@charset "utf-8";

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

	common
	
------------------------------------------------ */
body { background:url(../img/common/bg.jpg) repeat 0% 0%; }
.wrap .contents h2 { text-align:center; }
.btn a { 
	margin:10px 0 0; 
	padding:10px 35px 8px 10px; 
	color:#000000; 
	line-height:1.3em!important; 
	font-weight:bold; 
	text-decoration:none; 
	border-radius:3px; 
	display:inline-block; 
	background:url(../img/common/icon_arrow.png) no-repeat 97% 50% #ffc425; 
	background-size:19px 17px;
}
.btn a:hover{ 
	color:#000000; 
	background:url(../img/common/icon_arrow.png) no-repeat 98% 50% #ffe825; 
	background-size:19px 17px;
}





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

	1000px-641px
	
------------------------------------------------ */


/* ===============================================
	common
------------------------------------------------ */
	.pc { display:block; }
	.pcib { display:inline-block; }
	.sp { display:none;}
	.pctar { text-align:right; }
	
	.wrap { width:1000px; margin:0 auto; padding:0; overflow:hidden; }
	.wrap .contents { padding:0 20px; }
	
	nav { width:820px; margin:15px auto 40px; padding:0; background:url(../img/common/nav_line.png) no-repeat 0% 0%; overflow:hidden; zoom:1; }
	nav li { width:150px; height:90px; background:url(../img/common/nav_line.png) no-repeat 100% 0%; float:left; }
	nav li.navSNS.first { background:none; padding:0 20px; }
	nav li.navSNS { padding:0 20px; }
	nav li > a,
	nav li > p { height:90px; display:block; text-indent:100%; white-space:nowrap; overflow:hidden; }
	
	nav li.nav02,
	nav li.nav05 { width:220px; }
	
	nav li > a.nav06,
	nav li > a.nav07,
	nav li > a.nav08,
	nav li > a.nav09 { margin-left:20px; height:45px; }
	nav li.nav01 a { background:url(../img/common/nav01.png) no-repeat 50% 50%; }
	nav li.nav02 a { background:url(../img/common/nav02.png) no-repeat 50% 50%; }
	nav li.nav03 a { background:url(../img/common/nav03.png) no-repeat 50% 50%; }
	nav li.nav04 a { background:url(../img/common/nav04.png) no-repeat 50% 50%; }
	nav li.nav05 a { background:url(../img/common/nav05.png) no-repeat 50% 50%; }
	nav li a.nav06 { background:url(../img/common/nav06.png) no-repeat 0% 50%; }
	nav li a.nav07 { background:url(../img/common/nav07.png) no-repeat 0% 50%; }
	nav li a.nav08 { background:url(../img/common/nav08.png) no-repeat 0% 50%; }
	nav li a.nav09 { background:url(../img/common/nav09.png) no-repeat 0% 50%; }
	
	nav li.nav01 a:hover { background:url(../img/common/nav01ac.png) no-repeat 50% 50%; }
	nav li.nav02 a:hover { background:url(../img/common/nav02ac.png) no-repeat 50% 50%; }
	nav li.nav03 a:hover { background:url(../img/common/nav03ac.png) no-repeat 50% 50%; }
	nav li.nav04 a:hover { background:url(../img/common/nav04ac.png) no-repeat 50% 50%; }
	nav li.nav05 a:hover { background:url(../img/common/nav05ac.png) no-repeat 50% 50%; }
	nav li a.nav06:hover { background:url(../img/common/nav06ac.png) no-repeat 0% 50%; }
	nav li a.nav07:hover { background:url(../img/common/nav07ac.png) no-repeat 0% 50%; }
	nav li a.nav08:hover { background:url(../img/common/nav08ac.png) no-repeat 0% 50%; }
	nav li a.nav09:hover { background:url(../img/common/nav09ac.png) no-repeat 0% 50%; }


	nav li.nav01 p { background:url(../img/common/nav01ac.png) no-repeat 50% 50%; }
	nav li.nav02 p { background:url(../img/common/nav02ac.png) no-repeat 50% 50%; }
	nav li.nav03 p { background:url(../img/common/nav03ac.png) no-repeat 50% 50%; }
	nav li.nav04 p{ background:url(../img/common/nav04ac.png) no-repeat 50% 50%; }
	nav li.nav05 p { background:url(../img/common/nav05ac.png) no-repeat 50% 50%; }

	nav li.nav03.cs p { background:url(../img/common/nav03cs.png) no-repeat 50% 50%; }
	nav li.nav04.cs p { background:url(../img/common/nav04cs.png) no-repeat 50% 50%; }
	nav li.nav05.cs p { background:url(../img/common/nav05cs.png) no-repeat 50% 50%; }
	
	.bg2 { min-width:1000px; background:url(../img/common/bg2.jpg) repeat 0% 0%; }
	
	.footerBox { min-width:1000px; }
	.footerBox .link { text-align:center; }
	.footerBox .link li { margin-left:20px; display:inline-block; }
	.footerBox .link li:first-child { margin:0px; }
	
	footer { min-width:1000px; padding:30px 0 50px; color:#ffffff; background:#000000; }
	
	#flink { padding:0px 20px 20px; text-align:center; }
	#flink li { margin:0 15px; display:inline-block; }
	#flink li a { font-size:10px; color:#ffffff; }
	
	
	footer div { padding:0 20px; margin:0 auto; }
	footer div p { margin:0; padding:0; text-align:center; }
	footer div .link { margin:0; padding:0; float:left; color:#ffffff; }
	
	#pagetop { position:fixed; bottom:20px; right:20px; }

	.list { overflow:hidden; }
	.list li { padding-left:1.2em; position:relative; }
	.list li span { position:absolute; top:0; left:0; }

	.coutionList { margin:0; padding:0; }
	.coutionList li { margin:0; padding:0 0 0 2em; font-size:0.86em; position:relative;}
	.coutionList li span { position:absolute; top:0; left:0;}
	
	
/* ===============================================
	top
------------------------------------------------ */
	
	#top { position:relative; }
	#top header { min-width:1000px; height:530px; background:url(../img/top/mainimg.jpg) no-repeat 50% 0%; text-align:center; }
	#top header #logo { margin:0 auto; padding:30px 0; }
	#top header h1 { width:489px; margin:0 auto; }
	#top header .read { margin:0 auto; padding:20px 0 0; width:700px; }
	
	#top #pickup { margin-bottom:50px; padding-bottom:60px; background:url(../img/common/img_line.png) no-repeat 50% 100%; }
	#top #pickup .box { margin:25px 0 0; overflow:hidden; }
	#top #pickup .box .photo { width:390px; float:left; }
	#top #pickup .box .txt { width:540px; float:right; }
	#top #pickup .box .txt h3 { font-size:18px; font-weight:bold; }
	
	#top #support { overflow:hidden; margin:0 auto 50px; width:740px; }
	#top #support #supportList { margin-top:25px; overflow:hidden; }
	#top #support #supportList li { margin:0 0 45px; width:100%; }
	#top #support #supportList li h3 { margin-bottom:15px; height:30px; }
	#top #support #supportList li h3 img { height:100%; }
	#top #support #supportList li .box { padding-right:15px; overflow:hidden; }
	#top #support #supportList li .box .photo { width:147px; float:left; }
	#top #support #supportList li .box .photo img { width:100%; }
	#top #support #supportList li .box .txt { width:540px; float:right; }
	
	#top .bg2 .inner { min-width:1000px; padding:70px 0 50px; background:url(../img/common/bg_kugiri.jpg) repeat-x 50% 0%; }
	
	#top #blog { width:620px; float:left; }
	#top #blog .box { margin-top:-23px; padding:30px 30px 0; background-color: rgba(255,255,255,0.8); }
	#top #blog .box section { padding:25px 0; background:url(../img/top/entry_line.png) no-repeat 50% 0%; }
	#top #blog .box section:first-child { background:none;  }
	#top #blog .box section h3 { font-size:14px; }
	#top #blog .box section .entry { margin-top:15px; overflow:hidden; }
	#top #blog .box section .entry .photo { width:194px; float:left; }
	#top #blog .box section .entry .photo img { width:100%; border-radius:20px; }
	#top #blog .box section .entry .txt { width:350px; float:right; overflow:hidden; }
	#top #blog .box section .entry .txt .btn { float:right; }
	#top #blog #blogViewBtn { text-align:center; padding:0 0 35px; }	
	#top #blog #blogViewBtn p { margin:0 auto; padding:6px 12px; color:#fff; border-radius:5px; background:#000000; display:inline-block; cursor:pointer; }	
	#top #blog #blogViewBtn p:hover { background:#999999; }	

	#top #blog #blogMore section:first-child { padding-top:0; }	

	#top #facebook { width:320px; float:right; }
	#top #facebook .box { margin-top:-23px; padding:30px 10px 10px; background:rgba(255,255,255,0.8); }	



/* ===============================================
	下層ページ
------------------------------------------------ */
	
	.under header { padding:30px 0 15px; width:100%; min-width:1000px; height:auto; text-align:center; }
	.under header #logo { margin:0 auto; padding:0 0 10px; }
	.under header #catchcopy { text-align:center; }
	.under header #catchcopy p { display:inline-block; }
	.under header #catchcopy p:first-child { margin-right:15px; }
	
	.under .contents { padding-top:60px; padding-bottom:60px; }
	.under .contents h2 { margin-bottom:20px; text-align:center; }
	.under .contents h2 img { margin:0 auto; }



/* ===============================================
	キャンピングカー
------------------------------------------------ */

	#campingcar #mainimg { min-width:1000px; height:480px; background:url(../img/campingcar/mainimg.jpg) no-repeat 50% 0%; }
	#campingcar #mainimg h1 { text-indent:100%; white-space:nowrap; overflow:hidden; }
	
	#campingcar #intro { padding-bottom:50px; }
	#campingcar #intro dl { margin:0 0 2px; padding:0; overflow:hidden; display:table; }
	#campingcar #intro dl dt { width:160px; display:table-cell; vertical-align:middle; background:#2b9268; color:#ffffff; }
	#campingcar #intro dl dt p { padding:15px; }
	#campingcar #intro dl dd { width:800px; display:table-cell; vertical-align:middle; background:#ffffff; }
	#campingcar #intro dl dd ul { padding:15px; overflow:hidden; }
	#campingcar #intro dl dd ul li { padding-left:1.2em; position:relative; }
	#campingcar #intro dl dd ul li span { position:absolute; top:0; left:0; }
	#campingcar #intro dl dd ul.c3 li { width:30%; float:left; }
	#campingcar #intro dl dd ul.c3 li.c1 { width:90%; }

	#campingcar #movie { padding-bottom:50px; }	
	#campingcar #movie ul { overflow:hidden; }
	#campingcar #movie ul li { margin-left:30px; padding:10px 0; width:300px; text-align:center; background:#ffffff; border-radius:5px; float:left; }
	#campingcar #movie ul li:first-child { margin-left:0; }
	#campingcar #movie ul li iframe { width:280px; height:156px; }
	#campingcar #movie ul li p { margin:0; padding:0; font-size:16px; }

	#campingcar #station { padding-bottom:50px; }	
	#campingcar #station .box { text-align:center; }
	#campingcar #station .box h3 { margin:0 0 15px; font-size:22px; font-weight:normal; }
	#campingcar #station .box .txt { font-size:16px; }
	#campingcar #station .box #inBox { margin:20px auto; overflow:hidden; }
	#campingcar #station .box #inBox #map { width:100%; height:420px; margin:0; border:2px solid #ffffff; }
	#campingcar #station .box #inBox #map iframe { width:100%; height:420px; }
	#campingcar #station .box #inBox #howto { width:280px; height:420px; border:2px solid #2b9268; float:right; }
	#campingcar #station .box #inBox #howto h4 { width:90%; margin:15px auto; padding:5px 0; line-height:1.3; color:#fff; background:#2b9268; border-radius:3px; }
	#campingcar #station .box #inBox #howto .txt { padding:15px; text-align:left; font-size:14px;}

	#campingcar #rule { padding-bottom:50px; text-align:center; }
	#campingcar #rule h3 { width:328px; margin:40px auto 15px; font-size:22px; font-weight:bold; letter-spacing:0.3em; }
	#campingcar #rule h3 img { width:100%; }
	#campingcar #rule .catchcopy { font-size:24px; }
	#campingcar #rule .box { margin:20px 0; padding:15px; text-align:left; border:2px solid #5eb579; background:#ffffff; }
	#campingcar #rule .box h4.cont { cursor:pointer; display:block; margin:15px 0 10px; padding-left:40px; line-height:36px; color:#ffffff; font-weight:bold; background:url(../img/common/icon_open.png) no-repeat 10px 50% #2b9268; background-size:22px 22px; border-radius:3px; }
	#campingcar #rule .box h4.cont:first-child{ margin-top:0; }
	#campingcar #rule .box h4.cont.close { background:url(../img/common/icon_close.png) no-repeat 10px 50% #2b9268!important; background-size:22px 22px!important; }
	#campingcar #rule .box p { padding:0 10px; }
	#campingcar #rule .box ul { padding:0 10px; }
	#campingcar #rule .box ul li { padding-left:1.2em; position:relative; }
	#campingcar #rule .box ul li span { position:absolute; top:0; left:0; }
	#campingcar #rule .btnList { width:580px; margin:0 auto; overflow:hidden; }
	#campingcar #rule .btnList li { width:280px; float:right; }
	#campingcar #rule .btnList li:first-child { float:left; }
	#campingcar #rule .btnList li .btn a { width:235px; }
	
	.btnList2 { width:100%; margin:0; text-align:center; }
	.btnList2 li { width:280px; margin:0 auto; float:none; }
	.btnList2 li .btn a { padding:10px 20px; width:240px; }

	#campingcar #price { padding-bottom:50px; }
	#campingcar #price h2 { margin-bottom:10px; }
	#campingcar #price h3 { margin:0 0 10px; font-size:22px; font-weight:bold; letter-spacing:0.3em; text-align:center; }
	#campingcar #price .list { margin-top:15px; }
	#campingcar #price .list li { font-size:86%; }
	#campingcar #price .cancelTable { width:100%; margin-top:15px; }
	#campingcar #price .cancelTable th { width:20%; margin:0 0 2px 2px; padding:10px 0; text-align:center; vertical-align:middle; background:#ffeb8d; }
	#campingcar #price .cancelTable td { width:20%; margin:0 0 2px 2px; padding:10px 0; font-size:116%; line-height:1.5; text-align:center; vertical-align:middle; background:#ffffff; }
	#campingcar #price .cancelTable th:first-child,
	#campingcar #price .cancelTable td:first-child { margin-left:0; }
	#campingcar #price .box2 { margin:10px 0; padding:15px; border:2px solid #c39f80; }


/* ===============================================
	グッズ
------------------------------------------------ */

	#goods #mainimg { min-width:1000px; height:480px; background:url(../img/goods/mainimg3.jpg) no-repeat 50% 0%; position:relative; }
	#goods #mainimg h1 { text-indent:100%; white-space:nowrap; overflow:hidden; }
	#goods #mainimg .iconR { width:190px; position:absolute; top:50px; right:50px; }
	
	#goods h2 { text-align:center; }
	
	#goods #service { padding-bottom:40px; }
	#goods #service #aboutWE { padding:20px; border:3px solid #09528b; border-radius:10px; overflow:hidden; }
	#goods #service #aboutWE .logo { width:170px; float:left; }
	#goods #service #aboutWE .txt { margin-top:15px; width:420px; float:left; }
	#goods #service #aboutWE .txt h3 { font-size:18px; line-height:1.3; margin-bottom:5px; }
	#goods #service #aboutWE .qr { width:147px; margin-left:5px; float:right; text-align:center; font-size:86%;}
	#goods #service #aboutWE .qr img { margin-bottom:5px; }

	#goods #reserve { margin-top:40px; }
	#goods #reserve h3 { width:290px; padding:6px 0; margin:0 auto; text-align:center; color:#ffffff; background:#319169; border-radius:3px; }
	#goods #reserve .bikou { width:180px; margin:0 auto 2px; padding:3px 0; color:#ff3300; border-radius:3px; background:#ffffff; font-size:12px; line-height:1.3em; font-weight:bold; text-align:center; }
	#goods #reserve .box { margin-top:15px; padding:20px; background:#ffffff; border:2px solid #5eb579; position:relative; }
	#goods #reserve .box p { padding-right:170px; }
	#goods #reserve .box .yokoku { width:190px; width:190px; position:absolute; top:-45px; right:-10px; }
	#goods #reserve .box .yokoku img{ width:100%; }
	#goods .bg2 { margin-top:30px; }
	#goods .goodsSet { padding:35px 0 15px; overflow:hidden; }
	#goods .goodsSet .lBox { width:535px; float:left; }
	#goods .goodsSet .lBox h3 { margin-bottom:15px; }
	#goods .goodsSet .lBox .price { font-size:16px; }
	#goods .goodsSet .lBox .price span { font-family:'Arial'; font-weight:bold; }
	#goods .goodsSet .lBox .price span em { font-size:28px; font-style:normal; }
	#goods .goodsSet .lBox .img { margin-top:10px; overflow:hidden; text-align:right;}
	#goods .goodsSet .lBox .img p { display:inline-block; }
	#goods .goodsSet .rBox { padding-top:28px; width:380px; float:right; position:relative; }
	#goods .goodsSet .rBox .imgttl { width:200px; margin:0 auto 10px; padding:0; background:#2b9268; color:#ffffff; text-align:center; line-height:24px; border-radius:12px; position:absolute; top:16px; left:0; right:0; }
	#goods .goodsSet.set1 .rBox .imgttl { background:#fca948; }
	#goods .goodsSet.set2 .rBox .imgttl { background:#88ba3a; }
	#goods .goodsSet.set3 .rBox .imgttl { background:#50b0ed; }
	#goods .goodsSet .rBox .txt { margin:12px 0 8px; }
	#goods .goodsSet .rBox .txts { font-size:0.86em; }
	#goods .goodsSet .lBox table { margin-top:20px; width:100%; border-collapse:collapse; }
	#goods .goodsSet.set3 .lBox table { margin-top:40px; }
	#goods .goodsSet.set1 .lBox table th { background:#fca948; }
	#goods .goodsSet.set2 .lBox table th { background:#88ba3a; }
	#goods .goodsSet.set3 .lBox table th { background:#50b0ed; }
	#goods .goodsSet .lBox table th { padding:8px 15px 6px; color:#fff; text-align:left; }	
	#goods .goodsSet .lBox table th .price { margin-top:3px; line-height:1.5em; float:right; }
	#goods .goodsSet .lBox table th .price span { font-family:'Arial'; font-weight:bold; }
	#goods .goodsSet .lBox table th .price span em { font-size:26px; font-style:normal; }
	#goods .goodsSet .lBox table td { padding:10px 15px; background:#ffffff; border-top:2px solid #eee9d7; }
	#goods .goodsSet.set3 .lBox .img { margin-top:0px; }
	#goods .goodsSet .rBox .sizeTable { width:100%; margin-top:15px; }	
	#goods .goodsSet .rBox .sizeTable th { padding:5px 5px; color:#fff; text-align:center; background:#999999; }	
	#goods .goodsSet .rBox .sizeTable td { margin-top:1px; padding:8px 0; line-height:1.5em; text-align:center; background:#ffffff; }


	#goods .goodsSet2 { padding:35px 0 15px; overflow:hidden; }
	#goods .goodsSet2 .lBox { width:535px; float:left; }
	#goods .goodsSet2 .lBox h3 { margin-bottom:15px; }
	#goods .goodsSet2 .lBox .price { font-size:16px; }
	#goods .goodsSet2 .lBox .price span { font-family:'Arial'; font-weight:bold; }
	#goods .goodsSet2 .lBox .price span em { font-size:28px; font-style:normal; }
	#goods .goodsSet2 .lBox .img { margin-top:10px; overflow:hidden; text-align:right;}
	#goods .goodsSet2 .lBox .img p { display:inline-block; }
	#goods .goodsSet2 .rBox { padding-top:28px; width:380px; float:right; position:relative; }
	#goods .goodsSet2 .rBox .imgttl { width:200px; margin:0 auto 10px; padding:0; background:#2b9268; color:#ffffff; text-align:center; line-height:24px; border-radius:12px; position:absolute; top:16px; left:0; right:0; }
	#goods .goodsSet2.set1 .rBox .imgttl { background:#fca948; }
	#goods .goodsSet2.set2 .rBox .imgttl { background:#88ba3a; }
	#goods .goodsSet2.set3 .rBox .imgttl { background:#50b0ed; }
	#goods .goodsSet2 .rBox .txt { margin:12px 0 8px; }
	#goods .goodsSet2 .rBox .txts { font-size:0.86em; }
	#goods .goodsSet2 .lBox table { margin-top:20px; width:100%; border-collapse:collapse; }
	#goods .goodsSet2.set3 .lBox table { margin-top:40px; }
	#goods .goodsSet2.set1 .lBox table th { background:#fca948; }
	#goods .goodsSet2.set2 .lBox table th { background:#88ba3a; }
	#goods .goodsSet2.set3 .lBox table th { background:#50b0ed; }
	#goods .goodsSet2 .lBox table th { padding:8px 15px 6px; color:#fff; text-align:left; }	
	#goods .goodsSet2 .lBox table th .price { margin-top:3px; line-height:1.5em; float:right; }
	#goods .goodsSet2 .lBox table th .price span { font-family:'Arial'; font-weight:bold; }
	#goods .goodsSet2 .lBox table th .price span em { font-size:26px; font-style:normal; }
	#goods .goodsSet2 .lBox table td { padding:10px 15px; background:#ffffff; border-top:2px solid #eee9d7; }
	#goods .goodsSet2.set3 .lBox .img { margin-top:-30px; }
	#goods .goodsSet2 .rBox table { width:100%; border-collapse:collapse; }
	#goods .goodsSet2 .rBox table th { padding:8px 15px; background:#249367; color:#fff; text-align:left; }
	#goods .goodsSet2 .rBox table th .price { margin-top:3px; line-height:1.5em; float:right; }
	#goods .goodsSet2 .rBox table th .price span { font-family:'Arial'; font-weight:bold; }
	#goods .goodsSet2 .rBox table th .price span em { font-size:26px; font-style:normal; }
	#goods .goodsSet2 .rBox table td { padding:6px 15px; background:#ffffff; border-top:2px solid #eee9d7; }

	#goods #campingcar { margin-top:30px; }
	#goods #campingcar #price h3 { width:388px; margin:0 auto 25px; }
	#goods #campingcar #price .cancelTable { width:100%; margin-top:15px; }
	#goods #campingcar #price .cancelTable thead th { width:25%; }
	#goods #campingcar #price .cancelTable thead td { width:25%; background:#ffeb8d; font-size:100%; }
	#goods #campingcar #price .cancelTable tbody .ex th { background:#e0e0e0; }
	#goods #campingcar #price .cancelTable tbody .ex td { background:#f6f6f6; font-size:12px; }

	#goods #campingcar #rule h3 { width:388px; margin:0 auto 25px; }
	#goods #campingcar #rule h3 img { width:388px; }
	
	#goods #campingcar #price .box2 { border:2px solid #5eb579; background:#fff; }
	#goods #campingcar #rule { padding-top:0px; padding-bottom:50px; text-align:center; }
	#goods #campingcar #rule h2 { width:100%; padding-top:0px; margin-top:0; }
	
	#goods .flowBox { margin-top:60px; position:relative; }
	#goods .flowBox.box1 h3 { position:absolute; top:-18px; left:0; right:0; }
	#goods .flowBox.box2 h3 { position:absolute; top:-38px; left:0; right:0; }
	
	#goods .flowList { margin-top:-20px; padding:40px 20px 20px; overflow:hidden; border:2px solid #319169; background:#ffffff; }
	#goods .flowList li { width:18%; margin:0 1%; float:left; text-align:center; }
	#goods .flowList li img { width:150px; }
	#goods .flowList li .mi { height:2em; padding:15px 0 20px; border-top:1px solid #8c8c8c; font-weight:bold; color:#1aa241; line-height:1.5;}
	#goods .flowList li .txt { text-align:left; font-size:86%; }

	#goods .flowListHome { margin-top:-30px; padding:50px 20px 25px; overflow:hidden; border:2px solid #319169; background:#ffffff; }
	#goods .flowListHome li { width:23%; margin:0 1%; float:left; text-align:center; }
	#goods .flowListHome li img { width:150px; }
	#goods .flowListHome li .mi { height:2em; padding:15px 0 20px; border-top:1px solid #8c8c8c; font-weight:bold; color:#1aa241; line-height:1.5;}
	#goods .flowListHome li .txt { text-align:left; font-size:86%; }


	.btnS a { 
		margin:10px 0 0; 
		padding:9px 9px; 
		color:#000000; 
		line-height:1em; 
		font-weight:bold; 
		font-size:86%;
		text-decoration:none; 
		border-radius:3px; 
		display:inline-block; 
		background:#ffc425; 
	}
	.btnS a:hover{ 
		color:#000000; 
		background:#ffe825; 
	}
	.btnS em { 
		margin:10px 0 0; 
		padding:5px 10px; 
		color:#ffffff; 
		line-height:1.3em; 
		font-weight:bold; 
		font-size:86%;
		text-decoration:none; 
		border-radius:3px; 
		display:inline-block; 
		background:#6e6e6e; 
		font-style:normal;
	}
	.iconCoution { width:98%; margin:0 auto; padding:3px 0; display:block; text-align:center; color:#ff3300; margin-top:10px; border-radius:3px; border:2px solid #ff3300; font-size:12px; font-weight:bold;}
	
	
/* ===============================================
	キャンプサイト
------------------------------------------------ */ffeb8d
	#campsite h2 { text-align:center; }
	#campsite h3 { margin:35px 0 10px; font-size:124%; }
	#campsite .siteList { width:100%; }
	#campsite .siteList th { padding:8px; background:#ffeb8d; }
	#campsite .siteList td { padding:8px; background:#ffffff; }
	#campsite .siteList .cell1 { width:8%; margin-right:2px; margin-top:2px; }
	#campsite .siteList .cell2 { width:37%; margin-right:2px; margin-top:2px; }
	#campsite .siteList .cell3 { width:15%; margin-right:2px; margin-top:2px; }
	#campsite .siteList .cell4 { width:40%; margin-right:2px; margin-top:2px; }

	#campsite .serchBox { font-size:116%; padding:15px; text-align:center; background:#ffffff; border-radius:5px;  }
	#campsite select{ width:200px; height: 40px; border-radius: 5px; padding: 7px 15px; background:#f7f7f7; border: #d1d1d1 solid 1px; box-sizing: border-box; font-size: 1rem; -moz-appearance:none; -moz-appearance:none; appearance:none; }
	#campsite select::-ms-expand { display: none;}
	#campsite select + select{ margin-top: 16px; }
	#campsite select + select + .searchBtn{ margin: 16px 0; }
	#campsite select + select + .searchBtn button{ margin-right: 1px;}	



/* ===============================================
	提携
------------------------------------------------ */

	#partners #mainimg { min-width:1000px; height:480px; background:url(../img/partners/mainimg1806.jpg) no-repeat 50% 0%; }
	#partners #mainimg h1 { text-indent:100%; white-space:nowrap; overflow:hidden; }
	#partners #intro .mg30 { margin:0 0 30px; }
	#partners #intro dl { margin:0 0 2px; padding:0; overflow:hidden; display:block; width:100%; position:relative; }
	#partners #intro dl dt { display:block; float:right; margin:0 0 0 10px; }
	#partners #intro dl dt p { padding:0 0 0 20px; }
	#partners #intro dl dd { margin:0; padding:30px 0 0 0; font-size:16px; line-height:1.8; display:block; }
	#partners #intro dl dd.pdt { padding:0px 0 0 0; }
	
	#partners #activity { margin:0 0 2px; padding-bottom: 20px; padding-top:0px; overflow:hidden; }
	#partners #activity .sttl { text-align:left; }
	#partners #activity .tbt { padding:30px 0 0 0; border-top:1px solid #acacac; }
	#partners #activity .box_l { margin:0 0 20px; padding:0; width:390px; float:left; }
	#partners #activity .box_l ul { display:block; }
	#partners #activity .box_l ul li { display:block; margin:0 0 4px 0; }
	#partners #activity .box_l ul li.acimg02,
	#partners #activity .box_l ul li.acimg03 { display:block; float:left; margin:0 4px 0 0; }
	#partners #activity .box_l ul li.acimg04 { display:block; float:left; }
	
	#partners #activity .box_r { margin:0 0 20px; padding:0; width:550px; float:right; }
	#partners #activity .box_r h3 { margin:0 0 12px; font-size:28px; line-height:1.1; color:#454545; font-weight:bold; }
	#partners #activity .box_r p { margin:0 0 6px; }
	#partners #activity .box_r table { margin:0 0 0; width:100%; }
	#partners #activity .box_r table th { margin:0 0 0; width:176px; background-color:#298a5f; color:#FFFFFF; text-align:left; padding:4px 10px; box-sizing:border-box; font-weight:normal; }
	#partners #activity .box_r table td { margin:0 0 0; background-color:#e2dfd7; text-align:left; padding:4px 10px; box-sizing:border-box; }

	#partners #activity .box_r table td .dayList { display:block; margin:0; padding:5px 0; width:100%; overflow:hidden; }
	#partners #activity .box_r table td .dayList dt { display:block; margin:0; padding:0; width:3.5em; float:left; clear:left; text-align:right; }
	#partners #activity .box_r table td .dayList dd { display:block; margin:0 0 0 3.5em; padding:0; }
	#partners #activity .box_r table td .dayList dd span { font-size:0.86em; }
	
	#partners #activity .infobox { clear:both; margin:0 0 30px; padding:0 0 0 0; text-align:left; background:#ffffff; }
	#partners #activity .infobox h4.cont { cursor:pointer; display:block; margin:15px 0 0; padding-left:20px; font-size:16px; padding-right:40px; line-height:42px; color:#ffffff; font-weight:bold; background:url(../img/common/icon_close02.png) no-repeat 99% 50% #383838; background-size:22px 22px; border-radius:0px; }
	#partners #activity .infobox h4.cont:first-child{ margin-top:0; }
	#partners #activity .infobox h4.cont.close { background:url(../img/common/icon_open02.png) no-repeat 99% 50% #383838!important; background-size:22px 22px!important; }
	#partners #activity .infobox .infobox_body { padding:25px; display:none; }
	#partners #activity .infobox table { margin:0 0 0; width:100%; border-collapse:collapse; border-top:1px solid #acacac; }
	#partners #activity .infobox table th { margin:0 0 0; width:230px; background-color:#f3f3f3; text-align:left; padding:4px 10px; box-sizing:border-box; font-weight:normal; border-bottom:1px solid #acacac; }
	#partners #activity .infobox table td { margin:0 0 0; text-align:left; padding:9px 10px; box-sizing:border-box; border-bottom:1px solid #acacac; }
	#partners #activity .infobox table td { margin:0 0 0; text-align:left; padding:9px 10px; box-sizing:border-box; border-bottom:1px solid #acacac; }
	#partners #activity .infobox table td a { color:#096ecc; }
	#partners #activity .infobox table td strong { font-size:26px; }
	#partners #activity .infobox table td ul{ width:400px; }
	#partners #activity .infobox table td ul li{ width:200px; float:left; }

	#partners .flowList { overflow:hidden; }
	#partners .flowList li { width:23.5%; margin:0 0 0 2%; padding-bottom:20px; float:left; text-align:center; }
	#partners .flowList li:first-child { margin:0; }
	#partners .flowList li img { width:100%; }
	#partners .flowList li .mi { padding:15px 0 10px; border-top:1px solid #8c8c8c; font-weight:bold; color:#1aa241; font-size:16px; line-height:1.5;}
	#partners .flowList li .txt { text-align:left; font-size:100%; }

	.footbtn00{ padding-top:0px !important; padding-bottom:20px !important; }
	.footbtn01{ padding-bottom:20px !important;}
	.footbtn{ background-color:#282828; border-radius:4px; padding:14px 28px 20px;}
	.footbtn h3{ display:block; text-align:center; color:#FFFFFF; margin:0 0 4px 0; }
	.footbtn a:hover{ opacity:0.6; }
	.footbtn .footbtn_l{ float:left; }
	.footbtn .footbtn_r{ float:right; }

	#partners .taiken{ clear:both; padding:0 0px; margin:0 0 30px 0; }
	#partners .taiken .taiken_inner{ background-color:#FFFFFF; margin:0 0 0 0; padding:10px 20px 10px; clear:both; }
	#partners .taiken .taiken_inner .blogttl{ float:left; }
	#partners .taiken .taiken_inner .blogttl img{ height:60px; }
	#partners .taiken .taiken_inner .taiken_btn{ float:right; padding:0 0 0 0; }
	#partners .taiken .taiken_inner .taiken_btn .btn a{ font-size:18px; padding-right:100px; padding-left:100px; }

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

	480px-321px
	
------------------------------------------------ */
@media screen and (max-width:480px) {


/* ===============================================
	common
------------------------------------------------ */
	.pc { display:none; }
	.pcib { display:none; }
	.sp { display:block;}
	.btn { text-align:center; }
	.wrap { width:100%; margin:0 auto; padding:0; overflow:hidden; }
	.wrap .contents { padding:0 10px; }
	.pctar { text-align:left; }
	
	nav { width:100%; margin:15px 0; padding:0; overflow:hidden; zoom:1; text-align:center; background:none; }
	nav li { margin-bottom:10px; width:50%; height:80px; background:url(../img/common/nav_line.png) no-repeat 0% 0%; display:inline-block; }

	nav li.nav02,
	nav li.nav05 { width:50%; }

	nav li.nav02,
	nav li.nav03,
	nav li.navSNS { background:none; }
	nav li > a,
	nav li > p { height:80px; display:block; text-indent:100%; white-space:nowrap; overflow:hidden; }
	nav li.nav01 a { background:url(../img/common/nav01.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav02 a { background:url(../img/common/nav02.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav03 a { background:url(../img/common/nav03.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav04 a { background:url(../img/common/nav04.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav05 a { background:url(../img/common/nav05.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.navSNS.first,
	nav li.navSNS { width:90%; height:50px; margin:0; padding:0 5%;}
	nav li a.nav06 { margin:0 5%; width:40%; height:50px; background:url(../img/common/nav06.png) no-repeat 0% 50%; float:left; }
	nav li a.nav07 { margin:0 5%; width:40%; height:50px; background:url(../img/common/nav07.png) no-repeat 0% 50%; float:left; }
	nav li a.nav08 { margin:0 5%; width:40%; height:50px; background:url(../img/common/nav08.png) no-repeat 0% 50%; float:left; }
	nav li a.nav09 { margin:0 5%; width:40%; height:50px; background:url(../img/common/nav09.png) no-repeat 0% 50%; float:left; }

	nav li.nav01 a:hover { background:url(../img/common/nav01ac.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav02 a:hover { background:url(../img/common/nav02ac.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav03 a:hover { background:url(../img/common/nav03ac.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav04 a:hover { background:url(../img/common/nav04ac.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav05 a:hover { background:url(../img/common/nav05ac.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li a.nav06:hover { background:url(../img/common/nav06ac.png) no-repeat 0% 50%;}
	nav li a.nav07:hover { background:url(../img/common/nav07ac.png) no-repeat 0% 50%;}
	nav li a.nav08:hover { background:url(../img/common/nav08ac.png) no-repeat 0% 50%;}
	nav li a.nav09:hover { background:url(../img/common/nav09ac.png) no-repeat 0% 50%;}
	
	nav li.nav01 p { background:url(../img/common/nav01ac.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav02 p { background:url(../img/common/nav02ac.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav03 p { background:url(../img/common/nav03ac.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav04 p{ background:url(../img/common/nav04ac.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav05 p { background:url(../img/common/nav05ac.png) no-repeat 50% 50%; background-size:auto 80px;}

	nav li.nav03.cs p { background:url(../img/common/nav03cs.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav04.cs p { background:url(../img/common/nav04cs.png) no-repeat 50% 50%; background-size:auto 80px;}
	nav li.nav05.cs p { background:url(../img/common/nav05cs.png) no-repeat 50% 50%; background-size:auto 80px;}
	
	.bg2 { min-width:320px; background:url(../img/common/bg2.jpg) repeat 0% 0%; }
	
	.footerBox { min-width:320px; }
	.footerBox .link { margin-bottom:30px; padding:0 20px; text-align:left; }
	.footerBox .link li { width:50%; margin:0 0 10px; padding:0; display:block; float:left; }
	.footerBox .link li img { height:30px; }
	
	footer { min-width:320px; padding:20px 0 50px; color:#ffffff; background:#000000; font-size:12px; }
	footer div { padding:0 10px; }
	footer div p { text-align:center; margin:10px 0 0; padding:0; }
	footer div .link { margin:0; padding:0; float:none; display:inline-block; text-align:left!important;}
	
	#flink { padding:0px 10px 10px; text-align:center; overflow:hidden; }
	#flink li { width:50%; margin:0; display:block; float:left; }
	#flink li a { display:inline-block; padding:3px 0; font-size:10px; color:#ffffff; text-align:left; }
	#flink li:last-child { width:100%; }
	
	#pagetop { position:fixed; bottom:20px; right:20px; }



/* ===============================================
	top
------------------------------------------------ */
	
	#top { position:relative; }
	#top header { min-width:320px; height:auto; background:none; text-align:center; }
	#top header #logo { display:none; }
	#top header h1 { width:auto; margin:0; padding:0; }
	#top header .read { display:none; }
	
	#top #pickup { margin-bottom:50px; padding-bottom:60px; background:url(../img/common/img_line.png) no-repeat 50% 100%; }
	#top h2 { margin:0 auto; width:95%; text-align:center; }
	#top h2 img { width:100%; }
	#top #pickup .box { margin:20px 0 0; overflow:hidden; }
	#top #pickup .box .photo { width:100%; float:none; }
	#top #pickup .box .txt { margin-top:15px; width:100%; float:none; }
	#top #pickup .box .txt h3 { font-size:18px; font-weight:bold; }
	
	#top #support { margin-bottom:0; overflow:hidden; width:100%; box-sizing:border-box; }
	#top #support #supportList { margin-top:20px; overflow:hidden; }
	#top #support #supportList li { margin:0 0 45px; width:100%; float:none; }
	#top #support #supportList li:last-child { margin:0 0 10px; }
	#top #support #supportList li h3 { margin-bottom:15px; height:25px; }
	#top #support #supportList li h3 img { height:100%; }
	#top #support #supportList li .box { padding-right:0; overflow:hidden; }
	#top #support #supportList li .box .photo { width:100%; text-align:center; float:none; }
	#top #support #supportList li .box .photo img { width:60%; }
	#top #support #supportList li .box .txt { margin:15px 0 0; width:100%; float:none; }
	
	#top .bg2 .inner { min-width:320px; padding:50px 0 30px; background:url(../img/common/bg_kugiri.jpg) repeat-x 50% 0%; }
	
	#top #blog { width:100%; float:none; }
	#top #blog .box { margin-top:-15px; padding:10px 20px 0; background-color: rgba(255,255,255,0.8); }
	#top #blog .box section { padding:25px 0; background:url(../img/top/entry_line.png) no-repeat 50% 0%; }
	#top #blog .box section:first-child { background:none;  }
	#top #blog .box section h3 { font-size:14px; }
	#top #blog .box section .entry { margin-top:15px; overflow:hidden; }
	#top #blog .box section .entry .photo { width:100%; float:none; }
	#top #blog .box section .entry .txt { margin-top:15px; width:100%; float:right; overflow:hidden; }
	#top #blog .box section .entry .txt .btn { float:right; }
	
	#top #facebook { margin-top:30px; width:100%; float:none; }
	#top #facebook .box { margin-top:0; padding:10px 0 0; background:none; }	
	#top #facebook .box iframe { margin:0 auto; }	


/* ===============================================
	下層ページ
------------------------------------------------ */
	
	.under header { padding:20px 0 15px; width:100%; min-width:320px; height:auto; text-align:center; }
	.under header #logo { margin:0 auto; padding:0 0 10px; }
	.under header #catchcopy { text-align:center; }
	.under header #catchcopy p { display:inline-block; }
	.under header #catchcopy p:first-child { margin:0 0 8px; }
	.under header #catchcopy p img { width:90%; }
	
	.under .contents { padding-top:30px; padding-bottom:30px!important; }
	.under .contents h2.sttl { margin:0 auto 20px; width:100%; text-align:center; }
	.under .contents h2.sttl img { width:100%; }


/* ===============================================
	キャンピングカー
------------------------------------------------ */

	#campingcar #mainimg { min-width:320px; height:240px; background:url(../img/campingcar/mainimg.jpg) no-repeat 50% 0%; background-size:auto 240px; }
	#campingcar #mainimg h1 { text-indent:100%; white-space:nowrap; overflow:hidden; }
	
	
	#campingcar #intro dl { margin:0 0 2px; padding:0; overflow:hidden; display:block; }
	#campingcar #intro dl dt { width:100%; display:block; vertical-align:middle; background:#2b9268; color:#ffffff; }
	#campingcar #intro dl dt p { padding:10px; }
	#campingcar #intro dl dd { margin:0; padding:0; width:100%; display:block; background:#ffffff; vertical-align:middle; }
	#campingcar #intro dl dd ul { padding:10px; overflow:hidden; }
	#campingcar #intro dl dd ul li { padding-left:1.2em; position:relative; }
	#campingcar #intro dl dd ul li span { position:absolute; top:0; left:0; }
	#campingcar #intro dl dd ul.c3 li { width:90%; float:left; }
	#campingcar #intro dl dd ul.c3 li.c1 { width:90%; }

	#campingcar #movie ul { overflow:hidden; }
	#campingcar #movie ul li { margin:15px 0 0; padding:5px 0; width:100%; text-align:center; background:#ffffff; border-radius:5px; float:none; }
	#campingcar #movie ul li:first-child { margin-top:0; }
	#campingcar #movie ul li iframe { width:280px; height:156px; }
	#campingcar #movie ul li p { margin:0; padding:0; font-size:16px; }

	#campingcar #station .box { text-align:center; }
	#campingcar #station .box h3 { margin:0 0 15px; font-size:18px; font-weight:normal; }
	#campingcar #station .box > .txt { font-size:14px; text-align:center; }
	#campingcar #station .box #inBox { margin:20px auto; overflow:hidden; }
	#campingcar #station .box #inBox #map { width:98%; height:360px; margin:0 auto 20px!important; border:2px solid #ffffff; float:none; }
	#campingcar #station .box #inBox #map iframe { width:100%; height:360px; }

	#campingcar #station .box #inBox #howto { width:98%; height:auto; margin:0 auto!important; border:2px solid #2b9268; float:right; }
	#campingcar #station .box #inBox #howto h4 { width:90%; margin:15px auto; padding:5px 0; line-height:1.3; color:#fff; background:#2b9268; border-radius:3px; }
	#campingcar #station .box #inBox #howto .txt { padding:15px; text-align:left; font-size:14px;}

	#campingcar #station .box .btn a { line-height:0.75; }

	#campingcar #rule .read { text-align:left; }
	#campingcar #rule h3 { width:240px; margin:40px auto 15px; font-size:18px; line-height:1.5; font-weight:bold;　letter-spacing:0.3em; }
	#campingcar #rule h3 img { width:100%; }
	#campingcar #rule .catchcopy { font-size:18px; }
	#campingcar #rule .box { margin:20px 0; padding:15px; text-align:left; border:2px solid #5eb579; background:#ffffff; }
	#campingcar #rule .box h4.cont { cursor:pointer; display:block; margin:15px 0 10px; padding:8px 8px 8px 40px; line-height:1.4em; color:#ffffff; font-weight:bold; background:url(../img/common/icon_open.png) no-repeat 10px 50% #2b9268; background-size:22px 22px; border-radius:3px; }
	#campingcar #rule .box h4.cont:first-child{ margin-top:0; }
	#campingcar #rule .box h4.cont.close { background:url(../img/common/icon_close.png) no-repeat 10px 50% #2b9268!important; background-size:22px 22px!important; }
	#campingcar #rule .box p { padding:0; font-size:86%; }
	#campingcar #rule .box ul { padding:0; }
	#campingcar #rule .box ul li { padding-left:1em; font-size:86%; position:relative; }
	#campingcar #rule .box ul li span { position:absolute; top:0; left:0; }
	#campingcar #rule .btnList { width:100%; margin:0 auto; overflow:hidden; }
	#campingcar #rule .btnList li { width:100%; float:none; }
	#campingcar #rule .btnList li:first-child { float:none; }
	#campingcar #rule .btnList li .btn { margin:0 auto; text-align:center; }
	#campingcar #rule .btnList li .btn a { width:235px; display:inline-block; }

	.btnList2 { width:100%; margin:0 auto; overflow:hidden; }
	.btnList2 li { width:100%; float:none; }
	.btnList2 li .btn { margin:0 auto; text-align:center; }
	.btnList2 li .btn a {padding:10px 20px; width:240px; display:inline-block; }


	#campingcar #price h2 { margin-bottom:10px; }
	#campingcar #price h3 { margin:0 0 10px; font-size:18px; line-height:1.5; font-weight:bold;　letter-spacing:0.3em; text-align:center; }
	#campingcar #price .list { margin-top:15px; }
	#campingcar #price .list li { font-size:86%; }
	#campingcar #price .cancelTable { width:100%; margin-top:15px; }
	#campingcar #price .cancelTable th { width:20%; margin:0 0 2px 2px; padding:5px 0; font-size:11px; line-height:1.3em; text-align:center; vertical-align:middle; background:#ffeb8d; }
	#campingcar #price .cancelTable td { width:20%; margin:0 0 2px 2px; padding:10px 0; font-size:10px; line-height:1.5em; text-align:center; vertical-align:middle; background:#ffffff; }
	#campingcar #price .cancelTable td span { font-size:14px; }
	#campingcar #price .cancelTable th:first-child,
	#campingcar #price .cancelTable td:first-child { margin-left:0; }


/* ===============================================
	グッズ
------------------------------------------------ */

	#goods #mainimg { min-width:320px; height:200px; background:url(../img/goods/mainimg3.jpg) no-repeat 50% 0%; background-size:auto 200px; position:relative; }
	#goods #mainimg h1 { text-indent:100%; white-space:nowrap; overflow:hidden; }
	#goods #mainimg .iconR { width:95px; height:95px; position:absolute; left:10px; top:80px; }
	
	
	
	#goods #service h2 img { width:100%; }
	#goods #service #aboutWE { padding:15px; }
	#goods #service #aboutWE .logo { width:100%; text-align:center; float:none; }
	#goods #service #aboutWE .txt { width:100%; margin-top:0; text-align:left; float:none; }
	#goods #service #aboutWE .txt h3 { font-size:18px; margin-bottom:5px; text-align:center; }
	#goods #service #aboutWE .qr { width:100%; margin:10px 0 0; float:none; text-align:center; font-size:100%;}
	#goods #service #aboutWE .qr img { display:none; }
	
	#goods #reserve h3 img { width:95%; }
	#goods #reserve .box { margin-top:15px; padding:15px; background:#ffffff; border:2px solid #5eb579; position:relative; }
	#goods #reserve .box p { padding:0px; }
	#goods #reserve .box .yokoku { width:100%; margin-bottom:15px; position:static; text-align:center; }
	#goods #reserve .box .yokoku img { width:190px; }
	

	#goods #lineup h2 { width:100%; }
	#goods #lineup h2 img { width:100%; }
	#goods #lineup .goodsSet { padding:20px 0; overflow:hidden; }
	#goods #lineup .goodsSet:first-child { margin-top:0; }
	#goods #lineup .goodsSet .lBox { width:100%; float:none; }
	#goods #lineup .goodsSet .lBox h3 { margin-bottom:15px; }
	#goods #lineup .goodsSet .lBox .price { font-size:16px; }
	#goods #lineup .goodsSet .lBox .price span { font-family:'Arial'; font-weight:bold; }
	#goods #lineup .goodsSet .lBox .price span em { font-size:28px; font-style:normal; }
	#goods #lineup .goodsSet .lBox .img { margin:15px 0 15px; overflow:hidden; text-align:center; }
	#goods #lineup .goodsSet .lBox .img p { text-align:center; }
	#goods #lineup .goodsSet .rBox { width:100%; float:none; }
	#goods #lineup .goodsSet.set3 .img { margin-top:10px; }
	#goods .goodsSet.set3 .lBox table { margin-top:0px; }

	#goods #lineup .goodsSet2 { margin-top:35px; overflow:hidden; }
	#goods #lineup .goodsSet2:first-child { margin-top:0; }
	#goods #lineup .goodsSet2 .lBox { width:100%; float:none; }
	#goods #lineup .goodsSet2 .lBox h3 { margin-bottom:15px; }
	#goods #lineup .goodsSet2 .lBox .price { font-size:16px; }
	#goods #lineup .goodsSet2 .lBox .price span { font-family:'Arial'; font-weight:bold; }
	#goods #lineup .goodsSet2 .lBox .price span em { font-size:28px; font-style:normal; }
	#goods #lineup .goodsSet2 .lBox .img { margin:15px 0 15px; overflow:hidden; text-align:center; }
	#goods #lineup .goodsSet2 .lBox .img p { text-align:center; }
	#goods #lineup .goodsSet2 .rBox { width:100%; float:none; }
	#goods #lineup .goodsSet2 .rBox table { width:100%; border-collapse:collapse; }
	#goods #lineup .goodsSet2 .rBox table th { padding:8px 10px; background:#249367; color:#fff; text-align:left; }
	#goods #lineup .goodsSet2 .rBox table th .price { float:right; }
	#goods #lineup .goodsSet2 .rBox table th .price span { font-family:'Arial'; font-weight:bold; }
	#goods #lineup .goodsSet2 .rBox table th .price span em { font-size:24px; font-style:normal; }
	#goods #lineup .goodsSet2 .rBox table td { padding:6px 10px; background:#ffffff; border-top:2px solid #eee9d7; font-size:86%; }
	#goods #lineup .goodsSet2.set3 .img { margin-top:0px; }

	#goods #campingcar #price .cancelTable { width:100%; margin-top:15px; }
	#goods #campingcar #price .cancelTable thead th { width:37%; }
	#goods #campingcar #price .cancelTable thead td { width:21%; font-size:12px; background:#fff6cd; }
	#goods #campingcar #price .cancelTable tbody .ex td { font-size:10px; }

	#goods #reserve h2 img { width:100%; }
	#goods #campingcar #rule h3 { width:100%; }

	#goods #campingcar #price h3 { width:98%; margin:0 auto 15px; }
	#goods #campingcar #rule h3 { width:98%; margin:0 auto 15px; }
	#goods #campingcar #price h3 img { width:100%; }
	#goods #campingcar #rule h2  img { width:100%; }


	#goods .flowList { overflow:hidden; }
	#goods .flowList li { padding-top:30px; padding-bottom:20px; width:100%; margin:0 0 0 2%; float:left; text-align:center; }
	#goods .flowList li:first-child { padding:0; }
	#goods .flowList li img { width:200px; }
	#goods .flowList li .mi { height:auto; padding:15px 0 10px; font-size:112%; border-top:1px solid #8c8c8c; font-weight:bold; color:#1aa241; line-height:1.5;}
	#goods .flowList li .txt { padding:0 10px; text-align:left; font-size:100%; }

	#goods .flowListHome { margin-top:40px; overflow:hidden; }
	#goods .flowListHome li { padding-top:30px; padding-bottom:20px; width:100%; margin:0 0 0 2%; float:left; text-align:center; }
	#goods .flowListHome li:first-child { padding:0; }
	#goods .flowListHome li img { width:200px; }
	#goods .flowListHome li .mi { height:auto; padding:15px 0 10px; font-size:112%; border-top:1px solid #8c8c8c; font-weight:bold; color:#1aa241; line-height:1.5;}
	#goods .flowListHome li .txt { padding:0 10px; text-align:left; font-size:100%; }	
	
	.iconCoution { max-width:320px; width:90%; margin:0 auto; padding:3px 0; display:block; text-align:center; color:#ff3300; margin-top:10px; border-radius:3px; border:2px solid #ff3300; font-size:12px; font-weight:bold;}

/* ===============================================
	キャンプサイト
------------------------------------------------ */

	#campsite h2 { margin:0 auto; width:100%; text-align:center; }
	#campsite h2 img { width:100%; }
	#campsite h3 { margin:35px 0 0; font-size:124%; }
	#campsite .siteList thead { display:none; }
	#campsite .siteList tbody td { display:block; }
	#campsite .siteList { width:100%; }
	#campsite .siteList td { width:auto; margin-top:2px; }
	#campsite .siteList td:first-child { margin-top:10px; background:#ffeb8d; }


/* ===============================================
	提携
------------------------------------------------ */

	#partners #mainimg { min-width:320px; height:200px; background:url(../img/partners/mainimg1806.jpg) no-repeat 50% 0%; background-size:auto 200px; position:relative; }
	#partners #mainimg h1 { text-indent:100%; white-space:nowrap; overflow:hidden; }

	#partners #intro dl { margin:0 0 2px; padding:0; overflow:hidden; display:block; width:100%; }
	#partners #intro dl dt { display:block; }
	#partners #intro dl dt p { padding:0 0 0 0; }
	#partners #intro dl dt p img { width:100%; }
	#partners #intro dl dd { margin:0; padding:0; display:block; font-size:14px; vertical-align:middle; }
	
	#partners #activity { margin:0 0 2px; padding:0 3% 20px; overflow:hidden; }
	#partners #activity .sttl { text-align:left; }
	#partners #activity .sttl img { width:40%; }
	#partners #activity .tbt { padding:30px 0 0 0; border-top:1px solid #acacac; }
	#partners #activity .box_l { margin:0 0 20px; padding:0; width:100%; float:none; }
	#partners #activity .box_l ul { display:block; }
	#partners #activity .box_l ul li { display:block; margin:0 0 4px 0; }
	#partners #activity .box_l ul li img { width:100%; }
	#partners #activity .box_l ul li.acimg02 { display:block; float:left; margin:0 0 0 0; width:32.5%; }
	#partners #activity .box_l ul li.acimg03 { display:block; float:left; margin:0 0 0 1%; width:32.5%; }
	#partners #activity .box_l ul li.acimg04 { display:block; float:left; margin:0 0 0 1%; width:32.5%;}
	
	#partners #activity .box_r { margin:0 0 20px; padding:0;width:100%; float:none; }
	#partners #activity .box_r h3 { margin:0 0 12px; font-size:18px; line-height:1.1; color:#454545; font-weight:bold; }
	#partners #activity .box_r p { margin:0 0 6px; }
	#partners #activity .box_r table { margin:0 0 0; width:100%; }
	#partners #activity .box_r table th { font-size:12px; margin:0 0 0; width:auto; background-color:#298a5f; color:#FFFFFF; text-align:left; padding:4px 10px; box-sizing:border-box; font-weight:normal; }
	#partners #activity .box_r table td { font-size:12px; margin:0 0 0; background-color:#e2dfd7; text-align:left; padding:4px 10px; box-sizing:border-box; }

	#partners #activity .infobox { clear:both; margin:0 0 30px; padding:0 0 0 0; text-align:left; background:#ffffff; }
	#partners #activity .infobox h4.cont { cursor:pointer; display:block; margin:15px 0 0; padding-left:20px; font-size:12px; padding-right:40px; line-height:42px; color:#ffffff; font-weight:bold; background:url(../img/common/icon_close02.png) no-repeat 97% 50% #383838; background-size:18px 18px; border-radius:0px; }
	#partners #activity .infobox h4.cont:first-child{ margin-top:0; }
	#partners #activity .infobox h4.cont.close { background:url(../img/common/icon_open02.png) no-repeat 97% 50% #383838!important; background-size:18px 18px!important; }
	#partners #activity .infobox .infobox_body { padding:10px 3%; display:none; }
	#partners #activity .infobox table { margin:0 0 0; width:100%; display:block; border-top:1px solid #acacac; }
	#partners #activity .infobox table tbody { display:block; }
	#partners #activity .infobox table tr { display:block; }
	#partners #activity .infobox table th { font-size:12px; display:block; margin:0 0 0; width:100%; background-color:#f3f3f3; text-align:left; padding:4px 10px; box-sizing:border-box; font-weight:normal; border-bottom:1px solid #acacac; }
	#partners #activity .infobox table td { font-size:12px; display:block; margin:0 0 0; word-break:break-all; text-align:left; padding:9px 10px; box-sizing:border-box; border-bottom:1px solid #acacac; }
	#partners #activity .infobox table td a { color:#096ecc; }
	#partners #activity .infobox table td strong { font-size:26px; display:block; }
	#partners #activity .infobox table td ul{ width:100%; }
	#partners #activity .infobox table td ul li{ width:50%; float:left; }

	#partners .flowList { overflow:hidden; }
	#partners .flowList li { padding-top:10px; padding-bottom:10px; width:100%; margin:0 0 0 0; float:left; text-align:center; }
	#partners .flowList li:first-child { padding:0; }
	#partners .flowList li img { width:200px; }
	#partners .flowList li .mi { height:auto; padding:15px 0 10px; font-size:112%; border-top:1px solid #8c8c8c; font-weight:bold; color:#1aa241; line-height:1.5;}
	#partners .flowList li .txt { padding:0 10px; text-align:left; font-size:100%; }

	#partners #reserve h2 img { width:100%; }
	#partners #rule h2 img { width:100%; }

	.footbtn00{ padding-top:-20px !important;}
	.footbtn01{ padding-bottom:0px !important;}
	.footbtn{ background-color:#282828; border-radius:4px; padding:14px 18px 20px;}
	.footbtn img{ width:100%; }
	.footbtn h3{ display:block; text-align:center; font-size:14px; color:#FFFFFF; margin:0 0 4px 0; }
	.footbtn a:hover{ opacity:0.6; }
	.footbtn .footbtn_l{ float:none; margin:0 0 10px 0; }
	.footbtn .footbtn_r{ float:none; }
	
	#partners .taiken{ clear:both; padding:0 0px; margin:0 0 30px 0; }
	#partners .taiken .taiken_inner{ background-color:#FFFFFF; margin:0 0 0 0; padding:20px 30px 20px; clear:both; }
	#partners .taiken .taiken_inner .blogttl{ float:none; text-align:center; }
	#partners .taiken .taiken_inner .taiken_btn{ float:none; display:block; text-align:center; padding:10px 0 0 0; }
	#partners .taiken .taiken_inner .taiken_btn .btn a{ font-size:18px; padding-right:40px; padding-left:20px; }
}