/*サブページヘッダー--------------------------------------*/
#head_box {
width:750px;
padding:0 0 3pt 0;
margin:0 auto 10pt auto;
border-bottom:1pt solid;
}


#head_box h1 {
display:block;
width:750px;
font-size:14pt;
font-weight:bold;
}


#head_box_tel {
display:block;
font-size:10pt;
font-weight:bold;
}

#head_box_address {
display:block;
font-size:8pt;
margin:5px 0 0 0;
}

#head_box_address {
display:block;
font-size:8pt;
margin:5px 0 0 0;
}
#head_box_sitemap {
display:none;
}


#head_box:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

#g_navi_box_sub{
display:none;
}


/*使い回しボックス--------------------------------------*/
.common_box {
display:block;
width:650px;
margin:0 0 20px 0;
clear:both;
}

.indent_box {
clear:both;
display:block;
width:350px;
margin:0 auto 20px auto;
padding:9px 9px 9px 9px;
border:1px solid #999999;
line-height:1.5em;
}

.notice_box {
display:block;
width:529px;
margin:0 auto 30px auto;
padding:9px 9px 9px 9px;
border:1px solid #999999;
line-height:1.5em;
clear:both;
}

.box_a_l {
display:block;
width:379px;
margin:0 10px 0 0;
float:left;
list-style-type:none;
}

.box_a_r {
display:block;
width:160px;
float:left;
list-style-type:none;
}

.box_b_l {
clear:both;
display:block;
width:265px;
margin:0 19px 0 0;
float:left;
list-style-type:none;
}

.box_b_r {
display:block;
width:265px;
float:left;
list-style-type:none;
}

.box_c_l {
clear:both;
display:block;
width:170px;
margin:0 10px 0 0;
float:left;
}

.box_c_c {
display:block;
width:170px;
margin:0 11px 0 0;
float:left;
}

.box_c_r {
display:block;
width:170px;
margin:0 0 0 0;
float:left;
}

.box_d_l {
display:block;
width:200px;
margin:0 10px 0 0;
float:left;
list-style-type:none;
}

.box_d_r {
display:block;
width:270px;
float:left;
list-style-type:none;
}

.box_e_l {
display:block;
width:439px;
margin:0 10px 0 0;
float:left;
list-style-type:none;
}

.box_e_r {
display:block;
width:100px;
float:left;
list-style-type:none;
}

.box_f_l {
display:block;
width:245px;
margin:0 10px 0 0;
float:left;
list-style-type:none;
}

.box_f_r {
display:block;
width:294px;
float:left;
list-style-type:none;
}

.box_a_r:after,
.box_b_r:after,
.box_c_r:after,
.box_d_r:after,
.box_e_r:after,
.box_f_r:after,
.common_box:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}


/*テーブル--------------------------------------*/
.table_size10 {
border-top:1px solid #cccccc;
border-bottom:1px solid #cccccc;
font-size:10px;
line-height:1.2em;
padding:0;
border-collapse:collapse;
}

.table_100per {
width:600px;
border-top:1px solid #cccccc;
border-bottom:1px solid #cccccc;
line-height:1.5em;
padding:0;
border-collapse:collapse;
}

.table_100per_size10 {
width:600px;
border-top:1px solid #cccccc;
border-bottom:1px solid #cccccc;
font-size:10px;
line-height:1.2em;
padding:0;
border-collapse:collapse;
}

td.tcolor {
vertical-align:top;
border-bottom:1px solid #cccccc;
border-right:3px solid #cccccc;
background-color:#efefef;
padding:5px;
font-weight:bold;
}

td.tcolor_short {
vertical-align:top;
border-bottom:1px solid #cccccc;
border-right:3px solid #cccccc;
background-color:#efefef;
padding:5px;
font-weight:bold;
}


td.tcolor_short_end {
vertical-align:top;
border-right:3px solid #cccccc;
background-color:#efefef;
padding:5px;
font-weight:bold;
}

td.tcolor_long {
vertical-align:top;
border-bottom:1px solid #cccccc;
border-right:3px solid #cccccc;
background-color:#efefef;
padding:5px;
font-weight:bold;
}

td.tcolor_end {
vertical-align:top;
padding:5px;
border-right:3px solid #cccccc;
background-color:#efefef;
font-weight:bold;
}

