@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
	border:0;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size:14px;
}

.clear{
	clear:both;
}

.wrap{
	width:1000px;
	margin:0 auto;
	padding:0 20px;
}

.bold{
	font-weight: bold;
}

.ft-8{
	font-size:8px;
}

.ft-9{
	font-size:9px;
}

.ft-10{
	font-size:10px;
}

.ft-11{
	font-size:11px;
}

.ft-12{
	font-size:12px;
}

.ft-13{
	font-size:13px;
}

.ft-14{
	font-size:14px;
}

.ft-15{
	font-size:15px;
}

.ft-16{
	font-size:16px;
}

.ft-17{
	font-size:17px;
}

.ft-18{
	font-size:18px;
}

.ft-wn{
	font-weight:normal;
}

.ft-wb{
	font-weight:bold;
}

/*--- float ---------------------------------------------------------*/

.fl-l{
	float:left;
}

.fl-r{
	float:right;
}

/*--- margin --------------------------------------------------------*/

.mt5{
	margin-top: 5px;
}

.mt10{
	margin-top: 10px;
}

.mt15{
	margin-top: 15px;
}

.mt20{
	margin-top: 20px;
}

.mt25{
	margin-top: 25px;
}

.mt30{
	margin-top: 30px;
}

.mt35{
	margin-top: 35px;
}

.mt40{
	margin-top: 40px;
}

.mt45{
	margin-top: 45px;
}

.mt50{
	margin-top: 50px;
}

.mt55{
	margin-top: 55px;
}

.mt60{
	margin-top: 60px;
}

.mt65{
	margin-top: 65px;
}

.mb5{
	margin-bottom: 5px;
}

.mb10{
	margin-bottom: 10px;
}

.mb15{
	margin-bottom: 15px;
}

.mb20{
	margin-bottom: 20px;
}

.mb25{
	margin-bottom: 25px;
}

.mb30{
	margin-bottom: 30px;
}

.mb35{
	margin-bottom: 35px;
}

.mb40{
	margin-bottom: 40px;
}

.mb45{
	margin-bottom: 45px;
}

.mb50{
	margin-bottom: 50px;
}

.mb55{
	margin-bottom: 55px;
}

.mb60{
	margin-bottom: 60px;
}

/*--- padding -------------------------------------------------------*/

.pt5{
	padding-top: 5px;
}

.pt10{
	padding-top: 10px;
}

.pt15{
	padding-top: 15px;
}

.pt20{
	padding-top: 20px;
}

.pt25{
	padding-top: 25px;
}

.pt30{
	padding-top: 30px;
}

.pt35{
	padding-top: 35px;
}

.pt40{
	padding-top: 40px;
}

.pb5{
	padding-bottom: 5px;
}

.pb10{
	padding-bottom: 10px;
}

.pb15{
	padding-bottom: 15px;
}

.pb20{
	padding-bottom: 20px;
}

.pb25{
	padding-bottom: 25px;
}

.pb30{
	padding-bottom: 30px;
}

.pb35{
	padding-bottom: 35px;
}

.pb40{
	padding-bottom: 40px;
}

/*--- color ---------------------------------------------------------*/

.white{
	color:#FFF;
}

.red{
	color:#F00;
}

.green{
	color:#009245;
}

.black{
	color:#000000;
}

.bbq{
	color:#754C24;
}

.sports{
	color:#F15A24;
}

.marine-house-green{
	color:#57B539;
}

#contents{
	margin:30px 0 0 0;
}

/*----------------------------------------------------------------------------------------------------*/
/*--- globalHeader -----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------*/

#header-emergency{
	padding: 2rem 0;
	background: #ff0000;
	color: #fff;
}

#header-emergency p{
	text-align: center;
	font-weight: bold;
}

#header-emergency p a{
	color: #fff;
}


#headword{
	background:#1a93d6;
}

#headword p{
	padding:5px;
	font-size:12px;
	color:#FFF;
}

#headguide{
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
}

#logo{
	width:400px;
	margin:20px 0 0 0 0;
}

#top-navi{
	width: 400px;
	display: flex;
	justify-content: space-between;
}

.top-navi-size a{
	display: block;
	margin-bottom: 10px;
}

#globalNavi{
	margin-top: 18px;
}

#globalNavi ul{
	list-style:none;
	text-align:center;
}

#globalNavi ul li{
	display:inline;
	border-left:1px solid #7dcaff;
	padding:0 11px;
}

#globalNavi ul li:first-child{
	border-left:none;
}

/*----------------------------------------------------------------------------------------------------*/
/*--- foot -------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------*/

#footer{
	height: 360px;
	background: #6bc1ed;
	border-top: 20px solid #31a7ff;
	margin-top: 30px;
}

#footer-contents{
	background: #6bc1ed;
	padding-top:25px;
}

#footer-contents-left{
	width:300px;
	float:left;
}

#footer-contents-left:after{
	clear:both;
}

img.autocamp-banner{
	margin-top: 10px;
}

#reserve-contact{
	margin-bottom: 15px;
	background: #ffffff;
	border-radius: 5px;
}

p.reserve-contact{
	padding: 5px 0;
	font-weight: bold;
	text-align: center;
	color: #0071bc;
	border-bottom: #3fa9f5 1px dotted;
}

p.reserve-contact-tel{
	margin: 10px 0 0 0;
	font-weight: bold;
	text-align: center;
	font-size: 15px;
}

p.reserve-contact-time{
	margin: 5px 0 0 15px;
	padding-bottom: 5px;
}

p.management{
	margin-bottom: 5px;
	font-size: 15px;
	font-weight: bold;
	color:#03C;
}

p.adress{
	margin-top:10px;
}

p.foot-reserve-contact{
	margin-top: 10px;
	font-size: 12px;
}

#footer-contents-center{
	width:310px;
	margin-left:40px;
	float:left;
}

p.facilitiest{
	padding-bottom:10px;
	color:#03C;
	border-bottom:1px solid #FFF;
}

#facilitiest-list-left{
	width:145px;
	margin-top:10px;
	float:left;
	font-size:13px;
}

#facilitiest-list-left ul{
	list-style-position:inside;
}

#facilitiest-list-right{
	width:145px;
	margin-top:10px;
	float:right;
	font-size:13px;
}

#facilitiest-list-right ul{
	list-style-position:inside;
}

#footer-contents-right{
	width:300px;
	float:right;
}

#footer-contents-right dl{
	width:134px;
	float:left;
	margin:0 8px;
}

#footer-contents-right dt{
	margin-top:10px;
}

#footer-contents-right dd{
	font-size:11px;
}


/*--- 2018.05.16 追加----*/

#camp-en-attention{
	margin-top: 30px;
}

#camp-en-attention p{
	line-height: 1.5;
}

.bold-attention{
	font-weight: bold;
	margin-bottom: 5px;
}

/*--- 2020.11.25追加 ---*/
#ennaimap-image{
	width: 80%;
	margin: 50px auto 0;
}

#ennaimap-image img,#othermap-image img,#access-image img{
	max-width: 100%;
}

#access-image{
	margin: 50px auto;
}

#othermap-image{
	width: 60%;
	margin: 50px auto 0;
}

