@charset "UTF-8";
/* ===================================================================
CSS information

 file name  :common.css
 author     :Ability Consultant
 style info :基本・共通設定
=================================================================== */
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html:not(.touch) a:hover {
	text-decoration: none;
}
html.ua_pc a[href^="tel"] {
	color: #000;
	text-decoration: none;
	cursor: default;
}

body {
	color: #323232;
	font-size: .9em;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	background: #fff;
	-webkit-text-size-adjust: none;
}
body a {
	color: #323232;
}
body a:link {
	text-decoration: none;
}
body a:visited {
	text-decoration: none;
}
body a:hover {
	text-decoration: none;
}
body a:active {
	text-decoration: none;
}
body img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
@media only screen and (min-width: 737px) {
  body img {
		width: auto;
  }
}

body, pre, input, textarea, select {
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Ｐゴシック", "MS PGothic", sans-serif;
	background: #fff;
}

input, select, textarea {
	font-size: 100%;
}
input:hover, select:hover, textarea:hover {
	cursor: pointer;
}

button {
	border: 0;
	background: none;
	padding: 0;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Ｐゴシック", "MS PGothic", sans-serif;
	cursor: pointer;
}

/* jquery.fittedのホバー設定 */
/* -----------------------------------------------------------
	汎用class
----------------------------------------------------------- */
/* -----------------------------------------------------------
	#page

----------------------------------------------------------- */
#page {
	width: 100%;
	text-align: left;
}
#page.fixed {
	padding-top: 52px;
}
@media only screen and (min-width: 737px) {
  #page.fixed {
		padding-top: 0 !important;
  }
}

/* -----------------------------------------------------------
	#wrp_head_group
	グループリンク　ヘッダー
----------------------------------------------------------- */
#wrp_head_group {
	height: 40px;
}
#wrp_head_group .nav_gr {
	display: none;
}
#wrp_head_group .btn_gr {
	background: #323232 url(../images/common/ic_list_gr.png) 95% center no-repeat;
	-moz-background-size: 16px, 16px;
	-o-background-size: 16px, 16px;
	-webkit-background-size: 16px, 16px;
	background-size: 16px, 16px;
	width: 65%;
	float: left;
}
#wrp_head_group .btn_gr a {
	padding: 0 15px;
	line-height: 40px;
	display: block;
	color: #fff;
	font-size: .9em;
}
#wrp_head_group .member_sp {
	float: left;
	width: 35%;
	*zoom: 1;
	background: #1D1D1D;
}
#wrp_head_group .member_sp:after {
	content: "";
	display: table;
	clear: both;
}
#wrp_head_group .member_sp li {
	width: 50%;
	float: left;
	border-left: 1px dotted #808080;
}
#wrp_head_group .member_sp li a {
	display: block;
	text-align: center;
	padding: 6px 0 5px;
	color: #fff;
	letter-spacing: -.5px;
}
#wrp_head_group .member_sp li a i {
	display: block;
	font-size: .9em;
}
#wrp_head_group .member_sp li a i.ic_poing {
	font-size: .75em;
	line-height: 1;
	font-style: normal !important;
}
#wrp_head_group .member_sp li a span {
	font-size: .7em;
	display: block;
	margin-top: 1px;
}
@media only screen and (min-width: 737px) {
  #wrp_head_group {
		overflow: hidden;
		background: #eeeeee url(../images/header/bg_gr_head.png) 0 bottom repeat-x;
  }
  #wrp_head_group .nav_gr {
		display: block;
		float: left;
		max-width: 860px;
		width: 50%;
  }
  #wrp_head_group .nav_gr ul {
		width: 100%;
		overflow: hidden;
  }
  #wrp_head_group .nav_gr ul li {
		float: left;
		width: 25%;
		border-right: 1px solid #dbdbdb;
  }
  #wrp_head_group .nav_gr ul li a {
		display: block;
		text-align: center;
		vertical-align: middle;
		height: 40px;
		padding-top: 5px;
  }
  #wrp_head_group .nav_gr ul li a img {
		max-width: 80%;
  }
  #wrp_head_group .nav_gr ul li:hover a, #wrp_head_group .nav_gr ul li.active a {
		background: #fff;
  }
    #wrp_head_group .nav_gr .np img {
		width: 60%;
		margin-top: 5px;
  }
  #wrp_head_group .btn_gr {
		max-width: 260px;
		width: 30%;
		float: right;
		-moz-background-size: 20px, 20px;
		-o-background-size: 20px, 20px;
		-webkit-background-size: 20px, 20px;
		background-size: 20px, 20px;
  }
  #wrp_head_group .btn_gr a {
		line-height: 40px;
  }
  #wrp_head_group .btn_gr:hover {
		background-color: #3f7144;
  }
  #wrp_head_group .member_sp {
		display: none;
  }
}

.b_sougou #wrp_head_group .btn_gr {
	width: 100%;
}
.b_sougou #wrp_head_group .member_sp {
	display: none;
}

/* -----------------------------------------------------------
	#header
		ヘッダ
----------------------------------------------------------- */
#header, #header_sougou {
	*zoom: 1;
	background: #fff;
}
#header:after, #header_sougou:after {
	content: "";
	display: table;
	clear: both;
}
#header .wrp_header, #header_sougou .wrp_header {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	padding-left: 0;
	padding-right: 0;
}
@media only screen and (min-width: 1025px) {
  #header .wrp_header, #header_sougou .wrp_header {
		max-width: 1280px;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
  }
}
#header .wrp_header .logo, #header_sougou .wrp_header .logo {
	float: left;
	width: 65%;
}
#header .wrp_header .logo h1, #header_sougou .wrp_header .logo h1 {
	display: none;
}
#header .wrp_header .logo a, #header_sougou .wrp_header .logo a {
	display: block;
	text-align: center;
	padding: 5px;
}
#header .wrp_header .logo a p, #header_sougou .wrp_header .logo a p {
	text-align: left;
	display: inline-block;
	background: url(../images/common/ic_logo.png) left center no-repeat;
	-moz-background-size: 50px, 50px;
	-o-background-size: 50px, 50px;
	-webkit-background-size: 50px, 50px;
	background-size: 50px, 50px;
	padding-left: 55px;
	font-weight: bold;
}
#header .wrp_header .logo a p span, #header_sougou .wrp_header .logo a p span {
	display: block;
	line-height: 1.1;
}
#header .wrp_header #sp_nav, #header_sougou .wrp_header #sp_nav {
	float: right;
	width: 35%;
	overflow: hidden;
}
#header .wrp_header #sp_nav li, #header_sougou .wrp_header #sp_nav li {
	float: left;
	width: 50%;
	border-left: 1px dotted #bbbbbb;
}
#header .wrp_header #sp_nav li a, #header_sougou .wrp_header #sp_nav li a {
	display: block;
	text-align: center;
	padding: 5px 0;
}
#header .wrp_header #sp_nav li a i, #header_sougou .wrp_header #sp_nav li a i {
	font-size: 1.4em;
	color: #3f7144;
}
#header .wrp_header #sp_nav li a span, #header_sougou .wrp_header #sp_nav li a span {
	display: block;
	font-size: .7em;
	letter-spacing: -.5px;
}
#header .wrp_header .con_header, #header_sougou .wrp_header .con_header {
	clear: both;
}
#header .wrp_header .con_header .nav_sub, #header_sougou .wrp_header .con_header .nav_sub,
#header .wrp_header .con_header .nav_lang,
#header_sougou .wrp_header .con_header .nav_lang {
	display: none;
}
#header .con_header_fix, #header_sougou .con_header_fix {
	overflow: hidden;
	border-bottom: 1px dotted #bbbbbb;
	background: #fff;
}
#header .con_header_fix.fixed, #header_sougou .con_header_fix.fixed {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
}
@media only screen and (min-width: 737px) {
  #header .wrp_header, #header_sougou .wrp_header {
		padding: 15px;
  }
  #header .wrp_header #sp_nav, #header_sougou .wrp_header #sp_nav {
		display: none;
  }
  #header .wrp_header .logo, #header_sougou .wrp_header .logo {
		width: 100%;
		margin: 0 auto 10px;
		float: none;
  }
  #header .wrp_header .logo h1, #header_sougou .wrp_header .logo h1 {
		display: block;
		font-size: .7em;
		font-weight: normal;
		margin-bottom: 5px;
		text-align: center;
  }
  #header .wrp_header .logo a, #header_sougou .wrp_header .logo a {
		padding: 0;
		text-align: center;
  }
  #header .wrp_header .logo a p, #header_sougou .wrp_header .logo a p {
		display: inline-block;
		-moz-background-size: 50px, 50px;
		-o-background-size: 50px, 50px;
		-webkit-background-size: 50px, 50px;
		background-size: 50px, 50px;
		padding-left: 55px;
		padding-top: 0;
		font-weight: bold;
		font-size: 1.8em;
  }
  #header .wrp_header .logo a p span, #header_sougou .wrp_header .logo a p span {
		display: inline-block;
  }
  #header .wrp_header .con_header, #header_sougou .wrp_header .con_header {
		width: 100%;
		padding-top: 10px;
		overflow: hidden;
		border-top: 1px dotted #787878;
  }
  #header .wrp_header .con_header .nav_lang, #header_sougou .wrp_header .con_header .nav_lang {
		display: block;
		float: left;
		width: 46%;
  }
  #header .wrp_header .con_header .nav_sub, #header_sougou .wrp_header .con_header .nav_sub {
		display: block;
		float: left;
		width: 54%;
  }
  #header .wrp_header .con_header .nav_member, #header_sougou .wrp_header .con_header .nav_member {
		display: block;
		width: 160px;
		position: absolute;
		right: 13px;
		top: 92px;
  }
  #header .wrp_header .con_header .nav_member.logout, #header_sougou .wrp_header .con_header .nav_member.logout {
		width: 272px;
		right: 218px;
  }
  #header .wrp_header .con_header .nav_member .btn_s, #header_sougou .wrp_header .con_header .nav_member .btn_s {
		width: 100%;
		padding: 0 2px 8px;
  }
  #header .wrp_header .con_header .nav_member .btn_s a, #header_sougou .wrp_header .con_header .nav_member .btn_s a {
		font-weight: bold;
		padding: 5px 10px;
		font-size: .9em;
  }
  #header .wrp_header .con_header .nav_member .btn_s a i, #header_sougou .wrp_header .con_header .nav_member .btn_s a i {
		color: #b34d42;
		padding-right: .2em;
  }
  #header .con_header_fix, #header_sougou .con_header_fix {
		overflow: visible;
		position: static !important;
		border-bottom: none;
  }
}
@media only screen and (min-width: 1025px) {
  #header .wrp_header, #header_sougou .wrp_header {
		padding: 30px 0 20px;
		overflow: hidden;
  }
  #header .wrp_header .con_header_fix, #header_sougou .wrp_header .con_header_fix {
		width: 60%;
		float: left;
  }
  #header .wrp_header .con_header_fix .logo, #header_sougou .wrp_header .con_header_fix .logo {
		position: relative;
  }
  #header .wrp_header .con_header_fix .logo h1, #header_sougou .wrp_header .con_header_fix .logo h1 {
		font-size: .9em;
		margin: 0;
		text-align: left;
		position: absolute;
		left: 110px;
		top: 0;
  }
  #header .wrp_header .con_header_fix .logo a, #header_sougou .wrp_header .con_header_fix .logo a {
		display: inline-block;
		text-align: left;
  }
  #header .wrp_header .con_header_fix .logo a p, #header_sougou .wrp_header .con_header_fix .logo a p {
		-moz-background-size: 100px, 60px;
		-o-background-size: 100px, 60px;
		-webkit-background-size: 100px, 60px;
		background-size: 100px, 60px;
		font-size: 2.4em;
		height: 60px;
		line-height: auto;
		padding: 20px 0 0 110px;
		letter-spacing: 1.5px;
  }
  #header .wrp_header .con_header_fix .logo a p span, #header_sougou .wrp_header .con_header_fix .logo a p span {
		display: inline-block;
  }
  #header .wrp_header .con_header_fix .logo a:hover, #header_sougou .wrp_header .con_header_fix .logo a:hover {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
		opacity: 0.8;
  }
  #header .wrp_header .con_header, #header_sougou .wrp_header .con_header {
		width: 38%;
		float: right;
		border-top: none;
		padding-top: 0;
		clear: none;
  }
  #header .wrp_header .con_header .nav_lang, #header_sougou .wrp_header .con_header .nav_lang {
		float: none;
		width: 100%;
  }
  #header .wrp_header .con_header .nav_sub, #header_sougou .wrp_header .con_header .nav_sub {
		float: none;
		width: 100%;
  }
}