td.tcolor_end_long {
vertical-align:top;
padding:5px;
border-right:3px solid #cccccc;
background-color:#efefef;
font-weight:bold;
}

td.tnormal {
vertical-align:top;
border-bottom:1px solid #cccccc;
padding:5px;
}

td.tnormal_end {
vertical-align:top;
padding:5px;
}

/*サブページタブ--------------------------------------*/
#sitelink_tab_box_sub{
display:none;
}


/*パンくず--------------------------------------*/
#pankuzu {
display:none;
}

/*サブページレイアウト--------------------------------------*/
#sub_main_box {
width:750px;
margin:0 0 30px 0;
}

#sub_left_box {
display:none;
}

#sub_right_box {
float:left;
width:750px;
line-height:1.5em;
}

#sub_main_box:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

#contact_box_sub {
display:none;
}

#sub_main_box:after,
#sub_right_box:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}


/*サブタイトル--------------------------------------*/
.subti {
clear:both;
display:block;
padding:0 0 3px 0px;
margin:0 0 10px 0;
border-bottom:2px solid #999999;
font-weight:bold;
font-size:16px;
}


/*小項目--------------------------------------*/
.item00 {
clear:both;
margin:0 0 10px 0;
padding:0 0 2px 0;
font-size:14px;
font-weight:bold;
line-height:100%;
border-bottom:1px dotted #999999;
}


/*トップに戻るボタン--------------------------------------*/
#cmn_topback_bt {
display:none;
}


/*共通詳細ボタン--------------------------------------*/

.common_detail_bt a {
display:none;
}



/*共通予約ボタン--------------------------------------*/

.common_reserve_bt a {
display:none;
}


/*共通予約ボタン2--------------------------------------*/

.common_reserve_bt02 a {
display:none;
}


/*フッター予約ボタン--------------------------------------*/
#foot_reserve_bt {
display:none;
}


/*プラン--------------------------------------*/
#plan_title {
display:block;
width:750px;
height:200px;
margin:0 0 20px 0;
padding:10px 0 0 10px;
background-image:url(../plan/images/plan_mainimg.jpg);
background-position:left top;
background-repeat:no-repeat;
font-size:14pt;
font-weight:bold;
}

#plan_navi_box{
display:none;
}


#plan_cap01 {
clear:both;
background-color:#efefef;
padding:5px;
margin:0 0 10px 0;
font-size:10pt;
}

.plan_layout_l {
clear:both;
display:block;
float:left;
width:150px;
margin:0 10px 0 0;
}

.plan_layout_r {
display:block;
float:left;
width:450px;
}


/*予約--------------------------------------*/
#reserve_title {
display:block;
width:750px;
height:200px;
margin:0 0 20px 0;
padding:10px 0 0 10px;
background-image:url(../reserve/images/reserve_mainimg.jpg);
background-position:left top;
background-repeat:no-repeat;
font-size:14pt;
font-weight:bold;
}


#reserve_cap01,#reserve_cap02,
#reserve_cap03,#reserve_cap04,
#reserve_cap05,#reserve_cap06 {
clear:both;
background-color:#efefef;
padding:5px;
margin:0 0 10px 0;
font-size:10pt;
}


#reserve_norm_bt {
display:none;
}



/*お部屋--------------------------------------*/
#room_title {
display:block;
width:750px;
height:200px;
margin:0 0 20px 0;
padding:10px 0 0 10px;
background-image:url(../room/images/room_mainimg.jpg);
background-position:left top;
background-repeat:no-repeat;
font-size:14pt;
font-weight:bold;
}

#room_maincap {
font-size:12pt;
font-weight:bold;
margin:0 0 10px 0;
}

#room_cap01,#room_cap02,
#room_cap03,#room_cap04,
#room_cap05,#room_cap06,
#room_cap07,#room_cap08,
#room_cap09 {
clear:both;
background-color:#efefef;
padding:5px;
margin:0 0 10px 0;
font-size:10pt;
}


.room_layout_l {
display:block;
clear:both;
float:left;
width:430px;
height:225px;
margin:0 5px 0 0;

}

.room_layout_r {
float:left;
width:114px;
height:225px;
}

.room_layout_r_thm {
display:block;
width:114px;
height:69px;
margin:0 0 5px 0;
}

.room_layout_r_thm_end {
display:block;
width:114px;
height:69px;
}

.room_layout_explan {
display:none;
}

