@charset "utf-8";
/*============================================================
BASIC
============================================================*/
#Wrapper {position:relative; z-index:1; overflow:hidden;}

#bgHeadline {
position:fixed;
right:0;
height:auto;
margin:auto;
z-index:-1;
transform: translate(0%, -50%);
-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);
}

#bgHeadline img {width:100%; height:auto; display:block;}

#btnMore {text-align: center;}
#btnMore a {
border: 1px solid #403c3b;
color: #403c3b;
background: #fff;
text-decoration: none;
padding: 5px 15px;
font-weight: 600;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
}
#btnMore a:hover {color: #f5d3d0;background: #f561a6;border-color:#f561a6;}

#sectionTitle, #contentTitle {font-weight:700;line-height:120%;font-family: 'mplus-1p',sans-serif ;}

#contentTitle span {display:block;}
#contentTitle span#galleryCap {display:inline-block; vertical-align:top; margin:0;}

#pageTitle {color:#fff; background:#bbe8eb; font-weight:700; text-align:center; line-height:100%; letter-spacing:-1px;}

.bloc_baisc, .section_inner  {margin:0 auto; height:auto;}

#oneBox {height:auto; margin:0 auto;}
#oneBox:last-child {margin-bottom:}

#oneBox p:last-child {margin-bottom:0;}

#Coming {font-weight: 600; color: #999 !important; line-height: 160%;}


/*============================================================

HEADER
  
============================================================*/
#Header {background:#fff; position:relative; z-index:9;}
#Logo a,
#Logo img, 
#top_eventDate img, 
#headCatch img {width:100%; height:auto; display:block;}

#Header, #header_logoBloc  {width:100%; height:auto; margin:0 auto;}

.head_inner {height:auto; margin:0 auto; position:relative;}

#header_logoBloc {position:relative; z-index:3;}

#Logo, #top_eventDate, #headCatch { height:auto;}

#Logo a:hover {filter: alpha(opacity=80); -moz-opacity:.8; opacity:.8;}

#headCatch {
position:absolute;
right:0;
top:0;
height:auto;
margin:auto;
}





/*============================================================

HEADER NAVI CONTENTS > HEADER SNS LIST
  
============================================================*/
ul#header_snsList li a, ul#header_snsList li img {width:100%; height:auto; display:block;}

ul#header_snsList {list-style-type:none;height:auto;letter-spacing:-.4em; }
ul#header_snsList li {display:inline-block;letter-spacing:0; height:auto;}




/*============================================================

 TOP 
  
============================================================*/
#top_conventionDate img,
#top_infoHeadline img,
#receptionPeriod img,
#joinHeadline img,
ul#join_bnrList li img,
ul#join_bnrList li a{display:block; width:100%; height:auto;}



/*============================================================

 TOP > MAIN VISUAL
  
============================================================*/
#top_mainVisual {background:#ffea5d; width:100%; height:auto; overflow:hidden;}

ul#visualList {list-style-type:none; width:100%; height:auto; margin:0 auto; max-width:1200px;}
ul#visualList li, ul#visualList li img, ul#visualList a {display:block; width:100%; height:auto;}



/*============================================================

 TOP > TOP INFORMATION BLOC
  
============================================================*/
#top_infoBloc, #top_conventionDate, #top_infoHeadline, #receptionPeriod {margin:0 auto;height:auto;font-weight: 700;}

/*---------------------------------------------------------------------------------------- */
#receptionPeriod {text-align: center;}
#receptionPeriod img {margin-bottom: 3%;}
#receptionPeriod img:last-of-type {margin-bottom: 0;} 


/*---------------------------------------------------------------------------------------- */
#top_infoBloc { position:relative; z-index:2;}

/*---------------------------------------------------------------------------------------- */
#top_eventcaptionBox {border: 2px solid #fe332b; max-width: 1100px; margin: 0 auto;}
#top_eventcaptionBox img {width: 100%; height: auto; display: block;}

.event_cap_inner {padding: 3% 6%;}


/*============================================================

 TOP > TOP JOIN BLOC 
  
============================================================*/
#top_joinBloc, #joinHeadline {margin:0 auto; height:auto; position:relative; z-index:2;}

#top_joinBloc  {
margin:0 auto;
height:auto;
background:url(../img/border.png) repeat-x left top;
background-size:auto;
position:relative;
}

