@charset "utf-8";
/* CSS Document */

h1,h2,h3,p,div,form { margin:0; padding:0;}
img   { border:0;}
table { text-align:left;}

body {
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  margin:0 4px 4px;
  color:#64453c;
}

.body_illust {
  background:#fff8df url(/img/thumb/illust/bg_illust.gif) repeat-x;
  background-color:#e5e5e5;
  height:176px;
  width:312px;
  color:#333;
}
.body_illust table { margin-top:2px; }
.illust_area { background:url(/img/thumb/illust/bg_illust_main.gif) no-repeat; }
.illust_area img { max-height:156px; max-width:156px; }
.illust_text { margin-left:5px; }
.logo { position:absolute; left: 248px; top: 149px; height:19px; width:58px;}
.illust_logo{
  background:url(/img/thumb/illust/logo_illust.gif) no-repeat; 
}
.shunga_logo{
  background:url(/img/thumb/illust/logo_shunga.png) no-repeat; 
}
.illust_ttl_area { height:70px; }
.illust_ttl { font-size:12px; font-weight:bold; padding-top:5px; line-height:1.3; }
.illust_usr { text-align:right; font-size:10px; margin:3px 3px 0 0; }
.illust_cmt_ttl { background:url(/img/thumb/illust/bg_comment.gif) no-repeat; height:14px; width:128px; }
.illust_cmt_area { height:44px; padding:4px 2px; font-size:10px; line-height:12px; overflow:hidden; }

* html body {
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
*+html body {
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

/* リンク */
a:link, a:visited { color:#333; text-decoration:underline;}
a:hover, a:active { color:#666; text-decoration:none;}

/* 描いてみたタイトル */
a.illust_ttl { font-weight:bold;}
a.illust_ttl:link    { color:#bf7813; text-decoration:underline;}
a.illust_ttl:visited { color:#bf7813; text-decoration:underline;}
a.illust_ttl:hover, a.video:active { color:#fff; text-decoration:none; background:#bf7813;}

/* 装飾 */
.fs_12  { font-size:12px; line-height:16px;}
.fs_10  { font-size:10px; line-height:14px;}
.l { float:left;}
.r { float:right;}

/* 定義 */
img.seiga_img    { width:48px; border:solid 2px #333;}
img.seiga_img_illust    { width:98px; border:solid 2px #333;}
div.thumb_res {
  font-size:12px;
  line-height:1.2;
  background:#fff;
  border:solid 2px #bbc0b6;
  padding:6px;
  margin-top:2px;
}
div.summary{
  overflow:hidden;
}

/*画像の中央化*/
div.center_img {
  margin-left:auto;margin-right:auto;
}

div.center_img a{
  display:block;
  vertical-align:middle;
  text-align:center;
  text-decoration:none;
}
div.center_img img{
  vertical-align:middle;
}
div.center_img span.center_img_spring{
    display:inline-block;
  font-size:0;
    width:1px;
  margin-left:-1px;
  overflow:hidden;
  vertical-align:middle;
}

