@charset "utf-8";

/* ---------------------------
- Author: 
  design studio tom'sOne
  Tomio Tsutsui
  http://toms1.net/
- Last modify:
  2010.07.22
--------------------------- */

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

body {
 font-size: 100.01%; 
 font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
 text-align: center; 
 margin: 0; 
 padding: 0;
}

/* Orera 9 */
;;body { font-family: "メイリオ", Meiryo, sans-serif; }

#top, #second {
 background: #faf5e8 url(../common_images/top_bg.png) repeat-x left top;
 color: #695e44;
}

#second {
 background: #faf5e8 url(../common_images/top_bg02.png) repeat-x left top;
}

#header, #footer {
 width: 100%;
 margin: 0;
}

#header, #second #header {
 background: url(../common_images/header_bg.png) no-repeat center top;
 height: 135px;
}

#second #header {
 background: url(../common_images/header_bg02.png) no-repeat center top;
}

#wrapper {
 position: relative;
 width: 940px;
 margin: 0 auto;
}

#footer {
 background: url(../common_images/footer_bg.png) repeat-x left top;
 position: relative;
 min-width: 940px;
 height: 295px;
}

/* Common Area-----------------------------------------------------------------*/

/* Header Area ------------------------------*/

#headerInner, #second #headerInner {
 background: url(../common_images/head_inner_bg.png) no-repeat 0 0;
 position: relative;
 width: 950px;
 height: 135px;
 margin: 0 auto;
}

#second #headerInner {
 background: url(../common_images/head_inner_bg02.png) no-repeat 0 0;
}

#headCopy {
 position: absolute;
 top: 106px;
 right: 5px;
 color: #d7e2e5;
 font-size: 12px;
 text-align: right;
 background-color: transparent;
 width: 680px;
 margin: 0;
}

#headLogo {
 position: absolute;
 top: 15px;
 left: 20px;
 width: 190px;
 height: 64px;
 margin: 0;
}

#headLogo a {
 background: url(../common_images/global.png) no-repeat 0 0;
 width: 190px;
 height: 64px;
 margin: 0;
 cursor: pointer;
}

#headLogo a:hover { background-position: -190px 0; }

/* Gloval Navi --------------------------------*/

#globalNavi {
 position: absolute;
 top: 29px;
 left: 260px;
 width: 690px;
 height: 50px;
 margin: 0;
 padding: 0;
}

#globalNavi li { float: left; }

#globalNavi li a {
 background-image: url(../common_images/global.png);
 background-repeat: no-repeat;
 text-indent: -9999px; 
 height: 50px;
 margin: 0;
 display: block;
 overflow: hidden;
}

#gnavi01,#gnavi02,#gnavi03,#gnavi04,#gnavi05,
#gnavi11,#gnavi12,#gnavi13,#gnavi14,#gnavi15 {
 margin-right: 12px;
}

#gnavi01,#gnavi11,
#gnavi01 a,#gnavi11 a { width: 115px; }

#gnavi02,#gnavi03,#gnavi04,#gnavi05,#gnavi06,
#gnavi12,#gnavi13,#gnavi14,#gnavi15,#gnavi16,
#gnavi02 a,#gnavi03 a,#gnavi04 a,#gnavi05 a,#gnavi06 a,
#gnavi12 a,#gnavi13 a,#gnavi14 a,#gnavi15 a,#gnavi16 a {
 width: 103px;
}

#gnavi01 a { background-position: 0 -80px; }
#gnavi02 a { background-position: -127px -80px; }
#gnavi03 a { background-position: -242px -80px; }
#gnavi04 a { background-position: -357px -80px; }
#gnavi05 a { background-position: -472px -80px; }
#gnavi06 a { background-position: -587px -80px; }

#gnavi01 a:hover,#gnavi11 a { background-position: 0 -130px; }
#gnavi02 a:hover,#gnavi12 a { background-position: -127px -130px; }
#gnavi03 a:hover,#gnavi13 a { background-position: -242px -130px; }
#gnavi04 a:hover,#gnavi14 a { background-position: -357px -130px; }
#gnavi05 a:hover,#gnavi15 a { background-position: -472px -130px; }
#gnavi06 a:hover,#gnavi16 a { background-position: -587px -130px; }

/* Common Style ----------------------------*/

ul { list-style: none; }

.tLeft { text-align: left; }
.tRight { text-align: right; }
.tCent { text-align: center; }

.FLleft { float: left; }
.FLright { float: right; }

form {
 margin: 0;
 padding: 0;
}

/* Margin Set ------------------------------*/

.MA00 { margin: 0; }
.Mtop10 { margin-top: 10px; }
.Mleft25 { margin-left: 25px; }
.PBot10 { padding-bottom: 10px; }
.PBot15 { padding-bottom: 15px; }
.IMcenter {
 text-align: center;
 margin: 0;
}

/* Contents Area----------------------------*/

#contentsTop {
 width: 940px;
 margin: 0;
}

#topContents, #contents {
 background: url(../common_images/bn_bar_bg.png) repeat-y 0 0;
 position: relative;
 text-align: left; 
 width: 940px;
 margin: 25px 0 0;
 overflow: hidden;
}

#pageTitle, #main {
 float: right;
 width: 680px;
 margin: 0;
}

#pageTitle { height: 300px; }

#StayNavi, #categoryNavi01, #categoryNavi02,
#pageName, #sideBar, #toppageSideBar {
 float: left;
 width: 220px;
 margin: 25px 0 0;
}

.contentsST01, .contentsST02, .contentsST03, .contentsST05, .contentsST07,
#contentsTopST {
 width: 680px;
 height: 30px;
 margin: 0;
}

.contentsST01, .contentsST02 { height: 46px; }
.contentsST02, .contentsST07 { margin-top: 35px; }
.contentsST03 { margin-top: 25px; }
.contentsST03, .contentsST05, .contentsST07,
#contentsTopST, #contentsTopST h2 { height: 50px; }
#contentsTopST { position: relative; }
#contentsTopST h2 { margin: 0; }

.CBox01,.CBox02,.CBox03,.contactBox {
 width: 680px;
 margin: 20px 0 0; 
}

.CBox02 {
 background: url(../common_images/line_680.png) no-repeat 0 0; 
 margin-top: 0;
 padding-top:33px;
}

.CBox03 { margin: 30px 0 0; padding-bottom: 10px; }

.contactBox {
 background: url(../common_images/line_680.png) no-repeat 0 0; 
 margin-top: 30px;
}

.contactBox02 { margin-top: 10px; }

.contactBox p ,.contactBox02 p {
 background: url(../common_images/contact_sign.png) no-repeat 0 28px;
 font-size: 13px;
 line-height: 1.8;
 margin: 0;
 padding: 25px 0 0 50px;
}

#contactNavi {
 width: 580px;
 margin: 20px 0 0 50px;
 padding: 0;
}

#contactNavi #withForm, #contactNavi #withTel {
 width: 275px;
 height: 21px;
}

#contactNavi li a {
 text-indent: -9999px;
 width: 275px;
 height: 21px;
 display: block;
}

#contactNavi #withForm a, #contactNavi #withTel a {
 background-image: url(../common_images/contact_navi.png);
 background-repeat: no-repeat;
}

#contactNavi #withForm a { background-position: 0 0; }
#contactNavi #withForm a:hover { background-position: 0 -30px; }
#contactNavi #withTel a { background-position: 0 -60px; }

#contentsTopST p {
 position: absolute;
 top: 1px;
 right: 0;
 margin: 0;
}

.CBox325 {
 width: 325px;
 margin: 0;
}

.CBox340 {
 width: 340px;
 margin: 0;
}

.SubAddInfo {
 background: url(../common_images/global.png) no-repeat 0 -700px; 
 width: 680px;
 height: 70px;
 margin: 20px 0 5px;
}

/* Contents Font Style ---------------------*/

.contMesse, .contMesseShort {
 font-size: 82%;
 line-height: 2;
 margin: 0;
 padding: 10px 0 25px; 
}

.contMesseShort { padding: 0 0 20px; }

.guideTex01, .guideTex11 {
 font-size: 82%;
 line-height: 1.5;
 margin: 0.75em 0;
}

.guideTex11 {
 font-size: 75%;
 padding: 0 1.25em;
}

.GCaution {
 color: #e69;
 margin-left: -1.25em;
 font-weight: bold;
 padding-right: 0.25em;
}

.tex75-2, p.CBox325 {
 font-size: 75%;
 line-height: 2;
 margin: 0;
}

p.CBox325 span {
 margin-top: 3em;
 display: block;
}

/* CategoryBN, RelatedBN and PhotoBox ------*/

.categoryLBN {
 background: url(../common_images/line_680.png) no-repeat 0 0; 
 margin: 35px 0 0;
}

#relatedLBN {
 background: url(../category_bn/related_head.png) no-repeat 0 0; 
 width: 714px;
 margin: 20px -34px 0 0;
}

#relatedLBN h3 {
 text-indent: -9999px;
 height: 15px;
 margin: 0;
}

.conPhotoBox, .listCont204, .categoryLBN02 {
 width: 714px;
 margin: 0 -34px 0 0;
}

.listCont325, .listLineCont325 {
 width: 680px;
 margin: 0;
}

.listLineCont325 {
 background: url(../common_images/line_680.png) no-repeat 0 0;
 padding-top: 13px;
}

.categoryLBN03 {
 background: url(../common_images/line_680.png) no-repeat 0 0; 
 width: 714px;
 margin: 33px -34px 0 0; 
}

.LBN325 {
 width: 325px;
 margin: 25px 0 0;
}

.RBN204, .conPhotoBox p,
.listCont204 div, .listCont204 div.LCdl440 {
 float: left;
 width: 204px;
 margin: 25px 34px 0 0;
}

.conPhotoBox p, .listCont204 div { margin-top: 20px; }

.listCont325 div, .listLineCont325 div {
 width: 325px;
 margin: 20px 0 0;
}

.listCont204 dl, .listCont204 div.LCdl440,
.listCont325 dl, .listLineCont325 dl {
 background: url(../common_images/hotel_line.png) no-repeat left top;
 margin: 0;
}

.listCont204 div.LCdl440 {
 width: 440px;
 height: 121px;
 margin-top: 20px;
}

.conPhotoBox p img, .listCont204 img,
.listCont325 img, .listLineCont325 img { vertical-align: top; }

a .LBT, a .RBT {
 width: 325px;
 height: 45px;
 margin: 0;
}

a .RBT { width: 204px; }

a .CPBT, .CPBst {
 width: 204px;
 height: 35px;
 margin: 0;
}

.LBN_copy, .RBN_copy, .RBNC02, .CPBcopy {
 font-size: 12px;
 line-height: 1.8;
 margin: 0;
 padding-left: 25px;
 display: block;
}

.RBN_copy {
 font-size: 11px;
 line-height: 1.5; 
}

.CPBcopy { padding: 0; }

#RBNresort, #RBNstage, #RBNrest, #RBNlunch, #RBNdayUse, #RBNstay,
#RBNspa, #RBNbanquet, #RBRoyal, #RBJapStyle, #RBTwin, #RBDinner,
#RBExtras, #RBBreak, #RDPlan, #RBNmeal {
 background: url(../category_bn/lbt.png) no-repeat; 
}

