@charset "UTF-8";
/* CSS Document */

/*===============================================
●common.css 画面の横幅が769px以上
===============================================*/
@media screen and (min-width: 769px){

/* common
--------------------------------------------------------------------------------------------------------------------------------------------- */
html{overflow-x:hidden; overflow-y:scroll;}
body{margin:0px auto; font-size:14px; line-height:175%; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#333; -webkit-text-size-adjust:100%;}
img{border:0;}

a{color:#000;}
a:link,a:visited{color:#0052A6; text-decoration:underline;}
a:hover,a:active{color:#DB0D08; text-decoration:underline;}

iframe{border:0;}

strong{font-weight:normal;}
h2,h3{margin:0px; padding:0px;}

.clearset{clear:both;}

.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
} 

/* ----------- */
/* second_parts */
/* ----------- */
#bread_last{max-width:310px;}
#bread_running{max-width:42%;}

.mb0{ margin-bottom:0!important; }
.mb05{ margin-bottom:0.5em!important; }

.w10{ width:10%; }
.w12{ width:12%!important; }
.w17{ width:17%!important; }
.w22{ width:22%!important; }

.txtC{ text-align:center; }

.fs10{ font-size:10px; }
.fs12{ font-size:12px; }

.fwb{ font-weight:bold; }

#pre h4,
#indoor h4{
min-height:33px;
padding:0px 10px;
line-height:33px;
font-size:14px;
font-weight:bold;
color:#fff;
background-color:#81C900;
}
#pre h4{
margin:0 0 5px 0;
}
#indoor h4{
margin:0 0 10px 0;
}



.dataBox{
width:470px;
}
#pre .dataBox h4{
height:25px;
min-height:inherit;
color:#333;
padding:0;
margin:0 0 5px;
background:none;
}
#pre .dataBox table{
width:100%;
border-collapse:collapse;
margin:0 0 20px;
}
#pre .dataBox table th{
width:20%;
text-align:left;
background-color:#f0f0f0;
}

#pre .dataBox table th,
#pre .dataBox table td{
border:solid 1px #ccc;
padding:5px;
}




/* second_page
--------------------------------------------------------------------------------------------------------------------------------------------- */

/* header
--------------------------------------------------------------------------------------------------------------------------------------------- */
#header{width:2535px; height:200px; position:relative; top:0; left:50%; margin-left:-1267.5px;}
#header_contents{width:100%; height:200px; display:block; margin:0px auto 0px auto; position:absolute; left:0; top:0;}
#header_contetnts_inner{width:940px; height:200px; display:inline-block; position:absolute; left:50%; top:0; margin:0px 0px 0px -470px;}
#header_left{width:480px; float:left; background-color:#fff; opacity:0.9;
filter: alpha(opacity=90);        /* ie 6 7 */
-ms-filter: "alpha(opacity=90)";  /* ie 8 */
zoom:1;
}
#header_right{width:377px; float:right; display:block;}
.header_right_btn{float:right; margin:0px; padding:0px;}
#header_ttl{width:242px; height:200px; margin:0px; padding:0px; float:left;}

#header .bx-wrapper{
width:100%;
max-width:100%!important;
margin: 0px!important;
padding: 0;
float:left;
}


/* carousel */
#carousel img {display:inline;float:left;}


/* count */
#xday_ttl{margin:40px 0px 20px 0px;}
.countdown{display:inline-block; width:200px; margin:0px; padding:0px;}
#countdown_ttl{float:left; margin:0px; vertical-align:bottom;}
#countdown{margin:0px; padding:0px; width:200px; float:left; line-height:245%;}
#countdown img{vertical-align:bottom;}


/* contents
--------------------------------------------------------------------------------------------------------------------------------------------- */
#contetns{width:940px !important; display:block; margin:0px auto;}
#contents_left{float:left; width:260px; margin:0px 30px 0px 0px; padding:0px;}
#side_ttl_img{width:260px; height:130px; display:block; margin:0px 0px 1px 0px;}

#contents_right{
float:left;
width:650px;
margin:0px;
padding:42px 0px 0px 0px;
display:block;
overflow:hidden;
}
#contents_main{
width:470px;
float:left;
}

/* パートナー */
#partnerBox{
width:150px;
margin:40px 0 0 30px;
float:left;
}

#contents_right #partnerBox h2{
min-height:18px;
font-size:11px;
font-weight:normal;
margin:0 0 10px 0;
padding:0;
border-bottom:solid 1px #00A100;
}

#partnerBox ul{
width:150px;
margin:0;
padding:0;
list-style:none;
}

#partnerBox ul li{
margin:0;
}

#partnerBox p.part{
font-size:10px;
text-align:right;
margin:0 0 20px 0;
}

