/*---base stylesheet---*/
/*------------------

1.共通設定
2.レイアウト
3.インデックス
4.下層ページレイアウト

-----------------*/


/*1.共通設定
======================================*/
* {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0;
	padding: 0;
	color: #333;
}

@media screen and (max-width:768px) {
*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}

body {
	-webkit-text-size-adjust: 100%;
	line-height: 1.6;
	font-size:14px;
	}
	
}	


@media screen and (min-width:769px) {
body {
	line-height: 1.6;
	font-size:14px;
	min-width:960px;
}
}


img {
	border: 0;
	vertical-align:bottom;
}

a {
	color: #7d0000;
}

ul, li {
	list-style: none;
}


/*======================================

Font-size Adjustment
77% = 10px	| 	122% = 16px	|	167% = 22px	
85% = 11px	|	129% = 17px	|	174% = 23px
92% = 12px	|	136% = 18px	|	182% = 24px
100% = 13px	|	144% = 19px	|	189% = 25px
107% = 14px	|	152% = 20px	|	197% = 26px
114% = 15px	|	159% = 21px	|

=======================================*/

/*----マージン・パディング----*/
.mt5  { margin-top: 5px !important;}
.mt10 {	margin-top: 10px !important;}
.mt15 {	margin-top: 15px !important;}
.mt20 {	margin-top: 20px !important;}
.mt25 {	margin-top: 25px !important;}
.mt30 {	margin-top: 30px !important;}
.mt40 {	margin-top: 40px !important;}
.mt50 {	margin-top: 50px !important;}
.mb00 { margin-bottom: 0px !important;}
.mb1  { margin-bottom: 1px !important;} /* 2024.03.04 追記 */
.mb5  { margin-bottom: 5px !important;}
.mb10 {	margin-bottom: 10px !important;}
.mb15 {	margin-bottom: 15px !important;}
.mb20 {	margin-bottom: 20px !important;}
.mb25 {	margin-bottom: 25px !important;}
.mb30 {	margin-bottom: 30px !important;}
.mb40 {	margin-bottom: 40px !important;}
.mb50 {	margin-bottom: 50px !important;}
.mb60 {	margin-bottom: 60px !important;}
.mb70 {	margin-bottom: 70px !important;}
.mb80 {	margin-bottom: 80px !important;}
.mb90 {	margin-bottom: 90px !important;}
.mb100{	margin-bottom: 100px !important;}
.ml00 {	margin-left: 0px !important;}
.ml5  {	margin-left: 5px !important;}
.ml10 {	margin-left: 10px !important;}
.ml15 {	margin-left: 15px !important;}
.ml20 {	margin-left: 20px !important;}
.ml25 {	margin-left: 25px !important;}
.ml30 {	margin-left: 30px !important;}
.mr00 {	margin-right: 0px !important;}
.mr5  {	margin-right: 5px !important;}
.mr10 {	margin-right: 10px !important;}
.mr15 {	margin-right: 15px !important;}
.mr20 {	margin-right: 20px !important;}
.mr25 {	margin-right: 25px !important;}
.mr30 {	margin-right: 30px !important;}
.pb5  {	padding-bottom: 5px !important;}
.pb10 {	padding-bottom: 10px !important;}
.pb15 {	padding-bottom: 15px !important;}
.pb20 {	padding-bottom: 20px !important;}
.pb25 {	padding-bottom: 25px !important;}
.pb30 {	padding-bottom: 30px !important;}
.pt00 {	padding-top: 0px !important;}
.pt5  {	padding-top: 5px !important;}
.pt10 {	padding-top: 10px !important;}
.pt15 {	padding-top: 15px !important;}
.pt20 {	padding-top: 20px !important;}
.pt25 {	padding-top: 25px !important;}
.pt30 {	padding-top: 30px !important;}
.pt40 {	padding-top: 40px !important;}
.pa10 {	padding: 10px !important;}
.pa20 {	padding: 20px !important;}
.pr5  {	padding-right: 5px !important;}
.pr10 {	padding-right: 10px !important;}
.pr15 {	padding-right: 15px !important;}
.pr20 {	padding-right: 20px !important;}
.pr25 {	padding-right: 25px !important;}
.pr30 {	padding-right: 30px !important;}
.pl120 { padding-left: 120px !important; }


/*----アライン----*/
.cen   { text-align: center !important; }
.left  { text-align: left !important; }
.right { text-align: right !important; }


/*----テキスト----*/
.bold {	font-weight: bold !important;}
.txtRed { color: #ff0000 !important;}
.txtBlue { color: #0052E5 !important;}
.txtPink { color: #cd0047 !important;}
.txtGold { color: #A98552 !important;}
.txtGray { color: #666666 !important;}
.txtWhite {	color: #FFFFFF !important;}
.txtRed2 { color: #a40000 !important;}
.txtOrange { color:#F90 !important;}
.txtYellow { color:#f6ff00 !important;}

.txt11 { font-size: 92% !important;}
.txt13 { font-size: 109% !important;}
.txt14 { font-size: 117% !important;}
.txt15 { font-size: 125% !important;}
.txt17 { font-size: 142% !important;}
.txt18 { font-size: 150% !important;}
.txt20 { font-size: 167% !important;}

/*----ボーダー----*/
.bn {
	border:none !important;
}

/*----クリア----*/
.clear {
	clear: both;
}
/*--clearfix--*/
.cf,#main,.entry,.contBox {
	*zoom: 1;
}
.cf:before, .cf:after,#main:before, #main:after,.entry:before, .entry:after,.contBox:before, .contBox:after {
	content: " ";
	display: table;
}
.cf:after,#main:after,.entry:after,.contBox:after {
	clear: both;
}

/*----フロート----*/
.fLeft {
	float: left !important;
}

.fRight {
	float: right !important;
}

.img_float_l {
	float: left;
	margin-right: 20px;
}

.img_float_r {
	float: right;
	margin-left: 20px;
}


@media screen and (min-width: 769px){


/*2.レイアウト
======================================*/

.cont_s { display:none !important; }
.cont_p { display:block !important; }
.cont_r { display:none !important; }

#wrapper {
  width:100%;
}
*:first-child+html div#wrapper {
	position:relative;
}
	
.img {
	width:100%;
	height:auto;
}	
		

/*----ヘッダー----*/
#headerBg {
	width:100%;
	height:130px;
	background:url(../images/header_bg.jpg) repeat-x 0 0;
}

header {
	width:960px;
	height:130px;
	margin:0 auto;
	position:relative;
	z-index:999;
}


header h1,header h2,header p,header ul {
	position:absolute;
}

header h1 {
	top:8px;
	right:230px;
	width:400px;
	text-align:right;
	font-size:11px;
	}

header h2 {
	top:15px;
	left:0;
	width:230px;
	}

p.wifi {
	width:163px;
	height:24px;
	top:21px;
	left:263px;
	}
	
header ul.search_nav {
	top:55px;
	left:263px;
	width:305px;
	}

header ul.search_nav li {
	float:left;
	}	
	
p.h_yumekaido {
	width:150px;
	height:32px;
	left:586px;
	top:26px;
	background:url(../images/h_yumekaido_txt.png) no-repeat 0 0;
	padding:30px 0 0;
	}
	
p.h_tel {
	width:205px;
	height:60px;
	right:0;
	top:33px;
	}		
	

.h_nav {
	width:282px;
	bottom:-20px;
	right:-10px;
	}
	
.h_nav li{
	float:left;
	margin:0 10px 0 0;
	}	
	
.h_nav li a {
	display:block;
	}	
				

	
	
/*--TraceGlobalMenu--*/
div#trace{
	z-index: 999;
	width: 100%;
	min-width: 960px;
	height:126px;
	position: fixed;
	top: -126px;
	left: 0;
	background:url(../images/trace_bg.png) repeat-x 0 0;
	}
	
div#traceCont {
	width:960px;
	margin:0 auto;
	position:relative;
	}	
	
div#traceCont p {
	position:absolute;
	}	


/*For IE6*/
* html div#trace {
	display:none;
	}		
	

div#traceCont p,div#traceCont ul {
	position:absolute;
}

div#traceCont p.logo {
	top:10px;
	left:0;
	width:230px;
	}
	
div#traceCont ul.search_nav {
	top:25px;
	left:200px;
	width:305px;
	}

div#traceCont ul.search_nav li {
	float:left;
	}	
	
div#traceCont p.h_tel {
	width:206px;
	height:60px;
	right:0;
	top:10px;
	}
	
.trace_nav {
	width:960px;
	top:73px;
	left:0;
	}
	
.trace_nav li {
	float:left;
	}				
			
	


/*--メイン画像--*/

div#mainImg {
	position:relative;
	min-width:960px;
	height:455px;
	background:url(../images/mainimg_bg.jpg) repeat 0 0;
	overflow:hidden;
	}

.mainImg_slideArea {
	width: 4080px; 
	position:absolute; 
	top:10px;
	left: 50%; 
	margin-left: -2040px;
	height:442px;
	}

.mainImg_slide p {
	width:1360px;
	}

#subImg {
	width:100%;
	height:230px;
	background:url(../images/bg04.jpg) repeat 0 0;
	padding:10px 0;
	}
	
#subImg p {
	width:1360px;
	height:140px;
	margin:0 auto;
	text-align:center;
	padding:90px 0 0;
	}
	
#business #subImg p { background:url(../images/business_main_img.jpg) no-repeat 0 0; }
#fb #subImg p { background:url(../images/fb_main_img.jpg) no-repeat 0 0; }
#meal #subImg p { background:url(../images/meal_main_img.jpg) no-repeat 0 0; }	
#spa #subImg p { background:url(../images/spa_main_img.jpg) no-repeat 0 0; }
#staff #subImg p { background:url(../images/staff_main_img.jpg) no-repeat 0 0; }
#access #subImg p { background:url(../images/access_main_img.jpg) no-repeat 0 0; }
#spend #subImg p { background:url(../images/spend_main_img.jpg) no-repeat 0 0; }
#faq #subImg p { background:url(../images/faq_main_img.jpg) no-repeat 0 0; }
#plan #subImg p { background:url(../images/plan_main_img.jpg) no-repeat 0 0; }	
#news #subImg p { background:url(../images/news_main_img.jpg) no-repeat 0 0; }


/*----グローバルメニュー----*/

div#headerInfo {
	background:url(../images/gn_bg.jpg) repeat-x 0 bottom;
	background:url(../images/gn_bg.jpg) repeat-x 0 center;
	padding:0 0 20px;
	}
	
ul#globalNav {
	width:960px;
	margin:0 auto;
	padding:0 0 40px;
	}

ul#globalNav li {
	float:left;
	}
	
div#headerInfo p {
	width:960px;
	margin:0 auto;
	}

		
	
/*----メインレイアウト----*/
	
div.contBox {
	width:960px;
	margin:0 auto;
	padding:50px 0;
}

#index div.contBox {
	padding:30px 0 50px;
}

.bg01 {
	background:url(../images/bg01.jpg) repeat 0 0;
	}

.bg02 {
	background:url(../images/bg02.jpg) repeat 0 0;
	}
	
.bg03 {
	background:url(../images/bg03.jpg) repeat 0 0;
	}
	
	


/*----index----*/
/*--グループバナー--*/
.indexBnr {
  background: url(../images/footerinfo_bg.jpg) repeat-x 0 0;
  padding: 30px 0;
}
.indexBnr__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.indexBnr-link {
  width: 31.25%;
  box-shadow: 0px 0px 8px -5px #777777;
  border-radius: 10px;
}  
.indexBnr-link a {
  display: block;
}  
.indexBnr-link img {
  width: 100%;
  height: auto;
}  
  
