/* カバー
-----------------------------------------------------------------------------------------------------*/
/*-予約について-*/
h2.re-cover {
background:url(../img2/cover/re-cover.jpg) no-repeat 0 0;
}
h2.re-cover a {
background:url(../img2/cover/re-cover.jpg) no-repeat 0 0;
}
/*-料金表-*/
h2.pri-cover {
background:url(../img2/cover/pri-cover.jpg) no-repeat 0 0;
}
h2.pri-cover a {
background:url(../img2/cover/pri-cover.jpg) no-repeat 0 0;
}



/* サイド
-----------------------------------------------------------------------------------------------------*/
.yoyaku-s-box {
width:188px;
margin:0;
padding:0;
}
.yoyaku-s-box h4 {
width:188px;
height:49px;
margin:0;
padding:0;
text-indent:-9999em;
line-height:100%;
background:url(../img2/reservation/yoyaku-s.gif) no-repeat 0 0;
display:block;
}
.yoyaku-s-box h4 a {
width:188px;
height:49px;
margin:0;
padding:0;
text-indent:-9999em;
line-height:100%;
background:url(../img2/reservation/yoyaku-s.gif) no-repeat 0 0;
display:block;
}
.yoyaku-s-box h4 a:hover {
width:188px;
height:49px;
margin:0;
padding:0;
text-indent:-9999em;
line-height:100%;
background:url(../img2/reservation/yoyaku-s.gif) no-repeat -188px 0;
display:block;
}
.yoyaku-s-box ul {
width:188px;
margin:0 0 50px 0;
padding:0;
list-style:none;
}
.yoyaku-s-box li {
width:188px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
display:block;
}
.yoyaku-s-box li a {
width:188px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
display:block;
}
.yoyaku-s-box li a:hover {
width:188px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
display:block;
}
/*---*/
li.y-menu01 {
width:188px;
height:29px;
margin:0;
padding:0;
background:url(../img2/reservation/yoyaku-s.gif) no-repeat 0 -49px;
}
li.y-menu01 a {
width:188px;
height:29px;
margin:0;
padding:0;
background:url(../img2/reservation/yoyaku-s.gif) no-repeat 0 -49px;
}
li.y-menu01 a:hover {
width:188px;
height:29px;
margin:0;
padding:0;
background:url(../img2/reservation/yoyaku-s.gif) no-repeat -188px -49px;
}
/*---*/
li.y-menu02 {
width:188px;
height:30px;
margin:0;
padding:0;
background:url(../img2/reservation/yoyaku-s.gif) no-repeat 0 -78px;
}
li.y-menu02 a {
width:188px;
height:30px;
margin:0;
padding:0;
background:url(../img2/reservation/yoyaku-s.gif) no-repeat 0 -78px;
}
li.y-menu02 a:hover {
width:188px;
height:30px;
margin:0;
padding:0;
background:url(../img2/reservation/yoyaku-s.gif) no-repeat -188px -78px;
}

.s-ryokinbox {
margin:0 0 50px 0;
padding:20px 0 0 0;
}
.s-ryokinbox h4 {
margin:0 0 7px 0;
padding:0 0 7px 0;
border-bottom:#006699 1px solid;
line-height:135%;
color:#006699;
}
.s-ryokinbox ul {
margin:0;
padding:0;
list-style:none;
}
.s-ryokinbox li {
margin:0 0 5px 0;
padding:0;
font-size:0.8em;
}

