/* 
Theme Name: doremifa girl for Wordpress Theme
Theme URI: http://www.doremifa-girl.com
Description: コメント
Version: 1.0
Author: yuki endo
Author URI: http://www.doremifa-girl.com
Tags: valid XHTML, fixed width,
*/

/* _______________ベーシック_______________ */
html {
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  background: url(images/style_main/main_bg.png) top center;
}

* {
  margin: 0;
  padding: 0;
}

/* _______________その他_______________ */
img { border: none; }

.clear { clear: both; }

hr {
  margin: 30px 0 20px 0;
  padding: 0;
  height: 39px;
  width: 570px;
  border: none;
  background: url(images/style_main/hr.png) no-repeat 0% 50%;
}
/* _______________リンク＆テキスト_______________ */
a { 
  font-size: 100%;
  color: #8ace9f;
  text-decoration: none;
  word-break: break-all;
  word-wrap: break-word;
}

a:hover { text-decoration: underline; }

a:active {
  text-decoration: underline;
  color: #888888;
}

p {
  margin: 0;
  padding: 0;
  font-size: 100%;
  color: #888888;
  line-height: 150%;
  word-break: break-all;
  word-wrap: break-word;
}

.strong {
  font-weight: bold;
}

.RedText { color: #f3b2b2; }

.RedTextB {
  color: #f3b2b2;
  font-weight: bold;
}

.R18Text { color: #ffa5c6; }

.R18TextB {
  color: #ffa5c6;
  font-weight: bold;
}

/* _______________見出し_______________ */
h2#Headline {
  margin: 0;
  padding: 10px 15px 0 15px;
  width: 570px;
  height: 30px;
  color: #666666;
  font-size: 120%;
  background: url(images/style_main/h2_headline.png) no-repeat 0% 0%;
}

h2#Trackback {
  margin: 0;
  padding: 10px 15px 0 15px;
  width: 570px;
  height: 30px;
  color: #666666;
  font-size: 120%;
  background: url(images/style_main/h2_headline.png) no-repeat 0% 0%;
}

h2#comments {
  margin: 0;
  padding: 10px 15px 0 15px;
  width: 570px;
  height: 30px;
  color: #666666;
  font-size: 120%;
  background: url(images/style_main/h2_headline.png) no-repeat 0% 0%;
}

h2.Outer {
  margin: 0;
  padding: 10px 15px 0 15px;
  width: 570px;
  height: 30px;
  color: #666666;
  font-size: 120%;
  background: url(images/style_main/h2_headline.png) no-repeat 0% 0%;
}

h3 {
  margin: 0 15px;
  padding: 6px 15px 0 15px;
  width: 540px;
  height: 30px;
  color: #666666;
  font-size: 110%;
  background: url(images/style_main/h3_headline.png) no-repeat 0% 0%;
}

h3 a {
  color: #666666;
  text-decoration: none;
}

h3 a:hover { text-decoration: none; }

h4 {
  margin: 0 15px;
  padding: 8px 15px 0 15px;
  width: 540px;
  height: 30px;
  color: #666666;
  font-size: 105%;
  background: url(images/style_main/h4_headline.png) no-repeat 0% 0%;
}

h4 a {
  color: #666666;
  text-decoration: none;
}

h4 a:hover { text-decoration: underline; }

/* _______________リスト01_______________ */
ul.List01 {
  margin: 0;
  padding: 10px 30px;
  width: 540px;
  height: auto;
  list-style-type: none;
  font-size: 100%;
  color: #888888;
}

ul.List01 li {
  margin: 0;
  padding: 0 0 16px 13px;
  width: 515px;
  background: url(images/style_main/list_dot_li.png) no-repeat ;
  background-position: 0px 4px;
}

ul.ListQA {
  margin: 0;
  padding: 10px 30px;
  width: 540px;
  height: auto;
  list-style-type: none;
  font-size: 100%;
  color: #888888;
}

ul.ListQA li.LiQ {
  margin: 0;
  padding: 0 0 16px 20px;
  width: 520px;
  font-size: 120%;
  font-weight: bold;
  background: url(images/style_main/q_img.png) no-repeat ;
  background-position: 0px 2px;
}

ul.ListQA li.LiA {
  margin: 0;
  padding: 0 0 16px 20px;
  width: 520px;
  font-size: 120%;
  background: url(images/style_main/a_img.png) no-repeat ;
  background-position: 0px 2px;
}

/* _______________リスト02_______________ */
dl.List02 {
  margin: 0;
  padding: 15px;
  width: 570px;
  font-size: 100%;
  color: #888888;
}

dl.List02 dt {
  margin: 0;
  padding: 0 10px 16px 15px;
  width: 145px;
  float: left;
  clear: left;
  display: inline;
  font-weight: bold;
  background: url(images/style_main/list_02_bg.png) no-repeat 0px 0px;
}

dl.List02 dt a img {
  margin: 0;
  padding: 0;
  border: none;
  border: 1px solid #CCCCCC;
}

