@charset "utf-8";

@import url("/common/css/rn01/common.css");
@import url("/common/css/tf02/base_part_sub.css");
.container .topicPath{ background:none; }

.r3Header .r3Header_second-fix{ display: none; }


/*fomatting style
--------------------------------------------*/
body {
	line-height: 1.7;
	background-color: #fff;
	color: #666;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	font-size:75%;
}
* {
	font-style: normal;
	margin: 0px;
	padding: 0px;
}
/*layout
--------------------------------------------*/
#subHeader {
  width: 100%;
  background-color: #edeef0;
  position: relative;
  z-index: 100;
  clear: both;
  border-bottom: 1px solid #dfdfdf;
}
#subHeader #subHeaderNav {
  width: 950px;
	height:48px;
}
#subHeader #subHeaderNav li {
  margin-left: 5px;
  padding: 16px 5px 14px 5px;
	height:auto;
  background: url(/common/images/rn01/nav_vline.gif) left 15px no-repeat;
  display: inline;
  float: left;
 }
#subHeader #subHeaderNav li.firstChild{
	background:0;
	padding:16px 0 12px;
	margin:0 10px 0 0;
} 
#subHeader #subHeaderNav li a:hover {
	background:#c9cacc;
	padding-bottom:3px;
}
#subHeader #subHeaderNav li.firstChild a:hover {
	background-color: #f5f5f5;
	border:0;
}
body .container{
	font-size:113%;
}
.container #topmain {
	width: 950px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-color: #CCC;
	border-left-color: #CCC;
	background-position: center 40px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	height: auto;
	top: 60px;
	float: left;
	clear: both;
	margin-bottom: auto;
	font-size: 12px;
}
.container #underbar {
	background-repeat: no-repeat;
	float: left;
	clear: left;
	height: auto;
	width: 475px;
}
.container #main{
	margin-top:20px;
	padding:30px;
	background:#fff;
}
.col{margin-bottom:30px;}
.col .colL{float:left; display:inline;}
.col .colR{float:right; display:inline;}
.col .w698{width:698px;}
.col .w580{width:580px;}
.col .w455{width:455px;}
.col .w435{width:435px;}
.col .w415{width:415px;}
.col .w355{width:355px;}
.col .w270{width:270px;}
.col .w223{width:223px;}
.col .w135{width:135px;}
/*sns
--------------------------------------------*/
#sns{ width:950px; margin:0 0 10px; padding:0; /padding:0 0 5px; line-height:1.0; text-align:right; clear:both; }
#sns:after{ content:''; display:block; clear:both; }
#sns p{ margin:0; padding:0; /padding:0 0 0 5px; display:inline; }
#sns p img{ margin-top:1px; vertical-align:top; }
/*topbg
--------------------------------------------*/
#topLiquidBg{
	position: absolute;
	width: 100%;
	min-width: 960px;
	height:470px;
	z-index: 0;
	left: 0;
	top:207px;
	overflow: hidden;
}
#topLiquidBg img{
	width: 100%;
	z-index: 1;
}
#topLiquidBg div{
	position: absolute;
	display:block;
	z-index: 3;
	left: 0;
	top:330px;
	width:100%;
	height:200px;
	background: url(/compe/11th/images/bg.png) repeat-x 300px 0;
}
/*パンクズ
--------------------------------------------*/
#topicPath{
	width:950px;
	margin: 0 auto;
}
#topicPath ul { padding: 4px 0 5px; }
#topicPath li {
	float: left;
	font-size: 10px;
	color: #333;
}
#topicPath li a {
	margin-right: 4px;
	padding-right: 12px;
	background: url(/common/images/rn02/ico_arw01.gif) right center no-repeat;
}
#topicPath a { color: #333; }
#topicPath p {
	position: absolute;
	top: 4px;
	right: 0;
	font-size: 10px;
	color: #333;
}
/*見出し
--------------------------------------------*/
.heading02{
	height: 45px;
	margin-bottom: 20px;
	background: url(/compe/11th/images/bg_heading02.png) right bottom no-repeat;
}
.heading02 h2{
	width:auto !important;
	margin:0;
	padding:10px 0 0 0;
	background: none !important;
	zoom:1;
}
h3{
	margin-top:10px;
	font-size:100%;
	font-weight: bold;
	color:#666;
}
.colorBg01{
	font-size:120%;
	background:#f0e8b9;
	padding:5px 10px;
	margin-bottom:15px;
}
.colorBg02{
	font-size:120%;
	background:#efefef;
	padding:5px 10px;
	margin-bottom:15px;
}
.heading03{margin-bottom:10px;}
/*info
--------------------------------------------*/

/*top
--------------------------------------------*/
.linkList{margin-bottom:20px;}
.linkList li{
	border-bottom: 1px dotted #ccc;
	padding-bottom:5px;
	margin-bottom:5px;
}
.linkList li a{
	line-height:1.4;
	display:block;
	padding-left:10px;
	background: url(/compe/11th/images/icon_arrow01.gif) no-repeat 0 8px;
}
.linkBlock li{
	margin-bottom:10px;
	padding:10px 5px;
	text-align:center;
	border:1px solid #ccc;
}
.subnavBlock{margin:0 0 30px 0;}
.subnavBlock li{
	float:left;
	margin-left:1px;
}
.subnavBlock li.frastChild{
	float:left;
	margin-left:0;
}
.txtColor01{
	color:red !important;
	font-weight:bold;
}
/*guide
--------------------------------------------*/


