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

 file name  :homepage.css
 author     :Ability Consultant
style info  :トップページ
=================================================================== */
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
body {
	color: #000;
	font-size: small;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1.5;
	background: #fff;
}
body a {
	color: #585858;
}
body a:link {
	text-decoration: underline;
	color: #694705;
}
body a:visited {
	text-decoration: underline;
}
body a:hover {
	text-decoration: none;
}
body a:active {
	text-decoration: underline;
}

/* jquery.fittedのホバー設定 */
.hovered {
	cursor: pointer;
	background-color: #666;
}

/* 共通 */
.linkbox {
	cursor: pointer;
}

.img_r {
	float: right;
}

.img_l {
	float: left;
}

.txt_c {
	text-align: center;
}

.txt_r {
	text-align: right;
}

/* -----------------------------------------------------------
	汎用class
----------------------------------------------------------- */
/* -----------------------------------------------------------
	#page

----------------------------------------------------------- */
#page {
	width: 100%;
	min-width: 1005px;
}

/* -----------------------------------------------------------
	#header
		ヘッダ
----------------------------------------------------------- */

#loader {
		width: 651px;
		height: 646px;
		display: none;
		position: fixed;
		_position: absolute; /* IE6対策 */
		top: 50%;
		left: 50%;
		margin-top: -323px; /* heightの半分のマイナス値 */
		margin-left: -325px; /* widthの半分のマイナス値 */
		z-index: 1000000000;
	text-align: center;
	background: url(../images/home/bg_loding.png) no-repeat center top #000;
	padding-top: 260px;
}

#fade {
	width: 100%;
	height: 100%;
	display: none;
	background: #000;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 10000000;
}

/* -----------------------------------------------------------
	#header
		ヘッダ
----------------------------------------------------------- */
/* 	#mainimages メインイメージ
----------------------------------------------------------- */
#mainimages {
	width: 100%;
	}
#mainimages .slides li {
	width: 100%;
	background-size: cover;
}
#mainimages .img_mainimages01 {
	background: url(../images/home/img_key_01.jpg) no-repeat center center;
}
#mainimages .img_mainimages02 {
	background: url(../images/home/img_key_02.jpg) no-repeat center center;
}
#mainimages .img_mainimages03 {
	background: url(../images/home/img_key_03.jpg) no-repeat center center;
}
#mainimages .img_mainimages04 {
	background: url(../images/home/img_key_04.jpg) no-repeat center center;
}
#mainimages .img_mainimages05 {
	background: url(../images/home/img_key_05.jpg) no-repeat center center;
}

#header {
	width: 100%;
	z-index: 1000;
	position: relative;
}
#header .img_logo {
	position: absolute;
	overflow: visible;
	height: 0;
	top: 0;
	left: 50%;
	margin-left: -500px;
	z-index: 100;
	width: 1000px;
	}
#header h1 {
	float: right;
	opacity: 0;
	}
#header .img_key {
	float: left;
	margin-top: 50px;
	opacity: 0;
	}
#header .img_mari_01 {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	opacity: 0;
}
#header .img_logo .bn {
	position: absolute;
	top: 230px;
	right: 0;
}

#header .eff_hom{
	opacity: 0;
}

/* #gnav 	グローバルナビ
----------------------------------------------------------- */
#gnav {
	background:url(../images/menu/bg_nav.png) repeat-x top left;
	height: 65px;
	width: 100%;
	position: absolute;
	bottom: 0;
}
#gnav ul {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	*zoom: 1;
}
#gnav ul li {
	float: left;
	height: 65px;
}
#gnav ul li a {
	height: 0;
	padding: 65px 0 0 0;
	display: block;
	overflow: hidden;
	background: left top no-repeat;
}
#gnav ul li a:hover,
#homepage #gnav ul li.gnav_hom a {
	background-position: left -65px;
}

#gnav ul li.gnav_hom a {
	background-image: url(../images/menu/gnav_hom.png);
	width: 133px;
}

#gnav ul li.gnav_roo a {
	background-image: url(../images/menu/gnav_roo.png);
	width: 133px;
}

#gnav ul li.gnav_spa a {
	background-image: url(../images/menu/gnav_spa.png);
	width: 112px;
}

#gnav ul li.gnav_dis a {
	background-image: url(../images/menu/gnav_dis.png);
	width: 133px;
}