#RBNresort { background-position: 0 0; }
#RBNstage{ background-position: 0 -50px; }
#RBNrest { background-position: 0 -100px; }
#RBNlunch { background-position: 0 -150px; }
#RBNdayUse { background-position: 0 -200px; }
#RBNstay { background-position: 0 -250px; }
#RBNspa { background-position: 0 -300px; }
#RBNbanquet { background-position: 0 -350px; }
#RBRoyal { background-position: 0 -400px; }
#RBJapStyle { background-position: 0 -450px; }
#RBTwin { background-position: 0 -500px; }
#RBDinner { background-position: 0 -550px; }
#RBExtras { background-position: 0 -600px; }
#RBBreak { background-position: 0 -650px; }
#RDPlan { background-position: 0 -700px; }
#RBNmeal { background-position: 0 -750px; }

.PBDouble325, .PBDoubleAlt div {
 width: 710px;
 margin: 30px -30px 0 0;
}

.PBDouble325 div, .PBDoubleAlt div span {
 float: left;
 width: 325px;
 margin: 0 30px 0 0;
 display: block;
}

.PBDouble325 div dl, .PBDoubleAlt dl {
 background: url(../common_images/hotel_line.png) repeat-y 0 0;
 margin: 0;
}

/* Category Navi----------------------------*/

#StayNavi, #categoryNavi01, #categoryNavi02 {
 background: url(../common_images/category_navi_bg01.png) no-repeat left bottom; 
 height: 140px;
 margin: 10px 0 0;
}

#StayNavi {
 background: url(../stay/cate_images/stay_navi_bg.png) no-repeat left bottom; 
 height: 252px; 
}

#categoryNavi02 {
 background: url(../common_images/category_navi_bg03.png) no-repeat left bottom; 
 height: 100px; 
}

#StayNavi h2, #categoryNavi01 h2, #categoryNavi02 h2 {
 width: 220px;
 height: 56px;
 margin: 0;
}

#StayNavi ul, #categoryNavi01 ul, #categoryNavi02 ul {
 width: 195px;
 margin: 0 0 0 25px;
 padding: 0;
}

#StayNavi ul li {
 width: 195px;
 height: 27px;
 margin: 5px 0 0;
}

#categoryNavi01 ul li, #categoryNavi02 ul li {
 width: 195px;
 height: 31px;
 margin: 9px 0 0;
}

.CNresort h2, .CNresort h2 a, .CNresort ul li a  {
 background-image: url(../resort/cate_images/resort_navi.png);
 background-repeat: no-repeat;
}

.CNstay h2,.CNstay h2 a,.CNstay ul li a {
 background-image: url(../stay/cate_images/stay_navi.png);
 background-repeat: no-repeat;
}

.CNrest h2, .CNrest h2 a, .CNrest ul li a {
 background-image: url(../restaurant/cate_images/rest_navi.png);
 background-repeat: no-repeat;
}

.CNday h2, .CNday h2 a, .CNday ul li a {
 background-image: url(../days_use/cate_images/day_navi.png);
 background-repeat: no-repeat;
}

.CNspa h2, .CNspa h2 a, .CNspa ul li a {
 background-image: url(../spa/cate_images/spa_navi.png);
 background-repeat: no-repeat;
}

.CNresort h2 a, .CNstay h2 a, .CNrest h2 a, .CNday h2 a, .CNspa h2 a {
 background-position: 0 0;
 width: 220px;
 height: 55px;
}

.CNresort h2, .CNresort h2 a:hover, .CNstay h2, .CNstay h2 a:hover,
.CNrest h2, .CNrest h2 a:hover, .CNday h2, .CNday h2 a:hover,
.CNspa h2, .CNspa h2 a:hover {
 background-position: -220px 0; 
}

.CNresort ul li a, .CNstay ul li a, .CNrest ul li a,
.CNday ul li a, .CNspa ul li a {
 width: 195px;
 height: 31px;
}

#StayNavi ul { padding-top: 2px; }

.CNstay ul li a { height: 27px; }

#CNstay01 a { background-position: -25px -63px; }
#CNstay02 a { background-position: -25px -95px; }
#CNstay03 a { background-position: -25px -127px; }
#CNstay04 a { background-position: -25px -159px; }
#CNstay05 a { background-position: -25px -191px; }
#CNstay06 a { background-position: -25px -223px; }
#CNresort01 a, #CNrest01 a,
#CNday01 a, #CNspa01 a { background-position: -25px -65px; }
#CNresort02 a, #CNrest02 a, #CNday02 a, #CNspa02 a {
 background-position: -25px -105px; 
}

#CNstay01 a:hover,#CNstay11 a { background-position: -245px -63px; }
#CNstay02 a:hover,#CNstay12 a { background-position: -245px -95px; }
#CNstay03 a:hover,#CNstay13 a { background-position: -245px -127px; }
#CNstay04 a:hover,#CNstay14 a { background-position: -245px -159px; }
#CNstay05 a:hover,#CNstay15 a { background-position: -245px -191px; }
#CNstay06 a:hover,#CNstay16 a { background-position: -245px -223px; }
#CNresort01 a:hover,#CNresort11 a,
#CNrest01 a:hover,#CNrest11 a,
#CNday01 a:hover,#CNday11 a,
#CNspa01 a:hover,#CNspa11 a { background-position: -245px -65px; }
#CNresort02 a:hover,#CNresort12 a,
#CNday02 a:hover,#CNday12 a,
#CNrest02 a:hover,#CNrest12 a { background-position: -245px -105px; }

/* Page Name -------------------------------*/

#pageName {
 text-indent: -9999px;
 height: 60px;
 margin: 0;
}

/* sideBar Area ----------------------------*/

#sideBar { margin: 0; }

#sideNavi, #sideNavi li, #TPsideNavi, #TPsideNavi li {
 width: 220px;
 margin: 0;
}

#sideNavi, #TPsideNavi {
 background-color: #faf5e8;
 padding: 0 0 45px; 
}

#sideNavi { padding-top: 45px; }

#sideNavi li a, #TPsideNavi li a {
 background-image: url(../common_images/global.png);
 background-repeat: no-repeat;
 width: 220px;
}

#SN01 a,#SN02 a,#SN03 a,#SN04 a,#SN05 a,#SN06 a,
#SN11 a,#SN12 a,#SN13 a,#SN14 a,#SN15 a,#SN16 a {
 height: 35px;
}

#SN07 a,#SN17 a {
 height: 38px;
}

#SN01 a { background-position: 0 -200px; }
#SN02 a { background-position: 0 -235px; }
#SN03 a { background-position: 0 -270px; }
#SN04 a { background-position: 0 -305px; }
#SN05 a { background-position: 0 -340px; }
#SN06 a { background-position: 0 -375px; }
#SN07 a { background-position: 0 -410px; }

#SN11 a,#SN01 a:hover { background-position: -220px -200px; }
#SN12 a,#SN02 a:hover { background-position: -220px -235px; }
#SN13 a,#SN03 a:hover { background-position: -220px -270px; }
#SN14 a,#SN04 a:hover { background-position: -220px -305px; }
#SN15 a,#SN05 a:hover { background-position: -220px -340px; }
#SN16 a,#SN06 a:hover { background-position: -220px -375px; }
#SN17 a,#SN07 a:hover { background-position: -220px -410px; }

#SBNst {
  background: url(../common_images/bn_bar_top.png) no-repeat 0 0;
  text-indent: -9999px;
  width: 220px;
  height: 10px;
  margin: 0;
}

#comBanner {
 margin: 0;
 padding: 0 10px;
}

#comBanner li {
 background-color: #fff;
 width: 200px;
 margin: 0 0 5px;
}

#comBanner li a {
 background-image: url(../common_images/global.png);
 background-repeat: no-repeat;
 width: 200px;
 height: 50px;
 margin: 0;
}

#sbnPlans a { background-position: -480px -200px; }
#sbnLunch a { background-position: -480px -260px; }
#sbnDayuse a { background-position: -480px -320px; }
#sbnBlog a { background-position: -480px -380px; }
#sbnCamera a { background-position: -480px -440px; }
 
#freeBanner {
 text-align: center;
 margin: 15px 0 0;
 padding: 0 10px;
}

#freeBanner img {
 width: 200px;
 margin: 0 0 5px;
}

/* Footer Area-------------------------------*/

#footerInner {
 background: url(../common_images/footer_topside.png) no-repeat 0 0;
 position: relative;
 width: 940px;
 height: 295px;
 margin: 0 auto;
}

.pageUp {
 position: absolute;
 top: 0;
 left: 650px;
 width: 290px;
 height: 40px;
 margin: 0;
}

.pageUp a {
 background: url(../common_images/global.png) no-repeat 0 -640px;
 width: 290px;
 height: 40px;
}

.pageUp a:hover { background-position: -290px -640px; }

#footerNavi {
 background: url(../common_images/footer_line.png) repeat-x left top;
 position: absolute;
 top: 90px;
 left: 0;
 text-align: left;
 width: 940px;
 height: 135px;
 margin: 0;
 z-index: 1;
}

#footerNavi ul {
 float: left;
 font-size: 11px;
 line-height: 1.6;
 padding: 0;
}

#footerNavi #FN01 { width: 155px; margin: 25px 0 0 260px; }
#footerNavi #FN02 { width: 110px; margin: 25px 0 0 20px; }
#footerNavi #FN03 { width: 115px; margin: 25px 0 0 20px; }
#footerNavi #FN04 { width: 130px; margin: 25px 0 0 20px; }
#footerNavi #FN05 { width: 90px; margin: 25px 0 0 20px; }

.legalNavi {
 position: absolute;
 top: 61px;
 left: 0;
 text-align: center;
 font-size: 12px;
 line-height: 1;
 width: 220px;
 margin: 0;
}

#footerNavi ul li a:link, #footerNavi ul li a:visited,
.legalNavi a:link, .legalNavi a:visited{
 color: #2270a9;
 background-color: transparent;
 text-decoration: none;
}

#footerNavi ul li a:hover, .legalNavi a:hover{
 color: #00a7de;
 text-decoration: underline;
}

.bottomLogo {
 position: absolute;
 top: 130px;
 left: 0;
 width: 220px;
 height: 55px;
 margin: 0;
 z-index: 2;
}

.bottomLogo a {
 background: url(../common_images/global.png) no-repeat 0 -560px;
 width: 220px;
 height: 55px;
}

.bottomLogo a:hover { background-position: -220px -560px; }

address {
 background: url(../common_images/global.png) no-repeat 0 -500px;
 position: absolute;
 top: 40px;
 right: 0;
 width: 370px;
 height: 50px;
 margin: 0;
}

#hotelGroup {
 position: absolute;
 top: 240px;
 left: 0;
 width: 940px;
 height: 40px;
 margin: 0;
 overflow: hidden;
}

#hotelGroup h4, #hotelGroup p {
 float: left;
 height: 40px;
 margin: 0;
}

#hotelGroup h4, #hotelGroup p a {
 background-image: url(../common_images/hotel_bn.png);
 background-repeat: no-repeat;
}

#hotelGroup h4 {
 background-position: 0 0;
 width: 220px;
 text-indent: -9999px;
}

#hotelGroup p {
 background-color: #fff; 
 width: 320px;
 margin-left: 40px;
}

#hotelGroup #HG01 a { background-position: -230px 0; }
#hotelGroup #HG02 a { background-position: -560px 0; }

#hotelGroup p a {
 width: 320px;
 height: 40px;
}

#hotelGroup p a:hover {
 filter: alpha(opacity=65);
 -moz-opacity: 0.65;
 opacity: 0.65;
 zoom: 1;
}

