@charset "utf-8";

.font-yumincho{font-family: "游明朝 Medium", "Yu Mincho Medium", "游明朝体", YuMincho, serif;}
.font-opensans{font-family: "Open Sans", sans-serif;}
.font-sourcesans{font-family: "Source Sans Pro", sans-serif;}


/* header */
header{
  width:100%;
  height:54px;
  background:#9c0f17;
  border-bottom:1px solid #FFF;
  position:fixed;
  top:0;
  z-index:100;
}
header ul.title-list{
  font-size:0; line-height:0;
  text-align:left;
  position:absolute;
  top:15px; left:20px;
}
header ul.title-list li{
  display:inline-block;
  vertical-align:bottom;
  margin-right:15px;
}
header ul.title-list li:nth-child(1){
  width:311px;
  height:27px;
}
header ul.title-list li:nth-child(2){
  width:405px;
  height:19px;
}
header nav#header-nav ul{
  font-size:0; line-height:0;
  text-align:right;
  position:absolute;
  top:20px; right:20px;
}
header nav#header-nav ul li{
  display:inline-block;
  vertical-align:bottom;
  font-size:12px;
  line-height:22px;
  margin-left:10px;
}
header nav#header-nav ul li:nth-child(3) img{
  width:26px; height:22px;
}
header nav#header-nav ul li:nth-child(4) img,
header nav#header-nav ul li:nth-child(5) img{
  width:22px; height:22px;
}
header nav#header-nav ul li a{
  color:#FFF;
}
header nav#header-nav ul li:nth-child(1) a::before,
header nav#header-nav ul li:nth-child(2) a::before{
  content:"▲";
  font-size:10px;
  display:inline-block;
  transform:scale(0.7,1) rotate(90deg);
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, header nav#header-nav ul li:nth-child(1) a::before,
  *::-ms-backdrop, header nav#header-nav ul li:nth-child(2) a::before{
    position:relative;
    top:-2px;
  }
  *::-ms-backdrop, header nav#header-nav ul li:nth-child(3) img,
  *::-ms-backdrop, header nav#header-nav ul li:nth-child(4) img,
  *::-ms-backdrop, header nav#header-nav ul li:nth-child(5) img{
    position:relative;
    top:-4px;
  }
  /* IE11 */
}

/* layout */
#wrapper{margin:54px 0 0 0;}
#main{
  width:100%;
  margin:0 0 0 -238px;
  float:right;
}
#main-container{
  margin:0 0 0 238px;
  position:relative;
  z-index:1;
  background:#FFF;
}
#side{
  position:absolute;
  z-index:10;
  width:238px;
  float:left;
//  border-right:1px solid #c1c1c1;
}
#side #side-logo{
  width:140px;
  height:192px;
  margin:0 auto;
  padding:20px 0 25px 0;
}

/* nav */
#side nav#global-nav{
  width:210px;
  margin:0 auto 80px auto;
}
#side nav#global-nav ul li{
  font-size:14px;
  line-height:44px;
  border-bottom:1px dashed #CCC;
}
#side nav#global-nav ul li:first-child{
  border-top:1px dashed #999;
}
#side nav#global-nav ul li a{
  display:block;
  color:#111;
  transition:all 0.4s ease;
  position:relative;
}
#side nav#global-nav ul li a:hover{
  color:#FFF;
  background:#1AA4D7;
  background:rgba(26,164,215,0.95);
  text-decoration:none;
}
#side nav#global-nav ul li a.has-sub::after{
  content:"＞";
  position:absolute;
  top:0; right:0;
  transform:scale(0.5,1);
}

#side nav#global-nav ul li ul.subnav{
  position:fixed;
  top:55px; left:224px;
  transition:all 0.4s ease;
  visibility:hidden;
  opacity:0;
  z-index:1;
  width:240px; height:100%;
  background:#1AA4D7;
  background:rgba(26,164,215,0.95);
  padding:100px 50px 0 50px;
  text-align:left;
}
#side nav#global-nav ul li:hover ul.subnav{
  left:224px;
  visibility:visible;
  opacity:1;
}
#side nav#global-nav ul.subnav li{
  border:none;
}
#side nav#global-nav ul.subnav li a{
  line-height:160%;
  margin-bottom:30px;
  color:#FFF;
  font-weight:bold;
  border-bottom:1px dashed rgba(255,255,255,0);
  position:relative;
  padding-left:15px;
}
#side nav#global-nav ul.subnav li a:hover{
  background:none;
  border-bottom:1px dashed #FFF;
}
#side nav#global-nav ul.subnav li a::before{
  content:"▲";
  font-size:10px;
  position:absolute;
  top:-1px; left:0;
  transform:scale(0.6,1) rotate(90deg);
}

/* sponsor 無し */
#container02,
#container-inner02{
  width:100%;
}

/* sponsor 有り */
#container{
  width:100%;
  min-width:1042px;
  margin:0 -196px 0 0;
  float:left;
}
#container-inner{
  margin:0 196px 0 0;
  border-left:1px solid #c1c1c1;
  border-right:1px solid #c1c1c1;
}

/* sponsor */
#sponsor-box{
  width:196px;
  float:right;
//  border-left:1px solid #c1c1c1;
  background:#f9f9f9;
}
#sponsor-box-inner{
  padding:150px 0 30px 0;
}
#sponsor-box-inner02{
  padding:30px 0 30px 0;
}
#sponsor-box h2{
  font-family:'Source Sans Pro', sans-serif;
  font-size:13px;
  line-height:160%;
  font-weight:600;
  margin-bottom:5px;
}
#sponsor-box ul.sponsor-banner-list li{
  width:160px;
  margin:0 auto 6px auto;
}
#sponsor-box ul.side-banner-list li{
  width:160px;
  margin:0 auto 6px auto;
}

.fixed{
  position:fixed;
  top:54px; left:15px;
  transition:0.5s;
}
#sponsor-box-inner.fixed02,
#sponsor-box-inner02.fixed02{
  position:fixed;
  right:19px;
  transition:0.5s;
}
#sponsor-box-inner.fixed02{
//  top:64px;
  top:-86px;
}
#sponsor-box-inner02.fixed02{
  top:34px;
}

/* footer */
footer{
  width:100%;
  background:#F2EEE6;
  padding:50px 0 0 0;
}
footer section{
  width:880px;
  width:840px;
  margin:0 auto;
}

ul.footer-inquiry-list li{
  position:relative;
  margin:0 0 30px 0;
  padding:0 0 30px 240px;
  border-bottom:1px solid #CCC;
  font-size:14px;
  line-height:160%;
  text-align:left;
}
ul.footer-inquiry-list li strong{
  display:block;
  font-size:15px;
  line-height:160%;
}
ul.footer-inquiry-list li h3{
  font-size:14px;
  line-height:160%;
  position:absolute;
  top:0; left:0;
  padding-left:36px;
}
ul.footer-inquiry-list li h3::before{
  content:"";
  position:absolute;
  top:-4px; left:0;
  width:30px; height:30px;
  background-repeat:no-repeat;
  background-position:center center;
}
ul.footer-inquiry-list li:nth-child(1) h3::before{
  background-image:url(../../img/common/footer/icon_entry.gif);
}
ul.footer-inquiry-list li:nth-child(2) h3::before{
  background-image:url(../../img/common/footer/icon_outline.gif);
}
ul.footer-inquiry-list li:nth-child(3) h3::before{
  background-image:url(../../img/common/footer/icon_stay.gif);
}

.footer-logo{
  width:137px; height:108px;
  margin:50px auto;
}

ul.footer-banner-list{
  font-size:0; line-height:0;
  text-align:center;
  border-top:1px dashed #999;
  margin:0 auto;
  padding:30px 0;
}
ul.footer-banner-list li{
  width:134px;
  display:inline-block;
  vertical-align:top;
  margin:0 7px 0 0;
}
ul.footer-banner-list li:last-child{margin-right:0;}

footer .copyright{
  width:100%;
  background:#bfab7c;
  font-size:13px;
  line-height:36px;
}

#scrollUp{
	bottom:10px;
	right:10px;
	width:70px;
	height:70px;
	background:url(../../img/common/footer/pagetop.png) no-repeat right bottom;
	background-size:70px auto;
	text-indent:-9999px;
}
a#scrollUp:hover{border:none;}


/* index */
#banner-entry{
  width:100%;
  height:400px;
  background:#C2AE7A;
  position:relative;
}
#banner-entry::before{
  content:"";
  width:400px; height:400px;
  position:absolute;
  top:0; left:0;
  z-index:1;
  background:url(../../img/index/entry/image_left.jpg) no-repeat left center;
  background-size:cover;
}
#banner-entry::after{
  content:"";
  width:289px; height:400px;
  position:absolute;
  top:0; right:0;
  z-index:1;
  background:url(../../img/index/entry/image_right.jpg) no-repeat right center;
  background-size:cover;
}
#banner-entry ul.entry-text-list{
  font-size:0; line-height:0;
  text-align:center;
  position:relative;
  z-index:10;
  top:40px;
}
#banner-entry ul.entry-text-list li{
  display:inline-block;
  vertical-align:bottom;
}
#banner-entry ul.entry-text-list li:nth-child(1){
  width:205px; height:161px;
}
#banner-entry ul.entry-text-list li:nth-child(2){
  width:524px; height:153px;
}
#banner-entry ul.entry-howto-list{
  font-size:0; line-height:0;
  text-align:center;
  position:relative;
  z-index:10;
  top:60px;
}
#banner-entry ul.entry-howto-list li{
  display:inline-block;
  vertical-align:top;
  font-size:16px;
  line-height:160%;
  color:#553d09;
  background:rgba(255,255,255,0.9);
}
#banner-entry ul.entry-howto-list li a{
  color:#553d09;
  font-weight:600;
}
#banner-entry ul.entry-howto-list li:nth-child(1){
  width:520px;
  margin-right:10px;
}
#banner-entry ul.entry-howto-list li:nth-child(2){
  width:300px;
}
#banner-entry ul.entry-howto-list li h2{
  height:36px;
  text-align:center;
}
#banner-entry ul.entry-howto-list li h2 img{
  height:17px;
  margin:0 auto;
  padding-top:9px;
}
#banner-entry ul.entry-howto-list li:nth-child(1) h2{background:#9c005d;}
#banner-entry ul.entry-howto-list li:nth-child(1) h2 img{width:314px;}
#banner-entry ul.entry-howto-list li:nth-child(2) h2{background:#005b7d;}
#banner-entry ul.entry-howto-list li:nth-child(2) h2 img{width:230px;}
#banner-entry ul.entry-howto-list li .runnet01{
  font-size:24px;
  line-height:24px;
  padding:12px 0 0 0;
}
#banner-entry ul.entry-howto-list li .runnet01 a{
  color:#9A121D;
}
#banner-entry ul.entry-howto-list li .runnet01::after{
  content:"▲";
  font-size:10px;
  line-height:22px;
  color:#FFF;
  width:22px;
  height:22px;
  background:#553d09;
  background:#9A121D;
  border-radius:100%;
  display:inline-block;
  transform:rotate(90deg);
  position:relative;
  top:-6px;
  margin-left:5px;
}
#banner-entry ul.entry-howto-list li .runnet02{
  padding:4px 0 10px 0;
}
#banner-entry ul.entry-howto-list li .runnet02 a{
}
#banner-entry ul.entry-howto-list li .runnet02::after{
  content:"▲";
  font-size:10px;
  color:#9A121D;
  color:#553d09;
  display:inline-block;
  transform:scale(0.7,1) rotate(90deg);
  position:relative;
  top:-2px;
  margin-left:2px;
}
#banner-entry ul.entry-howto-list li .callcenter{
  padding:12px 0 0 0;
  font-weight:600;
}
#banner-entry ul.entry-howto-list li .callcenter a{
  display:block;
  font-size:24px;
  font-family: "Open Sans", sans-serif;
  letter-spacing:1px;
  margin-bottom:10px;
}
#banner-entry ul.entry-howto-list li .callcenter a::before{
  content:"";
  width:29px; height:19px;
  background:url(../../img/index/entry/icon_freedial.gif) no-repeat center center;
  display:inline-block;
  margin-right:2px;
}


#banner-entry ul.entry-text-list02{
  font-size:0; line-height:0;
  text-align:center;
  position:relative;
  z-index:10;
  top:70px;
}
#banner-entry ul.entry-text-list02 li{
  display:inline-block;
  vertical-align:bottom;
}
#banner-entry ul.entry-text-list02 li:nth-child(1){
  width:205px; height:161px;
}
#banner-entry ul.entry-text-list02 li:nth-child(2){
  width:524px; height:153px;
}
#banner-entry ul.entry-howto-list02{
  font-size:0; line-height:0;
  text-align:center;
  position:relative;
  z-index:10;
  top:100px;
}
#banner-entry ul.entry-howto-list02 li{
  display:inline-block;
  vertical-align:top;
  font-size:16px;
  line-height:160%;
  color:#553d09;
  background:rgba(255,255,255,0.9);
}
#banner-entry ul.entry-howto-list02 li a{
  color:#553d09;
  font-weight:600;
}
#banner-entry ul.entry-howto-list02 li:nth-child(1){
  width:400px;
  margin-right:10px;
}
#banner-entry ul.entry-howto-list02 li:nth-child(2){
  width:300px;
}
#banner-entry ul.entry-howto-list02 li h2{
  height:36px;
  text-align:center;
}
#banner-entry ul.entry-howto-list02 li h2 img{
  height:17px;
  margin:0 auto;
  padding-top:9px;
}
#banner-entry ul.entry-howto-list02 li:nth-child(1) h2{background:#9c005d;}
#banner-entry ul.entry-howto-list02 li:nth-child(1) h2 img{width:314px;}
#banner-entry ul.entry-howto-list02 li:nth-child(2) h2{background:#005b7d;}
#banner-entry ul.entry-howto-list02 li:nth-child(2) h2 img{width:230px;}


/* エントリー直前対応 2017.10.17 */
#banner-entry .entry-text01{
  width:564px; height:90px;
  position:relative;
  top:20px;
  margin:0 auto;
  z-index:10;
}
#banner-entry ul.entry-howto-list03{
  font-size:0; line-height:0;
  text-align:center;
  position:relative;
  z-index:10;
  top:40px;
}
#banner-entry ul.entry-howto-list03 li{
  display:inline-block;
  vertical-align:top;
  background:#FFF;
  text-align:center;
}
#banner-entry ul.entry-howto-list03 li:nth-child(1){
  width:580px;
  margin-right:10px;
}
#banner-entry ul.entry-howto-list03 li:nth-child(2){
  width:240px;
}
#banner-entry ul.entry-howto-list03 li h2{
  height:40px;
  text-align:center;
}
#banner-entry ul.entry-howto-list03 li .runnet01{
  width:340px; height:140px;
  float:left;
  padding:17px 0 17px 17px;
}
#banner-entry ul.entry-howto-list03 li .runnet02{
  width:190px; height:140px;
  float:right;
  padding:17px 17px 17px 0;
}
#banner-entry ul.entry-howto-list03 li .callcenter{
  width:206px; height:140px;
  margin:0 auto;
  padding:17px;
}


