@charset "UTF-8";

body{
	background:#FFF;
	text-align:center;
	}
#wrap{
	width:960px;
	text-align:left;
	margin:0 auto;
}
.contents{
	width:860px;
	text-align:left;
	background:#FFF;
	position:relative;
	border:1px solid #2F84DA;
	margin:250px auto 0 auto;
	padding:20px;
	overflow:hidden;
	zoom:1;
	}
.contents2{
	width:860px;
	text-align:left;
	background:#FFF;
	position:relative;
	border:1px solid #2F84DA;
	margin:20px auto 0 auto;
	padding:20px;
	overflow:hidden;
	zoom:1;
	}
.main{
	width:590px;
	float:left;
	overflow:hidden;
	zoom:1;
}
.main2{
	width:727px;
	float:left;
	overflow:hidden;
	zoom:1;
}
.sub{
	width:250px;
	float:right;
	overflow:hidden;
	zoom:1;
}

/*＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿ヘッダ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿*/

#head{
	background:url(../img/head_bg.jpg) repeat-x 0 106px;
}
.head_in{
	text-align:left;
	overflow:hidden;
	zoom:1;
	width:900px;
	padding:12px 0 0 0;
	height:94px;
	margin:0 auto;
}
p.logo a,
p.logo span{
	display:block;
	overflow:hidden;
	height:0!important;
	height/**/:0px;
	padding:83px 0 0 0;
	margin:0;
	width:330px;
	background-repeat:no-repeat;
	background-image:url("../img/logo.gif");
	line-height:2;
	float:left;
	}
.h_navi li a{
	color:#000!important;
}
.head_in .h_navi{
	overflow:hidden;
	zoom:1;
	padding:20px 0 0 0;
	width:255px;
	float:right;
}
.head_in .h_navi li{
	float:right;
	display:inline;
	background:url(../img/head_shikiri.gif) no-repeat 0 50%;
	padding:0 5px 0 10px;
}
.head_in .h_navi li.fast{
	background:none;
	padding:0 5px 0 0;
}
.head_in .h_navi li.jp{
	background:url(../img/icon_japan.gif) no-repeat 0 50%;
	padding:0 5px 0 25px;
}
.head_in .h_navi li.en{
	background:url(../img/icon_english.gif) no-repeat 0 50%;
	padding:0 0 0 25px;
}
.close_btn{
	float:right;
	padding:25px 0 0 0;
	width:100px;
}

/*g_navi*/

ul.g_navi{
	overflow:hidden;
	zoom:1;
	width:900px;
	margin:0 auto;
	}
ul.g_navi li{
	float:left;
	display:inline;
	}
ul.g_navi li a{
	display:block;
	overflow:hidden;
	height:0!important;
	height/**/:0px;
	padding:34px 0 0 0;
	background-image:url("../img/g_navi.jpg");
	background-repeat:no-repeat;
	}
ul.g_navi li.home a{background-position:0 0; width:53px;}
ul.g_navi li.topics a{background-position:-53px 0; width:203px;}
ul.g_navi li.about a{background-position:-256px 0; width:122px;}
ul.g_navi li.federation a{background-position:-378px 0; width:138px;}
ul.g_navi li.rally a{background-position:-516px 0; width:94px;}
ul.g_navi li.team a{background-position:-610px 0; width:107px;}
ul.g_navi li.member a{background-position:-717px 0; width:122px;}
ul.g_navi li.bulletin a{background-position:-839px 0; width:61px;}

ul.g_navi li.home a:hover{background-position:0 -34px;}
ul.g_navi li.topics a:hover{background-position:-53px -34px;}
ul.g_navi li.about a:hover{background-position:-256px -34px;}
ul.g_navi li.federation a:hover{background-position:-378px -34px;}
ul.g_navi li.rally a:hover{background-position:-516px -34px;}
ul.g_navi li.team a:hover{background-position:-610px -34px;}
ul.g_navi li.member a:hover{background-position:-717px -34px;}
ul.g_navi li.bulletin a:hover{background-position:-839px -34px;}

