@charset 'UTF-8';

a{color:#e60012;}
a:hover{text-decoration:none;}

.clearfix:after{
	content:".";
	display:block;height:0;clear:both;visibility:hidden;
	}
.clearfix{display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */

/*
============================================*/
/**common**/
#contents{
font-family:'ヒラギノ丸ゴ Pro W4', 'Hiragino Maru Gothic Pro','Verdana','メイリオ',Meiryo,'ＭＳ Ｐゴシック', sans-serif;
color:#7e4b4b;
font-size:13px;
line-height:160%;
text-align:left;
}

#contents ul,#contents p{
margin:0;
padding:0;
}

#contents li{
list-style:none;
}


#contents img{
border:0;
vertical-align:top;
}


.leftbox{
float:left;
}

.rightbox{
float:right;
}

/**TOP**/
#top_header{
	width:990px;
	}
	#top_header .leftbox{
		width:543px;
		}
	#top_header .rightbox{
		width:447px;
		height:380px;
		background:url(../img/top_right.jpg);
		}

#contents_main_top{
width:990px;
background:url(../img/top_bg.gif);
}

#contents_main_top #news{
width:342px;
background:url(../img/top_news_bg.gif);
margin-left:20px;
display:inline;
}

#contents_main_top #products{
width:342px;
background:url(../img/top_products_bg.gif);
margin-left:20px;
display:inline;
}

#contents_main_top .textbox{
width:340px;
height:219px;
overflow:auto;
}

#contents_main_top #news .textbox li{
background:url(../img/top_news_listimage.gif) no-repeat 15px 15px;
padding:10px 0 0 30px ;

}

#contents_main_top #products .textbox li{
border-bottom:dashed 1px #fff;
margin:5px 0 0 15px;
width:300px;
}

#contents_main_top #products .textbox li .leftbox{
width:220px;
margin:0;
padding:0;
}

#contents_main_top #products .textbox li .rightbox{
width:70px;
margin:0 0 5px 0;
display:inline;
}

#contents_main_top #banner{
width:226px;
margin-top:9px;
margin-left:20px;
display:inline;
}

#contents_main_top #banner li{
margin-bottom:5px;
}

#contents_footer p{
padding:10px 0;
font-size:85%;
color:#818181;
text-align:right;
}

.ltext{
font-size:120%;
}

/**anime**/

#contents_anime_top, #contents_anime_bottom{
width:990px;
background:url(../img/anime_bg.gif);
}

#contents_anime_top{
padding-top:10px;
}

#contents_anime_bottom{
padding-top:20px;
}

#contents_anime_top #story{
width:559px;
background:url(../img/anime_story_bg.gif) left 50px;
margin-left:20px;
display:inline;
}

#contents_anime_top #story .textbox{
width:400px;
margin-top:10px;
margin-left:15px;
}

#contents_anime_top #next{
width:371px;
background:url(../img/anime_next_bg.gif);
margin-left:20px;
display:inline;
}

#contents_anime_top #next .textbox{
width:341px;
height:382px;
background:url(../img/anime_next_bg2.gif) no-repeat right bottom;
margin-top:10px;
margin-left:15px;
overflow:auto;
}

#contents_anime_bottom #chara{
width:950px;
background:url(../img/anime_chara_bg.gif);
margin-left:20px;
}

#contents_anime_bottom #chara .line{
width:920px;
margin:10px 0 20px 20px;
}

#contents_anime_bottom #chara .tn{
width:133px;
float:left;
}

#contents_anime_bottom #chara .arrow{
width:53px;
float:left;
padding-left:10px;
}

#contents_anime_bottom #chara .textbox{
width:275px;
float:left;
padding-left:10px;
}

/**comics**/

#contents_manga_top, #contents_manga_bottom{
width:990px;
background:url(../img/manga_bg.gif);
}

#contents_manga_top{
padding-top:10px;
}

#contents_manga_bottom{
padding-top:20px;
}

#contents_manga_top #ribon_link{
width:371px;
margin-left:20px;
}

#contents_manga_top #writer{
width:559px;
background:url(../img/manga_writer_bg.gif);
margin-left:20px;
display:inline;
}

#contents_manga_top #writer_box{
width:519px;
margin-left:20px;
background:url(../img/manga_writer_comment_bg.gif);
}

#contents_manga_top #writer .textbox{
width:324px;
margin-top:10px;
margin-left:15px;
}

#contents_manga_top #writer ul{
margin-top:10px;
margin-left:20px;
}

#contents_manga_top #writer li, #contents_manga_bottom #books li{
background:url(../img/manga_writer_listimage.gif) no-repeat left 5px;
padding-left:15px;
}


