@charset "utf-8";
/*CSS INFOMATION=======================

BASE PC CSS

====================================*/

@media screen and (min-width: 801px){
	
 
/*----------------------------------------

	=COMMON
-----------------------------------------*/
body, html {width: 100%; font-size:15px; background:#fff;}
#container {width: 100%; overflow:hidden; margin:0 auto; background:#f9f9f9 url(../images/main_bg.png) top center;}

.spBox{
	display:none;
}

/*

  =HEADER
-----------------------------------------*/

h1{
	position:absolute;
	top:10px;
	left:10px;
	z-index:100;
	float:left;
}

h1 img{
	width:100px;
	height:auto;
}

h1 a:hover img{
	pacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

h2{
	line-height:1.8;
}

header{
	background:#fff;
	overflow:hidden;
	clear:both;
	margin:0 auto;
	height:60px;
	position:fixed;
	width:100%;
	z-index:8000;
	min-width:980px;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
}







#spNav{
	display:none;
}

header nav{
	position:absolute;
	top:23px;
	left:130px;
}

header nav ul {
	overflow:hidden;
	margin:3px 0 0;
}

header nav li{
	float:left;
	padding:0 20px 0 0;
	font-size:12px;
	font-weight:bold;
}



#headInner{
	background:#fff;
	overflow:hidden;
	clear:both;
	width:980px;
	margin:0 auto;
	padding:20px 0;
}

#subHeader{
	background:#fff;
	height:70px;
	top:-120px;
	position:fixed;
	width:100%;
	overflow:hidden;
	z-index:8000;
	border-bottom:1px solid #eee;
}




#subHeader nav{
	float: left;
	padding:5px 0 5px 30px;
}

#subHeader nav ul {
	overflow:hidden;
	margin:3px 0 0;
}

#subHeader nav li{
	float:left;
	padding:0 20px;
	font-size:13px;
	font-family: 'Oswald', sans-serif;
}


#breadcrumb{
	background:#333;
	color:#fff;
	padding:10px 0;
	text-align:left;
	font-size:11px;
	position:fixed;
	top:60px;
	width:100%;
	z-index:999;
	display:none;
}

#breadcrumb .inner{
	padding:0 20px;
}



#breadcrumb a{
	color:#fff !important;
}


#contentTop{
	padding:50px 0 50px;
	background:#f9f9f9 url(../images/main_bg.png) top center;
}


/*

  =LOGIN
-----------------------------------------*/
#login{
	position:absolute;
	top:0;
	right:0;
}


#login .btn-login a{
	background:#a81b25 url(../images/icon_right.png) right 5px center no-repeat;
	background-size:12px 12px;
	-moz-background-size:12px 12px;
	color:#fff !important;
	padding:23px 10px;
	margin:0 auto 10px;
	text-align:center;
	display:block;
	width:100px;
	text-decoration:none!important;
	font-weight:bold;
	font-size:12px;
}

#login .btn-login a:hover{
	background:#c5242f url(../images/icon_right.png) right 5px center no-repeat;
	background-size:12px 12px;
	-moz-background-size:12px 12px;

}




#footer-login{
	clear:both;
	padding:20px 0 0;
}


#footer-login .btn-login a{
	background:#a81b25 url(../images/icon_right.png) right 5px center no-repeat;
	background-size:12px 12px;
	-moz-background-size:12px 12px;
	color:#fff !important;
	padding:7px;
	margin:0 auto;
	text-align:center;
	display:block;
	width:120px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:12px;
}

#footer-login .btn-login a:hover{
	background:#c5242f url(../images/icon_right.png) right 5px center no-repeat;
	background-size:12px 12px;
	-moz-background-size:12px 12px;

}


.footBox{
	text-align:center;
	color:#fff;
	margin:50px 0 30px;
}

.footBox a{
	height:100px;
}

.footBox img{
	padding:0 8px;
}

.footBox a> *{
    vertical-align: middle;
    display: inline-block;
}
.footBox a:before{
    content: "";
    height: 100%;
    vertical-align: middle;
    width: 0px;
    display: inline-block;
}







p{
	line-height:1.8;
}


#mainArea{
	margin:30px 0 0;
}

#mainiArea img{
	width:100%;
	height:auto;
}

#mainiArea a:hover img{
	filter:alpha(opacity=100) !important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}





#mainimage{
	margin:90px 0 0;
}

#mainimage a:hover img{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}



.innerBoxA{
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
	
#snsBox{
	width:83px;
	margin:20px auto 0;
}


#snsBox li{
	float:left;
	padding:3px;
}

#snsBox li a{
	background:#fff;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	float:left;
	color:#ff79b2 !important;
}

#snsBox li a:hover img{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


#snsBoxB{
	padding:0 0 30px;
	overflow:hidden;
}



#snsBoxB a{
	background:#eee;
	width:35px;
	height:35px;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	float:left;
	margin:0 5px ;
}

#snsBoxB a:hover img{
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}


.movie-wrap{
	padding:20px 0;
}



#news, #about, #ambassador, #outline, #oubo, #kadaikyoku, #supporter{
	margin-top:-60px;
    padding-top:30px;
}


/*

  =TITLE
-----------------------------------------*/

.ttlA{
	font-size:28px;
	font-weight:bold;
}

.ttlB{
	font-size:16px;
	font-weight:bold;
	padding:0 0 15px;
}

.ttlC{
	padding:0 0 10px;
	margin:10px 0px 20px;
	font-size:20px;
	border-bottom:1px dotted #ccc;
	font-weight:bold;
	clear:both;
	font-family:'Honoka';
}

.ttlD{
	padding:10px 0;
	margin:0;
	font-weight:bold;
	border-bottom:1px dashed #ccc;
	clear:both;
	margin:0 0 10px;
}


.ttlE{
	padding:10px 20px;
	margin:0 0 20px;
	font-size:25px;
	color:#a81b25;
	border:3px solid #a81b25;
	font-weight:bold;
	clear:both;
	font-family:'Honoka';
}

.ttlF{
	padding:20px;
	margin:0 0 30px;
	font-size:25px;
	color:#4b7ef3;
	border:6px solid #4b7ef3;
	font-weight:bold;
	clear:both;
}


.ttlG{
	padding:0 0 10px;
	margin:0 0 20px;
	font-size:30px;
	border-bottom:1px dotted #ccc;
	font-weight:bold;

}

.ttlH{
	background:#ff79b5 url(../images/bg01.png) top center;
	text-align:center;
	padding:18px 0 18px;
}

.ttlI{
	font-size:40px;
	font-weight:bold;
	font-family:'Honoka';
}


.ttlJ{
	background:#ff3300;
	color:#fff;
	text-align:center;
	font-size:28px;
	padding:20px;
	font-family:'Honoka';
}


.ttlK{
	padding:5px 0 5px 15px;
	margin:0 0 15px;
	font-size:20px;
	background:#f1f1f1;
	border-left:5px solid #ff79b5;
	font-weight:bold;

}


.ttlL{
	font-size:30px;
	font-weight:bold;
	font-family:'Honoka';
	padding:0 20px 30px;
	
}