/*--イベント情報--*/
#indexConc1 {
	padding:30px 0 50px;
	overflow:hidden;
	width:100%;
	}

.indexEventSlide {
	width:100%;
	height:375px;
	overflow:hidden;
	}

.indexEventSlide .slideCon {
	width:225px;
	height:375px;
	position:relative;
	float:left;
	background:#fff;
	margin:0 10px 0 0;
	}
	
.indexEventSlide .slideCon a {
	text-decoration:none;
	}	
	
.indexEventSlide .slideCon p.mark {
	position:absolute;
	top:0;
	left:0;
	}
	
.indexEventSlide .slideCon .txtArea {
	padding:15px;
	}	
	
.indexEventSlide .slideCon h4 {
	color:#cfa972;
	font-size:16px;
	margin:0 0 10px;
	}
	
	

/*--おすすめプラン--*/
#indexConc2 {
	padding:30px 0 40px;
	}

.indexRecoSlide {
	}

.indexRecoSlide .slideCon {
	width:460px;
	height:220px;
	padding:40px 0 0;
	position:relative;
	float:left;
	margin:0 10px 0 0;
	}
	
.indexRecoSlide .slideCon a {
	text-decoration:none;
	}	
	
.indexRecoSlide .slideCon p.bloom {
	width:220px;
	height:40px;
	font-size:15px;
	position:absolute;
	top:0;
	left:10px;
	color:#fff;
	text-align:center;
	padding:15px 0 0;
	}	
	
.indexRecoSlide .slideCon p.bloom01 {
	background:url(../images/index_reco_bloom01.png) no-repeat 0 0;
	}
	
.indexRecoSlide .slideCon p.bloom02 {
	background:url(../images/index_reco_bloom02.png) no-repeat 0 0;
	}	
	
.indexRecoSlide .slideCon h4 {
	background:#f9ead3;
	padding:15px 10px;
	color:#59493f;
	font-size:16px;
	border:2px solid #cfa972;
	border-bottom:none;
	}
	
.indexRecoSlide .slideCon .txtArea {
	padding:16px;
	border:2px solid #cfa972;
	border-top:none;
	background:#fff;
	}	
	
.indexRecoSlide .slideCon .slideCon_l {
	width:140px;
	float:left;
	}	
	
.indexRecoSlide .slideCon .slideCon_r {
	float:right;
	width:270px;
	}

.indexRecoSlide .slideCon .slideCon_r p.ttl {
	font-weight:900;
	margin:0 0 5px;
	}
	
.indexRecoSlide .slideCon .slideCon_r p.txt {
	font-size:14px;
	margin:0 0 5px;
	}
	
.indexRecoSlide .slideCon .slideCon_r p.btn {
	width:138px;
	margin:0 0 0 auto;
	}						

	
/*--おすすめプラン--*/
div#index_sightseeing.contBox {
	width: 100%;
	max-width:1360px;
	margin:0 auto;
	padding:50px 0;
}

.isArea {
	background:url(../images/index_sightseeing_bg.png) no-repeat center 0;
	padding:260px 0 0;
	width: 100%;
	max-width:1360px;
	margin:-35px auto 50px;
	display: flex;
	justify-content: center;
	}

.isArea p {
	width:240px;
	/*float:left;*/
	}	
	
.isInner{
	width: 960px;
	margin:0 auto;
}	
	
.isCont {
	width:240px;
	float:left;
	margin:0 0 30px;
	}
	
.isCont p.photo {
	margin:0 0 10px;
	}
	
.isCont h4 {
	margin:0 0 10px;
	}	
	
.isCont p.txt {
	margin:0 10px 10px;
	color:#a6937c;
	}
	
.isCont p.btn {
	width:138px;
	margin:0 auto 10px;
	}							
	


/*--お知らせ--*/	
.indexCont_news {
	width: 460px;
	float: left;
	border-right: 1px dotted #362e2b;
	padding: 0 19px 0 0;
	margin: 0 0 30px;
	}
	
.indexCont_news p.photo {
	width : 150px;
	float: left;
	}	
	
.indexCont_news p.photo img{
	display: block;
	width : 150px;
	height: auto;
	}		
	
.indexCont_news div.txtCont {
	width : 290px;
	float: right;
	}
	
.indexCont_news p.date {
	font-size: 13px;
	color: #a6937c;
	margin: 0;
	}	
	
.indexCont_news p.ttl a{
	display: block;
	font-size: 16px;
	color: #362e2b;
	padding: 0 0 10px 20px;
	background: url(../images/arrow05.png) no-repeat 0 5px;
	font-weight: 900;
	}	
	
.indexCont_news p.txt{
	font-size: 15px;
	}		
	
.indexCont_news:nth-child(odd) {
	float: right;
	border: none;
	padding: 0 0 0 20px;
	}		
	
	
	
/*--会社情報--*/
.underInfoArea {
	width:100%;
	padding:30px 0 0;
	background:url(../images/footerinfo_bg.jpg) repeat-x 0 0;
	}

.underInfo_l {
	width:460px;
	float:left;
	padding:0 20px 0 0;
	margin:0 0 30px;
	background:url(../images/dot_line_ver.jpg) no-repeat right center;
}
	
.underInfo_r {
	width:460px;
	margin:0 0 30px;
	float:right;
}

.underInfo_ll {
	float:left;
	width:325px;
	}
	
.underInfo_lr {
	float:right;
	width:115px;
	}
	
.underInfo_rl {
	float:left;
	width:325px;
	}
	
.underInfo_rr {
	float:right;
	width:115px;
	}		

.underInfoArea p.largeBtn {
	width:460px;
	margin:0 auto;
	}
			

	
/*--フッター--*/

div#footerBg {
	width:100%;
	height:395px;
	background:url(../images/footer_bg.jpg) repeat-x 0 0;
}
	
footer {
	width:960px;
	height:395px;
	margin:0 auto;
	
}

	
.ftr01 {
	height:210px;
	width:960px;
	position:relative;
	}	
	
.ftr01 p,.ftr01 ul {
	position:absolute;
	}	
	
.ftr_logo {
	width:230px;
	position:absolute;
	top:60px;
	left:0;
}

.ftr01 p.wifi {
	width:163px;
	top:65px;
	left:283px;
	}
	
.ftr01 ul {
	width:305px;
	top:100px;
	left:281px;
	}	
	
.ftr01 ul li {
	float:left;
	}
	
.ftr01 p.accessBtn {
	width:130px;
	top:100px;
	left:608px;
	}
	
.ftr01 p.tel {
	width:205px;
	top:99px;
	right:0;
	}
	
.ftr01 p.add {
	width:500px;
	right:0;
	top:70px;
	text-align:right;
	}	
	
.ftr02 {
	height:110px;
	width:960px;
	position:relative;
	padding:20px 0 0;
	}
	
.ftr02 ul {
	width:240px;
	float:left;
	}	
	
.ftr02 ul a {
	display:block;
	background:url(../images/arrow01.png) no-repeat 0 7px;
	color:#59493f;
	text-decoration:none;
	padding:0 0 0 10px;
	}					

	
.copy {
	text-align:center;
	color:#fff;
	margin:17px 0 0;
}
	
.copy a{
	text-decoration:none;
	color:#fff;
}	

#pageTop {
	width:94px;
	height:94px;
	position:absolute;
	top:-50px;
	right:-130px;
	}

#fixMenu {
	width:53px;
	position:fixed;
	top:200px;
	right:0;
	}



/*3.サブページレイアウト
======================================*/
	
/*--パンクズ--*/	
#pankuzu {
	width:100%;
	background:#FFF8D9;
	height:30px;
	margin:0 0 15px;
}	

#pankuzu ul {
	width:960px;
	margin:0 auto;
}

#pankuzu ul li {
	display:inline-block;
	height:30px;
	font-size:12px;
}
	
#pankuzu ul li a{
	display:block;
	font-size:12px;
	text-decoration:none;
	color:#333;
	padding:6px 20px 0 10px;
	height:24px;
	background:url(../img/pankuzu.jpg) no-repeat right center ;
}
	
#pankuzu ul li span{
	display:block;
	font-size:12px;
	text-decoration:none;
	color:#333;
	padding:6px 20px 0 10px;
	height:24px;
}
	
.line {
	border-bottom:1px solid #E0E0E0;
	padding:0 0 15px;
	margin:0 0 15px;
}

.line02 {
	background:url(../images/dot_line01.png) no-repeat center bottom;
	padding:0 0 35px;
	margin:0 0 35px;
}
		
.last {
	margin:0 !important;
	}
	
.caution {
	border:2px solid #c9c9c9;
	background:#fbfbf8;
	padding:17px;
	color:#6a3906;
	}
	
.caution02 {
	background:#bcb114;
	color:#fff;
	text-align:center;
	padding:10px;
	}
	
.caution03 {
	background:#fbfbf8;
	border:#f4e4c8 solid 3px;
	text-align:center;
	font-size:18px;
	text-align:center;
	padding:10px;
	margin:30px 0;
	}	
		
.caution04 {
	margin:0 0 70px;
	color:#b7aa05;
	}		
			
.btn_c {
	clear: both;
	width: 30%;
	margin: 0 auto;
	}	
.btn_c a {
	display: block;
	background: #cfa972;
	padding: 15px ;
	text-align: center;
	/* border-radius */
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color: #fff;
	font-weight: 900;
	text-decoration: none;
	}	
	
	
	
/*--タイトル--*/
#pageTtl {
	text-align:center;
	margin:10px 0;
	}

.imgTtl,.imgTxt {
	text-align:center;
}

.imgTtl {
	width:960px;
	height:80px;
	position:relative;
	margin:0 auto 20px;
	}
	
#index .imgTtl {
	margin:0 auto;
	padding:0 0 20px;
	}	
	
.imgTtl a {
	display:block;
	position:absolute;
	width:110px;
	height:18px;
	right:0;
	top:25px;
	}

.imgTtl_s {
	margin:0 0 10px;
	}


.imgTxt {
	margin:0 0 15px;
	}	


.txtLine {
	padding:0 20px 30px;
	margin:0 0 30px;
	background:url(../images/dot_line01.jpg) no-repeat center bottom;
	}
	
.largeTxt {
	text-align:center;
	font-size:20px;
	color:#630;
	margin:0 0 30px;
	}	



/*サブページ-----------------------------*/	

/*--レイアウト--*/
.halfCol {
	width:460px;
	margin:0 0 20px;
	}
	
.halfCol02 {
	width:460px;
	margin:0 0 20px;
	}
	
.halfCol03 {
	width:450px;
	margin:0 0 20px;
	}		
	
.halfCol .photo {
	margin:0 0 15px;
	}	
	
.halfCol_l {
	float:left;
	}
	
.halfCol_r {
	float:right;
	}
	
	
.three_col {
	margin:0 0 30px;
	width:290px;
	}	
	
.three_col_l {
	float:left;
	margin:0 45px 30px 0;
	}	
	
.three_col_r {
	float:right;
	}	
	
.three_col p.photo {
	margin:0 0 10px;
	}	
	
.three_col p.btn {
	width:138px;
	margin:20px auto 10px;
	}		

	
	
		

.insertLink {
	width:460px;
	margin:0 auto;
	}
	
.insertLink li {
	width:215px;
	}
	
.il_l {
	float:left;
	}

.il_r {
	float:right;
	}					
		
			
		