/* 予約について
-----------------------------------------------------------------------------------------------------*/
.yoyaku-box {
margin:0;
padding:0;
}
h3.yoyaku {
width:530px;
height:23px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/reservation/reser/yoyaku-bar.gif) no-repeat 0 0;
}
h3.online-bar {
width:530px;
height:22px;
margin:40px 0 15px 0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/reservation/reser/online-bar.gif) no-repeat 0 0;
}
p.onlin-b {
width:184px;
height:26px;
margin:15px 0 0 0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/reser/online-b.jpg) no-repeat 0 0;
display:block;
}
p.onlin-b a {
width:184px;
height:26px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/reser/online-b.jpg) no-repeat 0 0;
display:block;
}
p.onlin-b a:hover {
width:184px;
height:26px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/reser/online-b.jpg) no-repeat 0 -26px;
display:block;
}
p.onlin-b2 {
width:184px;
height:26px;
margin:15px 0 0 0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/reser/online-b2.jpg) no-repeat 0 0;
display:block;
}
p.onlin-b2 a {
width:184px;
height:26px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/reser/online-b2.jpg) no-repeat 0 0;
display:block;
}
p.onlin-b2 a:hover {
width:184px;
height:26px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/reser/online-b2.jpg) no-repeat 0 -26px;
display:block;
}
h4.onlin-bar2 {
width:385px;
height:23px;
margin:30px 0 0 0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:135%;
background:url(../img2/reservation/reser/online-bar2.gif) no-repeat 0 0;
}
h5.o-otoku {
width:104px;
height:20px;
margin:15px 0 0 0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/reser/o-otoku.gif) no-repeat 0 0;
}
h5.o-kantan {
width:106px;
height:20px;
margin:15px 0 0 0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/reser/o-kantan.gif) no-repeat 0 0;
}
h5.o-ansin {
width:170px;
height:20px;
margin:15px 0 0 0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/reser/o-ansin.gif) no-repeat 0 0;
}
.on-box {
margin:10px 0 0 0;
padding:0 0 0 25px;
}
/*--*/
h3.tel-bar {
width:530px;
height:24px;
margin:40px 0 0 0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/reser/tel-bar.gif) no-repeat 0 0;
}
p.tel {
width:192px;
height:19px;
margin:20px 0 10px 0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/reser/tel.gif) no-repeat 0 0;
}
/*--*/
h3.fax-bar {
width:530px;
height:24px;
margin:40px 0 0 0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/reser/fax-bar.gif) no-repeat 0 0;
}
p.fax {
width:199px;
height:19px;
margin:20px 0 10px 0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/reser/fax.gif) no-repeat 0 0;
}
p.fax-b {
width:470px;
height:26px;
margin:20px 0 0 0;
padding:0;
background:url(../img2/reservation/reser/fax-b.jpg) no-repeat top left;
display:block;
}
p.fax-b a {
width:300px;
height:26px;
margin:0;
padding:0 0 0 170px;
color:#333333;
line-height:200%;
background:url(../img2/reservation/reser/fax-b.jpg) no-repeat top left;
display:block;
}
p.fax-b a:hover {
width:300px;
height:26px;
margin:0;
padding:0 0 0 170px;
background:url(../img2/reservation/reser/fax-b.jpg) no-repeat bottom left;
display:block;
}



/* 料金表
-----------------------------------------------------------------------------------------------------*/
h3.price-bar {
width:530px;
height:23px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/reservation/price/price-bar.gif) no-repeat 0 0;
display:block;
}
h3.price-bar a {
width:530px;
height:23px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/reservation/price/price-bar.gif) no-repeat 0 0;
display:block;
}
/*--*/
.yoyaku-calendar {
width:530px;
margin:20px 0 0 0;
padding:0;
    overflow: hidden;
}