#header_sougou .wrp_header .logo a p {
	min-height: 38px;
	line-height: 38px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}
@media only screen and (min-width: 737px) {
  #header_sougou .wrp_header .con_header .nav_sub {
		width: 100%;
  }
  #header_sougou .wrp_header .con_header .nav_sub ul {
		text-align: center;
  }
  #header_sougou .wrp_header .con_header .nav_lang {
		width: 100%;
  }
  #header_sougou .wrp_header .con_header .nav_lang ul {
		text-align: center;
  }
  #header_sougou .wrp_header .con_header .nav_lang ul li {
		float: none;
  }
}
@media only screen and (min-width: 1025px) {
  #header_sougou .wrp_header .con_header_fix {
		width: 65%;
  }
  #header_sougou .wrp_header .con_header {
		width: 35%;
  }
  #header_sougou .wrp_header .con_header .nav_sub ul {
		text-align: right;
		padding: 0;
		margin-bottom: 10px;
  }
  #header_sougou .wrp_header .con_header .nav_sub ul li {
		margin-bottom: 5px;
		padding: 0;
		margin-left: 0;
		font-size: 0.9em;
  }
  #header_sougou .wrp_header .con_header .nav_lang {
		width: 295px;
		margin: 0 0 10px auto;
  }
  #header_sougou .wrp_header .con_header .nav_lang ul {
		padding: 0;
		text-align: left;
  }
}
@media only screen and (min-width: 1281px) {
  #header_sougou .wrp_header .con_header_fix {
		width: 50%;
  }
  #header_sougou .wrp_header .con_header {
		width: 50%;
  }
}

.wrp_member_top {
	background: #292929;
	border-top: 1px solid #5A5A5A;
}
.wrp_member_top .con_member_top {
	color: #fff;
	text-align: left;
}
@media only screen and (min-width: 737px) {
  .wrp_member_top .con_member_top {
		text-align: right;
  }
}
.wrp_member_top .con_member_top .box_txt {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	padding: 6px 10px;
}
@media only screen and (min-width: 737px) {
  .wrp_member_top .con_member_top .box_txt {
		padding: 6px 0 8px;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_member_top .con_member_top .box_txt {
		padding: 4px 0 0 0;
  }
}
.wrp_member_top .con_member_top .box_txt .txt {
	font-size: .65em;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
}
@media only screen and (min-width: 737px) {
  .wrp_member_top .con_member_top .box_txt .txt {
		font-size: .75em;
		display: block;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_member_top .con_member_top .box_txt .txt {
		padding-left: 12px;
		font-size: .9em;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		*zoom: 1;
		*display: inline;
  }
}
.wrp_member_top .con_member_top .box_txt .txt i {
	margin-right: .5em;
	font-size: 1.3em;
	color: #297950;
}
@media only screen and (min-width: 737px) {
  .wrp_member_top .con_member_top .box_txt .txt i {
		font-size: 1.6em;
		margin-right: .25em;
  }
}
.wrp_member_top .con_member_top .box_txt .txt i.icon_point {
	color: #fff;
	background: #297950;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	font-size: .9em;
	padding: 3px 5px 2px;
	font-style: normal;
}
@media only screen and (min-width: 737px) {
  .wrp_member_top .con_member_top .box_txt .txt i.icon_point {
		padding: 0 6px;
		font-size: 1.1em;
  }
}
.wrp_member_top .con_member_top .box_txt .txt a {
	font-size: 1.3em;
	text-decoration: underline;
	color: #fff;
	padding-right: .2em;
}
.wrp_member_top .con_member_top .box_txt .txt a:hover {
	text-decoration: none;
}
.wrp_member_top .con_member_top .box_txt .txt span {
	font-weight: bold;
	color: #FFB904;
}
.wrp_member_top .con_member_top .box_txt .txt span.point {
	font-size: 1.35em;
	padding: 0 .2em 0 0;
}
@media only screen and (min-width: 737px) {
  .wrp_member_top .con_member_top .box_txt .txt span.point {
		padding: 0 .3em 0 0;
  }
}
.wrp_member_top .con_member_top .box_txt .txt span.deadline {
	font-size: 1.25em;
	padding: 0 0 0 .2em;
}
@media only screen and (min-width: 737px) {
  .wrp_member_top .con_member_top .box_txt .txt span.deadline {
		padding: 0 0 0 .3em;
  }
}
.wrp_member_top .con_member_top .btns {
	overflow: hidden;
	*zoom: 1;
	display: none;
}
@media only screen and (min-width: 737px) {
  .wrp_member_top .con_member_top .btns {
		padding-left: 15px;
		display: inline-block;
		vertical-align: middle;
		*vertical-align: auto;
		*zoom: 1;
		*display: inline;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_member_top .con_member_top .btns {
		padding-left: 20px;
  }
}
.wrp_member_top .con_member_top .btns .btn_txt {
	float: left;
	margin-right: 10px;
}
.wrp_member_top .con_member_top .btns .btn_txt a {
	color: #fff;
	font-size: .8em;
	display: block;
	padding: 11px 9px 11px 14px;
	text-decoration: underline;
}
.wrp_member_top .con_member_top .btns .btn_txt a:hover {
	text-decoration: none;
}
.wrp_member_top .con_member_top .btns .btn_txt a i {
	padding-right: .3em;
}
.wrp_member_top .con_member_top .btns .btn {
	float: left;
}
.wrp_member_top .con_member_top .btns .btn.login a {
	padding: 11px 28px;
	background: #b34d42;
	text-decoration: none;
}
.wrp_member_top .con_member_top .btns .btn.login a:hover {
	background: #A2463C;
}
.wrp_member_top .con_member_top .btns .btn a {
	font-size: .8em;
	display: block;
	color: #fff;
	text-decoration: underline;
	padding: 11px 4px 11px 0;
}
.wrp_member_top .con_member_top .btns .btn a:hover {
	text-decoration: none;
}
.wrp_member_top .con_member_top .btns .btn a i {
	padding-right: .5em;
}

/* -----------------------------------------------------------
	.wrp_nav
	ナビゲーションエリア
----------------------------------------------------------- */
.wrp_nav {
	display: none;
	padding: 15px 10px;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
}
.wrp_nav .logo_s {
	text-align: center;
	margin-bottom: 20px;
}
.wrp_nav .logo_s a {
	display: block;
}
.wrp_nav .logo_s a p {
	display: inline-block;
	background: url(../images/common/ic_logo.png) left center no-repeat;
	-moz-background-size: 30px, 30px;
	-o-background-size: 30px, 30px;
	-webkit-background-size: 30px, 30px;
	background-size: 30px, 30px;
	padding-left: 35px;
	line-height: 35px;
	font-weight: bold;
	font-size: 1.1em;
}
.wrp_nav .btn_gnav_close {
	width: 80%;
	margin: 0 auto;
}
.wrp_nav .btn_gnav_close a {
	background: #141414;
	display: block;
	text-align: center;
	padding: 10px 0;
	color: #fff;
}
.wrp_nav .btn_gnav_close a i {
	margin-right: 5px;
}
@media only screen and (min-width: 737px) {
  .wrp_nav {
		display: block !important;
		position: static;
		padding: 0;
		background: #297950;
		border-bottom: 2px solid #154c30;
  }
  .wrp_nav .logo_s,
  .wrp_nav .nav_sub,
  .wrp_nav .nav_lang,
  .wrp_nav .btn_gnav_close {
		display: none;
  }
}

/* #gnav
	グローバルナビ
----------------------------------------------------------- */
#gnav {
	margin-bottom: 10px;
}
#gnav ul {
	*zoom: 1;
}
#gnav ul:after {
	content: "";
	display: table;
	clear: both;
}
#gnav ul li {
	float: left;
	width: 50%;
	padding: 0 2px 5px;
}
#gnav ul li a {
	line-height: 1;
	display: block;
	text-align: center;
	padding: 10px 0;
	border: 1px solid #bbbbbb;
	border-top: 2px solid #3f7144;
}
#gnav ul li a span {
	display: none;
	color: #154c30;
}
#gnav ul li.gnav_rsv {
	position: relative;
}
#gnav ul li.gnav_rsv:before {
	content: "";
	background: url(../images/common/ic_rsv.png) 0 0 no-repeat;
	-moz-background-size: 40px;
	-o-background-size: 40px;
	-webkit-background-size: 40px;
	background-size: 40px;
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	top: -10px;
	left: 0;
}
@media only screen and (min-width: 737px) {
  #gnav {
		max-width: 1280px;
		margin: 0 auto;
  }
  #gnav ul li {
		width: 16.66667%;
		padding: 0;
		border-left: 1px solid #4f9570;
  }
  .sougou #gnav ul li {
		width: 14.2857%;
  }
  .sougou #gnav ul li.gnav_hom {
		display: block;
  }
  #gnav ul li:first-child {
		border-left: none;
  }
  #gnav ul li a {
		border: none;
		text-align: center;
		font-size: .9em;
		color: #fff;
		padding: 15px 0;
  }
  #gnav ul li a span {
		display: block;
		font-size: .8em;
		padding-top: 5px;
  }
  #gnav ul li a:hover, #gnav ul li a.active {
		background: #216140;
  }
  #gnav ul li a:hover span, #gnav ul li a.active span {
		color: #fff;
  }
  #gnav ul li.gnav_rsv a {
		background: #34a169;
  }
  #gnav ul li.gnav_rsv:before {
		background: url(../images/common/ic_rsv.png) 0 0 no-repeat;
		-moz-background-size: 60px;
		-o-background-size: 60px;
		-webkit-background-size: 60px;
		background-size: 60px;
		width: 60px;
		height: 60px;
		top: -10px;
		left: -10px;
  }
}
@media only screen and (min-width: 1025px) {
  #gnav ul li a {
		font-size: 1.1em;
  }
  #gnav ul li a:hover, #gnav ul li a.active {
		background: #216140;
  }
  #gnav ul li a:hover span, #gnav ul li a.active span {
		color: #fff;
  }
  #gnav ul li.gnav_rsv:before {
		background: url(../images/common/ic_rsv.png) 0 0 no-repeat;
		-moz-background-size: 60px;
		-o-background-size: 60px;
		-webkit-background-size: 60px;
		background-size: 60px;
		width: 60px;
		height: 60px;
		top: -10px;
		left: -10px;
  }
}