.ttlM{
	font-size:60px;
	font-weight:bold;
	padding:0 0 30px;
	font-family:'Honoka';
}


.ttlO{
	padding:0 0 10px;
	margin:10px 0px 0;
	font-size:18px;
	font-weight:bold;
	clear:both;
}


.ttlP{
	padding:15px;
	margin:0 0 30px;
	font-size:20px;
	color:#f2c31f;
	border:6px double #f2c31f;
	font-weight:bold;
	clear:both;
}

.ttlQ{
	padding:15px 0;
	margin:40px 0 20px;
	font-size:20px;
	color:#fff;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	font-weight:bold;
	clear:both;
}




.ttl-feed{
	padding:0 0 8px;
}

.ttl-feed li{
	font-size:16px;
	padding:0 0 5px;
}

.ttl-feed li a{
	color:#ffc000 !important;
}

.ttl-feed li a:hover{
	color:#ffc000 !important;
	text-decoration:underline;
}


.snsBtn ul{
	overflow:hidden;
	padding:0 0 20px;
}

.snsBtn li{
	float:left;
	padding:0 5px 0 0;
}


.idolName{
	padding:5px 0 0;
	color:#999;
	font-size:10px !important;
}



h4{
	padding:0 0 10px;
	margin:40px 0 15px;
	font-size:14px;
	font-weight:bold;
	clear:both;
	border-bottom:1px dotted #ccc;
}

h5{
	padding:10px 0 10px;
	font-weight:bold;
	font-size:16px;
}


#content{

	margin:100px 0 0;
}

.innerBox{
	width:800px;
	margin:0 auto;
	padding:30px 0 ;
	overflow:hidden;
	text-align:left;
}

.innerBoxB{
	width:800px;
	margin:0 auto;
	padding:30px 0 ;
	overflow:hidden;
	text-align:left;
}


.innerBoxC{
	width:800px;
	margin:0 auto;
	padding:0 0 30px;
	overflow:hidden;
	text-align:left;
}


.innerBoxE{
	padding:10px 0 15px;
	overflow:hidden;
	text-align:left;
}



#flow{
	margin:0 0 20px;
}



/*

  =FOOTER
-----------------------------------------*/


footer{
	background:#ff79b5;
	padding:30px 20px 50px;
	margin:0 0 0 !important;
}

footer a{
	color:#fff !important;
	font-size:12px;
}


footer p{
	color:#fff;
	font-size:12px;
}


.copy{
	clear:both;
	padding:20px 0 0;
	font-size:10px;
	color:#fff;
	text-align:center;
	line-height:1.8;
}

#pageTop{
	text-align:center;
}

#pageTop a:hover img{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#twitterBox{
	height:600px;
}


.touhyou-foot a{
	background:#a81b25;
	padding:20px 0;
	color:#fff !important;
	display:block;
	position:fixed;
	bottom:0;
	width:100%;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	display:none;
}


/*

  =LIST
-----------------------------------------*/

/*listA*/

ul.listA {
	overflow:hidden;
	margin: 0 0 0;
	background:#fff;
	padding:30px 0px 0px 5px;
}

ul.listA li{
	width:245px;
	height:270px;
	margin:0 8px 0;
	float:left;
	position:relative;
}

ul.listA li .photoImg{
	width:250px;
	height:150px;
	overflow:hidden;
}

ul.listA li .photoImg img{
	width:100%;
	height:auto;
}


ul.listA .txtArea{
	padding:10px 0 0;
}

ul.listA .txtArea p{
	font-size:12px !important;
	line-height:1.6 !important;
}


ul.listA .day{
	font-size:11px;
	padding:0 0 0;
}

/*listB*/

ul.listB{
	margin:10px 0 0;
	background:#fff;
}

ul.listB li a{
	margin:0 0 10px;
	padding:25px 30px 25px 20px;
	overflow:hidden;
	line-height:1.6;
	font-size:14px;
	border:1px solid #ddd;
	background:url(../images/press_icon_next.png)  right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	display:block;
	
}

