@charset "utf-8";
@media screen and (max-width:680px){
body {	
	-webkit-text-size-adjust: 100%;
	font-size: 14px;
	line-height: 1.6;
}
* { box-sizing: border-box;  -webkit-box-sizing: border-box;}
iframe { width : 100% ; }
.pcmode{display:none;}
.spmode{display:inherit;}
.container{overflow: hidden;}

/*PCパーツ非表示*/
#reservation_area, .header_mail{display:none;}
footer .infoPhoto, footer .fnav{display:none;}
.right_sp{display:block;}
.spbr{display:none;}

/*
--------------------------------------------------
	Container
-------------------------------------------------- */

.container {
	padding-top: 0 !important;
}
/*
--------------------------------------------------
	header
-------------------------------------------------- */
.headerWrap {height: 60px;}
header {
	width: 100%;
	height: auto;
	background: #fff;
}
/*fixed*/
header.fixed{
	position:fixed;
	background: rgba(255, 255, 255, 0.9);
	top: 0;
	z-index: 1;
	box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.18);
	}
	
/*logo*/
h1 a#logo {
	width: 40%;
	height: 50px;
	padding: 0 0 0 10px;
	background: url(../img/logo.png)no-repeat 5px;
	background-size: contain;
}
/*
-----------------------------------------------
	Navigation
----------------------------------------------- */
nav.gnav {
	display: none;
}
header .hnavSP{display: inline;}
header .hnavSP li.hnav01, header .hnavSP li.hnav02 {
	float: left;
	text-align: center;
	vertical-align: middle;
	background: #000;
	margin-right: 4px;
	color: #fff;
	width: 50px;
	height: 50px;
	padding: 4px 0;
}
.hnavSP li a{
	color:#fff;
	display:block;
}
.hnavSP .fa {font-size: 28px;}
header .hnavSP .text {
	display: block;
	line-height: 12px;
}
header h1 {
	font-size: 16px;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0;
}
h1.logo a {
	font-size: 18px;
	padding: 8px;
	height: 40px;
	display: block;
}

/*ヘッダボタン*/
.header_tel{display:none;}
.menu_reserve span.name, .menu_en span.name, .menu_tel span.name , .menu_btn span.name{
	font-size: 10px;
	margin-top: -5px;
	display: block;
		color: #fff;
}
.menu_reserve, .menu_en , .menu_tel a{
	width: 40px;
	height: 40px;
	border: 1px solid #1d4b99;
	display: block;
	position: absolute;
	top: 5px;
	text-align: center;
	}
.menu_reserve {
	right: 145px;
}
.menu_en {
	right: 98px;
	cursor: pointer;
	}
.menu_tel a {
	right: 52px;
}
.menu_btn a{text-decoration:none;}
/*メニューの色*/
.menu_reserve, .menu_en, .menu_tel a, .menu_btn i, header .menu_btn .modal-open{
	background: #253f6a;
	color: #fff;
}

/*各アイコン*/
.menu_reserve i, .menu_en i, .menu_tel i{
	font-size: 26px;
	margin-top: 1px;
	color: #fff;
}
.menu_btn i{
	font-size: 27px;
	margin-top: 1px;
}

header .menu_btn .modal-open {
	text-align: center;
	position: absolute;
	display: block;
	top: 5px;
	right: 6px;
	height: 40px;
	width: 40px;
	cursor: pointer;
	text-decoration: none;
	color: #000;
}
/*外国語リンク*/
header .langnav {
	top: 45px;
	width: 100px;
	right: 38px;
	display: none;
	z-index: 10000;
	position: absolute;
}
header .langnav li {
	margin: 0;
}
header .langnav li a {
	display: block;
	width: 100px;
	border: 1px solid #253f6a;
	padding: 6px 6px 6px 20px;
	border-top: none;
	background: #fff url(../img/langnav_arrow.png)no-repeat left 10px center;
}
header .langnav li:first-child {
	border-top: 1px solid #000;
}
	