/* .nav_sub
	サブナビゲーション
----------------------------------------------------------- */
.nav_sub {
	margin-bottom: 10px;
}
.nav_sub ul {
	overflow: hidden;
}
.nav_sub ul li {
	float: left;
	width: 50%;
	padding: 0 2px;
	margin-bottom: 3px;
}
.sougou .nav_sub ul li {
	width: 100%;
	float: none;
	margin-bottom: 5px;
}
.sougou .nav_sub ul li.snav_cha span {
	background: url(../images/common/ic_acc_s.png) left center no-repeat;
	-moz-background-size: 15px;
	-o-background-size: 15px;
	-webkit-background-size: 15px;
	background-size: 15px;
	padding-left: 20px;
}
.sougou .nav_sub ul li.snav_res span {
	background: url(../images/common/ic_key_s.png) left center no-repeat;
	-moz-background-size: 15px;
	-o-background-size: 15px;
	-webkit-background-size: 15px;
	background-size: 15px;
	padding-left: 20px;
}
.sougou .nav_sub ul li.snav_poi span {
	background: url(../images/common/ic_poi_s.png) left center no-repeat;
	-moz-background-size: 15px;
	-o-background-size: 15px;
	-webkit-background-size: 15px;
	background-size: 15px;
	padding-left: 20px;
}
.nav_sub ul li a {
	display: block;
	text-align: center;
	font-size: .8em;
	border: 1px solid #bbbbbb;
	padding: 10px 0;
}
.nav_sub ul li a span {
	display: inline-block;
}
.nav_sub ul li a i {
	color: #b34d42;
	margin-right: 5px;
}
.nav_sub ul li.snav_hom span {
	background: url(../images/common/ic_home.png) left center no-repeat;
	-moz-background-size: 15px;
	-o-background-size: 15px;
	-webkit-background-size: 15px;
	background-size: 15px;
	padding-left: 20px;
}
.nav_sub ul li.snav_rec span {
	background: url(../images/common/ic_recruit.png) left center no-repeat;
	-moz-background-size: 15px;
	-o-background-size: 15px;
	-webkit-background-size: 15px;
	background-size: 15px;
	padding-left: 20px;
}
.nav_sub ul li.snav_news span {
	background: url(../images/common/ic_news.png) left center no-repeat;
	-moz-background-size: 15px;
	-o-background-size: 15px;
	-webkit-background-size: 15px;
	background-size: 15px;
	padding-left: 20px;
}
.nav_sub ul li.snav_faq span {
	background: url(../images/common/ic_faq.png) left center no-repeat;
	-moz-background-size: 15px;
	-o-background-size: 15px;
	-webkit-background-size: 15px;
	background-size: 15px;
	padding-left: 20px;
}
@media only screen and (min-width: 737px) {
  .nav_sub {
		margin-bottom: 0;
  }
  .nav_sub ul {
		text-align: right;
  }
  .nav_sub ul li {
		float: none;
		padding: 0;
		width: auto;
		display: inline-block;
		margin-left: 5px;
  }
  .nav_sub ul li a {
		padding: 0;
		text-align: left;
		border: none;
		font-size: .9em;
  }
  .nav_sub ul li a:hover span {
		text-decoration: underline;
  }
}
@media only screen and (min-width: 1025px) {
  .nav_sub ul {
		text-align: right;
		padding: 0 10px 0 0;
  }
}

@media only screen and (min-width: 737px) {
  #header_sougou .nav_lang ul {
		text-align: center;
  }
  #header_sougou .nav_lang ul li:before {
		color: #0B5731;
  }
  #header_sougou .nav_sub .snav_cha a,
  #header_sougou .nav_sub .snav_res a,
  #header_sougou .nav_sub .snav_poi a,
  #header_sougou .nav_sub .snav_news a {
		display: block;
		border: 1px solid #eee;
		background-color: #ffffff;
		*zoom: 1;
		filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE');
		background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
		background-size: 100%;
		background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
		background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
		background-image: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
		background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
		-moz-border-radius: 1px;
		-webkit-border-radius: 1px;
		border-radius: 1px;
		padding: 3px 10px;
  }
  #header_sougou .nav_sub .snav_cha a:hover,
  #header_sougou .nav_sub .snav_res a:hover,
  #header_sougou .nav_sub .snav_poi a:hover,
  #header_sougou .nav_sub .snav_news a:hover {
		background: #efefef;
  }
  #header_sougou .nav_sub .snav_cha a:hover span,
  #header_sougou .nav_sub .snav_res a:hover span,
  #header_sougou .nav_sub .snav_poi a:hover span,
  #header_sougou .nav_sub .snav_news a:hover span {
		text-decoration: none;
  }
  #header_sougou .nav_sub .snav_cha a span,
  #header_sougou .nav_sub .snav_res a span,
  #header_sougou .nav_sub .snav_poi a span,
  #header_sougou .nav_sub .snav_news a span {
		background: url(../images/common/ic_small_r.png) no-repeat left center;
		padding-left: 20px;
  }
  #header_sougou .nav_sub .snav_cha a .fa,
  #header_sougou .nav_sub .snav_res a .fa,
  #header_sougou .nav_sub .snav_poi a .fa,
  #header_sougou .nav_sub .snav_news a .fa {
		display: none;
  }
}

