@charset "utf-8";
@media print, screen and (min-width:769px){
/*============================================================

BASIC
  
============================================================*/
.contents_inner {padding:75px 0 45px;}

#btnMore {font-size:14px;}
#btnMore a {padding: 5px 30px ;}


#sectionTitle {font-size:28px;}

.section_inner {width:96%;}


#pageTitle {font-size:28px; padding:45px 0;}


#contentTitle {font-size:32px; margin-bottom:25px;}
#contentTitle span {margin-top:5px; font-size:20px;}


.bloc_baisc {margin-bottom:90px; max-width:1200px; width:94%;}
.bloc_baisc:last-child,
.bloc_baisc:last-of-type {margin-bottom:0;}

#oneBox {margin-bottom:45px; line-height:160%;}
#oneBox p {font-size:14px; margin-bottom:10px;}

.pd1em {padding:0 1em;}


#Coming {font-size: 20px; padding: 60px 0;}

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

ACCESS
  
============================================================*/
dl#access_topBloc { width:100%;}

dl#access_topBloc dt, dl#access_topBloc dd { display:block;}
dl#access_topBloc dt {width:45%;  float:right;}
dl#access_topBloc dd {width:50%;  margin-right:5%; font-size:14px;} 

#accessHeadline {font-size:16px; margin-bottom:10px;}

#accessMap {margin-left: auto; max-width:510px; text-align:right;}
#access_mapCap {font-size:13px; margin-top:10px;}

ul#touteList li {font-size:14px; margin-bottom:10px;}



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

ENTRY
  
============================================================*/
#entry_Section01  {padding-bottom:60px; margin-bottom:90px;}


ul#entry_flowList {max-width:1100px; width:96%;}

ul#entry_flowList li#oneFlow  {margin-bottom:50px; padding:0 1em;}
ul#entry_flowList li#oneFlow:after {	left:20%;}


#flow_topBox {border:1px solid #050505;  width:100%; max-width:480px;}
.flow_headline_inner {padding:10px 15px;}

#flowHeadline {font-size:22px;}

#flow_topBox p {font-size:16px;}



#flow_notesBox {padding:15px 1em;}

ul#flow_noteList {margin-bottom:30px;}

ul#flow_noteList li {margin-bottom:5px; font-size:14px;}
ul#flow_noteList li span 

#noteHeadline {font-size:16px; margin-bottom:10px;}

#flow_capTitle {font-size:18px; margin-bottom:5px;}

#flowCap {margin-top:15px;}
#flowCap p {font-size:13px; margin-bottom:5px;}


#entry_Section02 #oneBox:first-of-type {margin-bottom:90px;}
#entry_Section02 #oneBox:last-of-type {margin-bottom:0;}

#joinHeadline {margin-bottom:15px; font-size:24px;}


p#join_add_info {font-size:16px; margin:30px 0 30px;}
p#join_add_info span {font-size:14px;}

p#join_add_info br {display:none;}



#join_btnBox {padding:30px; margin:30px auto;}
#join_btnBox p {font-size:20px; margin-bottom:30px;}

#btn_downPDF {	width:55%;	}

#flow_textCaution { padding:2px 10px; font-size:12px; margin-left:5px;}

/* =================================================== */
	ul#join_bnrList li {margin:  0 1% 15px 0;}
	
#privacyPolicy {margin-top: 30px; color: #f33; }
	#privacyPolicy, #privacyPolicy p {font-size: 12px;}

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

ABOUT
  
============================================================*/
#about_informationBloc {padding:40px 0; width:94%; max-width:1000px;}
#about_informationBloc , #about_informationBloc p {font-size:16px;}

#about_boxParts {width:96%; margin-bottom:30px;}

#event_titleBox {margin-bottom:15px;}


#eventDate {font-size:30px;}
#eventName {font-size:24px;}
#eventName span {padding-left:10px; font-size:16px;}


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

ABOUT > EVENT DATA
  
============================================================*/
#event_detailBloc {margin-bottom:30px;}
#event_detailBloc table {width:100%; height:auto; border-top:1px solid #999999;}
#event_detailBloc th, #event_detailBloc td {
	font-size:14px;
	line-height:160%;
	color:#050505;
	border-bottom:	1px solid #999999;
	vertical-align:top;
	text-align:left;
	}