/*navigation*/
#headerMenu nav, #header .hnav,  #header .tel{display:none;}
/*問い合わせ・宿泊プラン・*/
.cnav {
	display: none;
}
/* スマホ用モーダルメニュー */
.nav { width: 100%;}
.nav p{display: table-cell;}
.nav ul.nav-inner { width:100%; }
.nav ul.nav-inner li { width:100%; text-align: left; margin: 0 auto 1px; background: #fff url(../img/arrow_b.png)no-repeat center right 6px;	border-bottom: 1px solid #a2a2a2;}
.nav ul.nav-inner li a {
	margin: 0 auto;
	height: 40px;
	line-height:40px;
	display: block;
	color: #333;
	background: #fff;
	text-decoration:none;
}
.nav ul.nav-inner li:last-child{border-bottom: none;}
.nav li.nav01 a{ cursor:default; padding:0 10px;}
.nav li ul{ background: #fff; width:100%; display: block;}
.nav li ul:nth-of-type(2) {
	border-top: 1px solid #a2a2a2;
}
.nav li div.dropmenu-inner{ background: #fff; width:100%;}
.nav li.nav01 a.sp_hd {opacity: 1;}
.nav li div.dropmenu-inner li{ width:100% !important; margin:0; padding:0; border-top: 1px solid #333;}
.nav li div.dropmenu-inner li a{ display:block; margin:0 auto; padding:0 10px; font-size:14px;}
li.li12 a {	font-size: 10px !important;}
.nav li.nav01 .sp_hd {
	background: #253f6a;
	color: #fff;
	font-size: 16px;
	text-align: center;
}
/* 開閉用ボタンがクリックされた時のスタイル */
.open .nav {
	cursor: url(../images/cross.svg),auto;
	-webkit-transition: all .5s;
	transition: all .5s;
	visibility: visible;
	opacity: 1;
}

.nav .sp_menu{ width:100%;}
.nav ul.sp_menu li { width:100%; text-align: left; margin: 0 auto 1px; background: #fff; font-size:0.875em;}
.nav ul.sp_menu li a {
	margin: 0 10px;
	padding-left:15px;
	height: 40px;
	line-height:40px;
	display: block;
	font-size: 14px;
	color: #333;
	background-color:#fff;
	text-decoration:none;
	background-image:url(../img/common/arr_topics.png);
	background-position: 0 center;
	background-repeat:no-repeat;
	
}

/*modal-menu*/
.rightSP {	display: initial;}
.lock {
	overflow:hidden;
}
.modal-content {
	position:relative;
	display:none;
	width:80%;
	margin: 50px 30px;
	padding:0;
	z-index:9999;
}
.modal-content p {
	margin:0;
	padding:0;
}

.modal-overlay {
	z-index:2;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(0,0,0,0.75);
}

.modal-wrap {
	z-index:9998;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:auto;
}

.modal-open {
	color:#00f;
	text-decoration:underline;
}

.modal-open:hover {
	cursor:pointer;
	color:#f00;
}

.modal-content p.modal-close {
	color: #fff;
	font-size: 30px;
	text-decoration: none;
	position: absolute;
	width: 100%;
	text-align: right;
	background: url(../img/drop_close.png)no-repeat center right 10px;
	background-size: 20px;
	height: 40px;
}
.modal-close:hover {
	cursor:pointer;
	color:#f00;
}

.modal-content .modal_nav_inner{ margin: 0; border-bottom:1px solid #ddd; overflow:scroll;}
.modal-content .modal_nav_inner li{ }
.modal-content .modal_nav_inner li a{ display:block; height:45px; line-height:45px; color:#fff; text-decoration:none; font-size:14px; border-top:1px solid #ddd; border-bottom:none;}
/*スマホ用モーダルメニューここまで*/

/*
--------------------------------------------------
	main
-------------------------------------------------- */

/*
--------------------------------------------------
	Bread crumbs
-------------------------------------------------- */
.breadcrumbs {
	margin: 0 auto 10px;
	font-size: 12px;
}
.breadcrumbs ul	   { }
.breadcrumbs ul li {}
.breadcrumbs ul li:before { }
.breadcrumbs ul li:first-child:before { }


/*
--------------------------------------------------
	Page structure
-------------------------------------------------- */
.viewer {z-index: 0;}
.viewer ul, .viewer ul li {	width: 100% !important;}
.nav_wrap {display: none;}
.content {width: 100%; padding: 0 20px;}
#page-home .content {margin: 20px 0; padding: 0;}
.content .inner {width: 100%; margin: 0 auto;}
#page-airterminal .wrapper {
	width: 100%;
	/*padding: 0 10px;*/
}
div#top_1column {width: 100%;}
.content h2 {
	width: 100%;
	font-size: 18px;
	margin: 10px 0;
	text-align: center;
	color: #345c9f;
	font-weight: bold;
}
.content-inner {
	width: 96%;
	margin: 0 auto;
	padding: 0 20px;
}

.wrapper {	word-wrap: break-word; margin: 10px 0 0 0;}
.plandetail {	overflow: inherit;}
.plandetail-left,
.plandetail-right {
	float: none;
	margin: 10px 0;
	padding: 0 20px;
}
.column-inner {
	width: 100%;
}
.column-inner h3 {
	margin: 10px 0;
}
.column-inner h4 {
	font-weight: bold;
	font-size: 16px;
	color: #253f6a;
}

/*table*/
table.pile th, table.pile td {
    display: block;
    width: 100% !important;
}


/*photo*/
.photos-top-headline {	width: 100% !important;}
.plandetail img, .photos-top-headline img, .photos-bottom img, .photos-left-headline img, .photos-right-headline img{
	width: 100% !important;
	height: auto !important;
}
.photos-conformity-left > div, .photos-conformity-right > div, .photos-bottom > div {
	width: 100% !important;
	height: auto !important;
	margin-bottom: 10px;
}
.photos-left-headline, .photos-right-headline {
	float: none;
	margin: 0;
	width: 100% !important;
}
.photos-left, .photos-right, .photos-top, .photos-bottom {
	float: none;
	width: 100% !important;
	margin: 0;
}
.photos img,
.photos-left img,
.photos-right img,
.photos-top img,
.photos-top-headline img,
.photos-center img,
.photos-conformity img,
.photos-conformity-left img,
.photos-conformity-right img,
.photos-conformity-center img {
	width: 100% !important;
	margin: 0 0 0 0;
	vertical-align: bottom;
}
.photos .caps, .photos-left .caps, .photos-right .caps, .photos-top .caps, .photos-center .caps, .photos-conformity .caps, .photos-conformity-left .caps, .photos-conformity-right .caps, .photos-conformity-center .caps, .photos-left-headline .caps, .photos-right-headline .caps, .photos-top-headline .caps {
	padding-top: 4px;
	display: block;
}

/* Tab Style */
ul.ui-tabs-nav li {
	width: 33%;
	margin-right: 1px;
}
ul.ui-tabs-nav li:last-child {	margin: 0;}
ul.ui-tabs-nav li a {
	width: 100%;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
ul.ui-tabs-nav li#entries-tab-news.ui-tabs-selected:after, ul.ui-tabs-nav li#entries-tab-recommend.ui-tabs-selected:after, ul.ui-tabs-nav li#entries-tab-restaurant.ui-tabs-selected:after {
	content: "";
	width: 100%;
}
ul.ui-tabs-nav li#entries-tab-news a:hover, ul.ui-tabs-nav li#entries-tab-recommend a:hover, ul.ui-tabs-nav li#entries-tab-restaurant a:hover {
	opacity: 1;
}

/*ギャラリー形式*/
.imagesurfingnormal {
	width: 100% !important;
	height: auto !important;
}
.imagesurfingnormal ul.clearfix {
		width: 100% !important;
}
.imagesurfingnormal #photo {
	width: 100% !important;
	height: auto !important;
}
.imagesurfingnormal img{margin:0 0 2px 0 !important;}

/* Move */
.move{
	right:0;
	margin-right: 0;
	bottom: 10px ;
	}
.move ul li a {
	width: 40px;
	height: 40px;
	line-height: 50%;
	padding: 0;
	background-size: contain;
	transition: all 300ms 0s ease;
}
.move.stop {
	right: 0%;
	width: 100%;
	height: 40px;
}
.move.stop a {
	position: absolute;
	background: #253f6a url(../img/arrowtop_w.png) no-repeat center right 10px;
	background-size: 20px;
	width: 100%;
	height: 40px;
	border-radius: 0;
	padding: 0;
	line-height: 40px;
	text-indent: 1px;
	color: #fff;
	text-align: center;
}

/*reservation Area */
#reservation_area{
	width:100%;
	height : auto ;
	text-align:center;
	padding: 10px 0 0 0;
	overflow: hidden;
	}
#reservation_area select {padding: 6px;}
#reservation_area .btn_submit.sp input {	display: inherit; margin-top: 10px;}
#reservation_area input {padding: 6px 4px;}
 #reservation_area .inner {width: 90%;margin: 0 auto;}
#reservation_area h3.search_title {
	width: 100%;
	margin: 0 0 10px 0;
	background: url(../img/reserveTitle_sp.png)no-repeat top center;
	background-size: contain;
	height: 35px;
}
.search_btn01 ul {width: 100%;}
#reservation_area li.box_day {
	width: 100%;
	margin: 0;
}
#reservation_area input#datepicker {
	width: 100%;
	float:left;
		margin-right: 20px;
}
li.box_day input[type="checkbox"] {
	width: 16px !important;
	height: 16px;
}
.search_btn01, .search_btn02, .search_btn03, .search_btn04, .search_btn05, .search_radio {
	margin-right: 0;
}
.search_btn01{margin:0;}
.search_btn01, .search_btn05 {
	width: 100%;
	padding: 0;
}
.search_btn05 {
	margin: 4px 0 20px 0;
}
search_btn02, .search_btn03, .search_btn04 {	width: 32%;}
#reservation_area > li, #reservation_area > li.box_day{width: 100%;}
 #reservation_area li.pulldown01  ,  
 #reservation_area li.pulldown02 {
	width: 50%;
	text-align:left;
}
#reservation_area .btn_submit input.search {height: 50px;}
#reservation_area .searchBtns li{float:none; margin: 4px 0; }
#reservation_area .searchBtns li.btn_submit {width: 100%;}
#reservation_area .box_day input{width: 100%;}
#reservation_area .searchBtns li.pulldownWrap {width: 100%;}
#reservation_area .btnToday{display:initial;}
#reservation_area .texttop  ,  #reservation_area .textbottom{display:none;}
#reservation_area .searchBtns li.pulldown01 {
	float: left;
	width: 48%;
	margin-right: 4px;
}
#reservation_area .searchBtns li.pulldown02{float:left; }
#reservation_area .searchBtns li.pulldown01 select  ,
#reservation_area .searchBtns li.pulldown02 select{ width: 100%;}
#reservation_area .btn_submit input {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0;
	-webkit-appearance: none;
}
#reservation_area .btnToday input {width: 100%;border-radius: 4px;}
#reservation_area .bottom_menu ul {
	text-align: center;
	border-top: 1px solid #c1c1c1;
	border-left: 1px solid #c1c1c1;
}
#reservation_area .bottom_menu li {
	float: left;
	width: 50%;
	border-right: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
}
#reservation_area .bottom_menu li a {
	width: 100% ;
	float: left;
	display: block;
}
/*予約カレンダー*/
div#calid3 {
	width: 90% !important;
	background: pink;
}

