@charset "UTF-8";
/* CSS Document */

/*===============================================
●smart_second.css 画面の横幅が768px以下
===============================================*/
@media screen and (max-width: 768px){

/* 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{
max-width: 100%;
height: auto;
width /***/:auto;
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;  
} 


/*準備用ページの高さ調整用*/
.opning{min-height:300px;}


/* ----------- */
/* second_parts */
/* ----------- */
#bread_last{max-width:310px;}
#bread_running{max-width:42%;}

.mb05{ margin-bottom:0.5em!important; }


.w30{ width:30%!important; }

.txtC{ text-align:center; }

.fs10{ font-size:10px; }

.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:100%;
}
#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:25%;
text-align:left;
background-color:#f0f0f0;
}

#pre .dataBox table th,
#pre .dataBox table td{
border:solid 1px #ccc;
padding:5px;
}


/* second_page
--------------------------------------------------------------------------------------------------------------------------------------------- */

/* header
--------------------------------------------------------------------------------------------------------------------------------------------- */
#header{display:none;}


.notlink{pointer-events:none;}

/* sp_menu */
#sp_navi_contents{
width:100%;
display:inline-block;
min-height:45px;
padding:0px;
margin:30px 0px 0px 0px;
}

.sp_logo{
float:left;
width:70%;
}

.menu-button-right{
float:right;
width:26%;
margin:7px 0px 0px 0px;
}


#sp_menu{background-color:#333; height:auto; list-style:none; padding:0px;}
#sp_menu li{min-height:39px; border-bottom:solid 1px #555;}

#sp_menu li a,
#sp_menu li span{
min-height:24px;
line-height:1.5;
display:block;
padding:15px 0 15px 50px;
color:#fff;
text-decoration:none;
}

#sp_menu li ul{
margin:0;
padding:0;
}
#sp_menu li ul li{
min-height:auto;
margin:0;
padding:0;
border-bottom:none;
}
#sp_menu li ul li a{
min-height:auto;
margin:0 0 0 50px;
padding:10px 0;
border-top:solid 1px #555;
}

.sp_icon01{background:URL(../img/sp_icon_01.gif) 15px 15px no-repeat;}
.sp_icon02{background:URL(../img/sp_icon_02.gif) 15px 15px no-repeat;}
.sp_icon03{background:URL(../img/sp_icon_03.gif) 15px 15px no-repeat;}
.sp_icon04{background:URL(../img/sp_icon_04.gif) 15px 15px no-repeat;}
.sp_icon05{background:URL(../img/sp_icon_05.gif) 15px 15px no-repeat;}

.slidemenu {
 top:0;
width:240px;
position:fixed;
visibility:hidden;
z-index:2;
}
.slidemenu .slidemenu-header {
position: relative;
}
.slidemenu .slidemenu-body {
height:100%;
overflow:hidden;
position:relative;
}
.slidemenu .slidemenu-body .slidemenu-content {
position: relative;
}
.slidemenu-right {
right:0;
}



/* contents
--------------------------------------------------------------------------------------------------------------------------------------------- */
#contetns{width:90.4%; display:block; margin:0px auto;}
#contents_left{display:none;}
#side_ttl_img{width:260px; height:130px; display:block; margin:0px 0px 1px 0px;}
#contents_right{margin:0px; padding:0px; display:block;}

/* パートナー */
#partnerBox{
margin:40px 0 0 0;
}
#partnerBox ul{
clear:both;
list-style:none;
margin:0;
overflow:hidden;
}
#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;
}
#contents_right #partnerBox ul li{
margin:0 5px 0 0;
max-width:48%;
float:left;
}

#contents_right #partnerBox ul li a img{
}

#partnerBox p.part{
font-size:10px;
text-align:right;
margin:0 0 30px 0;
}

/* 連携マラソン大会 */
#renkeiBnr li{
list-style:none;
margin:0 0 20px 0;
}

#contents_right p{margin:0px 0px 30px 0px;}

#contents_right > #breadcrumbs{display: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;}
#bread_last{max-width:350px;}