/* エントリー終了直後対応 2017.10.21（予定） */
#banner-entry .entry-text02{
  width:715px; height:121px;
  position:relative;
  top:30px;
  margin:0 auto;
  z-index:10;
}
#banner-entry ul.entry-howto-list04,
section ul.entry-howto-list04{
  font-size:0; line-height:0;
  text-align:center;
  position:relative;
  z-index:10;
  top:50px;
}
section ul.entry-howto-list04{
  font-size:0; line-height:0;
  text-align:center;
  position:relative;
  z-index:10;
  top:0px;
}
#banner-entry ul.entry-howto-list04 li,
section ul.entry-howto-list04 li{
  display:inline-block;
  vertical-align:top;
  text-align:center;
}
#banner-entry ul.entry-howto-list04 li:nth-child(1),
section ul.entry-howto-list04 li:nth-child(1){
  width:560px;
  margin-right:10px;
}
#banner-entry ul.entry-howto-list04 li:nth-child(2),
section ul.entry-howto-list04 li:nth-child(2){
  width:260px;
}


/* 宿泊申込受付対応 2017.12.16（予定） */
#banner-entry .entry-text02{
  width:715px; height:121px;
  position:relative;
  top:30px;
  top:60px; /* 2018.03.16 宿泊申込終了に伴い、位置下げ */
  margin:0 auto;
  z-index:10;
}
#banner-entry ul.entry-howto-list05{
  font-size:0; line-height:0;
  text-align:center;
  position:relative;
  z-index:10;
  top:50px;
  top:80px; /* 2018.03.16 宿泊申込終了に伴い、位置下げ */
}
#banner-entry ul.entry-howto-list05 li{
  display:inline-block;
  vertical-align:top;
  text-align:center;
}
#banner-entry ul.entry-howto-list05 li:nth-child(1){
  width:500px;
  margin-right:10px;
}
#banner-entry ul.entry-howto-list05 li:nth-child(2){
  width:320px;
  position:relative;
}
/*
#banner-entry ul.entry-howto-list05 li:nth-child(2) a{
  position:absolute;
  top:85px; left:20px;
  width:260px; height:64px;
}
*/
#banner-entry ul.entry-howto-list05 li .entry-end-box{
  box-sizing:border-box;
  height:124px;
  border:3px solid #BD2680;
  background:#FFF;
  text-align:center;
  padding:30px 0;
}
#banner-entry ul.entry-howto-list05 li .entry-end-box h3{
  color:#BD2680;
  font-size:22px;
  line-height:150%;
  margin-bottom:0px;
}
#banner-entry ul.entry-howto-list05 li .entry-end-box p{
  font-size:16px;
  line-height:160%;
  margin:0 !important;
}
#banner-entry ul.entry-howto-list05 li a.dns{
  box-sizing:border-box;
  height:124px;
  display:block;
  background:#E50B21;
  background:#EE0000;
  border-radius:5px;
  text-align:center;
  padding:20px 10px;
  position:relative;
  transition:0.5s;
}
#banner-entry ul.entry-howto-list05 li a.dns::after{
  content:"▲";
  font-size:14px;
  color:#FFF;
  transform:scale(0.7,1) rotate(90deg);
  position:absolute;
  top:50%; right:7px;
}
#banner-entry ul.entry-howto-list05 li a.dns:hover{
  text-decoration:none;
  background:#CC0000;
  transition:0.5s;
}
#banner-entry ul.entry-howto-list05 li a.dns h3{
  color:#FFF;
  font-size:19px;
  line-height:150%;
  margin-bottom:0px;
}
#banner-entry ul.entry-howto-list05 li a.dns h3 span.small{
  font-size:16px;
}
#banner-entry ul.entry-howto-list05 li a.dns p{
  color:#FFF;
  font-size:15px;
  line-height:160%;
  margin:0 !important;
}

#banner-entry ul.entry-howto-list05 li a.dns02{
  box-sizing:border-box;
  height:124px;
  display:block;
  border:3px solid #BD2680;
  border-radius:5px;
  color:#BD2680;
  background:#FFF;
  text-align:center;
  padding:20px 10px;
  position:relative;
  transition:0.5s;
}
#banner-entry ul.entry-howto-list05 li a.dns02::after{
  content:"▲";
  font-size:18px;
  transform:scale(0.7,1) rotate(90deg);
  position:absolute;
  top:50%; right:7px;
}
#banner-entry ul.entry-howto-list05 li a.dns02 h3{
  color:#BD2680;
  font-size:22px;
  line-height:150%;
  margin-bottom:0px;
}
#banner-entry ul.entry-howto-list05 li a.dns02 p{
  font-size:16px;
  line-height:160%;
  color:#222;
  margin:0 !important;
}
#banner-entry ul.entry-howto-list05 li a.dns02:hover{
  background:#BD2680;
  color:#FFF !important;
  text-decoration:none;
  transition:0.5s;
}
#banner-entry ul.entry-howto-list05 li a.dns02:hover h3,
#banner-entry ul.entry-howto-list05 li a.dns02:hover p{
  color:#FFF !important;
  transition:0.5s;
}

/* 大会当日対応 2018.04.15 */
#banner-entry ul.flash-report-menu-list{
  font-size:0; line-height:0;
  text-align:center;
  position:relative;
  z-index:10;
  top:90px;
}
#banner-entry ul.flash-report-menu-list li{
  width:300px;
  display:inline-block;
  vertical-align:top;
  margin:0 10px 20px 10px;
}
#banner-entry ul.flash-report-menu-list li a{
  font-size:18px;
  line-height:96px;
  font-weight:700;
  height:96px;
  display:block;
  color:#FFF;
  background:rgba(26,164,215,0.9);
  border-radius:5px;
}
#banner-entry ul.flash-report-menu-list li a:hover{
  text-decoration:none;
}
#banner-entry ul.flash-report-menu-list li.men a{
  background:#13607D;
}
#banner-entry ul.flash-report-menu-list li.women a{
  background:#CF5459;
}

/* 大会終了後対応 2018.04.15 */
#banner-entry .entry-text-end{
  position:relative;
  z-index:2;
}
#banner-entry .entry-text-end img{
  width:360px;
  padding:15px 0 15px 0;
  margin:0 auto;
}
#banner-entry .entry-text-end h1{
  font-size:24px; line-height:140%;
  color:#FFF;
}
#banner-entry .entry-text-end h2{
  font-size:18px; line-height:140%;
  color:#FFF;
}

#banner-entry ul.entry-race-end-list{
  font-size:0; line-height:0;
  text-align:center;
  position:relative;
  z-index:2;
  margin:15px auto 0 auto;
}
#banner-entry ul.entry-race-end-list li{
  font-size:15px; line-height:160%;
  display:inline-block;
  vertical-align:top;
//  border:2px solid #666;
//  border-radius:5px;
  margin:0 20px 0 0;
  box-sizing:border-box;
  padding:10px 20px;
  height:170px;
}
#banner-entry ul.entry-race-end-list li:last-child{margin-right:0;}
#banner-entry ul.entry-race-end-list li.result20th{
  width:640px;
  text-align:left;
  font-size:0; line-height:0;
  background:rgba(255,255,255,0.9);
  margin:0;
}
#banner-entry ul.entry-race-end-list li.result20th h3{
  font-size:16px; line-height:140%;
  margin-bottom:5px;
}
#banner-entry ul.entry-race-end-list li.result20th .result01,
#banner-entry ul.entry-race-end-list li.result20th .result02,
#banner-entry ul.entry-race-end-list li.result20th .result03{
  font-size:15px; line-height:160%;
  display:inline-block;
  vertical-align:top;
  width:190px;
  margin-right:10px;
}
#banner-entry ul.entry-race-end-list li.result20th .result03{
  margin-right:0 !important;
  width:200px;
}
#banner-entry ul.entry-race-end-list li.result20th a{display:block;}
#banner-entry ul.entry-race-end-list li.result20th a::before{
  content:"・";
}
#banner-entry ul.entry-race-end-list li.result20th a.race-data{
  background:#9A121D;
  color:#FFF;
  text-align:center;
  padding:10px 0;
  border-radius:5px;
}
#banner-entry ul.entry-race-end-list li.result20th a.runnet{
  background:#EF842C;
  color:#FFF;
  text-align:center;
  margin-top:8px;
  padding:10px 0;
  border-radius:5px;
}
#banner-entry ul.entry-race-end-list li.result20th a.race-data::before,
#banner-entry ul.entry-race-end-list li.result20th a.runnet::before{
  content:"";
  display:none;
}
#banner-entry ul.entry-race-end-list li.questionnaire{
  width:280px;
  background:rgba(26,164,215,1);
  border-radius:5px;
  font-size:14px; line-height:160%;
}
#banner-entry ul.entry-race-end-list li.questionnaire strong{
  font-size:18px; line-height:140%;
  display:block;
  margin-bottom:5px;
}
#banner-entry ul.entry-race-end-list li.questionnaire a{
  padding-top:12px;
  display:block;
  color:#FFF;
}
#banner-entry ul.entry-race-end-list li.question-result{
  display:block;
  width:640px; height:48px;
  margin:10px auto 0 auto;
  text-align:center;
  font-size:0; line-height:0;
  font-size:16px; line-height:48px;
  padding:0;
}
#banner-entry ul.entry-race-end-list li.question-result a{
  display:block;
  color:#FFF;
  background:rgba(117,107,171,0.75);
  background:rgba(52,118,174,0.75);
  background:#3c8acc;
  position:relative;
  border-radius:5px;
  transition:0.3s;
}
#banner-entry ul.entry-race-end-list li.question-result a::after{
  content:"▲";
  position:absolute;
  top:0; right:10px;
  transform:scale(0.6,1) rotate(90deg);
}
#banner-entry ul.entry-race-end-list li.question-result a:hover{
  background:rgba(52,118,174,1);
  text-decoration:none;
  transition:0.3s;
}

#outline-box{
  width:100%;
//  height:120px;
  background:#FFF;
}
#outline-box ul.outline-list{
  font-size:0; line-height:0;
  padding-top:25px;
  margin-bottom:5px;
}
#outline-box ul.outline-list li{
  font-size:20px;
  line-height:37px;
  font-weight:600;
  display:inline-block;
  vertical-align:bottom;
  margin-right:20px;
}
#outline-box ul.outline-list li span{
  font-family: "Open Sans", sans-serif;
  font-weight:600;
  font-size:36px;
  display:inline-block;
  margin:0 1px;
}
#outline-box ul.outline-list li:nth-child(3),
#outline-box ul.outline-list li:nth-child(4),
#outline-box ul.outline-list li:nth-child(5),
#outline-box ul.outline-list li:nth-child(6),
#outline-box ul.outline-list li:nth-child(7){
  margin-right:5px;
  position:relative;
  top:-5px;
}
#outline-box ul.outline-list li:nth-child(3){width:29px;}
#outline-box ul.outline-list li:nth-child(4){width:29px;}
#outline-box ul.outline-list li:nth-child(5){width:43px;}
#outline-box ul.outline-list li:nth-child(6){width:43px;}
#outline-box ul.outline-list li:nth-child(7){width:57px;}
#outline-box p{
  font-size:95%;
  margin: 0 auto 15px auto;
}
#outline-box p a{
  color:#111;
}
#outline-box p a:hover{
  color:#3476ae;
}

#countdown{
  width:180px;
  height:180px;
  background:#000;
  border-radius:100%;
  position:absolute;
  top:320px; right:12px;
  z-index:100;
}
/*
#countdown #text{
  width:77px; height:13px;
  margin:0 auto;
  position:absolute;
  top:40px; left:51px;
}
#countdown #citizen{
  width:80px; height:17px;
  margin:0 auto;
  position:absolute;
  bottom:30px; left:50px;
}
#countdown #timer{
  font-size:0; line-height:0;
  position:relative;
  top:64px;
}
*/
#countdown #text{
  width:77px; height:13px;
  margin:0 auto;
  position:absolute;
  top:44px; left:51px;
}
#countdown #timer{
  font-size:0; line-height:0;
  position:relative;
  top:68px;
}
#countdown #timer .yyc-day,
#countdown #timer .yyc-hou,
#countdown #timer .yyc-min{
  font-family:'bebas_neuebold';
  color:#FFFF00;
  font-size:52px;
  line-height:52px;
  display:inline-block;
  vertical-align:top;
  margin:0 2px;
}
#countdown #timer .yyc-day-text,
#countdown #timer .yyc-hou-text,
#countdown #timer .yyc-min-text{
  font-family:'bebas_neueregular';
  color:#FFF;
  font-size:13px;
  line-height:13px;
  position:absolute;
  top:46px;
}
#countdown #timer .yyc-day-text{left:52px;}
#countdown #timer .yyc-hou-text{left:94px;}
#countdown #timer .yyc-min-text{right:16px;}
#countdown #timer .yyc-sec,
#countdown #timer .yyc-sec-text{display:none;}

#countdown02{
  width:180px;
  height:180px;
  background:#000;
  border-radius:100%;
  position:absolute;
  top:320px; right:8px;
  z-index:100;
}
#countdown02 #citizen{
  width:80px; height:17px;
  position:absolute;
  bottom:24px; left:50px;
}

#countdown02 #timer02{
  font-size:0; line-height:0;
  position:relative;
  top:26px;
}
#countdown02 #timer02 .yyc-day{
  font-family:"ds-digitalitalic";
  color:#FFFF00;
  font-size:54px;
  line-height:54px;
  display:block;
  vertical-align:top;
  margin:0 2px !important;
  position:absolute;
  top:0px; left:55px;
  width:80px;
}
#countdown02 #timer02 .yyc-day::before{
  content:"0";
}
#countdown02 #timer02 .yyc-day-text{
  font-family:'bebas_neueregular';
  color:#FFF;
  font-size:13px;
  line-height:13px;
  position:absolute;
  top:32px; left:30px;
  text-align:right;
}
#countdown02 #timer02 .yyc-hou,
#countdown02 #timer02 .yyc-min,
#countdown02 #timer02 .yyc-sec{
  font-family:"ds-digitalitalic";
  color:#FFFF00;
  font-size:48px;
  line-height:48px;
  display:inline-block;
  vertical-align:top;
  margin:0px 2px 0 2px;
  width:48px;
  position:relative;
  top:46px;
}
#countdown02 #timer02 .yyc-hou-text,
#countdown02 #timer02 .yyc-min-text,
#countdown02 #timer02 .yyc-sec-text{
  font-family:'bebas_neueregular';
  color:#FFF;
  font-size:13px;
  line-height:13px;
  position:absolute;
  top:90px;
}
#countdown02 #timer02 .yyc-hou-text{left:30px;}
#countdown02 #timer02 .yyc-min-text{left:80px;}
#countdown02 #timer02 .yyc-sec-text{right:16px;}


