@charset "utf-8";

/*---------------------------
+mainimg
-----------------------------*/
#mainimg_bg{
  width:100%;
  }
#mainimg_wrapper{
  width:100%;
  height:550px;
  margin:0px auto;
  padding:0px;
  text-align:center;
  overflow:hidden;
  background:url(../img/top/mainimg_bg.jpg) top left repeat-x;
  position: relative;
  }
#mainimg_wrapper .main {
  margin-top:5px;
}
#mainimg_wrapper .topbnr {
  position: absolute;
  width: 1280px;
  top: 130px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: right;
}
#mainimg_wrapper .topbnr img {
  margin-right: 15px;
  box-shadow: 5px 5px 10px #4171b0;
}
#mainimg_wrapper .topbnr img:hover {
  opacity: 0.75;
  box-shadow: none;
}
#mainimg_wrapper_br{
  width:100%;
  height:380px;
  margin:0px auto;
  padding:0px;
  text-align:center;
  overflow:hidden;
  background:url(../img/top/mainimg_bg.jpg) top left repeat-x;
  }
#snd_mainimg_wrapper{
  width:100%;
  height:180px;
  margin:0px auto;
  padding:0px;
  text-align:center;
  overflow:hidden;
  background:url(../img/top/mainimg_bg.jpg) top left repeat-x;
  }
/*---------------------------
+grobal_nav
-----------------------------*/
#gnav_bg{
  width:100%;
  height:170px;
  background:url(../img/top/gnav_bg.jpg) top left repeat-x;
  }
#gnav_wrapper{
  width:940px;
  margin:0px auto;
  padding:0px;
  text-align:left;
  position:relative;
  }
#logo{
  width:240px;
  left:170px;
  }

.faq_nav {
  position: absolute;
  top: 118px;
  left: 24px;
  background-color: #11762b;
  color: white;
  padding: 10px 30px;
  border: 1px solid gray;
  font-weight: bold;
  font-family: "Yu Mincho";
  font-size: 13px;
}
/*---------------------------
+cnt
-----------------------------*/
#cnt_bg{
  width:100%;
  background:url(../img/top/cnt_bg.jpg) top left repeat;
  }
#cnt_wrapper{
  width:940px;
  margin:0px auto;
  padding:0px;
  text-align:left;
  background:url(../img/top/cnt_main_bg.jpg) top left repeat-y;
  }
#pankuzu{
  width:940px;
  height:20px;
  background:url(../img/top/pankuzu_bg.jpg) top left no-repeat;
  text-align:right;
  color:#FFFFFF;
  font-size:10px;
  }
#pankuzu a{
  font-size:10px;
  color:#FFFFFF;
  }

#cnt_wrap{
  width:940px;
  padding-bottom:80px;
  }
#cnt_wrap:after {content: ""; display: block; clear: both;}
#cnt_wrap {overflow:auto}
#cnt_wrap {display: inline-block;} /* Hides from IE-mac \*/
* html#cnt_wrap {height: 1%;}
#cnt_wrap {display: block;} /* End hide from IE-mac */

#cnt_left{
  width:260px;
  float:left;
  }
#cnt_right{
  width:680px;
  float:left;
  }


/*---------------------------
+left
-----------------------------*/
#kensaku,#kensaku2{
  width:200px;
  padding-bottom:20px;
  margin-bottom:10px;
  background:url(../img/top/kensaku_bg.jpg) top left repeat-y;
  margin-left:20px;
  }
#kensaku table,#kensaku2 table{
  margin:4px;
  padding:0px;
  }
#kensaku td{
  vertical-align:bottom;
  padding-left:2px;
  }
#kensaku table, #kensaku form,
#kensaku2 table, #kensaku2 form{
  font-size:10px;
  }
#kensaku form input, #kensaku form select, #kensaku form textarea,
#kensaku2 form input, #kensaku2 form select, #kensaku2 form textarea{
  font-size:10px;
  }
#cnt_left p{
  width:200px;
  margin:0px 0px 10px 20px;
  }
#cnt_left p a:hover {
    opacity: 0.75;
}
#cnt_left .side{
  width:200px;
  margin:0px 0px 10px 20px;
  }