#contents_right h2{width:660x; min-height:24px; font-size:16px; padding:22px 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{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{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{width:100%; list-style:none; margin:0px; padding:7px 0px 11px 0px; border-bottom:solid 1px #ddd; display:inline-block;}
.cat_list dd{margin:0px; padding:0px; float:left; width:70%;}

.cat_days{font-size:12px; font-weight:normal; width:auto; padding:0px 10px 0px 0px; margin:0px 0px 0px 0px; float:left;}


.post_nav{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:630px;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{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{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;}
#privacy{padding:20px; margin:0px; border:solid 1px #000; font-size:12px; line-height:160%;}

.school_right{width:180px; padding:10px; background-color:#F3F4F4; 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 h4{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{padding:20px; margin:0px; border:solid 1px #000; font-size:12px; line-height:160%;}

.autumun_list{
width:25%;
}


.mini_marathon h4{height:33px; margin:0px 0px 5px 0px; padding:0px 10px; line-height:33px; font-size:14px; font-weight:bold; color:#fff; background-color:#81C900;}
.mini_marathon table td{padding:5px 0px!important;}


#mini_marathon table td{
padding:12px 0px 0px 0px;
}

.mini_marathon_list{
width:25%;
}


/* プレ大会
--------------------------------------------------------------------------------------------------------------------------------------------- */
#pre{ margin-bottom:2em;}

#pre h3,
#faqCat h3{font-size:16px;padding:0 0 0 10px;border-left:5px solid #CCC;margin:25px 0 15px;}

#pre h4{
min-height:33px;
margin:0px 0px 5px 0px;
padding:0px 10px;
line-height:33px;
font-size:14px;
font-weight:bold;
color:#fff;
background-color:#81C900;
}

#pre table th{ width:25%; vertical-align:top; }
#pre table td{ vertical-align:top; padding:0; }

#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;
}

.txtR{text-align:right;}
.txtC{text-align:center;}

#pre table#pre_cat th{
color:#fff;
background-color:#009de6;
}

#pre_mapL,
#pre_mapR{
}

#pre_mapL{
}

#pre_mapR{
}


#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;
}

.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:30px 0px;}
#map,
#tabBox,
#mini_course_map,
#running_map{display:none;}

#course,
#course02{
margin:0 0 13px 0;
padding:0;
overflow:hidden;
}

#sp_map,
#mini_course_map_sp{margin:0px 0px 10px 0px;}

#sp_map h3{
margin:0 0 10px 0;
padding:0 0 0 10px;
font-size:16px;
border-left:solid 5px #ccc;
}

#contents_main .areaBox,
#contents_main .areaBoxLast{
width:100%;
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;
}
#contents_main .areaBox .areaRead h3,
#contents_main .areaBoxLast .areaRead h3{
width:130px;
margin:0 auto 10px;
padding:0;
text-align:center;
}
#contents_main .areaBox .areaRead p,
#contents_main .areaBoxLast .areaRead p{
margin:0;
padding:0;
font-size:14px;
line-height:1.75;
text-align:left;
text-align:justify;
}

#contents_main .areaBox ul,
#contents_main .areaBoxLast ul{
width:100%;
margin:0;
padding:0;
list-style:none;
}
#contents_main .areaBox ul li,
#contents_main .areaBoxLast ul li{
width:100%;
margin:0;
padding:0;
text-align:center;
}
#contents_main .areaBox ul li img,
#contents_main .areaBoxLast ul li img{
width:100%;
margin:0 auto;
padding:0;
text-align:center;
}
#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;
}
*/


/* ランニングコース紹介
------------------------------------------------------------------------------------- */
#gmap_canvas{width:100%; height:240px; margin:0 0 30px 0;}

#gmap_canvas label { width: auto; height:100%; }
#gmap_canvas img { max-width: none;}

.gm-style-iw{width:150px!important;}
.mapinfo{width:80px;}

ol#running_list{
width:100%;
margin:0 0 50px 0;
padding:0 20px 0 0;
}

