@charset "utf-8";


/*	shared
------------------------------------------*/

header#hd{
/*	height:63px; */
}
#logo{
/*	left:43px;
	top:0;
*/
	padding-left: 45px;
	height: 46px;
	overflow: hidden;
}
#statement{
	top:46px;
}
.btn_back{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:37px;
	height:46px;
	background:#333;
}
	.btn_back a{
		display:block;
		width:37px;
		height:46px;
		text-align:center;
	}
	.btn_back img{
		margin-top:10px;
		height: 30px;
	}

#i_sitemap{
position:fixed; right:0; top:0; z-index:90;
}




.lead{
	position:relative;
	color:#fff;
	font-size:15px;
	line-height:17px;
	margin:0 0 20px;
}

.data{
	position:relative;
	width:100%;
	margin:0 0 0.5em;
}
	.data > *{
		color:#fff;
		font-size:13px;
	}
	.data_L{
		float:left;
		width:45%;
	}
	.data_R{
		float:right;
		width:45%;
		text-align:right;
	}

	.data_L2{
		float:left;
	}
	.data_R2{
		float:right;
		text-align:right;
	}

.tubmenu_warp{
	width:100%;
	border-bottom:3px solid #eee;
	margin:0 0 0.5em;
}
.tubmenu{
	text-align:center;
	width:100%;
	height:35px;
	margin:0 auto;
	overflow:hidden;
}
	.tubmenu li{
		display:inline-block;
		* zoom:1;
		* display:inline;
		min-width:3em;
		text-align:center;
		padding:6px 0 10px;
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fff), color-stop(0.2, #ccc), color-stop(1, #999) );
		background:-moz-linear-gradient( top, #fff 5%, #ccc 20%, #999 100% );
		-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;
		margin:0 2px 0 0;
	}
	.tubmenu li:nth-last-child(1){
		margin:0;
	}
	.tubmenu a{
		display:block;
		width:100%;
		color:#000;
		font-size:11px;
		font-weight:bold;
		line-height:12px;
	}
	.tubmenu a span{
		font-size:9px;
	}
	
	.tubmenu li.disabled{
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fff), color-stop(0.2, #FC6), color-stop(1, #F93) );
		background:-moz-linear-gradient( top, #fff 5%, #FC6 20%, #F93 100% );
	}
	.tubmenu li.disabled a{
		pointer-events: none;
		cursor: default;
	}


.clm_wh_round{
	padding:1em 0.5em;
	background:#fff;
	-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
	margin:0 0 10px;
}


/*	icon
------------------------------------------*/

#icon_content{
	position:relative;
	padding:1em 0 1em 1em;
}
.icons{
	margin:0 0 1em;
}
.icons dt{
	display:inline-block;
	width:11%;
	vertical-align:middle;
}
.icons dd{
	display:inline-block;
	width:38%;
	font-size:12px;
}


/*	hall_news
------------------------------------------*/
#hall_news{
	background:#2fa186;
}

.hall_news_list > *{
	font-size:12px;
	vertical-align:middle;
}
.hall_news_list span{
	color:#F60;
}


/*	event
------------------------------------------*/
#event{
	background:#abcd03;
}

.list_btns input,
.list_btns select{
	margin:2px 0;
}

/*.event_list dd > *{
	font-size:12px;
	vertical-align:middle;
}*/


/*	news
------------------------------------------*/
#news{
	background:#ff4f4f;
}

.news_list dd > *{
	font-size:12px;
	vertical-align:middle;
}
.news_list span{
	color:#F60;
}

#article{
	padding:1em;
	background:#fff;
	-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
}
#article{
	padding:1em;
	background:#fff;
	-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
}


/*	rank_p rank_s
------------------------------------------*/
#rank_p{
	background:#ff6b08;
}
#rank_s{
	background:#08b5ff;
}
.rank_list{
	background:#fff;
}

div.rank_ttl{
	position:relative;
	height:55px;
}
div.rank_ttl p.date{
	position:relative;
	top:-5px;
	padding:0 0 0 40px;
	color:#fff;
}
div.rank_ttl .i_rank_change{
	position:absolute;
	right:5px;
	top:0;
}

/*	movie
------------------------------------------*/
#movie{
	background:#5346cf;
}

#movie_list{
	padding:1em 5px;
	background:#fff;
	-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
	margin:10px 0;
	width: 99%;
}

.mov_item{
	float:left;
	width:45%;
	margin:0 2.5% 10px;
	overflow:hidden;
}
.mov_item h2 a{
	font-size:13px;
	line-height:14px;
	margin:3px 0;
}
.mov_ttl{
	font-size:12px;
	line-height:130%;
}
.mov_date{
	font-size:12px;
}

#movie_content{
	padding:3em 1em 1em;
}