#top_joinBloc:after {
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:4px;
background:url(../img/border.png) repeat-x left top;
background-size:auto;
}

ul#join_bnrList {list-style-type:none; text-align:center; margin:0 auto; height:auto;}
ul#join_bnrList li {
display:inline-block;
letter-spacing:0;
vertical-align:top;
height:auto;
width:280px;
}


ul#join_bnrList li a:hover {filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}

#link_joinMailing {text-align:center; margin:0 auto; line-height:120%; font-weight:700; z-index:2; position:relative;}
#link_joinMailing a {color:#f561a6; text-decoration:underline;}
#link_joinMailing a:hover {color:#f33; text-decoration:none;}




/*============================================================

 TOP > TOPICS 
  
============================================================*/
dl#topicsList { height:auto; margin:0 auto; }

dl#topicsList dt,
dl#topicsList dd {height:auto;}


ul#articleList {list-style-type:none; width:100%; height:auto; margin:0 auto;}

ul#articleList li { line-height:160%;}
ul#articleList li:last-child {margin-bottom:0; padding-bottom:0;}


ul#articleList li, 
ul#articleList li a {text-decoration:none; color:#050505;}
ul#articleList li a:hover {color:#f561a6;}

ul#articleList .news80 br,
a.thumbnail80,
a.thumbnail80 img {display: none !important;}

.date80, .title80 {display:block ; letter-spacing:.1px;}


/*============================================================

 TOP > MOVIE 
  
============================================================*/
#top_movieBloc {background:#e6e6e6;}

#top_movieBloc .movie_inner {
width:90%;
margin:0 auto;
max-width:900px;
}

#movieBox {
width:100%;
overflow:hidden;
padding-top:56.25%;
position:relative;
}
#movieBox iframe {width:100%; height:100%; position:absolute; left:0; top:0; }



/*==============================================================================

FOOTER

==============================================================================*/
#Footer {
width:100%;
height:auto;
padding:55px 0;
width:100%;
height:auto;
position:relative;
}

.foot_inner {height:auto; margin:0 auto; max-width:1200px;}

#aboutTitle { line-height:140%; font-weight:700;}

#contactUs {line-height:160%; font-weight:400 ; }
#contactUs p {font-family: 'mplus-1p',sans-serif ;}
#contactUs p:last-child {margin-bottom:0; }

#contactUs a {text-decoration:underline; color:#f561a6;}
#contactUs a:hover {text-decoration:none; color:#f33;}


/*#mailAdd { padding-left: 30px;}*/
#mailAdd {position:relative; font-weight: 400; padding-left: 30px;}
#mailAdd a:after {
position:absolute;
top:50%;
left:0px;
content:"";
width:24px;
height:18px;
background: url(../img/icon_mail.png) no-repeat;
background-size: cover;

margin:auto;

transform: translate(0%, -50%);
-moz-transform: translate(0%, -50%);
-webkit-transform: translate(0%, -50%);
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);
}


#btnArchives {
display:block;
width:100%;
height:auto;
max-width:260px;
}
#btnArchives a {
display:block;
-webkit-transition: all 300ms linear;
-moz-transition: all 300ms linear;
-o-transition: all 300ms linear;
-ms-transition: all 300ms linear;
transition: all 300ms linear;
}

#btnArchives img {width:100%; height:auto; display:block;}


#footImage, #footImage img {width:100%; height:auto; display:block;}
#footImage {
position:relative;
z-index:0;
background:url(../img/bg_footer.jpg) repeat-x right top;
background-size:cover;
-moz-animation: loop 160s linear infinite;
animation: loop 160s linear infinite;
}


#foot_imageList ul li, #foot_imageList ul li img {width:100%; height:auto; display:block;}

#foot_imageList {position:relative; z-index:-2;}

#foot_imageList ul {list-style-type:none;}
#foot_imageList ul li {
background-size:cover;
background-position:left top;
background-repeat:no-repeat;
}


/* ------------------------------
   loopSlider
------------------------------ */
.loopSliderWrap {
    top: 0;
    left: 0;
    height: auto;
    overflow: hidden;
    position: absolute;
}
 
#foot_imageList {
    margin: 0 auto;
    width: 100%;
    text-align: left;
    position: relative;
    overflow: hidden;
}
 
#foot_imageList ul {
    height: auto;
    float: left;
    overflow: hidden;
}
 
