@charset "utf-8";

/*初期化の設定
------------------------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
/*基本レイアウト
------------------------------------------------------------------------------*/
html,body {	height: 100%; background-attachment: fixed;/*fixedを追加するとIEの破線dashed 点線dottedの不具合を回避できる*//*overflow-y: scroll;*//*position: relative;*/}
* html body{padding-left:1px;} *+html body{padding-left:1px;}
/*基本フォント設定
------------------------------------------------------------------------------*/
html{
	font-size: 62.5%;
	font-size: 10px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,"游ゴシック","Yu Gothic",YuGothic,'ＭＳ Ｐゴシック',sans-serif;
	line-height: 1em;
	line-height: 1.4em;
	color: #000;
}
body {
    position: relative;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    /*background: url(../img/bg.png) center 5% fixed no-repeat;*/
    background: #FFFAC6;
    -webkit-background-size: cover;
    background-size: cover;
}		
img{vertical-align: bottom;}
br { letter-spacing: 0; }
a {color: #E50012;text-decoration: none;}
a.blue {color: #00ADEB;text-decoration:underline; display: inline-block !important;}
a:hover {text-decoration: underline;}
table { font-size:inherit; 	font:100%; }
pre,code,kbd,samp,tt {font-family:monospace;*font-size:108%;line-height:100%;}
strong{font-weight: bold;}
textarea {
}
h1,h2,h3,h4,h5{
	line-height: 1.3em;
}
h1,h2,h3,h4,h5,strong,th, #header a, .Bld{font-weight:bold;font-family: 'ヒラギノ角ゴ Pro W6','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'メイリオ','Meiryo', "游ゴシック","Yu Gothic",YuGothic,'ＭＳ Ｐゴシック','sans-serif' !important;}
button{font-family: 'ヒラギノ角ゴ Pro W6','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',"游ゴシック","Yu Gothic",YuGothic,'Meiryo','ＭＳ Ｐゴシック','sans-serif' !important;}

/*共通の設定
------------------------------------------------------------------------------*/

/*フレックスボックス*/
.flex{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.flex-wrap{
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex.revs{
	-webkit-flex-direction: row-reverse;
	flex-direction:         row-reverse;
}

.flex.va-cent{
	-webkit-align-items: center;
	align-items:         center;
}

.flex.va-end{
	-webkit-align-items: end;
	align-items:         end;
}

.flex.va-bline{
	-webkit-align-items: baseline;
	align-items:         baseline;
}
.flex.jc-space{
	-webkit-justify-content: space-between;
	justify-content:         space-between;
}

.flex.jc-around{
	-webkit-justify-content: space-around;
	justify-content:         space-around;
}
.flex.jc-cent{
	-webkit-justify-content: center;
	justify-content:         center;
}

.flex.jc-left{
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.flex.jc-right{
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.flex.around{
	-webkit-justify-content:  space-around;;
	justify-content:          space-around;;
}

.l-auto{
	margin-left: auto;
}
.r-auto{
	margin-right: auto;
}


/*■文字の設定*/
.fntS	{font-size: 1.0rem !important;} /*10px*/
.fnt2S	{font-size: 1.2rem !important;} /*12px*/
.fntL	{font-size: 1.4rem !important;} /*14px*/
.fntXL	{font-size: 1.6rem !important;} /*16px*/
.fnt2XL	{font-size: 1.7rem !important;} /*18px*/
.fnt3XL	{font-size: 2.0rem !important;} /*20px*/
.fnt4XL	{font-size: 2.4rem !important;} /*24px*/
.font10{font-size: 1.0rem !important;} /*10px*/
.font11{font-size: 1.1rem !important;} /*11px*/
.font12{font-size: 1.2rem !important;} /*12px*/
.font13{font-size: 1.3rem !important;} /*13px*/
.font14{font-size: 1.4rem !important;} /*14px*/
.font15{font-size: 1.4rem !important;} /*15px*/
.font16{font-size: 1.6rem !important;} /*16px*/
.font18{font-size: 1.8rem !important;} /*18px*/
.font20{font-size: 2.0rem !important;} /*20px*/
.font22{font-size: 2.2rem !important;} /*22px*/
.font24{font-size: 2.4rem !important;} /*24px*/
.font26{font-size: 2.6rem !important;} /*26px*/
.font28{font-size: 2.8rem !important;} /*28px*/
.font30{font-size: 3.0rem !important;} /*30px*/
.font32{font-size: 3.2rem !important;} /*32px*/
.font38{font-size: 3.8rem !important;} /*38px*/

.Bld	{font-weight: bold !important;}
.Nml	{font-weight: normal !important;}
.clrRed {color: #F00;}
.clrBlu {color: #006E7B;}
.clrGry {color: #666666;}
.clrOrg {color: #FF6600;}
.clrGrn {color: #007700;}
.clrPnk {color: #E754B7;}
.clrPnk a {color: #E754B7;}
.clrPnk1  {color: #E85382;}

.aClr { color: #C91; text-decoration: underline;}

/*■配置の設定*/

/*縦位置*/
.vlgnT	{vertical-align: top !important;}
.vlgnM	{vertical-align: middle !important;}
.vlgnB	{vertical-align: bottom !important;}

/*横位置*/
.algnR	{text-align: right !important;}
.algnL	{text-align: left !important;}
.algnC	{text-align: center !important;}

/*■マージン、パディング設定*/
/*下マージ*/
.mgB1	{margin-bottom: 1px !important; }.mgB3	{margin-bottom: 3px !important;}
.mgB5	{margin-bottom: 5px !important; }.mgB10	{margin-bottom: 10px !important;}
.mgB15	{margin-bottom: 15px !important;}.mgB20	{margin-bottom: 20px !important;}
.mgB25	{margin-bottom: 25px !important;}.mgB30	{margin-bottom: 30px !important;}
.mgB35	{margin-bottom: 35px !important;}.mgB40	{margin-bottom: 40px !important;}
.mgB50	{margin-bottom: 50px !important;}.mgB60	{margin-bottom: 60px !important;}
.mgB70	{margin-bottom: 70px !important;}
/*右マージン*/
.mgR10	{margin-right: 10px !important;}.mgR15	{margin-right: 15px !important;}
.mgR20	{margin-right: 20px !important;}.mgR30	{margin-right: 30px !important;}
/*左右マージン*/
.mgRL5	{margin-right: 5px !important; margin-left: 5px !important;}.mgRL10	{margin-right: 10px !important; margin-left: 10px !important;}
.mgRL15	{margin-right: 15px !important; margin-left: 15px !important;}.mgRL20	{margin-right: 20px !important; margin-left: 20px !important;}

/*全てのマージン*/
.pg		{padding: 0 10px;}

/*左右パディング*/
.pgRL5	{padding-left:5px !important; padding-right: 5px !important;}
.pgRL10	{padding-left:10px !important; padding-right: 10px !important;}
.pgRL15	{padding-left:15px !important; padding-right: 15px !important;}
.pgRL20	{padding-left:20px !important; padding-right: 20px !important;}
.pgRL30	{padding-left:30px !important; padding-right: 30px !important;}
/*上下パディング*/

.pg0	{padding:0 !important;}
.pgTB5	{padding: 5px 0 !important;}
.pgTB10	{padding: 10px 0 !important;}
.pgTB15	{padding: 15px 0 !important;}
.pgTB20	{padding: 20px 0 !important;}

/*■テキスト装飾設定*/

/*共通UL,OLの設定*/

ul.Dul {
	margin-left: 2em;
	list-style-type: disc;
}

ol.Dol {
	margin-left: 2em;
	list-style-type: decimal;
}
.arw{
	padding-left: 10px;	
	background: transparent url(../images/arw_1.png) left center no-repeat;
	text-decoration: underline;	
}

select.slcM{
	width: 45px;
	margin-right: 3px;
}
select.slcL{
	width: 195px;
}
table.Dtable{
	width: 100%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
table.Dtable th,
table.Dtable td{
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding: 13px;
}
table.Dtable th{
	font-weight: bold;
	font-size: 108%;
	background: #EFEEF0;
	text-align: left;
	width: 161px;
	
}

.h2sub{
	position: relative;
}
.h2sub .arw{
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -0.5em;
}
#h1Ttl{padding: 20px 0; background: #9BC839;font-size: 257.1%; color: #fff; text-align: center; margin-bottom: 30px;}

.h2Ttl{
	background: #00AFEB;
	padding: 18px 0;
	font-size: 2.2rem;
	text-align: center;
	color: #fff;
	-webkit-border-top-left-radius: 0.5em;
	border-top-left-radius: 0.5em;
	-webkit-border-top-right-radius: 0.5em;
	border-top-right-radius: 0.5em;
}
.h2Ttl2{
	background: #0e3386;
	padding: 0.6em 20px;
	color: #fff;
	font-size: 2.0rem;
	vertical-align:middle;
}
.h2Ttl2 strong{
	padding-right: 0.8em;
	vertical-align:middle;
}
.h2Ttl2 span{
	font-size: 14px;
	font-weight: normal;
	line-height: 	1em;
	vertical-align: middle;
}
.h4Ttl{
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	background: #999;
	padding: 10px 0;
	text-align: center;
	color: #FFF;
	font-size: 1.8rem;;
	width: 200px;
}

.h4Ttl2{
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	background: #000;
	padding: 7px 0;
	text-align: center;
	color: #FFF;
	font-size: 1.6rem;;
	width: 158px;
}



.h4TtlP{
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	background: #E754B7;
	padding: 6px 0;
	text-align: center;
	color: #FFF;
	width: 200px;
}
.h2Mrk{
	position: relative;
	font-size: 2.2rem;
	line-height: 1.2em;
	padding-left: 30px;
	margin-bottom: 10px;
}
	.h2Mrk::after{
		content: "";
		background: #E50012;
		position: absolute;
		left: 0px;
		top: 0px;
		width: 24px;
		height: 24px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}

.tblCell span{display: table-cell;}

/*■ハック関連*/

/*段落ち回避用ハック*/
.cfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.cfix { display: inline-block;}
/*Hides from IE-mac\*/
*html .cfix{height:1%;}
.cfix{display: block}

/*段落ち回避用ハック*/
.cfixH:after{content: ".";display: block;clear: both;visibility: hidden;}
.cfixH { display: inline-block;}
/*Hides from IE-mac\*/
*html .cfixH{height:1%;}
.cfixH{display: block}

.hover{
	display: block;
	cursor: pointer;
	-webkit-transition: opacity .4s ease;
	   -moz-transition: opacity .4s ease;
	    -ms-transition: opacity .4s ease;
	     -o-transition: opacity .4s ease;
	        transition: opacity .4s ease;
}
.hover:hover{
	opacity: 0.5;
}

*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.4rem;
	line-height: 1.7em;
}

.btn-a{
	width: 100%;
	display: inline-block;
	max-width: 500px;
	padding: 0.8em;
	text-align: center;
	color:#fff;
	background: #000000;
	font-size: 1.6rem;
	-webkit-border-radius:0.6em;
	-moz-border-radius:0.6em;
	-ms-border-radius:0.6em;
	-o-border-radius:0.6em;
	border-radius:0.6em;
	font-weight: normal;
}

.btn-a:hover,
.btn-b:hover,
.btn-c:hover{
	text-decoration: none;
}


.btn-b{
	position: relative;
	display: inline-block;
	line-height: 48px;
	height: 48px;
	width: 100%;
	max-width: 350px;
	left: 0px;
	bottom: 0px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color:#fff;
	background: #000;
	-webkit-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	-ms-border-radius: 0.8em;
	-o-border-radius: 0.8em;
	border-radius: 0.8em;
}
 .btn-b::before{
	content: "";
	position: absolute;
	display: block;
	top:50%;
	margin-top: -0.3em;
	right:15px;
	width: 0.5em;
	height: 0.5em;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


.btn-c{
	position: relative;
	display: inline-block;
	line-height: 43px;
	height: 43px;
	width: 100%;
	max-width: 380px;
	left: 0px;
	bottom: 0px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	color:#E57779;
	background: #fff;
	-webkit-border-radius: 1.5em;
	-moz-border-radius: 1.5em;
	-ms-border-radius: 1.5em;
	-o-border-radius: 1.5em;
	border-radius: 1.5em;
}

 .btn-c::before{
	content: "";
	position: absolute;
	display: block;
	top:50%;
	margin-top: -0.3em;
	right:15px;
	width: 0.5em;
	height: 0.5em;
	border-top: solid 2px #E57779;
	border-right: solid 2px #E57779;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
 .btn-c.left::before{
	content: "";
	position: absolute;
	display: block;
	top:50%;
	margin-top: -0.3em;
	left:15px;
	right:auto;
	width: 0.5em;
	height: 0.5em;
	border-top: solid 2px #E57779;
	border-right: solid 2px #E57779;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}



/*見出し*/
.headline-m{
	font-size: 3rem;
}
.headline-s{
	font-size: 1.6rem;
}

.stripe-heading{
	font-size: 2.2rem;
	padding: 8px;
	text-align: center;
/*	-webkit-border-radius: 1.5em;
	-moz-border-radius: 1.5em;
	-ms-border-radius: 1.5em;
	-o-border-radius: 1.5em;
	border-radius: 1.5em;
	text-align: center;
	background: url(../../img2018/stripe.png) ;
}*/
}
.dashed{
	display: inline-block;
	padding-bottom: 0.3em;
	border-bottom:2px dashed #000;
}



/*レイアウトの設定
------------------------------------------------------------------------------*/
.wrap{
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px ;
}
.sp{display: none;}
.sp2{display: none;}

/*ヘッダー*/
header{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 86px;
	z-index: 100;
	/*background: #E85382;*/
	background: rgba(229,3,19,0.9);
}
	header h2 {
	    position: absolute;
	    top: 0px;
	    left: 0px;
	    width: 98px;
	    height: 86px;
	}

		header h2 img{width: 100%;}
	header ul.navi{
		position: absolute;
		top: 40px;
		right: 0px;
	}
		header ul.navi li{
			float: left;
			margin: 0 1em	;
			font-size: 1.6rem;
			font-weight: bold;
		}

		header ul.navi li>a{
			font-size: 1.5rem;
			color:#fff;
		}
	header ul.navi2{
		position: absolute;
		top: 10px;
		right: 15px;
	}
		header ul.navi2 li{
			float: left;
			margin: 0 5px;
		}
			header ul.navi2 li a{
				position: relative;
				font-size: 1.1rem;
				font-weight: bold;
				padding-left: 1em;
				color:#fff;
			}

				header ul.navi2 li a::before{

				}
				header ul.navi2 li a::after{
					content: "";
					position: absolute;
					top: 50%;
					left: 0px;
					margin-top: -0.2em;
					width: 0.45em;
					height: 0.45em;
					border-top: 1px solid #fff;
					border-right: 1px solid #fff;
					-webkit-transform: rotate(45deg);
					   -moz-transform: rotate(45deg);
					    -ms-transform: rotate(45deg);
					     -o-transform: rotate(45deg);
					        transform: rotate(45deg);
				}

/*フッター*/
#footer{padding-top: 40px;}
#footer .footer-mid{margin-bottom: 25px;}
#footer .footer-mid ul.link{ display: table; width: auto; padding: 0; margin: 0 auto;}
#footer .footer-mid ul.link li{display: table-cell; vertical-align: middle; padding: 0 3px;}
#footer .footer-mid ul.link li a{color: #000;}
#footer .footer-mid ul.link li h4{font-size: 75%;}
#footer .footer-mid ul.link li.brd{border-right: 1px solid #ddd;}
#footer .footer-btm{text-align: center;}
#footer .footer-btm ul{font-size: 85%; margin-bottom: 10px;}
#footer .footer-btm ul li{display: inline-block; padding: 10px;}
#footer .footer-btm ul li a{
	font-size: 1.2rem;
	font-weight: bold;
}
#footer .footer-btm .copyright{font-size: 1.2rem; color: #000; padding: 30px 0;}


/*バナー*/
 .bnrBox{
	text-align: center;
}

.bnrBox h2 {
    font-size: 12px;
    padding-top: 5px;
}

 .bnrBox ul,

 .bnrBox ul li{
		display: inline-block;
	}

	.bnrBox>ul:nth-child(5){
	 	display:block;
	}



 .bnrBox ul li{
		vertical-align: middle;
		margin: 0 2px;
	}
	 .archive{
	max-width: 500px;
	margin: 0 auto 20px;
}




/*ページ遷移ボタン*/
#pagetop{
	position: fixed;
	right: 10px;
	bottom: 10px;
	-ms-filter: alpha( opacity=0 );
	    filter: alpha( opacity=0 );
	opacity: 0;
	-webkit-transition: opacity .5s ease;
	   -moz-transition: opacity .5s ease;
	    -ms-transition: opacity .5s ease;
	     -o-transition: opacity .5s ease;
	        transition: opacity .5s ease;
	width: 70px;
	height: 70px;
	overflow: hidden;
}
#pagetop.open{
	-ms-filter: alpha( opacity=100 );
	    filter: alpha( opacity=100 );
	opacity: 1;
}
	#pagetop a{
		position: absolute;
		left: 0px;
		top: 70px;
		background: #E50313;
		display: block;
		width: 70px;
		height: 70px;
		text-align: center;
		color: #fff;
		font-size: 18px;
		-webkit-transition: all .2s ease;
		   -moz-transition: all .2s ease;
		    -ms-transition: all .2s ease;
		     -o-transition: all .2s ease;
		        transition: all .2s ease;
	}
	#pagetop.open a{
		top: 0px;
	}
		#pagetop a::after{
			content: "";
			position: absolute;
			top: 50%;
			left: 50%;
			width: 15px;
			height: 15px;
			margin: -5px 0 0 -9px;
			border-top: 4px solid #fff;
			border-left: 4px solid #fff;
			-webkit-transform: rotate(45deg);
			   -moz-transform: rotate(45deg);
			    -ms-transform: rotate(45deg);
			     -o-transform: rotate(45deg);
			        transform: rotate(45deg);
		}

#container {
    display: block;
    width: 100%;
    padding-top: 130px;
}

#main{

}

#main table.tbl2{width: 100%; margin: 0 auto; border-top: 1px solid #777; border-left: 1px solid #777; text-align: left; background: #fff;}
#main table.tbl2 th{
	width: 20%;
	white-space: nowrap;
	background: #CCC;
	border-bottom: 1px solid #777;
	border-right: 1px solid #777;
	vertical-align: middle;
	padding: 10px 15px;
	font-weight: bold;
	text-align: left;

}
#main table.tbl2.white th{
	background:#fff !important;
}
#main table.tbl2 th a{text-decoration: underline; white-space: normal;}
#main table.tbl2 th a:hover{text-decoration: none;}
#main table.tbl2 td{
	border-bottom: 1px solid #777;
	border-right: 1px solid #777;
	vertical-align: middle;
	padding: 10px 15px;
	line-height: 1.3em;
}

#main table.tbl2 td strong{font-size: 14px; vertical-align: middle;}


#main table.tbl3 {width: 100%; border: 1px solid #CCC; background: #fff;}
#main table.tbl3 th{background: #CCC;width: 146px; white-space: nowrap;}
#main table.tbl3 th,
#main table.tbl3 td{
	font-size: 1.8rem;
	vertical-align: middle;
	padding: 1em 20px;
}

#main table.tbl3 td strong{font-size: 3.0rem ;color: #006E7B;}

/*共通*/
.title-box{
	padding: 40px 0 20px;
	text-align: center;
}

	.title-box figure{
		margin-top: 0px;
	}

	.title-box h1 {
	    font-size: 3.4rem;
	    color: #E50012;
	    display: inline-block;
	    padding: 0 0.3em 0.7em;
	    /* border-bottom: 2px dashed #000; */
	}
	.title-box>figure{
		padding: 20px 0;
	}

/*TOP
------------------------------------------------------------------------------*/
.about-tw{
	background: #FFF;
	border-radius: 1em;
	margin-bottom: 20px;
}
.about-tw h2{
	text-align: center;
	margin: 0 0 15px;
}
.about-tw .about-tw-wrap{
	padding: 30px;
	font-weight: bold;
	font-size: 1.6rem;
}
.about-tw .about-tw-wrap p{
	margin-bottom: 10px;
}
.outline .about-tw .about-tw-wrap{
	font-weight: normal;
}
.about-tw .about-tw-wrap .box{
	padding: 20px 20px 10px;
	background: #F8F8CE;
}
.about-tw .about-tw-wrap .box p span{
	color: #E50012;
	text-decoration: underline;
}
.about-tw .about-tw-wrap .kome{
	color: #E50012;
}
.top-title,
.top-event{
	text-align: center;
}
.top-title{
	margin-bottom: 40px;
}

.top-title img{
	margin-right: -30px;

}

.top-event{
	margin: 20px 0 20px;
}

	.top-event img{
		width: 100%;
		max-width: 1100px;
	}

.bg-slide {
    padding-top: 65px;
    background-position: center 40%;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 800px;
}


#visual-wrap{
	position: relative;
	margin: 0 auto 40px;
	width: 100%;
	overflow: hidden;
}
#visual-wrap .bx-wrapper{
	max-width: 100% !important;
}
#visual-wrap .bx-wrapper .bx-viewport{
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	left: 0px;
}

.visual{
	width: -webkit-calc(100% + 390px);
	width: calc(100% + 390px);
	margin-left: -390px;
}
	.visual li{
		float: left;
	}

	.visual a.hover{
		display: block;
	}



.walk-event{
	width: -webkit-calc(100% + 10px);
	width: calc(100% + 10px);
	letter-spacing: -0.4em;
	text-align: center;
	margin-bottom: 55px;
}
	.walk-event li{
		width: 20%;
		display: inline-block;
		padding-right: 9px;
	}
		.walk-event li img{
			width: 100%;
			max-width: 210px;
		}


.entry-title{
	margin-bottom: 25px;
	text-align: center;
	font-size: 2.2rem;
	color: #006E7B;
}
#main .entry-net-nvi{
	text-align: center;
	letter-spacing: -0.4em;
	margin-bottom: 40px;
}
	#main .entry-net-nvi li{
		letter-spacing: normal;
		display: inline-block;
		margin: 0 15px;
	}
		#main .entry-net-nvi li img{max-width: 235px; vertical-align: bottom;}
#main .entry-net{
	display: table;
	width: 100%;
	background: #fff;
	margin: 0 0 15px;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
}
#main .entry-net .td1,
#main .entry-net .td2{
	display: table-cell;
	width: 42%;
	vertical-align: middle;
	text-align: left;
	padding: 20px 3em;
}
#main .entry-net .td2{
	width: 58%;
	padding: 20px 35px 20px 0;
}
	#main .entry-net .td1 h2{
		position: relative;
		display: inline-block;
		margin-left: 1em;
		vertical-align: middle;	
		font-size: 2.2rem;
		font-weight: bold;
	}
		#main .entry-net .td1 h2::after{
			content: "";
			position: absolute;
			top: 0px;
			right: -1.5em;
			width: 0px;
			height: 0px;
			border: 10px solid transparent;
			border-left: 10px solid #006E7B;
		}
	#main .entry-net .td1 img{
		vertical-align: middle;	
	}
	#main .entry-net .td2 ul{
		letter-spacing: -0.4em;
	}
		#main .entry-net .td2 ul li{
			width: 50%;
			display: inline-block;
			padding: 0 10px 0 0;
		}
		#main .entry-net .td2 ul li:last-child{padding: 0 0 0 10px;}
			#main .entry-net .td2 ul li img{width: 100%;}
	#main .entry-net .td2 .info{
		display: inline-block;
		text-align: left;
		font-size: 1.2rem;
		line-height: 1.2em;
	}
		#main .entry-net .td2 .info strong{
			font-size: 1.6rem;
			line-height: 1.2em;
		}