ol#running_list li{
list-style:inside decimal;
color:#0052A5;
padding:0 0 0.5em 1em;
margin:0 0 0.5em 0;
border-bottom:solid 1px #ccc;
text-indent:-1.2em;
}

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:100%;
margin:2em 0 0;
}

.bx-wrapper{
margin: 0 0 2em 0!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{
margin:0;
float:left;
}

ul#data_icon_list{
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 0 2em 0!important;}

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;
}


/* ランニング施設一覧 */

#indoor table{ border-collapse:collapse; word-break:break-all; width:100%; }

#indoor table td.ind_add{
text-align:left;
}

#indoor table tbody th.ind_town{
font-weight:bold;
padding:3px 10px!important;
margin:0 0 10px;
color:#fff;
text-align:left;
background-color:#81c900;
}

#ind_map iframe{
width:100%;
height:320px;
border:0;
}


#indoor table thead{ display:none; }
		
#indoor table tbody tr{
display: block;
margin-bottom: 1.5em;
}

#indoor table tbody th,
#indoor table tbody td{
display:list-item;
border:none;
padding:0;
list-style:none;
}

#indoor table tbody td:nth-of-type(1):before { content: "[休館日]"; }
#indoor table tbody td:nth-of-type(2):before { content: "[1周]"; }
#indoor table tbody td:nth-of-type(3):before { content: "[走路素材]"; }
#indoor table tbody td:nth-of-type(4):before { content: "[ランニング料金]"; }





/*交通規制のお知らせ*/
#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_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;}



/* outline */
#outline{width:100%; 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:35%;
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:40%; }
#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{padding:20px; margin:0px 0px 30px 0px; border:solid 2px #009D24;}
.info_ttl{width:100%; margin:0px 0px 10px 0px; font-size:16px; border-bottom:solid 1px #009D24;}
.info p{font-size:16px; line-height:175%; margin:0px!important; padding:0px;}
.info strong{font-weight:bold!important;}


/* volunteer */
#volunteer{width:100%; 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:32%; 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;}
#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;
}

#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 10px 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.merit{
margin:0 0 30px 1.5em; 
list-style:none inside;
text-indent:-1.5em;
}
#tourBox ul.merit li{
font-weight:bold;
font-size:120%;
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{
width:25%;
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-box2{
width:100%;
border-top:none!important;
border-collapse:separate!important;
border-spacing:1px;
margin:0px 0px 10px 0px!important;
}

.activity{
width:100%!important;
}

table.condition-box2 th,
table.condition-box2 td{
padding:10px!important;
}
	
table.condition-box2 th{
font-weight:normal!important;
border:none!important;
background-color:#d0f7c2;
}
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:30%!important;
}

table.condition-box2 th.act60{
width:40%!important;
}




table.condition-box{
display: block;
border-top: none!important;
border-collapse: separate;
empty-cells:hide!important;
}
table.condition-box thead{
display: none;
}
table.condition-box tbody{
display: block;
}
table.condition-box tbody tr{
display: block;
margin-bottom: 1.5em;
}

table.condition-box tbody th,
table.condition-box tbody td{
display:list-item;
padding:10px!important;
border: none!important;
}

table.condition-box tbody th,
table.condition-box tbody th.act{
width:97%!important;
background-color:#d0f7c2;
text-align:left!important;
list-style-type: none;
font-weight:normal!important;
}

table.condition-box tbody td{
width:97%!important;
background-color:#E2F4DA;
list-style:none;
}
.bg_none{background:none!important;}

table.condition-box tbody td:nth-of-type(1):before { content: ""; }
table.condition-box tbody td:nth-of-type(2):before { content: ""; }
table.condition-box tbody td:nth-of-type(3):before { content: ""; }


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;
}

/*応援メッセージ
---------------------------------------------------------------------------------------- */
#btnMsg{
display:none;
}

#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:100%;
padding:0 20px 0 0;
margin:0 0 40px;
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:100%;
margin:0;
text-align:center;
}

