@charset "UTF-8";

/*------------------------------------------------------------------------------
  tags
------------------------------------------------------------------------------*/
body {
	line-height: normal;
	margin: 0;
	padding: 0;
	color: #333333;
	background: #acacac;
	font:12pt 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	-webkit-text-size-adjust: 100%;
}
/*------------------------------------------------------------------------------
  common_style
------------------------------------------------------------------------------*/
.clearfix {
	zoom: 1;
}

.clearfix:after {
	content: ".";
	clear: both;
	display: block;
	height: 1px;
	visibility: hidden;
}

.font_bold {font-weight: bold;}

.text_left   {text-align: left;}
.text_center {text-align: center;}
.text_right  {text-align: right;}

.display_none {display: none !important;}

/*------------------------------------------------------------------------------
  container
------------------------------------------------------------------------------*/
#contents {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#contents-inner {
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 0 0;
	background: #ffffff;
}

/*------------------------------------------------------------------------------
  header
------------------------------------------------------------------------------*/
#header {
	width: 1000px;
	height: 74px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-bottom: 1px solid #333333;
	display: flex;
	background: #ffffff;
}
#header .logo {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#header .logo a img {
	width: 195px;
	height: 74px;
}
#header .content {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#header .content_1st {
	width: 805px;
	height: 36px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #ffffff;
	background: #bf4443;
}
#header .content_1st p{
	margin: 0 0 0 0;
	padding: 6px 0 0 16px;
	text-align: left;
	font-weight: bold;
}
#header .content_2nd {
	width: 805px;
	height: 38px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: flex;
}
#header .index {
	height: 38px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: flex;
}
#header .index div {
	width: 130px;
	height: 32px;
	margin: 3px 0 3px 0;
	border-left: 1px solid #333333;
	text-align: center;
	color: #333333;
}
#header .index div a p {
	margin: 0 0 0 0;
	padding: 4px 0 4px 0;
}
#header .index div:last-child {
	border-right: 1px solid #333333;
}
#header .index div a:link ,
#header .index div a:visited {
	color: #333333;
	text-decoration: none;
	display: block;
}
#header .index div a:hover {
	color: #ffffff;
	background-color: #bf4443;
}
#header .sns {
	height: 38px;
	margin: 0 0 0 10px;
	padding: 0 0 0 0;
	display: flex;
}
#header .sns div {
	width: 32px;
	height: 32px;
	margin: 3px 0 0 8px;
	padding: 0 0 0 0;
}
#header .sns div a img {
	width: 32px;
	height: 32px;
}

/*------------------------------------------------------------------------------
  footer
------------------------------------------------------------------------------*/
#footer {
	margin: 0 0 0 0;
	padding: 0 0 40px 0;
	display: flex;
	background: #000000;
}
#footer .content_left {
	width: 660px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#footer .content_left .content_1st {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: flex;
}
#footer .logo {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#footer .logo a img {
	width: 280px;
	height: 130px;
}
#footer .sns {
	margin: 84px 0 0 8px;
	padding: 0 0 0 0;
	display: flex;
}
#footer .sns div{
	margin: 0 0 0 8px;
	padding: 0 0 0 0;
}
#footer .sns div a img {
	width: 32px;
	height: 32px;
}
#footer .company {
	margin: 4px 0 0 44px;
	padding: 0 0 0 0;
}
#footer .company div {
	text-align: left;
	color: #ffffff;
}
#footer .content_right {
	width: 340px;
	padding: 0 0 0 0;
}
#footer .sitemap {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#footer .sitemap img {
	width: 340px;
	height: 56px;
}
#footer .index {
	margin: 0 0 4px 4px;
	padding: 0 0 0 0;
	display: flex;
}
#footer .index div{
	width: 128px;
	margin: 0 12px 0 0;
	padding: 0 0 0 0;
	text-align: left;
	color: #ffffff;
}
#footer .index div:last-child{
	width: 172px;
}
#footer .index div a:link ,
#footer .index div a:visited {
	color: #ffffff;
	text-decoration: none;
	display: block;
}
#footer .index div a:hover {
	color: #333333;
	background-color: #ffffff;
}