#foot_imageList ul li {
    width: 100%;
    float: left;
    display: inline;
    overflow: hidden;
}

.loopSliderWrap:after {content: "";display: none;clear: none;}

#foot_imageList ul li img {display:block; width:100%; height:auto;}


/*==============================================================================

FOOTER > SPONSOR

==============================================================================*/

#foot_oneBlock {width:100%;height:auto;margin:0 auto 60px;line-height:150%; position:relative; z-index:2}
#foot_oneBlock ul {list-style-type:none; letter-spacing:-.4em;}

#foot_oneBlock ul li {display:inline-block; position:relative; margin:0 2% 0 0; letter-spacing:0; vertical-align:middle; ;}

#foot_oneBlock ul li a,
#foot_oneBlock ul li img  {width:100%; height:auto; display:block; }

#foot_oneBlock ul li a:hover  {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

ul#produce_bnrList {margin:0 auto 60px;}

ul#produce_bnrList li a, ul#produce_bnrList li.long a {width:100%;}
ul#produce_bnrList li {max-width:60px;}
ul#produce_bnrList li.long { max-width:100px;}


#foot_txtBox, #foot_txtBox p { line-height:150%;}
#foot_txtBox p {margin-bottom:15px;}
#foot_txtBox p:last-child {margin-bottom:0;}

#footblocTitle {vertical-align:middle; margin-bottom:15px; font-weight:700; }


ul#sponsorList {list-style-type:none; text-align:left; letter-spacing:-.4em;}
ul#sponsorList li {display:inline-block;  position:relative; max-width: inherit;}

ul#sponsorList li a, 
ul#sponsorList li img {width: 100%; height: auto; display: block}

#contactInfo br {display: none;}

#btnArchives {
display:block;
width:100%;
height:auto;
max-width:260px;
position:relative;
z-index:1;
}
#btnArchives a {
display:block;
-webkit-transition: all 300ms linear;
-moz-transition: all 300ms linear;
-o-transition: all 300ms linear;
-ms-transition: all 300ms linear;
transition: all 300ms linear;
}

#btnArchives a img {width:100%; height:auto;}
#btnArchives a:hover {
-webkit-transform:  scale(1.05);
transform:  scale(1.05);
}

/*============================================================

ACCESS
  
============================================================*/
dl#access_topBloc {width:100%; height:auto; margin:0 auto;}

dl#access_topBloc dt, dl#access_topBloc dd {height:auto;}


#accessHeadline {line-height:140%; font-weight:700;}

#accessMap, #accessMap a, #accessMap img {width:100%; height:auto; display:block;}
#accessMap a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}


#accessMap img {border:1px solid #ccc;}

#access_mapCap {line-height:140%;}


ul#touteList {list-style-type:none;}
ul#touteList li {line-height:140%;}
ul#touteList li:last-child {margin-bottom:0;}


#access_gmap {width:100%; overflow:hidden; padding-top:43%; position:relative;}
#access_gmap iframe {width:100%; height:100%; position:absolute; left:0; top:0; margin:auto;}


#accessMap.walkmap img {
background:url(../img/map_thumb.jpg) no-repeat center top;
background-size:cover;
}


/*============================================================

ENTRY
  
============================================================*/
#entry_Section01 {border-bottom:1px solid #050505;}

ul#entry_flowList, ul#flow_noteList {list-style-type:none;}

ul#entry_flowList {margin:0 auto; height:auto;}

ul#entry_flowList li {position:relative; line-height:160%;}
ul#entry_flowList li:last-child {margin-bottom:0;}


ul#entry_flowList li#oneFlow:after {
content:"";
position:absolute;
left:50%;
width:22px;
height:33px;
background:url(../img/arrow_down.png) no-repeat left top;
background-size:100%;
margin-top:10px;

transform: translate(-50%, 0%);
-moz-transform: translate(-50%, 0%);
-webkit-transform: translate(-50%, 0%);
-o-transform: translate(-50%, 0%);
-ms-transform: translate(-50%, 0%);
}
ul#entry_flowList li#oneFlow:last-child:after {content:none;}

#flow_topBox {border:1px solid #050505;}

#flowHeadline {font-weight:700; line-height:140%;}

#flow_topBox p {line-height:140%; font-weight:700;}

#flow_topBox a, ul#flow_noteList li a {text-decoration:underline; color:#050505;}
#flow_topBox a:hover, ul#flow_noteList li a:hover {color:#f561a6;}