/* 連携マラソン大会 */
#renkeiBnr li{
list-style:none;
margin:0 0 20px 0;
}

#contents_right p{margin:0px 0px 30px 0px;}

#contents_right > #breadcrumbs{width:620px; height:24px; line-height:14px; margin:0px; padding:0px; font-size:12px; list-style:none;}
#contents_right > #breadcrumbs > ul{border-top:none;}
#contents_right > #breadcrumbs > li{padding:0px 0px 0px 22px; margin:0px 0px 0px 13px; background:URL(../img/icon_breadcrumbs.gif) left 3px no-repeat; float:left; border:none!important;}
#bread_first{padding:0px!important; margin:0px!important; background:none!important; float:left; border:none!important;}

#contents_right h2{width:660x; min-height:24px; font-size:22px; padding:34px 0 10px 0; margin:0px 0px 20px 0px; border-bottom:5px solid #009D24; line-height:1.3;}
.time{font-size:14px; font-weight:normal;}


#contents_right > h2.single_h2{width:460x; height:24px; font-size:16px; padding:34px 0 10px 0; margin:0px 0px 3px 0px; border-bottom:5px solid #009D24;}
.single_days{font-size:12px; font-weight:normal!important;padding:0px 0px 0px 20px;}
.single_ttl{width:660x; font-size:18px; padding:11px 0px 14px 0px; margin:0px 0px 25px 0px; border-bottom:1px solid #009D24; color:#009D24;}

.cat_list{border-top:solid 1px #ddd; padding:8px 0px 0px 0px;}
.cat_list dl{list-style:none; width:470px; margin:0px; padding:7px 0px 11px 0px; border-bottom:solid 1px #ddd; display:inline-block;}
.cat_list dd{width:378px; margin:0px; padding:0px; float:left;}

.cat_days{font-size:12px; font-weight:normal; width:62px; padding:0px 30px 0px 0px; margin:0px 0px 0px 0px; float:left;}


.post_nav{width:470px; display:inline-block;}

.prev_post,.next_post,.list_post{
float:left; height:19px; line-height:19px; font-size:12px;
}
/*.prev_post{padding:0px 15px 0px 0px;}
.next_post{padding:0px 15px; text-align:center; margin:0px 15px 0px 0px;}
*/

#contents_right table,
#contents_right td{
border:0;
}

#contents_right table td{padding:12px 10px 12px 0px;
vertical-align:top;}

dl#supple{
overflow:hidden;
}
dl#supple dt{
}
dl#supple dd{
margin:0 0 0 2em;
}


/* 新着情報
--------------------------------------------------------------------------------------------------------------------------------------------- */
/* #contents_right h3{font-size:16px;padding:0 0 0 10px;border-left:5px solid #CCC;margin:0px 0 15px;} */

/*bosyu20140317*/
#bosyu{width:470px;margin:29px 0px; padding:0px;}
#bosyu h2 {font-size:18px;padding:0 0 10px 0;border-bottom:3px solid #82C702;}
#bosyu h3 {font-size:16px;padding:0 0 0 10px;border-left:5px solid #CCC;margin:25px 0 15px;}
#bosyu p {margin:15px 0 0;}
#bosyu a{color:#FF4000;}
#bosyu a:hover {collor:#00AA5D;}
#bosyu strong{font-weight:bold;}
#bosyu ul {padding:0 0 0 1em;margin:0; list-style:disc;}
#bosyu li{border:none; padding:0px; margin:0px;}
#bosyu ol {padding:0 0 0 1.5em;margin:0;}



/* 関連イベント(初心者マラソンコースin autum含む)
--------------------------------------------------------------------------------------------------------------------------------------------- */
.school_left{width:400px; float:left; margin:0px;}
.school_left h3,
.autumn_school h3,
#mini_marathon h3{font-size:16px;padding:0 0 0 10px;border-left:5px solid #CCC;margin:25px 0 15px;}

.school_left table{margin:0px 0px 20px 0px; border:none;}
.school_left table td{vertical-align:text-top; border:none;}

.school_left h4{width:390px; height:33px; margin:0px 0px 5px 0px; padding:0px 0px 0px 10px; line-height:33px; font-size:14px; font-weight:bold; color:#fff; background-color:#81C900;}
.school_left p{margin:0px 0px 20px 0px!important; padding:0px;}

.school_right{width:180px; padding:10px; background-color:#F3F4F4; float:right; text-align:left;}
.school_right img{display:block;}
.school_right p{font-size:11px; line-height:175%; margin:20px 0px 0px 0px!important; padding:0px;}


.autumn_school{clear:both; width:470px;}
.autumn_school h4{width:450px; height:33px; margin:0px 0px 5px 0px; padding:0px 10px; line-height:33px; font-size:14px; font-weight:bold; color:#fff; background-color:#81C900;}
.autumn_school table td{padding:5px 0px!important;}
#privacy_autumn_school{width:428px; padding:20px; margin:0px; border:solid 1px #000; font-size:12px; line-height:160%;}
#autumn_read{
width:340px; float:left;
}

.autumn_right{
float:right;
}

.autumun_list{
width:16%;
}


#mini_marathon_read{
width:400px; float:left;
}

#mini_marathon{width:400px; float:left; margin:0px 0px 30px 0px;}
#mini_marathon table td{
padding:12px 10px 0px 0px;
}