dl.List02 dt a:hover img { border: 1px solid #AAAAAA; }

dl.List02 dd {
  margin: 0 0 16px 170px;
  padding: 0 0 0 10px;
  width: 387px;
  font-weight: normal;
  border-left: 3px solid #ffdcdc;
}

/* _______________リスト03（イラスト用）_______________ */
dl.Listillust {
  margin: 5px 0 0 0;
  padding: 0 30px;
  width: 540px;
  min-height: 200px;
  font-size: 100%;
  color: #888888;
}

dl.Listillust dt {
  margin: 0;
  padding: 0;
  width: 190px;
  float: left;
  clear: left;
  display: inline;
  font-weight: bold;
}

dl.Listillust dt img {
  margin: 0;
  padding: 6;
  border: none;
  border: 1px solid #CCCCCC;
}

dl.Listillust dt a:hover img { border: 1px solid #AAAAAA; }

dl.Listillust dd {
  margin: 0 0 0 190px;
  padding: 0;
  width: 350px;
  min-height: 200px;
  font-weight: normal;
}

dl.Listillust dd p {
  margin: 0;
  padding: 0 10px;
  width: 350px;
}

p.PostLink {
  margin: 0;
  padding: 5px 30px 15px 30px;
  width: 540px;
  text-align: right;
  font-weight: bold;
  clear: both;
}

/* _______________リンク用リスト_______________ */
dl.ListLink {
  margin: 0;
  padding: 16px 30px;
  width: 540px;
}

dl.ListLink dt {
  margin: 0;
  padding: 15px 0;
  width: 150px;
  height: 100px;
  float: left;
  clear: left;
  display: inline;
  background: url(images/style_main/list_link_lines.png) repeat-x 0px 0px;
}

dl.ListLink dt a img {
  margin: 0;
  padding: 0;
  height: 98px;
  border: none;
  border: 1px solid #CCCCCC;
}

dl.ListLink dt a:hover img { border: 1px solid #AAAAAA; }

dl.ListLink dd {
  margin: 0 0 0 150px;
  padding: 15px 0 15px 13px;
  width: 377px;
  min-height: 100px;
  font-weight: normal;
  background: url(images/style_main/list_link_lines.png) repeat-x 0px 0px;
}

dl.ListLink dd h5 {
  margin: 5px 0;
  padding: 0 0 0 5px;
  font-size: 110%;
  font-weight: bold;
  border-left: 3px solid #ffdcdc;
}

dl.ListLink dd h5 a {
  color: #888888;
  text-decoration: none; }

dl.ListLink dd h5 a:hover { text-decoration: underline; }

dl.ListLink dd p.ListLinkP01 {
  margin: 0;
  padding: 0;
}

dl.ListLink dd p.ListLinkP02 {
  padding: 15px 0 0 0;
  background: url(images/style_main/banner_link.png) no-repeat 0% 0%;
}

dl.ListLink dd p.ListLinkP02 a img {
  margin: 0;
  padding: 0;
  border: none;
  border: 1px solid #CCCCCC;
}

dl.ListLink dd p.ListLinkP02 a:hover img { border: 1px solid #AAAAAA; }

/* _______________警告用_______________ */
* html WarningIE6 {
  margin: 0;
  padding: 0;
  height: auto;
  width: 100%;
  font-size: 100%;
  font-weight: bold;
  display: block;
  text-align: center;
  border-bottom: 5px dashed #f3b2b2;
  background: #FFFFFF;
}

div#WarningIE6Contents {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding: 20px;
  height: auto;
  width: 870px;
  background: url(images/warning/warning_icon.png) no-repeat 10px 10px;
}

#WarningIE6 p {
  margin: 0;
  padding: 15px;
  text-align: left;
}

#WarningIE6 { display: none; }

#WarningIE6 ul {
  margin: 15px;
  padding: 0px;
  text-align: left;
}

#WarningIE6 li {
  margin: 0px;
  padding: 6px;
}

/* _______________引用符_______________ */
blockquote.Quote01 {
  margin: 10px 15px;
  padding: 0;
  width: 570px;
  background: url(images/style_main/quote_start.png) no-repeat scroll 0% 0%;
}

blockquote.Quote01 p {
  margin: 0;
  padding: 6px 40px 6px 40px;
  width: 490px;
  color: #999999;
  line-height: 120%;
  font-size: 90%;
  background: url(images/style_main/quote_end.png) no-repeat scroll 100% 100%;
}

blockquote.QuoteCom {
  margin: 10px 15px;
  padding: 0;
  width: 570px;
  background: url(images/style_main/quotecom_start.png) no-repeat scroll 0% 50%;
}

blockquote.QuoteCom p {
  margin: 0;
  padding: 4px 30px 4px 30px;
  width: 510px;
  color: #999999;
  line-height: 120%;
  font-size: 90%;
  background: url(images/style_main/quotecom_end.png) no-repeat scroll 100% 50%;
}

blockquote.QuoteComMini {
  margin: 6px 15px;
  padding: 0;
  width: 570px;
  background: url(images/style_main/quotecom_mini_start.png) no-repeat scroll 0% 50%;
}

blockquote.QuoteComMini p {
  margin: 0;
  padding: 2px 30px 2px 30px;
  width: 510px;
  color: #999999;
  line-height: 120%;
  font-size: 90%;
  background: url(images/style_main/quotecom_mini_end.png) no-repeat scroll 100% 50%;
}

