@charset "utf-8";
/* CSS Document */


/* slider
------------------------------------------ */
#slider {
  width:100%;
}
#slider h1 {
  z-index:100;
  position:absolute;
}
.slider li img {
  margin:0 auto;
}

/* PC */
@media screen and (min-width:641px) {
#slider {
  max-width:1280px;
  margin:0 auto;
}
}

/* SP */
@media screen and (max-width:640px) {
#slider {
  margin-top:67px;/* 55px */
}
#slider h1 {
  display:none;
}
.slider li {
}
}

/* Contents
------------------------------------------ */

#main {
  width:100%;
  height:550px;
  background:url(../images/main.jpg) no-repeat top center;
}


#main h1 {
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}

/*
#main h1 {
  width: 200px;
  height: 200px;
  margin: 0 auto;
  padding: 325px 0 0 725px;
}
*/

/* PC */
@media screen and (min-width:641px) {
}

/* SP */
@media screen and (max-width:640px) {
#main {
  margin-top: 67px;
}
/*
#main {
  height:750px;
}
#main h1 {
  width: auto;
  height: 550px;
  margin: 55px 0 0;
  padding: 525px 0 0;
  text-align: center;
}
*/
}


#naviTop #navi01 img {
	opacity:0;
	filter: alpha(opacity=0 style=0);
	-moz-opacity:0;
}

/* Contents
------------------------------------------ 

#naviTop {
	width:100%;
	height:80px;
  	background:url(../images/navi_bg.jpg) repeat-x;
}
#naviTop ul {
	width:950px;
 	height:80px;
  	margin:0 auto;
}
#naviTop ul li {
  	float:left;
}
#naviTop ul li a:hover {
	opacity:0;
	filter: alpha(opacity=0 style=0);
	-moz-opacity:0;
}
#navi01 {
	background:url(../images/navi01_ov.jpg) no-repeat;
}
#navi02 {
	background:url(../images/navi02_ov.jpg) no-repeat;
}
#navi03 {
	background:url(../images/navi03_ov.jpg) no-repeat;
}
#navi04 {
	background:url(../images/navi04_ov.jpg) no-repeat;
}
#navi05 {
	background:url(../images/navi05_ov.jpg) no-repeat;
}
#navi06 {
	background:url(../images/navi06_ov.jpg) no-repeat;
}*/

/* PC */
@media screen and (min-width:641px) {
}

/* SP */
@media screen and (max-width:640px) {
#naviTop {
	display:none;
}
}

/* section
-------------------------------------------------*/

section {
  background:#FFFFFF;
}

#smoke {
  font-size:20px;
  text-align:center;
  margin-bottom:20px;
}
#smoke span {
  font-size:15px;
}

.news_box {
	border-bottom:1px dotted #CCCCCC;
	margin-top:15px;
	padding-bottom:10px;
}
.news_box_last {
	margin-top:15px;
}
.news_image {
	width:80px;
	height:55px;
  	overflow:hidden;
    float:left;
}
.news_image img {
	width:80px;
  	height:auto;
}
.news_title {
	font-weight:bold;
 	float:left;
}
.news_text {
	font-size:12px;
	float:left;
}

#tel {
  background:none;
}

/* PC */
@media screen and (min-width:641px) {
section {
  width:950px;
  margin:0 auto;
  padding:0 0 30px;
}
section h2 {
  width:890px;
  padding:30px 30px 0;
}
#pickup {
  width:950px;
  margin:0 auto;
}
#pickup li {
  width:475px;
  height:300px;
  float:left;
}

#topnews_box {
  width:890px;
  padding:30px;
}
.news_title {
	width:580px;
	margin-left:10px;
}
.news_text {
	width:580px;
	margin-left:10px;
}
/*
#list {
  padding:0 30px 30px;
}
#twitter {
	width:485px;
  	height:650px;
    float:left;
}
#listBox {
  	width:400px;
	float:left;
}
#listBox li {
  	margin:0 0 5px 20px;
    box-sizing:border-box;
    float:left;
}
*/
#tel {
  width:890px;
  margin:30px auto 0;
}
}

/* SP */
@media screen and (max-width:640px) {
section {
  width:100%;
}
section h2 {
  width:100%;
  padding:10px;
  box-sizing:border-box;
}
section h2 img {
  width:100%;
  height:auto;
}
#pickup {
  width:100%;
}
#pickup li img {
  width:100%;
  height:auto;
}

