/*
 * Menu
 */

div#header_wrapper {
	border-bottom: none !important;
}

/*
 * Headline
 */

/* Header */
div#wrapper div#headline_wrapper {
	width: 100%;
	height: 145px;
	background-color: #c8e2e0;
	background-image: url(../img/common/templateHeadlineBackground.png);
	background-repeat: repeat-x;
	background-position: bottom;
	position: relative;
	/*border-bottom:1px solid #c9c5b9;*/
}

	div#wrapper div#headline_wrapper div#headline_top {
		width: 100%;
		height: 60px;
		background-image: url(../img/common/templateHeadlineTop.png);
		background-repeat: repeat-x;
		position: absolute;
	}

	div#wrapper div#headline_wrapper div#headline {
		width: 1030px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 15px;
		padding-bottom: 25px;
		position: relative;
	}

	@media (max-width: 767px) {
		div#wrapper div#headline_wrapper div#headline {
			width: auto;
		}
	}

		div#wrapper div#headline_wrapper div#headline div#headline_charactor {
			width: 328px;
			height: 149px;
			background-image: url(../img/common/templateHeadlineCharactor.png);
			background-repeat: no-repeat;
			position: absolute;
			right: 0px;
			bottom: -40px;
		}

		@media (max-width: 767px) {
			div#wrapper div#headline_wrapper div#headline div#headline_charactor {
				display: none;
			}
		}

		div#wrapper div#headline_wrapper div#headline h2 {
			margin: 0px;
			margin-top: 50px;
			font-size: 24px;
			font-weight: bold;
			text-shadow: 3px 3px 0px rgba(0,0,0,0.2);
			color: #FFFFFF;
			padding-left: 40px;
			height: 32px;
			line-height: 32px;
		}

		div#wrapper div#headline_wrapper div#headline h2.about {
			background-image: url(../img/common/headlineAbout.png);
			background-repeat: no-repeat;
			background-position: left middle;
		}

		div#wrapper div#headline_wrapper div#headline h2.feature {
			background-image: url(../img/common/headlineFeature.png);
			background-repeat: no-repeat;
			background-position: left middle;
		}

		div#wrapper div#headline_wrapper div#headline h2.modelcource {
			background-image: url(../img/common/headlineModelcource.png);
			background-repeat: no-repeat;
			background-position: left middle;
		}

		div#wrapper div#headline_wrapper div#headline h2.spots {
			background-image: url(../img/common/headlineSpots.png);
			background-repeat: no-repeat;
			background-position: left middle;
		}

		div#wrapper div#headline_wrapper div#headline h2.voice {
			background-image: url(../img/common/headlineVoice.png);
			background-repeat: no-repeat;
			background-position: left middle;
		}



/*
 * Common
 */


/* Breadcrumb */
div#wrapper div#breadcrumb_wrapper {
	width: 100%;
}

	div#wrapper div#breadcrumb_wrapper div#breadcrumb {
		width: 1030px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 15px;
		padding-bottom: 25px;
	}

	@media (max-width: 767px) {
		div#wrapper div#breadcrumb_wrapper div#breadcrumb {
			width: auto;
		}
	}

	.breadcrumb {
		font-size: 88%;
		background-color: transparent;
		padding: 0px;
		padding-left: 30px;
		margin-bottom: 0px;
		background-image: url(../img/common/breadcrumbBackground.png);
		background-position: left middle;
		background-repeat: no-repeat;
	}

	.breadcrumb > ol {
		margin: 0px;
	}

	.breadcrumb > li + li:before {
		content: " > ";
	}

/* Contents */
div#wrapper div.contents_wrapper {
	width: 100%;
}

	div#wrapper div.contents_wrapper div.contents {
		width: 1030px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 15px;
		padding-bottom: 25px;
	}

	@media (max-width: 767px) {
		div#wrapper div.contents_wrapper div.contents {
			width: auto;
		}
	}

div#wrapper div.contents_wrapper_brown {
	background-color: #F6F5EF;
}



/*
 * Structure
 */

/* ---------- */
/* 観タクとは？ */
/* ---------- */
h3#aboutTitle01 {
	display: block;
	height: 90px;
	margin: 0px;
	/*margin-bottom: 20px;*/
	background-image:url(../img/about/aboutTitle01.png);
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