.room_layout02_l {
display:block;
float:left;
clear:both;
width:266px;
height:168px;
margin:0 15px 0 0;

}

.room_layout02_r {
float:left;
display:block;
width:400px;
}

/*温泉--------------------------------------*/
#spa_title {
display:block;
width:750px;
height:200px;
margin:0 0 20px 0;
padding:10px 0 0 10px;
background-image:url(../spa/images/spa_mainimg.jpg);
background-position:left top;
background-repeat:no-repeat;
font-size:14pt;
font-weight:bold;
}


#spa_subti01,#spa_subti02,
#spa_subti03,#spa_subti04 {
clear:both;
font-size:14pt;
margin:0 0 10px 0;
padding:0 0 0 5pt;
border-left:5pt solid;
}

#spa_maincap {
font-size:12pt;
font-weight:bold;
margin:0 0 20px 0;
}

#spa_cap01,#spa_cap02,
#spa_cap03,#spa_cap04,
#spa_cap05,#spa_cap06,
#spa_cap07,#spa_cap08,
#spa_cap09,#spa_cap10,
#spa_cap11,#spa_cap12,
#spa_cap13,#spa_cap14,
#spa_cap15 {
clear:both;
background-color:#efefef;
padding:5px;
margin:0 0 10px 0;
font-size:10pt;
}

.spa_layout {
clear:both;
display:block;
width:549px;
height:250px;
margin:0 0 2px 0;
padding:0 0 8px 0;

}

.spa_layout02 {
clear:both;
display:block;
width:549px;
height:185px;
margin:0 0 2px 0;
padding:0 0 8px 0;

}

.spa_layout_m {
clear:both;
display:block;
float:left;
width:245px;
height:186px;
margin:0 10px 0 0;
padding:0 0 8px 0;

}

/*お食事--------------------------------------*/
#meal_title {
display:block;
width:750px;
height:200px;
margin:0 0 20px 0;
padding:10px 0 0 10px;
background-image:url(../meal/images/meal_mainimg.jpg);
background-position:left top;
background-repeat:no-repeat;
font-size:14pt;
font-weight:bold;
color:#ffffff;
}

#meal_cap01,#meal_cap02 {
clear:both;
background-color:#efefef;
padding:5px;
margin:0 0 10px 0;
font-size:10pt;
}

.meal_layout {
clear:both;
display:block;
width:549px;
height:250px;
margin:0 0 2px 0;
padding:0 0 8px 0;

}

#meal_tea_box{
clear:both;
width:549px;
margin:0 0 30px 0;
padding:19px 0 0 0;
background-image:url(../meal/images/meal_flame_t.gif);
background-position:0 0;
background-repeat:no-repeat;
background-color:#dff3ff;
}

#meal_tea_box_inner {
width:529px;
padding:10px 0 45px 10px;
background-image:url(../meal/images/meal_flame_bg.gif);
background-position:0 0;
background-repeat:repeat-y;
}

#meal_tea_box_image {
display:block;
float:left;
background-color:#dff3ff;
padding:10px 0 0 0;
}

#meal_tea_box_inner {
float:left;
width:269px;
margin:0 10px 0 0;
}

#meal_tea_box_cap {
font-size:10pt;
font-weight:bold;
margin:0 0 10px 0;
}

#meal_tea_box_inner:after {
display:block;
margin-top:-1px;
height:1px;
content:"";
clear:both;
}

#meal_tea_box_end {
clear:both;
width:549px;
height:19px;
background-image:url(../meal/images/meal_flame_b.gif);
background-position:0 0;
background-repeat:no-repeat;
}

/*施設--------------------------------------*/
#facilities_title {
display:block;
width:750px;
height:200px;
margin:0 0 20px 0;
padding:10px 0 0 10px;
background-image:url(../facilities/images/facilities_mainimg.jpg);
background-position:left top;
background-repeat:no-repeat;
font-size:14pt;
font-weight:bold;
}

#facilities_cap01,#facilities_cap02,
#facilities_cap03,#facilities_cap04,
#facilities_cap05,#facilities_cap06,
#facilities_cap07,#facilities_cap08 {
clear:both;
background-color:#efefef;
padding:5px;
margin:0 0 10px 0;
font-size:10pt;
}


.facilities_layout {
clear:both;
display:block;
width:549px;
height:250px;
margin:0 0 2px 0;
padding:0 0 8px 0;

}