/* _______________コメントフォーム（cwcfLi）_______________ */
div#Commentfeed {
  margin: 15px 30px 25px 30px;
  padding: 0;
  width: 540px;
  font-size: 100%;
  color: #888888;
}

div#Commentfeed p {
  margin: 0;
  padding: 10px 15px;
}

form#CommentCwcf {
  margin: 0;
  padding: 0;
}
/* 投稿フォーム（cwcfLi）共通 */
.row {
  margin: 0;
  padding: 6px 0;
  width: 540px;
  background-color: none;
  display: block;
}

.CommentName {
  margin: 0;
  padding: 0 10px;
  float: left;
  width: 140px;
  font-size: 100%;
  font-weight: normal;
  color: #888888;
}

.CommentName02 {
  margin: 0;
  padding: 0 10px;
  float: left;
  width: 300px;
  font-size: 100%;
  font-weight: normal;
  color: #888888;
}

.CommentInput {
  margin: 0;
  padding: 0 10px;
  float: left;
  width: 360px;
}

.CommentInput02 {
  margin: 0;
  padding: 0 10px;
  float: left;
  width: 200px;
}

.CommentInputSe {
  margin: 0;
  padding: 0 10px;
  float: left;
  width: 360px;
  text-align: right;
}

input.CommentInput {
  margin: 0;
  padding: 0;
  font-size: 100%;
  width: 356px;
  font-weight: normal;
  color: #888888;
  border: 2px solid #ffd1d1;
}

textarea#CommentTextarea {
  margin: 0;
  padding: 0;
  font-size: 100%;
  width: 356px;
  font-weight: normal;
  color: #888888;
  border: 2px solid #ffd1d1;
}

input.CommentSubmit {
  margin: 0 0 0 135px;
  padding: 4px;
  width: 65px;
  height: auto;
  cursor: pointer;
  font-size: 100%;
  color: #888888;
  border: 1px solid #ffd1d1;
  text-align: center;
  font-weight: bold;
  background: url(images/style_main/submit_btn.png) repeat-x ;
}

/* _______________投稿フォーム（cwcfLi）_______________ */
div#Cofeed {
  margin: 5px 15px;
  padding: 0;
  width: 570px;
  font-size: 120%;
  font-weight: bold;
  color: #888888;
}

form#cwcf {
  margin: 0;
  padding: 0;
}

ul#cwcfLi {
  margin: 30px 30px 15px 30px;
  padding: 0;
  width: 540px;
  height: auto;
  list-style-type: none;
  font-size: 80%;
  font-weight: bold;
  color: #888888;
  background: url(images/style_main/cwcf_bg.png) no-repeat 0px 0px;
}

ul#cwcfLi li {
  margin: 0;
  padding: 6px 0 6px 13px;
  width: 515px;
  background: url(images/style_main/list_dot_li.png) no-repeat ;
  background-position: 0px 10px;
}

#cwcfIn {
  margin: 0;
  padding: 5px 15px 10px 15px;
  width: 540px;
  font-size: 80%;
  font-weight: normal;
  color: #888888;
}

.cwcfName {
  margin: 0;
  padding: 0 10px;
  float: left;
  width: 140px;
  font-size: 100%;
  font-weight: normal;
  color: #888888;
}

.cwcfInput {
  margin: 0;
  padding: 0 10px;
  float: left;
  width: 360px;
}

input.cwcfinput {
  margin: 0;
  padding: 0;
  font-size: 100%;
  width: 356px;
  font-weight: normal;
  color: #888888;
  border: 2px solid #ffd1d1;
}

textarea#cwcftextarea {
  margin: 0;
  padding: 0;
  font-size: 100%;
  width: 356px;
  font-weight: normal;
  color: #888888;
  border: 2px solid #ffd1d1;
}

input#cwcfsubmit {
  margin: 0 0 0 305px;
  padding: 4px;
  width: 55px;
  height: auto;
  cursor: pointer;
  font-size: 100%;
  color: #888888;
  border: 1px solid #ffd1d1;
  text-align: center;
  font-weight: bold;
  background: url(images/style_main/submit_btn.png) repeat-x ;
}

/* _______________Context Highlighting_______________ */
.over {
  background-color: #ffe5e5;
}

/* _______________WP-Footnotes_______________ */
.pagebar {
  margin: 10px 0 15px 0;
  padding: 15px;
  width: 570px;
  font-size: 100%;
  color: #888888;
  border: 1px solid #ffffff;
  background: #ffffff;
  text-decoration: none;
}

.pagebar a,.pageList .this-page {
  margin: 0 0 4px 0;
  padding: 4px 8px;
  color: #666666;
  text-decoration: none;
  border: 1px solid #ffdcdc;
}

.pagebar a:visited {
  padding: 4px 8px;
  color: #888888;
  text-decoration: none;
  border: 1px solid #ffdcdc;
}

.pagebar .break {
  padding: 2px 6px 2px 6px;
  border: none;
  background: #ffffff;
  text-decoration: none;
}

.pagebar .this-page {
  padding: 4px 8px;
  font-weight: bold;
  color: #ffffff;
  background: #ffdcdc;
  border: 1px solid #ffdcdc;
}