h3#aboutTitle02 {
	display: block;
	height: 90px;
	margin: 0px;
	/*margin-bottom: 20px;*/
	background-image:url(../img/about/aboutTitle02.png);
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

	div.priceTable {
		width: 100%;
		min-height: 440px;
		background-color: #FFF;
		box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
	}

		div.priceTable img {
			width: 100%;
			height: auto;
		}

		div.priceTable h4 {
			font-size: 120%;
			font-weight: bold;
			color: #FFF;
			background-color: #CCC;
			margin: 0px;
			padding: 20px;
		}

			div.priceTable h4#priceTableTitle01 {
				background-color: #6AA24F;
			}

			div.priceTable h4#priceTableTitle02 {
				background-color: #367ECF;
			}

			div.priceTable h4#priceTableTitle03 {
				background-color: #CF5C4A;
			}

		div.priceTable div.priceTableValue {
			font-size: 250%;
			font-weight: bold;
			min-height: 100px;
			line-height: 100px;
			text-align: center;
		}

			div.priceTable div#priceTableValue01 {
				color: #6AA24F;
				background-image: url(../img/about/aboutPriceBackground01.png);
			}

			div.priceTable div#priceTableValue02 {
				color: #367ECF;
				background-image: url(../img/about/aboutPriceBackground02.png);
			}

			div.priceTable div#priceTableValue03 {
				color: #CF5C4A;
				background-image: url(../img/about/aboutPriceBackground03.png);
			}

		div.priceTable p {
			padding: 20px;
		}

h3#aboutTitle03 {
	display: block;
	height: 90px;
	margin: 0px;
	/*margin-bottom: 20px;*/
	background-image:url(../img/about/aboutTitle03.png);
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

	dl.faqList {
		
	}

		dl.faqList dt {
			display: block;
			background-color: #f6f5ef;
			border: 2px solid #2b0b0b;
			border-radius: 5px;
			padding: 10px;
			margin-top: 20px;
			padding-left: 20px;
			padding-right: 20px;
		}

			dl.faqList dt a {
				padding-left: 40px;
				display: block;
				background-image: url(../img/about/aboutFaqQuestion.png);
				background-repeat: no-repeat;
				background-position: left middle;
			}

		dl.faqList dd {
			display: block;
			background-image: url(../img/about/aboutFaqQuestionBackground.png);
			padding: 20px;
		}

			dl.faqList dd p {
				display: block;
				background-image: url(../img/about/aboutFaqAnswer.png);
				background-repeat: no-repeat;
				background-position: left top;
				margin: 0px;
				padding-left: 40px;
				min-height: 30px;
			}

h3#aboutTitle04 {
	display: block;
	height: 90px;
	margin: 0px;
	/*margin-bottom: 20px;*/
	background-image:url(../img/about/aboutTitle04.png);
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}



/* ------------- */
/* おすすめプラン  */
/* ------------- */

/* おすすめプラン一覧 */
div#planList h3#planTitle01 {
	display: block;
	height: 90px;
	margin: 0px;
	/*margin-bottom: 20px;*/
	background-image: url(../img/plan/planTitle01.png);
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

div#planList div.planListSingle {
	width: 100%;
	min-height: 270px;
	/*height: 400px;*/
	background-color: #FFFFFF;
	border-radius: 5px;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

@media (max-width: 767px) {
	div#planList div.planListSingle {
		height: auto !important;
	}
}

	div#planList div.planListSingle div.planListSinglePhoto {
		width: 100%;
		height: 170px;
		overflow: hidden;
		border-radius: 5px 5px 0px 0px;
	}

	div#planList div.planListSingle div.planListSingleText {
		padding-left: 20px;
		padding-right: 20px;
	}

		div#planList div.planListSingle div.planListSingleText h3 {
			font-size: 100%;
			font-weight: bold;
		}

		div#planList div.planListSingle div.planListSingleCategory {
		}



/* ------------- */
/* 観光モデルコース */
/* ------------- */
div.modelcourceNavi h3 {
	display: block;
	width: 485px;
	height: 40px;
	margin: 0px;
	margin-bottom: 10px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

@media (max-width: 767px) {
	div.modelcourceNavi h3  {
		width: auto;
	}
}

	div.modelcourceNavi h3#modelcourceNaviTitle01 {
		background-image: url(../img/modelcource/modelcourceNaviTitle01.png);
		background-repeat: no-repeat;
	}

	div.modelcourceNavi h3#modelcourceNaviTitle02 {
		background-image: url(../img/modelcource/modelcourceNaviTitle02.png);
		background-repeat: no-repeat;
	}

	div.modelcourceNavi h3#modelcourceNaviTitle03 {
		background-image: url(../img/modelcource/modelcourceNaviTitle03.png);
		background-repeat: no-repeat;
	}