/*------------------------------------------------------------------------------
  under_construction
------------------------------------------------------------------------------*/
.under_construction {
	width: 1000px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.under_construction .page_title {
	margin: 0 auto 0 auto;
	padding: 40px 0 0 0;
	text-align: center;
	font-weight: bold;
	font-size: 175%;
	color: #054c89;
}
.under_construction .page_title_ruby {
	margin: 0 auto 0 auto;
	padding: 5px 0 10px 0;
	text-align: center;
	font-weight: bold;
	color: #ca4545;
}
.under_construction .page_text {
	margin: 40px auto 0 auto;
	padding: 0 0 40px 0;
	text-align: center;
}

/*------------------------------------------------------------------------------
  slideshow
------------------------------------------------------------------------------*/
#slideshow {
	width: 860px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}

#slideshow #slideshow_inner ul {
	position: relative;
	width: 860px;
	height: 540px;
	line-height: normal;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

#slideshow #slideshow_inner ul li {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
	list-style: none;
	width: 860px;
	height: 540px;
	margin: 0;
	padding: 0;
}

#slideshow #slideshow_inner ul li.active {
	z-index:10;
}

#slideshow #slideshow_inner ul li.last-active {
	z-index:9;
}

#slideshow #slideshow_inner ul li img {
	vertical-align: top;
	width: 860px;
	height: 540px;
}

/*------------------------------------------------------------------------------
  top
------------------------------------------------------------------------------*/
.main_visual {
	width: 1000px;
	height: 583px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.main_visual img {
	width: 1000px;
	height: 583px;
}
.banner {
/*	width: 890px; */
	width: 445px;
	height: 259px;
	margin: 50px auto 40px auto;
	padding: 0 0 0 0;
	display: flex;
}
.banner div {
	width: 425px;
	height: 259px;
	margin: 0 10px 0 10px;
	padding: 0 0 0 0;
}
.banner div a img {
	width: 425px;
	height: 259px;
}
.news {
	width: 66px;
	margin: 50px auto 0 auto;
	padding: 0 0 0 0;
}
.news img {
	width: 66px;
	height: 18px;
}
.news_content {
	width: 620px;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
}
.news_content div {
	width: 620px;
	margin: 12px 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
	border-bottom: 1px solid #333333;
}
.camp_image {
	width: 874px;
	height: 250px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
	display: flex;
}
.camp_image div {
	width: 417px;
	height: 250px;
	margin: 0 10px 0 10px;
	padding: 0 0 0 0;
}
.camp_image div img {
	width: 417px;
	height: 250px;
}
.banner_menu {
	width: 1000px;
	height: 275px;
	margin: 40px 0 0 0;
	padding: 0 0 0 0;
}
.banner_menu img {
	width: 1000px;
	height: 275px;
}
.how_to_rental_title {
	width: 839px;
	height: 291px;
	margin: 50px auto 0 auto;
	padding: 0 0 0 0;
}
.how_to_rental_title img {
	width: 839px;
	height: 291px;
}
.how_to_rental_button {
	width: 244px;
	margin: 30px auto 0 auto;
	padding: 0 0 0 0;
	border: 3px solid #024981;
	text-align: center;
	font-weight: bold;
}
.how_to_rental_button a p {
	margin: 0 0 0 0;
	padding: 6px 0 6px 0;
}
.how_to_rental_button a:link ,
.how_to_rental_button a:visited {
	color: #024981;
	text-decoration: none;
	display: block;
}
.how_to_rental_button a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #024981;
	display: block;
}
.receiving_returning_title {
	width: 302px;
	height: 60px;
	margin: 50px auto 0 auto;
	padding: 0 0 0 0;
}
.receiving_returning_title img {
	width: 302px;
	height: 60px;
}
.receiving_returning_box {
	width: 860px;
	margin: 30px auto 0 auto;
	padding: 0 0 0 0;
	display: flex;
}
.receiving_returning_content {
	width: 392px;
/*	margin: 0 5px 0 5px; */
	margin: 0 auto 0 auto;
	padding: 10px 10px 10px 10px;
	border: 4px solid #d4d5d5;
	display: flex;
}
.receiving_returning_content div {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: block;
}
.receiving_returning_content p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.receiving_returning_content .map_image {
	width: 175px;
	height: 125px;
	padding: 100px 0 0 0;
	background-color: #d4d5d5;
	text-align: center;
}
.receiving_returning_content .title {
	padding: 0 0 0 10px;
	color: #024981;
	font-size: 150%;
	font-weight: bold;
}
.receiving_returning_content .item {
	padding: 0 0 0 10px;
	color: #024981;
	font-weight: bold;
}
.receiving_returning_content .data {
	padding: 0 0 0 20px;
}