#gnav ul li.gnav_fac a {
	background-image: url(../images/menu/gnav_fac.png);
	width: 171px;
}

#gnav ul li.gnav_acc a {
	background-image: url(../images/menu/gnav_acc.png);
	width: 167px;
}

#gnav ul li.gnav_res a {
	background-image: url(../images/menu/gnav_res.png);
	width: 151px;
}

/* #fixnav 	グローバルナビ
----------------------------------------------------------- */
#fixnav {
	background:url(../images/menu/bg_nav.png) repeat-x top center;
	height: 65px;
	position: fixed;
	z-index: 10000;
	top: 0;
	width: 100%;
}
#fixnav ul {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	*zoom: 1;
}
#fixnav ul li {
	float: left;
	height: 65px;
}
#fixnav ul li a {
	height: 0;
	padding: 65px 0 0 0;
	display: block;
	overflow: hidden;
	background: left top no-repeat;
}
#fixnav ul li a:hover {
	background-position: left -65px;
}

#fixnav ul li.fixnav_roo a {
	background-image: url(../images/menu/fixnav_roo.png);
	width: 133px;
}

#fixnav ul li.fixnav_spa a {
	background-image: url(../images/menu/fixnav_spa.png);
	width: 133px;
}

#fixnav ul li.fixnav_dis a {
	background-image: url(../images/menu/fixnav_dis.png);
	width: 148px;
}

#fixnav ul li.fixnav_log a {
	background-image: url(../images/menu/fixnav_log.png);
	width: 153px;
}

#fixnav ul li.fixnav_fac a {
	background-image: url(../images/menu/fixnav_fac.png);
	width: 148px;
}

#fixnav ul li.fixnav_acc a {
	background-image: url(../images/menu/fixnav_acc.png);
	width: 155px;
}

#fixnav ul li.fixnav_res a {
	background-image: url(../images/menu/fixnav_res.png);
	width: 130px;
}

/* .btn_sea_top
----------------------------------------------------------- */
.btn_sea_top_wrap {
  position: absolute;
  z-index: 1000;
  bottom: 65px;
  right: 0;
  width: 100%;
}
.btn_sea_top_wrap .btn_sea_top {
  width: 1000px;
  margin: 0 auto 15px;
  text-align: right;
  overflow: hidden;
}
.btn_sea_top_wrap .btn_sea_top ul {
  font-size:16px;
  font-weight:bold;
  display: inline-block;
}
.btn_sea_top_wrap .btn_sea_top ul li.fb iframe {
  vertical-align: bottom;
}
.btn_sea_top_wrap .btn_sea_top ul a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
}
.btn_sea_top_wrap .btn_sea_top ul a.active {
  display: inline-block;
  color: #c88504;
  text-decoration: underline;
}

.btn_sea_top_wrap .btn_sea_top .btn_lan ul {
  background-color: #7D8C41;
  height: 25px;
  border-radius: 3px;
  padding: 0 .5em;
}
.btn_sea_top_wrap .btn_sea_top .btn_lan ul span {
  color: #fff;
}
.btn_sea_top_wrap .btn_sea_top .btn_lan ul a.active {
  display: inline-block;
  color: #ffda94;
  text-decoration: underline;
}

/*タイムセールバナー設置時のみ表示　ここから*/
/*.btn_sea_top_wrap .btn_sea_top .btn_lan ul {
	margin-top: 18px;
}*/
/*タイムセールバナー設置時のみ表示　ここまで*/

/* -----------------------------------------------------------
	#contents
		コンテンツ
----------------------------------------------------------- */
#container {
	position: relative;
	z-index: 100;
	width: 100%;
}
#contents {
	margin: 0 auto 0;
	width: 100%;
	overflow: hidden;
}

