@charset "utf-8";

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700|Lobster+Two);
@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700);

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

.noto100 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:100;}
.noto200 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:200;}
.noto300 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:300;}
.noto400 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:400;}
.noto500 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:500;}
.noto600 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:600;}
.noto700 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:700;}
.noto800 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:800;}
.noto900 {font-family: 'Noto Sans Japanese', sans-serif;font-weight:900;}

.opensans300 {	font-weight: 300;	font-family: 'Roboto', Open Sans, sans-serif;	}
.opensans400 {	font-weight: 400;	font-family: 'Roboto', Open Sans, sans-serif;	}
.opensans500 {	font-weight: 500;	font-family: 'Roboto', Open Sans, sans-serif;	}
.opensans700 {	font-weight: 700;	font-family: 'Roboto', Open Sans, sans-serif;	}


.yu_mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}


html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	overflow-y: scroll;
}
html,
body {
/*	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Open Sans", "Helvetica Neue", Helvetica, "Arial", "游ゴシック", YuGothic, sans-serif;	/**/
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:16px;
	line-height:1.6;
	color: #333;
	height: 100%;
	min-height: 100%;
	background:#fafafa;
}
body { margin: 0; }
a { background-color: transparent; outline:none; }
a:focus, *:focus { outline:none; }
a:active,
a:hover { outline: 0; }
a {
	color: #050505;
	text-decoration: none;
	cursor: pointer;
}
a:hover {
	color: #904e55;
	text-decoration: none;
}

.img-responsive-center{
		margin: 0 auto;
}

img {
	box-sizing: border-box;
	border: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

.panel {
  border-radius: 0px;
}
.panel-heading {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  padding-top:5px;
  padding-bottom:5px;
}

.bg_breadcrumb {
	margin-top:0px;
	margin-bottom:10px;
/*		background:#d7d8e4;	/**/
}
.breadcrumb {
	padding: 4px 0px;
	margin-bottom: 0px;
	list-style: none;
	background-color: none !important;	/**/
	border-radius: 4px;
	font-size:0.9em;
}
.breadcrumb > li {
	display: inline-block;
}
.breadcrumb > li a {
}
.breadcrumb > li + li:before {
	content: "\00a0";
	background:url(../common/images/theme/arrow-1.gif) no-repeat center;
	padding: 0 10px 0 5px !important;
	color: #08187a;


	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;

}

.breadcrumb > li a:hover, .breadcrumb > li a:focus, .breadcrumb > li a:active {
	color: #c9263d;	/**/
	text-decoration: none;
}

.breadcrumb > .active {
	color: #666;
}




.carousel-indicators {
	position: absolute;
	bottom: 0px !important;
	left: 50%;
	z-index: 15;
	width: 60%;
	margin-left: -30%;
	padding-left: 0;
	list-style: none;
	text-align: center;
}

.carousel .carousel-indicators li {
	cursor: pointer;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important;
}
.carousel .carousel-control.right,
.carousel .carousel-control.left {
	background: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-ms-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important;
}




.btn-default-search {
  color: #333333;
  background-color: #fff;
  border-color: #eee;
  border-radius:12px;
  border-right:none;
}

.btn-default-search:hover,
.btn-default-search:focus,
.btn-default-search.focus,
.btn-default-search:active,
.btn-default-search.active,
.open > .dropdown-toggle.btn-default-search {
  color: #333333;
  background-color: #fafafa;
  border-color: #eee;
}
.btn-default-search:active,
.btn-default-search.active,
.open > .dropdown-toggle.btn-default-search {
  background-image: none;
}

.search_wrapper .form-control ,
.search_wrapper .input-group ,
.search_wrapper .input-group-btn {
	border-color: #eee !important;
}

.search_wrapper .form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  border-radius:12px;
  border-left:none;
}

.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }


.text-shadow-white {
/*
	text-shadow:
		0 3px 0 #fff,
		3px 0 0 #fff,
		0 -3px 0 #fff,
		-3px 0 0 #fff,
		-3px -3px 0 #fff,
		3px -3px 0 #fff,
		-3px 3px 0 #fff,
		3px 3px 0 #fff
		;
*/
	text-shadow: 2px 2px 3px rgba(255,255,255,0.7);
}

.text-shadow-black {
	text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
}

.text-white {
	color:#fff;
}
.opa08 {
	opacity:0.8;
}
.opa09 {
	opacity:0.9;
}


.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.05;
  filter: alpha(opacity=5);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.3;
  filter: alpha(opacity=30);
}


.btn-reserve {
  color: #333333;
  background-color: #f2f2f2;
  border: 2px #111 solid;
  color:#000;
  border-radius: 0;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:14px;
  display:block;
}
.btn-reserve span {
	background:url(../timages/reserve_arrow_right.png) no-repeat right;
	padding-right:15px;
}

.btn-reserve:hover,
.btn-reserve:focus,
.btn-reserve.focus,
.btn-reserve:active,
.btn-reserve.active,
.open > .dropdown-toggle.btn-reserve {
  color: #eee;
  background-color: #222;
  border-color: #000;
}
.btn-reserve:hover span {
	background:url(../timages/reserve_arrow_righton.png) no-repeat right;
	padding-right:15px;
}


.btn-detail {
  color: #333333;
/*  background-color: #f2f2f2;/**/
  border: 1px #111 solid;
  color:#000;
  padding:0.6em 0 0.7em;
  margin-left:10px;
  margin-right:10px;
  border-radius: 0;
/*
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
*/
	font-size:14px;
  display:block;
}
.btn-detail span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
	padding-left:0.8em;
}

.btn-detail:hover,
.btn-detail:focus,
.btn-detail.focus,
.btn-detail:active,
.btn-detail.active,
.open > .dropdown-toggle.btn-detail {
  color: #eee;
  background-color: #222;
  border-color: #000;
}
.btn-detail:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-left:0.8em;
	color:#fff;
	text-align:right;

}


.btn-detail2 {
  color: #333333;
/*  background-color: #f2f2f2;/**/
  border: 1px #111 solid;
  color:#000;
  padding:0.6em 1em 0.7em;
  margin-top:20px;
  border-radius: 0;
/*
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
*/
	font-size:14px;
}
.btn-detail2 span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
	padding-left:0.8em;
}

.btn-detail2:hover,
.btn-detail2:focus,
.btn-detail2.focus,
.btn-detail2:active,
.btn-detail2.active,
.open > .dropdown-toggle.btn-detail2 {
  color: #eee;
  background-color: #222;
  border-color: #000;
}
.btn-detail2:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-left:0.8em;
	color:#fff;
	text-align:right;

}

.btn-detail3 {
  color: #333333;
/*  background-color: #f2f2f2;/**/
  border: 1px #111 solid;
  color:#000;
  padding:0.2em 1em 0.2em;
  margin-top:5px;
  border-radius: 0;
  font-size:14px;
}
.btn-detail3 span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
	padding-left:0.8em;
}

.btn-detail3:hover,
.btn-detail3:focus,
.btn-detail3.focus,
.btn-detail3:active,
.btn-detail3.active,
.open > .dropdown-toggle.btn-detail3 {
  color: #eee;
  background-color: #222;
  border-color: #000;
}
.btn-detail3:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-left:0.8em;
	color:#fff;
	text-align:right;

}



.btn-detail3s {
  color: #333333;
/*  background-color: #f2f2f2;/**/
  border: 1px #111 solid;
  color:#000;
  padding:0.2em 0.8em 0.2em 1em;
  margin-top:0px;
  border-radius: 0;
  font-size:12px;
}
.btn-detail3s span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
	padding-left:0.5em;
}

.btn-detail3s:hover,
.btn-detail3s:focus,
.btn-detail3s.focus,
.btn-detail3s:active,
.btn-detail3s.active,
.open > .dropdown-toggle.btn-detail3s {
  color: #eee;
  background-color: #222;
  border-color: #000;
}
.btn-detail3s:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-left:0.5em;
	color:#fff;
	text-align:right;

}



.btn-detail4 {
  color: #333333;
  background-color: #eee;/**/
  border: 1px #111 solid;
  color:#000 !important;
  padding:0.2em 1em 0.2em;
  margin-top:5px;
  border-radius: 0;
  font-size:14px;
}
.btn-detail4 span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
	padding-left:0.8em;
}