.pagebar a:hover {
  color: #666666;
  border-color: #ffd1d1;
  text-decoration: underline;
}

.pagebar .inactive {
  padding: 4px 8px;
  color: #888888;
  text-decoration: none;
  border: 1px solid #ffdcdc;
}

/* _______________WP-Footnotes_______________ */
ol.footnotes {
  margin: 0;
  padding: 5px 15px 15px 30px;
  font-size: 90%;
  color:#888888;
}

li.footnote {
  margin: 0;
  padding: 2px 0 4px 0;
}

a.footnote-link {
  font-size: 90%;
  color:#888888;
  text-decoration: none;
}

a.footnote-link:hover { text-decoration: none; }

/* _______________Textarea Resizer_______________ */

div.CommentsBox {
  margin: 0;
  padding: 15px;
  width: 360px;
  height: auto;
}

div.grippie {
  margin: 0;
  padding: 0;
  background: url(images/style_main/grippie.png) no-repeat scroll center;
  cursor: row-resize;
  border-width: 0;
  width: 360px;
  height: 12px;
  overflow: hidden;
}

.resizable-textarea textarea {
  margin: 0;
  padding: 0;
  font-size: 100%;
  color: #888888;
  border-color: #ffd1d1;
  border-style: solid;
  border-width: 2px 2px 0 2px;
  display: block;
  width: 356px;
  height: 150px;
}

/* _______________ajaxcom.css - Ajax comment component (stylesheet)_______________ */
.ajaxcom_here {
  margin: 0;
  padding: 0;
  width: 600px;
}

.ajaxcom {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
}
/* form */
.ajaxcom p {
  margin: 0 0 10px 0;
  padding: 0;
  width: 570px;
  white-space: nowrap;
}

.ajaxcom form {
	margin: 0;
}
/* form name */
.ajaxcom p .ajaxcom_name input {
  margin: 0 5px 0 0;
  padding: 0;
  width: 76px;
  font-size: 100%;
  color: #888888;
  border: 2px solid #ffd1d1;
}
/* form comment */
.ajaxcom p .ajaxcom_content input {
  margin: 0 5px 0 0;
  padding: 0;
  width: 296px;
  font-size: 100%;
  color: #888888;
  border: 2px solid #ffd1d1;
}
/* form submit button */
.ajaxcom p .ajaxcom_submit input {
  margin: 0;
  padding: 2px;
  width: 50px;
  height: auto;
  cursor: pointer;
  font-size: 100%;
  color: #888888;
  border: 1px solid #ffd1d1;
  text-align: center;
  font-weight: bold;
  background: url(images/style_main/submit_btn.png) repeat-x ;
}
/* comments */
.ajaxcom ul {
  margin: 5px 30px 10px 30px;
  padding: 0;
  width: 540px;
  list-style: none;
}
.ajaxcom ul li {
  margin: 0;
  padding: 6px 0 6px 13px;
  width: 515px;
  background: url(images/style_main/list_dot_li.png) no-repeat ;
  background-position: 0px 10px;
}
/* comments name */
.ajaxcom li .ajaxcom_name {
  margin: 0 5px 0 0;
  color: #888888;
  font-weight: bold;
}
/* comments comment */
.ajaxcom li .ajaxcom_content {
  margin: 0 5px 0 0;
  color: #666666;
}
.ajaxcom li .ajaxcom_content a {
  color: #8ace9f;
  text-decoration: none;
}
.ajaxcom li .ajaxcom_content a:hover {
  color: #8ace9f;
  text-decoration: underline;
}
/* comments date */

.ajaxcom li .ajaxcom_issued {
  margin: 0 5px 0 0;
  color: #666666;
  font-size: 80%;
}
/* error messages */
.ajaxcom li .ajaxcom_notice {
  margin: 0 5px 0 0;
  color: #f3b2b2;
  font-style: normal;
  font-weight: bold;
}

/* _______________ヘッダーメイン_______________ */
#Header {
  margin: 0;
  padding: 0;
  height: 300px;
  width: 100%;
  background: url(images/style_main/header_bg.png) repeat-x top center;
}

div#HeaderBg {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding: 0;
  height: 300px;
  width: 870px;
  display: block;
  overflow: hidden;
  z-index: 1;
}

.PositionLogo {
  position: relative;
  z-index: 280;
}

#Logo {
  margin: 0;
  padding: 0;
  height: 80px;
  width: 298px;
  position: absolute;
  top: 110px;
  left: 0px;
  z-index: 290;
}

#Logo a {
  margin: 0;
  padding: 0;
  height: 80px;
  width: 298px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 300;
  text-indent: -99999px;
  display: block;
  overflow: hidden;
  background: url(images/style_main/logo.png) no-repeat 0px 0px;
}

#Logo a:hover { background: url(images/style_main/logo.png) no-repeat 0px -80px; }

#Picture {
  margin: 0;
  padding: 0;
  height: 300px;
  width: 870px;
  display: block;
  overflow: hidden;
  background: url(images/style_main/picture_bg.png) repeat-x 0px 0px;
}