div#calid3 tr {
	height: 40px;
}


/*
--------------------------------------------------
	News
-------------------------------------------------- */
#news {
	margin: 0 auto;
	width: 80%;
}
#news .column_wrap {
	margin: 0 0 20px 0;
}
article.news {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 40px;
}
article.news h2 {
	font-size: 20px;
	line-height: 50px;
	height: 50px;
	margin: 0 0 20px 0;
}
#news .plandetail {
	height: 40px;
	line-height: 40px;
}
#news .column-inner h3 a {
	height: 40px;
	line-height: 40px;
	font-size: 12px;
}
article.news article.recentPost {
	float: none;
	width: 100%;
	margin-right: 30px;
margin: 0 0 20px 0;
padding: 0 0 20px 0;
border-bottom: 1px solid #000;
}

article.news article.recentPost img {
	float: right;
	width:50%;
	height : auto ;
	margin: 0 0 20px 10px;
}
.news .articleWrap a{ width: 100%;}
article.news article.recentPost h3{margin: 0 0 10px 0;height:auto;}
article.news article.recentPost .indexText{}

article.news .more{padding:  0;}
article.news .more a {
	width: 100%;
}

/*すべての記事を見るボタン*/
.more a {
	width: 100%;
	margin: 10px auto 30px;
	height: 40px;
	line-height: 40px;
}
.more.long a {
	font-size: 12px;
	background: #253f6a url(../img/arrow_w.png) no-repeat right 4px center;
		background-size: 8px;
}