/*------------------------------------------------------------
  .con_2017
--------------------------------------------------------------*/
#contents .con_2017 .con_2017_wrap1 {
  position: absolute;
  top: 0;
  z-index: 10;
  overflow: hidden;
  width: 100%;
  text-align: right;
}
#contents .con_2017 .con_2017_wrap2 {
  position: absolute;
  bottom: 50px;
  text-align: left;
  z-index: 10;
  overflow: hidden;
  width: 100%;
}
#contents .con_2017 {
  background: url(../images/home/bg_2017.png) no-repeat left top;
  background-size: 100% 100%;
  padding-bottom: 1%;
  position: relative;
  z-index: 1;
}
#contents .con_2017 .box_intro {
  position: relative;
  z-index: 1000;
  width: 1000px;
  margin: 0 auto;
  padding-top: 50px;
  min-height: 680px;
}
#contents .con_2017 .box_intro h2 {
  text-align: center;
  margin: 77px 0 35px;
}
#contents .con_2017 .box_intro .txt_c {
  text-align: center;
  margin: 70px 0 35px;
}

/*------------------------------------------------------------
	.con_intro
--------------------------------------------------------------*/
#contents .con_intro .con_intro_wrap1 {
	position: absolute;
	top: 0;
	z-index: 10;
	overflow: hidden;
	width: 100%;
	text-align: right;
}

#contents .con_intro .con_intro_wrap2 {
	position: absolute;
	bottom: 50px;
	text-align: left;
	z-index: 10;
	overflow: hidden;
	width: 100%;
}

#contents .con_intro {
	background: url(../images/home/bg_intro.jpg) no-repeat left top;
	background-size: 100% 100%;
	padding-bottom: 4%;
	position: relative;
	z-index: 1;
}
#contents .con_intro .box_intro {
	position: relative;
	z-index: 1000;
	width: 1000px;
	margin: 0 auto;
	padding-top: 70px;
	min-height: 680px;
}
#contents .con_intro .box_intro h2 {
	text-align: center;
	margin: 0 0 35px;
}
#contents .con_intro .box_intro .img_intro_01 {
	position: absolute;
	right: 292px;
	top: 271px;
	z-index: 10;
	width: 235px;
	height: 235px;
}
#contents .con_intro .box_intro .img_intro_02 {
	position: absolute;
	right: 0;
	top: 303px;
	z-index: 1;
	height: 359px;
	width: 359px;
}

/*------------------------------------------------------------
	.con_spa
--------------------------------------------------------------*/
.con_spa_wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.con_spa {
	position: relative;
	background: url(../images/home/bg_spa.png) repeat top center;
	text-align: center;
	padding:52px 0 60px;
}
.con_spa h3 {
	margin: 0 auto 30px;
}
.con_spa .box_spa {
	position: relative;
	z-index: 1000;
}

.wrap_scroller {
	position: relative;
	height: 281px;
	margin: 95px 0 85px;
}

.con_spa .simply-scroll-container {
	position: absolute;
}

.con_spa .simply-scroll-clip {
	overflow: hidden;
}

.con_spa .simply-scroll-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}

.con_spa .simply-scroll-list li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.con_spa .simply-scroll-list li img {
	border: none;
	display: block;
	width: 281px;
	height: 281px;
}

.con_spa .simply-scroll {
	width: 100%;
	height: 281px;
	position: absolute;
	left: 0;
	top: 1px;
}

.con_spa .simply-scroll .simply-scroll-clip {
	width: 100%;
}

.con_spa .simply-scroll .simply-scroll-list li {
	float: left;
	margin-right: 47px;
}

/*------------------------------------------------------------
	.con_room
--------------------------------------------------------------*/
.con_room_wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.con_room_wrap2 {
	position: absolute;
	top: 500px;
	right: 0;
	z-index: 1;
}

.con_room {
	z-index: 1000;
	height: 1100px;
	position: relative;
}
.con_room .box_room {
	z-index: 1000;
	position: relative;
	width: 930px;
	margin: 0 auto;
	padding: 70px 0;
	overflow: hidden;
}
.con_room .box_room li img {
	vertical-align: top;
	margin-bottom: 1px;
}
.con_room .box_room li a:hover {
	margin: 0 0 0 10px;
}

.con_room .box_room .wifi {
	margin-bottom: 30px;
}

/*------------------------------------------------------------
	.con_dish
--------------------------------------------------------------*/
.con_dish_wrap {
	position: absolute;
	z-index: 1;
	top: 23px;
	right: 0;
}