#main ul.entry-tab{
	overflow: hidden;
	margin-bottom: 30px;
}
	#main ul.entry-tab li{
		float: left;
		width: 50%;
		text-align: center;
		padding: 0 10px 20px 0;
	}
	.entry-tab .btn-black{
		margin-bottom: 20px;
	}
	#main ul.entry-tab li:nth-child(2n){padding: 0 0 20px 10px;}
		#main ul.entry-tab li>a{
			width: 100%;
			position: relative;
			background: #fff;
			display: table;
			padding:20px 15px;
			color: #000;
			border-radius: 1em;
			-webkit-border-radius: 1em;
			-moz-border-radius: 1em;

		}
		
			#main ul.entry-tab li figure{
				display: table-cell;
				vertical-align: middle;
				width: 100px;
			}
			#main ul.entry-tab li .info{
				display: table-cell;
				vertical-align: middle;
				padding-left: 5px;
				text-align: left;
			}
			#main ul.entry-tab li a .info h2{font-size: 2rem; margin: 0 0 0.4em;}
			#main ul.entry-tab li a .info p{font-size: 1.4rem;}

			#main ul.entry-tab li .box{
				background: #fff;
				padding:40px 28px;
				border-radius: 1em;
				-webkit-border-radius: 1em;
				-moz-border-radius: 1em;
			}

				.btn-black{
					position: relative;
					width: 100%;
					display: table;
					margin-bottom: 0px;
				}
				.btn-black::after{
					margin-top: -6px;
					width: 8px;
					height: 8px;
					border-top: 3px solid #fff;
					border-right: 3px solid #fff;
				}
				.btn-black>div{
					background: #AAA;
					display: table-cell;
					height: 86px;
					vertical-align: middle;
					padding-right: 10px;
					font-size: 2rem;
					line-height: 1.6em;
					font-weight: bold;
					color: #fff;
					border-radius: 10px;
					-webkit-border-radius: 10px;
					-moz-border-radius: 10px;
				}
				.btn-black>div span{
					display: block;
					font-size: 1.4rem;
					line-height: 1.4em;

				}

				.btn-black:hover{text-decoration: none;}
				.btn-black::after {
				    content: "";
				    position: absolute;
				    right: 20px;
				    top: 50%;
				    margin-top: -6px;
				    width: 11px;
				    height: 11px;
				    border-top: 2px solid #fff;
				    border-right: 2px solid #fff;
				    -webkit-transform: rotate(45deg);
				    -moz-transform: rotate(45deg);
				    -ms-transform: rotate(45deg);
				    -o-transform: rotate(45deg);
				    transform: rotate(45deg);
				}
			#main ul.entry-tab li .box p{
				font-size: 1.4rem;
			}
			#main ul.entry-tab li .box p:last-child{
				margin-top: 10px;
				height: 2.8em;
			}
				#main ul.entry-tab li .box p strong{
					font-size: 1.6rem;
				}