/*Banner Area*/
.bannerArea {width: 100%; margin: 0 0 30px 0;}
.bannerArea li{
	width: 48%;
	float: left;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 8px;
}
.bannerArea li:nth-of-type(even){ margin-right: 0px;}
.bannerArea ul{
	width: 100%;
	margin: 0 auto;
}
.bannerArea li img{width : 100% ;height : auto ;}

/*
--------------------------------------------------
	footer
-------------------------------------------------- */
footer {
	padding: 10px 0 0 0;
	font-size: 12px;
	margin: 40px 0 0 0;
}
footer .inner{ width: 100%;margin: 0 auto;}
footer .infoPhoto img{width:200px;}
footer .rowWrap{margin:20px 0}
footer .infoPhoto, footer .infoaddress, footer .infoText{float:none;width:auto;}
footer .information {	width: 100%;}
footer .information-photo {width: 100%; float: none; text-align: center;}
footer .information-access {
	overflow: inherit;
	width: 90%;
	margin: 0 auto;
}
footer .information-read {
	display: none;
}
footer nav#footerMenu{display:none;}
footer .copyright {
	line-height: 30px;
	font-size: 10px;
	margin-top: 10px;
}
footer p.tel {
	font-size: 14px;
	display: inline-block;
	background-size: 14px;
	padding-left: 20px;
}
footer .information-access .tel a{ text-decoration: underline;}
.pagetop{
	right:10px;
	margin-right: 0;
	}