/*g_navi 修正　20140203*/

ul.g_navi02{
	overflow:hidden;
	zoom:1;
	width:900px;
	margin:0 auto;
	}
ul.g_navi02 li{
	float:left;
	display:inline;
	}
ul.g_navi02 li a{
	display:block;
	overflow:hidden;
	height:0!important;
	height/**/:0px;
	padding:34px 0 0 0;
	background-image: url(../img/g_navi_02.jpg);
	background-repeat:no-repeat;
	}
ul.g_navi02 li.home a{background-position:0 -34px; width:82px;}
ul.g_navi02 li.topics a{background-position:-82px -34px; width:196px;}
ul.g_navi02 li.about a{background-position:-278px -34px; width:133px;}
ul.g_navi02 li.rally a{background-position:-411px -34px; width:104px;}
ul.g_navi02 li.team a{background-position:-515px -34px; width:115px;}
ul.g_navi02 li.judge a{background-position:-630px -34px; width:141px;}
ul.g_navi02 li.member a{background-position:-771px -34px; width:129px;}

ul.g_navi02 li.home a:hover{background-position:0 0; width:82px;}
ul.g_navi02 li.topics a:hover{background-position:-82px 0; width:196px;}
ul.g_navi02 li.about a:hover{background-position:-278px 0; width:133px;}
ul.g_navi02 li.rally a:hover{background-position:-411px 0; width:104px;}
ul.g_navi02 li.team a:hover{background-position:-515px 0; width:115px;}
ul.g_navi02 li.judge a:hover{background-position:-630px 0; width:141px;}
ul.g_navi02 li.member a:hover{background-position:-771px 0; width:129px;}

/*＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿フッタ＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿*/

#foot{
	padding:20px 0 0 0;
	width:900px;
	margin:0 auto;
}
.totop{
	text-align:right;
	margin:0 0 10px 0;
}
.foot_in{
	text-align:left;
	border-top:1px solid #2A7EDB;
	overflow:hidden;
	zoom:1;
	padding:15px 0 20px 0;
}
.foot_in dl{
	width:430px;
	float:left;
	overflow:hidden;
	zoom:1;
}
.foot_in dl dt{
	float:left;
	width:100px;
}
.foot_in dl dd{
padding:10px 0 0 0;
	float:right;
	width:330px;
	font-size:10px;
	color:#2A7EDB;
}


/*サイドナビ関連*/

.bnr_list img{
	display:inline-block;
	margin:0 0 8px 0;
}
.s_navi{
	border:1px solid #2D83DA;
	margin:0 0 20px 0;
}
.s_navi dt img{
	display:block;
}
.s_navi dd{
	padding:0 10px 10px 10px;
}
.s_navi dd ul li{
	border-bottom:1px dotted #2E83DA;
	font-size:12px;
}
.s_navi dd ul li a{
	background:url(../img/icon02.gif) no-repeat 0 12px;
	padding:8px 0 8px 18px;
	display:block;
	zoom:1;
}





/*共通*/

.contents h1{
	margin:0 0 20px 0;
}
h1 strong{
	display:none;
	}
h1 img{
	display:block;
}
h1.regular_h1{
	text-align:center;
}
h1.regular_h1 img{
	display:inline-block!important;
}
h2{
	background:url(../img/h2_bg.jpg) no-repeat 0 0;
	color:#FFF;
	font-size:16px;
	padding:10px;
	margin:0 0 20px 0;
}
h2.bg_none{
	background:none;
	padding:0;
}
h2 a,
h2 a:visited{
	color:#FFF!important;
	text-decoration:underline!important;
}
h2 a:hover{
	text-decoration:none!important;
}


h3{
	font-size:14px;
	color:#2F84DA;
	padding:0 0 10px;
	margin:20px 0 10px 0;
	border-bottom:1px solid #2F84DA;
}

