@charset "Shift_JIS";

body { margin: 0; text-align: center; background: #f3f1d6; overflow-x:hidden; }
a:link { color: #0c2763; text-decoration: underline; }
a:active { color: #0057a8; text-decoration: underline; }
a:visited { color: #540060; text-decoration: underline; }
a:hover { color: #a80c00; text-decoration: underline; }
.clears { clear: both; }
form { margin: 0; padding: 0; }
h1,h2,h3,h4,p,th,td,dt,li,ol,ul,dd,dt,div { margin: 0; font-size: 12px; line-height: 20px; color: #353535; font-family: "Hiragino Kaku Gothic Pro" , "ヒラギノ角ゴ Pro W3" , "ＭＳ Ｐゴシック", "sans-serif" ; }
ul { margin: 0px; padding: 0; list-style: none; }
.clears { clear: both; }

option { padding-right: 10px; }

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* 全体 */

#CONTAINER { width: 100%; margin: 0 auto 0 auto; padding: 0 0 0 0; border-style: none; text-align: center; }
#PLATE { width: 950px; margin: 0 auto 0 auto; padding: 0 0 0 0; z-index: 0; text-align: left; background: url(../imgt/bg.gif) repeat-y; }
#PLATE_IN { width: 950px; margin: 0 auto 0 auto; padding: 0 0 0 0; text-align: left; background: url(../imgt/bg_bottom.gif) no-repeat bottom; }
* { margin: 0; padding: 0; font-style: normal; font-weight: normal; }

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* HEADER */

#HEADER { position: relative; width: 950px; height: 100px; margin: 0 auto 0 auto; padding: 0; border-style: none; text-align: left; background: url(../imgt/header_bg.gif) no-repeat;  }
#HEADER div.logo { position: absolute; top: 23px; left: 19px; width: 135px; height: 38px; }
#HEADER p.txt { position: absolute; top: 34px; left: 163px; width: 380px; height: 38px; font-size: 10px; color: #462a23; }
#HEADER ul.utility_in { position: absolute; top: 9px; left: 770px; }
#HEADER ul.utility_in li { margin-left: 14px; display: inline; }
#HEADER ul.utility_in li.non { margin-left: 0; display: inline; }

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* FOOTER */

#FOOTER { position: relative; width: 950px; height: 115px; margin: 0 auto 0 auto; padding: 0 0 0 0; text-align: left;  }
#FOOTER p.pagetop { position: absolute; top: 27px; left: 830px; }
#FOOTER p.utillity { position: absolute; top: 65px; left: 15px; font-size: 10px; }

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* CONTENTS全体 */

#CONTENTS { width: 900px; margin-left: 25px; }

/* CONTENTS：左側 PATHがある場合 */

#CONTENTS #LEFT_BOX { float: left; width: 660px; background: url(../imgt/contents_bg_top.gif) top no-repeat; }
#CONTENTS #LEFT_BOX #LEFT_BOX_IN { width: 630px; margin-left: 10px; }

/* CONTENTS：左側 PATHがない場合 */

#CONTENTS #LEFT_BOX_NONE { float: left; width: 660px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_NONE_IN { width: 660px; margin: 0; padding-top: 20px; background: url(../imgt/contents_bg_top_none.gif) top no-repeat; }

/* CONTENTS タイトル部分：グローバルナビがある場合 */

#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN { width: 660px; margin: 0; padding-top: 0; background: url(../imgt/contents_bg_top_none.gif) top no-repeat; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.visual { margin-bottom: 22px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.hotel_navi_box { margin-bottom: 48px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.hotel_navi_box p.to_another { position: absolute; top: 80px; left: 457px; width: 191px; height: 40px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.hotel_navi_box p.to_anotherM { position: absolute; top: 80px; left: 437px; width: 211px; height: 40px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN p.position a { color: #4a2e26; font-size: 11px; text-decoration: none; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN p.position { color: #4a2e26; font-size: 11px; font-weight: bold; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.hotel_navi_box { position: relative; width: 660px; height: 185px; background: url(../imgt/hotel_title_bg.gif) no-repeat; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.hotel_navi_box p.hotel_mds { position: absolute; top: 78px; left: 10px; width: 400px; height: 46px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.hotel_navi_box ul.hotel_navi_box_navi { position: absolute; top: 140px; left: 10px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.hotel_navi_box ul.hotel_navi_box_navi li { display: inline; }


/* ギャラリー */
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN #HOTEL_BOX ul.hotel_navi_box_navi_gallery { margin-top: 20px;margin-bottom: 20px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN #HOTEL_BOX ul.hotel_navi_box_navi_gallery li { display: inline; }
#HOTEL_BOX div.unit_gallery { margin-bottom: 50px; padding: 0; }
#HOTEL_BOX div.unit_gallery div.unit_gallery_in { margin: 0; padding: 0 0 0 10px; }
#HOTEL_BOX div.unit_gallery div.unit_gallery_in ul { margin: 0; padding: 0; }
#HOTEL_BOX div.unit_gallery div.unit_gallery_in ul li { float: left; width: 106px; height: 120px; margin-top: 15px; margin-right: 16px; }
#HOTEL_BOX div.unit_gallery div.unit_gallery_in ul li a img { border: 3px solid #ebe5d9; }
#HOTEL_BOX div.unit_gallery div.unit_gallery_in ul li a:hover img { border: 3px solid #462b20; }
#HOTEL_BOX div.unit_gallery div.unit_gallery_in ul li p { margin-top: 3px; font-size: 10px; font-color: #000; line-height: 14px; }
#HOTEL_BOX div.unit_gallery p.pagetop { margin-top: 20px; text-align: right; }
div.option_box p.pagetop { margin-top: 20px; text-align: right; }

div.shinanoki_top_mds_box { position: relative; width: 620px; height: 75px; margin: 0 0 10px 0; background: url(../shinanoki/img/dot_line.gif) no-repeat; }
div.shinanoki_top_mds_box div#shinanoki_title { position: absolute; top: 0px; left: 0px; width: 191px; height: 40px; }
div.shinanoki_top_mds_box p.to_another { position: absolute; top: 0px; left: 429px; width: 191px; height: 40px;  }
div.shinanoki_top_mds_box p.to_anotherM { position: absolute; top: 0px; left: 409px; width: 211px; height: 40px; }

p.top_shinanoki_bannar { margin-bottom: 25px; }
p.in_shinanoki_bannar { margin-top: 15px; }

#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.guide_navi_box { margin-bottom: 0px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN p.position a { color: #4a2e26; font-size: 11px; text-decoration: none; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN p.position { color: #4a2e26; font-size: 11px; font-weight: bold; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.guide_navi_box { position: relative; width: 660px; height: 185px; background: url(../imgt/hotel_title_bg.gif) no-repeat; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.guide_navi_box p.hotel_mds { position: absolute; top: 78px; left: 10px; width: 244px; height: 46px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.guide_navi_box ul.hotel_navi_box_navi { position: absolute; top: 140px; left: 10px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.guide_navi_box ul.hotel_navi_box_navi li { display: inline; }


#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.hotel_navi_box_gui { margin-bottom: 48px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN p.position a { color: #4a2e26; font-size: 11px; text-decoration: none; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN p.position { color: #4a2e26; font-size: 11px; font-weight: bold; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.hotel_navi_box_gui { position: relative; width: 660px; height: 144px; background: url(../imgt/hotel_title_gui_bg.gif) no-repeat; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.hotel_navi_box_gui p.hotel_mds { position: absolute; top: 78px; left: 10px; width: 244px; height: 46px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.hotel_navi_box_gui ul.hotel_navi_box_navi_gui { position: absolute; top: 95px; left: 330px; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.hotel_navi_box_gui ul.hotel_navi_box_navi_gui li { margin-left: 5px; display: inline; }

#HOTEL_BOX div.unit_spr { position: relative; width: 619px; height: 46px; margin-bottom: 10px; background: url(../special_JHPD/img/unit_bg.gif) no-repeat; }
#HOTEL_BOX div.unit_spr p.t_spr { position: absolute; top: 11px; left: 12px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 19px; color: #462a23; }
#HOTEL_BOX div.unit_spr p.plan  { position: absolute; top: 11px; left: 396px; }
#HOTEL_BOX div.unit_spr p.shoukai  { position: absolute; top: 11px;left: 505px; }
p.unit_spr_yyk { margin-top: 20px; }
p.unit_spr_txt { margin: 20px 0 20px 0; }

#HOTEL_BOX p.top_mds { margin-bottom: 20px; line-height: 22px; font-weight: bold; color: #462a23; }
#HOTEL_BOX div.exp_unit_p { padding-bottom: 10px; border-bottom: 1px solid #ddd; }
#HOTEL_BOX div.exp_unit_p p.ph_p { float: left; width: 250px; height: 135px; }
* html #HOTEL_BOX div.exp_unit_p p.ph_p { float: left; width: 250px; height: 135px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=imgt/top_ph_waku.png); }
* html #HOTEL_BOX div.exp_unit_p p.ph_p img { display:none; }

#HOTEL_BOX div.exp_unit_p p.txt_p { margin-left: 270px; }

#HOTEL_BOX div.exp_unit_p_l { margin-top: 15px; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
#HOTEL_BOX div.exp_unit_p_l p.ph_p_l { float: right; width: 250px; height: 135px; }
* html #HOTEL_BOX div.exp_unit_p_l p.ph_p_l { float: right; width: 250px; height: 135px;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=imgt/top_ph_waku.png); }
* html #HOTEL_BOX div.exp_unit_p_l p.ph_p_l  img { display:none; }

#HOTEL_BOX div.exp_unit_p_l p.txt_p_l { margin-right: 270px; }

#HOTEL_BOX div.top_title_bg { position: relative; margin-bottom: 12px; width: 620px; height: 35px; background: url(../imgt/top_tilte_bg.gif) no-repeat; }
#HOTEL_BOX div.top_list_l_box h2.list_l_title { position: absolute; top: 0px; left: 0px; width: 253px; height: 27px; }
#HOTEL_BOX div.top_list_l_box p.list_l_btn { position: absolute; top: 8px; left: 525px; width: 90px; height: 20px; }

#HOTEL_BOX div.top_list_l_box { width: 620px; margin: 35px 0 45px 0; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit { margin-bottom: 8px; border-bottom: 1px solid #d5d5d5; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p { margin-bottom: 3px; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p span.list_hotel { float: left; display: block; width: 75px; height: 15px; background: url(../imgt/top_list_l_hotel_bg.gif) no-repeat; font-size: 10px; color: #fff; text-align: center; line-height: 16px; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p span.list_days { float: left; display: block; margin-left: 5px; color: #462a23; font-size: 10px; font-weight: bold; line-height: 16px; font-family:"Verdana"; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p span.list_days_n { color: #462a23; font-size: 10px; font-weight: bold; line-height: 16px; font-family:"Verdana"; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p.top_list_box_l_txt { padding: 0 0 0 13px; background: url(../imgt/r_navi_allow_list.gif) no-repeat left top; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p.top_list_box_l_txt a { font-size: 12px; font-weight: bold; text-decoration: none; line-height: 20px; }

#HOTEL_BOX div.top_list_l_box ul.reco_box {  }
#HOTEL_BOX div.top_list_l_box ul.reco_box li { float: left; margin: 0 0 6px 0; }
#HOTEL_BOX div.top_list_l_box ul.reco_box li.left_side_l { float: left; margin-left: 6px; }
#HOTEL_BOX div.top_list_l_box h2.top_list_l_sub { margin-bottom: 14px; }

#HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in { background: url(../imgt/top_hotel_navi_unit_bg.gif) repeat-y; }
#HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.hotel_name { margin: 0 15px 0 95px; background: url(../imgt/hotel_name_allow.gif) no-repeat right; }
#HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.our_group_unit_txt { width: 200px; padding-top: 7px; background: url(../imgt/hotel_name_line.gif) no-repeat top; margin-left: 95px; font-size: 12px; line-height: 18px; }
#HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.hotel_name a { text-decoration: none; color: #462a23; font-size: 16px; }
#HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.our_group_unit_thumb { margin-left: 10px; }
#HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.our_group_unit_thumb a { float: left; width: 75px; height: 75px; display: block; }
* html #HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.our_group_unit_thumb a { float: left; width: 75px; height: 75px; display: block;  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=imgt/our_group_unit_thumb_waku.png); }
* html #HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.our_group_unit_thumb a img { display:none; }

/* ボタン切り替え */
#HOTEL_BOX .pricelist_btn_box { width: 620px; height: 60px; padding-top: 10px; background: url(../imgt/hotel_pricelist_btn_bg.gif) no-repeat; }
#HOTEL_BOX .pricelist_btn_box_in { margin: 0 0 0 12px; }

#MEAL_BOX .pricelist_btn_box { width: 620px; height: 60px; padding-top: 10px; background: url(../imgt/hotel_pricelist_btn_bg.gif) no-repeat; margin: 0 0 20px 0; }
#MEAL_BOX .pricelist_btn_box_in { margin: 0 0 0 12px; }

/* 日程別タブメニュー */
#MEAL_BOX .tab_box_0904  {margin:0 0 30px 0;}
#MEAL_BOX .tab_box_0904 p {margin:0 0 20px 0; font-weight:bold; font-size:14px; color:#462A23; }
#MEAL_BOX .tab_box_0904 ul { width: 620px; height: 62px; background: url(../meal/img/meal_tab_0904.gif) no-repeat 0 0; position: relative; }
#MEAL_BOX .tab_box_0904 ul li.meal_0905_0930 { width: 192px; height: 60px; position: absolute; left:196px;}
#MEAL_BOX .tab_box_0904 ul li.meal_1001 { width: 192px; height: 60px; position: absolute;left:392px;}

#MEAL_BOX .tab_box_0905_0930  {margin:0 0 30px 0;}
#MEAL_BOX .tab_box_0905_0930 p {margin:0 0 20px 0; font-weight:bold; font-size:14px; color:#462A23; }
#MEAL_BOX .tab_box_0905_0930 ul { width: 620px; height: 62px; background: url(../meal/img/meal_tab_now.gif) no-repeat 0 0; position: relative; }
#MEAL_BOX .tab_box_0905_0930 ul li.meal_1001 { width: 192px; height: 60px; position: absolute;left:196px;}

#MEAL_BOX .tab_box_1001  {margin:0 0 30px 0;}
#MEAL_BOX .tab_box_1001 p {margin:0 0 20px 0; font-weight:bold; font-size:14px; color:#462A23; }
#MEAL_BOX .tab_box_1001 ul { width: 620px; height: 62px; background: url(../meal/img/meal_tab_1005.gif) no-repeat 0 0; position: relative; }
#MEAL_BOX .tab_box_1001 ul li.meal_0905_0930 { width: 192px; height: 60px; position: absolute;}

#MEAL_BOX .tab_box  {margin:0 0 30px 0;}
#MEAL_BOX .tab_box p {margin:0 0 20px 0; font-weight:bold; font-size:14px; color:#462A23; }
#MEAL_BOX .tab_box ul.LeftSide { width: 620px; height: 62px; background: url(../meal/img/meal_tabL.gif) no-repeat 0 0; position: relative; }
#MEAL_BOX .tab_box ul.RightSide { width: 620px; height: 62px; background: url(../meal/img/meal_tabR.gif) no-repeat 0 0; position: relative; }
#MEAL_BOX .tab_box ul li { float: left; margin: 0; padding: 0; }

/* CONTENTS タイトル部分：グローバルナビがある場合（タイトルのみ） */
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.title_box_out { width: 660px; height: 57px; background: url(../imgt/title_box_out_bg.gif) no-repeat; }
CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.title_box_out p.position a { color: #4a2e26; font-size: 11px; text-decoration: none; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN div.title_box_out p.position { color: #4a2e26; font-size: 11px; font-weight: bold; }
#CONTENTS #LEFT_BOX_NONE #LEFT_BOX_GRO_IN h1.title_box_out_title { margin-bottom: 20px; }

/* CONTENTS タイトル部分：PATHがある場合 */

#CONTENTS #LEFT_BOX #LEFT_BOX_IN div.title_box_L { margin-bottom: 15px;  }
#CONTENTS #LEFT_BOX #LEFT_BOX_IN div.title_box_L h1 { float: left; width: 470px; }
#CONTENTS #LEFT_BOX #LEFT_BOX_IN div.title_box_L p.help { float: left; width: 160px; height: 20px; margin-top: 40px; }

#CONTENTS p.path { width: 900px; margin: 0 0 0 0; background: #fff; padding-bottom: 20px; }

/* CONTENTS タイトル部分：PATHがない場合 */

#CONTENTS #CONTENTS_NO_PATH  { width: 710px; margin: 30px 0 20px 20px;  }
#CONTENTS #CONTENTS_NO_PATH h1 { font-size: 18px; margin-bottom: 10px;  }

/* CONTENTS タイトル部分：グローバルナビがある場合 */

#CONTENTS #CONTENTS_IN { width: 710px; margin: 0 0 20px 20px;  }
#CONTENTS #CONTENTS_IN p.path { margin-top: 10px; }

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* タイトルとビジュアル */

#TITLE_VISUAL { width: 660px; }
#TITLE_VISUAL h1 { margin-bottom: 15px; }

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* グローバルナビ */

#G_Navi { width: 900px; height: 75px; margin: 0 0 0 0; padding: 0 0 10px 0; background: #fff url(../imgt/gnavi_bg.gif) top repeat-x; }
#G_Navi ul { float: left; }
#G_Navi ul li { display: inline; }
#G_Navi ul.sub_navi_box { margin: 10px 0 0 9px;  }
#G_Navi div { float: left;}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* 右側 */

#RIGHT_BOX { float: right; width: 240px; }
#RIGHT_BOX #RIGHT_BOX_IN { width: 230px; margin-left: 10px; }
#RIGHT_BOX #RIGHT_BOX_IN h3 { text-align: center; }

/* 右側：注意の指定 */

#RIGHT_BOX #RIGHT_BOX_IN div.cau_box { width: 210px; padding: 9px; border-left: 1px solid #fea3a3; border-right: 1px solid #fea3a3; background: #ffe9e9; }
#RIGHT_BOX #RIGHT_BOX_IN p.cau { font-size: 11px; line-height: 18px; }
#RIGHT_BOX #RIGHT_BOX_IN p.cau_mds { margin-bottom: 3px; padding-left: 16px; font-weight: bold; background: url(../reservation/img/r_icon_cau_deco.gif) no-repeat left; }
#RIGHT_BOX #RIGHT_BOX_IN div.dot_line { margin: 10px 0 10px 0; }
#RIGHT_BOX #RIGHT_BOX_IN div.reserve_info { margin-top: 11px; }

/* 右側：注意の指定（上に何も無い場合） */

#RIGHT_BOX_NONE #RIGHT_BOX_IN div.cau_box { width: 210px; padding: 9px; border-left: 1px solid #fea3a3; border-right: 1px solid #fea3a3; background: #ffe9e9; }
#RIGHT_BOX_NONE #RIGHT_BOX_IN p.cau { font-size: 11px; line-height: 18px; }
#RIGHT_BOX_NONE #RIGHT_BOX_IN p.cau_mds { margin-bottom: 3px; padding-left: 16px; font-weight: bold; background: url(../reservation/img/r_icon_cau_deco.gif) no-repeat left; }
#RIGHT_BOX_NONE #RIGHT_BOX_IN div.dot_line { margin: 10px 0 10px 0; }
#RIGHT_BOX_NONE #RIGHT_BOX_IN div.reserve_info { margin-top: 11px; }
#RIGHT_BOX_NONE #RIGHT_BOX_IN div.log_reg { margin-top: 15px; }

/* 右側：カートの指定 */

#RIGHT_BOX #RIGHT_BOX_IN ul.reserve_box { margin-top: 10px; padding: 5px; background: #ffd8d6; }
#RIGHT_BOX #RIGHT_BOX_IN ul.reserve_box li { color: #2f2f2f; font-weight: bold; }
#RIGHT_BOX #RIGHT_BOX_IN ul.reserve_box li.time,li.fete { font-size: 11px; line-height: 16px; }

/* 右側：予約候補の指定 */

#RIGHT_BOX #RIGHT_BOX_IN h3#yoyaku_mds { margin: 0; padding: 0; text-align: center; }
#RIGHT_BOX #RIGHT_BOX_IN ul.yoyaku_box { width: 160px; background: #f0f0f0; }
#RIGHT_BOX #RIGHT_BOX_IN ul.yoyaku_box li { padding: 7px; font-size: 11px; line-height: 18px; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit { padding: 9px; border-left: 1px solid #d8d5c8; border-right: 1px solid #d8d5c8; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.r_dot_line { margin: 9px 0 9px 0; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list {  }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list p { font-size: 11px; line-height: 18px; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list div.yoyaku_unit_box { margin-bottom: 8px; }
* html #RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list div.yoyaku_unit_box p.yoyaku_img { width: 80px; height: 57px; float: left; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../reservation/img/yoyaku_list_waku.png); } 
* html #RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list div.yoyaku_unit_box p.yoyaku_img img { display:none; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list p.yoyaku_img { width: 80px; height: 57px; float: left; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list p.yoyaku_img img { vertical-align: middle; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list div.yoyaku_unit_box p.hotel,p.room { margin-left: 90px; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list div.yoyaku_unit_box p.hotel {  }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list div.yoyaku_unit_box p.hotel a { font-weight: bold; font-size: 10px; text-decoration: none; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list div.yoyaku_unit_box p.room { margin-bottom: 3px; font-weight: bold; font-size: 13px; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list p.txt_detail { padding: 1px 7px 1px 7px; font-size: 11px; background: #e8e5d9; line-height: 16px; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list p.txt_detail span.price { font-size: 12px; color: #462a23; font-weight: bold; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list p.txt_detail span.people { font-size:10px; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list p.submit { clear: left; margin-top: 9px; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list p.submit #delete { width: 102px;  }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list p.submit #yoyaku { width: 104px; margin-left: 4px; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list p.submit_stay { clear: left; margin-top: 5px; text-align: right; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit div.yoyaku_unit_list p.mds { margin-bottom: 5px; padding: 3px; font-weight: bold; background: #ddd; text-align: center; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_unit p.no_select { text-align: center; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_total { width: 230px; height: 125px; background: url(../imgt/r_total_bg.gif) no-repeat; text-align: center; } 
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_total p.yoyaku_total_mds { padding: 17px 20px 6px 20px; font-weight: bold; text-align: left; color: #462a23; font-size: 14px; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_total p.yoyaku_total_mds span.mds { width: 50px; float: left; font-weight: bold; display: block; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_total p.yoyaku_total_mds span.yen { width: 140px; float: left; font-weight: bold; text-align: right; display: block; }
#RIGHT_BOX #RIGHT_BOX_IN div.yoyaku_total p.all_r { margin: 5px 0 3px 0; }
#RIGHT_BOX #RIGHT_BOX_IN div.all_delete { margin-top: 20px; padding: 3px; text-align: center; }

/* 右側：ナビゲーション（マイページ） */

#RIGHT_BOX_NONE  { float: right; width: 240px; padding-top: 25px; }
#RIGHT_BOX_NONE #RIGHT_BOX_IN { width: 230px; margin-left: 10px; }

#RIGHT_BOX_NONE #RIGHT_BOX_IN ul.r_navi_box li { width: 230px; height: 30px;  }
#RIGHT_BOX_NONE #RIGHT_BOX_IN ul.r_navi_box li a { padding: 0 0 0 20px; display: block; background: url(../imgt/r_navi_bg_F.gif) no-repeat; text-decoration: none; color: #; font-size: 13px; color: #151219; line-height: 30px; }
#RIGHT_BOX_NONE #RIGHT_BOX_IN ul.r_navi_box li a:hover { padding: 0 0 0 20px; display: block; background: url(../imgt/r_navi_bg_N.gif) no-repeat; text-decoration: none; color: #; font-size: 13px; color: #151219; line-height: 30px; }

#RIGHT_BOX_NONE #RIGHT_BOX_IN div.logout { text-align: center; background: url(../imgt/r_navi_bg.gif) repeat-y; }
#RIGHT_BOX_NONE #RIGHT_BOX_IN div.logout a { padding: 8px 0 8px 0; display: block; }

/* 右側：ローカルナビゲーション */

#RIGHT_BOX #RIGHT_BOX_IN ul.r_navi_box li { width: 230px; height: 30px;  }
#RIGHT_BOX #RIGHT_BOX_IN ul.r_navi_box li a { padding: 0 0 0 24px; display: block; background: url(../imgt/r_navi_bg_F.gif) no-repeat; text-decoration: none; color: #; font-size: 13px; color: #151219; line-height: 30px; }
#RIGHT_BOX #RIGHT_BOX_IN ul.r_navi_box li a:hover { padding: 0 0 0 24px; display: block; background: url(../imgt/r_navi_bg_N.gif) no-repeat; text-decoration: none; color: #; font-size: 13px; color: #151219; line-height: 30px; }

#RIGHT_BOX #RIGHT_BOX_IN ul.r_navi_box_blog li { width: 230px; height: 30px; padding: 0 0 0 0; background: url(../blog/img/blo_navi_line.gif) no-repeat bottom;  font-size: 13px; color: #151219; line-height: 30px; color: #888; }
#RIGHT_BOX #RIGHT_BOX_IN ul.r_navi_box_blog li a { width: 230px; height: 30px; padding: 0 0 0 0; display: block; text-decoration: none; font-size: 13px; color: #151219; background: url(../blog/img/r_allow.gif) left center no-repeat; line-height: 30px; }
#RIGHT_BOX #RIGHT_BOX_IN ul.r_navi_box_blog li a:hover { width: 230px; height: 30px; padding: 0 0 0 0; display: block; background: url(../blog/img/r_allow.gif) left center no-repeat; text-decoration: none; color: #888; font-size: 13px; color: #151219; line-height: 30px;  }

#RIGHT_BOX #RIGHT_BOX_IN ul.r_navi_box_blog li a span { padding: 0 0 0 24px; display: block; }
#RIGHT_BOX #RIGHT_BOX_IN ul.r_navi_box_blog li span { padding: 0 0 0 24px; display: block; }

#RIGHT_BOX #RIGHT_BOX_IN h3.buck_to { margin-top: 20px; }

#RIGHT_BOX #RIGHT_BOX_IN p.to_blog_top { margin-bottom: 15px; padding-top: 10px; }

#RIGHT_BOX #RIGHT_BOX_IN div.logout { text-align: center; background: url(../imgt/r_navi_bg.gif) repeat-y; }
#RIGHT_BOX #RIGHT_BOX_IN div.logout a { padding: 8px 0 8px 0; display: block; }

/* 右側：関連ナビゲーション */

#RIGHT_BOX #RIGHT_BOX_IN ul.r_info_box { margin-top: 9px; }
#RIGHT_BOX #RIGHT_BOX_IN ul.r_info_box li { width: 230px; height: 35px; margin: 0; padding: 0; border: 0; font-size: 1px; line-height: 1px; }
#RIGHT_BOX #RIGHT_BOX_IN ul.r_info_box li.one { width: 230px; height: 36px; margin: 0; padding: 0; border: 0; font-size: 1px; line-height: 1px; }

/* 右側：関連バナー */

#RIGHT_BOX #RIGHT_BOX_IN ul.r_bannar_box { margin-top: 9px; }
#RIGHT_BOX #RIGHT_BOX_IN ul.r_bannar_box li { width: 230px; height: 64px; margin: 0 0 10px 0; padding: 0; border: 0; }
#RIGHT_BOX #RIGHT_BOX_IN ul.r_bannar_box li img { vertical-align:top; line-height:0; }
#RIGHT_BOX #RIGHT_BOX_IN div.reserve_info_in { margin-top: 17px; }
#RIGHT_BOX #RIGHT_BOX_IN ul.r_bannar_box li a { margin: 0; padding: 0; }

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* コンテンツ内容：検索方法の選択 */

div.search_box { width: 630px; background: #fff url(../reservation/img/table_waku_bg.gif); text-align: left; }
div.search_box_empty {  }
div.search_select { width: 630px; height: 64px; margin: 0; background: url(../reservation/img/result_select_img_top.gif) no-repeat bottom; }
div.search_select ul { margin: 0; padding: 0; }
div.search_select ul li { float: left; width: 316px; height: 59px; margin: 0; padding: 0; }
div.search_select ul li.off { float: left; width: 314px; height: 59px; margin: 0; padding: 0; }
div.search_select ul li.off span { display: block; font-size: 11px; font-weight: normal; line-height: 16px; }
div.search_select ul li.period { float: left; width: 263px; height: 40px; padding-top: 5px; text-align: center; background: #fdcdcd; }

/* コンテンツ内容：宿泊希望日を指定して検索 */

div.search_select_period { width: 630px; height: 64px; margin: 0; background: url(../reservation/img/result_period_img_top.gif) no-repeat bottom; }
div.search_select_period ul { margin: 0; padding: 0; }
div.search_select_period ul li { float: left; width: 316px; height: 59px; margin: 0; padding: 0; }
div.search_select_period ul li.off { float: left; width: 314px; height: 59px; margin: 0; padding: 0; }

/* コンテンツ内容：日にちを指定して検索 */

div.search_box div.search_period { clear: both; width: 610px; margin: 0 auto 0 auto; padding: 20px 0 0 0; }
div.search_box div.search_period p.txt { margin: 0 0 3px 10px; font-size: 14px; font-weight: bold; color: #462a23; text-align: left; }
div.search_box div.search_period p.txt_caution { margin: 0 0 20px 10px; font-size: 14px; font-weight: bold; color: #9b0000; text-align: left; }
div.search_empty { clear: left; width: 485px; margin-left: 20px; padding: 15px 0 15px 0; text-align: left; }
div.search_box p.submit_box { width: 610px; height: 55px; padding-top: 10px; background: url(../reservation/img/result_submit_bg.gif) no-repeat; }

/* コンテンツ内容：検索方法の選択 フォーム／table */

div.form_box {  }
div.form_box table { width: 610px; }
div.form_box th { width: 115px; padding: 10px 0 10px 10px; background: #e8e5d9 url(../reservation/img/table_border.gif) top repeat-x; text-align: left; color: #462a23; font-weight: bold; }
div.form_box td { padding: 10px 15px 10px 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }
div.form_box td p.caution { margin-top: 7px; font-size: 11px; line-height: 16px; }
p.renapku { margin-top: 15px; padding: 3px 3px 3px 7px; font-weight: bold; color: #462a23; background: #e8e5d9; } 
p.renapku_txt { margin-top: 7px; font-size: 11px; line-height: 19px; font-weight: bold; }
p.renapku_cau_txt { margin-top: 4px; font-size: 11px; line-height: 19px; color: #9b0000; }
div.form_box td p.service_txt { margin: 3px 0 5px 0; font-weight: bold; }
div.form_box td p.stay_mds { margin-bottom: 8px; font-weight: bold; border-bottom: 1px solid #ddd; }
div.form_box td p.stay_mds_sc { margin: 0 0 8px 0; font-weight: bold; border-bottom: 1px solid #ddd; }
div.form_box td ul.serive_koumoku { margin: 0 0 0 0; padding: 0 0 0 0; }
div.form_box td ul li  { float: left; width: 150px; margin-bottom: 7px; font-size: 11px;  }
div.form_box td ul li label { padding-left: 2px; }
div.form_box td ul li.left_side { width: 145px; float: left; }
p.stay_mds { margin-bottom: 8px; font-weight: bold; border-bottom: 1px solid #ddd; }

/* コンテンツ内容：フォーム関連全て／table */

#ADVANCE_BOX { padding-left: 10px; background: #fff url(../imgt/table_waku_bg.gif) repeat-y; }
div.article_box { margin: 0 0 15px 0; padding: 0;  }

#ADVANCE_BOX div.article_box table td {  }
ul.serive_koumoku { margin: 0 0 0 0; padding: 0 0 0 0; }
div.article_box ul.serive_koumoku li { width: 145px; float: left; margin: 0 0 5px 0px; display: block; }
div.article_box ul.serive_koumoku li.left_side { width: 145px; float: left; display: block; margin: 0 0 5px 0; }
div.article_box div.result_detail_btn_box { width: 610px; margin: 9px 10px 0 10px; }


/* コンテンツ内容：テキスト */
p.txt { font-weight: bold; margin-left: 10px; }
p.txt_caution { margin: 5px 0 0 10px; font-weight: bold; color: #9b0000; }
p.txt_caution_cmt { margin: 0 0 15px 10px; color: #9b0000; display:block; }
p.txt_caution_cmt_tax { margin: 10px 10px 0 0; font-size: 11px; color: #9b0000; text-align: right; }
p.txt_mg { font-weight: bold; margin: 0 0 30px 10px; font-size: 14px; }
span.exp_t { font-size: 11px; line-height: 16px; }

/* コンテンツ内容：下方ボタン部分 */
#ADVANCE_BOX div.result_detail_btn_box { width: 610px; height: 56px; margin-top: 10px; padding-top: 8px; background: url(../reservation/img/result_submit_bg.gif) no-repeat; }
#ADVANCE_BOX p.back_cal { margin-top: 20px; }
#ADVANCE_BOX div.result_detail_btn_box p.serch_sbr { text-align: right; margin-right: 10px; }
#ADVANCE_BOX div.to_top { margin: 20px 0 0 0; padding: 0 0 20px 0; }
#ADVANCE_BOX div.login_in { text-align: right; margin: 10px 10px 0 0; }
#ADVANCE_BOX div.next_box { width: 610px; height: 55px; padding-top: 7px; background: url(../reservation/img/result_submit_bg.gif) no-repeat; }

/* コンテンツ内容：table部分 */
#ADVANCE_BOX div.article_box table { width: 610px; margin: 15px 0 0 0; padding: 0 0 0 0; }
#ADVANCE_BOX div.article_box th { width: 145px; padding: 10px 0 10px 10px; background: #e8e5d9 url(../reservation/img/table_border.gif) top repeat-x; text-align: left; color: #462a23; font-weight: bold; }
#ADVANCE_BOX div.article_box th span.must { color: #9b0000; }
#ADVANCE_BOX div.article_box td { padding: 8px 0 8px 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }
#ADVANCE_BOX div.article_box td.dog_q { padding: 8px 0 8px 8px; color: #462a23; font-weight: bold; }
#ADVANCE_BOX div.article_box td.dog_q_error { padding: 8px 0 8px 8px; color: #462a23; font-weight: bold; background: #fff6f6 url(../reservation/img/table_border.gif) top repeat-x; }
#ADVANCE_BOX div.article_box td.dog { padding: 8px; background: #efede3 url(../reservation/img/table_border.gif) top repeat-x; color: #000000; text-align: center; }
#ADVANCE_BOX div.article_box td.dog p {  }
#ADVANCE_BOX div.article_box td p.shurui_mds { color: #462a23; font-weight: bold; }
#ADVANCE_BOX div.article_box td p.shurui_mds_unit { margin: 10px 0 5px 0; color: #462a23; font-weight: bold; }
#ADVANCE_BOX div.article_box td p.shurui_mds_unit_big_cau { margi-top: 3px; color: #7f0000; font-size: 11px; }
#ADVANCE_BOX div.article_box td p.shurui_mds_unit_big_cau_txt { margin-top: 10px; color: #9b0000; }
#ADVANCE_BOX div.article_box td p.caudog { margin-top: 10px; padding: 5px; border: 1px solid #ddd; }
#ADVANCE_BOX div.article_box td p.cau_txt_dog { font-size: 11px; color: #9b0000; }
p.access_in_mds { margin-bottom: 0px; font-weight: bold; }
p.access_in_mds_t { margin: 10px 0 4px 0; padding-top: 6px; font-weight: bold; border-top: 1px solid #eee; }
#ADVANCE_BOX h3.dog_unit_title { margin: 30px 0 15px 0; padding-left: 10px; }
p.access_small_txt { margin-bottom: 6px; font-size: 11px; }

#ADVANCE_BOX div.article_box td div.dog_shurui_unit { margin-top: 10px; padding: 10px; background: #efede3; }
#ADVANCE_BOX div.article_box td ul.pwd {  }
#ADVANCE_BOX div.article_box td p.forget { margin-top: 5px; font-size: 11px; }
#ADVANCE_BOX div.article_box td ul.pwd li.cau { color: #9c0000; }
#ADVANCE_BOX div.article_box td ul.pwd li.no_mobile { margin-bottom: 2px; font-weight: bold; }
#ADVANCE_BOX div.article_box td p.stay_day { font-weight: bold; }
#ADVANCE_BOX div.article_box td p.tell_txt { margin-top: 3px; }
#ADVANCE_BOX div.article_box td.mail { text-align: left; }
#ADVANCE_BOX div.article_box td.mail div.no_border table { width: 100%; margin: 0; padding: 0; border: none; background: none; }
#ADVANCE_BOX div.article_box td.mail div.no_border table td { width: 50%; margin: 0; padding: 0; border: none; background: none;  } 
#ADVANCE_BOX div.article_box td.mail div.no_border table td.change { width: 50%; text-align: right; background: none;  }
#ADVANCE_BOX div.article_box td.total_price { padding-bottom: 0; }
#ADVANCE_BOX h2 { margin: 30px 0 0 10px; }
#ADVANCE_BOX h2.login_mds { margin: 0 0 15px 10px; padding-top: 7px; }
#ADVANCE_BOX p.adjust_box { margin-top: 20px; }
#ADVANCE_BOX div.article_box td p.hotel_name { font-weight: bold; }
#ADVANCE_BOX div.article_box td p.plane_name { margin-bottom: 2px; font-weight: bold; font-size: 14px; }
#ADVANCE_BOX div.article_box td p.child_cau { color: #bc0000; font-size: 11px; }
#ADVANCE_BOX div.admin_plan { margin: 0; }
#ADVANCE_BOX div.admin_plan table { width: 425px; border: none; }
#ADVANCE_BOX div.admin_plan th { width: 50%; padding: 2px; border: none; background: none; font-weight: bold; }
#ADVANCE_BOX div.admin_plan td { width: 50%; padding: 2px; border: none; background: none; text-align: right; font-weight: normal; }

#ADVANCE_BOX p.day_total { width: 425px; margin: 7px 0 7px 0; padding-top: 3px; text-align: right; background: url(../reservation/img/table_border.gif) bottom repeat-x;  }
#ADVANCE_BOX p.total_last { width: 425px; padding-top: 5px; text-align: right; font-weight: bold; font-size: 14px; }
#ADVANCE_BOX p.total_last_otoku { width: 425px; margin-bottom: 10px; padding: 5px 0 3px 0; text-align: right; font-weight: bold; font-size: 14px; border-bottom: 1px solid #ddd; }
#ADVANCE_BOX p.adjust_box { margin-top: 15px; }


/* ログイン */
#ADVANCE_BOX div.login_box { width: 610px; }
#ADVANCE_BOX div.login_box p { font-weight: bold; }
#ADVANCE_BOX div.login_box p.exp_txt,p.cau_txt { width: 380px; float: left; }
#ADVANCE_BOX div.login_box p.login { width: 80px; margin-left: 390px; }
#ADVANCE_BOX div.login_box p.cau_txt { color: #9b0000; }

/* 確認 */
#ADVANCE_BOX div.cnf_box_in { width: 610px; margin-top: 10px; }
#ADVANCE_BOX div.cnf_box_in p.back_cnf { float: left; width: 50%; padding-top: 3px;  }
#ADVANCE_BOX div.cnf_box_in p.login_cnf { float: left; width: 50%; text-align: right; }
div.cnf_box { width: 610px; margin-top: 15px; }
div.cnf_box p.back { float: left; width: 50%; padding-top: 3px; }
div.cnf_box p.login { float: left; width: 50%; text-align: right; }
#ADVANCE_BOX p.login { width: 610px; height: 55px; margin: 15px 10px 0 0; padding: 7px 0 0; background: url(../reservation/img/result_submit_bg.gif) no-repeat; text-align: 
right; }
#ADVANCE_BOX div.submit_box { width: 610px; height: 55px; margin: 15px 10px 0 0; padding: 7px 0 0; background: url(../reservation/img/result_submit_bg.gif) no-repeat; text-align: center; }
#ADVANCE_BOX p.login input { margin-right: 7px;  }
#ADVANCE_BOX p.back { margin-top: 10px; padding-bottom: 10px; }
p.back_to { margin: 15px 0 0 10px; }

/* メールアドレス */
#ADVANCE_BOX p.mail_cnf_txt { margin-left: 10px; font-size: 14px; font-weight: bold; }
#ADVANCE_BOX p.mail_cnf_cau { margin-left: 10px; font-weight: bold; font-size: 14px; color: #8f0000; }
#ADVANCE_BOX p.mail_cnf_cau_again { margin: 10px 0 0 10px; }

/*  */
#ADVANCE_BOX div.member_regist { margin-top: 30px; }
#ADVANCE_BOX div.member_regist h3 { margin: 0 0 15px 10px; }
#ADVANCE_BOX div.member_regist table td.regist_box { width: 295px; height: 200px; background: url(../reservation/img/log_select_bg.gif) no-repeat; }
#ADVANCE_BOX div.member_regist table td.regist_box dl.login_unit { margin: 0 padding; 0; }
#ADVANCE_BOX div.member_regist table td.regist_box dl dt.login_unit_mds { margin-bottom: 7px; font-weight: bold; text-align: center; }
#ADVANCE_BOX div.member_regist table td.regist_box dl dd.login_unit_txt { padding: 0 15px 0 15px; margin: 0; }
#ADVANCE_BOX div.member_regist table td.regist_box p.regist_gone { position: absolute; top: 155px; left: 70px; width: 155px; height: 25px; }
#ADVANCE_BOX div.member_regist table td.regist_box p.regist_gone_next { position: absolute; top: 155px; left: 385px; width: 155px; height: 25px; }

/* 完了関連 */
#ADVANCE_BOX p.thanks_txt { margin: 0 0 10px 10px; font-size: 14px; font-weight: bold; }
#ADVANCE_BOX p.thanks_txt_t { margin: 0 0 10px 10px; font-size: 12px; font-weight: bold; }
#ADVANCE_BOX p.done_txt { margin: 0 0 10px 10px; padding-top: 7px; font-size: 14px; font-weight: bold; }
#ADVANCE_BOX p.done_txt span { font-size: 12px; }
#ADVANCE_BOX p.done_txt_taikai { margin: 0 0 0 10px; font-size: 14px; font-weight: bold; color: #bf0000; }
#ADVANCE_BOX div.recive_number { width: 610px; background: #ffeaea; border-top: 1px solid #fdc2c2; border-bottom: 1px solid #fdc2c2; }
#ADVANCE_BOX div.recive_number div.recive_number_in { padding: 10px; }
#ADVANCE_BOX div.recive_number div.recive_number_in p.number_txt { font-size: 14px; color: #ac0000; font-weight: bold; }
#ADVANCE_BOX div.recive_number div.recive_number_in p.memo_txt { font-size: 12px; color: #ac0000; font-weight: bold; }
#ADVANCE_BOX ul.done_txt { margin: 10px 0 10px 0; }
#ADVANCE_BOX ul.done_txt li.submit { font-weight: bold; }
#ADVANCE_BOX ul.done_txt li.confirm { margin: 10px 0 0 10px; }
#ADVANCE_BOX ul.hotel_credit { margin: 10px 0 0 10px; }
#ADVANCE_BOX ul.hotel_credit li { font-weight: bold; }
#ADVANCE_BOX ul.hotel_credit li.hotel_tell { font-size: 14px; }
#ADVANCE_BOX h2.mail_cnf { margin: 0px 0 10px 10px; padding-top: 7px; }
#ADVANCE_BOX h2.mail_cnf_mem { margin: 30px 0 10px 10px; padding-top: 7px; }
#ADVANCE_BOX h2.mail_cnf_reg { margin: 30px 0 10px 10px; padding-top: 7px; }

#ADVANCE_BOX div.frame_box { margin-top: 10px; }
#ADVANCE_BOX div.agree_box { width: 610px; margin: 7px 0 15px 0; }
#ADVANCE_BOX div.agree_box p.agree { padding: 5px 10px 5px 10px; color: #9c0000; background: #ffe7e7; font-weight: bold; }
#ADVANCE_BOX p.next_ten_list { text-align: right; }
#ADVANCE_BOX p.next_ten_list_u { margin-top: 5px; text-align: right; }

/* お子様の人数 */
#ADVANCE_BOX div.article_box_child table { width: 530px; margin: 15px 0 0 0; padding: 0; border-top: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; }
#ADVANCE_BOX div.article_box_child th { width: 95px; margin: 0px; padding: 10px; border-bottom: 1px solid #d8d8d8; border-left: 1px solid #d8d8d8; background: #eee; text-align: left; }
#ADVANCE_BOX div.article_box_child td { width: 435px; padding: 10px; text-align: left;  border-bottom: 1px solid #d8d8d8; }
#ADVANCE_BOX div.article_box_child td span.adult { font-weight: bold; font-size: 14px; }
#ADVANCE_BOX div.article_box_child td p.caution { margin-top: 5px; font-size: 11px; }

/* お問合わせ */
#INQUIRY_BOX { width: 630px; margin: 20px 0 0 10px; }

/* マイページ */
#MYPAGE_BOX { width: 630px; margin: 20px 0 0 10px; }

/* マイページ：トップページ */
#MYPAGE_BOX_TOP { width: 630px; margin: 15px 0 0 17; }
#MYPAGE_BOX_TOP div.visual { margin-bottom: 25px; }
#MYPAGE_BOX_TOP div.mypage_navi_top_box {  }
#MYPAGE_BOX_TOP div.mypage_navi_top_box table td.mypage_top_unit { width: 300px; background: url(../mypage/img/mypage_unit_bg.gif) repeat-y; text-align: center; }
#MYPAGE_BOX_TOP div.mypage_navi_top_box table td.mypage_top_unit dl.mypage_top_in { padding: 10px 0 0 0; background: url(../mypage/img/mypage_unit_top_img.gif) no-repeat top; }
#MYPAGE_BOX_TOP div.mypage_navi_top_box table td.mypage_top_unit dl.mypage_top_in dt.mypage_top_mds { margin-bottom: 10px; }
#MYPAGE_BOX_TOP div.mypage_navi_top_box table td.mypage_top_unit dl.mypage_top_in dd.mypage_top_txt { width: 274px; padding: 0 0 0 13px; text-align: left; margin: 0; }
#MYPAGE_BOX_TOP ul.mypage_navi_box li { float: left; width: 240px; margin-bottom: 15px; border: 1px solid #eee; }
#MYPAGE_BOX_TOP ul.mypage_navi_box li.right_side { margin-left: 20px; }

/* マイページ：ログイン */
#MYPAGE_BOX div.login_box { width: 500px; background: #eee; }
#MYPAGE_BOX div.login_box p.exp_txt,p.cau_txt { width: 300px; float: left; }
#MYPAGE_BOX div.login_box p.login { width: 80px; margin-left: 320px; }

/* マイページ：ご予約状況の確認 */
#ADVANCE_BOX p.cancel_r  { margin: 15px 0 0 0; padding: 0 20px 30px 0; text-align: right; }
#ADVANCE_BOX div.article_box table.status { margin: 5px 0 0 0; padding: 0; }
#ADVANCE_BOX p.advance_mds { margin: 40px 0 7px 10px; padding: 0; font-weight: bold; font-size: 14px; }

/* マイページ：履歴 */
#ADVANCE_BOX div.article_box_his { padding-bottom: 30px; }
#ADVANCE_BOX div.article_box_his table { width: 610px; margin: 0 0 0 0; padding: 0; }
#ADVANCE_BOX div.article_box_his th { width: 145px; padding: 10px 0 10px 10px; background: #e8e5d9 url(../reservation/img/table_border.gif) top repeat-x; text-align: left; color: #462a23; font-weight: bold; }
#ADVANCE_BOX div.article_box_his td { padding: 8px 0 8px 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }
#ADVANCE_BOX div.article_box_his div.admin_plan { margin: 0; }
#ADVANCE_BOX div.article_box_his div.admin_plan table { width: 425px; border: none; }
#ADVANCE_BOX div.article_box_his div.admin_plan th { width: 50%; padding: 2px; border: none; background: none; font-weight: bold; }
#ADVANCE_BOX div.article_box_his div.admin_plan td { width: 50%; padding: 2px; border: none; background: none; text-align: right; font-weight: normal; }
#ADVANCE_BOX p.day_total { margin: 7px 0 7px 0; padding-top: 3px; text-align: right; background: url(../reservation/img/table_border.gif) bottom repeat-x;  }
#ADVANCE_BOX div.article_box_his td p.stay_day { font-weight: bold; }
#ADVANCE_BOX div.article_box_his td.total_price { padding-bottom: 0; }
div.his_be_ba { margin: 0 0 0 0; padding: 10px 0 10px; 0; background: #fff; }
div.his_be_ba table { width: 630px; }
div.his_be_ba table td.back_ten { width: 120px; height: 25px; padding: 4px 0 0 0; background: url(../mypage/img/history_neba_bg.gif) no-repeat; text-align: center; }
div.his_be_ba table td.back_ten a { text-decoration: none; font-size: 11px; color: #353535; font-weight: bold; display: block; }
div.his_be_ba table td.next_ten { width: 120px; height: 25px; padding: 4px 0 0 0; background: url(../mypage/img/history_neba_bg.gif) no-repeat; text-align: center; }
div.his_be_ba table td.next_ten a { text-decoration: none; font-size: 11px; color: #353535; font-weight: bold; }
div.his_be_ba table td.center_i { width: 384px; }

/* マイページ：退会 */
#ADVANCE_BOX ul.taikai_box { margin-top: 20px; padding-top: 10px; border-top: 1px solid #ddd; }
#ADVANCE_BOX ul.taikai_box li { float: left; width: 120px; }
#ADVANCE_BOX ul.taikai_box li.tk_no { margin-left: 140px; }
#ADVANCE_BOX ul.taikai_box li.tk_y { margin-left: 10px; }
#ADVANCE_BOX p.mailmag_out { margin-top: 7px; text-align: center; }

/* マイページ：確認（いるのか？） */
#MYPAGE_BOX div.cnf_box { width: 500px; }
#MYPAGE_BOX div.cnf_box p.back { display: inline; text-align: left; }
#MYPAGE_BOX div.cnf_box p.login { display: inline; margin-left: 20px; text-align: center; }

/* 友の会：会員登録 */
#MEMBER_BOX { width: 630px; margin: 20px 0 0 10px; }
#ADVANCE_BOX p.txt_mail { margin-top: 30px; font-weight: bold; }
#ADVANCE_BOX div.conduct_box { width: 608; margin-bottom: 20px; background: #efede3; border: 1px solid #e2decc; }
#ADVANCE_BOX div.conduct_box p { padding: 10px; font-weight: bold; font-size: 13px; color: #462a23; }
#ADVANCE_BOX div.conduct_box_my { width: 510; margin-bottom: 10px; padding: 10px; background: #ffe8ea; }
#ADVANCE_BOX div.conduct_box_my p { font-weight: bold; font-size: 13px; text-align: center; }
#ADVANCE_BOX p.con_exp_txt { margin: 0 0 3px 10px; font-weight: bold; }
#ADVANCE_BOX p.con_cau_txt { margin-left: 10px; font-weight: bold; color: #9b0000;  }
#ADVANCE_BOX p.m_sub { margin-top: 10px; text-align: right; }


/* エラー関連 */

div.search_period div.error_box { width: 610px; margin: 0 0 20px 0; background: #ffd7d7; text-align: left; }
div.search_period div.error_box div.error_box_in { padding: 10px;  }
div.search_period div.error_box div.error_box_in p.txt_mg { margin: 3px 0 0 0; padding: 0; font-size: 12px; font-weight: bold; color: #8e0000; }
div.search_period div.error_box div.error_box_in p.full_txt_c { font-weight: bold; color: #8e0000; font-size: 14px; line-height: 22px; text-align: center; }
div.search_period div.error_box div.error_box_in p.erorr_txt { margin-bottom: 5px; font-weight: bold; }
div.search_period div.error_box div.error_box_in ul.error_txt { padding: 5px; }
div.search_period div.error_box div.error_box_in ul.error_txt li { color: #ac0000; font-weight: bold; font-size: 14px; line-height: 22px; }

#ADVANCE_BOX div.article_box th.error { color: #ac0000; }
#ADVANCE_BOX div.article_box td.error { padding: 8px 0 8px 15px; background: #fff6f6 url(../reservation/img/table_border.gif) top repeat-x;  }

#ADVANCE_BOX div.error_box_status { width: 610px; margin: 10px 0 30px 0; background: #ffd7d7; }
#ADVANCE_BOX div.error_box_status div.error_box_status_in { padding: 10px;  }
#ADVANCE_BOX div.error_box_status div.error_box_status_in p.full_txt_c { font-weight: bold; color: #8e0000; font-size: 14px; line-height: 22px; }
#ADVANCE_BOX div.error_box_status div.error_box_status_in p.info { margin-top: 5px; font-weight: bold; font-size: 14px; }

#ADVANCE_BOX div.error_box { width: 610px; margin: 0 0 20px 0; background: #ffd7d7; }
#ADVANCE_BOX div.error_box div.error_box_in { padding: 10px;  }
#ADVANCE_BOX div.error_box div.error_box_in p.txt_mg { margin: 3px 0 0 0; padding: 0; font-size: 12px; font-weight: bold; color: #8e0000; }
#ADVANCE_BOX div.error_box p.full_txt { font-weight: bold; color: #8e0000; font-size: 14px; line-height: 22px; }
#ADVANCE_BOX div.error_box div.error_box_in p.full_txt_c { font-weight: bold; color: #8e0000; font-size: 14px; line-height: 22px; text-align: center; }
#ADVANCE_BOX div.error_box div.error_box_in p.erorr_txt { margin-bottom: 5px; font-weight: bold; }
#ADVANCE_BOX div.error_box div.error_box_in ul.error_txt { padding: 5px; }
#ADVANCE_BOX div.error_box div.error_box_in ul.error_txt li { color: #ac0000; font-weight: bold; font-size: 14px; line-height: 22px; }
#ADVANCE_BOX p.taikai_error_txt { margin: 10px 0 0 0; padding: 10px 10px 10px 10px; background: #ffb5ad; color: #a80000; font-weight: bold; font-size: 14px; }
#ADVANCE_BOX div.error_box_unit { width: 610px; margin-bottom: 15px; padding: 0 0 7px 0; background: #e8e5d9 url(../reservation/img/change_img_bottom.gif) no-repeat bottom; }
#ADVANCE_BOX div.error_box_unit h3 { padding: 13px 0 0 15px; background: url(../reservation/img/change_mds_bg.gif) no-repeat top; }
#ADVANCE_BOX div.error_box_unit div.line { padding: 10px 0 9px 9px;  }
#ADVANCE_BOX div.error_box_unit p.error_txt { padding: 0 0 0 15px; margin: 0; }
#ADVANCE_BOX div.error_box_unit h3 a { text-decoration: none; font-size: 14px; }
#ADVANCE_BOX div.error_box_unit span.about_help { margin: 5px 0 5px 0; padding-left: 11px; display: block; background: url(../reservation/img/ha_allow.gif) no-repeat left center; }
#ADVANCE_BOX div.error_box_unit span.about_help a { font-weight: bold; color: #353535; }
#ADVANCE_BOX div.error_box_unit div.reserve_box { width: 580px; margin: 7px 0 10px 15px; background: #f9f8eb; }
#ADVANCE_BOX div.error_box_unit div.reserve_box ul.reserve_box_in { padding: 5px 5px 5px 10px; }
#ADVANCE_BOX div.error_box_unit div.reserve_box ul.reserve_box_in li { font-weight: bold; font-size: 13px; }
#ADVANCE_BOX div.error_box_unit div.reserve_box ul.reserve_box_in li span { font-weight: bold; font-size: 12px; }
div.error_box_out { width: 610px; margin: 15px 0 0 10px; background: #ffd7d7; }
div.error_box_out div.error_box_in { padding: 10px; }
div.error_box_out p.full_txt { font-weight: bold; color: #8e0000; font-size: 14px; line-height: 22px; }
#ADVANCE_BOX div.error_box div.error_box_in p.none_txt { font-weight: bold; color: #8e0000; font-size: 14px; line-height: 22px; text-align: center; }
/* 検索結果：エラー */
div.search_result_sorry { margin-bottom: 20px; padding: 10px; background: #ffe5db; }
div.search_result_sorry p.txt_sorry { float: left; width: 350px; font-size: 14px; font-weight: bold; }
div.search_result_sorry p.change { width: 200px; margin-left: 370px; padding: 0 0 0 0; }

/* キャンセル */
#ADVANCE_BOX p.cancel_box { margin-top: 20px; text-align: right; }
#ADVANCE_BOX div.cancel_admin_box { margin-bottom: 20px; }
#ADVANCE_BOX div.cancel_admin_box p { font-weight: bold; }
#ADVANCE_BOX div.cancel_admin_box_m { width: 610px; margin: 10px 10px 20px 0; background: #ffeaea; border-top: 1px solid #f2bfbf; border-bottom: 1px solid #f2bfbf; }
#ADVANCE_BOX div.cancel_admin_box_m p.cancel_price { padding: 7px 0 7px 10px; font-size: 14px; font-weight: bold; }
#ADVANCE_BOX div.cancel_admin_box_m p.cancel_price span { color: #8b0000; font-weight: bold; }
#ADVANCE_BOX div.cancel_admin_box_m p.cancel_price a { font-weight: normal; font-size: 12px;  }
#ADVANCE_BOX div.next_box ul.cancel_admin_box_in { text-align: center; }
#ADVANCE_BOX div.next_box ul.cancel_admin_box_in li { display: inline; }
#ADVANCE_BOX div.next_box ul.cancel_admin_box_in li.do_cancel { margin-left: 10px; }
#ADVANCE_BOX div.next_box { width: 610px; height: 55px; padding-top: 8px; background: url(../reservation/img/result_submit_bg.gif) no-repeat; }

/* 友の会限定プラン */
#ADVANCE_BOX div.article_box table td p.caution { margin-top: 10px; font-size: 11px; line-height: 18px; }

/* 空室一覧 */
div.room_unit { margin-bottom: 9px; padding-bottom: 11px; background: url(../reservation/img/table_border.gif) repeat-x bottom; }
div.room_unit div.room_detail  {  }

* html div.room_unit div.room_detail p.thumb a { width: 175px; height: 125px; display: block; float: left; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../reservation/img/list_waku.png); }
* html div.room_unit div.room_detail p.thumb a img { display:none; }

div.room_unit div.room_detail p.thumb a { width: 175px; height: 125px; float: left; display: block; }

div.room_unit div.room_detail p.hotel,h3.type,p.comment_txt,p.to_detail,p.price,p.to_detail { margin-left: 195px; }
div.room_unit div.room_detail p.hotel { padding: 2px 0 0 0; font-weight: bold; }
div.room_unit div.room_detail p.hotel img { margin-right: 6px; vertical-align: middle; }
div.room_unit div.room_detail p.hotel a { text-decoration: none; font-size: 11px; font-weight: bold; }
div.room_unit div.room_detail p.to_detail { margin: 0px 0 0 195px; padding-top: 13px; text-align: right; background: url(../reservation/img/room_unit_price_bg_botom.gif) no-repeat top; }
div.room_unit div.room_detail p.to_detail a { background: #f5ffdc; text-decoration: none; }
div.room_unit div.room_detail p.price { margin: 15px 0 0 195px; padding: 6px 8px 0px 7px; color: #462a23; font-weight: bold; background: #e8e5d9 url(../reservation/img/room_unit_price_bg.gif) no-repeat; font-size: 11px; }
div.room_unit div.room_detail p.price span { font-weight: normal; }
div.room_unit div.room_detail h3.room_type { font-size: 16px; margin: 4px 0 3px 195px; font-weight: bold; }
div.room_unit div.room_detail h3.room_type img { margin-right: 6px; }
div.room_unit div.day {  }
div.room_unit div.day p.option_select { font-weight: bold; }
div.room_unit div.day p.txt { color: #9b0000; }
div.room_unit div.day ul#stayday { margin-top: 10px; }
div.room_unit div.day ul#stayday li { float: left; padding: 3px; width: 150px; background: #eee; text-align: center; }
div.room_unit div.day ul#stayday li.on { background: #ddd; }
div.room_unit div.option_box { margin-top: 15px; }
div.room_unit div.option_box p.option_mds { margin-bottom: 7px; font-weight: bold; }
div.room_unit div.option_box table { width: 100%; border-top: 1px solid #eee; border-right: 1px solid #eee; }
div.room_unit div.option_box table th { padding: 3px; border-left: 1px solid #eee; border-bottom: 1px solid #eee; text-align: center; }
div.room_unit div.option_box table td { padding: 3px; border-left: 1px solid #eee; border-bottom: 1px solid #eee; text-align: center; }
div.room_unit div.option_box table td.price { text-align: right; }
div.room_unit p.total_data { height: 34px; margin-top: 10px; text-align: right; font-weight: bold; }
div.room_unit p.total_last { padding: 3px 8px 3px 3px; font-weight: bold; background: #eee; text-align: right; }
div.room_unit div.submit_box { margin-top: 18px; }

/* 空室検索・ 友の会限定プラン詳細：詳細 */
div.room_unit_detail { margin-top: 15px; }
div.room_unit_detail input { font-family: "Hiragino Kaku Gothic Pro" , "ヒラギノ角ゴ Pro W3" , "ＭＳ Ｐゴシック", "sans-serif" ; font-size: 12px; border:1px solid #FFF; text-align: right; }
div.room_unit_detail input#TOTAL_PRICE { font-family: "Hiragino Kaku Gothic Pro" , "ヒラギノ角ゴ Pro W3" , "ＭＳ Ｐゴシック", "sans-serif" ; font-size: 14px; text-align: right; background: #e8e5d9; border:1px solid #e8e5d9; color: #7f0000; font-weight: bold; }
div.room_unit_detail div.room_detail  { margin-bottom: 15px; padding-bottom: 15px; background: url(../reservation/img/table_border.gif) repeat-x bottom; }
div.room_unit_detail div.room_detail p.back_list { margin: 5px 0 15px 0; }
div.room_unit_detail p.back_list_under { margin: 15px 0 0 0; }
div.room_unit_detail div.room_detail div.thumb { width: 260px; float: left; }
* html div.room_unit_detail div.room_detail div.thumb p.thumb_ph { width: 260px; height: 186px; margin-bottom: 7px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../reservation/img/detail_waku.png); }
* html div.room_unit_detail div.room_detail div.thumb p.thumb_ph img { display:none; }
div.room_unit_detail div.room_detail div.thumb p.thumb_ph { width: 260px; height: 186px; margin-bottom: 7px; }
div.room_unit_detail div.room_detail p.hotel,h3.room_type,p.comment_txt,p.to_detail,p.price,p.to_detail,p.comment_txt_mds,p.comment_txt_detail, p.facility,p.otoku_price { margin-left: 290px; }
div.room_unit_detail div.room_detail p.facility { margin-top: 15px; padding: 3px 5px 3px 5px; border: 1px solid #d8d5c8; font-size: 12px; }
div.room_unit_detail div.room_detail p.facility span { line-height: 22px; font-weight: bold; font-size: 12px; }
div.room_unit_detail div.room_detail p.hotel { padding: 2px 0 0 0; font-weight: bold; }
div.room_unit_detail div.room_detail p.hotel img { margin-right: 6px; vertical-align: middle; }
div.room_unit_detail div.room_detail p.hotel a { font-size: 11px; font-weight: bold; }
div.room_unit_detail div.room_detail p.to_detail { margin-top: 10px; text-align: right; }
div.room_unit_detail div.room_detail p.to_detail a { padding: 8px; background: #f5ffdc; text-decoration: none; }
div.room_unit_detail div.room_detail p.otoku_price { margin-top: 10px; font-size: 14px; font-weight: bold; color: #9b0000; }
div.room_unit_detail div.room_detail p.price { color: #e10000; font-weight: bold; }
div.room_unit_detail div.room_detail p.price span { color: #000; font-weight: bold; }
div.room_unit_detail div.room_detail h3.room_type { font-size: 16px; margin: 4px 0 15px 290px; font-weight: bold; }
div.room_unit_detail div.room_detail h3.room_type img { margin-right: 6px; }
div.room_unit_detail div.room_detail p.comment_txt_mds { margin: 0 0 7px 290; font-size: 12px; line-height: 20px; }
div.room_unit_detail div.room_detail p.comment_txt_detail { margin-top: 10px; color: #462a23; font-weight: bold; }
div.room_unit_detail div.room_detail div.yoyaku_plan { margin: 10px 0 0 200px; padding-top: 10px; text-align: right; background: url(../reservation/img/table_border.gif) repeat-x top right; }
div.room_unit_detail div.day {  }
div.room_unit_detail div.day div.plan_unit { width: 630px; margin-bottom: 20px; background: url(../reservation/img/table_waku_bg.gif) repeat-y; }
div.room_unit_detail div.day h3.plan_day { margin: 0px; padding: 0px; background: #fff; }
div.room_unit_detail div.day h3.plan_day span.stay { float: left; width: 268px; height: 42px; margin: 0; padding: 0 0 0 0; background: url(../reservation/img/detail_mds_bg_day.gif) no-repeat; color: #fff; display: block; text-align: center; font-size: 14px; }
div.room_unit_detail div.day h3.plan_day span.stay span { display: block; padding-top: 16px; }
div.room_unit_detail div.day h3.plan_day span.price { float: left; width: 362px; padding-top: 15px; text-align: right; display :block; font-weight: bold; color: #7f0000; font-size: 14px; background: #fff; }
div.room_unit_detail div.day h3.plan_day span.price img { vertical-align: middle; }
div.room_unit_detail div.day h3.plan_day span.price span  { margin-left: 5px; padding: 0 3px; 0 0; }
div.room_unit_detail div.day p.option_select { padding-top: 10px; font-weight: bold; font-size: 14px; }
div.room_unit_detail div.day p.txt { margin: 10px 0 15px 0; font-weight: bold; font-size: 14px; }
div.room_unit_detail div.day div.last_total_data_box { position: relative; width: 630px; height: 153px; background: url(../reservation/img/detail_last_total_bg.gif) no-repeat; }
div.room_unit_detail div.day div.last_total_data_box p.last_total_data { margin: 0; padding: 15px 12px 0 0; text-align: right; color: #7f0000; font-weight: bold; font-size: 14px; }
div.room_unit_detail div.day div.last_total_data_box div.submit_box {  }
div.room_unit_detail div.day div.last_total_data_box div.submit_box input { border: none; }
div.room_unit_detail div.room_plan { width: 610px; margin-left: 10px; }
div.room_unit_detail div.room_plan div.plan_box { width: 610px; margin-bottom: 5px; background: url(../reservation/img/table_dot_line_bottom.gif) bottom no-repeat; }
div.room_unit_detail div.room_plan div.plan_box table { width: 610px; }
div.room_unit_detail div.room_plan div.plan_box table th { font-size:14px; width: 115px; padding: 10px 0 10px 10px; background: #e8e5d9 url(../reservation/img/table_border.gif) top repeat-x; text-align: left; color: #462a23; font-weight: bold; }
div.room_unit_detail div.room_plan div.plan_box table td { padding: 5px; border-right: 1px solid #cfccbe; border-bottom: 1px solid #cfccbe; }
div.room_unit_detail div.room_plan div.plan_box table td.plan { width: 45%; padding-left: 10px; text-align: left; }
div.room_unit_detail div.room_plan div.plan_box table td.people { width: 15%; text-align: center; }
div.room_unit_detail div.room_plan div.plan_box table td.price { width: 20%; text-align: right; }
div.room_unit_detail div.room_plan div.plan_box table td.price_total { width: 20%; text-align: right; border-right: none; }
div.room_unit_detail div.room_plan div.plan_box table th.title_s_plan { width: 45%; padding: 5px; text-align: center; background: #e8e5d9; border-right: 1px solid #cfccbe; }
div.room_unit_detail div.room_plan div.plan_box table th.title_s_price { width: 20%; padding: 5px; text-align: center; background: #e8e5d9; border-right: 1px solid #cfccbe; }
div.room_unit_detail div.room_plan div.plan_box table th.title_s_people { width: 15%; padding: 5px; text-align: center; background: #e8e5d9; border-right: 1px solid #cfccbe; }
div.room_unit_detail div.room_plan div.plan_box table th.title_s_r { width: 20%; padding: 5px; text-align: center; background: #e8e5d9; }
div.room_unit_detail p.account { margin-top: 10px; text-align: right; }
div.room_unit_detail div p.total_data { width: 263px; height: 34px; margin: 10px 0 0 347px; padding: 1px 0 0 0; line-height: 34px; font-weight: bold; color: #462a23; font-size: 14px; background: url(../reservation/img/detail_total_data_bg.gif) no-repeat right; text-align: center; }
* html div.room_unit_detail p.total_data { width: 263px; height: 34px; margin: 10px 0 0 347px; padding: 8 0 0 0; font-weight: bold; color: #462a23; font-size: 14px; background: url(../reservation/img/detail_total_data_bg.gif) no-repeat right; text-align: center; }
div.room_unit_detail p.total_data input { color: #462a23; font-weight: bold; font-size: 14px; background: #edebdf; border: 1px solid #edebdf; }
div.room_unit_detail div.about_dog { margin-top: 15px; }
div.room_unit_detail div.about_dog p { background: #ffe7e7; font-weight: bold; margin: 0 0 2px 0; padding: 5px 5px 5px 10px; }

/* 合計 */
div.total_box { margin-bottom: 40px; text-align: right; }
div.submit_box { margin-top: 20px; text-align: right; }
div.submit_box p.list { display: inline; }
div.submit_box p.yoyaku { display: inline; margin-left: 5px; }

/* 表示 */
div.display { margin: 5px 0 9px 0; padding-bottom: 7px; background: url(../reservation/img/table_border.gif) repeat-x bottom; }
div.display ul { margin: 0; padding: 0; }
div.display ul.price_box { float: left; width: 280px; padding-top: 8px; }
div.display ul.price_box li { font-size: 11px; }
div.display ul.price_box li a { text-decoration: none; font-size: 11px; }
div.display ul.price_box li.cheep { display: inline; }
div.display ul.price_box li.expencive { display: inline; margin: 0; }
div.display p.next { margin-top: 0px; text-align: right; }
div.display p.page_number { margin-bottom: 10px; text-align: right; }
div.display p.page_number strong { font-weight: bold; }
div.display ul.position { width: 350px; float: left; text-align: right; }
div.display ul.position li.page { text-align: right; }
div.display ul.position li.back { margin-left:10px; text-align: right; }
div.display ul.position li.next { margin-left:10px; text-align: right; }
div.display ul.position li {  display: inline; }
div.display_bottom ul.position { text-align: right; }
div.display_bottom ul.position li.page { margin-right:10px; text-align: right; }
div.display_bottom ul.position li.back { text-align: right; }
div.display_bottom ul.position li.next { margin-left: 10px; text-align: right; }
div.display_bottom ul.position li {  display: inline; }

/* 検索結果 */
div.search_result { width: 630px; margin-bottom: 5px; background: url(../reservation/img/term_box_bg.gif) no-repeat;; }
div.search_result ul#term { float: left; width: 411px;  }
div.search_result ul#term li.hotel { font-weight: bold; }
div.search_result ul#term li.period { width: 416px; padding: 7px 0 0 13px; font-weight: bold; color: #462a23; font-size: 14px; }
div.search_result ul#term li.people { width: 416px; padding: 9px 0 10px 13px; font-weight: bold; color: #353535; font-size: 14px; }
div.search_result p.change { float: left; width: 181px; padding: 10px 0 10px 0; }

div.search_result_otoku { width: 630px; margin-bottom: 5px; background: url(../special/img/term_box_bg_s.gif) no-repeat;; }
div.search_result_otoku ul#term {  }
div.search_result_otoku ul#term li.hotel { font-weight: bold; }
div.search_result_otoku ul#term li.period { padding: 7px 0 0 13px; font-weight: bold; font-size: 12px; }
div.search_result_otoku ul#term li.people { padding: 3px 0 10px 13px; font-weight: bold; color: #353535; font-size: 14px; }

div.search_result_room { margin-bottom: 20px; padding: 10px; background: #eee; }
div.search_result_room ul#term { float: left; width: 350px; }
div.search_result_room ul#term li.hotel { font-weight: bold; }
div.search_result_room ul#term li.period { font-weight: bold; font-size: 14px; }
div.search_result_room p.change { width: 200px; margin-left: 390px; padding: 10px 0 0 0; }
div.search_result_room { margin-bottom: 15px; padding: 10px; background: #ffe5db; }
div.search_result_room p.txt_sorry { float: left; width: 350px; font-size: 14px; font-weight: bold; }
div.search_result_room p.change { width: 200px; margin-left: 380px; padding: 10px 0 0 0; }
div.search_result_room p.change a { padding: 10px; color: #fff; background: #000; text-decoration: none; }

/* 検索結果 */
div.select_hotel_service { margin: 0; padding: 0; background: #fff url(../reservation/img/table_waku_bg.gif) repeat-y; }
div.select_hotel_service p.hotel_mds { margin-bottom:10px; font-weight: bold; }
div.select_hotel_service p.service_mds { margin-bottom: 10px; font-weight: bold; }
div.select_hotel_service div.table_box table td ul.serive_koumoku { margin: 0 0 0 0; padding: 0 0 0 0; }
div.select_hotel_service ul.serive_koumoku li { width: 155px; float: left; margin-bottom: 5px; display: block; }
div.select_hotel_service ul.serive_koumoku li.left_side { width: 145px; float: left; display: block; }
div.select_hotel_service div.result_detail_btn_box { width: 610px; margin: 9px 10px 0 10px; }
p.back_cal { margin-top: 20px; }
div.select_hotel_service div.result_detail_btn_box p.serch_sbr { text-align: right; }
div.select_hotel_service div.table_box { width: 610px; margin-left: 10px; }
div.select_hotel_service div.table_box table { width: 610px; }
div.select_hotel_service div.table_box table th { width: 115px; padding: 10px 0 10px 10px; background: #e8e5d9 url(../reservation/img/table_border.gif) top repeat-x; text-align: left; color: #462a23; font-weight: bold; }
div.select_hotel_service div.table_box table td { padding: 8px 0 8px 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }
div.select_hotel_service div.table_box table td p.stay_mds { margin-bottom: 8px; font-weight: bold; border-bottom: 1px solid #ddd; }
div.select_hotel_service div.table_box table td p.stay_mds_sc { margin: 0 0 8px 0; font-weight: bold; border-bottom: 1px solid #ddd; }
div.select_all { margin: 10px 0 0 0; }
div.select_hotel_service div.table_box table td p.caution { margin-top: 7px; font-size: 11px; line-height: 16px; }

/* お得情報一覧 */
#OTOKU_PLANE_BOX { width: 620px; margin-left: 10px; }
#OTOKU_PLANE_BOX a { color: #0c2763; }
#OTOKU_PLANE_BOX a:hover { color: #a80c00; }

#OTOKU_PLANE_BOX div.otoku_unit_spc { width: 610px; margin-bottom: 15px; padding-bottom: 2px; background: url(../reservation/img/table_border.gif) bottom repeat-x; }
#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail  { margin-bottom: 10px; }
#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail p.otoku_thumb { width: 175px; height: 125px; float: left; }
* html #OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail p.otoku_thumb { width: 175px; height: 125px; float: left; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=img/list_waku.png); }
* html #OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail p.otoku_thumb img { display:none; }

#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail p.mds,div.otoku_plan_unit,p.otoku_hotel { margin-left: 200px; }
#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail p.mds { margin: 5px 0 20px 200px; font-size: 14px; font-weight: bold; }
#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail p.otoku_hotel { padding: 0; font-weight: bold; }
#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail p.otoku_hotel img { margin-right: 6px; vertical-align: middle; }
#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail p.otoku_hotel a { font-weight: bold; font-size: 11px; }
#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail div.otoku_plan_unit { margin: 0 0 13px 200px; padding: 10px 0 0 0; border-top: 1px solid #ddd; }
#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail div.otoku_plan_unit p.plan_name { margin: 5px 0 8px 0; padding: 0 0 0 18px; font-weight: bold; font-size: 16px; background: url(../special/img/plan_name_allow.gif) no-repeat left top; }
#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail div.otoku_plan_unit p.plan_name a { padding: 0; font-weight: bold; text-decoration: none; }
#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail div.otoku_plan_unit p.spc_price { margin: 0 0 0 0; font-weight: bold; font-size: 14px; margin: 7px 0 0 0px; padding: 3px 8px 8px 7px; color: #be0000; font-weight: bold; background: url(../special/img/special_unit_price_bg.gif) no-repeat; }

#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail div.otoku_plan_unit p.l_to_detail { margin-top: 8px; padding: 0; text-align: right; }
#OTOKU_PLANE_BOX div.otoku_unit_spc div.submit_box { margin-top: 18px; }
#OTOKU_PLANE_BOX p.spc_mds { margin-bottom: 25px; font-size: 14px; font-weight: bold; }
#OTOKU_PLANE_BOX div.back_to_list { margin-top: 10px; padding-top: 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }
#OTOKU_PLANE_BOX div.otoku_unit_detail {  }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_thumb_detail { float: left; width: 260px; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_thumb_detail p.thumb_ph { margin-bottom: 10px; width: 260px; height: 186px; }
* #OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_thumb_detail p.thumb_ph { margin-bottom: 10px; width: 260px; height: 186px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../reservation/img/detail_waku.png); }
* html div.otoku_unit_detail div.otoku_thumb_detail p.thumb_ph img { display:none; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail { float: right; width: 340px; margin-left: 20px; } 
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail p { margin: 0 0 0 0; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail p.hotel { padding: 2px 0 0 0; font-weight: bold; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail p.hotel img { margin-right: 6px; vertical-align: middle; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail p.hotel a { font-size: 11px; font-weight: bold; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail h3.otoku_type { font-size: 16px; margin: 4px 0 15px 0px; font-weight: bold; color: #462a23; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail p.otoku_price { margin-top: 10px; padding: 3px 8px 8px 7px; font-size: 14px; font-weight: bold; color: #be0000; background: url(../special/img/special_unit_price_bgS.gif) no-repeat; }

#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail div.yoyaku_plan { width: 340px; height: 60px; margin: 10px 0 0 0; padding-top: 10px; text-align: right; background: url(../special/img/detail_bg_plan.gif) repeat-x top right; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail div.yoyaku_plan p.otoku_plan_reserve {  text-align: right; margin-right: 10px; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail p.otoku_plan_name { margin: 20px 0 7px 0; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail p.otoku_sub_mds { margin-top: 10px; font-weight: bold; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail div.otoku_cau_box { margin-top: 20px; padding: 5px; border: 1px solid #ddd; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail div.otoku_cau_box p { font-size: 11px; line-height: 18px; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail div.otoku_cau_box p.mds { margin-bottom: 5px; font-weight: bold; }
#OTOKU_PLANE_BOX div.otoku_unit_detail div.otoku_txt_detail div.otoku_cau_box p.txt { color: #be0000; }

/* 検索結果：お得情報 */
div.search_result ul.special { padding: 10px; }
div.search_result ul.special li { font-weight: bold; }
div.search_result ul.special li.plan_name { font-size: 14px; }

/* ポップアップ：全体 */
body#POP { background: #f9f8eb url(../mypage/img/pop_bg.gif) top repeat-x; text-align: center; }
#CONTAINER_POP { width: 100%; margin: 0 auto 0 auto; padding: 0 0 0 0; border-style: none; }
#PLATE_POP { width: 550px; margin: 0 auto 0 auto; padding: 0 0 0 0; background: url(../mypage/img/pop_ct_bg.gif) repeat-y;  }

/* ポップアップ：ヘッダー */
#HEADER_POP { position: relative; width: 550px; height: 75px; margin: 0 auto 0 auto; padding: 0; border-style: none; text-align: left; background: url(../mypage/img/pop_header.gif) bottom no-repeat; }
#HEADER_POP div.logo { position: absolute; top: 15px; left: 10px; }
#HEADER_POP p.txt { position: absolute; top: 25px; left: 140px; width: 430px; height: 38px; font-size: 10px; color: #462a23; }
#CONTENTS_POP { width: 500px; margin: 0;  padding: 10px 0 0 25px; }
* html #CONTENTS_POP { width: 500px; margin: 0; padding: 10px 0 0 0; }
#CONTENTS_POP h1 { font-size: 18px; margin-bottom: 10px; }
#CONTENTS_POP p.exp_txt { font-weight: bold;  text-align: left; }

#UTILITY_BOX_POP { width: 460px; padding: 5px 0 0 20px; }
* html #UTILITY_BOX_POP { width: 460px; padding: 5px 0 0 0; }
#UTILITY_BOX_POP div.article_box_pop { margin-bottom: 15px; }
#UTILITY_BOX_POP div.article_box_pop table { width: 460px; margin: 15px 0 0 0; padding: 0 0 0 0; border-top: 1px solid #ddd; border-right: 1px solid #ddd; }
#UTILITY_BOX_POP div.article_box_pop th { width: 135px; padding: 5px 0 5px 0px; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #eee; font-weight: bold; }
#UTILITY_BOX_POP div.article_box_pop th span.must { color: #9b0000; }
#UTILITY_BOX_POP div.article_box_pop td { padding: 3px 0 3px 0; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; text-align: center; font-size: 11px; }

#UTILITY_BOX_POP div.ut_unit_pop table { width: 460px; margin: 15px 0 0 0; padding: 0 0 0 0; }
#UTILITY_BOX_POP div.ut_unit_pop th { width: 135px; padding: 10px 0 10px 10px; background: #e8e5d9 url(../reservation/img/table_border.gif) top repeat-x; text-align: left; color: #462a23; font-weight: bold; }
#UTILITY_BOX_POP div.ut_unit_pop th span.must { color: #9b0000; }
#UTILITY_BOX_POP div.ut_unit_pop td { padding: 8px 0 8px 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }
#UTILITY_BOX_POP div.ut_unit_pr table td.pr_mds { font-weight: bold; color: #462a23; }
#UTILITY_BOX_POP div.ut_unit_pr table td.pr_mds_ma { border: none; }
#UTILITY_BOX_POP div.ut_unit_pr table td { border-bottom: 1px solid #ddd; padding-bottom: 5px; }
#UTILITY_BOX_POP div.ut_unit_pr table th { font-weight: bold; color: #462a23; border-bottom: 1px solid #ddd; }
#UTILITY_BOX_POP div.ut_unit_pr p.pr_mds_in { margin: 10px 0 5px 0; font-weight: bold; }
#UTILITY_BOX_POP p.pr_mds_in { margin: 10px 0 5px 0; font-weight: bold; }

/* ポップアップ：フッター */
#FOOTER_POP { position: relative; width: 550px; height: 90px; margin: 20px auto 0 auto; padding: 0 0 0 0; text-align: left; background: url(../mypage/img/pop_footer.gif) no-repeat; }
#FOOTER_POP p.copyright { position: absolute; top: 40px; left: 120px; font-size: 9px; }
#FOOTER_POP p.close { text-align: center; }

/* ポップアップ：マイページ */
#MYPAGE_BOX_POP {  }
#MYPAGE_BOX_POP div.article_box_pop table { width: 500px; margin: 15px 0 0 0; padding: 0; }
#MYPAGE_BOX_POP div.article_box_pop table th { width: 115px; padding: 10px 0 10px 10px; background: #e8e5d9 url(../reservation/img/table_border.gif) top repeat-x; text-align: left; color: #462a23; font-weight: bold; }
#MYPAGE_BOX_POP div.article_box_pop table th span.must { color: #9b0000; }
#MYPAGE_BOX_POP div.article_box_pop table th.error { color: #ac0000; }
#MYPAGE_BOX_POP div.article_box_pop table td { padding: 8px 0 8px 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }
#MYPAGE_BOX_POP div.article_box_pop table td.error { padding: 8px 0 8px 15px; background: #fff6f6 url(../reservation/img/table_border.gif) top repeat-x;  }

#MYPAGE_BOX_POP div.pop_submit { width: 500px; height: 60px; margin-top: 20px; padding-top: 10px; text-align: center; background: url(../mypage/img/pop_bg_send.gif) no-repeat; }
#MYPAGE_BOX_POP p.exp_txt { font-weight: bold; }
#MYPAGE_BOX_POP div.error_box { width: 500px; margin: 10px 0 10px 0; background: #fff6f6; text-align: left; border-top: 1px solid #ebd3d3; border-bottom: 1px solid #ebd3d3; }
#MYPAGE_BOX_POP div.error_box div.error_box_in { padding: 10px; }
#MYPAGE_BOX_POP div.error_box p.erorr_txt { margin-bottom: 5px; font-weight: bold; }
#MYPAGE_BOX_POP div.error_box ul.error_txt { padding: 5px; }
#MYPAGE_BOX_POP div.error_box ul.error_txt li { color: #ac0000; font-weight: bold; font-size: 14px; line-height: 22px; }
#MYPAGE_BOX_POP div.error_box_done p.exp_txt_done { padding: 10px; font-weight: bold; font-size: 14px; text-align: left; }
#MYPAGE_BOX_POP div.error_box_done { width: 500px; background: #ffd7d7; margin-bottom: 80px; }

/* ポップアップ：ヘルプ */
#UTILITY_BOX_POP ul.help_navi_box { margin-top: 25px; padding: 7px; }
#UTILITY_BOX_POP ul.help_navi_box li { margin-bottom: 15px; padding-bottom: 5px; background: url(../utility/img/help_navi_line.gif) bottom no-repeat; }
#UTILITY_BOX_POP ul.help_navi_box li a { padding-left: 20px; background: url(../utility/img/allow.gif) no-repeat left center; color: #462a23; text-decoration: none; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 16px; }
#UTILITY_BOX_POP h2.help_mds { margin-bottom: 15px; }
#UTILITY_BOX_POP div.help_unit_box { margin-bottom: 15px; padding: 10px; background: #efede3; }
#UTILITY_BOX_POP div.help_unit_box h3 { margin-bottom: 10px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 16px; color: #462a23; }
#UTILITY_BOX_POP div.help_unit_box p.help_unit_box_mds { font-weight: bold; }
#UTILITY_BOX_POP p.btn_kensaku { margin-top: 10px; }
#UTILITY_BOX_POP p.btn_kensaku a { padding-left: 20px; background: url(../utility/img/btn_kensaku_allow.gif) no-repeat left center; color: #353535; }

#UTILITY_BOX_POP ul.help_hotel_menu_box { margin-top: 20px; }
#UTILITY_BOX_POP ul.help_hotel_menu_box li { margin-bottom: 5px; padding: 5px; background: #efede3; border: 1px solid #d2cfc0; }
#UTILITY_BOX_POP ul.help_hotel_menu_box li a { padding-left: 20px; background: url(../utility/img/btn_kensaku_allow.gif) no-repeat left center; text-decoration: none; color: #353535; font-weight: bold; }
#UTILITY_BOX_POP ul.plan_set { margin-top: 20px; }
#UTILITY_BOX_POP ul.plan_set li { margin-bottom: 3px; }
#UTILITY_BOX_POP ul.plan_set li.plan_set01 { padding-left: 20px; background: url(../utility/img/help_plan_allo01.gif) no-repeat; }
#UTILITY_BOX_POP ul.plan_set li.plan_set02 { padding-left: 20px; background: url(../utility/img/help_plan_allo02.gif) no-repeat; }
#UTILITY_BOX_POP ul.plan_set li.plan_set03 { padding-left: 20px; background: url(../utility/img/help_plan_allo03.gif) no-repeat; }
#UTILITY_BOX_POP ul.plan_set li.plan_set04 { padding-left: 20px; background: url(../utility/img/help_plan_allo04.gif) no-repeat; }
#UTILITY_BOX_POP ul.plan_set li.cau_help_txt { padding-left: 20px; font-size: 11px; }

#UTILITY_BOX_POP div.help_unit_box_step { margin: 30px 0 0 0; }
#UTILITY_BOX_POP div.help_unit_box_step h3.exp_mm { font-size: 18px; margin-bottom: 20px; padding: 7px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; color: #462a23; background: #efede3 url(../utility/img/exp_mm_line.gif) repeat-x bottom; }
#UTILITY_BOX_POP div.help_unit_box_step h3.exp_mm span { font-size: 14px; }
#UTILITY_BOX_POP div.help_unit_box_step p.help_step_mds { margin: 0 0 7px 0; font-weight: bold; border-bottom: 1px solid #ddd; font-size: 14px; color: #462a23; }
#UTILITY_BOX_POP div.help_unit_box_step div.step_unit { margin-bottom: 20px; }
#UTILITY_BOX_POP div.help_unit_box_step div.step_unit p.exp_cap { margin-top: 15px; }
#UTILITY_BOX_POP div.help_unit_box_step div.help_navi_allow { margin: 15px 0 15px 0; text-align: center; }
#UTILITY_BOX_POP p.help_img { margin-top: 10px; }
#UTILITY_BOX_POP p.help_img_han { margin-top: 15px; }

#UTILITY_BOX_POP p.to_menu_back_top { margin-bottom: 20px; }
#UTILITY_BOX_POP p.to_menu_back_bottom { margin-top: 40px; }
#UTILITY_BOX_POP p.exp_mm_txt { margin-bottom: 20px; font-weight: bold; color: #462a23; }


/* 単体 */
p.submit_box { margin-top: 20px; text-align: center; }
p.search_cau_display { margin: 0 0 10px 10px; font-weight: bold; color: #a10000; }
div.search_box { text-align: center; }
div.next_box { margin-top: 20px; text-align: center; }

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* 料理：POPUP */

#MEAL_BOX { width: 500px; text-align: left; }
#MEAL_BOX #MEAL_BOX_IN { width: 470px; margin-left: 15px; }
#MEAL_BOX #MEAL_BOX_IN h1.meal_mds { margin-bottom: 15px; padding-bottom: 7px; background: url(../reservation/img/meal_mds_dot.gif) no-repeat bottom; font-size: 16px; font-weight: bold; color: #462a23; }
#MEAL_LEFT { float: left; width: 260px; margin: 0 0 15px 0; }
* html #MEAL_LEFT { width: 260px; height: 186px; float: left; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../reservation/img/detail_waku.png); } 
* html #MEAL_LEFT img { display:none; }
#MEAL_RIGHT { float: left; width: 198px; margin-left: 10px; background: #e8e5d9; }
#MEAL_RIGHT div.menu_box { padding: 0 10px 0 10px; }
#MEAL_RIGHT div.menu_box p { color: #462a23; line-height: 21px; }
#MEAL_BOX p.cau_txt { clear: left; font-size: 11px; line-height: 16px; }

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* トップページ */
#HOTEL_BOX div.top_plan_box { width: 620px; margin: 0px 0 45px 0; background: url(../imgt/top_plan_box_in_bg.gif) repeat-y; }

#HOTEL_BOX div.top_plan_box ul.top_plan_box_in { width: 620px; padding-top: 15px; background: url(../imgt/top_otoku_kakusu.gif) no-repeat top; }

#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li { float: left; width: 310px; height: 170px; padding: 15px 0 15px 0; border-bottom: 1px solid #d5d5d5; }

#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li#bottom_line { border: none; }

#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li p.top_plan_box_ph { }
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li p.top_plan_box_ph a { float: left; width: 105px; height: 85px; display: block; }

* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in li p.top_plan_box_ph a { float: left; width: 105px; height: 85px; display: block; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=imgt/top_plan_waku.png); }
* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in li p.top_plan_box_ph a img { display:none; }

#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li dl.top_plan_box_n { }
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li dl.top_plan_box_n dt.top_plan_box_n_mds { width: 170px; margin: 0 0 0 120px; padding: 0;  }
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li dl.top_plan_box_n dt.top_plan_box_n_mds a { font-size: 14px; font-weight: bold; color: #462a23; line-height: 19px; text-decoration: none; }
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li dl.top_plan_box_n dd.top_plan_box_n_txt { width: 170px; margin: 7px 0 0 120px; padding: 0; line-height: 19px; font-size: 12px; }
#HOTEL_BOX div.article_box td p.hotel_name_co { margin: 5px 0 5px 0; font-weight: bold; border-bottom: 1px solid #ddd; font-size: 12px; }

#HOTEL_BOX div.article_box td img.num { vertical-align: middle; }

#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side { width: 289px; padding-left: 20px; }
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side dl.top_plan_box_n dt.top_plan_box_n_mds { width: 160px; margin: 0 0 0 120px; padding: 0; font-size: 14px; font-weight: bold; color: #462a23; line-height: 19px; }
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side dl.top_plan_box_n dd.top_plan_box_n_txt { width: 160px; margin: 7px 0 0 120px; padding: 0; line-height: 19px; font-size: 12px; }

* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side { width: 309px; padding-left: 20px; }
* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side dl.top_plan_box_n dt.top_plan_box_n_mds { width: 169px; margin: 0 0 0 115px; padding: 0; }
* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side dl.top_plan_box_n dt.top_plan_box_n_mds a { font-size: 14px; font-weight: bold; color: #462a23; line-height: 19px; }
* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side dl.top_plan_box_n dd.top_plan_box_n_txt { width: 169px; margin: 7px 0 0 115px; padding: 0; line-height: 19px; font-size: 12px; }



#HOTEL_BOX div.top_title_bg { position: relative; margin-bottom: 5px; width: 620px; height: 35px; background: url(../imgt/top_tilte_bg.gif) no-repeat; }
#HOTEL_BOX div.top_list_l_box h2.list_l_title { position: absolute; top: 0px; left: 0px; width: 253px; height: 27px; }
#HOTEL_BOX div.top_list_l_box p.list_l_btn { position: absolute; top: 8px; left: 525px; width: 90px; height: 20px; }

#HOTEL_BOX div.top_list_l_l_box { position: relative; width: 620px; height: 35px; background: url(../imgt/top_tilte_bg.gif) no-repeat; }
#HOTEL_BOX div.top_list_l_l_box h2.list_l_title { position: absolute; top: 0px; left: 0px; width: 253px; height: 27px; }
#HOTEL_BOX div.top_list_l_l_box p.list_l_btn { position: absolute; top: 8px; left: 525px; width: 90px; height: 20px; }

#HOTEL_BOX div.top_list_l_box { width: 620px; margin-bottom: 45px; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit { margin-bottom: 8px; border-bottom: 1px solid #d5d5d5; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p { margin-bottom: 3px; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p span.list_hotel { float: left; display: block; width: 115px; height: 15px; background: url(../imgt/top_list_l_hotel_bg.gif) no-repeat; text-align: center; line-height: 16px; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p span.list_hotel a { font-size: 10px; color: #fff; text-decoration: none; }
* html #HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p span.list_hotel { float: left; display: block; width: 115px; height: 15px; background: url(../imgt/top_list_l_hotel_bg.gif) no-repeat; text-align: center; line-height: 15px; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p span.list_days { float: left; display: block; margin-left: 5px; color: #462a23; font-size: 10px; font-weight: bold; line-height: 16px; font-family:"Verdana"; text-transform : uppercase ; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p span.list_days_n { color: #462a23; font-size: 10px; font-weight: bold; line-height: 16px; font-family:"Verdana"; text-transform : uppercase ; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p.top_list_box_l_txt { padding: 0 0 0 13px; background: url(../imgt/r_navi_allow_list.gif) no-repeat left top; }
#HOTEL_BOX div.top_list_l_box div.top_list_box_l_unit p.top_list_box_l_txt a { font-size: 12px; font-weight: bold; text-decoration: none; line-height: 20px; }

#HOTEL_BOX div.top_list_l_box ul.reco_box {  }
#HOTEL_BOX div.top_list_l_box ul.reco_box li { float: left; margin: 0 0 6px 0; }
#HOTEL_BOX div.top_list_l_box ul.reco_box li.left_side_l { float: left; margin-left: 6px; }
#HOTEL_BOX div.top_list_l_box h2.top_list_l_sub { margin-bottom: 14px; }

/* 旅館：わんちゃん */
#HOTEL_BOX ul.dog_navi { margin: 0 0 20px 0; padding: 0; list-style: none; }
#HOTEL_BOX ul.dog_navi li { float: left; display: inline; margin: 0; padding: 0;  }

#HOTEL_BOX div.dog_hotel { margin-bottom: 30px; }
#HOTEL_BOX div.dog_hotel p.txt_d { float: left; width: 325px; font-size: 14px; font-weight: bold; color: #4a2e26; }
#HOTEL_BOX div.dog_hotel p.txt_d span { margin-top: 10px; color: #353535; display: block; }
#HOTEL_BOX p.txt_d_mm { margin-bottom: 20px; font-size: 14px; }

#HOTEL_BOX div.article_box td.dog_q { padding: 5px 0 5px 0px; background: url(../reservation/img/table_border.gif) top repeat-x; }
#HOTEL_BOX div.article_box td.dog_q span { color: #462a23; font-weight: bold; }

#HOTEL_BOX div.article_box td.dog { padding: 8px; background: #efede3 url(../reservation/img/table_border.gif) top repeat-x; color: #000000; text-align: center; }

#HOTEL_BOX div.txt_cau_box { margin: 15px 0 0 0; padding: 7px; background: #eee; }
#HOTEL_BOX div.txt_cau_box p { font-size: 12px; line-height: 20px; }
#HOTEL_BOX p.d_cau_txt { margin-top: 10px; color: #670202; font-size: 12px; line-height: 20px; }
#HOTEL_BOX h1.dog_title_top { margin: 0 0 30px; }

#HOTEL_BOX div.dog_hotel p.dog_hotel_ph { float: right; width: 275px; height: 195px; }

* html #HOTEL_BOX div.dog_hotel p.dog_hotel_ph { float: left; width: 275px; height: 195px; margin-bottom: 10px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../../imgt/hotel_ph_waku.png); }
* html #HOTEL_BOX div.dog_hotel p.dog_hotel_ph img{ display:none; }

#HOTEL_BOX h3.about_dd { margin-bottom: 10px; }
#HOTEL_BOX div.about_dog_stay { margin: 0 0 20px 0; padding-bottom: 10px; background: url(../daihakone/dog/img/about_dog_stay_line.gif) no-repeat bottom; }
#HOTEL_BOX div.about_dog_stay p { font-size:12px; line-height: 25px; }
#HOTEL_BOX div.about_dog_stay p span { color: #462a23; font-weight: bold; }
#HOTEL_BOX div.dog_price_box { margin-top: 15px; }

#HOTEL_BOX div.dog_price_box { background: url(../daihakone/dog/img/price_img_bg.gif) repeat-y; }
#HOTEL_BOX div.dog_price_box table th { width: 180px; text-align: center; }
#HOTEL_BOX div.dog_price_box table td { padding: 0px 10px 0 10px; }
#HOTEL_BOX div.dog_price_box table td span { font-size: 14px; font-weight: bold; }
#HOTEL_BOX div.dog_price_box table td p.price_dog_txt { font-size: 12px; line-height: 18px; color: #880000; }
#HOTEL_BOX p.ryosho { margin: 20px 0 0 0; padding: 5px 0 5px 0; background: #e8e5d9; text-align: center; font-weight: bold; }
#HOTEL_BOX p.stay_about_mds { margin-bottom: 10px; }
#HOTEL_BOX div.kenshu { margin-bottom: 25px; padding: 10px; border: 1px solid #e8e5d9; }
#HOTEL_BOX div.kenshu p { font-size: 12px; line-height: 20px; font-weight: bold; }
#HOTEL_BOX div.kenshu p.kenshu_dog_mds { color: #910000; color: #353535; }
#HOTEL_BOX div.kenshu p.kenshu_dog { margin-top: 5px; color: #910000; font-weight: normal; }
#HOTEL_BOX p.d_cau_next_txt { margin-bottom: 10px; font-weight: bold; }
#HOTEL_BOX p.rule { color: #462a23; }


/* トップページ */
#HOTEL_BOX div.enkaku_box table th { width: 115px; padding: 10px 0 10px 10px; background: #e8e5d9 url(../reservation/img/table_border.gif) top repeat-x; text-align: left; color: #462a23; font-weight: bold; }
#HOTEL_BOX div.enkaku_box table td { padding: 8px 0 8px 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }
#HOTEL_BOX div.enkaku_box table td.enkaku_month { width: 60px; padding: 0; background: #f2f0ea url(../reservation/img/table_border.gif) top repeat-x; color: #462a23; font-weight: bold; text-align: center; }

#HOTEL_BOX div.article_box table td div.article_box_border_none { width: 450px; }
#HOTEL_BOX div.article_box table td div.article_box_border_none table th { width: 10%; padding: 0; background: none; font-weight: normal; }
#HOTEL_BOX div.article_box table td div.article_box_border_none table td { width: 90%; padding: 0; background: none;  }
#HOTEL_BOX p.message_txt { color: #462a23; }
#HOTEL_BOX p.message_txt_name { color: #462a23; text-align: right; }
#HOTEL_BOX p.tochi_imgtop { margin: 20px 0 10px 0; }
#HOTEL_BOX p.tochi_imgbottom { margin: 0 0 50px 0; }

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* 旅館：トップページ */

#HOTEL_BOX { width: 620px; margin-left: 10px; }
#HOTEL_BOX h1 { margin-bottom: 10px; }
#HOTEL_BOX p { font-size: 14px; line-height: 26px; }
#HOTEL_BOX ul.hotel_top_navi_box { margin-top: 25px; }
#HOTEL_BOX ul.hotel_top_navi_box li { float: left; width: 307px; height: 105px; margin-bottom: 5px; background: url(../imgt/index_bg.gif) no-repeat; }
#HOTEL_BOX ul.hotel_top_navi_box li.left_side { margin-left: 6px; }
#HOTEL_BOX ul.hotel_top_navi_box li p.hotel_ph { float: left; width: 95px; margin: 10px 0 0 0; padding-left: 10px; }
#HOTEL_BOX ul.hotel_top_navi_box li dl { margin-top: 10px; }
#HOTEL_BOX ul.hotel_top_navi_box li dl dt,dd { margin-left: 115px; }
#HOTEL_BOX ul.hotel_top_navi_box li dl dd { width: 180px; margin: 5px 0 0 115px; line-height: 17px; }

#HOTEL_BOX ul.hotel_top_navi_box li.left_side p.hotel_ph { float: left; width: 95px; margin: 10px 0 0 0; padding-left: 10px; }
#HOTEL_BOX ul.hotel_top_navi_box li.left_side dl { margin-top: 10px; }
#HOTEL_BOX ul.hotel_top_navi_box li.left_side dl dt,dd { margin-left: 115px; }
#HOTEL_BOX ul.hotel_top_navi_box li.left_side dl dd { width: 180px; margin: 5px 0 0 115px; }

#HOTEL_BOX div.fund { margin-top: 44px; }
#HOTEL_BOX div.fund h2 { margin-bottom: 12px; }
#HOTEL_BOX div.fund h3 { font-weight: bold; color: #462a23; font-size: 14px; }
#HOTEL_BOX div.fund div.access_caution { width: 620px; margin-top: 20px; background: #ebeae7; }
#HOTEL_BOX div.fund div.access_caution div.access_caution_in { padding: 10px; }
#HOTEL_BOX div.fund div.access_caution div.access_caution_in p { font-size: 12px; line-height: 20px; }
#HOTEL_BOX div.fund div.access_caution div.access_caution_in p.access_cau_txt { font-size: 11px; line-height: 18px; }

#HOTEL_BOX div.stay_caution { clear: left; width: 620px; margin: 20px 0 40px 0; background: #eee; border: 1px solid #ddd; }
#HOTEL_BOX div.stay_caution div.stay_caution_in { padding: 10px; }
#HOTEL_BOX div.stay_caution div.stay_caution_in p { font-size: 12px; line-height: 20px; }
#HOTEL_BOX div.stay_caution div.stay_caution_in p.stay_cau_mds { margin-bottom: 7px; font-weight: bold; }

#HOTEL_BOX div.article_box table { width: 620px; margin: 15px 0 0 0; padding: 0 0 0 0; }
#HOTEL_BOX div.article_box table th { width: 155px; padding: 5px 0 5px 10px; background: #e8e5d9 url(../reservation/img/table_border.gif) top repeat-x; text-align: left; color: #462a23; font-weight: bold; }
#HOTEL_BOX div.article_box p.mds_txt { margin: 20px 0 7px 0; font-weight: bold; color: #462a23; }
#HOTEL_BOX h2.sta_plan { margin: 50px 0 15px 0; }
#HOTEL_BOX div.sta_unit { margin-bottom: 30px; }
#HOTEL_BOX div.sta_unit p.pagetop { margin-top: 20px; text-align: right; }
#HOTEL_BOX div.article_box table td { padding: 5px 0 5px 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }
#HOTEL_BOX div.article_box_sta h3.sta_mds { font-size: 14px; font-weight: bold; color: #462a23; }
#HOTEL_BOX div.article_box_sta table { width: 620px; margin: 5px 0 0 0; padding: 0 0 0 0; border-top: 1px solid #d2cebd; border-left: 1px solid #d2cebd; }
#HOTEL_BOX div.article_box_sta table th.mds_title { text-align: center; border-right: 1px solid #d2cebd; background: #e8e5d9; color: #462a23; }
#HOTEL_BOX div.article_box_sta table th { width: 25%; padding: 5px 0 5px 5px; background: #eee; color: #424242; font-weight: bold; border-bottom: 1px solid #d2cebd; border-right: 1px solid #d2cebd; text-align: left; }
#HOTEL_BOX div.article_box_sta table td { padding: 5px 0 5px 15px; border-bottom: 1px solid #d2cebd; border-right: 1px solid #d2cebd; text-align: center; }
#HOTEL_BOX div.article_box_sta table th.su { background: #fefcf0; }
#HOTEL_BOX div.article_box_sta table td.su { background: #fefcf0; }

#HOTEL_BOX div.article_box table td span.koutsu { font-weight: bold; }

#HOTEL_BOX  h2.sta_year { margin: 50px 0 15px 0; font-size: 16px; font-weight: bold; color: #462a23;  }
#HOTEL_BOX  div.calendar_how { margin-bottom: 20px; }
#HOTEL_BOX  div.calendar_how p span.week { color: #fed1d1; }
#HOTEL_BOX  div.calendar_how p span.hb  { color: #c1e3ff; }
#HOTEL_BOX  div.calendar_how p span.spa { color: #c8e444; }
#HOTEL_BOX  div.calendar_how p span.spb { color: #ffee2f; }
#HOTEL_BOX  div.calendar_how p span.spc { color: #ffa02f; }

#HOTEL_BOX div.sta_cal_unit { float: left; margin: 0 10px 15px 0; }
#HOTEL_BOX div.sta_cal_unit p.sta_month { margin-bottom: 3px; font-weight: bold; text-align: center; color: #462a23; background: #eee; font-size: 11px; }
#HOTEL_BOX div.sta_cal_unit div.sta_cal_unit_box table { width: 200px; border-top: 1px solid #fff; border-right: 1px solid #fff; }
#HOTEL_BOX div.sta_cal_unit div.sta_cal_unit_box table td { border-bottom: 1px solid #fff; border-left: 1px solid #fff; text-align: center; background: #f4f1e7;  }
#HOTEL_BOX div.sta_cal_unit div.sta_cal_unit_box table td a { text-decoration: none; }
#HOTEL_BOX div.sta_cal_unit div.sta_cal_unit_box table td span a { text-decoration: none; color: #940202; }
#HOTEL_BOX div.sta_cal_unit div.sta_cal_unit_box table td.week { background: #ffe4e4; }
#HOTEL_BOX div.sta_cal_unit div.sta_cal_unit_box table td.hb { background: #dff1ff; }
#HOTEL_BOX div.sta_cal_unit div.sta_cal_unit_box table td.spa { background: #e9ff83; }
#HOTEL_BOX div.sta_cal_unit div.sta_cal_unit_box table td.spb { background: #fffac6; }
#HOTEL_BOX div.sta_cal_unit div.sta_cal_unit_box table td.spc { background: #ffca8b; }
#HOTEL_BOX div.sta_cal_unit div.sta_cal_unit_box table th { border-bottom: 1px solid #fff; border-left: 1px solid #fff; background: #f4f1e7; font-weight: bold; }

#HOTEL_BOX div.sta_cal_unit_non { float: left; margin: 0 0 15px 0; }
#HOTEL_BOX div.sta_cal_unit_non p.sta_month { margin-bottom: 3px; font-weight: bold; text-align: center; color: #462a23; background: #eee; font-size: 11px; }
#HOTEL_BOX div.sta_cal_unit_non div.sta_cal_unit_box table { width: 200px; border-top: 1px solid #fff; border-right: 1px solid #fff; }
#HOTEL_BOX div.sta_cal_unit_non div.sta_cal_unit_box table td { border-bottom: 1px solid #fff; border-left: 1px solid #fff; text-align: center; background: #f4f1e7;  }
#HOTEL_BOX div.sta_cal_unit_non div.sta_cal_unit_box table td a { text-decoration: none; }
#HOTEL_BOX div.sta_cal_unit_non div.sta_cal_unit_box table td span a { text-decoration: none; color: #940202; }
#HOTEL_BOX div.sta_cal_unit_non div.sta_cal_unit_box table td.week { background: #ffe4e4; }
#HOTEL_BOX div.sta_cal_unit_non div.sta_cal_unit_box table td.hb { background: #dff1ff; }
#HOTEL_BOX div.sta_cal_unit_non div.sta_cal_unit_box table td.spa { background: #e9ff83; }
#HOTEL_BOX div.sta_cal_unit_non div.sta_cal_unit_box table td.spb { background: #fffac6; }
#HOTEL_BOX div.sta_cal_unit_non div.sta_cal_unit_box table td.spc { background: #ffca8b; }
#HOTEL_BOX div.sta_cal_unit_non div.sta_cal_unit_box table th { border-bottom: 1px solid #fff; border-left: 1px solid #fff; background: #f4f1e7; font-weight: bold; }

#HOTEL_BOX div.amenity_box { width: 620px; margin: 15px 0 0 0; padding: 0 0 0 0; }
#HOTEL_BOX div.amenity_box ul.amenity_box_in {  }
#HOTEL_BOX div.amenity_box ul.amenity_box_in li { float: left; width: 130px; padding: 5px 0 3px 25px; border-top: 1px solid #bdb8a5; }
* html #HOTEL_BOX div.amenity_box ul.amenity_box_in li { float: left; width: 155px; padding: 5px 0 3px 25px; border-top: 1px solid #bdb8a5; }

#HOTEL_BOX div.amenity_box ul.amenity_box_in li.aru { background: url(../honkan/detail/img/ame_icon_ari.gif) no-repeat center left; }
#HOTEL_BOX div.amenity_box ul.amenity_box_in li.muryo { background: url(../honkan/detail/img/ame_icon_muryo.gif) no-repeat center left; }
#HOTEL_BOX div.amenity_box ul.amenity_box_in li.fuka { background: url(../honkan/detail/img/ame_icon_fuka.gif) no-repeat center left; }
#HOTEL_BOX div.amenity_box ul.amenity_box_in li.yuryo { background: url(../honkan/detail/img/ame_icon_yuryo.gif) no-repeat center left; }

#HOTEL_BOX div.amenity_box ul.amenity_box_in li.broro { background: #f4f1e6; }
#HOTEL_BOX div.amenity_box ul.amenity_box_in li.bro_aru { background: #f4f1e6 url(../honkan/detail/img/ame_icon_bro_ari.gif) no-repeat center left; }
#HOTEL_BOX div.amenity_box ul.amenity_box_in li.bro_muryo { background: #f4f1e6 url(../honkan/detail/img/ame_icon_bro_muryo.gif) no-repeat center left; }
#HOTEL_BOX div.amenity_box ul.amenity_box_in li.bro_fuka { background: #f4f1e6 url(../honkan/detail/img/ame_icon_bro_fuka.gif) no-repeat center left; }
#HOTEL_BOX div.amenity_box ul.amenity_box_in li.bro_yuryo { background: #f4f1e6 url(../honkan/detail/img/ame_icon_bro_yuryo.gif) no-repeat center left; }

#HOTEL_BOX div.reserve_box { position: relative; width: 620px; height: 78px; margin-top: 20px; background: url(../imgt/hotel_yoyaku_box_bg_img.gif) repeat-y; }
#HOTEL_BOX div.reserve_box div.txt { position: absolute; top: 32px; left: 20px; width: 235px; height: 26px; }
#HOTEL_BOX div.reserve_box div.btn { position: absolute; top: 21px; left: 399px; width: 200px; height: 45px; }

#HOTEL_BOX div.reserve_box_in { position: relative; width: 620px; height: 78px; margin-top: 40px; background: url(../imgt/hotel_yoyaku_box_bg_img.gif) repeat-y; }
#HOTEL_BOX div.reserve_box_in div.txt { position: absolute; top: 32px; left: 20px; width: 235px; height: 26px; }
#HOTEL_BOX div.reserve_box_in div.btn { position: absolute; top: 21px; left: 399px; width: 200px; height: 45px; }

div.reserve_box { position: relative; width: 620px; height: 78px; margin-top: 20px; background: url(../imgt/hotel_yoyaku_box_bg_img.gif) repeat-y; }
div.reserve_box div.txt { position: absolute; top: 32px; left: 20px; width: 235px; height: 26px; }
div.reserve_box div.btn { position: absolute; top: 21px; left: 399px; width: 200px; height: 45px; }

#HOTEL_BOX div.que_box { margin-top: 30px; padding: 7px 10px 7px 10px; background: #eee; text-align: center; }
#HOTEL_BOX div.que_box p { font-size: 12px; }

#HOTEL_BOX h1.con_mds { margin-bottom: 24px; }
#HOTEL_BOX h1.con_mds_este { margin-bottom: 14px; }

#HOTEL_BOX div.hotel_unit { margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #d5d5d5; }
#HOTEL_BOX div.hotel_unit div.hotel_unit_ph { float: left; width: 275px; }
* html #HOTEL_BOX div.hotel_unit div.hotel_unit_ph p.hotel_thumb { width: 275px; height: 195px; margin-bottom: 10px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../../imgt/hotel_ph_waku.png); }
* html #HOTEL_BOX div.hotel_unit div.hotel_unit_ph p.hotel_thumb img { display:none; }

* html #HOTEL_BOX div.hotel_unit div.hotel_unit_ph p.hotel_thumb_annex { width: 275px; height: 195px; margin-bottom: 10px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../../../imgt/hotel_ph_waku.png); }
* html #HOTEL_BOX div.hotel_unit div.hotel_unit_ph p.hotel_thumb_annex img { display:none; }
#HOTEL_BOX div.hotel_unit div.hotel_unit_ph p.hotel_thumb_annex { width: 275px; height: 195px; margin-bottom: 10px; }

#HOTEL_BOX div.hotel_unit div.hotel_unit_ph p.hotel_thumb { width: 275px; height: 195px; margin-bottom: 10px; }
#HOTEL_BOX div.hotel_unit div.ph div.second { margin-top: 10px; }
#HOTEL_BOX div.hotel_unit h3.hotel_title,p.mds_txt,p.spec_txt { margin-left: 295px; }
#HOTEL_BOX div.hotel_unit p.spec_txt { margin-bottom: 10px; line-height: 24px; }
#HOTEL_BOX div.hotel_unit h3.hotel_title { margin: 0 0 7px 295px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 22px; line-height: 30px; }
#HOTEL_BOX div.hotel_unit h3.hotel_title span { font-size: 25px; }
#HOTEL_BOX div.hotel_unit p.teiin { margin: 0 0 0px 295px; color: #0c276c; }
#HOTEL_BOX div.hotel_unit p.price_type { margin: 0 0 7px 295px; color: #0c276c; }
#HOTEL_BOX div.hotel_unit div.spec_box { margin: 0 0 0 295px; border: 1px solid #ddd;  }
#HOTEL_BOX div.hotel_unit div.spec_box p.spec { padding: 7px; line-height: 24px; font-size: 12px; line-height: 20px; }
#HOTEL_BOX div.hotel_unit div.spec_box p.spec span { font-size: 11px; line-height: 16px; }
#HOTEL_BOX div.hotel_unit p.to_detail_este { margin-top: 10px; text-align: right; }
#HOTEL_BOX div.hotel_unit p.mds_txt { margin: 0 0 15px 295px; font-weight: bold; color: #462a23; line-height: 22px; }
#HOTEL_BOX div.hotel_unit p.hotel_cau_txt { font-size: 11px; line-height: 16px;  margin-left: 295px; color: #990000; }
#HOTEL_BOX div.hotel_unit p.hotel_cau_txt_s { margin-top: 15px; padding: 7px; font-size: 12px; margin-left: 295px; background: #efede3; line-height: 18px; }
#HOTEL_BOX div.hotel_unit p.guide_txt { margin: 0 0 0 295px; line-height: 23px; }

#HOTEL_BOX div.a_hotel_box { margin-bottom: 60px; }
#HOTEL_BOX div.a_hotel_box p.common_mds { margin: 15px 0 5px 0; font-weight: bold; color: #462a23; }
#HOTEL_BOX ul.a_hotel {  }
#HOTEL_BOX ul.a_hotel li { padding: 0 0 2 13px; margin-bottom: 6px; background: url(../honkan/qa/img/a_allow.gif) no-repeat center left; border-bottom: 1px solid #d5d5d5; }
#HOTEL_BOX ul.a_hotel li a { text-decoration: none; font-weight: bold; }

#HOTEL_BOX div.qa_unit { margin-bottom: 25px; padding-top: 1px; background: url(../imgt/table_dot_line_bottomL.gif) no-repeat top; }
#HOTEL_BOX div.qa_unit h3.qa_mds { margin-bottom: 10px; padding: 5px 0 5px 10px; background: #e8e5d9 url(../imgt/table_dot_line_bottomL.gif) no-repeat bottom; font-weight: bold; color: #462a23; }
#HOTEL_BOX div.qa_unit p.q_txt { width: 560px; font-size: 12px; line-height: 20px; }
#HOTEL_BOX div.qa_unit p.q_txt_kouza { width: 560px; margin: 7px 0 7px 0; padding: 7px; font-size: 12px; line-height: 20px; font-weight: bold; background: #fdfaec; }
#HOTEL_BOX div.qa_unit p.pagetop { margin-top: 15px; padding-top: 10px; text-align: right; background: url(../imgt/table_dot_line_bottomL.gif) no-repeat top; }

#HOTEL_BOX div.unit_mds_esthetic h2 { margin: 40px 0 10px 0; }
#HOTEL_BOX div.unit_mds_esthetic p { margin: 0 0 20px 0; }
#HOTEL_BOX div.unit_mds_esthetic_cla h2 { margin: 0 0 10px 0; }
#HOTEL_BOX div.unit_mds_esthetic_cla p { margin: 0 0 20px 0; }
#HOTEL_BOX div.unit_esthetic { margin-bottom: 30px; padding-bottom: 12px; background: url(../imgt/este_line.gif) no-repeat bottom; }
#HOTEL_BOX div.unit_esthetic h3 { margin-bottom: 12px; }
#HOTEL_BOX div.unit_esthetic p { padding: 0 10px 10px 10px; font-size: 12px; line-height: 20px; }
#HOTEL_BOX div.unit_esthetic p span { font-weight: bold; color: #462a23; }

/* エステ：追加 */
#HOTEL_BOX div.unit_esthetic p.mds_txt_es { font-weight: bold; color: #462a23; }
#HOTEL_BOX div.unit_esthetic div.unit_esthetic_in { margin-top: 10px; padding: 7px; background: #fffce4; }
#HOTEL_BOX div.unit_esthetic div.unit_esthetic_in p.exp_txt_es { margin-top: 3px; font-size: 11px; line-height: 18px; }
#HOTEL_BOX div.unit_esthetic div.unit_esthetic_in p.exp_mds_es { margin-top: 5px; padding-top: 5px; border-top: 1px solid #e3dcab; }


#HOTEL_BOX div.unit_cau { background: url(../imgt/unit_bg.gif) repeat-y; }
#HOTEL_BOX div.unit_cau h3  { margin-bottom: 12px; }
#HOTEL_BOX div.unit_cau p { padding: 0 10px 0 10px; font-size: 12px; line-height: 20px; }
#HOTEL_BOX div.unit_cau p span { font-weight: bold; color: #462a23; }
#HOTEL_BOX p.esthetic_cau { margin: 50px 0 35px 0; }

#HOTEL_BOX div.amenity_box_dog { width: 620px; margin: 15px 0 0 0; padding: 0 0 0 0; }
#HOTEL_BOX div.amenity_box_dog ul.amenity_box_in_dog {  }
#HOTEL_BOX div.amenity_box_dog ul.amenity_box_in_dog li { float: left; width: 181px; padding: 5px 0 3px 25px; border-top: 1px solid #bdb8a5; }
* html #HOTEL_BOX div.amenity_box_dog ul.amenity_box_in_dog li { float: left; width: 205px; padding: 5px 0 3px 25px; border-top: 1px solid #bdb8a5; }

#HOTEL_BOX div.amenity_box_dog ul.amenity_box_in_dog li.aru { background: url(../honkan/detail/img/ame_icon_ari.gif) no-repeat center left; }
#HOTEL_BOX div.amenity_box_dog ul.amenity_box_in_dog li.muryo { background: url(../honkan/detail/img/ame_icon_muryo.gif) no-repeat center left; }
#HOTEL_BOX div.amenity_box_dog ul.amenity_box_in_dog li.fuka { background: url(../honkan/detail/img/ame_icon_fuka.gif) no-repeat center left; }
#HOTEL_BOX div.amenity_box_dog ul.amenity_box_in_dog li.yuryo { background: url(../honkan/detail/img/ame_icon_yuryo.gif) no-repeat center left; }

#HOTEL_BOX div.amenity_box_dog ul.amenity_box_in_dog li.bro_aru { background: #f4f1e6 url(../honkan/detail/img/ame_icon_bro_ari.gif) no-repeat center left; }
#HOTEL_BOX div.amenity_box_dog ul.amenity_box_in_dog li.bro_muryo { background: #f4f1e6 url(../honkan/detail/img/ame_icon_bro_muryo.gif) no-repeat center left; }
#HOTEL_BOX div.amenity_box_dog ul.amenity_box_in_dog li.bro_fuka { background: #f4f1e6 url(../honkan/detail/img/ame_icon_bro_fuka.gif) no-repeat center left; }
#HOTEL_BOX div.amenity_box_dog ul.amenity_box_in_dog li.bro_yuryo { background: #f4f1e6 url(../honkan/detail/img/ame_icon_bro_yuryo.gif) no-repeat center left; }
#HOTEL_BOX h2.dog_page_title { margin-bottom: 15px; }

#HOTEL_BOX div.dog_top_plan_box { margin: 0px 0 45px 0; background: url(../imgt/top_plan_box_in_bg.gif) repeat-y; }
#HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in { width: 620px; padding-top: 15px; background: url(../imgt/top_otoku_kakusu.gif) no-repeat top; }
#HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li { float: left; width: 310px; padding: 15px 0 15px 0;  }

#HOTEL_BOX div.top_plan_box ul.dog_top_plan_box_in li#bottom_line { border: none; }
#HOTEL_BOX ul.ind_dog_navi { margin-top: 35px; }
#HOTEL_BOX ul.ind_dog_navi li { float: left; width: 307px; height: 100px; margin-bottom: 6px; background: url(../../daihakone/dog/img/ind_nabi_bg.gif) no-repeat; }
#HOTEL_BOX ul.ind_dog_navi li dl dt { padding-top: 16px; text-align: center; }
#HOTEL_BOX ul.ind_dog_navi li dl dd { margin: 0; padding: 5 15 0 15; }
#HOTEL_BOX ul.ind_dog_navi li.right_side { margin-left: 6px; }

#HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li p.dog_top_plan_box_ph { float: left; width: 105px; height: 85px; }
* html #HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li p.dog_top_plan_box_ph { float: left; width: 105px; height: 85px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../../imgt/top_plan_waku.png); }
* html #HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li p.dog_top_plan_box_ph img { display:none; }
#HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li dl.dog_top_plan_box_n { }
#HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li dl.dog_top_plan_box_n dt.dog_top_plan_box_n_mds { width: 170px; margin: 0 0 0 120px; padding: 0; font-size: 14px; font-weight: bold; color: #462a23; line-height: 19px; }
#HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li dl.dog_top_plan_box_n dt.dog_top_plan_box_n_mds a { font-size: 14px; font-weight: bold; color: #462a23; line-height: 19px; }
#HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li dl.dog_top_plan_box_n dd.dog_top_plan_box_n_txt { width: 170px; margin: 7px 0 0 120px; padding: 0; line-height: 19px; font-size: 14px; }

#HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li.left_side { width: 289px; padding-left: 20px; }
#HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li.left_side dl.dog_top_plan_box_n dt.dog_top_plan_box_n_mds { width: 170px; margin: 0 0 0 120px; padding: 0; font-size: 14px; font-weight: bold; color: #462a23; line-height: 19px; }
#HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li.left_side dl.dog_top_plan_box_n dd.dog_top_plan_box_n_txt { width: 170px; margin: 7px 0 0 120px; padding: 0; line-height: 19px; font-size: 14px; }
* html #HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li.left_side { width: 309px; padding-left: 20px; }
* html #HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li.left_side dl.dog_top_plan_box_n dt.dog_top_plan_box_n_mds { width: 169px; margin: 0 0 0 115px; padding: 0; }
* html #HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li.left_side dl.dog_top_plan_box_n dt.dog_top_plan_box_n_mds a { font-size: 14px; font-weight: bold; color: #462a23; line-height: 19px; }
* html #HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li.left_side dl.dog_top_plan_box_n dd.dog_top_plan_box_n_txt { width: 169px; margin: 7px 0 0 115px; padding: 0; line-height: 19px; font-size: 14px; }

#HOTEL_BOX div.dog_top_plan_box ul.dog_top_plan_box_in li.dog_top_plan_box_in_lins { clear: left; width: 620px; margin: 0 0 0 0; padding: 0 0 0 0; border-bottom: 1px solid #d5d5d5; }

#HOTEL_BOX div.flow_box_wa {  }
#HOTEL_BOX div.flow_box_wa table th.ctm { width: 145px; padding: 10px 0 10px 0; background: #efede3;  font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 14px; color: #462a23; }
#HOTEL_BOX div.flow_box_wa table th.emp { width: 145px; padding: 10px 0 10px 0; background: #eee;  font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 14px; color: #4e4d4d; }

#HOTEL_BOX div.flow_box_wa table td { width: 475px; }

#HOTEL_BOX div.flow_box_wa table td p.flow_mds_ctm { font-weight: bold; color: #462a23; font-size: 12px; }
#HOTEL_BOX div.flow_box_wa table td p { font-size: 11px; line-height: 18px; }
#HOTEL_BOX div.flow_box_wa table td.ma { padding: 0; }

#HOTEL_BOX div.flow_box_wa table td { padding: 0 0 0 10px; }
#HOTEL_BOX h3.cou_mds_flow { margin: 40px 0 15px 0; }
#HOTEL_BOX p.walfe_txt { margin: 10px 0 7px 0; font-size: 12px; color: #462a23; font-weight: bold; }

#HOTEL_BOX div.next_box { width: 610px; height: 55px; padding-top: 7px; background: url(../reservation/img/result_submit_bg.gif) no-repeat; }

#HOTEL_BOX p.gui_m_t { font-size: 14px; margin-bottom: 30px; padding: 0 0 0 60px;background: url(../hakone/img/icon_waribiki.gif) no-repeat left center; }
#HOTEL_BOX p.gui_m_n { margin-bottom: 30px; }

#HOTEL_BOX div.unit_guide { margin-bottom: 30px; padding-bottom: 12px; background: url(../imgt/este_line.gif) no-repeat bottom; }
#HOTEL_BOX div.unit_guide h3 { margin-bottom: 12px; }
#HOTEL_BOX div.unit_guide h3 img { margin-left: 5px; }
#HOTEL_BOX div.unit_guide p { padding: 0 10px 0 10px; font-size: 12px; line-height: 20px; }
#HOTEL_BOX div.unit_guide p span { font-weight: bold; }

#HOTEL_BOX div.unit_guide div.title_guide { width: 620px; height: 50px; margin-bottom: 10px; background: url(../hakone/img/obi.gif) no-repeat; }
#HOTEL_BOX div.unit_guide div.title_guide h3 { float: left; width: 450px; padding: 16px 0 0 10px;  }
#HOTEL_BOX div.unit_guide div.title_guide h3 a { padding-left: 20px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 20px; color: #462a23; background: url(../hakone/img/allow.gif) center left no-repeat; text-decoration: none; }
#HOTEL_BOX div.unit_guide div.title_guide h3 a span { font-size: 14px; }
#HOTEL_BOX div.unit_guide div.title_guide p.hotel_name { float: left; width: 150px; padding: 9px 0 0 0; text-align: right; font-size: 12px; line-height: 16px; }

#HOTEL_BOX div.unit_guide div.title_guide_tra { width: 620px; height: 50px; margin-bottom: 10px; background: url(../hakone/img/obi.gif) no-repeat; }
#HOTEL_BOX div.unit_guide div.title_guide_tra h3 { float: left; width: 400px; padding: 16px 0 0 10px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 20px; color: #462a23;  }
#HOTEL_BOX div.unit_guide div.title_guide_tra h3 a { padding-left: 20px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 20px; color: #462a23; background: url(../hakone/img/allow.gif) center left no-repeat; text-decoration: none; }
#HOTEL_BOX div.unit_guide div.title_guide_tra p.hotel_name { float: left; width: 200px; padding: 17px 0 0 0; text-align: right; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 14px; }

#HOTEL_BOX div.unit_guide p.guide_txt { margin-bottom: 10px; font-size: 14px; color: #462a23; }
#HOTEL_BOX div.unit_guide p.guide_txt img { vertical-align: middle; line-height: 17px; }
#HOTEL_BOX div.unit_guide p {  font-size: 11px; }
#HOTEL_BOX div.unit_guide p img { vertical-align: top; }

#HOTEL_BOX div.unit_guide div.unit_guide_table th { width: 150px; padding: 5px; background: eee; font-weight: bold; text-align: left; }
#HOTEL_BOX h1 { margin-top: 30px; }
#HOTEL_BOX h2.guide_mm { margin: 0 0 15px 0; }

#HOTEL_BOX div.unit_onsen div.title_onsen { width: 620px; height: 50px; margin-bottom: 10px; background: url(../hakone/img/obi.gif) no-repeat; }
#HOTEL_BOX div.unit_onsen div.title_onsen h3 { float: left; width: 500px; padding: 16px 0 0 10px;  }
#HOTEL_BOX div.unit_onsen div.title_onsen h3 a { padding-left: 20px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 20px; color: #462a23; background: url(../hakone/img/allow.gif) center left no-repeat; text-decoration: none; }
#HOTEL_BOX div.unit_onsen div.title_onsen p.hotel_name { float: left; width: 100px; padding: 17px 0 0 0; text-align: right; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 14px; }

#HOTEL_BOX div.unit_onsen div.title_onsen { width: 620px; height: 50px; margin-bottom: 10px; background: url(../hakone/img/obi.gif) no-repeat; }
#HOTEL_BOX div.unit_onsen div.title_onsen h3 { float: left; width: 400px; padding: 16px 0 0 10px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 20px; color: #462a23;  }
#HOTEL_BOX div.unit_onsen div.title_onsen h3 a { padding-left: 20px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 20px; color: #462a23; background: url(../hakone/img/allow.gif) center left no-repeat; text-decoration: none; }
#HOTEL_BOX div.unit_onsen div.title_onsen p.hotel_name { float: left; width: 200px; padding: 17px 0 0 0; text-align: right; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 14px; }

#HOTEL_BOX div.unit_onsen div.onsen_box table { width: 620px; margin: 15px 0 0 0; padding: 0 0 0 0; }
#HOTEL_BOX div.unit_onsen div.onsen_box table th { width: 155px; padding: 5px 0 5px 10px; background: #e8e5d9 url(../reservation/img/table_border.gif) top repeat-x; text-align: left; color: #462a23; font-weight: bold; }
#HOTEL_BOX div.unit_onsen div.onsen_box table td { padding: 5px 0 5px 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }
#HOTEL_BOX p.cau_onsen_txt { margin: 15px 0 40px 0; font-size: 11px; line-height: 18px; }

#HOTEL_BOX div.unit_onsen div.onsen_box_in table { width: 620px; margin: 15px 0 0 0; padding: 0 0 0 0; }
#HOTEL_BOX div.unit_onsen div.onsen_box_in table th { width: 155px; padding: 8px 0 8px 10px; background: url(../reservation/img/table_border.gif) top repeat-x; text-align: left; color: #462a23; font-weight: bold; }
#HOTEL_BOX div.unit_onsen div.onsen_box_in table td { padding: 8px 0 8px 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }

#HOTEL_BOX div.unit_onsen p.txt_onsen { margin-top: 10px; font-size: 12px; }

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー */

/* 料理 */
#MEAL_BOX { width: 620px; margin-left: 10px; padding-top: 30px; }
#MEAL_BOX h1.con_mds { margin-bottom: 20px; }
#MEAL_BOX h2 { margin: 0px 0 20px 0; }
#MEAL_BOX h2.you_mds { margin: 40px 0 20px 0; }
#MEAL_BOX div.meal_unit div.meal_unit_ph { float: left; width: 275px;}
#MEAL_BOX div.meal_unit div.meal_unit_ph ul.announce { list-style:none; padding:0 0 0 0px;   margin-left:0px; margin-top:10px; }
#MEAL_BOX div.meal_unit div.meal_unit_ph ul.announce li {color:#860505; padding:0 0 0 0px; font-weight:bold; }
#MEAL_BOX div.meal_unit div.meal_unit_ph ul.announce li span.come { margin:0 0 0 -1em; }
#MEAL_BOX div.meal_unit div.meal_unit_ph p.text_link { margin-top:10px; color:#0b2864; font-weight:bold; background: url(../imgt/r_navi_allow.gif) no-repeat center left; padding-left:12px }
#MEAL_BOX div.meal_unit div.meal_unit_ph p.meal_thumb {  width: 275px; }
#MEAL_BOX div.meal_unit div.meal_unit_ph div.meal_thumb {  width: 275px; margin: 0; padding: 0; }                     
#MEAL_BOX div.meal_unit div.meal_unit_ph p.meal_thumb02 {  width: 275px; }


* html #MEAL_BOX div.meal_unit div.meal_unit_ph p.meal_thumb { width: 275px; height: 195px; margin-bottom: 10px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../imgt/meal_ph_waku.png); }
* html #MEAL_BOX div.meal_unit div.meal_unit_ph p.meal_thumb02 { width: 275px; height: 350px; margin-bottom: 10px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../imgt/meal_ph_waku02.png); }
* html #MEAL_BOX div.meal_unit div.meal_unit_ph p.meal_thumb img { display:none; }
* html #MEAL_BOX div.meal_unit div.meal_unit_ph p.meal_thumb02 img { display:none; }
* html #MEAL_BOX div.meal_unit div.meal_unit_ph div.meal_thumb { width: 275px; height: 195px; margin-bottom: 10px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../imgt/meal_ph_waku.png); }
* html #MEAL_BOX div.meal_unit div.meal_unit_ph div.meal_thumb img { display:none; }

#MEAL_BOX div.meal_unit h3 { margin: 0 0 12px 295px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 22px; line-height: 30px; }
#MEAL_BOX div.meal_unit p.mds_txt { margin: 0 0 15px 295px; font-weight: bold; color: #462a23; line-height: 22px;  }
#MEAL_BOX div.meal_unit p.mds_txt02 { margin: 0 0 15px 0; font-weight: bold; color: #462a23; line-height: 22px;  }
#MEAL_BOX ul.mds_txt { margin: 0 0 15px 295px; padding: 0 0 0 20px; color: #462a23; line-height: 22px;  list-style-type: disc;   }

#MEAL_BOX div.meal_unit .meal_unitR { float: right; width: 325px; }
#MEAL_BOX div.meal_unitR h3 { margin: 0 0 12px 0; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 22px; line-height: 30px; }
#MEAL_BOX div.meal_unitR ul { list-style-type: disc; padding: 0 0 10px 20px; }

#MEAL_BOX div.meal_unit { margin-bottom: 25px; padding-bottom: 15px; background: url(../meal/img/dot_line.gif) no-repeat bottom; }
#MEAL_BOX div.option_box { padding-bottom: 15px; background: url(../meal/img/dot_line.gif) no-repeat bottom;   }
#MEAL_BOX div.option_box p.meal_option_ph { float: left; width: 126px; }
* html #MEAL_BOX div.option_box p.meal_option_ph { float: left; width: 126px; height: 150px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=img/waku_option.png); }
* html #MEAL_BOX div.option_box p.meal_option_ph img { display:none; }

#MEAL_BOX div.option_box p.meal_option_ph02 { float: left; width: 150px; }
* html #MEAL_BOX div.option_box p.meal_option_ph02 { float: left; width: 150px; height: 150px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=img/waku_option02.png); }
* html #MEAL_BOX div.option_box p.meal_option_ph02 img { display:none; }

#MEAL_BOX div.option_box p.meal_deatail02 { margin: 0 0 0 186px; padding: 10px 0 0 0;  color: #462a23; font-weight: bold; }
#MEAL_BOX div.option_box p.meal_deatail02 span { font-size: 14px; font-weight: bold; }

#MEAL_BOX div.option_box p.meal_deatail { margin: 0 0 0 156px; padding: 10px 0 0 0;  color: #462a23; font-weight: bold; }
#MEAL_BOX div.option_box p.meal_deatail span { font-size: 14px; font-weight: bold; }
#MEAL_BOX div.option_box h3 { margin: 0 0 15px 0; }
#MEAL_BOX p.meal_cau_txt { margin-top: 10px; font-size: 11px; color: #860505; }
#MEAL_BOX p.cau_txt_i { margin-top: 7px; font-weight: bold; }

#MEAL_BOX div.meal_wa_title { width: 620px; height: 61px; background: url(../meal/img/title_wa.gif) no-repeat; text-align: left; padding-left:10px; }
#MEAL_BOX div.meal_wa_title h2 { padding: 10px 10px 0 0; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 20px; color: #462a23; }

#MEAL_BOX div.meal_you_title { width: 620px; height: 61px; margin-top: 30px; background: url(../meal/img/mds_you.gif) no-repeat; left; padding-left:10px; }
#MEAL_BOX div.meal_you_title h2 { padding: 10px 10px 0 0; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 20px; color: #462a23; }

#MEAL_BOX p.meal_hotel_txt { margin-bottom: 20px;  }

/* 0905_0930ページの見出し */
#MEAL_BOX div.meal_0905_0930_title { width: 620px; height: 61px; background: url(../meal/img/title_none.gif) no-repeat; text-align: left; }
#MEAL_BOX div.meal_0905_0930_title h2 { padding: 4px 0 0 10px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 14px; color: #462a23; line-height: 1.2;}

#MEAL_BOX div.meal_0905_0930_shabu_title { width: 620px; height: 61px; margin-top: 30px; background: url(../meal/img/title_none.gif) no-repeat; text-align: left; }
#MEAL_BOX div.meal_0905_0930_shabu_title h2 { padding: 12px 0 0 10px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 16px; color: #462a23; }

#MEAL_BOX div.meal_1001_title { width: 620px; height: 61px; background: url(../meal/img/title_none.gif) no-repeat; text-align: left; }
#MEAL_BOX div.meal_1001_title h2 { padding: 10px 0 0 10px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 20px; color: #462a23; line-height: 1.2;}


#HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in { background: url(../imgt/top_hotel_navi_unit_bg.gif) repeat-y; }
#HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.hotel_name { margin: 0 15px 0 95px; background: url(../imgt/hotel_name_allow.gif) no-repeat right; }
#HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.our_group_unit_txt { width: 200px; padding-top: 7px; background: url(../imgt/hotel_name_line.gif) no-repeat top; margin-left: 95px; font-size: 12px; line-height: 18px; }
#HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.hotel_name a { text-decoration: none; color: #462a23; font-size: 16px; }
#HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.our_group_unit_thumb { margin-left: 10px; }
#HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.our_group_unit_thumb a { float: left; width: 75px; height: 75px; display: block; }
* html #HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.our_group_unit_thumb a { float: left; width: 75px; height: 75px; display: block;  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=imgt/our_group_unit_thumb_waku.png); }
* html #HOTEL_BOX div.top_list_l_box div.our_group_unit table td div.our_group_unit_in p.our_group_unit_thumb a img { display:none; }


/* 湯めぐり */
#YUMEGURI_BOX { width: 620px; margin-left: 10px; padding-top: 15px; }
#YUMEGURI_BOX div.yum_exp_box { margin: 12px 0 25px 0; background: url(../yumeguri/img/unit_bg.gif) repeat-y; }
#YUMEGURI_BOX div.yum_exp_box p { padding: 0 18px 0 18px; font-size: 14px; line-height: 22px; color: #462a23; }
#YUMEGURI_BOX div.yum_exp_box span { font-size: 12px; }
#YUMEGURI_BOX div.yum_exp_box_h { margin: 32px 0 25px 0; background: url(../yumeguri/img/unit_bg.gif) repeat-y; }
#YUMEGURI_BOX div.yum_exp_box_h p { padding: 0 18px 0 18px; font-size: 14px; line-height: 22px; color: #462a23; }
#YUMEGURI_BOX div.yum_exp_box_h span { font-size: 12px; }
#YUMEGURI_BOX ul.yumeguri_unit_box {  }
#YUMEGURI_BOX ul.yumeguri_unit_box li { margin-bottom: 20px; }
#YUMEGURI_BOX ul.yumeguri_unit_box dl { background: url(../yumeguri/img/border_line.gif) bottom no-repeat; margin: 0; padding: 0; }
#YUMEGURI_BOX ul.yumeguri_unit_box dl dt { margin: 0; padding: 0; }
#YUMEGURI_BOX ul.yumeguri_unit_box dl dd { margin: 0; padding: 7px 0 7px 0; }
#YUMEGURI_BOX ul.yumeguri_unit_box dl dd span { font-weight: bold; color: #462a23; }
#YUMEGURI_BOX
#YUMEGURI_BOX div.article_box table { width: 620px; margin: 15px 0 0 0; padding: 0 0 0 0; }
#YUMEGURI_BOX div.article_box table th { width: 155px; padding: 5px 0 5px 10px; background: #e8e5d9 url(../reservation/img/table_border.gif) top repeat-x; text-align: left; color: #462a23; font-weight: bold; }
#YUMEGURI_BOX div.article_box table td { padding: 5px 0 5px 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }
#YUMEGURI_BOX div.higaeri_box { margin-top: 40px; }
#YUMEGURI_BOX div.higaeri_box h3 { margin-bottom: 15px; }
#YUMEGURI_BOX div.higaeri_box p.unit_exp { margin-bottom: 7px; }
#YUMEGURI_BOX div.higaeri_box p.unit_exp_cau { margin-bottom: 15px; font-size: 11px; line-height: 16px; }

/* お土産情報 */
#SOUVENIR_BOX { width: 620px; margin-left: 10px; padding-top: 30px; }
#SOUVENIR_BOX h1.con_mds  { margin-bottom: 20px; }
#SOUVENIR_BOX p.mds_txt_s { margin: 10px 0 15px 0; font-size: 14px; line-height:24px; }
#SOUVENIR_BOX p.cau_txt_s { margin: 7px 0 35px 0; }

div.souvenir_box { background: url(../souvenir/img/table_waku_bg.gif) repeat-y; }

* html #SOUVENIR_BOX div.souv_unit div.souv_unit_ph p.souv_thumb { width: 275px; height: 195px; margin-bottom: 10px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../imgt/souvenir_ph_waku.png); }
* html #SOUVENIR_BOX div.souv_unit div.souv_unit_ph p.souv_thumb img { display:none; }

#SOUVENIR_BOX div.souv_unit { width: 600px; margin:  0 0 0 0; padding: 0px 10px 0 10px; }
#SOUVENIR_BOX div.souv_unit h3.souv_title { margin: 0 0 10px 295px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 22px; line-height: 27px;color: #462a23; }
#SOUVENIR_BOX div.souv_unit h3.souv_title span { font-size: 16px; }
#SOUVENIR_BOX div.souv_unit p.mds_txt_ss { margin: 0 0 15px 295px; font-weight: bold; color: #462a23; line-height: 22px;  }
#SOUVENIR_BOX div.souv_unit div.souv_unit_ph p.souv_thumb { float: left; width: 275px; }
#SOUVENIR_BOX h2.gentei_mds { margin: 0 0 15px 0; }

#SOUVENIR_BOX div.baiten_unit { float: left; }
#SOUVENIR_BOX div.baiten_unit_l { float: left; margin-left: 20px; }
* html #SOUVENIR_BOX p.baiten_thumb { width: 300px; height: 180px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../souvenir/img/baiten_waku.png); }
* html #SOUVENIR_BOX p.baiten_thumb img { display:none; }

#SOUVENIR_BOX span.baiten_name { font-weight: bold; color: #462a23; display: block; margin-top: 5px; }
#SOUVENIR_BOX p.cmt_mds { margin: 0 0 0 295px; font-weight: bold; color: #462a23; }
#SOUVENIR_BOX p.cmt_mds_txt { margin: 7 0 0 295px; }
#SOUVENIR_BOX div.uriba_box { margin-top: 20px; }
#SOUVENIR_BOX div.uriba_thumb { float: right; margin: 0 0 0 20px;  }
#SOUVENIR_BOX div.uriba_thumb p.uriba_thumb_in { width: 180px; height: 135px; background: url(../souvenir/img/sou_ph_saiku.jpg) no-repeat; }

* html #SOUVENIR_BOX div.uriba_thumb p.uriba_thumb_in { width: 180px; height: 135px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=../souvenir/img/sou_ph_saiku.jpg); }
* html #SOUVENIR_BOX div.uriba_thumb p.uriba_thumb_in img { display:none; }

#SOUVENIR_BOX div.uriba_box p.cap_txt { margin-top: 5px; font-size: 10px; line-height: 14px; }
#SOUVENIR_BOX p.uriba_txt { font-size: 14px; line-height: 22px; }
#SOUVENIR_BOX p.uriba_txt_b { margin-top: 15px; font-size: 14px; line-height: 22px; }

/* サイトマップ */
#SITEMAP_BOX  { width: 620px; margin-left: 10px; padding-top: 30px; }
#SITEMAP_BOX h1.con_mds  { margin-bottom: 20px; }
#SITEMAP_BOX h3.st { margin-bottom: 10px; padding-bottom: 5px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 18px; color: #462a23; font-weight: bold; background: url(../reservation/img/table_border.gif) bottom repeat-x; }
#SITEMAP_BOX ul li a { padding: 0 0 1px 20px; background: url(../sitemap/img/sit_allow.gif) no-repeat; color: #353535; text-decoration: none; }
#SITEMAP_BOX ul li.ma { margin-bottom: 20px; padding-bottom: 5px; border-bottom: 1px solid #ddd; }
#SITEMAP_BOX ul li { margin-bottom: 5px; }
#SITEMAP_BOX div.sitemap_unit { margin-bottom: 35px; }
#SITEMAP_BOX div.site_left { float: left; width: 300px; }
#SITEMAP_BOX div.site_right { float: right; width: 300px; }
#SITEMAP_BOX p.mds_s { margin-bottom: 7px; font-weight: bold; color: #; font-size: 14px; color: #462a23; }

/* 商品券 */
#COUPON_BOX { width: 620px; margin-left: 10px; padding-top: 30px; }
#COUPON_BOX h1.con_mds  { margin-bottom: 20px; }
#COUPON_BOX p.mds_txt_s { margin-bottom: 20px; font-size: 14px; line-height: 24px; }
#COUPON_BOX h2.cou_mds { margin: 0 0 15px 0; }
#COUPON_BOX h2.cou_mds_top { margin: 40px 0 15px 0; }
#COUPON_BOX p.price_txt { color: #462a23; font-weight: bold; }
#COUPON_BOX div.price_cau_txt { clear: right; margin-top: 10px; padding: 7px; border: 1px solid #e0dcca; background: #f4f2e8; }
#COUPON_BOX p.resul_txt { margin-top: 15px; padding: 7px; border: 1px solid #ddd; }
#COUPON_BOX p.resul_txt span { font-weight: bold; }
#COUPON_BOX  p.price_coupon { margin-top: 5px; font-weight: bold; }
#COUPON_BOX  p.price_coupon span { font-weight: bold; color: #a20000; }
#COUPON_BOX  p.price_coupon span span { font-weight: normal; }
#COUPON_BOX p.tax { margin-top: 7px; }
#COUPON_BOX div.flow_box {  }

#COUPON_BOX div.flow_box table th.ctm { width: 145px; padding: 10px 0 10px 0; background: #efede3;  font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 14px; color: #462a23; }
#COUPON_BOX div.flow_box table th.emp { width: 145px; padding: 10px 0 10px 0; background: #eee;  font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 14px; color: #4e4d4d; }

#COUPON_BOX div.flow_box table td { width: 475px; }

#COUPON_BOX div.flow_box table td p.flow_mds_ctm { font-weight: bold; color: #462a23; font-size: 12px; }
#COUPON_BOX div.flow_box table td p { font-size: 11px; line-height: 18px; }
#COUPON_BOX div.flow_box table td.ma { padding: 0; }

#COUPON_BOX div.flow_box table td { padding: 0 0 0 10px; }
#COUPON_BOX h3.cou_mds_flow { margin: 40px 0 15px 0; }
#COUPON_BOX p.phR { float: right; margin: 0 0 15px 15px; }
#COUPON_BOX p.phR span { margin-top: 3px; text-align: center; display: block; }

/* 観光ガイド */
#GUIDE_BOX { width: 620px; margin-left: 10px; }
#GUIDE_BOX p.txt { font-size: 14px; color: #462a23; }
#GUIDE_BOX h1.con_mds  { margin: 50px 0 24px 0; }
#GUIDE_BOX div.guide_unit { margin-bottom: 15px; padding-bottom: 15px; }
#GUIDE_BOX div.guide_unit h3 { margin: 0 0 0 0; padding: 5 0 5 10px; font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-size: 18px; line-height: 30px; color: #462a23; background: #e8e5d9 url(../hakone/img/gui_line_bt.gif) top no-repeat; }
#GUIDE_BOX div.guide_unit p.guide_txt { padding: 7px 0 0 0; background: url(../hakone/img/gui_line_bt.gif) top no-repeat; }
#GUIDE_BOX p.hotel_cau_txt_s { margin: 10px 0 0 0; padding: 7px; border: 1px solid #d1cec0; font-size: 11px; line-height: 16px;  }
#GUIDE_BOX p.cau_txt_guide { margin: 7px 0 25px 0; font-size: 12px; }


/* ブログ */
#BLOG_BOX { width: 620px; margin-left: 10px; padding-top: 25px; }
#BLOG_BOX h2 { padding-bottom: 7px; background: url(../blog/img/blo_title_line.gif) repeat-x bottom;  }
#BLOG_BOX h2 a { text-decoration: none; color: #462a23; font-size: 17px; font-weight: bold;  }
#BLOG_BOX h2 a:hover { text-decoration: none; color: #7a6560; font-size: 17px; font-weight: bold;  }

#BLOG_BOX div.blog_unit  { margin-bottom: 50px;  padding-bottom: 10px; background: url(../blog/img/blo_dot_line.gif) bottom no-repeat; }
#BLOG_BOX div.blog_unit p.day_txt { margin: 5px 0 5px 0; font-size: 11px; font-weight: bold; }

#BLOG_BOX div.blog_unit div.blog_txt { font-size: 14px; line-height: 26px; color: #462a23; }
#BLOG_BOX div.blog_unit div.blog_txt p { margin-top : 20px; font-size: 14px; line-height: 26px; color: #462a23; }
#BLOG_BOX div.blog_unit div.blog_txt p span a img { border: none; }


#BLOG_BOX div.blog_unit p.btn_next { text-align: right; clear: both; }
#BLOG_BOX div.blog_unit p.hotel_days { margin: 7px 0 10px 0; }
#BLOG_BOX div.blog_unit p.hotel_days span.list_hotel { float: left; display: block; width: 115px; height: 15px; background: url(../imgt/top_list_l_hotel_bg.gif) no-repeat; text-align: center; line-height: 16px;  }
* html #BLOG_BOX div.blog_unit p.hotel_days span.list_hotel { float: left; display: block; width: 115px; height: 15px; background: url(../imgt/top_list_l_hotel_bg.gif) no-repeat; text-align: center; line-height: 15px;  }
#BLOG_BOX div.blog_unit p.hotel_days span.list_hotel a { font-size: 10px; color: #fff; text-decoration: none; }
#BLOG_BOX div.blog_unit p.hotel_days span.list_days { float: left; display: block; margin-left: 5px; color: #462a23; font-size: 10px; font-weight: bold; line-height: 16px; font-family:"Verdana"; text-transform : uppercase ; }

#BLOG_BOX div.blog_detail_unit  { margin-bottom: 50px;  padding: 0px 0 10px 0; background: url(../blog/img/blo_dot_line.gif) bottom no-repeat; }
#BLOG_BOX div.blog_detail_unit p.day_txt { margin: 5px 0 5px 0; font-size: 11px; font-weight: bold;  }

#BLOG_BOX div.blog_detail_unit div.blog_txt { font-size: 14px; line-height: 26px; color: #462a23; }
#BLOG_BOX div.blog_detail_unit div.blog_txt p { margin-top : 20px; font-size: 14px; line-height: 26px; color: #462a23; }
#BLOG_BOX div.blog_detail_unit div.blog_txt p span a img { border: none; }

#BLOG_BOX div.blog_detail_unit p.btn_next { text-align: right; clear: both; }
#BLOG_BOX div.blog_detail_unit p.to_hotel { margin-top: 15px; text-align: right; font-size: 14px; clear: both; }
#BLOG_BOX div.blog_detail_unit p.to_hotel img { vertical-align: middle; }

#BLOG_BOX div.blog_detail_unit p.hotel_days { margin: 7px 0 10px 0; }
#BLOG_BOX div.blog_detail_unit p.hotel_days span.list_hotel { float: left; display: block; width: 115px; height: 15px; background: url(../imgt/top_list_l_hotel_bg.gif) no-repeat; text-align: center; line-height: 16px; }
* html #BLOG_BOX div.blog_detail_unit p.hotel_days span.list_hotel { float: left; display: block; width: 115px; height: 15px; background: url(../imgt/top_list_l_hotel_bg.gif) no-repeat; text-align: center; line-height: 15px; }
#BLOG_BOX div.blog_detail_unit p.hotel_days span.list_hotel a { font-size: 10px; color: #fff; text-decoration: none; }

#BLOG_BOX div.blog_detail_unit p.hotel_days span.list_days { float: left; display: block; margin-left: 5px; color: #462a23; font-size: 10px; font-weight: bold; line-height: 16px; font-family:"Verdana"; text-transform : uppercase ; }

#BLOG_BOX h1.blog_title { margin-bottom: 5px; }
#BLOG_BOX p.name_hotel { margin-bottom: 35px; padding: 7px 0 5px 10px; font-weight: bold; color: #; background: #efede3; font-size: 14px; }


/* お知らせ */
#WHATSNEW_BOX { width: 620px; margin-left: 10px; padding-top: 30px; }
#WHATSNEW_BOX h1 { margin-bottom: 20px; }
#WHATSNEW_BOX div.whatsnew_unit  { margin-bottom: 8px; border-bottom: 1px solid #d5d5d5; }
#WHATSNEW_BOX div.whatsnew_unit p { margin-bottom: 3px; }
#WHATSNEW_BOX div.whatsnew_unit p span.list_days { float: left; display: block; margin-left: 5px; color: #462a23; font-size: 10px; font-weight: bold; line-height: 16px; font-family:"Verdana"; text-transform : uppercase ; }
#WHATSNEW_BOX div.whatsnew_unit p span.list_days_n { color: #462a23; font-size: 10px; font-weight: bold; line-height: 16px; font-family:"Verdana"; text-transform : uppercase ; }
#WHATSNEW_BOX div.whatsnew_unit p.top_list_box_l_txt { padding: 0 0 0 13px; background: url(../imgt/r_navi_allow_list.gif) no-repeat left top; }
#WHATSNEW_BOX div.whatsnew_unit p.top_list_box_l_txt a { font-size: 12px; font-weight: bold; text-decoration: none; line-height: 20px; }

#WHATSNEW_BOX div.whatsnew_detail_unit { margin-bottom: 20px;  padding-bottom: 10px; background: url(../blog/img/blo_dot_line.gif) bottom no-repeat; }
#WHATSNEW_BOX div.whatsnew_detail_unit h2 { padding-bottom: 7px; font-weight: bold; font-size: 16px; background: url(../blog/img/blo_title_line.gif) repeat-x bottom; color: #462a23; }
#WHATSNEW_BOX div.whatsnew_detail_unit p.day_txt { margin: 5px 0 5px 0; font-size: 11px; font-weight: bold; }
#WHATSNEW_BOX div.whatsnew_detail_unit div.new_txt { margin-top : 20px;  }
#WHATSNEW_BOX div.whatsnew_detail_unit div.new_txt p { font-size: 14px; line-height: 26px; margin-bottom: 10px; }

/* ご利用規約 */
#UTILITY_BOX_POP { margin-top: 20px; padding-bottom: 20px; text-align: left; }
#UTILITY_BOX_POP p.ut_txt { margin-bottom: 10px; font-weight: bold; }
#UTILITY_BOX_POP div.ut_unit { margin-bottom: 20px; }
#UTILITY_BOX_POP div.ut_unit p.ut_mds { margin-bottom: 7px; padding-bottom: 2px; font-weight: bold; color: #462a23; border-bottom: 1px solid #ddd; }

/* ---------------------------------
clearfix
--------------------------------- */

.clearfix:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix{
/* for ie */
display: inline-block;
}
/* Hides from IE-mac \*/
*html .clearfix{ height: 1%;}
.clearfix{ display: block;}
/* End hide from IE-mac */



/* ------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------

　　　20090615 以降追記分

---------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------ */


/* 汎用 */

.AlertLittleText {
text-align:left;
font-weight:normal;
color:#9b0000;
margin:0 0 2px 0;
font-size:10px;
}

p.TopAlert {
color:#9b0000;
margin:0 0 5px 0;
padding:0 0 0 3px;;
font-size:12px;
line-height:140%;
}

p.TopAlert strong {
font-weight:bold;
font-size:14px;
}

.marginTop15  {
margin-top:15px;
}

.marginBottom10  {
margin-bottom:10px!important;
}

.readTxt {
margin: 5px 0; 
font-size: 12px; 
font-weight: bold; 
text-align: left;
}

.readTxt strong {
font-weight: bold;
color:#9b0000;
}

/* 宿泊検索　大枠 */

#FULLPLATE {
width: 950px;
margin: 0 auto 0 auto; 
padding: 0 0 0 0; z-index: 0; 
text-align: left;
background: url(../imgt/bg_Full.gif) repeat-y; 
}

#FULLPLATE img { 
border:none;
}

#FULLPLATE_IN {
width: 950px; 
margin: 0 auto 0 auto; 
padding: 0 0 0 0; 
text-align: left; 
background: url(../imgt/bg_FulBottom.gif) no-repeat bottom;
}

#CONTENTS 

#FULLPLATE #FULLPLATE_IN #CONTENTS #FULL_BOX {
width: 900px;
background-image:none;
}
#FULLPLATE #FULLPLATE_IN #CONTENTS #FULL_BOX #FULL_BOX_IN {
width: 880px;
margin-left: 10px;
background:none;
}

#FULL_BOX_IN div.title_box_L { 
margin-bottom: 15px;
width:880px; 
}
#FULL_BOX_IN div.title_box_L h1 { 
float: left;
width: 205px; 
}

#FULL_BOX_IN div.title_box_L p.rightBTN {
float:right;
height: 20px; margin-top: 0;
text-align:right;
}

#FULL_BOX_IN div.title_box_L p.rightBTN a {
margin-left:15px;
}

#LEFT_BOX_IN div.title_box_L630 {
margin-bottom: 15px;
width:630px; 
}

#LEFT_BOX_IN div.title_box_L630 h1 {
float: left;
width: 130px;
}

#LEFT_BOX_IN div.title_box_L630 p.rightBTN {
float:left; 
width: 500px; 
height: 20px; 
margin-top: 0; 
text-align:right; 
margin-top:29px;
}

#LEFT_BOX_IN div.title_box_L630 p.rightBTN a {
margin-left:15px;
}



/* コンテンツ内容：検索方法の選択 */
#FULL_BOX_IN div.search_box {
width: 880px; background:
#fff url(../reservation/img/table_wakuFull_bg.gif); text-align:center; clear:both;}
div.search_box_empty {  }
#FULL_BOX_IN div.search_select { width: 880px; height: 64px; margin: 0; background: url(../reservation/img/result_select_img_top.gif) no-repeat bottom; }
div.search_select ul { margin: 0; padding: 0; }
div.search_select ul li { float: left; width: 316px; height: 59px; margin: 0; padding: 0; }
div.search_select ul li.off { float: left; width: 314px; height: 59px; margin: 0; padding: 0; }
div.search_select ul li.off span { display: block; font-size: 11px; font-weight: normal; line-height: 16px; }
div.search_select ul li.period { float: left; width: 263px; height: 40px; padding-top: 5px; text-align: center; background: #fdcdcd; }



/* コンテンツ内容：日にちを指定して検索 */

#FULL_BOX_IN div.search_box div.search_period { clear: both; width: 860px; margin: 0 auto 0 auto; padding: 20px 0 0 0; }
div.search_box div.search_period p.txt { margin: 0 0 3px 10px; font-size: 14px; font-weight: bold; color: #462a23; text-align: left; }
div.search_box div.search_period p.txt_caution { margin: 0 0 20px 10px; font-size: 14px; font-weight: bold; color: #9b0000; text-align: left; }
div.search_empty { clear: left; width: 485px; margin-left: 20px; padding: 15px 0 15px 0; text-align: left; }
#FULL_BOX_IN div.search_box p.submit_box { width: 860px; height: 55px; padding-top: 10px; background: url(../reservation/img/result_submit_bg.gif) no-repeat; }

/* コンテンツ内容：検索方法の選択 フォーム／table */

div.form_box {  }
#FULL_BOX_IN div.form_box table { width: 860px; }
div.form_box th {
width: 140px;
background: #e8e5d9 url(../reservation/img/table_border.gif) top repeat-x;
text-align: left;
color: #462a23;
font-weight: bold;
padding-top: 10px;
padding-right: 0;
padding-bottom: 10px;
padding-left: 10px;
vertical-align:top;
}

#FULL_BOX_IN div.form_box td { padding: 10px 15px 10px 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }

div.form_box td p.caution { margin-top: 7px; font-size: 11px; line-height: 16px; }
p.renapku { margin-top: 15px; padding: 3px 3px 3px 7px; font-weight: bold; color: #462a23; background: #e8e5d9; } 
p.renapku_txt { margin-top: 7px; font-size: 11px; line-height: 19px; font-weight: bold; }
p.renapku_cau_txt { margin-top: 4px; font-size: 11px; line-height: 19px; color: #9b0000; }
div.form_box td p.service_txt { margin: 3px 0 5px 0; font-weight: bold; }
div.form_box td p.stay_mds { margin-bottom: 8px; font-weight: bold; border-bottom: 1px solid #ddd; }
div.form_box td p.stay_mds_sc { margin: 0 0 8px 0; font-weight: bold; border-bottom: 1px solid #ddd; }
div.form_box td ul.serive_koumoku { margin: 0 0 0 0; padding: 0 0 0 0; }
div.form_box td ul li  { float: left; width: 150px; margin-bottom: 7px; font-size: 11px;  }
div.form_box td ul li label { padding-left: 2px; }
div.form_box td ul li.left_side { width: 145px; float: left; }
p.stay_mds { margin-bottom: 8px; font-weight: bold; border-bottom: 1px solid #ddd; }


/* 宿泊検索　ボタン */

#FULL_BOX_IN p.submit_boxCenter {
width: 860px;
height: 55px;
padding-top:10px;
margin:10px 0 2px 0;
text-align:center;
background: url(../reservation/img/result_submit_bgFull.gif) no-repeat;
}

.search_Calender_period {
clear: both;
width: 860px;
margin: 0 auto 0 auto;
padding: 0 0 0 0; }

.search_Calender_period p {
width:860px;
text-align:left;
padding-bottom:2px;
}

.unit_search_Calender table {
width: 860px;
margin:0 0 0 0;
border-left: #e8e5d9 solid 1px;
border-top: #e8e5d9 solid 1px;
}

.unit_search_Calender p {
margin-top:3px;
}


.PassedDay {
color:#CCCCCC;
}






.unit_search_Calender table th {
width: 20px;		 /*20090618追記：ボーダーの1pxがこれにプラスされるので、実質20pxの計算です。これでセルサイズが揃います。　21px×37枠＝777px*/
border-collapse:collapse;
border-bottom: #e8e5d9 solid 1px;
border-right: #e8e5d9 solid 1px;
font-weight: bold;
text-align: center;
background: #e8e5d9;
}

.unit_search_Calender table td {
border-collapse:collapse;
border-bottom:#e8e5d9 solid 1px;
border-right:#e8e5d9 solid 1px;
text-align: center;
}

.unit_search_Calender table td.month {
width: 83px;			/*横幅860−777px＝103px*/
font-weight: bold;
}

.unit_search_Calender table th.saturday {
color: #3366FF;
}

.unit_search_Calender table td.saturday {
background: #ecf1ff;
}

.unit_search_Calender table th.sunday {
color: #CC0000;
}


.unit_search_Calender table td.sunday {
background: #ffebeb;
}

.unit_search_Calender table a {
display: block;
}


.unit_search_Calender table a:hover {
color: #FFFFFF;
background: #CC0000;
}


/* 検索結果 */
.search_Container {
}

.NaviBox {
clear:both;
margin-left: 390px;
margin-top:15px;
}

.NaviBox div.LeftBox {
float: left;
}

.NaviBox div.RightBox {
text-align: right;
}


.search_Container .dot  {
clear:both;
display:block;
width:630px;
height:1px;
padding:5px 0 15px 0;
background: url(../reservation/img/table_borderBottom.gif) repeat-x  ;
border:none;
}


/* 左 */
.search_Container .LeftUnit {
float:left;
width:390px;
}

.search_Container .LeftUnit ul{
width:390px;
background:url(../reservation/img/table_borderHight.gif) repeat-y left;
}

.search_Container .LeftUnit ul li {
text-align:left;
height:72px;
background: url(../reservation/img/table_border.gif) repeat-x bottom;
padding:10px 0 10px 10px;
}

.search_Container .LeftUnit ul li .unit {
height:72px;
overflow:hidden;
}


.search_Container .LeftUnit ul li img {
display:block;
width: 70px;
height:50px;
float: left;
margin:0 10px 0 0;
padding:0 0 0 0;
}



/* 右 */
.search_Container{
padding:0 0 0 0;
margin:0 0 0 0;
}

.search_Container .RightUnit{
float:right;
background:url(../reservation/img/table_borderHight.gif) repeat-y right;
width:490px;
}

.search_Container .RightUnit ul {
float:left;
margin:0 0 0 0;
padding:0 0 0 0;
background:url(../reservation/img/table_borderHight.gif) repeat-y left;
}

.search_Container .RightUnit ul li {
height:92px;
/*padding:10px 0;*/
width:70px;
text-align:center;
background: url(../reservation/img/table_border.gif) repeat-x bottom;
vertical-align:middle;
display:block;
}

/* 一覧内共通 */
.search_Container .LeftUnit ul li.head,
.search_Container .RightUnit ul li.head {
background:#e8e5d9;
text-align:center;
font-weight:bold;
height:50px;
padding:8px 0 0 0;
margin:0 0 0 0;
border-left:#FFFFFF 1px solid;
vertical-align:middle;
display:block;
}

.search_Container .LeftUnit ul li.head{
border:none;

}

.search_Container .RightUnit ul li.head {
width:69px;
*width:70px;
}


/* 左：検索ボックス */

.unit_SearchBox {
width: 880px;
margin-top:7px;
clear:both;
} 

.unit_SearchBox .LeftSearchBox {
float: left;
width: 280px;
margin: 0;
}

.unit_SearchBox .LeftSearchBox .SearchBoxUnit {
width: 280px;
background:url(../reservation/img/table_waku280_bg.gif) repeat-y;
margin-bottom:15px;
}

.LeftSearchBox .SearchBoxUnit  div.parts_Search {
margin-bottom: 10px;
padding-bottom:10px;
border-bottom: solid 1px #CCCCCC;
}

.LeftSearchBox .SearchBoxUnit .parts_SearchQuick {
font-weight: bold;
border:#efede3 5px solid;
border-collapse:collapse;
padding:3px 5px 3px 5px;
margin-bottom:10px;
}

.LeftSearchBox .SearchBoxUnit .parts_SearchQuick img {
padding:5px 0;
}

.LeftSearchBox .SearchBoxUnit div.parts_SearchBottom {
margin-bottom: 0;
padding-bottom:0;
border:none;
}

.LeftSearchBox .SearchBoxUnit div.parts_Search p.Mds ,
.unit_SearchBox .LeftSearchBox .parts_SearchQuick p.Mds ,
.parts_Search p strong ,
.LeftSearchBox .SearchBoxUnit div.parts_SearchBottom p.Mds {
font-weight: bold;
}

.LeftSearchBox small {
font-size: 11px;
}

.LeftSearchBox div.AleatTextBox {
font-size:11px;
line-height:140%;
margin-top:10px;
padding:0 15px;
}



/* タブ */
.unit_SearchBox .tabSet { width:260px; background:#efede3; margin: 0 0 10px 10px; border-bottom:#cdcdcd 1px solid;}

.unit_SearchBox .tabSet .tabArea {}
.unit_SearchBox .tabSet .tabArea div { padding:0 0 0 0; float:left; border:none;}
.unit_SearchBox .tabSet .tabArea div img { border:none; }

.unit_SearchBox .tabSet .contentsArea { padding:10px; clear:both; /*border:5px #333333 solid;*/ }
.unit_SearchBox .tabSet .contentsArea h4 { margin:0px 0px 5px 0px; }
.unit_SearchBox .tabSet .contentsArea ul { margin:0px 0px 0px 20px; }
.unit_SearchBox .tabSet .contentsArea ul li { padding:5px; }

.unit_SearchBox #contents0 { display:block; }
.unit_SearchBox #contents1 { display:none; }

.unit_SearchBox #contents0 , .unit_SearchBox #contents1 {
padding:0 0 0 0; margin:}

.unit_SearchBox .LeftSearchBox  div.select_all { margin: 10px 0 0 0; text-align:right; }


/* タブ下標準ユニット */
.unit_SearchBox .normalSet { width:260px; margin-left:10px;}


/* 左：注意の指定 */
.LeftSearchBox .NormalBoxUnit div.cau_box { width: 260px; padding: 5px 9px; border-left: 1px solid #fea3a3; border-right: 1px solid #fea3a3; background: #ffe9e9; }
.LeftSearchBox .NormalBoxUnit p.cau { font-size: 11px; line-height: 16px; }
.LeftSearchBox .NormalBoxUnit p.cau_mds { margin-bottom: 2px; padding-left: 16px; font-weight: bold; background: url(../reservation/img/r_icon_cau_deco.gif) no-repeat left; }
.LeftSearchBox .NormalBoxUnit div.dot_line { margin: 5px 0 5px 0; }
.LeftSearchBox .NormalBoxUnit div.reserve_info { margin-top: 11px; }

.unit_SearchBox .LeftSearchBox div.Tab a {
font-weight: bold;
}

.unit_SearchBox .LeftSearchBox div.Btn {
text-align: center;
margin-bottom:0;
}







/* 右：検索結果 */

.unit_SearchBox .RightSearchBox {
float:right;
width: 585px;
text-align: right;
}

.unit_SearchBox .RightSearchBox p.Lead {
margin: 0 0 0 0;
text-align: left;
}

p.Alert {
margin: 10px 0 10px 0;
color:#9b0000;
font-weight:bold;
line-height:140%;
text-align: right;
}

p.AlertLeft {
margin: 0;
color:#9b0000;
font-weight:bold;
line-height:140%;
text-align:left;
}


.unit_SearchBox .RightSearchBox table.calender {
width: 585px;
border-left: #e8e5d9 solid 1px;
border-top: #e8e5d9 solid 1px;
}

.unit_SearchBox .RightSearchBox table.calender th {
border-bottom: #e8e5d9 solid 1px;
border-right: #e8e5d9 solid 1px;
font-size: 11px;
line-height: 14px;
font-weight: bold;
text-align: center;
background: #e8e5d9;
padding:5px 5px 5px 5px;
margin:0 0 0 0;
}

.unit_SearchBox .RightSearchBox table.calender td {
border-bottom: #e8e5d9 solid 1px;
border-right: #e8e5d9 solid 1px;
font-size: 11px;
line-height: 14px;
text-align: center;
padding:0 0 0 0;
padding:5px 5px 5px 5px;
margin:0 0 0 0;
/*display:block;*/
}


.unit_SearchBox .RightSearchBox table.calender .condition {
font-weight:bold;
border:none;
text-align:center;
line-height:100%;
background:none;
padding:0 0 0 0;
margin:0 0 0 0;
font-size:24px;
}

.unit_SearchBox .RightSearchBox table.calender .testareaStyle {
border:none;
text-align:center;
text-decoration:none;
line-height:100%;
background:none;
padding:0 0 0 0;
margin:0 0 0 0;
width:54px;
}


.unit_SearchBox .RightSearchBox table.calender td.tokuteiB {
background:#ffe0e0;
}
.unit_SearchBox .RightSearchBox table.calender td.heizitsu {
background:#ccccff;
}

.unit_SearchBox .RightSearchBox table.calender td.tokuteiB a ,
.unit_SearchBox .RightSearchBox table.calender td.heizitsu a {
display:block;
/*text-decoration:underline;*/
text-decoration:none;
height:100%;
width:100%;
}


.unit_SearchBox .RightSearchBox table.calender td.tokuteiB a input ,
.unit_SearchBox .RightSearchBox table.calender td.heizitsu a input {
text-decoration:none;
}

.unit_SearchBox .RightSearchBox table.calender td.RoomType {
/*width: 200px;*/
text-align: left;
/*display:block;*/
width:218px;
*width:217px;
}

.unit_SearchBox .RightSearchBox table.calender td.RoomType div.Photo {
float: left;
}

.unit_SearchBox .RightSearchBox table td.RoomType p {
margin-left: 65px;
font-size: 11px;
line-height: 14px;
}

.unit_SearchBox .RightSearchBox table td.RoomType p a {
font-weight:bold; font-size:12px; margin:2px 0 4px 0;
}


/*　ページナビ　*/
.unit_SearchBox .RightSearchBox div.PageNavi {margin: 10px 0 0 0;text-align: center;}

.unit_SearchBox .RightSearchBox div.PageNavi { width:585px; margin:10px 0 0 0;}
.unit_SearchBox .RightSearchBox div.PageNavi p { width:585px; text-align:left; display:block; font-size:11px; line-height:120%;}
.unit_SearchBox .RightSearchBox div.PageNavi table { width:585px; padding:0 0 0 0; border:none; margin:0 0 0 0;}
.unit_SearchBox .RightSearchBox div.PageNavi table th ,
.unit_SearchBox .RightSearchBox div.PageNavi table td { font-size:11px;} 
.unit_SearchBox .RightSearchBox div.PageNavi table th { width:150px; text-align:left;}
.unit_SearchBox .RightSearchBox div.PageNavi td { text-align:right; font-size:10px;}
.unit_SearchBox .RightSearchBox div.PageNavi td a { color:#444444; margin:0 5px; padding:3px 5px 2px 5px; border:#444444 solid 1px; line-height:100%; text-decoration:none; display: inline-block; }
.unit_SearchBox .RightSearchBox div.PageNavi td a:hover {color: #FFFFFF;background: #CC0000;}
.unit_SearchBox .RightSearchBox div.PageNavi td a.kensuu { border:none; background:none; text-decoration:underline; color:#353535;}
.unit_SearchBox .RightSearchBox div.PageNavi td a.kensuu:hover { color:#9b0000; background:none;}
.unit_SearchBox .RightSearchBox div.PageNavi td a.now { color:#ffffff; padding:2px 5px; background:#444444; line-height:100%;}


/*  */
.unit_SearchBox .RightSearchBox div.OptionSearchList {
margin: 0 0 5px 0;
padding: 4px;
border: solid 1px #CCCCCC;
font-size: 11px;
line-height: 14px;
text-align: left;
}



/*カレンダー色説明*/
.unit_SearchBox .RightSearchBox div.InfoBox {
width: 584px;
margin: 10px 0 0 0;
border: solid 1px #CCCCCC;
font-size: 11px;
}

.RightSearchBox .InfoBox .calenderExplanation { width:574px;margin:5px 0 5px 5px;}

.RightSearchBox .InfoBox .calenderExplanation table { width:574px; border:none; background:none;}
.RightSearchBox .InfoBox .calenderExplanation table th { width:120px; text-align:left; border:none; background:none; margin:0 0 0 0; padding:0 0 5px 0; vertical-align:top;}
.RightSearchBox .InfoBox .calenderExplanation table td { border:none; text-align:left;  background:none; margin:0 0 0 0; padding:0 0 5px 0; vertical-align:top;}
.RightSearchBox .InfoBox .calenderExplanation table .btm { padding:0 0 0 0;}

.RightSearchBox .InfoBox .calenderExplanation ul.views_days li { float:left;width:90px;}
.RightSearchBox .InfoBox .calenderExplanation ul.views_days li.spc00 span { color: #ccccff; } 
.RightSearchBox .InfoBox .calenderExplanation ul.views_days li.spc01 span { color: #FFFF99; } 
.RightSearchBox .InfoBox .calenderExplanation ul.views_days li.spc02 span { color: #FFE0E0; } 
.RightSearchBox .InfoBox .calenderExplanation ul.views_days li.spc03 span { color: #99CCFF; } 
.RightSearchBox .InfoBox .calenderExplanation ul.views_days li.spc04 span { color: #FFCCCC; } 
.RightSearchBox .InfoBox .calenderExplanation ul.views_days li.spc05 span { color: #FFCCFF; } 
.RightSearchBox .InfoBox .calenderExplanation ul.views_days li.spc06 span { color: #CCFF99; } 
.RightSearchBox .InfoBox .calenderExplanation ul.views_days li.spc07 span { color: #99FFFF; } 




/* 空室一覧　小窓 */
#windowPlate { background:#FFFFFF; padding:0 0 0 0; margin:0 0 0 0;}
#windowPlate div.room_unit { width:580px; /*background:#FF9900;*/ margin-top:15px;}
#windowPlate div.room_unit .pohotoArea { float:left; width:260px;}
#windowPlate div.room_unit .pohotoArea img { margin-bottom:10px;}
#windowPlate div.room_unit .detailArea { float:right; width:305px; text-align:left; }
#windowPlate div.room_unit .detailArea p { text-align:left;}
#windowPlate div.room_unit .detailArea .hotel { padding: 2px 0 0 0; font-weight: bold; }
#windowPlate div.room_unit .detailArea .hotel img { margin-right: 6px; vertical-align: middle; }
#windowPlate div.room_unit .detailArea .hotel a { text-decoration: none; font-size: 11px; font-weight: bold; }
#windowPlate div.room_unit .detailArea .hotel strong { font-size: 16px; font-weight: bold;}


#windowPlate div.room_unit .detailArea p.to_detail { margin: 0px 0 0 0; padding-top: 13px; text-align: right; background: url(../reservation/img/room_unit_price_bg_botom.gif) no-repeat top; }
#windowPlate div.room_unit .detailArea p.to_detail a { background: #f5ffdc; text-decoration: none; }
#windowPlate div.room_unit .detailArea p.price { margin: 15px 0 0 0; padding: 6px 8px 0px 7px; color: #462a23; font-weight: bold; background: #e8e5d9 url(../reservation/img/room_unit_price_bg.gif) no-repeat; font-size: 11px; }
#windowPlate div.room_unit .detailArea p.price span { font-weight: normal; }


#windowPlate div.room_unit .detailArea p.comment_txt_mds { margin: 15px 0 15px 0; font-size: 12px; line-height: 20px; display:block; }
#windowPlate div.room_unit .detailArea p.comment_txt_detail { margin-top: 10px; color: #462a23; font-weight: bold; margin:0 0 7px 0; }

#windowPlate div.room_unit .detailArea  p.facility {  margin:15px 0 0 0; padding: 3px 5px 3px 5px; border: 1px solid #d8d5c8; font-size: 12px; }
#windowPlate div.room_unit .detailArea  p.facility span { line-height: 22px; font-weight: bold; font-size: 12px; }



/* 予約検討リスト（カート） */
div.reservationList_unit { padding:9px 0; }
div.reservationList div.r_dot_line { margin: 9px 0 9px 0; clear:both; width:630px; }
div.reservationList { text-align:left;}
div.reservationList div.reservationList_box { width:630px; margin-bottom: 10px; background: url(../reservation/img/table_border.gif) repeat-x bottom; padding-bottom:10px; clear:both;}
div.reservationList div.left { float:left; width:200px; text-align:left;}
div.reservationList div.right { float:right; width:410px;}
div.reservationList div.right small { line-height:140%;}
div.reservationList div.right .mds { font-weight:bold; font-size:14px; }

div.reservationList p.submit { width:410px; text-align:right; margin-top: 9px; }
div.reservationList p.submit #delete { width: 102px;  }
div.reservationList p.submit #yoyaku { width: 104px; margin-left: 4px; }
div.reservationList p.submit_stay { clear: left; margin-top: 5px; text-align: right; }

div.reservationList_unit div.total { width: 630px; background:#e8e5d9;} 
div.reservationList_unit div.total p.all_r { margin: 0 0 5px 10px; width: 610px; text-align:right; clear:both;}
div.reservationList_unit div.total p.all_r #all { width:212px; height:42px;}
div.reservationList_unit div.total p.all_r #other { width:212px; height:42px; margin-left: 4px; }
div.reservationList_unit div.total p.total_mds { margin:5px 0 0 10px; width: 570px; padding: 9px 20px 0 20px; font-weight: bold; text-align: right; color: #462a23; font-size: 14px; background: url(../reservation/img/table_priceBg.gif) no-repeat; height:35px; }


#LEFT_BOX_IN div.search_resultTop { width: 630px; margin-bottom: 5px; background: url(../reservation/img/term_box_bg.gif) no-repeat;; }
#LEFT_BOX_IN div.search_resultTop ul#term { float: left; width: 410px; }
#LEFT_BOX_IN div.search_resultTop ul#term li.hotel { font-weight: bold; }
#LEFT_BOX_IN div.search_resultTop ul#term li.period { width: 300px; padding: 7px 0 0 13px; font-weight: bold; color: #462a23; font-size: 14px;}
#LEFT_BOX_IN div.search_resultTop ul#term li.people { width: 300px; padding: 9px 0 0 13px; font-weight: bold; color: #353535; font-size: 14px;}
#LEFT_BOX_IN div.search_resultTop p.change { float: left; width: 210px; padding: 10px 0 10px 0; }


/* ご予約手続き */

div.search_box div.search_period { clear: both; width: 610px; margin: 0 auto 0 auto; padding: 0 0 0 0;}

div.search_period .form_box .subMds_img { height:19px; width:610px; margin:15px 0; text-align:left;}
div.search_period .form_box div.admin_plan { margin: 0; }
div.search_period .form_box div.admin_plan table { width: 100%; border: none; }
div.search_period .form_box div.admin_plan th { width: 50%; padding: 2px; border: none; background: none; font-weight: bold; }
div.search_period .form_box div.admin_plan td { width: 50%; padding: 2px; border: none; background: none; text-align: right; font-weight: normal; }
div.search_period .form_box td p.stay_day { font-weight: bold; }
div.search_period .form_box td p.tell_txt { margin-top: 3px; }
div.search_period .form_box p.day_total { width: 100%; margin: 7px 0 7px 0; padding-top: 3px; text-align: right; background: url(../reservation/img/table_border.gif) bottom repeat-x;  }
div.search_period .form_box p.total_last { width: 100%x; padding-top: 5px; text-align: right; font-weight: bold; font-size: 14px; }
div.search_period .form_box p.total_last_otoku { width: 100%; margin-bottom: 10px; padding: 5px 0 3px 0; text-align: right; font-weight: bold; font-size: 14px; border-bottom: 1px solid #ddd; }
div.search_period div.result_detail_btn_box { width: 610px; height: 56px; margin-top: 10px; padding-top: 8px; background: url(../reservation/img/result_submit_bg.gif) no-repeat; }
div.search_period .form_box div.result_detail_btn_box p.serch_sbr { text-align: right; margin-right: 10px; }


div.search_period .form_box td.dog_q { padding: 8px 0 8px 8px; color: #462a23; font-weight: bold; }
div.search_period .form_box td.dog_q_error { padding: 8px 0 8px 8px; color: #462a23; font-weight: bold; background: #fff6f6 url(../reservation/img/table_border.gif) top repeat-x; }
div.search_period .form_box td.dog { padding: 8px; background: #efede3 url(../reservation/img/table_border.gif) top repeat-x; color: #000000; text-align: center; }
div.search_period .form_box td.dog p {  }

div.search_period .form_box td p.shurui_mds { color: #462a23; font-weight: bold; }
div.search_period .form_box td p.shurui_mds_unit { margin: 10px 0 5px 0; color: #462a23; font-weight: bold; }
div.search_period .form_box td p.shurui_mds_unit_big_cau { margi-top: 3px; color: #7f0000; font-size: 11px; }
div.search_period .form_box td p.shurui_mds_unit_big_cau_txt { margin-top: 10px; color: #9b0000; }
div.search_period .form_box td div.dog_shurui_unit { margin-top: 10px; padding: 10px; background: #efede3; }


/* ログイン */
#FULL_BOX_IN div.fulltitle_box_L { margin-bottom: 15px; width:880px;  }
#FULL_BOX_IN div.fulltitle_box_L h1 { float: left; width: 720px; }
#FULL_BOX_IN div.fulltitle_box_L p.help { float: left; width: 160px; height: 20px; margin-top: 40px; }

div.LoginSelect { width:860px; text-align:left;}
div.LoginSelect div.login_in { text-align: right; margin: 10px 10px 0 0; }
div.LoginSelect h2.login_mds { margin: 0 0 15px 0; padding-top: 7px; }
div.LoginSelect p.adjust_box { margin-top: 20px; }

div.LoginSelect div.LeftColumn { width:535px; float:left;}
div.LoginSelect div.RightColumn { width:310px; float:right; background: url(../reservation/img/dotline_tate.gif) repeat-y; }

div.LoginSelect div.member_regist { margin: 10px 0 0 15px; width: 295px;}
div.LoginSelect div.member_regist h3 { margin: 0 0 15px 0; }
div.LoginSelect div.member_regist table td.regist_box { width: 295px; background: url(../reservation/img/log_select_bg.gif) no-repeat; }
div.LoginSelect div.member_regist table td.regist_NonBox { width: 1px; height:10px; background:none;}
div.LoginSelect div.member_regist table td.regist_box dl.login_unit { margin: 0; padding: 0;}
div.LoginSelect div.member_regist table td.regist_box dl dt.login_unit_mds { margin-bottom: 7px; font-weight: bold; }
div.LoginSelect div.member_regist table td.regist_box dl dd.login_unit_txt { padding: 0 15px 0 15px; margin: 0; }
div.LoginSelect div.member_regist table td.regist_box p.regist_gone { width: 295px; padding:15px 0; text-align: center; }
div.LoginSelect div.member_regist table td.regist_box p.regist_gone_next { width: 295px; padding:15px 0; text-align: center; }

div.LeftColumn div.LoginForm_box { width: 100%; background: url(../reservation/img/table_border.gif) bottom repeat-x;}
div.LeftColumn div.LoginForm_box table { width: 100%; }
div.LeftColumn div.LoginForm_box th {
width: 100px; padding: 10px 0 10px 10px; background: #e8e5d9 url(../reservation/img/table_border.gif) top repeat-x; text-align: left; color: #462a23; font-weight: bold; }
div.LeftColumn div.LoginForm_box td {
width:auto; padding: 10px 15px 10px 15px; background: url(../reservation/img/table_border.gif) top repeat-x; }
div.LeftColumn div.LoginForm_box td p.caution {
margin-top: 7px; font-size: 11px; line-height:
16px;
}


/* お食事指定 */

div.room_unit_detail div.room_plan div.plan_box table td.plan { 
width: 45%; padding-left: 10px; text-align: left;
font-weight:bold;
}

div.room_unit_detail div.room_plan div.plan_box table td.plan a {
font-weight:bold;
}



/* エラー関連 */

div.error_box {
width: 100%;
margin: 10px 0 10px 0!important;
background: #ffd7d7;
text-align: left;
}
div.error_box_in {
padding: 10px;
}
div.error_box_in p.txt_mg { 
margin: 3px 0 0 0;
padding: 0;
font-size: 12px;
font-weight: bold;
color: #8e0000;
}
div.error_box_in p.full_txt_c {
font-weight: bold; color: #8e0000;
font-size:14px;
line-height: 22px;
text-align: center;
}
div.error_box_in p.erorr_txt {
margin-bottom: 5px;
font-weight: bold;
width:100%;
}
div.error_box_in ul.error_txt {
padding: 5px;
}
div.error_box_in ul.error_txt li {
color: #ac0000;
font-weight: bold;
font-size: 14px;
line-height: 22px;
}
div.error_box_in .link {
text-align:right;
font-weight:bold;
}


table th.error {
color: #ac0000!important;
}
table td.error {
background: #fff6f6 url(../reservation/img/table_border.gif) top repeat-x!important;
}


/* ご予約完了 */
div.search_box_donePage {
text-align:left;
margin-bottom:10px;
}
div.search_box p.thanks_txt {
margin: 0 0 10px 10px;
font-size: 14px;
font-weight: bold;
}
div.search_box p.thanks_txt_t {
margin: 0 0 10px 10px;
font-size: 12px;
font-weight: bold;
}
div.search_box p.done_txt {
margin: 0 0 10px 10px;
padding-top: 7px;
font-size: 14px;
font-weight: bold;
}
div.search_box p.done_txt span {
font-size: 12px;
}
div.search_box p.done_txt_taikai {
margin: 0 0 0 10px;
font-size: 14px;
font-weight: bold;
color: #bf0000;
}
div.search_box div.recive_number {
width: 610px;
background: #ffeaea;
border-top: 1px solid #fdc2c2;
border-bottom: 1px solid #fdc2c2;
}
div.search_box div.recive_number div.recive_number_in {
padding: 10px;
}
div.search_box div.recive_number div.recive_number_in p.number_txt {
font-size: 14px;
color: #ac0000;
font-weight: bold;
}
div.search_box div.recive_number div.recive_number_in p.memo_txt {
font-size: 12px;
color: #ac0000;
font-weight: bold;
}
div.search_box ul.done_txt {
margin: 10px 0 10px 0;
}
div.search_box ul.done_txt li.submit {
font-weight: bold;
}
div.search_box ul.done_txt li.confirm {
margin: 10px 0 0 10px;
}
div.search_box ul.hotel_credit {
margin: 10px 0 0 10px;
}
div.search_box ul.hotel_credit li {
font-weight: bold;
}
div.search_box ul.hotel_credit li.hotel_tell {
font-size: 14px;
}
div.search_box h2.mail_cnf {
margin: 0px 0 10px 10px;
padding-top: 7px;
}
div.search_box h2.mail_cnf_mem {
margin: 30px 0 10px 10px;
padding-top: 7px;
}
div.search_box h2.mail_cnf_reg { 
margin: 30px 0 10px 10px;
padding-top: 7px;
}

div.search_box  div.next_box_donePage { 
width: 610px;
height: 55px;
padding-top: 7px; 
background: url(../reservation/img/result_submit_bg.gif) no-repeat;
}



/* 透過PNG用　○ */
* html div.pingOn{
background:url(http://www.topknot.net/_test/_tsuchie/_ichinoyu/html_jp/imgt/spa.gif) top no-repeat;
width:27px;
height:27px;
padding:0 0 0 0; margin:0 0 0 0;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=http://www.topknot.net/_test/_tsuchie/_ichinoyu/html_jp/reservation/img/calendar_icon_empty.png);
}
* html div.pingOn img{
display:none;
}

/* 透過PNG用　× */
* html div.pingFin{
background:url(http://www.topknot.net/_test/_tsuchie/_ichinoyu/html_jp/imgt/spa.gif) top no-repeat;
width:27px;
height:27px;
padding:0 0 0 0; margin:0 0 0 0;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=http://www.topknot.net/_test/_tsuchie/_ichinoyu/html_jp/reservation/img/calendar_icon_finish.png);
}
* html div.pingFin img{
display:none;
}


/* reservation-Mac */
div.room_unit_detail div.room_plan p.room_plan_mds { margin: 0 0 2px 0; padding: 5px 0 2px 5px; font-weight: bold; font-size: 14px; color: #462a23; background: #ebebeb; }

div.room_unit_detail div.day div.last_total_data_box p.caution_txt { margin-top: 20px; padding: 0 40px 0 0; color: #e82600; font-size: 11px; font-weight: bold; text-align: right; line-heigt: 0; }

/* reservation-Win */
* html div.room_unit_detail div.room_plan p.room_plan_mds { margin: 0 0 2px 0; padding: 5px 0 5px 5px; font-weight: bold; font-size: 14px; color: #462a23; background: #ebebeb; }

* html div.room_unit_detail div.day div.last_total_data_box p.caution_txt { margin-top: 22px; padding: 0 20px 0 0; color: #e82600; font-size: 12px; font-weight: bold; text-align: right; line-heigt: 0; }



/*カレンダー部分の画像無し○×*/

.unit_SearchBox .RightSearchBox table td a {
text-decoration:none;
}
.SearchCalendarMark {
font-size:25px;
padding:2px 0 2px 0;
}



/* フォーム */

.form_box table .formInUnit { margin: 10px 0 10px 0; padding-top: 6px; font-weight:normal; border-top: 1px solid #eee; }

.form_box table .formInUnit table ,
.form_box table .formInUnit table th ,
.form_box table .formInUnit table td ,
.form_box .SelectCreditTable table ,
.form_box .SelectCreditTable table td ,
.form_box .SelectCreditTable table th {
width:auto; border:none; padding:0 0 0 0; margin:0 0 0 0; background:none;}

.form_box table .formInUnit table th { padding-right:15px;}
.form_box .SelectCreditTable table { width:100%;}
.form_box .SelectCreditTable table th { text-align:right;}
.form_box td.credit_datesave { font-weight:bold!important; color:#9b0000;}



/* 既存部位修正　-　20090701 */



#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail p.otoku_hotel a { font-weight: bold; font-size: 14px!important; }
#OTOKU_PLANE_BOX div.otoku_unit_spc div.otoku_detail p.otoku_hotel img { margin-right: 6px; vertical-align: middle; }


/* 友の会ピックアッププラン - トップページ */

#HOTEL_BOX div.top_plan_box { width: 620px; margin: 0px 0 45px 0; background: url(../imgt/top_plan_box_in_bg.gif) repeat-y; }

#HOTEL_BOX div.top_plan_box ul.top_plan_box_in { width: 620px; padding-top: 15px; background: url(../imgt/top_otoku_kakusu.gif) no-repeat top ;border-bottom: 1px solid #d5d5d5; }
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm { width: 620px; padding-top: 0; background:none; border:none; }


#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li ,
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li { float: left; width: 310px; /*height: 170px;*/ height:auto; padding: 15px 0 15px 0; /*border-bottom: 1px solid #d5d5d5;*/ border:none;}

#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li#bottom_line ,
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li#bottom_line { border: none; }

#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li p.top_plan_box_ph { }
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li p.top_plan_box_ph a ,
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li p.top_plan_box_ph a { float: left; width: 105px; height: 85px; display: block; }

* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in li p.top_plan_box_ph a ,
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li p.top_plan_box_ph a  { float: left; width: 105px; height: 85px; display: block; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src=imgt/top_plan_waku.png); }
* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in li p.top_plan_box_ph a img ,
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li p.top_plan_box_ph a img { display:none; }

#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li dl.top_plan_box_n { }
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li dl.top_plan_box_n dt.top_plan_box_n_mds ,
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li dl.top_plan_box_n dt.top_plan_box_n_mds { width: 170px; margin: 0 0 0 120px; padding: 0;  }
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li dl.top_plan_box_n dt.top_plan_box_n_mds a ,
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li dl.top_plan_box_n dt.top_plan_box_n_mds a { font-size: 14px; font-weight: bold; color: #462a23; line-height: 19px; text-decoration: none; }
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li dl.top_plan_box_n dd.top_plan_box_n_txt ,
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li dl.top_plan_box_n dd.top_plan_box_n_txt { width: 170px; margin: 7px 0 0 120px; padding: 0; line-height: 19px; font-size: 12px; }


#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side ,
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li.left_side  { width: 289px; padding-left: 20px; }
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side dl.top_plan_box_n dt.top_plan_box_n_mds ,
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li.left_side dl.top_plan_box_n dt.top_plan_box_n_mds { width: 160px; margin: 0 0 0 120px; padding: 0; font-size: 14px; font-weight: bold; color: #462a23; line-height: 19px; }
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side dl.top_plan_box_n dd.top_plan_box_n_txt ,
#HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li.left_side dl.top_plan_box_n dd.top_plan_box_n_txt { width: 160px; margin: 7px 0 0 120px; padding: 0; line-height: 19px; font-size: 12px; }

* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side ,
* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li.left_side { width: 309px; padding-left: 20px; }
* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side dl.top_plan_box_n dt.top_plan_box_n_mds ,
* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li.left_side dl.top_plan_box_n dt.top_plan_box_n_mds { width: 169px; margin: 0 0 0 115px; padding: 0; }
* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side dl.top_plan_box_n dt.top_plan_box_n_mds a ,
* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li.left_side dl.top_plan_box_n dt.top_plan_box_n_mds a { font-size: 14px; font-weight: bold; color: #462a23; line-height: 19px; }
* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in li.left_side dl.top_plan_box_n dd.top_plan_box_n_txt ,
* html #HOTEL_BOX div.top_plan_box ul.top_plan_box_in_btm li.left_side dl.top_plan_box_n dd.top_plan_box_n_txt { width: 169px; margin: 7px 0 0 115px; padding: 0; line-height: 19px; font-size: 12px; }



#HOTEL_BOX p.spc_price { width:auto; margin: 5px 0 10px 0; font-weight: bold; font-size: 12px; margin: 7px 0 0 0px; padding: 3px 5px 3px 5px; color: #be0000; font-weight: bold; background:#e8e5d9; text-align:left; line-height:160%;}


/* Room Information 追加　-　2010_07_29 */

#room_info{
padding:10px;
color:#462a23;
font-weight:bold;
}





