@charset "utf-8";
/* ===================================================================
CSS information

 File Name  : section.css
 Style Info : コンテンツに関するスタイル指定
=================================================================== */

/*-------------------------------------------------------------------
　スライドショー
--------------------------------------------------------------------*/

#stay .textArea, #opptional-tour .textArea{
	width:500px;
	float:left;
}
.textArea:after{
    content: ""; 
    display: block; 
    clear: both;
}
#stay .imgArea, #opptional-tour .imgArea{
	width:224px;
	float:right;
}
#stay .imgArea .slides, #opptional-tour .imgArea .slides {
	position:relative;
}
#stay .slides img, #opptional-tour .slides img{
	width:100%;
}

/*-------------------------------------------------------------------
　アコーディオン
--------------------------------------------------------------------*/

#accordion dl{
	margin:0 0 2em 0;
}
#accordion .imgR, #accordion .imgL{
	margin-bottom:10px;
	clear:both;
}
#accordion  .tour_switch{
	width:99%;
	margin: auto;
	border:#CCC solid 1px;
	text-align:center;
	color:#007BBB;
	background:#EEE;
	cursor:pointer;
	clear:both;
}
#accordion .tour_switch:hover{
	color:#009BEE;
}
#accordion dd{
	width:95%;
	margin:0 auto;
	border-right:#CCC solid 1px;
	border-bottom:#CCC solid 1px;
	border-left:#CCC solid 1px;
	padding:2%;
}
/*----------------------------------------------------------
  基本情報
----------------------------------------------------------- */
.guide_gallery li{
	display:inline;
	float:left;
	margin:0 0.5em 0.5em 0;
}
.guide_gallery:after{
    content: ""; 
    display: block; 
    clear: both;
}

/*----------------------------------------------------------
  オプショナルツアー
----------------------------------------------------------- */
.tour_detail{
	display:inline;	
}
.tour_detail dt{
	float:left;
}
.tour_detail dd{
	float:left;
	margin:0 1em 0 0 ;
}
.tour_detail:after{
    content: ""; 
    display: block; 
    clear: both;
}
.tour_detail .time:before{
	content: " \f017";
	font-family: FontAwesome;
	padding: 0 0.5em 0 0;
}
.tour_detail .price:before{
	content: " \f155";
	font-family: FontAwesome;	
	padding: 0 0.5em 0 0;
}
.tour_detail .info:before{
	content: " \f05a";
	font-family: FontAwesome;	
	padding: 0 0.5em 0 0;
}

	
/*----------------------------------------------------------
  お客様の声
----------------------------------------------------------- */	
.voice_img ul:after{
    content: ""; 
    display: block; 
    clear: both;
}
.voice_img li{
	display:block;
	float:left;
	margin:0 0.5em 0.5em 0!important;
}


/*-------------------------------------------------------------------
/* サイトマップ
--------------------------------------------------------------------*/
#sitemap{
}
#sitemap dl{
	width:50%;
	float:left;	
}
#sitemap dt{
	margin:0 0 0.8em 0;
	line-height:125%;
}
#sitemap dt a,#sitemap dd a{
	text-decoration:none;
	color:#333;
}
#sitemap dt a:hover,#sitemap dd a:hover{
	color:#0081EA;
}
#sitemap dt:before{
	content: " \f0a9";
	font-family: FontAwesome;
	padding: 0 0.5em 0 0;
	color:#0081EA;
}
#sitemap dd{
	margin:0 0 1em 2em;
}
#sitemap dd a{

}
#sitemap dd a{
	padding: 0 0.8em 0 0;
}
#sitemap dd a:before{
	content: " \f061";
	font-family: FontAwesome;
	padding: 0 0.5em 0 0;
	color:#0081EA;
}
#sitemap .caption{
	font-weight:normal;
	color:#999;
	font-size:84%;
	margin:0 0 0 1.5em;
}