/*----pagelist----*/
#pagelist {
  padding-bottom: 5px;
}
#pagelist .pagelist{
  width:200px;
  height:25px;
  margin-bottom:5px;
  text-indent:25px;
  background:url(../img/common/pagelist_bg.jpg) top left no-repeat;
  padding-top:10px;
  }
#pagelist .pagelist_end{
  width:200px;
  height:25px;
  margin-bottom:20px;
  text-indent:30px;
  background:url(../img/common/pagelist_bg.jpg) top left no-repeat;
  padding-top:10px;
  }
#pagelist .pagelist a, #pagelist .pagelist_end a{
  color:#333333;
  text-decoration:none;
  font-weight:bold;
  }
#pagelist .pagelist a:hover, #pagelist .pagelist_end a:hover{
  color:#FFFFFF;
  }
/*----pagelist_mt----*/
#pagelist_mt .pagelist_mt{
  width:200px;
  height:25px;
  margin-bottom:5px;
  text-indent:20px;
  background:url(../img/common/mt_pagelist_bg.jpg) top left no-repeat;
  padding-top:10px;
  }
#pagelist_mt .pagelist_mt_end{
  width:200px;
  height:25px;
  margin-bottom:20px;
  text-indent:15px;
  background:url(../img/common/pagelist_bg.jpg) top left no-repeat;
  padding-top:10px;
  }
#pagelist_mt .pagelist_mt a, #pagelist_mt .pagelist_mt_end a{
  color:#FFFFFF;
  text-decoration:none;
  font-size:10px;
  }
#pagelist_mt .pagelist_mt a:hover, #pagelist_mt .pagelist_mt_end a:hover{
  color:#CCCC66;
  font-size:10px;
  }
.area_mt{
  width:200px;
  }
.icon_mt{
  width:200px;
  height:15px;
  background:url(../img/common/icon_mt.gif) left top no-repeat;
  margin-bottom:5px;
  text-indent:20px;
  color:#FFFFFF;
  }
.icon_mt a{
  color:#FFFFFF;
  }

/*---------------------------
+maincontents
-----------------------------*/
.main_title0{
  width:660px;
  }
.main_title{
  width:660px;
  margin-bottom:10px;
  }
.main_title2{
  width:660px;
  margin:50px 0 10px;
  }
.main_cnt{
  width:660px;
  margin-bottom:20px;
  }
.main_cnt2{
  width:660px;
  margin-bottom:10px;
  }
.main_cnt_bg_washi{
  width:640px;
  margin-bottom:20px;
  padding:10px;
  background:url(../img/common/washi_bg.jpg) top left repeat;
  }
.main_cnt_bg_washi1{
  width:300px;
  margin-bottom:5px;
  padding:10px;
  background:url(../img/common/washi_bg.jpg) top left repeat;
  }
.main_wrap{
  width:660px;
  margin-bottom:20px;
  }
.main_wrap:after {content: ""; display: block; clear: both;}
.main_wrap {overflow:hidden}
.main_wrap {display: inline-block;} /* Hides from IE-mac \*/
* html.main_wrap {height: 1%;}
.main_wrap {display: block;} /* End hide from IE-mac */

.main_wrap2{
  width:660px;
  margin-bottom:10px;
  }
.main_wrap2:after {content: ""; display: block; clear: both;}
.main_wrap2 {overflow:hidden}
.main_wrap2 {display: inline-block;} /* Hides from IE-mac \*/
* html.main_wrap2 {height: 1%;}
.main_wrap2 {display: block;} /* End hide from IE-mac */


.pagetop{
  width:660px;
  text-align:right;
  margin-bottom:20px;
  }

.pagetop_dot{
  width:660px;
  padding-top:10px;
  text-align:right;
  margin-bottom:20px;
  border-top:dotted 1px #333333;
  }
.usagi_bg{
  background:url(../img/common/usagi_bg.jpg) left bottom no-repeat;
  min-height:120px;
  height: auto !important;
  height: 120px;
  margin-bottom:20px;
  }
.usagi_bg p{
  padding:10px;
  }
.washi_bg{
  background:url(../img/common/washi_bg.jpg) left top repeat;
  margin-bottom:10px;
  }
.washi_bg p{
  padding:10px;
  }