.btn-detail4:hover,
.btn-detail4:focus,
.btn-detail4.focus,
.btn-detail4:active,
.btn-detail4.active,
.open > .dropdown-toggle.btn-detail4 {
  color: #eee !important;
  background-color: #111;
  border-color: #000;
}
.btn-detail4:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-left:0.8em;
	color:#fff;
	text-align:right;

}




.btn-list {
  color: #333333;
/*  background-color: #f2f2f2;/**/
  border: 1px #111 solid;
  color:#000;
  padding:1.6em 0 1.7em;
  margin-left:10px;
  margin-right:10px;
  border-radius: 0;
/*
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
*/
	font-size:14px;
  display:block;
}
.btn-list span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	text-align:right !important;
	padding-left:0.8em;
}

.btn-list:hover,
.btn-list:focus,
.btn-list.focus,
.btn-list:active,
.btn-list.active,
.open > .dropdown-toggle.btn-list {
  color: #eee;
  background-color: #222;
  border-color: #000;
}
.btn-list:hover span:after {
	content: "\f105 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-left:0.8em;
	color:#fff;
	text-align:right;

}







/*************************
*******Header******
**************************/
#header {
	width: 100%;
	background: #ffffff;
/*	box-shadow: 0px 0px 10px -4px rgba(0, 0, 0, 0.3);	/**/
}




.search_wrapper {
	position:absolute;
	top:50px;
	right:0px;
	width:230px;
}


#search {
	font-size: 12px;
	width:220px;
	position: relative;
}
#search label {
	left: 17px;
	position: absolute;
	top: 11px;
}
#search #search-input, #search .hint {
/*
	border-radius: 23px;
	padding-left: 43px;
	padding-right: 43px;
*/
	border-radius: 15px;
	padding-left: 43px;
	padding-right: 43px;
}
#search .hint {
	color: #aaa;
}
#search #search-clear {
	color: #b3b3b3;
	position: absolute;
	right: 18px;
	text-decoration: none;
	top: 54px;
}
#search #search-clear:hover {
	color: #8f8f8f;
}
#search-results em {
	font-style: normal;
	text-decoration: underline;
}


.lang_wrapper {
	position:absolute;
	top:0;
	right:0;
}

#lang ul {
/*
	width: 120px;
	height: 30px;
*/

	margin: 0 ;
	z-index: 200;
	list-style:none;
}
#lang li {
	position: relative;
	list-style:none;
	float: left;
	width: 120px;
	height: 30px;
	text-align: center;
	border-right: 1px solid #fff;
	font-size:12px;
}
#lang li:last-child {
	border-right: none;
}
#lang li a {
	display: block;
	width: 120px;
	height: 30px;
	color: #fff !important;
	font-size: 12px;
	line-height: 30px;
	background: #252627;
	text-decoration:none;

	border-bottom-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px; 
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px; 

}
#lang li a:hover {
	color: #fff;
	background: #000;
}
#lang > li li:hover > a {
	background: #000;
}
#lang li ul {
	left: 0px;
	position: absolute;
}
#lang li ul li {
	overflow: hidden;
	height: 0;
}
#lang li ul li a {
	border-top: 1px solid #fff;

border-bottom-left-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-bottomleft: 0px; 
border-bottom-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-moz-border-radius-bottomright: 0px; 

}
#lang li:hover > ul > li {
	overflow: visible;
	width: 140px;
	height: 30px;
	margin-left:-5px !important;

border-bottom-left-radius: 0px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-bottomleft: 0px; 
border-bottom-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-moz-border-radius-bottomright: 0px; 
}



header {
	padding: 0px 0;
/*	border-bottom: solid 1px rgba(20, 20, 20, 0.8);	/**/
	position: relative;
	margin: 0 auto;
	height:100px;
	-webkit-transition: padding 300ms ease-in-out;
	transition: padding 300ms ease-in-out;
}

header a {
	font-size: 14px;
}

header a.login {
	margin-right: 20px;
}

header .logo {
	width:200px;
	height:45px;
	position: absolute;
	margin:0;
	padding:0;
	left: 0px;
	top: 20px;
}
header .logo > a > img {
	width:200px;
	height:45px;
}

header .fb {
	width:30px;
	position: absolute;
	right: 200px;
	top: 50px;
}
header .mov {
	width:30px;
	position: absolute;
	right: 160px;
	top: 50px;
}
header .twitter {
	width:30px;
	position: absolute;
	right: 120px;
	top: 50px;
}
header .twitter a ,
header .fb a ,
header .mov a {
	color:#929293;
}


header ul.primary-nav {
	position: absolute;
	left: 200px;
	top: 0px;
}

header ul.primary-nav li {
/*	display: inline;	/**/
	float:left;
	list-style:none;
}

header ul.primary-nav li a {
	color: #000;
	font-weight: 500;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 15px;
	padding-left: 15px;
/*	margin-right: 15px;	/**/
	margin-bottom: 0px;
	border-left: 1px #e6e6e6 solid;
	text-align:center;
	display:block;
/*	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;		/**/
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;

	font-size:20px;

	width:110px;
	height:90px;
	padding-bottom: 5px;
}
header ul.primary-nav li:nth-child(3) a {
	width:130px !important;
}

header ul.primary-nav li:last-child a {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 5px;
/*		border-right: none;		/**/
	border-right: 1px #e6e6e6 solid;
}

header ul.primary-nav li a:hover,
header ul.primary-nav li.active a {
	color: #999999;
}
header ul.primary-nav li a span {
	display:block;
	margin-bottom:0px;
	margin-right:auto;
	margin-left:auto;
	background-size:50px;
	width:50px;
	height:50px;
}

header ul.primary-nav li a span.icon1 {
	background:url(../common/images/header/icon1.svg) no-repeat top center;
}
header ul.primary-nav li a span.icon2 {
	background:url(../common/images/header/icon2.svg) no-repeat top center;
}
header ul.primary-nav li a span.icon3 {
	background:url(../common/images/header/icon3.svg) no-repeat top center;
}
header ul.primary-nav li a span.icon4 {
	background:url(../common/images/header/icon4.svg) no-repeat top center;
}
header ul.primary-nav li a span.icon5 {
	background:url(../common/images/header/icon5.svg) no-repeat top center;
}
header ul.primary-nav li a span.icon6 {
	background:url(../common/images/header/icon6.svg) no-repeat top center;
}


header .header-nav {
	display: inline-block;
}

header .member-actions {
	position: absolute;
	right: 0;
	top: 18px;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

/* ==========================================================================
Navigation
========================================================================== */
.header-nav.open {
	visibility: visible;
	opacity: 0.9;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.nav-toggle {
	position: absolute;
	top: 0;
	right: 15px;
	z-index: 999999;
	padding: 10px 15px 16px 0;
	cursor: pointer;
}

.nav-toggle:focus {
	outline: none;
}

.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
	content: "";
	position: absolute;
	display: block;
	width: 35px;
	height: 3px;
	border-radius: 1px;
	background: #3a3938;
	cursor: pointer;
}

.nav-toggle span:before {
	top: -10px;
}

.nav-toggle span:after {
	bottom: -10px;
}

.nav-toggle span, .nav-toggle span:before, .nav-toggle span:after {
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.nav-toggle.active span {
	background-color: transparent;
}

.nav-toggle.active span:before, .nav-toggle.active span:after {
	top: 0;
}

.nav-toggle.active span:before {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.nav-toggle.active span:after {
	top: 10px;
	-ms-transform: translatey(-10px) rotate(-45deg);
	-webkit-transform: translatey(-10px) rotate(-45deg);
	transform: translatey(-10px) rotate(-45deg);
}

.navicon {
	position: absolute;
	height: 26px;
	right: 10px;
	top: 30px;
	display:block;
	visibility: hidden;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

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


	/*************************
	*******Header******
	**************************/
	#header {
		width: 100%;
		background: #ffffff;
		margin: 0 auto;
		height:90px;
	}


	.search_wrapper {
		position:absolute;
		top:45px;
		right:0px;
		width:230px;
	}


	#search {
		font-size: 12px;
		width:230px;
		position: relative;
	}
	#search label {
		left: 17px;
		position: absolute;
		top: 11px;
	}
	#search #search-input, #search .hint {
	/*
		border-radius: 23px;
		padding-left: 43px;
		padding-right: 43px;
	*/
		border-radius: 15px;
		padding-left: 43px;
		padding-right: 43px;
	}
	#search .hint {
		color: #aaa;
	}
	#search #search-clear {
		color: #b3b3b3;
		position: absolute;
		right: 18px;
		text-decoration: none;
		top: 54px;
	}
	#search #search-clear:hover {
		color: #8f8f8f;
	}
	#search-results em {
		font-style: normal;
		text-decoration: underline;
	}


	.lang_wrapper {
		position:absolute;
		top:0;
		right:0;
	}

	#lang ul {