.con_dish {
	background: url(../images/home/bg_dis.jpg) no-repeat top left black;
	background-size: cover;
	position: relative;
}
.con_dish .box_dish {
	overflow: hidden;
	width: 1000px;
	margin: 0 auto;
	padding: 65px 0;
	position: relative;
	z-index: 100;
}
.con_dish h3 {
	margin: 0 120px 0 0;
}
.con_dish .det_dish {
	float: left;
	width: 520px;
	margin: 0 0 0 74px;
}
.con_dish .det_dish dl {
	min-height: 575px;
	overflow: hidden;
}
.con_dish .det_dish dl dd {
	float: left;
	margin: 0 50px 50px 0;
}
.con_dish .det_dish dl dd.last {
	float: left;
	margin-right: 0;
}
.con_dish .det_dish dl img {
	vertical-align: top;
}

/*------------------------------------------------------------
	.con_plan
--------------------------------------------------------------*/
.con_plan {
	background: #e47e58;
	padding: 60px 0;
	position: relative;
}
.con_plan h3 {
	z-index: 100;
	position: relative;
}
.con_plan .box_pla {
	overflow: hidden;
}
.con_plan .box_pla li {
	background: url(../images/home/bg_pla_one.png) repeat;
	border: 1px solid #c6c6c6;
	width: 200px;
	height: 363px;
	margin: 0 15px 0 0;
	padding: 19px 18px 0;
	position: relative;
}
.con_plan .box_pla li p {
	margin-bottom: 15px;
	font-size: 12px;
}
.con_plan .box_pla li a {
	font-size: 14px;
	color: #694705;
}
.con_plan .box_pla li .btn_pla {
	position: absolute;
	bottom: 5px;
}
.con_plan .box_pla li .price {
	background: #283822;
	color: #fff;
	padding: 2px 10px 1px;
	width: 180px;
	margin-bottom: 15px;
}
.con_plan .box_pla li p.txt_c {
	width: 142px;
	margin: 0 auto 15px;
}

.con_plan_wrap {
	position: relative;
	margin: 50px 0 0;
	height: 382px;
}

.con_plan .simply-scroll-container {
	position: absolute;
}

.con_plan .simply-scroll-clip {
	position: relative;
	overflow: hidden;
}

.con_plan .simply-scroll-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}

.con_plan .simply-scroll-list li {
	list-style: none;
	height: 363px;
}

.con_plan .simply-scroll-list li img {
	border: none;
	display: block;
}

.con_plan .simply-scroll {
	width: 100%;
	position: absolute;
	left: 0;
	top: 1px;
}

.con_plan .simply-scroll .simply-scroll-clip {
	width: 100%;
}

.con_plan .simply-scroll .simply-scroll-list li {
	float: left;
	/* Horizontal scroll only */
	margin-right: 18px;
}

.con_plan_dec {
	background: url(../images/home/bg_pla.png) repeat;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
}


/*-----------------------------------------------------------
		.con_rsrv_cau
-------------------------------------------------------------*/
.con_rsrv_cau{
	 position: relative;
	 z-index: 100;
	 width: 708px;
	 margin: 30px auto 0;
	 overflow: hidden;
	 font-size: 12px;
	 background: #fff;
	 padding: 17px 14px 10px 14px;
	 border:  2px solid #d27451;
}
.con_rsrv_cau .st_rsrv_cau{
	width: 140px;
	float: left;
	background: #e52828;
	color: #fff;
	font-size: 16px;
	padding: 13px 0 13px 10px;
}
.con_rsrv_cau .txt_rsrv_cau{
	width: 530px;
	float: right;
	color: #472f22;
	line-height: 1.4;
}
.con_rsrv_cau .txt_rsrv_cau a{
	color: #472f22;
}
.con_rsrv_cau .txt_rsrv_cau span{
	display: block;
	font-size: 14px;
	line-height: 1.5;
	padding-top: 8px;
	color: #501d05;
}
/*------------------------------------------------------------
	.con_search
--------------------------------------------------------------*/
#con_search {
	position: relative;
	z-index: 100;
	clear: both;
	width: 1000px;
	margin: 33px auto 0;
	overflow: hidden;
	font-size: 12px;
}
#con_search .box_search {
	background: url(../images/home/bg_sea.jpg) repeat;
	border-right: 1px solid #838383;
	border-bottom: 1px solid #838383;
	border-top: 1px solid #838383;
	width: 784px;
	padding: 14px 0 6px;
	height: 109px;
	float: left;
}
#con_search .box_search .det_sea_top {
	overflow: hidden;
	padding: 0 0 0 18px;
}
#con_search .box_search .det_sea_top .img_l {
	background: url(../images/search/img_sea_arr.png) no-repeat right top;
	padding-right: 30px;
	margin-right: 8px;
	height: 67px;
}
#con_search .box_search .det_sea_top p {
	margin-bottom: 6px;
}
#con_search .box_search .det_sea_top .btn_search {
	margin: 10px 64px 0 0;
}
#con_search .box_search .det_sea_bot {
	overflow: hidden;
	margin: 5px 5px 0 0;
	background: #7d883b;
	padding: 7px 9px 7px 18px;
}
#con_search .box_search .det_sea_bot li.img_l {
	margin-right: 9px;
}
#con_search .box_search .det_sea_bot li img {
	vertical-align: top;
}