.pagetop a{
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 5px;
	}
.pagetop.stop a {
	height: 30px;
	line-height: 30px;
}
/*
--------------------------------------------------
	トップページ　テンプレート以外
------------------------------------------------- */
/*
--------------------------------------------------
	トップ組み合わせ画像エリア
------------------------------------------------- */
/*area of all*/
.topinfo {
	width: 300px;
	margin: 0 auto;
}
 .area02, .area03, .area05 , .area06 , .area07 , .area08 , .area09 , .area10  {
	width:145px;
	height:145px;
	float: left;
}
 .area01 span, .area02 span, .area03 span,  .area04 span, .area05 span, .area06 span, .area07 span, .area08 span, .area09 span, .area10 span {
	line-height:145px
 }
 .area01{
 	width:300px;
	height: 145px;
 }
  .area04{
 	width:145px;
 	height:300px
 }
.area01-03, area04-06 {
	float: none;
}
.area01-03, .area04-06 {
	width: 100%;
}
.area01-03 img, .area04-06 img {
	width: 100%;
}

/*area01-03*/

/*area04-06*/
.area04 {
	float: left;
}
.area04 span {
	line-height: 250px;
}
.topinfo .area04 img {
	width: 100%;
	height: auto;
}
.area05, .area06 {
	float: right;
}
.area07, .area08, .area09, .area10 {
	float: left;
}
.area07, .area09{
	margin-right:10px
}
.area10 span {
	padding-top: 40px;
	line-height: 21px;
	font-size: 12px;
}
/*プライバシーポリシー*/
.pp a {
	height: 40px;
	line-height: 40px;
	margin-top: 10px;
	width: 250px;
	margin: 0 auto 20px;
}