ul#flow_noteList:last-child, ul#flow_noteList li:last-child {margin-bottom:0;}

ul#flow_noteList li {height:auto; line-height:180%;}


#noteHeadline {font-weight:700; line-height:140%;}

#flowCap {margin:0 auto; height:auto; width:100%;}

#flow_capTitle {font-weight:700; line-height:140%; color:#e20;}
#flowCap p {line-height:160%;}
#flowCap p:last-child {margin-bottom:0;}


#flowCap a {text-decoration:underline; color:#050505;}
#flowCap a:hover {color:#f561a6;}


#joinHeadline {line-height:140%;font-weight:700;color:#f561a6;}


#entry_Section02 ul#join_bnrList {text-align:left !important; width:100%;}

#join_add_info {font-weight:700; line-height:160%;}


#join_btnBox {border:1px solid #999; text-align:center;}
#join_btnBox p {font-weight:700; line-height:140%;}


#btn_downPDF {height:auto;margin:0 auto;}

#btn_downPDF a,
#btn_downPDF a img {display:block; width:100%; height:auto;}

#flow_textCaution {
background:#f561a6;
color:#fff;
line-height:140%;
vertical-align:middle;
display:inline-block;
-ms-border-radius:4px;
-o-border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}


/*============================================================

ABOUT
  
============================================================*/
#about_informationBloc {height:auto; margin: 0 auto; }
#about_informationBloc p {line-height:180%; font-weight:600;}

#aboutImage, #aboutImage img {width:100%; height:auto; display:block;}
#aboutImage {
position:relative;
z-index:-1;
background:url(../img/about/about_info.jpg) repeat-x center top;
background-size:cover;

}

#about_boxParts {margin:0 auto; height:auto;}
div#about_boxParts:last-of-type {margin-bottom:0;}

#event_titleBox {color:#f561a6; line-height:140%;}
#event_titleBox:last-child {margin-bottom:0;}

#event_titleBox.walk, .walk {color:#01ba15 !important ;}

#eventDate,#eventName {font-weight:700; line-height:140% ;}


/*============================================================

ABOUT > EVENT DATA
  
============================================================*/
#event_detailBloc {margin:0 auto; height:auto;}

#about_capBox {margin:0 auto; height:auto;}
#about_capBox, #about_capBox p {line-height:160%;}

#about_capBox p {font-weight:700;}

ul#about_cautionList {width:100%; height:auto; margin:0 auto;}

ul#about_cautionList li {line-height:140%; text-indent:-1em; padding-left:1em;}

ul#about_cautionList li:last-child,
#about_capBox p:last-child {margin-bottom:0;}

/*============================================================

ABOUT > MESSAGE
  
============================================================*/
#radiusBox {
border:2px solid #050505;

-ms-border-radius:10px;
-o-border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
background:rgba(255,255,255,.6);
}


#radiusBox.about #contentTitle {text-align:center;}


#messageBox {margin:0 auto; height:auto;}

#messageBox, #messageBox p {line-height:160%; font-weight:700;}
#messageBox p:last-child {margin-bottom:0;}

#messagePic, #messagePic img {width:100%; height:auto; display:block;}
#messagePic {width:100%; height:auto; margin:0 auto;}


/*============================================================

ABOUT > PROFILE
  
============================================================*/
#profileBody {margin:0 auto; height:auto;}

#profileLeft, #profileRight {height:auto;}

#profilePic, #profilePic img {width:100%; height:auto; display:block;}
#profilePic {margin:0 auto;}

#profileData,#profileData p{line-height:180%;}

#prof_capBox {border:1px solid #c1c1c1; }
#prof_capBox, #prof_capBox p {line-height:160%;}


dl#historyList {
height:auto;
letter-spacing:-.4em;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
dl#historyList dt, dl#historyList dd {position:relative; font-weight:300; line-height:150%; letter-spacing:0; vertical-align:top; display:inline-block; padding:20px 0;}
dl#historyList dt {text-align:right; width:10%; margin-right:12%;}

dl#historyList dt:nth-of-type(1),
dl#historyList dd:nth-of-type(1) {padding-top:15px;}

dl#historyList dt:last-child,
dl#historyList dd:last-child {padding-bottom:40px;}

dl#historyList dd {width:78%;}