/*
		width: 120px;
		height: 30px;
*/
		margin: 0 ;
		z-index: 200;
		list-style:none;
	}
	#lang li {
		position: relative;
		list-style:none;
		float: left;
		width: 120px;
		height: 30px;
		text-align: center;
		border-right: 1px solid #fff;
		font-size:12px;
	}
	#lang li:last-child {
		border-right: none;
	}
	#lang li a {
		display: block;
		width: 120px;
		height: 30px;
		color: #fff !important;
		font-size: 12px;
		line-height: 30px;
		background: #252627;
		text-decoration:none;

		border-bottom-left-radius: 6px;
		-webkit-border-bottom-left-radius: 6px;
		-moz-border-radius-bottomleft: 6px; 
		border-bottom-right-radius: 6px;
		-webkit-border-bottom-right-radius: 6px;
		-moz-border-radius-bottomright: 6px; 

	}
	#lang li a:hover {
		color: #fff;
		background: #000;
	}
	#lang > li li:hover > a {
		background: #000;
	}
	#lang li ul {
		left: 0px;
		position: absolute;
	}
	#lang li ul li {
		overflow: hidden;
		height: 0;
	}
	#lang li ul li a {
		border-top: 1px solid #fff;

	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px; 
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px; 

	}
	#lang li:hover > ul > li {
		overflow: visible;
		width: 140px;
		height: 30px;
		margin-left:-5px !important;

	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px; 
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px; 
	}



	header {
		padding: 0px 0;
	/*	border-bottom: solid 1px rgba(20, 20, 20, 0.8);	/**/
		position: relative;
		margin: 0 auto;
		-webkit-transition: padding 300ms ease-in-out;
		transition: padding 300ms ease-in-out;
	}

	header a {
		font-size: 14px;
	}

	header a.login {
		margin-right: 20px;
	}

	header .logo {
		width:180px;
		height:40px;
		position: absolute;
		left: 0px;
		top: 20px;
	}
	header .logo > a > img {
		width:180px;
		height:40px;
	}

	header .fb {
		width:30px;
		position: absolute;
		right: 200px;
		top: 38px;
	}
	header .mov {
		width:30px;
		position: absolute;
		right: 160px;
		top: 38px;
	}
	header .twitter {
		width:30px;
		position: absolute;
		right: 120px;
		top: 38px;
	}
	header .twitter a ,
	header .fb a ,
	header .mov a {
		color:#929293;
	}


	header ul.primary-nav {
		position: absolute;
		left: 160px;
		top: 0px;
	}

	header ul.primary-nav li {
	/*	display: inline;	/**/
		float:left;
		list-style:none;
	}

	header ul.primary-nav li a {
		color: #000;
		font-weight: 500;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-right: 10px;
		padding-left: 10px;
		margin-bottom: 0px;
		border-left: 1px #e6e6e6 solid;
		text-align:center;
		display:block;
	/*	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;		/**/
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;

		font-size:18px;

		width:84px;
		height:80px;
		padding-bottom: 5px;
	}
	header ul.primary-nav li:nth-child(3) a {
		width:104px !important;
	}

	header ul.primary-nav li:last-child a {
		padding-right: 10px;
		padding-left: 10px;
		padding-bottom: 5px;
		border-right: 1px #e6e6e6 solid;
	}

	header ul.primary-nav li a:hover,
	header ul.primary-nav li.active a {
		color: #999999;
	}
	header ul.primary-nav li a span {
		display:block;
		margin-bottom:0px;
		margin-right:auto;
		margin-left:auto;
		background-size:40px;
		width:40px;
		height:40px;
	}

	header ul.primary-nav li a span.icon1 {
		background:url(../common/images/header/icon1.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon2 {
		background:url(../common/images/header/icon2.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon3 {
		background:url(../common/images/header/icon3.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon4 {
		background:url(../common/images/header/icon4.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon5 {
		background:url(../common/images/header/icon5.svg) no-repeat top center;
	}
	header ul.primary-nav li a span.icon6 {
		background:url(../common/images/header/icon6.svg) no-repeat top center;
	}


	header .header-nav {
		display: inline-block;
	}

	header .member-actions {
		position: absolute;
		right: 0;
		top: 18px;
		-webkit-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
	}

}

/* Responsive nav kicks in */
@media screen and (max-width: 991px) {
	header {
		width: 95%;
		padding-left: 5px;
		margin: 0 auto;
		height:80px;
	}

	.header-nav {
		position: fixed;
		background-color: #ffffff;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 99999;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
		transition: opacity 0.5s, visibility 0s 0.5s;
	}



	.lang_wrapper {
		position:absolute;
		top:0;
		right:42px;
	}

	.search_wrapper {
		position:absolute;
		top:110px;
		right:15px;
		width:230px;
	}

	header .fb {
		width:30px;
		position: absolute;
		right: 110px;
		top:80px;
	}
	header .mov {
		width:30px;
		position: absolute;
		right: 70px;
		top:80px;
	}
	header .twitter {
		width:30px;
		position: absolute;
		right: 30px;
		top:80px;
	}

	.navicon {
		visibility: visible;
	}

	header .nav-wrapper {
		display: absolute;
	}

	header nav {
		position: relative;
		top: 25%;
		-moz-transform: translatey(-45%);
		-ms-transform: translatey(-45%);
		-o-transform: translatey(-45%);
		-webkit-transform: translatey(-45%);
		transform: translatey(-45%);
	}

	nav ul li a {
		color: #fff;
		font-size: 20px;
		text-transform: uppercase;
		font-weight: 400;
		-moz-transition: all 300ms ease-in-out;
		-o-transition: all 300ms ease-in-out;
		-webkit-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
		text-align: center;
	}

	nav ul li {
		margin-bottom: 20px;
		width:30% !important;
		text-align:center !important;
	}

	nav ul.primary-nav li {
		display: block;
	}

	nav ul.member-actions li {
		display: block;
	}

	nav a.login {
		margin-right: 0px;
	}

	nav ul.primary-nav {
		position: static;
		padding: 0;
		text-align: center;
	}

	nav ul.primary-nav li a {
		padding-right: 10px;
		border-right: none;
/*			background:#eadf90;	/**/
		width:105px;
		margin-left:5px;
		text-align:center;
	}

	nav ul.primary-nav li a span {
		display:block;
		margin-bottom:0px;
		margin-right:auto;
		margin-left:auto;
		background-size:40px;
		width:40px;
		height:40px;
	}

	nav .member-actions {
		position: static;
		padding: 0;
		text-align: center;
	}

	nav ul.primary-nav li,
	nav ul.member-actions li {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		opacity: 0;
		-moz-transform: translate3d(0, -80px, 0);
		-ms-transform: translate3d(0, -80px, 0);
		-o-transform: translate3d(0, -80px, 0);
		-webkit-transform: translate3d(0, -80px, 0);
		transform: translate3d(0, -80px, 0);
		-moz-transition: -moz-transform 0.5s, opacity 0.5s;
		-o-transition: -o-transform 0.5s, opacity 0.5s;
		-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
		transition: transform 0.5s, opacity 0.5s;
		-moz-transition: -moz-transform 0.5s, opacity 0.5s;
		-o-transition: -o-transform 0.5s, opacity 0.5s;
		-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
		transition: transform 0.5s, opacity 0.5s;
	}

	header .header-nav.open ul.primary-nav li,
	header .header-nav.open ul.member-actions li {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		opacity: 1;
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	nav ul.primary-nav li:first-child {
		-moz-transition-delay: 0.05s;
		-o-transition-delay: 0.05s;
		-webkit-transition-delay: 0.05s;
		transition-delay: 0.05s;
	}

	nav ul.primary-nav li:nth-child(2) {
		-moz-transition-delay: 0.1s;
		-o-transition-delay: 0.1s;
		-webkit-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}

	nav ul.primary-nav li:nth-child(3) {
		-moz-transition-delay: 0.15s;
		-o-transition-delay: 0.15s;
		-webkit-transition-delay: 0.15s;
		transition-delay: 0.15s;
	}

	nav ul.primary-nav li:nth-child(4) {
		-moz-transition-delay: 0.2s;
		-o-transition-delay: 0.2s;
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}

	nav ul.primary-nav li:nth-child(5) {
		-moz-transition-delay: 0.25s;
		-o-transition-delay: 0.25s;
		-webkit-transition-delay: 0.25s;
		transition-delay: 0.25s;
	}

	nav ul.member-actions li:first-child {
		-moz-transition-delay: 0.3s;
		-o-transition-delay: 0.3s;
		-webkit-transition-delay: 03s;
		transition-delay: 0.3s;
	}

	nav ul.member-actions li:nth-child(2) {
		-moz-transition-delay: 0.30s;
		-o-transition-delay: 0.30s;
		-webkit-transition-delay: 0.30s;
		transition-delay: 0.3s;
	}

	header ul.primary-nav li:last-child a {
		border-right: none;		/**/
	}

}


h1.event_title {
	font-size:24px;
	color:#333;
	margin-top:10px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	margin-bottom:15px;
}


h3 {
	font-size:22px;
	color:#333;
	margin-top:10px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
}
h3 a {
	color:#333;
}



h3.sp_title {
	position: relative;
	padding-bottom: .5em;
	border-bottom: 4px solid #ccc;
	margin-top:30px;
	margin-bottom:20px;
}
h3.sp_title::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 4px;
	background-color: #6D4C41;
}

h4 {
	font-size:18px;
	color:#333;
	margin-top:10px;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	
}
h4 a {
	color:#333;
}

h4.sp_sub_title {
	padding: .5em .75em;
	background-color: #f6f6f6;
	border-left: 6px solid #ccc;
	margin-top:20px;
}




.info_ttl_yu_mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:bold;
	color:#333;
	padding-bottom:10px;
	border-bottom: 1px solid #904e55;
	margin-top:25px;
	margin-bottom:15px;
}
.info_ttl_yu_mincho2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:bold;
	color:#333;
	padding-bottom:10px;
	border-bottom: 1px solid #904e55;
	font-size:20px;
	margin-top:25px;
	margin-bottom:15px;
}
.info_ttl3 {
	font-family: 'Noto Sans Japanese', sans-serif;font-weight:500;
	color:#904e55;
	font-size:18px;
	margin-top:20px;
	margin-bottom:10px;
}
.info_ttl3:before {
	content: "\f192 ";
	font-family: FontAwesome;
	font-size:1em;
	padding-right:0.5em;

}

#contents_area {
	border-top:1px #e6e6e6 solid;
	padding:20px 0 ;
	background:url(../common/images/background.jpg) repeat top center;
}


section  h2.section_title {
	overflow: hidden;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:26px;
	color:#000;
}
section  h2.section_title span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
section  h2.section_title span::before,
section  h2.section_title span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 90%;
	height: 1px;
	background-color: #904e55;
}
section  h2.section_title span::before {
	right: 100%;
}
section  h2.section_title span::after {
	left: 100%;
}

section p.h2_lead {
	color:#666;
	text-align:center;
	margin-top:20px;
}



/****	AD	******/
.ad_info {

}

.ad_info h2 {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
	font-size:26px;
	color:#000;
	margin:0 0 30px;

	position: relative;
	padding-bottom: .5em;
	border-bottom: 4px solid #ccc;
}
.ad_info h2::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 25%;
  height: 4px;
  background-color: #FBC02D;
}


.ad_info h3 {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
	font-size:22px;
	color:#000;
	margin:30px 0 20px;

	position: relative;
	padding-top: .5em;
/*
	border-top: 4px solid #ccc;
*/
}
.ad_info h3::after {
  position: absolute;
  top: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 5%;
  height: 4px;
  background-color: #FBC02D;
}

.ad_info h3 > small {
	color:#333;
}

.ad_info h4 {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:300;
	font-size:20px;
	color:#000;
	margin:20 0 20px;
	padding-bottom:15px;
	border-bottom: 4px solid #ddd;
}
.ad_info .inq_box {
	border:5px #ddd solid;
	padding:0 15px;
	margin-top:30px;
}
.ad_info .inq_box p {
	margin-top:10px;
	font-size:1.2em;
}


@media (min-width: 768px) {
	.ad-dl-horizontal {
		border-top:1px #ddd dotted;
	}
	.ad-dl-horizontal dt {
		float: left;
		width: 100px;
		clear: left;
		text-align: left;
		padding:4px 5px 4px;
		font-weight:normal;
		border-bottom:1px #ddd dotted;
		font-size:14px;
	}
	.ad-dl-horizontal dd {
		margin-left: 100px;
		padding:4px 5px 4px;
		border-bottom:1px #ddd dotted;
		text-align: left;
		font-size:14px;
	}
}
@media (max-width: 767px) {
	.ad-dl-horizontal {
		border-top:1px #ddd dotted;
	}
	.ad-dl-horizontal dt {
		float: left;
		width: 120px;
		clear: left;
		text-align: left;
		padding:4px;
		font-weight:bold;
		border-bottom:1px #ddd dotted;
	}
	.ad-dl-horizontal dd {
		margin-left: 120px;
		padding:4px;
		border-bottom:1px #ddd dotted;
		text-align: left;
	}
}


.index_news_area {
	margin:10px 0;
	width:100%;
	height:350px !important;
/*	overflow-y:scroll;/**/
overflow-y: auto;
}


.index_news_area_1 {
	margin:10px 0;
	width:100%;
	height:420px !important;
/*	overflow-y:scroll;/**/
overflow-y: auto;
}


.index_news_area_2 {
	margin:10px 0;
	width:100%;
	height:150px !important;
/*	overflow-y:scroll;/**/
overflow-y: auto;
}

.p_thumb {
	float:left;
	width:80px;
	margin-right:10px;
}

section .news_title {
	overflow: hidden;
	text-align: left;

	padding-bottom: .5em;
	border-bottom: 1px solid #904e55;
}
section .news_title h2 {
	float:left;
	margin: 0 0em 0 ;
	padding: 0 0.35em;
	text-align: left;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:22px;
	color:#000;
}
section .news_title .more {
	float:right;
	font-size:10px;
	margin-top:0px;
	margin-bottom:0px;
	padding-right:0;
}
section .news_title .more a {
/*	color:#999;	/**/
}

section .img-thumbnail {
	padding: 5px;
	line-height: 1.42857143;
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 0px;
	height: auto;
}

.thumbnail {
	border-radius: 0px;
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #904E55;
}


section .shisetsu_name {
	font-size:16px;
	font-weight:bold;
	color:#333;
	margin-top:10px;
}
section .shisetsu_name a {
	color:#333;
}
section .shisetsu_memo {
	font-size:14px;
	color:#333;
}
section .shisetsu_image {
    position: relative;
}
section .shisetsu_image .icon_coupon {
	background:url(../common/images/icon/coupon.png) no-repeat top left;
	z-index:300;
	position:absolute;
	top:0;
	left:0;
	width:50px;
	height:50px;
	float:left;
}




.section_inner {
	margin-top:40px;
}


/* 768px をブレークポイントに設定 */
@media ( min-width : 768px ){
	.main{
		display:inline-block;
		vertical-align:top;
/*
		width:75%;
*/
	}
	.sub{
		display:inline-block;
		vertical-align:top;
/*
		width:25%;
*/
	}
}


#now {
	margin-top:40px;
}


.pict_size {
	width:80px;
}
.pict_size2 {
	width:120px;
}
.caption {
	font-size:13px;
}
.icon_area1 {
	margin-left:20px;
	margin-bottom:20px;
}
.icon_area2 {
	margin-right:20px;
	margin-bottom:20px;
}


#pickup ,
#news ,
#access ,
#map {
	margin-top:40px;
}