.facilities_layout_m {
clear:both;
display:block;
float:left;
width:245px;
height:186px;
margin:0 10px 0 0;
padding:0 0 8px 0;

}

.facilities_conv_bt {
display:none;
}



/*アクセス--------------------------------------*/
#access_title {
display:block;
width:750px;
height:200px;
margin:0 0 20px 0;
padding:10px 0 0 10px;
background-image:url(../access/images/access_mainimg.jpg);
background-position:left top;
background-repeat:no-repeat;
font-size:14pt;
font-weight:bold;
}


#access_cap01,#access_cap02 {
clear:both;
background-color:#efefef;
padding:5px;
margin:0 0 10px 0;
font-size:10pt;
}

#access_cap03 {
font-size:12pt;
margin:0 0 10px 0;
}


/*お問い合わせ--------------------------------------*/
#contact_title {
display:block;
width:750px;
height:200px;
margin:0 0 20px 0;
padding:10px 0 0 10px;
background-image:url(../contact/images/contact_mainimg.jpg);
background-position:left top;
background-repeat:no-repeat;
font-size:14pt;
font-weight:bold;
}


#contact_cap01 {
clear:both;
background-color:#efefef;
padding:5px;
margin:0 0 10px 0;
font-size:10pt;
}

/*サイトマップ--------------------------------------*/

#sitemap_title {
display:block;
width:750px;
height:200px;
margin:0 0 20px 0;
padding:10px 0 0 10px;
background-image:url(../sitemap/images/sitemap_mainimg.jpg);
background-position:left top;
background-repeat:no-repeat;
font-size:14pt;
font-weight:bold;
}

#sitemap_cap01,#sitemap_cap02 {
clear:both;
background-color:#efefef;
padding:5px;
margin:0 0 10px 0;
font-size:10pt;
}


/*インフォメーション--------------------------------------*/

#info_title {
display:block;
width:750px;
height:200px;
margin:0 0 20px 0;
padding:10px 0 0 10px;
background-image:url(../information/images/info_mainimg.jpg);
background-position:left top;
background-repeat:no-repeat;
font-size:14pt;
font-weight:bold;
}

#info_cap01 {
clear:both;
background-color:#efefef;
padding:5px;
margin:0 0 10px 0;
font-size:10pt;
}

/*周辺観光--------------------------------------*/
#sight_title {
display:block;
width:750px;
height:200px;
margin:0 0 20px 0;
padding:10px 0 0 10px;
background-image:url(../sightseeing/images/sight_mainimg.jpg);
background-position:left top;
background-repeat:no-repeat;
font-size:14pt;
font-weight:bold;
color:#ffffff;
}

#sight_cap01,#sight_cap02,
#sight_cap03,#sight_cap04 {
clear:both;
background-color:#efefef;
padding:5px;
margin:0 0 10px 0;
font-size:10pt;
}


/*コンベンション--------------------------------------*/
#convention_title {
display:block;
width:750px;
height:200px;
margin:0 0 20px 0;
padding:10px 0 0 10px;
background-image:url(../convention/images/convention_mainimg.jpg);
background-position:left top;
background-repeat:no-repeat;
font-size:14pt;
font-weight:bold;
color:#ffffff;
}

#convention_cap01,#convention_cap02 {
clear:both;
background-color:#efefef;
padding:5px;
margin:0 0 10px 0;
font-size:10pt;
}

.convention_layout {
clear:both;
display:block;
width:549px;
height:250px;
margin:0 0 2px 0;
padding:0 0 8px 0;

}

.convention_layout_m {
clear:both;
display:block;
float:left;
width:245px;
height:186px;
margin:0 10px 0 0;
padding:0 0 8px 0;

}


td.tcolor_f {
border-bottom:1px solid #cccccc;
background-color:#efefef;
padding:5px;
font-weight:bold;
}

td.tcolor_b {
border-bottom:1px solid #cccccc;
border-right:1px solid #cccccc;
background-color:#efefef;
padding:5px;
font-weight:bold;
}

td.tcolor_b_end {
border-right:1px solid #cccccc;
background-color:#efefef;
padding:5px;
font-weight:bold;
}


td.tnormal_b {
vertical-align:top;
border-bottom:1px solid #cccccc;
border-right:1px solid #cccccc;
padding:5px;
}

td.tnormal_b_end {
vertical-align:top;
border-right:1px solid #cccccc;
padding:5px;
}