#topnews_box {
  width:100%;
  padding:10px;
  box-sizing:border-box;
}
#topnews_box .title img {
  width:100%;
  height:auto;
}
.news_title {
  	margin:15px 0 0 10px;
}
.news_text {
	width:100%;
  	margin:10px 0 0;
}
/*
#twitter {
	width:100%;
	padding:20px;
    box-sizing:border-box;
    display:none;
}
#listBox {
  	width:100%;
    padding:20px;
    box-sizing:border-box;
}
#listBox li {
  	margin:0 0 5px;
    float:left;
}
#listBox li.banner {
  	width:50%;
    padding:0 5px;
    box-sizing:border-box;
}
#listBox li.banner img {
  	width:100%;
  	height:auto;
}
#listBox li.bnr {
  	width:100%;
}
#listBox li.bnr img {
  	width:100%;
  	height:auto;
}
*/
#tel {
  width:100%;
}
#tel img {
  width:100%;
  height:auto;
}
}

/*-----------------------------------
bannerField
-----------------------------------*/
@media screen and (min-width:641px) {
#bannerField {
  margin:0 auto;
  border-top:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
  background:#F5F5F5;
  display:block;
}
#bannerFieldSP {
  display:none;
}
}
@media screen and (max-width:640px) {
#bannerField {
   display:none;
}
#bannerFieldSP {
  margin:0 auto;
  padding:10px 0 0;
  border-top:1px solid #e5e5e5;
  border-bottom:1px solid #e5e5e5;
  background:#F5F5F5;
  display:block;
}
#bannerFieldSP ul {
}
#bannerFieldSP ul li {
  width:50%;
  padding:5px;
  text-align:center;
  box-sizing:border-box;
  float:left;
}
#bannerFieldSP ul li img {
  width:100%;
  height:auto;
}
#bannerFieldSP .button {
  padding:5px 0;
  color:#FFFFFF;
  text-align:center;
  background:#234165;
}
}

/* -------------------------------------------------*/
#bnr_travel img {
  width: 100%;
  height: auto;
}
/* PC */
@media screen and (min-width:641px) {
  #bnr_travel {
    padding: 30px 30px 0;
  }
}
/* SP */
@media screen and (max-width:640px) {
  #bnr_travel {
    padding: 10px 10px 0;
  }
}

/*-----------------------------------
search_489bans
-----------------------------------*/
#reservation {
  max-width: 1000px;
  width: calc(100% - 30px);
  margin: 0 auto;
}
#search_489ban{
  margin: 0 auto;
}
@media screen and (max-width:640px) {
  #search_489ban{
    margin: 20px auto 0;
  }
}
#search_489ban dl{ display: inline-table; margin: 0 0 10px; width: 100%;}
#search_489ban dt,
#search_489ban dd{ margin: 0; padding: 0; display: table-cell; vertical-align: top;}
#search_489ban dt{ width: 80px;}
#search_489ban dd{ }
 
#search_489ban dd span,
#search_489ban label,
#search_489ban input,
#search_489ban select{ display: inline-block; margin: 2px 2px 5px;}
 
#search_489ban ul{}
#search_489ban li{ margin-bottom: 3px; list-style: none; display: inline-block;}
 
#search_489ban button{
  margin: 10px 0 0;
  padding: 10px 0;
  width: 100%;
  /*
  height: 50px;
  color: #4d4d4d;
  background: #d3ce94;
   background: url("../../assets/images/common/bg_reservation.png");
  background-size: cover;
  background-repeat: no-repeat;
  */
  box-sizing: border-box;
  cursor: pointer;
}
 
#search_489ban .inbox_489ban{ clear: both;}
#search_489ban .inbox_489ban:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  visibility: hidden;
}
 
#search_489ban .stay_489ban,
#search_489ban .room_489ban,
#search_489ban .person_489ban{ width: 50%; float: left;}
 
#search_489ban .stay_489ban dt,
#search_489ban .room_489ban dt,
#search_489ban .person_489ban dt{ width: auto;}
 
#search_489ban .child_489ban{
    border-bottom: 1px dotted #dedede;
}
#search_489ban .child_489ban:first-of-type{
    padding: 5px 0 0;
    border-top: 1px dotted #dedede;
}
#search_489ban .child_489ban:last-of-type{
    margin: 0 0 10px; padding: 0 0 5px;
}
#search_489ban .child_489ban dt{ width: auto;}
#search_489ban .child_489ban dd{ width: 70px; vertical-align: middle;}
#search_489ban .child_489ban dt span{ display: block; font-size: 12px;}
 
#search_489ban .price_489ban dt{ width: 65px;}
#search_489ban .price_489ban div{ display: inline-block;}
#search_489ban .price_489ban span{ font-size: 12px;}
 
#search_489ban .tag_489ban,
#search_489ban .tag_489ban dt,
#search_489ban .tag_489ban dd{ width: 100%; display: block;}
#search_489ban .tag_489ban .tag_mode_489ban{ font-size: 13px;}
 
#search_489ban .child_input p{ text-align: center; margin: 0;}