#index-slider{
  width:100%;
  height:360px !important;
  text-align:center;
}
#index-slider ul li a{position:relative;}
#index-slider ul li a img.valign-middle{
  position:relative;
  margin-top:-45px;
}

#index-contents{
  width:100%;
  padding:50px 0;
}
#index-contents section{
  width:880px;
  width:840px;
  margin:0 auto;
}
#index-contents h2{
  font-family:'Source Sans Pro', sans-serif;
  font-size:26px;
  line-height:100%;
  letter-spacing:6px;
  margin-bottom:25px;
}

.index-pickup ul.index-pickup-list,
.index-pickup ul.index-pickup-list02{
  font-size:0; line-height:0;
}
.index-pickup ul.index-pickup-list li{
  font-size:14px;
  line-height:160%;
  text-align:left;
  display:inline-block;
  vertical-align:top;
  width:266px;
  margin:0 20px 25px 0;
}
.index-pickup ul.index-pickup-list li:nth-child(3n),
.index-pickup ul.index-pickup-list li:last-child{
  margin-right:0;
}
.index-pickup ul.index-pickup-list02 li{
  font-size:14px;
  line-height:160%;
  text-align:left;
  display:inline-block;
  vertical-align:top;
  width:410px;
  margin:0 20px 25px 0;
}
.index-pickup ul.index-pickup-list02 li:last-child{
  margin-right:0;
}
.index-pickup ul.index-pickup-list li .thumbnail,
.index-pickup ul.index-pickup-list02 li .thumbnail{
  margin-bottom:5px;
}
.index-pickup ul.index-pickup-list li a,
.index-pickup ul.index-pickup-list02 li a{
  text-decoration:none;
}
.index-pickup ul.index-pickup-list li h3,
.index-pickup ul.index-pickup-list02 li h3{
  font-size:15px;
  line-height:160%;
}
.index-pickup ul.index-pickup-list li a:hover h3,
.index-pickup ul.index-pickup-list02 li a:hover h3{
  text-decoration:underline;
}
.index-pickup ul.index-pickup-list li a p,
.index-pickup ul.index-pickup-list02 li a p{
  color:#111;
}

.index-topics{
  background:#fef9f4;
}
.index-topics section{
  margin-bottom:60px !important;
}
.index-topics-list{
  width:780px;
  margin:0 auto 25px auto;
}
.index-topics-list li{
  text-align:left;
  margin:0 0 15px 0;
  font-size:0; line-height:0;
  position:relative;
}
.index-topics-list li span{
}
.index-topics-list li span.entry-date{
  font-size:13px;
  line-height:160%;
  display:inline-block;
  color:#111;
  position:absolute;
  top:2px; left:0;
//  width:76px;
}
.index-topics-list li span.category-news,
.index-topics-list li span.category-info{
  font-size:12px;
  line-height:18px;
  color:#FFF;
  text-align:center;
  width:100px;
  margin:0;
  display:inline-block;
  position:absolute;
  top:3px; left:86px;
}
.index-topics-list li span.category-news{background:#ee8330;}
.index-topics-list li span.category-info{background:#00a3d9;}
.index-topics-list li span.title{
  font-size:15px;
  line-height:160%;
  display:inline-block;
  padding-left:196px;
}
.index-topics-list li span.title:hover{
  text-decoration:underline;
}

ul.the-day-index-sns-list{
  font-size:0; line-height:0;
  text-align:center;
  width:100%;
  display:block;
}
ul.the-day-index-sns-list li{
  width:36px;
  height:36px;
  font-size:18px;
  line-height:48px;
  font-weight:600;
  display:inline-block;
  vertical-align:top;
  margin:0 5px 30px 5px;
}
ul.the-day-index-sns-list li a{
  height:auto;
  display:block;
  color:#FFF;
  background:rgba(26,164,215,0);
  border-radius:5px;
}

ul.sns-list{
  width:820px;
  margin:0 auto 20px auto;
}
ul.sns-list li{
  width:400px;
  float:left;
}
ul.sns-list li:nth-child(2){float:right;}

ul.button-list{
  font-size:0; line-height:0;
  margin:0 auto 25px auto;
  text-align:center;
}
ul.button-list li{
  width:300px;
  font-size:15px;
  line-height:40px;
  display:inline-block;
  vertical-align:top;
  margin:0 10px;
}
ul.button-list li a{
  text-decoration:none;
  color:#111;
  border:1px solid #666;
  background:#FFF;
  display:block;
  transition:0.5s;
  position:relative;
}
ul.button-list li a:hover{
  background:#666;
  color:#FFF;
}
ul.button-list li a::after{
  content:"▲";
  position:absolute;
  top:0; right:10px;
  font-size:13px;
  transform:scale(0.7,1) rotate(90deg);
}
ul.button-list li a.pdf-link::after{
  content:"";
  position:relative;
  top:2px !important;
  margin-left:15px;
  transform:scale(1,1) rotate(0deg);
}

.index-course .index-gmap-box{
  width:840px;
  margin:0 auto 25px auto;
}


#page-billboard{
  width:100%;
  height:300px;
  position:relative;
  top:0; left:0;
}
#page-billboard::after{
  content:"";
  width:100%; height:300px;
  position:absolute;
  top:0; left:0;
//  background:rgba(0,0,0,0.15);
}
#page-billboard h1.title{
  font-size:20px;
  line-height:48px;
  font-weight:600;
  color:#FFF;
  text-align:center;
  position:absolute;
  left:0; right:0;
  top:126px;
  margin:0 auto;
  z-index:10;
  letter-spacing:6px;
  background:rgba(26,164,215,0.9);
  width:400px;
  height:48px;
}
.information-billboard,
.history-billboard,
.invited-billboard,
.entry-billboard,
.other-billboard,
.stay_transport-billboard,
.traffic-billboard,
.support-billboard,
.faq-billboard,
.topics-billboard,
.pickup-billboard,
.tourism-billboard,
.result-billboard{
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}
.information-billboard{
  background-image:url(../../img/information/billboard.jpg);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}
.history-billboard{
  background-image:url(../../img/history/billboard.jpg);
}
.invited-billboard{
  background-image:url(../../img/invited/billboard.jpg);
}
.entry-billboard{
  background-image:url(../../img/entry/billboard.jpg);
}
.other-billboard{
  background-image:url(../../img/other/billboard.jpg);
}
.stay_transport-billboard{
  background-image:url(../../img/stay_transport/billboard.jpg);
}
.traffic-billboard{
  background-image:url(../../img/traffic/billboard.jpg);
}
.support-billboard{
  background-image:url(../../img/support/billboard.jpg);
}
.faq-billboard{
  background-image:url(../../img/faq/billboard.jpg);
}
.topics-billboard{
  background-image:url(../../img/topics/billboard.jpg);
}
.pickup-billboard{
  background-image:url(../../img/pickup/billboard.jpg);
}
.tourism-billboard{
  background-image:url(../../img/tourism/billboard.jpg);
}
.result-billboard{
  background-image:url(../../img/result/billboard.jpg);
}

#crumb{
  width:880px;
  width:840px;
  margin:0 auto 50px auto;
  padding-top:10px;
  text-align:left;
  font-size:12px;
  line-height:16px;
}
#contents{
  width:100%;
  padding:0 0 50px 0;
  padding:0 0 0px 0;
}
#contents section{
  width:880px;
  width:840px;
  margin:0 auto 60px auto;
  text-align:left;
}
#contents section .red{
  color:#DD0000 !important;
}
#contents section hr{
  width:100%;
  height:1px;
  border:none;
  border-top:1px dashed #999;
  margin:25px auto;
}
#contents section h2{
  font-size:20px;
  line-height:180%;
  color:#333;
  margin:0 0 1em 0;
  border-bottom:2px solid #F0F0F0;
  position:relative;
}
#contents section h2 span{
  display:inline-block;
  padding-right:1em;
  border-bottom:2px solid #1AA4D7;
  position:relative;
  bottom:-2px;
}
#contents section h2 div.small{
  font-size:18px;
  line-height:160%;
}
#contents section h3{
  font-size:16px;
  line-height:180%;
  color:#444;
  margin:0 0 0.5em 0;
  position:relative;
}
#contents section h3::before{
  content:"▲";
  font-size:12px;
  color:#1AA4D7;
  display:inline-block;
  position:relative;
  top:-2px;
  transform:scale(0.7,1) rotate(90deg);
  margin-right:4px;
}
#contents section h3.icon-car::before,
#contents section h3.icon-shuttle-bus::before,
#contents section h3.icon-taxi::before,
#contents section h3.icon-walk::before,
#contents section h3.icon-train::before,
#contents section h3.icon-parking::before{
  content:"";
  font-size:12px;
  color:#1AA4D7;
  display:inline-block;
  transform:scale(1,1) rotate(0deg);
  width:20px; height:20px;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:auto 20px;
  margin-right:4px;
  position:relative;
  top:4px;
}
#contents section h3.icon-car::before{
  background-image:url(../../img/other/icon_car.png);
}
#contents section h3.icon-shuttle-bus::before{
  background-image:url(../../img/other/icon_bus.png);
}
#contents section h3.icon-taxi::before{
  background-image:url(../../img/other/icon_taxi.png);
}
#contents section h3.icon-walk::before{
  background-image:url(../../img/other/icon_walk.png);
}
#contents section h3.icon-train::before{
  background-image:url(../../img/other/icon_train.png);
}
#contents section h3.icon-parking::before{
  background-image:url(../../img/other/icon_parking.png);
}
#contents section h3.title-a::before,
#contents section h3.title-b::before{
  font-family:"Sourse Sans Pro", sans-serif;
  font-size:20px;
  color:#1AA4D7;
  font-weight:600;
  display:inline-block;
  position:relative;
  top:2px;
  transform:scale(1,1) rotate(0deg);
  margin-right:6px;
}
#contents section h3.title-a::before{
  content:"A";
}
#contents section h3.title-b::before{
  content:"B";
}

#contents section p{
  margin:0 0 15px 0;
}
#contents section .image-right{
  width:300px;
  float:right;
  margin:0 0 15px 25px;
}
#contents section .image-left{
  width:300px;
  float:left;
  margin:0 25px 15px 0;
}

#contents section ul.disc-list,
#contents section ol.decimal-list{
  margin:0 0 25px 0;
}
#contents section ul.disc-list li{
  list-style:disc outside;
  margin:0 0 5px 20px;
}
#contents section ul.under-disc-list li{
  list-style:disc outside !important;
  margin:2px 0 0 20px !important;
}
#contents section ol.decimal-list li{
  list-style:decimal outside;
  margin:0 0 5px 25px;
}

#contents section ul.image-list-2{
  margin:0 auto;
  font-size:0; line-height:0;
  text-align:center;
}
#contents section ul.image-list-2 li{
  width:49%;
  display:inline-block;
  vertical-align:top;
  margin:0 2% 15px 0;
  font-size:13px;
  line-height:140%;
  text-align:center;
}
#contents section ul.image-list-2 li:nth-child(2n),
#contents section ul.image-list-2 li:last-child{
  margin-right:0;
}
#contents section ul.image-list-2 li img{
  display:block;
  margin-bottom:5px;
}

#contents section ul.image-list-3{
  margin:0 auto;
  font-size:0; line-height:0;
  text-align:center;
}
#contents section ul.image-list-3 li{
  width:32%;
  display:inline-block;
  vertical-align:top;
  margin:0 2% 15px 0;
  font-size:13px;
  line-height:140%;
  text-align:center;
}
#contents section ul.image-list-3 li:nth-child(3n),
#contents section ul.image-list-3 li:last-child{
  margin-right:0;
}
#contents section ul.image-list-3 li img{
  display:block;
  margin-bottom:5px;
}
#contents section ul.image-list-3 li.apps-image img{
  border:1px solid #CCC;
}

#contents section ul.movie-list li{
  margin-bottom:25px !important;
}
#contents section ul.movie-list li a{
  display:block;
  position:relative;
}
#contents section ul.movie-list li a::before{
  content:"";
  position:absolute;
  top:0; bottom:0;
  left:0; right:0;
  margin:auto;
  display:block;
  z-index:10;
  width:48px; height:48px;
  background:url(../../special/history/img/playbutton_off.png) no-repeat center center;
  background-size:48px 48px;
}
#contents section ul.movie-list li a:hover::before{
  background:url(../../special/history/img/playbutton_on.png) no-repeat center center;
  background-size:48px 48px;
}

#contents section table{
  width:100%;
  margin:0 auto 25px auto;
  border-collapse:collapse;
  font-size:14px;
  line-height:160%;
}
#contents section table caption{
  font-weight:bold;
  text-align:left;
  margin-bottom:5px;
}
#contents section table th{
  padding:10px;
  text-align:center;
  border:1px solid #999;
  background:#F9F9F9;
}
#contents section table td{
  padding:10px;
  text-align:left;
  border:1px solid #999;
}
#contents section table td.bikou{
  border:none;
  font-size:13px;
  line-height:160%;
}

.theme-song-box{
  width:100%;
  height:360px;
  position:relative;
}
.theme-song-image{
  width:100%;
  position:absolute;
  top:0; left:0;
}
ul.theme-song-list{
  width:800px;
  font-size:0; line-height:0;
  text-align:center;
  position:absolute;
  top:240px; left:20px;
}
ul.theme-song-list li{
  width:380px;
  display:inline-block;
  vertical-align:top;
  margin:0 10px;
}

.page-menu{
  width:840px;
  margin:0 auto 30px auto;
}
.page-menu ul{
  font-size:0; line-height:0;
  text-align:center;
  border:2px solid #CCC;
  padding:10px;
}
.page-menu ul li{
  font-size:15px;
  line-height:160%;
  font-weight:bold;
  display:inline-block;
  vertical-align:top;
  margin-right:36px;
}
.page-menu ul li:last-child{
  margin-right:0;
}
.page-menu ul li a::before{
  content:"▼";
  transform:scale(1,0.7);
  display:inline-block;
  font-size:13px;
  position:relative;
  top:-1px;
  margin-right:3px;
}