ul.listB li a:hover{
	background:#eee url(../images/press_icon_next.png)  right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}

/*listC*/

ul.listC{
	margin:10px 0 0;
	background:#fff;

}

ul.listC li a{
	line-height:1.6;
	font-size:34px;
	font-weight:bold;
	border:1px solid #ddd;
	background:url(../images/press_icon_next.png)  right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	margin:0 0 10px;
	display:block;
	padding:20px 30px 20px 20px ;
}

ul.listC li a:hover{
	background:#eee url(../images/press_icon_next.png)  right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}

/*listD*/

ul.listD {
	overflow:hidden;
	background:#fff;
	margin: 0;
}

ul.listD li{
	border-bottom:1px solid #f2f2f2;
	position:relative;
	padding:30px 20px;
}

ul.listD li img{
	width:100%;
	height:auto;
}

ul.listD li a:hover .photoImg{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

ul.listD .photoImg{
	width:120px;
	display:table-cell;
}


ul.listD .txtArea{
	padding:0 0 0 20px;
	display: table-cell;
	vertical-align:top;
}

ul.listD .txtArea p{
	font-size:16px !important;
	line-height:1.6 !important;
}


ul.listD .day{
	font-size:10px;
	padding:0 0 5px;
}

ul.listD li iframe{
	width:160px;
	height:100px;
}

ul.listD li .name{
	padding:0 0 10px;
	font-size:12px;
	line-height:1.6;
}


ul.listD li .syouninBox{
	padding:20px 0 0;
	text-align:right;
}

ul.listD li .syouninBox a{
	color:#a81b25;
}

ul.listD li .syouninBox a:hover{
	color:#a81b25;
	text-decoration:underline !important;
}



/*listE*/

ul.listE {
	overflow:hidden;
	background:#fff;
	margin: 0;
}

ul.listE li{
	border-bottom:1px solid #f2f2f2;
	padding:30px 20px;
}


ul.listE .txtArea{
	padding:0 25px 0 20px;
	vertical-align:top;
}

ul.listE .txtArea p{
	font-size:16px !important;
	line-height:1.6 !important;
}


ul.listE .day{
	font-size:10px;
	padding:0 0 5px;
}


ul.listE li .name{
	padding:0 0 10px;
	font-size:16px;
	line-height:1.6;
}


ul.listE li .syouninBox{
	padding:20px 0 0;
	text-align:right;
}

ul.listE li .syouninBox a{
	color:#a81b25;
}

ul.listE li .syouninBox a:hover{
	color:#a81b25;
	text-decoration:underline !important;
}





/*listF*/


ul.listF {
	overflow:hidden;
	margin:0;
	background:#fff;
	margin:10px 0 0;
}

ul.listF li a{
	border:1px solid #ddd;
	position:relative;
	background:url(../images/press_icon_next.png)  right 10px center no-repeat;
	background-size:11px 10px;
	-moz-background-size:11px 10px;
	padding:20px 20px;
	margin:0 0 10px;
	display:block;
}

ul.listF li img{
	width:100%;
	height:auto;
}

ul.listF li a:hover {
	background:#eee url(../images/press_icon_next.png)  right 10px center no-repeat;
	background-size:11px 10px;
	-moz-background-size:11px 10px;
}

ul.listF .photoImg{
	width:10%;
	float:left;
}

ul.listF .txtArea{
	width:90%;
	padding:0 25px 0 20px;
	display: table-cell;
	vertical-align:top;
}

ul.listF .txtArea p{
	font-size:20px !important;
	padding:5px 0 0;
}



/*listG*/


ul.listG {
	overflow:hidden;
	margin:0;
	background:#fff;
	margin:10px 0 0;
}

ul.listG li{
	border:1px solid #ddd;
	position:relative;
	padding:20px;
	overflow:hidden;
	margin:0 0 10px;
}

ul.listG li .photoImg img{
	width:100%;
	height:auto;
	position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
}



ul.listG .photoImg{
	width:200px;
	float:left;
	clear:both;
	position:relative;
	height:130px;
	overflow:hidden;
}

ul.listG li a:hover .photoImg{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

ul.listG .txtArea{
	width:520px;
	padding:0 0 0 10px;
	float:right;
	vertical-align:top;
}

ul.listG .txtArea p{
	font-size:12px !important;
	line-height:1.6 !important;
}


ul.listG .day{
	font-size:10px;
	padding:0 0 5px;
}


.ttl-ranking{
	font-size:30px;
	padding:0 0 0 0px;
	padding:0 0 10px;
	line-height:1.0 !important;
}

.ttl-ranking a{
	padding:20px 0 20px 0px;
	font-weight:bold;
	display:block;
}



.ttl-favorite{
	font-size:30px;
	padding:0 0 0 0px;
	padding:0 0 10px;
}

.ttl-favorite a{
	padding:20px 0 20px 0;
	font-weight:bold;
	display:block;
	overflow:hidden;
}


.iconFavorite a img{
	width:50px !important;
	height:auto !important;
	margin:-20px 10px 0 0;
}

.iconFavorite a:hover{
	color:#ffe400 !important;
}




/*listH*/

ul.listH{
	margin: 0;
	background:#fff;
}

ul.listH li{
	margin:0;
	overflow:hidden;
	line-height:1.6;
	font-size:16px;
	border-bottom:1px solid #ddd;
	background:url(../images/press_icon_next.png)  right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	
}

ul.listH li a{
	padding:10px 20px 10px 5px;
	display:block;
	overflow:hidden;
}




/*listI*/
ul.listI li{
	padding:0 10px 5px 0;
	width:125px;
	float:left;
	text-align:center;
}

ul.listI{
	margin:0 0 20px 0;
}


ul.listI li .imgBox{
	width:125px;
	height:150px;
	overflow:hidden;
	margin:0 0 5px;
	background:#eee;
}

ul.listI img{
	display:block;
	width:110%;
	height:auto;
	padding:0 ;
	 position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

ul.listI{
	width:810px;
	overflow:hidden;
}


/*listJ*/


ul.listJ {
	overflow:hidden;
	margin:0;
	background:#fff;
	margin:10px 0 0;
}

ul.listJ li a{
	border:1px solid #ddd;
	position:relative;
	background:url(../images/press_icon_next.png)  right 10px center no-repeat;
	background-size:11px 10px;
	-moz-background-size:11px 10px;
	padding:10px 10px 20px;
	margin:0 0 10px;
	display:block;
}

ul.listJ li img{
	width:100%;
	height:auto;
}

ul.listJ li a:hover {
	background:#eee url(../images/press_icon_next.png)  right 10px center no-repeat;
	background-size:11px 10px;
	-moz-background-size:11px 10px;
}

ul.listJ .photoImg{
	width:10%;
	float:left;
	height:50px;
	overflow:hidden;

}

ul.listJ .txtArea{
	width:90%;
	padding:0 25px 0 20px;
	display: table-cell;
	vertical-align:top;
}

ul.listJ .txtArea p{
	font-size:20px !important;
	padding:5px 0 0;
}








/*listK*/


ul.listK {
	overflow:hidden;
	margin:0;
	background:#fff;
	margin:10px -7.5px 0 0;
}

ul.listK li{
	width:50px;
	height:50px;
	text-align:center;
	float:left;
	overflow:hidden;
	margin:0 7.6px 7.6px 0;
	
}

ul.listK li img{
	width:100%;
	height:auto;
}









/*listJ*/


ul.listL {
	overflow:hidden;
	margin:0;
	background:#fff;
	margin:10px 0 0;
}

ul.listL li{
	clear:both;
	border:1px solid #ddd;
	padding:10px 10px 5px;
	margin:0 0 10px;
	overflow:hidden;
}


ul.listL li img{
	width:100%;
	height:auto;
}



ul.listL .photoImg{
	width:150px;
	float:left;
}

ul.listL .txtArea{
	width:580px;
	float:right;
	padding:0 25px 0 20px;
	display: table-cell;
	vertical-align:top;
}











ul.listL .txtArea dt{
	clear: left;
	float: left;
	width: 80px;
	padding:5px 0;
	margin:0 0 0;
	font-weight:bold;
	text-align:center;
	color:#fff;
	font-size:10px;
	background:#000;
}

ul.listL a:hover .txtArea dt{
	background:#999;
}


ul.listL .txtArea dd{
	padding:5px 0 5px 10px;
	margin:0 0 5px 80px;
}


ul.listL .txtArea  dl{
	margin:-5px 0 0;
}

ul.listL .txtArea  dt{
	padding:5px 0 3px;
	margin:0 0 0;
}
ul.listL .txtArea  dd{
	padding:3px 0 5px 10px;
	text-align:left;
	line-height:1.5;
}

ul.listL .txtArea h2{
	font-size:20px !important;
	padding:5px 0 5px !important;
}






ul.listM {
	padding:5px 10px 20px !important;
	overflow:hidden;
}

ul.listM li{
	float:left;
	width:32%;
	margin:0 0 3px 10px;
	list-style:disc;

}





/*listN*/

ul.listN {
	overflow:hidden;
	margin: 0 0 0;
	background:#fff;
	padding:20px 0px 0px 5px;
}

ul.listN li{
	width:245px;
	height:320px;
	margin:0 8px 0;
	float:left;
	position:relative;
}

ul.listN li .photoImg{
	width:250px;
	height:250px;
	overflow:hidden;
}

ul.listN li .photoImg img{
	width:100%;
	height:auto;
}

ul.listN li h3{
	padding:0 0 5px;
}


ul.listN .txtArea{
	padding:10px 0 0;
}

ul.listN .txtArea p{
	font-size:12px !important;
	line-height:1.6 !important;
	
}










/*listO*/


ul.listO {
	overflow:hidden;
	margin:0;
	background:#fff;
	margin:10px 0 0;
}

ul.listO li{
	border:1px solid #ddd;
	position:relative;
	padding:15px;
	overflow:hidden;
	margin:0 0 10px;
	height:70px;
}

ul.listO li img{
	width:100%;
	height:auto;
	position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
}



ul.listO .photoImg{
	width:120px;
	height:70px;
	float:left;
	overflow:hidden;
	position:relative;
}

ul.listO li a:hover .photoImg{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

ul.listO .txtArea{
	width:625px;
	padding:0 0 0 10px;
	float:right;
}

ul.listO .txtArea p{
	font-size:12px !important;
	line-height:1.6 !important;
}


ul.listO .txtArea .kekka{
	position:absolute;
	bottom:15px;
	right:15px;
	font-weight:bold;
	font-size:25px;
}

ul.listO .ttl-ranking{
	font-size: 25px;
	position: absolute;
	top: 10px;
	width: 640px;
	height:80px;
	line-height: 1.0 !important;
	left: 160px;
}

ul.listO .ttl-rankingB a{
	padding:20px 0 20px 0px;
	font-weight:bold;
	display:block;
}


/*listP*/


ul.listP {
	overflow:hidden;
	margin:0;
	background:#fff;
	margin:0 0 10px;
}

ul.listP li{
	border:1px solid #ddd;
	position:relative;
	padding:15px;
	overflow:hidden;
	margin:0 0 10px;
	
}

ul.listP li img{
	width:100%;
	height:auto;
	position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
}



ul.listP .photoImg{
	width:120px;
	height:70px;
	float:left;
	overflow:hidden;
	position:relative;
}

ul.listP li a:hover .photoImg{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

ul.listP .txtArea{
	width:615px;
	padding:0 15px 0 10px;
	float:right;
}

ul.listP .txtArea p{
	font-size:12px !important;
	line-height:1.6 !important;
}

ul.listP .txtArea .kekka{
	position:absolute;
	bottom:15px;
	right:15px;
	font-weight:bold;
	font-size:25px;
}


.ttl-rankingB{
	font-size: 25px;
	position: absolute;
	top: 10px;
	width: 630px;
	line-height: 1.0 !important;
	left: 160px;
}

.ttl-rankingB a{
	padding:20px 0 20px 0px;
	font-weight:bold;
	display:block;
}




/*listQ*/

ul.listQ {
	overflow:hidden;
	padding:0 0 20px;
	width:500px;
	margin:0 auto;
}

ul.listQ li a{
	font-size:13px;
	float:left;
	padding:8px 0 5px;
	margin:0 5px 5px 0;
	width:95px;
	text-align:center;
	background:#a81b25;
	color:#fff !important;
	border-radius:3px;
	-webkit-border-radius:3px;
}

ul.listQ li a:hover{
	background:#c5242f;
}







/*listR*/


ul.listR {
	overflow:hidden;
	margin:0;
	background:#fff;
}

ul.listR li{
	border:1px solid #ddd;
	position:relative;
	padding:15px 15px 10px;
	overflow:hidden;
	margin:0 0 10px;
	
}

ul.listR li img{
	width:100%;
	height:auto;
	position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
}



ul.listR .photoImg{
	width:120px;
	height:70px;
	float:right;
	overflow:hidden;
	position:relative;
}

ul.listR li a:hover .photoImg{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

ul.listR .txtArea{
	width:515px;
	padding:0 15px 0 10px;
	float:left;
}

ul.listR .txtArea p{
	font-size:12px !important;
	line-height:1.6 !important;
}

ul.listR .txtArea .kekka{
	position:absolute;
	bottom:15px;
	right:15px;
	font-weight:bold;
	font-size:25px;
}


.ttl-aria{
	font-size: 32px;
	line-height: 1.0 !important;
	padding:10px 0 5px 0px;
	font-weight:bold;
	display:block;
}

.ttl-ariaB{
	font-size: 32px;
	line-height: 1.0 !important;
	padding:25px 0 5px 0px;
	font-weight:bold;
	display:block;
}

.ttl-ariaC{
	font-size: 36px;
	line-height: 1.0 !important;
	padding:25px 0 5px 0px;
	font-weight:bold;
	display:block;
}

.ariaTxt{
	font-size:20px;
	font-weight:bold;
	color:#ca2430;
}


.ariaTxt a{
	font-size:20px;
	font-weight:bold;
	color:#ca2430 !important;
}

.ariaTxt a:hover{
	font-size:20px;
	font-weight:bold;
	color:#eb545f !important;
}




.icon-day{
	background:#111;
	width:80px;
	padding:30px 0 30px;
	text-align:center;
	float:left;
	margin:0px 10px 0 0;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	font-weight:bold;
	color:#fff;
	line-height:0.8;
	font-size:25px;
}





























ol{
	margin:0 0 0 20px;
}

ol li{
	padding:0 0 3px;
	list-style:decimal;
}





.iconView {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width:230px;
	text-align:center;
	height:150px;
	background:rgba(255,255,255,.5) ;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
}
a:hover .iconView {
	opacity: 1;
}


.iconViewB {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width:100%;
	text-align:center;
	height:228px;
	background:rgba(255,255,255,.5) ;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
}
a:hover .iconViewB {
	opacity: 1;
}





ul.bannerList{
	margin:10px 0 0;
}

ul.bannerList li a{
	margin:0 0 10px;
	padding:10px 0;
	border:1px solid #ddd;
	display:block;
}

ul.bannerList li a img{
	width:100%;
	height:auto;
}

ul.bannerList li a:hover img{
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}




.leftBox{
	width:310px;
	float:left;
	padding:0 0 30px;
}

	
.rightBox{
	width:450px;
	float:right;
	padding:0 0 30px;
}

.rightBox p{
	padding:0 !important;
	margin:0 !important;
}





.leftBoxA{
	margin:0 0 0;
	font-size:11px;
}

.rightBoxA{
	padding:0;
	float:left;
}

.leftBoxB{
	float:left;
	margin:0 10px 0 0;
}

.leftBoxC{
	width:150px;
	float:left;
}

.rightBoxC{
	width:570px;
	padding:0;
	float:right;
}


.leftBoxD{
	width:250px;
	float:left;
}

.rightBoxD{
	width:460px;
	padding:0;
	float:right;
}


.leftBoxG{
	width:470px;
	float:left;
	padding:0 0 30px;
}

.rightBoxG{
	width:470px;
	float:right;
	
}



.rightBoxA dl{
	margin:8px 0 0;
}

.rightBoxA dt{
	clear: left;
	float: left;
	width: 80px;
	padding:5px 0;
	margin:0 0 5px;
	font-weight:bold;
	text-align:center;
	font-size:11px;
	border:1px solid #ddd;
}
.rightBoxA dd{
	margin:0 0 5px 80px;
	padding:3px 0 5px 10px;
}




.rightBoxC dt{
	clear: left;
	float: left;
	width: 80px;
	padding:5px 0;
	margin:0 0 5px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	font-size:11px;
	background:#000;
}
.rightBoxC dd{
	padding:5px 0 5px 10px;
	margin:0 0 5px 80px;
}



.rightBoxD dt{
	clear: left;
	float: left;
	width: 80px;
	padding:5px 0;
	margin:0 0 5px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	font-size:11px;
	background:#000;
}
.rightBoxD dd{
	padding:5px 0 5px 10px;
	margin:0 0 5px 80px;
}


#mypageBoxB dl{
	margin:20px 0 0;
}

#mypageBoxB dt{
	padding:5px 0;
	margin:0 0 5px;
	font-weight:bold;
	border-bottom:1px solid #ddd;
	text-align:left;
}
#mypageBoxB dd{
	padding:5px 0 10px;
	text-align:left;
}


#idolProfile{
	border:10px solid #a81b25;
	padding:20px 20px 20px;
	margin:0 auto 20px;
	overflow:hidden;
	
}


#idolProfile dl{
	margin:0 0 0;
}

#idolProfile dt{
	padding:5px 0 3px;
	margin:0 0 3px;
	font-weight:bold;
	border-bottom:1px solid #ddd;
	text-align: center;
	font-size:10px;
}
#idolProfile dd{
	padding:5px 0 10px 10px;
	text-align:left;
}





.kikan{
	background:#ffc938;
	padding:10px;
	width:600px;
	margin:0 auto 15px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:20px;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
}

.kikanB{
	background:#ffc938;
	padding:5px;
	width:300px;
	margin:0 auto 15px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
}

.kikanC{
	background:#ccc;
	padding:5px;
	width:300px;
	margin:0 auto 15px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
}


.ranking-iconA{
	background:#ffcc00 url(../images/ranking_01.png) center center no-repeat;
	padding:22px 20px 16px;
	float:left;
	margin:5px 10px 5px 0;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	font-weight:bold;
	color:#ffcc00;
	line-height:0.8;
	font-size:14px;
}

.ranking-iconB{
	background:#aaa url(../images/ranking_01.png) center center no-repeat;
	padding:22px 20px 16px;
	float:left;
	margin:5px 10px 5px 0;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	font-weight:bold;
	color:#aaa;
	line-height:0.8;
	font-size:14px;
}

.ranking-iconC{
	background:#b97626 url(../images/ranking_01.png) center center no-repeat;
	padding:22px 20px 16px;
	float:left;
	margin:5px 10px 5px 0;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	font-weight:bold;
	color:#b97626;
	line-height:0.8;
	font-size:14px;
}

.ranking-iconD{
	background:#111 url(../images/ranking_01.png) center center no-repeat;
	padding:22px 20px 16px;
	float:left;
	margin:5px 10px 5px 0;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	font-weight:bold;
	color:#111;
	line-height:0.8;
	font-size:14px;
}

.ranking-iconE{
	background:#111;
	width:40px;
	padding:15px 0 13px;
	text-align:center;
	float:left;
	margin:12px 10px 5px 0;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	font-weight:bold;
	color:#fff;
	line-height:0.8;
	font-size:16px;
}


.ranking-iconF{
	background:#111;
	width:40px;
	padding:15px 0 13px;
	text-align:center;
	float:left;
	margin:12px 10px 5px 0;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	font-weight:bold;
	color:#fff;
	line-height:0.8;
	font-size:16px;
}






.iconMovie{
	position:absolute;
	width:40px !important;
	height:40px !important;
	top:50%;
	left:50%;
	margin:-20px 0 0 -20px;
	z-index:30;
}

.iconMovieB{
	position:absolute;
	width:40px !important;
	height:40px !important;
	top:50%;
	left:50%;
	margin:-20px 0 0 -20px;
	z-index:30;
}


#touhyouBox{
	background:#fff;
	text-align:left;
	padding:20px;
	width:520px;
	display:none;
}