#main ul.entry-tab.clm3{
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	overflow: hidden;
}

#main ul.entry-tab.clm3 li{
	width: 100%;
	padding:0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	margin-bottom: 10px;
}
	#main ul.entry-tab.clm3 li:nth-child(3n){
		margin-right: 0;
	}

		#main ul.entry-tab.clm3 li .box a h2{
			background: #000;
		}

				#main ul.entry-tab.clm3 li .box a h2 img{
					max-width: 100%;
				}



#main .news-box{
	width: 100%;
	height: 335px;
	background:#fff;
	padding: 20px 22px 20px 20px;
	margin-bottom: 50px;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
}
	#main .news-box ul{
		overflow-y: scroll;
		height: 295px;
	}
		#main .news-box ul li{
			padding: 1.2em 1em 1em;
			margin-right: 20px;
			border-bottom: 1px dashed #000000;
		}
/*		#main .news-box ul li:last-child{
			border-bottom: none;
		}*/
			#main .news-box ul li time{
				display: inline-block;
				font-size: 1.4rem;
				color: #E85382;
				margin-bottom: 0.5em;
			}
			#main .news-box ul li p{
				font-size: 1.6rem;
				line-height: 1.6em;
			}
	#main .news-box ul li a{display: inline; text-decoration: underline;}
	#main .news-box ul li a:hover{text-decoration: none;}