.receiving_returning_content .button_detail {
	width: 156px;
	margin: 10px auto 10px auto;
	padding: 0 0 0 0;
	border: 2px solid #024981;
	text-align: center;
	font-weight: bold;
}
.receiving_returning_content .button_detail a p {
	margin: 0 0 0 0;
	padding: 2px 0 2px 0;
}
.receiving_returning_content .button_detail a:link ,
.receiving_returning_content .button_detail a:visited {
	color: #024981;
	text-decoration: none;
	display: block;
}
.receiving_returning_content .button_detail a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #024981;
	display: block;
}
/*------------------------------------------------------------------------------
  users_guide
------------------------------------------------------------------------------*/
.users_guide {
	width: 148px;
	height: 119px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.users_guide img {
	width: 148px;
	height: 119px;
}
.users_guide_about {
	width: 844px;
	height: 282px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.users_guide_about img {
	width: 844px;
	height: 282px;
}
.users_guide_flow {
	width: 760px;
	margin: 40px auto 0 auto;
	padding: 40px 40px 40px 40px;
	border: 2px solid #669dce;
}
.users_guide_flow0 {
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	color: #054c89;
	font-size: 125%;
	font-weight: bold;
}
.users_guide_flow1 ,
.users_guide_flow2 ,
.users_guide_flow3 {
	width: 760px;
	height: 244px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.users_guide_flow1 img ,
.users_guide_flow2 img ,
.users_guide_flow3 img {
	width: 760px;
	height: 244px;
}
.users_guide_flow4 {
	width: 760px;
	height: 224px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.users_guide_flow4 img {
	width: 760px;
	height: 224px;
}
.users_guide_place_box {
	width: 844px;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
}
.users_guide_place_content {
	width: 820px;
	margin: 20px 0 0 0;
	padding: 40px 10px 40px 10px;
	border: 2px solid #669dce;
	display: flex;
}
.users_guide_place_content:first-child {
	margin-top: 40px;
}
.users_guide_place_content .left {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: block;
}
.users_guide_place_content .right {
	margin: 0 0 0 10px;
	padding: 0 0 0 0;
	display: block;
}
.users_guide_place_content .row {
	width: 480px;
	border-top: 1px solid #333333;
	display: flex;
}
.users_guide_place_content .row:last-child {
	border-bottom: 1px solid #333333;
}
.users_guide_place_content .map_image {
	width: 210px;
	height: 102px;
	margin: 0 0 0 0;
	padding: 75px 0 0 0;
	background-color: #d4d5d5;
	text-align: center;
}
.users_guide_place_content .title {
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	color: #024981;
	font-size: 125%;
	font-weight: bold;
}
.users_guide_place_content .item {
	width: 120px;
	margin: 0 0 0 0;
	padding: 5px 10px 5px 10px;
	font-weight: bold;
	background: #e8e8e8;
	display: table;
}
.users_guide_place_content .data {
	width: 300px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	display: table;
}
.users_guide_place_content .item p ,
.users_guide_place_content .data p {
	display: table-cell;
	vertical-align: middle;
}
.notes {
	width: 106px;
	height: 55px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.notes img {
	width: 106px;
	height: 55px;
}
.notes_box {
	width: 672px;
	margin: 0 auto 40px auto;
	padding: 0 0 0 0;
}
.notes_content {
	width: 588px;
	margin: 40px 0 0 0;
	padding: 40px 40px 40px 40px;
	border: 2px solid #669dce;
}
.notes_content .title1 {
	width: 588px;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	color: #024981;
	font-size: 125%;
	font-weight: bold;
}
.notes_content .title2 {
	width: 588px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 110%;
	font-weight: bold;
}
.notes_content .row_top {
	width: 548px;
	margin: 0 0 0 0;
	padding: 5px 20px 10px 20px;
	border-bottom: 1px solid #333333;
}
.notes_content .row_bottom {
	width: 548px;
	margin: 0 0 0 0;
	padding: 10px 20px 5px 20px;
}
.notes_content .row {
	width: 588px;
	border-bottom: 1px solid #333333;
	display: flex;
}
.notes_content .item1 {
	width: 128px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	display: table;
}
.notes_content .data1 {
	width: 380px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	display: table;
}
.notes_content .item2 {
	width: 300px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	display: table;
}
.notes_content .data2 {
	width: 208px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	display: table;
}
.notes_content .item1 p ,
.notes_content .data1 p ,
.notes_content .item2 p ,
.notes_content .data2 p {
	display: table-cell;
	vertical-align: middle;
}

/*------------------------------------------------------------------------------
  cars_price
------------------------------------------------------------------------------*/
.cars_price {
	width: 183px;
	height: 116px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.cars_price img {
	width: 183px;
	height: 116px;
}
.campingcar_box {
	width: 864px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.campingcar_box .campingcar_content {
	width: 864px;
	height: 445px;
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
	display: flex;
}
.campingcar_box .campingcar_content div {
	width: 412px;
	height: 445px;
	margin: 0 10px 0 10px;
	padding: 0 0 0 0;
}
.campingcar_box .campingcar_content div img {
	width: 412px;
	height: 445px;
}
.price_box {
	width: 760px;
	margin: 40px auto 0 auto;
	padding: 40px 40px 40px 40px;
	border: 1px solid #333333;
}
.price_box .title {
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	font-size: 110%;
	font-weight: bold;
}
.price_box .row1 {
	width: 759px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;;
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	display: flex;
}
.price_box .head1 {
	width: 252px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	border-left: 1px solid #333333;
	background: #e1f1fa;
	display: table;
}
.price_box .head2 {
	width: 192px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	border-left: 1px solid #333333;
	background: #e1f1fa;
	display: table;
	text-align: center;
}
.price_box .item1 {
	width: 252px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	border-left: 1px solid #333333;
	background: #e8e8e8;
	display: table;
}
.price_box .data1 {
	width: 192px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	border-left: 1px solid #333333;
	display: table;
	text-align: right;
}
.price_box .head1 p ,
.price_box .head2 p ,
.price_box .item1 p ,
.price_box .data1 p {
	display: table-cell;
	vertical-align: middle;
}
.price_box .row2 {
	width: 760px;
	margin: 20px 0 0 0;
	padding: 0 0 0 0;;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	display: flex;
}
.price_box .top {
	margin-top: 20px;
}
.price_box .bottom {
	border-bottom: 1px solid #333333;
}
.price_box .item2 {
	width: 254px;
	margin: 0 0 0 0;
	padding: 10px 20px 10px 20px;
	background: #9cd2ee;
	display: table;
}
.price_box .item2 p {
	display: table-cell;
	vertical-align: middle;
}
.price_box .data2 {
	width: 426px;
	margin: 0 0 0 0;
	padding: 10px 20px 10px 20px;
}
.price_box .data2 p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.reservation_button {
	width: 244px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
	border: 3px solid #bf4443;
	text-align: center;
	font-weight: bold;
}
.reservation_button a p {
	margin: 0 0 0 0;
	padding: 6px 0 6px 0;
}
.reservation_button a:link ,
.reservation_button a:visited {
	color: #bf4443;
	text-decoration: none;
	display: block;
}
.reservation_button a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #bf4443;
	display: block;
}
.option_box {
	width: 760px;
	margin: 40px auto 40px auto;
	padding: 40px 40px 40px 40px;
	border: 1px solid #333333;
}
.option_box .title {
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	font-size: 110%;
	font-weight: bold;
}
.option_box .row2 {
	width: 760px;
	margin: 20px 0 0 0;
	padding: 0 0 0 0;;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	display: flex;
}
.option_box .top {
	margin-top: 0px;
}
.option_box .item2 {
	width: 254px;
	margin: 0 0 0 0;
	padding: 10px 20px 10px 20px;
	background: #9cd2ee;
	display: table;
}
.option_box .item2 p {
	display: table-cell;
	vertical-align: middle;
}
.option_box .data2 {
	width: 426px;
	margin: 0 0 0 0;
	padding: 10px 20px 10px 20px;
}
.option_box .data2 p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

/*------------------------------------------------------------------------------
  campingcar
------------------------------------------------------------------------------*/
/*--------------------------------------
  title
--------------------------------------*/
.campingcar1_title {
	width: 354px;
	height: 61px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.campingcar1_title img {
	width: 354px;
	height: 61px;
}
.campingcar2_title {
	width: 363px;
	height: 61px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.campingcar2_title img {
	width: 363px;
	height: 61px;
}
.campingcar3_title {
	width: 191px;
	height: 61px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.campingcar3_title img {
	width: 191px;
	height: 61px;
}
.campingcar4_title {
	width: 219px;
	height: 61px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.campingcar4_title img {
	width: 219px;
	height: 61px;
}
.campingcar5_title {
	width: 156px;
	height: 55px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.campingcar5_title img {
	width: 156px;
	height: 55px;
}
.campingcar9_title {
	width: 159px;
	height: 55px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.campingcar9_title img {
	width: 159px;
	height: 55px;
}
/*--------------------------------------
  bannar
--------------------------------------*/
.campingcar1_bannar ,
.campingcar2_bannar ,
.campingcar5_bannar ,
.campingcar9_bannar {
	width: 1000px;
	height: 250px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.campingcar1_bannar img ,
.campingcar2_bannar img ,
.campingcar5_bannar img ,
.campingcar9_bannar img {
	width: 1000px;
	height: 250px;
}
.campingcar3_bannar ,
.campingcar4_bannar {
	width: 1000px;
	height: 776px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.campingcar3_bannar img ,
.campingcar4_bannar img {
	width: 1000px;
	height: 776px;
}
/*--------------------------------------
  comment
--------------------------------------*/
.campingcar1_comment ,
.campingcar2_comment ,
.campingcar6_comment {
	width: 757px;
	height: 94px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.campingcar1_comment img ,
.campingcar2_comment img ,
.campingcar6_comment img {
	width: 757px;
	height: 94px;
}
.campingcar3_comment ,
.campingcar4_comment ,
.campingcar5_comment ,
.campingcar9_comment {
	width: 757px;
	height: 122px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.campingcar3_comment img ,
.campingcar4_comment img ,
.campingcar5_comment img ,
.campingcar9_comment img {
	width: 757px;
	height: 122px;
}
/*--------------------------------------
  interior
--------------------------------------*/
.campingcar_interior_title {
	width: 260px;
	height: 26px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.campingcar_interior_title img {
	width: 260px;
	height: 26px;
}
.campingcar_interior_img_box {
	width: 765px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.campingcar_interior_img_box .row {
	width: 765px;
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
	display: flex;
}
.campingcar_interior_img_box .row:first-child {
	margin-top: 0px;
}
.campingcar_interior_img_box .content {
	width: 235px;
	margin: 0 10px 0 10px;
	padding: 0 0 0 0;
}
.campingcar_interior_img_box .content img {
	width: 235px;
	height: 157px;
}
.campingcar_interior_img_box .content p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
/*--------------------------------------
  spec
--------------------------------------*/
.campingcar_spec_movie {
	width: 672px;
	height: 378px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
	border: 1px solid #333333;
	background: #e8e8e8;
	display: table;
}
.campingcar_spec_movie .content {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.movie_11 ,
.movie_21 {
	width: 560px;
	height: 315px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.movie_11 iframe ,
.movie_21 iframe {
	width: 560px;
	height: 315px;
	background-color: #594D07;
}
.movie_31 {
	width: 760px;
	height: 394px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.movie_31 iframe {
	width: 760px;
	height: 394px;
	background-color: #594D07;
}
.movie_41 ,
.movie_42 ,
.movie_51 ,
.movie_52 ,
.movie_61 {
	width: 700px;
	height: 394px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.movie_41 iframe ,
.movie_42 iframe ,
.movie_51 iframe ,
.movie_52 iframe ,
.movie_61 iframe {
	width: 700px;
	height: 394px;
	background-color: #594D07;
}
.campingcar_spec_box {
	width: 760px;
	margin: 40px auto 0 auto;
	padding: 40px 40px 40px 40px;
	border: 1px solid #333333;
}
.campingcar_spec_box .title {
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	font-size: 110%;
	font-weight: bold;
}
.campingcar_spec_box .space {
	margin-top: 40px;
}
.campingcar_spec_box .row {
	width: 760px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;;
	border-bottom: 1px solid #333333;
	display: flex;
}
.campingcar_spec_box .first {
	border-top: 1px solid #333333;
}
.campingcar_spec_box .item {
	width: 150px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	background: #9cd2ee;
	display: table;
}
.campingcar_spec_box .data1 {
	width: 530px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	display: table;
}
.campingcar_spec_box .data2 {
	width: 149px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	border-right: 1px solid #333333;
	display: table;
}
.campingcar_spec_box .data3 {
	width: 150px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	display: table;
}
.campingcar_spec_box .data4 {
	width: 379px;
	margin: 0 0 0 0;
	padding: 10px 20px 10px 20px;
	border-right: 1px solid #333333;
	display: table;
}
.campingcar_spec_box .data5 {
	width: 380px;
	margin: 0 0 0 0;
	padding: 10px 20px 10px 20px;
	display: table;
}
.campingcar_spec_box .item p ,
.campingcar_spec_box .data1 p ,
.campingcar_spec_box .data2 p ,
.campingcar_spec_box .data3 p ,
.campingcar_spec_box .data4 p ,
.campingcar_spec_box .data5 p {
	display: table-cell;
	vertical-align: middle;
}
/*------------------------------------------------------------------------------
  faq
------------------------------------------------------------------------------*/
.faq {
	width: 171px;
	height: 131px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.faq img {
	width: 171px;
	height: 131px;
}
.faq_button_box {
	width: 852px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
	display: flex;
}
.faq_button {
	width: 195px;
	margin: 0 6px 0 6px;
	padding: 0 0 0 0;
	border: 3px solid #ca4545;
	background-color: #ca4545;
	text-align: center;
	font-weight: bold;
}
.faq_button a p {
	margin: 0 0 0 0;
	padding: 2px 0 2px 0;
}
.faq_button a:link ,
.faq_button a:visited {
	color: #ffffff;
	text-decoration: none;
	display: block;
}
.faq_button a:hover {
	color: #ca4545;
	text-decoration: none;
	background-color: #ffffff;
	display: block;
}
.faq_title {
	margin: 10px 0 0 80px;
	font-size: 125%;
	font-weight: bold;
	color: #ca4545;
}
.faq_content {
	width: 796px;
	margin: 20px auto 0 auto;
	padding: 10px 20px 10px 20px;
	border: 2px solid #005bac;
	border-radius: 8px 8px 8px 8px;
}
.faq_content_q {
	border-bottom: 1px solid #005bac;
	color: #005bac;
	display: flex;
}
.faq_content_q p:first-child {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 150%;
	font-weight: bold;
}
.faq_content_q p:last-child {
	margin: 0 0 0 0;
	padding: 5px 0 10px 10px;
}
.faq_content_a {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
}
.faq_top_button {
	width: 840px;
	margin: 0 80px 0 80px;
	padding: 4px 0 0 0;
	text-align: right;
}
.faq_top_button a:link ,
.faq_top_button a:visited {
	color: #333333;
	text-decoration: none;
}
.faq_top_button a:hover {
	color: #ca4545;
	text-decoration: none;
}
.faq_content_first {
	margin-top: 40px;
}
.faq_content_last {
	margin-bottom: 40px;
}
/*------------------------------------------------------------------------------
  contact
------------------------------------------------------------------------------*/
.contact {
	width: 104px;
	height: 129px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.contact img {
	width: 104px;
	height: 129px;
}
.contact_tel {
	width: 305px;
	height: 68px;
	margin: 40px auto 40px auto;
	padding: 0 0 0 0;
}
.contact_tel img {
	width: 305px;
	height: 68px;
}

.contact_content_box {
	width: 840px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.contact_content_box .row {
	width: 840px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: flex;
}
.contact_content_box .item {
	width: 220px;
	margin: 0 0 0 0;
	padding: 10px 0 10px 20px;
	background-color: #fff5bc;
	display: table;
}
.contact_content_box .item p {
	display: table-cell;
	vertical-align: middle;
}
.contact_content_box .data {
	width: 580px;
	margin: 0 0 0 0;
	padding: 15px 0 15px 20px;
	background-color: #f9f9f9;
	display: table;
}
.contact_content_box .data p {
	display: table-cell;
	vertical-align: middle;
}
.contact_content_box .data input {
	width: 548px;
	font-size: 12pt;
	padding: 4px 4px 4px 4px;
}
.contact_content_box .data textarea {
	width: 550px;
	height: 80px;
	font-size: 12pt;
	padding: 4px 4px 4px 4px;
}
.contact_content_box .even {
	background-color: #fff9d6;
}
.contact_content_box .require {
	color: #ff0000;
}
.contact_button {
	width: 186px;
	margin: 20px auto 0 auto;
	padding: 0 0 0 0;
	border: 2px solid #fe6721;
	border-radius: 18px 18px 18px 18px;
	background-color: #fe6721;
	text-align: center;
	font-weight: bold;
}
.contact_button a p {
	margin: 0 0 0 0;
	padding: 6px 0 6px 0;
}
.contact_button a:link ,
.contact_button a:visited {
	color: #ffffff;
	text-decoration: none;
	display: block;
}
.contact_button a:hover {
	color: #fe6721;
	text-decoration: none;
	border-radius: 18px 18px 18px 18px;
	background-color: #ffffff;
	display: block;
}
.contact_button_bak a:hover {
	color: #c0c0c0;
}
.contact_button_box {
	width: 840px;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	display: flex;
}
.contact_button_box_left {
	width: 420px;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
}
.contact_button_box_right {
	width: 420px;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
}
.contact_info_box {
	width: 760px;
	margin: 40px auto 0 auto;
	padding: 0 40px 0 40px;
}
.contact_info_box .alert {
	color: #ff0000;
}

.contact_tel_dummy {
	width: 305px;
/*	height: 68px; */
/*	margin: 40px auto 40px auto; */
	margin: 0px auto 40px auto;
	padding: 0 0 0 0;
}

/*------------------------------------------------------------------------------
  reservation
------------------------------------------------------------------------------*/
.reservation {
	width: 101px;
	height: 124px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.reservation img {
	width: 101px;
	height: 124px;
}
.reservation_flow {
	width: 1000px;
	height: 300px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.reservation_flow img {
	width: 1000px;
	height: 300px;
}
.reservation_calendar {
	width: 508px;
	height: 92px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.reservation_calendar img {
	width: 508px;
	height: 92px;
}
.reservation_calendar_content {
	width: 840px;
	height: 900px; /* height: 740px;*/ /* height: 800px; */
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
	background-color: #d4d5d5;
}
.reservation_calendar_bottom {
	width: 840px;
	margin: 20px auto 0 auto;
	padding: 0 0 0 0;
}
.reservation_calendar_bottom p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.reservation_calendar_memo_box {
	width: 840px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
	border-top   : 1px solid #333333;
	border-bottom: 1px solid #333333;
	display: flex;
}
.reservation_calendar_memo_box .left {
	width: 120px;
}
.reservation_calendar_memo_box .center {
	width: 299px;
	border-right: 1px solid #333333;
}
.reservation_calendar_memo_box .right {
	width: 420px;
}
.reservation_calendar_memo_box div {
	margin: 0 0 0 0;
	padding: 10px 0 10px 0;
	display: table;
}
.reservation_calendar_memo_box div div {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: table-cell;
	vertical-align: middle;
}
.reservation_calendar_memo_box div div p {
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
}
.reservation_form {
	width: 540px;
	height: 92px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.reservation_form img {
	width: 540px;
	height: 92px;
}
.reservation_form_notes {
	width: 840px;
	margin: 20px auto 0 auto;
	text-align: center;
/*	font-weight: bold; */
	color: #ca4545;
}
.reservation_form_box {
	width: 840px;
	margin: 40px auto 0 auto;
	padding: 0 0 0 0;
}
.reservation_form_box .row {
	width: 840px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: flex;
}
.reservation_form_box .item {
	width: 230px;
	margin: 0 0 0 0;
	padding: 10px 0 10px 20px;
	background-color: #fff5bc;
	display: table;
}
.reservation_form_box .item p {
	display: table-cell;
	vertical-align: middle;
}
.reservation_form_box .data {
	width: 570px;
	margin: 0 0 0 0;
	padding: 15px 0 15px 20px;
	background-color: #f9f9f9;
	display: table;
}
.reservation_form_box .data p {
	display: table-cell;
	vertical-align: middle;
}
.reservation_form_box .data input {
	width: 538px;
	font-size: 12pt;
	padding: 4px 4px 4px 4px;
}
.reservation_form_box .data select {
	width: 550px;
	font-size: 12pt;
	padding: 4px 4px 4px 4px;
}
.reservation_form_box .data textarea {
	width: 540px;
	height: 80px;
	font-size: 12pt;
	padding: 4px 4px 4px 4px;

}
.reservation_form_box .datetime input {
	width: 261px;
/*	font-size: 12pt; */
	padding: 0px 4px 0px 4px;
	font:11.5pt 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif !important;
}
.reservation_form_box .datetime select {
	width: 273px;
	font-size: 12pt;
	padding: 4px 4px 4px 4px;
}

.reservation_form_box .even {
	background-color: #fff9d6;
}
.reservation_form_box .require {
	color: #ff0000;
}
.reservation_form_button {
	width: 186px;
	margin: 20px auto 40px auto;
	padding: 0 0 0 0;
	border: 2px solid #fe6721;
	border-radius: 18px 18px 18px 18px;
	background-color: #fe6721;
	text-align: center;
	font-weight: bold;
}
.reservation_form_button a p {
	margin: 0 0 0 0;
	padding: 6px 0 6px 0;
}
.reservation_form_button a:link ,
.reservation_form_button a:visited {
	color: #ffffff;
	text-decoration: none;
	display: block;
}
.reservation_form_button a:hover {
	color: #fe6721;
	text-decoration: none;
	border-radius: 18px 18px 18px 18px;
	background-color: #ffffff;
	display: block;
}
.reservation_form_button_bak a:hover {
	color: #c0c0c0;
}
.reservation_form_button_box {
	width: 840px;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	display: flex;
}
.reservation_form_button_box_left {
	width: 420px;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
}
.reservation_form_button_box_right {
	width: 420px;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
}
.reservation_form_info_box {
	width: 760px;
	margin: 40px auto 0 auto;
	padding: 0 40px 0 40px;
}
.reservation_form_info_box_complete {
	width: 760px;
	margin: 40px auto 0 auto;
	padding: 0 40px 40px 40px;
}
.reservation_form_info_box .alert {
	color: #ff0000;
}

/*------------------------------------------------------------------------------
  company
------------------------------------------------------------------------------*/
.company_box {
	width: 800px;
	margin: 30px auto 0 auto;
	padding: 0 0 40px 0;
}
.company_content {
	width: 600px;
	margin: 0 0 0 0;
	padding: 40px 98px 40px 98px;
	border: 2px solid #005bac;
	border-radius: 8px 8px 8px 8px;
}
.company_box .row {
	width: 600px;
	border-top: 1px solid #333333;
	display: flex;
}
.company_box .row:last-child {
	border-bottom: 1px solid #333333;
}
.company_box .item {
	width: 200px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	font-weight: bold;
	background: #e8e8e8;
	display: table;
}
.company_box .data {
	width: 400px;
	margin: 0 0 0 0;
	padding: 5px 20px 5px 20px;
	display: table;
}
.company_box .item p ,
.company_box .data p {
	display: table-cell;
	vertical-align: middle;
}

/*------------------------------------------------------------------------------
  clause
------------------------------------------------------------------------------*/
.clause_box {
	width: 800px;
	margin: 30px auto 0 auto;
	padding: 0 0 40px 0;
}
.clause_content {
	width: 716px;
	margin: 0 0 0 0;
	padding: 40px 40px 40px 40px;
	border: 2px solid #005bac;
	border-radius: 8px 8px 8px 8px;

	text-align: center;
}

/*------------------------------------------------------------------------------
  privacy
------------------------------------------------------------------------------*/
.privacy_box {
	width: 800px;
	margin: 30px auto 0 auto;
	padding: 0 0 40px 0;
}
.privacy_content {
	width: 716px;
	margin: 0 0 0 0;
	padding: 40px 40px 40px 40px;
	border: 2px solid #005bac;
	border-radius: 8px 8px 8px 8px;
}

/*------------------------------------------------------------------------------
  sitemap
------------------------------------------------------------------------------*/
.sitemap_box {
	width: 800px;
	margin: 30px auto 0 auto;
	padding: 0 0 40px 0;
}
.sitemap_content {
	width: 640px;
	margin: 0 0 0 0;
	padding: 40px 78px 40px 78px;
	border: 2px solid #005bac;
	border-radius: 8px 8px 8px 8px;
}
.sitemap_content .index {
	margin: 10px auto 0 auto;
	padding: 0 0 0 0;
	display: flex;
}
.sitemap_content .index:first-child {
	margin-top: 0px;
}
.sitemap_content .index div{
	width: 320px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
	color: #ffffff;
}
.sitemap_content .index div a:link ,
.sitemap_content .index div a:visited {
	color: #333333;
	text-decoration: none;
	display: block;
}
.sitemap_content .index div a:hover {
	color: #ca4545;
}
.sitemap_content .index div a p {
	margin: 0 0 0 0;
	padding: 5px 5px 5px 40px;
}