/* _______________ヘッダーページ_______________ */
#Header02 {
  margin: 0;
  padding: 0;
  height: 150px;
  width: 100%;
  background: url(images/style_main/header_bg.png) repeat-x top center;
}

div#HeaderBg02 {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding: 0;
  height: 150px;
  width: 870px;
  display: block;
  overflow: hidden;
  z-index: 2;
}

.PositionLogo02 {
  position: relative;
  z-index: 180;
}

#Logo02 {
  margin: 0;
  padding: 0;
  height: 80px;
  width: 298px;
  position: absolute;
  top: 35px;
  left: 0px;
  z-index: 190;
}

#Logo02 a {
  margin: 0;
  padding: 0;
  height: 80px;
  width: 298px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 200;
  text-indent: -99999px;
  display: block;
  overflow: hidden;
  background: url(images/style_main/logo.png) no-repeat 0px 0px;
}

#Logo02 a:hover { background: url(images/style_main/logo.png) no-repeat 0px -80px; }

#Picture02 {
  margin: 0;
  padding: 0;
  height: 150px;
  width: 870px;
  display: block;
  overflow: hidden;
  background: url(images/style_main/picture_bg.png) repeat-x 0px 0px;
}

/* _______________jQuery Cross Slide_______________ */
#PictureTop {
  margin: 0;
  padding: 0;
  height: 300px;
  width: 870px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 9;
  color: #999999;
  font-style: normal;
  font-size: 12pt;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

#PicturePage {
  margin: 0;
  padding: 0;
  height: 150px;
  width: 870px;
  z-index: 10;
  color: #999999;
  font-style: normal;
  font-size: 12pt;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/* _______________メニューバー_______________ */
div#MainMenu {
  margin: 0;
  padding: 0;
  height: 44px;
  width: 100%;
  background: url(images/style_main/main_menu_bg.png) repeat-x;
}

div#slatenav {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding: 0;
  height: 44px;
  width: 900px;
}

#wrap ul {
  margin: 0;
  padding: 0;
  height: 44px;
  width: 900px;
  list-style: none;
}

#wrap li {
  margin: 0;
  padding: 0;
  height: 44px;
  width: 100px;
  list-style: none;
  float: left;
  position: relative;
  z-index: 2000;
}

#wrap a {
  margin: 0;
  padding: 0;
  height: 44px;
  width: 100px;
  text-indent: -99999px;
  display: block;
}

#wrap a.linkHome { background: url(images/style_main/main_menu_btn.png) no-repeat 0px 0px; }
#wrap a.linkHome:hover,#wrap a.linkHome.hover {background-position: 0px -44px; }
#wrap a.linkAbout { background: url(images/style_main/main_menu_btn.png) no-repeat -100px 0px; }
#wrap a.linkAbout:hover,#wrap a.linkAbout.hover {background-position: -100px -44px; }
#wrap a.linkIllust { background: url(images/style_main/main_menu_btn.png) no-repeat -200px 0px; }
#wrap a.linkIllust:hover,#wrap a.linkIllust.hover {background-position: -200px -44px; }
#wrap a.linkWorks { background: url(images/style_main/main_menu_btn.png) no-repeat -300px 0px; }
#wrap a.linkWorks:hover,#wrap a.linkWorks.hover {background-position: -300px -44px; }
#wrap a.linkEvent { background: url(images/style_main/main_menu_btn.png) no-repeat -400px 0px; }
#wrap a.linkEvent:hover,#wrap a.linkEvent.hover {background-position: -400px -44px; }
#wrap a.linkComments { background: url(images/style_main/main_menu_btn.png) no-repeat -500px 0px; }
#wrap a.linkComments:hover,#wrap a.linkComments.hover {background-position: -500px -44px; }
#wrap a.linkContact { background: url(images/style_main/main_menu_btn.png) no-repeat -600px 0px; }
#wrap a.linkContact:hover,#wrap a.linkContact.hover {background-position: -600px -44px; }
#wrap a.linkBlog { background: url(images/style_main/main_menu_btn.png) no-repeat -700px 0px; }
#wrap a.linkBlog:hover,#wrap a.linkBlog.hover {background-position: -700px -44px; }
#wrap a.linkLinks { background: url(images/style_main/main_menu_btn.png) no-repeat -800px 0px; }
#wrap a.linkLinks:hover,#wrap a.linkLinks.hover {background-position: -800px -44px; }

#wrap a.linkHomeActive { cursor: default; background: url(images/style_main/main_menu_btn.png) no-repeat 0px -88px; }
#wrap a.linkAboutActive { cursor: default; background: url(images/style_main/main_menu_btn.png) no-repeat -100px -88px; }
#wrap a.linkIllustActive { cursor: default; background: url(images/style_main/main_menu_btn.png) no-repeat -200px -88px; }
#wrap a.linkWorksActive { cursor: default; background: url(images/style_main/main_menu_btn.png) no-repeat -300px -88px; }
#wrap a.linkEventActive { cursor: default; background: url(images/style_main/main_menu_btn.png) no-repeat -400px -88px; }
#wrap a.linkCommentsActive { cursor: default; background: url(images/style_main/main_menu_btn.png) no-repeat -500px -88px; }
#wrap a.linkContactActive { cursor: default; background: url(images/style_main/main_menu_btn.png) no-repeat -600px -88px; }
#wrap a.linkBlogActive { cursor: default; background: url(images/style_main/main_menu_btn.png) no-repeat -700px -88px; }
#wrap a.linkLinksActive { cursor: default; background: url(images/style_main/main_menu_btn.png) no-repeat -800px -88px; }