/*---------------------------
+footer
-----------------------------*/

#footer_wrapper{
  width:100%;
  background:url(../img/top/footer_bg.jpg) top left repeat-x;
  clear:both;
  }

#footer_wrap{
  width:940px;
  margin:0 auto;
  padding:0px;
  border:0px;
  text-align: left;
  }
#footer_wrap .pagetop{
  width:940px;
  height:20px;
  text-align:right;
  }
#footer_add{
  width:940px;
  height:78px;
  background:url(../img/top/footer_add_bg.jpg) top left no-repeat;
  color:#FFFFFF;
  overflow:hidden;
  }
#footer_add p.add{
  width:355px;
  float:left;
  margin:20px 0px 0px 275px;
  font-size:10px;
  }
#footer_add p.copyrt{
  width:310px;
  float:left;
  margin-top:20px;
  font-size:10px;
  }

/*---------------------------
+top
-----------------------------*/
.p01left{
  width:460px;
  float:left;
  }
.p01right{
  width:200px;
  float:left;
  }
.p01right p{
  margin-bottom:10px;
  }
/*---------------------------
+rooms
-----------------------------*/
.p02left{
  width:400px;
  float:left;
  overflow:hidden;
  }
.p02right{
  width:260px;
  float:left;
  overflow:hidden;
  }
.p02left2{
  width:340px;
  float:left;
  overflow:hidden;
  }
.p02right2{
  width:320px;
  float:left;
  overflow:hidden;
  }
.p02Reserve{
  width:380px;
  text-align:right;
  margin-bottom:10px;
  }
.p02Reserve2{
  width:660px;
  margin-bottom:10px;
  }
.p02Reserve3{
  width:260px;
  margin-bottom:10px;
  float:right;
  }
.p02Reserve4{
  width:660px;
  margin-bottom:10px;
  text-align:center;
  }
.p02Reserve2:after {content: ""; display: block; clear: both;}
.p02Reserve3:after {content: ""; display: block; clear: both;}
.p02Reserve2 {overflow:auto}
.p02Reserve3 {overflow:auto}
.p02Reserve2 {display: inline-block;} /* Hides from IE-mac \*/
.p02Reserve3 {display: inline-block;} /* Hides from IE-mac \*/
* html.p02Reserve2 {height: 1%;}
.p02Reserve2 {display: block;} /* End hide from IE-mac */

.p02Reserve2 a{
  display:block;
  margin-right:10px;
  float:left;
  }

.p02bg{
  min-height:210px;
  height: auto !important;
  height: 210px;
  background:url(../img/rooms/amenity_bg.jpg) top right no-repeat;
  }
/*---------------------------
+stayplandetail
-----------------------------*/
.p24title{
  width:660px;
  height:30px;
  background:url(../img/stayplandetail/title_bg.jpg) top left no-repeat;
  text-indent:30px;
  padding-top:5px;
  margin-bottom:10px;
  }
.p24title a{
  color:#333333;
  font-weight:bold;
  }
.p24 p{
  margin-bottom:10px;
  }
.p24 span{
  font-size:10px;
  }
/*---------------------------
+restaurant
-----------------------------*/
.p03_left{
  width:400px;
  float:left;
  }
#p03swap1, #p03swap2{
  width:380px;
  height:330px;
  overflow:hidden;
  }
#p03nav, #p03nav2{
  overflow:hidden;
  }
#p03nav li, #p03nav2 li{
  width:125px;
  height:75px;
  display:block;
  float:left;
  }
#p03nav li.first, #p03nav2 li.first{
  margin-right:10px;
  }

.p03_right{
  width:260px;
  float:left;
  }
.p03_right .detail{
  margin-top:20px;
  }
.p03_wrap{
  width:260px;
  margin-bottom:10px;
  }

  .closetext {
    font-size: 7px;
    color: #f00;
  }

/*---------------------------
+hakuto
-----------------------------*/
.p17_left{
  width:280px;
  float:left;
  }
.p17_right{
  width:380px;
  float:left;
  }
.p17_left p, .p17_right p{
  margin-bottom:10px;
  }
.button{
  margin-top:20px;
  }
.button p{
  margin-bottom:5px;
  }