/* Link Style ------------------------------*/

.lin01 a:link,.lin01 a:visited,
.ILcontents dd a:link,.ILcontents dd a:visited,
.infoIdvContents p a:link,.infoIdvContents p a:visited {
 color: #0e5599;
 text-decoration: none;
 background-color: transparent;
}

.lin01 a:hover,.ILcontents dd a:hover,.infoIdvContents p a:hover {
 color: #2ea5d2;
 text-decoration: underline;
 background-color: transparent;
}

a img {
 margin: 0;
 border: none;
 vertical-align: top; 
}

.CIM, .manager dt img, .staffVoice p img,
.listCont204 img, .listCont325 img, .listLineCont325 img {
 border: 1px solid #ddd2bb;
}

.photo,.IMBT { margin: 0; }
.photo10 { margin: 10px 0 0; }

a .photo, a .photo10, a .IMBT,
a .LBN_im img, a .RBNim img, a .IMBT img,
.PBDouble325 div a img, .PBDoubleAlt div span a img {
 border: 1px solid #ddd2bb; 
}

a:hover .photo, a:hover .photo10, a:hover .IMBT,
a:hover .LBN_im img, a:hover .RBNim img,
.PBDouble325 div a:hover img, .PBDoubleAlt div span a:hover img {
 border: 1px solid #2ea5d2; 
}

.IMlink a:hover img, #sideBN dd a:hover img,
#comBanner li a:hover, #freeBanner a:hover img,
#sisterArea dd a:hover,
#TPIInner p a:hover .TPIM img,
#TPIInner p a:hover .TPST,
.attractContentsBN p a:hover,
#planICSide ul li a:hover img,
#contentsTopST p a:hover,
a:hover .photo, a:hover .photo10, a:hover .IMBT,
#topContentsLBN p a:hover,
.categoryLBN p a:hover, a:hover .LBT, .categoryLBN03 p a:hover,
#relatedLBN p a:hover, a:hover .RBT,
.conPhotoBox p a:hover, a:hover .CPBT,
.categoryLBN02 p a:hover,
.dishLinkGuide dl dt a:hover, .dishLinkGuide a:hover img,
#stayDishLBN p a:hover,
#accessMap ul li a:hover, #accessGuide ul li a:hover,
.PBDouble325 div a:hover img,
.PBDoubleAlt div span a:hover img,
a:hover.RRDbtn img, a:hover.RRDbtn02 img,
a:hover.commentBT, a:hover.AGLHead, .evantCalTA td a:hover img {
 opacity: 0.66;
 filter: alpha(opacity=66);
 -ms-filter: "alpha(opacity=66)";
 -khtml-opacity: 0.66;
 -moz-opacity: 0.66;
 zoom: 1;
}

/* Top Page-----------------------------------------------------------------------*/

#topImage {
 width: 940px;
 height: 400px;
 margin: 0;
 padding-bottom: 5px;
}

object, embed, .noScriptCont img { vertical-align: top; }  
.noScriptCont { margin: 0; }

.topInfoST, .topContentsST, .topBlogST {
 background: url(../top_images/top_st.png) no-repeat 0 0; 
}
.topContentsST { background-position: 0 -80px; }
.topBlogST { background-position: 0 -160px; }

.topInfoList, .topBlogList {
 font-size: 13px;
 line-height: 177%;
 text-align: left;
 width: 540px;
 max-height: 94px;
 margin: 0 0 0 140px;
 overflow: auto;
}

.topBlogList { max-height: 48px; }

.topInfoList dt, .topBlogList dt { float: left; }
.topInfoList dd, .topBlogList dd { margin-left: 7em; }

.topInfoList dd a:link, .topInfoList dd a:visited,
.topBlogList dd a:link, .topBlogList dd a:visited {
 color: #2270a9;
 text-decoration: none;
 background-color: inherit;
}

.topInfoList dd a:hover, .topBlogList dd a:hover {
 color: #00a7de;
 text-decoration: underline;
}

#topContentsLBN {
 width: 714px;
 margin: 0 -34px 0 0; 
}

#topContentsLBN .RBN204 {
 margin-top: 15px; 
}

/* Page Title --------------------------------------------------------------------*/

#pageTitle h2, #pageTitle p {
 margin: 0;
 text-indent: -9999px;
}

.resortTitle { background: url(../resort/resort_image/title.jpg) no-repeat; }
.stageTitle { background: url(../resort/stage_images/title.jpg) no-repeat; }
.entertainTitle { background: url(../resort/entertain_image/title.jpg) no-repeat; }
.stayTitle { background: url(../stay/stay_images/title.jpg) no-repeat; }
.royalTitle { background: url(../stay/royal_images/title.jpg) no-repeat; }
.jap-styleTitle { background: url(../stay/jap_images/title.jpg) no-repeat; }
.twinTitle { background: url(../stay/twin_images/title.jpg) no-repeat; }
.dinnerTitle { background: url(../stay/dinner_images/title.jpg) no-repeat; }
.extrasTitle { background: url(../stay/extras_images/title.jpg) no-repeat; }
.breakfastTitle { background: url(../stay/breakfast_images/title.jpg) no-repeat; }
.restaurantTitle { background: url(../restaurant/rest_images/title.jpg) no-repeat; }
.westernTitle { background: url(../restaurant/western_images/title.jpg) no-repeat; }
.japTitle { background: url(../restaurant/jap_images/title.jpg) no-repeat; }
.dayuseTitle { background: url(../days_use/dayuse_images/title.jpg) no-repeat; }
.DUFacTitle { background: url(../days_use/facilities_images/title.jpg) no-repeat; }
.DUDishTitle { background: url(../days_use/dish_images/title.jpg) no-repeat; }
.spaTitle { background: url(../spa/spa_images/title.jpg) no-repeat; }
.spaTourTitle { background: url(../spa/tour_images/title.jpg) no-repeat; }
.accessTitle { background: url(../access/images/title.jpg) no-repeat; }
.banquetTitle { background: url(../banquet/images/title.jpg) no-repeat; }
.newsTitle { background: url(../news/page_images/title.jpg) no-repeat; }
.inquiryTitle { background: url(../inquiry/images/title.jpg) no-repeat; }
.voiceTitle { background: url(../voice/images/title.jpg) no-repeat; }
.faqTitle { background: url(../faq/images/title.jpg) no-repeat; }
.areaguideTitle { background: url(../areaguide/images/title.jpg) no-repeat; }
.companyTitle { background: url(../company/images/title.jpg) no-repeat; }
.legalTitle { background: url(../legal/images/title.jpg) no-repeat; }

/* Resort category ---------------------------------------------------------------*/

/* Resort Common --------------------*/

#LBNstage, #LBNentertain, #LBNattraction {
 background: url(../resort/cate_images/lbt_resort.png) no-repeat 0 0; 
}
#LBNentertain { background-position: 0 -50px; }
#LBNattraction { background-position: 0 -100px; }

/* Resort index ---------------------*/

.crystalviewSt { background: url(../resort/resort_image/resort_st.png) no-repeat; }
.greetingSt { background: url(../resort/resort_image/greeting_st.png) no-repeat; }

#greeting {
 background: url(../resort/resort_image/greeting_bg.png) no-repeat right bottom;
 width: 680px;
 margin: 20px 0 0;
}

.greetingMessage {
 float: left;
 font-size: 82%;
 line-height: 1.8;
 width: 400px;
 margin: 0;
}

.greetingMessage span {
 padding-top: 1em;
 display: block;
}

.manager {
 float: right;
 width: 220px;
 margin: 0;
}

.manager dd {
 background: url(../resort/resort_image/maneger_name.png) no-repeat;
 text-indent: -9999px;
 width: 220px;
 height: 32px;
 margin: 10px 0 0;
}

/* Stage Page -----------------------*/

#stageST, .hallareaST, .poolST,
.delanoST, .serviceST, .facilitiesST,
#PSTentrance, #PSTfront, #PSTlobby,
#PSTd_lobby, #PSTshop, #PSTbar,
#PSTrest, #PSTroom, #PSTbanquet,
#PSTcaffe, #PSTsnack, #PSTajian {
 background: url(../resort/stage_images/stage.png) no-repeat 0 0; 
}

.hallareaST { background-position: 0 -80px; }
.poolST { background-position: 0 -160px; }
.delanoST { background-position: 0 -240px; }
.serviceST { background-position: 0 -320px; }
.facilitiesST { background-position: 0 -400px; }

#PSTentrance { background-position: 0 -500px; }
#PSTfront { background-position: -250px -500px; }
#PSTlobby { background-position: -500px -500px; }
#PSTd_lobby { background-position: 0 -550px; }
#PSTshop { background-position: -250px -550px; }
#PSTbar { background-position: -500px -550px; }

#PSTrest { background-position: 0 -600px; }
#PSTroom { background-position: -250px -600px; }
#PSTbanquet { background-position: -500px -600px; }
#PSTcaffe { background-position: 0 -650px; }
#PSTsnack { background-position: -250px -650px; }
#PSTajian { background-position: -500px -650px; }

#poolGuide {
 background: url(../resort/stage_images/pool_bg.png) no-repeat right bottom;
 padding-bottom: 45px;
}

.stageLin {
 background: url(../common_images/link_sign.png) no-repeat left 5px;
 padding-left: 12px;
 display: block;
}

#Facilities { width: 680px; margin: 0; }

.facContainer01, .facContainer02 {
 float: left;
 font-size: 75%;
 line-height: 2;
 width: 300px;
 margin: 0;
 padding: 10px 0 0 30px;
}

.facContainer02 { float: right; margin-bottom: -10px; }

.facContainer01 dt, .facContainer02 dt {
 float: left;
 margin: 0;
 padding: 0.5em 0 0.33em 0; 
}

.facContainer01 dd, .facContainer02 dd {
 margin: 0;
 padding: 0.5em 0 0.33em 9em; 
}

.facContainer01 dd.FCLine, .facContainer02 dd.FCLine {
 border-top: 1px solid #eee5d2; 
}

.facContainer02 dd.pad11 { padding-left: 11em; }

/* Entertain Page -------------------*/

#entertainST, .staffST {
 background: url(../resort/entertain_image/entertain_st.png) no-repeat; 
}
.staffST { background-position: 0 -100px; }

.staffVoice {
 background: url(../common_images/line_680.png) no-repeat 0 0; 
 width: 680px;
 margin: 18px 0 0;
 padding: 30px 0 5px;
}

.staffMessage {
 float: left;
 width: 400px;
 margin: 0;
}

.staffMessage dt {
 width: 400px;
 height: 22px;
}

.staffMessage dd {
 font-size: 75%;
 line-height: 1.6;
 margin: 18px 0 0;
}

.staffVoice p {
 float: right;
 width: 220px;
 margin: 2px 0 0;
}

#SVsuzuki, #SVmiyanogawa, #SVtsukioka, #SVkoizumi {
 background: url(../resort/entertain_image/staff_name.png) no-repeat 0 0; 
}
#SVmiyanogawa { background-position: 0 -50px; }
#SVtsukioka { background-position: 0 -100px; }
#SVkoizumi { background-position: 0 -150px; }

#ourStaff {
 background: url(../common_images/line_680.png) no-repeat left top;
 margin: 17px 0 -5px;
 padding-top: 30px;
}

#ourStaff img { vertical-align: top; }

/* Stay category ------------------------------------------------------------------*/

/* Stay Common ----------------------*/