.mini_marathon_list{
width:21%;
}

#mini_course_map{width:470px; height:315px;}


/* プレ大会
--------------------------------------------------------------------------------------------------------------------------------------------- */
#pre{ margin-bottom:2em; overflow:hidden; }

#pre h3,
#faqCat h3{font-size:16px;padding:0 0 0 10px;border-left:5px solid #CCC;margin:25px 0 15px;}

#pre table th,
#pre table td{
vertical-align:top;
text-align:left;
padding:0;
}

#pre table th{
width:15%;
}
#pre table td{
width:85%;
}
#pre table th a{ font-weight:normal; }



#pre table#pre_cat{ border-collapse: collapse; }
#pre table#pre_cat th,
#pre table#pre_cat td{
padding:5px;
border:solid 1px #ccc;
vertical-align:middle;
}

#pre table#pre_cat th{
color:#fff;
background-color:#009de6;
}

.txtR{text-align:right;}
.txtC{text-align:center;}

#pre_mapL,
#pre_mapR{
width:220px;
}

#pre_mapL{
float:left;
}

#pre_mapR{
float:right;
}


#pre dl dt{
padding:0;
margin:0;
font-weight:bold;
}

#pre dl dd{
margin:0 0 20px 0;
}

#pre ol{
list-style:inside decimal;
padding:0 0 0 1.2em;
text-indent:-1.2em;
}

dl#pre_sponsor{overflow:hidden;}
dl#pre_sponsor dt{ width:45px; padding:0!important;}

.att{color:#f00;}

table#socks_size{ width:100%; border-collapse:collapse; margin-bottom:0.5em;}

table#socks_size th{ background-color:#F0F0F0;}

table#socks_size th,
table#socks_size td{ border:solid 1px #ccc; padding:5px; text-align:center;}

/* course
--------------------------------------------------------------------------------------------------------------------------------------------- */
#kouteizu{ margin:0 0 30px 0; }

#course,
#course02{
width:470px;
height:264px;
padding:0; margin:0 0 37px 0;
}

#contents_main .areaBox,
#contents_main .areaBoxLast{
width:470px;
margin:0 0 30px;
padding:0 0 10px;
}
#contents_main .areaBox{
border-bottom:solid 1px #ccc;
}

#contents_main .areaBox .areaRead,
#contents_main .areaBoxLast .areaRead{
margin:0 0 30px;
overflow:hidden;
}
#contents_main .areaBox .areaRead h3,
#contents_main .areaBoxLast .areaRead h3{
width:130px;
margin:0 0 0 10px;
padding:0;
float:left;
}
#contents_main .areaBox .areaRead p,
#contents_main .areaBoxLast .areaRead p{
width:310px;
margin:0;
padding:0;
font-size:14px;
line-height:1.75;
text-align:left;
text-align:justify;
float:right;
}

#contents_main .areaBox ul,
#contents_main .areaBoxLast ul{
width:490px;
margin:0 -10px 0 0;
padding:0;
list-style:none;
overflow:hidden;
}
#contents_main .areaBox ul li,
#contents_main .areaBoxLast ul li{
width:225px;
margin:0 20px 0 0;
padding:0;
float:left;
}
#contents_main .areaBox ul li img,
#contents_main .areaBoxLast ul li img{
width:225px;
height:165px;
margin:0;
padding:0;
}
#contents_main .areaBox ul li p,
#contents_main .areaBoxLast ul li p{
margin:5px 0 20px;
padding:0;
text-align:center;
font-size:12px;
line-height:1.5;
}