/* .nav_lang
	他言語
----------------------------------------------------------- */
.nav_lang {
	margin-bottom: 20px;
}
.nav_lang ul {
	overflow: hidden;
}
.nav_lang ul li {
	float: left;
	width: 25%;
	padding: 0 3px;
}
.nav_lang ul li a {
	display: block;
	font-size: .8em;
	text-align: center;
	border: 1px solid #bbbbbb;
	padding: 5px 0;
}
@media only screen and (min-width: 737px) {
  .nav_lang {
		margin-bottom: 0;
  }
  .nav_lang ul {
		text-align: left;
  }
  .nav_lang ul li {
		width: auto;
		position: relative;
		display: inline-block;
		margin-right: 10px;
  }
  .nav_lang ul li:first-child {
		margin-left: 0;
  }
  .nav_lang ul li:before {
		content: "■";
		font-size: .6em;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -.9em;
		color: #b34d42;
  }
  .nav_lang ul li a {
		display: inline;
		text-align: left;
		font-size: .9em;
		padding: 0;
		padding-left: 12px;
		border: none;
  }
}
@media only screen and (min-width: 1025px) {
  .nav_lang {
		margin-bottom: 10px;
  }
  .nav_lang ul {
		border-bottom: 1px dotted #787878;
		overflow: hidden;
		padding: 0 10px 10px;
		text-align: right;
  }
  .nav_lang ul li {
		float: none;
		display: inline-block;
		padding: 0;
		margin-right: 0;
		margin-left: 10px;
  }
  .nav_lang ul li a:hover {
		text-decoration: underline;
  }
}

#header_sougou ul {
	border-bottom: none;
	padding-bottom: 0;
}

/* -----------------------------------------------------------
	#wrp_search
	空室検索
----------------------------------------------------------- */
#wrp_search {
	display: none;
	background: #dbdbdb;
	padding: 10px;
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
}
#wrp_search .btn_search_close {
	width: 80%;
	margin: 20px auto 0;
}
#wrp_search .btn_search_close a {
	background: #141414;
	display: block;
	text-align: center;
	padding: 10px 0;
	color: #fff;
}
#wrp_search .btn_search_close a i {
	margin-right: 5px;
}
@media only screen and (min-width: 737px) {
  #wrp_search {
		display: none !important;
  }
}

/* -----------------------------------------------------------
	.con_hotel_search
	日付から空室検索（ホテル用）
----------------------------------------------------------- */
.con_hotel_search h3, .con_search h3, .wrp_footer_search .inner .con_footer_search .st_date, .wrp_hotel_footer_search .inner .con_footer_search .st_date, .wrp_footer_search .inner .con_footer_search .con_nav h3, .wrp_hotel_footer_search .inner .con_footer_search .con_nav h3, .wrp_footer_search .inner .con_calendar h3, .wrp_hotel_footer_search .inner .con_calendar h3 {
	color: #fff;
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1;
	padding: 15px 15px 15px 30px;
	position: relative;
}
.con_hotel_search h3:after, .con_search h3:after, .wrp_footer_search .inner .con_footer_search .st_date:after, .wrp_hotel_footer_search .inner .con_footer_search .st_date:after, .wrp_footer_search .inner .con_footer_search .con_nav h3:after, .wrp_hotel_footer_search .inner .con_footer_search .con_nav h3:after, .wrp_footer_search .inner .con_calendar h3:after, .wrp_hotel_footer_search .inner .con_calendar h3:after {
	content: "▼";
	color: #000;
	position: absolute;
	left: 50%;
	margin-left: -.5em;
	bottom: -12px;
}
@media only screen and (min-width: 1025px) {
  .con_hotel_search h3:after, .con_search h3:after, .wrp_footer_search .inner .con_footer_search .st_date:after, .wrp_hotel_footer_search .inner .con_footer_search .st_date:after, .wrp_footer_search .inner .con_footer_search .con_nav h3:after, .wrp_hotel_footer_search .inner .con_footer_search .con_nav h3:after, .wrp_footer_search .inner .con_calendar h3:after, .wrp_hotel_footer_search .inner .con_calendar h3:after {
		bottom: -20px;
		font-size: 2em;
  }
}

.con_hotel_search, .con_search {
	background: #313232;
	position: relative;
	padding-bottom: 15px;
}
.con_hotel_search:after, .con_search:after {
	content: "";
	background: url(../images/common/ic_bestrate_l.png) 0 0 no-repeat;
	width: 80px;
	height: 80px;
	-moz-background-size: 80px;
	-o-background-size: 80px;
	-webkit-background-size: 80px;
	background-size: 80px;
	position: absolute;
	right: -15px;
	top: -15px;
}
.con_hotel_search h3, .con_search h3 {
	background: #000 url(../images/common/ic_loupe_l.png) 10px center no-repeat;
	margin-bottom: 15px;
	-moz-background-size: 15px, 20px;
	-o-background-size: 15px, 20px;
	-webkit-background-size: 15px, 20px;
	background-size: 15px, 20px;
}
.con_hotel_search .wrp_box, .con_search .wrp_box {
	padding: 0 10px 15px;
}
.con_hotel_search .box_form, .con_search .box_form {
	color: #fff;
	padding: 10px 4px;
	background: #1f1e1e;
	overflow: hidden;
}
.con_hotel_search .box_form .st, .con_search .box_form .st {
	padding-left: 25px;
	min-height: 25px;
	float: left;
	width: 30%;
	font-size: .9em;
}
.con_hotel_search .box_form .form, .con_search .box_form .form {
	float: right;
	width: 70%;
}
.con_hotel_search .box_form ul, .con_search .box_form ul {
	text-align: left;
}
.con_hotel_search .box_form ul li, .con_search .box_form ul li {
	display: inline-block;
}
.con_hotel_search .box_form input, .con_search .box_form input, .con_hotel_search .box_form select, .con_search .box_form select {
	padding: 5px 10px;
}
.con_hotel_search .box_form.date, .con_search .box_form.date {
	border-bottom: 1px dotted #79756f;
}
.con_hotel_search .box_form.date .st, .con_search .box_form.date .st {
	background: url(../images/common/ic_calendar.png) left top no-repeat;
}
.con_hotel_search .box_form.date .datepicker, .con_search .box_form.date .datepicker {
	width: 88%;
	background: #fff url(../images/common/ic_calendar_gray.png) 95% center no-repeat;
	-moz-background-size: 15px, 15px;
	-o-background-size: 15px, 15px;
	-webkit-background-size: 15px, 15px;
	background-size: 15px, 15px;
}
.con_hotel_search .box_form.nin, .con_search .box_form.nin {
	border-bottom: 1px dotted #79756f;
}
.con_hotel_search .box_form.nin .st, .con_search .box_form.nin .st {
	background: url(../images/common/ic_nin.png) left top no-repeat;
}
.con_hotel_search .box_form.smoke, .con_search .box_form.smoke {
	margin-bottom: 10px;
}
.con_hotel_search .box_form.smoke .st, .con_search .box_form.smoke .st {
	padding-top: 10px;
	background: url(../images/common/ic_smoke.png) left top no-repeat;
}
.con_hotel_search .box_form.smoke ul, .con_search .box_form.smoke ul {
	letter-spacing: -.5em;
}
.con_hotel_search .box_form.smoke ul li, .con_search .box_form.smoke ul li {
	padding: 10px 3px;
	border-left: 1px solid #1f1e1e;
	background: #000;
	letter-spacing: normal;
	line-height: 1;
}
.con_hotel_search .box_form.smoke ul li:first-child, .con_search .box_form.smoke ul li:first-child {
	border-left: none;
}
.con_hotel_search .box_form.smoke ul li input, .con_search .box_form.smoke ul li input {
	margin-right: 0;
}
.con_hotel_search .box_form.smoke ul li label, .con_search .box_form.smoke ul li label {
	cursor: pointer;
	font-size: .75em;
}
.con_hotel_search .btn_green, .con_search .btn_green {
	width: 90%;
	clear: both;
}
@media only screen and (min-width: 737px) {
  .con_hotel_search, .con_search {
		*zoom: 1;
  }
  .con_hotel_search:after, .con_search:after {
		content: "";
		display: table;
		clear: both;
  }
  .con_hotel_search:after, .con_search:after {
		width: 124px;
		height: 124px;
		-moz-background-size: 124px;
		-o-background-size: 124px;
		-webkit-background-size: 124px;
		background-size: 124px;
		right: 15px;
		top: -30px;
  }
  .con_hotel_search h3, .con_search h3 {
		-moz-background-size: 29px, 41px;
		-o-background-size: 29px, 41px;
		-webkit-background-size: 29px, 41px;
		background-size: 29px, 41px;
		padding: 20px 0 20px 60px;
  }
  .con_hotel_search .box_form, .con_search .box_form {
		min-height: 100px;
  }
  .con_hotel_search .box_form .st, .con_search .box_form .st {
		float: none;
		width: 100%;
		font-size: 1em;
		min-height: 40px;
  }
  .con_hotel_search .box_form .form, .con_search .box_form .form {
		float: none;
		width: 100%;
  }
  .con_hotel_search .box_form ul, .con_search .box_form ul {
		text-align: center;
  }
  .con_hotel_search .box_form.date, .con_search .box_form.date {
		width: 33.33333%;
		border-right: 1px dotted #79756f;
		border-bottom: none;
		float: left;
  }
  .con_hotel_search .box_form.nin, .con_search .box_form.nin {
		width: 33.33333%;
		border-right: 1px dotted #79756f;
		border-bottom: none;
		float: left;
  }
  .con_hotel_search .box_form.smoke, .con_search .box_form.smoke {
		width: 33.33333%;
		float: right;
  }
  .con_hotel_search .box_form.smoke .st, .con_search .box_form.smoke .st {
		padding-top: 5px;
  }
  .con_hotel_search .box_form.smoke ul li, .con_search .box_form.smoke ul li {
		padding: 10px 5px;
  }
  .con_hotel_search .box_form.smoke ul li input, .con_search .box_form.smoke ul li input {
		margin-right: 5px;
  }
  .con_hotel_search .box_form.smoke ul li label, .con_search .box_form.smoke ul li label {
		cursor: pointer;
		font-size: 1em;
  }
}
@media only screen and (min-width: 1025px) {
  .con_hotel_search, .con_search {
		width: 46%;
		float: left;
		margin-right: 1%;
		margin-bottom: 15px;
  }
  .con_hotel_search h3, .con_search h3 {
		margin-bottom: 45px;
  }
  .con_hotel_search .box_form, .con_search .box_form {
		min-height: 0;
  }
  .con_hotel_search .box_form .st, .con_search .box_form .st {
		min-height: 24px;
  }
  .con_hotel_search .box_form ul, .con_search .box_form ul {
		text-align: center;
  }
  .con_hotel_search .box_form.date, .con_search .box_form.date {
		width: 50%;
		border-right: 1px dotted #79756f;
  }
  .con_hotel_search .box_form.nin, .con_search .box_form.nin {
		width: 50%;
		border-right: none;
  }
  .con_hotel_search .box_form.smoke, .con_search .box_form.smoke {
		border-top: 1px dotted #79756f;
		width: 100%;
		float: none;
		clear: both;
		overflow: hidden;
		margin-bottom: 18px;
  }
  .con_hotel_search .box_form.smoke .st, .con_search .box_form.smoke .st, .con_hotel_search .box_form.smoke .form, .con_search .box_form.smoke .form {
		float: left;
		width: auto;
  }
  .con_hotel_search .box_form.smoke .form, .con_search .box_form.smoke .form {
		width: 237px;
  }
  .con_hotel_search .box_form.smoke .st, .con_search .box_form.smoke .st {
		margin-right: 10px;
  }
  .con_hotel_search .box_form.smoke ul li, .con_search .box_form.smoke ul li {
		padding: 10px;
  }
  .con_hotel_search .box_form .form input:hover, .con_search .box_form .form input:hover, .con_hotel_search .box_form .form select:hover, .con_search .box_form .form select:hover {
		cursor: pointer;
  }
}
@media only screen and (min-width: 1281px) {
  .con_hotel_search, .con_search {
		width: 36%;
		margin-bottom: 0;
		min-height: 360px;
  }
}