.top-link{
	width: 100%;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	margin-bottom: 20px;
}
	.top-link li{
		position: relative;
		width: 32%;
		margin-right: 2%;
		vertical-align: top;
		text-align: center;
	}
	.top-link li:nth-child(3){margin-right: 0;}
		.top-link li a{
			display: block;
			padding-bottom: 75px;
		}
		.top-link li a:hover{text-decoration: none;}
		.top-link li img{
			width: 100%;
		}
		.top-link li h2{
			margin: 1em 0 0.5em;
			font-size: 1.6rem;
			color:#000;
		}
		.top-link li p{
			text-align: left;
			font-size: 1.4rem;
			line-height: 1.6em;
			color:#000;
		}
		.btn-detail{
			position: absolute;
			display: inline-block;
			line-height: 48px;
			height: 48px;
			width: 100%;
			left: 0px;
			bottom: 0px;
			font-size: 1.4rem;
			font-weight: bold;
			color:#fff;
			background: #E50313;
			-webkit-border-radius: 0.4em;
			-moz-border-radius: 0.4em;
			-ms-border-radius: 0.4em;
			-o-border-radius: 0.4em;
			border-radius: 0.4em;
			text-decoration: none !important;
		}
			 .btn-detail::before{
				content: "";
				position: absolute;
				display: block;
				top:50%;
				margin-top: -0.3em;
				right:25px;
				width: 0.6em;
				height: 0.6em;
				border-top: solid 2px #fff;
				border-right: solid 2px #fff;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
			}

		.btn-detail.small{
			position: relative;
			width: auto;
			display: inline-block;
			height: 41px;
			line-height: 41px;
			font-size: 1.6rem;
			text-align: center;
			padding: 0 30px;
		}
			.btn-detail.small::before{
				margin-top: -0.28em;
				right:15px;
				width: 0.5em;
				height: 0.5em;
				border-top: solid 2px #fff;
				border-right: solid 2px #fff;
			}
			.btn-detail:hover{
				text-decoration: none;
			}

#prBox{
	overflow: hidden;
	margin-top: 50px;
	margin-bottom: 60px;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	overflow: hidden;
}
	#prBox .left{
		position: relative;
		width: 100%;
		background: #fff;
	}
	#prBox .left:nth-child(3n){
		margin-right:0;
	}

	#prBox .box{
		background: #fff;
	}
		#prBox .box h2{
			background: #0e3386;
			text-align: center;
			padding: 0.8em 0.5em;
			font-size: 1.8rem;
			color: #fff;
			vertical-align: bottom;
		}
			#prBox .box h2 span{ font-size: 1.4rem; display: block;}
			#prBox .box h2.mgn{
				padding-top: 1.4em;
			}

		#prBox .box .info{
			padding: 20px 20px 40px;
			overflow: hidden;
			background: #fff;
		}

		#prBox .box.btn .info{
			padding: 20px 20px 75px;
		}



			#prBox .box .info .txt{
				/*width: -webkit-calc(100% - 40%);
				width: calc(100% - 40%);*/
			}
				#prBox .box .info .txt p{
					font-size: 1.2rem;
					line-height: 1.5em;
					color:#000;
				}
				#prBox .box .info .txt p:last-child{margin-top: 0.5em;}
				#prBox .box .info .txt p strong{
					font-size: 1.4rem;
					line-height: 1.7em;
				}

#prBox .box .info .btn-bnr {
    text-align: center;
    width: 100%;
}
#prBox .box .info .btn-bnr li{
	display: inline-block;
	width: 30%;
	margin: 10px 2%;
}
#prBox .box .info .btn-bnr li a{
	display: block;
}
#prBox .box .info .btn-bnr li a img{width: 100%;}
			.btn-detail-sm{
				display: inline-block;
				font-size: 1.4rem;
				height:41px;
				line-height: 41px;
				width: 154px;
				font-weight: bold;
				background: #E75281;
				color:#fff;
				-webkit-border-radius: 0.4em;
				-moz-border-radius: 0.4em;
				-ms-border-radius: 0.4em;
				-o-border-radius: 0.4em;
			}

				.btn-detail-sm::after{
				content: "";
				position: absolute;
				display: block;
				top:50%;
				margin-top: -0.3em;
				right:25px;
				width: 0.6em;
				height: 0.6em;
				border-top: solid 2px #fff;
				border-right: solid 2px #fff;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);

				}


#prBox a{
	text-decoration: none;
}


.sns-box{
	background: #fff;
	padding: 30px 10px 20px;
	margin-bottom: 40px;
	border-radius: 1em;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	text-align: center;
}

	.sns-box h2 {
	    font-size: 2.6rem;
	    letter-spacing: 0.1em;
	    margin: 20px 0 30px;
	}
	.sns-box ul.link{
		margin-bottom: 20px;
	}
		.sns-box ul li{
			display: inline-block;
			margin: 0 20px;
		}
			.sns-box ul li a{
				display: inline-block;
				font-size: 1.7rem;
				font-weight: bold;
			}

			.sns-box ul li a.tw{ color:#2ba6df; }
			.sns-box ul li a.fb{ color: #395796; }
			.sns-box ul li a.inst{ color: #c53f75; }


			.sns-box ul li img{
				margin-right: 10px;
			}
			.sns-box ul li img,
			.sns-box ul li p{
				display: inline-block;
				vertical-align: middle;
			}
				
	.sns-box .f-left{float: left; width: 52%; padding-right: 5px;}
	.sns-box .f-right{float: right; width: 48%; padding-left: 5px;}

	.sns-box .f-left iframe{width: 100% !important; border: 1px solid #ddd;}
	.sns-box .f-right iframe{width: 100% !important; border: 1px solid #ddd;}
.tw-box{
	border: 1px solid #ddd;
	padding-right: 1px;
}

/*TOKYOウオークとは
------------------------------------------------------------------------------*/
#main.about{
	font-size: 1.4rem;
	line-height: 1.4em;
}
#main.about p{
	font-size: 1.4rem;
}
#main.about p.top-text{
	font-size: 1.6rem;
	line-height: 1.875em;
	padding: 0;
	margin-bottom: 20px;
	text-align: center;
}
#main.about strong.top-strong{
	font-size: 2rem;
	margin-bottom: 10px;
	display: block;
	text-align: center;
	color:#E75281;
	margin-bottom: 15px;
}
#main.about strong.top-strong2{
	font-size: 2rem;
	margin-bottom: 10px;
	display: block;
	text-align: center;
	color:#000;
	margin-bottom: 15px;
}
#main.about .caution{
	display: block;
	text-align: center;
	font-size: 1.2rem;
	text-align: center;
	margin-bottom: 10px;
}


#main.about h2.title2{
	text-align: center;
	margin-bottom: 35px;
	margin-top: 60px;	
}

#main.about .box3 {
    position: relative;
    padding: 30px 35px 30px;
    margin-bottom: 50px;
    background-color: #fff;
    border: 4px solid #00AFEB;
    border-top: none;
    font-size: 1.6rem;
    line-height: 1.4em;
}

#main.about .box3 .note{
	position: absolute;
	width: 100%;
	text-align: right;
	bottom:-2em;
	left:0;
}