dl#historyList dd:before, dl#historyList dd:after {
content:"";
position:absolute;
background:#a0a0a0;
transform: translate(-50%, 0%);
-moz-transform: translate(-50%, 0%);
-webkit-transform: translate(-50%, 0%);
-o-transform: translate(-50%, 0%);
-ms-transform: translate(-50%, 0%);
}

dl#historyList dd:before {
position:absolute;
left:-8%;
top:23px;
width:14px;
height:14px;
 border-radius: 100%;  
-webkit-border-radius: 100%; 
-moz-border-radius: 100%; 
}

dl#historyList dd:after {left:-8%;top:0;width:1.5px;height:100%;background:#a0a0a0;}

dl#historyList dd:nth-of-type(1):before { top:19px;}



/*============================================================

RUNNER > COURSE MAP
  
============================================================*/
#coursemap_imageBloc {margin:0 auto; height:auto;}

#course_rightBox, #course_leftBox {height:auto;}

#c_imageSpace a, #c_imageSpace img {width:100%; height:auto; display:block;}

#c_imageSpace {border:1px solid #050505; position:relative; background:rgba(255,255,255,.4);}
#c_imageSpace a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}


#map_imageTitle {position:absolute;left:4%;top:4%;height:auto;}

#mapCap {line-height:140%; text-align:right;}


/*============================================================

RUNNER > COURSE MAP > MAP CAPTION
  
============================================================*/
#coursemap_capSpace {}

ul#course_markList li img,
ul#map_linkList li img, 
ul#map_linkList li a{width:100%; height:auto; display:block;}

ul#course_markList, ul#map_linkList {list-style-type:none;}
ul#course_markList:last-child {margin-bottom:0;}

ul#course_markList li {height:auto;}

#walkCap {line-height:140%;}


/*============================================================

RUNNER > COURSE MAP > PICTURE
  
============================================================*/
#picture_boxParts, #picture_boxParts p {line-height:160%;}

#picture_boxParts {padding:0 1em; height:auto; margin:0 auto;}

#picture_boxParts p:last-child {margin-bottom:0;}


ul#map_picList li a, ul#map_picList li img {width:100%; height:auto; display:block;}

ul#map_picList {list-style-type:none; width:100%; height:auto; margin:0 auto; letter-spacing:-.4em;}
ul#map_picList li {
letter-spacing:0;
vertical-align:top;
display:inline-block;
height:auto;
}

ul#map_picList li img {background-repeat:no-repeat;background-size:cover; background-position:center top; background-color:#e6e6e6;}

ul#map_picList li a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

#mapCaption {line-height:140%;}

/*============================================================

RUNNER > GOODS & FOOD
  
============================================================*/
ul#goods_food_picList {list-style-type:none; width:100%; height:auto; margin:0 auto;}
ul#goods_food_picList li a, ul#goods_food_picList li img {width:100%; height:auto; display:block;}
ul#goods_food_picList li a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}


/*============================================================

RUNNER >SCHEUDLE
  
============================================================*/
body#Runner .bloc_baisc:last-of-type {border-bottom:1px solid #050505;}

#bnr_scheduleLink {width:100%; height:auto; margin:0 auto;}
#bnr_scheduleLink a, #bnr_scheduleLink img {width:100%; height:auto; display:block;}
#bnr_scheduleLink a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

#bnr_scheduleLink img {border: 2px solid #bbb; border-bottom-width: 1px;}



/*============================================================

GUEST
  
============================================================*/
#mainContents.guest .bloc_baisc {border-bottom:1px solid #222;}

ul#guestList {list-style-type:none;  }

ul#guestList li p:last-child, ul#guestList li:last-of-type{margin-bottom:0;}
ul#guestList li p { line-height:180%; font-weight:600; letter-spacing:-.5px; color:#222;}

#guestTitle {
display: inline-block;
font-weight:700;
line-height:120%;
font-family: 'mplus-1p',sans-serif ;
color: #fff;
background: #f561a6;
-ms-border-radius: 6px;
-o-border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
letter-spacing: -.6px;
}

#guestTitle.half {background: #e4007f;} 
#guestTitle.km10 {background: #0068b7;} 
#guestTitle.family {background: #f08300;} 
#guestTitle.ekiden {background: #009944;}
#guestTitle.k_walk {background: #00a0e9;} 

