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

 file name  : common.css
 author     : Ability Consultant
 style info : 基本・共通設定
=================================================================== */
@import url("https://fonts.googleapis.com/css?family=Great+Vibes");
.container, .topicpath ul {
	max-width: 1100px;
	margin: auto;
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	.container, .topicpath ul {
		width: 95%;
	}
}
@media print {
	.container, .topicpath ul {
		width: 95%;
	}
}
.ie8 .container, .ie8 .topicpath ul, .topicpath .ie8 ul {
	width: 95%;
}
@media only screen and (max-width: 1024px) {
	.container, .topicpath ul {
		width: 95%;
	}
}

#header:after {
	content: "";
	display: table;
	clear: both;
}

/* -----------------------------------------------------------
	SLICK SLIDER
----------------------------------------------------------- */
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
html {
	font-size: small;
	line-height: 1.5;
}

body {
	color: #2d2d2d;
	background: #FFF url("../images/footer/bg_footer.png") center bottom no-repeat;
	-webkit-text-size-adjust: none;
	font-size: 108%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	body {
		background: #FFF url("../images/footer/bg_footer.png") -679px bottom no-repeat;
	}
}
.ie body {
	font-size: 105%;
}
@media only screen and (max-width: 767px) {
	body {
		font-size: 100%;
		background: #FFF;
	}
}
body a {
	color: #474747;
}
body a:link, body a:visited, body a:active {
	text-decoration: underline;
}
.mouse body a:hover, .touch body a.touchstart {
	text-decoration: none;
}
body img {
	max-width: 100%;
	-webkit-touch-callout: none;
}

body, pre, input, textarea, select {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
}

input, select, textarea {
	font-size: 100%;
}

html.ie8 .view_tab,
html.ie8 .view_tab_sp,
html.ie8 .view_sp {
	display: none !important;
}
html.ie8 #page {
	min-width: 1100px !important;
	margin: auto;
	font-size: 100% !important;
}

@media only screen and (min-width: 1025px) {
	body .view_tab-sp, body .view_tab {
		display: none !important;
	}
}
@media print {
	body .view_tab-sp, body .view_tab {
		display: none !important;
	}
}
.ie8 body .view_tab-sp, .ie8 body .view_tab {
	display: none !important;
}
@media only screen and (min-width: 768px) {
	body .view_sp {
		display: none !important;
	}
}
@media print {
	body .view_sp {
		display: none !important;
	}
}
.ie8 body .view_sp {
	display: none !important;
}
@media only screen and (max-width: 1024px) {
	body .view_pc {
		display: none !important;
	}
}
@media only screen and (max-width: 767px) {
	body .view_pc-tab, body .view_tab {
		display: none !important;
	}
}

.mouse .over {
	-moz-transition: opacity 200ms ease-in;
	-o-transition: opacity 200ms ease-in;
	-webkit-transition: opacity 200ms ease-in;
	transition: opacity 200ms ease-in;
}
.mouse .over:hover, .touch .over.touchstart {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.touch .over {
	-webkit-tap-highlight-color: transparent;
}
.touch .over.touchend {
	-moz-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms;
}

/* -----------------------------------------------------------
	#page
----------------------------------------------------------- */
@media only screen and (min-width: 768px) {
	#page {
		font-size: 100% !important;
	}
}
@media print {
	#page {
		font-size: 100% !important;
	}
}
.ie8 #page {
	font-size: 100% !important;
}

.txt {
	font-size: 100%;
	line-height: 1.8;
}
@media only screen and (max-width: 767px) {
	.txt {
		line-height: 1.6;
	}
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
	position: relative;
}
#header .con_header {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (min-width: 1025px) {
	#header .con_header {
		position: absolute;
		z-index: 9;
		left: 0;
		top: 0;
	}
}
@media print {
	#header .con_header {
		position: absolute;
		z-index: 9;
		left: 0;
		top: 0;
	}
}
.ie8 #header .con_header {
	position: absolute;
	z-index: 9;
	left: 0;
	top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .con_header {
		background: #004289;
		padding: 1%;
		overflow: hidden;
	}
}
@media only screen and (max-width: 767px) {
	#header .con_header {
		background: #004289;
		padding: 3% 2% 1% 2%;
		overflow: hidden;
	}
}
#header .con_header .box_inner {
	display: table;
	width: 100%;
}
#header .con_header .logo {
	display: table-cell;
	vertical-align: middle;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	#header .con_header .logo {
		width: 20%;
	}
}
@media print {
	#header .con_header .logo {
		width: 20%;
	}
}
.ie8 #header .con_header .logo {
	width: 20%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .con_header .logo {
		width: 55%;
		display: block;
	}
	#header .con_header .logo img {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	#header .con_header .logo {
		width: 79%;
		display: block;
		margin: auto;
	}
	#header .con_header .logo img {
		width: 100%;
	}
}
#header .con_header .logo .logo_gnav {
	display: none;
}
#header .con_header #gnav {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
#header .con_header #gnav .gnav_inner {
	display: table;
	float: right;
	padding-right: 4.5%;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	#header .con_header #gnav .gnav_inner {
		padding-right: 3%;
	}
}
@media print {
	#header .con_header #gnav .gnav_inner {
		padding-right: 3%;
	}
}
.ie8 #header .con_header #gnav .gnav_inner {
	padding-right: 3%;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	#header .con_header #gnav {
		width: 80%;
	}
}
@media print {
	#header .con_header #gnav {
		width: 80%;
	}
}
.ie8 #header .con_header #gnav {
	width: 80%;
}
#header .con_header h1 {
	font-weight: normal;
	display: table-cell;
	vertical-align: middle;
	font-size: 86%;
	padding-right: 2em;
	width: 27em;
	text-align: left;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	#header .con_header h1 {
		padding-right: .5em;
	}
}
@media print {
	#header .con_header h1 {
		padding-right: .5em;
	}
}
.ie8 #header .con_header h1 {
	padding-right: .5em;
}
#header .con_header .gnav_menu {
	overflow: hidden;
	*zoom: 1;
	display: table-cell;
	vertical-align: middle;
	width: 32em;
}
#header .con_header .gnav_menu li {
	float: left;
	margin: 0 .75em;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
	#header .con_header .gnav_menu li {
		margin: 0 .3em;
	}
}
@media print {
	#header .con_header .gnav_menu li {
		margin: 0 .3em;
	}
}
.ie8 #header .con_header .gnav_menu li {
	margin: 0 .3em;
}
#header .con_header .gnav_menu li a {
	display: block;
	text-decoration: none;
	position: relative;
	color: #2d2d2d;
	font-size: 93%;
}
#header .con_header .gnav_menu li a:after {
	content: "";
	width: 100%;
	height: 3px;
	background: #000;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
}
#header .con_header .gnav_menu li a:before {
	font-size: 143%;
	vertical-align: middle;
	color: #000;
}
#header .con_header .gnav_menu li a:hover {
	color: #004289;
}
#header .con_header .gnav_menu li a:hover:before {
	color: #004289;
}
#header .con_header .gnav_menu li a:hover:after {
	background: #004289;
}
#header .con_header .gnav_menu li.homepage a:before, #header .con_header .gnav_menu li.homepage a:after {
	font-family: FontAwesome;
	vertical-align: middle;
}
#header .con_header .gnav_menu li.homepage a > * {
	vertical-align: middle;
	display: inline;
}
#header .con_header .gnav_menu li.homepage a:before {
	content: "";
	margin-right: .5em;
	font-family: "Ionicons";
}
#header .con_header .gnav_menu li.hotel_list a:before, #header .con_header .gnav_menu li.hotel_list a:after {
	font-family: FontAwesome;
	vertical-align: middle;
}
#header .con_header .gnav_menu li.hotel_list a > * {
	vertical-align: middle;
	display: inline;
}
#header .con_header .gnav_menu li.hotel_list a:before {
	content: "";
	margin-right: .5em;
}
#header .con_header .gnav_menu li.news a:before, #header .con_header .gnav_menu li.news a:after {
	font-family: FontAwesome;
	vertical-align: middle;
}
#header .con_header .gnav_menu li.news a > * {
	vertical-align: middle;
	display: inline;
}
#header .con_header .gnav_menu li.news a:before {
	content: "";
	margin-right: .5em;
}
#header .con_header .gnav_menu li.facebook a:before, #header .con_header .gnav_menu li.facebook a:after {
	font-family: FontAwesome;
	vertical-align: middle;
}
#header .con_header .gnav_menu li.facebook a > * {
	vertical-align: middle;
	display: inline;
}
#header .con_header .gnav_menu li.facebook a:before {
	content: "";
	margin-right: .5em;
}
#header .con_header .box_menu {
	width: 25%;
	position: relative;
	display: table-cell;
	vertical-align: middle;
	padding-left: 5%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .con_header .box_menu {
		width: 11%;
	}
}
@media only screen and (max-width: 767px) {
	#header .con_header .box_menu {
		width: 11%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .con_header .box_menu {
		padding-left: 0;
	}
}
@media only screen and (max-width: 767px) {
	#header .con_header .box_menu {
		padding-left: 0;
	}
}
#header .con_header .box_menu:before {
	height: 120px;
	width: 1px;
	background: #FFF;
	content: "";
	position: absolute;
	left: 1em;
	top: 50%;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#header .con_header .box_menu:before {
		left: -1em;
		right: 5em;
	}
}
@media only screen and (max-width: 767px) {
	#header .con_header .box_menu:before {
		left: -0.6em;
	}
}
#header .con_header#fixnav {
	background: #FFF;
	position: fixed;
	width: 100%;
	top: -200px;
	left: 0;
	z-index: 999;
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#header .con_header#fixnav h1 {
	display: none;
}
#header .con_header#fixnav .box_inner .logo .logo_gnav {
	display: block;
}
#header .con_header#fixnav .box_inner .logo .change_img.all {
	display: none;
}
.fixed #header .con_header#fixnav {
	top: 0;
}