.p17box{
  width:660px;
  height:422px;
  margin-bottom:20px;
  background:url(../img/hakuto/t1_bg.jpg) top left no-repeat;
  }
.p17box p{
  padding:10px 390px 10px 10px;
  }
.p17swap_main{
  width:555px;
  float:left;
  }
.p17swap_sub{
  width:105px;
  float:left;
  }
.p17swap_main p{
  padding:5px;
  margin-right:20px;
  background:#E8E8B8;
  }
.p17swap_sub p{
  padding:5px;
  background:#E8E8B8;
  margin-bottom:10px;
  }
/*---------------------------
+beerhall
-----------------------------*/
.p18_bg{
  background:url(../img/beerhall/bg.jpg) top left repeat-y;
  }
.p18_bg p{
  padding:10px;
  }
.p18box_left{
  width:400px;
  float:left;
  }
.p18box_right{
  width:260px;
  float:left;
  }
.p18box_left p, .p18box_right p{
  padding-left:10px;
  padding-bottom:10px;
  }
.p18box_right p.txt{
  width:240px;
  height:30px;
  margin:0px 0px 10px 10px;
  padding:10px 0px 0px 0px;
  background:url(../img/beerhall/t3_txt_bg.jpg) top left no-repeat;
  font-size:10px;
  text-align:center;
  font-weight:bold;
  color:#FFFFFF;
  }
/*---------------------------*/
.p18box2{
  width:660px;
  height:35px;
  text-align:center;
  background:url(../img/beerhall/bg1.jpg) top left no-repeat;
  padding-top:85px;
  }
.p18box3{
  width:660px;
  background:url(../img/beerhall/bg2.jpg) left bottom;
  }
.p18box3 .wrap{
  width:650px;
  margin-left:10px;
  overflow:hidden;
  }
.p18box3 .innner{
  width:206px;
  float:left;
  margin-right:10px;
  }
.p18box3 .innner p{
  padding:10px 10px 20px 10px;
  color:#FFFFFF;
  }
.p18box3 .innner p span{
  font-weight:bold;
  }
.p18box4{
  width:660px;
  height:105px;
  background:url(../img/beerhall/drinkmenu_bg.jpg) top left no-repeat;
  text-align:center;
  overflow:hidden;
  }
.p18box4 ul{
  margin:45px 20px 10px 100px;
  padding:0px;
  }

.p18box4 li{
  list-style:url(../img/beerhall/icon2.jpg) disc inside;
  float:left;
  margin-right:10px;
  font-weight:bold;
  }
*+html .p18box4 li{
  background:url(../img/beerhall/icon2.jpg) left center no-repeat;
  text-indent:15px;
  }
* html .p18box4 li{
  background:url(../img/beerhall/icon2.jpg) left center no-repeat;
  text-indent:15px;
  }
.p18box4 p{
  clear:both;
  }

/*---------------------------
+seasonmenu +seasonmenudetail
-----------------------------*/
.p25box_left{
  width:140px;
  float:left;
  height:90px;
  background:url(../img/common/list_logo_noimg5.jpg) top left no-repeat;
  }
.p25box_right{
  width:520px;
  float:left;
  }
.p25title{
  width:520px;
  height:25px;
  background:url(../img/seasonmenu/title_bg.jpg) top left no-repeat;
  text-indent:30px;
  padding-top:5px;
  margin-bottom:10px;
  }
.p25title a{
  color:#474121;
  font-weight:bold;
  }
.p25_detail_title{
  width:660px;
  height:25px;
  background:url(../img/seasonmenudetail/title_bg.jpg) top left no-repeat;
  text-indent:30px;
  padding-top:5px;
  margin-bottom:10px;
  font-size:14px;
  }
.p25_detail_title a{
  color:#474121;
  font-weight:bold;
  }
.p25_detail p{
  margin-bottom:10px;
  }
/*---------------------------
+enkaijyo
-----------------------------*/
.p04bg{
  width:660px;
  min-height:120px;
  height:auto !important;
  height:120px;
  background:url(../img/enkaijyo/t1_bg.jpg) left bottom no-repeat;
  margin-bottom:20px;
  }
.p04bg p{
  padding:10px;
  }
.p04box_left{
  width:400px;
  float:left;
  }
.p04box_right{
  width:260px;
  float:left;
  }
