@charset "UTF-8";
.column {
	width:830px;
	margin:0 auto;
	zoom: 1;
}
/*回り込みクリア*/
.column:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow:hidden;
}
/*DW*/
.column + * {
	clear: both;
}
.img {
	display:block;
	float:left;
}



/*-----------------------------------------------------------------------BOOKS*/
/*----------------------------------------------------------------------------*/
#books .inner {
	width:512px;
	float:right;
}
#books .inner2 {
	width:610px;
	float:right;
}
#books .column {
	margin:0 auto 42px;
}
#books .mb {
	margin:0 auto 12px;
}
#books p {
	padding:0 0 18px 0;
	font-size:100%;
	line-height:1.6;
}
#books dl dt {
	width: 25.0em;
	float:left;
	clear:both;
}
#books dl dd {
	width:8em;
	margin:0 0 0.5em 26.0em;
}
#books .linkBox {
	text-align:right;
}
/*-------------------------------------------------------------------STREAMING*/
/*----------------------------------------------------------------------------*/
#streaming a img {
	margin:4px 0;
}

#streaming ul li {
	width:275px;
	float:left;
}

/*-----------------------------------------------------------------------BONUS*/
/*----------------------------------------------------------------------------*/
#bonus p {
	padding:0 0 8px 0;
	font-size:100%;
	line-height:1.6;
}
#bonus .inner {
	width:320px;
	float:right;
}
#bonus .column {
	margin:0 auto 42px;
}


#bonus li img {
	margin:10px 0 0 0;
}

#bonus ul li {
	width:400px;
	float:left;
	padding:0 0 8px 0;
	font-size:100%;
	line-height:1.6;
}

#bonus dl {
	width:800px;
	margin:0 0 50px 0;
	background-color:#fff;
}

#bonus .last{
	width:800px;
	margin:0 0 15px 0;
	background-color:#fff;
	border-bottom:solid 1px #CCCCCC;
}

#bonus .last .ttl2{
	width:750px;
	color:#fff;
	background-color:#bb1313;
	padding:5px;
	margin:0 0 5px 0;
}

#bonus dl .ttl2{
	width:750px;
	color:#fff;
	background-color:#bb1313;
	padding:5px;
	margin:0 0 5px 0;
}

#bonus dl img{
	margin:10px 0;
}

#bonus dl .st{
	color:#bb1313;
}

#bonus .inner2 {
	width: 800px;
	float: left;
}

#bonus .inner3 {
	width: 800px;
	float: left;
	padding: 20px 0 0 0;
}

#bonus .inner4 {
	width:510px;
	float:right;
	margin-top: 80px ;
}

#bonus .inner5 {
	width:510px;
	float:right;
	margin-top: 40px ;
}
#bonus .inner6 {
	width: 800px;
	float: left;
	margin:0 0 20px 0;
	}
#bonus .inner6 .st{
	color:#bb1313;
}
#bonus .st{
	color:#bb1313;
}
/*----------------------------------------------------------------------BD&DVD*/
/*----------------------------------------------------------------------------*/
#bddvd p {
	padding:0 0 8px 0;
	font-size:100%;
	line-height:1.6;
}
#bddvd .inner {
	width:510px;
	float:right;
}
#bddvd .column {
	margin:0 auto 42px;
}


#bddvd li img {
	margin:10px 0 0 0;
}

#bddvd ul li {
	width:400px;
	float:left;
	padding:0 0 8px 0;
	font-size:100%;
	line-height:1.6;
}

#bddvd dl {
	width:800px;
	margin:0 0 50px 0;
	background-color:#fff;
}

#bddvd dl .ttl2{
	width:750px;
	color:#fff;
	background-color:#bb1313;
	padding:5px;
	margin:0 0 5px 0;
}

#bddvd dl img{
	margin:10px 0;
}

#bddvd dl .st{
	color:#bb1313;
}

#bddvd .inner2 {
	width: 800px;
	float: left;
}

#bddvd .inner3 {
	width: 800px;
	float: left;
	padding: 20px 0 0 0;
}

#bddvd .inner4 {
	width:510px;
	float:right;
	margin-top: 80px ;
}

