@charset "utf-8";


/* ========================================================
	style.css
*======================================================== */

body {
	background-image: url(../img/common/bg01.jpg);
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
	background-attachment: fixed;
}

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

	#mainHeader
	
----------------------------------------------------------*/

#mainHeader{
	position: relative; 
	width: 1200px;
	margin:0px auto 50px auto;
	height:940px;
}

#result #mainHeader{
	height:340px !important;
}

#form #mainHeader{
	height:340px;
}
	
#form #mainHeader{
	width: 1000px;
	height:auto;
	margin-bottom: 20px;
}
	
#form #mainHeader .sideID{
	z-index: 10;
}

	#mainHeader .interlinkLogo{
		position: absolute;
		top:13px;
		left:100px;
	}
	
	#mainHeader .snsBtn{
		position: absolute;
		top:19px;
		right:200px;
	}
	
		#mainHeader .snsBtn .fb-like{
			float: left;
			padding:2px 15px 0px 0px;
		}
		
		#mainHeader .snsBtn .twitterBtn{
			padding: 4px 0px 0px;
			float: right;
		}

#mainHeader .last-god{
	position: absolute;
	top: 220px;
	left:70px;
	z-index: -1;
}

#mainHeader .last-nekomimi{
	position: absolute;
	top: 270px;
	right:21px;
}

#mainHeader .endText{
	position: absolute;
	left: 100px;
	bottom:360px;
}

#mainHeader .convBox{
	position: absolute;
	left: 100px;
	bottom: 0;
}

	#mainHeader .convBox li{
		float: left;
		position: relative;
		display: block;
		margin-right: 20px;
	}

	#mainHeader .convBox li:last-child{
		margin-right: 0px;
	}
		#mainHeader .convBox li .btn{
			position: absolute;
			bottom: 47px;
			left: 60px;
			display: block;
		}

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

	#voteBox
	
----------------------------------------------------------*/

.voteBox{
	position: absolute;
	top:630px;
	left: 100px;
}

.voteBox .btnList{
	position: absolute;
	top: 175px;
	left: 220px;
}

.voteBox .btnList li{
	float: left;
	margin-right: 18px;
}


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

	#periodSec
	
----------------------------------------------------------*/

.periodSec{
	width: 1000px;
	margin: 0 auto 50px auto;
}

.periodSec .list-period li{
	float: left;
	margin-right: 35px;
}

.periodSec .list-period li:last-child{
	margin-right: 0px;
}

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

	#newsSec
	
----------------------------------------------------------*/