@media (max-width: 767px) {
	div.modelcourceNavi h3#modelcourceNaviTitle03 {
		margin-top: 40px;
	}
}

	div.modelcourceNavi h3#modelcourceNaviTitle04 {
		background-image: url(../img/modelcource/modelcourceNaviTitle04.png);
		background-repeat: no-repeat;
	}

/* 目的から探す */
div.modelcourceNavi ul#modelcourceNaviContent01 {
	margin-top: 10px;
	margin-bottom: 20px;
}

	div.modelcourceNavi ul#modelcourceNaviContent01 li a {
		display: block;
		width: 150px;
		height: 55px;
		margin-bottom: 10px;
		margin-right: 10px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

		div.modelcourceNavi ul#modelcourceNaviContent01 li#modelcourceNaviContent0101 a {
			background-image: url(../img/modelcource/modelcourceNaviButton0101.png?20230629);
			background-repeat: no-repeat;
		}

		div.modelcourceNavi ul#modelcourceNaviContent01 li#modelcourceNaviContent0101 a:hover {
			background-image: url(../img/modelcource/modelcourceNaviButton0101ro.png?20230629);
		}

		div.modelcourceNavi ul#modelcourceNaviContent01 li#modelcourceNaviContent0102 a {
			background-image: url(../img/modelcource/modelcourceNaviButton0102.png?20230629);
			background-repeat: no-repeat;
		}

		div.modelcourceNavi ul#modelcourceNaviContent01 li#modelcourceNaviContent0102 a:hover {
			background-image: url(../img/modelcource/modelcourceNaviButton0102ro.png?20230629);
		}

		div.modelcourceNavi ul#modelcourceNaviContent01 li#modelcourceNaviContent0103 a {
			background-image: url(../img/modelcource/modelcourceNaviButton0103.png);
			background-repeat: no-repeat;
		}

		div.modelcourceNavi ul#modelcourceNaviContent01 li#modelcourceNaviContent0103 a:hover {
			background-image: url(../img/modelcource/modelcourceNaviButton0103ro.png);
		}

		div.modelcourceNavi ul#modelcourceNaviContent01 li#modelcourceNaviContent0104 a {
			background-image: url(../img/modelcource/modelcourceNaviButton0104.png);
			background-repeat: no-repeat;
		}

		div.modelcourceNavi ul#modelcourceNaviContent01 li#modelcourceNaviContent0104 a:hover {
			background-image: url(../img/modelcource/modelcourceNaviButton0104ro.png);
		}

		div.modelcourceNavi ul#modelcourceNaviContent01 li#modelcourceNaviContent0105 a {
			background-image: url(../img/modelcource/modelcourceNaviButton0105.png?20230701);
			background-repeat: no-repeat;
		}

		div.modelcourceNavi ul#modelcourceNaviContent01 li#modelcourceNaviContent0105 a:hover {
			background-image: url(../img/modelcource/modelcourceNaviButton0105ro.png?20230701);
		}
  
		div.modelcourceNavi ul#modelcourceNaviContent01 li#modelcourceNaviContent0100 a {
			background-image: url(../img/modelcource/modelcourceNaviButton0100.png);
			background-repeat: no-repeat;
		}

		div.modelcourceNavi ul#modelcourceNaviContent01 li#modelcourceNaviContent0100 a:hover {
			background-image: url(../img/modelcource/modelcourceNaviButton0100ro.png);
		}

		div.modelcourceNavi ul#modelcourceNaviContent01 li#modelcourceNaviContent0106 {
			display: block;
			width: 150px;
			height: 55px;
			background-color: #F4F3EB;
			border-radius: 5px;
		}

/* ジャンルから探す */
div.modelcourceNavi div#modelcourceNaviContent02 {
	background-color: #FFFFFF;
	padding: 20px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 5px;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
	margin-bottom: 40px;
}

	div.modelcourceNavi div#modelcourceNaviContent02 li {
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 10px;
		border-right: 1px solid #2b0b0b;
	}

/* エリアから探す */
div.modelcourceNavi div#modelcourceNaviContent03 {
	background-color: #FFFFFF;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
}

/* 所要時間から探す */
div.modelcourceNavi div#modelcourceNaviContent04 {
	background-color: #FFFFFF;
	padding: 20px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 5px;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
}

	div.modelcourceNavi div#modelcourceNaviContent04 li {
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 10px;
		border-right: 1px solid #2b0b0b;
	}

/* 観光モデルコース一覧 */
div#modelcourceList div.modelcourceListSingle {
	width: 100%;
	min-height: 370px;
	/*height: 400px;*/
	background-color: #FFFFFF;
	border-radius: 5px;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