/*
#area{width:470px; display:inline-block; margin:0px 0px 37px 0px;}
#area_ttl_takaoka{width:106px; float:left; margin:0px 0px 0px 25px;}
#area_illust_01{width:50px; float:left; margin:0px;}
#area_ttl_imizu{width:98px; float:left; margin:0px 0px 0px 6px;}
#area_illust_02{width:35px; float:left; margin:0px 0px 0px 20px;}
#area_ttl_toyama{width:98px; float:left; margin:0px 0px 0px 10px;}

.area_block_takaoka{width:147px; float:left; margin:0px 15px 0px 0px; padding:0px;}
.area_block_imizu{width:147px; float:left; margin:0px 14px 0px 0px; padding:0px;}
.area_block_toyama{width:147px; float:left; margin:0px; padding:0px;}

.area_block_takaoka img,
.area_block_imizu img,
.area_block_toyama img{
margin:0px; padding:0px; display:block;}

.area_block_takaoka p,
.area_block_imizu p,
.area_block_toyama p{
width:147px; height:22px; line-height:25px; margin:0px 0px 4px 0px; padding:0px; text-align:center; font-size:14px;
}
*/

#contents_main #tabBox{
margin:0 0 20px 0;
}

#contents_main #tabBox ul.tab{
width:100%;
margin:0;
padding:0;
border:solid 1px #ddd;
border-bottom:none;
border-left:none;
overflow:hidden;
}
#contents_main #tabBox ul.tab li{
width:93px;
list-style:none;
border-left:solid 1px #ddd;
float:left;
}
#contents_main #tabBox ul.tab li a{
display:block;
min-height:33px;
margin:0;
padding:13px 0 0 0;
text-align:center;
text-decoration:none;
color:#333;
}
#contents_main #tabBox ul.tab li a.selected,
#contents_main #tabBox ul.tab li a:hover{
color:#fff;
background-color:#009E22;
}
#contents_main #tabBox ul.pannel{
height:340px;
position:relative;
}
#contents_main #tabBox ul.pannel li{
padding:0;
list-style-type:none;
position:absolute;
}


/* ランニングコース紹介
------------------------------------------------------------------------------------- */
#map,
#map2,
#map3,
#map4,
#map5,
#gmap_canvas,
#running_map{
width:470px;
height:340px; margin:0 0 30px 0;
}

#running_map h3{
min-width:100px;
}

ol#running_list{
width:450px;
height:200px;
margin:0 0 50px 0;
padding:0 20px 0 0;
overflow-y:scroll;
}

ol#running_list li{
list-style:inside decimal;
color:#0052A5;
padding:0 0 15px 0px;
margin:0 0 15px 0;
border-bottom:solid 1px #ccc;
text-indent:0;
}

ol#running_list li a{
text-decoration:none;
}

span.running_info{ padding:0 0 0 1em; color:#333; }

#course_wrap{ overflow:hidden; margin:0 0 2em 0; }

#data{
width:470px;
}

#course_wrap .bx-wrapper{
width:320px;
max-width:320px!important;
margin:0 auto 20px!important;
padding: 0;
}

#data h3,
#indoor h3{
font-size:16px;
padding:0 0 0 10px;
border-left:5px solid #CCC;
margin:0px 0 15px;
}

#data dl{
overflow:hidden;
margin:0 0 1em 0;
}

#data dl dt{
clear:both;
width:4em;
float:left;
}

#data dl dd{
width:29em;
float:left;
margin:0;
}

ul#data_icon_list{
margin:0 0 0 55px;
list-style:none;
overflow:hidden;
}

ul#data_icon_list li{
float:left;
margin:0 10px 0 0;
}

#run_img{
width:320px;
max-width:320px;
margin:0 auto 20px;
list-style:none;
}


table#running_add{ width:100%; border-collapse:collapse; }

table#running_add th{
text-align:left;
background-color:#F0F0F0;
}

table#running_add th,
table#running_add td{
padding:10px;
border:solid 1px #ccc;
}

#contents_right #indoor p{
margin:0 0 5px 0;
}
#contents_right #indoor p a{
font-weight:bold;
}

#indoor table{
width:100%;
border-collapse:collapse;
margin:0 0 20px 0;
}

#indoor table.areaEnd{
margin:0 0 40px;
}

#indoor table thead th{ background-color:#F0F0F0; }
#indoor table tbody th{ background:none; }

#indoor table td{
vertical-align:middle;
line-height:1.5;
}

#indoor table th,
#indoor table td{
text-align:center;
padding:5px;
border:solid 1px #ccc;
}

#indoor table td.ind_add{ text-align:left; }

#indoor table td.ind_add{
width:18%;
text-align:left;
}

table td.ind_town{ font-weight:bold; }

#ind_map iframe{
width:470px;
height:340px;
border:0;
}


/*交通規制のお知らせ*/
#traf{ margin:0 0 20px 0;}

#traf h3,
#traf h4{
font-size:16px;
line-height:1.5;
color:#ff0000;
margin:0 0 5px;
padding:0;
background:none;
}

#traf p{
margin:0;
}