/*
--------------------------------------------------
	バナーエリア
------------------------------------------------- */
.area01 {
	margin-bottom: 10px;
	background: url(../img/area01.jpg);
	background-size: cover;
}
.area02 {
	margin-right: 10px;
	background: url(../img/area02.jpg);
	background-size: cover;
}
.area03 {
	margin-bottom: 10px;
	background: url(../img/area03.jpg);
	background-size: cover;
}
.area04 {
	margin-bottom: 10px;
	background: url(../img/area04.jpg);
	background-size: cover;
}
.area05 {
	margin-bottom: 10px;
	background: url(../img/area05.jpg);
	background-size: cover;
}
.area06 {
	margin-bottom: 10px;
	background: url(../img/area06.jpg);
	background-size: cover;
}
.area07 {
	margin-bottom: 10px;
	background: url(../img/area07.jpg);
	background-size: cover;
}
.area08 {
	margin-bottom: 10px;
	background: url(../img/area08.jpg);
	background-size: cover;
}
.area09 {
	margin-bottom: 10px;
	background: url(../img/area09.jpg);
	background-size: cover;
}
.area10 {
	margin-bottom: 10px;
	background: url(../img/area10.jpg);
	background-size: cover;
}

#bannerArea {
	width: 100%;
	padding: 14px 0;
}
#bannerArea .inner {    width: 100%;}
#bannerArea li{
    width: 48%;
    float: left;
    margin-right: 10px;
    padding-bottom: 10px;
}
#bannerArea ul {
    width: 90%;
    margin: 0 auto;
}
#bannerArea li a {
    display: block;
    text-align:center;
}
#bannerArea li:nth-of-type(2n) {
    margin-right: 0;
}
#bannerArea li img{width : 100% ;height : auto ;}

/*
--------------------------------------------------
	下層テンプレート
-------------------------------------------------- */
.heading h3.category {
	font-size:20px;
}

/*
--------------------------------------------------
	下層テンプレート以外
-------------------------------------------------- */

/*
--------------------------------------------------
	客室(room)
-------------------------------------------------- */
.pagenavi .left, .pagenavi .right {
	width: 48%;
}
#page-room .text {
	text-align: center;
	margin-top: 10px;
}
img.wifiicon {
	width: 40px;
	margin: 10px 0;
}
.privilege .left, .privilege .right {
	float:none;
}
.reserveBtn li a {
	width: 80%;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	margin-top: 10px;
}
.reserveBtn li.line01 a{
	background: #253f6a url(../img/smork.png)no-repeat left 10px center;
	}
.reserveBtn li.line02 a{
	background: #253f6a url(../img/nsmork.png)no-repeat left 10px center;
	}

/*
--------------------------------------------------
	新千歳空港温泉(onsen)
-------------------------------------------------- */
#page-onsen .maincopy{margin-top: 10px;}
#page-onsen .intro .text{color:#000; text-shadow: none;
}
#page-onsen .intro .text {
	padding: 0;
		margin-top: 10px;

}

/*
--------------------------------------------------
	レストラン(restaurant)
-------------------------------------------------- */
.column-inner table.hours th, .column-inner table.hours td {
	display: block;
	width: 100%;
}
.column-inner table.hours {
	width: 100%;
}

/*
--------------------------------------------------
	新千歳空港直結(airterminal)
-------------------------------------------------- */
#page-airterminal .intro img {
	width: 100%;
}
#page-airterminal .intro .text {
/*	background: none;
	position: absolute;
	padding: 10px 20px;
	top: 0;
	color: #fff;
	text-align: center;
	text-shadow: 0px 0px 4px #000000, 0px 0px 10px #000000, 0px 0px 6px #000000;
*/}

/*
--------------------------------------------------
	アクセス(access)
-------------------------------------------------- */
.ggmap {
    position: relative;
    width: 100%; 
    height: 0;
    padding-bottom: 56.25%; 
    overflow: hidden;
}
.ggmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;   
    height: 100%; 
}
/*
--------------------------------------------------
	FAQ(question)
-------------------------------------------------- */
ul.ans li {
	padding: 0;
	margin: 2px 0 0 0;
}
#page-question ul.ans:before {
    display: block;
}

/*
--------------------------------------------------
	施設のご案内(information)
-------------------------------------------------- */

/*
--------------------------------------------------
	プライバシーポリシー(privacy_policy)
-------------------------------------------------- */

/*
--------------------------------------------------
	フォトギャラリー(photogallery)
-------------------------------------------------- */

/*
--------------------------------------------------
	遅い時間に到着されるお客様へ(arrivelate)
-------------------------------------------------- */

/*
--------------------------------------------------
	周辺観光(sightseeing)
-------------------------------------------------- */


}