#main.about .list-wrap{
	padding:40px 20px;
	background: #dcf5ef;
}
#main.about .box3 .step-list{display: table; }
#main.about .box3 .step-list>li{margin-bottom: 40px;}
#main.about .box3 .step-list>li:last-child{margin-bottom: 0px;}
#main.about .box3 .step-list li figure{display: table-cell; vertical-align: top; width: 320px; text-align: right;}
#main.about .box3 .step-list li .info{display: table-cell; vertical-align: middle;}
#main.about .box3 .step-list li .info{ padding: 0 20px 0 40px;}
#main.about .box3 .step-list li .info p.mid{font-size: 1.6rem; padding-top: 10px;}
#main.about .box3 .step-list li .info .title{font-size: 2.2rem; line-height: 1.2em;  margin-bottom: 0px;}
#main.about .box3 .step-list li .info .small{font-size: 1.2rem; line-height: 1.4em;}
#main.about .box3 .step-list li .info .small p{position: relative;padding-left: 1.4em; font-size: 1.2rem;}
#main.about .box3 .step-list li .info .small p::after{position: absolute; top:0px; left:0px; content: "●"; color: #000;}
#main.about .box3 .step-list li .info .small p strong{font-size: 1.4rem;font-weight: normal;}
#main.about .box3 .step-list li .info strong.clrPnk1{font-size: 1.6rem; line-height: 1.8em;}
#main.about .box3 .step-list li .info li span{display: table-cell;}
#main.about .box3 .step-list li .info li{
	background: #FFF;
	margin-bottom: 1em;
	border-radius: 0.7em;
	-webkit-border-radius: 0.7em;
	-moz-border-radius: 0.7em;	
}

#main.about .box3 .head-wrap {text-align: center;}
#main.about .box3 .title-map {
    position: relative;
    display: inline-block;
    padding: 10px 0 0;
    font-size: 2.8rem;
    color: #000;
    text-align: center;
    margin-bottom: 1.5em;
    line-height: 1.3em;
}
/*#main.about .box3 .title-map::after{
	content:"";
	position: absolute;
	display: block;
	width: 1px;
	height: 37px;
	top:-6px;
	right:18px;
	background: #000;
	-webkit-transform: rotate(30deg);
	-moz-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	-o-transform: rotate(30deg);
	transform: rotate(30deg);
}

#main.about .box3 .title-map::before{
	content:"";
	position: absolute;
	display: block;
	width: 1px;
	height: 37px;
	top:-6px;
	left:15px;
	background: #000;
	-webkit-transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	-o-transform: rotate(-30deg);
	transform: rotate(-30deg);
	
}*/

#main.about .box3 .gallery{
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	margin-bottom: 30px;
	overflow: hidden;
}
	#main.about .box3 .gallery li{
		float: left;
		width: 33.3333%;
		padding: 0 17px 20px 0;
	}
		#main.about .box3 .gallery li img{
			width: 100%;
			max-width: 320px;
		}
		#main.about .box3 .gallery li figcaption{
			display: block;
			font-size: 1.6rem;
			font-weight: bold;
			margin-top: 8px;
			text-align: center;
		}

#main.about .box3 .img-box .info table.tbl1 td.gold{color: #D69E19;}
#main.about .box3 .img-box .info table.tbl1 td.silver{color: #878787;}
#main.about .box3 .img-box .info table.tbl1 td.bronze{color: #923921;}

#main.about .medalInfo{
	margin-top: 40px;
	font-size: 1.3rem;
}
#main.about .medalInfo .title {
    text-align: center;
    color: #fff;
    background: #E85382;
    max-width: 615px;
    margin: 0 auto;
    font-size: 2.6rem;
    display: block;
    margin-bottom: -24px;
    padding: 0.45em 1em;
    -webkit-border-radius: 1.8em;
    -moz-border-radius: 1.8em;
    -ms-border-radius: 1.8em;
    -o-border-radius: 1.8em;
    border-radius: 1.8em;
    position: relative;
}


#main.about .medalInfo table.tbl1 {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #000;
}

#main.about .medalInfo table.tbl1 tbody{
	display: block;
}
#main.about .medalInfo table.tbl1 tr{
display: -ms-flex;
display: -webkit-flex;
display: flex;
width: 100%;
	overflow: hidden;
	-webkit-justify-content: center;
	justify-content: center;
}

#main.about .medalInfo table.tbl1 td{
	display: block;
	width: auto;
	padding: 30px 30px 20px;
	text-align: center;
	font-size: 1.3rem;
}



#main.about .medalInfo table.tbl1 td figure{margin-bottom: 8px;}
#main.about .medalInfo table.tbl1 td .ttl{font-size: 1.8rem; display: inline-block;}

#main.about .medalInfo p{margin-bottom: 5px; display: inline-block; padding-left: 0.3em;}


#main.about .info2 p{
	font-size: 1.6rem;
	line-height: 1.6em;
}
#main.about .info2 p.mrk{display: table; width: 100%; margin: 0 0 0.5em;}
#main.about .info2 p.mrk strong,
#main.about .info2 p.mrk em{
	display: table-cell;
	font-weight: bold;
}
#main.about .info2 p.mrk em span{
	font-weight: normal;
}
#main.about .info2 p.mrk strong{
	width: 1%;
	white-space: nowrap;
	padding-right: 1em;
}
#main.about .info2 h3.point{
	color: #E75281;
	text-align: center;
	font-size: 1.8rem;
}
#main.about .info2 .img{
	max-width: 800px;
	margin: 0 auto;
}
#main.about .info2 .img img{width: 100%;}

#main.about .info2 .img span{
	display: block;
	font-size: 1.4rem;
}
#main.about .info2 .inr-block ul{
	text-align: center;
	margin: 0 0 1.5em;
}
#main.about .info2 .inr-block ul li{
	display: inline-block;
	margin: 1em 1em 0;
}
#main.about .info2 ul.list{
	display: block;
	width: 100%;
	text-align: left;
}
#main.about .info2 ul.list li{
	display: table;
	width: 100%;
	margin: 0;
}
#main.about .info2 ul.list li span{
	display: table-cell;
}
#main.about .info2 ul.list li span.key{
	width: 1%;
	white-space: nowrap;
	padding-right: 1em;
}


/*エントリー*/
.entry-box{
	position: relative;
	padding: 35px;
	background: #fff;
	text-align: center;
	margin: 35px 0 50px;
}


.entry-box .title{
	font-size: 2rem;
	margin-bottom: 20px;
}

	.entry-box ul{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		margin-bottom: 0px;
	}
		.entry-box ul li{
			margin: 0 7px;
			width:303px;
		}

	.entry-box em{
		display: inline-block;
		font-size: 1.5rem;
		line-height: 1.7em;
		font-weight: bold;
		margin-right: 1em;
		margin-bottom: 0.2em;
	}

#main .ul-3box li{
	margin: 5px 0.5%; 
	width: 29%;
}
#main .ul-3box li img{
	width: 100%;
}

/*大会概要
------------------------------------------------------------------------------*/
#main.outline{
	font-size: 1.4rem;
	line-height: 1.5em;
	padding-top: 0px;
}

#main.outline .outline-list{margin-bottom: 20px;}
#main.outline .outline-list>li{padding-bottom: 30px;}
#main.outline .outline-list a{display: block;}
#main.outline .outline-list h2{margin-bottom: 15px;}
#main.outline .outline-list h2 img{width: 100%;}
#main.outline .outline-list .info{padding: 0 10px;}
#main.outline .outline-list .info li{
	position: relative;
	font-size: 1.4rem;
	line-height: 1.4em;
	margin-bottom: 5px;
	padding: 0 0.5em 0 1.8em;
}
#main.outline .outline-list .info li::after{
	content: "";
	background: #E75281;
	position: absolute;
	left: 0.5em;
	top: 0.2em;
	width: 12px;
	height: 12px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

#main.outline #prBox .box{
	margin-bottom: 40px;
	color: #006C79 !important;
}
#main.outline #prBox .box:last-child{
	margin-bottom: 55px;
}
	#main.outline #prBox .info{
		padding: 20px;
	}
		#main.outline #prBox h2{
			padding: 0.8em 2em;
			text-align: left;
		}
		#main.outline #prBox p:nth-child(2){
			padding: 0.5em 0 1em;
		}
		#main.outline #prBox ul li{
			text-indent: -1em;
			padding-left: 1em;
			font-size: 1.6rem;
			line-height: 1.4em;
		}

#main.outline .detail {
	padding: 0 10px;
}
.entry .h2Ttl2{
	background: #FFF;
	color: #000;
	font-size: 2.4rem;
}

#main.outline .detail .h2Mrk{
	margin-bottom: 15px;
}
#main.outline .tbl2 td .list{
	padding-left: 0em;
	margin-left: -0.3em;
	margin-bottom: 0;
}


#main.outline .detail p{
	font-size: 1.4rem;
	line-height: 1.4em;
	margin-bottom: 0px;
}