.yoyaku-calendar:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .yoyaku-calendar {
    height: 1em;
    overflow: visible;
}
/**/
.calendar-left {
float:left;
width:220px;
margin:0;
padding:0;
}
h4.calendar {
width:150px;
height:16px;
margin:0 0 10px 0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/reservation/price/p-calendar.gif) no-repeat 0 0;
}
p.ca-ti {
margin:20px 0 5px 0;
font-weight:bold;
color:#663300;
font-size:16px
}
p.next-b {
width:110px;
height:23px;
margin:15px 0 0 0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/reservation/price/next-b.jpg) no-repeat 0 0;
display:block;
}
p.next-b a {
width:110px;
height:23px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/reservation/price/next-b.jpg) no-repeat 0 0;
display:block;
}
p.next-b a:hover {
width:110px;
height:23px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/reservation/price/next-b.jpg) no-repeat 0 -23px;
display:block;
}
/*--*/
h4.month {
width:81px;
height:16px;
margin:20px 0 10px 0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/reservation/price/p-month.gif) no-repeat 0 0;
}
/*--*/
p.plan-yoyaku {
width:188px;
height:67px;
margin:25px 0 0 0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/reservation/price/plan-yoyaku.gif) no-repeat 0 0;
display:block;
}
p.plan-yoyaku a {
width:188px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/reservation/price/plan-yoyaku.gif) no-repeat 0 0;
display:block;
}
p.plan-yoyaku a:hover {
width:188px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
font-size:10px;
line-height:100%;
background:url(../img2/reservation/price/plan-yoyaku.gif) no-repeat 0 -67px;
display:block;
}
/*--*/
.calendar-right {
float:right;
width:300px;
margin:0;
padding:0;
}
.calendar-right table {
width:300px;
margin:0 0 15px 0;
padding:0;
font-size:0.8em;
line-height:135%;
text-align:center;
border-bottom:#666666 1px solid;
border-left:#666666 1px solid;
}
.calendar-right table td {
margin:0;
padding:1px 0;
border-top:#666666 1px solid;
border-right:#666666 1px solid;
}
.calendar-right table td a {
width:100%;
height:100%;
margin:0;
padding:5px 0;
color:#333333;
display:block;
}
.calendar-right table td a:hover {
width:100%;
height:100%;
margin:0;
padding:5px 0;
color:#FF9900;
display:block;
}
td.gure {
background:#CCCCCC;
}
td.ao {
background:#99CCFF;
}
td.kiiro {
background:#FFFF99;
}
td.pink {
background:#FFCCCC;
}
td.orenji {
background:#FFCC66;
}
td.midori {
background:#99FF66;
}
td.aka {
background:#FF3300;
}
td.murasaki {
background:#9966CC;
}
/*-*/
span.aoday {
color:#99CCFF;
font-size:1.2em;
}
/*-*/
span.kiiroday {
color:#FFFF99;
font-size:1.2em;
}
/*-*/
span.pinkday {
color:#FFCCCC;
font-size:1.2em;
}
/*-*/
span.orenjiday {
color:#FFCC66;
font-size:1.2em;
}
/*-*/
span.midoriday {
color:#99FF66;
font-size:1.2em;
}
/*-*/
span.akaday {
color:#FF3300;
font-size:1.2em;
}
/*-*/
span.murasakiday {
color:#9966CC;
font-size:1.2em;
}

/*--*/
table.t2 {
font-size:10px;
}

/*--*/
.price-box {
margin:30px 0 0 0;
padding:0;
}
.price-box table {
clear:both;
width:530px;
margin:0 0 15px 0;
padding:0;
border-bottom:#666666 1px solid;
border-left:#666666 1px solid;
}
.price-box table td {
width:auto;
margin:0;
padding:5px 0;
font-size:0.8em;
line-height:135%;
text-align:center;
border-top:#666666 1px solid;
border-right:#666666 1px solid;
}
.price-box p {
clear:both;
}

/*--*/
.price-box2 {
clear:both;
float:left;
width:250px;
margin:30px 0 0 0;
padding:0;
}
.price-box2 table {
width:250px;
margin:0 0 10px 0;
padding:0;
border-bottom:#666666 1px solid;
border-left:#666666 1px solid;
}
.price-box2 table td {
width:auto;
margin:0;
padding:5px 0;
font-size:0.8em;
line-height:135%;
text-align:center;
border-top:#666666 1px solid;
border-right:#666666 1px solid;
}
.price-box2 p {
clear:both;
}