/*--ビジネス--*/
.planCon {
	background:#FFFFFF;
	float:left;
	margin:0 45px 20px 0;
	width:290px;
	position:relative;
	}		
	
.planCon a {
	text-decoration:none;
	}	
	
.planCon p.mark {
	position:absolute;
	top:0;
	left:0;
	}
	
.planCon .txtArea {
	padding:15px;
	}	
	
.planCon h4 {
	color:#b7aa00;
	font-size:25px;
	margin:0 0 10px;
	}	
	
.business_plan01 {
	background:url(../images/dot_line01.png) repeat-x 0 bottom;
	padding:20px 0 15px;
	}
	
.business_plan01 .photo {
	width:360px;
	float:left;
	}
	
.business_plan01 .txtArea {
	width:590px;
	float:right;
	}
	
.business_plan01 .txtArea p,
.business_plan01 .txtArea h4 {
	margin:0 0 0 5px;
	}	
	
.business_plan_l {
	width:465px;
	float:left;
	padding:20px 15px 20px 0;
	}
	
.business_plan_r {
	width:465px;
	float:right;
	padding:20px 0;
	}	
	
.business_plan_l p.photo,
.business_plan_r p.photo {
	width:120px;
	float:left;
	}	
	
.business_plan_l div.txtArea,
.business_plan_r div.txtArea {
	width:325px;
	float:right;
	padding:10px 0 0;
	}	
	
	
/*--フィードバック--*/						
					
.voiceArea {
	}	
	
.voiceArea .frame img{
	display:block;
	}	
	
.voiceArea .photo {
	width:108px;
	}
	
.voiceArea .bloom {
	width:800px;
	}
	
.voiceCus {
	margin:0 0 20px;
	}	
	
.voiceCus .photo {
	float:left;
	}	
	
.voiceCus .bloom {
	float:right;
	}
	
.voiceIri .photo {
	float:right;
	}	
	
.voiceIri .bloom {
	float:left;
	}
	
.voiceCus .bloom {
	background:url(../images/fb_cus_bloom.png) no-repeat 0 0;
	padding:7px 0 0 30px;
	}
	
.voiceCus .txtArea {
	background:#f7edd7;
	padding:10px 20px;
	}
	
.voiceCus .ttl {
	font-size:23px;
	}
	
.voiceIri .bloom {
	background:url(../images/fb_iri_bloom.png) no-repeat right 0;
	padding:7px 30px 0 0;
	}
	
.voiceIri .txtArea {
	background:#eeeeee;
	padding:10px 20px;
	}
	
.voiceIri .optPhoto{
	width:100px;
	float:left;
	}	
	
.voiceIri .txt{
	width:640px;
	float:right;
	font-size:15px;
	padding:13px 0 0;
	}			

.man { color:#3ca6d4; }	
.woman { color:#ed6057; }													
	
	
p.fb_bnr {
	margin:0 0 40px;
	}			
	

/*--お食事--*/	
.mealArea {
	background:url(../images/bg06.jpg) repeat 0 0;
	border:3px solid #f9efe0;
	padding:17px;
	margin:0 0 20px;
	}	
	
.mealCont {
	margin:0 0 50px;
	}	
	
.mealCont p.photo {
	width:440px;
	float:left;
	}
	
.mealCont div.txtArea {
	width:450px;
	float:right;
	}	
	
.mealCont p.txt {
	margin:0 0 30px;
	}	
	
.mealCont p.price {
	border:#bcb114 solid 3px;
	padding:10px;
	text-align:center;
	font-size:24px;
	margin:0 0 5px;
	}
	
.mealCont p.price span {
	font-size:16px;
	}
	
.mealCont .priceOpt	{
	text-align:right;
	}	
	
.otherCon {
	margin:0 0 20px;
	}	
	
.otherCon .ttlSub {
	background:url(../images/arrow02.png) no-repeat 0 7px;
	font-size:20px;
	padding:0 0 0 20px;
	margin:0 0 5px;
	}
	
.otherCon .ttlSub span {
	padding:1px 10px;
	text-align:center;
	background:#f39700;
	color:#fff;
	font-size:12px;
	margin:0 0 0 10px;
	
	}	
	
.otherCon .txtArea {
	padding:10px 13px;
	border:2px solid #c9c9c9;
	background:#fbfbf8;
	}
	
.otherCon .txtArea p.price {
	text-align:right;
	}	
	
.otherTtl01 {
	background:url(../images/meal_subttl03-01.jpg) no-repeat 0 0 ;
	padding:0 0 5px 70px;
	color:#7e6b5a;
	}
	
.otherTtl02 {
	background:url(../images/meal_subttl03-02.jpg) no-repeat 0 0 ;
	padding:0 0 5px 70px;
	color:#7e6b5a;
	}
	
.otherTtl03 {
	background:url(../images/meal_subttl03-03.jpg) no-repeat 0 0 ;
	padding:0 0 5px 70px;
	color:#7e6b5a;
	}
	
.otherTtl04 {
	background:url(../images/meal_subttl03-04.jpg) no-repeat 0 0 ;
	padding:0 0 5px 70px;
	color:#7e6b5a;
	}	
				

/*--お風呂--*/

#spaLink {
	background:url(../images/spa_insert_bg.jpg) repeat 0 0;
	width:100%;
	padding:20px 0;
	}
	
#spaLink ul {
	width:960px;
	margin:0 auto;
	}
	
#spaLink ul li {
	float:left;
	}	

.spa_img_main {
	width:1060px;
	margin:0 -50px 20px;
	}
	
.spaTtl_add {
	text-align:center;
	margin:0 0 10px;
	}
	
.spaTtl_add img {
	width:180px;
	}	
	
.spaPhoto {
	width:880px;
	margin:0 auto 40px;
	}
	
.spaPhoto_l {
	width:420px;
	float:left;
	}
	
.spaPhoto_r {
	width:420px;
	float:right;
	}
	
.spaPhoto p.photo {
	margin:0 0 10px;
	}
	
.spaPhoto p.ttl {
	background:url(../images/arrow02.png) no-repeat 0 4px;
	font-size:16px;
	padding:0 0 0 20px;
	margin:0 0 5px;
	}					
	
table.spaSpec {
	width:960px;
	border-top:1px solid #c9c9c9;
	border-left:1px solid #c9c9c9;
	}	
	
table.spaSpec th,
table.spaSpec td {
	padding:10px 20px;
	border-right:1px solid #c9c9c9;
	border-bottom:1px solid #c9c9c9;
	}	
	
table.spaSpec th {
	width:245px;
	color:#6a3906;
	background:url(../images/bg03.jpg) repeat 0 0;
	}	
	
	
.room_img_main {
	margin:-50px 0 0;
	}	
	
.roomArea {
	background:url(../images/bg06.jpg) repeat 0 0;
	border:3px solid #f9efe0;
	padding:17px 17px 0;
	margin:0 0 40px;
	}	
	
.roomCont {
	margin:0 0 50px;
	}	
	
.roomCont div.photo {
	width:440px;
	float:left;
	position:relative;
	}
	
.roomCont div.photo p.mark {
	position:absolute;
	top:0;
	left:0;
	}	
	
.roomCont div.txtArea {
	width:450px;
	float:right;
	}	
	
.roomCont p.txt {
	margin:0 0 10px;
	}
	
.roomCont ul.icon {
	margin:30px 0 0;
	}	
	
.roomCont ul.icon li{
	width:43px;
	float:left;
	margin:0 10px 0 0;
	}
	
.roomCont ul.spec li{
	background:url(../images/arrow03.png) no-repeat 0 5px;
	padding:0 0 5px 15px;
	}			


/*--スタッフ--*/
.staffCol h4.ttl {
	background:url(../images/arrow02.png) no-repeat 0 5px;
	font-size:18px;
	padding:0 0 0 20px;
	margin:0 0 5px;
	}
		
.staffCol p.txt {
	background:url(../images/dot_line02.png) no-repeat 0 0;
	padding:10px 0 20px;
	}
	
.staffTxt {
	width:960px;
	margin:0 auto;
	padding:20px 0 80px;
	}	
	
#staffSlider {
	overflow:hidden;
	}	
	
.staffSlider {
	width:100%;
	height:224px;
	overflow:hidden;
	}
	
.staffSlider p.staffImg {
	float:left;
	}	
	
	
/*--アクセス--*/

#link {
	margin:15px 15px 0;
	}

#link li a{
	display:block;
	background:url(../images/arrow02.png) no-repeat 0 3px;
	padding:0 0 10px 20px;
	font-size:14px;
	color:#000;
	}	
	
.accessBtn {
	width:178px;
	margin:0 auto;
	}	
	
.access {
	background:url(../images/access_img_bg.png) no-repeat right 550px;
	}		
	
	
/*--過ごし方--*/	
div.spend_main {
	background:url(../images/spend_img.png) no-repeat 0 0;
	width:960px;
	margin:0 -200px;
	padding:280px 200px 70px;
	}
	
div.spend_main ul li {
	float:left;
	}	

#spend01 .spendTtl {
	background:url(../images/spend01_ttl.png) no-repeat 0 0;
	height:38px;
	color:#a6937c;
	font-size:12px;
	padding:22px 0 0 450px;
	}
	
#spend01 .day01 {
	background:url(../images/spend01_img01.png) no-repeat right 0;
	z-index:999;
	position:relative;
	margin:-80px 0 50px;
	font-size:15px;
	}
	
#spend01 .day02 {
	background:url(../images/spend01_img02.png) no-repeat right bottom;
	z-index:9999;
	position:relative;
	margin:0 0 50px;
	font-size:15px;
	padding:0 0 50px;
	}
	
#spend01 .day02 h4 {
	width:420px;
	height:78px;
	padding:50px 0 0;
	margin:-50px 0 0;
	background:url(../images/spend01_day02_img.png) no-repeat right 0;
	}			
	
#spend01 .sche01 {
	background:url(../images/spend01_sche01.png) no-repeat 0 0;
	padding:15px 0 0 100px;
	height:103px;
	}
	
#spend01 .sche02 {
	background:url(../images/spend01_sche02.png) no-repeat 0 0;
	padding:0 0 0 132px;
	height:124px;
	}
	
#spend01 .sche03 {
	background:url(../images/spend01_sche03.png) no-repeat 0 0;
	padding:0 0 0 112px;
	height:135px;
	}
	
#spend01 .sche04 {
	background:url(../images/spend01_sche04.png) no-repeat 0 0;
	padding:30px 0 0 102px;
	height:107px;
	}
	
#spend01 .sche05 {
	background:url(../images/spend01_sche05.png) no-repeat 0 0;
	padding:0 0 0 132px;
	height:129px;
	}
	
#spend01 .sche06 {
	background:url(../images/spend01_sche06.png) no-repeat 0 0;
	padding:30px 0 0 102px;
	height:148px;
	}
	
#spend01 .sche07 {
	background:url(../images/spend01_sche07.png) no-repeat 0 0;
	padding:0 0 0 132px;
	height:81px;
	}	
	
#spend01 .sche08 {
	background:url(../images/spend01_sche08.png) no-repeat 0 0;
	padding:0 0 0 100px;
	height:130px;
	}	
	
#spend01 .sche09 {
	background:url(../images/spend01_sche09.png) no-repeat 0 0;
	padding:0 0 0 122px;
	height:118px;
	}
	
#spend01 .sche10 {
	background:url(../images/spend01_sche10.png) no-repeat 0 0;
	padding:0 0 0 112px;
	height:135px;
	}
	
