@charset "utf-8"; 

/* reserve_form add 10/11/24 */
div.reservation_form{margin-bottom:30px; line-height:1.5em;}
p.reservation_text1{margin-bottom:10px;}
p.reservation_text1 span{font-weight:bold;}
p.reservation_text2{font-size:120%; font-weight:bold; color:#FF6600;}
p.reservation_text3{padding:3px 0 5px; font-size:11px; line-height:1.3em;}
p.reservation_text4{font-size:11px; font-weight:bold;}
p.reservation_text4 span{font-weight:normal;}
p.reservation_text5{color:#ff3333; margin-bottom:3px;}
p.reservation_text6{margin-bottom:30px;}
p.reservation_text6 a{font-weight:bold;}
div.reservation_text6{margin-bottom:30px;}
div.reservation_text6 p{margin-bottom:3px;}
p.reservation_text7{margin-bottom:20px; text-align:center;}
p.reservation_text8{padding:3px 0 5px; font-size:100%!important; line-height:1.5em; font-weight:normal!important;}
p.reservation_text8 a{font-weight:bold;}
p.reservation_text9{margin:40px 0 70px; font-weight:bold; color:#FF3333; font-size:140%; line-height:2em; text-align:center;}
p.reservation_text10{margin-top:8px; font-weight:bold; color:#FF3333;}
p.reservation_text11{margin-bottom:70px; font-size:160%; font-weight:bold; text-align:center;}
p.reservation_text12{color:#FF3333;}
span.reservation_text13{padding-left:25px; font-weight:bold;}
p.reservation_text14{margin:20px 0 5px; font-weight:bold;}
p.reservation_text14 input{margin-right:3px; vertical-align:middle;}
p.reservation_text14 img{vertical-align:middle;}
p.reservation_text15{font-size:11px; line-height:1.3em;}
p.reservation_text16{font-size:11px; color:#FF3333;}
p.pay_notice{margin:0!important; color:#CC0000; font-size:100%!important; font-weight:normal!important; clear:both;}
span.pay_notice{color:#CC0000; font-weight:bold;}
div.reserve_payment_way p.pay_notice{padding-top:5px;}
div.reserve_box{margin-bottom:20px;}
div.reserve_box_in{padding:8px; border:3px solid #CCCCCC;}
div.rbi_ttl2 h1{width:613px; font-size:150%; line-height:1.4em; color:#FF6600;}
p.rbi_ttl_en{margin-bottom:10px; clear:both; font-family:Arial, Helvetica, sans-serif; font-size:13px;}
p.rbi_address_en{margin-bottom:10px; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:1.2em;}
p.rbi_address_local{font-family:"MS UI Gothic"; font-size:12px;}
div.rbi_detail_box{position:relative; _width:100%;}
p.rbi_detail_change{position:absolute; bottom:3px; right:0; font-weight:bold;}
p.rbi_change_beauty{font-weight:bold; text-align:right;}
table.rbi_detail{border-collapse:collapse;}
table.rbi_detail th{padding:0 3px; background-color:#f2f2f2; text-align:left; font-weight:normal;}
table.rbi_detail th span{padding-right:15px; font-weight:bold;}
table.rbi_detail td{padding:2px 0;}
table.rbi_detail2{margin-top:18px; width:100%; border-collapse:collapse;}
table.rbi_detail2 th{width:613px; text-align:left;}
td.rbid_menu_blue{padding:0 0 0 3px!important; background-color:#DEE9FB;}
td.rbid_menu,td.rbid_menu_navi,td.rbid_menu_total,td.rbid_menu_total2{width:183px;}
td.rbid_menu_navi,td.rbid_price_navi{color:#FF3333;}
td.rbid_menu_total,td.rbid_price_total{padding-top:5px!important; border-top:1px solid #999999; color:#FF6600; font-size:120%; font-weight:bold;}
td.rbid_menu_total2,td.rbid_price_total2{padding-top:5px!important; border-top:1px solid #999999; font-weight:bold;}
td.rbid_price_total span,td.rbid_price_total2 span{font-size:11px; font-weight:normal; color:#333333;}
td.rbid_basis{padding-bottom:15px!important;}
td.rbid_basis p{margin-bottom:4px;}
td.rbid_basis span{font-weight:bold;}
input.rbid_breakfast_navi{margin-right:3px; vertical-align:middle;}
span.rbid_passport{padding-left:20px;}
div.rbi_type{margin-bottom:5px; line-height:1.5em;}
div.rbi_type span{font-weight:bold;}
div.rbi_menu{margin:20px 0 25px;}
div.rbi_menu2{margin:20px 0 0;}
div.rbi_menu p,div.rbi_menu2 p{font-weight:bold;}
p.rbi_check_time{margin-bottom:0!important;}
p.rbi_number{margin-bottom:10px;}
div.rbi_data_ex{margin:20px 0 30px; font-size:11px; line-height:1.4em;}
div.rbi_data_ex div{font-size:11px; padding-left:50px;}
div.rbi_data_ex p span{color:#FF3333;}
div.rbi_mail{margin-bottom:30px; padding:10px 70px; width:495px; background-color:#f2f2f2;}
div.rbi_mail_box{width:495px; zoom:1;}
div.rbi_mail_box:after {clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
div.rbi_mail_l{float:left; display:inline; padding-top:2px; width:185px;}
div.rbi_mail_l img{vertical-align:middle;}
div.rbi_mail_r{float:left; display:inline; width:310px; text-align:right;}
input.rbim_address{margin-right:3px; width:255px; height:}
div.reserve_rule,div.reserve_rule_agreement{margin-bottom:40px;}
div.reserve_rule div.reserve_rule_navi{color:#cc0000;}
div.reserve_rule a{font-weight:bold; font-size:11px;}
div.reserve_rule_agreement a{font-weight:bold;}
div.reserve_rule p,div.reserve_rule_agreement p{margin-bottom:3px; font-size:120%; font-weight:bold;}
div.reserve_rule_cancel{margin-top:10px; padding-left:25px; width:610px;}
div.reserve_rule_cancel p{font-size:100%;}
div.reserve_rule_cancel ul li{line-height:1.4em; font-size:11px;}
div.reserve_rule_cancel ul li span{font-weight:bold;}
div.reserve_rule_cancel ul li.rrc_red{color:#CC0000;}
div.reserve_rule_agreement input{margin-right:2px;}
div.reserve_form_btn{text-align:center; position:relative;}
div.reserve_form_btn a.rfb{display:block; margin:0 auto; width:245px; background: #f93a3a; /* old browsers */ background:-moz-linear-gradient(center top , #f55151 0%, #f65f5f 50%, #f73333 50%, #fd5959) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#f55151), color-stop(0.5,#f65f5f), color-stop(0.5,#f73333), to(#fd5959)); border:1px solid #f99191; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:120%; padding:5px 10px; color:#FFFFFF; font-weight:bold; text-align:center;}
div.reserve_form_btn a.rfb:hover,div.reserve_form_btn a.rfb:visited{color:#FFFFFF; text-decoration:none;}
div.reserve_form_btn a.rfb:after {content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}
div.reserve_form_btn ul li{float:none; display:inline-block;}

div.reserve_form_btn ul li a.rtb2{display:block; margin:0 auto; width:139px; background: #f93a3a; /* old browsers */ background:-moz-linear-gradient(center top , #f55151 0%, #f65f5f 50%, #f73333 50%, #fd5959) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#f55151), color-stop(0.5,#f65f5f), color-stop(0.5,#f73333), to(#fd5959)); border:1px solid #f99191; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:120%; padding:5px 10px; color:#FFFFFF; font-weight:bold; text-align:center;}
div.reserve_form_btn ul li a.rtb2:hover{text-decoration:none;}
div.reserve_form_btn ul li a.rfb2,  x:-moz-any-link{padding-top:4px; height:23px;}/*firefox用*/
div.reserve_form_btn ul li a.rfb2:after {content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}

div.reserve_form_btn ul li.rfb_back{margin-right:25px; padding-top:4px; font-weight:bold;}
div.reserve_form_btn_close{margin:0 auto; width:82px; height:28px;}
textarea.reserve_rule_box{width:580px;}
table.reserve_room{margin-bottom:20px; border-collapse:collapse; width:635px;}
table.reserve_room td{padding:7px 0; vertical-align:top;}
td.rr_number{width:110px; font-weight:bold; font-size:120%;}
td.rr_number_ex{width:110px; font-weight:bold; font-size:120%; padding:22px 0 7px!important;}
span.rr_another{margin-left:20px; font-weight:bold;}
span.rr_name_edit{margin-left:55px; font-weight:bold;}
span.rr_name_edit_ex{margin-left:30px; font-weight:bold;}
td.rr_ttl{padding-right:10px!important; width:115px; font-weight:bold; text-align:right;}
td.rr_ttl_ex{padding:22px 10px 7px 0px!important; width:115px; font-weight:bold; text-align:right;}
td.rr_ttl img{margin-left:3px; vertical-align:middle;}
td.rr_ttl img{ _padding:1px 0;}/* IE6 */
td.rr_ttl_name{padding-right:10px!important; padding-top:25px!important; width:115px; font-weight:bold; text-align:right;}
td.rr_form1{width:145px;}
td.rr_form2{width:255px;}
td.rr_form1 span,td.rr_form2 span{font-size:11px;}
td.rr_contact{text-align:left;}
td.rr_contact_ex{text-align:left; padding:22px 0 7px!important;}
td.rr_contact img{vertical-align:bottom;}
table.reserve_bed{margin-top:5px; border-collapse:collapse; width:400px;}
table.reserve_bed td{padding:3px 0!important;}
td.rb_type{width:100px;}
div.rbi_price{overflow:hidden; zoom:1;}
p.rbip_room{float:left; width:auto;color:#FF6600; font-size:120%; font-weight:bold;}
p.rbip_total{float:left; width:345px;color:#FF6600; font-size:120%; font-weight:bold;}
p.rbip_total span{font-size:11px; font-weight:normal; color:#333333;}
p.rbip_detail{float:right;}
p.rbip_detail a{font-weight:bold;}
div.reserve_payment{margin-bottom:40px;}
p.reserve_payment_ttl{margin-bottom:3px; font-size:120%; font-weight:bold;}
div.reserve_payment_way{float:left; display:inline; width:525px;}
div.reserve_payment_way ul li{padding-bottom:8px; width:525px; overflow:hidden; zoom:1;}
div.reserve_payment_way ul li input{margin-right:3px; vertical-align:middle;}
div.reserve_payment_way ul li label{font-weight:bold;}
div.reserve_payment_way ul li span{float:left;}
span.rpw_kind{width:100px;}
div.reserve_payment_ttl_box{margin-bottom:3px; overflow:hidden; zoom:1;}
div.reserve_payment_ttl_box p.reserve_payment_ttl{float:left; display:inline; margin-bottom:0px; width:110px;} 
input.rp_card_number{width:275px;}
input.rp_bank_name{width:175px;}
span.rp_notice{margin-left:3px; font-size:11px;}
p.rp_limit span{padding:0 3px;}
div.rp_box_in{padding:20px 0 0;}
p.rp_box_in_ttl{font-weight:bold;}
p.rp_box_in_ttl span{font-size:11px; font-weight:normal;}
table.rp_box{width:635px; border-collapse:collapse;}
table.rp_box th{padding:5px 10px 5px 0; width:200px; text-align:right; vertical-align:top;}
table.rp_box td{padding:5px 0; width:425px;}
td.rp_navit{width:635px!important; font-weight:bold; text-align:center;}
td.rp_navit input{margin-right:3px; vertical-align:middle;}
td.rp_navit img{vertical-align:middle;}
table.rp_name{width:425px;}
table.rp_name td.family_name{width:145px; padding:3px 0;}
table.rp_name td.first_name{width:280px; padding:3px 0;}
table.rp_name span{font-size:11px;}
div.rp_country input{margin:0 3px; vertical-align:middle;}
div.rp_country label{padding-right:15px;}
input.rp_zipcode{width:110px;}
input.rp_address2,input.rp_address3{width:305px;}
table.rp_tel{width:425px;}
table.rp_tel span{font-size:11px;}
table.rp_tel td.tel1{width:55px;}
table.rp_tel td.tel1 input{width:45px;}
table.rp_tel td.tel2{width:65px;}
table.rp_tel td.tel2 input{width:55px;}
table.rp_tel td.tel3{width:125px;}
table.rp_tel td.tel3 input{width:115px;}
table.rp_tel td.tel4{width:180px;}
table.rp_tel td.tel4 input{width:50px;}
input.rp_card_number{margin-right:5px; width:40px;}
div.reservation_q{position:relative; display:inline;}
div.reservation_popup{padding:10px; width:200px; background:#FFFFFF; border:1px solid #5a7cc6; font-size:11px; text-align:left; line-height:1.4em; font-weight:normal;}
div.reservation_lb{margin-bottom:20px;}
div.reservation_lb textarea{width:578px; height:420px; line-height:1.4em;}
div.reservation_cancel_btn{padding-left:25px; width:555px;}
div.reservation_cancel_btn ul{margin:0 auto; width:274px; overflow:hidden; zoom:1;}
div.reservation_cancel_btn ul li{display:block; float:left; padding-right:25px; width:112px;}
div.reservation_cancel_btn ul li a{display:block; padding-top:3px; width:112px; height:21px; background:url(//imagel.sekainavi.com/simage/common/btn/btn_bk.gif) 0 0 no-repeat; text-align:center; font-weight:bold; color:#333333;}
div.reserve_navi_hotel{margin-bottom:10px; padding:8px; width:617px; border:1px solid #CCCCCC; line-height:1.5em;}
div.reserve_navi_hotel p span{color:#FF3333;}
div.rnh_hope_box{margin-top:10px; overflow:hidden; zoo:1;}
div.rnh_hope_box p{margin-bottom:3px;}
p.rnh_hope_l{float:left; width:80px; font-weight:bold;}
div.rnh_hope_r{float:right; width:537px;}
input.rnh_hope_name{margin-right:3px; width:400px;}
input.rnh_hope_btn{width:120px;}
ul.rnh_check{width:400px; overflow:hidden; zoom:1;}
ul.rnh_check li{float:left; display:inline; margin-right:5px; width:195px; line-height:1.6em;}
ul.rnh_check li input{margin-right:3px; vertical-align:middle;}
p.reserve_form_line{border-top:1px solid #CCCCCC; padding-bottom:10px;}
span.rt_pickup_ttl{}
select.rt_pickup_place{width:400px;}
div.rt_pickup_box{margin-bottom:3px; width:400px;}
p.rt_pickup_name{font-weight:bold;}
p.rt_pickup_name span{margin-left:15px;}
span.rt_pickup_btn{margin:0 20px;}
span.rt_pickup_chk input{margin-right:3px; vertical-align:middle;}
input.rr_name{width:115px;}
input.rt_passport{width:110px;}
input.rt_free{width:280px;}
div.rr_user_data{line-height:1.7em;}
th.rpw_select{padding:15px 10px 20px 0!important;}
td.rpw_select{padding:15px 0 20px!important;}
table.rbid_basis th{background-color:#FFFFFF; font-weight:normal; padding:0 0 4px 0; width:auto;}
table.rbid_basis td{padding:0 0 4px 0; font-weight:bold;}
textarea.rt_free{width:380px;}
textarea.rt_info{width:380px;}
input.rt_info2{width:150px;}
span.rt_number_ttl{padding-right:3px;}
span.rt_infant_charge{padding-right:20px;}

div.rm_pickup div{margin-bottom:5px; overflow:hidden; zoom:1;}
div.rm_pickup input{vertical-align:middle; padding:0 10px;}
span.rm_pickup_ttl{float:left; display:inline; padding-top:3px; width:65px;}
ul.rm_service li{display:inline; padding-right:20px;}
ul.rm_service input{margin-right:2px; vertical-align:middle;}
div.rm_time{overflow:hidden; zoom:1;}
div.rm_time_l{float:left;}
div.rm_time_l p{margin-bottom:6px;}
div.rm_time_l select{margin-right:2px;}
div.rm_time_r{width:220px;}
div.reserve_beauty_lightbox{margin:0 auto; width:617px;}
p.rm_check_notice{padding-top:3px;}
p.rm_check_notice span{color:#FF3333;}
p.rm_check_btn{padding-top:5px; text-align:right;}

p.rm_check_btn input{display:block; margin:0 auto 10px; width:139px; background: #f93a3a; /* old browsers */ background:-moz-linear-gradient(center top , #f55151 0%, #f65f5f 50%, #f73333 50%, #fd5959) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-gradient(linear, left top, left bottom, from(#f55151), color-stop(0.5,#f65f5f), color-stop(0.5,#f73333), to(#fd5959)); border:1px solid #f99191; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(255, 255, 255, 0.6) inset; font-size:120%; padding:5px 10px; color:#FFFFFF; font-weight:bold; text-align:center; float:right; cursor:pointer;}

p.rm_check_btn input:after {content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}

p.rm_decision_btn{position:absolute; right:0; bottom:-5px;}
td.rm_box{padding-top:0px!important; width:525px;}
td.rm_box ul.pr_box{margin-bottom:10px;}
td.rm_box div.beauty_menu{padding-top:0px!important; width:525px; position:relative;}
td.rm_box div.beauty_menu table{margin-top:0px!important; width:auto;}
td.rm_box div.beauty_menu table.bmenu{width:525px;}
td.rm_box div.beauty_menu table th.t01{width:148px;}
p.rm_select_btn{padding:3px 0; overflow:hidden; zoom:1;}
p.rm_select_btn span{float:left; display:inline; padding-top:3px; width:40px;}
p.rm_select_btn input{float:left; display:inline;}

div.rp_security{margin-bottom:10px; overflow:hidden; zoom:1; width:425px;}
input.rp_card_cord{float:left; margin-right:10px; width:40px;}
img.rp_card_img{float:left;}

div.bmenu_lb_ttl{position:relative; width:100%;}
p.bmenu_lb_close{position:absolute; top:0; right:0;}
p.bmenu_lb_close img{width:17px!important; height:17px!important;}

div.cancel_box{line-height:1.5em;}

@media (max-width: 991px){
#reserve_form_btn_visible_xs{float:none!important; margin-left:0!important;}
p.user_bug_link{position:relative; display:block; padding-top:15px; font-size:120%;}
}

@media (max-width: 767px){
div.reserve_box_in{margin-top:10px;}
span.rr_another{display:block; margin-left:0; margin-top:5px;}
.rr_name_edit_ex a{display:block; margin-left:0;}
div.help_box p{bottom:5px!important;}
div.reserve_form_btn ul li{display:block; margin:0 0 10px 0!important;}
}


/* Voucher add 12/10/30 */
div.voucher_box{padding:0px 10px; width:635px; text-align:left; line-height:1.4em;}
div.voucher_ttl_l{float:left; display:inline; padding-top:25px; font-size:140%; font-weight:bold;}
div.voucher_ttl_r{float:right; display:inline;}
div.voucher_ttl p{clear:both; margin-bottom:10px; padding-top:5px;}
p.voucher_sub_ttl{margin-bottom:5px; font-weight:bold; font-size:120%;}
p.rbi_tel{padding-top:10px; color:#FF3333;}
table.voucher_detail{margin-top:20px; width:613px; border-collapse:collapse;}
table.voucher_detail th{padding:2px; font-weight:normal; text-align:left;}
table.voucher_detail td{padding:2px;}
table.voucher_detail th span,table.voucher_detail td span{color:#FF3333;}
span.rbi_goods_local{font-family:"MS UI Gothic"; font-size:12px;}

/* reserveform tour pickup lightbox add 11/11/01 */
div#ctbf_list2{margin:5px 0 5px; padding:5px; height:150px; border:1px solid #b3b3b3; overflow:auto; line-height:1.4em;}
p.rf_tpick_ttl{margin-bottom:10px; font-size:14px; font-weight:bold;}
div.rf_tpick_box{padding:10px; border:1px solid #CCCCCC; line-height:1.4em;}
div.rf_tpick_search{margin-bottom:10px; font-weight:bold;}
div.rf_tpick_search p{display:inline;}
p.tpickup_name{margin-right:20px;}
p.tpickup_name input,p.tpickup_area select{margin-left:3px;}

/* reservation step taipei add 13/07/29 */
td.rr_card_tp{width:225px; padding-right:10px!important; font-weight:bold; text-align:right;}
p.card_text_tp{color:#FF6600; font-weight:bold; margin-bottom:5px;}
ul.card_check_tp li{display:inline; padding-right:20px;}
ul.card_check_tp li input{margin-right:3px; vertical-align:middle;}

/* reservation ad add 11/08/19 */
div.reservation_ad_half,div.reservation_ad_full{margin-bottom:30px;}
div.reservation_ad_half{width:635px; overflow:hidden; zoom:1;}
div.rah_l{float:left; display:inline; width:300px;}
div.rah_r{float:right; display:inline; width:300px;}
div.rah_l p,div.rah_r p,div.reservation_ad_full p{margin-bottom:2px; line-height:1.4em;}
div.reservation_ad_full{width:635px;}

/* Voucher mail form add 13/08/07 */
p.rm_link{text-align:right; font-weight:bold;}
p.rm_link a{padding-left:20px; padding-top:1px; padding-bottom:1px; background:url(//imagel.sekainavi.com/simage/common/ico/ico_print.gif) no-repeat 0 0; line-height:1.4em;}
div.rm_box{margin-top:5px; padding:10px; background-color:#f1f1f1; overflow:hidden; zoom:1; line-height:2em;}
p.rm_form,p.rm_pdf{float:left; padding-right:30px;}
p.rm_pdf{font-weight:bold;}
input.rm_address{margin-right:3px; padding:2px;}




/*ここから残す 13/08/07 */

/* xs_reservation_detail start */
div.rbi_ttl2 {margin:8px 0 10px;}
div.rbi_ttl2 h1 {margin-top:0px; color:#333333; font-size: 150%; line-height: 1.4em; width: 100%;}
p.mrl_theme{margin:10px 0 5px;}
.rbi_number{margin-bottom:0!important; font-size:18px;}
.rbi_number span{font-weight:bold; color:#CC3333;}
.rbi_number2{margin:5px 0; padding:3px; background-color:#F2F2F2;}
div.mrdb_btn{margin:10px 0 0!important;}
div.mrdb_btn div{margin-bottom:10px; text-align:center;}
div.mrdb_btn button{width:32%!important; margin-right:1.3%!important;}
div.mrdb_btn button:nth-child(3){margin-right:0!important;}
div.xs_rdetail p.mrdbn_history{padding:15px 0 5px;}
div.xs_rdetail table.mrdbn_detail{margin-bottom:10px;}
div.xs_rdetail table.mrdbn_detail td{padding:3px 0 8px; border:none;}
div.xs_rdetail div.mrdb_message{margin-bottom:15px; padding:10px 0; border-top:1px solid #666666; border-bottom:1px solid #666666;}
div.xs_rdetail p.rbip_room{width:25%;}
div.xs_rdetail p.rbip_total{width:75%;}
p.rbi_close{margin-top:10px; text-align:center;}
p.rbi_close button{padding:3px 8px 3px 22px; background:url(//imagef.sekainavi.com/simage/common/ico/ico_close_x.gif) 8px center no-repeat #FFFFFF;  border-radius:3px; border:1px solid #808080; color:#333333;}
p.rbi_close button:hover,p.rbi_close button:focus{background-color:#dddddd;}
div.xs_rdetail div.mrdbm_ttl button{margin-top:10px; float:none; width:100%;}
div.xs_rdetail p.remainder{margin:5px 0 10px; text-align:center;}
div.xs_rdetail .comment_write01_s{border:1px solid #a9acaf; border-radius:3px; font-size:14px; padding:3px;}
div.xs_rdetail p.mrdbm_ttl_l img{margin-left:3px;}
div.xs_rdetail p.mrdbm_ttl_l a:hover,div.xs_rdetail p.mrdbm_ttl_l a:focus{text-decoration:none;}
div.xs_rdetail div.help_box{margin:3px 0 10px; padding:5px 5px 1.5em 5px; border-radius:3px; -webkit-border-radius:5px; -moz-border-radius:3px; border:1px solid #999; background-color:#f4f4f4; font-size:12px; font-weight:normal; position:relative; clear:both;}
div.xs_rdetail div.help_box p{position:absolute; right:0px; bottom:2px;}
div.xs_rdetail div.help_box p a{padding:5px 8px;}
div.xs_rdetail div.help_box p img{margin:0;}
div.xs_rdetail .mrdb_mlist div.mrdb_message_box{border-top:1px solid #CCCCCC; margin-bottom:10px;}
div.xs_rdetail .mrdb_mlist div.mrdb_message_box:first-child{border-top:none;}
div.xs_rdetail p.mrdb_mlist_ttl{margin-bottom:5px; padding:3px; background-color:#ededed; text-align:center;}
div.xs_rdetail p.bal_date{margin-top:5px;}
div.xs_rdetail p.bal_date,div.xs_rdetail div.bal_topic{margin-bottom:5px;}
div.xs_rdetail p.photo_up button{padding:5px 10px; border-radius:3px; border:1px solid #808080; color:#333333; background-color:#FFFFFF;}
div.xs_rdetail p.photo_up button:hover,div.xs_rdetail p.photo_up button:focus{background-color:#dddddd;}
div.xs_rdetail p.photo_up_notice{margin-bottom:5px; font-size:12px;}
div.rdetail_mailbox{padding:10px; font-size:12px; line-height:1.5em;}
div.rdetail_mailbox .ttl{margin-bottom:3px; font-weight:bold;}

.rbi_number a{padding:5px; margin-left:15px; font-size:14px;}
.rbi_cancel{padding:0;}
.rbi_cancel_l{display:block; float:left; color:#CC0000;}
.rbi_cancel_r{display:block; float:right; font-size:12px;}
.rbi_cancel:after{clear: both; content: "."; display: block; font-size: 0; height: 0; visibility: hidden;}
.rbi_status_open{margin:5px 0 10px; width:100%; border-collapse:collapse; border:1px solid #666666; border-width:1px 0 0 1px;}
.rbi_status_open td{padding:1px 3px; width:50%; border:1px solid #666666; border-width:0 1px 1px 0; text-align:center;}
.rbi_status{padding:5px 3px; background-color:#ffddeb;}
.rbi_bank{padding:10px; background-color:#ededed; font-size:12px;}
.rbi_bank .ttl{font-weight:bold;}
.rbi_account{padding:8px; background-color:#ededed; font-size:14px;}
.rbi_account p{font-weight:bold;}

/* reservation_edit_form start */
.reform_wrap{margin:20px 0!important; border:1px solid #CCCCCC; background-color:#f4f4f4;}
.reform_wrap .row{margin:0px; border-top:1px solid #CCCCCC;}
.reform_wrap .row:first-child{border-top:none;}
.reform_wrap .ttl{padding:8px; background-color:#f4f4f4;}
.reform_wrap .content{padding:8px; background-color:#ffffff;}
.reform_wrap .content:after{clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden;}
.reform_wrap .content .btn{font-size:12px;}
.reform_wrap .form-control{margin-top:2px; padding:5px; height:30px; font-size:12px; display:inline;}
input.part_s{width:200px;}
select.part{width:auto; height:25px!important; padding:3px!important;}
p.reform_pick{margin-bottom:5px;}
p.reform_pick_change{margin-top:5px;}
p.reform_pick_change a{font-weight:bold;}
.reform_total{padding:5px; background-color:#93b5fd; text-align:right; font-weight:bold; font-size:120%;}
.reform_button{margin-bottom:20px; text-align:center;}
.reform_button button{margin-right:8px; margin-left:8px; padding:3px 30px;}
.reform_menu th,.reform_menu td{padding:5px!important;}
.reform_menu{border-bottom:1px solid #CCCCCC;}
.refm_ttl{background-color:#f4f4f4; text-align:center;}
.refm_sttl{background-color:#dee9fb; font-weight:bold;}
.refm_menu{font-weight:bold;}
.refm_price{text-align:right;}
.reform_menu td.refm_detail{border-top:none!important; padding-top:0!important;}
.reform_wrap .person{overflow:hidden; zoom:1;}
.reform_wrap .person a{font-weight:bold;}
.person .p_corrects{float:left;}
.person .p_delete{float:right;}
.refm_add{float:right; padding:3px 12px;}
@media (max-width: 767px){
.reform_wrap input#useremail,.reform_wrap input#nickname{margin-bottom:5px; width:100%!important;}
.reform_wrap button.btn-default{margin-bottom:5px;}
}

/* reservation_edit_preview_form start */
.reform_wrap .preview{padding-top:2px; color:#ff3333;}
.content .now,.content .past{font-weight:bold;}
.reform_mask_wrap{position:relative;}
.reform_mask_box{position:absolute; width:100%; height:100%; background-color:#CCCCCC; filter:alpha(opacity=30); opacity:0.3; -moz-opacity:0.3; z-index:100;}