.con_search .wrp_box {
	background: #1f1e1e;
	margin: 0 10px;
}
@media only screen and (min-width: 737px) {
  .con_search:after {
		width: 80px;
		height: 80px;
		-moz-background-size: 80px;
		-o-background-size: 80px;
		-webkit-background-size: 80px;
		background-size: 80px;
		right: 15px;
		top: -10px;
  }
  .con_search .con_hotel_search h3, .con_search .con_search h3 {
		background: url(../images/common/ic_loupe_l.png) 10px center no-repeat;
  }
  .con_search .wrp_box .box_form {
		border-bottom: 1px dotted #79756f;
  }
}
@media only screen and (min-width: 1025px) {
  .con_search {
		padding-bottom: 0;
  }
  .con_search h3 {
		margin-bottom: 0;
		background: url(../images/common/ic_loupe_l.png) 10px center no-repeat;
  }
  .con_search h3:after {
		content: none;
  }
  .con_search .wrp_box {
		margin: 0 0;
		padding: 15px;
  }
  .con_search .wrp_box .box_form {
		border-bottom: none;
  }
  .con_search .con_hotel_search h3, .con_search .con_search h3 {
		background: url(../images/common/ic_loupe_l.png) 10px center no-repeat;
  }
}
@media only screen and (min-width: 1281px) {
  .con_search {
		width: 45%;
		min-height: 0;
  }
}

