td, th {color: #333333; font-size: 12px;}
/*
.iBlock{margin-bottom:5px;}
*/
a{color: #1D3994; text-decoration: none;}
a:link {color: #1D3994; text-decoration: none;}
div#wrap {height: 100%;margin: 0 auto;width: 100%;}
div#header {height: auto; position: relative; width: 100%;}
div#container {display: block;height: auto;text-align: left; width: 100%;}
div#container:after {clear: both; content: "."; display: block; font-size: 0; height: 0; visibility: hidden;}
div.reservation_form {line-height: 1.5em; margin-bottom: 30px; width: 100%;}
p.reservation_text1 {margin:8px 8px 0;}
div.reserve_box {margin:0 8px 40px;}
div.rbi_ttl2 {margin:8px 0 20px;}
div.rbi_ttl2 h1 {margin-top:15px; color: #FF6600; font-size: 150%; line-height: 1.4em; width: 100%;}
p.rbi_ttl_en {clear: both; font-family: Arial,Helvetica,sans-serif; font-size: 13px; margin-bottom:5px;}
p.rbi_address_local {font-family: "MS UI Gothic"; font-size: 12px;}
div.rbi_type {margin-bottom:5px; line-height:1.6}
div.rbi_type p span{font-weight:bold;}
div.rbi_detail_box {position: relative;}
table.rbi_detail{width:100%;}
table.rbi_detail th,table.rbi_detail td{font-size:14px; text-align:left; font-weight:normal;}
table.rbi_detail th{padding:3px; background-color:#F2F2F2;}
table.rbid_basis th{padding:0px; background-color:#FFFFFF;}
table.rbid_basis td{padding:0 0 4px!important; font-weight:bold;}
td.rbid_basis p{margin-bottom:4px;}
td.rbid_basis span{font-weight:bold;}
td.rbid_basis span a{margin-left:10px; font-weight:normal;}
td.rbid_basis p.rbid_notice{margin-bottom:10px; padding:5px; background-color:#ffddeb; font-size:12px; line-height:1.5em;}
div.rbi_detail_box table td{padding:3px 0px;}
td.rbid_menu,td.rbid_menu_navi{width:50%;}
td.rbid_menu_total,td.rbid_menu_total2{width:25%;}
td.rbid_price,td.rbid_price_navi{width:50%;}
td.rbid_price_total,td.rbid_price_total2{width:75%;}
table.rbi_detail td.rbid_menu_navi,table.rbi_detail td.rbid_price_navi{color:#CC0000;}
td.rbid_menu_total,td.rbid_price_total{border-top:1px solid #999999; color:#FF6600; font-weight:bold!important;}
td.rbid_price_total{font-size:16px!important;}
td.rbid_price_total span{font-size:12px; color:#000000; font-weight:normal;}
p.rbi_detail_change {font-weight: bold; text-align:right;}
p.rbi_detail_change a{padding:5px; color:#1D3994;}
td.rbid_menu_blue {background-color: #dee9fb; padding: 0 0 0 3px !important; width: 610px;}

div.rbi_price{overflow:hidden;}
p.rbip_room{float:left; color:#FF6600; width:25%; font-size:14px; font-weight:bold;}
p.rbip_total{float:left; color:#FF6600; font-size:16px; font-weight:bold;}
p.rbip_total span{font-weight:normal; font-size:12px; color:#000000;}
p.rbip_detail{clear:both; padding:3px; text-align:right;}
p.rbip_detail a{padding:3px; font-weight:bold; color:#1D3994;}
table.rbi_detail2{width:100%;}
table.rbi_detail2 th,table.rbi_detail2 td{padding:2px 0; font-size:14px;}
td.rbid_menu_total2, td.rbid_price_total2{border-top:1px solid #999999; font-weight:bold; vertical-align:top;}
td.rbid_price_total2 span{font-weight:normal; font-size:12px;}

div.rbi_menu { margin: 20px 0 25px;}
p.rbi_check_time {margin-bottom: 0!important;}
div.reserve_rule, div.reserve_rule_agreement {margin:0 8px 20px; font-size:14px;}
div.reserve_rule p, div.reserve_rule_agreement p {font-size: 120%;font-weight: bold; margin-bottom: 3px;}
div.reserve_rule div.reserve_rule_navi {color: #CC0000;}
div.reserve_form_btn {margin:8px; position: relative; text-align: center;}
div.reserve_rule_agreement a {font-weight: bold;}
div.reserve_rule p,div.reserve_rule_agreement p{font-size:14px;}
p.reservation_text8{font-weight:normal!important;}
p.reservation_text8 a{padding:3px; color:#1D3994;}


p.reservation_text2 {color: #FF6600; font-size: 120%; font-weight: bold;}
table.reserve_room {border-collapse: collapse; margin-bottom: 10px; width: 100%;}
table.reserve_room th {padding: 7px 0 0; text-align:left; font-size:14px;}
table.reserve_room th.name{padding:3px 0; background-color:#F2F2F2;}
table.reserve_room th span {padding-left:10px; font-size:12px; font-weight:normal;}
table.reserve_room th img{margin-left:5px; vertical-align:middle;}
table.reserve_room td {padding: 7px 0; vertical-align: top;}
td.rr_number {font-size: 120%; font-weight: bold; width: 30%;}
td.rr_ttl {font-weight: bold; padding-right: 10px !important; text-align: right; width: 30%;}
td.rr_ttl_name {font-weight: bold; padding-right: 10px !important; padding-top: 30px !important; text-align: right; width:30%;}
td.rr_contact {text-align: left;}
td.rr_contact li{margin:8px 0; font-size:14px;}
span.rr_another {font-weight: bold; margin-left: 10px;}
ul li.rfb_back {font-weight: bold;}
p.reserve_form_line {border-top: 1px solid #CCCCCC; padding-bottom: 10px;}
div.reserve_form_btn ul{overflow:hidden; zoom:1;}
div.reserve_form_btn ul li {display: inline;}
div.reserve_form_btn ul li.rfb_back {float:left; padding-top:3px; font-weight: bold; width:145px;}
div.reserve_form_btn ul li.rfb_back a{padding:3px;}
div.reserve_form_btn ul li.st_reserve_btn{float:right; background: -webkit-gradient(linear, left top, left bottom, from(#f54f4f), color-stop(50%,#f65f5f), color-stop(50%,#f73232), to(#ff6666)); background: -moz-linear-gradient(top, #f54f4f, #f65f5f 50%, #f73232 50%, #ff6666); text-shadow:0 0 1px black; border:1px solid #E91C1C; font-weight:bold; border-radius:3px 3px 3px 3px; box-shadow:0 0 5px #ECECEC; width:145px;}
div.reserve_form_btn ul li.st_reserve_btn a{display:inline-block; padding:5px; width:135px; color:#FFFFFF; text-align:center;}
div.reserve_payment { margin:0px 8px 40px 8px;}
div.reserve_payment_way {float: left; width: 525px;}
div.reserve_payment_way ul li{margin:8px 0;}
div.reserve_payment_ttl_box { margin-bottom: 3px; overflow: hidden;}
div#cancel_rule_box {border: 1px solid #CCCCCC; padding: 8px;}
div#cancel_rule_box h3{font-size:14px;}
p.reserve_payment_ttl { font-size:14px;  font-weight: bold; margin-bottom: 3px;}
table.rp_box th { padding: 5px 10px 5px 0; text-align: right; vertical-align: top; width:30%; color:#000000;}
table.rp_box td{padding:5px 0; color:#000000;}
span.rpw_kind {padding-right:10px;}
ul li label { font-weight: bold;}
p.reservation_text6 {margin:0px 8px 30px 8px;}
p.reservation_text6 a {padding:3px; font-weight:bold; color:#1D3994;}
p.reservation_text9 {color: #FF3333; font-size: 14px; font-weight: bold; line-height: 1.6; margin: 40px 8px 70px; text-align: center;}
p.reservation_text11 {font-size: 160%; font-weight: bold; margin-bottom: 70px; padding:3px; text-align: center;}
p.reservation_text11 a{display:block; padding:3px; color:#1D3994;}
div.rbi_mail {background-color: #F2F2F2; margin: 0px 8px 30px; padding: 10px 0px; text-align:center;}
div.rbi_mail_box:after {clear: both; content: "."; display: block; font-size: 0; height: 0; visibility: hidden;}
p.reservation_text12 {color: #FF3333;}
.iMenu .iBlock .st_reserve {background: -moz-linear-gradient(center bottom , #feafaf, #ffecec) repeat scroll 0 0 transparent; 
  border: 1px solid #A9ACAF; border-radius: 3px 3px 3px 3px; clear: both; margin:5px 0 0;
}
.iMenu .iBlock .st_reserve a {
    background: url("/WebApp/Design/Img/chevron.png") no-repeat scroll right center transparent;
    display: block; overflow: hidden; padding: 3px 30px 3px 8px;
}
.iMenu .iBlock .st_reserve span {color: #FF0000; font-size: 14px; font-weight: normal; padding-left: 10px; float:none;}
.iPanel fieldset li.no_border{border-width:1px 0 0;}
.card_text_tp{color:#FF6600; font-weight:bold; margin-bottom:5px;}
table.rbid_basis_pickup{margin-bottom:5px; border-collapse:collapse;}
table.rbid_basis_pickup td{padding:3px 0;}
div.rbid_box{margin-bottom:5px; padding:8px; border:1px solid #CCC;}
p.rbid_pickup_btn{text-align:center;}
p.rbid_pickup_btn input{margin:0 3px;}
table.pickup_box td{padding:0 5px 0 0;}
table.name_box td{padding:0px 5px 5px 0;}
div.help_box{margin-top:3px; 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;}
div.help_box p{position:absolute; right:0px; bottom:2px;}
div.help_box p a{padding:5px 8px;}
div.help_box p img{margin:0;}

/* reserve_form */
.iMenu .iCheck li{padding:8px; text-align:center;}
.iMenu .iCheck a{margin:-8px!important;}
.iPanel fieldset li.no_border{border:none!important;}
.rr_name{padding:3px; width:85px; border-radius:3px; border:1px solid #A9ACAF; font-size:14px; -webkit-border-radius:3px; -webkit-appearance: none;}
.rt_free,.rt_info2{padding:3px; border-radius:3px; border:1px solid #A9ACAF; font-size:14px; -webkit-border-radius:3px; -webkit-appearance: none;}
.rr_contact select{font-size:14px;}
#japan_contact_info_div .rr_contact input{padding:3px; width:40px; border-radius:3px; border:1px solid #A9ACAF; font-size:14px; -webkit-border-radius:3px; -webkit-appearance: none;}
table.rp_box{width:100%;}
table.rp_box th,table.rp_box td{font-size:12px;}
table.rp_box input{font-size:14px;}
input.rp_bank_name{padding:3px; width:120px; border-radius:3px; border:1px solid #A9ACAF; font-size:14px; -webkit-border-radius:3px; -webkit-appearance: none;}
td.rp_navit{padding:8px 0; font-weight:bold;}
td.rp_navit input{vertical-align:middle;}
input.rp_card_number{padding:2px 0px; width:40px; border-radius:3px; border:1px solid #A9ACAF; font-size:14px; -webkit-border-radius:3px; -webkit-appearance: none;}
p.rp_limit input{padding:2px 0px; width:25px; border-radius:3px; border:1px solid #A9ACAF; font-size:14px; -webkit-border-radius:3px; -webkit-appearance: none;}
p.rp_limit span{padding:0 3px;}
input.rbim_address{padding:3px; width:150px; border-radius:3px; border:1px solid #A9ACAF; font-size:14px; -webkit-border-radius:3px; -webkit-appearance: none;}
.tpickup_close{padding:0 10px 10px; overflow:hidden; zoom:1;}
.tpickup_name,.tpickup_area span{font-size:12px;}
.tpickup_name input{margin-bottom:10px; padding:3px; border-radius:3px; border:1px solid #A9ACAF; font-size:14px; -webkit-border-radius:3px; -webkit-appearance: none; width:150px;}
.rt_pickup_name a{padding:3px;}
span.reservation_text13{font-weight:bold; font-size:14px; display:block;}
span.reservation_text13 a{padding:3px 0;}
p.reservation_text10{margin-top:8px; font-weight:bold; color:#FF3333;}
input.rp_card_cord{padding:2px 0px; width:40px; border-radius:3px; border:1px solid #A9ACAF; font-size:14px; -webkit-border-radius:3px; -webkit-appearance: none;}
img.rp_card_img{padding:5px 0 0;}
.rm_time_l p{margin-bottom:5px;}
p.name{padding-top:7px; line-height:1.4em;}
p.another_name a{padding:3px 0; display:block; font-weight:bold; font-size:14px;}
p.another_name2{float:left; display:block;}
p.delete_name{float:right; display:block;}
p.another_name2 a,p.delete_name a{font-weight:bold; font-size:14px; padding:3px 0;}

/* reserve_form_beauty */
.reservation_text16{color:#FF3333;}
.mp_option_ttl{font-weight:bold;}
.bmenu th{padding:5px; border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC;}
.bmenu th.t03{border-right:none;}
.bmenu td{padding:1px 5px;}
.bmenu td.bm_menu{padding:3px 5px 0; font-weight:bold;}
.bmenu td.bm_price{text-align:right;}
.bmenu td.bm_time,.bmenu td.bm_price,.bmenu td.bm_check{padding:0 5px;}
.bmenu td.bm_line{padding:0px; height:12px; border:none;}
.bmenu td.bm_line div{border-bottom:1px solid #CCCCCC; height:1px;}
.bmenu th{padding:3px 5px; background-color:#F4F4F4; text-align:center;}
.bmenu .blue{border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; background-color:#DEE9FB; font-weight:bold;}
.bmenu{width:100%; border-bottom:1px solid #CCCCCC; border-collapse:collapse;}
.bmenu .t05,.bmenu .bm_check,.bmenu .bm_check,.bmenu .bm_notice{border-right:none;}
.bmenu .rr_ttl,.bmenu .rr_contact,.bmenu .rr_number,.bmenu .rr_contact{border-right:none; border-top:none;}
.bmenu .bm_check{text-align:center;}
.rm_check_notice{padding-top:3px;}
.rm_check_notice span{color:#FF3333;}
.rm_check_btn{padding-top:5px; text-align:right;}
.rm_check_btn a,.rm_select_btn a{background:-moz-linear-gradient(center bottom , #D3D3D3, #FFFFFF) repeat scroll 0 0 transparent; background: -webkit-gradient(linear, center bottom, center top, from(#d3d3d3), to(#fff)); box-shadow:0 0 5px #ececec; border:1px solid #ADB0B2; border-radius: 3px; clear: both; padding:5px; text-shadow:0 1px 0 #FFFFFF; font-weight:bold; font-size:13px; color:#000000;}
.bmenu_lb_ttl{position:relative; width:100%;}
.bmenu_lb_close{position:absolute; top:0; right:0;}
.bmenu_lb_close img{width:17px!important; height:17px!important;}

.bmenu_select{margin-bottom:10px; width:100%; border-bottom:1px solid #CCCCCC; border-collapse:collapse;}
.bmenu_select td{padding:3px 5px!important; border-top:1px solid #CCCCCC;}
.bmenu_select .bmenus_name{width:50%; font-weight:bold;}
.bmenu_select .bmenus_time{width:50%; border-right:1px solid #CCCCCC;}
.rm_pickup div{margin-bottom:5px; overflow:hidden;}
.rt_pickup_btn{margin:0 20px;}
.rm_select_btn{padding:5px 0; overflow:hidden;}

/* mnavi_reservation_list */
.reservation_list{width:100%;}
.reservation_list td{font-size:14px;}
.reservation_list span{float:none!important; color:#333333!important;}
.reservation_list .theme{font-weight:bold!important;}
.reservation_list .navi{padding-left:15px; font-weight:bold!important;}
.reservation_list .spot{}
.reservation_list .date{width:60%; font-weight:normal!important;}
.reservation_list .status{width:40%; text-align:center; font-weight:bold;}
.reservation_list .status a{padding:5px; color:#1D3994;}
.reservation_list .status .red{color:#FF3333!important;}
.cancel_ttl{padding:8px 0 5px;}
.creason_select{margin-bottom:30px; padding:0 8px;}
.creason_select td{padding-bottom:5px; font-size:14px;}
.creason_select .cancel_comment{border:1px solid #A9ACAF; border-radius:3px; font-size:14px; padding:3px; -webkit-appearance: none;}
.iBlock .reserve_form_btn .st_reserve_btn{margin:0!important;}
.canacel_account{padding:0 8px 10px;}
.canacel_account td{padding-bottom:8px; font-size:14px;}
.canacel_account th{padding-top:3px; vertical-align:top; text-align:left; font-size:14px;}
.canacel_account td input{border:1px solid #A9ACAF; border-radius:3px; font-size:14px; padding:3px; -webkit-appearance: none;}
.canacel_account td select{font-size:14px;}
.canacel_account td p{padding-top:2px; font-size:12px;}

.reservation_list_navi:after{clear: both; content: "."; display: block; font-size: 0; height: 0; visibility: hidden;}
.reservation_list_navi li{float:left;margin-top:10px; padding:5px 8px; border:none; display:inline; font-weight:bold;}
.reservation_list_navi li.space{padding:5px 0!important; font-weight:normal!important;}
.reservation_list_navi a:link {color: #1D3994!important; text-decoration: none; font-weight:normal;}
.reservation_list_navi a:visited {color: #1D3994!important; text-decoration: none;}

/* mnavi_reservation_detail */
.rbi_number{font-size:18px;}
.rbi_number span{font-weight:bold; color:#CC3333;}
.rbi_number2{margin-bottom:15px; padding:0 3px; background-color:#F2F2F2;}
.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{margin-top:10px; padding:10px; border:1px solid #9d9d9d; 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;}
