@charset "utf-8";

/*-------------------------------

リセット

-------------------------------*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, a,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/*-------------------------------

共通

-------------------------------*/

html {
	height:100%;
	width:100%;
}

body,td,th {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	font-size: 14px;
	line-height: 22px;
	color: #333;
	-webkit-text-size-adjust: none;
}

body {
	background-color: #fff;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	height:100%;
	width:100%;
}

img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

.clearfix:after {
  content: ".";  /* 新しいコンテンツ */
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; /* 非表示に */
}

.clearfix{
    display: inline-block;
} 

/* Hides from IE Mac */
* html .clearfix{
    height: 1%;
}
.clearfix{
    display:block;
}
/* End Hack */

/*一覧に戻るボタン*/

.back_list:link, .back_list:visited {
	background-color: #fff;
	border: 1px solid #bbb;
	color: #333;
	line-height: 50px;
	width:818px;
	margin-bottom:30px;
	text-align:center;
	display:block;
	text-decoration:none;
}

.back_list:hover, .back_list:active {
	background-color: #00aabb;
	border-color: #00aabb;
	color: #fff;
	text-decoration:none;
	transition: all .3s;
}

/*comingsoon*/

#comingsoon {
	text-align:center;
	background:url(../images/comingsoon.jpg) top center no-repeat;
	padding-top:250px;
}

#comingsoon p {
	font-family: 'Poppins', sans-serif;
	font-weight:400;
	font-size:22px;
	color:#999999;
	margin-bottom:10px;
}

/*フォントサイズ*/

.font10 {
	font-size:72%;
	line-height: 20px;
}

.font12 {
	font-size:86%;
	line-height: 20px;
}

.font16 {
	font-size:115%;
	line-height: 23px;
}



/*text右揃え*/

.align_r {
	text-align:right;
}

/*見出し*/

.all_mid01 {
	background:#333;
	width:800px;
	padding:10px;
	color:#FFF;
}

.all_mid02 {
	background:#ccc;
	width:800px;
	padding:10px;
	color:#333;
}

/*margin*/

.mar00 { margin: 0 !important; }
.pad00 { padding: 0 !important; }

.mar00 { margin-top: 0 !important; }
.mar_t05 { margin-top: 5px !important; }
.mar_t10 { margin-top: 10px !important; }
.mar_t15 { margin-top: 15px !important; }
.mar_t20 { margin-top: 20px !important; }
.mar_t25 { margin-top: 25px !important; }
.mar_t30 { margin-top: 30px !important; }

.mar00 { margin-right: 0 !important; }
.mar_r05 { margin-right: 5px !important; }
.mar_r10 { margin-right: 10px !important; }
.mar_r15 { margin-right: 15px !important; }
.mar_r20 { margin-right: 20px !important; }
.mar_r25 { margin-right: 25px !important; }
.mar_r30 { margin-right: 30px !important; }

.mar00 { margin-bottom: 0px !important; }
.mar_b05 { margin-bottom: 5px !important; }
.mar_b10 { margin-bottom: 10px !important; }
.mar_b15 { margin-bottom: 15px !important; }
.mar_b20 { margin-bottom: 20px !important; }
.mar_b25 { margin-bottom: 25px !important; }
.mar_b30 { margin-bottom: 30px !important; }

.mar_l00 { margin-left: 0 !important; }
.mar_l05 { margin-left: 5px !important; }
.mar_l10 { margin-left: 10px !important; }
.mar_l15 { margin-left: 15px !important; }
.mar_l20 { margin-left: 20px !important; }
.mar_l25 { margin-left: 25px !important; }
.mar_l30 { margin-left: 30px !important; }

.pad_t05 {padding-top:5px !important;}
.pad_t10 {padding-top:10px !important;}

.pad_b05 {padding-bottom:5px !important;}
.pad_b10 {padding-bottom:10px !important;}

.fl_l { float:left; }
.fl_r { float:right; }

/*文字色*/

.txt_red {
	color:#C00;
}

/*申込先などのページインフォメーション*/

.page_info {
	border-top:dotted 1px #000000;
	padding:25px 0 0 230px;
	background:url(../images/pageinfo_logo.png) left 45px no-repeat;
}


/*-------------------------------

リンク

-------------------------------*/