#guestTitle.with_mark img {width:40%; height:auto; display:block; max-width:200px;}


/*============================================================

GALLERY
  
============================================================*/
ul#sub_menuList {list-style-type:none; text-align:center; letter-spacing:-.4em;}
ul#sub_menuList li {
display:inline-block;
vertical-align:top;
letter-spacing:0;
position:relative;
border-right:1px solid #999999;
font-weight:700;
line-height:100%;
}
ul#sub_menuList li:last-child {border-right:0; padding-right:0;}

ul#sub_menuList li a {text-decoration:none; color:#050505;}
ul#sub_menuList li a:hover,
ul#sub_menuList.walk li#subNavi01 a:hover, 
ul#sub_menuList.run li#subNavi02 a:hover, 
ul#sub_menuList.run_02 li#subNavi03 a:hover  {color:#f561a6;}

ul#sub_menuList.walk li#subNavi01 a, 
ul#sub_menuList.run li#subNavi02 a, 
ul#sub_menuList.run_02 li#subNavi03 a {color:#999999;}


ul#gallery_picList {list-style-type:none; letter-spacing:-.4em;}

ul#gallery_picList li {
letter-spacing:0;
vertical-align:top;
display:inline-block;
height:auto;
}

ul#gallery_picList li img {
background-size:cover;
background-repeat:no-repeat;
background-position:center top;
background-color:#e8e8e8;
}

ul#gallery_picList li a, ul#gallery_picList li img {display:block; width:100%; height:auto;}
ul#gallery_picList li a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}



/*============================================================

OTHER PAGE > GOODS FOOD
  
============================================================*/
#blankWrapper {height:100vh; position:relative; z-index:1; padding:50px 0;}
#blankWrapper:before {
content:"";
position:fixed;
top:0;
left:0;
z-index:-1;
width:100%;
height:100%;
}

#blankPic {width:96%;height:auto;margin:0 auto;}
#blankPic img {display:block; margin:0 auto; width:100%; }

#blankWrapper.timetable{background:#f9f6ef; min-width:900px;}

#schedulePics, #schedulePics a, #schedulePics a img {width:100%; height:auto; display:block;}
#schedulePics {margin-bottom:0px;}
#schedulePics a img {
-moz-transition: .3s;
-webkit-transition:.3s;
-o-transition: .3s;
-ms-transition: .3s;
transition: .3s;
}
#schedulePics a:hover img {filter: alpha(opacity=85); -moz-opacity:.85; opacity:.85;}

#scheduleCap {
position:fixed;
bottom:0;
left:0;
width:100%;
height:auto;
text-align:center;
background:#fff;
background:rgba(255,255,255,.8);
text-align:center;
padding:10px 0;
color:#050505;
font-size:14px;
font-weight:700;
}


#blankWrapper.food, #blankWrapper.goods {min-width:900px; width:100%;}

#blankWrapper.food:before {background:#e9bc00; }
#blankWrapper.goods:before {background:#7fc2ef; }


#blankWrapper.food #blankPic,
#blankWrapper.goods #blankPic {max-width:1000px;}


/*============================================================

FAQ
  
============================================================*/
ul#faqList {list-style-type:none; margin:0 auto; height:auto; padding:0 1em;}
ul#faqList li {width:100%; height:auto; margin:0 auto;}
ul#faqList li:last-child {margin-bottom:0;}

ul#faqList li table {width:100%; height:auto;}

ul#faqList li table th, 
ul#faqList li table td {text-align:left;padding:0 0 15px;vertical-align:top;}
ul#faqList li table th {padding-right:10px; font-weight:700; line-height:120%;}

ul#faqList li table td { font-weight:300; line-height:180%;}

#question {font-weight: 700 !important; color:#ec2223;}
#answer { position:relative; }

#markQ {color:#ec2223; }
#markA {color:#00a44e;}


/*============================================================

GALLERY PAGER ( 2018/11/9 )
  
============================================================*/
ul#galleryPager {text-align:center; letter-spacing:-.4em; margin:0 auto;}
ul#galleryPager li {
display:inline-block;
vertical-align:middle;
letter-spacing:0;
height:auto;
position:relative;
line-height:120%;
}

ul#galleryPager li:after {content:"|";line-height:120%;}
ul#galleryPager li:last-child::after {content:inherit;}

ul#galleryPager li a {text-decoration:underline; color:#050505; font-weight:700;}

