@charset "UTF-8";






/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
Layout_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
body{
	background:#ffd400;}



.h2{
	display:none;}



.contentswrapper{
	/*width:940px;*/
	background:url(../../illustration-contest-voting/images/background.png) center 120px no-repeat;
	margin:0 auto;
	padding:40px 0 0;}



.obi{
	background:#0039ff url(../../illustration-contest-voting/images/contest_text_1.png) top center no-repeat;
	height:80px;
	text-indent:-9999px;}



/*----vis----*/
.vis{
	position:relative;
	text-align:center;
	width:100%;
	height:614px;
	margin:0;}
.vis h1{
	background:url(../../illustration-contest-voting/images/contest_vis.png) top center no-repeat;
	height:614px;
	text-indent:-9999px;}

.vis .facebook{
	position:absolute;
	top:10px;
	left:50%;
	margin-left:-280px;
	width:112px;
	height:118px;}
.vis .facebook a{
	display:block;
	background:url(../../illustration-contest-voting/images/facebook_top.png) top center no-repeat;
	width:112px;
	height:118px;
	text-indent:-9999px;}



/*----download----*/
.download{
	position:relative;
	background:url(../../illustration-contest-voting/images/contest_download.png) top center no-repeat;
	width:100%;
	height:106px;
	margin:0 auto;
	padding:124px 0 0 0;}
.download a{
	position:absolute;
	top:124px;
	display:block;
	height:64px;
	text-indent:-9999px;
	outline:none;}
/*AppStore*/
.download .appstore a{
	left:50%;
	margin-left:-282px;
	width:207px;}
/*GooglePlay*/
.download .googleplay a{
	left:50%;
	margin-left:-68px;
	width:176px;}
/*Android APK*/
.download .androidapk a{
	left:50%;
	margin-left:114px;
	width:167px;}



/*----frame----*/
.contentsframe{
	position:relative;
	background:url(../../illustration-contest-voting/images/contest_box_bg.png) top center repeat-y;
	width:560px;
	margin:6px auto 45px auto;
	padding:35px 0;}
	
.contentsframe h2{
	color:#fff000;
	font-size:22px;
	text-align:center;
	width:470px;
	margin:0 auto 25px auto;
	padding:0 0 25px 0;
	border-bottom:1px #aaaaaa dotted;}
	
.contentsframe p{
	color:#FFF;
	font-size:14px;
	line-height:200%;
	text-align:left;
	width:470px;
	margin:0 auto;}
.contentsframe p img{
	text-align:center;
	width:460px;
	margin:25px auto 0 auto;}
.contentsframe p.privacy{
	text-align:center;
	width:470px;
	margin:30px auto 0 auto;}
.contentsframe p.privacy a{
	color:#f6ff00;}
.contentsframe p.privacy a:hover{
	color:#f6ff00;
	text-decoration:underline;}
	
.contentsframe p.frame_header{
	position:absolute;
	background:url(../../illustration-contest-voting/images/contest_box_header.png) top center no-repeat;
	width:560px;
	height:12px;
	top:-6px;
	left:0;}
.contentsframe p.frame_footer{
	position:absolute;
	background:url(../../illustration-contest-voting/images/contest_box_footer.png) top center no-repeat;
	width:560px;
	height:12px;
	bottom:-6px;
	left:0;}
	
.contentsframe ol{
	color:#FFF;
	font-size:14px;
	line-height:200%;
	text-align:left;
	width:470px;
	margin:0 auto 20px auto;}
.contentsframe ol li{
	list-style-type:decimal;
	margin:0 0 0 25px;}
	
.contentsframe .opus{
	position:relative;
	background:#000000 url(../../illustration-contest-voting/images/contest_opus_bg.png) center right no-repeat;
	width:470px;
	margin:25px auto 0 auto;
	border:2px #ffd400 solid;
	overflow:hidden;

	/*border*/
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;}

.contentsframe .opus dl.jqmoreup{
	margin:25px auto 0 auto;}

.contentsframe .opus dt span{
	z-index:80;
	position:absolute;
	bottom:0px;
	left:0px;
	display:block;
	background:url(../../illustration-contest-voting/images/contest_accordion_btn.png) bottom center no-repeat;
	width:470px;
	height:100px;
	text-indent:-9999px;
	cursor:pointer;
	outline:none;}
.contentsframe .opus .jqmu_active dt span{background:url(../../illustration-contest-voting/images/contest_accordion_btn.png) top center no-repeat;}

.contentsframe .opus dd{
	padding:0 0 500px 0;}
.contentsframe .opus dd.box_block{
	padding:0 0 100px 0;}

.contentsframe .inner,
.contentsframe .inner p{
	width:430px;
	margin:0 auto;}
.contentsframe .inner p{
	font-size:12px;
	line-height:180%;
	margin:0 auto 15px auto;}
.contentsframe .inner p.comment{
	color:#ffd8a9;
	font-size:12px;
	line-height:180%;
	margin:0 auto 15px auto;
	padding:0 0 15px 0;
	border-bottom:1px #aaaaaa dotted;}
.contentsframe .inner p.attend{
	font-size:12px;
	text-align:center;
	margin:15px auto 0 auto;
	padding:15px 0 0 0;
	border-top:1px #aaaaaa dotted;}
	
.contentsframe .inner img.rank{
	display: block;
	width: 430px;
	margin: 0 auto;}
	
.contentsframe dl.maininfo{
	color:#FFF;
	width:430px;
	height:115px;
	margin:0 auto 20px auto;}
.contentsframe dl.maininfo li.icon{
	float:left;}
.contentsframe dl.maininfo li.icon a{
	display:block;
	width:115px;
	height:115px;}
.contentsframe dl.maininfo li.icon img{
	width:115px;
	height:115px;}
.contentsframe dl.maininfo li.name{
	color:#fff000;
	font-size:20px;
	width:303px;
	height:37px;
	margin:0 0 0 120px !important;
	padding:10px 0 0 5px;}
.contentsframe dl.maininfo li.inputcode{
	color:#FFFFFF;
	font-size:24px;
	text-align:center;
	background:url(../../illustration-contest-voting/images/contest_inputcode_bg.png) top left no-repeat;
	width:305px;
	height:47px;
	margin:0 0 0 120px !important;
	padding:23px 3px 0 0;}
	
.contentsframe dl.ability{
	color:#FFF;
	font-size:12px;
	line-height:180%;
	width:430px;
	margin:20px auto;}
	

.contentsframe ul.rank_list{
	display:block;
	width:470px;
	margin:25px auto;
}

.contentsframe ul.rank_list li{
	display: block;
	width: 150px;
	margin: 0 1px;
	padding: 16px 0;
	text-align: center;
	border: 2px #ffd400 solid;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	float:left;
}

.contentsframe ul.rank_list li a{
	display:block;
	margin:6px auto 0;
}


/*----links----*/
.links{
	position:relative;
	background:#14abbd;
	width:100%;
	height:98px;
	margin:0 auto;
	padding:0;}

.links .offcialsite{
	position:absolute;
	top:20px;
	left:50%;
	margin-left:-292px;
	width:290px;
	height:58px;}
.links .offcialsite a{
	display:block;
	background:url(../../illustration-contest-voting/images/contest_btn_officialsite.png) top center no-repeat;
	width:290px;
	height:58px;
	text-indent:-9999px;}

.links .facebook{
	position:absolute;
	top:4px;
	left:50%;
	margin-left:2px;
	width:290px;
	height:74px;}
.links .facebook a{
	display:block;
	background:url(../../illustration-contest-voting/images/contest_btn_facebook.png) top center no-repeat;
	width:290px;
	height:74px;
	text-indent:-9999px;}



/*----footer----*/
.footer{
	background:#000000;
	color:#ffffff;
	width:100%;
	padding:30px 0 50px 0;
	text-align:center;
	border-top:1px #333333 solid;}
.footercontents{
	width:100%;
	margin:0 auto;}
.footercontents ul{
	width:940px;
	margin:0 auto;
	text-align:center;}
.footercontents li{
	display:inline-block;
	margin:1em 0.5em 2em 0.5em;
	padding-right:1em;
	border-right:1px #bbbbbb solid;}
.footercontents li:last-child{
	padding-right:0;
	border-right:none;}
.footercontents li a{
	color:#bbbbbb;
	text-decoration:underline;}
.footercontents address{
	line-height:1.3em;
	font-size:11px;
	color:#999898;}



/*----footer----*/
.glayout{
	background-position:bottom center !important;}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　Layout_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/