a:link, a:visited {
	text-decoration: none;
	color: #0077bb;
}

/*a:visited {
	text-decoration: none;
	color: #884bb4;
}*/

a:hover, a:active {
	text-decoration: underline;
	color: #00aabb;
}

footer a:link, footer a:visited {
	text-decoration: none;
	color: #fff;
}

footer a:hover, footer a:active {
	text-decoration: underline;
	color: #fff;
}


/*-------------------------------

ヘッダー

-------------------------------*/

header {
	height:425px;
	background:url(../images/head_bg.gif) #000;
	position:relative;
	z-index:0;
}

#header_bg {
	height:425px;
	width:1160px;
	background:#000;
	margin:0 auto;
	
}

#header_logo {
	height:0;
	width:290px;
	background:url(../images/header_logo.png) top center no-repeat;
	padding-top:380px;
	overflow:hidden;
	position:absolute;
	bottom:0;
}

h1 {
	display:block;
}

#header_tournament {
	padding-top:125px;
	float:right;
	text-align:right;
}

.header_tournament_banner {
	margin:31px 20px 15px 0;
}

/*-------------------------------

コア

-------------------------------*/

#core_shade {
	background:#FFFFFF url(../images/main_top_shade.png) top repeat-x;
	width:100%;
}

#core {
	width:1120px;
	margin:0 auto;
	padding:0;
	display:table;
	/*background:url(../images/core_navi_bg.gif) top center repeat-y;*/
}

/*-------------------------------

ナビゲーション

-------------------------------*/

nav#left_navi {
	width:250px;
	background:url(../images/navi_top.jpg) top center repeat-x #355737;
	padding:40px 0 50px 0;
	margin:0 0 0 20px;
	vertical-align:top;
	display:table-cell;
	line-height: 20px;
}

nav#left_navi ul{
	list-style:none;
	border-bottom:solid 1px #234325;
	margin-bottom:39px;
}

nav#left_navi ul a:link, nav#left_navi a:visited {
	width:240px;
	height:27px;
	background:url(../images/navi_li_bg_g.gif) top repeat-x;
	padding:12px 0 0 10px;
	display:block;
	color:#fff;
	text-decoration:none;
}

nav#left_navi ul a:hover, nav#left_navi ul a:active {
	background:url(../images/navi_li_bg_l.gif) top repeat-x;
	color:#333;
	text-decoration:none;
}

nav#left_navi ul li.navi_on a:link, nav#left_navi ul li.navi_on a:visited, nav#left_navi ul li.navi_on a:hover, nav#left_navi ul li.navi_on a:active {
	width:240px;
	height:27px;
	background:url(../images/navi_li_bg_w.gif) top repeat-x;
	padding:12px 0 0 10px;
	display:block;
	color:#333;
}

nav#left_navi a.banner_impression {
	width:140px;
	text-align:center;
	display:block;
	margin:20px auto 0 auto;
}

/*ナビスポンサー*/

nav#left_navi #viewer {
    width:250px;
	height:120px;
	display:block;
	overflow:hidden;
	background:url(../images/navi_sponsor_bg.jpg) top center no-repeat;
}
 
nav#left_navi #viewer ul.viewer_sponsor {
	list-style:none;
}
 
nav#left_navi #viewer ul.viewer_sponsor li.viewer_banner {
    width:250px; height:120px;
}

nav#left_navi #viewer ul.viewer_sponsor li.viewer_banner a {
	margin:0; padding:0; background:none;
}


/*-------------------------------

メイン部分

-------------------------------*/

#main {
	float:right;
	width:820px;
	padding-top:40px;
	margin:0;
}

h2.h2_home {
	border-bottom:#CCC solid 3px;
}

h2.h2_all {
	margin-bottom:30px;
}

h2.h2_home p:first-child, h2.h2_all p:first-child {
	font-family: 'Poppins', sans-serif;
	font-weight:600;
	font-size:28px;
}

h2.h2_home p:nth-of-type(2), h2.h2_all p:nth-of-type(2) {
	font-size:12px;
	margin:3px 0 5px 0;
}

/*ホーム部バナー*/

#banner_home {
	list-style:none;
	margin-bottom:40px;
	margin-right:-5px;
	overflow:hidden;
	_zoom:1;
}