.p04box2_left{
  width:340px;
  float:left;
  }
.p04box2_right{
  width:320px;
  float:left;
  }
.p04 p{
  margin-bottom:10px;
  }
/*---------------------------
+enkaiplan enkaiplandetail
-----------------------------*/
.p19box_left{
  width:320px;
  float:left;
  }
.p19box_right{
  width:340px;
  float:left;
  }
.p19title{
  width:660px;
  height:25px;
  background:url(../img/enkaiplandetail/title_bg.jpg) top left no-repeat;
  text-indent:30px;
  padding-top:5px;
  margin-bottom:10px;
  }
.p19title a{
  color:#474121;
  font-weight:bold;
  }
.p26_detail_title{
  width:660px;
  height:25px;
  background:url(../img/enkaiplandetail/title_bg.jpg) top left no-repeat;
  text-indent:30px;
  padding-top:5px;
  margin-bottom:10px;
  font-size:14px;
  }
.p26_detail_title a{
  color:#474121;
  font-weight:bold;
  }
.p26_detail p{
  margin-bottom:10px;
  }
.p26_detail_box_left{
  width:340px;
  float:left;
  }
.p26_detail_box_right{
  width:320px;
  float:left;
  }
.p26bg_main{
  background:url(../img/enkaiplandetail/bg_main.jpg) left bottom no-repeat;
  padding:10px 100px 50px 10px;
  margin-bottom:10px;
  }
.p26bg_sub{
  padding:25px 20px 10px 10px;
  margin-bottom:10px;
  }
.p26_detail_box_left .h163{
  height:128px;
  }
.p26bg_wrap{
  background:url(../img/enkaiplandetail/bg_sub2.jpg) top left no-repeat;
  }

/*---------------------------
+kaigijjyo
-----------------------------*/
.p05box_left{
  width:400px;
  float:left;
  }
.p05box_right{
  width:260px;
  float:left;
  }
.p05box_right p{
  margin-bottom:10px;
  }
.p05 td{
  background:#FFFFFF;
  padding:5px;
  text-align:center;
  }
tr.p05  td{
  background:#CCCC66;
  padding:5px;
  text-align:center;
  }
.p05 td.t{
  background:#E6E6B3;
  padding:5px;
  text-align:center;
  }
.p05 td.k{
  padding:5px;
  text-align:center;
  }
.p05 td.i{
  padding:5px;
  text-align:center;
  }


  .rityou_chidori .p05box_left {
    width: 320px;
  }
  .rityou_chidori .p05box_right {
    width: 320px;
    padding-left: 20px;
  }
  .rityou_chidori .p05box_right p,
  .rityou_chidori .p05box_left p {
    margin-bottom: 0;
    margin-right: 0;
  }
  .rityou_chidori .p05box_left table {
    width: 100%;
  }
  #cnt_right > div.rityou_chidori:nth-child(11) > div.p05box_right{
    text-align: end;
  }


/*---------------------------
+shisetsu
-----------------------------*/
.p06box_left{
  width:400px;
  float:left;
  }
.p06box_right{
  width:260px;
  float:left;
  background:url(../img/shisetsu/t2_bg.jpg) top left no-repeat;
  min-height:575px;
  height:auto !important;
  height:575px;
  }
.p06box_right p{
  padding:10px;
  }
.p06box2_left{
  width:350px;
  float:left;
  }
.p06box2_right{
  width:310px;
  float:left;
  }
.p06box2_right p{
  margin-bottom:10px;
  }
/*---------------------------
+access
-----------------------------*/
.p07box_left{
  width:350px;
  float:left;
  }
.p07box_right{
  width:310px;
  float:left;
  }
#map{
  margin-bottom:20px;
  }
/*---------------------------
+tottoriss
-----------------------------*/
#p08box{
  width:660px;
  height:510px;
  background:url(../img/tottoriss/js_bg.jpg) left top no-repeat;
  }
#slideshow{
  width:640px;
  height:490px;
  position:relative;
  top:10px;
  left:10px;
  overflow:hidden;
  }
.p08box_left{
  width:340px;
  height:205px;
  float:left;
  }
.p08box_right{
  width:320px;
  height:205px;
  float:left;
  }