#bddvd .inner5 {
	width:510px;
	float:right;
	margin-top: 40px ;
}
#bddvd .innervol2 {
	width:510px;
	float:right;
	background-position:bottom right;
	background-image:url(../_image/bd_dvd_item24.jpg);
	background-repeat:no-repeat;
}

#bddvd .innervol3 {
	width:510px;
	float:right;
	background-position:bottom right;
	background-image:url(../_image/bd_dvd_item20.jpg);
	background-repeat:no-repeat;
}
#bddvd .innervol4 {
	width:510px;
	float:right;
	background-position:bottom right;
	background-image:url(../_image/bd_dvd_item22.jpg);
	background-repeat:no-repeat;
}
#bddvd .innervol5 {
	width:510px;
	float:right;
	background-position:bottom right;
	background-image:url(../_image/bd_dvd_item23.jpg);
	background-repeat:no-repeat;
}
#bddvd .innervol6 {
	width:510px;
	float:right;
	background-position:bottom right;
	background-image:url(../_image/bd_dvd_item20.jpg);
	background-repeat:no-repeat;
}
#bddvd .innervol7 {
	width:510px;
	float:right;
	background-position:bottom right;
	background-image:url(../_image/bd_dvd_item25.jpg);
	background-repeat:no-repeat;
}
#bddvd .innervol8 {
	width:510px;
	float:right;
	background-position:bottom right;
	background-image:url(../_image/bd_dvd_item28.jpg);
	background-repeat:no-repeat;
}

.phase1{
	position:relative;
	float:right;
}

/*----------------------------------------------------------------------SPECIAL*/
/*----------------------------------------------------------------------------*/
#sp p {
	padding:0 0 8px 0;
	font-size:110%;
	line-height:1.7;
}
#sp .inner {
	width:530px;
	background-image: url(../_image/sp_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 250px;
	height: 880px;
	}
#sp .inner2 {
	width: 750px;
	float: left;
}
#sp .inner2 .box{
	width: 700px;
	background-color: #FFC;
	border: solid #bb1313 1px;
	font-size: 200%;
	color: #bb1313;
	padding: 10px;
	margin: 10px
}
#sp .inner3 {
	width:530px;
	background-image: url(../_image/sp_bg2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 250px;
	height: 800px;
	}

#sp .inner3 txt{
	font-size:80%;
	line-height:1.5;
	}
	
#sp .inner4 {
	width:550px;
	background-image: url(../_image/sp_bg4.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 250px;
	height: 310px;
	}
	
		
#sp .column {
	margin:0 auto 42px;
}
#sp .column2 {
	margin:0 auto 0px;
}
#sp a img {
	margin:4px 0;
}

#sp ul li {
	width:275px;
	float:left;
	margin:10px 0 10px 0;
}

#sp .boxLast{
	width: 700px;
	background-color: #FFC;
	border: solid #bb1313 1px;
	font-size: 161.1%;
	color: #bb1313;
	padding: 10px;
	margin: 0 0 50px 0;
}

#sp .column dl{
	width:820px;
	}

#sp .column dl dt{
	color:#666;
	width:400px;
	float:left;
	margin:0 0 10px 10px;
}

img.jf{
	display:block;
	margin: 10px auto 20px;
}

#sp .momofile{
	width:100%;
	text-align:center;
	}

.PageLink {
	border-top:#CCC solid 1px;
	border-bottom:#CCC solid 1px;
	padding:20px 10px;
	color:#666;
}
#sp .banner{
	width:100%;
	margin:0 0 40px 0;
	}

.taidan {
	color:#bb1313;
}
.taidan2{
	line-height:3;
}

/*----------------------------------------------------------------SPECIAL総選挙*/
.hiroin {
	width:830px;
	margin:0 auto;
	zoom: 1;
}
.hiroin .ttl{
	font-size:20px;
	margin:20px 0 10px 0;
	padding:0 0 10px 0;
	color:#ed106e;
	border-bottom:#d3d3d3 1px solid;
}
.hiroin em{
	color:#000;
	line-height:1.6;
}
.hiroin .kekka{
	background-color:#fffec6;
	color:#ff2467;
	line-height:1.6;
	font-size:16px;
	padding:10px 0 10px 20px;
	margin:10px auto 30px;
}
.hiroin dl.entry{
	width:830px;
	margin:15px 0 0 0;
	}