/* 大会情報 */
dl.outline{
  width:100%;
  margin:0 auto 25px auto;
  font-size:0; line-height:0;
}
dl.outline dt,
dl.outline dd{
  font-size:15px;
	line-height:160%;
  display:inline-block;
  vertical-align:top;
  padding:15px 0;
  border-top:1px solid #CCC;
}
dl.outline dt{
  width:25%;
  font-weight:bold;
}
dl.outline dd{width:75%;}
dl.outline dt:first-of-type,
dl.outline dd:first-of-type{border-top:none;}

.outline-left,
.outline-right{width:48%;}
.outline-left{float:left;}
.outline-right{float:right;}

table.outline-gate-table tr:nth-child(odd){
  background:#F9F9F9 !important;
}
table.outline-t-shirts-table td{text-align:center !important;}

/* コース */
.course-gmap-box{
  width:100%; height:500px;
  margin-bottom:10px;
}
ul.course-icon-list{
  font-size:0; line-height:0;
}
ul.course-icon-list li{
  font-size:14px;
  line-height:160%;
  width:25%;
  display:inline-block;
  vertical-align:top;
}
ul.course-icon-list li::before{
  content:"";
  width:24px; height:24px;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:auto 24px;
}
ul.course-icon-list li:nth-child(1)::before{
  background-image:url(../../img/information/course/icon01.jpg);
}
ul.course-icon-list li:nth-child(2)::before{
  background-image:url(../../img/information/course/icon02.jpg);
}
ul.course-icon-list li:nth-child(3)::before{
  background-image:url(../../img/information/course/icon03.jpg);
}
ul.course-icon-list li:nth-child(4)::before{
  background-image:url(../../img/information/course/icon04.jpg);
}
ul.course-icon-list li:nth-child(5)::before{
  background-image:url(../../img/information/course/icon05.jpg);
}
ul.course-icon-list li:nth-child(6)::before{
  background-image:url(../../img/information/course/icon06.jpg);
}
ul.course-icon-list li:nth-child(7)::before{
  background-image:url(../../img/information/course/icon07.jpg);
}

ul.course-guide-list{
  margin:0 auto 25px auto;
}
ul.course-guide-list li{
  background:rgba(40,164,213,0.01);
  border:1px solid #999;
  border-radius:5px;
  margin:0 0 15px;
  padding:20px 25px;
  position:relative;
}
ul.course-guide-list .thumbnail{
  width:400px;
  float:right;
  margin:0 0 0px 25px;
  position:relative;
//  top:-80px;
}
ul.course-guide-list li h3{
}
ul.course-guide-list li h3::before{
  content:"" !important;
  margin:0 !important;
}

ul.course-guide-list li h3 span.distance{
  background:#1AA4D7;
  color:#FFF;
  font-size:14px;
  line-height:24px;
  font-weight:normal;
  display:inline-block;
  padding:0 1em;
  position:relative;
  top:-2px;
  margin-right:20px;
}
ul.course-guide-list li h3 span.distance::after{
  content:"";
  display:inline-block;
  position:absolute;
  top:0px; right:-12px;
  border-left:12px solid #1AA4D7;
  border-top:12px solid transparent;
  border-bottom:12px solid transparent;
}

.course-movie-box{
  margin:0 auto 25px auto;
}
.course-movie-box iframe{
  width:640px; height:360px;
  border:1px solid #CCC;
  margin:0 119px;
}
.course-movie-box p.course-movie-note{
  font-size:13px;
  line-height:160%;
  text-align:center;
}

/* 大会ムービー */
.youtube-ch-box{
  margin:0 auto;
  text-align:center;
}
.youtube-subscribe-box{
  text-align:center;
  border:1px solid #999;
  width:400px;
  margin:0 auto;
  padding:10px 0 5px 0;
  border-radius:5px;
}
.youtube-ch-box p.youtube-subscribe{
  margin-bottom:0px !important;
  display:inline-block;
  font-size:14px;
  position:relative;
  top:-7px;
}
.youtube-ch-box p.youtube-subscribe::after{
  content:"▲";
  font-size:12px;
  display:inline-block;
  transform:scale(0.7,1) rotate(90deg);
  position:relative;
  top:-1px;
  color:#666;
  margin:0 2px 0 5px;
}

/* アクセス */
.access-gmap-box{
  margin:0 auto 25px auto;
}
table.access-venue-table th{
  text-align:left !important;
  padding:10px 15px !important;
}
.access-box h3{}
.access-box{
  margin-bottom:50px;
}
.access-box p img{
  width:780px;
  margin:0 auto;
}

/* 大会の歴史 */
.special-contents-link-box{
  margin:0 0 25px 0;
}
.special-contents-link-box .thumbnail{
  width:420px;
  float:left;
}
.special-contents-link-box .text-box{
  width:400px;
  float:right;
}
.special-contents-link-box .text-box h3::before{
  content:"" !important;
  display:none !important;
}
.special-contents-link-box a .text-box h3{
  color:#3476ae !important;
}
.special-contents-link-box a:hover .text-box h3{
  text-decoration:underline !important;
}
.special-contents-link-box a .text-box p{
  color:#111;
}

.history-image-left,
.history-image-right{
  width:207px;
  font-size:13px;
  line-height:140%;
}
.history-image-left{
  float:left;
  margin:0 25px 25px 0;
}
.history-image-right{
  float:right;
  margin:0 0 25px 25px;
}
.history-image-left img,
.history-image-right img{margin-bottom:5px;}

.history-left,
.history-right{
}
.history-left{width:40%; float:left;}
.history-right{width:54%; float:right;}
ul.history-list li{
  list-style:disc outside;
  margin:0 0 15px 20px;
}
.history-left ul.history-list li{margin-bottom:10px;}
ul.history-list li span{
  font-size:14px;
  line-height:120%;
  margin-top:5px;
  display:inline-block;
  vertical-align:top;
}

/* 招待選手 */
ul.invited-runner-list{
  font-size:0; line-height:0;
  margin:0 auto 30px auto;
  padding-bottom:0px;
  border-bottom:1px dashed #999;
}
section ul.invited-runner-list:last-of-type{
  border-bottom:none;
}
ul.invited-runner-list li{
  width:49%;
  display:inline-block;
  vertical-align:top;
  font-size:15px;
  line-height:160%;
  margin:0 2% 30px 0;
}
ul.invited-runner-list li.full-width{
  width:100%;
  display:block;
  vertical-align:top;
  font-size:15px;
  line-height:160%;
  margin:0 0 30px 0;
}
ul.invited-runner-list li.full-width .thumbnail{
}
ul.invited-runner-list li.full-width .text-box{
  width:665px;
  float:right;
}
ul.invited-runner-list li:nth-child(even),
ul.invited-runner-list li:last-child{margin-right:0;}
ul.invited-runner-list li .thumbnail{
  width:160px;
  float:left;
  margin:0 0px 0 0;
}
ul.invited-runner-list li .text-box{
  width:240px;
  float:right;
}
ul.invited-runner-list li .number{
  font-size:14px;
  line-height:20px;
}
ul.invited-runner-list li h4{
  font-size:20px;
  line-height:150%;
  margin-bottom:5px;
}
ul.invited-runner-list li.men h4{color:#0B607F;}
ul.invited-runner-list li.women h4{color:#D15357;}
ul.invited-runner-list li h4 span{
  display:block;
  font-size:14px;
  line-height:150%;
  font-weight:500;
  font-style:italic;
}
ul.invited-runner-list li p{
  font-size:14px;
  line-height:160%;
  margin:0 0 5px 0 !important;
}
ul.invited-runner-list li.full-width p.comment{
  border-top:1px solid #ccc;
  padding-top:15px;
  margin-top:15px !important;
}

ul.invited-winner-list{
  font-size:0; line-height:0;
  margin:0 auto 30px auto;
  padding-bottom:30px;
  border-bottom:1px dashed #999;
}
section ul.invited-winner-list:last-of-type{
  border-bottom:none;
}
ul.invited-winner-list li{
  width:49%;
  display:inline-block;
  vertical-align:top;
  font-size:15px;
  line-height:160%;
  margin:0 2% 0 0;
}
ul.invited-winner-list li:last-child{margin-right:0;}
ul.invited-winner-list li .thumbnail{
  width:160px;
  float:left;
  margin:0 15px 0 0;
}
ul.invited-winner-list li span.male,
ul.invited-winner-list li span.female{
  color:#FFF;
  font-size:12px;
  line-height:20px;
  padding:0 1em;
}
ul.invited-winner-list li span.male{
  background:#0B607F;
}
ul.invited-winner-list li span.female{
  background:#D15357;
}
ul.invited-winner-list li .text-box strong{
  display:block;
  color:#DD0000;
}

/* 大会参加者へのご案内 */
.guidebook-box{
  border:5px solid #F0F0F0;
  padding:25px 25px;
  text-align:center;
}
.guidebook-box .thumbnail{
  width:180px;
//  float:left;
//  margin:0 20px 0 0;
  margin:0 auto 10px auto;
  box-shadow:2px 2px 4px #666;
}
.guidebook-box .thumbnail img{
  border:1px solid #CCC;
}
.guidebook-box .text-box{
  font-size:16px;
  font-weight:bold;
}
.other-caution-box{
  border:1px solid #1AA4D7;
  padding:20px 30px 0 30px;
}
.other-gmap-box{
  margin:0 auto 25px auto;
}
.other-left,
.other-right{width:48%;}
.other-left{float:left;}
.other-right{float:right;}

table.other-access-table th{
  text-align:left !important;
  vertical-align:top;
}
table.other-access-table th .icon-shuttle-bus,
table.other-access-table th .icon-taxi,
table.other-access-table th .icon-walk{
  position:relative;
  top:-3px;
  white-space:nowrap;
}
table.other-access-table th .icon-shuttle-bus::before,
table.other-access-table th .icon-taxi::before,
table.other-access-table th .icon-walk::before{
  content:"";
  width:20px; height:20px;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:auto 20px;
  margin-right:4px;
  position:relative;
  top:4px;
}
table.other-access-table th .icon-shuttle-bus::before{
  background-image:url(../../img/other/icon_bus.png);
}
table.other-access-table th .icon-taxi::before{
  background-image:url(../../img/other/icon_taxi.png);
}
table.other-access-table th .icon-walk::before{
  background-image:url(../../img/other/icon_walk.png);
}

table.other-parking-table tr td:nth-child(2),
table.other-parking-table tr td:nth-child(3){
  text-align:center !important;
}

.caution-box{
  border:1px solid #DD0000;
  padding:15px 20px;
  margin-bottom:25px;
}
.caution-left,
.caution-right{width:49%;}
.caution-left{float:left;}
.caution-right{float:right;}

.caution-box p.caution{
  position:relative;
}
.caution-box p.caution span.icon-caution{
  font-size:13px;
  line-height:23px;
  color:#FFF;
  background:#DD0000;
  display:inline-block;
  padding:0 1em;
  margin-bottom:5px;
}
.caution-box p:last-of-type,
.caution-box ol:last-of-type,
.caution-box ul:last-of-type{
  margin-bottom:0 !important;
}

.caution-right table{
  font-size:13px !important;
  line-height:160% !important;
  position:relative;
  top:30px;
}
.caution-right table td{text-align:center !important;}
.caution-right table td.bikou{
  text-align:left !important;
  font-size:12px !important;
  padding-top:5px !important;
}

.other-access-box{
  border:1px solid #999;
  border-radius:5px;
  margin:0 0 20px 0;
  padding:20px 25px 0 25px;
}
.other-access-box .acecss-to-start{
  background:#D5E5F6;
}
.other-access-box .acecss-to-start img{
  width:550px;
  margin:0 auto 15px auto;
  padding:20px 0;
}
ul.train-schedule-list{
  font-size:0; line-height:0;
  margin-bottom:25px;
}
ul.train-schedule-list li{
  display:inline-block;
  vertical-align:top;
}
ul.train-schedule-list li:nth-child(1){
  width:385px;
  padding:10px 10px 10px 0;
}
ul.train-schedule-list li:nth-child(1) img{
  width:385px; height:auto;
}
ul.train-schedule-list li:nth-child(2){
  width:371px;
  padding:10px;
  background:#E6E6E6;
}
ul.train-schedule-list li:nth-child(2) img{
  width:371px; height:auto;
}
.map-start{
  width:540px;
  margin-bottom:25px;
}

/* 宿泊・輸送 */
.stay-caution-box{
  background:rgba(40,164,213,0.01);
  border:1px solid #999;
  border-radius:5px;
  margin:0 0 15px;
  padding:20px 25px 10px 25px;
  position:relative;
}
.stay-caution-box h3{
  display:inline-block !important;
  margin-right:1em !important;
}
.stay-caution-box p{
  font-size:20px !important;
  display:inline-block !important;
}

.stay-area-box{
  border:1px solid #999;
  border-radius:5px;
  margin:0 0 30px 0;
  padding:0;
}
.stay-area-box-inner{
  padding:0px 40px 10px 40px;
}
.stay-area-box h3{
  font-size:16px;
  line-height:42px !important;
  color:#FFF !important;
  text-align:center;
  margin-bottom:15px !important;
}
#contents section .stay-area-box h3.title-a::before,
#contents section .stay-area-box h3.title-b::before{
  font-family:"Sourse Sans Pro", sans-serif;
  font-size:18px;
  color:#FFF;
  font-weight:600;
  display:inline-block;
  position:relative;
  top:1px;
  transform:scale(1,1) rotate(0deg);
  margin-right:6px;
}
#contents section .stay-area-box h3.title-a::before{
  content:"A";
}
#contents section .stay-area-box h3.title-b::before{
  content:"B";
}
.stay-area-box h4{
  font-size:17px;
  line-height:160%;
  color:#DD0000;
  text-align:center;
  margin:0 auto 15px auto;
}
.stay-area-box h4 span{
  font-size:14px;
  font-weight:normal;
  display:block;
}
section .stay-area-box:nth-of-type(1){border:1px solid #00736a;}
section .stay-area-box:nth-of-type(2){border:1px solid #780028;}
section .stay-area-box:nth-of-type(1) h3{background:#00736a;}
section .stay-area-box:nth-of-type(2) h3{background:#780028;}

.stay-online-box{
  text-align:center;
  border:1px solid #999;
  border-radius:5px;
  padding:10px 20px 5px 20px;;
  margin:0 auto 15px auto;
  background:#FCFCFC;
}
.stay-online-box .stay-online-title{
  font-size:16px;
  line-height:160%;
  color:rgba(14,115,106,1);
  font-weight:bold;
  margin-bottom:10px;
}
.stay-online-box .stay-online-title span{
  display:inline-block;
  margin-left:10px;
  font-size:14px;
  font-weight:normal;
  color:#111;
}
table.stay-online-table{
  margin:0 auto !important;
}
table.stay-online-table td{
  border:none !important;
  padding:0 0 10px 0 !important;
  text-align:left !important;
  vertical-align:bottom !important;
  width:284px !important;
}
table.stay-online-table td.submit{
  text-align:right !important;
  width:160px !important;
  overflow:hidden;
}
table.stay-online-table td strong{
  display:block;
}
table.stay-online-table td input[type="text"],
table.stay-online-table td input[type="password"]{
  margin:0;
  padding:0;
  background:#FFF;
  border:1px solid #999;
  border-radius:5px;
  outline:none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width:265px;
  height:36px;
}
table.stay-online-table td input[type="submit"]{
  margin:0;
  padding:0;
  background:rgba(14,115,106,0.3);
  border:1px solid rgba(14,115,106,1);
  border-radius:5px;
  outline:none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width:158px;
  height:38px;
  cursor:pointer;
  font-size:14px;
  line-height:38px;
  font-weight:600;
  transition:0.5s;
  position:relative;
  bottom:1px;
}
table.stay-online-table td input[type="submit"]:hover{
  background:rgba(14,115,106,1);
  color:#FFF;
  transition:0.5s;
}
.stay-online-box hr{
  border:none;
  border-top:1px dashed #999;
  width:100%;
  height:1px;
  margin:15px auto;
}

ul.online-registration-list{
}
ul.online-registration-list li{
  font-size:15px;
  line-height:160%;
  margin:0 auto 5px auto;
}
ul.online-registration-list li a{font-weight:bold;}
ul.online-registration-list li span{
  font-size:14px;
}
ul.online-registration-list li::before{
  content:"▲";
  display:inline-block;
  background:#0E736A;
  border-radius:100%;
  font-size:9px;
  line-height:30px;
  color:#FFF;
  transform:scale(0.6,1) rotate(90deg);
  width:18px; height:30px;
  text-align:center;
  margin-right:5px;
  position:relative;
  top:-2px;
}

.stay-cancel-box{
  margin-bottom:40px;
}

table.stay-cancel-table tr td:nth-child(2),
table.stay-cancel-table tr td:nth-child(3){
  text-align:center !important;
}

.stay-table-wrapper{
  margin-bottom:30px;
}
p.sp-swipe{display:none;}
table.stay-hotel-table{
  width:1200px !important;
  font-size:14px !important;
  line-height:160% !important;
}
table.stay-hotel-table caption{
  font-size:15px;
}
/*
table.stay-hotel-table caption::before{content:"＜";}
table.stay-hotel-table caption::after{content:"＞";}
*/

table.stay-hotel-table tr:nth-child(even){
  background:rgba(249,249,249,1);
}
table.stay-hotel-table th{
  white-space:nowrap;
  background:rgba(14,114,105,1) !important;
  color:#FFF;
  font-size:13px !important;
  line-height:140% !important;
  font-weight:normal !important;
}
table.stay-hotel-table tr td:nth-child(1){
  width:320px;
  font-weight:bold;
}
table.stay-hotel-table tr td:nth-child(2){width:200px;}
table.stay-hotel-table tr td:nth-child(3){width:230px;}
table.stay-hotel-table tr td:nth-child(4),
table.stay-hotel-table tr td:nth-child(5),
table.stay-hotel-table tr td:nth-child(6){
  width:100px;
  text-align:center !important;
}
table.stay-hotel-table tr td:nth-child(7){
  width:120px;
  text-align:center !important;
}
table.stay-hotel-table tr td:nth-child(8){
  width:30px;
  text-align:center !important;
}
table.stay-hotel-table tr td:nth-child(2),
table.stay-hotel-table tr td:nth-child(5),
table.stay-hotel-table tr td:nth-child(6),
table.stay-hotel-table tr td:nth-child(7),
table.stay-hotel-table tr td:nth-child(8){
  font-size:13px !important;
  line-height:140% !important;
}

table.stay-hotel-table td ul.charge-list{margin:0;}
table.stay-hotel-table td ul.charge-list li{
  position:relative;
  text-align:right;
  border-bottom:1px dashed #666;
  padding:5px 0;
}
table.stay-hotel-table td ul.charge-list li:last-child{
  border:none;
}
table.stay-hotel-table td ul.charge-list li span{
  position:absolute;
  left:0;
  text-align:left;
}
table.stay-hotel-table td ul.capacity-list{margin:0;}
table.stay-hotel-table td ul.capacity-list li{
  border-bottom:1px dashed #666;
  padding:5px 0;
}
table.stay-hotel-table td ul.capacity-list li:last-child{
  border:none;
}

table.sougei-table caption{
  font-size:15px;
}
table.sougei-table th{
  font-size:13px !important;
  line-height:160% !important;
}
table.sougei-table td{
  text-align:center !important;
}
table.sougei-table td.bikou{text-align:left !important; padding-left:0 !important;}

.stay-area-box .pamphlet-yamanouchi{
  width:140px;
  float:right;
  margin:0 0 0 15px;
}
.stay-area-box .pamphlet-yamanouchi img{border:1px solid #CCC;}

.accommodation{
  border:2px solid #DD0000;
  border-radius:5px;
  padding:20px 35px 15px 35px;
}
#contents section .accommodation h2{
  color:#DD0000;
  margin:0 auto 1em auto;
  border-bottom:0px;
  text-align:center;
}
#contents section .accommodation h2 span{
  margin:0 auto;
  border-bottom:0px;
}


/* 応援について */
table.support-table{
  margin:0 auto 40px auto !important;
}
table.support-table tr td{
  text-align:center !important;
}
table.support-table tr td:nth-child(1),
table.support-table tr td.bikou{
  text-align:left !important;
}

ul.support-parking-list{
  margin:0 auto 25px auto;
}
ul.support-parking-list li{
  margin:0 auto 25px auto;
}
ul.support-parking-list li .text-box{
  width:360px;
  float:right;
}
ul.support-parking-list li .thumbnail{
  width:460px;
  float:left;
}

.support-bus-box{
  text-align:center;
  margin:0 auto 25px auto;
}
.support-bus-box img{
  width:800px;
  margin:0 auto 10px auto;
}

.onavi-box{
  border:2px dashed #5AAF5A;
  margin:30px auto 60px auto;
  padding:25px 30px 10px 30px;
  position:relative;
}
#contents section .onavi-box h3{
  font-size:18px;
  line-height:180%;
  position:absolute;
  top:-18px; left:-2px;
}
#contents section .onavi-box h3 span{
  background:#FFF;
  padding:0px 10px 10px 0;
}
#contents section .onavi-box h3::before{
  display:none;
  content:"";
}