/* -----------------------------------------------------------
	fixbtns
----------------------------------------------------------- */
.fixbtns {
	position: relative;
	width: 100%;
}
.fixbtns a {
	display: block;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	line-height: 1;
	color: #FFF;
	text-align: center;
	text-decoration: none !important;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.fixbtns a .ic {
	display: block;
	position: relative;
	width: 2.2em;
	height: 1.5em;
	margin: auto;
}
@media only screen and (max-width: 767px) {
	.fixbtns a .ic {
		width: 1.6em;
	}
}
@media only screen and (max-width: 767px) {
	.fixbtns a .ic {
		height: 1.4em;
	}
}
.fixbtns a .ic > span {
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 0;
	height: 0.3em;
	width: 100%;
	background: #FFF;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.fixbtns a .ic > span {
		height: 0.3em;
	}
}
@media only screen and (max-width: 767px) {
	.fixbtns a .ic > span {
		height: 0.2em;
	}
}
.fixbtns a .ic > span:nth-of-type(1) {
	top: 0;
}
.fix_active .fixbtns a .ic > span:nth-of-type(1) {
	-moz-transform: translateY(0.65em) rotate(-45deg);
	-ms-transform: translateY(0.65em) rotate(-45deg);
	-webkit-transform: translateY(0.65em) rotate(-45deg);
	transform: translateY(0.65em) rotate(-45deg);
}
.fixbtns a .ic > span:nth-of-type(2) {
	top: .6em;
}
.fix_active .fixbtns a .ic > span:nth-of-type(2) {
	opacity: 0;
}
.fixbtns a .ic > span:nth-of-type(3) {
	bottom: 0;
}
.fix_active .fixbtns a .ic > span:nth-of-type(3) {
	-moz-transform: translateY(-0.65em) rotate(45deg);
	-ms-transform: translateY(-0.65em) rotate(45deg);
	-webkit-transform: translateY(-0.65em) rotate(45deg);
	transform: translateY(-0.65em) rotate(45deg);
}
.fix_active .fixbtns a .ic > span {
	background: #555555;
}
.fixbtns a .ic .btn_inner {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	line-height: 0;
}
.fixbtns a .txt {
	display: block;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
	font-size: 90%;
	color: #FFF;
	margin-top: .2em;
	text-transform: uppercase;
}
.fixbtns a .txt.txt_close {
	display: none;
}
.fix_active .fixbtns a .txt.txt_close {
	display: inline-block;
	/* @include mq(tab) {
		position: absolute;
		right:0;
		top:50%;
		@include transform(translate(0,-50%));
	} */
}
.fix_active .fixbtns a .txt {
	color: #555555;
}
.fix_active .fixbtns a .txt.txt_menu {
	display: none;
}
.fix_active .fixbtns {
	z-index: 101;
}

/* -----------------------------------------------------------
	fix_active
----------------------------------------------------------- */
body.fix_active {
	position: fixed;
	width: 100%;
	top: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}