/*

  =Box
-----------------------------------------*/

#boxA{
	background:#fff url(../images/bg01.png) top center repeat-x;
	padding:19px 0 20px;
}

#boxB{
	background:#fff;
	padding:0 0 0;
	width:960px;
	margin:30px auto;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2);
}

#boxC{
	background:#59d31e url(../images/bg01.png) top center repeat-x;
	padding:19px 0 50px;
}

#boxD{
	background:#fff;
	padding:0 0 10px;
	width:960px;
	margin:30px auto;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2);

}


#boxE{
	background:#f2d005 url(https://idolmatsuri.jp/images/final_bg.png) top center no-repeat;
	padding:0 0 0;
	width:960px;
	margin:30px auto;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius: 15px;
	overflow:hidden;
	
}


.yushou-box{
	padding:10px 20px 20px;
	background:#ab1724;
	color:#fff;
	margin:0 0 20px;
	border:10px solid #fff;
}


.yushou-txt{
	font-size:36px;
	font-weight:bold;
	text-align:center;
	padding:10px 0 15px;
	
}

.yushou-ttl{
	margin:20px 0 ;
	border-left:8px solid #fff;
	border-bottom:1px dashed #fff;
	font-size:18px;
	font-weight:bold;
	padding:10px;
}

.icon-yushou{
	background:url(https://idolmatsuri.jp/images/icon_yushou.png) top left no-repeat;
	background-size:30px 42px;
	padding:0 0 15px 45px;
}




.innerBoxA{
	width:960px;
	margin:0 auto;
}
	


.innerBoxA p{
	padding:0 0 20px;
}

.innerBoxA ul{
	padding:0 0 30px;
}

.innerBoxA li{
	padding:0 0 5px;
}

.boxA{
	padding:0;
	font-size:14px;
	background:#fff;
	margin:0;
}


.boxB{
	padding:0 0 20px;
	text-align:center;
}

.boxB a{
	color:#e8348f !important;
}





.boxA p{

	margin:0 0 30px;
}

.day{
	font-size:10px;
	text-align:left;
	margin:0 0 10px;
}

.innerBoxA a{
	text-decoration:underline !important;
}


.oubo{
	padding:0 0 30px;
}

.oubo td{
	padding:3px;
}

#mypageBox{
	border:10px solid #a81b25;
	padding:20px;
	margin:0 0 10px;
	overflow:hidden;
}