#event_detailBloc th {background:#eaeaea; padding:10px; white-space:nowrap; width:16%; 	font-weight:600;}
#event_detailBloc td {padding:10px; width:34%; }


#event_detailBloc td, #event_detailBloc td p {font-size: 13px;}
#event_detailBloc td p {margin-bottom:10px; text-indent:-1em; padding-left:1em; word-break: break-all; }
#event_detailBloc td p:last-child {margin-bottom:0;}

 #event_detailBloc td font {font-size: 90%;}


#about_capBox , #about_capBox p {font-size:16px;}
#about_capBox {width:94%;}
#about_capBox p {margin-bottom:5px;}

ul#about_cautionList {margin-top:30px;}
ul#about_cautionList li {margin-bottom:10px; font-size:13px; }

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

ABOUT > MESSAGE
  
============================================================*/
#radiusBox.about {padding:60px 4%; }

#radiusBox.about #contentTitle {margin-bottom:60px;}


#messageBox {width:98%; max-width:1000px;}

#messageBox, #messageBox p {font-size:16px;}
#messageBox p {margin-bottom:5px;}

#messagePic {margin-bottom:45px;}



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

ABOUT > PROFILE
  
============================================================*/
#profileBody {width:100%; max-width:1100px; }

#profileBody #noteHeadline {margin-bottom:30px; font-size:18px;}


#profileLeft, #profileRight {	display:block;}

#profileLeft {width:44%; margin-right:3%; float:left;}
#profileRight {width:50%; float:right;}

#profilePic {margin-bottom:45px;}

#profileData,#profileData p {font-size:14px;}
#profileData {margin-bottom:60px;}

#prof_capBox{padding:15px 20px;}
#prof_capBox, #prof_capBox p {font-size:13px;}


dl#historyList {	width:100%;}
dl#historyList dt, dl#historyList dd {font-size:14px;}

@media print, screen and (max-width:900px){
#profileLeft, #profileRight {float:none;}

#profileLeft {width:100%; margin:0 auto 60px; float:left;}
#profileRight {width:100%;}

}

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

RUNNER > COURSE MAP
  
============================================================*/
#coursemap_imageBloc {	margin-bottom:60px;	}

#course_rightBox {float:right; width:65%;}
#course_LeftBox {float:left; width:32%; margin-right:3%;}

#c_imageSpace {padding:4%; margin-bottom:15px;}

#map_imageTitle {width:75%;}
 
#mapCap {font-size:13px;}



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

RUNNER > COURSE MAP > MAP CAPTION
  
============================================================*/
#coursemap_capSpace {margin-bottom:60px;}

ul#course_markList {margin-top:30px;}
ul#course_markList:first-child {margin-top:0;}

ul#course_markList li {max-width:220px; width:80%; margin-bottom:10px;}
ul#course_markList li:last-child {margin-bottom:0;}

#walkCap {font-size:12px; margin-top:5px;}


ul#map_linkList li {margin-bottom:10px; max-width:240px; width:80%;}

@media print, screen and (max-width:900px){
#walkCap {font-size:11px;}

}

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

RUNNER > COURSE MAP > PICTURE
  
============================================================*/
#picture_boxParts {margin-bottom:15px; font-size:14px;}

ul#map_picList li {width:18.2%; margin:0 2% 2% 0;}
ul#map_picList li:nth-child(5n) {margin-right:0;}

ul#map_picList li #mapCaption {font-size:13px; margin-top:5px;}



@media print, screen and (max-width:960px){
ul#map_picList li {width:23.5%; }
ul#map_picList li:nth-child(5n) {margin-right:2%;}
ul#map_picList li:nth-child(4n) {margin-right:0;}
ul#map_picList li #mapCaption {font-size:12px;}
}

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