/* side navi
--------------------------------------------------------------------------------------------------------------------------------------------- */
#side_navi_first{width:260px; padding:0px; margin:0px;}
#side_navi_first ul{list-style:none;}
#side_navi_first li{ width:260px; height:49px; margin:0px 0px 1px 0px; padding:0px;}
#side_navi_first li img{vertical-align:bottom;}
#side_navi_first_last{margin:0px!important;}

.side_navi_second{width:260px; margin:0px 0px 10px 0px; padding:0px; vertical-align:top;}
.side_navi_second ul{
margin:0 0 30px;
padding:0;
list-style:none;
}
.side_navi_second ul li{
border-bottom:solid 1px #ccc;
}
.side_navi_second ul li a{
display:block;
padding:10px 5px 10px 30px;
font-size:14px;
line-height:1.5;
text-decoration:none;
background:URL(../img/icon_tour.gif) 10px 15px no-repeat;
}
ul li a .suppl{
font-size:12px;
}

.side_navi_third{width:260px; margin:0px 0px 22px 0px; padding:0px;}
.side_navi_third li{width:260px; height:50px; list-style:none; margin:0px; padding:0px;}

.side_navi_forth img{margin:0px 0px 20px 0px; display:block;}

/* Run as one Tokyo marathon 2017 */
.runasone img{
cursor:pointer;
}
.runasone p{
margin:0 0 1em;
font-size:12px;
color:#0052A6;
text-align:center;
text-decoration:underline;
}
.runasone p:hover{
color:#DB0D08;
cursor:pointer;
}

.runasone p.runasClose{
margin:0 0 30px;
}

#runasBox{
display:none;
margin:0 0 30px;
padding:15px;
border:solid 1px #ccc;
}
#runasBox p{
margin:0 0 1em;
padding:0;
font-size:12px;
line-height:1.5;
color:#333;
text-decoration:none;
text-align:justify;
cursor:default;
}
#runasBox p#boxClose{
margin:0;
color:#0052A6;
text-decoration:underline;
text-align:right;
cursor:pointer;
}



/* outline */
#outline{width:470px; margin:0px 0px 0px 0px; padding:0px; font-size:14px;}

#outline table,
#entry table{
width:100%;
border-collapse: collapse;
line-height:145%;
margin:0px 0px 30px 0px;
}

#outline table th,
#entry table th{
width:25%;
font-weight:bold;
text-align:left; 
vertical-align:top;
padding:10px 0;
border-bottom:solid 1px #ddd;
}
#outline h6 + table th,
#outline h6 + table td{
font-weight:normal;
}

#outline table th.entW30{ width:30%; }
#outline p.com{
font-size:12px;
margin:0 0 30px;
}
#outline table#touroku{
margin: 0 0 5px;
}

#outline table td,
#entry table td{
padding:10px 0px;
border-bottom:solid 1px #ddd;
}
#outline table td img{vertical-align:middle;}
#official{font-size:12px;}

#outline td.noline{border:none;}
#outline td strong{font-weight:bold;}

#outline h3{
font-size:16px;
padding:0 0 0 10px;
border-left:5px solid #CCC;
margin:25px 0 15px;
}

#outline h4{
height:33px;
margin:0px 0px 15px 0px;
padding:0px 10px;
line-height:33px;
font-size:14px;
font-weight:bold;
color:#fff;
background-color:#333;
}
#outline h5,
#entry h3{
font-size:16px;
padding:0 0 0 10px;
margin:0 0 15px;
border-left:5px solid #009de6;
}
#outline h6,
#entry h4{
font-size:14px;
font-weight:bold;
padding:0 0 5px 0;
margin:0 0 10px 0;
border-bottom:solid 2px #009d24;
}

#outline ol{
margin:0;
}

#entry div{
margin:0 0 1em;
}

#entry div p.geneTxt{
margin:0;
padding:0 0 0 1.8em;
}


#about_course{padding:0px 0px 0px 82px;}


/* bnr */
.bnr{margin:0px 0px 8px 0px; padding:0px; display:block;}



/* attention */
.attention{font-size:16px; line-height:225%; margin:30px 0px 0px 0px; padding:0px;}
.attention_days{font-size:26px;}

/* information */
.info{width:590px; height:236px; padding:45px 0px 0px 30px; margin:0px 0px 30px 0px;  background:URl(../img/bg_information.gif) left top no-repeat;}
.info_ttl{width:590px; height:56px; line-height:56px; font-size:16px;}
.info p{font-size:16px; line-height:175%; margin:0px; padding:0px;}
.info strong{font-weight:bold!important;}