/*------------------------------------------------------------
	.con_news
--------------------------------------------------------------*/
.con_news_wrap {
	position: absolute;
	z-index: 1;
	top: 30px;
	left: 0;
}

.con_news {
	background: url(../images/home/bg_new.jpg) repeat;
	padding: 40px 0;
	position: relative;
	overflow: hidden;
}

.con_news .wrp_bn {
	width: 1000px;
	margin: 0 auto 10px;
	text-align: center;
	overflow: hidden;
	position: relative;
	z-index: 10;
	letter-spacing: -.4em;
}

.con_news .wrp_bn .bn {
	display: inline-block;
}

.con_news .wrp_bn .bn.fb {
	margin-right: 20px;
}

.con_news .box_news {
	/*width: 1000px;
	margin: 0 auto;
	position: relative;
	z-index: 100;
	background: url(../images/home/bg_news_mid.png) repeat-y center;*/
	width: 910px;
	margin: 0 auto;
	position: relative;
	z-index: 100;
	background: #fff;
	box-shadow: 0 0 6px 0 rgba(0,0,0,.3);
	padding: 45px;
}
.con_news .box_news .det_news {
	width: 860px;
	/*margin: 45px auto;*/
}
.con_news .box_news .det_news .btn_news_list {
	text-align: right;
	margin: 7px 0 20px 0;
}
.con_news .box_news .det_news ul li {
	display: table;
	border-top: 1px dotted #494949;
	width: 100%;
}
.con_news .box_news .det_news ul li p {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	padding: 12px 10px;
}
.con_news .box_news .det_news ul li p.pict {
	width: 50px;
}
.con_news .box_news .det_news ul li p.pict img {
	max-width: 60px;
	max-height: 60px;
}
.con_news .box_news .det_news ul li p.deta {
	width: 100px;
	text-align: left;
}
.con_news .box_news .det_news ul li p.cat {
	background:hsl(40, 91%, 22%);
	color:ffffff;
	padding:1px 8px;
	text-align:left;
	height:15px;
}
.con_news .box_news .det_news ul li p.title {
	text-align: left;
}
.con_news .box_news .det_news ul li.last {
	border-bottom: 1px dotted #494949;
}

/*------------------------------------------------------------
	.con_acc
--------------------------------------------------------------*/
.con_access .box_access_top {
	padding: 88px 0px 30px;
	text-align: center;
	height: 274px;
	background: url(../images/home/bg_acc_txt.png) no-repeat top center;
}
.con_access h3 {
	margin: 4px 0 0;
}

.con_access .box_access_bot {
	position: relative;
	background: #fff;
	z-index: 1000;
}
.con_access .box_access_bot .txt_bus {
	text-align: center;
	background: url(../images/home/bg_acc_bot.png) repeat-x top left;
	padding: 25px 0;
}

.map_wrap {
	position: relative;
	height: 700px;
}
.map_wrap .img_acc_hok {
	position: absolute;
	bottom: 5px;
	right: -50px;
}
.map_wrap .img_acc_hok p {
}

#map {
	height: 700px;
	width: 100%;
}

/* -----------------------------------------------------------
	#side	サイド
----------------------------------------------------------- */
#side {
	position: fixed;
	top: 100px;
	right: 0;
	z-index: 10000;
}
#side #snav{
	width: 83px;
	background: url(../images/side/bg_side.png) no-repeat right top;
	height: 544px;
	z-index: 10000;
	margin-left: 49px;
	}