/*judge
--------------------------------------------*/
#profile {
	width:890px;
	margin-bottom:30px;
}
#profile .col{
	margin-bottom:10px;
	padding:20px;
	border: 5px solid #ccc;
}
#profile .colL p.txt{
	padding-left:165px;
}

#profile .colR dt{
	width:6em;
	float:left;
	clear:both;
}
#profile .colR dd{
	margin: 0 0 0;
	padding: 0 0 0 6em;
}

/*result2
--------------------------------------------*/
#judgeCol{
	margin-bottom:20px;
}
#judgeCol .col{
	border-bottom: 1px dashed #ccc;
	margin-bottom:20px;
	padding-bottom:20px;
}
#judgeCol .col.lastChild{
	border-bottom: none;
	margin-bottom:30px;
	padding-bottom:0;
}
#judgeCol .colL{
	width:140px;
}
#judgeCol .colR{
	width:729px;
	border-left: 1px solid #dedcdc;
	padding:1em 0 1em 20px;
}
#judgeCol .orReverse .colL{
	float:right;
	text-align:right;
}
#judgeCol .orReverse .colR{
	float:left;
	padding:1em 20px 1em 0;
	border-right: 1px solid #dedcdc;
	border-left:0;
}

#award{
	margin-bottom:30px;
}
#award .type01{
	background:#faf8e9;
}
#award .type02{
	background:#f4f8ec;
}
#award .type03{
	background:#f5f1ed;
}
#award .col{
	padding:10px 20px 20px;
}
#award .col h4{
	margin-bottom:10px;
}
#award .colL,
#award .colR{
 width:415px;
}
#award .colL .com{
	margin-bottom:15px;
}
#award .colL .com dt{
	float:left;
	clear:both;
	width:70px;
}
#award .colL .com dd{
	padding:0 0 0 70px;
	font-size:88%;
}
#award .colR .img{
	text-align:center;
	margin-bottom:20px;
}
#award .colR .btn{
	text-align:center;
	margin-bottom:15px;
}

#fineCol .col{
	margin-bottom:20px;
}
#fineCol .colL,
#fineCol .colR{
 width:435px;
 background:#f6f6f6;
}
#fineCol .inner{
 padding:20px;
}
#fineCol h3{
 margin-top:0;
}

#fineCol h4{
 margin-bottom:10px;
}
#fineCol .txt,
#fineCol .img{
 margin-bottom:20px;
}
#fineCol .img,
#fineCol .btn{
	text-align:center;
	margin-bottom:15px;
}
h3.tit3{
	padding:5px 10px 2px;
	font-weight:bold;
	font-size:120%;
	background:#efefef;
	margin-bottom:10px;
}
.acBtn{
	padding:3px;
	text-align:center;
	font-size:12px;
	cursor: pointer;
	background:#ebe6bf url(../images/result2/btn_down.png) no-repeat 99% 10px;
}
.acBtn:hover{
	background-color:#cbc386;
}
.type02 .acBtn{
	background-color:#e1edc0;
}
.type02 .acBtn:hover{
	background-color:#cbd9a4;
}
.type03 .acBtn{
	background-color:#ebe0d5;
}
.type03 .acBtn:hover{
	background-color:#d6c3a3;
}
#fineCol .acBtn{
	background-color:#ddd;
	background-position: 98% 10px;
}
#fineCol .acBtn:hover{
	background-color:#ccc;
}
.selected{
	background-image: url(../images/result2/btn_up.png) !important;
}

.acBox{display:none;}




/*common
--------------------------------------------*/
.btn a:hover img,
.subnavBlock a:hover img{
	opacity:0.7;
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	-moz-opacity:0.7;
}
.dataList dt{
	width: 12em;
	font-weight:bold;
}
.dataList dd{
	margin: -1.65em 0 18px;
	padding: 0 0 15px 12em;
	border-bottom: 1px dotted #ccc;
}
.dataList dd dt{
	width: 9em;
	font-weight:normal;
}
.dataList dd dd{
	margin: -1.65em 0 0 !important;
	padding: 0 0 0 9em !important;
	border-bottom: none;
}
.dataList dd dd{
	margin: -1.65em 0 3px !important;
	padding: 0 0 3px 9em !important;
	border-bottom: none;
}
.dataList .w3 dt{ width: 3em !important;}
.dataList .w3 dd{ padding: 0 0 5px 3em !important;}

.dataList2 li{
	float:left;
	width:283px;
	padding:0 0 10px 0;
	margin:0 20px 20px 0;
	border-bottom: 1px dotted #ccc;
}
.dataList2 li.lastChild{
	margin-right:0;
}

.listBlock01 li{
	text-indent: -0.5em;
	padding-left:0.5em;
}
.listBlock02 li{
	text-indent: -1em;
	padding-left:1em;
}
.borderR{
	margin-right:30px;
	border-right:1px dotted #ccc;
}
.borderR02{
	margin-right:20px;
	padding-right:20px;
	border-right:1px dotted #ccc;
}
.borderL02{
	margin-left:12px;
	padding-left:28px;
	border-left:1px dotted #ccc;
}
.bold{font-weight:bold;}
.clear{ clear:both;}