#contents_manga_bottom #books{
width:950px;
background:url(../img/manga_chara_bg.gif);
margin-left:20px;
}

#contents_manga_bottom #books .line{
width:950px;
margin-top:10px;
}

#contents_manga_bottom #books .tn{
width:87px;
margin-left:20px;
float:left;
}

#contents_manga_bottom #books .textbox{
width:140px;
margin-left:5px;
float:left;
}

#contents_manga_bottom #books ul{
width:160px;
padding:5px;
margin-left:10px;
border:solid 2px #c4ecfb;
float:left;
}

/**products_top**/

#contents_products{
width:990px;
background:url(../img/products_bg.gif);
padding-top:10px;
}

#waku_out{
width:950px;
background:url(../img/products_waku_bg.gif);
margin-left:20px;
}

#waku_in{
width:910px;
margin-left:20px;
}

#waku_in #main{
width:640px;
float:left;
}

#waku_in #main #toptitle{
width:580px;
font-size:120%;
text-align:center;
border-bottom:dotted 1px #ec86b4;
padding:5px 0;
margin-left:30px;
}

#waku_in #main ul{
width:580px;
margin-left:30px;
margin-bottom:30px;
}

#waku_in #main #mainlist li{
border-bottom:dotted 1px #ec86b4;
padding:5px 0 5px 15px;
background:url(../img/products_listimage.gif) no-repeat left 10px;
}

#waku_in #main_menu ul{
width:216px;
margin-left:17px;
}


#contents_products #waku_in #main_menu{
width:250px;
background:url(../img/products_menu_bg.gif);
float:right;
}


#contents_products #waku_in #main_menu li{
border-bottom:dotted 1px #fff;
padding:5px 0 5px 15px;
background:url(../img/products_menu_listimage.gif) no-repeat left 10px;
}

/**products_detail**/
#waku_in #main #products_cat{
width:580px;
font-size:95%;
text-align:center;
border-bottom:dotted 1px #ec86b4;
padding:5px 0;
margin-left:30px;
}

#waku_in #main #products_ti{
width:580px;
font-size:120%;
border-bottom:dotted 1px #ec86b4;
padding:5px 0;
margin-left:30px;
}

#waku_in #main #products_p{
width:580px;
text-align:center;
padding:5px 0;
margin:20px 30px;
}


#waku_in #main #products_info{
width:580px;
background:#ffe0ee;
margin:0 0 20px 30px;
}

#waku_in #main #products_info #text{
width:540px;
margin-left:20px;
}

#waku_in #main #products_link{
width:580px;
height:37px;
margin:0 0 20px 30px;
position:relative;
border-top:dotted 1px #ec86b4;
}

#products_link #link_back{
padding:5px 0 5px 23px;
background:url(../img/products_icon_back.gif) no-repeat left 50%;
position:absolute;
top:0px;
left:0px;
}

#products_link #link_top{
text-align:center;
padding:5px 0 5px 23px;
background:url(../img/products_icon_top.gif) no-repeat left 50%;
position:absolute;
top:0px;
left:245px;
}

#products_link #link_next{
text-align:right;
padding:5px 23px 5px 0;
background:url(../img/products_icon_next.gif) no-repeat right 50%;
position:absolute;
top:0px;
right:0px;
}


/**news_top**/

#contents_news{
width:990px;
background:url(../img/news_bg.gif);
padding-top:10px;
}

#contents_news #waku_in #main_menu{
width:250px;
background:url(../img/news_menu_bg.gif);
float:right;
}


#contents_news #waku_in #main_menu li{
border-bottom:dotted 1px #fff;
padding:5px 0 5px 15px;
background:url(../img/news_menu_listimage.gif) no-repeat left 10px;
}



/**essense**/

#contents_essense{
width:990px;
background:url(../img/essense_bg.gif);
}

#contents_essense #d1{
width:670px;
height:655px;
margin-left:20px;
background:url(../img/essense_img2.jpg) no-repeat right bottom;
}

#contents_essense .p{
margin-bottom:10px;
}

#contents_essense .a{
margin-bottom:30px;
background:url(../img/essense_a_icon.gif) no-repeat left top;
padding-left:25px;
}

#contents_essense #d2{
width:690px;
min-height:383px;
background:url(../img/essense_img3.jpg) no-repeat;
}

#contents_essense #d2 .p, #contents_essense #d2 .a{
margin-left:227px;
}

#contents_essense #d3{
width:670px;
margin-left:20px;
}

#contents_essense #rightmenu{
margin-right:30px;
width:240px;
}

#contents_essense #rightmenu .text{
border:solid 1px #b9b1a1;
padding:10px;
}


#qrcode{position:relative;}
#qrcode img{display:block;position:absolute;top:-125px;left:868px;}