#mypageBoxB{
	border:10px solid #a81b25;
	padding:30px 20px 20px;
	margin:0 auto 10px;
	overflow:hidden;
	width:300px;
	text-align:center;
}



#mypageBox a{
	color:#a81b25;
}

#mypageBox a:hover{
	text-decoration:underline;
	color:#a81b25;
}


#inlineBox{
	text-align:center;
	padding:50px 50px;
	background:#fff;
	display:none;
	font-weight:bold;
	font-size:16px;
}


/*

  =BTN
-----------------------------------------*/

.btnA a{
	background:#111 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px !important;
	margin:20px auto 10px;
	text-align:center;
	display:block;
	width:300px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
}

.btnA a:hover{
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
	-moz-transition: .3s;
   -webkit-transition: .3s;
   -o-transition: .3s;
   -ms-transition: .3s;
   transition: .3s;
}




.btnB a{
	background:#555 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	margin:0 auto 10px;
	text-align:center;
	display:block;
	width:250px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:18px;
}

.btnB a:hover{
	background:#999 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;

}







.btnC a{
	background:#132c64 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:20px 10px;
	margin:10px auto 10px;
	text-align:center;
	display:block;
	width:520px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:24px;
}

.btnC a:hover{
	background:#1d4090 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}




/*
.btnD a{
	background:#eebe00 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	margin:0 auto 10px;
	text-align:center;
	display:block;
	width:440px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:18px;
	display:block;
}

.btnD a:hover{
	background:#f5d545 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}

*/


.btnD{
	background:#eebe00 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	margin:0 auto 10px;
	text-align:center;
	display:block;
	width:420px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:18px;
	display:block;
	cursor:pointer;
}

.btnD:hover{
	background:#f5d545 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	cursor:pointer;
}





.btnE a{
	background:#3348a4 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	margin:0 auto 10px;
	text-align:center;
	display:block;
	width:440px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:14px;
	display:block;
}

.btnE a:hover{
	background:#415bcb url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}





.btnF a{
	background:#63c113 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	margin:0 auto 38px;
	text-align:center;
	display:block;
	width:440px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:14px;
	display:block;
}

.btnF a:hover{
	background:#132c64 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}




.btnG a{
	background:#132c64 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	margin:20px 0 0;
	text-align:center;
	display:block;
	width:140px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:14px;
}

.btnG a:hover{
	background:#1d4090 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}


.btnH{
	background:#ccc url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	margin:20px 10px 0 0;
	text-align:center;
	display:block;
	width:120px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:14px;
}




.btnI a{
	background:#eebe00 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	margin:20px 0 0;
	text-align:center;
	display:block;
	width:120px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:14px;
}

.btnI a:hover{
	background:#f5d545 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}


.btnJ a{
	background:#3348a4 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	margin:10px 0 0;
	text-align:center;
	display:block;
	width:120px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:14px;
}

.btnJ a:hover{
	background:#415bcb url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}



.btnK a{
	background:#02c9f3 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:15px 10px;
	margin:0 auto 10px;
	text-align:center;
	display:block;
	width:440px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:20px;
}

.btnK a:hover{
	background:#2ad7fc url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}



.btnL a{
	background:#446aab url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:15px 10px;
	margin:0 auto 10px;
	text-align:center;
	display:block;
	width:440px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:20px;
}

.btnL a:hover{
	background:#5480cb url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}



.btnM a{
	background:#a81b25 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:15px 10px;
	margin:0 auto 10px;
	text-align:center;
	display:block;
	width:440px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:20px;
}

.btnM a:hover{
	background:#c5242f url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}



.btnN {
	background:#ccc url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:20px 10px;
	margin:0 auto 10px;
	text-align:center;
	display:block;
	width:420px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:24px;
}

.btnO{
	background:#ccc url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	margin:0 auto 10px;
	text-align:center;
	display:block;
	width:420px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:18px;
	display:block;
}



.btnP a{
	background:#a81b25 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:5px;
	margin:20px 0 0;
	text-align:center;
	display:block;
	width:200px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:14px;
}

.btnP a:hover{
	background:#c5242f url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}




.btnArea{
	width:380px;
	margin:20px auto 0;
}

.btnAreaB{
	margin:0 0 30px;
	clear:both;
}

a.btnQ{
	background:#111;

	color:#fff !important;
	padding:10px;
	text-align:center;
	display:block;
	width:250px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:18px;
	float:left;
	margin:0 5px;
}

a:hover.btnQ{
	background:#555 ;
}


a.btnQ-next{
	background:#111 url(../images/icon_right.png) center center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	text-align:center;
	display:block;
	width:30px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:18px;
	float:left;
}

a:hover.btnQ-next {
	background:#555 url(../images/icon_right.png) center center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}




a.btnQ-prev{
	background:#111 url(../images/icon_left.png) center center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	text-align:center;
	display:block;
	width:30px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:18px;
	float:left;
}

a:hover.btnQ-prev{
	background:#555 url(../images/icon_left.png) center center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
}






.btnR a{
	background:#000 url(../images/up.png) right 5px center no-repeat;
	background-size:20px 20px;
	-moz-background-size:20px 20px;
	color:#fff !important;
	padding:10px;
	margin:0 auto 20px;
	text-align:center;
	display:block;
	width:250px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:12px;
	position:relative;
}

.btnR a:hover{
	background:#333 url(../images/up.png) right 5px center no-repeat;
	background-size:20px 20px;
	-moz-background-size:20px 20px;

}






.btnSn{
	background:#ccc url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	margin:0 auto 10px;
	text-align:center;
	display:block;
	width:350px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:18px;
}


.btnS a{
	background:#111 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:10px;
	margin:0 auto 10px;
	text-align:center;
	display:block;
	width:350px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:18px;
}

.btnS a:hover{
	background:#555 url(../images/icon_right.png) right 10px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;

}








a.like{
	color:#ecb700 !important;
}









/*

  =ICON
-----------------------------------------*/
.iconA{
	background:url(https://idolmatsuri.jp/images/icon_new.png) top left no-repeat;
	background-size:45px 45px;
	-moz-background-size:45px 45px;
	position:absolute;
	top:-15px;
	left:-10px;
	width:45px;
	height:45px;
	text-indent:-9999px;
	z-index:10;
}



.iconAreaA{ color:#1c9af9; font-size:20px;}
.iconAreaB{ color:#00c0f4; font-size:20px;}
.iconAreaC{ color:#05e5d4; font-size:20px;}
.iconAreaD{ color:#00dd2a; font-size:20px;}
.iconAreaEa{ color:#9ed800; font-size:20px;}
.iconAreaEb{ color:#bfe92b; font-size:20px;}
.iconAreaEc{ color:#c6ff00; font-size:20px;}
.iconAreaF{ color:#eaea00; font-size:20px;}
.iconAreaG{ color:#ffa912; font-size:20px;}
.iconAreaH{ color:#ff7752; font-size:20px;}
.iconAreaI{ color:#ff6485; font-size:20px;}

/*

  =DETAIL CONTENT
-----------------------------------------*/
.detailDay{
	padding:0 0 10px;
	font-size:11px;
}

.detailMain{
	margin:10px 0 20px;
	line-height:1.8;
}

.detailMain p{
	padding:0 0 15px !important;
}

.detailMain .detailImg{
	margin:10px 0 20px;
}


.detailMain .detailImg ul.bxslider{
	display:table !important;
	display:inline-block !important;
	height:500px;
	overflow:hidden;
}


.detailMain .detailImg ul.bxslider li{
	display:table-cell !important;
	text-align:center !important;
	vertical-align:middle !important;
	width:800px;
	height:500px;
	background:#000;
}


.detailMain .detailImg ul.bxslider li img{
width:auto;
height:auto;
max-width:800px;
max-height:600px;

}


.detailInner a{
	color:#ffc000 !important;
}

.detailInner a:hover{
	color:#ffc000!important;
	text-decoration:underline;
}





.listI a{
	color:#a81b25 !important ;
}

.detailMain .detailImgB ul.bxslider{
	display:table !important;
	display:inline-block !important;
	height:250px;
}

.detailMain .detailImgB ul.bxslider li{
	display:table-cell !important;
	text-align:center !important;
	vertical-align:middle !important;
	width:250px;
	height:250px;
	background:#eee;
}

.detailMain .detailImgB ul.bxslider li img{
width:auto;
height:auto;
max-width:250px;
max-height:250px;

}






































/*

  =SLIDER
-----------------------------------------*/

#bx-pager >a {
    width: 10%;
    float: left;
    margin:0 5px;
}

#bx-pager {
	width:960px;
	margin:20px auto 0;
    display: table;

}
#bx-pager > a {
    display: table-cell;
}
#bx-pager img {
    display: block;
    width: 100%; 
}

.bx-prev{
	background:url(../images/icon_main_prev.png) top left no-repeat;
	width:58px;
	height:59px;
	position:absolute;
	left:12px;
	text-indent:-9999px;
	display:block;
	z-index:50 !important;
}

.bx-next{
	background:url(../images/icon_main_next.png) top left no-repeat;
	width:58px;
	height:59px;
	position:absolute;
	right:2px;
	text-indent:-9999px;
	display:block;
	z-index:50 !important;
}






.innerBoxC table{
	margin:20px 0;
}

.innerBoxC th{
	border:1px solid #ccc;
	padding:10px;
	background:#f2f2f2;
	width:15%;
	text-align:center;
	font-weight:bold;
}

.innerBoxC td{
	border:1px solid #ccc;
	padding:10px;
}


.innerBoxC table thead{
	background:#111;
	text-align:center;
	color:#fff;
}









#error{
	border:5px solid #a41e25;
	padding:20px 20px 0;
}

#error a{
	color:#cb2530;
}

#error a:hover{
	text-decoration:underline;
	color:#cb2530;
}


.ttlRed{
		background:#a41e25 !important;
	padding:10px 20px;
	margin:0 0 20px;
	color:#fff;
	font-weight:bold;
	font-size:18px;
	line-height:1.4;
	text-align:center;
}

.txt-Red{
	text-align:center;
	padding:10px 20px 20px 0;
}

.txt-Red span{
	
	color:#f00;
	background:#fff;
	border:1px solid #f00;
		padding:10px;
		margin:0 0 10px;
		width:400px;
}




/*

  =SEARCH
-----------------------------------------*/
.formBox{
	overflow:hidden;
}

.searchttl{
	font-size:10px;
	padding:10px 0 5px;
	font-family: 'Oswald', sans-serif;
}

#keywords{
	border:1px solid #ddd;
	padding:2px 3px 0;
	width:364px;
	float:left;
}

#btnSearch{
	float:right;
	margin:0;
	padding:0;
	width:28px;
	height:28px;
}

.searchBox{
	width:400px;
	margin:0 auto;
	padding:0 0 20px;
	overflow:hidden;
}



/*

  =PAGER
-----------------------------------------*/

.pager {
	margin:30px 0 10px;
	padding:7px;
	text-align:left;
	position:relative;
	right:0;
	clear:both;
	text-align:center;
}



.pager a {
	border: 1px solid #ddd;
	display: inline-block;
	font-size: 12px;
	margin: 0 1px 5px;
	padding: 8px 11px;
	vertical-align: middle;
	text-decoration:none !important;
	border-radius:3px;
	-webkit-border-radius:3px;
}

.pager a:hover{
	border: 1px solid #ddd;
	display: inline-block;
	font-size: 12px;
	margin: 0 1px 5px;
	padding: 8px 11px;
	vertical-align: middle;
	text-decoration:none !important;
	border-radius:3px;
	-webkit-border-radius:3px;
	background:#666;
	color:#fff;
}	

.pager a.next,
.pager strong {
	background-color: #333;
	display: inline-block;
	color:#fff;
	font-size: 12px;
	font-weight:100;
	margin: 0 2px 5px;
	padding: 8px 11px;
	vertical-align: middle;
	border-radius:3px;
	-webkit-border-radius:3px;
}

/*----------------------------------------

	=NEWS
-----------------------------------------*/

#newsNav{
	overflow:hidden;
	margin:0 0 20px 5px;
}

.boaderA{
	border-right:1px solid #ddd;
}

#newsNav li{
	float:left;
	font-size:11px;
	padding:0 20px;
	border-left:1px solid #ddd;
	font-family: 'Oswald', sans-serif;
}


/*----------------------------------------

	=form
-----------------------------------------*/

#formBox{
	margin:0;
	padding:0;
	border:10px solid #eee;
	padding:40px;
}

#formBoxB{
	margin:0;
	padding:0;
	border:10px solid #eee;
	padding:40px;
	margin:0 80px;
}



#formList dt{
	border-bottom:1px dotted #ccc;
	padding:0 0 8px;
	margin:0 0 10px;
	font-weight:bold;
}

#formList dd{
	padding:0 0 20px;
}

#loginBox{
	padding:0 0 20px;
}

#loginBox dt{
	border-bottom:1px dotted #ccc;
	padding:0 0 8px;
	margin:0 0 10px;
	font-weight:bold;
}

#loginBox dd{
	padding:0 0 20px;
}



textarea{
	width:100% !important;
	height:150px;
	padding:8px;
	box-sizing:border-box;
	border:1px solid #ccc;
}


select{
	width:100%;
	padding:8px;
	box-sizing:border-box;
	border:1px solid #ccc;
}



input ,.contactbox select{
	padding:8px;
}



input:focus, textarea:focus, select:focus {
	outline: none;
}


.error{
	border:1px solid #F00;
	padding:10px;
	margin:0 0 20px;
	color:#f00;
}

.error li{
	list-style:disc;
	margin:0 0 0 15px;
}


.btnBox{
	border-top:1px dotted #ccc;
	margin:10px 0 0;
	padding:20px 0 20px;
	clear:both;
}

#thanksBox{
	padding:20px 0;
}

.txtbox1{
	box-sizing:border-box;
	border:1px solid #ccc;
	width:100% !important;
}

.txtbox2{
	width:50px;
}

#touhyou-comment{
	width:100%;
	margin:15px 0 0;
	width:420px;
}

.touhyou-comment-boxB{
	padding:3px;
	margin:-20px 0 10px;
	text-align:center;
}


#sns-profile{
	width:280px;
}

#sns-age{
	width:75px;
}


/*-----------------------------------------

  =JS FADE
-----------------------------------------*/

#js_fade {
    position : fixed;
    top : 0;
    left : 0;
    width: 100%;
    height : 100%;
    background-color : #fff;
    background-image : url( ../images/loading.gif );
    background-repeat : no-repeat;
    background-position : 50% 50%;
    z-index: 1000;
}