.newsSec{
	width: 1000px;
	margin: 0 auto 50px auto;
	background-color: #FFF;
	background-image:url(../img/common/line_pink_head.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
}

.newsSec .innerBlock{
	background-image:url(../img/common/line_pink_footer.jpg);
	background-repeat: repeat-x;
	background-position:0 bottom;
	padding: 35px 30px 25px 30px;
	font-size: 1.5rem;
}

.newsSec .innerBlock dt{
	width: 140px;
	float: left;
	position: relative;
	top: 0;
	left: 0;
	color: #E5007F;
}

.newsSec .innerBlock dd{
	padding: 0px 0px 0px 150px;
	margin-bottom: 10px;
	text-align: left;
}

.newsSec .innerBlock dd .newIcon{
	color: #E5007F;
}

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

	#prizeSec
	
----------------------------------------------------------*/

.prizeSec{
	width: 1000px;
	margin: 0 auto 50px auto;
	background-color: #FFF;
	background-image:url(../img/prize/line_purple_head01.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}

.prizeSec .inner{
	background-image:url(../img/prize/line_purple_footer01.gif);
	background-repeat: repeat-x;
	background-position:0 bottom;
	padding: 45px 25px 60px 25px;
	font-size: 1.5rem;
}

.prizeSec .inner .title{
	margin-bottom: 40px;
}

.prizeSec .inner .list-prize{
	margin-bottom: 40px;
}

.prizeSec .inner .list-prize li{
	float: left;
	margin-right: 20px;
	width: 464px;
	position: relative;
}

.prizeSec .inner .list-prize li:last-child{
	margin-right: 0px;
}

.prizeSec .inner .list-prize li .btn{
	position: absolute;
	display: block;
	bottom: 28px;
	left: 20px;
}

.prizeSec .inner .box-fd{
	position: relative;
}

.prizeSec .inner .box-fd .btn{
	position: absolute;
	right:20px;
	top: 32px;
}

.prizeSec .read_text{
	margin-bottom: 30px;
}
.prizeSec .item{
	margin-bottom:30px;
}

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

	#winnerSec
	
----------------------------------------------------------*/

.winnerSec{
	margin-bottom: 50px;
}


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

	#resultSec
	
----------------------------------------------------------*/

.resultSec{
	width: 1000px;
	margin: 0 auto 50px auto;
	position: relative;
}


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

	#aboutSec
	
----------------------------------------------------------*/

.aboutSec{
	width: 1000px;
	margin: 0 auto 50px auto;
	position: relative;
}

.aboutSec .btn{
	position: absolute;
	top: 300px;
	left: 318px;
}


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

	#conditionsSec
	
----------------------------------------------------------*/

.conditionsSec{
	width: 1000px;
	margin: 0 auto 50px auto;
	position: relative;
	background-image:url(../img/conditions/line_orange_head01.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
	background-color: #FFF;
}


.conditionsSec .inner{
	background-image:url(../img/conditions/line_orange_footer01.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	padding: 45px 0 44px 30px;
}

.conditionsSec .inner .title{
	margin-bottom: 10px;
}

.conditionsSec .inner .remarks{
	margin-bottom: 30px;
	font-size: 1.4rem;
}

.conditionsSec .inner .list{
	text-align: left;
	font-size: 1.4rem;
	width: 630px;
}

.conditionsSec .inner .list li{
	margin-bottom: 10px;
	text-indent: -1em;
	padding-left: 1em;
}

.conditionsSec .inner .imageBox{
	position: absolute;
	bottom: 10px;
	right: 10px;
}

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

	#conversionSec
	
----------------------------------------------------------*/

.conversionSec{
	width: 1000px;
	margin: 0 auto 50px auto;
	position: relative;
	background-image: url(../img/conversion/conversion_bg01.jpg);
	height: 90px;
	padding-top: 30px;
}

.conversionSec ul{
	width: 770px;
	margin: 0px auto 0px;
}

.conversionSec ul li{
	float: left;
	margin-right: 50px;
}

.conversionSec ul li:last-child{
	margin-right: 0px;
}

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

	#informationWrapper
	
----------------------------------------------------------*/

.informationWrapper{
	width: 1000px;
	margin: 0 auto 30px auto;
	position: relative;
}

.informationWrapper .box-information{
	width: 490px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative;
}

.informationWrapper .box-information a:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.informationWrapper .box-information.goods,
.informationWrapper .box-information.movie{
	margin-right: 0px;
}

.informationWrapper .box-information.past .pastList01{
	position: absolute;
	top: 85px;
	left: 25px;
	width: 440px;
}

.informationWrapper .box-information.past .pastList01 li{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.informationWrapper .box-information.past .pastList01 li:nth-child(3n){
	margin-right: 0px;
}

.informationWrapper .box-information.goods .btnList{
	width: 440px;
	margin: 0 auto;
	position: absolute;
	bottom: 30px;
	left: 24px;
}

.informationWrapper .box-information.goods .btnList li{
	float: left;
	margin-right: 10px;
}

.informationWrapper .box-information.goods .btnList li:last-child{
	margin-right:0px;
}

.informationWrapper .box-information.song .sognList{
	width: 440px;
	position: absolute;
	bottom: 40px;
	left: 25px;
}

.informationWrapper .box-information.song .sognList li{
	float: left;
	margin-right: 20px;
}

.informationWrapper .box-information.song .sognList li:last-child{
	margin-right: 0px;
}

.informationWrapper .box-information.movie .movList{
	width: 440px;
	position: absolute;
	bottom:35px;
	left: 25px;
}

.informationWrapper .box-information.movie .movList li{
	float: left;
	margin-right: 8px;
	display: block;
}

.informationWrapper .box-information.movie .movList li:last-child{
	margin-right: 0px;
}

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

	#snsWrapper
	
----------------------------------------------------------*/

.snsSec{
	width: 1000px;
	margin: 0 auto 50px auto;
	position: relative;
}

.snsSec .box-sns{
	background-color: #FFF;
	background-image: url(../img/sns/line_green_head01.gif);
	background-repeat: repeat-x;
	width: 490px;
	float: left;
	margin-right: 20px;
}

.snsSec .box-sns.twitter{
	margin-right: 0px;
}

.snsSec .box-sns .inner{
	background-image:url(../img/sns/line_green_footer01.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	height: 390px;
	padding: 20px 8px 20px 8px;
}


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

	#footer
	
----------------------------------------------------------*/

#footer{
	background-color:#ffffff;
	padding:40px 0px 40px 0px;
}

	#footer .inBox{
		width: 1000px;
		margin:0px auto 0px auto;
	}

		#footer .inBox .bnrBox{
			background-color: #FFF;
			padding: 12px 0px 12px 0px;
			text-align: center;
			margin:0px 0px 20px 0px;
		}
		
			#footer .inBox .bnrBox li{
				display: inline;
				padding:0px 8px 0px 8px;
			}

				#footer .inBox .bnrBox li img{
					vertical-align: middle;
				}

		#footer .inBox .partsBox{
			border-top: 2px dotted #E5007F;
			border-bottom: 2px dotted #E5007F;
			padding:20px 0px 20px 0px;
			font-size: 1.2rem;
		}
		
			#footer .inBox .partsBox .fnav{
				width: 650px;
				float: left;
				padding:14px 0px 0px 0px;
			}
			
				#footer .inBox .partsBox .fnav li{
					float: left;
					background-image:url(../img/footer/footer_icon01.gif);
					background-repeat: no-repeat;
					background-position: 0 50%;
					line-height: 1.0;
					padding:0px 0px 0px 10px;
					margin:0px 33px 0px 0px;
				}

			#footer .inBox .partsBox .credit{
				width: 270px;
				float: right;
				text-align: right;
			}

		#footer .inBox .copyright{
			font-size: 1.0rem;
			text-align: center;
			padding:10px 0px 0px 0px;
		}
		