.hiroin dl.entry dt{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width:153px;
	margin:0 5px 15px 0;
	font-size:12px;
	line-height:1.4;
	vertical-align:top;
	}
.hiroin dl.entry dt.lasth{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width:450px;
	margin:0 5px 15px 0;
	font-size:12px;
	line-height:1.4;
	vertical-align: top;
	}

.hiroin dl.entry dt em{
	color:#ed106e;
	font-weight:bold;
	}
.hiroin dl.entry dt img{
	padding:0 0 5px 0;
	}
.hiroin .bumon{
	padding:15px 20px 0 130px;
	margin:15px 0 0 0;
	font-size:14px;
	height:90px;
	line-height:1.6;
	border:#f6c7c6 1px solid;
	background-repeat:no-repeat;
	background-position:35px 50%;
	border-radius: 10px;
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px;   
	}
.hiroin .bumon.bg1{
		background-image:url(../../special/_image/bumon1.jpg);
}
.hiroin .bumon.bg2{
		background-image:url(../../special/_image/bumon2.jpg);
}
.hiroin .bumon.bg3{
		background-image:url(../../special/_image/bumon3.jpg);
}
.hiroin .bumon.bg4{
		background-image:url(../../special/_image/bumon4.jpg);
}
.hiroin .bumon.bg5{
		background-image:url(../../special/_image/bumon5.jpg);
}
.hiroin .bumon.bg6{
		height:130px;
		background-image:url(../../special/_image/bumon6.jpg);
}
.hiroin .bumon.bg7{
		height:120px;
		background-image:url(../../special/_image/bumon7.jpg);
}
.hiroin .bumon.bg8{
		background-image:url(../../special/_image/bumon8.jpg);
}
.hiroin .bumon.bg9{
		background-image:url(../../special/_image/bumon9.jpg);
}
.hiroin .note{
	font-size:12px;
	}
.hiroin .kimari{
	background-color:#f1f1f1;
	padding:15px;
	margin:20px auto;
	}

.hiroin .kimari img{
	float: right;
	}

.hiroin .bumon .bumonttl{
	color:#ff3c3c;
	font-size:20px;
	font-weight:bold;
}
.bumontitle{
	display:block;
	margin:30px 0 10px 0;

}

/*-----------------------------------------------------------------------MUSIC*/
/*----------------------------------------------------------------------------*/
#music .inner {
	width:610px;
	float:right;
}
#music .column {
	margin:0 auto 42px;
}
/*-----------------------------------------------------------------------OPED*/
/*----------------------------------------------------------------------------*/
#oped .inner {
	width:610px;
	float:right;
}
#oped .column {
	margin:0 auto 42px;
}
/*-----------------------------------------------------------------------ONAIR*/
/*----------------------------------------------------------------------------*/
#onair p {
	padding:0 0 8px 0;
	font-size:170%;
	line-height:2.0;
}
#onair .inner {
	width:510px;
	float:right;
}
#onair .column {
	margin:0 auto 42px;
}

#onair hr{
	width:605px;
	margin:40px 0;
	border-top: 1px solid #d6d6d6;
	}


/*-----------------------------------------------------------------------GOODS*/
/*----------------------------------------------------------------------------*/
#goods p {
	padding:0 0 8px 0;
	font-size:100%;
	line-height:1.6;
}
#goods .inner {
	width:510px;
	float:right;
}
#goods .column {
	margin:0 auto 42px;
}

#goods ul.volnavi {
	margin:0 0 30px 0;
	width:920px;
	zoom: 1;
}
/*回り込みクリア*/
#goods ul.volnavi:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow:hidden;
}
/*DW*/
#goods ul.volnavi + * {
	clear: both;
}
#goods ul.volnavi li {
	display:inline;
	font-size:0;
	float:left;
}

/*------------------------------------------------------------------STAFF&CAST*/
/*----------------------------------------------------------------------------*/
#staff .column {
	width:670px;
	margin:0 0 0 5px;
	zoom: 1;
}
#staff .staff {
	width:310px;
	float:left;
}
#staff .cast {
	width:310px;
	float:right;
}
#staff .mb {
	margin:0 0 24px 0;
}
/*-------------------------------------------------------------------CHARACTER*/
/*----------------------------------------------------------------------------*/
#character{
	overflow:hidden;
	}
