.syuplan {
width:550px;
margin:15px 0 0 0;
padding:0;
}
.syuplanbox {
margin:0 0 25px 0;
padding:10px;
border:1px #999999 solid;
}
p.onsen {
width:510px;
margin:0 0 5px 0;
padding:0 0 0 20px;
border-bottom:#999999 1px dotted;
font-size:1.2em;
font-weight:bold;
color:#990000;
background:url(../img/onsen.gif) top left no-repeat;
}
.onsen a {
margin:0;
padding:0;
color:#990000;
}
.onsen a:hover {
margin:0;
padding:0;
color:#FF9933;
}
.p-setsu {
margin:0 0 0 0;
padding:5px;
background:#FFCCCC;
}

/* 宿泊プラン
----------------------------- */
.otoku1 {
width:550px;
margin:0 0 40px 0;
padding:0;
}
.otoku1 h2 {
width:550px;
height:67px;
margin:0 0 15px 0;
padding:0;
background:url(../img/syu-bar.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}
.otoku1 h2 a {
width:550px;
height:67px;
margin:0;
padding:0;
background:url(../img/syu-bar.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}





/* 宿泊プラン
----------------------------- */
.syuplan h3 {
width:540px;
height:30px;
margin:0 0 10px 0;
padding:7px 0 0 10px;
background:#333333;
color:#FFFFFF;
line-height:125%;
font-size:1.2em;
}
.syuplan h3 a {
color:#FFFFFF;
}
.syuplan h3 a:hover {
color:#FF9933;
}
.otoku2 {
width:550px;
margin:0 0 20px 0;
padding:0;
}
.otoku2 h2 {
width:550px;
height:67px;
margin:0 0 15px 0;
padding:0;
background:url(../img/higa-bar.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}
.otoku2 h2 a {
width:550px;
height:67px;
margin:0;
padding:0;
background:url(../img/higa-bar.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}

hr {
margin:20px 0;
}



/* 個別（共通）
----------------------------- */
.syu {
width:540px;
margin:0;
padding:0;
}
.syu h4 {
width:520px;
margin:0 0 0 0;
padding:5px 10px;
font-size:1.2em;
color:#FFFFFF;
background:#990000;
}
.syu h4 a {
margin:0;
padding:0;
color:#FFFFFF;
}
.tel {
margin:0 0 0 20px;
font-size:0.85em;
font-weight:normal;
}
.plan {
width:518px;
margin:0 0 10px 0;
padding:10px 10px 0px 10px;
border:#990000 1px solid;
background:#FFFFCC;
    overflow: hidden;
}

.plan:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .plan {
    height: 1em;
    overflow: visible;
}
/**/
.plan img {
float:right;
margin:0 0 5px 10px;
padding:0;
}
.syu h5 {
margin:0 0 5px 0;
padding:0;
font-size:1em;
border-bottom:#999999 1px dotted;
color:#000000;
}
.syu p {
color:#000000;
font-size:0.85em;
}
.bikou {
clear:both;
width:518px;
margin:0 0 10px 0;
padding:10px 10px 0px 10px;
}
.jyogai {
width:518px;
margin:0 0 10px 0;
padding:10px 10px 0px 10px;
background:#e9e9e9;
}



/* サイド
----------------------------- */
.s-plan {
margin:0 0 30px 0;
padding:0 0 5px 0;
border:#333333 1px solid;
}
h4.e-plan1 {
margin:0 0 10px 0;
padding:5px;
background:#333333;
color:#FFFFFF;
line-height:125%;
font-size:0.75em;
font-weight:normal;
}
h4.e-plan1 a {
color:#FFFFFF;
}
h4.e-plan1 a:hover {
color:#FF9933;
}
.syuhyoji {
margin:0 0 10px 10px;
padding:0;
list-style:disc inside;
color:#990000;
font-size:0.85em;
}
.syuhyoji a {
color:#990000;
}
.syuhyoji a:hover {
color:#FF9933;
}