#footer .hyousyou-text{
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	color: #E5007F;
	margin-bottom: 30px;
}
		
		
/*--------------------------------------------------------

	#form
	
----------------------------------------------------------*/

/*	.formBlock
----------------------------------------------------------*/
#form .formBlock{
	background-color: #FFF;
	background-image:url(../img/common/line_pink_head.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
	width: 1000px;
	margin: 0 auto;
}

#form.end .formBlock{
}



/*	.wrapper
----------------------------------------------------------*/
#form .formBlock .wrapper{
	background-image:url(../img/common/line_pink_footer.jpg);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 20px;
	padding-top: 90px;
	position: relative;
	margin-bottom: 80px;
}
	
	#form .formBlock .wrapper h2{
		position: absolute;
		top: -20px;
		left: 60px;
	}
		
	#form .formBlock .wrapper .inBox01{
		background-color:#ffffff;
		width: 878px;
		margin:0px auto 0px auto;
		padding:28px 31px 48px 31px;
	}
	
	#form .formBlock .wrapper .inBox01 .period{
		background-color: #E5007F;
		text-align: center;
		color: #fff;
		padding:14px 0px 14px 0px;
		line-height: 1.0;
		font-size: 2.0rem;
		margin:0px 0px 22px 0px;
		font-weight: bold;
	}
	
	#form .formBlock .wrapper .inBox01 .notice01{
		margin:0px 0px 22px 0px;
		text-align: left;
	}
	
	#form .formBlock .wrapper .inBox01 .must01,
	.voteSec .readText .must01{
		color: #F00;
		margin:0px 5px 0px 0px;
	}
	