.p08box_innerbox_wrap{
  width:320px;
  height:205px;
  background:url(../img/tottoriss/box_bg.jpg) top left no-repeat;
  }
.p08box_innerbox{
  width:160px;
  height:205px;
  float:left;
  overflow:hidden;
  }
.p08box_innerbox .imgbox{
  padding:10px 0px 0px 10px;
  }
.p08box_innerbox .txtbox{
  width:160px;
  height:195px;
  padding-top:10px;
  overflow:scroll;
  font-size:10px;
  }
.p08box_innerbox .txtbox a{
  display:inline;
  font-size:10px;
  }
/*---------------------------
+tottoriss
-----------------------------*/
#p20box{
  width:660px;
  height:510px;
  background:url(../img/shuhenss/js_bg.jpg) left top no-repeat;
  }
#slideshow2{
  width:640px;
  height:490px;
  position:relative;
  top:10px;
  left:10px;
  overflow:hidden;
  }
.p20box_left{
  width:340px;
  height:205px;
  float:left;
  }
.p20box_right{
  width:320px;
  height:205px;
  float:left;
  }
.p20box_innerbox_wrap{
  width:320px;
  height:205px;
  background:url(../img/shuhenss/box_bg.jpg) top left no-repeat;
  }
.p20box_innerbox{
  width:160px;
  height:205px;
  float:left;
  overflow:hidden;
  }
.p20box_innerbox .imgbox{
  padding:10px 0px 0px 10px;
  }
.p20box_innerbox .txtbox{
  width:160px;
  height:195px;
  padding-top:10px;
  overflow:scroll;
  font-size:10px;
  }
.p20box_innerbox .txtbox a{
  display:inline;
  font-size:10px;
  }
/*---------------------------
+contact
-----------------------------*/
.p10box{
  width:660px;
  background:url(../img/common/usagi_bg.jpg) left bottom;
  min-height:120px;
  height: auto !important;
  height: 120px;
  margin-bottom:20px;
  }
.p10box p{
  padding:10px;
  }
/*---------------------------
+hotspring
-----------------------------*/
.p09box{
  background:url(../img/hotspring/t1_bg.jpg) left top no-repeat;
  width:660px;
  height:155px;
  margin-bottom:20px;
  }
.p09box p{
  padding:20px 20px 0px 20px;
  color:#000000;
  }
.p09box2_left{
  width:400px;
  float:left;
  }
.p09box2_right{
  width:260px;
  float:left;
  }
.p09box3_left{
  width:400px;
  float:left;
  }
.p09box3_right{
  width:260px;
  float:left;
  }
.p09bg{
  width:660px;
  background:url(../img/common/washi_bg.jpg) top left repeat-y;
  margin-bottom:20px;
  }
.p09bg p{
  padding:10px 10px 0px 10px;
  }
.p09bg2{
  min-height:280px;
  height: auto !important;
  height: 280px;
  background:url(../img/hotspring/t3bg.jpg) top left no-repeat;
  }
.p09bg2 p{
  width:260px;
  padding:10px;
  }


/*---------------------------
+sitemap
-----------------------------*/
.p11box_left{
  width:340px;
  float:left;
  }
.p11box_right{
  width:320px;
  float:left;
  }
.p11title{
  width:320px;
  background:url(../img/sitemap/t2.jpg) top left no-repeat;
  padding-top:5px;
  text-indent:30px;
  margin-bottom:10px;
  height:25px;
  }
.p11title a, .p11title_small a{
  color:#4D400A;
  text-decoration:underline;
  }
.p11title_small{
  width:270px;
  background:url(../img/sitemap/icon.jpg) left center no-repeat;
  margin-left:50px;
  text-indent:10px;
  margin-bottom:10px;
  }
.p11bg{
  background:url(../img/sitemap/border.jpg) left bottom no-repeat;
  padding-bottom:10px;
  }

/*---------------------------
+privacypolicy
-----------------------------*/
.p12title{
  background:url(../img/privacypolicy/t2.jpg) top left no-repeat;
  width:660px;
  height:30px;
  padding-top:5px;
  font-weight:bold;
  color:#4D400A;
  text-indent:25px;
  }