#banner_home li {
	float:left;
	margin:0 5px 0 0;
}

/*-------------------------------

ニュース

-------------------------------*/

#news_home {
	list-style:none;
	margin-bottom:40px;
}

#news_in {
	list-style:none;
	border-top:#CCCCCC solid 1px;
}

#news_home li, #news_in li {
	height:54px;
	border-bottom:#CCCCCC solid 1px;
}

#news_home div:first-child, #news_in div:first-child {
	width:115px;
	display:table-cell;
	height:54px;
	vertical-align:middle;
	font-family: 'Poppins', sans-serif;
	font-weight:400;
	padding-top:1px;
}

#news_home div:nth-of-type(2), #news_in div:nth-of-type(2) {
	width:705px;
	display:table-cell;
	height:54px;
	vertical-align:middle;
	padding-top:1px;
}

#news_in_title {
	width:820px;
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:1px dotted #333333;
}

#news_in_title h3 p:first-child {
	font-family: 'Poppins', sans-serif;
	font-weight:400;
	font-size:16px;
	color:#666666;
}

#news_in_title h3 p:nth-of-type(2) {
	margin-top:3px;
	font-size:18px;
	line-height:26px;
	font-weight:normal;
	color:#000000;
}

#news_in_txt {
	width:820px;
	margin-bottom:30px;
}

#news_in_txt p {
	margin-bottom:20px;
}


/*-------------------------------

レポート

-------------------------------*/

#report_home {
	list-style:none;
	margin-bottom:10px;
	margin-right:-9px;
	overflow:hidden;
	_zoom:1;
}

#report_home a:link {
	text-decoration: none;
	color: #333;
}

#report_home a:visited {
	text-decoration: none;
	color: #333;
}

#report_home a:hover {
	text-decoration: none;
	color: #333;
}

#report_home a:active {
	text-decoration: none;
	color: #333;
}

#report_home li {
	float:left;
	width:267px;
	margin:10px 9px 30px 0;
	display:block;
}

.report_home_img {
	width: 267px;
	height: 177px;
	overflow: hidden;
	cursor:pointer;
	position: relative;
	/*background:#87bde7;*/
}
.report_home_img img {
    -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	position: absolute;
	left:-6%;
    top:-6%;
	width:300px;
}

#report_home li a:hover img {
    -webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 0.5;
	transition: 0.7s;
}

/*
.report_home_img img {
    -moz-transition: -moz-transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    -o-transition: -o-transform 0.3s linear;
    -ms-transition: -ms-transform 0.3s linear;
    transition: transform 0.3s linear;
}

.report_home_img img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
	opacity: 0.5;
	transition: 0.7s;
}
*/

#report_home div + p {
	font-family: 'Poppins', sans-serif;
	font-weight:400;
	font-size:14px;
	margin:9px 0 0 8px;
	color:#666666;
}

#report_home p ~ p{
	margin:4px 0 0 8px;
	width:251px;
	line-height:20px;
}

#report_in_title {
	width:820px;
	margin-bottom:30px;
	clear:both;
}

#report_in_title img {
	float:left;
}

#report_in_title h3 {
	width:380px;
	float:right;	
}

#report_in_title h3 p:first-child {
	font-family: 'Poppins', sans-serif;
	font-weight:400;
	font-size:18px;
	color:#666666;
}

#report_in_title h3 p:nth-of-type(2) {
	margin-top:15px;
	font-size:20px;
	line-height:28px;
	color:#000;
	font-weight:normal;
}

#report_in_title .withCaption {
	float:left;
}

#report_in_title .withCaption img {
	float:none;
}

#report_in_title .withCaption p {
	margin-top:4px;
	font-size:11px;
	line-height:18px;
}

#report_in_photo {
	width:290px;
	list-style:none;
	float:left;
}

#report_in_photo li {
	margin-bottom:30px;
}

#report_in_photo li p {
	margin-top:4px;
	font-size:11px;
	line-height:18px;
}

#report_in_txt {
	width:500px;
	float:right;
	margin-bottom:30px;
}

#report_in_txt_info {
	width:820px;
	margin-bottom:30px;
}

#report_in_txt p, #report_in_txt_info p {
	margin-bottom:20px;
}

/*-------------------------------

ホーム部フォトギャラリー

-------------------------------*/

