@charset "utf-8";
/* CSS Document */

body{
margin:0px;
font-size:12px;
color:#000000;
line-height:18px;
text-align:center;
background:#ffffff url(images/bg_second.jpg) no-repeat top center;
/*background:#ffffff url(images/cmn_bg_rep.gif) repeat top center;*/
}

a:link{
color:#ff3366;
text-decoration:underline;
}

a:visited{
color:#ff3366;
text-decoration:none;
}

a:hover,a:active{
	color:#FFFFFF;
}

h1 {
margin:0;
}

h2{
	margin:0;
	font-size:14px;
}

h3 {
margin:0;
font-size:14px;
color:#936;
line-height:18px;
font-weight:bold;
}

h4{
color:#000;
margin:0;
font-size:12px;
}

h5{
color:#0099cc;
font-weight:bold;
margin:0;
line-height:22px;
font-size:12px;
}

.936bold{
	color:#993366;
	font-weight:bold;
}

.bottom10{
	padding-bottom:10px;
}

.top_btm10{
	padding-top:10px;
	padding-bottom:10px;
}


.top_btm15{
	padding-top:15px;
	padding-bottom:15px;
}

.right8{
	margin-right:8px;
}

.cmark{
	margin:20px auto 0 auto;
}


.font_red{
	color:#936;
	font-weight:bold;
}

.font_pink{
	color:#f36;
	font-weight:bold;
}

.font_blue{
	color:#66f;
	font-weight:bold;
}

.font_waterblue{
	color:#0cc;
	font-weight:bold;
}

.font_pink2{
	color:#FF33CC;
	font-weight:bold;
}

.font_purple{
	color:#9966FF;
	font-weight:bold;
}

.font_green{
	color:#339933;
	font-weight:bold;
}

.font_blue2{
	color:#0033CC;
	font-weight:bold;
}


.font14{
	font-size:14px;
}


/*共通*/


.cmn_contents{
	width:872px;
	height:auto;
	background:url(images/common/cmn_bg_rep.gif) top center repeat;
	margin:0 auto;
}

.cmn_td_top{
	background:url(images/common/cmn_tb_top.gif) no-repeat top center;
	width:872px;
	height:106px;
	margin:0 auto;
}

.cmn_td_rep{
	background:url(images/common/cmn_tb_rep.gif) repeat-y center top;
	width:872px;
	height:auto;
	margin:0 auto;
	text-align:left;
}

.cmn920{
	width:920px;
	height:auto;
	margin:0 auto;
}

.cmn872{
	width:872px;
	height:auto;
	margin:0 auto;
}






/*ニュース*/


.n787{
	width:787px;
	height:auto;
	margin:0 auto;
	text-align:center;
}

.n_tb_rep{
	background:url(images/news/n_tb_rep.gif) repeat-y center;
	height:auto;
	width:787px;
	margin:0 auto;
}

.n_ttl01{
	height:23px;
	width:651px;
	margin:0 auto;
	background:url(images/news/n_ttl_bg.gif) center center no-repeat;
	font-weight:bold;
	font-size:14px;
	line-height:18px;
	text-align:center;
	color:#936;
	padding-top:5px;
}

.n_ttl02{
	height:auto;
	width:651px;
	margin:0 auto;
	background:url(images/news/n_ttl_bg.gif) center center no-repeat;
	font-weight:bold;
	font-size:14px;
	line-height:20px;
	text-align:center;
	color:#936;
}

.n_ttl_hr{
	margin:0 auto;
	padding:10px 0 10px 0;
	text-align:center;
}

.n651{
	margin:0 auto;
	width:651px;
	height:auto;
}

.n_img01{
	margin:0 10px 10px 0;
	float:left;
	border:thin #633 solid;
}

.n_img02{
	margin:10px 10px 10px 0;
	float:left;
	border:thin #633 solid;
}

.n_date{
	line-height:30px;
	color:#936;
	text-align:right;
}






/*ストーリー*/
.sy_tb{
	background:url(images/story/sy_tb.gif) no-repeat top center;
	width:633px;
	height:779px;
	margin:0 auto;
}

.sy_contents{
	width:490px;
	height:auto;
	margin:0 auto;
	padding-top:80px;
	line-height:30px;
	font-weight:bold;
}





/*スタッフキャスト*/
.sf591{
	margin:0 auto;
	width:591px;
	height:auto;
}

.sf_tb_rep{
	width:591px;
	height:auto;
	margin:0 auto;
	background:url(images/staff/sf_tb_rep.gif) repeat-y center;
	text-align:center;
}



/*キャラクター*/
.c641{
	width:641px;
	height:auto;
	margin:0 auto;
	text-align:center;
}



/*各話あらすじ*/
.o788{
	width:788px;
	height:auto;
	margin:0 auto;
}

.o_top{
	background:url(images/outline/o_tb_top.gif) no-repeat top center;
	width:788px;
	height:147px;
	text-align:center;
	margin:0 auto;
	padding-top:22px;
	line-height:22px;
}

.o_tb_rep{
	background:url(images/outline/o_tb_rep.gif) repeat-y;
	width:733px;
	height:auto;
	padding:20px 0 0 55px;
	margin:0 auto;
}

.o_img{
	background:url(images/outline/o_frame.gif) no-repeat;
	width:333px;
	height:194px;
	padding:13px 0 0 13px;
	float:left;
}

.o_txt{
	margin:5px 0 0 10px;
	width:325px;
	height:225px;
	float:left;
}


.o_ttl{
	width:auto;
	height:50px;
	font-size:14px;
	font-weight:bold;
	color:#936;
	line-height:22px;
	margin-bottom:20px;
}

.o_list_point{
	background:url(images/outline/o_list.gif) repeat-y top left;
	width:650px;
	height:auto;
	padding:0 0 0 50px;
}

.o_list_ttl{
	width:540px;
	height:37px;
/*	font-weight:bold;*/
	padding-top:21px;
	float:left;
}

.o_list_date{
	width:100px;
	height:37px;
	float:left;
	padding-top:21px;
}




/*グッズ情報*/
.g786{
	width:786px;
	height:auto;
	margin:0 auto;
}

.g_tb_top{
	width:786px;
	height:127px;
	background:url(images/goods/g_tb_top.gif) no-repeat bottom center;
	margin:0 auto;
	text-align:center;
}

.g_tb_rep{
	width:786px;
	height:auto;
	background:url(images/goods/g_tb_rep.gif) repeat-y center;
	margin:0 auto;
	line-height:22px;
}

.g_1itembox{
	width:640px;
	height:auto;
	padding-bottom:20px;
	margin:0 auto;
}

.g_img{
	margin:0 10px 10px 0;
	border:thin #633 solid;
}

.g_btn{
	width:170px;
	height:43px;
	margin:10px 0 0 0;
}




/*スペシャル*/

.sp780{
	width:780px;
	height:auto;
	margin:0 auto;
	text-align: center;
}

.sp_tb_rep{
	width:780px;
	height:auto;
	background:url(images/special/sp_tb_rep.gif) repeat-y top center;
	margin:0 auto;
}

.sp_wpfin_box{
	width:217px;
	height:180px;
	float:left;
	text-align:center;
	padding:20px 0 10px 0;
}