#wrap em {
  padding: 22px 20px;
  width: 170px;
  height: 41px;
  position: absolute;
  top: -95px; /* default"-95" */
  left: -55px;
  text-align: center;
  color: #888888;
  line-height: 150%;
  font-style: normal;
  font-weight: bold;
  font-size: 9pt;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  z-index: 2500;
  display: none;
  background: url(images/style_main/anime_menu.png) no-repeat;
}

/* _______________パンくず_______________ */
.Topicpath {
  margin: 0;
  padding: 0;
  height: 30px;
  width: 100%;
  background: #ffffff url(images/style_main/topic_path_bg.png) repeat-x top center;
}

.TopicpathIn {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding: 10px 15px 0px 15px;
  height: 20px;
  width: 840px;
  color: #999999;
  font-weight: normal;
}

.TopicpathIn a {
  margin: 0 10px 0 0;
  padding: 0 18px 0 0;
  height: 20px;
  color: #666666;
  font-weight: bold;
  text-decoration: none;
  background: url(images/style_main/topic_path_bg_link.png) no-repeat 100% 60%;
}

.TopicpathIn a:hover { text-decoration: underline; }

.TopicpathHome {
  margin: 0;
  padding: 0;
  height: 15px;
  width: 100%;
  background: #ffffff url(images/style_main/topic_path_bg.png) repeat-x top center;
}

/* _______________メインページ_______________ */
#PageBg {
  margin: 0;
  padding: 0;
  height: auto;
  width: auto;
  background: #ffffff;
}

#page {
  margin: 0 auto;
  padding: 15px 0;
  height: auto;
  width: 870px;
}

/* _______________コンテンツ_______________ */
#content {
  margin: 0;
  padding: 0;
  height: auto;
  width: 600px;
  float: left;
  text-align: left;
}

.post-body {
  margin: 0;
  padding: 0;
  width: 600px;
}

/* 投稿イラスト用01 */
div.illust {
  margin: 10px 15px;
  padding: 0px;
  width: 570px;
}

div.illust img {
  margin: 0px;
  padding: 7px;
  width: 556px;
}

/* 投稿イラスト用02（captify） */
div.illust {
  margin: 10px 15px;
  padding: 0px;
  width: 570px;
}

/* 投稿イラスト用03（beforeafter） */
div#beforeafter {
  margin: 10px 15px;
  padding: 0px;
  width: 556px;
  border: 7px double #ffe5e5;
}

div.illust a { text-decoration: none; }

div.illust a img {
  margin: 0px;
  padding: 0px;
  width: 556px;
  border: 7px double #ffe5e5;
}

/* (保留) div.illust a:hover img { border: 7px double #ffdcdc; } */

.caption-top, .caption-bottom {
  padding: 0.75em;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
  border: 0px solid #ffe5e5;
  background: #f3b2b2;
}
.caption-top { border-width: 0px 0px 7px 0px; }
.caption-bottom { border-width: 7px 0px 0px 0px; }

/* 投稿イラスト用02 */
.post-body a.Links01 img {
  margin: 0;
  padding: 0;
  border: 1px solid #CCCCCC;
}

.post-body a:hover.Links01 img {
  border: 1px solid #AAAAAA;
}

/* 投稿イラスト用03 */
.post-body img.NonImg {
  margin: 0;
  padding: 0;
  border: none;
  border: 1px solid #CCCCCC;
}

/* 投稿テキスト用01 */
.post-body p {
  margin: 0;
  padding: 15px;
}

/* 投稿テキスト用02 */
.post-body p.Text01 {
  margin: 0;
  padding: 15px 30px;
}

div.categor {
  margin: 20px 15px 10px 15px;
  padding: 0 0 0 10px;
  width: 560px;
  height: auto;
  background: url(images/style_main/categor.png) repeat-y left top;
}

div.categor ul {
  margin: 0;
  padding: 0 0 0 3px;
  width: 557px;
  height: auto;
  list-style-type: none;
  font-size: 100%;
  color: #888888;
}

div.categor ul li {
  margin: 0;
  padding: 0px 2px;
}

div.categorArticle {
  margin: 20px 15px 10px 15px;
  padding: 0 0 0 10px;
  width: 560px;
  height: auto;
  background: url(images/style_main/categor.png) repeat-y left top;
}

div.categorArticle ul {
  margin: 0;
  padding: 0 0 0 3px;
  width: 557px;
  height: auto;
  list-style-type: none;
  font-size: 100%;
  color: #888888;
}

div.categorArticle ul li {
  margin: 0;
  padding: 0px 0px 0px 15px;
  background: url(images/style_main/list_link_btn.png) no-repeat 0px 2px;
}

p.DateDay {
  margin: 5px 15px 0 15px;
  padding: 0 0 0 5px;
  width: 565px;
  border-left: 2px solid #ffdcdc;
}