/*	rank_axs
------------------------------------------*/
#rank_axs{
	background:#BFC420;
}
.axs_list{
	background:#fff;
}
.axs_list dt{
	background:#eef19a;
}
.axs_list dt a{
	display:inline-block;
}
.axs_list dt .num{
	display:inline-block;
	width:1.3em;
	height:1.3em;
	text-align:center;
	color:#fff;
	font-size:15px;
	line-height:1.2em;
	background:#C93;
	-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;
	box-shadow: 1px 1px 2px #666; -moz-box-shadow: 1px 1px 2px #666; -webkit-box-shadow: 1px 1px 2px #666;
	margin:0 0.5em 0 0;
}
.axs_list dt .n1{ background:#F60;}
.axs_list dt .n2{ background:#666;}
.axs_list dt .n3{ background:#933;}

.axs_list dd{
	padding:4px 8px 8px;
}
.axs_list dd img{
	margin:2px 0;
}
.axs_list dd a.btn_gray{
	margin:5px 0 2px;
	text-align:center;
}
.axs_list dd a.btn_gray span{
	display:inline-block;
	position:relative;
	top:2px;
	margin-left:5px;
}

/*	carried
------------------------------------------*/
#carried{
	background:#39C;
}

.carried_list dd{
	font-size:12px;
	line-height:120%;
	padding-right:2em;
	background:url(../img/i_r.png) no-repeat 98% 50%;
	background-size: auto 50%;
}
.carried_list dd:nth-child(2n){
	background-color:#eaeaea;
}
.carried_list dd a{
	display:block;
}


/*	co
------------------------------------------*/
#co{
	background:#3c3c42;
}


/*	mutual
------------------------------------------*/
#mutual{
	background:#58BC99;
}


/*	entry
------------------------------------------*/
#entry{
	background:#F60;
}

#entry .lead input{
	padding:4px 8px;
	margin:0 0 10px;
}

.clm_entry{
	padding:1em;
	background:#fff;
	-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
	margin:0 0 10px;
}

#entryflow_content {
	padding:2em 1em 1em;
}
	#entryflow_content li{
		font-size:13px;
		line-height:150%;
		padding:0 0 1em;
	}
	#entryflow_content li em{
		display:block;
		color:#F30;
		font-size:11px;
		line-height:120%;
	}

	
/*	inq
------------------------------------------*/
#inq{
	background:#36A9DA;
}




/*	privacy_policy
------------------------------------------*/
#pp_content {
	padding:2em 1em 1em;
}
	#pp_content dt{
		font-size:13px;
		font-weight:bold;
		padding:0 0 0.5em;
	}
	#pp_content dd{
		font-size:13px;
		line-height:150%;
		padding:0 0 1em;
	}
	#pp_adrs{
		padding:1em;
		font-size:12px;
		background:beige;
		-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;
	}
	
	

/*	rules
------------------------------------------*/
#rules_content {
	padding:2em 1em 1em;
}
	#rules_content dt{
		font-size:13px;
		font-weight:bold;
		padding:0 0 0.5em;
	}
	#rules_content dd{
		font-size:13px;
		line-height:150%;
		padding:0 0 1em;
	}
	#rules_content li{
		list-style:inside disc;
		font-size:13px;
		line-height:150%;
		padding:0 0 1em;
	}
	#rules_content li:nth-last-child(1){
		padding:0;
	}
	
	

/*	ad
------------------------------------------*/
#ad{
	background:#8377D5;
}


#ad_content{
	padding:1em;
	background:#fff;
	-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
	margin:10px 0;
}
	#ad_content dt{
		font-size:13px;
		font-weight:bold;
		padding:0 0 0.5em;
	}
	#ad_content dd{
		font-size:13px;
		line-height:150%;
		padding:0 0 1em;
	}
	#ad_adrs{
		padding:1em;
		font-size:12px;
		background:beige;
		-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;
	}





/*	vote
------------------------------------------*/
#vote{
	background:#EC75AA;
}

#vote_question label{
	display:inline-block;
	vertical-align:middle;
	font-size:13px;
	line-height:14px;
	margin:0 1em 0.5em 0;
}

#vote_result *{
}
	#vote_result p{
		padding:6px 0.1em;
		font-size:10px;
	}
	#vote_result p:nth-child(2n){
		background:whitesmoke;
	}
	#vote_result span{
		display:inline-block;
		width:35%;
		font-size:13px;
		line-height:14px;
		margin:0 1% 0 0;
	}
	#vote_result img{
		max-width:60%;
		margin:0 1% 0 0;
	}





/*	contribute
------------------------------------------*/
#contribute{
	background:#319572;
}

#contribute_article .data *{
	color:#666 !important;
}