.RRoomGuide, .RRoomGuideTop {
 background: url(../common_images/line_680.png) no-repeat 0 0; 
 width: 680px;
 margin-top: 33px;
 padding-top:33px;
}

.RRoomGuideTop { margin: 0; }

.RRoomDatail {
 width: 680px;
 margin-top: 25px;
}

.RRGInfo, .RRDInfo, .RRGMainP, .RJGInfo {
 width: 325px;
 margin: 0;
}

.RRGInfo, .RRDInfo, .RJGInfo { float: left; }
.RRGMainP, .RRDim { float: right; }

.RRGInfo h3, .RRDInfo dt,
.RJGInfo h3 {
 text-indent: -9999px;
 width: 325px;
 height: 24px;
 margin: 0;
}

.RJGInfo h3 { height: 25px; }

.RRDInfo dt {
 background: url(../stay/royal_images/r_data.png) no-repeat; 
 height: 15px; 
}

.RRGInfo p, .RRDInfo dd, .RJGInfo p {
 font-size: 75%;
 line-height: 2;
 margin: 15px 0 0;
 padding-left: 13px;
}

.RJGInfo p { padding: 0; }

.RRDInfo dd.stayPlan, .RJGInfo p.stayPlan {
 background: url(../common_images/mark_10.png) no-repeat 0 8px;
 font-size: 13px;
}

.RJGInfo p.stayPlan { padding-left: 15px; }

.RRDInfo dd.stayPlan a, .RJGInfo p.stayPlan a {
 background: url(../common_images/link_sign.png) no-repeat right 5px;
 padding-right: 15px;
}

.RRDim {
 width: 350px;
 margin: -25px -25px 0 0;
}

.RRDim p {
 float: left;
 width: 150px;
 margin: 25px 25px 0 0;
}

.RRDim p.floorPlan {
 width: 325px;
 margin: 25px 0 0;
}

.RRGMainP .floorPlan {
 margin-top: 25px;
 display: block;
}

.STDdl dt {
 text-indent: -9999px;
 height: 30px;
 margin: 0 0 0 20px;
}

.STDdl dd {
 font-size: 12px;
 line-height: 1.8;
 margin: 0;
 padding: 5px 0 0 20px;
}

.STDdl dd.STDGuide { height: 5.4em; }

.STDdl dd span, #extrasContainer dd span {
 color: #7e7562;
 font-size: 14px;
 font-weight: bold;
 padding-right: 2px;
}

/* Stay index -----------------------*/

.staySt { background: url(../stay/stay_images/stay_st.png) no-repeat; }

#stayRoomContainer {
 background: url(../stay/stay_images/guestroom_bg.png) no-repeat; 
}

#stayMealContainer {
 background: url(../common_images/line_680.png) no-repeat 0 0;
 margin-top: 20px;
 padding-top: 27px;
}

#SMInner {
 background: url(../stay/stay_images/meal_bg.png) no-repeat 0 0;
}

.roomTypeInfo, .stayMealInfo { width: 315px; }

.roomTypeInfo h3, .stayMealInfo h3 {
 text-indent: -9999px;
 width: 315px;
 height: 70px;
 margin: 0;
}

.roomTypeInfo p,.stayMealInfo p {
 font-size: 75%;
 line-height: 2;
 margin: 0;
}

.stayMealInfo p { padding-left: 25px; }

/* Royal room -----------------------*/

#royalSt { background: url(../stay/royal_images/royal_st.png) no-repeat; }

.RRGInfo h3 {
 background-image: url(../stay/royal_images/royal_num.png);
 background-repeat: no-repeat;
}

#R851 { background-position: 0 0; }
#R853 { background-position: 0 -50px; }
#R854 { background-position: 0 -100px; }
#R855 { background-position: 0 -150px; }
#R857 { background-position: 0 -200px; }
#R858 { background-position: 0 -250px; }

#D01,#D02,#D03,#D04,#D05,#D06 { margin: -22px 0 0; }

.RRDbtn,.RRDbtn02 {
 width: 90px;
 height: 20px;
 margin: 0 0 0 14px;
 display: block;
}

.RRDbtn02 { margin: 75px 0 0; }

/* Japanease-style room -------------*/
 
#japSt, #washitsu, #wayoushitsu {
 background: url(../stay/jap_images/japanease.png) no-repeat 0 0; 
}

#washitsu { background-position: 0 -70px; }
#wayoushitsu { background-position: 0 -121px; }

/* Twin-Alt. room -------------------*/

#twinSt, #twin, #mountain {
 background: url(../stay/twin_images/twin.png) no-repeat 0 0; 
}

#twin { background-position: 0 -70px; }
#mountain { background-position: 0 -121px; }

/* Dinner ----------------------------*/

#dinnerSt { background: url(../stay/dinner_images/dinner_st.png) no-repeat; }

#dinnerIM {
 background: url(../common_images/line_680.png) no-repeat left top;
 margin: 0;
 padding: 30px 0 20px;
}

.seasonMenu, .seasonMenuBot {
 background: url(../common_images/line_680.png) no-repeat left top;
 position: relative;
 margin: 0;
 padding: 30px 0 27px;
}

.seasonMenuBot { padding-bottom: 0; }

.SMGuide {
 float: left;
 width: 270px;
 margin: 0;
}

.SMGuide h3 {
 background-image: url(../stay/dinner_images/dinner_name.png);
 background-repeat: no-repeat;
 text-indent: -9999px;
 height: 34px;
 margin: 0;
}

.SMGuide p {
 background: url(../common_images/mark_10.png) no-repeat 0 21px;
 font-size: 82%;
 line-height: 1.8;
 margin: 0;
 padding: 15px 0 0 15px;
}

.SMGuide p a {
 background: url(../common_images/link_sign.png) no-repeat right 5px;
 padding-right: 14px;
}

.SMIM {
 float: right;
 width: 384px;
 margin: 0;
}

.SMIM img {
 vertical-align: top;
 border: 2px solid #fff; 
}

#SMRecommend { background: url(../stay/dinner_images/reco_bg.png) no-repeat 0 72px; }

#SMRecoPlan {
 color: #fff;
 font-size: 20px;
 font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
 font-weight: bold;
 line-height: 1;
 letter-spacing: 0.05em;
 background-color: transparent;
 height: 25px;
 margin: 0;
 padding: 18px 0 0 15px;
}

#SMRecST {
 background-position: 0 0;
 height: 57px;
}

#SMRoom { background-position: 0 -80px; }
#SMRestWa { background-position: 0 -130px; }
#SMRestWestern { background-position: 0 -180px; }
#SMChild { background-position: 0 -230px; }
#SMInfant { background-position: 0 -280px; }

/* Extras ----------------------------*/

#extrasSt { background: url(../stay/extras_images/extras.png) no-repeat 0 0; }

#isozanmai,#kinme,#tokusui,#beef,
#extrasMenu,#extrasContainer dt {
 background-image: url(../stay/extras_images/extras.png);
 background-repeat: no-repeat;
}

#isozanmai { background-position: 0 -80px; }
#kinme { background-position: -350px -80px; }
#tokusui { background-position: 0 -130px; }
#beef { background-position: -350px -130px; }

#extrasMenu {
 background-position: 0 -190px;
 text-indent: -9999px;
 width: 680px;
 height: 38px;
 margin: 30px 0 0;
}

#extrasContainer {
 width: 714px;
 margin: 0 -34px 0 0;
}

#extrasContainer dl {
 background: url(../common_images/hotel_line.png) no-repeat left top;
 float: left;
 width: 204px;
 margin: 25px 34px 0 0;
}

#extrasContainer dt {
 text-indent: -9999px;
 height: 28px;
 margin: 2px 0 0 19px;
}

#extrasContainer dd {
 font-size: 12px;
 line-height: 1.6;
 margin: 0;
 padding-left: 20px;
}

#EXfunamori { background-position: 0 -258px; }
#EXoozara { background-position: -250px -258px; }
#EXotsukuri { background-position: -500px -258px; }
#EXsashimori { background-position: 0 -308px; }
#EXaji { background-position: -250px -308px; }
#EXsurume { background-position: -500px -308px; }
#EXiseebi { background-position: 0 -358px; }
#EXamaebi { background-position: -250px -358px; }
#EXsakuraebi { background-position: -500px -358px; }
#EXawabi { background-position: 0 -408px; }
#EXsazae { background-position: -250px -408px; }
#EXzuwai { background-position: -500px -408px; }
#EXanago { background-position: 0 -458px; }
#EXwhiteFish { background-position: -250px -458px; }
#EXsalmon { background-position: -500px -458px; }
#EXsalad { background-position: 0 -508px; }
#EXfruit { background-position: -250px -508px; }

/* Breakfast -------------------------*/

#breakfastSt {
 background: url(../stay/breakfast_images/breakfast_st.png) no-repeat 0 0; 
}

.BFContainer01 { margin: 0; }
.BFContainer02 { margin-top: 26px; }

.BFContainer01 img, .BFContainer02 img {
 vertical-align: top;
 margin: 0;
}

#BFJapanease { background: url(../stay/breakfast_images/japanease.png) no-repeat 0 15px; }
#BFWestern { background: url(../stay/breakfast_images/western.png) no-repeat right 15px; }
#BFSaladBar { background: url(../stay/breakfast_images/salad_bar.png) no-repeat 0 15px; }
#BFDrink  { background: url(../stay/breakfast_images/drink.png) no-repeat right 15px; }

.BFGuideL, .BFGuideL02, .BFGuideR, .BFGuideR02 {
 float: left;
 position: relative;
 width: 298px;
 height: 395px;
 margin: 0;
}

.BFGuideL02, .BFGuideR02 { width: 360px; height: 195px; }
.BFGuideR, .BFGuideR02 { float: right; }

.BFGuideL h3, .BFGuideL02 h3, .BFGuideR h3, .BFGuideR02 h3 {
 text-indent: -9999px;
 height: 60px;
 margin: 0;
}

.BFGuideL p, .BFGuideL02 p, .BFGuideR p, .BFGuideR02 p {
 background: url(../common_images/mark_10.png) no-repeat 0 20px;
 font-size: 12px;
 line-height: 1.8;
 margin: 0;
 padding: 15px 15px 0 15px;
}

.BFGuideR p, .BFGuideR02 p {
 background-position: 20px 20px;
 padding: 15px 0 0 35px;
}

.BFGuideL img {
 position: absolute;
 left: 0;
 bottom: 0;
}

.BFGuideR img {
 position: absolute;
 right: 0;
 bottom: 0;
}

/* Spa category -------------------------------------------------------------------*/

/* Spa Index ------------------------*/

.spaSt, .hinokiSt, .crySpaSt, .spaGuideSt, .spaTourSt,
#hinokiGuide dl dt, #openAirGuide dl dt,
#SPAGT01, #SPAGT02, #SPAGT03, #SPAGT04,
#ingreST, #adaptST, #LBNspaTour {
 background: url(../spa/spa_images/spa.png) no-repeat 0 0; 
}
.hinokiSt { background-position: 0 -80px; }
.crySpaSt { background-position: 0 -160px; }
.spaGuideSt { background-position: 0 -240px; margin-top: 15px; }
.spaTourSt { background-position: 0 -320px; }

#hinokiGuide {
 background: url(../spa/spa_images/hinoki_bg.png) no-repeat right bottom; 
}

#openAirGuide { position: relative; }

#hinokiGuide dl, #openAirGuide dl {
 float: right;
 width: 325px;
 margin: 0;
}