@media (max-width: 767px) {
	div#modelcourceList div.modelcourceListSingle {
		height: auto !important;
	}
}

	div#modelcourceList div.modelcourceListSingle div.modelcourceListSinglePhoto {
		width: 100%;
		height: 170px;
		overflow: hidden;
		border-radius: 5px 5px 0px 0px;
	}

	div#modelcourceList div.modelcourceListSingle div.modelcourceListSingleText {
		padding-left: 20px;
		padding-right: 20px;
	}

		div#modelcourceList div.modelcourceListSingle div.modelcourceListSingleText h3 {
			font-size: 100%;
			font-weight: bold;
		}

		div#modelcourceList div.modelcourceListSingle div.modelcourceListSingleCategory {
		}



/* -------------------- */
/* 観光モデルコース（詳細） */
/* -------------------- */

div#modelcourceDetail {
}

	/* 詳細 */
	div#modelcourceDetail div#modelcourceDetailLeft h3#modelcourceDetailTitle {
		padding-left: 30px;
		margin: 0px;
		margin-bottom: 20px;
		background-image: url(../img/modelcource/modelcourceDetailTitleBackground.png);
		background-position: left center;
		background-repeat: no-repeat;
	}

	@media (max-width: 767px) {
		img.modelcource-thumbnail {
			margin-bottom: 20px;
		}
	}

	div#modelcourceDetail div#modelcourceDetailLeft h4#modelcourceDetailInfomation {
		color:#CF5C4A;
		font-weight: bold;
		font-size: 100%;
		border-left:2px solid #CF5C4A;
		padding: 5px;
		padding-left: 20px;
		margin: 0px;
		margin-bottom: 20px;
	}

	div#modelcourceDetail div#modelcourceDetailLeft h4#relationHeadlineTitle {
		display: block;
		width: 100%;
		height: 40px;
		margin: 0px;
		/*margin-bottom: 10px;*/
		padding: 0px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		background-image: url(../img/modelcource/relationHeadlineTitle.png);
		background-repeat: no-repeat;
		border: none;
	}

	div#modelcourceDetail div#modelcourceDetailLeft div.tableWrapper {
		padding: 10px;
		background-color: #F6F5EF;
		border-radius: 5px;
	}

		div#modelcourceDetail div#modelcourceDetailLeft div.tableWrapper table {
			width: 100%;
			background-color: #FFFFFF;
			border-radius: 5px;
			box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
		}

		div#modelcourceDetail div#modelcourceDetailLeft div.tableWrapper table th,
		div#modelcourceDetail div#modelcourceDetailLeft div.tableWrapper table td {
			padding: 20px;
			border-bottom: 1px solid #DDDDDD;
		}

			div#modelcourceDetail div#modelcourceDetailLeft div.tableWrapper table th {
				background-color: #f2f2f2;
			}

				div#modelcourceDetail div#modelcourceDetailLeft div.tableWrapper table tr:first-child th {
					border-radius: 5px 0px 0px 0px;
				}

				div#modelcourceDetail div#modelcourceDetailLeft div.tableWrapper table tr:last-child th {
					border-radius: 0px 0px 0px 5px;
					border: none;
				}

				div#modelcourceDetail div#modelcourceDetailLeft div.tableWrapper table tr:last-child td {
					border: none;
				}

	div#modelcourceDetail div#modelcourceDetailLeft div.mapWrapper {
		padding: 10px;
		background-color: #F6F5EF;
		border-radius: 5px;
	}

		div#modelcourceDetail div#modelcourceDetailLeft div.mapWrapper div.mapContent {
			width: 100%;
			background-color: #FFFFFF;
			padding: 10px;
			border-radius: 5px;
			box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
		}

	div#modelcourceDetail div#modelcourceDetailLeft div#spotsList {
		border: 2px solid #CF5C4A;
		background-color: #F6F5EF;
		border-radius: 5px;
	}

		div#modelcourceDetail div#modelcourceDetailLeft div#spotsList h4 {
			color: #FFFFFF;
			background-color: #CF5C4A;
			text-align: center;
			font-weight: bold;
			margin: 0px;
			padding: 10px;
		}

		div#modelcourceDetail div#modelcourceDetailLeft div#spotsList div#spotsListContent {
			padding: 20px;
			padding-bottom: 10px;
		}

			div#modelcourceDetail div#modelcourceDetailLeft div#spotsList div#spotsListContent ul {
				margin-bottom: 0px;
			}

				div#modelcourceDetail div#modelcourceDetailLeft div#spotsList div#spotsListContent ul li {
					display: inline-block;
					background-image: url(../img/modelcource/spotsListArrow.png);
					background-position: right center;
					background-repeat: no-repeat;
					padding-right: 30px;
					margin-right: 10px;
					margin-bottom: 10px;
				}

				div#modelcourceDetail div#modelcourceDetailLeft div#spotsList div#spotsListContent ul li:last-child {
					display: inline-block;
					background-image: none;
					padding-right: 0px;
					margin-right: 0px;
				}

					div#modelcourceDetail div#modelcourceDetailLeft div#spotsList div#spotsListContent ul li a {
						color: #CF5C4A;
						background-color: #FFFFFF;
						text-decoration: none;
						display: inline-block;
						padding: 10px;
						padding-left: 20px;
						padding-right: 20px;
						border: 2px solid #CF5C4A;
						border-radius: 5px;
					}

			div#modelcourceDetail div#modelcourceDetailLeft div.spotsListSingle {
				width: 100%;
				border: 1px solid #DADADA;
				padding: 20px;
				box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
			}

				div#modelcourceDetail div#modelcourceDetailLeft div.spotsListSingle div.spotsListSinglePhoto {
					width: 100%;
					height: 100%;
					overflow: hidden;
				}

				div#modelcourceDetail div#modelcourceDetailLeft div.spotsListSingle div.spotsListSingleTitle {
					margin: 0px;
					/* margin-top: 10px; */
					margin-bottom: 10px;
				}

				@media (max-width: 767px) {
					div#modelcourceDetail div#modelcourceDetailLeft div.spotsListSingle div.spotsListSingleTitle {
						margin-top: 20px;
					}
				}

					div#modelcourceDetail div#modelcourceDetailLeft div.spotsListSingle div.spotsListSingleTitle h3 {
						display: block;
						font-size: 100%;
						font-weight: bold;
						margin: 0px;
					}

					div#modelcourceDetail div#modelcourceDetailLeft div.spotsListSingle div.spotsListSingleTitle span.spotsListSingleSpotLike {
						color: #F96082;
						display: block;
						font-size: 100%;
						font-weight: bold;
					}

			div#modelcourceDetail div#modelcourceDetailLeft div.spotsListSingleArrow {
				padding: 20px;
				text-align: center;
			}

	/* 目的から探す */
	@media (max-width: 767px) {
		div#modelcourceDetail div#purpose {
			margin-top: 40px !important;
		}
	}

	div#modelcourceDetail div#purpose {
		width: 100%;
		height: 50px;
		margin: 0px;
		margin-bottom: 10px;
		background-image: url(../img/modelcource/purposeTitle.png);
		background-repeat: no-repeat;
		position: relative;
	}

		div#modelcourceDetail div#purpose h2 {
			margin: 0px;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
		}

		div#modelcourceDetail div#purposeContent ul {
			margin-top: 20px;
			margin-bottom: 20px;
		}

			div#modelcourceDetail div#purposeContent ul li a {
				display: block;
				width: 150px;
				height: 55px;
				margin-bottom: 5px;
				margin-right: 5px;
				overflow: hidden;
				text-indent: 100%;
				white-space: nowrap;
			}

				div#modelcourceDetail div#purposeContent li#modelcourceNaviContent0101 a {
					background-image: url(../img/toppage/modelcourcenaviButton0101.png);
					background-repeat: no-repeat;
				}

				div#modelcourceDetail div#purposeContent li#modelcourceNaviContent0101 a:hover {
					background-image: url(../img/toppage/modelcourcenaviButton0101ro.png);
				}

				div#modelcourceDetail div#purposeContent li#modelcourceNaviContent0102 a {
					background-image: url(../img/toppage/modelcourcenaviButton0102.png);
					background-repeat: no-repeat;
				}

				div#modelcourceDetail div#purposeContent li#modelcourceNaviContent0102 a:hover {
					background-image: url(../img/toppage/modelcourcenaviButton0102ro.png);
				}

				div#modelcourceDetail div#purposeContent li#modelcourceNaviContent0103 a {
					background-image: url(../img/toppage/modelcourcenaviButton0103.png);
					background-repeat: no-repeat;
				}

				div#modelcourceDetail div#purposeContent li#modelcourceNaviContent0103 a:hover {
					background-image: url(../img/toppage/modelcourcenaviButton0103ro.png);
				}

				div#modelcourceDetail div#purposeContent li#modelcourceNaviContent0104 a {
					background-image: url(../img/toppage/modelcourcenaviButton0104.png);
					background-repeat: no-repeat;
				}

				div#modelcourceDetail div#purposeContent li#modelcourceNaviContent0104 a:hover {
					background-image: url(../img/toppage/modelcourcenaviButton0104ro.png);
				}

				div#modelcourceDetail div#purposeContent li#modelcourceNaviContent0105 a {
					background-image: url(../img/toppage/modelcourcenaviButton0105.png);
					background-repeat: no-repeat;
				}

				div#modelcourceDetail div#purposeContent li#modelcourceNaviContent0105 a:hover {
					background-image: url(../img/toppage/modelcourcenaviButton0105ro.png);
				}
    
				div#modelcourceDetail div#purposeContent li#modelcourceNaviContent0100 a {
					background-image: url(../img/toppage/modelcourcenaviButton0100.png);
					background-repeat: no-repeat;
				}

				div#modelcourceDetail div#purposeContent li#modelcourceNaviContent0100 a:hover {
					background-image: url(../img/toppage/modelcourcenaviButton0100ro.png);
				}

				div#modelcourceDetail div#purposeContent li#modelcourceNaviContent0106 {
					display: block;
					width: 150px;
					height: 55px;
					background-color: #F4F3EB;
					border-radius: 5px;
				}

	/* ジャンルから探す */
	div#modelcourceDetail div#genre {
		width: 100%;
		height: 50px;
		margin: 0px;
		margin-bottom: 10px;
		background-image: url(../img/modelcource/genreTitle.png);
		background-repeat: no-repeat;
		position: relative;
	}

		div#modelcourceDetail div#genre h2 {
			margin: 0px;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
		}

		div#modelcourceDetail div#genreContent {
			background-color: #FFFFFF;
			border: 1px solid #ccc7a3;
			padding: 10px;
			padding-top: 20px;
			border-radius: 5px;
			box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
			margin-bottom: 20px;
		}

			div#modelcourceDetail div#genreContent ul {
				margin: 0px;
			}

			div#modelcourceDetail div#genreContent li {
				padding-left: 10px;
				padding-right: 10px;
				margin-bottom: 10px;
				border-right: 1px solid #2b0b0b;
			}

	/* エリアから探す */
	div#modelcourceDetail div#area {
		width: 100%;
		height: 50px;
		margin: 0px;
		margin-bottom: 10px;
		background-image: url(../img/modelcource/areaTitle.png);
		background-repeat: no-repeat;
		position: relative;
	}

		div#modelcourceDetail div#area h2 {
			margin: 0px;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
		}

		div#modelcourceDetail div#areaContent {
			background-color: #FFFFFF;
			border: 1px solid #ccc7a3;
			padding: 10px;
			border-radius: 5px;
			box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
		}

	/* 所要時間から探す */
	div#modelcourceDetail div#time {
		width: 100%;
		height: 50px;
		margin: 0px;
		margin-bottom: 10px;
		background-image: url(../img/modelcource/timeTitle.png);
		background-repeat: no-repeat;
		position: relative;
	}

		div#modelcourceDetail div#time h2 {
			margin: 0px;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
		}

		div#modelcourceDetail div#timeContent {
			background-color: #FFFFFF;
			border: 1px solid #ccc7a3;
			padding: 10px;
			padding-top: 20px;
			border-radius: 5px;
			box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
			margin-bottom: 20px;
		}

			div#modelcourceDetail div#timeContent ul {
				margin: 0px;
			}

			div#modelcourceDetail div#timeContent li {
				padding-left: 10px;
				padding-right: 10px;
				margin-bottom: 10px;
				border-right: 1px solid #2b0b0b;
			}