/* ----------------------------------------
   Plain Contents
---------------------------------------- */
.plain-content {
	position: relative;
	overflow: visible;
	margin: 0 auto 72px;
	padding: 5px;
	width: 950px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #eee;
}
.plain-content-section{
	margin:0 0 1.5em 0;
}
.plain-content-inner {
	overflow: hidden;
	margin: 0;
	padding: 65px 84px 40px;
	width: 780px;
	border: 1px solid #dcdcdc;
	background: #fff;
}

.plain-content .pagetop {
	position: absolute;
	right: 10px;
	bottom: -52px;
}

.plain-content h2 {
	margin: 0 0 25px;
	padding: 0 10px 15px;
	border-bottom: 2px solid #bed3eb;
	font-size: 138.5%;
	line-height: 1.56;
	font-weight: bold;
	color: #226cab;
}

.plain-content h3 {
}

.plain-content h4,
.plain-content h5 {
	font-size: 108%;
	line-height: 1.72;
	font-weight: normal;
}
.plain-content-unit {
	position: relative;
	width: 740px;
	margin: 0 auto 25px;
	padding: 0 30px;
}
.plain-content-unit.separate {
	margin-bottom: 25px;
	padding-bottom: 11px;
	border-bottom:#CCC dotted 1px;
}
article h3.point,
article h4.point {
	margin: 15px 0 10px 0;
	padding: 0;
	padding: 1px 0 0 17px;
	font-size: 108%;
	line-height: 1.72;
	font-weight: bold;
	background: url(../img/ico/ico_point.png) no-repeat 0 6px;
}
/* ----------------------------------------
   Additional Box
---------------------------------------- */
.additional-box {
	position: relative;
	overflow: hidden;
	display: inline-block;
	margin: 5px 0;
	padding: 15px 20px 5px;
	width: auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	vertical-align: top;/* for inline-block */
	background: #eee;
	/display: inline;
	/zoom: 1;
}

.additional-box dl {
	margin: 0;
	padding: 0;
}

.additional-box dt {
	margin: 0 0 10px;
	padding: 0;
	/*font-size: 87.5%;*/
	line-height: 1.72; /* 24px */
	font-weight: bold;
	/*float: left;
	display: block;*/
}

.additional-box dd {
	margin: 0 20px 10px 10px;
	padding: 0;
	/*font-size: 87.5%;*/ /* 14px */
	line-height: 1.72; /* 24px */
	/*float: left;
	display: block;*/
}
.additional-box dd p,
.additional-box dd .plain li {
	font-size: 100%; /* 14px */
	line-height: inherit; /* 24px */
}

.additional-box dd .notes li {
	font-size: 85.8%; /* 14→12px */
	line-height: 1.67; /* 20px */
}

/* ----------------------------------------
   Page Navigation
---------------------------------------- */
.pageNav {
	margin: 0 auto 35px;
	padding: 0;
	width: 960px;
}
/* Page Navigation > ul
---------------------------------------- */
.pageNav > ul {
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #bed3eb;
	/zoom: 1;
}
.pageNav > ul:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}
/* Default 4page */
.pageNav > ul {
	padding: 5px 0 5px 6px;
	width: 954px;
}
/* 3page */
.page3 > ul {
	padding: 5px 0 5px 5px;
	width: 955px;
}
/* 2page */
.page2 > ul {
	padding: 5px 0 5px 5px;
	width: 955px;
}
/* Page Navigation > ul > li
---------------------------------------- */
.pageNav > ul > li {
	position: relative;
	float: left;
	display: block;
	margin: 0 5px 0 0;
	padding: 0;
	font-size: 100%; /* 16px */
	line-height: 1.625; /* 26px */
	font-weight: bold;
}
/* Default 4page */
.pageNav > ul > li {
	width: 233px;
}
/* 3page */
.page3 > ul > li {
	width: 313px;
}
/* 2page */
.page2 > ul > li {
	margin: 0 4px 0 0;
	width: 473px;
}
.pageNav > ul > li > a {
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 2px;
	border: 1px solid #dcdcdc;
	background: #fff;
}
/* Page Navigation > ul > li:hover
---------------------------------------- */
.pageNav > ul > li:hover > a {
	border-color: #226cab;
	background: #226cab;
}
/* Page Navigation > ul > li > a
---------------------------------------- */
.pageNav > ul > li > a > div {
	position: relative;
	display: table-cell;
	margin: 0;
	padding: 11px 20px;
	width: auto;
	height: 3.25em; /* 1.625×2 */
	color: #226cab;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	background: #fff;
	/display: inline;
	/vertical-align: top;
	/zoom: 1;
}