body.fix_active .fixmenu {
	width: 100%;
	overflow: auto;
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

/* -----------------------------------------------------------
  .fixmenu
----------------------------------------------------------- */
.fixmenu {
	display: none;
	position: fixed;
	z-index: 100;
	width: 0;
	top: 0;
	right: 0;
	-moz-transform: translate(100%, 0);
	-ms-transform: translate(100%, 0);
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
	height: 100%;
	background: rgba(255, 255, 255, 0.95);
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	-moz-transition: all 0.5s ease 0.05s;
	-o-transition: all 0.5s ease 0.05s;
	-webkit-transition: all 0.5s ease;
	-webkit-transition-delay: 0.05s;
	transition: all 0.5s ease 0.05s;
}
@media only screen and (min-width: 1025px) {
	.fixmenu .fixmenu_inner {
		max-width: 1200px;
		margin: auto;
	}
}
@media print {
	.fixmenu .fixmenu_inner {
		max-width: 1200px;
		margin: auto;
	}
}
.ie8 .fixmenu .fixmenu_inner {
	max-width: 1200px;
	margin: auto;
}
.fixmenu .list_menu {
	margin-top: 60px;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.fixmenu .list_menu {
		margin-top: 90px;
	}
}
@media only screen and (max-width: 767px) {
	.fixmenu .list_menu {
		margin-top: 5em;
	}
}
.fixmenu .list_menu li a {
	padding: .8em 1em;
	border-bottom: 1px solid #bababa;
	text-decoration: none;
	color: #2d2d2d;
	display: block;
	font-size: 115%;
}
.fixmenu .list_menu li a:before, .fixmenu .list_menu li a:after {
	font-family: FontAwesome;
	vertical-align: middle;
}
.fixmenu .list_menu li a > * {
	vertical-align: middle;
	display: inline;
}
.fixmenu .list_menu li a:before {
	content: "";
	margin-right: .5em;
}
.fixmenu .list_menu li.lnkTop {
	background: #005496;
}
.fixmenu .list_menu li.lnkTop a {
	color: #FFF;
}
.fixmenu .btn_closeall {
	text-align: center;
	margin-top: 1.5em;
}
.fixmenu .btn_closeall .ic_close {
	width: 5em;
	height: 5em;
	margin: auto;
	display: block;
	background: #005496;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	*zoom: 1;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
	text-transform: uppercase;
	font-size: 79%;
}
.fixmenu .btn_closeall .ic_close .line_close {
	height: 2.5em;
	width: 2em;
	position: relative;
	display: block;
	margin: auto;
}
.fixmenu .btn_closeall .ic_close .line_close:before, .fixmenu .btn_closeall .ic_close .line_close:after {
	content: "";
	width: 100%;
	height: 3px;
	background: #FFF;
	position: absolute;
	left: 0;
	bottom: 1em;
}
.fixmenu .btn_closeall .ic_close .line_close:before {
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.fixmenu .btn_closeall .ic_close .line_close:after {
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.fixmenu .btn_closeall .ic_close em {
	color: #FFF;
}

.btn_search_ic {
	position: fixed;
	z-index: 99;
	right: 0;
	bottom: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	visibility: hidden;
	-moz-transition: all 0.4s ease-in;
	-o-transition: all 0.4s ease-in;
	-webkit-transition: all 0.4s ease-in;
	transition: all 0.4s ease-in;
}
@media only screen and (max-width: 767px) {
	.btn_search_ic {
		width: 7em;
	}
}
.fixed .btn_search_ic {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	visibility: visible;
}
.btn_search_ic a {
	display: block;
}

/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
	padding: 100px 0 255px;
	overflow: hidden;
	*zoom: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer {
		padding: 100px 0 255px;
	}
}
@media only screen and (max-width: 767px) {
	#footer {
		padding: 0;
	}
}
#footer .page_top {
	text-align: center;
	margin-bottom: 105px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .page_top {
		margin-bottom: 105px;
	}
}
@media only screen and (max-width: 767px) {
	#footer .page_top {
		margin-bottom: 0;
	}
}
#footer .page_top a {
	display: inline-block;
	padding: 1em;
}
@media only screen and (max-width: 767px) {
	#footer .page_top {
		background: #e9e9e9;
		padding: .5em 0;
	}
	#footer .page_top a {
		padding: 0.5em 1em;
		display: block;
	}
	#footer .page_top a img {
		width: 3em;
	}
}
#footer .container {
	text-align: center;
}
@media only screen and (max-width: 767px) {
	#footer .container {
		background: #004289;
		color: #FFF;
		padding: 1em 3%;
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
#footer .container .img_f {
	margin-bottom: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#footer .container .img_f {
		margin-bottom: 1em;
	}
}
@media only screen and (max-width: 767px) {
	#footer .container .img_f {
		margin-bottom: 0.5em;
	}
}
@media only screen and (max-width: 767px) {
	#footer .container .img_f {
		width: 50%;
		margin: 1em auto;
	}
}
@media only screen and (max-width: 767px) {
	#footer .container #copyright {
		border-top: 1px solid #255e9a;
		padding-top: 1em;
		margin-top: 1em;
	}
}

/* -----------------------------------------------------------
	下層共通スタイル
----------------------------------------------------------- */
/* -----------------------------------------------------------
	テーブル
----------------------------------------------------------- */
table.tbl_basic {
	width: 100%;
}
@media only screen and (max-width: 767px) {
	table.tbl_basic {
		border: 1px solid #d7d7d7;
	}
}
table.tbl_basic tr th {
	width: 265px;
	background: #f2f2f2;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
	table.tbl_basic tr th {
		text-align: center;
	}
}
table.tbl_basic tr th, table.tbl_basic tr td {
	font-size: 100%;
	font-weight: normal;
	border: 1px solid #d7d7d7;
	padding: .8em 1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
	table.tbl_basic tr th, table.tbl_basic tr td {
		border: 0;
		display: block;
		width: 100%;
	}
}