#snav ul {
	width: 73px;
	padding: 6px 0 0;
}
#snav ul li{
	width: 65px;
	padding-left: 6px;
}
#snav ul li.snav_con{
	width: 71px;
	padding-left: 2px;
}
#snav ul li img {
	vertical-align: top;
}
#snav li.snav_bus {
	margin: 4px 0;
}
.wrp_btn {
  margin-left: 20px;
}
.wrp_btn li.sns {
  display: inline-block;
}
.wrp_btn li.sns .btn_lan,.sns p.fb {
  display: inline-block;
  vertical-align: middle;
}
.wrp_btn li.sns .btn_lan ul li {
  display: inline-block;
}
#side .wrp_btn li .btn_cal_sea{
  clear: both;
  width: 125px;
  height: 125px;
  padding-top: 50px;
}
.wrp_btn li.fb {
  display: inline-block;
  vertical-align: bottom;
  width: 104px;
}
.wrp_btn li.bn_ic,.wrp_btn li.bn_wifi {
  display: inline-block;
  vertical-align: bottom;
  height: 21px;
}
.fixed {
	position: fixed;
	bottom: 40px;
	right: 10px;
	z-index: 1000;
	margin: 0 !important;
	text-align: center;
}


#snav .megaMenuList{
list-style-type:none;
position:relative;
height:40px;
}

#snav .menuItem{
float:left;
width:20%;
}

#snav .menuItemHeader a{
display:block;
line-height:40px;
/*border:solid 1px #ddd;*/
/*border-right:none;*/
text-align:center;
}

#snav .menuItemBody{
display:none;
}

#snav li:hover .menuItemBody{
position:absolute;
top: -6px;
right: 115px;
z-index:10000;
display:block;
width:100%;
}

/* -----------------------------------------------------------
	.con_greeting
----------------------------------------------------------- */
.con_greeting {
	height: 417px;
	position: relative;
	z-index: 10;
}
.con_greeting p {
	text-align: center;
	padding-top: 8px;
}

/* -----------------------------------------------------------
	#footer
		フッタ
----------------------------------------------------------- */
#footer {
	background: #fff;
	z-index: 100;
	position: relative;
}

#footer .fnav_wrap {
	width: 100%;
	background: #000;
	padding: 14px 0;
	background:url(../images/footer/bg_fnav.png) repeat-x top left;
}

#footer #fnav {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
#footer #fnav li {
	float: right;
	background: url(../images/footer/ic_f_arr.png) no-repeat left;
	padding-left: 10px;
	margin-right: 22px;
	font-size: 12px;
}
#footer #fnav a {
	color: #fff;
	text-decoration: none;
}

#footer .con_footer {
	width: 927px;
	margin: 35px auto 0;
	overflow: hidden;
}
#footer .con_footer .box_footer {
	float: left;
	margin: 10px 0 0;
	width: 185px;
	font-size: 12px;
}
#footer .con_footer .box_footer .img_f_logo {
	margin-bottom: 20px;
}
#footer .con_footer .con_group {
	float: left;
	margin: 10px 0 0 187px;
	overflow: hidden;
	width: 380px;
}
#footer .con_footer .con_group .box_group {
	margin-left: 10px;
	float: left;
}
#footer .con_footer .con_group .box_group ul {
	overflow: hidden;
	padding-bottom: 5px;
	margin-bottom: 8px;
	border-bottom: 1px solid #000;
}
#footer .con_footer .con_group .box_group ul li {
	float: left;
}
#footer .con_footer .con_group .box_group ul li.btn_f_miy {
	margin: 0 14px 0 17px;
}
#footer .con_footer .con_group .box_group ul li.btn_f_sio {
	margin: 0 23px 0 30px;
}
#footer .con_footer .con_group .box_group ul.last {
	border-bottom: none;
}

#footer #copyright {
	border-top: 1px solid #000;
	margin-top: 95px;
	padding: 10px 0;
	text-align: center;
}

/* -----------------------------------------------------------
	#con_calendar	カレンダー
----------------------------------------------------------- */
#con_calendar {
	z-index: 100000;
	position: relative;
	width: 828px;
	background: url(../images/search/bg_cal.jpg) repeat;
}
#con_calendar .box_calendar {
	width: 675px;
	margin: 0 auto;
	padding: 30px 0 35px;
	font-size: 14px;
}
#con_calendar .box_calendar .txt_cal {
	padding: 10px 0;
}