/*----------------------------------------

	=LINK
-----------------------------------------*/

a:link {color: #333;text-decoration:none;}
a:visited {color:#333;text-decoration:none;}
a:hover, a:active {color: #999;text-decoration: none;}
a:focus {color:#333;}
a img, a:link img, a:visited img, a:hover img, a:active img {border: none;text-decoration: none;}

/*----------------------------------------
	
	=font
-----------------------------------------*/
.fontW{
	color:#fff;
}


#daialogBox{
	padding:10px;
	text-align:center;
}

.kadai{
	padding:15px 0 0;
}




.innerBoxD{
	width:800px;
	margin:0 auto;
	overflow:hidden;
	text-align:left;
}


.innerBoxD{
	padding:20px 0 0;
}

.innerBoxD table{
	margin:20px 0;
}

.innerBoxD th{
	border:1px solid #ccc;
	padding:10px;
	background:#f2f2f2;
	width:25%;
	text-align:center;
	font-weight:bold;
}

.innerBoxD td{
	border:1px solid #ccc;
	padding:10px;
}


.innerBoxD table thead{
	background:#111;
	text-align:center;
	color:#fff;
}





.leftBoxE{
	float:left;
	width:225px;
	margin:0 0 0 0;
}


.leftBoxF{
	float:left;
	width:50px;
	padding:250px 5px 0 ;
	font-size:50px;
	font-weight:bold;
	margin:0 0 0 0;
	text-align:center;
}





table.yosen{
	margin:20px 0;
}

table.yosen th{
	border:1px solid #ccc;
	padding:5px;
	text-align:center;
	font-weight:bold;
}

table.yosen td{
	border:1px solid #ccc;
	padding:3px;
	text-align:center;
}


table.yosen thead{
	text-align:center;
	color:#fff;
}


.point{
	height:240px;
	padding:60px 0px 40px 0px;
	font-weight:bold;
}



.finalA{
	font-size:70px;
	font-weight:bold;
	padding:10px 10px 7px;
	margin:0 0 20px;
	font-family:'Honoka';
	color:#f2c31f;
	border:6px solid #f2c31f;
}

.finalB{
	font-size:24px;
	font-weight:bold;
	padding:0 0 20px;
	line-height:1.1;
}

.finalC{
	font-size:16px;
	font-weight:bold;
	padding:5px 0 0px;
	line-height:1.7;
}

#banner{
	padding:30px 0 0;

}

#banner a{
	margin:0 0 20px;
}

#banner a:hover img{
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}