.news_area {
	background:#fff;
	padding:15px;
}

.post_list {
	margin:20px 0 ;
}
.post_list ul {
	list-style:none;
}
.post_list li {
	border-bottom: 1px dotted #b2b2b2;
	padding-top:5px;
	padding-bottom:5px;
}
.post_list li .date {
	display:block;
	font-size:12px;
	color:#904e55;
}
.post_list li .date2 {
	display:inline-block;
	font-size:12px;
	color:#904e55;
}
.post_list li .shisetsu_name2 {
	display:inline-block;
	font-size:12px;
	line-height:1;
	color:#333;
	font-weight:bold;
	border-left:1px #adadad solid;
	padding-left:10px;
	padding-bottom:0px;
	margin-left:5px;
	margin-bottom:0;
}
.post_list li .title {
	display:block;
	font-size:14px;
}
.post_list li .title a {
	color:#333;
}
.post_list li .title a:hover {
	color:#904e55;
}



.icon_box {
	background:#fff;
	padding:15px;

	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
	-moz-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
	-o-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
	-ms-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);

	
}


#access h3 {
	margin-top:40px;
	position: relative;
	padding-bottom: 15px;
/*		border-bottom: 1px solid #eaeaea;	/**/
	color:#000;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:24px;
	text-align:center;
}
#access h3::after {
	position: absolute;
	bottom: 0px;
	left: 20%;
	z-index: 2;
	content: '';
	width: 60%;