#main.outline .detail a.link{position: relative; font-size: 1.4rem; font-weight: bold; padding-right: 20px; text-align: right;text-decoration: underline;}
#main.outline .detail a.link:hover{text-decoration: none;}
	#main.outline .detail a.link::before{
		content: "";
		background: #006E7B;
		position: absolute;
		top: 50%;
		right: 0px;
		width: 15px;
		height: 15px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		color: #fff;
		-webkit-transform: translateY(-50%);
		   -moz-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		     -o-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
	#main.outline .detail a.link::after{
		content: "";
		position: absolute;
		top: 50%;
		right: 1px;
		width: 0px;
		height: 0px;
		border: 3px solid transparent;
		border-left: 5px solid #fff;
		-webkit-transform: translateY(-50%);
		   -moz-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		     -o-transform: translateY(-50%);
		        transform: translateY(-50%);
	}

#main.outline table.tbl1{width: 100%; margin: 0 auto; border-top: 1px solid #00AFEB; border-left: 1px solid  #00AFEB; background: #fff; margin-bottom: 45px;}

#main.outline table.tbl1 th {
    background:#B9EEFF;
    border-bottom: 1px solid #00AFEB;
    border-right: 1px solid #00AFEB;
    text-align: center;
    vertical-align: middle;
    padding: 12px 10px 10px;
    font-weight: bold;
    white-space: nowrap;
    line-height: 	1em;

}

#main table.tbl2 th br{
	line-height: 1em;
}

	#main.outline table.tbl1 td {
	    width: 190px;
	    border-bottom: 1px solid #00AFEB;
	    border-right: 1px solid #00AFEB;
	    text-align: center;
	    vertical-align: middle;
	    padding: 8px 5px;
	}

#main.outline ul.list{
	margin-bottom: 0em;
	padding: 0 10px;
}
	#main.outline ul.list li{
		text-indent: -1em;
		padding-left: 1em;
		font-size: 1.4rem;
	}
	#main.outline ul.list.no li{
		text-indent: 0em;
		padding-left: 0em;
	}

#main .onePointBox{
	background: #FBE6F4;
	padding: 15px 30px 15px 15px;
	border-radius: 0.7em;
	-webkit-border-radius: 0.7em;
	-moz-border-radius: 0.7em;
}
#main .onePointBox .img{
	float: left;
}
#main .onePointBox .txt{
	margin-left: 180px;
}
#main .onePointBox .txt a,
#main .onePointBox .txt span{
	color: #E552B7;
}

#main.outline .prBox2 h2 {
    font-size: 2.4rem;
    background: #00AFEB;
    padding: 14px 0px 5px;
}

#main.outline .prBox2 h2>span{
	font-size: 1.6rem;
}

#main.outline .prBox2 .box{
	background: #fff;
	border:4px solid #00AFEB;
	margin-bottom: 50px;
}

#main.outline .prBox2 .box .info{
	display: table;
	width: 100%;
}


#main.outline .prBox2 .box .info figure{
	display: table-cell;
	width: 300px;
	padding: 20px 20px 20px 40px;
	text-align: center;
	vertical-align: middle;
}
#main.outline .prBox2 .box .info .txt{
	display: table-cell;
	padding: 30px 30px 30px 20px;
	vertical-align: middle;
	line-height: 1.7em;
}

#main.outline .prBox2 .box .info .txt p{
	font-size: 1.6rem;
}


#main.outline .prBox2 .box .info .txt ul{
	font-size: 1.4rem;
	color:#000;
	margin: 8px 0;
}

#main.outline .prBox2 .box .info .txt ul.mlist>li{
	position: relative;
	padding-left:1em;
}
	#main.outline .prBox2 .box .info .txt ul.mlist>li>span{
		position: absolute;
		left:0;
		top:0;
	}


#main.outline table.tbl2 th {
}
#main.outline .img-two{
	padding: 0 20px 30px;
	text-align: center;
}
#main.outline .img-two li{
	display: inline-block;
	margin: 1em;	
}
#main.outline .img-three{
	padding: 0 20px 50px;
	text-align: center;
}
#main.outline .img-three li{
	display: inline-block;
	margin: 0 1em;
	width: 26%;
}
#main.outline .img-three li img{
	width: 100%;
}

#main.outline .entry-box{
	padding: 28px 20px;
}

/*個人情報*/
#main.outline .orderlist{
	margin-bottom: 50px;
}

#main.outline .orderlist>li {
    position: relative;
    padding-left: 1em;
    display: block;
    padding-right: 70px;
}

#main.outline .orderlist>li>span{
	position: absolute;
	width: 1em;
	left:0;
	top:0;
}
#main.outline .text-wrap{
	margin-bottom: 30px;
}
#main.outline .text-wrap .top-strong{
	font-size: 2.2rem;
	text-align: center;
	display: block;
	margin-bottom: 15px;
}
#main.outline .text-wrap .top-text{
	font-size: 1.6rem;
	margin-bottom: 15px;
	line-height: 1.5;	
}
#main.terms .terms-box li,
#main.terms .terms-box p{
	font-size: 1.5rem;
	line-height: 1.6;
}
#main.terms .terms-box ul.list li{
	display: table;
	width: 100%;
	margin: 0 0 0.3em;
}
#main.terms .terms-box ul.list li span{
	display: table-cell;
}
#main.terms .terms-box ul.list li span.key{
	width: 1%;
	white-space: nowrap;
	padding-right: 0.2em;
}
#main.terms .terms-box h2{
	font-size: 2rem;
}
#main.terms .terms-box .kajyo{
	text-align: center;
	border: 4px solid #e50012;
	padding: 1.5em;
}
#main.terms .terms-box .kajyo h3{
	font-size: 2rem;
	margin: 0 0 0.5em;
}
#main.terms .terms-box .kajyo p{
	font-size: 1.8rem;
	line-height: 1.2;
	margin-bottom: 10px;
}
/*大会完歩証・大会記念メダル
------------------------------------------------------------------------------*/
/*#main.prize h2.img{margin: 40px 0 0px;}
#main.prize h2.title{font-size: 22px; font-weight: normal;color:#009748;padding-left: 10px; margin: 0 0 10px;}

#main.prize table.tbl1{margin: 0 auto; border-top: 1px solid #ddd; border-left: 1px solid #ddd;}
#main.prize table.tbl1 td{
	width: 200px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0;
}
#main.prize table.tbl1 td.gold{color: #D69E19;}
#main.prize table.tbl1 td.silver{color: #878787;}
#main.prize table.tbl1 td.bronze{color: #923921;}

#main.prize table.tbl2{width: 100%; margin: 0 auto; border-top: 1px solid #ddd; border-left: 1px solid #ddd;}
#main.prize table.tbl2 th{
	width: 300px;
	background: #fafafa;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	vertical-align: top;
	padding: 10px 15px;
	font-weight: bold;
}
#main.prize table.tbl2 td{
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	vertical-align: top;
	padding: 10px 15px;
}*/

/*コースガイド
------------------------------------------------------------------------------*/
/*
#main.course ul.list{
	margin-bottom: 4em;
	padding: 0 10px;
}
	#main.course ul.list li{
		text-indent: -1em;
		padding-left: 1em;
		font-size: 1.4rem;
		line-height: 1.6em;
	}
#main .course-list{margin-bottom: 0px;}
#main .course-list>li{padding-bottom: 70px;}
#main .course-list a{display: block;}
#main .course-list h2{margin-bottom: 35px;}
#main .course-list h2 img{width: 100%;}
#main .course-list .box{
	padding: 0 10px;
	margin-bottom: 30px;
	overflow: hidden;
}
#main .course-list .box:last-child{
	margin-bottom: 0px;
}
	#main .course-list .box>figure{
		float: left;
		width: 29%;
		max-width: 310px;
	}
		#main .course-list .box>figure img{width: 100%;}
	#main .course-list .box>.txt{
		float: right;
		width: 71%;
		max-width: 770px;
		padding-left: 25px;
	}
		#main .course-list .info{margin-bottom: 10px;}
		#main .course-list .info li{
			position: relative;
			font-size: 1.4rem;
			line-height: 1.4em;
			margin-bottom: 5px;
			padding: 0 0.5em 0 1.3em;
		}
		#main .course-list .info li::after{
			content: "";
			background: #006E7B;
			position: absolute;
			left: 0px;
			top: 0.2em;
			width: 12px;
			height: 12px;
		}
		#main .course-list p{
			font-size: 1.4rem;
			line-height: 1.6em;
			margin-bottom: 1.5em;
		}
		#main .course-list .attention{
			font-size: 1.2rem;
			line-height: 1.4em;
			color: #FF0000;
			margin-bottom: 10px;
		}
		#main .course-list table{
			width: 100%;
			font-size: 1.4rem;
			line-height: 1.8em;
		}
			#main .course-list table th{
				font-weight: bold;
				white-space: nowrap;
			}
			#main .course-list table td{
				width: 100%;
				padding-left: 1em;
			}
		#main .course-list ul.link{
			display: table;
			margin-top: 30px;
		}
			#main .course-list ul.link li{
				display: table-cell;
				padding-right: 10px;
			}
		#main .course-list .close{
			margin-top: 30px;
			display: inline-block;
			background: #ff0000;
			padding: 0.5em 2em;
			font-size: 1.8rem;
			font-weight: bold;
			color: #fff;
			text-align: center;
		}
		#main .course-list .box.no ul.link,
		#main .course-list .box.no .close{
			margin-top: 0px;
		}
	#main .course-list>li>figure{
		text-align: center;
	}
	#main .course-list>li>figure img{ width: 100%; max-width: 965px;}
*/
/*よくあるご質問
------------------------------------------------------------------------------*/
/*#main.faq ul{margin: 40px 0 50px;}
#main.faq ul li h2{font-size: 2.8rem; color: #006E7B; padding: 20px 0 20px 30px; border: 1px solid #ddd; background: #fff;}
#main.faq ul li h2 span{font-weight: bold; margin-right: 10px;}
#main.faq ul li p,#main.faq ul li div{padding: 30px 0 30px 20px;font-size: 1.8rem; line-height: 1.4em;}
*/
/*コース紹介*/
ul.course-list .course-box{
	text-align: center;
}
ul.course-list .course-box .map{
	display: inline-block !important;
	width: 40%;
	margin: 0 3%
}
ul.course-list .course-box .map img{
	width: 100%;
}
ul.course-list .course-box .map figure{
	margin-bottom: 15px;
}
ul.course-list .course-box .map .txt table th,
ul.course-list .course-box .map .txt table td{
	text-align: left;
}
/*インフォメーション
------------------------------------------------------------------------------*/
#main.info ul{margin: 40px 0 50px;}
#main.info ul li{padding-bottom: 20px;margin-bottom: 15px;border-bottom: 1px solid #ddd;}
#main.info ul li a{display: inline; text-decoration: underline;}
#main.info ul li a:hover{text-decoration: none;}
#main.info ul li p{font-size: 1.6rem; padding-left: 2.0rem;line-height: 1.2em;}
#main.info ul li p.date{font-size: 2.0rem; font-weight: bold; color: #006E7B;margin-bottom: 10px;}