p.PostStyle01 {
  margin: 0;
  padding: 5px 15px 20px 0;
  text-align: right;
  font-weight: bold;
}

/* ギャラリーコンテンツ */
div.GalleryContents {
  margin: 0;
  padding: 0;
  width: 870px;
}

div.GalleryContents p {
  margin: 0;
  padding: 5px 30px;
}

h2#HeadlineGallery {
  margin: 0;
  padding: 10px 15px 0 15px;
  width: 870px;
  height: 30px;
  color: #888888;
  font-size: 120%;
  background: url(images/style_main/h2_gallery.png) no-repeat 0% 0%;
}

div.GalleryContents h3 {
  margin: 15px 15px 0 15px;
  padding: 6px 15px 0 15px;
  width: 840px;
  height: 30px;
  color: #666666;
  font-size: 110%;
  background: url(images/style_main/h3_headlinestyle01.png) no-repeat 0% 0%;
}

div.GalleryContents h4 {
  margin: 0 30px;
  padding: 8px 15px 0 15px;
  width: 810px;
  height: 30px;
  color: #666666;
  font-size: 105%;
  background: url(images/style_main/h4_headlinestyle01.png) no-repeat 0% 0%;
}

div.GalleryContents ul.GalleryList {
  margin: 15px 30px 20px 30px;
  padding: 0;
  width: 810px;
  color: #888888;
  list-style-type: none;
}

div.GalleryContents ul.GalleryList li {
  margin: 5px 15px 15px 0px;
  padding: 0;
  height: 67px;
  width: 62px;
  float:left;
}

div.GalleryContents a img {
  margin: 0;
  padding: 5px;
  height: 48px;
  width: 48px;
  border: 1px solid #CCCCCC;
}

div.GalleryContents a:hover img {
  border: 1px solid #AAAAAA;
  background: url(images/style_main/hover_bg.png) repeat 0px 0px;
}

div.GalleryContents a.R18 img {
  margin: 0;
  padding: 5px;
  border: 1px solid #ffa5c6;
}

div.GalleryContents a:hover.R18 img {
  border: 1px solid #ff669e;
  background: url(images/style_main/hover_r18_bg.png) repeat 0px 0px;
}

div.GalleryContents a.New img {
  margin: 0;
  padding: 6px 8px 13px 6px;
  height: 48px;
  width: 48px;
  border: none;
  background: url(images/style_main/new_img.png) no-repeat 0px 0px;
}

div.GalleryContents a:hover.New img {
  border: none;
  background: url(images/style_main/new_img.png) no-repeat 0px -67px;
}

div.GalleryContents a.NewR18 img {
  margin: 0;
  padding: 6px 8px 13px 6px;
  height: 48px;
  width: 48px;
  border: none;
  background: url(images/style_main/new_img.png) no-repeat -62px 0px;
}

div.GalleryContents a:hover.NewR18 img {
  border: none;
  background: url(images/style_main/new_img.png) no-repeat -62px -67px;
}

/* _______________トラックバック_______________ */
#TrackbackFeed {
  margin: 0;
  padding: 0;
}


#TrackbackFeed p {
  margin: 0;
  padding: 25px 15px;
  width: 570px;
  height: 50px;
  height: auto;
  text-align: center;
  background: url(images/style_main/trackback.png) no-repeat 50% 50%;
}

#TrackbackFeed input {
  margin: 0;
  padding: 3px;
  width: 460px;
  height: auto;
  font-size: 100%;
  font-weight: normal;
  color: #888888;
  border: 2px solid #ffd1d1;
}

/* _______________コメント_______________ */
ol#commentlist {
  margin: 25px 15px 15px 25px ;
  padding: 0;
  width: 560px;
  height: auto;
}

ol#commentlist li {
  margin: 10px 0px;
  padding: 0px 0px 0px 15px;
  font-size: 140%;
  font-weight: bold;
  color: #ffd1d1;
  background: url(images/style_main/categor.png) repeat-y;
  background-position: left top;
}
ol#commentlist li p {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 70%;
  color: #888888;
  line-height: 150%;
}

ol#commentlist li p.commentsname {
  margin: 0;
  padding: 6px 0 0 0;
  font-size: 70%;
  color: #888888;
  line-height: 150%;
}

/* _______________右メニュー_______________ */
#sidebar2 {
  margin: 0;
  padding: 0;
  height: auto;
  width: 240px;  
  float: right;
  text-align: left;
  font-size: 100%;
  color: #888888;
}

.r1 {
  margin: 0;
  padding: 0;
}

.r1 h2 {
  margin: 0;
  padding: 10px 15px 0 15px;
  width: 210px;
  height: 30px;
  color: #666666;
  font-size: 120%;
  background: url(images/style_main/h2_side.png) no-repeat 0% 0%;
}

.r1 ul {
  margin: 5px 0 15px 0;
  padding: 0;
  width: 240px;
  height: auto;
  list-style-type: none;
  border-top: 1px dotted #f3b2b2;
}