/*	height: 1px;				/**/
/*	background-color: #eaeaea;	/**/
}

#map h3 {
	margin-top:0;
	position: relative;
	padding-bottom: 15px;
/*		border-bottom: 1px solid #eaeaea;	/**/
	color:#000;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:500;
	font-size:24px;
	text-align:center;
}
#map h3::after {
	position: absolute;
	bottom: 0px;
	left: 35%;
	z-index: 2;
	content: '';
	width: 30%;
	height: 2px;
	background-color: #111;	/**/
}

#map .googlemap_area {
	width:100%;
	height:600px;
}
#map .googlemap_area2 {
	width:100%;
}
.point_a {
	background:url(../timages/bg_map_a.png) no-repeat left;
	padding-left:20px;
	line-height:22px;
	min-height:22px !important;
}
.point_b {
	background:url(../timages/bg_map_b.png) no-repeat left;
	padding-left:20px;
	line-height:22px;
	min-height:22px !important;
}
.point_c {
	background:url(../timages/bg_map_c.png) no-repeat left;
	padding-left:20px;
	line-height:22px;
	min-height:22px !important;
}
.point_d {
	background:url(../timages/bg_map_d.png) no-repeat left;
	padding-left:20px;
	line-height:22px;
	min-height:22px !important;
}
.point_e {
	background:url(../timages/bg_map_e.png) no-repeat left;
	padding-left:20px;
	line-height:22px;
	min-height:22px !important;
}
.point_f {
	background:url(../timages/bg_map_f.png) no-repeat left;
	padding-left:20px;
	line-height:22px;
	min-height:22px !important;
}
.lh22 {
	padding-top:3px;
	padding-bottom:3px;
	line-height:26px !important;
	min-height:36px !important;
	display: -moz-inline-box;
display: inline-block;
}

.icon_list {
	text-align:left;
}
.icon_list_center {
	text-align:center;
}