#hinokiGuide dl dt, #openAirGuide dl dt {
 text-indent: -9999px;
 width: 325px;
 height: 30px;
 margin: 0 0 10px -10px;
}

#hinokiGuide dl dt { background-position: 0 -400px; }
#openAirGuide dl dt.hinokiCST { background-position: 0 -450px; }

#openAltP {
 position: absolute;
 right: 0;
 bottom: 0;
 margin: 0;
}

#crySpaGuide {
 background: url(../spa/spa_images/crystal_bg.png) no-repeat right bottom;
 margin-top: -25px;
 padding-bottom: 60px;
}

#spaGuideContainer h4 {
 text-indent: -9999px;
 width: 680px;
 height: 18px;
 margin: 25px 0 0;
}

#SPAGT01 { background-position: 0 -500px; }
#SPAGT02 { background-position: 0 -540px; }
#SPAGT03 { background-position: 0 -580px; }
#SPAGT04 { background-position: 0 -620px; }

#spaGuideContainer p {
 margin: 0;
 padding: 15px 0 0 15px; 
}

#spaTimeTable, #spaDayUse {
 width: 650px;
 margin: 20px 0 0 15px;
}

#spaDUInfo {
 float: left;
 width: 200px;
}

#spaDUGuide {
 float: right;
 width: 380px;
 margin: 0;
 padding: 12px 12px 9px;
}

#spaDUInfo dl, #spaDUGuide dt {
 font-size: 82%;
 line-height: 2;
 margin: 0;
}

#spaDUInfo dl {
 color: inherit;
 background-color: #fefdfa;
 margin-bottom: 12px;
 padding: 12px 12px 9px;
}

#spaDUInfo dl dd { margin: 0 0 0 1em; }

#spaDUInfo dl dt,#spaDUGuide dt { font-weight: bold; }

#spaDUGuide dd {
 font-size: 75%;
 line-height: 1.5;
 text-indent: -1em; 
 margin: 0.5em 0 0 1em;
}

/* Spa Table ----------*/

#spaTimeTable .evenCont, #spaTimeTable .oddCont {
 width: 308px;
 margin-bottom: 10px;
}

.evenCont table, .oddCont table {
 font-size: 12px;
 line-height: 2;
 width: 100%;
 margin: 0;
 border: none;
}

.evenCont table th, .oddCont table th {
 color: #fff;
 background-color: #8e825e;
 text-align: center;
}

.evenCont table th span, .oddCont table th span {
 font-size: 10px;
}
 
.evenCont table td, .oddCont table td {
 text-align: center;
 padding: 2px;
 border-bottom: 2px solid #fff;
}

.spaType { font-weight: bold; }

/* ingredients --------*/

#ingredients {
 width: 650px;
 margin: 0 0 0 15px;
}

.ingreOpenBT, .ingreCloseBT {
 text-align: center;
 height: 30px;
 display: block;
}

.ingreCloseBT { margin-top: 20px; }

.ingreContainer, .ingreContLast {
 margin: 25px 0 0;
 padding: 0 30px 25px;
 border: 1px solid #b9a777;
}

.ingreContainer h5 {
 text-indent: -9999px;
 width: 590p;
 height: 56px;
 margin: 0;
}

#ingreST { background-position: 0 -660px; }
#adaptST { background-position: 0 -740px; }

.ingre01, .ingre02, .ingre03 {
 font-size: 75%;
 line-height: 1.8;
 margin: 5px 0 0;
}

.ingre01 {
 float: left;
 width: 300px;
}

.ingre02 {
 float: right;
 width: 260px;
}

.ingre01 dt,.ingre02 dt,.ingre03 dt { margin: 10px 0 0; }
.ingre01 dd,.ingre02 dd,.ingre03 dd { margin: 0 0 0 1.33em; }

.ingre01 dd .ingLeft,.ingre01 dd .ingRight {
 float: left;
 width: 140px;
 margin: -0.5em 0 0;
}

.ingre01 dd dl.ingRight { float: right; }
.ingre01 dd dl dd span { padding-left: 1em; }
.ingre03 dd ul {
 margin: 0;
 padding: 0 0 0 1em; 
}
.ingre03 dd ul li span { margin-left: -0.75em; }

.ingreContLast { padding: 0 15px 12px; }

.ingreContLast p {
 font-size: 82%;;
 line-height: 1.8;
 margin: 0;
}

/* SpaTour BN -----------------------*/

#spaTourBN { margin: 10px 0; }

.STBNIM { float: left; }
.STBNIM img { vertical-align: top; }

#LBNspaTour { background-position: -450px -400px; }

/* Spa Tour -------------------------*/

#spaTourSt, #spaKomatsu, #spaTenyu {
 background-image: url(../spa/tour_images/spa_tour.png);
 background-repeat: no-repeat;
}

#spaTourSt { background-position: 0 0; }
#spaKomatsu { background-position: 0 -100px; }
#spaTenyu { background-position: 0 -600px; }

.STHotels img {
 float: right;
 margin: 28px 0 10px;
}

.STHguide {
 float: left;
 width: 330px;
}

.STHguide h3 {
 text-indent: -9999px;
 height: 75px;
 margin: 0;
}

.STHguide p {
 background: url(../common_images/mark_10.png) no-repeat 0 29px;
 font-size: 12px;
 line-height: 1.8;
 margin: 0;
 padding: 2em 0 0 15px;
}

.STHguide p a {
 background: url(../common_images/link_sign.png) no-repeat right 4px;
 padding-right: 14px;
}

.STHotelIM, .STHotelIMlast {
 margin: 0;
 padding-bottom: 20px;
}

.STHotelIMlast { padding-bottom: 0; }

/* Restaurant category ------------------------------------------------------------*/

/* Rest Common ----------------------*/

/* Rest Index -----------------------*/

.dishSt, .twoRestSt, .restDishSt,
.principlesSt, .stayDishSt {
 background: url(../restaurant/rest_images/rest_st.png) no-repeat; 
}

.twoRestSt { background-position: 0 -80px; }
.restDishSt { background-position: 0 -160px; }
.stayDishSt { background-position: 0 -350px; }

.twoRestDL dt {
 text-indent: -9999px;
 height: 30px;
 margin: 0 0 0 20px;
 padding: 0;
}

.twoRestDL dd {
 font-size: 12px;
 line-height: 1.8;
 margin: 0;
 padding: 5px 0 0 20px;
}

#restBayroom, #restDolphin, #DLGlunch a, #DLGjap a, #CVNakamura, #CVKudou {
 background: url(../restaurant/rest_images/rest_parts.png) no-repeat 0 0;
}
#restDolphin { background-position: 0 -40px; }

#restWesternCont {
 background: url(../restaurant/rest_images/western.png) no-repeat 0 20px;
}
#restJapaneaseCont {
 background: url(../restaurant/rest_images/japanease.png) no-repeat 0 20px;
 margin-top: 25px;
}

.dishLinkGuide {
 font-size: 75%;
 line-height: 1.8;
}

.dishLinkGuide div {
 float: left;
 width: 325px;
}

.dishLinkGuide h4 {
 text-indent: -9999px;
 height: 55px;
 margin: 0;
}

.dishLinkGuide dl, .dishLinkGuide dl dt { margin: 0; }

.dishLinkGuide dl dd {
 margin: 0;
 padding: 10px 0 0 25px;
}

#DLGlunch a {
 background-position: 0 -100px;
 width: 220px;
 height: 30px;
}

#DLGjap a {
 background-position: 0 -150px;
 width: 170px;
 height: 30px;
}

.DLGddLink {
 background: url(../common_images/mark_10.png) no-repeat 11px 15px;
}

.DLGddLink a {
 background: url(../common_images/link_sign.png) no-repeat right 4px;
 padding-right: 14px;
}

.dishLinkGuide img {
 float: right;
 vertical-align: top;
}

.principlesSt {
 background-position: 0 -240px;
 text-indent: -9999px;
 height: 65px;
 margin: 30px 0 0;
}

.chefVoice01, .chefVoice02 {
 width: 680px;
 margin: 25px 0 0;
}

.chefVoice01 {
 background: url(../common_images/line_340.png) no-repeat 165px bottom; 
 padding-bottom: 22px;
}

.chefMessage {
 float: left;
 width: 425px;
 margin: 0;
}

.chefMessage dt {
 width: 425px;
 height: 22px;
}

.chefMessage dd {
 font-size: 75%;
 line-height: 2;
 margin: 18px 0 0;
}

.chefVoice01 p, .chefVoice02 p {
 float: right;
 width: 175px;
 margin: 1px 0 0;
}

#CVNakamura { background-position: 0 -200px; }
#CVKudou { background-position: 0 -250px; }

#stayDishLBN {
 width: 714px;
 margin: -8px -34px 35px 0;
}

/* Western Dishes -------------------*/

#westernSt, .westLunchSt, .lunchCourseSt, .westDinnerSt, .westCafeSt, #WLMenu h3,
#WCDolphin, #WCCrystal, #WCPearl {
 background: url(../restaurant/western_images/western_st.png) no-repeat 0 0; 
}

.westLunchSt { background-position: 0 -80px; }
.lunchCourseSt { background-position: 0 -160px; }
.westDinnerSt { background-position: 0 -240px; }
.westCafeSt { background-position: 0 -320px; }
#WLMenu h3 { background-position: 0 -400px; }
#WCDolphin { background-position: 0 -460px; }
#WCCrystal { background-position: 0 -520px; }
#WCPearl { background-position: 0 -580px; }

.LunchInfo {
 background: url(../restaurant/western_images/info_sign.png) no-repeat 18px 17px; 
 font-size: 82%;
 line-height: 1.8;
 margin: 0;
 padding: 15px 0 0 75px;
}

.LunchInfo span { color: #e52e5e; }

#WLMenu { margin: 17px 0 0; }

#WLMenu h3 {
 text-indent: -9999px;
 width: 680px;
 height: 25px;
 margin: 0;
}

#WLMenu div {
 color: inherit;
 text-align: center;
 background-color: #e2d8c1;
 padding: 5px;
}

#WLMenu div img { vertical-align: top; }

#WLMenu p {
 font-size: 13px;
 line-height: 1.5;
 text-align: right;
 margin: 12px 5px 5px 0;
}

#WCafeGuide {
 position: relative;
 line-height: 1.8;
 margin: 17px 0 0;
}

#WCafeGuide dt, #WCafeGuide dd {
 font-size: 75%;
 margin: 0;
 padding: 0 75px;
}

#WCafeGuide dt span { font-size: 115%; font-weight: bold; }
#WCafeGuide dd { padding: 0 104px; }

#WCafeGuide dd#WCGimage {
 position: absolute;
 top: 3px;
 right: 0;
 padding: 0;
}

/* Japanease Dishes -----------------*/

#japDishSt, .japCourseSt {
 background: url(../restaurant/jap_images/jap_st.png) no-repeat 0 0; 
}

.japCourseSt { background-position: 0 -80px; }

.listCont325 dl.RJapdl { margin-bottom: 10px; }

.RJapdl dt {
 text-indent: -9999px;
 height: 42px;
 margin: 0 0 0 20px;
 padding: 0;
}

.RJapdl dd {
 font-size: 12px;
 line-height: 1.5;
 text-align: right;
 margin: -5px 0 0;
 padding: 0 10px 0 20px;
}

.RJapdl span {
 color: #7e7562;
 font-size: 14px;
 font-weight: bold;
 padding-right: 0.25em;
}