h4{
	font-size:12px;
	color:#2F84DA;
	padding:3px;
	margin:10px 0 5px 0;
	border-bottom:1px dotted #2F84DA;
}
h5{
	font-weight: normal;
	margin: 0 0 10px 0;
}


.none{
display:none;
}
/*table*/

table{
	border-collapse:collapse;
}
table th,
table td{
	vertical-align:top;
}
.table01{
	width:100%;
	border-top:1px dotted #CCC;
}
.table01 th{
	text-align:left;
	padding:5px 10px;
	border-bottom:1px dotted #CCC;
	background:#EDF5FE;
}
.table01 td{
	padding:5px 10px;
	border-bottom:1px dotted #CCC;
}

.table02{
	width:100%;
	border:1px dotted #CCC;
}
.table02 th{
	text-align:left;
	padding:5px 10px;
	border:1px dotted #CCC;
	background:#EDF5FE;
}
.table02 td{
	padding:5px 10px;
	border:1px dotted #CCC;
}



/*box*/

.box01,
.r-info_box{
	overflow:hidden;
	zoom:1;
	margin:0 0 30px 0;
	padding:0 0 20px 0;
	border-bottom:1px dotted #2E83DA;
}


/*fontサイズ関連*/

.f_12{
	font-size:12px;
}
.f_14{
	font-size:14px;
}

/*icon関連*/

.pdf{
	background:url(../img/pdf_small.gif) no-repeat 100% 0;
	padding:1px 20px 1px 0;
}
h2 .pdf{
	background:url(../img/pdf_small.gif) no-repeat 100% 3px;
	padding:1px 20px 1px 0;
}


/*回り込み関連*/

.no_mb{
	margin:0!important;
	}
.left{
	text-align:left;
	}
.right{
	text-align:right;
	}
.center{
	text-align:center;
	}
.f_left{
	float:left;
	}
.f_right{
	float:right;
	}
.f_left229{
	width:229px;
	float:left;
	}
.f_left320{
	float:left;
	width:320px;
}
.f_left330{
	float:left;
	width:330px;
}
.f_right250{
	float:right;
	width:250px;
}
.f_right463{
	width:463px;
	float:right;
	}
.ph_left{
	float:left;
	margin:0 20px 0 0;
	}
.ph_right{
	float:right;
	margin:0 0 0 20px;
	}
.ph_left img,
.ph_right img{
	display:block;
	margin:0 0 3px 0;
}
.mt_10{
	margin-top:10px;
	}
.mt_20{
	margin-top:20px;
	}
.mt_30{
	margin-top:30px;
	}
.mt_40{
	margin-top:40px;
	}
.mb_5{
	margin-bottom:5px;
	}
.mb_10{
	margin-bottom:10px;
	}
.mb_15{
	margin-bottom:15px;
	}
.mb_20{
	margin-bottom:20px;
	}
.mb_30{
	margin-bottom:30px;
	}
.mb_40{
	margin-bottom:40px;
	}
.mb_50{
	margin-bottom:50px;
	}
.no_mb{
	margin-bottom:0!important;
	}

a:hover img,
input:hover{
       filter: alpha(opacity=80);
         -moz-opacity:0.80;
         opacity:0.80;
       }

.noborder{
border:0 none;
}

body a:link{color:#1B6CBE; text-decoration:none;}
body a:visited{color:#1B6CBE;text-decoration:none;}
body a:hover{color:#1B6CBE;text-decoration:underline;}
body a:active{color:#1B6CBE;text-decoration:underline;}



/*汎用*/



p{font-size:12px;line-height:160%;color:#333;}
li{font-size:12px;line-height:160%;color:#333;}
dt{font-size:76%;line-height:160%;color:#333;}
dd{font-size:76%;line-height:160%;color:#333;}
th{font-size:76%;line-height:160%;color:#333;}
td{font-size:76%;line-height:160%;color:#333;}