#form form input[type=text],
#form form select{
	border:#444444 solid 1px;
	line-height:200%;
	padding:10px 10px 10px 10px;
}

#form form input[type=radio]{
	vertical-align: middle;
	margin:0px 5px 0px 0px;
}

#form form label{
	margin:0px 20px 0px 0px;
}


#form form span.memo{
	display:block;
	margin:5px 0 0 0;
}

#form form span.memo02{
	display:block;
	margin:5px 0;
}

#form form span.memo03{
	display:block;
	margin:0 0 5px;
}


#form form table{
	width:100%;
	border-collapse:collapse;
	margin:0px 0px 20px 0px;
}

#form form th{
	width:224px;
	padding:20px;
	background:#78E1E7;
	border:1px solid #444444;
	color:#3D2C19;
	font-weight:bold;
	vertical-align:middle;
	text-align: left;
}

#form form td{
	padding:20px;
	background:#fffff;
	border:1px solid #444444;
	text-align: left;
}

#form form td input.w01{
	width:364px;
}

#form td.facebook .memo{
	padding:0 0 0 10px;
	background:url(../entry/img/icon01.gif) left center no-repeat;
}

#form td.facebook .memo a{
	padding:0 20px 0 0;
	background:url(../entry/img/icon_blank.gif) right center no-repeat;
	color:#00A3D9;
}

#form .notice02{
	margin:0px 0 24px;
	text-align: left;
}

#form .notice03{
	margin:0px 0 24px;
	padding-bottom: 30px;
	border-bottom: 1px dotted  #CCC;
}
	
	#form .notice03 dt{
		background-color:#E5007F;
		text-align: center;
		color:#FFFFFF;
		padding:8px 0px 8px 0px;
		margin:0px 0px 16px 0px;
		font-weight: bold;
		font-size: 1.5rem;
	}
	
	#form .notice03 dd{
		text-indent: -1.0em;
		margin:0px 0px 2px 0px;
		padding:0px 0px 0px 1.0em;
		text-align: left;
	}

#form form .links{
	background-image:url(../img/form/arrow01.jpg);
	background-repeat:no-repeat;
	background-position:0px 50%;
	padding:0px 0px 0px 10px;
    margin-top: 12px;
}

	#form form .links .memo{
		background-image:url(../img/form/ow_icon01.jpg);
		background-repeat:no-repeat;
		background-position:right 50%;
		padding:0px 0px 0px 0px;
		display: inline;
	}


/* /////////////////////////
	エラー
///////////////////////// */

#form .errorMes{
	margin:0 0 10px;
	text-align:center;
	color:#FA3938;
	font-size:1.8rem;
}

#form .errorMes02{
	margin:0 0 5px;
	display:block;
	color:#FA3938;
}

#form td.error{
	background:#F9C7C6;
}



/* /////////////////////////
	完了
///////////////////////// */

#form.end h3{
	text-align: center;
	padding:30px 0px 30px 0px;
}

#form.end .text01{
	padding:0px 0px 10px 0px;
	text-align: center;
	margin:0px 0px 18px 0px;
}

#form.end .text02{
	text-align: center;
	margin:0px 0px 30px 0px;
	font-size: 1.5rem;
}

#form.end .nekomimiBox,
#form.end .snsBox{
	margin-bottom: 40px;
}

#form.end .nekomimiBox dt{
	text-align: center;
	margin-bottom: 20px;
}

#form.end .nekomimiBox dd{
	border: 5px solid #FF0C92;
	padding: 20px;
	text-align: center;
}

#form.end .snsBox dt{
	text-align: center;
	margin-bottom: 20px;
}

#form.end .snsBox dd{
	border: 5px solid #23B6BC;
	padding: 20px;
	text-align: center;
}