#contents section .onavi-box p.update-logo{
  width:183px; height:23px;
}
#contents section .onavi-box .update-image{
  width:480px; height:285px;
  margin:0 auto 30px auto;
}

.onavi-logo{
  width:120px;
  float:left;
  margin-right:20px;
}

ul.onavi-link-list{
  margin:0 auto 25px auto;
  font-size:0; line-height:0;
  text-align:center;
}
ul.onavi-link-list li{
  width:200px;
  display:inline-block;
  vertical-align:top;
  font-size:14px;
  line-height:160%;
  text-align:center;
  margin:0 20px 0 0;
}
ul.onavi-link-list li:last-child{margin-right:0;}
ul.onavi-link-list li.text-link{width:280px;}
ul.onavi-link-list li.text-link a{
  display:block;
  border:2px solid #5AAF5A;
  background:#5AAF5A;
  background:#FFF;
  border-radius:5px;
  height:56px;
  font-size:16px;
  line-height:58px;
  font-weight:bold;
  color:#FFF;
  color:#5AAF5A;
  transition:0.5s;
}
ul.onavi-link-list li.text-link a:hover{
  background:#5AAF5A;
  color:#FFF;
  text-decoration:none;
  transition:0.5s;
}

/* FAQ */
ul.faq-list li{
  margin:0 auto 40px auto;
}
ul.faq-list li .question,
ul.faq-list li .answer{
  position:relative;
  margin:0 0 8px 0;
  padding-left:38px;
}
ul.faq-list li .question{
  font-weight:600;
  color:#444;
  line-height:30px;
}
ul.faq-list li .answer{
  position:relative;
  top:2px;
}
ul.faq-list li .question::before,
ul.faq-list li .answer::before{
  font-family: "Source Sans Pro", sans-serif;
  font-size:18px;
  line-height:30px;
  color:#FFF;
  text-align:center;
  width:30px; height:30px;
  position:absolute;
  left:0;
}
ul.faq-list li .question::before{
  content:"Q";
  background:#1AA4D7;
  top:0;
}
ul.faq-list li .answer::before{
  content:"A";
  background:#EE8230;
  top:-2px;
}
ul.faq-list li table{
}

/* エントリー */
.entry-schedule-box{
  background:#FFF;
//  border:1px solid #DD0000;
  border-radius:5px;
  margin:0 0 15px;
  padding:20px 25px;
  position:relative;
  font-size:24px;
  font-weight:600;
  color:#DD0000;
  text-align:center;
}
.entry-schedule-box p{
  font-size:15px;
  line-height:160%;
  font-weight:500;
  margin:15px auto 0 auto !important;
}
ul.entry-info-list{
  font-size:0; line-height:0;
}
ul.entry-info-list li{
  font-size:15px;
  line-height:160%;
  width:33%;
  text-align:center;
  display:inline-block;
  vertical-align:top;
  padding:15px 0;
}
ul.entry-info-list li:nth-child(2){
  border-left:1px dashed #999;
  border-right:1px dashed #999;
}
ul.entry-info-list li strong{
  font-size:17px;
  display:block;
}
.entry-internet,
.entry-callcenter{
  border-radius:5px;
  margin:0 0 30px 0;
  padding:0;
}
.entry-internet{
  border:1px solid #9A0A5D;
}
.entry-callcenter{
  border:1px solid rgba(9,92,124,1);
}
.entry-internet-inner{
  padding:25px 40px 10px 40px;
}
.entry-internet h2,
.entry-callcenter h2{
  font-size:18px !important;
  line-height:42px !important;
  color:#FFF !important;
  text-align:center;
  margin:0 auto !important;
}
.entry-internet h2{background:#9A0A5D;}
.entry-callcenter h2{background:rgba(9,92,124,1);}

.entry-internet p strong.runnet-support-dial{
  color:#9A0A5D;
  font-size:17px;
  line-height:160%;
}

ul.entry-runnet-list{
  font-size:0; line-height:0;
  text-align:center;
//  width:798px;
  margin:0 auto 15px auto;
}
ul.entry-runnet-list li{
  font-size:19px;
  line-height:160%;
  text-align:center;
  font-weight:600;
  display:inline-block;
  vertical-align:top;
}
ul.entry-runnet-list li span{
  font-size:15px;
  line-height:160%;
  font-weight:500;
  display:block;
}
ul.entry-runnet-list li span strong{
  font-size:18px;
  font-weight:500;
}
ul.entry-runnet-list li a{
  display:block;
  border-radius:5px;
  position:relative;
  transition:0.5s;
}
ul.entry-runnet-list li a::after{
  content:"＞";
  position:absolute;
  top:50%;
  right:10px;
  font-size:24px;
  line-height:24px;
  transform:scale(0.5,1);
  margin-top:-12px;
}
ul.entry-runnet-list li.callcenter a::after{
  content:"";
  display:none;
}
ul.entry-runnet-list li.runnet{
  width:412px;
  margin-right:20px;
  border-radius:5px;
  border:1px solid rgba(152,18,93,1);
  padding:30px 0;
}
ul.entry-runnet-list li.runnet-regist{
  width:320px;
}
ul.entry-runnet-list li.callcenter{
  width:460px;
}
ul.entry-runnet-list li.callcenter span.number{
  font-size:19px;
  line-height:10px;
  font-weight:600;
  letter-spacing:1px;
  position:relative;
  top:-7px;
}
ul.entry-runnet-list li.callcenter span.number::before{
  content:"";
  width:30px; height:30px;
  background:url(../../img/entry/freedial_colored.svg) no-repeat center center;
  background-size:auto 30px;
  display:inline-block;
  margin-right:4px;
  position:relative;
  top:7px;
}
ul.entry-runnet-list li.runnet-link{
  width:418px;
  margin-right:20px;
}
ul.entry-runnet-list li.runnet-link a{
  background:rgba(152,18,93,0.1);
  border:1px solid rgba(152,18,93,1);
  color:rgba(152,18,93,1);
  padding:30px 0;
}
ul.entry-runnet-list li.runnet-link a:hover{
  text-decoration:none;
  background:rgba(152,18,93,1);
  color:#FFF;
  transition:0.5s;
}

ul.entry-runnet-list li.runnet-regist a{
  background:#FFF;
  border:1px solid rgba(152,18,93,1);
  color:rgba(152,18,93,1);
  padding:30px 0;
}
ul.entry-runnet-list li.runnet-regist a:hover{
  text-decoration:none;
  background:rgba(152,18,93,1);
  color:#FFF;
  transition:0.5s;
}

ul.entry-runnet-list li.callcenter a{
  background:#FFF;
  border:1px solid rgba(17,93,123,1);
  color:rgba(17,93,123,1);
  padding:20px 0;
  pointer-events:none;
}
ul.entry-runnet-list li.callcenter a:hover{
  text-decoration:none;
  background:rgba(17,93,123,1);
  color:#FFF;
  transition:0.5s;
}

ul.entry-runnet-list li.stay-charge{
  width:418px;
  margin-right:0px;
}
ul.entry-runnet-list li.stay-charge a{
  background:rgba(14,115,106,0.1);
  border:1px solid rgba(14,115,106,1);
  color:#111;
  padding:20px 0;
}
ul.entry-runnet-list li.stay-charge a:hover{
  text-decoration:none;
  background:rgba(14,115,106,1);
  color:#FFF;
  transition:0.5s;
}

ul.runnet-entry-flow{
  margin:0 auto 25px auto;
}
ul.runnet-entry-flow li{
  border:1px solid #999;
  border-radius:5px;
  padding:15px 20px;
  position:relative;
  margin-bottom:35px;
}
ul.runnet-entry-flow li::before{
  background:#9A121D;
  border-radius:100%;
  color:#FFF;
  width:26px; height:26px;
  font-size:14px;
  line-height:26px;
  color:#FFF;
  text-align:center;
  position:absolute;
  top:-8px; left:-8px;
}
ul.runnet-entry-flow li:nth-child(1)::before{content:"1";}
ul.runnet-entry-flow li:nth-child(2)::before{content:"2";}
ul.runnet-entry-flow li:nth-child(3)::before{content:"3";}
ul.runnet-entry-flow li::after{
  content:"▼";
  position:absolute;
  bottom:-25px; left:40px;
  font-size:14px;
  line-height:14px;
  color:#999;
  transform:scale(2,1);
}
ul.runnet-entry-flow li:last-child{margin-bottom:0;}
ul.runnet-entry-flow li:last-child::after{
  content:"";
  display:none;
}
ul.runnet-entry-flow li h4{
//  color:rgba(152,18,93,1);
  color:#9A121D;
  font-size:17px;
  line-height:160%;
}
ul.runnet-entry-flow li p{margin:0 !important;}

.entry-caution-box{
  border:1px solid #999;
  padding:20px;
}
.entry-caution-box .red-cross{
  width:140px;
  float:left;
  margin:0 20px 0 0;
}

/* トピックス */
.pagenavi-box{
  text-align:center;
  margin:0 auto;
}
.pagenavi-box .wp-pagenavi{
  float:none !important;
  margin:0 auto !important;
}

#contents section.entry-box{
  width:800px;
  margin:0 auto 60px auto;
  text-align:left;
}
.entry-title p.entry-date{
  font-family: "Open Sans", sans-serif;
  font-size:14px;
  line-height:160%;
  margin-bottom:0px !important;
}
#contents section .entry-title h2{
  font-size:24px;
  line-height:180%;
  font-weight:500;
  color:#333;
  margin:0 0 0 0;
  border-bottom:none;
  position:relative;
}
.entry-body{
  border:1px solid #999;
  margin:15px auto 25px auto;
  padding:25px 30px;
}
#contents section .entry-body img{
  max-width:100% !important;
  height:auto !important;
}
#contents section .entry-body p,
#contents section .entry-body ul,
#contents section .entry-body ol{
  margin:0 0 15px 0;
}
#contents section .entry-body ul li{
  list-style:disc outside;
  margin:0 0 5px 20px;
}
#contents section .entry-body ol li{
  list-style:decimal outside;
  margin:0 0 5px 25px;
}
#contents section .entry-body table{
  width:100%;
  margin:0 0 15px 0;
  border-collapse:collapse;
}
#contents section .entry-body table td{
  padding:5px;
  border:1px solid #999;
}