.pageNav > ul > li:hover > a > div {
	background-color: #fcfdff;
}


/* Page Navigation > ul > li > a > span
---------------------------------------- */
.pageNav > ul > li > a > div > span {
	position: relative;
	display: inline-block;
	padding: 0 10px 0 25px;
	text-align: left;
	background: url(../img/ico/arrow_page.png) no-repeat left center;
	/display: inline;
	/zoom: 1;
}


/* ==========================================================================
   SmartPhone
========================================================================== */

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


	/* ----------------------------------------
	   Plain Contents
	---------------------------------------- */
	.plain-content {
		position: relative;
		overflow: hidden;
		margin: 0 auto 30px;
		padding: 0;
		width: 100%;
		-webkit-border-radius: none;
		-moz-border-radius: none;
		border-radius: none;
		background: transparent;
	}

	.plain-content-inner {
		overflow: hidden;
		margin: 0;
		padding: 0;
		width: 100%;
		border: none;
		background: transparent;
	}

	.plain-content .pagetop {
		position: relative;
		right: auto;
		bottom: auto;
		text-align: right;
	}

	.plain-content h2 {
		margin: 0 0 15px;
		padding: 0 0 5px;
		border-bottom: 2px solid #333;
		font-size: 125%; 
		line-height: 1.5; 
		font-weight: bold;
		color: #333;
	}

	.plain-content h3 {
		font-size: 120%; /* 16px */
		line-height: 1.625; /* 26px */
	}

	.plain-content h4,
	.plain-content h5 {
		font-size: 100%;
		line-height: 1.72; /* 24px *//
	}

	.plain-content h3.point,
	.plain-content h4.point,
	.plain-content h5.point {
		font-size: 100%;
		line-height: 1.72; /* 24px */
	}

	body:last-child .plain-content h3.point,
	body:last-child .plain-content h4.point,
	body:last-child .plain-content h5.point {
		background-image: url(../img/ico/ico_point-2x.png);
		-webkit-background-size: 12px 12px;
		background-size: 12px 12px;
	}


	.plain-content-unit {
		width: 100%;
		margin: 0 auto 20px;
		padding: 0;
	}

	.plain-content-unit.divide,
	.plain-content-unit.separate {
		width: 100%;
		margin: 0 auto 20px;
		padding: 0 0 11px;
		border-bottom:1px dotted #AAA;
		clear:both;
	}

	body:last-child .plain-content-unit.divide,
	body:last-child .plain-content-unit.separate {
		border-bottom:1px dotted #AAA;
		-webkit-background-size: 6px 1px;
		background-size: 6px 1px;
		clear:both;
	}

	.plain-content-unit.mono {
		margin: 0 0 40px;
	}

	.plain-content-unit.last {
		margin: 0 auto 20px;
	}

	.plain-content-section {
		margin: 0 0 10px;
	}

	/* .mono-content */
	.mono-content {
		overflow: hidden;
		margin: 0;
	}

	.mono-content-section {
		width: 100%;
		margin: 0 auto 20px;
		padding: 0;
	}

	.end-of-text {/* End Of Text */
		margin: 0;
	}

	/* ----------------------------------------
	   Additional Box
	---------------------------------------- */
	.additional-box {
		margin: 0 0 15px;
		padding: 10px 10px 0;
	}
	.additional-box dt {
		clear:both;
	}
	/* ----------------------------------------
	   Page Navigation
	---------------------------------------- */
	.pageNav {
		margin: 0 auto 25px;
		padding: 0;
		width: 100%;
	}

	/* Page Navigation > ul
	---------------------------------------- */
	.pageNav > ul {
		overflow: hidden;
		margin: 0;
		padding: 5px 5px 0;
		width: auto;
	}

	/* Page Navigation > ul > li
	---------------------------------------- */
	.pageNav > ul > li {
		float: none;
		display: block;
		margin: 0 0 5px;
		padding: 1px;
		width: auto;
		background: #dcdcdc;
	}

	/* Page Navigation > ul > li.current & li:hover
	---------------------------------------- */
	.pageNav > ul > li:hover {
		padding: 1px;
		width: auto;
		background: #dcdcdc;
	}


	/* Page Navigation > ul > li.current
	---------------------------------------- */
	.pageNav > ul > .current,
	.pageNav > ul > .current:hover {
		padding: 1px;
		width: auto;
		background: #226cab;
	}

	.pageNav > ul > .current:after {
		content: "";
		background: none;
	}

	/* Page Navigation > ul > li > a
	---------------------------------------- */
	.pageNav > ul > li > a {
		padding: 0;
		border: none;
		text-decoration: none;
		background: transparent;
	}

	.pageNav > ul > li > a > div,
	.pageNav > ul > li > a[target] > div {
		display: block;
		padding: 10px 15px;
		height: auto;
		border: 2px solid #fff;
		text-align: left;
	}

	.pageNav > ul > li:hover > a > div,
	.pageNav > ul > li:hover > a[target] > div {
		padding: 10px 15px;
		border-color: #fff;
		background-color: #fff;
	}

	.pageNav > ul > .current > a > div,
	.pageNav > ul > .current > a[target] > div,
	.pageNav > ul > .current:hover > a > div,
	.pageNav > ul > .current:hover > a[target] > div {
		padding: 10px 15px;
		border-color: #226cab;
		background-color: #fcfdff;
	}


	/* Page Navigation > ul > li > a > span
	---------------------------------------- */
	.pageNav > ul > li > a > div > span {
		display: block;
		padding: 0 15px 0 0;
		background: url(../img/arrow_page.png) no-repeat right center;
	}

	body:last-child .pageNav > ul > li > a > div > span {
		background-image: url(../img/ico/arrow_page-2x.png);
		-webkit-background-size: 12px 14px;
		background-size: 12px 14px;
	}

	/* target="_blank" */
	.pageNav > ul > li > a[target] > div > span {
		display: block;
		padding: 0 15px 0 0;
		background: url(../img/ico_blank.png) no-repeat right center;
	}

	body:last-child .pageNav > ul > li > a[target] > div > span {
		background-image: url(../img/ico_blank-2x.png);
		-webkit-background-size: 10px 9px;
		background-size: 10px 9px;
	}

	.pageNav > ul > li > a[target] > div > span:after {
		content: "";
		background: none;
	}


	.pageNav > ul > li > a > div > span br {
		display: none;
	}
	/*----------------------------------------------------------
 	 日数別プラン
	----------------------------------------------------------- */	
	#plan_detail{
		width:100%;
	}
	#plan_detail img{
		display:none;
	}
	#plan_detail .tbl02{
		width:100%;
	}

	/*----------------------------------------------------------
  	サイトマップ
	----------------------------------------------------------- */	
	#sitemap dl{
		width:100%;
		clear:both;	
	}
	/*----------------------------------------------------------
  	スライドショー
	----------------------------------------------------------- */	
	#stay .textArea, #opptional-tour .textArea{
		width:60%;
		/*clear:both;*/
	}
	#stay .imgArea, #opptional-tour .imgArea{
		width:38%;
		/*clear:both;*/
	}
}