/* -----------------------------------------------------------
	.wrp_footer_search
	内部ページ検索窓
----------------------------------------------------------- */
.wrp_footer_search, .wrp_hotel_footer_search {
	background: #eee;
	padding-bottom: 20px;
}
.wrp_footer_search .view_over, .wrp_hotel_footer_search .view_over {
	display: none;
}
.wrp_footer_search .inner, .wrp_hotel_footer_search .inner {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
@media only screen and (min-width: 1025px) {
  .wrp_footer_search .inner, .wrp_hotel_footer_search .inner {
		max-width: 1280px;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
  }
}
.wrp_footer_search .inner .con_search:after, .wrp_hotel_footer_search .inner .con_search:after {
	content: none;
}
.wrp_footer_search .inner .wrp_box, .wrp_hotel_footer_search .inner .wrp_box {
	padding: 0 0 10px;
}
.wrp_footer_search .inner .con_footer_search, .wrp_hotel_footer_search .inner .con_footer_search {
	background: #313232;
	position: relative;
}
.wrp_footer_search .inner .con_footer_search:after, .wrp_hotel_footer_search .inner .con_footer_search:after {
	content: "";
	background: url(../images/common/ic_bestrate_l.png) 0 0 no-repeat;
	width: 80px;
	height: 80px;
	-moz-background-size: 80px;
	-o-background-size: 80px;
	-webkit-background-size: 80px;
	background-size: 80px;
	position: absolute;
	right: -15px;
	top: -15px;
}
.wrp_footer_search .inner .con_footer_search .con_select_hotel, .wrp_hotel_footer_search .inner .con_footer_search .con_select_hotel {
	color: #fff;
	margin: 0 10px;
}
.wrp_footer_search .inner .con_footer_search .con_select_hotel .con_select_hotel_inner, .wrp_hotel_footer_search .inner .con_footer_search .con_select_hotel .con_select_hotel_inner {
	overflow: hidden;
	*zoom: 1;
	background-color: #2B7951;
	padding: 10px 10px;
}
.wrp_footer_search .inner .con_footer_search .con_select_hotel .txt_search_hotel, .wrp_hotel_footer_search .inner .con_footer_search .con_select_hotel .txt_search_hotel {
	font-size: 0.9em;
	width: 30%;
	float: left;
}
.wrp_footer_search .inner .con_footer_search .con_select_hotel .txt_search_hotel .st, .wrp_hotel_footer_search .inner .con_footer_search .con_select_hotel .txt_search_hotel .st {
	padding-left: 5px;
}
.wrp_footer_search .inner .con_footer_search .con_select_hotel .txt_search_hotel .st:before, .wrp_hotel_footer_search .inner .con_footer_search .con_select_hotel .txt_search_hotel .st:before {
	content: "\f1ad";
	font-family: fontAwesome;
	display: inline-block;
	font-size: 1.2em;
	margin-right: 2px;
}
.wrp_footer_search .inner .con_footer_search .con_select_hotel .box_hotel_form, .wrp_hotel_footer_search .inner .con_footer_search .con_select_hotel .box_hotel_form {
	float: right;
	width: 70%;
}
.wrp_footer_search .inner .con_footer_search .con_select_hotel .box_hotel_form .box_hotel_select, .wrp_hotel_footer_search .inner .con_footer_search .con_select_hotel .box_hotel_form .box_hotel_select {
	width: 100%;
	padding: 5px;
	color: #787878;
}
.wrp_footer_search .inner .con_footer_search .st_date, .wrp_hotel_footer_search .inner .con_footer_search .st_date {
	background: #000 url(../images/common/ic_loupe_l.png) 10px center no-repeat;
	margin-bottom: 15px;
	-moz-background-size: 15px, 20px;
	-o-background-size: 15px, 20px;
	-webkit-background-size: 15px, 20px;
	background-size: 15px, 20px;
}
.wrp_footer_search .inner .con_footer_search .con_nav, .wrp_hotel_footer_search .inner .con_footer_search .con_nav {
	background: #313232;
}
.wrp_footer_search .inner .con_footer_search .con_nav h3, .wrp_hotel_footer_search .inner .con_footer_search .con_nav h3 {
	background: #000;
	padding-left: 15px;
	margin-bottom: 0;
	border-bottom: 1px solid #313232;
}
.wrp_footer_search .inner .con_footer_search .con_nav h3:before, .wrp_hotel_footer_search .inner .con_footer_search .con_nav h3:before {
	content: "\f0fe";
	font-family: 'FontAwesome';
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -.5em;
	color: #fff;
}
.wrp_footer_search .inner .con_footer_search .con_nav h3:after, .wrp_hotel_footer_search .inner .con_footer_search .con_nav h3:after {
	display: none;
}
.wrp_footer_search .inner .con_footer_search .con_nav h3.active, .wrp_hotel_footer_search .inner .con_footer_search .con_nav h3.active {
	margin-bottom: 15px;
	border-bottom: none;
}
.wrp_footer_search .inner .con_footer_search .con_nav h3.active:before, .wrp_hotel_footer_search .inner .con_footer_search .con_nav h3.active:before {
	content: "\f146";
}
.wrp_footer_search .inner .con_footer_search .con_nav h3.active:after, .wrp_hotel_footer_search .inner .con_footer_search .con_nav h3.active:after {
	display: block;
}
.wrp_footer_search .inner .con_footer_search .con_nav .wrp_hide, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .wrp_hide {
	padding: 0 15px 15px;
}
.wrp_footer_search .inner .con_footer_search .con_nav ul li, .wrp_hotel_footer_search .inner .con_footer_search .con_nav ul li {
	width: 90%;
	margin-bottom: 5px;
}
.wrp_footer_search .inner .con_footer_search .con_nav ul li a, .wrp_hotel_footer_search .inner .con_footer_search .con_nav ul li a {
	text-align: left;
	padding-left: 10px;
}
.wrp_footer_search .inner .con_calendar, .wrp_hotel_footer_search .inner .con_calendar {
	background: #313232;
	border-bottom: 1px solid #313232;
}
.wrp_footer_search .inner .con_calendar h3, .wrp_hotel_footer_search .inner .con_calendar h3 {
	background: #000;
	margin-bottom: 0;
	border-bottom: 1px solid #313232;
	padding: 15px;
}
.wrp_footer_search .inner .con_calendar h3:before, .wrp_hotel_footer_search .inner .con_calendar h3:before {
	content: "\f105";
	font-family: 'FontAwesome';
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -.5em;
	color: #fff;
}
.wrp_footer_search .inner .con_calendar h3:after, .wrp_hotel_footer_search .inner .con_calendar h3:after {
	display: none;
}
.wrp_footer_search .inner .con_calendar h3 span, .wrp_hotel_footer_search .inner .con_calendar h3 span {
	display: inline-block;
	background: #000 url(../images/common/ic_calendar_l.png) 0 center no-repeat;
	-moz-background-size: 15px, 20px;
	-o-background-size: 15px, 20px;
	-webkit-background-size: 15px, 20px;
	background-size: 15px, 20px;
	padding-left: 20px;
}
.wrp_footer_search .inner .con_calendar h3.active, .wrp_hotel_footer_search .inner .con_calendar h3.active {
	margin-bottom: 15px;
	border-bottom: none;
}
.wrp_footer_search .inner .con_calendar h3.active:before, .wrp_hotel_footer_search .inner .con_calendar h3.active:before {
	content: "\f146";
}
.wrp_footer_search .inner .con_calendar h3.active:after, .wrp_hotel_footer_search .inner .con_calendar h3.active:after {
	display: block;
}
@media only screen and (min-width: 737px) {
  .wrp_footer_search, .wrp_hotel_footer_search {
		padding-bottom: 30px;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .wrp_box .box_form, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .wrp_box .box_form {
		border-bottom: 1px dotted #79756f;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav .wrp_hide, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .wrp_hide {
		*zoom: 1;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav .wrp_hide:after, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .wrp_hide:after {
		content: "";
		display: table;
		clear: both;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav .wrp_hide .btn_black, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .wrp_hide .btn_black {
		float: left;
		width: 33.33333%;
		padding: 0 2px;
		margin-bottom: 4px;
  }
  .wrp_footer_search .inner .con_footer_search .con_select_hotel, .wrp_hotel_footer_search .inner .con_footer_search .con_select_hotel {
		position: relative;
		margin: 0;
		padding-left: 10px;
		padding-right: 10px;
  }
  .wrp_footer_search .inner .con_footer_search .con_select_hotel .con_select_hotel_inner, .wrp_hotel_footer_search .inner .con_footer_search .con_select_hotel .con_select_hotel_inner {
		width: 100%;
		display: table;
  }
  .wrp_footer_search .inner .con_footer_search .con_select_hotel .txt_search_hotel, .wrp_hotel_footer_search .inner .con_footer_search .con_select_hotel .txt_search_hotel {
		display: table-cell;
		width: 30%;
		vertical-align: middle;
		padding-right: 10px;
		float: none;
		margin-bottom: 10px;
  }
  .wrp_footer_search .inner .con_footer_search .con_select_hotel .box_hotel_form, .wrp_hotel_footer_search .inner .con_footer_search .con_select_hotel .box_hotel_form {
		float: none;
		display: table-cell;
		width: 70%;
		vertical-align: middle;
		position: relative;
		padding-left: 30px;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_footer_search, .wrp_hotel_footer_search {
		padding-bottom: 40px;
  }
  .wrp_footer_search .inner .con_footer_search, .wrp_hotel_footer_search .inner .con_footer_search {
		overflow: hidden;
		*zoom: 1;
  }
  .wrp_footer_search .inner .con_footer_search .st, .wrp_hotel_footer_search .inner .con_footer_search .st {
		margin-bottom: 10px;
  }
  .wrp_footer_search .inner .con_footer_search:after, .wrp_hotel_footer_search .inner .con_footer_search:after {
		content: none;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav, .wrp_hotel_footer_search .inner .con_footer_search .con_nav {
		width: 100%;
		clear: both;
		padding-top: 10px;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav .st_nav, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .st_nav {
		background: url(../images/common/ic_key.png) 10px center no-repeat;
		padding-left: 40px;
		margin-bottom: 10px;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav .st_nav:before, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .st_nav:before {
		content: none;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav .wrp_hide ul, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .wrp_hide ul {
		overflow: hidden;
		*zoom: 1;
		background: #1f1e1e;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav .wrp_hide ul .btn_black, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .wrp_hide ul .btn_black {
		width: auto;
		float: left;
		margin-right: 20px;
		font-size: .9em;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav .wrp_hide ul .btn_black a, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .wrp_hide ul .btn_black a {
		background: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav .wrp_hide ul .btn_black a:before, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .wrp_hide ul .btn_black a:before {
		display: inline-block;
		position: static;
		vertical-align: middle;
		width: 11px;
		height: 11px;
		background: url(../images/common/ic_small_r.png) no-repeat center center;
  }
  .wrp_footer_search .inner .con_footer_search .st_date, .wrp_hotel_footer_search .inner .con_footer_search .st_date {
		width: 100%;
		padding-left: 40px;
		margin-top: 10px;
		background: url(../images/common/ic_loupe_l.png) 10px center no-repeat;
  }
  .wrp_footer_search .inner .con_footer_search .st_date:after, .wrp_hotel_footer_search .inner .con_footer_search .st_date:after {
		content: none;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search {
		width: 100%;
		float: left;
		padding-left: 15px;
		padding-right: 15px;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel {
		width: 17%;
		float: left;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		background: #2B7951;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel .con_select_hotel_inner, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel .con_select_hotel_inner {
		background: none;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 10px;
		margin-bottom: 10px;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel .txt_search_hotel, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel .txt_search_hotel {
		display: block;
		width: 100%;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel .txt_search_hotel .st, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel .txt_search_hotel .st {
		font-size: 1em;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel .box_hotel_form, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel .box_hotel_form {
		display: block;
		width: 100%;
		padding-left: 0;
		margin-bottom: 10px;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel .box_hotel_form:before, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel .box_hotel_form:before {
		content: none;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search {
		width: 83%;
		margin-right: 0;
		float: right;
		margin-bottom: 0;
		background: #1f1e1e;
		padding: 0;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search .wrp_box, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search .wrp_box {
		width: 100%;
		background: none;
		padding-bottom: 0;
		overflow: hidden;
		*zoom: 1;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search .wrp_box .box_form, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search .wrp_box .box_form {
		border-bottom: none;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search .date, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search .date {
		width: 26%;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 10px;
		margin-bottom: 10px;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search .nin, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search .nin {
		width: 24%;
		border-right: 1px dotted #79756f;
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 10px;
		margin-bottom: 10px;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search .smoke, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search .smoke {
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 10px;
		margin-bottom: 10px;
		width: 29%;
		float: left;
		clear: none;
		border-top: none;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search .smoke .st, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search .smoke .st {
		margin-top: -4px;
		float: none;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search .smoke ul li, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search .smoke ul li {
		font-size: 0.8em;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search .btn_green, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search .btn_green {
		width: 20%;
		clear: none;
		float: left;
		margin-top: 20px;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search .btn_green a, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search .btn_green a,
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search .btn_green button,
  .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search .btn_green button {
		padding-top: 15px;
		padding-bottom: 15px;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search .btn_green a:hover, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search .btn_green a:hover,
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search .btn_green button:hover,
  .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search .btn_green button:hover {
		text-decoration: underline;
  }
}
@media only screen and (min-width: 1281px) {
  .wrp_footer_search .view_over, .wrp_hotel_footer_search .view_over {
		display: block;
  }
  .wrp_footer_search .inner .con_footer_search, .wrp_hotel_footer_search .inner .con_footer_search {
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		overflow: hidden;
		*zoom: 1;
  }
  .wrp_footer_search .inner .con_footer_search .st_date, .wrp_hotel_footer_search .inner .con_footer_search .st_date {
		float: left;
		width: 15%;
		line-height: 1.3;
		padding-left: 50px;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav, .wrp_hotel_footer_search .inner .con_footer_search .con_nav {
		position: relative;
		*zoom: 1;
		padding-top: 0;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav:after, .wrp_hotel_footer_search .inner .con_footer_search .con_nav:after {
		content: "";
		display: table;
		clear: both;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav:before, .wrp_hotel_footer_search .inner .con_footer_search .con_nav:before {
		content: "";
		height: 1px;
		background: #eee;
		margin-left: -10px;
		margin-right: -10px;
		top: 0;
		left: 0;
		display: block;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav .st_nav, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .st_nav {
		padding-left: 50px;
		float: left;
		width: 16%;
		margin-bottom: 0;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav .wrp_hide, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .wrp_hide {
		float: left;
		width: 84%;
		padding-left: 50px;
		background: url(../images/common/bg_search_arrow.png) no-repeat left center;
		padding-bottom: 0;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav .wrp_hide ul, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .wrp_hide ul {
		background: none;
  }
  .wrp_footer_search .inner .con_footer_search .con_nav .wrp_hide ul .btn_black a:hover, .wrp_hotel_footer_search .inner .con_footer_search .con_nav .wrp_hide ul .btn_black a:hover,
  .wrp_footer_search .inner .con_footer_search .con_nav .wrp_hide ul .btn_black button:hover,
  .wrp_hotel_footer_search .inner .con_footer_search .con_nav .wrp_hide ul .btn_black button:hover {
		text-decoration: underline;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search {
		float: left;
		width: 85%;
		padding: 0;
		margin-bottom: 10px;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel .txt_search_hotel, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_select_hotel .txt_search_hotel {
		font-size: 1em;
  }
  .wrp_footer_search .inner .con_footer_search .box_footer_search .con_search, .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search {
		min-height: 0;
  }
}

/* -----------------------------------------------------------
	.wrp_hotel_footer_search
	内部ページ検索窓 (ホテル用)
----------------------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .wrp_hotel_footer_search .inner .con_footer_search .box_footer_search .con_search {
		width: 100%;
  }
}

/* -----------------------------------------------------------
	#contents
		コンテンツ
----------------------------------------------------------- */
#contents #topicpath {
	padding: 10px 15px;
	overflow: hidden;
}
#contents #topicpath li {
	float: left;
	font-size: .8em;
	line-height: 12px;
	margin-right: 5px;
}
#contents #topicpath li.home {
	background: url(../images/common/ic_home.png) left center no-repeat;
	-moz-background-size: 12px;
	-o-background-size: 12px;
	-webkit-background-size: 12px;
	background-size: 12px;
	padding-left: 20px;
}
#contents #topicpath li a {
	background: url(../images/common/ic_topicpath.png) right center no-repeat;
	display: block;
	padding-right: 12px;
	text-decoration: underline;
}
#contents h2#title {
	text-align: center;
	line-height: 1.2;
	font-size: 1.6em;
	font-weight: normal;
	padding-bottom: 15px;
	color: #297950;
	position: relative;
	z-index: 3;
}
#contents h2#title span {
	display: block;
	font-size: .8em;
	color: #d3cbbf;
}
@media only screen and (min-width: 737px) {
  #contents #topicpath li {
		font-size: .9em;
  }
}
@media only screen and (min-width: 1025px) {
  #contents #topicpath {
		max-width: 1280px;
		margin: 0 auto;
		padding: 10px 0;
  }
  #contents #topicpath li {
		line-height: 20px;
  }
  #contents #topicpath li.home {
		background: url(../images/common/ic_home.png) left center no-repeat;
		-moz-background-size: 20px;
		-o-background-size: 20px;
		-webkit-background-size: 20px;
		background-size: 20px;
		padding-left: 30px;
  }
  #contents h2#title {
		font-size: 2.6em;
		padding-bottom: 20px;
		z-index: 2;
  }
  #contents h2#title span {
		font-size: .5em;
  }
}
#contents h2#title_s {
	text-align: center;
	font-weight: normal;
	color: #323232;
}
#contents h2#title_s:before {
	content: "";
	display: inline-block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-moz-box-shadow: 2px 2px 2px #dbdbdb inset;
	-webkit-box-shadow: 2px 2px 2px #dbdbdb inset;
	box-shadow: 2px 2px 2px #dbdbdb inset;
	width: 26px;
	height: 26px;
	margin-right: 5px;
	margin-bottom: 5px;
	vertical-align: middle;
	line-height: 1.2;
}
@media only screen and (min-width: 737px) {
  #contents h2#title_s:before {
		width: 35px;
		height: 35px;
  }
}
@media only screen and (min-width: 1025px) {
  #contents h2#title_s:before {
		margin-right: 12px;
		width: 41px;
		height: 41px;
  }
}
#contents h2#title_s span {
	display: inline-block;
	font-size: 1.3em;
	line-height: 1.2;
	vertical-align: middle;
	margin-bottom: 5px;
}
@media only screen and (min-width: 737px) {
  #contents h2#title_s span {
		font-size: 1.5em;
  }
}
@media only screen and (min-width: 1025px) {
  #contents h2#title_s span {
		font-size: 1.9em;
  }
}

/* -----------------------------------------------------------
	#main	メインコンテンツ
----------------------------------------------------------- */
/*	.topicpath		パンクズ
----------------------------------------------------------- */
/* -----------------------------------------------------------
	#btn_ptop	PAGE TOPボタン
----------------------------------------------------------- */
#btn_ptop {
	position: fixed;
	width: 40px;
	height: 40px;
	right: 15px;
	bottom: 15px;
	z-index: 800;
}
@media only screen and (min-width: 737px) {
  #btn_ptop {
		width: 50px;
		height: 50px;
  }
}
@media only screen and (min-width: 1025px) {
  #btn_ptop {
		width: auto;
		height: auto;
  }
}

/* -----------------------------------------------------------
	#footer
	フッター
----------------------------------------------------------- */
#footer {
	background: #f3f3f3;
	padding: 25px 0;
}
#footer .wrp_group {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
@media only screen and (min-width: 1025px) {
  #footer .wrp_group {
		max-width: 1280px;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
  }
}
#footer .wrp_group .st_basic {
	display: none;
}
#footer .wrp_group .con_hotellist {
	display: none;
}
#footer .wrp_group .link_gr {
	overflow: hidden;
	margin-bottom: 25px;
}
#footer .wrp_group .link_gr li {
	width: 50%;
	float: left;
	padding: 2px 2px;
}
#footer .wrp_group .link_gr li a {
	display: block;
	text-align: center;
	border: 1px solid #bbbbbb;
	padding: 5px;
}
#footer .wrp_group .link_gr li a img {
	vertical-align: bottom;
}
#footer .wrp_fnav {
	padding: 15px 0;
	background: #e7e7e7;
}
#footer .wrp_fnav ul {
	text-align: center;
	letter-spacing: -.5em;
}
#footer .wrp_fnav ul li {
	letter-spacing: normal;
	display: inline-block;
	border-left: 1px solid #bbbbbb;
}
#footer .wrp_fnav ul li:first-child {
	border-left: none;
}
#footer .wrp_fnav ul li a {
	display: block;
	padding: 2px 10px;
	line-height: 1;
	text-decoration: underline;
	font-size: .9em;
}
#footer .wrp_address {
	background: #dbdbdb;
	padding: 25px 0;
}
#footer .wrp_address .logo_s {
	text-align: center;
	margin-bottom: 20px;
}
#footer .wrp_address .logo_s a {
	display: block;
}
#footer .wrp_address .logo_s a p {
	display: inline-block;
	background: url(../images/common/ic_logo.png) left center no-repeat;
	-moz-background-size: 30px, 30px;
	-o-background-size: 30px, 30px;
	-webkit-background-size: 30px, 30px;
	background-size: 30px, 30px;
	padding-left: 35px;
	line-height: 35px;
	font-weight: bold;
	font-size: 1.1em;
}
#footer .wrp_address address {
	font-size: .9em;
	text-align: center;
}
#footer .wrp_address address a {
	text-decoration: underline;
}
#footer .copyright {
	font-size: .8em;
	padding: 15px 60px 0 15px;
}
@media only screen and (min-width: 737px) {
  #footer {
		padding: 45px 0;
  }
  #footer .wrp_group .st_basic {
		display: block;
		font-size: 1.4em;
		margin-bottom: 20px;
		text-align: center;
		line-height: 1.2;
  }
  #footer .wrp_group .st_basic h3 {
		font-weight: normal;
  }
  #footer .wrp_group .st_basic span {
		display: block;
		font-size: .8em;
  }
  #footer .wrp_group .st_basic span:first-letter {
		color: #3f7144;
  }
}
@media only screen and (min-width: 737px) and (min-width: 737px) {
  #footer .wrp_group .st_basic {
		background: url(../images/common/ic_slash.png) center 0 no-repeat;
		min-height: 41px;
		overflow: hidden;
  }
  #footer .wrp_group .st_basic h3 {
		float: left;
		width: 50%;
		text-align: right;
		padding-right: 20px;
  }
  #footer .wrp_group .st_basic span {
		float: right;
		width: 50%;
		text-align: left;
		display: inline-block;
		height: 0;
		padding-top: 41px;
		overflow: hidden;
		background: url("../images/footer/st_group.png") 20px bottom no-repeat;
  }
}
@media only screen and (min-width: 737px) {
  #footer .wrp_group .con_hotellist {
		display: block;
		*zoom: 1;
		margin-bottom: 50px;
  }
  #footer .wrp_group .con_hotellist:after {
		content: "";
		display: table;
		clear: both;
  }
  #footer .wrp_group .con_hotellist .box_list {
		width: 16.66667%;
		float: left;
		padding: 0 7px;
  }
  #footer .wrp_group .link_gr {
		font-size: 0;
		max-width: 800px;
		margin: 0 auto 25px;
  }
  #footer .wrp_group .link_gr li {
		width: 25%;
		float: none;
		display: inline-block;
		padding: 0;
		border-right: 1px solid #bbbbbb;
  }
  #footer .wrp_group .link_gr li:first-child {
		border-left: 1px solid #bbbbbb;
  }
  #footer .wrp_group .link_gr li a {
		border: none;
  }
  #footer .wrp_fnav ul li a {
		font-size: 1em;
  }
  #footer .wrp_fnav ul li a:hover {
		text-decoration: none;
  }
  #footer .wrp_address {
		text-align: center;
  }
  #footer .wrp_address .logo_s,
  #footer .wrp_address address {
		display: inline-block;
  }
  #footer .wrp_address .logo_s {
		margin-bottom: 0;
		margin-right: 10px;
  }
  #footer .wrp_address .logo_s a:hover {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
		opacity: 0.8;
  }
  #footer .wrp_address address br {
		display: none;
  }
  #footer .copyright {
		padding: 15px;
		text-align: center;
  }
}