#RJsoukai, #RJkoukai, #RJaoumi, #RJtaikai, #RJmankai, #RJgoukai {
 background-image: url(../restaurant/jap_images/course_name.png);
 background-repeat: no-repeat;
}

#RJsoukai { background-position: 0 0; }
#RJkoukai { background-position: 0 -50px; }
#RJaoumi { background-position: 0 -100px; }
#RJtaikai { background-position: 0 -150px; }
#RJmankai { background-position: 0 -200px; }
#RJgoukai { background-position: 0 -250px; }

/* DayUse -------------------------------------------------------------------------*/

/* DayUse Common --------------------*/

.DUdl dt {
 text-indent: -9999px;
 height: 30px;
 margin: 0 0 0 20px;
 padding: 0;
}

.DUdl dd, .DUdl dd.DUpageLink,
.DUdl dd.ResPrice, .DUGuide, .LCdl440 p {
 font-size: 12px;
 line-height: 1.8;
 margin: 0;
 padding: 5px 0 0 20px;
}

.LCdl440 p span {
 font-size: 12px;
 font-weight: bold;
}

.DUGuide {
 margin-bottom: -20px;
 padding: 1em 0; 
}

.DUGuide span {
 color: #e69;
 font-weight: bold;
 padding-right: 0.25em;
}

.DUdl dd.DUpageLink {
 background: url(../days_use/cate_images/page_link.png) no-repeat 18px center;
 font-size: 13px;
 font-weight: bold;
 padding-left: 40px;
}

.DUdl dd.DUpageLink a:link, .DUdl dd.DUpageLink a:visited {
 color: #5588ae;
 text-decoration: none;
 background-color: transparent;
}

.DUdl dd.DUpageLink a:hover {
 color: #44aed7;
 text-decoration: underline;
 background-color: transparent;
}

.DUdl dd.ResPrice {
 background: url(../days_use/cate_images/reserve_sign.png) no-repeat 20px center;
 text-align: right;
 padding: 3px 0 0 20px;
}

.DUdl dd.ResPrice span {
 color: #7e7562;
 font-size: 14px;
 font-weight: bold;
 padding-right: 0.25em;
}

/* DayUse ST ------------------------*/

#dayUseSt, .DUrelaxST, .DUtasteST, .DUassemblyST, .DUfunST {
 background-image: url(../days_use/dayuse_images/dayuse_st.png);
 background-repeat: no-repeat;
}

#DUFacSt, .DURoomST, .DUBanquetST, .DUConventionST {
 background-image: url(../days_use/facilities_images/facilities_st.png);
 background-repeat: no-repeat;
}

#DUDishSt, .DUjapDishST, .DUWesternST, .DUTeaRoomST {
 background-image: url(../days_use/dish_images/dish_st.png);
 background-repeat: no-repeat;
}

#dayUseSt, #DUFacSt, #DUDishSt { background-position: 0 0; }
.DUrelaxST, .DURoomST, .DUjapDishST { background-position: 0 -70px; }
.DUtasteST, .DUBanquetST, .DUWesternST { background-position: 0 -140px; }
.DUassemblyST, .DUConventionST, .DUTeaRoomST { background-position: 0 -210px; }
.DUfunST { background-position: 0 -280px; }

/* DayUse Contents Name -------------*/

#DUspa, #DUroom, #DUcafe, #DUkaiseki, #DUwestern,
#DUbanquet, #DUconvention, #DUcelebration, #DUpool {
 background-image: url(../days_use/dayuse_images/category_name.png);
 background-repeat: no-repeat;
}

#DUOceanRoom, #DUMountainRoom, #DUTwin, #DUBanqL, #DUBanqM,
#DUBanqS, #DUSakura, #DUDelano, #DUBayroom {
 background-image: url(../days_use/facilities_images/hall_name.png);
 background-repeat: no-repeat;
}

#DUSoukai, #DUKoukai, #DUAoumi, #DUTaikai, #DUMankai,
#DUGoukai, #DULunch, #DUDolphin, #DUCrystal, #DUPearl {
 background-image: url(../days_use/dish_images/menu_name.png);
 background-repeat: no-repeat;
}

#DUspa, #DUOceanRoom, #DUSoukai { background-position: 0 0; }
#DUroom, #DUMountainRoom, #DUKoukai { background-position: -300px 0; }
#DUcafe, #DUTwin, #DUAoumi { background-position: -600px 0; }
#DUkaiseki, #DUBanqL, #DUTaikai { background-position: 0 -50px; }
#DUBanqM, #DUMankai { background-position: -300px -50px; }
#DUwestern { background-position: -400px -50px; }
#DUBanqS, #DUGoukai { background-position: -600px -50px; }
#DUbanquet, #DUSakura, #DULunch { background-position: 0 -100px; }
#DUconvention, #DUDelano { background-position: -300px -100px; }
#DUcelebration, #DUBayroom { background-position: -600px -100px; }
#DUpool, #DUDolphin { background-position: 0 -150px; }
#DUCrystal { background-position: -300px -150px; }
#DUPearl { background-position: -600px -150px; }

/* DayUse Index ---------------------*/

#DUPoolCont {
 background: url(../days_use/dayuse_images/dayuse_bg.png) no-repeat right center;
}

/* Access -------------------------------------------------------------------------*/

.accessPN { background: url(../access/images/page_name.png) no-repeat; }

.accessSt, #mapST, #accGuideST, #wideMapBt a, #closeupBt a,
#byCarBt a, #byTrainBt a, #byFerryBt a {
 background: url(../access/images/access_parts.png) no-repeat 0 0; 
}

#mapST, #accGuideST {
 font-size: 13px;
 line-height: 1;
 text-indent: -9999px;
 width: 680px;
 height: 16px;
 margin: 0;
}

#mapST { background-position: 0 -70px; }
#accGuideST {
 background-position: 0 -100px;
 margin-top: 30px;
}

#accessMap, #accessGuide { margin: 0; }

#accessMap ul, #accessGuide ul {
 width: 680px;
 margin: 0;
 padding: 0;
}

#accessMap ul li,#accessMap ul li a {
 width: 325px;
 height: 54px;
 margin: 0;
}

#wideMapBt a { background-position: 0 -150px; }
#closeupBt a { background-position: -355px -150px; }
#wideMapBt.ui-tabs-selected a { background-position: 0 -210px; }
#closeupBt.ui-tabs-selected a { background-position: -355px -210px; }

#wideMap, #closeUp { margin: 16px 0 0; }
#wideMap img, #closeUp img {
 vertical-align: top;
 margin: 0;
}

#ACCPdf {
 background: url(../common_images/line_680.png) no-repeat 0 0;
 margin: 20px 0 0;
}

#ACCPdf p {
 background: url(../common_images/line_680.png) no-repeat left bottom;
 font-size: 82%;
 line-height: 1.5;
 text-align: right;
 margin: 0;
 padding: 13px 0 12px;
}

#accessGuide ul li {
 float: left;
 width: 210px;
 margin: 0;
}

#accessGuide ul li a {
 width: 210px;
 height: 54px;
}

#accessGuide ul li#byCarBt, #accessGuide ul li#byTrainBt { margin-right: 25px; }

#byCarBt a { background-position: 0 -300px; }
#byTrainBt a { background-position: -235px -300px; }
#byFerryBt a { background-position: -470px -300px; }
#byCarBt.ui-tabs-selected a { background-position: 0 -360px; }
#byTrainBt.ui-tabs-selected a { background-position: -235px -360px; }
#byFerryBt.ui-tabs-selected a { background-position: -470px -360px; }

#ByCar, #ByTrain, #ByFerry { margin-top: 21px; }

.ACCInfo {
 background: url(../common_images/contact_sign.png) no-repeat 0 2em;
 font-size: 75%;
 line-height: 1.8em;
 margin: 0;
 padding: 1em 0 25px 50px;
}

.ACCInfo p { margin: 0; padding-left: 15px; }

.ACCInfo .ACCont {
 background: url(../common_images/mark_10.png) no-repeat 0 1.2em;
 margin: 0;
 padding-top: 0.75em;
}

.ACCont .ACcatch {
 color: #7e7562;
 font-size: 110%;
 font-weight: bold;
}

.ACCInfo .ACSec { margin-top: 0.5em; }

.ACCInfo .ACThird { margin: 0.5em 0 1em; }

.ACCInfo p.ACLink { background-image: none; }

.ACCInfo.ACLink a {
 background: url(../common_images/link_sign.png) no-repeat right 4px;
}

/* Banquet ------------------------------------------------------------------------*/

.banquetPN { background: url(../banquet/images/page_name.png) no-repeat; }

.banquetSt { background: url(../banquet/images/banquet_st.png) no-repeat; }

.banquetHall {
 background: url(../banquet/images/banquethall.png) no-repeat;
 margin-bottom: -13px;
}

.BHallName {
 text-indent: -9999px;
 height: 34px;
 margin: 0 0 0 15px;
}

#BHsakura,#BHSAKURA,#BHdelano,#BHsuruga,#BHkamo,#BHkogane,#BHsmall {
 background-image: url(../banquet/images/hall_type.png);
 background-repeat: no-repeat;
}

#BHsakura { background-position: 0 0; }
#BHSAKURA { background-position: 0 -40px; }
#BHdelano { background-position: 0 -80px; }
#BHsuruga { background-position: 0 -120px; }
#BHkamo { background-position: 0 -160px; }
#BHkogane { background-position: 0 -200px; }
#BHsmall { background-position: 0 -240px; }

.BHGuide {
 font-size: 12px;
 line-height: 2;
 margin: 0;
 padding: 0 0 0 20px; 
}

#BHallDelano { background: url(../banquet/images/p_joint.png) no-repeat center 141px; }

/* News ---------------------------------------------------------------------------*/

/* News Common --------------------*/

.newsPN { background: url(../news/page_images/page_name.png) no-repeat; }

/* News List Index ----------------*/

#newsListsContainer { margin: 10px 0 50px; }

.newsList { background: url(../common_images/line_680.png) no-repeat 0 0; }

.newsList dl {
 margin: 0;
 padding-top: 18px; 
}

.newsList dl dt {
 background: url(../news/page_images/list_mark.png) no-repeat 0 2px;
 float: left;
 font-size: 19px;
 font-weight: bold;
 line-height: 1.5;
 width: 515px;
 margin: 0;
 padding-left: 30px;
}

.newsList dl dt a {
 color: #3e88c2;
 background-color: transparent;
 text-decoration: none;
}

.newsList dl dt a:hover {
 color: #33b7e7;
 text-decoration: underline;
}

.newsList dl dd {
 float: right;
 color: inherit;
 background-color: #f0e7d2;
 font-size: 12px;
 line-height: 1;
 margin: 3px 0 0;
 padding: 2px 5px 1px;
}

.newsList p {
 background: url(../news/page_images/list_line.png) repeat-y 7px 0;
 clear: both;
 float: left;
 font-size: 82%;
 line-height: 1.8;
 margin: 10px 0 25px;
 padding: 0 0 0 30px;
}

.newsList p span {
 background: url(../news/page_images/ind_link.png) no-repeat 0 4px;
 margin: 3px 0 -4px 0;
 padding-left: 16px;
 display: block;
}

/* News List Navi -----------------*/

#newsListNavi {
 background: url(../common_images/line_680.png) no-repeat 0 0;
 margin: 0;
 padding: 20px 0 0;
}

