@charset "shift_jis";
/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 基本

******************************************************************************* */

/* ==

　01. 基本

=============================================================================== */
* { color:#333; }

div.contest{
	width:950px;
	margin:0 auto;
	position:relative;
}
#arealist{ left:310px; }


div.main{
	width:950px;
	float:none;
	margin:0 auto;
}

div.main h2{ margin:30px 0 14px; }

div.main .apply{ margin-top:20px; }
div.main .apply ul{ background:url(../images/btn_bg.jpg) no-repeat; padding:14px 13px; }
div.main .apply ul li{ float:left; margin-right:6px; }
div.main .apply ul li.lastChild{ margin:0; }
div.main .apply ul li a:hover img{
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

div.main th{ text-align:left; }

div.main .category{ margin-bottom:10px; }
div.main .category li{ float:left; margin-right:18px }
div.main .category li.lastChild{ margin:0; }

div.main table.summary{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin-top:15px;
}
table.summary th{
	background:#EBE7E4;
	width:17%;
}
table.summary th,
table.summary td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:8px;
}
table.summary td span{ font-weight:bold; color:#ed4d1d; }

ul.contest_btn{ margin-top:30px; }
ul.contest_btn li{ float:left; margin-right:20px; }
ul.contest_btn li.lastChild{ margin-right:0; }

ul.past{ margin-bottom:20px; }
ul.past li{ float:left; }

ul.method li{ margin-bottom:5px; }

.judge p.img{ float:left; width:144px; }
.judge dl.txt{ float:right; width:790px; }
.judge dl.txt dt{ font-weight:bold; margin:5px 0; }

table.prize{ margin-bottom:10px; }
table.prize th,
table.prize td{ padding:3px; }
table.prize th{ font-weight:normal; padding-right:15px; }
table.prize td span{ font-size:86%; }

ul.rules{ font-size:82%; }
ul.rules li{
	text-indent:-7px;
	padding-left:10px;
	margin-bottom:5px;
}

.kurashiComment{
	background:#F4EECC;
	border:1px solid #DAC672;
	padding:15px;
	margin-top:20px;
	min-height:1%;
	clear:both;
}
* html .kurashiComment{
	height:1%;
}
.kurashiComment:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}

.kurashiComment .txt{ float:left; width:750px; }
.kurashiComment .txt h3{ margin-bottom:10px; }
.kurashiComment .txt p span{ font-weight:bold; }
.kurashiComment .img{ float:right; width:144px; }

#grandprix{ background-color:#EADBA2; }
#asobi{ background-color:#E3FEDE; }
#iesoto{ background-color:#FFE9D2; }
#ienaka{ background-color:#FFE6E8; }

div.main .kurashidetail h2{ margin-bottom:0; }

.kurashidetail div.clearfix{
	padding:15px;
	zoom:1;
	margin-bottom:15px;
}
.kurashidetail div.clearfix:after{ content:''; display:block; clear:both; }


.kurashidetail p.img{ width:477px; text-align:center; float:left; margin-bottom:15px; }

.kurashidetail div.txt{ float:right; width:427px; }

.kurashidetail div.txt dd{
	margin:-1.75em 0 10px;
	padding:0 0 10px 180px;
	background:url(../images/line_dotted.gif) left bottom no-repeat;
}


.kurashidetail div.comment{
	width:427px;
	margin-top:20px;
	background:url(../images/bg_comment.png) left top no-repeat;
}
.kurashidetail div.comment div{
	width:397px;
	padding:15px 15px 5px;
}
.kurashidetail div.comment div p{ margin:0; padding:0; line-height:1.4; }

.kurashidetail ul.nx_pv{ margin:30px 0 20px; }
.kurashidetail ul.nx_pv li{ float:left; width:316px; }

.kurashidetail .judgeComment{
	min-height:1%;
	clear:both;
	background:url(../images/kurashi_bk_comment.png) no-repeat left bottom;
}
* html .kurashidetail .judgeComment{
	height:1%;
}
.kurashidetail .judgeComment:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
}
.kurashidetail .judgeComment p{ padding:15px; }




/* ==

　SNSボタン

=============================================================================== */

#sns{ width:950px; margin:0 auto; padding:0; text-align:right; clear:both; }
#sns:after{ content:''; display:block; clear:both; }
#sns p{ margin:0; padding:0; display:inline; }
#sns p{ /padding:0 0 0 5px; }



/* ==

　130819追加

=============================================================================== */

div.main .apply li.lastChild02{
	clear:both;
	padding:20px 0 0;
	text-align:center;
	float:none;
}
div.main .apply li a:hover img{
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

div.main .apply ul.pre01 li.lastChild{ text-align:center; float:none; }


/* ==

　130819追加

=============================================================================== */
div.main .apply02{ margin-top:20px; }
div.main .apply02 ul{
	background:url(../images/btn_bg.jpg) no-repeat;
	padding:7px 13px; }
div.main .apply02 ul li{ text-align:center; }
div.main .apply02 ul li a:hover img{
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