/* ----------------- */
/* 観光スポット（一覧） */
/* ----------------- */
div.spotsNavi h3 {
	display: block;
	width: 485px;
	height: 40px;
	margin: 0px;
	margin-bottom: 10px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

@media (max-width: 767px) {
	div.spotsNavi h3  {
		width: auto;
	}
}

	div.spotsNavi h3#spotsNaviTitle01 {
		background-image: url(../img/spots/spotsNaviTitle01.png);
		background-repeat: no-repeat;
	}

	div.spotsNavi h3#spotsNaviTitle02 {
		background-image: url(../img/spots/spotsNaviTitle02.png);
		background-repeat: no-repeat;
	}

/* キーワードから探す */
div.spotsNavi form#spotsNaviForm {
}

div.spotsNavi ul#spotsNaviTag {
}

	div.spotsNavi ul#spotsNaviTag li {
		background-image: url(../img/spots/spotsNaviTag.png);
		background-position: left middle;
		background-repeat: no-repeat;
		padding-left: 30px;
		padding-right: 10px;
		line-height: 24px;
	}



/* 地図から探す */
div.spotsNavi div#spotsNaviContent02 {
	background-color: #FFFFFF;
	padding: 20px;
	border-radius: 5px;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
}

/* 観光スポット一覧 */
div#spotsList div.spotsListSingle {
	width: 100%;
	border: 1px solid #DADADA;
	padding: 20px;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
	margin-top: 20px;
	margin-bottom: 20px;
}

	div#spotsList div.spotsListSingle div.spotsListSingleTitle {
		margin: 0px;
		margin-top: 20px;
		margin-bottom: 10px;
	}

		div#spotsList div.spotsListSingle div.spotsListSingleTitle h3 {
			display: block;
			font-size: 100%;
			font-weight: bold;
			margin: 0px;
		}

		div#spotsList div.spotsListSingle div.spotsListSingleTitle span.spotLike {
			color: #F96082;
			display: block;
			font-size: 100%;
			font-weight: bold;
		}