/* -----------------------------------------------------------
	Table		表設定
----------------------------------------------------------- */
.tbl_basic {
	border-top: 1px solid #bbbbbb;
	border-bottom: none;
}
.tbl_basic th, .tbl_basic td {
	padding: 10px 10px;
	border-bottom: 1px solid #bbbbbb;
	border-top: none;
	text-align: left;
}
.tbl_basic th {
	width: 30%;
	font-weight: normal;
	background: #f3f3f3;
}
@media only screen and (min-width: 737px) {
  .tbl_basic th {
		width: 20%;
  }
}
.tbl_basic td {
	width: 70%;
}
@media only screen and (min-width: 737px) {
  .tbl_basic td {
		width: 80%;
  }
}

/* -----------------------------------------------------------
	#drawer_list
	ドロワーボックス
----------------------------------------------------------- */
#drawer_list {
	background: #f3f3f3;
	padding: 15px;
	width: 200px;
}
#drawer_list .box_list {
	padding-bottom: 30px;
}
#drawer_list .btn_drawer_close {
	position: absolute;
	width: 50px;
	top: 45px;
	right: 200px;
	background: #000;
	cursor: pointer;
	-moz-border-radius: 10px 0 0 10px / 10px 0 0 10px;
	-webkit-border-radius: 10px 10px;
	border-radius: 10px 0 0 10px / 10px 0 0 10px;
	z-index: 10000;
	text-align: center;
}
#drawer_list .btn_drawer_close i {
	color: #fff;
	line-height: 50px;
	font-size: 1.4em;
}
@media only screen and (min-width: 737px) {
  #drawer_list {
		width: 300px;
  }
  #drawer_list .btn_drawer_close {
		right: 300px;
  }
}
@media only screen and (min-width: 1025px) {
  #drawer_list .btn_drawer_close:hover {
		background: #333333;
  }
}