.bannerC{
	padding:15px 0 0;
}



#taikaiBox{
	width:300px;
	padding:30px;
	background:#fff;
	display:none;
}

#taikaiBox p{
	font-size:18px;
	font-weight:bold;
}


.taikaiTxt{
	font-size:18px;
	font-weight:bold;
}



.interTxtA{
	font-size:18px;
	font-weight:bold;
	padding:0 0 15px;
	text-align:center;
	}




#hokkaidou, #touhoku, #hokushinetsu, #kantouA, #kantouB, #kantouC, #toukai, #kansai, #tyugokushikoku, #kyushuokinawa{
	margin:-130px 0 0;
	padding:130px 0 0;
}
	


/*

  =table
-----------------------------------------*/

table.tableA{
	margin:0 0 20px;
}

table.tableA th{
	font-size:10px;
}

table.tableA td,table.tableA th{
	border:1px solid #ccc;
	padding:5px;
	text-align:center;
}

table.tableA td{
	height:40px;
}

.wt{
	width:70px;
}

.btn-final a:hover img{
	filter:alpha(opacity=100) !important;
	-moz-opacity:1 !important;
	opacity: 1 !important;
}



.fresh{
	padding:5px 0px 25px;
	text-align:center;
}

.fresh img{
	width:500px;
	height:auto;
}