/* volunteer */
#volunteer{width:470px; margin:0px 0px 0px 0px; padding:0px; font-size:14px;}
#volunteer table{border-collapse: collapse; line-height:145%; margin:0px 0px 30px 0px;/* border-top:solid 1px #ddd;*/}
#volunteer th{font-weight:bold; width:20%; text-align:left; vertical-align:top; padding:12px 0px 12px 15px; border-bottom:solid 1px #ddd;}
#volunteer td{padding:12px 0px; border-bottom:solid 1px #ddd;}
#volunteer td img{vertical-align:middle; padding:10px 0px;}
#volunteer ul{margin:0px; padding:0px;}
#volunteer li{margin:0px 0px 0px 16px; padding:0px; list-style:disc outside;}
.entry_txt{
padding:0px;
}

#volunteer ul.vol_fact{ margin:0 0 10px; }


#volunteer h4.vo_katsudou{
font-size:14px;
padding:0;
margin:0 0 10px;
border-bottom:solid 1px #ccc;
}


/*ボランティア、ツアーリンク*/

#contents_main #tourBox{
margin:40px 0 0;
}


#volunteer ul.vo_enBtn,
#tourBox ul.vo_enBtn{
list-style:none;
margin:5px 0 0;
padding:0;
}

#volunteer ul.vo_enBtn li,
#tourBox ul.vo_enBtn li{
list-style:none;
margin:0;
padding:0;
}

#volunteer ul.vo_enBtn li a,
#tourBox ul.vo_enBtn li a{
padding:10px 35px 10px 40px;
margin:0 0 10px;
font-size:14px;
font-weight:bold;
text-decoration:none;
background:URL(../volunteer/img/icon_volunteer.gif) 10px center no-repeat #FFCC00;
display:block;
}

#vol_link{margin:0 0 0 1em;}
#vol_link li{margin:0 0 0.5em 0;}

.vol_ttl{
font-size:16px;
padding:0 0 0 10px;
;margin:25px 0 15px;
border-left:5px solid #CCC
}

/* 出走権付ツアー */
#tourBox ul{
margin:0 0 30px; 
}
#tourBox ul.merit li{
font-weight:bold;
font-size:16px;
margin:0 0 10px;
}

#contents_main #tourBox #tourDetail h3{
margin:25px 0 15px;
padding:10px;
font-size:16px;
color:#fff;
background-color:#009d24;
}
#contents_main #tourBox #tourDetail table{
width:100%;
margin:0 0 30px;
border-collapse:collapse;
}
#contents_main #tourBox #tourDetail table th{
text-align:left;
vertical-align:top;
padding:10px 0;
font-weight:bold;
border-bottom: solid 1px #ddd;
}
#contents_main #tourBox #tourDetail table td{
padding:10px;
border-bottom: solid 1px #ddd;
}

#contents_main #tourBox .vo_enBtn{
margin:5px 0 20px;
}

/* パートナー(WP title) */
#primary #content h3{
font-weight:bold;
font-size:14px;
padding:0 0 0 7px;
margin:0 0 5px;
border-left:solid 5px #ccc;
}


/* 	プレ大会 */

table.condition-box,
table.condition-box2{
width:470px;
border-top:none!important;
border-collapse:separate!important;
border-spacing:1px;
}

table.condition-box{
margin:0px 0px 10px 0px!important;
}

table.condition-box2{
margin:0px 0px 30px 0px!important;
}

.activity{
width:470px!important;
}

table.condition-box th,
table.condition-box td,
table.condition-box2 th,
table.condition-box2 td{
padding:10px!important;
}
	
table.condition-box th,
table.condition-box2 th{
width:30%!important;
font-weight:normal!important;
border:none!important;
background-color:#d0f7c2;
}
table.condition-box td,
table.condition-box2 td{
border:none!important;
background-color:#E2F4DA;
}

.vol_fact li{
list-style:none!important;
text-indent:-1em;
padding:0 1em 0 0;
}

#notice{
padding:20px 20px 0px 20px;
margin:0px 0px 30px 0px;
background-color:#e2f4da;
}

table.condition-box2 th.act,
table.condition-box2 th.act60{
text-align:center!important;
}

table.condition-box2 th.act{
width:20%!important;
}

table.condition-box2 th.act60{
width:80%!important;
}

table #vo_flow{
margin:0px!important;
border-top:none!important;
}
table #vo_flow td{
text-indent:-1em;
padding:0px 10px 12px 1em!important;
border:none!important;
}

table #vo_flow .note{
padding:2px 5px;
font-size:11px;
text-align:center;
color:#fff;
background-color:#DB0D08;
vertical-align:top;
}


/*応援メッセージ
---------------------------------------------------------------------------------------- */
#message{ width:470px; }

#btnMsg{
position:absolute;
top:75px;
right:-15px;
}

#message h3{
font-size:16px;
padding:0 0 0 10px;
margin:0 0 15px;
border-left:solid 5px #ccc;
}