/* ----------------- */
/* 観光スポット（詳細） */
/* ----------------- */
div#spotsDetail {
}

	/* 詳細 */
	div#spotsDetail div#spotsDetailLeft h3#spotsDetailTitle {
		padding-left: 30px;
		margin: 0px;
		margin-bottom: 20px;
		background-image: url(../img/spots/spotsDetailTitleBackground.png);
		background-position: left center;
		background-repeat: no-repeat;
	}

	div#spotsDetail div#spotsDetailLeft h4#spotsDetailInfomation {
		color:#CF5C4A;
		font-weight: bold;
		font-size: 100%;
		border-left:2px solid #CF5C4A;
		padding: 5px;
		padding-left: 20px;
		margin: 0px;
		margin-bottom: 20px;
	}

	div#spotsDetail div#spotsDetailLeft h4#relationHeadlineTitle {
		display: block;
		width: 100%;
		height: 40px;
		margin: 0px;
		/*margin-bottom: 10px;*/
		padding: 0px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		background-image: url(../img/spots/relationHeadlineTitle.png);
		background-repeat: no-repeat;
		border: none;
	}

	div#spotsDetail div#spotsDetailLeft div.tableWrapper {
		padding: 10px;
		background-color: #F6F5EF;
		border-radius: 5px;
	}

		div#spotsDetail div#spotsDetailLeft div.tableWrapper table {
			width: 100%;
			background-color: #FFFFFF;
			border-radius: 5px;
			box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
		}

		div#spotsDetail div#spotsDetailLeft div.tableWrapper table th,
		div#spotsDetail div#spotsDetailLeft div.tableWrapper table td {
			padding: 20px;
			border-bottom: 1px solid #DDDDDD;
		}

			div#spotsDetail div#spotsDetailLeft div.tableWrapper table th {
				background-color: #f2f2f2;
			}

				div#spotsDetail div#spotsDetailLeft div.tableWrapper table tr:first-child th {
					border-radius: 5px 0px 0px 0px;
				}

				div#spotsDetail div#spotsDetailLeft div.tableWrapper table tr:last-child th {
					border-radius: 0px 0px 0px 5px;
					border: none;
				}

				div#spotsDetail div#spotsDetailLeft div.tableWrapper table tr:last-child td {
					border: none;
				}

			div#spotsDetail div#spotsDetailLeft div.tableWrapper table td {

			}

	/* 観光スポットランキング */
	div#spotsDetail div#keywordspot {
		width: 100%;
		height: 50px;
		margin: 0px;
		margin-bottom: 10px;
		background-image: url(../img/spots/keywordTitle.png);
		background-repeat: no-repeat;
		position: relative;
	}

		div#spotsDetail div#keywordspot h2 {
			margin: 0px;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
		}

		div#spotsDetail div#keywordspotContent ul#spotsNaviTag {
		}

			div#spotsDetail div#keywordspotContent ul#spotsNaviTag li {
				background-image: url(../img/spots/spotsNaviTag.png);
				background-position: left middle;
				background-repeat: no-repeat;
				padding-left: 30px;
				padding-right: 10px;
				line-height: 24px;
			}

	@media (max-width: 767px) {
		div#spotsDetail div#keywordspot {
			margin-top: 40px !important;
		}
		
		div#spotsDetail div#keywordspotContent .btn-brown {
			margin-top: 10px !important;
		}
	}

	/* 観光スポットランキング */
	div#spotsDetail div#mapspot {
		width: 100%;
		height: 50px;
		margin: 0px;
		margin-bottom: 10px;
		background-image: url(../img/spots/mapTitle.png);
		background-repeat: no-repeat;
		position: relative;
	}

		div#spotsDetail div#mapspot h2 {
			margin: 0px;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
		}

		div#spotsDetail div#mapspotContent {
			background-color: #FFFFFF;
			border: 1px solid #ccc7a3;
			padding: 10px;
			border-radius: 5px;
			box-shadow: 3px 3px 0px 0px rgba(0,0,0,0.1);
		}

	/* 観光スポットランキング */
	div#spotsDetail div#rankingspot {
		width: 100%;
		height: 50px;
		margin: 0px;
		margin-bottom: 10px;
		background-image: url(../img/spots/rankingTitle.png);
		background-repeat: no-repeat;
		position: relative;
	}

		div#spotsDetail div#rankingspot h2 {
			margin: 0px;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
		}

		div#spotsDetail div#rankingspotContent {
			background-color: #F6F5EF;
			padding: 20px;
			border-radius: 5px;
		}