#form.end .snsBox dd a{
	display: inline-block;
	text-align: center;
	margin: 0 5px 0 5px;
}


#form.end .btn01{
	background-color:#eeeeee;
	padding:20px 0px 20px 0px;
	text-align: center;
}

	#form.end .btn01 li{
		display: inline;
		margin:0px 5px 0px 5px;
	}

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

	des test
	
----------------------------------------------------------*/

div{
	text-align: center;
}

div.block09{
	background-color:#fff;
}


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

	.pagetop
	
----------------------------------------------------------*/

.pagetop{
	position: fixed;
	bottom: 0px;
	right: 20px;
}

.pagetop:hover {
    animation: pagetop 0.2s linear infinite;
    -webkit-animation: pagetop 0.2s linear infinite;
}

@keyframes pagetop {
    0% { transform: translate(3px, 2px) rotate(0deg); }
    10% { transform: translate(-2px, -3px) rotate(-1deg); }
    20% { transform: translate(-4px, 0px) rotate(1deg); }
    30% { transform: translate(0px, 3px) rotate(0deg); }
    40% { transform: translate(2px, -2px) rotate(1deg); }
    50% { transform: translate(-2px, 3px) rotate(-1deg); }
    60% { transform: translate(-4px, 2px) rotate(0deg); }
    70% { transform: translate(3px, 2px) rotate(-1deg); }
    80% { transform: translate(-2px, -2px) rotate(1deg); }
    90% { transform: translate(2px, 4px) rotate(0deg); }
    100% { transform: translate(2px, -3px) rotate(-1deg); }
}


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

	.realtimeSec
	
----------------------------------------------------------*/