#message h4{
font-size:14px;
margin:0 0 0.2em;
}

#privacy{
width:470px;
height:300px;
padding:0;
margin:0 0 40px;
overflow-y:scroll;
border:0;
}

#privacy p{
font-size:14px;
margin:0 0 1.5em;
line-height:1.5;
}

#caution{
font-size:18px;
font-weight:bold;
color:#D90C06;
margin:0 0 10px;
}

#sns{
width:620px;
margin:0;
}

#sns ul{
width:640px;
list-style:none;
margin:0 -20px 0 0;
overflow:hidden;
_zoom:0;
}

#sns ul li{
width:150px;
margin:0 10px 0 0;
float:left;
}

.essential{ color:#D80C06; }

#message table{
width:100%;
border-top:solid 1px #ccc;
border-collapse:collapse;
margin:0 0 30px;
}

#message table th,
#message table td{
border-bottom:solid 1px #ccc;
text-align:left;
padding:10px 0;
}

#message table th{
width:20%;
}
#message table th.mess_txt{
vertical-align:top;
}

#message input,
#message textarea{
min-height:35px;
border:solid 1px #ccc;
}
#message textarea{ width:370px; }

#message input#photo{ border:none; }
#message input.btn2{
width:160px;
height:46px;
}

#formbtn{ width:470px; text-align:right; }

.messageBox{
width:470px;
margin:0 0 40px 0;
overflow:hidden;
}

.messageBox p.mImg{
max-width:150px;
margin:0 30px 0 0!important;
float:left;
}

.messageBox p.mImg img{
border:solid 1px #ccc;
}

.messageBox .mTxt{
width:290px;
margin:0;
float:left;
}

.messageBox .mTxt h3{
margin:0 0 20px;
padding:0 0 0 10px;
border-left:solid 5px #ccc;
}

/* 公式スポンサー
--------------------------------------------------------------------------------------------------------------------------------------------- */
#sponsorBox{
width:630px;
overflow:hidden;
}
#sponsorBox h2,
#sponsorBox .part{
clear:both;
}
#sponsorBox .part{ font-size:12px; }

#sponsorBox ul{
width:645px;
list-style:none;
margin:0 -10px 0 0;
padding:0
overflow:hidden;
_zoom:1;
}
#sponsorBox ul li{
width:150px;
margin:0 10px 10px 0;
float:left;
}

/* よくある質問
--------------------------------------------------------------------------------------------------------------------------------------------- */
#faqCatBox{
width:470px;
margin:0 0 50px;
overflow:hidden;
}

#faqCatBox ul{
list-style:none;
font-size:12px;
}

#faqCatBox ul#faqCat01,
#faqCatBox ul#faqCat02,
#faqCatBox ul#faqCat03{
float:left;
}
#faqCatBox ul#faqCat01{
width:100px;
margin:0;
padding:0;
}

#faqCatBox ul#faqCat02{
width:168px;
min-height:266px;
margin:0 0 0 10px;
padding:0 0 0 10px;
border-left:solid 1px #ccc;
}

#faqCatBox ul#faqCat03{
width:160px;
margin:0 0 0 10px;
padding:0 0 0 10px;
border-left:solid 1px #ccc;
float:left;
}

#faqCatBox ul#faqCat01 li,
#faqCatBox ul#faqCat02 li,
#faqCatBox ul#faqCat03 li{
margin:0;
font-weight:bold;
}

#faqCatBox ul#faqCat01 li a,
#faqCatBox ul#faqCat02 li a,
#faqCatBox ul#faqCat03 li a{
display:block;
font-weight:normal;
padding:0 0 0 12px;
margin:0 0 5px;
background:URL(../faq/img/icon_cat.gif) left 8px no-repeat;
}

.faqBox,
.faqBox2{
margin:0 0 40px;
}

.faqBox h4,
.faqBox2 h4{
width:450px;
padding:5px 10px;
margin:0 0 10px;
color:#fff;
font-weight:normal;
background-color:#333;
}

.faqBox .accordion,
.faqBox2 dl {
width:470px;
}
.faqBox .accordion dt{
padding:10px 30px 10px 0;
border-bottom:solid 1px #ccc;
cursor:pointer;
background:URL(../faq/img/icon_close.gif) right 20px no-repeat;
}
.faqBox .accordion dt.open{
font-weight:bold;
background:URL(../faq/img/icon_open.gif) right 20px no-repeat;
}
.faqBox2 dt{
margin:0 0 5px;
padding:10px 0;
font-weight:bold;
border-bottom:solid 1px #ccc;
}

.faqBox .accordion dd{
margin:0;
padding:20px 20px 0;
background-color:#efefef;
overflow:hidden;
display:none;
}
.faqBox2 dd{
margin:0 0 20px;
padding:0;
}