#con_calendar .box_cal_search {
	overflow: hidden;
	margin-bottom: 10px;
}
#con_calendar .box_cal_search p {
	float: left;
	margin-right: 12px;
}
#con_calendar .box_cal_search .txt_cal_sea {
	padding-top: 8px;
}
#con_calendar .box_cal_search ul li{
	height: 17px;
	margin-bottom: 3px;
}
#con_calendar .box_cal_search ul li img {
	vertical-align: top;
}

#con_calendar .box_cal_search2 {
	overflow: hidden;
	margin-top: 10px;
}
#con_calendar .box_cal_search2 .img_l {
	margin-right: 5px;
}

#con_calendar .btn_close {
	position: absolute;
	right: 0;
	top: 25px;
}

/*カレンダー部分
----------------------------------------------------------- */
#datepicker .ui-datepicker {
	width: 660px !important;
	overflow: hidden;
	margin: 15px auto;
}

#datepicker .ui-datepicker .ui-datepicker-group {
	width: 252px;
	min-height: 240px;
	padding: 15px 30px 20px 30px;
	border: 1px solid #ded6c7;
	background: #FFF;
}

#datepicker .ui-datepicker .ui-datepicker-group .ui-datepicker-header {
	position: relative;
}

#datepicker .ui-datepicker .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title {
	color: #421f07;
	font-size: 120%;
	text-align: center;
}

/* 左 */
#datepicker .ui-datepicker .ui-datepicker-group-first {
	float: left;
}

#datepicker .ui-datepicker .ui-datepicker-group-first .ui-datepicker-header .ui-datepicker-prev {
	display: block;
	width: 44px;
	height: 44px;
	overflow: hidden;
	position: absolute;
	top: -10px;
	left: -25px;
}

#datepicker .ui-datepicker .ui-datepicker-group-first .ui-datepicker-header .ui-datepicker-prev .ui-icon {
	display: block;
	height: 0;
	padding: 44px 0 0;
	background: url(../images/search/ic_cal_left.png) no-repeat left top;
	cursor: pointer;
}

/* 右 */
#datepicker .ui-datepicker .ui-datepicker-group-last {
	float: right;
}

#datepicker .ui-datepicker .ui-datepicker-group-last .ui-datepicker-header .ui-datepicker-next {
	display: block;
	width: 44px;
	height: 44px;
	overflow: hidden;
	position: absolute;
	top: -10px;
	right: -25px;
}

#datepicker .ui-datepicker .ui-datepicker-group-last .ui-datepicker-header .ui-datepicker-next .ui-icon {
	display: block;
	height: 0;
	padding: 44px 0 0;
	background: url(../images/search/ic_cal_right.png) no-repeat left top;
	cursor: pointer;
}

/* テーブルカレンダー */
#datepicker .ui-datepicker .ui-datepicker-group .ui-datepicker-calendar {
	width: 100%;
	margin: 15px 0 0;
	color: #421f07;
	background: url(../images/search/bg_cal_table.png) repeat-y left top;
}

#datepicker .ui-datepicker .ui-datepicker-group .ui-datepicker-calendar thead th {
	width: 14.28%;
	text-align: center;
}

#datepicker .ui-datepicker .ui-datepicker-group .ui-datepicker-calendar thead th span {
	display: block;
	width: 100%;
	height: 100%;
	padding: 3px 0;
	font-weight: 200;
}

#datepicker .ui-datepicker .ui-datepicker-group .ui-datepicker-calendar tbody td {
	width: 14.28%;
	text-align: center;
	padding: 8px 0;
	border-bottom: 1px solid #fff;
}

#datepicker .ui-datepicker .ui-datepicker-group table tbody {
	border: 0;
	color: #474747;
	margin-top: 10px;
}

#datepicker .ui-datepicker .ui-datepicker-group table tbody td {
	border: 0;
	text-align: center;
}

#datepicker .ui-datepicker .ui-datepicker-group table tbody td.ui-datepicker-today {
	background-color: #000;
	color: #fff;
}

#datepicker .ui-datepicker .ui-datepicker-group table tbody td.ui-datepicker-current-day {
	background-color: #771818;
}