/* -----------------------------------------------------------
	st_tmp01
----------------------------------------------------------- */
.st_tmp01 {
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
	color: #005496;
	font-size: 215%;
	text-align: center;
	font-weight: 500;
	position: relative;
	margin: 1em 0 0.5em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.st_tmp01 {
		margin: 1em 0 0.5em;
	}
}
@media only screen and (max-width: 767px) {
	.st_tmp01 {
		margin: 1.5em 0 0.5em;
	}
}
@media only screen and (max-width: 767px) {
	.st_tmp01 {
		font-size: 143%;
	}
}
.st_tmp01:before {
	content: "";
	width: 57px;
	height: 29px;
	background: transparent url("../images/common/ic_title.png") no-repeat;
	position: absolute;
	left: 50%;
	bottom: 100%;
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.st_tmp01:before {
		width: 57px;
	}
}
@media only screen and (max-width: 767px) {
	.st_tmp01:before {
		width: 2em;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.st_tmp01:before {
		height: 29px;
	}
}
@media only screen and (max-width: 767px) {
	.st_tmp01:before {
		height: 1em;
	}
}
@media only screen and (max-width: 767px) {
	.st_tmp01:before {
		-moz-background-size: contain;
		-o-background-size: contain;
		-webkit-background-size: contain;
		background-size: contain;
	}
}

/* -----------------------------------------------------------
	 Button style
----------------------------------------------------------- */
.btn {
	margin-top: 1em;
}
.btn a, .btn span {
	display: block;
	text-decoration: none !important;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
	color: #FFF;
	font-size: 115%;
	padding: .8em 0;
	text-align: center;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-moz-border-radius: 3em;
	-webkit-border-radius: 3em;
	border-radius: 3em;
	width: 300px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn a:before, .btn a:after, .btn span:before, .btn span:after {
	font-family: FontAwesome;
	vertical-align: middle;
}
.btn a > *, .btn span > * {
	vertical-align: middle;
	display: inline;
}
.btn a:after, .btn span:after {
	content: "";
	margin-left: .5em;
	position: relative;
	display: inline-block;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	left: 0;
	content: url(../images/common/ic_arrow_btn.png);
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.btn a, .btn span {
		width: 300px;
	}
}
@media only screen and (max-width: 767px) {
	.btn a, .btn span {
		width: 100%;
	}
}
.btn a:hover, .btn span:hover {
	color: #FFF;
}
.btn a:hover:after, .btn span:hover:after {
	left: .5em;
}
.btn.btn_tmp01 a, .btn.btn_tmp01 span {
	border: 2px solid #2091ea;
	background: #005496;
}
.btn.btn_tmp01 a:hover, .btn.btn_tmp01 span:hover {
	background: #0073cd;
}
.btn.btn_tmp02 a, .btn.btn_tmp02 span {
	border: 2px solid #98c54b;
	background: #71982e;
}
.btn.btn_tmp02 a:hover, .btn.btn_tmp02 span:hover {
	background: #83b135;
}

.btn_border a {
	border: 1px solid #9a9a9a;
	color: #000;
	padding: .5em 1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	text-decoration: none !important;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.btn_border a:before, .btn_border a:after {
	font-family: FontAwesome;
	vertical-align: middle;
}
.btn_border a > * {
	vertical-align: middle;
	display: inline;
}
.btn_border a:after {
	content: "";
	margin-left: .5em;
	position: relative;
	display: inline-block;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	left: 0;
	content: url(../images/common/ic_arrow_btn_black.png);
}
.btn_border a:hover {
	background: #004289;
	color: #FFF;
	border-color: #004289;
}
.btn_border a:hover:after {
	left: .5em;
	content: url(../images/common/ic_arrow_btn.png);
}

/* -----------------------------------------------------------
	con_search
----------------------------------------------------------- */
.con_search {
	overflow: hidden;
	*zoom: 1;
	margin: 25px auto 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search {
		margin: 20px auto 15px;
	}
}
@media only screen and (max-width: 767px) {
	.con_search {
		margin: 1em auto;
	}
}
.con_search .st_search {
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.con_search .st_search {
		margin-bottom: .2em;
	}
}
.con_search .st_search span {
	display: block;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
}
.con_search .st_search span.eng {
	font-size: 93%;
	text-transform: uppercase;
}
.con_search .st_search span.jp {
	font-size: 258%;
	line-height: 1.2;
	font-weight: normal;
}
.con_search .st_search span.jp:before, .con_search .st_search span.jp:after {
	font-family: FontAwesome;
	vertical-align: middle;
}
.con_search .st_search span.jp > * {
	vertical-align: middle;
	display: inline;
}
.con_search .st_search span.jp:before {
	content: "";
	margin-right: .5em;
	margin-right: .2em;
	vertical-align: baseline;
	font-size: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search .st_search span.jp {
		font-size: 215%;
	}
}
@media only screen and (max-width: 767px) {
	.con_search .st_search span.jp {
		font-size: 186%;
	}
}
.con_search .txt {
	text-align: center;
	font-size: 100%;
	line-height: 1.8;
	margin: 1em 0 2em;
}
.con_search .container {
	border: 6px solid #78c598;
	padding: 1.01868% 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	*zoom: 1;
	background: #c3edd5;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search .container {
		padding: 3% 0;
	}
}
@media only screen and (max-width: 767px) {
	.con_search .container {
		padding: 5% 0 0;
	}
}
.con_search .container .tbl_box_search {
	width: 100%;
	border-top: 1px solid #a2cfb5;
}
.con_search .container .tbl_box_search th, .con_search .container .tbl_box_search td {
	padding: 1.2em 1em;
	border-bottom: 1px solid #a2cfb5;
	font-size: 108%;
	overflow: hidden;
	*zoom: 1;
}
@media only screen and (max-width: 1024px) {
	.con_search .container .tbl_box_search th, .con_search .container .tbl_box_search td {
		font-size: 93%;
		display: block;
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 1em .5em;
	}
}
.con_search .container .tbl_box_search th {
	font-weight: bold;
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
	text-align: center;
	font-size: 115%;
	width: 20%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search .container .tbl_box_search th {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.con_search .container .tbl_box_search th {
		width: 100%;
	}
}
@media only screen and (max-width: 1024px) {
	.con_search .container .tbl_box_search th {
		text-align: left;
		position: relative;
	}
	.con_search .container .tbl_box_search th:before, .con_search .container .tbl_box_search th:after {
		font-family: FontAwesome;
		vertical-align: middle;
	}
	.con_search .container .tbl_box_search th > * {
		vertical-align: middle;
		display: inline;
	}
	.con_search .container .tbl_box_search th:after {
		content: "";
		margin-left: .5em;
		font-size: 143%;
		position: absolute;
		right: 1em;
		top: 50%;
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.con_search .container .tbl_box_search th.active:before, .con_search .container .tbl_box_search th.active:after {
		font-family: FontAwesome;
		vertical-align: middle;
	}
	.con_search .container .tbl_box_search th.active > * {
		vertical-align: middle;
		display: inline;
	}
	.con_search .container .tbl_box_search th.active:after {
		content: "";
		margin-left: .5em;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search .container .tbl_box_search th:after {
		content: none;
	}
}
.con_search .container .tbl_box_search th img {
	vertical-align: middle;
	margin-right: 0.5em;
}
.con_search .container .tbl_box_search td {
	padding-left: 2em;
	font-size: 93%;
	width: 80%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search .container .tbl_box_search td {
		padding-left: 2em;
	}
}
@media only screen and (max-width: 767px) {
	.con_search .container .tbl_box_search td {
		padding-left: 1em;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search .container .tbl_box_search td {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.con_search .container .tbl_box_search td {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.con_search .container .tbl_box_search td {
		background: #e3f6eb;
		display: none;
		font-size: 80%;
	}
}
.con_search .container .box_btn {
	background: url("../images/common/ic_down.png") center bottom no-repeat;
	padding-bottom: 1.5em;
}
.con_search .container .box_btn a {
	margin: auto;
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTQlIiBzdG9wLWNvbG9yPSIjZjlmOGY3Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjNmMWVmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(54%, #f9f8f7), color-stop(100%, #f3f1ef));
	background: -moz-linear-gradient(top, #ffffff 0%, #f9f8f7 54%, #f3f1ef 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #f9f8f7 54%, #f3f1ef 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f9f8f7 54%, #f3f1ef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f1ef',GradientType=0 );
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.con_search .container .box_btn a:before, .con_search .container .box_btn a:after {
	font-family: FontAwesome;
	vertical-align: middle;
}
.con_search .container .box_btn a > * {
	vertical-align: middle;
	display: inline;
}
.con_search .container .box_btn a:after {
	content: "";
	margin-left: .5em;
	vertical-align: baseline;
}
.con_search .container input[type="checkbox"] {
	margin-right: .5em;
	display: none;
}
.con_search .container input[type="checkbox"]:checked + label span {
	background: #FFF url(../images/common/ic_check.png) no-repeat;
}
.con_search .container input[type="checkbox"][disabled] + label span {
	background: url(../images/common/ic_check.png) no-repeat #f3f3f3;
}
.con_search .container label {
	display: inline-block;
	padding: 0 1em 0 0;
	cursor: pointer;
	margin-bottom: 0.3em;
	font-size: 93%;
}
@media only screen and (max-width: 767px) {
	.con_search .container label {
		font-size: 72%;
	}
}
.con_search .container label img {
	vertical-align: bottom;
	width: 1.5em;
}
.con_search .container label span {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: -2px 10px 0 0;
	vertical-align: middle;
	border: 1px solid #e2dfda;
	background: #FFF;
	cursor: pointer;
	-moz-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 767px) {
	.con_search .container label span {
		margin: -2px 3px 0 0;
	}
}
.con_search .container label .ic {
	background: none;
	border: none;
	width: auto;
	height: auto;
	box-shadow: none;
	margin: 0;
}
.con_search .container label .ic.ic_camera:before, .con_search .container label .ic.ic_camera:after, .con_search .container label .ic.ic_couple:before, .con_search .container label .ic.ic_couple:after, .con_search .container label .ic.ic_activity:before, .con_search .container label .ic.ic_activity:after, .con_search .container label .ic.ic_baby:before, .con_search .container label .ic.ic_baby:after, .con_search .container label .ic.ic_barrierfree:before, .con_search .container label .ic.ic_barrierfree:after, .con_search .container label .ic.ic_dish:before, .con_search .container label .ic.ic_dish:after, .con_search .container label .ic.ic_esthe:before, .con_search .container label .ic.ic_esthe:after, .con_search .container label .ic.ic_family:before, .con_search .container label .ic.ic_family:after, .con_search .container label .ic.ic_group:before, .con_search .container label .ic.ic_group:after, .con_search .container label .ic.ic_groupbenefits:before, .con_search .container label .ic.ic_groupbenefits:after, .con_search .container label .ic.ic_hotel:before, .con_search .container label .ic.ic_hotel:after, .con_search .container label .ic.ic_hotspring:before, .con_search .container label .ic.ic_hotspring:after, .con_search .container label .ic.ic_internet:before, .con_search .container label .ic.ic_internet:after, .con_search .container label .ic.ic_jpfood:before, .con_search .container label .ic.ic_jpfood:after, .con_search .container label .ic.ic_jproom:before, .con_search .container label .ic.ic_jproom:after, .con_search .container label .ic.ic_nosmok:before, .con_search .container label .ic.ic_nosmok:after, .con_search .container label .ic.ic_openairbath:before, .con_search .container label .ic.ic_openairbath:after, .con_search .container label .ic.ic_pension:before, .con_search .container label .ic.ic_pension:after, .con_search .container label .ic.ic_pet:before, .con_search .container label .ic.ic_pet:after, .con_search .container label .ic.ic_privatebath:before, .con_search .container label .ic.ic_privatebath:after, .con_search .container label .ic.ic_resort:before, .con_search .container label .ic.ic_resort:after, .con_search .container label .ic.ic_restaurant:before, .con_search .container label .ic.ic_restaurant:after, .con_search .container label .ic.ic_sake:before, .con_search .container label .ic.ic_sake:after, .con_search .container label .ic.ic_silver:before, .con_search .container label .ic.ic_silver:after, .con_search .container label .ic.ic_stayovernight:before, .con_search .container label .ic.ic_stayovernight:after, .con_search .container label .ic.ic_student:before, .con_search .container label .ic.ic_student:after, .con_search .container label .ic.ic_travelalone:before, .con_search .container label .ic.ic_travelalone:after, .con_search .container label .ic.ic_wifi:before, .con_search .container label .ic.ic_wifi:after, .con_search .container label .ic.ic_wonan:before, .con_search .container label .ic.ic_wonan:after {
	font-family: FontAwesome;
	vertical-align: middle;
}
.con_search .container label .ic.ic_camera > *, .con_search .container label .ic.ic_couple > *, .con_search .container label .ic.ic_activity > *, .con_search .container label .ic.ic_baby > *, .con_search .container label .ic.ic_barrierfree > *, .con_search .container label .ic.ic_dish > *, .con_search .container label .ic.ic_esthe > *, .con_search .container label .ic.ic_family > *, .con_search .container label .ic.ic_group > *, .con_search .container label .ic.ic_groupbenefits > *, .con_search .container label .ic.ic_hotel > *, .con_search .container label .ic.ic_hotspring > *, .con_search .container label .ic.ic_internet > *, .con_search .container label .ic.ic_jpfood > *, .con_search .container label .ic.ic_jproom > *, .con_search .container label .ic.ic_nosmok > *, .con_search .container label .ic.ic_openairbath > *, .con_search .container label .ic.ic_pension > *, .con_search .container label .ic.ic_pet > *, .con_search .container label .ic.ic_privatebath > *, .con_search .container label .ic.ic_resort > *, .con_search .container label .ic.ic_restaurant > *, .con_search .container label .ic.ic_sake > *, .con_search .container label .ic.ic_silver > *, .con_search .container label .ic.ic_stayovernight > *, .con_search .container label .ic.ic_student > *, .con_search .container label .ic.ic_travelalone > *, .con_search .container label .ic.ic_wifi > *, .con_search .container label .ic.ic_wonan > * {
	vertical-align: middle;
	display: inline;
}
.con_search .container label .ic.ic_camera:before, .con_search .container label .ic.ic_couple:before, .con_search .container label .ic.ic_activity:before, .con_search .container label .ic.ic_baby:before, .con_search .container label .ic.ic_barrierfree:before, .con_search .container label .ic.ic_dish:before, .con_search .container label .ic.ic_esthe:before, .con_search .container label .ic.ic_family:before, .con_search .container label .ic.ic_group:before, .con_search .container label .ic.ic_groupbenefits:before, .con_search .container label .ic.ic_hotel:before, .con_search .container label .ic.ic_hotspring:before, .con_search .container label .ic.ic_internet:before, .con_search .container label .ic.ic_jpfood:before, .con_search .container label .ic.ic_jproom:before, .con_search .container label .ic.ic_nosmok:before, .con_search .container label .ic.ic_openairbath:before, .con_search .container label .ic.ic_pension:before, .con_search .container label .ic.ic_pet:before, .con_search .container label .ic.ic_privatebath:before, .con_search .container label .ic.ic_resort:before, .con_search .container label .ic.ic_restaurant:before, .con_search .container label .ic.ic_sake:before, .con_search .container label .ic.ic_silver:before, .con_search .container label .ic.ic_stayovernight:before, .con_search .container label .ic.ic_student:before, .con_search .container label .ic.ic_travelalone:before, .con_search .container label .ic.ic_wifi:before, .con_search .container label .ic.ic_wonan:before {
	content: "";
	margin-right: .5em;
	background: transparent url(../images/common/ic_camera.png) 0 0 no-repeat;
	content: "";
	margin-right: 0.3em;
	vertical-align: bottom;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	width: 1em;
	height: 1em;
	display: block;
	z-index: 1;
	font-size: 1.6em;
	display: inline-block;
}
.con_search .container label .ic.ic_couple::before {
	background: transparent url(../images/common/ic_couple.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_activity::before {
	background: transparent url(../images/common/ic_activity.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_baby::before {
	background: transparent url(../images/common/ic_baby.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_barrierfree::before {
	background: transparent url(../images/common/ic_barrierfree.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_dish::before {
	background: transparent url(../images/common/ic_dish.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_esthe::before {
	background: transparent url(../images/common/ic_esthe.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_family::before {
	background: transparent url(../images/common/ic_family.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_group::before {
	background: transparent url(../images/common/ic_group.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_groupbenefits::before {
	background: transparent url(../images/common/ic_groupbenefits.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_hotel::before {
	background: transparent url(../images/common/ic_hotel.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_hotspring::before {
	background: transparent url(../images/common/ic_hotspring.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_internet::before {
	background: transparent url(../images/common/ic_internet.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_jpfood::before {
	background: transparent url(../images/common/ic_jpfood.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_jproom::before {
	background: transparent url(../images/common/ic_jproom.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_nosmok::before {
	background: transparent url(../images/common/ic_nosmok.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_openairbath::before {
	background: transparent url(../images/common/ic_openairbath.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_pension::before {
	background: transparent url(../images/common/ic_pension.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_pet::before {
	background: transparent url(../images/common/ic_pet.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_privatebath::before {
	background: transparent url(../images/common/ic_privatebath.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_resort::before {
	background: transparent url(../images/common/ic_resort.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_restaurant::before {
	background: transparent url(../images/common/ic_restaurant.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_sake::before {
	background: transparent url(../images/common/ic_sake.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_silver::before {
	background: transparent url(../images/common/ic_silver.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_stayovernight::before {
	background: transparent url(../images/common/ic_stayovernight.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_student::before {
	background: transparent url(../images/common/ic_student.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_travelalone::before {
	background: transparent url(../images/common/ic_travelalone.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_wifi::before {
	background: transparent url(../images/common/ic_wifi.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container label .ic.ic_wonan::before {
	background: transparent url(../images/common/ic_wonan.png) 0 0 no-repeat;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}
.con_search .container input[type="text"] {
	-moz-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5);
	border: 1px solid #e2dfda;
	padding: .3em 1em;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	max-width: 700px;
}
.con_search .container .input_item {
	margin-bottom: .5em;
	display: inline;
}
@media only screen and (max-width: 767px) {
	.con_search .container .input_item {
		width: 100%;
		float: none;
	}
}
.con_search .container .col_group {
	width: 22%;
	float: left;
	margin-right: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_search .container .col_group {
		width: 24%;
	}
}
@media only screen and (max-width: 767px) {
	.con_search .container .col_group {
		width: 48%;
	}
}
.con_search .container .col_group:nth-child(even) {
	margin-right: 0;
}
.con_search .container .col_group label {
	display: block;
	padding: .2em 0;
	font-size: 93%;
}
@media only screen and (max-width: 767px) {
	.con_search .container .col_group {
		float: left;
	}
	.con_search .container .col_group .input_item {
		width: 100%;
	}
}
.con_search .container .btn_block {
	text-align: center;
}
.con_search .container .btn_block td {
	border-bottom: none;
}
.con_search .container .btn_block td .btn {
	margin-top: 0;
}
.con_search .container .btn_block td .btn a {
	margin: auto;
}
.con_search .container .btn_block td .btn a:before, .con_search .container .btn_block td .btn a:after {
	font-family: FontAwesome;
	vertical-align: middle;
}
.con_search .container .btn_block td .btn a > * {
	vertical-align: middle;
	display: inline;
}
.con_search .container .btn_block td .btn a:before {
	content: "";
	margin-right: .5em;
}
.con_search .container .btn_block td .btn a:after {
	display: none;
}
.con_search .container .btn_block td .btn a:hover {
	background: #0073cd;
}
@media only screen and (max-width: 767px) {
	.con_search .container .btn_block td {
		display: block !important;
		background: #c3edd5;
		font-size: 100%;
	}
}

/* -----------------------------------------------------------
	box_ultility
----------------------------------------------------------- */
.box_ultility {
	overflow: hidden;
	*zoom: 1;
}
.box_ultility span.ulti {
	display: inline-block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #d6d6d6;
	padding: .2em .4em;
	margin-bottom: .3em;
	font-size: 72%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.box_ultility span.ulti {
		font-size: 72%;
	}
}
.box_ultility span.ulti img {
	vertical-align: bottom;
	width: 1.5em;
	padding-right: .2em;
}
.box_ultility span.ulti.ic_camera:before, .box_ultility span.ulti.ic_camera:after, .box_ultility span.ulti.ic_couple:before, .box_ultility span.ulti.ic_couple:after, .box_ultility span.ulti.ic_activity:before, .box_ultility span.ulti.ic_activity:after, .box_ultility span.ulti.ic_baby:before, .box_ultility span.ulti.ic_baby:after, .box_ultility span.ulti.ic_barrierfree:before, .box_ultility span.ulti.ic_barrierfree:after, .box_ultility span.ulti.ic_dish:before, .box_ultility span.ulti.ic_dish:after, .box_ultility span.ulti.ic_esthe:before, .box_ultility span.ulti.ic_esthe:after, .box_ultility span.ulti.ic_family:before, .box_ultility span.ulti.ic_family:after, .box_ultility span.ulti.ic_group:before, .box_ultility span.ulti.ic_group:after, .box_ultility span.ulti.ic_groupbenefits:before, .box_ultility span.ulti.ic_groupbenefits:after, .box_ultility span.ulti.ic_hotel:before, .box_ultility span.ulti.ic_hotel:after, .box_ultility span.ulti.ic_hotspring:before, .box_ultility span.ulti.ic_hotspring:after, .box_ultility span.ulti.ic_internet:before, .box_ultility span.ulti.ic_internet:after, .box_ultility span.ulti.ic_jpfood:before, .box_ultility span.ulti.ic_jpfood:after, .box_ultility span.ulti.ic_jproom:before, .box_ultility span.ulti.ic_jproom:after, .box_ultility span.ulti.ic_nosmok:before, .box_ultility span.ulti.ic_nosmok:after, .box_ultility span.ulti.ic_openairbath:before, .box_ultility span.ulti.ic_openairbath:after, .box_ultility span.ulti.ic_pension:before, .box_ultility span.ulti.ic_pension:after, .box_ultility span.ulti.ic_pet:before, .box_ultility span.ulti.ic_pet:after, .box_ultility span.ulti.ic_privatebath:before, .box_ultility span.ulti.ic_privatebath:after, .box_ultility span.ulti.ic_resort:before, .box_ultility span.ulti.ic_resort:after, .box_ultility span.ulti.ic_restaurant:before, .box_ultility span.ulti.ic_restaurant:after, .box_ultility span.ulti.ic_sake:before, .box_ultility span.ulti.ic_sake:after, .box_ultility span.ulti.ic_silver:before, .box_ultility span.ulti.ic_silver:after, .box_ultility span.ulti.ic_stayovernight:before, .box_ultility span.ulti.ic_stayovernight:after, .box_ultility span.ulti.ic_student:before, .box_ultility span.ulti.ic_student:after, .box_ultility span.ulti.ic_travelalone:before, .box_ultility span.ulti.ic_travelalone:after, .box_ultility span.ulti.ic_wifi:before, .box_ultility span.ulti.ic_wifi:after, .box_ultility span.ulti.ic_wonan:before, .box_ultility span.ulti.ic_wonan:after {
	font-family: FontAwesome;
	vertical-align: middle;
}
.box_ultility span.ulti.ic_camera > *, .box_ultility span.ulti.ic_couple > *, .box_ultility span.ulti.ic_activity > *, .box_ultility span.ulti.ic_baby > *, .box_ultility span.ulti.ic_barrierfree > *, .box_ultility span.ulti.ic_dish > *, .box_ultility span.ulti.ic_esthe > *, .box_ultility span.ulti.ic_family > *, .box_ultility span.ulti.ic_group > *, .box_ultility span.ulti.ic_groupbenefits > *, .box_ultility span.ulti.ic_hotel > *, .box_ultility span.ulti.ic_hotspring > *, .box_ultility span.ulti.ic_internet > *, .box_ultility span.ulti.ic_jpfood > *, .box_ultility span.ulti.ic_jproom > *, .box_ultility span.ulti.ic_nosmok > *, .box_ultility span.ulti.ic_openairbath > *, .box_ultility span.ulti.ic_pension > *, .box_ultility span.ulti.ic_pet > *, .box_ultility span.ulti.ic_privatebath > *, .box_ultility span.ulti.ic_resort > *, .box_ultility span.ulti.ic_restaurant > *, .box_ultility span.ulti.ic_sake > *, .box_ultility span.ulti.ic_silver > *, .box_ultility span.ulti.ic_stayovernight > *, .box_ultility span.ulti.ic_student > *, .box_ultility span.ulti.ic_travelalone > *, .box_ultility span.ulti.ic_wifi > *, .box_ultility span.ulti.ic_wonan > * {
	vertical-align: middle;
	display: inline;
}
.box_ultility span.ulti.ic_camera:before, .box_ultility span.ulti.ic_couple:before, .box_ultility span.ulti.ic_activity:before, .box_ultility span.ulti.ic_baby:before, .box_ultility span.ulti.ic_barrierfree:before, .box_ultility span.ulti.ic_dish:before, .box_ultility span.ulti.ic_esthe:before, .box_ultility span.ulti.ic_family:before, .box_ultility span.ulti.ic_group:before, .box_ultility span.ulti.ic_groupbenefits:before, .box_ultility span.ulti.ic_hotel:before, .box_ultility span.ulti.ic_hotspring:before, .box_ultility span.ulti.ic_internet:before, .box_ultility span.ulti.ic_jpfood:before, .box_ultility span.ulti.ic_jproom:before, .box_ultility span.ulti.ic_nosmok:before, .box_ultility span.ulti.ic_openairbath:before, .box_ultility span.ulti.ic_pension:before, .box_ultility span.ulti.ic_pet:before, .box_ultility span.ulti.ic_privatebath:before, .box_ultility span.ulti.ic_resort:before, .box_ultility span.ulti.ic_restaurant:before, .box_ultility span.ulti.ic_sake:before, .box_ultility span.ulti.ic_silver:before, .box_ultility span.ulti.ic_stayovernight:before, .box_ultility span.ulti.ic_student:before, .box_ultility span.ulti.ic_travelalone:before, .box_ultility span.ulti.ic_wifi:before, .box_ultility span.ulti.ic_wonan:before {
	content: "";
	margin-right: .5em;
	background: transparent url(../images/common/ic_camera.png) 0 0 no-repeat;
	content: "";
	margin-right: 0.3em;
	vertical-align: bottom;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	width: 1em;
	height: 1em;
	display: block;
	z-index: 1;
	font-size: 1.6em;
	display: inline-block;
}
.box_ultility span.ulti.ic_couple::before {
	background: transparent url(../images/common/ic_couple.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_activity::before {
	background: transparent url(../images/common/ic_activity.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_baby::before {
	background: transparent url(../images/common/ic_baby.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_barrierfree::before {
	background: transparent url(../images/common/ic_barrierfree.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_dish::before {
	background: transparent url(../images/common/ic_dish.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_esthe::before {
	background: transparent url(../images/common/ic_esthe.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_family::before {
	background: transparent url(../images/common/ic_family.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_group::before {
	background: transparent url(../images/common/ic_group.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_groupbenefits::before {
	background: transparent url(../images/common/ic_groupbenefits.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_hotel::before {
	background: transparent url(../images/common/ic_hotel.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_hotspring::before {
	background: transparent url(../images/common/ic_hotspring.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_internet::before {
	background: transparent url(../images/common/ic_internet.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_jpfood::before {
	background: transparent url(../images/common/ic_jpfood.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_jproom::before {
	background: transparent url(../images/common/ic_jproom.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_nosmok::before {
	background: transparent url(../images/common/ic_nosmok.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_openairbath::before {
	background: transparent url(../images/common/ic_openairbath.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_pension::before {
	background: transparent url(../images/common/ic_pension.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_pet::before {
	background: transparent url(../images/common/ic_pet.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_privatebath::before {
	background: transparent url(../images/common/ic_privatebath.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_resort::before {
	background: transparent url(../images/common/ic_resort.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_restaurant::before {
	background: transparent url(../images/common/ic_restaurant.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_sake::before {
	background: transparent url(../images/common/ic_sake.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_silver::before {
	background: transparent url(../images/common/ic_silver.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_stayovernight::before {
	background: transparent url(../images/common/ic_stayovernight.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_student::before {
	background: transparent url(../images/common/ic_student.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_travelalone::before {
	background: transparent url(../images/common/ic_travelalone.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_wifi::before {
	background: transparent url(../images/common/ic_wifi.png) 0 0 no-repeat;
}
.box_ultility span.ulti.ic_wonan::before {
	background: transparent url(../images/common/ic_wonan.png) 0 0 no-repeat;
}

/* -----------------------------------------------------------
	con_future
----------------------------------------------------------- */
.con_future {
	overflow: hidden;
	*zoom: 1;
}
.con_future .list_future {
	overflow: hidden;
	*zoom: 1;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.con_future .list_future .future_item {
	width: 19.45455%;
	margin-right: 0.68182%;
	padding-bottom: 1em;
	background: #f2f2e9;
}
@media only screen and (min-width: 1025px) {
	.con_future .list_future .future_item {
		margin-bottom: 0.68182%;
	}
	.con_future .list_future .future_item:nth-child(5n) {
		margin-right: 0;
	}
}
@media print {
	.con_future .list_future .future_item {
		margin-bottom: 0.68182%;
	}
	.con_future .list_future .future_item:nth-child(5n) {
		margin-right: 0;
	}
}
.ie8 .con_future .list_future .future_item {
	margin-bottom: 0.68182%;
}
.ie8 .con_future .list_future .future_item:nth-child(5n) {
	margin-right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_future .list_future .future_item {
		width: 24.25%;
		margin-right: 1%;
		margin-bottom: 1%;
	}
	.con_future .list_future .future_item:nth-child(4n) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 767px) {
	.con_future .list_future .future_item {
		width: 100%;
		margin-right: 0;
		padding: 3%;
		border: 1px solid #e4e4cb;
		margin-bottom: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.con_future .list_future .future_item img {
		width: 50%;
		float: left;
	}
}
.con_future .list_future .future_item a {
	text-decoration: none;
	display: block;
}
.con_future .list_future .future_item a h4, .con_future .list_future .future_item a .txt, .con_future .list_future .future_item a .box_ultility {
	padding: 0 4%;
}
.con_future .list_future .future_item a:hover h4 {
	text-decoration: none;
}
.con_future .list_future .future_item h4 {
	text-decoration: underline;
	font-size: 122%;
	margin: .3em 0;
	font-weight: normal;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_future .list_future .future_item h4 {
		font-size: 108%;
	}
}
@media only screen and (max-width: 767px) {
	.con_future .list_future .future_item h4 {
		margin: 0;
		font-size: 100%;
		width: 48%;
		float: right;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-weight: 500;
	}
}
.con_future .list_future .future_item .txt {
	margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
	.con_future .list_future {
		padding-bottom: 1em;
		margin: 0;
	}
	.con_future .list_future .slick-dots {
		width: 100%;
		text-align: center;
		margin-top: 1em;
	}
	.con_future .list_future .slick-dots li {
		position: relative;
		width: 1em;
		height: 0;
		padding-top: 1em;
		margin: 0;
		display: inline-block;
		overflow: hidden;
		-moz-transition: background 300ms;
		-o-transition: background 300ms;
		-webkit-transition: background 300ms;
		transition: background 300ms;
		background: #cfcfcf;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	.con_future .list_future .slick-dots li:not(:first-child) {
		margin-left: 1em;
	}
	.con_future .list_future .slick-dots li.slick-active {
		background-color: #005496;
	}
	.con_future .list_future .slick-dots li button {
		display: none;
	}
	.con_future .list_future .slick-arrow {
		position: absolute;
		top: 50%;
		z-index: 99;
		text-align: center;
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		line-height: 1;
		top: 90%;
		color: #005496;
		font-size: 143%;
	}
	.con_future .list_future .slick-arrow.slick-next {
		right: 4em;
	}
	.con_future .list_future .slick-arrow.slick-next:before, .con_future .list_future .slick-arrow.slick-next:after {
		font-family: FontAwesome;
		vertical-align: middle;
	}
	.con_future .list_future .slick-arrow.slick-next > * {
		vertical-align: middle;
		display: inline;
	}
	.con_future .list_future .slick-arrow.slick-next:before {
		content: "";
		margin-right: .5em;
		font-size: 143%;
		background: #dddddd;
		padding: .22em .4em;
		-moz-transition: all 0.3s ease-in;
		-o-transition: all 0.3s ease-in;
		-webkit-transition: all 0.3s ease-in;
		transition: all 0.3s ease-in;
		margin-right: 0;
	}
	.con_future .list_future .slick-arrow.slick-prev {
		right: 16em;
	}
	.con_future .list_future .slick-arrow.slick-prev:before, .con_future .list_future .slick-arrow.slick-prev:after {
		font-family: FontAwesome;
		vertical-align: middle;
	}
	.con_future .list_future .slick-arrow.slick-prev > * {
		vertical-align: middle;
		display: inline;
	}
	.con_future .list_future .slick-arrow.slick-prev:before {
		content: "";
		margin-right: .5em;
		font-size: 143%;
		background: #dddddd;
		padding: .22em .4em;
		-moz-transition: all 0.3s ease-in;
		-o-transition: all 0.3s ease-in;
		-webkit-transition: all 0.3s ease-in;
		transition: all 0.3s ease-in;
	}
	.con_future .list_future .slick-arrow:hover {
		cursor: pointer;
	}
	.con_future .list_future .slick-arrow:hover:before {
		background: #b7b7b7;
	}
	.con_future .list_future .slick-arrow:hover.slick-next {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
		opacity: 0.5;
	}
	.con_future .list_future .slick-arrow:hover.slick-prev {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
		opacity: 0.5;
	}
	.con_future .list_future .slick-arrow.slick-next {
		right: 0;
	}
	.con_future .list_future .slick-arrow.slick-next:before {
		background: none;
	}
	.con_future .list_future .slick-arrow.slick-prev {
		right: inherit;
		left: 0;
	}
	.con_future .list_future .slick-arrow.slick-prev:before {
		background: none;
	}
}

/* -----------------------------------------------------------
	#topicpath
----------------------------------------------------------- */
.topicpath {
	overflow: hidden;
	*zoom: 1;
	padding: 1em 0;
}
.topicpath ul {
	overflow: hidden;
	*zoom: 1;
}
.topicpath ul li {
	float: left;
}
.topicpath ul li a {
	padding: 0 1em 0 0.5em;
	display: inline-block;
	position: relative;
	text-decoration: underline;
}
.topicpath ul li a:before, .topicpath ul li a:after {
	font-family: FontAwesome;
	vertical-align: middle;
}
.topicpath ul li a > * {
	vertical-align: middle;
	display: inline;
}
.topicpath ul li a:after {
	content: "";
	margin-left: .5em;
	position: absolute;
	right: 0;
	top: 0;
}
.topicpath ul li:last-child {
	margin-left: 0.5em;
}

/* -----------------------------------------------------------
	con_main
----------------------------------------------------------- */
.con_main {
	padding: 100px 0;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_main {
		padding: 80px 0;
	}
}
@media only screen and (max-width: 767px) {
	.con_main {
		padding: 4em 0;
	}
}
.con_main h2 {
	font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
	font-size: 308%;
	text-align: center;
	font-weight: 500;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.con_main h2 {
		font-size: 229%;
	}
}
@media only screen and (max-width: 767px) {
	.con_main h2 {
		font-size: 186%;
	}
}

/* -----------------------------------------------------------
	box_page
----------------------------------------------------------- */
.box_page {
	overflow: hidden;
	*zoom: 1;
	margin: 1em auto 2em;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.box_page {
		margin: 1em auto 2em;
	}
}
@media only screen and (max-width: 767px) {
	.box_page {
		margin: 0 auto 2em;
	}
}
.box_page .container {
	overflow: hidden;
	*zoom: 1;
}
.box_page .container .txt_result {
	width: 40%;
	float: left;
}
@media only screen and (max-width: 767px) {
	.box_page .container .txt_result {
		width: 100%;
		margin-bottom: 3%;
		text-align: center;
	}
}
.box_page .container .txt_result span {
	font-size: 215%;
}
@media only screen and (max-width: 767px) {
	.box_page .container .txt_result span {
		font-size: 143%;
	}
}
.box_page .container .page {
	max-width: 60%;
	float: right;
	overflow: hidden;
	*zoom: 1;
}
@media only screen and (max-width: 767px) {
	.box_page .container .page {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
}
.box_page .container .page li {
	float: left;
	margin: 0 .2em;
}
@media only screen and (max-width: 767px) {
	.box_page .container .page li {
		float: none;
		display: inline-block;
	}
}
.box_page .container .page li.active span {
	background: #005496;
}
.box_page .container .page li a, .box_page .container .page li span {
	display: inline-block;
	padding: .3em .8em;
	background: #cdcdcd;
	color: #FFF;
	text-decoration: none;
	font-size: 108%;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.mouse .box_page .container .page li a:hover, .touch .box_page .container .page li a.touchstart, .mouse .box_page .container .page li span:hover, .touch .box_page .container .page li span.touchstart {
	background: #005496;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.touch .box_page .container .page li a, .touch .box_page .container .page li span {
	-webkit-tap-highlight-color: transparent;
}
.touch .box_page .container .page li a.touchend, .touch .box_page .container .page li span.touchend {
	-moz-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	-webkit-transition-delay: 200ms;
	transition-delay: 200ms;
}
.box_page .container .page li:last-child {
	margin-right: 0;
}

/* -----------------------------------------------------------
	list_news_common
----------------------------------------------------------- */
.list_news_common {
	border-bottom: 1px solid #dedede;
}
.list_news_common .item {
	width: 100%;
	border-top: 1px solid #dedede;
	margin-right: 0;
}
@media only screen and (max-width: 767px) {
	.list_news_common .item {
		padding: 0;
	}
}
.list_news_common .item a {
	display: block;
	position: relative;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	padding: 20px;
}
@media only screen and (max-width: 767px) {
	.list_news_common .item a {
		padding: 0.5em;
	}
}
.list_news_common .item a:hover {
	background: rgba(0, 84, 150, 0.05);
}
.list_news_common .item a:hover .box_text .st_title_item {
	text-decoration: none;
}
.list_news_common .item a:after {
	display: table;
	content: '';
	clear: both;
}
.list_news_common .item .img {
	float: left;
	width: 17%;
}
@media only screen and (max-width: 767px) {
	.list_news_common .item .img {
		width: 32%;
	}
}
.list_news_common .item .box_text {
	float: right;
	width: 83%;
	padding-left: 15px;
}
@media only screen and (max-width: 767px) {
	.list_news_common .item .box_text {
		width: 68%;
		padding-left: 0.6em;
	}
}
.list_news_common .item .box_text .box_timecat {
	font-size: 93%;
	margin-bottom: 0.6em;
}
.list_news_common .item .box_text .box_timecat span {
	background: #e0dbcf;
	padding: 0.3em 0.5em;
	display: inline-block;
	vertical-align: middle;
	margin-right: .5em;
}
.list_news_common .item .box_text .box_timecat span.cat02 {
	background: #c7e2e2;
}
.list_news_common .item .box_text .box_timecat span.cat03 {
	background: #d7e0cf;
}
.list_news_common .item .box_text .box_timecat span.cat04 {
	background: #dacfe0;
}
.list_news_common .item .box_text .st_title_item {
	font-size: 108%;
	color: #555;
	text-decoration: underline;
	margin-bottom: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media only screen and (max-width: 767px) {
	.list_news_common .item .box_text .st_title_item {
		text-decoration: none;
		margin-bottom: 0;
	}
}
@media only screen and (max-width: 767px) {
	.list_news_common .item .box_text .txt_detail {
		display: none;
	}
}

/* -----------------------------------------------------------
	pagi_common
----------------------------------------------------------- */
.pagi_common ul.pagi_01 li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 2px;
}
.pagi_common ul.pagi_01 li a {
	display: block;
	font-size: 108%;
	color: #fff;
	background: #dedede;
	border: 0;
	text-align: center;
	text-decoration: none;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	padding: 0.28em 0.74em;
}
@media only screen and (max-width: 767px) {
	.pagi_common ul.pagi_01 li a {
		padding: 0.2em 0.68em;
	}
}
.pagi_common ul.pagi_01 li a:hover, .pagi_common ul.pagi_01 li a.active {
	color: #fff;
	background: #005496;
}
.pagi_common ul.pagi_02 {
	display: table;
	table-layout: fixed;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.pagi_common ul.pagi_02 li {
	display: table-cell;
	vertical-align: middle;
	height: 80px;
	border: 1px solid #e6e6e6;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.pagi_common ul.pagi_02 li {
		height: auto;
	}
}
.pagi_common ul.pagi_02 li a {
	display: block;
	font-size: 100%;
	color: #212121;
	text-align: center;
	text-decoration: underline;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
@media only screen and (max-width: 767px) {
	.pagi_common ul.pagi_02 li a {
		padding: 0.8em 0;
	}
}
.pagi_common ul.pagi_02 li a:hover {
	text-decoration: none;
}









#btn-wrap{
  width:100%;
  max-width:600px;
  height: 100px;
  margin:90px auto 0 auto;
}

.button_5{
  width:50%;
  max-width:300px;
  height: 40px;
  background-color:#fff;
  border: 2px solid #009abc;
  border-radius: 5px;
  box-shadow: 0 3px 0 #709fb1;
  color:#009abc;
  display:block;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.1em;
  line-height: 40px;
  margin:0 auto;
  padding:10px;
  position: relative;
margin-bottom: 50px;
}

.button_5:hover{
  background-color:#009abc;
  border: 2px solid #009abc;
  color:#fff;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.button_3 i{
  font-size: 23px;
  padding-left:10px;
}