.realtimeSec{
	background-color: #fff;
	width: 1000px;
	margin: 0 auto 100px auto;
	background-image: url(../img/prize/line_purple_head01.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
	padding:0px 0 0 0;
}

.realtimeSec .innerBlock{
	background-image: url(../img/prize/line_purple_footer01.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	padding:20px 38px 50px 38px;
}

.realtimeSec .innerBlock h3{
}

.realtimeSec .realtimeSenryu{
	margin:0px auto 0 auto;
	padding:30px;
	border:#5F1985 2px dotted;
}

	.realtimeSec .realtimeSenryu h3,
	.realtimeSec .realtimeCara h3{
		font-size:1.8rem;
		padding:5px 10px;
		color:#3D2C19;
		background:#DAC9AF;
		font-weight:bold;
	}
	
.realtimeSec .realtimeSenryu h4,
.realtimeSec .realtimeCara h4{
	background-color: #5F1985;
	color: #FFF100;
	padding: 8px 8px 8px 16px;
	text-align: left;
	font-size: 1.6rem;
	border-bottom: 2px solid  #FFF100;
}

	.realtimeSec .realtimeSenryu .item dt{
		overflow:hidden;
		line-height:150%;
	}
	
	.realtimeSec .realtimeSenryu .item span{
		display:block;
		float:left;
		width:4em;
		height:30px;
	}
	
	.realtimeSec .realtimeSenryu .item span.special{
		width:auto;
		display:inline;
		float:none;
		color:#D80000;
	}
	
	
.realtimeSec .realtimeCara{
	margin:30px auto 30px auto;
	padding:30px;
	border:#5F1985 2px dotted;
	overflow:hidden;
}

.realtimeSec .realtimeCara .nijigen{
	width:409px;
	float:left;
}

.realtimeSec .realtimeCara .sanjigen{
	width:409px;
	float:right;
}

.realtimeSec .realtimeSenryu .item{
	padding:18px 0 18px 0;
	overflow:hidden;
	font-size: 1.5rem;
	border-top:1px dotted #DDDDDD;
}

	.realtimeSec .realtimeSenryu .item dt{
		width:500px;
		float:left;
		font-weight:bold;
		text-align: left;
	}
	
	.realtimeSec .realtimeSenryu .item dd{
		float:right;
		width:325px;
		font-weight:bold;
		text-align: left;
	}
	
	.realtimeSec .glaphWrap{
		width:100%;
		height:46px;
		position:relative;
	}
	
	.realtimeSec .glaphWrap .shadow{
		position:absolute;
		background:url(../img/result/shadow.png) left top no-repeat;
		width:8px;
		height:46px;
		z-index:2;
	}
	
	.realtimeSec .glaphWrap .glaph{
		position:absolute;
		height:46px;
		background:url(../img/result/glaph_im.jpg) left center repeat-x;
		z-index:1;
	}
	

.realtimeSec .realtimeCara .item{
	padding:18px 0 18px 0;
	overflow:hidden;
	border-top:1px dotted #DDDDDD;
	font-size:1.4rem;
	font-weight:bold;
}
	
	.realtimeSec .realtimeCara .item dt{
		width:140px;
		float:left;
		overflow:hidden;
		text-align: left;
	}

	.realtimeSec .realtimeCara .item dt span{
		float:left;
		display:block;
		padding:40px 0;
	}
	
	.realtimeSec .realtimeCara .item dt img{
		float:right;
	}
	
	.realtimeSec .realtimeCara .item dd{
		float:right;
		width:250px;
		padding:15px 0 0 0;
		text-align: left;
	}

.realtimeSec .backToppage{
	text-align: center;
	background-color:#eeeeee;
	padding: 15px 0px 15px 0px;
	margin: 0 0 30px 0;
}

.realtimeSec .backToppage a{
	width: 370px;
	margin: 0 auto;
}

.realtimeSec .snsBox01,
.voteSec .snsBox01{
	position: relative;
}

.realtimeSec .snsBox01 .fbBtn,
.voteSec .snsBox01 .fbBtn{
	position: absolute;
	bottom: 32px;
	left: 80px;
	display: block;
}

.realtimeSec .snsBox01 .twBtn,
.voteSec .snsBox01 .twBtn{
	position: absolute;
	bottom: 32px;
	right: 80px;
	display: block;
}

.voteSec .readText{
	text-align: left;
}

.nekomimiConf{
	vertical-align:middle;
}


	.nekomimiConf img{
		display:inline;
		margin:0 10px 0 0;
		vertical-align:middle;
	}

.voteSec .voteForm .commentary_btn{
	margin-top: 10px;
}

.voteSec .commentary_btn_footer{
	text-align: center;
	width: 100%;
	padding-left:0px;
}

.voteSec .commentary_btn_footer a:hover{
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/* ///////////////////////////////////////////////////////////////////
	フォーム
/////////////////////////////////////////////////////////////////// */

.voteSec{
	background-color: #fff;
	width: 1000px;
	margin: 0 auto;
	background-image: url(../img/conditions/line_orange_head01.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	padding: 50px 0px 0px 0px;
    margin-bottom: 50px;
}

.voteSec .inner{
	background-image: url(../img/conditions/line_orange_footer01.gif);
	background-position: 0 bottom;
	background-repeat: repeat-x;
	padding: 0px 45px 50px 45px;
    overflow: hidden;
}

.voteSec .title{
    text-align: center;
    margin-bottom: 20px;
}

.voteSec .readText{
    text-align: center;
    margin-bottom: 20px;
    font-size: 1.4rem;
}

/* /////////////////////////
	入力
///////////////////////// */


.voteForm .red{
	color:#FF0000;
	font-weight:normal;
}

.voteForm span.memo{
	display:block;
	margin:5px 0 0 0;
}

.voteForm span.memo02{
	display:block;
	margin:5px 0;
}

.voteForm span.memo03{
	display:block;
    padding-bottom: 10px;
     font-weight: bold;
    color: #E85311;
}

.voteForm table{
    border-collapse: collapse;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.0;
}

.voteForm th{
	width:244px;
	padding:20px 0 20px 20px;
	background:#FCDE04 !important;
	border:1px solid #444444;
	color:#3D2C19;
	font-weight:bold;
	vertical-align:middle;
	line-height:160%;
}

.voteForm th .noTxt{
	font-weight:normal;
	font-size: 1.2rem;
}

.voteForm td{
	padding:20px;
	background:#ffffff;
	border:1px solid #444444;

}

.voteForm td input.w01{
	width:364px;
}

.voteForm td.facebook .memo{
	padding:0 0 0 10px;
	background:url(../img/icon01.gif) left center no-repeat;
}

.voteForm td.facebook .memo a{
	padding:0 20px 0 0;
	background:url(../img/icon_blank.gif) right center no-repeat;
	color:#00A3D9;
}

.voteForm td .memo{
}

.voteForm .notice{
	margin:15px 0 24px;
    text-align: left;
}

.voteForm .attention dt{
	padding:10px 0 8px;
	background:#E95412;
	text-align:center;
	color:#FFF;
    font-size: 1.4rem;
    font-weight: bold;
}

.voteForm .attention dd{
	margin:0 0 30px;
}

.voteForm .attention li{
	margin:0 0 5px;
	text-indent:-1em;
	padding:0 0 0 1em;
}

.voteSec .pageback{
	position: absolute;
	top: 25px;
	left: 20px;
}

.voteForm .submitBtn{
	padding:20px 0 18px 0px;
	background:#EEEEEE;
	text-align:center;
	margin:0px auto 20px auto;
	position: relative;
}


.voteForm .submitBtn a{
	margin: 0 auto;
	width: 450px;
}
.voteForm .submitBtn input{
	background:transparent;
	border:none;
}

.realTimeBtn{
	margin-bottom: 20px;
}

/*.realTimeBtn img:hover{
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}*/

.voteForm .senryu li,
.voteForm .products li{
	overflow:hidden;
    border-bottom:1px dotted #444444;
    padding: 16px 0 16px 10px;
}

.voteForm .senryu li:first-child,
.voteForm .products li:first-child{
    padding-top:10px;
}

.voteForm .senryu li:last-child,
.voteForm .products li:last-child{
    border-bottom:none;
     padding-bottom:10px;
}
.voteForm .senryu li input,
.voteForm .products li input{
	display:block;
	margin:0 10px 0 0;
	float:left;
}


.voteForm .senryu .special{
	color:#D80000;
}


.voteForm .nekomimiList li{
	margin:5px 5px 0 0;
	padding:5px 0;
	background:#eeeeee;
	width:110px;
	text-align:center;
	float:left;
}

.voteForm .nekomimiList li img{
	width:100px;
	margin:0 auto 5px;
}

.voteForm .nekomimiList li a:hover img{
	opacity:.8;
}

/* /////////////////////////
	エラー
///////////////////////// */

.voteForm .errorMes{
	margin:0 0 10px;
	text-align:center;
	color:#FA3938;
	font-size:1.8rem;
}

.voteForm .errorMes02{
	margin:0 0 5px;
	display:block;
	color:#FA3938;
}

.voteForm td.error{
	background:#F9C7C6;
}

.endBox01{
	margin: 30px auto 30px auto;
	padding: 20px 30px 20px 30px;
	border: #E95212 2px dotted;
	font-size: 1.6rem;
}

.endBox01 dt{
	border-bottom: 2px solid  #E95212;
	font-size: 2.0rem;
	font-weight: bold;
	padding-bottom: 10px;
}

.endBox01 dd{
	padding:20px 0px 0px 0px;
}


.voteendText{
	font-size: 1.8rem;
}

.endBox01 strong{
	color: #c00 !important;
}



/* ---------------------------------------------------
▼投票結果 
------------------------------------------------------*/

/* nekomimi_result_sec */

.bnrSec{
	width: 1000px;
	margin: 0 auto 50px auto;
	position: relative;
	background-image: url(../img/bnr/bnr_bg01.jpg);
	height: 123px;
	padding-top: 37px;
}

.bnrSec .list-btn{
	width: 910px;
	margin: 0px auto 0px;
}

.bnrSec .list-btn li{
	float: left;
	margin-right: 30px;
}

.bnrSec .list-btn li:last-child{
	margin-right: 0px;
}

/* senryu_result_sec */

.senryu_result_sec{
	width: 1000px;
	margin: 0 auto 50px auto;
	background-color: #FFF;
	background-image:url(../img/prize/line_purple_head01.gif);
	background-repeat: repeat-x;
	background-position: 0 0;
}

.senryu_result_sec .inner{
	background-image:url(../img/prize/line_purple_footer01.gif);
	background-repeat: repeat-x;
	background-position:0 bottom;
	padding: 45px 30px 60px 30px;
	font-size: 1.5rem;
}

.senryu_result_sec .inner .title{
	margin-bottom: 40px;
}

.senryu_result_sec .inner .result_number{
	margin-bottom: 20px;
}

.senryu_result_sec .inner .rank_list{
	margin-bottom: 40px;
}

/* nekomimi_result_sec */

.nekomimi_result_sec{
	width: 1000px;
	margin: 0 auto 50px auto;
	background-color: #FFF;
	background-image:url(../img/common/line_pink_head.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
}

.nekomimi_result_sec .inner{
	background-image:url(../img/common/line_pink_footer.jpg);
	background-repeat: repeat-x;
	background-position:0 bottom;
	padding: 45px 30px 40px 30px;
	font-size: 1.5rem;
}

.nekomimi_result_sec .inner .title{
	margin-bottom: 40px;
}

.nekomimi_result_sec .inner .result_number{
	margin-bottom: 20px;
}

.nekomimi_result_sec .inner .nekomimi_result_list{
	margin-bottom: 40px;
}

.nekomimi_result_sec .inner .nekomimi_result_list li{
	float: left;
	margin-right: 20px;
}

.nekomimi_result_sec .inner .nekomimi_result_list li:last-child{
	margin-right: 0px;
}

.nekomimi_result_sec .result_title{
		background-color: #E02480;
		text-align: center;
		color: #fff;
		font-size: 1.4rem;
		line-height: 1.0;
		padding: 8px 0 8px 0;
		margin: 0 0 12px 0px;
	}
	
	.nekomimi_result_sec .nekomimiList{
		margin: 0 0 20px -13px;
	}
	
	.nekomimi_result_sec .nekomimiList li {
		margin:0 0 0 13px;
		float:left;
		width:92px;
	}
	
	.nekomimi_result_sec .nekomimiList li .rank{
		margin:0 0 3px;
		padding:5px;
		background:#444444;
		color:#FFF;
		line-height: 1.0;
		text-align:center;
		font-weight:bold;
	}
	
	.nekomimi_result_sec .nekomimiList li a{
		background:#FFF;
		border:1px solid #CCC;
		padding:2px 2px 2px 2px;
		display:block;
		text-align: center;
	}
	
	.nekomimi_result_sec .nekomimiList li p{
		margin:3px 0 0 0;
		font-size: 1.2rem;
		line-height: 1.3;
		text-align:center;
	}

	.nekomimi_result_sec .nekomimiList li a:hover img{
		opacity:.8;
	}

/* present_sec */

.present_sec{
	width: 1000px;
	margin: 0 auto 50px auto;
	background-color: #FFF;
	background-image:url(../img/common/line_green_head.jpg);
	background-repeat: repeat-x;
	background-position: 0 0;
}

.present_sec .inner .title{
	margin-bottom: 40px;
}
.present_sec .inner{
	background-image:url(../img/common/line_green_footer.jpg);
	background-repeat: repeat-x;
	background-position:0 bottom;
	padding: 45px 30px 40px 30px;
	font-size: 1.5rem;
}

.present_sec .notes{
    border: 5px solid  #C1E6DD;
    padding: 20px 20px 20px 20px;
    text-align: left;
}

.present_sec .notes dt{
    color: #15AF64;
    margin-bottom: 5px;
}

.present_sec .notes dd{
    margin-bottom: 5px;
}