#datepicker .ui-datepicker .ui-datepicker-group table tbody td.ui-datepicker-today a.ui-state-default:link,
#datepicker .ui-datepicker .ui-datepicker-group table tbody td.ui-datepicker-current-day a.ui-state-default:link {
	color: #FFF;
	text-decoration: none;
}

#datepicker .ui-datepicker .ui-datepicker-group table tbody td.ui-datepicker-today a.ui-state-default:visited,
#datepicker .ui-datepicker .ui-datepicker-group table tbody td.ui-datepicker-current-day a.ui-state-default:visited {
	color: #FFF;
	text-decoration: none;
}

#datepicker .ui-datepicker .ui-datepicker-group table tbody td.ui-datepicker-today a.ui-state-default:hover,
#datepicker .ui-datepicker .ui-datepicker-group table tbody td.ui-datepicker-current-day a.ui-state-default:hover {
	color: #FFF;
	text-decoration: none;
}

#datepicker .ui-datepicker .ui-datepicker-group table tbody td.ui-datepicker-today a.ui-state-default:active,
#datepicker .ui-datepicker .ui-datepicker-group table tbody td.ui-datepicker-current-day a.ui-state-default:active {
	color: #FFF;
	text-decoration: none;
}

#datepicker .ui-datepicker .ui-datepicker-group table tbody td a {
	display: block;
	background-color: none;
	padding: 0 4px;
}

#datepicker .ui-datepicker .ui-datepicker-group table tbody a.ui-state-default:link {
	color: #474747;
	text-decoration: none;
}

#datepicker .ui-datepicker .ui-datepicker-group table tbody a.ui-state-default:visited {
	color: #474747;
	text-decoration: none;
}

#datepicker .ui-datepicker .ui-datepicker-group table tbody a.ui-state-default:hover {
	color: #474747;
	text-decoration: underline;
}

#datepicker .ui-datepicker .ui-datepicker-group table tbody a.ui-state-default:active {
	color: #474747;
	text-decoration: none;
}

/*背景*/
#parallax {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1;
	background: url(../images/footer/bg_pro.jpg) no-repeat center;
	background-size: cover;
	opacity: 1;
}
#parallax span {
	display: block;
	height: 100%;
	width: 100%;
	background: no-repeat center;
	background-size: cover;
}

@media screen and (max-width: 1600px) {
	#parallax {
		height: 1000px;
	}
}


/*fancy-box*/
.bn_newyear {
	padding: 17px 10px;
	float: left;
	width: 330px;
	margin-left: 490px;
}

#inline{
	display: none;
	width: 750px;
	min-height: 100px;
	position: relative;
}

#inline h3{
	margin: 20px 0 30px;
	font-size: 18px;
	text-align: center;
}
#inline .txt_newyear {
	text-align: center;
	margin-bottom: 30px;
}
#inline .txt_newyear:before {
	content:"";
	position: absolute;
	width: 150px;
	height: 123px;
	left: 5px;
	top: 180px;
	background: url(../images/home/bg_newyear_l.png) no-repeat scroll 0 0;
}
#inline .txt_newyear:after {
	content:"";
	position: absolute;
	width: 163px;
	height: 140px;
	right: 5px;
	top: 80px;
	background: url(../images/home/bg_newyear_r.png) no-repeat scroll 0 0;
}
#inline .img_newyear {
	text-align: center;
	margin-bottom: 10px;
}
#inline .list_newyear {
	overflow: hidden;
	display: table;
	margin: 0 auto;
}
#inline .list_newyear li {
	display: table-cell;
	margin-right: 10px;
	padding: 10px;
	width: 16%;
	vertical-align: middle;
	text-align: center;
}

#inline .list_newyear li:last-child {
	margin-right: 0;
}

.bn_oceanterrace {
  /*padding: 120px 0 10px;
  float: left;
  margin-left: 370px;*/
  display: inline-block;
  vertical-align: bottom;
}
/*タイムセールバナー設置時のみ表示　ここから*/
.bn_timesale {
  padding: 80px 0 10px;
  float: left;
  margin-left: 400px;
}
ul.link {
	padding-bottom: 10px;
}
/*タイムセールバナー設置時のみ表示　ここまで*/

.bn_sakura {
  padding: 101px 0 10px;
  float: left;
  margin-left: 20px;
}