#spend01 .sche11 {
	background:url(../images/spend01_sche11.png) no-repeat 0 0;
	padding:30px 0 0 102px;
	height:52px;
	}	
	
	
	
#spend02 .spendTtl {
	background:url(../images/spend02_ttl.png) no-repeat 0 0;
	height:38px;
	color:#a6937c;
	font-size:12px;
	padding:22px 0 0 490px;
	}
	
#spend02 .day01 {
	background:url(../images/spend02_img01.png) no-repeat right 0;
	z-index:999;
	position:relative;
	margin:-80px 0 50px;
	font-size:15px;
	}
	
#spend02 .day02 {
	background:url(../images/spend02_img02.png) no-repeat right bottom;
	z-index:9999;
	position:relative;
	margin:0 0 50px;
	font-size:15px;
	padding:0 0 50px;
	}
	
#spend02 .day02 h4 {
	width:420px;
	height:78px;
	padding:50px 0 0;
	margin:-50px 0 0;
	background:url(../images/spend02_day02_img.png) no-repeat right 0;
	}			
	
#spend02 .sche01 {
	background:url(../images/spend02_sche01.png) no-repeat 0 0;
	padding:0 0 0 104px;
	height:124px;
	}
	
#spend02 .sche02 {
	background:url(../images/spend02_sche02.png) no-repeat 0 0;
	padding:0 0 0 132px;
	height:124px;
	}
	
#spend02 .sche03 {
	background:url(../images/spend02_sche03.png) no-repeat 0 0;
	padding:0 0 0 112px;
	height:135px;
	}
	
#spend02 .sche04 {
	background:url(../images/spend02_sche04.png) no-repeat 0 0;
	padding:0 0 0 102px;
	height:157px;
	}
	
#spend02 .sche05 {
	background:url(../images/spend02_sche05.png) no-repeat 0 0;
	padding:0 0 0 132px;
	height:128px;
	}
	
#spend02 .sche06 {
	background:url(../images/spend02_sche06.png) no-repeat 0 0;
	padding:0 0 0 102px;
	height:132px;
	}
	
#spend02 .sche07 {
	background:url(../images/spend02_sche07.png) no-repeat 0 0;
	padding:0 0 0 132px;
	height:131px;
	}	
	
#spend02 .sche08 {
	background:url(../images/spend02_sche08.png) no-repeat 0 0;
	padding:0 0 0 102px;
	height:81px;
	}	
	
#spend02 .sche09 {
	background:url(../images/spend02_sche09.png) no-repeat 0 0;
	padding:0 0 0 100px;
	height:130px;
	}
	
#spend02 .sche10 {
	background:url(../images/spend02_sche10.png) no-repeat 0 0;
	padding:0 0 0 132px;
	height:124px;
	}
	
#spend02 .sche11 {
	background:url(../images/spend02_sche11.png) no-repeat 0 0;
	padding:0 0 0 112px;
	height:135px;
	}
	
#spend02 .sche12 {
	background:url(../images/spend02_sche12.png) no-repeat 0 0;
	padding:0 0 0 102px;
	height:131px;
	}
	
#spend02 .sche13 {
	background:url(../images/spend02_sche13.png) no-repeat 0 0;
	padding:0 0 0 132px;
	height:143px;
	}
	
#spend02 .sche14 {
	background:url(../images/spend02_sche14.png) no-repeat 0 0;
	padding:0 0 0 112px;
	height:81px;
	}	
	
	
	

#spend03 .spendTtl {
	background:url(../images/spend03_ttl.png) no-repeat 0 0;
	height:38px;
	color:#a6937c;
	font-size:12px;
	padding:22px 0 0 450px;
	}
	
#spend03 .day01 {
	background:url(../images/spend03_img01.png) no-repeat right 0;
	z-index:999;
	position:relative;
	margin:-160px 0 50px;
	font-size:15px;
	}
	
#spend03 .day02 {
	background:url(../images/spend03_img02.png) no-repeat right bottom;
	z-index:9999;
	position:relative;
	margin:0 0 50px;
	font-size:15px;
	padding:0 0 50px;
	}
	
#spend03 .day02 h4 {
	width:420px;
	height:78px;
	padding:50px 0 0;
	margin:-50px 0 0;
	background:url(../images/spend03_day02_img.png) no-repeat right 0;
	}			
	
#spend03 .sche01 {
	background:url(../images/spend03_sche01.png) no-repeat 0 0;
	padding:0 0 0 102px;
	height:168px;
	}
	
#spend03 .sche02 {
	background:url(../images/spend03_sche02.png) no-repeat 0 0;
	padding:0 0 0 132px;
	height:184px;
	}
	
#spend03 .sche03 {
	background:url(../images/spend03_sche03.png) no-repeat 0 0;
	padding:0 0 0 112px;
	height:195px;
	}
	
#spend03 .sche04 {
	background:url(../images/spend03_sche04.png) no-repeat 0 0;
	padding:0 0 0 102px;
	height:157px;
	}
	
#spend03 .sche05 {
	background:url(../images/spend03_sche05.png) no-repeat 0 0;
	padding:0 0 0 132px;
	height:128px;
	}
	
#spend03 .sche07 {
	background:url(../images/spend03_sche07.png) no-repeat 0 0;
	padding:0 0 0 102px;
	height:174px;
	}	
	
#spend03 .sche08 {
	background:url(../images/spend03_sche08.png) no-repeat 0 0;
	padding:0 0 0 102px;
	height:81px;
	}	
	
#spend03 .sche09 {
	background:url(../images/spend03_sche09.png) no-repeat 0 0;
	padding:0 0 0 105px;
	height:127px;
	}
	
#spend03 .sche10 {
	background:url(../images/spend03_sche10.png) no-repeat 0 0;
	padding:0 0 0 132px;
	height:157px;
	}
	
#spend03 .sche11 {
	background:url(../images/spend03_sche11.png) no-repeat 0 0;
	padding:0 0 0 112px;
	height:81px;
	}
																
						

/*--Faq--*/				
div.faqArea {
	padding:0 0 5px ;
	margin:0 0 10px;
	cursor:pointer;
}

div.faqArea .ttl {
	width:915px;
	background:url(../images/q_ttl.png) no-repeat 0 0;
	color:#6a3906;
	font-size:14px;
	padding:11px 0 15px 45px;
	display:inline-block;
}
	
div.faqArea .txt {
	background:url(../images/a_ttl.png) no-repeat 5px 5px;
	font-size:12px;
	padding:10px 0 10px 45px;
}
	
div.selected div.faqCont {
	display:block;
}	

.faqCont {
	margin:0 0 40px;
	}

#faqLink {
	margin:0 0 50px;
	}
	
#faqLink li {
	float:left;
	margin:0 18px 0 0;
	}	
	
		
/*--side--*/
.side {
	width:200px;
	float:right;
	margin:20px 0 0;
	}

.side .ttl{
	background:url(../images/arichive_ttl.png) no-repeat 10px center #bcb114;
	text-align: center;
	padding: 20px 0;
	font-size: 18px;
	color: #fff;
	font-weight: 900;
	}	
	
.side ul {
	margin:0 0 30px;
	}

.side ul li {
	border-bottom: 1px dotted #362e2b;
	padding:0 0 1px;
	}	
	
.side ul li a {
	display:block;
	background:url(../images/arrow06.png) no-repeat 5px center;
	padding:18px 0 17px 25px;
	color:#000;
	text-decoration:none;
	font-size: 16px;
	}	

.contArea_r {
	width:720px;
	float:left;
	margin:20px 0 0;
	}
	
.entry {
	border-bottom: 1px dotted #362e2b;
	padding:0 0 30px;
	}
	
.entry:first-child {
	border-top: 2px solid #d2d2d2;
	}
	
.entry:last-child {
	margin:0 0 30px;
	}	
	
.entryTtl {
	background: url(../images/arrow05.png) no-repeat 10px 35px;
	padding:25px 0 5px 30px;
	font-size:24px;
	color:#362e2b;
	font-weight: 900;
	margin:0 0 10px;
	}
	
.entryTtl a{
	font-size:24px;
	color:#362e2b;
	font-weight: 900;
	}
	
p.date {
	color:#a6937c;
	font-size:15px;
	margin:0 0 5px 10px;
	}	

.entry .txt{
	padding:0 10px;
	}
	
.entry .txtCont{
	border-top: 1px dotted #362e2b;
	margin-top: 20px;
	padding:30px 10px;
	font-size: 18px;
	}	
	

/*entry_body*/
.entry .txtCont img {
  max-width: 100%;
  padding-bottom: 1em
}
.entry .txtCont h2 {
  font-size: 22px;
  margin: 0 0 10px;
  padding: 5px 0 0 14px;
  position: relative;
  font-weight: 700;
}
.entry .txtCont h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 4px;
  height: 30px;
  background: #bcb114;
}
.entry .txtCont h3 {
  font-size: 18px;
  margin: 0 0 10px;
  padding: 5px 0 0 14px;
  position: relative;
  font-weight: 500;
}
.entry .txtCont h3::before {
  content: '';
  position: absolute;
  top: 100%;
  border-style: solid;
  border-color: transparent;
  left: 0;
  top: 14px;
  width: 2px;
  height: 2px;
  background: #bcb114;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.entry .txtCont h4 {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 500;
}
.entry .txtCont p {
  margin-bottom: 20px;
  font-size: 16px;
}
.entry .txtCont h4, .entry .txtCont p img {
  margin-bottom: 10px
}
.entry .txtCont a {
  color: #bcb114;
}

.entry .txtCont img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.entry .txtCont img.alignright {
  margin: 0 0 0 10px;
  display: inline;
}	 
.entry .txtCont img.alignleft {
  margin: 0 10px 0 0;
  display: inline;
}			 
.entry .txtCont table {
  margin-bottom: 50px;
  width: 100%;
  border-bottom: 1px solid #a6937c;
}				 
.entry .txtCont table th ,.entry .txtCont table td {
  padding: 20px;
  border-top: 1px solid #a6937c;
}				 
.entry .txtCont .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}  
.entry .txtCont .alignright {
  float: right;
} 
.entry .txtCont .alignleft {
  float: left;
}
.entry .txtCont p {
	margin-bottom: 20px;
}
.entry .txtCont img {
	margin-bottom: 10px;
  max-width: 100%;
}

	
/*--プラン--*/
#planArea {
	width:860px;
	margin:0 auto;
	}	
	
/*--検索--*/
.white-popup {
  position: relative;
  background: #fff;
  padding:30px 10px 10px 30px;
  width: auto;
  max-width: 600px;
  margin: 20px auto;
}


/*--海外ページ--*/
/*ヘッダー*/
#foreign header h1 {
	top:8px;
	right:230px;
	text-align:right;
	}
	
p.h_yumekaido_l {
	width:150px;
	height:32px;
	left:250px;
	top:56px;
	}
	
p.h_tel_l {
	width:440px;
	height:32px;
	right:0;
	top:40px;
	}
	
p.h_add_l {
	text-align:right;
	width:450px;
	right:0;
	top:75px;
	}		
	
ul.l_nav {
	width:225px;
	top:5px;
	right:0;
	}
	
ul.l_nav li {
	float:left;
	}	
	

#foreign div#headerInfo {
	background:url(../foreign/images/foreign_gn.jpg) repeat-x 0 bottom ;
	padding:0 0 20px;
	}	
	
#foreign ul#globalNav {
	padding:0 0 15px;
	}	
	
	
.foreReserve {
	margin:20px 0 0;
	}	
	