#photogallary_home {
	width:765px;
	padding:10px 30px 0 25px;
}

#photogallary_home_wrap {
	padding-left:7px;
}

/*-------------------------------

フォトギャラリー

-------------------------------*/

/*画像を並べた時に幅を揃えるためwidthを820pxから815pxに変更*/
ul#photo_gallery_tab {
	width:815px;
	border-bottom:3px #006670 solid;
}

/*ボーダー色
ul#photo_gallery_tab {
	width:815px;
	border-bottom:3px #666666 solid;
}
*/

#photo_gallery_tab li {
	float: left;
	padding: 7px;
	margin-right:1px;
	list-style: none;
	cursor: pointer;
	background: #ccc;
	color:#333;
	width:140px;
	text-align:center;
	-webkit-border-top-left-radius: 4px;  
    -webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;  
    -moz-border-radius-topright: 4px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a5a5a5), color-stop(0.80, #ccc));
	background: -webkit-linear-gradient(top, #ccc 80%, #a5a5a5 100%);
	background: -moz-linear-gradient(top, #ccc 80%, #a5a5a5 100%);
	background: -o-linear-gradient(top, #ccc 80%, #a5a5a5 100%);
	background: -ms-linear-gradient(top, #ccc 80%, #a5a5a5 100%);
	background: linear-gradient(to bottom, #ccc 80%, #a5a5a5 100%);
}

#photo_gallery_tab li:hover, #photo_gallery_tab li.select:hover {
	background: #999;
	color:#FFF;
	transition: 0.3s;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #656565), color-stop(0.80, #999));
	background: -webkit-linear-gradient(top, #999 80%, #656565 100%);
	background: -moz-linear-gradient(top, #999 80%, #656565 100%);
	background: -o-linear-gradient(top, #999 80%, #656565 100%);
	background: -ms-linear-gradient(top, #999 80%, #656565 100%);
	background: linear-gradient(to bottom, #999 80%, #656565 100%);
}

#photo_gallery_tab li.photo_g_select {
	background:#00aabb;
	color:#fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #23727a), color-stop(0.80, #00aabb));
	background: -webkit-linear-gradient(top, #00aabb 80%, #23727a 100%);
	background: -moz-linear-gradient(top, #00aabb 80%, #23727a 100%);
	background: -o-linear-gradient(top, #00aabb 80%, #23727a 100%);
	background: -ms-linear-gradient(top, #00aabb 80%, #23727a 100%);
	background: linear-gradient(to bottom, #00aabb 80%, #23727a 100%);
}

/*タブ色
#photo_gallery_tab li.photo_g_select {
	background:#666;
	color:#fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #444), color-stop(0.80, #666));
	background: -webkit-linear-gradient(top, #666 80%, #444 100%);
	background: -moz-linear-gradient(top, #666 80%, #444 100%);
	background: -o-linear-gradient(top, #666 80%, #444 100%);
	background: -ms-linear-gradient(top, #666 80%, #444 100%);
	background: linear-gradient(to bottom, #666 80%, #444 100%);
}
*/

#photo_gallery_tab li.photo_g_no {
	background:#e5e5e5;
	color:#aaa;
	pointer-events : none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #bbb), color-stop(0.80, #e5e5e5));
	background: -webkit-linear-gradient(top, #e5e5e5 80%, #bbb 100%);
	background: -moz-linear-gradient(top, #e5e5e5 80%, #bbb 100%);
	background: -o-linear-gradient(top, #e5e5e5 80%, #bbb 100%);
	background: -ms-linear-gradient(top, #e5e5e5 80%, #bbb 100%);
	background: linear-gradient(to bottom, #e5e5e5 80%, #bbb 100%);
}

.photo_g_hide {
	display: none;
}

.photo_g_content {
	clear: left;
	width: 815px;
	color: #333;
}

.photo_g_content ul {
	list-style:none;
	clear:left;
	overflow:hidden;
	margin-right:-15px;
	padding:15px 0 0 0;
}

.photo_g_content li {
	margin:0 15px 15px 0;
	float:left;
}


/*-------------------------------

エントリーリスト

-------------------------------*/

#entrylist_mid {
	background:#333;
	width:820px;
	padding:10px 0;
}

#entrylist_mid ul {
	list-style:none;
}

/*ゼッケン番号*/
#entrylist_mid ul li:nth-child(1){
	float:left;
	color:#FFF;
	text-align:center;
	width:55px;
}

/*ドライバー名*/
#entrylist_mid ul li + li {
	float:left;
	color:#FFF;
	text-align:left;
	width:260px;
}

/*生産国*/
#entrylist_mid ul li + li + li {
	float:left;
	color:#FFF;
	text-align:center;
	width:55px;
}

/*車輌年度*/
#entrylist_mid ul li + li + li + li {
	float:left;
	color:#FFF;
	text-align:center;
	width:80px;
}

/*車輌*/
#entrylist_mid ul li + li + li + li + li {
	float:left;
	color:#FFF;
	text-align:left;
	width:290px;
}

/*都道府県*/
#entrylist_mid ul li + li + li + li + li + li {
	float:left;
	color:#FFF;
	text-align:center;
	width:70px;
}

/*photoボタン
#entrylist_mid ul li + li + li + li +li {
	float:left;
	color:#FFF;
	text-align:center;
	width:55px;
}
*/

#entrylist_entrant {
	list-style:none;
	margin:0 0 20px;
}

#entrylist_entrant li {
    height:30px;
	display: table;
	padding:5px 0 3px 0;
	border-bottom: solid 1px #CCCCCC;
}

#entrylist_entrant li:nth-child(odd) {
	background:#FFFFFF;
}

#entrylist_entrant li:nth-child(even) {
	background:#eeeeee;
}

/*ゼッケン番号*/
#entrylist_entrant li div:nth-child(1) {
    vertical-align:middle;
	display:table-cell;
	text-align:center;
	width:55px;
}

/*ドライバー*/
#entrylist_entrant li div + div {
	vertical-align:middle;
	display:table-cell;
	height:50px;
	text-align:left;
	width:260px;
}


/*生産国*/
#entrylist_entrant li div + div + div {
	vertical-align:middle;
	display:table-cell;
	height:50px;
	text-align:center;
	width:55px;
}

/*車輌年度*/
#entrylist_entrant li div + div + div + div {
	vertical-align:middle;
	display:table-cell;
	height:50px;
	text-align:center;
	width:80px;
}


/*車輌*/
#entrylist_entrant li div + div + div + div + div {
	vertical-align:middle;
	display:table-cell;
	height:50px;
	text-align:left;
	width:290px;
}