/*--*/
.price-box3 {
float:right;
width:250px;
margin:30px 0 0 0;
padding:0;
}
.price-box3 table {
width:250px;
margin:0 0 10px 0;
padding:0;
border-bottom:#666666 1px solid;
border-left:#666666 1px solid;
}
.price-box3 table td {
width:auto;
margin:0;
padding:5px 0;
font-size:0.8em;
line-height:135%;
text-align:center;
border-top:#666666 1px solid;
border-right:#666666 1px solid;
}
.price-box3 p {
clear:both;
}



.kansya-box {
clear:both;
width:508px;
margin:0 0 20px 0;
padding:10px 10px 5px 10px;
border:#999999 1px solid;
    overflow: hidden;
}

.kansya-box:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .kansya-box {
    height: 1em;
    overflow: visible;
}
/**/
.kansya-box h4 {
margin:0 0 5px 0;
padding:0;
line-height:135%;
color:#333333;
font-weight:normal;
font-size:0.85em;
}
span.bold-f {
font-weight:bold;
color:#990000;
font-size:1.2em;
}
.kansya-box p {
clear:none;
float:left;
}
p.kansya-b {
float:right;
width:84px;
height:26px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/price/kansya-b.jpg) no-repeat 0 0;
display:block;
}
p.kansya-b a {
width:84px;
height:26px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/price/kansya-b.jpg) no-repeat 0 0;
display:block;
}
p.kansya-b a:hover {
width:84px;
height:26px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img2/reservation/price/kansya-b.jpg) no-repeat 0 -26px;
display:block;
}



/* カレンダーへ戻る
-------------------------------------------------*/
ul.calendar-list {
clear:both;
float:right;
width:280px;
height:26px;
margin:20px 0 20px 0;
padding:0;
list-style:none;
}
ul.calendar-list li {
height:26px;
margin:0;
padding:0;
font-size:10px;
line-height:100%;
text-indent:-9999em;
display:block;
}
ul.calendar-list li a {
height:26px;
margin:0;
padding:0;
font-size:10px;
line-height:100%;
text-indent:-9999em;
display:block;
}
ul.calendar-list li a:hover {
height:26px;
margin:0;
padding:0;
font-size:10px;
line-height:100%;
text-indent:-9999em;
display:block;
}
li.kansya-b2 {
float:left;
width:84px;
height:26px;
margin:0;
padding:0;
background:url(../img2/reservation/price/kansya-b.jpg) no-repeat 0 0;
display:block;
}
li.kansya-b2 a {
width:84px;
height:26px;
margin:0;
padding:0;
background:url(../img2/reservation/price/kansya-b.jpg) no-repeat 0 0;
display:block;
}
li.kansya-b2 a:hover {
width:84px;
height:26px;
margin:0;
padding:0;
background:url(../img2/reservation/price/kansya-b.jpg) no-repeat 0 -26px;
display:block;
}
li.plan-b3 {
float:left;
width:84px;
height:26px;
margin:0;
padding:0;
background:url(../img2/reservation/price/plan-b3.jpg) no-repeat 0 0;
display:block;
}
li.plan-b3 a {
width:84px;
height:26px;
margin:0;
padding:0;
background:url(../img2/reservation/price/plan-b3.jpg) no-repeat 0 0;
display:block;
}
li.plan-b3 a:hover {
width:84px;
height:26px;
margin:0;
padding:0;
background:url(../img2/reservation/price/plan-b3.jpg) no-repeat 0 -26px;
display:block;
}

li.calendar-b {
float:right;
width:187px;
height:26px;
margin:0;
padding:0;
background:url(../img2/reservation/price/carendar-b.jpg) no-repeat 0 0;
display:block;
}
li.calendar-b a {
width:187px;
height:26px;
margin:0;
padding:0;
background:url(../img2/reservation/price/carendar-b.jpg) no-repeat 0 0;
display:block;
}
li.calendar-b a:hover {
width:187px;
height:26px;
margin:0;
padding:0;
background:url(../img2/reservation/price/carendar-b.jpg) no-repeat 0 -26px;
display:block;
}