/*****	page title	*****/
.page_title {
	margin:0;
	padding: 5px;
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 0px;
	
	text-align:center;
}
.page_title h1 {
	margin:0;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
}
.title_food {
	background: url(../common/images/pages/title_image_food.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_guide {
	background: url(../common2013/images/page_ttl/ttl_guide.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_stay {
	background: url(../common2013/images/page_ttl/ttl_stay.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_area {
	background: url(../common2013/images/page_ttl/ttl_area.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_download {
	background: url(../common2013/images/page_ttl/ttl_download.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_fugaku {
	background: url(../common2013/images/page_ttl/ttl_fugaku.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_spot {
	background: url(../common2013/images/page_ttl/ttl_spot.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_view {
	background: url(../common2013/images/page_ttl/ttl_view.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_shopping {
	background: url(../common2013/images/page_ttl/ttl_shopping.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}

.title_ud {
	background: url(../common2013/images/page_ttl/ttl_ud.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_flower {
	background: url(../common2013/images/page_ttl/ttl_flower.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_history {
	background: url(../common2013/images/page_ttl/ttl_history.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_season {
	background: url(../common2013/images/page_ttl/ttl_season.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_season_spring {
	background: url(../common2013/images/page_ttl/sub_ttl_season1.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_season_summer {
	background: url(../common2013/images/page_ttl/sub_ttl_season2.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_season_autumn {
	background: url(../common2013/images/page_ttl/sub_ttl_season3.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_season_winter {
	background: url(../common2013/images/page_ttl/sub_ttl_season4.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_nature {
	background: url(../common2013/images/page_ttl/ttl_nature.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_nature1 {
	background: url(../common2013/images/page_ttl/ttl_nature1.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_nature2 {
	background: url(../common2013/images/page_ttl/ttl_nature2.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_nature3 {
	background: url(../common2013/images/page_ttl/ttl_nature3.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_nature4 {
	background: url(../common2013/images/page_ttl/ttl_nature4.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_weather {
	background: url(../common2013/images/page_ttl/ttl_weather.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_link {
	background: url(../common2013/images/page_ttl/ttl_link.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_list {
	background: url(../common2013/images/page_ttl/ttl_list.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_tel_book {
	background: url(../common2013/images/page_ttl/ttl_tel_book.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_inquiry {
	background: url(../common2013/images/page_ttl/ttl_inquiry.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_others {
	background: url(../common2013/images/page_ttl/ttl_others.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_access {
	background: url(../common2013/images/page_ttl/ttl_access.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_move {
	background: url(../common2013/images/page_ttl/ttl_move.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_event {
	background: url(../common2013/images/page_ttl/ttl_event.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_plan {
	background: url(../common2013/images/page_ttl/ttl_plan.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}
.title_parapara {
	background: url(../common2013/images/page_ttl/ttl_movie.jpg) no-repeat;
	min-height: 200px;
	background-position: top center;
	background-size: cover;
	margin:0;
}




.page_title h1 .category_name {
	color:#fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:42px;
	display:block;
	margin:0px 0 0;
	padding:43px 10px 0;
}
.page_title h1 .category_memo {
	color:#fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:18px;
	display:inline-block;
	border-top:1px #fff solid;
	margin:15px 0 0 0;
	padding:15px 10px 25px;
	line-height:1.4;
}





/*****	page title	*****/
.index_page_title {
	margin:0;
	padding: 5px;
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 0px;
	
	text-align:center;
}

.index_title_area {
	background: url(../common/images/top/bg_area.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_food {
	background: url(../common/images/top/bg_food.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_guide {
	background: url(../common/images/top/bg_guide.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_stay {
	background: url(../common/images/top/bg_stay.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_download {
	background: url(../common/images/top/bg_download.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_fugaku {
	background: url(../common/images/top/bg_fugaku.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_spot {
	background: url(../common/images/top/bg_spot.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_view {
	background: url(../common/images/top/bg_view.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_shopping {
	background: url(../common/images/top/bg_shopping.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}

.index_title_ud {
	background: url(../common/images/top/bg_ud.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_flower {
	background: url(../common/images/top/bg_flower.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_history {
	background: url(../common/images/top/bg_history.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_parapara {
	background: url(../common/images/top/bg_parapara.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_season {
	background: url(../common/images/top/bg_season.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_season_spring {
	background: url(../common/images/page_ttl/sub_ttl_season1.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_season_summer {
	background: url(../common/images/page_ttl/sub_ttl_season2.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_season_autumn {
	background: url(../common/images/page_ttl/sub_ttl_season3.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_season_winter {
	background: url(../common/images/page_ttl/sub_ttl_season4.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_nature {
	background: url(../common/images/top/bg_nature.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_nature1 {
	background: url(../common/images/top/bg_nature1.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_nature2 {
	background: url(../common/images/top/bg_nature2.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_nature3 {
	background: url(../common/images/top/bg_nature3.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_nature4 {
	background: url(../common/images/top/bg_nature4.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_weather {
	background: url(../common/images/top/bg_weather.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_list {
	background: url(../common/images/top/bg_list.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_link {
	background: url(../common/images/top/bg_link.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_tel_book {
	background: url(../common/images/top/bg_tel_book.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_inquiry {
	background: url(../common/images/top/bg_inquiry.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_others {
	background: url(../common/images/top/bg_others.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_access {
	background: url(../common/images/top/bg_access.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_move {
	background: url(../common/images/top/bg_move.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}
.index_title_event {
	background: url(../common/images/top/bg_event.jpg) no-repeat;
	background-position: top center;
	background-size: contain;
}



.index_page_title a {
	margin:0;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
	color:#fff;
	text-align:center;
	display:block;
	width:264px;
	height: 158px;


    vertical-align: middle;
	display:block;
}

.index_page_title a:hover {
	color:#D84315 !important;
}

.index_page_title .category_name {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:20px;
	display:block;
	margin:0px 0 0;
	padding:35px 10px 0;
}
.index_page_title .category_memo {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:14px;
	display:inline-block;
	border-top:1px #fff solid;
	margin:10px 0 0 0;
	padding:10px 10px 10px;
	line-height:1.3;
}



@media (min-width: 992px) and (max-width: 1199px) {		/*	md	*/
	.index_page_title a {
		margin:0;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
		color:#fff;

		display:block;
		width:214px;
		height: 128px;

	    vertical-align: middle;
		display:block;
	}

	.index_page_title .category_name {
		font-size:16px;
		padding:35px 10px 0;
	}
	.index_page_title .category_memo {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-size:12px;
		margin:10px 0 0 0;
		padding:10px 10px 10px;
		line-height:1.3;
	}



}
@media (min-width: 768px) and (max-width: 991px) {		/*	sm	*/
	.index_page_title a {
		margin:0;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
		color:#fff;

		display:block;
		width:159px;
		height: 95px;


	    vertical-align: middle;
		display:block;
	}

	.index_page_title .category_name {
		font-size:14px;
		padding:38px 10px 0;
		line-height:1.2;
	}
	.mtop-10 {
		padding-top:30px !important;
	}
	.index_page_title .category_memo {
		display:none;
/*
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-size:12px;
		margin:10px 0 0 0;
		padding:10px 10px 10px;
		line-height:1.3;
*/
	}



}



.article_area {
	margin-top:20px;
}



/*****	facility photo list	*****/
#facility_list {
	margin-top:20px;
}
#facility_list .facility_inner {
	border-bottom:1px #e1e1df solid;
	padding-bottom:20px;
	margin-bottom:20px;
}
#facility_list .facility_guide {
	margin-top:10px;
}
#facility_list .facility_guide dt {
	font-size:26px;
	color:#333;
	font-weight:bold;
	margin-bottom:20px;
}
#facility_list .facility_guide dt a {
	color:#333;
}
#facility_list .facility_guide dt a:hover {
	color:#904e55;
}
#facility_list .facility_guide .facility_memo {
	font-size:14px;
	color:#333;
	margin-bottom:20px;
}
.facility_outline ,
#facility_list .facility_guide .facility_outline {
	background:#f2efe9;
	line-height:1.8;
	padding:15px;
	font-size:13px;
	color:#333;
}

.facility_outline p,
#facility_list .facility_guide .facility_outline p{
	margin-bottom:0;

}



#facility_list .pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 0px;
}
#facility_list .pagination > li {
  display: inline;
}
#facility_list .pagination > li > a,
#facility_list .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #904e55;
  background-color: #ffffff;
  border: 1px solid #904e55;
  margin-left: 15px;
}
#facility_list .pagination > li:first-child > a,
#facility_list .pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
}
#facility_list .pagination > li:last-child > a,
#facility_list .pagination > li:last-child > span {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
#facility_list .pagination > li > a:hover,
#facility_list .pagination > li > span:hover,
#facility_list .pagination > li > a:focus,
#facility_list .pagination > li > span:focus {
  color: #904e55;
  background-color: #F8F1E9;
  border-color: #904e55;
}
#facility_list .pagination > .active > a,
#facility_list .pagination > .active > span,
#facility_list .pagination > .active > a:hover,
#facility_list .pagination > .active > span:hover,
#facility_list .pagination > .active > a:focus,
#facility_list .pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #904e55;
  border-color: #904e55;
  cursor: default;
}
#facility_list .pagination > .disabled > span,
#facility_list .pagination > .disabled > span:hover,
#facility_list .pagination > .disabled > span:focus,
#facility_list .pagination > .disabled > a,
#facility_list .pagination > .disabled > a:hover,
#facility_list .pagination > .disabled > a:focus {
  color: #777777;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}






/*****	guide	*****/
.nav-tabs-month {
	border-bottom: 1px solid #e6e6e6;
}
.nav-tabs-month > li > a {
	padding-left:10px !important;
	padding-right:10px !important;
	padding-top:5px !important;
	padding-bottom:5px !important;
}
.nav-tabs-month > li > a:hover {
	border-color: #e6e6e6 #e6e6e6 #e6e6e6;
	background-color: #fff;
}
.nav-tabs-month > li.active > a,
.nav-tabs-month > li.active > a:hover,
.nav-tabs-month > li.active > a:focus {
	color: #904e55 !important;
	background-color: #fff;	/**/
	border: 1px solid #e6e6e6;
	border-bottom-color: transparent;
	cursor: default;
}


.year-item ,
.year-item th ,
.year-item td {
    border: 1px solid #e5e0cd !important;
}

.year-item th {
	background-color:#f3e9ea !important;
	color:#904e55;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:400;
	font-size:16px;
	text-align:center;
}

.year-item tr:nth-child(odd) {
	background: #f9f4f5 !important;
}
.year-item tr:nth-child(2n) {
	background: #f9f4f5 !important;
}

.year-item td {
	background-color:#f9f4f5 !important;
	text-align:left;
}



/*****	area	*****/
.area_guide .nav-pills > li {
/*  float: left;	/**/
/*  background-color: #F2EEDC;	/**/
}
.area_guide .nav-pills > li > a {
  border-radius: 0px;
  border:1px #ddd solid;
  padding:5px !important;
  margin-left: 2px;
  margin-right: 2px;
}
.area_guide .nav-pills > li + li {
}
.area_guide .nav-pills > li.active > a,
.area_guide .nav-pills > li.active > a:hover,
.area_guide .nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #904e55;
  border:1px #904e55 solid;
}
.area_guide .nav-pills > li > a:hover,
.area_guide .nav-pills > li > a:focus {
  color: #ffffff;
  background-color: #904e55 !important;
  border:1px #904e55 solid;
}
.area_guide .nav-stacked > li + li {
  margin-top: 1px !important;
  margin-left: 10px;
}




/*****	fugaku	*****/
.portfolio {
    margin-bottom: 20px;
}
.portfolio-navigator {
    margin-bottom: 10px;
}
.portfolio-img {
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.portfolio-img img {
    border: 0 none;
    vertical-align: middle;
}
.portfolio-img li {
    list-style: none outside none;
}
.portfolio .port_inner {
/*
    border-bottom: 2px solid #9D426B;
*/
    margin-bottom: 20px;
    text-align: left;
}
.portfolio .port_inner:hover img {
/*    opacity: 0.7;	/**/
    transition: all 0.3s ease 0s;
}
.portfolio .port_inner:hover {
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.05), 0 1px 25px 0 rgba(0, 0, 0, 0.05) inset, 0 -1px 25px 0 rgba(0, 0, 0, 0.05) inset;
    transition: all 0.5s ease 0s;
}
.portfolio  h4 {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin: 10px auto 5px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}
.portfolio .port_inner p {
    font-size: 12px;
    line-height: 20px;
    padding: 0 0px;
    text-align: left;
}


/*****	flower	*****/

.flower_ttl {
	text-align:center;
	font-family: 'Noto Sans Japanese', sans-serif;font-weight:500;
	padding:5px 10px;
	background:#FF8A65;
	color:#FBE9E7;
	font-size:12px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	border-color:#FF8A65;
	padding:2px 10px 2px;
	line-height:20px;
}


/* Table-type1 */
div.table-type1 table {
	clear:both;
	width: 670px;	/**/
	margin:0 auto;
	line-height:1.2;
/*	border:1px solid #fff;	/**/
/*	background-color:#fff;	/**/
	border-collapse: separate;
	border-spacing: 1px;
}
div.table-type1 table th {
	padding:5px 5px;
	margin:0;
	text-align:left;
	font-weight:normal;
}
div.table-type1 table td {
	padding:5px 0px;
	margin:0;
	border-right:none;
	border-bottom:none;
}
div.table-type1 img {
	height:10px;
}



.association_list h2:before {
	content: "\f0ea ";
	font-family: FontAwesome;
	font-size:1em;
	padding-right:0.5em;

}
.association_list h3:before {
	content: "\f02c ";
	font-family: FontAwesome;
	font-size:1em;
	padding-right:0.5em;

}


ul.tel_list {
}
ul.tel_list li:nth-child(odd){ 
	background:#efefef;
}


/*****	side menu	*****/
.ad_area {
	margin-bottom:20px;
}
.side_contents{
	margin-top:0;
}
.index_side_contents{
	margin-top:0;
}
.side_menu {
	margin:0px 0 0 0;
	padding:0;
	border:1px #e6e6e6 solid;
	background:#fff;
}
.side_menu h6 {
	margin:0;
	padding:10px 0 20px;
	background:#e8d0b7 url(../common/images/icon/arrow_down.png) no-repeat bottom center;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	font-weight:400;
	font-size:18px;
	color:#333;
}
.side_menu span {
	display:inline-block;
	width:1.3em;
	text-align:center;
	margin-right:0.2em;
	color:#904e55;
}


.side_menu .nav > li > a:hover,
.side_menu .nav > li > a:focus {
  text-decoration: none;
  background-color: #F6F5F1;
}


.side_menu .nav-pills > li > a {
  border-radius: 0px;
  border-bottom:1px #e6e6e6 solid;
}
.side_menu .nav-pills > li:last-child > a {
  border-bottom:none;
}
.side_menu .nav-pills > li + li {
  margin-top: 1px;
  margin-left: 0px;
}
.side_menu .nav-pills > li.active > a,
.side_menu .nav-pills > li.active > a:hover,
.side_menu .nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #337ab7;
}


.side_contents .mailmagazine {
	margin-top:20px;
	display:block;
	border:5px #e8d0b7 solid;
	background:#fff;
}



#footer_banner {
	border-top:1px #e6e6e6 solid;
	background:#fff;
	padding-top:15px;
	padding-bottom:10px;
	margin-top:0px;
}


#footer {
	border-top:1px #e6e6e6 solid;
	background:#fff;
	padding-top:15px;
	padding-bottom:0px;
	margin-top:0px;
}

#footer .footer_brand_name {
	margin:0px auto 0;
	padding:5px 0 5px; 
	width:200px;
/*		background:#fea;	/**/
}

#footer  h3 > span {
	display:block;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight:400;
	font-size:16px;
}

#footer ul  {
	margin-top:15px;
}
#footer ul li {
	font-size:13px;
}
#footer ul li a {
	border-left:1px #7a7a7a solid;
	padding-left:15px;
}
#footer ul li:last-child a {
	border-right:1px #7a7a7a solid;
	padding-right:15px;
}

#footer .footer_copyright {
	font-size:13px;
	text-align:center;
	background:#564e58;
	color:#fff;
	margin:15px 0 0;
	padding:0.5em;
}


#page-top {
	bottom: 20px;
	font-size: 58px;
	line-height: 1;
	margin: 0;
	padding: 0;
	position: fixed;
	right: 10px;
}
#page-top a {
	color: #aaa !important;
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	text-align: right;
	text-decoration: none;
	border: none !important;
	font-size: 58px;
}
#page-top a:hover {
	text-decoration: none;
	color: #666 !important;
}

@media (min-width: 768px) {
	.spec-dl-horizontal dt {
		float: left;
		width: 140px;
		clear: left;
		text-align: left;
		padding:5px 5px 8px;
		font-weight:normal;
		border-top:1px #e6e6e6 solid;
	}
	.spec-dl-horizontal dd {
		margin-left: 140px;
		padding:5px 5px 8px;
		border-top:1px #e6e6e6 solid;
	}
	.spec-dl-horizontal dd div ,
	.spec-dl-horizontal dd p {
		border-left:2px #333 solid;
		padding-left:20px;
	}

}

@media (max-width: 767px) {
	.spec-dl-horizontal dt {
		padding:8px 10px 0px;
	}
	.spec-dl-horizontal dd {
		padding:5px 10px 8px;
		border-bottom:1px #e6e6e6 solid;
	}
}





@media (max-width: 767px) {								/*	xs	*/
	.lang_wrapper {
		position:absolute;
		top:0;
		left:0;
	}
/*
	.pull-left {
	  float: none !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.pull-right {
	  float: none !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	.pull-left > img {
		margin-left:auto;
		margin-right:auto;
	}
	.pull-right > img {
		margin-left:auto;
		margin-right:auto;
	}
*/
	.index_news_area {
		overflow-y: hidden;
	}
	.index_news_area_1 {
		overflow-y: hidden;
	}
	.index_news_area_2 {
		overflow-y: hidden;
	}

	.index_page_title a {
		margin:0;
		text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
		color:#fff;

		display:block;
		width:100%;
		height: 90px;
	    vertical-align: middle;
		display:block;
	}

	.index_page_title .category_name {
		font-size:14px;
		padding:38px 10px 0;
		line-height:1.2;
	}
	.mtop-10 {
		padding-top:30px !important;
	}
	.index_page_title .category_memo {
		display:none;
/*
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-size:12px;
		margin:10px 0 0 0;
		padding:10px 10px 10px;
		line-height:1.3;
*/
	}

	.page_title h1 .category_name {
		color:#fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:26px;
		display:block;
		margin:0px 0 0;
		padding:40px 10px 0;
	}
	.page_title h1 .category_memo {
		color:#fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:16px;
		display:inline-block;
		border-top:1px #fff solid;
		margin:15px 10px 0 10px;
		padding:15px 10px 25px;
		line-height:1.2 !important;
	}


	section  h2.section_title {
		overflow: hidden;
		text-align: center;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:22px;
		color:#000;
	}
	section p.h2_lead {
		color:#666;
		text-align:center;
		margin-top:15px;
		fonr-size:18px;
	}

	h1.event_title {
		font-size:18px;
		color:#333;
	}
	h3 {
		font-size:18px;
	}
	h4 {
		font-size:16px;
	}

	#header .reserve {
		float:right;
		width:200px;
		text-align:right;
		margin-top:-10px;
	/*		background:#eae;	/**/
	}

	.btn-reserve {
	  color: #333333;
	  background-color: #f2f2f2;
	  border: 2px #111 solid;
	  color:#000;
	  padding:0.2em 1em 0.3em;;
	  border-radius: 0;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:500;
		font-size:12px;
	  display:inline;
	}
	.btn-reserve span {
		background:url(../timages/reserve_arrow_right.png) no-repeat right;
		padding-right:10px;
	}

	.btn-reserve:hover,
	.btn-reserve:focus,
	.btn-reserve.focus,
	.btn-reserve:active,
	.btn-reserve.active,
	.open > .dropdown-toggle.btn-reserve {
	  color: #eee;
	  background-color: #222;
	  border-color: #000;
	}
	.btn-reserve:hover span {
		background:url(../timages/reserve_arrow_righton.png) no-repeat right;
		padding-right:10px;
	}

	.icon_list {
		text-align:center;
	}

	#header h1 > span {
		padding-left:0px;
		display:block;
		font-size:10px;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		color:#666;
	}
	#header .brand_name {
		margin:5px auto 0;
		padding:0px 0 5px; 
		float:none;
/*
			width:330px;
			height:34px;
*/
		width:95%;
		height:5%;
		background:url(../timages/header/logo_xs.svg) no-repeat top center;
		background-size:100%;
	}

	#footer {
		borer-top:1px #a1a1a1 solid;
		padding-top:0px;
		padding-bottom:20px;
		margin-top:30px;
	}

	#footer .footer_brand_name {
		margin:0px auto 0;
		padding:15px 0 10px; 
/*
		width:350px;
*/
		width:50%;
		height:5%;
	/*		background:#fea;	/**/
	}
	#footer  h3 > span {
		display:block;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:13px;
	}

	h2, section  h2 {
		font-size:20px !important;
	}


	.section_inner {
		margin-top:20px;
	}


	#now {
		margin-top:20px !important;
	}
	#pickup ,
	#news ,
	#fee ,
	#access ,
	#map {
		margin-top:20px;
	}

	#news .list_news li {
		margin-bottom:5px;
	}

	#access h3 {
		margin-top:20px;
		font-size:18px;
	}

	.pict_size {
		width:60px;
	}
	.pict_size2 {
		width:80px;
	}

	.caption {
		font-size:12px;
	}


	.icon_box {
		background:#fff;
		padding:10px;

		box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
		-moz-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
		-o-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);
		-ms-shadow: 0px 1px 2px 0px rgba(0,0,0,0.2);

		margin-left:-10px !important;
		margin-right:-10px !important;
	}


	.hotelfee {
		font-size:28px;
	}
	.opening_campaign {
		margin-top:20px;
		font-size:20px;
	}

	#map .googlemap_area {
		width:100%;
		height:400px;
	}



	.jumbotron {
		background:url(../timages/bg_main_panel_xs.jpg) no-repeat top center;
		background-size:cover;
  padding: 30px 15px 8px;
  margin-bottom: 0px ;

	}
	.main_panel_block {
/*
		background:url(../timages/bg_main_panel_xs.jpg) no-repeat top center;
		background-size:100%;
*/
		width:100%;
		height:300px;
		position:relative;
	}
	.main_panel_block .open {
		position:absolute;
/*		top:55%;	/**/
		top:58%;
		left:0%;
		background:url(../timages/open_xs.png) no-repeat top left;
		background-size:contain;
		width:80.3%;
		height:9.1%;	/**/
	}
	.main_panel_block .highlandstationinn {
		position:absolute;
/*		top:67.7%;	/**/
		top:71%;
		left:0%;
		background:url(../timages/highlandstation_inn_xs.png) no-repeat top left;
		background-size:contain;
		width:98%;
		height:13.6%;
	}
	.main_panel_block .station_near2 {
		position:absolute;
/*		top:85.8%;	/**/
		top:88%;
		left:0%;
		background:#333;
		color:#fff;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:12px;
		padding:0.2em 0.5em 0.3em;
		color:#fff;
	}



}
@media (min-width: 768px) and (max-width: 991px) {		/*	sm	*/
	.lang_wrapper {
		position:absolute;
		top:0;
		left:0;
	}

	#header .brand_name {
		margin:6px 0 0 !important;
		padding:5px 0 5px !important; 
		width:400px;
		height:20px;
		float:left;
		background:url(../timages/header/logo.svg) no-repeat top left;
		float:left;
		background-size:100%;
/*			background-color:#fea;	/**/

	}

	.section_inner {
		margin-top:20px;
	}

	.page_title h1 .category_name {
		color:#fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:30px;
		display:block;
		margin:0px 0 0;
		padding:45px 10px 0;
	}
	.page_title h1 .category_memo {
		color:#fff;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
		font-weight:400;
		font-size:18px;
		display:inline-block;
		border-top:1px #fff solid;
		margin:15px 10px 0 10px;
		padding:15px 10px 25px;
	}



	#about ,
	#fee ,
	#access ,
	#map {
		margin-top:30px;
	}

	#access h3 {
		margin-top:30px;
		font-size:18px;
	}

	.pict_size {
		width:70px;
	}
	.pict_size2 {
		width:100px;
	}

	#map .googlemap_area {
		width:100%;
		height:500px;
	}



	.main_panel_block {
		background:url(../timages/bg_main_panel_sm.jpg) no-repeat top center;
		position:relative;
		width:720px;
		height:300px;
	}
	.main_panel_block .open {
		background:url(../timages/open_sm.png) no-repeat top center;
		position:absolute;
		width:337px;
		height:38px;
		top:154px;
		left:21px;
	}
	.main_panel_block .highlandstationinn {
		background:url(../timages/highlandstation_inn_sm.png) no-repeat top center;
		position:absolute;
		width:446px;
		height:69px;
		top:209px;
		left:17px;
	}
	.main_panel_block .station_near {
/*
		background:url(../timages/station_near_sm.png) no-repeat top center;
*/
		position:absolute;
		background:#333;
		color:#fff;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:12px;
		padding:0.2em 0.5em 0.3em;
		color:#fff;
/*
		width:119px;
		height:14px;
*/
		top:208px;
		left:256px;
	}


}
@media (min-width: 992px) and (max-width: 1199px) {		/*	md	*/
	.main_panel_block {
		background:url(../timages/bg_main_panel_md.jpg) no-repeat top center;
		position:relative;
		width:940px;
		height:392px;
	}
	.main_panel_block .open {
		background:url(../timages/open_md.png) no-repeat top center;
		position:absolute;
		width:439px;
		height:49px;
		top:201px;
		left:28px;
	}
	.main_panel_block .highlandstationinn {
		background:url(../timages/highlandstation_inn_md.png) no-repeat top center;
		position:absolute;
		width:581px;
		height:89px;
		top:273px;
		left:22px;
	}
	.main_panel_block .station_near {
/*
		background:url(../timages/station_near_md.png) no-repeat top center;
*/
		background:#333;
		color:#fff;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:13px;
		padding:0.2em 0.8em 0.3em;
		color:#fff;
		position:absolute;

/*
		width:188px;
		height:23px;
*/
		top:275px;
		left:335px;
	}

}
@media (min-width: 1200px) {							/*	lg	*/
	.main_panel_block {
		background:url(../timages/bg_main_panel_lg.jpg) no-repeat top center;
		position:relative;
		width:1140px;
		height:475px;
	}
	.main_panel_block .open {
		background:url(../timages/open_lg.png) no-repeat top center;
		position:absolute;
		width:531px;
		height:58px;
		top:243px;
		left:34px;
	}
	.main_panel_block .highlandstationinn {
		background:url(../timages/highlandstation_inn_lg.png) no-repeat top center ;
		position:absolute;
		width:704px;
		height:107px;
		top:331px;
		left:27px;
	}
	.main_panel_block .station_near {
/*
		background:url(../timages/station_near_lg.png) no-repeat top center;
*/
		background:#333;
		color:#fff;
		font-family: 'Noto Sans Japanese', sans-serif;
		font-weight:300;
		font-size:14px;
		padding:0.2em 0.8em 0.3em;
		color:#fff;
		position:absolute;
/*
		width:188px;
		height:23px;
*/
		top:335px;
		left:406px;
	}
}





/***	search box	***/


.search_modal_box .modal-dialog {
  position: relative;

  margin: 10px auto;
}
.search_modal_box .modal-dialog a {
	color:#fff;
}
.search_modal_box .modal-content {
  position: relative;
  background-color: #303030;
  border: 1px solid #333;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  outline: 0;
}
.search_modal_box .modal-header {
  padding: 15px;
  border-bottom: 1px solid #535353;
  min-height: 16.42857143px;
}
.search_modal_box .modal-header .close {
  margin-top: -2px;
}
.search_modal_box .modal-title {
  margin: 0;
  line-height: 1.42857143;
  color:#fff
}
.search_modal_box .modal-body {
  position: relative;
  padding: 15px;
  background:#333;
  color:#fff;
}
.search_modal_box .modal-footer {
  padding: 20px 0;
  text-align: center;
  border-top: 1px solid #535353;
}
.search_modal_box .modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.search_modal_box .modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.search_modal_box .modal-footer .btn-block + .btn-block {
  margin-left: 0;
}


.line_box {
	border:5px #ddd solid;
	padding:0em 1em;
}