.r1 li {
  margin: 0;
  padding: 8px 15px 8px 30px;
  width: 195px;
  height: auto;
  display: block;
  border-bottom: 1px dotted #f3b2b2;
  background-image: url(images/style_main/list_link_btn.png);
  background-repeat: no-repeat;
  background-position: 15px 10px;
}

.hover {
  cursor: pointer;
  background-color: #fff6f6;
}
.hover a:link { color: #8ace9f; }
.hover a:visited { color: #8ace9f; }

.r2 {
  margin: 0;
  padding: 0;
}

.r2 .SideBox {
  margin: 0;
  padding: 15px;
}

.r2 .TagBox {
  margin: 0;
  padding: 15px;
}

.r2 .TagBox a {
  margin: 1px 2px;
  padding: 3px 6px;
  text-decoration: none;
  color: #f3b2b2;
}

.r2 .TagBox a:hover {
  font-weight: bold;
  text-decoration: none;
  color: #ffffff;
  background: #ffdcdc;
}

.r2 h2 {
  margin: 0;
  padding: 10px 15px 0 15px;
  width: 210px;
  height: 30px;
  color: #666666;
  font-size: 120%;
  background: url(images/style_main/h2_side.png) no-repeat 0% 0%;
}

div#searchformBox {
  margin: 0;
  padding: 15px 0px;
}

div#searchformBox #s {
  margin: 0;
  padding: 0;
  width: 184px;
  height: 20px;
  font-size: 120%;
  font-weight: normal;
  color: #888888;
  border: 2px solid #ffd1d1;
  float: left;
}

div#searchformBox #searchsubmit {
  margin: 0 0 0 2px;
  padding: 0;
  width: 50px;
  height: 24px;
  border: none;
  float: left;
  cursor: pointer;
  text-indent: -99999px;
  display: block;
  overflow: hidden;
  background: url(images/style_main/search_btn.png) no-repeat 0px 0px;
}

div#MiniGallery {
  margin: 0;
  padding: 15px 0px;
  width: 240px;
}

div#MiniGallery a { text-decoration: none; }

div#MiniGallery a img {
  margin: 0 15px;
  padding: 0px;
  width: 200px;
  border: 4px double #ffe5e5;
}

div#MiniGallery a.R18 img {
  margin: 0 15px;
  padding: 0px;
  width: 200px;
  border: 4px double #ffa5c6;
}

#myController {
  margin: 0;
  padding: 0 0 0 20px;
  width: 210px;
  text-align: center;
}

#myController ul{
  margin: 0;
  padding: 0 0 10px 0;
  width: 210px;
  font-size: 100%;
  color: #888888;
  list-style-type: none;
}

#myController li{
  margin: 0 2px;
  padding: 0 4px;
  cursor: pointer;
  display: block;
  float: left;
  border: 1px solid #ffdcdc;
}

#myController li.jFlowSelected {
  color: #ffffff;
  background: #ffdcdc;
  border: 1px solid #ffdcdc;
}

div#mySlides {
  margin: 0;
  padding: 0;
}

div#mySlides ul {
  margin: 0 15px;
  padding: 0;
  width: 210px;
  font-size: 90%;
  color: #888888;
  list-style-type: none;
}

div#mySlides li {
  margin: 0;
  padding: 1px 0 1px 10px;
  width: 190px;
  background: url(images/style_main/list_dot_li.png) no-repeat ;
  background-position: 0px 3px;
}
/* Twitter用（サイドバー） */
a#twitter-link {
  padding: 0 0 5px 0;
  display: block;
  text-align: right;
}

/* _______________このページの先頭へ（フッター）_______________ */
div.GoTop {
  margin: 0;
  padding: 35px 0 5px 705px;
  height: auto;
  width: 165px;
  clear: both;
}

div.GoTop a {
  margin: 0;
  padding: 0;
  height: 25px;
  width: 165px;
  text-indent: -99999px;
  display: block;
  background: url(images/style_main/go_top.png) no-repeat 0px 0px;
}

div.GoTop a:hover { background-position: 0px -25px; }

/* _______________フッターページ_______________ */
div#Footer01 {
  margin: 0;
  padding: 0;
  height: auto;
  width: 100%;
  background: url(images/style_main/footer_bg.png) repeat-x top center;
}

div#Footer02 {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding: 0;
  height: auto;
  width: 870px;
  background: url(images/style_main/footer_bg_center.png) no-repeat top center;
  color: #666666;
  text-align: center;
  font-weight: normal;
  font-size: 100%;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

p#FooterMenu {
  margin: 0;
  padding: 20px 0 0 0;
  width: 870px;
}

p#FooterMenu a {
  font-weight: bold;
  text-decoration: none;
  color: #666666;
}

p#FooterMenu a:hover { text-decoration: underline; }

p#FooterMenu a:active {
  text-decoration: underline;
  color: #666666;
}

p#FooterText {
  margin: 0;
  padding: 80px 0 15px 0;
  width: 870px;
}

p#FooterText a {
  font-weight: bold;
  text-decoration: none;
  color: #666666;
}

p#FooterText a:hover { text-decoration: underline; }

p#FooterText a:active {
  text-decoration: underline;
  color: #666666;
}

/* _______________非表示用_______________ */
#PrintMessageBox {
  display: none;
  height: 0;
}