/*大会に関する問い合わせ
------------------------------------------------------------------------------*/
.tel-box {
    background: #fff;
    border: 4px solid #E50313;
    padding: 20px 20px 20px;
    font-size: 1.6rem;
    line-height: 1.6em;
    color: #000;
    text-align: center !important;
}

	.tel-box h2{
		font-size: 2.6rem;
		margin: 0 0 20px;
		text-align: center;
	}

.tel-box .inner-box{
	max-width: 800px;
	margin:0 auto 30px;
	background: #E50313;
	padding:18px 20px 15px 20px;
	text-align: center;
	color:#fff;
	font-size: 2rem;
}

.tel-box p.place{font-size: 1.8rem; margin-bottom: 5px;}
.tel-box p.tel{text-align: center;}
.tel-box p.tel a{font-size: 4.6rem; line-height: 1em; color:#E50313; vertical-align: middle; pointer-events: none; font-weight: bold;}
.tel-box p.tel a.min{font-size: 3.0rem;color: #E50313; vertical-align: middle;}
.tel-box p.tel span{font-weight: normal; vertical-align: middle;}

.tel-box p.tel{text-align: center;}
.tel-box p.tel strong{font-size: 4.6rem; line-height: 1em; color: #E50313; vertical-align: middle;}
.tel-box p.tel strong.min{font-size: 3.0rem;color: #e47779; vertical-align: middle;}

/*申込方法
------------------------------------------------------------------------------*/
#main.entry{
	padding-top: 0px;
	font-size: 1.4rem;
	line-height: 1.6em;
}
#main.entry a{
    text-decoration: underline;
}

#main.entry a:hover{
    text-decoration: none;
}

.entry .h2Ttl2 span{
	vertical-align: middle;
	line-height: 1.5em;
	display: inline-block;
}
#main.entry .lmark{
	position: relative;
	padding-left:1em;
}
#main.entry .lmark span{
	position: absolute;
	left: 0;
	top:0;
}
#main.entry .h2Mrk {
    margin-bottom: 20px;
}

.entry .h2Ttl2 {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

#main.entry ul span.key{
	display: table-cell;
}
#main.entry ul span.val{
	display: table-cell;
}
#main.entry .qrc{
	position: relative;
	padding-right: 200px;
}
#main.entry .qrc img{
	max-width: 111px;
	height: auto;
	position: absolute;
	top: -20px;
	right:0px;
}

#main.entry .border-wrap{
	margin: 35px 0 50px;
}

#main.entry .bdrsClmBox{
	display: table;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: left;
	border-collapse: separate;
}

#main.entry .bdrsClmBox li{
	display: table-cell;
	padding:1em 1em;
	font-size: 1.8rem;
	vertical-align: middle;
}
#main.entry .bdrsClmBox li .remk{
	font-size: 1.3rem;
	padding-left: 1em;
	
}
#main.entry .bdrsClmBox .group{
	display: inline-block;
}
#main.entry .bdrsClmBox .group:nth-child(1){
	display: inline-block;
	margin-right: 1em;
}

#main.entry .bdrsClmBox li sub{
	display:block;
	font-size:1.6rem;
}

#main.entry .bdrsClmBox li strong{
	font-size: 3.2rem;
	padding:0 0 0 0.3em;
	font-weight: bold;
}



#main.entry .bdrsClmBox li:nth-child(1){
	width: 180px;
	text-align: center;
	background: #777;
	color:#fff;
	font-weight: 600;
}

#main.entry .bdrsClmBox li:nth-child(2){
	padding: 2em 2em;
	background: #fff;
}


#main.entry .entryBox{
	position: relative;
	padding: 20px 75px 20px 30px; 
	background: #fff; 
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
#main.entry .entryBox .tel{
	font-size: 2.4rem;
	vertical-align: middle;
	line-height: 1.3em;
}

#main.entry .entryBox .qrc-img{
	right:35px;
	top:140px;
	position: absolute;
	z-index: 2;
}
#main.entry .entryBox .entryTbl td,
#main.entry .entryBox .entryTbl th{
	font-size: 1.8rem;
	text-align: left;
	vertical-align: middle;
	padding: 10px 10px;
}

#main.entry .qrDiv{
	padding-right: 140px;
	background: transparent url(../images/qr.jpg?20150514) 97% 90% no-repeat;
}

#main.entry .qrRun{
	padding-right: 140px;
	background: transparent url(../images/qr-run.jpg?20150514) 97% 90% no-repeat;
}
.pcollectionInfo{
	width: 100%;
	margin: 0 auto;
	background: #FFF;
}
.pcollectionInfo th,
.pcollectionInfo td{
	padding: 10px 20px;
	font-size: 16px;
	border-bottom: 1px solid #DDD;
}
.pcollectionInfo th{
	font-weight: bold;
	white-space: nowrap;
	width: 20%;
}
#main.faq ul.pcNvi{
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	padding: 0;
	margin: 20px 0 0;
	border-bottom: 1px solid #009749;
}
.pcNvi li{
	display: inline-block;
	margin: 0 5px;
	margin-bottom: -1px;
}
#main .pcNvi li a{
	display: block;
	padding: 5px 40px;
	border: 1px solid #009749;
	border-bottom: none;	
	background: #009749;
	color: #FFF;
}
#main .pcNvi li.slc a{
	background: #FFF;
	color: #009749;
}

/*初めての方へ
------------------------------------------------------------------------------*/
.beginner .mainImg{
	text-align: center;
	margin:50px 0 30px;
	margin-right: 0px;
}

.beginner .catch {
    margin-bottom: 40px;
}

.beginner .h2Ttl {
    background: #00AFEB;
    padding: 15px 0 10px;
}

.beginner .h2Ttl .bmrk{
	margin-top: -3px;
}

#main.beginner .info2 h3.point {
    color: #000;
    font-size: 1.8rem;
    margin-top: 40px;
}

#main.beginner .medalInfo table.tbl1 {
	border:none;
}
#main.beginner  .medalInfo {
    margin-top: 0px;
}

.child-prize-ttl{
	font-size: 1.6rem;
	display: inline-block;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	-ms-border-radius: 1em;
	-o-border-radius: 1em;
	border-radius: 1em;
	color:#fff;
	background: #00AFEB;
	padding: 5px 20px;
	margin-bottom: 10px;
}

.child-prize-exp{
	margin-bottom: 20px;
}
/*過去３年分の大会コースマップ
------------------------------------------------------------------------------*/
.years-nav{
	margin-top: 40px;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	overflow: hidden;
	-webkit-justify-content: center;
	justify-content:         center;
	border-bottom: 6px solid #E75281;
	margin-bottom: 50px;
}