.drawer-main {
	overflow: visible;
	*zoom: 1;
}
.drawer-main:after {
	content: "";
	display: table;
	clear: both;
}

/* -----------------------------------------------------------
	.con_hotellist
	ホテルリスト共通スタイル
----------------------------------------------------------- */
.con_hotellist .box_list .st_area {
	background: #e7e7e7;
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	padding: 10px;
	line-height: 1;
	margin-bottom: 15px;
	font-weight: bold;
}
.con_hotellist .box_list .st_hotel {
	font-weight: bold;
	margin-bottom: 5px;
}
.con_hotellist .box_list .st_hotel.wa {
	color: #b34d42;
}
.con_hotellist .box_list .st_hotel.rb {
	color: #3f7144;
}
.con_hotellist .box_list .st_hotel.na {
	color: #014ca4;
}
.con_hotellist .box_list .list.section {
	border-bottom: 1px solid #bbbbbb;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.con_hotellist .box_list .list li {
	font-size: .9em;
	position: relative;
}
.con_hotellist .box_list .list li:before {
	content: "●";
	font-size: .8em;
	position: absolute;
	left: 0;
	top: .3em;
}
.con_hotellist .box_list .list li a {
	display: inline-block;
	padding: 5px 0 5px 15px;
	line-height: 1;
}
.con_hotellist .box_list .list li a:hover {
	text-decoration: underline;
}
.con_hotellist .box_list .list.wa li:before {
	color: #b34d42;
}
.con_hotellist .box_list .list.rb li:before {
	color: #3f7144;
}
.con_hotellist .box_list .list.na li:before {
	color: #014ca4;
}

/* -----------------------------------------------------------
	.con_hotel_bottom_bn
	下部バナー共通スタイル (ホテル)
----------------------------------------------------------- */
.con_hotel_bottom_bn {
	background: #eee;
	padding-top: 20px;
	padding-bottom: 20px;
	overflow: hidden;
	*zoom: 1;
}
.con_hotel_bottom_bn .inner {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
@media only screen and (min-width: 1025px) {
  .con_hotel_bottom_bn .inner {
		max-width: 1280px;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
  }
}
.con_hotel_bottom_bn .inner li {
	margin-bottom: 15px;
}
.con_hotel_bottom_bn .inner li .catch img {
	width: auto;
	height: 20px;
}
@media only screen and (min-width: 737px) {
  .con_hotel_bottom_bn {
		padding-top: 30px;
		padding-bottom: 30px;
  }
  .con_hotel_bottom_bn .inner li {
		width: 32.33333%;
		margin: 0 .5%;
		float: left;
  }
}
@media only screen and (min-width: 1025px) {
  .con_hotel_bottom_bn {
		padding-top: 50px;
		padding-bottom: 50px;
  }
  .con_hotel_bottom_bn .inner li .catch img {
		width: auto;
		height: auto;
		display: inline-block;
		vertical-align: middle;
  }
  .con_hotel_bottom_bn .inner li .catch span {
		display: inline-block;
		vertical-align: middle;
  }
  .con_hotel_bottom_bn a .st_hot_box {
		-moz-transition: 0.5s;
		-o-transition: 0.5s;
		-webkit-transition: 0.5s;
		transition: 0.5s;
		border: 1px solid transparent;
  }
  .con_hotel_bottom_bn a:hover .st_hot_box {
		border: 1px solid #ccc;
		-moz-box-shadow: 0 0 5px #ddd;
		-webkit-box-shadow: 0 0 5px #ddd;
		box-shadow: 0 0 5px #ddd;
  }
}

/* -----------------------------------------------------------
	.con_hotel_bottom_bn
	下部バナー共通スタイル
----------------------------------------------------------- */
.con_bottom_bn {
	background: #eee;
	padding-top: 20px;
	padding-bottom: 20px;
	overflow: hidden;
	*zoom: 1;
}
.con_bottom_bn .inner {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}
@media only screen and (min-width: 1025px) {
  .con_bottom_bn .inner {
		max-width: 1280px;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
  }
}
.con_bottom_bn .inner li {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}
@media only screen and (min-width: 737px) {
  .con_bottom_bn {
		padding-top: 30px;
		padding-bottom: 30px;
  }
  .con_bottom_bn a .st_box {
		overflow: hidden;
  }
  .con_bottom_bn .inner li {
		width: 32.33333%;
		margin: 0 .5%;
		float: left;
  }
}
@media only screen and (min-width: 1025px) {
  .con_bottom_bn {
		padding-top: 50px;
		padding-bottom: 50px;
  }
  .con_bottom_bn a {
		display: block;
  }
  .con_bottom_bn a .st_box {
		-moz-transition: 0.5s;
		-o-transition: 0.5s;
		-webkit-transition: 0.5s;
		transition: 0.5s;
  }
  .con_bottom_bn a .st_box:before {
		-moz-transition: 0.5s;
		-o-transition: 0.5s;
		-webkit-transition: 0.5s;
		transition: 0.5s;
  }
  .con_bottom_bn a .st_box:after {
		-moz-transition: 0.5s;
		-o-transition: 0.5s;
		-webkit-transition: 0.5s;
		transition: 0.5s;
  }
  .con_bottom_bn a:hover .st_box:before {
		top: -17px;
		left: -17px;
  }
  .con_bottom_bn a:hover .st_box:after {
		color: #297950;
  }
}
@media only screen and (min-width: 1281px) {
  .con_bottom_bn a {
		display: block;
		overflow: hidden;
  }
}

/*----------------------------------------------------
	.wrp_hot_intro
	イントロ (ホテル用)
----------------------------------------------------*/
.wrp_hot_intro {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}
@media only screen and (min-width: 1025px) {
  .wrp_hot_intro {
		max-width: 1280px;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
  }
}
.wrp_hot_intro .view_pc {
	display: none;
}
.wrp_hot_intro .box_des h3 {
	-moz-background-size: 70px;
	-o-background-size: 70px;
	-webkit-background-size: 70px;
	background-size: 70px;
	font-weight: normal !important;
	color: #FFF;
	font-size: 1.1em;
	margin-bottom: 5px;
	padding: 10px 10px 10px 80px;
	font-family: "Hiragino Kaku Gothic Pro", sans-serif;
}
@media only screen and (min-width: 737px) {
  .wrp_hot_intro {
		margin-bottom: 50px;
  }
  .wrp_hot_intro .box_des h3 {
		font-size: 2em;
		margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_hot_intro {
		margin-bottom: 30px;
  }
  .wrp_hot_intro .view_pc {
		display: block;
  }
  .wrp_hot_intro .box_des {
		max-width: 1190px;
		margin: 0 auto;
		z-index: 1;
		overflow: hidden;
		position: relative;
		top: -30px;
  }
  .wrp_hot_intro .box_des h3 {
		float: left;
		-moz-background-size: 110px;
		-o-background-size: 110px;
		-webkit-background-size: 110px;
		background-size: 110px;
		font-size: 2.4em;
		line-height: 1.1;
		padding: 10px 50px 10px 130px;
  }
  .wrp_hot_intro .box_des h3 b {
		font-size: 1.15em;
		font-weight: normal;
  }
  .wrp_hot_intro .box_des .intro_txt {
		float: left;
		margin: 50px 0 0 20px;
		width: 48%;
  }
}

/*----------------------------------------------------
	.wrp_intro
	イントロ (総合)
----------------------------------------------------*/
.wrp_intro {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 10px;
	margin-bottom: 15px;
}
@media only screen and (min-width: 1025px) {
  .wrp_intro {
		max-width: 1280px;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
  }
}
@media only screen and (min-width: 737px) {
  .wrp_intro {
		margin-bottom: 25px;
  }
}
@media only screen and (min-width: 1025px) {
  .wrp_intro {
		margin-top: 30px;
		margin-bottom: 40px;
  }
}