@media (max-width: 767px) {
	div#spotsDetail div#rankingspotContent h3 {
		margin-top: 10px !important;
	}
}

			div#spotsDetail div#rankingspotContent div.rankingspotPhoto {
				width: 100%;
				height: 100%;
				overflow: hidden;
				position: relative;
			}
			
				div#spotsDetail div#rankingspotContent div.rankingspotPhoto div.rankingspotPhotoNumber {
					position: absolute;
					left: 0px;
					top: 0px;
					width: 35px;
					height: 35px;
				}

					div#spotsDetail div#rankingspotContent div.rankingspotPhoto div.rankingspotPhotoNumber {
					}

						div#spotsDetail div#rankingspotContent div.rankingspotPhoto div#rankingspotPhotoNumber01 {
							background-image: url(../img/common/spotRanking1.png);
							background-repeat: no-repeat;
						}

						div#spotsDetail div#rankingspotContent div.rankingspotPhoto div#rankingspotPhotoNumber02 {
							background-image: url(../img/common/spotRanking2.png);
							background-repeat: no-repeat;
						}

						div#spotsDetail div#rankingspotContent div.rankingspotPhoto div#rankingspotPhotoNumber03 {
							background-image: url(../img/common/spotRanking3.png);
							background-repeat: no-repeat;
						}

						div#spotsDetail div#rankingspotContent div.rankingspotPhoto div#rankingspotPhotoNumber04 {
							background-image: url(../img/common/spotRanking4.png);
							background-repeat: no-repeat;
						}

						div#spotsDetail div#rankingspotContent div.rankingspotPhoto div#rankingspotPhotoNumber05 {
							background-image: url(../img/common/spotRanking5.png);
							background-repeat: no-repeat;
						}

			div#spotsDetail div#rankingspotContent h3 {
				font-size: 100%;
				font-weight: bold;
				margin: 0px;
				margin-top: 5px;
				margin-bottom: 10px;
			}

