.l-contentBody{
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}





p{
	margin:10px 0 0;
}





.m-hdgLv1{
	padding:0;
	border-top:none;

	border:solid 1px #f0ad00;
	background-color:#f0ad00;
}

.m-hdgLv1::before{
	position:static;
}

.m-hdgLv1__hdg{
	padding:5px 10px;
	color:#fff;
}





.m-hdgLv2{
	padding:0;
	border-top:none;

	border:solid 1px #f0ad00;
	background-color:#ffefc9;
}

.m-hdgLv2::before{
	position:static;
}

.m-hdgLv2__hdg{
	padding:5px 10px;
	color:#785600;
}





.m-hdgLv3{
	border-left:6px solid #f0ad00;
	border-bottom:1px solid #f0ad00;
}

.m-hdgLv3__hdg{
	border-left:none;
	color:#785600;
}





.m-hdgLv4__hdg{
	color:#785600;
}





p.navi{
	font-size:120%;
	font-weight:bold;
}

p.navi img{
	vertical-align: middle;
}





p.square{
	padding-left:1.5em;
	position:relative;
}

p.square:before{
	position:absolute;
	left:0;
	top:0;
	content:"■ ";
	color:#785600;
}





p.circle{
	padding-left:1.5em;
	position:relative;
}

p.circle:before{
	position:absolute;
	left:0;
	top:0;
	content:"● ";
}





p.dia{
	padding-left:1.5em;
	position:relative;
}

p.dia:before{
	position:absolute;
	left:0;
	top:0;
	content:"◆ ";
}





p.dot{
	padding-left:1em;
	position:relative;
}

p.dot:before{
	position:absolute;
	left:0;
	top:0;
	content:"・";
}





p.num{
	padding-left:1.5em;
	text-indent:-1.5em;
}

p.border{
	margin-bottom:20px;
}

p.border span{
	padding:5px 10px;
	border:1px solid #000;
}





.m-grid--borderd .m-grid__col1{
	border:3px dashed #f0ad00;
	padding: 20px;
	border-radius: 5px;
}





div.border{
	height:100%;
	border:1px solid #f0ad00;
	padding: 20px;
	border-radius: 15px;
}





div.annotation{
	padding-top:10px;
	border-top:1px solid #000;;
}





.m-fig > figcaption,
.figcaption{
	font-size:100.0%;
	font-weight:bold;
	text-align:center;
}





.facility h2{
	font-size:185.7%;
	font-weight:bold;
	color:#785600;
	line-height:1.2;
	text-align:center;
}

.overview h3{
	font-size:142.9%;
	font-weight:bold;
	color:#785600;
	line-height:1.2;
}

.overview p{
	font-weight:bold;
}

.gaiyoutop{
	margin-bottom:0;!important;
	background-color:#f0ad00;
}

.gaiyoutop h2{
	color:#fff;
}

.gaiyoubottom{
	margin-top:0!important;
}

.gaiyoubottom .m-grid__col1{
	padding:15px;
	border:1px solid #f0ad00;
	background-color:#ffefc9;
}

.gaiyoubottom p{
	font-weight:bold;
}

.m-table caption{
	text-align:center;
}

.m-table caption::before{
	width:0;
}

.m-table tbody th{
	width:auto;
	background-color:#f6ffff;
}

.m-table tbody th,
.m-table tbody td{
	padding:7px 10px;
}

.widthauto{
	width:auto;
	margin:auto;
}

.mt0{
	margin-top:0;
}

.mt30{
	margin-top:30px;
}

.ml15em{
	margin-left:1.5em;
}

@media screen and (max-width: 900px) {
	.widthauto{
		width:100%;
	}
}