.foreReserve li {
	display:inline-block;
	background:url(../foreign/images/foreign_arrow.png) #EC6100 no-repeat 10px 10px;
	padding:3px 10px 3px 20px;
	margin:0 10px 0 0;
	}

.foreReserve li a {
	color:#fff;
	text-decoration:none;
	}	

/*メイン画像*/
#foreign .pc_r {
	position:relative;
	width:1160px;
	margin:0 -100px 40px;
	}	
	
#foreign .pc_r_m {
	margin:0 0 20px;
	}	
	
#foreign .pc_r p.wifi {
	width:202px;
	position:absolute;
	top:400px;
	left:940px;
	}	
	
#foreign .pc_r ul {
	width:840px;
	margin:0 auto;
	}
	
#foreign .pc_r ul li {
	float:left;
	margin:0 10px 0 0;
	display:inline;
	width:130px;
	height:60px;
	overflow:hidden;
	}
	
#foreign .pc_r ul li.last {
	margin:0;
	}	


/*--フッター--*/

#foreign div#footerBg {
	width:100%;
	height:265px;
	background:url(../images/footer_bg.jpg) repeat-x 0 0;
}
	
#foreign footer {
	width:960px;
	height:265px;
	margin:0 auto;
	
}
	
#foreign .ftr01 p.tel {
	width:440px;
	top:99px;
	right:0;
	}
	
#foreign .ftr01 p.add {
	width:700px;
	right:0;
	top:70px;
	text-align:right;
	}	



/*--TraceGlobalMenu--*/
	
#foreign div#traceCont p.h_tel {
	width:440px;
	height:60px;
	right:0;
	top:10px;
	}
	
#foreign div#traceCont p.add {
	width:700px;
	right:0;
	top:45px;
	text-align:right;
	}	

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

/*2.レイアウト
======================================*/

.cont_s { display:block }
.cont_p { display:none !important; }
.cont_r { display:block !important; }


img {
	width:100%;
	height:auto;
}
  
#wrapper {    
  position: relative;
}
	
/*----ヘッダー----*/
#headerBg {
	width:100%;
	height:82px;
	background:url(../images/header_bg.jpg) repeat-x 0 bottom;
}

header {
	height:100px;
	margin:0 auto;
	position:relative;
	z-index:999;
}


header h1,header h2,header p,header ul,p#menu {
	position:absolute;
}

header h1 {
	top:18px;
	left:95px;
	font-size:11px;
	}

header h2 {
	top:5px;
	left:10px;
	width:75px;
	}


	
	
/*--TraceGlobalMenu--*/
div#trace{
	display:none;
	z-index: 99999;
	width: 100%;
	min-width: 960px;
	height:126px;
	position: fixed;
	top: -126px;
	left: 0;
	}


/*For IE6*/
* html div#trace {
	display:none;
	}				
	

p#menu,
p#menu02 {
	width:50px;
	height:50px;
	right:0;
	top:0;
	position:absolute;
	z-index:99999;
}

p#menu02 {
	right:50px;
	}

p#menu img,
p#menu02 img {
	display:block;
}

/*ドロップダウン*/		
p#menu a,
p#menu02 a {
	display:block;
	cursor:pointer;
	z-index:10000;
}

#dl-menu,
#dl-menu02 {
	position:absolute;
	z-index:99999;
	display:none;
	width:100%;
	margin:0 0 3px;
	top:50px;
	padding:20px 10px;
	background:url(../images/trace_bg.png) repeat-x 0 -120px #fff;
	
}

#dl-menu ul{
}

.dl_s_l {
	float:left;
	width:48%;
	margin:0 0 10px;
	}

.dl_s_r {
	float:right;
	width:48%;
	margin:0 0 10px;
	}
	
.dl_s_c {
	width:80%;
	margin:0 auto 10px;
	}
	
.dl_s_t {
	width:80%;
	margin:0 auto;
	}			
	
	
.dl_navi {
	border-left:1px dotted #ccc;
	border-top:1px dotted #ccc;
	margin:0 0 10px;
}	
	
.dl_navi li {
	border-bottom:1px dotted #ccc;
	border-right:1px dotted #ccc;
	width:50%;
	float:left;
}

.dl_navi li ul li{
	border-bottom:1px dotted #ccc;
	border-right:1px dotted #ccc;
	width:50%;
	float:left;
}	

.dl_navi li ul li.ml{
	width:100%;
	float:none;
}	 	

	
.dl_navi li a {
	display:block;
	font-size:12px;
	background:url(../images/arrow04.png) no-repeat 10px 15px #fff7ed;
	background-size:7px 7px;
	padding:10px 10px 10px 25px;
	text-decoration:none;
}
	 
.dl_navi li ul li a {
	background:url(../img/arrow03_s.jpg) no-repeat 20px center;
	padding:10px 10px 10px 30px;
	background-size:5px 7px;
}		
	

p.nav_close {
	border:1px solid #b7aa00;
	 border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	padding:10px;
	width:80%;
	margin:15px auto 5px;
	text-align:center;
	background:#b7aa00;
	color:#fff;
	cursor:pointer;
	}
	
.dl_for {
	border-bottom:1px dotted #CCC;
	padding:10px 0 20px;
	margin:0 0 20px;
	}	
	
.dl_for li{
	width:30%;
	float:left;
	margin:0 5% 0 0;
	text-align:center;
	
	}
	
.dl_for li img {
	width:inherit;
	height:20px;
	}	
	
.dl_for li:last-child {
	margin:0;
	}	
	
.dl-menu02_btn {
	border-bottom:1px dotted #CCC;
	padding:0 0 20px;
	margin:0 0 20px;
	}
	
.dl-menu02_btn a {
	display:block;
	margin:0 auto;
	width:80%;
	}		
	

/*--プラン--*/					
div#searchArea {
	}
	
p.searchTtl {
	text-align:center;
	margin:0 0 50px;
	}

div#index_searchPanel {
	padding:0 10px 10px;
	color:#000;
	font-size:13px;
	}
	
	form#panel {
		color:#000;
		font-size:11px;
		border-bottom:1px dotted #CCC;
		padding:0 0 20px;
		}
		
		form#panel p {
			border-top:1px dotted #CCC;
			color:#000;
			padding:10px 0 0;
			margin:8px 0 0;
			}
		
		.form_l,.form_s {
			border:1px solid #CCC;
			background:#fff;
			color:#000;
			margin:0 0 5px;
			}
		
		option,label {
			background:#fff;
			color:#000;
			}	
		
		.form_l {
			width:60px;
			}
			
		.form_s {
			width:45px;
			}
			
		.form_b {
			width:120px;
			padding:3px;
			margin:5px auto 0;
			color:#000;
			display:block;
			}
				
			
	


/*--メイン画像--*/

div#mainImg {
	position:relative;
	background:url(../images/gn_bg_s.jpg) repeat-x left bottom;
	overflow:hidden;
	padding:0 0 40px;	
	padding:0 0 10px;
	margin:-20px 0 0;
	margin: 0;
	}

#subImg {
	width:100%;
	background:url(../images/bg04.jpg) repeat 0 0;
	padding:0 0 10px;
	margin:-20px 0 0;
	}
	
#subImg p {
	margin:0 auto;
	text-align:center;
	padding:40px 0 30px;
	background-size:100% auto;
	}
	
#business #subImg p { background:url(../images/business_main_img.jpg) no-repeat center 0; }
#fb #subImg p { background:url(../images/fb_main_img.jpg) no-repeat center 0; }
#meal #subImg p { background:url(../images/meal_main_img.jpg) no-repeat center 0; }	
#spa #subImg p { background:url(../images/spa_main_img.jpg) no-repeat center 0; }
#staff #subImg p { background:url(../images/staff_main_img.jpg) no-repeat center 0; }
#access #subImg p { background:url(../images/access_main_img.jpg) no-repeat center 0; }
#spend #subImg p { background:url(../images/spend_main_img.jpg) no-repeat center 0; }
#faq #subImg p { background:url(../images/faq_main_img.jpg) no-repeat center 0; }
#plan #subImg p { background:url(../images/plan_main_img.jpg) no-repeat center 0; }		
#news #subImg p { background:url(../images/news_main_img.jpg) no-repeat center 0; }		


/*----グローバルメニュー----*/

div#headerInfo {
	/*background:url(../images/gn_bg.jpg) repeat-x 0 bottom;*/
	background:url(../images/bg07.jpg) repeat 0 0;
	/*padding:20px 0;*/
	}
	
div#headerInfo p {
	margin:0 10px;
	}

		
	
/*----メインレイアウト----*/
	
div.contBox {
	margin:0 auto;
	padding:30px 20px 15px;
	overflow:hidden;
}

#index div.contBox {
	padding:30px 0 50px;
}

.bg01 {
	background:url(../images/bg01.jpg) repeat 0 0;
	}

.bg02 {
	background:url(../images/bg02.jpg) repeat 0 0;
	}
	
.bg03 {
	background:url(../images/bg03.jpg) repeat 0 0;
	}
	
	


/*----index----*/
/*--グループバナー--*/
.indexBnr {
  background: url(../images/footerinfo_bg.jpg) repeat-x 0 0;
  padding: 30px 30px;
}
.indexBnr__inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.indexBnr-link {
  width: 100%;
  max-width: 300px;
  border-radius: 10px;
  margin: 0 0 10px;
  padding: 0 10px;
} 
.indexBnr-link a {
  display: block;
  box-shadow: 0px 0px 8px -5px #777777;
}  
.indexBnr-link img {
  width: 100%;
  height: auto;
} 
  
/*--イベント情報--*/
#indexConc1 {
	padding:30px 0 50px;
	overflow:hidden;
	width:100%;
	}

.indexEventSlide {
	width:100%;
	height:325px;
	overflow:hidden;
	}

.indexEventSlide .slideCon {
	width:225px;
	height:325px;
	position:relative;
	float:left;
	background:#fff;
	margin:0 10px 0 0;
	}
	
.indexEventSlide .slideCon a {
	text-decoration:none;
	}	
	
.indexEventSlide .slideCon p.mark {
	position:absolute;
	top:0;
	left:0;
	}
	
.indexEventSlide .slideCon .txtArea {
	padding:15px;
	}	
	
.indexEventSlide .slideCon h4 {
	color:#cfa972;
	font-size:15px;
	margin:0 0 10px;
	}
	
	

/*--おすすめプラン--*/
#indexConc2 {
	padding:30px 20px 40px;
	}
	
.indexCont2_btn {
	width:110px;
	margin:20px auto 10px;
	}	

.indexRecoSlide {
	}

.indexRecoSlide .slideCon {
	padding:40px 0 0;
	position:relative;
	margin:0 10px 0 0;
	}
	
.indexRecoSlide .slideCon a {
	text-decoration:none;
	}	
	
.indexRecoSlide .slideCon p.bloom {
	width:220px;
	height:55px;
	font-size:15px;
	position:absolute;
	top:0;
	left:10px;
	color:#fff;
	text-align:center;
	padding:15px 0 0;
	}	
	
.indexRecoSlide .slideCon p.bloom01 {
	background:url(../images/index_reco_bloom01.png) no-repeat 0 0;
	}
	
.indexRecoSlide .slideCon p.bloom02 {
	background:url(../images/index_reco_bloom02.png) no-repeat 0 0;
	}	
	
.indexRecoSlide .slideCon h4 {
	background:#f9ead3;
	padding:15px 10px;
	color:#59493f;
	font-size:16px;
	border:2px solid #cfa972;
	border-bottom:none;
	}
	