.p12dot{
  width:660px;
  background:url(../img/privacypolicy/border.jpg) left bottom no-repeat;
  padding-bottom:20px;
  margin-bottom:20px;
  }
.p12dot p{
  padding:10px 10px 0px 10px;
  }

/*---------------------------
+info +infodetail
-----------------------------*/
.p14box_left{
  width:140px;
  height:90px;
  float:left;
  background:url(../img/common/list_logo_noimg4.jpg) top left no-repeat;
  }
.p14box_right{
  width:520px;
  float:left;
  }
.p14title{
  width:520px;
  height:25px;
  background:url(../img/info/title_bg.jpg) top left no-repeat;
  text-indent:30px;
  padding-top:5px;
  margin-bottom:10px;
  }
.p14title a{
  color:#474121;
  font-weight:bold;
  }
.p14_detail_title{
  width:660px;
  height:25px;
  background:url(../img/infodetail/title_bg.jpg) top left no-repeat;
  text-indent:30px;
  padding-top:5px;
  margin-bottom:10px;
  font-size:14px;
  }
.p14_detail_title a{
  color:#474121;
  font-weight:bold;
  }
.p14_detail p{
  margin-bottom:10px;
  }
/*---------------------------
+bridal base
-----------------------------*/

/*----contents----*/
#cnt_wrapper_br{
  width:940px;
  margin:0px auto;
  padding:0px;
  text-align:left;
  background:url(../img/bridal/cnt_main_bg.jpg) top left repeat-y;
  }
#pankuzu_br{
  width:940px;
  height:20px;
  background:url(../img/bridal/pankuzu_bg.jpg) top left no-repeat;
  text-align:right;
  color:#FFFFFF;
  font-size:10px;
  }
#pankuzu_br a{
  color:#FFFFFF;
  font-size:10px;
  }
#main_br{
  width:900px;
  padding:20px 0px 80px 20px;
  }

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

.main_title_br{
  width:900px;
  margin-bottom:10px;
  }
.main_cnt_br{
  width:900px;
  margin-bottom:20px;
  }
.main_cnt2_br{
  width:900px;
  margin-bottom:10px;
  }
.main_wrap_br{
  width:900px;
  margin-bottom:20px;
  }
.main_wrap_br:after {content: ""; display: block; clear: both;}
.main_wrap_br {overflow:auto;}
.main_wrap_br {display: inline-block;} /* Hides from IE-mac \*/
* html.main_wrap_br {height: 1%;}
.main_wrap_br {display: block;} /* End hide from IE-mac */

.main_wrap2_br{
  width:900px;
  margin-bottom:10px;
  }
.main_wrap2_br:after {content: ""; display: block; clear: both;}
.main_wrap2_br {overflow:auto;}
.main_wrap2_br {display: inline-block;} /* Hides from IE-mac \*/
* html.main_wrap2_br {height: 1%;}
.main_wrap2_br {display: block;} /* End hide from IE-mac */


.pagetop_br{
  width:900px;
  text-align:right;
  margin-bottom:20px;
  }

.pagetop_dot_br{
  width:900px;
  padding-top:10px;
  text-align:right;
  margin-bottom:20px;
  border-top:dotted 1px #333333;
  }
/*---------------------------
+bridal
-----------------------------*/
.p13box{
  width:900px;
  height:80px;
  background:url(../img/bridal/t1_bg.jpg) top left no-repeat;
  text-align:center;
  padding-top:20px;
  margin-bottom:20px;
  }
.p13box2_left{
  width:440px;
  float:left;
  padding-right:20px;
  overflow:hidden;
  }
.p13box2_right{
  width:440px;
  float:left;
  overflow:hidden;
  }
/*---------------------------
+bridaldish
-----------------------------*/
.p22box_left p, .p22box_right p{
  margin-bottom:10px;
  }
.p22box_left p.txt, .p22box_right p.txt{
  padding:0px 20px 10px 20px;
  }
.p22box_left{
  width:440px;
  float:left;
  padding-right:20px;
  overflow:hidden;
  }
.p22box_right{
  width:440px;
  float:left;
  overflow:hidden;
  }

/*---------------------------
+table
-----------------------------*/
.table1{
  background-color:#9E9E34;
  }
.table1 span, table2 span, table3 span{
  font-size:10px;
  }