#sns ul{
list-style:none;
margin:0;
}

#sns ul li{
margin:0 0 10px 0;
}
#sns ul li img{ width:auto; }

.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:32%;
}
#message table th.mess_txt{
vertical-align:top;
}

#message input,
#message textarea{
width:90%;
min-height:35px;
border:solid 1px #ccc;
}

#message input#photo{ border:none; }
#message input.btn2{
width:160px;
height:46px;
}

#formbtn{ width:160px; }

.messageBox{
width:100%;
margin:0 0 40px 0;
overflow:hidden;
}

.messageBox p.mImg{
width:30%;
margin:0 20px 10px 0!important;
float:left;
}

.messageBox p.mImg img{
border:solid 1px #ccc;
}

.messageBox .mTxt{
width:60%;
margin:0;
float:left;
}

.messageBox .mTxt h3{
margin:0 0 10px;
padding:0 0 0 10px;
border-left:solid 5px #ccc;
}

#pagenator .block{ margin:0 5px; }

/* 公式スポンサー
--------------------------------------------------------------------------------------------------------------------------------------------- */
/* パートナー */
#sponsorBox{
margin:40px 0 0 0;
}
#sponsorBox ul{
clear:both;
list-style:none;
margin:0;
overflow:hidden;
}
#contents_right #sponsorBox h2{
min-height:18px;
font-size:14px;
font-weight:bold;
margin:0 0 10px 0;
padding:0;
border-bottom:solid 1px #00A100;
}
#contents_right #sponsorBox ul li{
margin:0 5px 0 0;
max-width:48%;
float:left;
}

#contents_right #sponsorBox ul li a img{
}

#sponsorBox p.part{
font-size:10px;
text-align:right;
margin:0 0 30px 0;
}


/* よくある質問
--------------------------------------------------------------------------------------------------------------------------------------------- */
#faqCatBox{
width:100%;
margin:0 0 50px;
overflow:hidden;
}

#faqCatBox ul{
list-style:none;
font-size:12px;
}

#faqCatBox ul#faqCat01,
#faqCatBox ul#faqCat02,
#faqCatBox ul#faqCat03{
width:100%;
float:left;
}

#faqCatBox ul#faqCat02{
margin:0 0 1em;
}


#faqCatBox ul#faqCat01 li,
#faqCatBox ul#faqCat02 li,
#faqCatBox ul#faqCat03 li{
margin:0 0 5px;
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{
padding:5px 10px;
margin:0 0 10px;
color:#fff;
font-weight:normal;
background-color:#333;
}

.faqBox .accordion,
.faqBox2 dl {
width:100%;
}
.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:100%;
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{
width:100%;
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{
display:block;
padding:0;
}
#contents_right table.guest td img{
margin:20px 0 0;
}

#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:100%;
	margin:0;
	overflow:hidden;
}
.result .boxL,
.result .boxR{
	width:100%;
	margin:0 0 20px;
}

.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{display:none;}

#sp_pagetop{float:right; width:25px; height:25px; margin:69px 0px 0px 0px;}

#sp_footer{width:100%; height:149px; background:URL(../img/sp_footer_bg.gif) left bottom repeat-x; margin:30px 0px 0px 0px;}
#sp_footer_inner{width:90.4%; height:149px; margin:0px auto; display:block; background:URL(../img/sp_footer_img.gif) left top no-repeat;}
#sp_footer_txt{float:left; text-align:left; color:#fff; height:78px; padding:71px 20px 0px 0px; margin:0px; font-size:12px; line-height:175%; width:auto;}
#sp_footer_txt a:link,#footer_inner a:visited{color:#FDC700;}
#sp_footer_txt a:hover,#footer_txt a:active{color:#FDC700; text-decoration:none;}



/* reset
--------------------------------------------------------------------------------------------------------------------------------------------- */
.clear{clear:both;}
div,ul,li,p{margin:0px; padding:0px;}


/* 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 */

.box_inner{ overflow:hidden;}
.box_inner iframe{width:100%!important;}
}