ul#galleryPager.p01 li#Pager01 a,
ul#galleryPager.p02 li#Pager02 a {text-decoration:none; color:#f561a6;}

ul#galleryPager li a:hover,
ul#galleryPager.p01 li#Pager01 a:hover,
ul#galleryPager.p02 li#Pager02 a:hover {color:#f33; text-decoration:underline;}


/*============================================================

2019/01/15
  
============================================================*/
ul#sponsorList.specials  {text-align:center;}
ul#sponsorList.specials li {margin:0 auto;}

#entry_endBloc {text-align:center;}
#entry_endBloc, #entry_endBloc p {line-height:140%; color:#f561a6; font-weight:700;}

#entry_endBloc p:last-child {margin-bottom:0;}

#entry_Section02 #entry_endBloc {text-align:left;}

#entryEnd {font-weight:700; color:#f33; line-height:160%;}

#markEnd {position:relative;}
#markEnd:before {
content:"受付終了";
display:inline-block;
font-weight:600;
background:#f33;
color:#fff;
line-height:100%;
}

td#dataNote #markEnd:before {
content:"受付終了";
text-indent:0;
margin-right:1%;
padding:2px 8px;
border:1px solid #f33;
background:inherit;
color:#f33;
}

#Gray {color:#aaa !important;}

/*============================================================
2019/01/22
============================================================*/
#contentTitle span#guestMark {
display:block;
text-align:center;
background:#f561a6;
color:#fff;
max-width:240px;
line-height:100%;
width:40%;
letter-spacing:-1px;
-o-border-radius:4px;
-ms-border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}

#contentTitle span#guestMark.full {background:#ec2223;}
#contentTitle span#guestMark.danj010km {background:#0070bb;}
#contentTitle span#guestMark.family {background:#f16f22;}
#contentTitle span#guestMark.ekiden {background:#00a44e;}
#contentTitle span#guestMark.walk {background:#00acef !important; color:#fff !important;}

#guestCap {color:#f33; font-weight:700; line-height:140%; text-align:left;}

/*============================================================
2020/01/17
============================================================*/
#btnPdf {margin:0 auto; text-align:center; line-height:120%; font-weight:600;}
#btnPdf a {
color:#050505;
border:2px solid #050505;
text-decoration:none;
-o-border-radius:4px;
-ms-border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}

#btnPdf a:hover {color:#ffff; background:#f561a6;  border-color:#f561a6;}

#joinHeadline p {color:#00a1e5 !important; text-align:center; }

#lateCap {color:#f33 !important; margin:0 auto; height:auto; line-height:140%; text-align:center; font-weight:700;}
#lateCap img {width:100%; height:auto; display:block; }

#lateImg a, #lateImg img {display:block; width:100%; height:auto;}
#lateImg a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

#lateImg #btnPdf {margin-top:5px;}

#oneBox.late_text #flowCap p {font-weight:600;}

#entry_Section02 {border-bottom:1px solid #050505;}

#guestHeadline {color:#f561a6;}

/*==================================================================================
INFORMATION (2020/02/19 CUSTOM)
===================================================================================*/
body#Information {background: #fff; color: #191919;}

#infoWrapper {width: 100%; height: auto; margin: 0 auto;}

#info_mainContents {width: 90%; height: auto;  margin:0 auto; max-width: 700px;}


#infoHeadline {line-height: 160%; font-weight: 600; text-align: center;}
#info_mainContents, #info_mainContents p {line-height: 180%; word-break: break-all;}
#info_mainContents p:last-of-type {margin-bottom: 0;}

#info_mainContents a {color: #c20; text-decoration: underline;}
#info_mainContents a:hover {color: #f33;}

#info_textBox {border-bottom: 1px solid #ccc;}
#info_textBox:last-of-type {border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}

#Sign {text-align: right;}

#infoHeadline,
#info_mainContents p {font-family: HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif !Important; }

/*---------------------------------------------------------------------------------------------------------------------------------------- */
#infoBanner {width: 90% !important; max-width:960px; margin:  0 auto;text-align: center; font-weight: 600;}
#infoBanner a, #infoBanner img {width: 100%; height: auto; display: block;}
/*#infoBanner a {border: 4px solid #f00; color: #f00; text-decoration: none;}
#infoBanner a:hover {color: #c20;  border-color: #c20;}*/

#infoBanner a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}