.indexRecoSlide .slideCon .txtArea {
	padding:15px;
	border:2px solid #cfa972;
	border-top:none;
	background:#fff;
	}	
	
.indexRecoSlide .slideCon .slideCon_l {
	width:30%;
	float:left;
	}	
	
.indexRecoSlide .slideCon .slideCon_r {
	float:right;
	width:65%;
	}

.indexRecoSlide .slideCon .slideCon_r p.ttl {
	font-weight:900;
	margin:0 0 5px;
	}
	
.indexRecoSlide .slideCon .slideCon_r p.txt {
	font-size:12px;
	margin:0 0 5px;
	}
	
.indexRecoSlide .slideCon .slideCon_r p.btn {
	width:138px;
	margin:0 0 0 auto;
	}			
	
		

	
/*--おすすめプラン--*/
.isArea {
	background:url(../images/mainimg_bg.jpg) repeat 0 0;
	padding:0 0 30px;
	margin:0 0 40px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	}
	
.isArea div.cont_s {
	margin:-15px 0 15px;
	width: 100%;
	}
		

.isArea p {
	width:50%;
	/*float:left;*/
	padding:0 2%;
	}	
	
.isInner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}	
	
.isCont {
	width:50%;
	/*float:left;*/
	margin:0 0 30px;
	}
	
.isCont p.photo {
	margin:0 0 10px;
	}
	
.isCont h4 {
	margin:0 10px 10px;
	}	
	
.isCont p.txt {
	margin:0 10px 10px;
	color:#a6937c;
	}
	
.isCont p.btn {
	width:80%;
	margin:0 auto 10px;
	}							
	

/*--お知らせ--*/	
.indexCont_news {
	width: 90%;
	padding: 0 0 30px;
	border-bottom: 1px dotted #362e2b;
	margin: 0 5% 30px;
	}
	
.indexCont_news p.photo {
	width : 25%;
	float: left;
	}	
	
.indexCont_news p.photo img{
	}		
	
.indexCont_news div.txtCont {
	width : 70%;
	float: right;
	}
	
.indexCont_news p.date {
	font-size: 13px;
	color: #a6937c;
	}	
	
.indexCont_news p.ttl a{
	display: block;
	font-size: 16px;
	color: #362e2b;
	padding: 0 0 10px 20px;
	background: url(../images/arrow05.png) no-repeat 0 5px;
	font-weight: 900;
	}	
	
.indexCont_news p.txt{
	font-size: 15px;
	}		
	
	
	
/*--会社情報--*/
.underInfoArea {
	width:100%;
	background:url(../images/footerinfo_bg.jpg) repeat-x 0 0;
	}

.underInfoArea p.largeBtn {
	width:90%;
	margin:0 auto;
	}
			

	
/*--フッター--*/

div#footerBg {
	width:100%;
	height:280px;
	background:url(../images/footer_bg.jpg) repeat-x 0 0;
}
	
footer {
	height:280px;
	padding:20px 0;
	position:relative;
	
}
	
.ftr_logo {
	width:230px;
	margin:0 auto 20px;
}
	
.ftr01 p.tel {
	text-align:center;
	width:170px;
	margin:0 auto 20px;
	}
	
.ftr01 p.add {
	text-align:center;
	}	
	
.copy {
	text-align:center;
	color:#fff;
	margin:35px 0 0;
}
	
.copy a{
	text-decoration:none;
	color:#000;
}	

#pageTop {
	width:47px;
	height:47px;
	position:fixed;
	right:10px;
	bottom:10px;
	}

#fixMenu {
	width:53px;
	position:fixed;
	top:200px;
	right:0;
	}



/*3.サブページレイアウト
======================================*/
	
/*--パンクズ--*/	
#pankuzu {
	width:100%;
	background:#FFF8D9;
	height:30px;
	margin:0 0 15px;
}	

#pankuzu ul {
	width:960px;
	margin:0 auto;
}

#pankuzu ul li {
	display:inline-block;
	height:30px;
	font-size:12px;
}
	
#pankuzu ul li a{
	display:block;
	font-size:12px;
	text-decoration:none;
	color:#333;
	padding:6px 20px 0 10px;
	height:24px;
	background:url(../img/pankuzu.jpg) no-repeat right center ;
}
	
#pankuzu ul li span{
	display:block;
	font-size:12px;
	text-decoration:none;
	color:#333;
	padding:6px 20px 0 10px;
	height:24px;
}
	
.line {
	border-bottom:1px solid #E0E0E0;
	padding:0 0 15px;
	margin:0 0 15px;
}

.line02 {
	background:url(../images/dot_line01.png) no-repeat center bottom;
	padding:0 0 35px;
	margin:0 0 35px;
}
		
.last {
	margin:0 !important;
	}
	
.caution {
	border:2px solid #c9c9c9;
	background:#fbfbf8;
	padding:17px;
	color:#6a3906;
	}
	
.caution02 {
	background:#bcb114;
	color:#fff;
	text-align:center;
	padding:10px;
	}
	
.caution03 {
	background:#fbfbf8;
	border:#f4e4c8 solid 3px;
	text-align:center;
	font-size:18px;
	text-align:center;
	padding:10px;
	margin:30px 0;
	}	
		
.caution04 {
	margin:0 0 70px;
	color:#b7aa05;
	}		
			
	
	
/*--タイトル--*/
#pageTtl {
	text-align:center;
	margin:10px 0;
	}

.imgTtl,.imgTxt {
	text-align:center;
}

.imgTtl {
	position:relative;
	margin:0 auto 20px;
	}
	
#index .imgTtl {
	margin:0 auto;
	padding:0 0 20px;
	}	
	
.imgTtl a {
	display:block;
	position:absolute;
	width:110px;
	height:18px;
	right:0;
	top:25px;
	}

.imgTtl_s {
	margin:0 0 10px;
	}


.imgTxt {
	margin:0 0 15px;
	}	


.txtLine {
	padding:0 20px 30px;
	margin:0 0 30px;
	background:url(../images/dot_line01.jpg) no-repeat center bottom;
	}
	
.largeTxt {
	text-align:center;
	font-size:20px;
	color:#630;
	margin:0 0 30px;
	}	
	
.btn_c {
	width: 60%;
	margin: 0 auto;
	}	
.btn_c a {
	display: block;
	background: #cfa972;
	padding: 15px ;
	text-align: center;
	/* border-radius */
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color: #fff;
	font-weight: 900;
	text-decoration: none;
	}


/*サブページ-----------------------------*/	

/*--レイアウト--*/
.halfCol {
	margin:0 0 20px;
	}
	
.halfCol02 {
	margin:0 0 20px;
	}
	
.halfCol03 {
	margin:0 0 20px;
	}		
	
.halfCol .photo {
	margin:0 0 15px;
	}	

.three_col:nth-child(even) {
	margin:0 4% 30px 0;
	width:48%;
	float:left;
	}	
	
.three_col:nth-child(odd) {
	width:48%;
	float:right;
	margin:0 0 30px 0;
	}	
	
	
.three_col p.photo {
	margin:0 0 10px;
	}	
	
.three_col p.btn {
	width:138px;
	margin:20px auto 10px;
	}		

	
	
	
		

.insertLink {
	width:460px;
	margin:0 auto;
	}
	
.insertLink li {
	width:215px;
	}
	
.il_l {
	float:left;
	}

.il_r {
	float:right;
	}					
		
			
		
/*--ビジネス--*/
div.contBox div.planCon {
	background:#FFFFFF;
	margin:0 0 20px 0;
	width:100%;
	position:relative;
	}		
	
.planCon a {
	text-decoration:none;
	}	
	
.planCon p.mark {
	position:absolute;
	top:0;
	left:0;
	}
	
.planCon .txtArea {
	padding:15px;
	}	
	
.planCon h4 {
	color:#b7aa00;
	font-size:25px;
	margin:0 0 10px;
	}	
	
.business_plan01 {
	padding:20px 0 15px;
	}
	
.business_plan_l {
	padding:20px 0;
	}
	
.business_plan_r {
	padding:20px 0;
	}	
	
.business_plan_l p.photo,
.business_plan_r p.photo {
	width:120px;
	float:left;
	}	
	
.business_plan_l div.txtArea,
.business_plan_r div.txtArea {
	padding:10px 0 0;
	}	

p.point {
	width:70px;
	}	
	
	
/*--フィードバック--*/						
					
.voiceArea {
	}	
	
.voiceArea .frame img{
	display:block;
	}	
	
.voiceArea .photo {
	width:20%;
	}
	
.voiceArea .bloom {
	width:78%;
	}
	
.voiceCus {
	margin:0 0 20px;
	}	
	
.voiceCus .photo {
	float:left;
	}	
	
.voiceCus .bloom {
	float:right;
	}
	
.voiceIri .photo {
	float:right;
	}	
	
.voiceIri .bloom {
	float:left;
	}
	
.voiceCus .bloom {
	background:url(../images/fb_cus_bloom.png) no-repeat 0 0;
	padding:7px 0 0 30px;
	}
	
.voiceCus .txtArea {
	background:#f7edd7;
	padding:10px 20px;
	}
	
.voiceCus .ttl {
	font-size:18px;
	}
	
.voiceIri .bloom {
	background:url(../images/fb_iri_bloom.png) no-repeat right 0;
	padding:7px 30px 0 0;
	}
	
.voiceIri .txtArea {
	background:#eeeeee;
	padding:10px 20px;
	}
	
.voiceIri .optPhoto{
	width:20%;
	float:left;
	}	
	
.voiceIri .txt{
	/*font-size:15px;*/
	padding:0;
	}			

.man { color:#3ca6d4; }	
.woman { color:#ed6057; }													
	
	
p.fb_bnr {
	margin:0 0 40px;
	}			
	

/*--お食事--*/	
.mealArea {
	background:url(../images/bg06.jpg) repeat 0 0;
	border:3px solid #f9efe0;
	padding:17px;
	margin:0 0 20px;
	}	
	
.mealCont {
	margin:0 0 50px;
	}	
	
.mealCont p.photo {
	}
	
.mealCont div.txtArea {
	}	
	
.mealCont p.txt {
	margin:0 0 30px;
	}	
	
.mealCont p.price {
	border:#bcb114 solid 3px;
	padding:10px;
	text-align:center;
	font-size:24px;
	margin:0 0 5px;
	}
	
.mealCont p.price span {
	font-size:16px;
	}
	
.mealCont .priceOpt	{
	text-align:right;
	}	
	
.otherCon {
	margin:0 0 20px;
	}	
	
.otherCon .ttlSub {
	background:url(../images/arrow02.png) no-repeat 0 7px;
	font-size:20px;
	padding:0 0 0 20px;
	margin:0 0 5px;
	}
	
.otherCon .ttlSub span {
	padding:1px 10px;
	text-align:center;
	background:#f39700;
	color:#fff;
	font-size:12px;
	margin:0 0 0 10px;
	
	}	
	
.otherCon .txtArea {
	padding:10px 13px;
	border:2px solid #c9c9c9;
	background:#fbfbf8;
	}
	
.otherCon .txtArea p.price {
	text-align:right;
	}	
	
.otherTtl01 {
	background:url(../images/meal_subttl03-01.jpg) no-repeat 0 0 ;
	padding:0 0 5px 70px;
	color:#7e6b5a;
	}
	
.otherTtl02 {
	background:url(../images/meal_subttl03-02.jpg) no-repeat 0 0 ;
	padding:0 0 5px 70px;
	color:#7e6b5a;
	}
	
.otherTtl03 {
	background:url(../images/meal_subttl03-03.jpg) no-repeat 0 0 ;
	padding:0 0 5px 70px;
	color:#7e6b5a;
	}
	
.otherTtl04 {
	background:url(../images/meal_subttl03-04.jpg) no-repeat 0 0 ;
	padding:0 0 5px 70px;
	color:#7e6b5a;
	}	
				

/*--お風呂--*/

#spaLink {
	background:url(../images/spa_insert_bg.jpg) repeat 0 0;
	width:100%;
	padding:20px 0;
	}
	
#spaLink ul {
	margin:0 auto;
	}
	