#character ul.chara {
	width:239px;
	float:left;
}
#character ul.chara li {
	display:inline;
	font-size:0;
}
#character ul.chara li img {
	display:block;
}
#character .cutBox {
	height:410px;
}
#character .mb {
	margin:0 0 36px 0;
}
#character .charaBox1 {
	position:relative;
	width:580px;
	padding:10px 0 0 0;
	text-align:left;
	float:right;
}
#character .charaBox2 {
	position:relative;
	width:580px;
	padding:20px 0 0 0;
	text-align:right;
	float:right;
}
/*キャラクター位置*/
#character .momo {
	position:absolute;
	width:218px;
	height:719px;
	top:0;
	left:10px;
	z-index:5;
}
#character .yami {
	position:absolute;
	width:455px;
	height:719px;
	top:0;
	left:230px;
	z-index:5;
}
#character .mea {
	position:absolute;
	width:392px;
	height:766px;
	top:0;
	left:230px;
	z-index:5;
}
#character .lala {
	position:absolute;
	width:298px;
	height:738px;
	top:0;
	left:210px;
	z-index:5;
}
#character .nana {
	position:absolute;
	width:292px;
	height:753px;
	top:0;
	left:300px;
	z-index:5;
}
#character .mikan {
	position:absolute;
	width:212px;
	height:753px;
	top:0;
	left:10px;
	z-index:5;
}
#character .yui {
	position:absolute;
	width:204px;
	height:725px;
	top:0;
	left:350px;
	z-index:5;
}
#character .risa {
	position:absolute;
	width:215px;
	height:734px;
	top:0;
	left:30px;
	z-index:5;
}
#character .celine {
	position:absolute;
	width:320px;
	height:447px;
	top:0;
	left:250px;
	z-index:5;
}
#character .nemesis {
	position:absolute;
	width:204px;
	height:725px;
	top:0;
	left:300px;
	z-index:5;
}
.banner{
	width:100%;
	margin:30px 0 20px 0;
	}


/*-----------------------------------------------------------------------STORY*/
/*----------------------------------------------------------------------------*/
#story ul.volnavi {
	width:829px;
zoom: 1;
}
/*回り込みクリア*/
#story ul.volnavi:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow:hidden;
}
/*DW*/
#story ul.volnavi + * {
	clear: both;
}
#story ul.volnavi li {
	display:inline;
	font-size:0;
	float:left;
}

#story .imgBox {
	height:488px;
}

#story h3 {
	font-size:153.9%;
	border:none;
}

#story h4 {
	padding:18px;
	font-size:93%;
	color:#666;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}

#story p {
	font-size:108%;
	padding:0 8px 18px 8px;
	line-height:1.8;
}

#story .story_navi {
	margin:24px 0 0 0;
}

#story .story_navi .prev {
	float:left;
}

#story .story_navi .next {
	float:right;
}
/*-----------------------------------------------------------------------RADIO*/
/*----------------------------------------------------------------------------*/
#radio .inner {
	width:512px;
	float:right;
}
#radio .inner2 {
	width:610px;
	float:right;
}
#radio .column {
	margin:0 auto 42px;
}
#radio .mb {
	margin:0 auto 12px;
}
#radio p {
	padding:0 0 18px 0;
	font-size:100%;
	line-height:1.6;
}
#radio dl dt {
	width: 25.0em;
	float:left;
	clear:both;
}
#radio dl dd {
	width:8em;
	margin:0 0 0.5em 26.0em;
}
#radio .linkBox {
	text-align:right;
}
/*----------------------------------------------------------------SPECIALエピソード総選挙*/

.episode{
	font-size:14px;
	text-align:1.8;
	}
.episode p{
	width:780px;
	margin:10px auto;
	}
.episode p span{
	color:#F00;
	}
.episode .caution{
	width:780px;
	margin:10px auto;
	padding:16px 0;
	text-align:center;
	font-size:24px;
	color:#3447b9;
	border:1px solid #e7daa8;
	background-color:#fffed9;
	}
.toloveru{
	width:860px;
	overflow:hidden;
	}	
.toloveru .mainttl{
	color:#1c5789;
	font-size:26px;
	margin:30px 0 8px 0;
	}
.toloveru .mainttl2{
	color:#8a4c8a;
	font-size:26px;
	margin:0 0 8px 0;
	}
	