RUNNER > GOODS & FOOD
  
============================================================*/
ul#goods_food_picList {letter-spacing:-.4em;}
ul#goods_food_picList li {width:48%; margin-right:4%; letter-spacing:0; vertical-align: top; display:inline-block;}
ul#goods_food_picList li:nth-child(even) {margin-right:0;}


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

RUNNER >SCHEUDLE
  
============================================================*/
/*body#Runner #Section03,*/
body#Runner .bloc_baisc:last-of-type {padding-bottom:90px;}

#bnr_scheduleLink {max-width:1000px;}



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

GUEST
  
============================================================*/
#contentTitle.with_mark {margin-bottom:20px;}

ul#guestList {margin-bottom:45px; }

ul#guestList li {margin-bottom:15px;font-size:16px;}
ul#guestList li p { margin-bottom:15px;}

#guestTitle {font-size: 24px; padding: 6px 20px; margin-bottom: 15px;}


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

GALLERY
  
============================================================*/
ul#sub_menuList  {margin-bottom:60px;}

ul#sub_menuList li {font-size:16px; padding:0 2%;}



ul#gallery_picList {margin-bottom:60px;}

ul#gallery_picList li {width:18%; margin:0 2.5% 4% 0;}
ul#gallery_picList li:nth-child(5n) {margin-right:0;}


@media print, screen and (max-width:900px){
ul#gallery_picList li {width:23%; margin:0 2% 4% 0;}
ul#gallery_picList li:nth-child(5n) {margin-right:2%;}
ul#gallery_picList li:nth-child(4n) {margin-right:0;}

}


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

FAQ
  
============================================================*/
ul#faqList li {margin-bottom:60px;}

ul#faqList li table td {font-size:14px;}

ul#faqList li table td#question {	font-size: 20px;}

#markQ, #markA {font-size:30px;}



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

GALLERY PAGER ( 2018/11/9 )
  
============================================================*/
ul#galleryPager {margin-bottom:45px;}

ul#galleryPager li {font-size:16px;}
ul#galleryPager li a {padding:2px 15px;}



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

2019/01/15
  
============================================================*/
#entry_endBloc {margin:60px auto 30px;}
#entry_endBloc p {margin-bottom:10px; font-size:40px;}

p#entryEnd {font-size:20px; margin-top:10px;}

#entry_Section02 #entry_endBloc {margin-top:0;}
#entry_Section02 #entry_endBloc p{font-size:26px !important;}

#markEnd:before {font-size:13px; padding:2px 10px;}
td#dataNote #markEnd:before {font-size:13px; }

#noteHeadline {font-size:16px; margin-bottom:10px;}


@media print, screen and (max-width:1000px){ 
#entry_endBloc p {font-size:30px;}
}



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

2019/01/22
  
============================================================*/
#mainContents.guest .bloc_baisc { padding-bottom:20px; }

#contentTitle span#guestMark {padding:8px 0 9px;font-size:24px;}


#guestCap {margin-top:60px; font-size:90%;}

dl#access_topBloc.one_box dd {float:none; display:block; width:100%; margin:0 auto;}



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

2019/01/25
  
============================================================*/
#btnPdf {margin-top:30px; margin-bottom:45px;}
#btnPdf a {font-size:16px;padding:4px 30px;}

#joinHeadline p {margin-top:10px; font-size:16px; text-align:center;}


#lateCap  {/*width:80%; */margin-top:10px; font-size:20px;}

#flowCap.two_box {float:left; width:45%; margin-right:5%;}
#lateImg.two_box {float:right; width:50%;}

#oneBox.late_text #flowCap p {font-size:14px; margin-bottom:5px;}

#oneBox.late_text #flowCap ul#join_bnrList {margin-bottom:15px;}

#entry_Section02  {padding-bottom:60px;}


#guestHeadline {font-size:18px;}

}