.table1 td{
  background:#FFFFFF;
  padding:5px;
  text-align:center;
  }
.table1 th{
  background:#CCCC66;
  padding:5px;
  font-weight:normal;
  text-align:center;
  }
.table1 th.t1{
  background:#E6E6B3;
  padding:5px;
  font-weight:normal;
  text-align:center;
  }
.table1 td.t1{
  background:#E6E6B3;
  padding:5px;
  }
.table2 td{
  background:#E6E6B3;
  padding:5px;
  text-align:center;
  }

.table3{
  background-color:#9E9E34;
  }
.table3 td{
  background:#FFFFFF;
  padding:5px;
  text-align:center;
  }
.table3 th{
  background:#A4B662;
  padding:5px;
  font-weight:normal;
  text-align:center;
  }
.table3 td.t1{
  background:#F5F5E2;
  padding:5px;
  }
.table4 td{
  background:#F1F1CD url(../img/bridaldish/icon.gif) left center no-repeat;
  padding:10px 5px 10px 20px;
  }
.table5{
  background-color:#9E9E34;
  }
.table5 span{
  font-size:10px;
  }
.table5 td{
  background:#FFFFFF;
  padding:5px;
  text-align:left;
  }
.table5 th{
  background:#CCCC66;
  padding:5px;
  font-weight:bold;
  text-align:left;
  color:#FFF;
  }



/*---------------------------
+stayplan list
-----------------------------*/
.p16box_left{
  width:140px;
  height:90px;
  float:left;
  background:url(../img/common/list_logo_noimg5.jpg) top left no-repeat;
  }
.p16box_right{
  width:520px;
  float:left;
  }
.p16title{
  width:520px;
  height:25px;
  background:url(../img/seasonmenu/title_bg.jpg) top left no-repeat;
  text-indent:30px;
  padding-top:5px;
  margin-bottom:10px;
  }
.p16title a{
  color:#474121;
  font-weight:bold;
  }
.p16_detail_title{
  width:660px;
  height:25px;
  background:url(../img/seasonmenudetail/title_bg.jpg) top left no-repeat;
  text-indent:30px;
  padding-top:5px;
  margin-bottom:10px;
  font-size:14px;
  }
.p16_detail_title a{
  color:#474121;
  font-weight:bold;
  }
.p16_detail p{
  margin-bottom:10px;
  }
/*---------------------------
list
-----------------------------*/
.clist ul{
  list-style:none;
  margin:0px;
  padding:0px;
  margin-right:15px;
  }
.clist li{
  margin:0px;
  padding:0px;
  }
/*---------------------------
mt
-----------------------------*/
.mt_stitle{
  width:660px;
  height:30px;
  background:url(../img/common/s_title.jpg) top left no-repeat;
  text-indent:30px;
  padding-top:5px;
  margin-bottom:10px;
  }
.mt_stitle a{
  color:#333333;
  font-weight:bold;
  }

.mt_title{
  width:660px;
  height:30px;
  background:url(../img/stayplandetail/title_bg.jpg) top left no-repeat;
  text-indent:30px;
  padding-top:5px;
  margin-bottom:10px;
  }
.mt_title a{
  color:#333333;
  font-weight:bold;
  }

/*---------------------------
calender
-----------------------------*/
.widget-calendar{
  text-align:center;
  width:190px;
  padding:5px 5px 5px 5px;
  background-color:#FFFFFF;
  }
.widget-header{
  width:190px;
  font-size:14px;
  text-align:center;
  border-bottom:#CCCCCC 1px solid;
  }
.widget-content table{
  width:180px;
  margin:0px 0px 0px 0px;
  padding:0px;
  }

.widget-content td, .widget-content th, .widget-content caption {
  font-size:10px;
  }

.kaigi_option{
  width: 169px;
  text-align: right;
  margin-top: 10px;
  float:right
}

.beerhall_txt {
  font-size:14px;border-bottom: 1px solid black;margin-top: 4px;
  }
  .beerhall_txt02 {
  font-weight: bold;margin-top: 10px; text-align:left;
  }


  
/* plan 詳細記事　サイドバナー調整 */
#cnt_left p.mt-n {
  margin-top: -18px;
}