#newsListNavi li {
 float: left;
 font-size: 13px;
 line-height: 1;
 margin: 0 5px 0 0;
}

#newsListNavi li span, #newsListNavi li a {
 float: left;
 color: #1e7eae;
 text-decoration: none;
 background-color: #fbfbf2;
 padding: 5px 9px;
 border: 1px solid #ded3b6;
}

#newsListNavi li a { cursor: pointer; }

#newsListNavi li span {
 color: #695e44;
 background-color: #f5f0de;
}

#newsListNavi li.NLnext { padding-left: 5px; }
#newsListNavi li.NLPrev { margin-left: 4px; padding-right: 5px; }

#newsListNavi li a:hover  {
 color: #00a2dd;
 background-color: #e5f7fa;
 text-decoration: underline;
}

/* News Individual ----------------*/

.newsIndContainer { margin-bottom: 50px; }

.newsIndST {
 background: url(../common_images/line_680.png) no-repeat left bottom;
 margin: 0;
 padding-bottom: 5px;
}

.newsIndST h1 {
 background: transparent url(../news/page_images/ind_mark.png) no-repeat 0 3px;
 float: left;
 color: #a7883e;
 font-size: 21px;
 font-weight: bold;
 line-height: 1.5;
 letter-spacing: 0.033em;
 width: 515px;
 margin: 0;
 padding-left: 30px;
}

.newsIndST span {
 float: right;
 color: inherit;
 background-color: #f0e7d2;
 font-size: 12px;
 line-height: 1;
 margin: 5px 0 0;
 padding: 2px 5px 1px;
 display: block;
}

.newsIndBody {
 font-size: 82%;
 line-height: 2;
 margin-top: 1.5em;
 padding: 0 0 20px 30px;
}

.newsIndBody p {
 margin-top: 1.5em;
}

.newsList p span a, .newsIndBody p a {
 color: #3377ae;
 background-color: transparent;
 text-decoration: none;
}

.newsList p span a:hover, .newsIndBody p a:hover {
 color: #00a7de;
 text-decoration: underline;
}

/* Inquiry ------------------------------------------------------------------------*/

.inquiryPN { background: url(../inquiry/images/page_name.png) no-repeat; }

.inqTelSt, .inqtelNumber, .inqFormSt ,#CFormBox h3 {
 background-image: url(../inquiry/images/inquiry_st.png);
 background-repeat: no-repeat; 
}

.inqTelSt { background-position: 0 0; }
.inqFormSt { background-position: 0 -70px; }

.inqtelNumber {
 background-position: 0 -140px;
 text-indent: -9999px;
 height: 40px;
 margin: 10px 0 0;
}

#contactForm {
 margin: 25px 0 50px;
 border: 1px solid #e2d9c0;
}

/* FormArea　コメントフォームと一部供用 --------*/

#mailForm {
 text-align: center;
 margin: 0;
 border: 1px solid #fff;
}

#CFormBox {
 text-align: left;
 width: 600px;
 margin: 15px auto;
}

#CFormBox h3 {
 background-position: 0 -200px;
 text-indent: -9999px;
 height: 15px;
 margin: 0;
 padding-bottom: 5px;
}

#CFormBox dl {
 background: url(../inquiry/images/line600.png) no-repeat left top;
 font-size: 82%;
 line-height: 1.5;
 margin: 7px 0 0;
}

#CFormBox dl dt {
 float: left;
 color: #058;
 background-color: transparent;
 margin: 0;
 padding: 11px 0 0 25px;
}

#CFormBox dl dt span { font-size: 82%; }

.CFrequired {
 background: url(../inquiry/images/required.png) no-repeat 5px 15px;
}

.CFoption {
 background: url(../inquiry/images/option.png) no-repeat 5px 15px;
}

#CFormBox dl dd {
 margin: 0 0 0 200px;
 padding-top: 9px;
}

#CFormBox dl input,#CFormBox dl textarea,#CFormBox dl select,
#comments-open input, #comments-open textarea {
 color: #058;
 font-size: 100%;
 background-color: #fff;
 vertical-align: middle;
 border: 1px solid #d5c7b2;
 margin: 0;
 padding: 0.25em;
}

.inp01 { width: 220px; }
.inp02  { width: 385px; }
textarea  { width: 385px; }

#CFBTbox {
 background: url(../inquiry/images/line600.png) no-repeat left top;
 margin: 9px 0 0;
 padding: 20px 0.25em 2px 200px;
}

#CFBTbox .sendBT {
 float: left;
 margin: 0;
}

#CFBTbox .resetBT {
 float: right;
 margin: 0;
}

#CFBTbox .sendBT input, #CFBTbox .resetBT input,
input#comment-submit {
 color: #fff;
 font-size: 15px;
 font-weight: bold;
 text-transform: uppercase;
 background-color: #3388bb;
 border: none;
 cursor: pointer;
}

#CFBTbox .resetBT input {
 color: #8e7e33;
 background-color: #e5d9bb;
 border: 1px solid #ccc2b5;
}

#CFBTbox .sendBT input:hover, input#comment-submit:hover {
 background-color: #1eb5e5; 
}
#CFBTbox .resetBT input:hover { background-color: #eee; }

/* Completion -----------------------*/

#completionSt {
 background-image: url(../inquiry/images/completion_st.png);
}

#inqContents h3 {
 font-size: 100%;
 line-height: 1;
 margin: 0;
 padding: 25px 0 0;
}

#inqContents p {
 font-size: 88%;
 line-height: 2;
 margin: 0;
 padding: 15px 0 0;
}

#inqContents p.compDial {
 padding-bottom: 85px;
}

/* Visitor's Voice ----------------------------------------------------------------*/

.voicePN { background: url(../voice/images/page_name.png) no-repeat; }

.voiceSt { background: url(../voice/images/voice_st.png) no-repeat; }

a.commentBT {
 background: url(../voice/images/comment_navi.png) no-repeat;
 text-indent: -9999px; 
 width: 130px;
 height: 45px;
 margin: -55px 0 0 550px;
 display: block;
 overflow: hidden;
}

/* Comment Form ---------------------*/

#VCbox {
 position: relative;
 color: #058;
 background-color: #f7dddd;
 margin: 5px 0 30px;
 padding: 30px 35px;
}

#VCtitle {
 background: url(../voice/images/comarea_name.png) no-repeat;
 text-indent: -9999px; 
 width: 260px;
 height: 25px;
 margin: 0;
}

#comment-form-name, #comment-form-email, #comments-open-text {
 margin: 0;
}

#comment-form-name label, #comment-form-email label, #comments-open-text label {
 color: #058;
 font-size: 82%;
 background-color: transparent;
 line-height: 1.8;
 margin: 28px 0 0;
 display: block;
}

#comment-form-reply { display: none; }
input#comment-author, input#comment-email { width: 260px; }
textarea#comment-text { width: 600px; }
#comments-open label span { font-size: 88%; }
#comment-form-name label span, #comments-open-text label span { color: #d02; }
input#comment-submit {
 margin-top: 20px;
 padding: 0.5em 0.75em;
}

#VCCaution {
 position: absolute;
 top: 30px;
 right: 35px;
 color: #695e44;
 background-color: #faf5e8;
 width: 303px;
 margin: 0;
 padding: 14px 0;
 border: 1px solid #e2c5c9;
}

#VCCaution li {
 font-size: 75%;
 line-height: 1.5;
 display: block;
 margin: 0 20px;
}

#VCCaution li.VCCI { margin-top: 0.5em; }
#VCCaution li span { color: #e69; margin-left: -1em; }

/* Voice List -----------------------*/

#voiceContainer { margin: 0; padding-bottom: 30px; }

.odd {
 color: #inherit;
 background-color: #fffbf2;
 margin: 20px 0 0;
 border: 1px solid #d5c7b2;
}

.oddMeta {
 background: url(../voice/images/com_sign.png) no-repeat 7px 11px;
 margin: 0;
}

.oddMeta h3, .even h4 {
 float: left;
 color: #37a;
 font-size: 82%;
 line-height: 1;
 background-color: transparent;
 margin: 0;
 padding: 15px 0 9px 35px;
}

.oddMeta p, .evenMeta p {
 float: right;
 font-size: 75%;
 margin: 0;
 padding: 15px 35px 0 0;
}

.voiceBody {
 margin: 0 35px;
 border-top: 2px solid #d5c7b2;
}

.voiceBody p, .evenBody p {
 font-size: 75%;
 line-height: 1.5;
 margin: 0;
 padding: 0.63em 0 0.82em;
}

.even { margin: 0 35px; }

.evenMeta {
 background: url(../voice/images/staff_sign.png) no-repeat 0 0; 
 border-bottom: 1px solid #d5c7b2;
}

.evenMeta h4 {
 color: #88691e;
 padding: 12px 0 9px 30px; 
}

.evenMeta p { padding: 10px 0 0; }
.evenBody p { padding: 0.63em 0 0 30px; }

/* Voice Send State ----------------*/

#voiceSendState { padding-bottom: 75px; }

#voiceSendState h2 {
 color: #337ebb;
 font-size: 24px;
 margin: 0;
 padding: 0 15px 20px;
}

#voiceSendState p {
 font-size: 88%;
 margin: 0;
 padding: 0 15px 20px;
}

/* Q and A ------------------------------------------------------------------------*/

.faqPN { background: url(../faq/images/page_name.png) no-repeat; }

.faqSt { background: url(../faq/images/faq.png) no-repeat; }

#QAContainer {
 background: url(../common_images/line_680.png) no-repeat 0 0;
 margin: -15px 0 0;
 padding-bottom: 20px;
}
    
#QANavi {
 width: 693px;
 margin: 0 -13px 0 0;
 padding: 25px 0 0;
}

#QANavi li {
 float: left;
 width: 86px;
 margin: 0 13px 0 0;
}

#QANavi li a {
 background-image: url(../faq/images/faq.png);
 background-repeat: no-repeat;
 width: 86px;
 height: 55px;
 margin: 0;
}

#QA01 a { background-position: 0 -80px; }
#QA02 a { background-position: -99px -80px; }
#QA03 a { background-position: -198px -80px; }
#QA04 a { background-position: -297px -80px; }
#QA05 a { background-position: -396px -80px; }
#QA06 a { background-position: -495px -80px; }
#QA07 a { background-position: -594px -80px; }

#QA01 a:hover { background-position: 0 -160px; }
#QA02 a:hover { background-position: -99px -160px; }
#QA03 a:hover { background-position: -198px -160px; }
#QA04 a:hover { background-position: -297px -160px; }
#QA05 a:hover { background-position: -396px -160px; }
#QA06 a:hover { background-position: -495px -160px; }
#QA07 a:hover { background-position: -594px -160px; }

#QA01.ui-tabs-selected a { background-position: 0 -240px; }
#QA02.ui-tabs-selected a { background-position: -99px -240px; }
#QA03.ui-tabs-selected a { background-position: -198px -240px; }
#QA04.ui-tabs-selected a { background-position: -297px -240px; }
#QA05.ui-tabs-selected a { background-position: -396px -240px; }
#QA06.ui-tabs-selected a { background-position: -495px -240px; }
#QA07.ui-tabs-selected a { background-position: -594px -240px; }

#QAContainer div {
 background: url(../common_images/line_680.png) no-repeat 0 5px;
 margin: 0;
}

#QAContainer h3 {
 color: #927933;
 font-size: 115%;
 font-weight: bold;
 background-color: transparent;
 margin: 0;
 padding: 30px 0 0 20px;
}