#spaLink ul li {
	float:left;
	width:33.333333%;
	}	

.spa_img_main {
	margin:0 -20px 20px;
	}
	
.spaTtl_add {
	width:180px;
	text-align:center;
	margin:0 auto 10px;
	}
	
.spaPhoto {
	margin:0 auto 40px;
	}
	
.spaPhoto_l,
.spaPhoto_r {
	margin:0 0 20px;
	}
	
.spaPhoto p.photo {
	margin:0 0 10px;
	}
	
.spaPhoto p.ttl {
	background:url(../images/arrow02.png) no-repeat 0 4px;
	font-size:16px;
	padding:0 0 0 20px;
	margin:0 0 5px;
	}					
	
table.spaSpec {
	width:100%;
	border-top:1px solid #c9c9c9;
	border-left:1px solid #c9c9c9;
	}	
	
table.spaSpec th,
table.spaSpec td {
	display:block;
	padding:10px 20px;
	border-right:1px solid #c9c9c9;
	border-bottom:1px solid #c9c9c9;
	}	
	
table.spaSpec th {
	color:#6a3906;
	background:url(../images/bg03.jpg) repeat 0 0;
	}	
	
	
.room_img_main {
	margin:-20px 0 0;
	}	
	
.roomArea {
	background:url(../images/bg06.jpg) repeat 0 0;
	border:3px solid #f9efe0;
	padding:17px 17px 0;
	margin:0 0 40px;
	}	
	
.roomCont {
	margin:0 0 50px;
	}	
	
.roomCont div.photo {
	position:relative;
	}
	
.roomCont div.photo p.mark {
	position:absolute;
	top:0;
	left:0;
	}	
	
.roomCont div.txtArea {
	}	
	
.roomCont p.txt {
	margin:0 0 10px;
	}
	
.roomCont ul.icon {
	margin:30px 0 0;
	}	
	
.roomCont ul.icon li{
	width:43px;
	float:left;
	margin:0 10px 0 0;
	}
	
.roomCont ul.spec li{
	background:url(../images/arrow03.png) no-repeat 0 5px;
	padding:0 0 5px 15px;
	}			


/*--スタッフ--*/
.staffCol h4.ttl {
	background:url(../images/arrow02.png) no-repeat 0 5px;
	font-size:18px;
	padding:0 0 0 20px;
	margin:0 0 5px;
	}
		
.staffCol p.txt {
	background:url(../images/dot_line02.png) no-repeat 0 0;
	padding:10px 0 20px;
	}
	
.staffTxt {
	margin:0 auto;
	padding:20px 20px 80px;
	font-size:15px;
	}	
	
#staffSlider {
	overflow:hidden;
	}	
	
.staffSlider {
	width:100%;
	height:224px;
	overflow:hidden;
	}
	
.staffSlider p.staffImg {
	float:left;
	}	
	
	
/*--アクセス--*/

#link {
	margin:15px 15px 0;
	}

#link li a{
	display:block;
	background:url(../images/arrow02.png) no-repeat 0 3px;
	padding:0 0 10px 20px;
	font-size:14px;
	color:#000;
	}	
	
.accessBtn {
	width:178px;
	margin:0 auto;
	}	
	
.access {
	/*background:url(../images/access_img_bg.png) no-repeat right 550px;*/
	}		
	
	
/*--過ごし方--*/	
div.spend_main {
	background:url(../images/spend_img.png) no-repeat 0 0;
	padding:80px 0 30px;
	background-size:100% auto;
	}
	
div.spend_main ul li {
	float:left;
	width:33.3333%;
	}	

#spend01 h4,
#spend02 h4,
#spend03 h4 {
	width:196px;
	}

#spend01 p.ttl,
#spend02 p.ttl,
#spend03 p.ttl {
	width:280px;
	}
	
	
	

#spend01 .spendTtl {
	background:url(../images/spend01_ttl_s.png) no-repeat 0 0;
	background-size:320px auto;
	color:#a6937c;
	font-size:12px;
	padding:50px 0 0 0;
	}
	
#spend01 .day01 {
	z-index:999;
	position:relative;
	margin:0 0 50px;
	font-size:15px;
	}
	
#spend01 .day02 {
	z-index:9999;
	position:relative;
	margin:0 0 50px;
	font-size:15px;
	padding:0 0 50px;
	}

	
#spend01 .spend_img {
	margin:0 0 30px;
	}	
	
#spend01 .day02 h4 {
	width:196px;
	height:200px;
	padding:120px 0 0;
	margin:-30px 0 0;
	background:url(../images/spend01_day02_img.png) no-repeat 0 0;
	}				
	
#spend01 .sche01 {
	background:url(../images/spend01_sche01.png) no-repeat 0 0;
	padding:15px 0 0 110px;
	min-height:110px;
	}
	
#spend01 .sche02 {
	background:url(../images/spend01_sche02.png) no-repeat 0 0;
	padding:0 0 0 132px;
	min-height:124px;
	}
	
#spend01 .sche03 {
	background:url(../images/spend01_sche03.png) no-repeat 0 0;
	padding:0 0 0 112px;
	min-height:135px;
	}
	
#spend01 .sche04 {
	background:url(../images/spend01_sche04.png) no-repeat 0 0;
	padding:30px 0 0 102px;
	min-height:140px;
	}
	
#spend01 .sche05 {
	background:url(../images/spend01_sche05.png) no-repeat 0 0;
	padding:0 0 0 132px;
	min-height:129px;
	}
	
#spend01 .sche06 {
	background:url(../images/spend01_sche06.png) no-repeat 0 0;
	padding:30px 0 0 102px;
	min-height:148px;
	}
	
#spend01 .sche07 {
	background:url(../images/spend01_sche07.png) no-repeat 0 0;
	padding:0 0 0 132px;
	min-height:81px;
	}	
	
#spend01 .sche08 {
	background:url(../images/spend01_sche08.png) no-repeat 0 0;
	padding:0 0 0 100px;
	min-height:130px;
	}	
	
#spend01 .sche09 {
	background:url(../images/spend01_sche09.png) no-repeat 0 0;
	padding:0 0 0 122px;
	min-height:118px;
	}
	
#spend01 .sche10 {
	background:url(../images/spend01_sche10.png) no-repeat 0 0;
	padding:0 0 0 112px;
	min-height:135px;
	}
	
#spend01 .sche11 {
	background:url(../images/spend01_sche11.png) no-repeat 0 0;
	padding:30px 0 0 102px;
	min-height:90px;
	}	
	
	
	
#spend02 .spendTtl {
	background:url(../images/spend02_ttl_s.png) no-repeat 0 0;
	background-size:320px auto;
	color:#a6937c;
	font-size:12px;
	padding:50px 0 0 0;
	}
	
#spend02 .day01 {
	z-index:999;
	position:relative;
	margin:0 0 50px;
	font-size:15px;
	}
	
#spend02 .day02 {
	z-index:9999;
	position:relative;
	margin:0 0 50px;
	font-size:15px;
	padding:0 0 50px;
	}
	
#spend02 .day02 h4 {
	width:196px;
	padding:120px 0 0;
	margin:-30px 0 0;
	background:url(../images/spend02_day02_img.png) no-repeat right 0;
	}			
	
#spend02 .sche01 {
	background:url(../images/spend02_sche01.png) no-repeat 0 0;
	padding:0 0 0 99px;
	min-height:124px;
	}
	
#spend02 .sche02 {
	background:url(../images/spend02_sche02.png) no-repeat 0 0;
	padding:0 0 0 127px;
	min-height:124px;
	}
	
#spend02 .sche03 {
	background:url(../images/spend02_sche03.png) no-repeat 0 0;
	padding:0 0 0 107px;
	min-height:135px;
	}
	
#spend02 .sche04 {
	background:url(../images/spend02_sche04.png) no-repeat 0 0;
	padding:0 0 0 97px;
	min-height:157px;
	}
	
#spend02 .sche05 {
	background:url(../images/spend02_sche05.png) no-repeat 0 0;
	padding:0 0 0 127px;
	min-height:128px;
	}
	
#spend02 .sche06 {
	background:url(../images/spend02_sche06.png) no-repeat 0 0;
	padding:0 0 0 97px;
	min-height:132px;
	}
	
#spend02 .sche07 {
	background:url(../images/spend02_sche07.png) no-repeat 0 0;
	padding:0 0 0 127px;
	min-height:131px;
	}	
	
#spend02 .sche08 {
	background:url(../images/spend02_sche08.png) no-repeat 0 0;
	padding:0 0 0 97px;
	min-height:81px;
	}	
	
#spend02 .sche09 {
	background:url(../images/spend02_sche09.png) no-repeat 0 0;
	padding:0 0 0 95px;
	min-height:130px;
	}
	
#spend02 .sche10 {
	background:url(../images/spend02_sche10.png) no-repeat 0 0;
	padding:0 0 0 127px;
	min-height:124px;
	}
	
#spend02 .sche11 {
	background:url(../images/spend02_sche11.png) no-repeat 0 0;
	padding:0 0 0 107px;
	min-height:135px;
	}
	
#spend02 .sche12 {
	background:url(../images/spend02_sche12.png) no-repeat 0 0;
	padding:0 0 0 97px;
	min-height:131px;
	}
	
#spend02 .sche13 {
	background:url(../images/spend02_sche13.png) no-repeat 0 0;
	padding:0 0 0 127px;
	min-height:143px;
	}
	
#spend02 .sche14 {
	background:url(../images/spend02_sche14.png) no-repeat 0 0;
	padding:0 0 0 107px;
	min-height:81px;
	}	
	
	
	

#spend03 .spendTtl {
	background:url(../images/spend03_ttl_s.png) no-repeat 0 0;
	background-size:320px auto;
	color:#a6937c;
	font-size:12px;
	padding:50px 0 0 0;
	}
	
#spend03 .day01 {
	z-index:999;
	position:relative;
	margin:0 0 20px;
	font-size:15px;
	}
	
#spend03 .day02 {
	z-index:9999;
	position:relative;
	margin:0 0 50px;
	font-size:15px;
	padding:0 0 50px;
	}
	
#spend03 .day02 h4 {
	width:196px;
	padding:120px 0 0;
	margin:-30px 0 0;
	background:url(../images/spend03_day02_img.png) no-repeat right 0;
	}			
	
#spend03 .sche01 {
	background:url(../images/spend03_sche01.png) no-repeat 0 0;
	padding:0 0 0 102px;
	min-height:168px;
	}
	
#spend03 .sche02 {
	background:url(../images/spend03_sche02.png) no-repeat 0 0;
	padding:0 0 0 132px;
	min-height:184px;
	}
	
#spend03 .sche03 {
	background:url(../images/spend03_sche03.png) no-repeat 0 0;
	padding:0 0 0 112px;
	min-height:195px;
	}
	
#spend03 .sche04 {
	background:url(../images/spend03_sche04.png) no-repeat 0 0;
	padding:0 0 0 102px;
	min-height:157px;
	}
	