/*photoボタン
#entrylist_entrant li div + div + div + div + div {
	vertical-align:middle;
	display:table-cell;
	height:50px;
	text-align:center;
	width:55px;
}
*/

/*都道府県*/
#entrylist_entrant li div + div + div + div + div + div {
	vertical-align:middle;
	display:table-cell;
	height:50px;
	text-align:center;
	width:70px;
}

#entrylist_entrant li p {
	padding-top:40px;
	height:0;
	overflow:hidden;
	background:url(../entry_list/images/icon_photo.png) center bottom no-repeat;
}
  
#entrylist_entrant li p:hover {
	background:url(../entry_list/images/icon_photo_on.png) center bottom no-repeat;
}

/*各エントリー車輌ページ*/

.entrylist_bg {
	background:url(../entry_list/images/entrylist_bg.jpg) right 20px no-repeat;
}
		
#entrylist_header {
	background:#000 url(../entry_list/images/entrylist_title_bg.jpg);
	padding:10px 22px 9px 22px;
}

#entrylist_header p {
	font-family: 'Poppins', sans-serif;
	font-weight:600;
	font-size:24px;
	color:#FFF;
	float:left;
}
		
#entrylist_header ul {
	list-style:none;
	float:right;
}
		
#entrylist_header li {
	float:left;
}
		
#entrylist_header li p.elh_next {
	padding-top:20px;
	margin-left:10px;
	width:20px;
	height:0;
	overflow:hidden;
	background:url(../entry_list/images/entrylist_next.jpg) center top no-repeat;
}
  
#entrylist_header li p.elh_next:hover {
	background: url(../entry_list/images/entrylist_next_on.jpg) center top no-repeat;
}

#entrylist_header li p.elh_previous {
	padding-top:20px;
	width:20px;
	height:0;
	overflow:hidden;
	background:url(../entry_list/images/entrylist_previous.jpg) center top no-repeat;
}
  