/* ---------- */
/* お客様の声 */
/* ---------- */
h3#voiceTitle01 {
	display: block;
	height: 90px;
	margin: 0px;
	/*margin-bottom: 20px;*/
	background-image:url(../img/voice/voiceTitle01.png);
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.arrow_answer,
.arrow_question {
    position: relative;
    background: #fff;
    border: 1px solid #c8c8c8;
    padding: 30px 25px;
    border-radius: 10px;
    width: 70%;
    font-size: 13px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.arrow_question {
    float: right;
    margin-right: 20px;
}
.arrow_answer:after,
.arrow_answer:before,
.arrow_question:after,
.arrow_question:before {
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.arrow_question:after,
.arrow_question:before { right: 100%; }
.arrow_answer:after,
.arrow_answer:before { left: 100%; }
.arrow_answer:after,
.arrow_question:after {
    border-color: rgba(255, 255, 255, 0);
    border-width: 15px;
    margin-top: -15px;
}
.arrow_answer:after { border-left-color: #fff ; }
.arrow_question:after { border-right-color: #fff ; }
.arrow_answer:before,
.arrow_question:before {
    border-color: rgba(200, 200, 200, 0);
    border-width: 16px;
    margin-top: -16px;
}
.arrow_answer:before { border-left-color: #c8c8c8; }
.arrow_question:before { border-right-color: #c8c8c8; }
.question_image { float: left; width: 100px; }
.answer_image {
    float: right;
    margin-right: 20px;
}
.answer_image img,
.question_image img { border-radius: 50px; }
.question_Box {
    margin-bottom: 25px;
    overflow: hidden;
}


/* ---------- */
/* お問い合わせ */
/* ---------- */
h3#contactTitle01 {
	display: block;
	height: 90px;
	margin: 0px;
	/*margin-bottom: 20px;*/
	background-image:url(../img/about/contactTitle01.png);
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}