#QAC01 h3,#QAC02 h3,#QAC03 h3,#QAC04 h3,#QAC05 h3,#QAC06 h3,#QAC07 h3 {
 background-image: url(../faq/images/cate_sign.png);
 background-repeat: no-repeat;
}

#QAC01 h3 { background-position: 0 0; }
#QAC02 h3 { background-position: 99px 0; }
#QAC03 h3 { background-position: 198px 0; }
#QAC04 h3 { background-position: 297px 0; }
#QAC05 h3 { background-position: 396px 0; }
#QAC06 h3 { background-position: 495px 0; }
#QAC07 h3 { background-position: 594px 0; }

#QAContainer h4 {
 background: url(../faq/images/q_sign.png) no-repeat 0 0;
 font-size: 88%;
 line-height: 1.5;
 margin: 25px 0 0 20px;
 padding: 0 0 2px 30px;
}

#QAContainer p.QAA, #QAContainer p {
 font-size: 82%;
 line-height: 1.8;
 margin: 9px 0 0 20px;
 padding: 0 0 0 30px;
}

#QAContainer p.QAA {
 background: url(../faq/images/a_sign.png) no-repeat 0 0;
 padding-bottom: 2px;
}

#QAContainer h4 span, #QAContainer p span { display: none; }

/* UI Tabs Utility -----------------------*/

.ui-tabs-hide, .ui-tabs-nav { display: none; }

.ui-tabs-disabled {
 opacity: 0.4;
 filter: alpha(opacity=40);
}

.ui-tabs-loading em {
 padding: 0 0 0 20px;
 background: url(../js/loading.gif) no-repeat 0 50%;
}

/* Area Guide ---------------------------------------------------------------------*/

.AGuidePN { background: url(../areaguide/images/page_name.png) no-repeat; }

.AGUgusuST, .AGNshiizuST, .AGEvents {
 background: url(../areaguide/images/areaguide_st.png) no-repeat 0 0; 
}

.AGNshiizuST { background-position: 0 -100px; }
.AGEvents { background-position: 0 -200px; }

.AGuideST {
 text-indent: -9999px;
 width: 680px;
 height: 50px;
 margin: 40px 0 0;
}

#AGMapNishiizu {
 background: url(../areaguide/images/map_nshiizu.png) no-repeat 0 0; 
 width: 290px;
 height: 580px;
}

#AGMapWide {
 background: url(../areaguide/images/map_widearea.png) no-repeat 0 0; 
 width: 320px;
 height: 530px;
}

#AGMapNishiizu, #AGMapWide {
 float: right;
 text-indent: -9999px;
 margin: 0;
}
 
#AGMapNishiizu img, #AGMapWide img { vertical-align: top; }

#AGNList, #AGWList {
 background: url(../areaguide/images/line_340.png) no-repeat left bottom; 
 float: left;
 width: 325px;
 margin: 30px 0 0;
 padding-bottom: 2px;
}

#AGNList p, #AGWList p {
 font-size: 75%;
 line-height: 1.6;
 margin: 0;
 padding: 8px 0 8px 30px;
 overflow: inherit;
}

.AGLHead {
 display: block;
 text-indent: -9999px;
 height: 32px;
 margin: 0;
}

.HPlinkArea {
 display: block;
 text-align: right;
 margin-top: 0.5em;
}

#AGNList p img {
 float: right;
 margin: 0 0 5px 10px;
}

#AGNL01, #AGNL02, #AGNL03, #AGNL04, #AGNL05, #AGNL06, #AGNL07, #AGNL08,
#AGWL01, #AGWL02, #AGWL03, #AGWL04, #AGWL05, #AGWL06, #AGWL07, #AGWL08,
#AGWL09, #AGWL10, #AGWL11, #AGWL12, #AGWL13 {
 background-image: url(../areaguide/images/areaguide_st.png);
 background-repeat: no-repeat;
}

#AGNL01 { background-position: 0 -300px; }
#AGNL02 { background-position: 0 -350px; }
#AGNL03 { background-position: 0 -400px; }
#AGNL04 { background-position: 0 -450px; }
#AGNL05 { background-position: -340px -300px; }
#AGNL06 { background-position: -340px -350px; }
#AGNL07 { background-position: -340px -400px; }
#AGNL08 { background-position: -340px -450px; }
#AGWL01 { background-position: 0 -500px; }
#AGWL02 { background-position: 0 -550px; }
#AGWL03 { background-position: 0 -600px; }
#AGWL04 { background-position: 0 -650px; }
#AGWL05 { background-position: 0 -700px; }
#AGWL06 { background-position: 0 -750px; }
#AGWL07 { background-position: 0 -800px; }
#AGWL08 { background-position: -340px -500px; }
#AGWL09 { background-position: -340px -550px; }
#AGWL10 { background-position: -340px -600px; }
#AGWL11 { background-position: -340px -650px; }
#AGWL12 { background-position: -340px -700px; }
#AGWL13 { background-position: -340px -750px; }

#eventcal {
 margin: -1px 0 40px;
 padding: 20px;
 border: 1px solid #d7c9ae;
 border-top: none;
}

.evantCalTA {
 width: 100%;
 margin: 0;
 border: none;
}

.evantCalTA th {
 color: #a7883e;
 font-size: 0.9em;
 text-align: center;
 background-color: inherit;
 width: 5em;
 padding: 0.25em 0;
 border-right: 1px solid #e5decc;
 border-bottom: 2px solid #e5decc;
}

.evantCalTA td {
 font-size: 0.79em;
 text-align: left;
 padding: 0.25em 1em;
}

.ECT01 { border-bottom: 1px solid #e5decc; }
.ECT02 { border-bottom: 2px solid #e5decc; }
.evantCalTA th.THLast { border-bottom: none; }

.ECTbg {
 color: inherit;
 background-color: #f4ecdc; 
}

.evantCalTA td img { vertical-align: middle; margin-left: 10px; }

/* Company ------------------------------------------------------------------------*/

.companyPN { background: url(../company/images/page_name.png) no-repeat; }

.companySt, #compInfo, #compOverview, #compGroup {
 background: url(../company/images/company_st.png) no-repeat 0 0; 
}

#companyGuide { padding-bottom: 30px; }

#companyGuide h3 {
 text-indent: -9999px; 
 width: 680px;
 height: 20px;
 margin: 30px 0 0;
}

#compInfo { background-position: 0 -80px; }
#compOverview { background-position: 0 -130px; }
#compGroup { background-position: 0 -180px; }

#companyGuide dl, #compGContainer {
 background: url(../company/images/line520.png) no-repeat center top;
 font-size: 82%;
 line-height: 1.8;
 margin: 15px 0 0;
 padding: 4px 80px 0;
}

#compGContainer { line-height: 2; }

#companyGuide dl dt {
 background: url(../company/images/line520.png) no-repeat left bottom;
 float: left;
 margin: 0;
 padding: 8px 0;
}

#companyGuide dl dd, #compGContainer p {
 background: url(../company/images/line520.png) no-repeat left bottom;
 margin: 0;
 padding: 8px 0 8px 12em;
}

/* Legal --------------------------------------------------------------------------*/

.legalPN { background: url(../legal/images/page_name.png) no-repeat; }

.legalSt { background: url(../legal/images/legal_st.png) no-repeat 0 0; }

#LegalContainer {
 background: url(../common_images/line_680.png) no-repeat 0 0;
 margin: -10px 0 0;
 padding-bottom: 20px;
}
    
#LegalNavi {
 width: 680px;
 margin: 0;
 padding: 30px 0 0;
}

#LegalNavi li {
 float: left;
 height: 36px;
}

#LegalNavi li a {
 background-image: url(../legal/images/legal_navi.png);
 background-repeat: no-repeat;
 height: 36px;
}

#LN01, #LN02, #LN03, #LN04, #LN05 {
 width: 115px;
 margin: 0 0 0 15px;
}

#LN01 {
 width: 160px;
 margin: 0; 
}

#LN01 a { background-position: 0 0; }
#LN02 a { background-position: -175px 0; }
#LN03 a { background-position: -305px 0; }
#LN04 a { background-position: -435px 0; }
#LN05 a { background-position: -565px 0; }

#LN01 a:hover, #LN01.ui-tabs-selected a { background-position: 0 -40px; }
#LN02 a:hover, #LN02.ui-tabs-selected a { background-position: -175px -40px; }
#LN03 a:hover, #LN03.ui-tabs-selected a { background-position: -305px -40px; }
#LN04 a:hover, #LN04.ui-tabs-selected a { background-position: -435px -40px; }
#LN05 a:hover, #LN05.ui-tabs-selected a { background-position: -565px -40px; }

#LNC01, #LNC02, #LNC03, #LNC04, #LNC05 {
 margin: 20px 0 10px;
}

#LegalContainer h3 {
 text-indent: -9999px;
 width: 680px;
 height: 25px;
 margin: 0;
}

#LNC01 h3, #LNC02 h3, #LNC03 h3, #LNC04 h3, #LNC05 h3 {
 background-image: url(../legal/images/legal_st.png);
 background-repeat: no-repeat;
}

#LNC01 h3 { background-position: 0 -100px; }
#LNC02 h3 { background-position: 0 -150px; }
#LNC03 h3 { background-position: 0 -200px; }
#LNC04 h3 { background-position: 0 -250px; }
#LNC05 h3 { background-position: 0 -300px; }

#LegalContainer p {
 font-size: 75%;
 line-height: 1.8;
 margin: 0;
 padding: 0.5em 0 0 20px;
}

#LegalContainer p.Ind01 { padding-left: 35px; }
#LegalContainer p.Ind01 span { margin: 0 4px 0 -15px; }

#LegalContainer h4 {
 font-size: 88%;
 line-height: 1.5;
 margin: 0;
 padding: 1.34em 20px 0;
}

#LegalSigned {
 background: url(../common_images/line_680.png) no-repeat 0 0;
 font-size: 82%;
 line-height: 1.5;
 text-align: right;
 margin: 0;
 padding: 9px 0 40px;
}

/* Now Producing ------------------------------------------------------------------*/

.commingSoon {
 font-size: 1.15;
 margin: 0;
 padding: 40px 0 205px;
}

/* Clear hack ---------------------------------------------------------------------*/

.clearfix:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}

.clearfix { display: inline-block; }

/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/

/* Display set---------------------------------------------------------------------*/

#globalNavi li a, #headLogo a, #sideNavi li a, #TPsideNavi li a, #comBanner li a,
#StayNavi h2 a, #categoryNavi01 h2 a, #categoryNavi02 h2 a,
.CNresort h2, .CNstay h2, .CNrest h2, .CNday h2, .CNspa h2,
.CNresort ul li a, .CNstay ul li a, .CNrest ul li a, .CNday ul li a,
.CNspa ul li a, .pageUp a,.bottomLogo a, #hotelGroup p a, #QANavi li a,
.dishLinkGuide dl dt a, #wideMapBt a, #closeupBt a, #accessGuide ul li a,
#LegalNavi li a, a .LBT, a .RBT, a .CPBT, .CPBst {
 text-indent: -9999px; 
 margin: 0;
 display: block;
 overflow: hidden;
}

.contentsST01, .contentsST02, .contentsST03, .contentsST05, .contentsST07,
#contentsTopST h2, .AddInfo, .staffMessage dt, .chefMessage dt,
address, .SubAddInfo {
 text-indent: -9999px; 
}