.contribute_item{
	margin:0 0 1.5em;
}
	.contribute_item:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.contribute_item *{
		font-size:13px;
		line-height:15px;
	}
	.contribute_item .wrap{
		float:left;
		width:60%;
	}
	.contribute_item h2{
		color:#F60;
		font-size:14px;
		line-height:14px;
		font-weight:bold;
		padding:03em 0 0.3em;
		border-bottom:1px dotted gray;
		margin:0 0 0.5em;
	}
	.contribute_item .genre{
		font-size:12px;
		font-weight:bold;
		color:#72ae34;
	}
	.contribute_item .cntr_data{
		padding:0.3em 0 0;
		border-top:1px dotted gray;
	}
	.contribute_item .cntr_data time{
		display:block;
		font-size:10px;
	}
	.contribute_item .cntr_img{
		float:right;
		width:35%;
		text-align:right;
	}
	.contribute_item .cntr_img img{
		width:100%;
	}
	
#contribute .table-style1 th{
	width:30%;
	font-size:10px;
}




/*	machine
------------------------------------------*/

#machine{
	background:#5E9D91;
}

#machine_div{
}

.machine_ttl dd{
	background:-webkit-gradient( linear, left top, right top, color-stop(0.1, #fff), color-stop(0.8, #dfdfdf) );
	background:-moz-linear-gradient( left, #fff 10%, #dfdfdf 80% );
	
	border:1px solid #aaa;
	border-width:0 1px 1px 0;
	-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
	margin:0 0 4px;
}
	.machine_ttl dd a{
		display:block;
		width:95%;
		height:100%;
		
		font-size:14px;
		line-height:15px;
		padding:8px 2em 6px 0;
		
		background:url(../img/i_r.png) no-repeat 95% 50%;
		background-size: auto 20px;
	}
	.machine_ttl dd img{
		vertical-align:middle;
	}


.machine_maker{
	text-align:center;
}
	.machine_maker dd{
		display:inline-block;
		width:45%;
		padding:8px 0;
		text-align:center;
		font-size:12px;
		line-height:13px;
		
		background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fff), color-stop(1, #dfdfdf) );
		background:-moz-linear-gradient( center top, #fff 5%, #dfdfdf 100% );
		
		border:1px solid #aaa;
		border-width:0 1px 1px 0;
		-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
		
		margin:0 0.5% 2px;
	}
	
	
#machine_result{
}
	#machine_result img{
		vertical-align:middle;
		margin:0 4px 0 0;
	}
	#machine_result a{
		display:block;
		width:100%;
		height:100%;
	}
	#machine_result .rank_hd span:nth-child(1),
	#machine_result .rank_data span:nth-child(1){
		width:77%;
		vertical-align:middle;
	}
	#machine_result .rank_hd span:nth-child(2),
	#machine_result .rank_data span:nth-child(2){
		width:20%;
		text-align:right;
		vertical-align:middle;
	}
	
	
#machine_detail{
	background:#fff;
	-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
}
	#machine_detail h1{
		padding:0.5em;
		color:#333;
		box-shadow: 1px 1px 4px #999; -moz-box-shadow: 1px 1px 4px #999; -webkit-box-shadow: 1px 1px 4px #999;
		background:#FFE1A4;
		-webkit-border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0;border-radius:10px 10px 0 0;
	}
	#machine_detail .wrap{
		padding:1em;
	}
	#machine_detail .wrap *{
		font-size:14px;
		line-height:130%;
	}
	#machine_detail dt{
		padding:0.3em;
		color:#333;
		background:#FFE1A4;
		-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;
	}
	#machine_detail dd{
		padding:0.5em 0.3em 1em;
	}

#machine_search_form *{
	font-family: "ヒラギノ角ゴ Pro W5", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size:13px;/**/
	line-height:14px;/**/
}


/*	search
------------------------------------------*/
#search{
	background:url(../img/bg_gps.gif) repeat;
}

.s_other{
	text-align:center;
}
	.s_other li{
		display:inline-block;
		width:80%;
		padding:0 0 0 1.2em;
		text-align:left;
		font-size:13px;
		background:url(../img/i_arrow_s_gray.png) left center no-repeat;
		margin:0.5em 0;
	}
	.s_other a:link,.s_other a:visited{
		font-size:13px;
	}

.advanced th{
	font-size:11px;
	padding:5px 1px;
}
	.advanced td{
		position:relative;
	}
	.advanced td label{
		display:inline-block;
		width:100%;
		vertical-align:middle;
		white-space:nowrap;
		font-size:11px;
	}
	
	
.fever th{
	white-space:nowrap;
	vertical-align:middle;
	font-size:11px;
	padding:5px 1px;
}
	.fever th[scope="rowgroup"]{
		font-size:10px;
		font-weight:normal;
	}
	.fever th[scope="rowgroup"] a{
		font-size:14px;
		font-weight:bold;
	}
	.fever td{
		position:relative;
	}
	.fever td label{
		display:inline-block;
		width:40%;
		vertical-align:middle;
		white-space:nowrap;
		font-size:11px;
	}
	.fever td:nth-child(2),.fever td:nth-child(3){
		font-size:11px;
		/* text-align:center; */
	}



/*	entry
------------------------------------------*/

.chk_list label{
	display:block;
	width:100%;
	padding:5px 0;
	font-size:14px;
	line-height:15px;
	border-bottom:1px solid #ccc;
}