.entry-bottom p{
  font-size:13px !important;
}
#sns-button-box{
  width:880px;
  margin:0 auto 30px auto;
  padding:60px 0 0 0;
  text-align:center;
  border-top:1px dashed #CCC;
}
#sns-button-box .wp_social_bookmarking_light{
  margin:0 auto !important;
}

#entry-sns-button-box{
  width:800px;
  margin:0 auto 30px auto;
  padding:0;
  text-align:center;
}
#entry-sns-button-box .wp_social_bookmarking_light{
  margin:0 auto !important;
}

/* 観光情報 */
ul.tourism-list{
  font-size:0; line-height:0;
}
ul.tourism-list li{
  width:410px;
  font-size:15px;
  line-height:160%;
  display:inline-block;
  vertical-align:top;
  margin:0 20px 30px 0;
}
ul.tourism-list li:nth-child(even){margin-right:0;}
ul.tourism-list li .thumbnail{
  width:200px;
  float:right;
  margin:0 0 0 10px;
}

ul.tourism2017-list{
  font-size:0; line-height:0;
  margin-bottom:35px;
  border-bottom:1px dashed #999;
}
ul.tourism2017-list li{
  font-size:15px;
  line-height:160%;
  margin:0 0 30px 0;
}
ul.tourism2017-list li .thumbnail{
  width:410px;
  float:right;
  margin:0 0 0 20px;
}

ul.tourism-list li h2,
ul.tourism2017-list li h2{
  font-size:16px !important;
  line-height:160% !important;
  margin:0 0 10px 0 !important;
  color:#3476ae !important;
  border-bottom:none !important;
}
ul.tourism-list li h2.no-link,
ul.tourism2017-list li h2.no-link{
  color:#444 !important;
}
ul.tourism-list li p,
ul.tourism2017-list li p{
  font-size:14px;
  line-height:160%;
  margin:0 !important;
  color:#111;
}

section.tourism-box h1{
  margin:0 auto 20px auto !important;
}
.tourism-contents-box{
  margin:0 auto 40px auto;
}
section.tourism-box .tourism-contents-box:nth-of-type(1){margin-top:40px;}
.tourism-contents-box h2{
  border-bottom:none !important;
}
.tourism-contents-box h2 img{width:516px;}
.tourism-contents-box h3{
  font-size:17px !important;
  line-height:160% !important;
  color:#444;
  margin:0 0 20px 0 !important;
  position:relative;
}
.tourism-contents-box h3::before{
  content:"" !important;
  display:none !important;
}
.tourism-contents-inner{
  background:rgba(255,255,233,0.6);
  border:1px solid #CCC;
  border-radius:5px;
  padding:25px 30px;
}
.tourism-contents-inner .tourism-left{
  width:370px;
  float:left;
}
.tourism-contents-inner .tourism-right{
  width:390px;
  float:right;
}
.tourism-contents-inner .thumbnail{
  font-size:13px;
  line-height:180%;
  text-align:center;
}
.tourism-contents-inner .thumbnail img{
  margin-top:10px;
}
.tourism-contents-inner .thumbnail img:nth-of-type(1){margin-top:0;}
.tourism-column-person{
  width:100px;
  float:right;
  margin-left:20px;
}

.day{
  text-align:center;
  font-family:'Source Sans Pro', sans-serif;
  font-weight:600;
  margin:0 auto;
  position:relative;
}
.day .title{
  display:inline-block;
  color:#FFF;
  font-size:24px;
  line-height:95px;
  letter-spacing:1px;
  background:#C01E5C;
  width:100px; height:100px;
  border-radius:100%;
}
/*
.day .title{
  display:inline-block;
  background:#111;
  color:#FFF;
  font-size:20px;
  line-height:32px;
  letter-spacing:1px;
  padding:0 2em;
  position:relative;
}
.day .title::before{
  content:"";
  border-top:16px solid #111;
  border-bottom:16px solid #111;
  border-left:8px solid transparent;
  position:absolute;
  top:0; left:-8px;
}
.day .title::after{
  content:"";
  border-top:16px solid #111;
  border-bottom:16px solid #111;
  border-right:8px solid transparent;
  position:absolute;
  top:0; right:-8px;
}
*/
.day .schedule{
  display:inline-block;
  background:#111;
  color:#FFF;
  font-size:18px;
  line-height:24px;
  letter-spacing:1px;
  padding:0 2em;
  position:relative;
  top:-30px;
}
.day .schedule::before{
  content:"";
  border-top:12px solid #111;
  border-bottom:12px solid #111;
  border-left:8px solid transparent;
  position:absolute;
  top:0; left:-8px;
}
.day .schedule::after{
  content:"";
  border-top:12px solid #111;
  border-bottom:12px solid #111;
  border-right:8px solid transparent;
  position:absolute;
  top:0; right:-8px;
}
/*
.day .schedule{
  font-size:21px;
  line-height:160%;
}
*/
.tourism2017-contents-inner{
  margin:0 auto 50px auto;
  padding:20px 25px;
  border:1px solid #999;
  border-radius:5px;
  position:relative;
  text-align:left;
}
.tourism2017-contents-inner::before{
  content:"▼";
  font-size:18px;
  line-height:160%;
  transform:scale(2,1);
  position:absolute;
  bottom:-40px; left:50%;
  margin-left:-10px;
  color:#999;
}
.tourism2017-contents-inner.no-arrow::before{
  content:"";
  display:none;
}
.tourism2017-contents-inner h2.number{
  margin-bottom:0.5em !important;
}
.tourism2017-contents-inner h2.number::before{
  content:"";
  background:#C01E5C;
  color:#FFF;
  font-size:16px !important;
  line-height:32px;
  width:32px; height:32px;
  border-radius:100%;
  display:inline-block;
  text-align:center;
  position:relative;
  top:-2px; left:-5px;
}
.tourism2017-contents-inner h2.number.no01::before{content:"１";}
.tourism2017-contents-inner h2.number.no02::before{content:"２";}
.tourism2017-contents-inner h2.number.no03::before{content:"３";}
.tourism2017-contents-inner h2.number.no04::before{content:"４";}
.tourism2017-contents-inner h2.number.no05::before{content:"５";}
.tourism2017-contents-inner h2.number.no06::before{content:"６";}
.tourism2017-contents-inner h2.number.no07::before{content:"７";}
.tourism2017-contents-inner h2.number.no08::before{content:"８";}
.tourism2017-contents-inner h2.number.no09::before{content:"９";}
.tourism2017-contents-inner h2.number.no10::before{content:"10";}
.tourism2017-contents-inner h2.number.no11::before{content:"11";}
.tourism2017-image{
  width:360px;
  float:right;
  text-align:right;
  margin:0 0 15px 25px;
}
.tourism2017-image span.credit{
  font-size:12px;
  line-height:18px;
  text-align:right;
}

.tourism2017-contents-inner ul.disc-list{
  margin-bottom:20px !important;
}
.tourism2017-contents-inner ul.disc-list li{
  font-size:14px !important;
  line-height:160% !important;
}
.tourism2017-contents-inner p.access,
.tourism2017-contents-inner p.link{
  font-size:14px;
  line-height:160%;
  position:relative;
  padding-left:100px;
  margin:10px 0 0 0 !important;
}
.tourism2017-contents-inner p.access span{
  font-size:12px;
  line-height:20px;
  background:rgba(190,35,93,0.8);
  color:#FFF;
  display:inline-block;
  padding:0 0;
  position:absolute;
  top:0; left:0;
  width:86px;
  text-align:center;
}
.tourism2017-contents-inner p.access span::after{
  content:"";
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:8px solid rgba(190,35,93,0.8);
  position:absolute;
  top:0; right:-8px;
}
.tourism2017-contents-inner p.link span{
  font-size:12px;
  line-height:20px;
  background:rgba(0,0,0,0.5);
  color:#FFF;
  display:inline-block;
  padding:0 0;
  position:absolute;
  top:0; left:0;
  width:86px;
  text-align:center;
}
.tourism2017-contents-inner p.link span::after{
  content:"";
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:8px solid rgba(0,0,0,0.5);
  position:absolute;
  top:0; right:-8px;
}
.tourism2017-contents-inner ul.past-article-list{
  margin-bottom:20px !important;
}
.tourism2017-contents-inner ul.past-article-list li{
  list-style:disc outside;
  margin:0 0 5px 20px;
  font-size:14px !important;
  line-height:160% !important;
}
.tourism2017-contents-inner ul.past-article-list li:first-child{
  list-style:none;
  margin:0 0 6px 0;
  font-size:12px !important;
  line-height:20px !important;
  background:rgba(0,0,0,0.5);
  background:#e2a2cb;
  color:#FFF;
  display:inline-block;
  padding:0 0;
  width:140px;
  height:20px;
  text-align:center;
  position:relative;
}
.tourism2017-contents-inner ul.past-article-list li:first-child::after{
  content:"";
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:8px solid #e2a2cb;
  position:absolute;
  top:0; right:-8px;
}

.tourism2017-column{
  border-top:1px dashed #999;
  padding-top:25px;
  margin-top:25px;
  position:relative;
}
.tourism2017-column .column-tab{
  background:#F8BD2C;
  color:#FFF;
  font-size:13px;
  line-height:20px;
  font-weight:bold;
  padding:0 13px;
  display:inline-block;
  transform:rotate(-5deg);
  margin-bottom:5px;
}
.tourism2017-column h3{
  padding-left:30px;
  margin-bottom:5px !important;
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .tourism2017-contents-inner h2.number::before{
    position:relative;
    line-height:38px;
  }
  *::-ms-backdrop, .tourism2017-contents-inner p.access span{
    line-height:24px;
    height:20px;
  }
  *::-ms-backdrop, .tourism2017-column .column-tab{
    line-height:24px;
    height:20px;
  }
}

.tourism2017-contents-inner h2.tourism2017-day-h2{
  margin:0 auto !important;
  text-align:center;
  color:#BE235D !important;
}
.tourism2017-contents-inner h2.tourism2017-day-h2 span{
  padding-right:0 !important;
  border-bottom:none !important;
  position:relative !important;
  bottom:0px !important;
}
.tourism2017-menu{
  font-size:0; line-height:0;
  text-align:center;
  margin:0 auto 50px auto;
}
.tourism2017-menu li{
  width:266px;
  height:45px;
  display:inline-block;
  vertical-align:top;
  margin:0 15px 0 0;
  font-size:15px;
  line-height:45px;
  font-weight:bold;
  border:2px solid #BE235D;
  border-radius:5px;
  position:relative;
  cursor:pointer;
  transition:0.5s;
}
.tourism2017-menu li:last-child{margin-right:0;}
.tourism2017-menu li.active{
  background:#BE235D;
  color:#FFF;
  transition:0.5s;
}
.tourism2017-menu li.active::after{
  content:"";
  border-top:10px solid #BE235D;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  position:absolute;
  bottom:-10px; left:50%;
  margin-left:-10px;
  transition:0.5s;
}
.tab-contents{display:none;}
.tab-contents.active{
  display:block;
  text-align:center;
}
#contents section .tab-contents h2{
  display:inline-block;
  border-bottom:2px solid #BE235D !important;
  color:#BE235D;
  font-size:24px;
  line-height:42px;
  letter-spacing:1px;
  padding:0 1em;
  margin-bottom:15px;
}
#contents section .tab-contents h2 span{
  padding-right:0 !important;
  border-bottom:none !important;
  position:relative !important;
  bottom:0px !important;
}

#contents section .tab-contents h2.area-title{
  display:inline-block;
  background:#BE235D;
  color:#FFF;
  font-size:16px;
  line-height:32px;
  letter-spacing:1px;
  padding:0 2em;
  margin-bottom:15px;
  border:none !important;
  position:relative;
  top:0px; left:-5px;
  transform:rotate(-3deg);
}
#contents section .tab-contents h2.area-title::before{
  content:"";
  border-top:16px solid #BE235D;
  border-bottom:16px solid #BE235D;
  border-left:8px solid transparent;
  position:absolute;
  top:0; left:-7px;
}
#contents section .tab-contents h2.area-title::after{
  content:"";
  border-top:16px solid #BE235D;
  border-bottom:16px solid #BE235D;
  border-right:8px solid transparent;
  position:absolute;
  top:0; right:-7px;
}
#contents section .tab-contents p.description{
  font-size:16px;
  line-height:160%;
  margin-bottom:25px;
}
#contents section .tab-contents .tourism2017-contents-inner.no-arrow{
  margin-bottom:20px;
}
#contents section .tab-contents .tourism2017-image{
  margin-bottom:30px;
}
#contents section .tab-contents p.link{
  margin-bottom:30px !important;
}
#contents section .tab-contents .title-spa,
#contents section .tab-contents .title-groumet,
#contents section .tab-contents .title-travel{
  font-size:18px;
  line-height:24px;
  font-weight:bold;
  margin-bottom:8px;
}
#contents section .tab-contents .title-spa{color:#5a3a3a;}
#contents section .tab-contents .title-groumet{color:#a37721;}
#contents section .tab-contents .title-travel{color:#496f41;}