.years-nav>li{
	max-width: 266px;
	width: 100%;
	font-size: 2.6rem;
	margin: 0 10px -1px;
	font-weight: 	bold;
	text-align: center;
	-webkit-border-top-right-radius: 0.5em;
	border-top-right-radius: 0.5em;
	-webkit-border-top-left-radius: 0.5em;
	border-top-left-radius: 0.5em;
	background: #fff;
}
.years-nav>li.active{
	background: #E75281;
}
.years-nav>li.active>a{
	color:#fff;
}
.years-nav>li>a{
	color:#000;
	padding: 0.7em 0.6em 0.6em;
	display: block;
}
.years-nav>li>a:hover{
	text-decoration: none;
}


.maplist{
	margin-top: 40px;
}

.maplist .group{
	margin-bottom: 40px;
}
.maplist .group .h2Ttl{
	text-align: left;
	padding-left: 30px;
	padding-left: 20px;
}
.maplist .group .inner{
	padding: 20px 30px 30px 30px;
	background: #fff;
}
.maplist .group .inner .headline{ 
	font-size: 2rem;
	margin-bottom: 20px;
}
.maplist .group .inner .box{
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	width: 100%;
}

.maplist .group .inner .box figure{
	width: 25%;
}
.maplist .group .inner .box figure img{
	width: 100%;
}
.maplist .group .inner .box .info{
	width: 75%;
	padding-left: 30px;
}
.maplist .group .inner .box .btn-area{
	padding-top: 15px;
}
.maplist .group .inner .box .info ul{
	position: relative;
}
.maplist .group .inner .box .info ul>li{
	position: relative;
	padding-left:1.2em;
}
.maplist .group .inner .box .info ul>li::after{
	content:"";
	position: absolute;
    top: 0px;
    left: 0px;
    content: "●";
    color: #E16C6D;
}

.maplist .btn-area2{
	overflow: hidden;
	padding: 25px 0;
}
.maplist .btn-area2 .btn-c{
	float:right;
}

.maplist .btn-area2 .btn-c.left{
	float:none ;
}

/*2019改修*/

.c-search .h2Mrk {
    position: relative;
    font-size: 2.8rem;
    line-height: 1.2em;
    padding-left: 34px;
}
.c-search .h2Mrk::after {
    top: 3px;
    width: 28px;
    height: 28px;
}

.c-search .back-btn-area{
	text-align: left;
	padding: 3em 0;
}

.c-search .back-btn-area .btn-b{
	text-align: center;
	max-width: 280px;
}

.c-search .back-btn-area .btn-b::before{
	display: none;
}

.c-search .back-btn-area .btn-b::after{
	content: "";
	position: absolute;
	display: block;
	top:50%;
	margin-top: -0.3em;
	left:15px;
	width: 0.5em;
	height: 0.5em;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}



.begin-course .course,
.begin-course .img{
	display: table-cell;
	vertical-align: top;
}
.lets-entry{
	text-align: center; 
	padding: 10px 0 30px;
}
a.btn-report {
	position: relative;
    display: block;
    background: #000;
    width: 300px;
    padding: 0.65em;
    font-size: 2.0rem;
    line-height: 1.2em;
    font-weight: bold;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin: 0 auto 50px;
    text-decoration: none;
}
.begin-course .mrk br{display: none;}
a.btn-report:after{
    content: "";
    position: absolute;
    top: 50%;
    right: 13px;
    width: 7px;
    height: 7px;
    margin-top: 2px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: right top;
    transform-origin: right top;
}
.report .sp_report{
	display: none;
}

.search-map-title {
    text-align: center;
    font-size: 2.2rem;
    margin: 1.5em 0 0.5em;
    padding: 0 4%;
    line-height: 1.3em;
}

.search-map-block{
	max-width: 1000px;
	margin:0 auto 50px;
	padding: 0 50px;
	display:block;
}

.search-map-block img{
	max-width: 100%;
}

.search-map-block a:focus{
	outline: none;
}

.search-map-block >div img{
	width: 100%;
}


.search-map-block .ward-area,
.search-map-block .city-area{
	margin-right: 0;
	overflow: hidden;
}



.search-map-block .clickable-area img{
	width: 100%;
}

.search-map-block .clickable-title{
	font-size: 2.4rem;
	margin: 1em 0;
	padding-bottom: 0.5em;
	border-bottom: #ddd solid 4px;
}

.search-map-block .ward-area .clickable-title{
	border-color :#79FFBC;
}
.search-map-block .city-area .clickable-title{
	border-color :#9DDBE8;
}
.search-map-headding{
	padding:0.7em 0.8em;
	font-size: 2.4rem;
	color:#fff;
	margin-bottom:30px; 
}

.ward-area-link .search-map-headding {
	background: #79FFBC;
}

.city-area-link .search-map-headding {
	background: #9DDBE8;
}
.indivi-block{
	max-width: 1200px;
	padding: 0 50px;
	margin:0 auto;
}

.indivi-block ul{
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	overflow: hidden;
	margin-bottom: 50px;
}
.indivi-block ul>li{
	width: 20%;
	display: block;
	margin-bottom: 15px;
	padding:0 1%
}
.indivi-block ul>li>a{
	position: relative;
	display: block;
	background: #fff;
	font-size: 1.6rem;
	padding: 1em 1.2em;
	color:#000;
	-webkit-transition: opacity 0.2 ease;
	-moz-transition: opacity 0.2 ease;
	-ms-transition: opacity 0.2 ease;
	-o-transition: opacity 0.2 ease;
	transition: opacity 0.2 ease;
	border:2px solid #79FFBC;
}
.indivi-block ul>li>a:hover,
.indivi-block .city-area-link ul>li>a:hover{
	text-decoration: none;
	border:2px solid #333;
}


.indivi-block ul>li>a::before{
	content:"";
	position: absolute;
	display: block;
	margin-top: -8px;
	width: 20px;
	height: 20px;
	top:50%;
	right:15px;
	background:  #79FFBC;
}

.indivi-block ul>li>a::after{
	content: "";
	position: absolute;
	display: block;
	top:50%;
	margin-top: -2px;
	right: 22px;
	width: 0.45em;
	height: 0.45em;
	border-top: solid 2px #fff !important;
	border-right: solid 2px #fff  !important;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.indivi-block ul>li>a:active::after,
.indivi-block ul>li>a:hover::after,
.indivi-block ul>li>a:visited::after{
	outline: none;
	border-top: solid 2px #fff !important;
	border-right: solid 2px #fff  !important;
}

.indivi-block ul>li>a {
 -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.indivi-block .city-area-link ul>li>a{
	border:2px solid #9DDBE8;
}

.indivi-block .city-area-link ul>li>a::before{
	background: #9DDBE8;
}

/*ツールチップ*/

.tooltip{
	background: #1b1b1b;
	color:#fff;
	padding: 0.8em 1em;
	-webkit-border-radius: 	0.5em;
	border-radius: 	0.5em;
	font-size: 	1.8rem;
}

/*注意事項 /スポンサー
------------------------------------------------------------------------------*/


.sponsor{
	padding-top: 50px;
	margin: 0 auto 80px;
	font-size: 1.6rem;
	max-width: 840px;
}
.sponsor h2{
	font-size: 2.2rem;
	margin: 0 0 0.3em;
}
.sponsor-box{
	margin: 0 0 2em;
	padding: 0 0 2em;
	border-bottom: 1px dashed #000;
}
.sponsor-box:nth-last-child(1){
	border: none;
}
.sponsor-box .txt{
	margin: 0 0 1.5em;
}
.sponsor-box .img{
	text-align: center;
}

.notes.sponsor{
	max-width: 1100px;
	padding: 44px 44px 20px;
	background: #fff;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	-ms-border-radius: 1em;
	-o-border-radius: 1em;
	border-radius: 1em;
}

.notes .sponsor-box {
    margin: 0 0 2em;
    padding: 0 0 0.8em;
}
.notes  .sponsor-box:first-child{
	/*border: none;*/
	margin: 0 0 1em;
}

.notes  .sponsor-box:last-child{
	margin: 0;
}


.notes .sponsor-box .img{
    text-align: center;
}

.notes .sponsor-box .img img{
    border:1px solid #ddd;
}
.notes .sponsor-box a.blue{
	max-width: 400px;
	text-decoration: none;
	display:block;
	margin-bottom: 20px;
}
.notes .sponsor-box a.blue>span{
	padding-top: 10px;
	display: block;
}



@media screen and (max-width: 930px){


}

/***********************************************************************************************************************
* リサイズ	1200px以下から
***********************************************************************************************************************/
@media screen and (max-width: 1200px) {

	header ul.navi li {
	    margin: 0 1.1vw;
	}
	header ul.navi li>a{
	    font-size: 1.35rem;
	}

	.search-map-block{
		display: block;
		padding: 0 10px;
		max-width: 900px;
		text-align: center;
	}

/*	.search-map-block .inner-box{
		margin-right: 0;
		text-align: center;
		display: inline-block;
	}
*/
	.search-map-block .ward-area {
	    margin-right: 0;
	}

	.indivi-block  {
	    padding: 0 10px;
	}

}