#spend03 .sche05 {
	background:url(../images/spend03_sche05.png) no-repeat 0 0;
	padding:0 0 0 132px;
	min-height:128px;
	}
	
#spend03 .sche07 {
	background:url(../images/spend03_sche07.png) no-repeat 0 0;
	padding:0 0 0 102px;
	min-height:174px;
	}	
	
#spend03 .sche08 {
	background:url(../images/spend03_sche08.png) no-repeat 0 0;
	padding:0 0 0 102px;
	min-height:81px;
	}	
	
#spend03 .sche09 {
	background:url(../images/spend03_sche09.png) no-repeat 0 0;
	padding:0 0 0 105px;
	min-height:127px;
	}
	
#spend03 .sche10 {
	background:url(../images/spend03_sche10.png) no-repeat 0 0;
	padding:0 0 0 132px;
	min-height:157px;
	}
	
#spend03 .sche11 {
	background:url(../images/spend03_sche11.png) no-repeat 0 0;
	padding:0 0 0 112px;
	min-height:81px;
	}
																
						

/*--Faq--*/				
div.faqArea {
	padding:0 0 5px ;
	margin:0 0 10px;
	cursor:pointer;
}

div.faqArea .ttl {
	width:915px;
	background:url(../images/q_ttl.png) no-repeat 0 0;
	color:#6a3906;
	font-size:14px;
	padding:11px 0 15px 45px;
	display:inline-block;
}
	
div.faqArea .txt {
	background:url(../images/a_ttl.png) no-repeat 5px 5px;
	font-size:12px;
	padding:10px 0 10px 45px;
}
	
div.selected div.faqCont {
	display:block;
}	

.faqCont {
	margin:0 0 40px;
	}

#faqLink {
	margin:0 0 50px;
	}
	
#faqLink li {
	float:left;
	margin:0 18px 0 0;
	}	
	
		
/*--side--*/
.side {
	display: none;
	}	

.contArea_r {
	margin:20px 0 0;
	}
	
.entry {
	border-bottom: 1px dotted #362e2b;
	padding:0 0 30px;
	}
	
.entry:first-child {
	border-top: 2px solid #d2d2d2;
	}
	
.entry:last-child {
	margin:0 0 30px;
	}	
	
.entryTtl {
	background: url(../images/arrow05.png) no-repeat 10px 35px;
	padding:25px 0 5px 30px;
	font-size:24px;
	color:#362e2b;
	font-weight: 900;
	margin:0 0 10px;
	}
	
.entryTtl a{
	font-size:24px;
	color:#362e2b;
	font-weight: 900;
	}
	
p.date {
	color:#a6937c;
	font-size:15px;
	margin:0 0 5px 10px;
	}	

.entry .txt{
	padding:0 10px;
	}
	
.entry .txtCont{
	border-top: 1px dotted #362e2b;
	margin-top: 20px;
	padding:30px 10px;
	font-size: 18px;
	}


  .entry .txtCont {
    margin-bottom: 30px;
  	padding-top: 30px;
    font-size: 16px;
  }			 
  .entry .txtCont * {
    margin-bottom: 30px;
  }  
  .entry .txtCont h2 {
    font-size: 18px;
    margin: 0 0 10px;
    padding: 3px 0 3px 14px;
	  position: relative;
	  font-weight: 700;
  }
  .entry .txtCont h2::before {
	  content: '';
	  position: absolute;
	  left: 0;
	  width: 4px;
	  background: #bcb114;
    height: 100%;
    top: 0;
  }
  .entry .txtCont h3 {
	  padding: 2px 0 0 14px;
	  position: relative;
	  font-weight: 700;
    font-size: 16px;
    margin: 0 0 10px;
  }
  .entry .txtCont h3::before {
	  content: '';
	  position: absolute;
	  top: 100%;
	  border-style: solid;
	  border-color: transparent;
	  left: 0;
	  width: 2px;
	  height: 2px;
	  background: #bcb114;
	  border-radius: 10px;
	  -webkit-border-radius: 10px;
	  -moz-border-radius: 10px;
    top: 10px;
  }
  .entry .txtCont h4 {
	  font-weight: 700;
    font-size: 15px;
    margin: 0 0 10px;
  }		 
  .entry .txtCont p {
	  margin-bottom: 20px;
	  font-size: 14px;
	}
	.entry .txtCont a {
	  color: #bcb114;
	}
  .entry .txtCont table th ,.entry .txtCont table td {
    padding: 10px;
  }
  .entry .txtCont img.aligncenter {
	  display: block;
	  margin-left: auto;
	  margin-right: auto;
	}
	.entry .txtCont img.alignright {
	  margin: 0 0 0 10px;
	  display: inline;
	}	 
	.entry .txtCont img.alignleft {
	  margin: 0 10px 0 0;
	  display: inline;
	}			 
	.entry .txtCont table {
	  margin-bottom: 50px;
	  width: 100%;
	  border-bottom: 1px solid #a6937c;
	}				 
	.entry .txtCont table th ,.entry .txtCont table td {
	  padding: 20px;
	  border-top: 1px solid #a6937c;
	}				 
	.entry .txtCont .aligncenter {
	  clear: both;
	  display: block;
	  margin-left: auto;
	  margin-right: auto;
	}  
	.entry .txtCont .alignright {
	  float: right;
	} 
	.entry .txtCont .alignleft {
	  float: left;
	}
	.entry .txtCont p {
		margin-bottom: 20px;
	}
	.entry .txtCont img {
		margin-bottom: 10px;
	  max-width: 100%;
	}
  .entry .txtCont img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .entry .txtCont img.alignright {
    margin: 0 auto;
    display: block;
  }	 
  .entry .txtCont img.alignleft {
    margin: 0 auto;
    display: block;
  }
  .entry .txtCont .alignright {
    float: none;
  } 
  .entry .txtCont .alignleft {
    float: none;
  }
	
/*--プラン--*/
#planArea {
	margin:0 auto;
	}	
	
/*--検索--*/
.white-popup {
  position: relative;
  background: #fff;
  padding:30px 10px 10px 30px;
  width: auto;
  max-width: 600px;
  margin: 20px auto;
}


/*--海外ページ--*/
/*ヘッダー*/

#foreign #headerBg {
	background:none;
	height:50px;
	
	}	
	
#foreign header h1 {
	top:16px;
	left:100px;
	}
	
p.h_yumekaido_l {
	width:150px;
	height:32px;
	left:250px;
	top:56px;
	}
	
p.h_tel_l {
	width:440px;
	height:32px;
	right:0;
	top:40px;
	}
	
p.h_add_l {
	text-align:right;
	width:450px;
	right:0;
	top:75px;
	}		
	
ul.l_nav {
	width:225px;
	top:5px;
	right:0;
	}
	
ul.l_nav li {
	float:left;
	}	
	

#foreign div#headerInfo {
	background:url(../foreign/images/foreign_gn.jpg) repeat-x 0 bottom ;
	padding:0 0 20px;
	}	
	
#foreign ul#globalNav {
	padding:0 0 15px;
	}	
	
	
.foreReserve {
	margin:20px 0 0;
	}	
	
.foreReserve p.ttl {
	width:200px;
	}		
	
.foreReserve li {
	display:inline-block;
	background:url(../foreign/images/foreign_arrow.png) #EC6100 no-repeat 10px 10px;
	padding:3px 10px 3px 20px;
	margin:0 10px 10px 0;
	}

.foreReserve li a {
	color:#fff;
	text-decoration:none;
	}	

/*メイン画像*/

	
#foreign .pc_r {
	position:relative;
	margin:0 0 20px;
	}	
	
#foreign .pc_r_m {
	margin:0 0 20px;
	}	
	
#foreign .pc_r p.wifi {
	width:202px;
	position:absolute;
	top:400px;
	left:940px;
	}	
	
#foreign .pc_r ul {
	margin:0 auto;
	}
	
#foreign .pc_r ul li {
	float:left;
	margin:0 2% 0 0;
	display:inline;
	width:18.4%;
	overflow:hidden;
	}
	
#foreign .pc_r ul li.last {
	margin:0;
	}	


/*--フッター--*/

#foreign div#footerBg {
	width:100%;
	height:265px;
	background:url(../images/footer_bg.jpg) repeat-x 0 0;
}
	
#foreign footer {
	height:265px;
	margin:0 auto;
	
}
	
#foreign .ftr01 p.tel {
	width:80%;
	margin:0 auto;
	}
	
#foreign .ftr01 p.add {
	margin:0 auto 10px;
	}
	
#foreign p.copy {
	margin:30px 0 0;
	}		



/*--TraceGlobalMenu--*/
	
#foreign div#traceCont p.h_tel {
	width:440px;
	height:60px;
	right:0;
	top:10px;
	}
	
#foreign div#traceCont p.add {
	width:700px;
	right:0;
	top:45px;
	text-align:right;
	}	


}

/*---- 200427 ----
@media screen and (min-width:769px) {
	#index div#headerInfo {
		background:url(../images/gn_bg.jpg) repeat-x 0 bottom, url(../images/gn_bg_assist.jpg) repeat-x 0 top;
		padding:0 0 20px;
	}
}
div#headerInfo p.info_kyukan {
	margin-bottom: 40px;
}*/


/*---- 20221017 ----*/
.facilities_cont {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.facilities_col{
  width: calc(33.3% - 45px * 2 / 3);
}
 @media screen and (min-width:769px) {
  .facilities_col:not(:nth-child(3n + 1)) {
  margin-left: 45px;
  }
  .facilities_col:nth-child(n + 4) {
    margin-top: 30px;
  }
}   
@media screen and (max-width:768px) {
  .facilities_col{
    width: calc(50% - 4% * 1 / 2);
  }
  .facilities_col:not(:nth-child(2n + 1)) {
    margin-left: 4%;
  }
  .facilities_col:nth-child(n + 3) {
    margin-top: 30px;
  }
}

/*---- 20240523 ----*/
/* Pager */
.p-pager {
	font-size: 0;
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}
.page-numbers {
	width: 45px;
	height: 45px;
	margin: 50px 5px 0 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #b6a8a8;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	border: 2px solid #b6a8a8;
	border-radius: 100%;
	transition: all .3s ease-in-out;
	text-decoration: none;
}
.page-numbers.current {
	color: #fff;
	background: #b6a8a8;
}
@media (hover: hover) and (pointer: fine) {
	.page-numbers:hover {
		color: #fff;
		background: #b6a8a8;
	}
}
@media screen and (max-width: 767px) {
	.page-numbers {
		width: 42px;
		height: 42px;
		padding: 12px 0;
		border: 1px solid #b6a8a8;
	}
	.page-numbers.-prev,
	.page-numbers.-next {
		font-size: 14px;
	}
}

/*--c-bnr--*/
.c-bnr {
	width: 100%;
	max-width: 790px;
	margin: 20px auto;
	padding: 0 20px;
}
.c-bnr img {
	width: 100%;
	height: auto;
}

/*--緊急用--*/
.tpCaution {
  width: 100%;
  display: flex;
  justify-content: center;
}
.tpCaution p {
  width: 100%;
  max-width: 1200px;
  border: 5px solid #bcb114;
  padding: 10px;
  text-align: center;
  font-size: 16px;
  margin: 20px;
}
.tpCaution p strong {
  font-size: 18px;
}
.obi {
  background: #f39700;
  width: 100%;
  height: 50px;
}
.obi a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 900;
  width: 100%;
  height: 50px;
  padding: 0 10px;
}