#contents section .tab-contents .title-spa::before,
#contents section .tab-contents .title-groumet::before,
#contents section .tab-contents .title-travel::before{
  content:"";
  width:26px; height:26px;
  background-size:18px auto;
  background-repeat:no-repeat;
  background-position:center center;
  border-radius:100%;
  display:inline-block;
  position:relative;
  top:5px;
  margin-right:8px;
}
#contents section .tab-contents .title-spa::before{
  background-color:#5a3a3a;
  background-image:url(../../img/common/icon/spa_white.svg);
}
#contents section .tab-contents .title-groumet::before{
  background-color:#a37721;
  background-image:url(../../img/common/icon/groumet_white.svg);
}
#contents section .tab-contents .title-travel::before{
  background-color:#496f41;
  background-image:url(../../img/common/icon/camera_white.svg);
}

.tourism-contents-box h2.tourism201703{
  text-align:center;
}
.tourism-contents-box h2.tourism201703 span{
  display:inline-block;
  border-bottom:2px solid #BE235D !important;
  color:#BE235D !important;
  font-size:24px;
  line-height:42px;
  letter-spacing:1px;
  padding:0 1em;
  margin:0 auto 10px auto !important;
  text-align:center;
}

.family-box{
  margin:0 auto 25px auto;
}
.family-box h3{
  font-size:20px !important;
  line-height:140% !important;
  color:#444 !important;
  margin:0 0 10px 0 !important;
  padding-left:64px;
  position:relative !important;
}
.family-box h3 span{
  font-size:14px;
  line-height:160%;
  font-weight:500;
  color:#666;
  display:block;
}
.family-box h3::after{
  content:"";
  width:54px; height:54px;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:40px auto;
  border-radius:5px;
  position:absolute;
  top:0; left:0;
}

.family-box.family01 h3{
  color:#4072ce !important;
}
.family-box.family01 h3::after{
  background-image:url(../../img/tourism/2017/03/family01.svg);
  background-color:#4072ce;
}
.family-box.family02 h3{
  color:#f17e3f !important;
}
.family-box.family02 h3::after{
  background-image:url(../../img/tourism/2017/03/family02.svg);
  background-color:#f17e3f;
}
.family-box.family03 h3{
  color:#72a150 !important;
}
.family-box.family03 h3::after{
  background-image:url(../../img/tourism/2017/03/family03.svg);
  background-color:#72a150;
}

.family-column-box{
  margin:15px 10px 10px 10px;
  border:2px dashed #5AAF5A;
  border-radius:5px;
  padding:30px 20px 0 20px;
  position:relative;
}
.family-column-box .onavi-logo{
  width:120px;
  float:right !important;
  margin:0 0 0 15px !important;
}
.family-column-box h4{
  font-size:16px;
  line-height:30px;
  color:#FFF;
  background:#5AAF5A;
  display:inline-block;
  height:30px;
  padding:0 2em;
  position:absolute;
  top:-10px; left:-15px;
  transform:rotate(-2deg);
}
.family-column-box p{
}


#nm20th{
//  display:none;
}
#splash{
  width:100%;
  height:100vh;
  position:relative;
  z-index:9900;
  background:#FFF;
  overflow:hidden;
}
#splash-inner{
  width:1000px;
  height:600px;
  position:absolute;
  z-index:9999;
  top:0; bottom:0;
  left:0; right:0;
  margin:auto;
//  background:#CCC;
}
#splash-image01,
#splash-image02,
#splash-image03,
#splash-text01,
#splash-text02,
#splash-text03,
#splash-logo,
#splash-title{display:none;}
#splash #splash-image01{
  position:absolute;
  z-index:1003;
  top:-60px; left:-60px;
  width:614px; height:623px;
  width:492px; height:499px;
}
#splash #splash-image02{
  position:absolute;
  z-index:1002;
  top:-20px; right:-80px;
  width:475px; height:589px;
  width:380px; height:471px;
}
#splash #splash-image03{
  position:absolute;
  z-index:1001;
  bottom:-40px; right:-10px;
  width:707px; height:326px;
  width:566px; height:260px;
}
#splash #splash-text01{
  position:absolute;
  z-index:1013;
  top:260px; left:0px;
  width:239px; height:63px;
  width:375px; height:100px;
  width:300px; height:80px;
}
#splash #splash-text02{
  position:absolute;
  z-index:1012;
  top:-20px; right:120px;
  width:225px; height:63px;
  width:372px; height:100px;
  width:281px; height:80px;
}
#splash #splash-text03{
  position:absolute;
  z-index:1011;
  bottom:80px; right:-40px;
  width:190px; height:56px;
  width:309px; height:100px;
  width:247px; height:80px;
}
#splash #splash-logo{
  position:absolute;
  z-index:1021;
  top:0; bottom:0;
  left:0; right:0;
  margin:auto;
  width:316px; height:240px;
  width:369px; height:280px;
}
#splash #splash-title{
  position:absolute;
  bottom:15px; left:0px;
  width:1417px; height:211px;
  width:407px; height:61px;
}


/* メディカルランナー・希望メッセージ */
.message-image{
  width:320px;
  float:right;
}
.message-text{
  width:500px;
  float:left;
}
ul.message-caution-list{margin-bottom:30px;}
ul.message-caution-list li{
//  font-size:14px;
//  line-height:160%;
  list-style:disc outside;
  margin:0 0 3px 20px;
}
ul.message-caution-list li strong{color:#DD0000;}

.medical-runner-box{
  border:1px solid #1AA4D7;
  margin:20px 0;
  padding:20px 25px 0 25px;
}
.medical-patch{
  width:140px;
  float:right;
  margin:0;
  font-size:13px;
  text-align:center;
}
.medical-runner-box .medical-patch{
  margin:-40px 0 0 0;
}
#contents section .medical-runner-box ol.decimal-list li{
  margin-bottom:15px;
}
#contents section .medical-runner-box ol.decimal-list li:last-child{
  margin-bottom:0px;
}
p.medical-agree strong{
  font-size:17px;
  line-height:160%;
}

#contents section table.application-table{
  width:100%;
  margin:0 auto;
  text-align:left;
  font-size:15px;
  line-height:160%;
  border-collapse:collapse;
}
#contents section table.application-table .hissu{
  color:red;
  font-weight:normal;
}
#contents section table.application-table caption{
  text-align:left;
  font-size:14px;
  font-weight:500;
  margin:0 0 10px 0;
}
#contents section table.application-table tr{
  border-top:1px dashed #999;
}
#contents section table.application-table th{
  padding:15px;
  white-space:nowrap;
  vertical-align:top;
  color:#666;
  text-align:left !important;
  border:none;
  background:#FFF;
}
#contents section table.application-table td{
  padding:15px;
  border:none;
}
#contents section table.application-table td select{
  width:100%;
  height:30px;
  font-size:15px;
  text-indent:1em;
  background:#FCFCFC;
  vertical-align: middle;
  outline:none;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border:1px solid #999;
  border-radius:3px;
}
#contents section table.application-table select option{
  background:#FCFCFC;
  text-indent:1em;
}
#contents section table.application-table select::-ms-expand{
  display: none;
}
#contents section table.application-table select:-moz-focusring{
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}
#contents section table.application-table td .select-age{
  position:relative;
  width:100px;
  margin:0;
  display:inline-block;
}
#contents section table.application-table td .select-age:before{
  content:"▼";
  font-size:10px;
  line-height:100%;
  color:#3B5998;
  display:inline-block;
  transform:scale(1.4,1);
  position:absolute;
  top:9px;
  right:12px;
  z-index:1;
  pointer-events:none;
}

#contents section table.application-table td input[type="text"],
#contents section table.application-table td input[type="tel"],
#contents section table.application-table td input[type="email"]{
  height:30px;
  border:1px solid #999;
  border-radius:3px;
  background:#FCFCFC;
}
#contents section table.application-table td input[type="file"]{
  display:block;
  padding:10px 20px;
  margin-bottom:5px;
  border:1px solid #999;
  border-radius:3px;
  background:#FCFCFC;
}

#contents section table.application-table td input.input-age{
  width:100px;
  margin:0 5px 0 0;
}
#contents section table.application-table td input.input-birth{
  width:100px;
  margin:0 5px 0 15px;
}
#contents section table.application-table td input.input-zip{
  width:140px;
  margin:0 0 10px 5px;
}
#contents section table.application-table td input.input-address{
  width:100%;
}
#contents section table.application-table td input.input-name,
#contents section table.application-table td input.input-tel,
#contents section table.application-table td input.input-email,
#contents section table.application-table td input.input-job{
  width:100%;
  display:block;
}
#contents section table.application-table td input.input-job{
  margin-top:5px;
}
#contents section table.application-table td input.input-half{
  width:50%;
}

#contents section table.application-table td label{
  display:inline-block;
  margin:0 1.5em 0 0;
  line-height:36px;
}
#contents section table.application-table td .theme-radio .wpcf7-list-item{
  display:block !important;
}
#contents section table.application-table td .theme-radio label{
  margin:0 !important;
}
#contents section table.application-table td input::-webkit-input-placeholder{
  font-size:12px;
  text-indent:0.5em;
}
#contents section table.application-table td input:-moz-input-placeholder{
  font-size:12px;
  text-indent:0.5em;
}
#contents section table.application-table td input:-ms-placeholder{
  font-size:12px;
  text-indent:0.5em;
}

#contents section table.application-table td span.wpcf7-list-item{
  margin-left:0 !important;
}
#contents section table.application-table td textarea{
  width:100%;
  height:200px;
  border:1px solid #999;
  border-radius:3px;
  background:#FCFCFC;
  margin:5px 0 0 0;
}

#contents section table.application-table td .privacy{
  text-align:center;
  margin:10px auto 30px auto;
}

#contents section table.application-table td input.input-submit{
  width:50%;
	margin:0 25%;
	padding:10px 0;
	font-size:14px;
	font-weight:bold;
  letter-spacing:1px;
	color:#1AA4D7;
	background:#FFF;
  border:1px solid #1AA4D7;
	text-align:center;
	display:block;
	cursor:pointer;
  transition:0.5s;
}
#contents section table.application-table td input.input-submit:hover{
  color:#FFF;
	background:#1AA4D7;
  transition:0.5s;
}

#contents section table.application-table span.wpcf7-not-valid-tip{
  font-size:13px !important;
  margin:5px 0;
  white-space:nowrap;
  font-weight:bold;
}

#contents section table.application-table .wpcf7-validation-errors{
  border:2px solid #CC0000 !important;
  width:800px;
  margin:0 auto !important;
  padding:2em 0 !important;
  margin-bottom:30px !important;
}


/* ランニングクリニック */
/*
table.clinic-table{border-top:1px solid #999;}
table.clinic-table tr{border-bottom:1px solid #999;}
*/
table.clinic-table{
  margin-top:20px !important;
}
table.clinic-table th,
table.clinic-table td{
  font-size:15px;
  line-height:160%;
//  border:none !important;
}
table.clinic-table th{width:100px;}
table.clinic-table td{padding:10px 20px !important;}

table.clinic-table dt{
  font-weight:bold;
}
table.clinic-table dd{margin:0 0 10px 0;}
table.clinic-table dd a{font-weight:bold;}
table.clinic-table dd div::before{
  content:"▲";
  font-size:11px;
  color:#1AA4D7;
  display:inline-block;
  transform:scale(0.6,1) rotate(90deg);
  margin-right:5px;
  position:relative;
  top:-1px;
}

section#clinic01{
  margin:0 auto !important;
}
.clinic-title{
  font-size:18px;
  line-height:150%;
  font-weight:bold;
  color:#FFF;
  margin:0;
  background:#1AA4D7;
  border-radius:5px 5px 0 0;
  padding:10px 30px;
  position:relative;
}
.clinic-title span{font-size:16px;}
.clinic-inner{
  margin:0 0 30px 0;
  padding:15px 29px 5px 29px;
  border:1px solid #1AA4D7;
  border-radius:0 0 5px 5px;
}
.clinic-inner h3{
  line-height:140% !important;
  margin-bottom:15px !important;
}
.clinic-inner h3 span.size90{font-weight:500 !important;}

ul.clinic-guest-photo-list{
  width:290px;
  float:right;
  font-size:0; line-height:0;
}
ul.clinic-guest-photo-list li{
  width:140px;
  font-size:14px;
  line-height:160%;
  text-align:center;
  display:inline-block;
  vertical-align:top;
}
ul.clinic-guest-photo-list li img{
  border-radius:5px;
  margin-bottom:5px;
}
ul.clinic-guest-photo-list li:nth-child(1){margin-right:10px;}

ul.clinic-theme-list li{
  font-weight:bold;
  margin:0 0 10px 0;
}
ul.clinic-theme-list li span.theme::before{
  display:inline-block;
  width:20px;
  color:#1AA4D7;
}
ul.clinic-theme-list li:nth-child(1) span.theme::before{content:"❶";}
ul.clinic-theme-list li:nth-child(2) span.theme::before{content:"❷";}
ul.clinic-theme-list li:nth-child(3) span.theme::before{content:"❸";}
ul.clinic-theme-list li:nth-child(4) span.theme::before{content:"❹";}
ul.clinic-theme-list li:nth-child(5) span.theme::before{content:"❺";}
ul.clinic-theme-list li:nth-child(6) span.theme::before{content:"❻";}

ul.clinic-theme-list li span.theme{
  font-size:17px;
  line-height:160%;
  display:block;
}
ul.clinic-theme-list li span.instructor{
  padding-left:21px;
}
ul.clinic-theme-list li span.instructor::before{
  content:"講師：";
}
ul.clinic-theme-list li span.small{
  font-size:14px;
  font-weight:500;
}

.clinic-button{
  width:70%;
  margin:0 auto;
  font-size:19px;
  line-height:160%;
  font-weight:600;
  text-align:center;
}
.clinic-button a{
//  background:rgba(235,33,47,0.1);
  border:2px solid rgba(235,33,47,1);
  border-radius:5px;
  color:rgba(235,33,47,1);
  padding:20px 0;
  display:block;
  position:relative;
  transition:0.5s;
}
.clinic-button a::after{
  content:"＞";
  position:absolute;
  top:50%;
  right:10px;
  font-size:24px;
  line-height:24px;
  transform:scale(0.5,1);
  margin-top:-12px;
}
.clinic-button a:hover{
  background:rgba(235,33,47,1);
  border:2px solid rgba(235,33,47,1);
  color:#FFF;
  transition:0.5s;
  text-decoration:none;
}