#contents_right .faqBox .accordion dd p,
#contents_right .faqBox2 dd p{
padding:0;
margin:0 0 20px;
text-align:justify;
}
.faqBox .accordion dd ol,
.faqBox2 dd ol{
list-style:inside none;
margin:0;
padding:0;
}
.faqBox .accordion dd ol li,
.faqBox2 dd ol li{
margin:0 0 1em 1em;
text-indent:-1em;
text-align:justify;
}

/* infomation
--------------------------------------------------------------------------------------------------------------------------------------------- */
#bus{
width:470px;
margin:0;
padding:0;
font-size:14px;
}
#bus h3{
margin:25px 0 15px;
padding:0 0 0 10px;
font-size:16px;
border-left:solid 5px #009BE9;
}
#bus h4{
height:33px;
margin:0px 0px 15px 0px;
padding:0px 10px;
line-height:33px;
font-size:14px;
font-weight:bold;
color:#fff;
background-color:#333;
}
#bus table{
margin:0 0 30px;
}
#bus table th{
width:100px;
font-weight:normal;
text-align:left;
vertical-align:top;
}
#bus table th#rstart{
width:135px;
}

#bus table th,
#bus table td{
padding:0;
}


/* 楽しみ方
--------------------------------------------------------------------------------------------------------------------------------------------- */
#contents_right p#eventBnr{
margin:34px 0 0;
}

#contents_right table.guest{
width:100%;
}

#contents_right table.guest td .runnerName{
width:100%;
margin:0 0 5px;
font-size:16px;
font-weight:bold;
border-bottom:solid 1px #ccc;
}
#contents_right table.guest td span{
color:#009BE9;
}

/* 競技結果
--------------------------------------------------------------------------------------------------------------------------------------------- */
.result{
	width:470px;
	margin:0;
	overflow:hidden;
}
.result .boxL,
.result .boxR{
	width:230px;
	margin:0 0 20px;
}
.result .boxL{ float:left; }
.result .boxR{ float:right; }

.result ul li{ list-style:none; }
.result ul li a{
	display:block;
	margin:0 0 10px;
	padding:10px;
	color:#333;
}
.result ul li a:link,
.result ul li a:visited{ text-decoration:none; }
.result ul li a:hover,
.result ul li a:active{ text-decoration:underline; }

.result ul.mens li a{
	background-color:#B1DCF4;
}
.result ul.womens li a{
	background-color:#F5B2B1;
}
.result ul.other1 li a{
	background-color:#B1E2BC;
}
.result ul.weather li a{
	background-color:#FCEA94;
}


/* footer
--------------------------------------------------------------------------------------------------------------------------------------------- */
#footer_text{font-size:10px; color:#666; margin:35px 0px 0px 90px; padding:0px; float:left;}

#footer{width:100%; height:158px; background:URL(../img/footer_bg.gif) left bottom repeat-x; margin:30px 0px 0px 0px;}
#footer_inner{width:960px; height:158px; margin:0px auto; display:block; background:URL(../img/footer_img.gif) left top no-repeat;}
#footer_txt{float:left; text-align:left; color:#fff; width:760px; height:48px; padding:104px 20px 0px 0px; margin:0px; font-size:12px;}
#footer_txt a:link,#footer_inner a:visited{color:#FDC700;}
#footer_txt a:hover,#footer_txt a:active{color:#FDC700; text-decoration:none;}

#pagetop{float:right; width:33px; height:33px; margin:101px 0px 0px 0px;}


/* reset
--------------------------------------------------------------------------------------------------------------------------------------------- */
.clear{clear:both;}
div,ul,li,p{margin:0px; padding:0px;}


/* smart phone
--------------------------------------------------------------------------------------------------------------------------------------------- */
#sp_header,
#sp_header_contents,
.slidemenu,
#sp_footer,
#sp_area,
#sp_navi_contents,
.sp_bnr01,
.sp_bnr02,
#sp_map,
#mini_course_map_sp,
.map_link{display:none;}



/* IE huck
--------------------------------------------------------------------------------------------------------------------------------------------- */
*html .area_block{margin:0px 10px 0px 0px!important;} /* IE6 */

*html #contents_right{margin:8px 0px 0px 0px} /* IE6 */
*:first-child+html #contents_right{margin:8px 0px 0px 0px} /* IE7 */

*html #course_title{margin:37px 0px 0px 0px;} /* IE6 */
*:first-child+html #course_title{margin:37px 0px 0px 0px;} /* IE7 */

*html #facebook{margin:8px 0px 24px 0px;} /* IE6 */
*:first-child+html #facebook{margin:8px 0px 24px 0px;} /* IE7 */


}