#entrylist_header li p.elh_previous:hover {
	background: url(../entry_list/images/entrylist_previous_on.jpg) center top no-repeat;
}

#entrylist_main_wrap {
	width:730px;
	margin:0 auto;
	padding:30px 0;
}

.entrylist_no {
	width:120px;
	height:68px;
	font-family: 'Poppins', sans-serif;
	font-weight:600;
	font-size:40px;
	color:#333;
	text-align:center;
	background:url(../entry_list/images/coppa_no_bg.png) top center no-repeat;
	padding-top:52px;
	float:left;
	margin-bottom:20px;
}

#entrylist_main_wrap ul {
	width:590px;
	float:right;
	list-style:none;
	margin:5px 0 15px 0;
}

#entrylist_main_wrap li {
	width:590px;
	clear:left;
	display:inline-block;
}

#entrylist_main_wrap li div:first-child {
	color:#444;
	padding:2px 0 0 0;
	float:left;
	border:#aaa solid 1px;
	text-align:center;
	width:100px;
	font-weight:bold;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	box-shadow:0 0 5px #ccc, 0 0 5px #ccc, 0 0 1px #aaa;
	-webkit-box-shadow:0 0 5px #fff, 0 0 3px #ccc, 0 0 1px #aaa;
	-moz-box-shadow:0 0 5px #fff, 0 0 3px #ccc, 0 0 1px #aaa;
}

#entrylist_main_wrap li div:nth-of-type(2) {
	float:left;
	padding-top:3px;
	float:right;
	width:480px;
}



/*-------------------------------

プライバシーポリシー

-------------------------------*/

#privacy_list {
	list-style:decimal;
	margin-top:15px;
	padding-top:15px;
	border-top:#888 1px dotted;
}

#privacy_list li {
	margin:0 0 10px 28px;
}




/*-------------------------------

スポンサー

-------------------------------*/

.sponsor_list {
	list-style:none;
	width:820px;
	margin-bottom:30px;	
}

.sponsor_list img {
	margin:0;
	padding:0;
}

.sponsor_list li {
	padding:10px 10px 8px 10px;
	height:85px;
	border-bottom:#CCCCCC solid 1px;
}

.sponsor_list li div.sl_left,.sponsor_list li div.sponsor:nth-of-type(odd)  {
	width:369px;
	padding-right:30px;
	float:left;
	border-right:#aaa dotted 1px;
}

.sponsor_list li div.sl_right,.sponsor_list li div.sponsor:nth-of-type(even)  {
	width:371px;
	float:right;
}



.sponsor_list li div.sl_left div:first-child, .sponsor_list li div.sl_right div:first-child
, .sponsor_list li div.sponsor div:first-child {
	width:170px;
	display:table-cell;
	vertical-align:middle;
	height:85px;
}

.sponsor_list li div.sl_left div:last-child, .sponsor_list li div.sl_right div:last-child
, .sponsor_list li div.sponsor div:last-child{
	width:200px;
	display:table-cell;
	vertical-align:middle;
	height:85px;
	text-align:right;
}


/*-------------------------------

概要

-------------------------------*/

#outline_list {
	list-style:none;
	border-top:#aaa solid 3px;
	padding-top:6px;
}

#outline_list li {
	margin-top:3px;
	padding-bottom:7px;
	border-bottom:#CCCCCC solid 1px;
	display:inline-block;
}

#outline_list li div:first-child {
	float:left;
	width:150px;
	margin-right:15px;
	font-weight:bold;
}

#outline_list li div:nth-of-type(2) {
	float:left;
	width:655px;
}



/*-------------------------------

ルール・競技

-------------------------------*/

#rule_list {
	list-style:none;
	border-top:#aaa solid 3px;
	padding-top:6px;
}

#rule_list li {
	margin-top:3px;
	padding-bottom:7px;
	border-bottom:#CCCCCC solid 1px;
	display:inline-block;
}

#rule_list li div:first-child {
	float:left;
	width:225px;
	margin-right:15px;
	font-weight:bold;
}

#rule_list li div:nth-of-type(2) {
	float:left;
	width:580px;
}



/*-------------------------------

サイトマップ

-------------------------------*/