.freshBox{
	padding:20px 0 30px;
	
}


button.btnEnq {
		background:#a81b25 url(../images/icon_right.png) right 5px center no-repeat;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	color:#fff !important;
	padding:7px 10px;
	margin:10px auto 0;
	text-align:center;
	display:block;
	width:150px;
	text-decoration:none!important;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	font-size:14px;
	
	}




/*　追加　*/
.jizen{
	background:#fff;
	padding:50px 0;
	text-align:center;
	border-top:1px solid #ff79b2;
border-bottom:1px solid #ff79b2;
}

.ribbon2 {
    display: inline-block;
    position: relative;
    height: 60px;
    line-height: 60px;
    vertical-align: middle;
    text-align: center;
    padding: 7px 0;
    font-size: 26px;/*フォントサイズ*/
    background: #78d0f5;/*背景色*/
    color: #FFF;/*文字色*/
    box-sizing: border-box;
	margin:0 0 15px;
	font-weight:bold !important;
}

.ribbon2 h2 {
    vertical-align: middle;
    margin: 0;
    padding: 0 80px;
    line-height: 46px;
	font-weight:bold !important;
}

.ribbon2:before, .ribbon2:after{
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.ribbon2:before{/*左端の山形*/
  top: 0;
  left: 0;
  border-width: 30px 0px 30px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.ribbon2:after{/*右端の山形*/
  top: 0;
  right: 0;
  border-width: 30px 15px 30px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}




.marker{
	font-size:30px;
	font-weight:bold;
 background:linear-gradient(transparent 60%, #ffff66 60%);
}

.denpa{
	padding:0 0 20px;
}

	
	
/*

  =mix channerl
-----------------------------------------*/	
	
	.webtouhyou{
		overflow: hidden;
		padding: 30px;
		border:5px solid #eee;
		margin: 0 0 15px;
	}
	
	.mysta{
		overflow: hidden;
		padding: 30px;
		border:5px solid #eee;
		margin: 0 0 15px;
	}
	
	.mixChannel{
		overflow: hidden;
		padding: 30px;
		border:5px solid #eee;
		margin: 0 0 30px;
	}
	
	
	a.btn-m01{
		display: block;
		background:url(../images/mysta.jpg) left 5px center no-repeat;
		background-size:50px auto;
		padding: 15px 0;
		text-align: center;
		width: 31.3%;
		margin: 0 auto 2%;
		border: 1px solid #ddd;
		font-weight: bold;
	}
	
	
	a.btn-m02{
		display: block;
		background:url(../images/mixchannel.png) left 5px center no-repeat;
		background-size:50px auto;
		padding: 15px 0;
		text-align: center;
		width: 100%;
		margin: 0;
		border: 1px solid #ddd;
		font-weight: bold;
	}
	
	a.btn-m03{
		display: block;
		background:url(../images/logo.png) left 5px center no-repeat;
		background-size:50px auto;
		padding: 15px 0;
		text-align: center;
		width: 31.3%;
		margin: 0 auto 2%;
		border: 1px solid #ddd;
		font-weight: bold;
	}
	
	ul.btnBox-touhyou{
		position: relative;
		left: 50%;
		float: left;
		width: 100%;
	}
	
	
	ul.btnBox-touhyou li{
		position: relative;
		width: 31.3%;
		float: left;
		left: -50%;
		margin: 0 2% 2% 0;
		text-align: center;
	}
	
	
	.ttl-touhyou{
		padding: 0 0 5px;
		margin: 0 0 15px;
		font-weight: bold;
		border-bottom: 2px solid #ff79b2;
	}

	.txt-haysha01{
		font-size: 20px;
		font-weight: bold;
	}
	
	
	.result-sougou tr{height: 80px;}
	.result-sougou td,th{border: solid 1px #868686;
	padding: 2px;}
	
}