.heightM{
	height:370px;
}
.heightH{
	height:425px;
}

.comicbox1{
	width:410px;
	margin:0 20px 20px 0;
	background-color:#dcebf6;
	float:left;
	position:relative;
	}
.comicbox1 .ttl{
	font-size:20px;
	color:#FFF;
	padding:12px 0 12px 12px;
	background-color:#1c5789;
	}	
.comicbox1 .buy{
	width:100%;
	position: absolute;
	bottom: 0;
	}	
.comicbox1 .buy a{
	color:#000;
	text-decoration:none;
	display:block;
	padding:12px 0 12px 12px;
	background-color:#bdd5e6;
	background-repeat: no-repeat;
	background-position:98% 50%;
	background-image:url(../../special/_episodeimage/arrow.png);
	}	
.comicbox1 .buy a:hover{
	color:#ff0;
	display:block;
	padding:12px 0 12px 12px;
	background-color:#1c5789;
	
	}	
	
	
	
.comicbox2{
	height:380px;
	width:410px;
	margin:0 20px 20px 0;
	background-color:#f3dcf6;
	float:left;
	position:relative;
	}
.comicbox2 .ttl{
	font-size:20px;
	color:#FFF;
	padding:12px 0 12px 12px;
	background-color:#7f1c89;
	}	
.comicbox2 .buy{
	width:100%;
	position: absolute;
	bottom: 0;
	}	
.comicbox2 .buy a{
	color:#000;
	text-decoration:none;
	display:block;
	padding:12px 0 12px 12px;
	background-color:#e0bde6;
	background-repeat: no-repeat;
	background-position:98% 50%;
	background-image:url(../../special/_episodeimage/arrow2.png);
	}	
.comicbox2 .buy a:hover{
	color:#ff0;
	display:block;
	padding:12px 0 12px 12px;
	background-color:#7f1c89;
	}	


.toloveru .comics{
	margin:16px auto;
	width:410px;
	overflow:hidden;
	}
.toloveru .comics .jc{
	text-align:right;
	width:145px;
	float:left;
	}
.toloveru .subttllist{
	width:245px;
	float:right;
	}
	
.toloveru .subttllist span{
	padding:0 8px 0 0;
	font-size:10px;
	}
.comicsubttl{
	margin:0 0 0 18px;
	}
	
.listtable{
	width: 100%;
	border-collapse: collapse;
}
.listtable td{
	padding: 6px;
	text-align: left;
	vertical-align: top;
	color: #333;
	font-weight:bold;
}
.listtable th{
	width:15px;
}
.sendbtn{
	font-size:16px;
	width:500px;
	padding:16px;
	margin:6px auto;
	text-align:center;
	}
.sendbtn a{
	color:#fff;
	display:block;
	background-color:#e11855;
	padding:24px;
	text-decoration:none;
	}
.sendbtn a:hover{
	color:#ff6;
	display:block;
	background-color:#ff004d;
	padding:24px;
	text-decoration:none;
	}
.arigatou{
	margin:0 auto;
	font-size:16px;
	text-align:center;
	color:#F00;
	}
.thanks{
	font-size:16px;
	width:500px;
	padding:16px;
	margin:6px auto;
	text-align:center;
	}
.thanks a{
	color:#fff;
	display:block;
	background-color:#e11855;
	padding:24px;
	text-decoration:none;
	}
.thanks a:hover{
	color:#ff6;
	display:block;
	background-color:#ff004d;
	padding:24px;
	text-decoration:none;
	}
/*----------------------------------------------------------------SPECIALエピソード結果発表*/
.result{
	}
.result p{
	width:800px;
	font-size:14px;
	line-height:1.8;
	margin:15px auto 10px;
	}
.rankingttl{
	font-size:18px;
	color: #cb1980;
	padding:0 0 0 6px;
		}
.rankingttl2{
	font-size:12px;
		}
.resultno1{
	width:755px;
	margin:0 auto;
	}

table {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
	margin:0 auto;
}
table th {
	width: 130px;
	padding: 10px;
	border-bottom: 1px solid #f5f5f5;

}
table td {
	width: 480px;
	padding: 10px;
	border-bottom: 1px solid #f5f5f5;
}
table .even {
	background: #ffffdc;
}