ul.sitemap {
	list-style:none;
	border-top:#CCCCCC solid 1px;
	padding:15px 0 0 0;
}

ul.sitemap li a {
	display:block;
}

ul.sitemap li {
	margin:0 0 10px 0;
	padding:0 0 10px 15px;
	width:395px;
	float:left;
	border-bottom:#CCCCCC solid 1px;
	background:url(../images/arrow01.jpg) left 5px no-repeat;
}

ul.sitemap li.sitemaplong {
	margin:0 0 10px 0;
	padding:0 0 10px 15px;
	width:97%;
	border-bottom:#CCCCCC solid 1px;
	background:url(../images/arrow01.jpg) left 5px no-repeat;
}




/*-------------------------------

過去の大会

-------------------------------*/

#archive_ul {
	border-top:#aaa solid 3px;
	list-style:none;
	width:820px;
}

#archive_ul li {
	padding:0 0 8px 0;
	border-bottom:#ccc solid 1px;
	clear:both;
}

#archive_ul li div:first-child {
	font-family: 'Poppins', sans-serif;
	font-weight:600;
	font-size:24px;
	color:#ccc;
	float:left;
	width:100px;
	padding-top:4px;
	margin-top:8px;
}

#archive_ul li div:nth-of-type(2) {
	float:right;
	width:720px;
}

#archive_ul li div:nth-of-type(2) ul {
	list-style:none;
	margin:0;
	padding:0;
}

#archive_ul li div:nth-of-type(2) ul li.archive_pdf {
	margin:0;
	padding:10px 0 10px 30px;
	background:url(../images/icon_pdf.gif) left center no-repeat;
	border-bottom:#CCCCCC dotted 1px;
}

#archive_ul li div:nth-of-type(2) ul li.archive_pdf_bottom {
	margin:0;
	padding:10px 0 0 30px;
	background:url(../images/icon_pdf.gif) left 6px no-repeat;
	border:none;
}

#archive_ul li div:nth-of-type(2) ul li.archive_link {
	margin:0;
	padding:10px 0 10px 0;
	/*background:url(../images/icon_link.gif) left center no-repeat;*/
	border-bottom:#CCCCCC dotted 1px;
}

#archive_ul li div:nth-of-type(2) ul li.archive_link_bottom {
	margin:0;
	padding:10px 0 0 0;
	/*background:url(../images/icon_link.gif) left 6px no-repeat;*/
	border:none;
}

#archive_ul li div:nth-of-type(2) ul li.archive_movie {
	margin:0;
	padding:10px 0 10px 30px;
	background:url(../images/icon_movie.gif) left center no-repeat;
	border-bottom:#CCCCCC dotted 1px;
}

#archive_ul li div:nth-of-type(2) ul li.archive_movie_bottom {
	margin:0;
	padding:10px 0 0 30px;
	background:url(../images/icon_movie.gif) left 7px no-repeat;
	border:none;
}




#archive_ul li div:nth-of-type(2) p {
	display:block;
	height:70px;
	margin-bottom:10px;
}

#archive_ul li div:nth-of-type(2) p img {
	float:left;
	margin:0 10px 0 0;
}


/*-------------------------------

フッター

-------------------------------*/

footer {
	background: url(../images/footer_bg.png) bottom repeat-x;
	height:170px;
}

#footer_link {
	width:1120px;
	background:url(../images/footer_bg_logo.jpg) 20px bottom no-repeat;
	height:170px;
	margin:0 auto;
	padding:0 20px;
}

#footer_link ul {
	float:right;
	list-style:none;
	margin-top:50px;
	width:450px;
}

#footer_link li {
	float:right;
	margin-left:40px;
}

#footer_link li.copyright {
	float:right;
	margin-top:20px;
}

/*-------------------------------

ページトップ

-------------------------------*/

#page_top {
	position: fixed;
	bottom:20px;
	right:20px;
	font-size:79%;
	z-index:4000;
}

#page_top a {
	background:url(../images/b_pagetop.jpg) center no-repeat;
	width:49px;
	height:0;
	padding:49px 0 0 0;
	display:block;
	overflow:hidden;
}

#page_top a:hover {
	background:url(../images/b_pagetop_on.jpg) center no-repeat;
}