table.clinic-instructor-table{
  border-top:1px solid #CCC;
}
table.clinic-instructor-table tr{
  border-bottom:1px solid #CCC;
  background:rgba(40,165,213,0.03);
}
table.clinic-instructor-table tr:nth-child(even){
  background:#FFF;
}
table.clinic-instructor-table th,
table.clinic-instructor-table td{
  border:none !important;
  text-align:left !important;
  vertical-align:top;
  padding:15px 20px !important;
}
table.clinic-instructor-table th{
  white-space:nowrap;
  background:none !important;
  font-size:18px;
  line-height:140%;
}
table.clinic-instructor-table th span.kana{
  display:block;
  font-size:13px;
  line-height:160%;
  font-weight:400;
  margin-bottom:5px;
}
table.clinic-instructor-table th span.profile{
  display:block;
  font-size:13px;
  line-height:140%;
  font-weight:400;
}

/* 20回記念モニュメント */
ul.monument-image-list{
  margin:50px auto 0 auto;
  font-size:0; line-height:0;
  text-align:center;
}
ul.monument-image-list li{
  width:32%;
  display:inline-block;
  vertical-align:top;
  margin:0 2% 15px 0;
  font-size:13px;
  line-height:140%;
  text-align:center;
}
ul.monument-image-list li:last-child{
  margin-right:0;
}
ul.monument-image-list li img{
  width:239px;
  display:block;
  margin:0 auto 5px auto;
  border:1px solid #CCC;
  border-radius:5px;
  overflow:hidden;
}
ul.monument-image-list li:nth-child(1) img{
  border:none;
}

/* 記録速報 */
ul.flash-report-menu-list{
  font-size:0; line-height:0;
}
ul.flash-report-menu-list li{
  width:260px;
  margin:0 30px 30px 0;
  font-size:16px;
  line-height:160%;
  display:inline-block;
  vertical-align:top;
  position:relative;
}
ul.flash-report-menu-list li:last-child{margin-right:0;}
ul.flash-report-menu-list li a,
ul.flash-report-menu-list li a:hover{
  text-decoration:none;
  transition:0.5s;
}
ul.flash-report-menu-list li.men span,
ul.flash-report-menu-list li.men a{
  display:block;
  font-size:18px;
  line-height:48px;
  text-align:center;
  color:#FFF;
  background:#0B607F;
  border-radius:0px;
  position:relative;
}
ul.flash-report-menu-list li.men a{
  background:rgba(19,96,125,0.5);
  background:#CCC;
}
ul.flash-report-menu-list li.men a:hover{
  background:rgba(19,96,125,1);
}
ul.flash-report-menu-list li.men span::after{
  content:"";
  border-top:10px solid #0B607F;
  border-left:15px solid transparent;
  border-right:15px solid transparent;
  position:absolute;
  bottom:-10px; left:50%;
  margin-left:-15px;
}

ul.flash-report-menu-list li.women span,
ul.flash-report-menu-list li.women a{
  display:block;
  font-size:18px;
  line-height:48px;
  text-align:center;
  color:#FFF;
  background:#D15357;
  border-radius:0px;
  position:relative;
}
ul.flash-report-menu-list li.women a{
  background:rgba(207,84,89,0.5);
  background:#CCC;
}
ul.flash-report-menu-list li.women a:hover{
  background:rgba(207,84,89,1);
}
ul.flash-report-menu-list li.women span::after{
  content:"";
  border-top:10px solid #D15357;
  border-left:15px solid transparent;
  border-right:15px solid transparent;
  position:absolute;
  bottom:-10px; left:50%;
  margin-left:-15px;
}

ul.flash-report-menu-list li input[type="button"]{
  border-radius:0;
  -webkit-box-sizing:content-box;
  -webkit-appearance:button;
  appearance:button;
  border:none;
  box-sizing:border-box;
  cursor:pointer;
}
ul.flash-report-menu-list li input[type="button"]::-webkit-search-decoration{
  display:none;
}
ul.flash-report-menu-list li input[type="button"]:focus{
  outline-offset:-2px;
  outline:none;
}
ul.flash-report-menu-list li input[type="button"]{
  display:block;
  width:260px;
  height:48px;
  background:#DD0000;
  background:#59C323;
  background:rgba(93,193,51,1);
  border-radius:5px;
  font-size:18px;
  line-height:48px;
  font-weight:600;
  text-indent:1em;
  color:#FFF;
  text-align:center;
  transition:0.5s;
  box-shadow:2px 2px 4px #999;
}
ul.flash-report-menu-list li input:hover{
  background:rgba(93,193,51,1);
  background:#39a901;
  transition:0.5s;
}
ul.flash-report-menu-list li:last-child::before{
  content:"";
  display:block;
  position:absolute;
  top:14px; left:50%;
  margin-left:-40px;
  width:20px; height:20px;
	background:url(../../img/common/icon/reload_white.svg) no-repeat right bottom;
  background-size:20px auto;
}

/* 当日対応 */
#the-day{
  display:none;
  position:fixed;
  width:100%; height:100%;
  top:0; left:0;
  background:url(../../img/index/the_day/splush_bg.gif) no-repeat center center #FFF;
  background-size:auto 70%;
  z-index:9998;
}
#the-day-inner{
  display:none;
  width:100%;
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%, -50%);
}
#the-day-inner h1{
  width:715px; height:121px;
  margin:0 auto 50px auto;
}
#the-day-inner ul.the-day-menu-list{
  font-size:0; line-height:0;
  text-align:center;
  width:100%;
  display:block;
}
#the-day-inner ul.the-day-menu-list li{
  width:260px;
  font-size:18px;
  line-height:54px;
  font-weight:600;
  height:54px;
  display:inline-block;
  vertical-align:top;
  margin:0 10px 20px 10px;
}
#the-day-inner ul.the-day-menu-list li#support a{
  line-height:24px !important;
  padding-top:6px;
  height:48px;
}
#the-day-inner ul.the-day-menu-list li#support span{
  font-size:13px;
  line-height:16px;
  display:block;
}
#the-day-inner ul.the-day-menu-list li a{
  font-size:18px;
  line-height:54px;
  font-weight:700;
  height:54px;
  display:block;
  color:#FFF;
  background:rgba(26,164,215,0.9);
  border-radius:5px;
}
#the-day-inner ul.the-day-menu-list li a:hover{
  text-decoration:none;
}
#the-day-inner ul.the-day-menu-list li.men,
#the-day-inner ul.the-day-menu-list li.women{
  font-size:18px;
  line-height:80px;
  height:80px;
}
#the-day-inner ul.the-day-menu-list li.men a,
#the-day-inner ul.the-day-menu-list li.women a{
  line-height:80px;
  height:80px;
}
#the-day-inner ul.the-day-menu-list li.men a{
  background:#13607D;
}
#the-day-inner ul.the-day-menu-list li.women a{
  background:#CF5459;
}
#the-day-inner ul.the-day-menu-list li#move-toppage{
  width:538px;
  display:block;
  border:1px solid #999;
  margin:0 auto 15px auto;
  border-radius:5px;
  cursor:pointer;
  background:rgba(255,255,255,0.8);
  line-height:24px !important;
  padding-top:7px;
  height:47px;
}
#the-day-inner ul.the-day-menu-list li#move-toppage span.pc-block{
  font-size:14px;
  line-height:18px;
}
#the-day-inner ul.the-day-menu-list li#english{
  width:200px;
  font-size:16px;
  line-height:36px;
  font-weight:600;
  height:36px;
  display:inline-block;
  vertical-align:top;
  margin:0 10px 20px 10px;
}
#the-day-inner ul.the-day-menu-list li#english a{
  font-size:16px;
  line-height:36px;
  font-weight:700;
  height:36px;
  display:block;
  color:#222;
  background:rgba(255,255,255,0.8);
  border:1px solid #999;
  border-radius:5px;
}
#the-day-inner ul.the-day-menu-list li#sns{
  width:36px;
  height:36px;
  font-size:18px;
  line-height:48px;
  font-weight:600;
  margin:0 5px 30px 5px;
}
#the-day-inner ul.the-day-menu-list li#sns a{
  height:auto;
  display:block;
  color:#FFF;
  background:rgba(26,164,215,0);
  border-radius:5px;
}
#the-day-inner ul.the-day-menu-list li.dns{
  width:540px;
  margin:0 0 20px 0;
}
#the-day-inner ul.the-day-menu-list li.dns a{
  background:#BD2680;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #the-day-inner ul.the-day-menu-list li a{
    line-height:60px;
  }
  *::-ms-backdrop, #the-day-inner ul.the-day-menu-list li#support a{
    padding-top:9px;
    height:45px;
  }
  *::-ms-backdrop, #the-day-inner ul.the-day-menu-list li#move-toppage{
    padding-top:10px;
  }
}

/* 大会終了対応 */
#race-end{
  display:none;
  position:fixed;
  width:100%; height:100%;
  top:0; left:0;
  background:url(../../img/index/the_day/splush_bg.gif) no-repeat center center #FFF;
  background-size:auto 70%;
  z-index:9998;
}
#race-end-inner{
  display:none;
  width:100%;
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%, -50%);
}
#race-end-inner h1{
  display:none;
  width:460px; height:auto;
  margin:0 auto 10px auto;
}
#race-end-inner h2{
  font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
  font-size:32px; line-height:140%;
}
#race-end-inner ul.race-end-menu-list{
  font-size:0; line-height:0;
  text-align:center;
  margin:20px auto 30px auto;
}
#race-end-inner ul.race-end-menu-list li{
  display:inline-block;
  vertical-align:top;
  margin:0 40px 0 0;
  font-size:15px; line-height:160%;
}
#race-end-inner ul.race-end-menu-list li.movie{
  width:480px;
}
#race-end-inner ul.race-end-menu-list li.result{
  width:280px;
  text-align:left;
}
#race-end-inner ul.race-end-menu-list li.result h3{
  font-size:16px; line-height:140%;
  margin-bottom:8px;
}
#race-end-inner ul.race-end-menu-list li.result div{
  margin-bottom:8px;
}
#race-end-inner ul.race-end-menu-list li.result div a{
  display:block;
  color:#FFF;
  text-align:center;
  padding:10px 0;
  border-radius:5px;
}
#race-end-inner ul.race-end-menu-list li.result div.race-data a{
  background:#9A121D;
}
#race-end-inner ul.race-end-menu-list li.result div.runnet a{
  background:#EF842C;
}
#race-end-inner ul.race-end-menu-list li.result p{
  margin-bottom:10px;
}
#race-end-inner ul.race-end-menu-list li.result p a{
  display:block;
}
#race-end-inner ul.race-end-menu-list li.result p a::before{
  content:"・";
}


#race-end-inner ul.the-day-menu-list li#move-toppage{
  width:538px;
  display:inline-block;
  border:1px solid #999;
  margin:0 auto 15px auto;
  border-radius:5px;
  cursor:pointer;
  background:rgba(255,255,255,0.8);
  font-size:18px;
  font-weight:600;
  line-height:24px !important;
  padding-top:7px;
  height:47px;
}
#race-end-inner ul.the-day-menu-list li#move-toppage span.pc-block{
  font-size:14px;
  line-height:18px;
}
#race-end-inner ul.the-day-menu-list li#english{
  width:200px;
  font-size:16px;
  line-height:47px;
  font-weight:600;
  height:47px;
  display:inline-block;
  vertical-align:top;
  margin:0 10px 20px 10px;
}
#race-end-inner ul.the-day-menu-list li#english a{
  font-size:16px;
  line-height:53px;
  font-weight:700;
  height:53px;
  display:block;
  color:#222;
  background:rgba(255,255,255,0.8);
  border:1px solid #999;
  border-radius:5px;
}

/* result */
ul.result-image{
  display:flex;
}
ul.result-image li{
  width:30%;
  margin-right:5%;
  text-align:center;
}
ul.result-image li.poster figure img{
  border:1px solid #CCC;
}
ul.result-image li figcaption{
  margin-top:5px;
}

.scrolltable{
  margin-bottom:5px;
}
#contents section table.result-data-table{
  width:1100px;
  font-size:13px; line-height:1.6;
  margin:0 0 15px;
}
#contents section table.result-data-table th,
#contents section table.result-data-table td{
  padding:10px 5px;
}
#contents section table.result-data-table thead{
  border-bottom:3px double #999;
}
#contents section table.result-data-table thead th{
  text-align:center;
}
#contents section table.result-data-table tbody th{
  background:#FFF;
}
#contents section table.result-data-table tbody td{
  text-align:right;
}
#contents section table.result-data-table tfoot{
  border-top:3px double #999;
}
#contents section table.result-data-table tfoot th{
  background:#FFF;
}
#contents section table.result-data-table tfoot td{
  font-weight:bold;
  text-align:right;
}

#contents section table.result-table caption{
  font-size:13px; line-height:1.6;
  font-weight:normal;
  text-align:right;
}
#contents section table.result-table tbody tr.men,
#contents section table.result-table tbody tr.women{
  border-top:3px double #999;
}
#contents section table.result-table tbody tr.men th{
  background:#F4FBFF;
}
#contents section table.result-table tbody tr.women th{
  background:#FFE6E6;
}
#contents section table.result-table tbody td{
  text-align:center;
}

.result-list-box{
  box-sizing:border-box;
  width:49%;
  border:1px solid #CCC;
  padding:15px 20px;
}
ul.result-list li{
  position:relative;
  padding-left:12px;
}
ul.result-list li::before{
  content:"";
  border-left:5px solid #999;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  position:absolute;
  top:7px; left:2px;
}
ul.result-list.men li::before{
  border-left-color:#007FFF;
}
ul.result-list.women li::before{
  border-left-color:#FF0000;
}
ul.result-list.other li::before{
  border-left-color:#85B200;
}
ul.result-list li:not(:last-child){
  margin-bottom:5px;
}
ul.result-list li a{
  color:#222;
}
ul.result-list li a:hover{
  color:#3476ae;
  text-decoration:underline;
}

ul.gallery-menu{
  display:flex;
  flex-wrap:wrap;
}
ul.gallery-menu li{
  box-sizing:border-box;
  width:20%;
  margin-bottom:5px;
  position:relative;
  padding-left:10px;
}
ul.gallery-menu li:last-child{
  width:25%;
}
ul.gallery-menu li::before{
  content:"";
  border-top:5px solid #999;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  position:absolute;
  top:50%; left:0;
  transform:translateY(-50%);
}

ul.result-gallery{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:30px;
}
ul.result-gallery li{
  width:23.8%;
  margin-right:1.6%;
  margin-bottom:10px;
}
ul.result-gallery li:nth-child(4n){
  margin-right:0;
}
ul.result-gallery li img{
  width:100%;
  height:auto;
}
