@charset "UTF-8";

body { overflow-x:hidden;}

form#mailformpro,
form#mailformpro * { box-sizing:border-box;}

div#mfp_hidden { overflow:hidden; width:1px; height:1px; padding:0px; margin:0px;}

div#mfp_hidden input { margin:10px;}

div.mfp_thanks { padding:30px;}

div.mfp_thanks p { line-height:1.7em;}

div.mfp_thanks ul.mfp_caution { margin:0px; padding:0px;}

div.mfp_thanks ul.mfp_caution li { display:block; color:#C00; margin:0px; padding:5px 0px;}

div#mfp_thanks { text-align:center; font-size:18px; padding:20px 0px;}

div#mfp_thanks strong { color:#C00; font-size:24px;}

form#mailformpro { padding:0px 0px;}

form#mailformpro dl dt { float:left; width:160px; clear:both; font-size:12px; padding:10px 0px; text-align:right; border-top:solid 1px #CCC; margin:0px;}

form#mailformpro dl dd { border-top:solid 1px #CCC; margin:0px; padding:10px 5px 20px 170px; font-size:12px; line-height:1.5em; text-align:left;}

form#mailformpro dl dd ul,form#mailformpro dl dd ol { margin:0px; padding:0px;}

form#mailformpro dl dd ul li,form#mailformpro dl dd ol li { margin:0px; padding:0px; list-style:none;}

.must { display:block; background-color:#C00; border:solid 2px #C00; text-shadow:0px 1px 2px #933; padding:2px 5px; font-size:10px; color:#FFF; float:left; margin:0px 5px; border-radius:4px; box-shadow:0px 0px 5px #CCC; background-image:url(_images/mfp_header.png); background-size:100% 100%;}

.optionally { display:block; background-color:#06C; border:solid 2px #06C; text-shadow:0px 1px 2px #933; padding:2px 5px; font-size:10px; color:#FFF; float:left; margin:0px 5px; border-radius:4px; box-shadow:0px 0px 5px #CCC; background-image:url(_images/mfp_header.png); background-size:100% 100%;}

form#mailformpro label { border-radius:3px; margin:3px; display:inline-block; white-space:nowrap;}

form#mailformpro label.mfp_checked { padding:3px; border:solid 1px #CCC; background-color:#E8EEF9; box-shadow:0px 1px 3px #CCC inset;}

form#mailformpro label.mfp_not_checked { padding:3px; border:solid 1px #EEE;}

/*table#mfp_confirm_table { border-spacing:0px; border-collapse:collapse; width:100%;}

table#mfp_confirm_table tr.mfp_colored { background-color:#F6F7F9;}

table#mfp_confirm_table tr.mfp_achroma { background-color:#FFF;}

table#mfp_confirm_table tr th,table#mfp_confirm_table tr td { text-align:left; font-size:12px; border-top:solid 1px #CCC; padding:5px 10px;}

table#mfp_confirm_table tr th { white-space:nowrap; width:200px;}

table#mfp_confirm_table tr td { line-height:1.5em; word-break:break-all;}

div#mfp_phase_confirm { clear:both;}

div#mfp_phase_confirm h4 { font-size:36px; padding:10px 0px 0px 0px; text-align:center;}

div#mfp_phase_confirm div#mfp_phase_confirm_inner {}*/

div#mfp_overlay { position:absolute; display:none;z-index:10001;}

div#mfp_overlay_inner { background-color:#FFF; padding:15px; margin:0px auto; border-radius:5px; box-shadow:0px 0px 10px #000; width:640px; max-width:90%;}

div#mfp_overlay_background { background-color:#000; position:absolute; display:none; z-index:10000;}

div#mfp_loading_screen { z-index:20000; opacity:0.8; display:none; background-color:#000; position:absolute;}

div#mfp_loading { z-index:20001; position:absolute; display:none; width:40px; height:40px; background-image:url(_images/mfp_loading.gif);}

.mfp_colored { background-color:#F6F7F9;}

.mfp_achroma { background-color:#FFF;}

div.mfp_err { clear:both; display:none; text-align:left; margin:5px 0px 0px 0px; padding:3px 0px 5px 17px; color:#F00; font-size:12px; line-height:normal; background-image:url(_images/mfp_error.gif); background-repeat:no-repeat; background-position:0px 1px;}

.mfp_parent_error { border:solid 2px #F00;}

.problem { background-color:#FCC;}

div#mfp_error { background-color:#FEE; border:solid 1px #F00; padding:10px; display:none;}

div#mfp_error p { padding:0px; margin:0px; font-size:14px; text-align:center;}

div#mfp_error p strong { font-size:18px; color:#F00;}

div#mfp_warning { background-color:#FEE; border:solid 1px #F00; padding:10px; display:none; border-radius:5px;}

div#mfp_warning p { padding:0px; margin:0px; font-size:14px; text-align:center;}

div#mfp_warning p strong { font-size:18px; color:#F00;}

div#mfp_price { color:#C00; font-size:36px; padding:10px; font-weight:bolder;}

div#mfp_price span { color:#666; font-size:12px; font-weight:normal;}

button.mfp_next,button.mfp_prev { font-size:18px; margin:10px; padding:5px 10px;}

button.mfp_next { float:right;}

button.mfp_prev { float:left;}

ul#mfp_phase_stat { padding:10px; text-align:center;}

ul#mfp_phase_stat li { display:inline-block; padding:8px 15px; border-radius:5px; margin:0px 5px; list-style:none; font-size:14px;}

ul#mfp_phase_stat li.mfp_phase_arrow { box-shadow:none; color:#999; padding:8px 0px;}

ul#mfp_phase_stat li.mfp_active_phase { box-shadow:0px 1px 6px #000; background-image:url(_images/mfp_header.png); background-size:100% 100%; background-color:#0068B7; border:solid 2px #0068B7; font-weight:bolder; color:#FFF; text-shadow:0px 1px 3px #000;}

ul#mfp_phase_stat li.mfp_inactive_phase { background-image:url(_images/mfp_header.png); background-size:100% 100%; background-color:#EEE; border:solid 2px #EEE; color:#999; 	box-shadow:0px 1px 6px #CCC;}

div#mfp_shopping_cart { border:solid 1px #CCC; margin:0px; padding:0px;}

div#mfp_shopping_cart p { margin:0px; text-align:center; padding:20px 10px; font-size:12px; background-color:#FEE;}

table.mfp_shoppingcart { border-spacing:0px; border-collapse:collapse; width:100%;}

table.mfp_shoppingcart thead tr td { background-color:#EEE; border-bottom:solid 1px #CCC; text-align:center; font-size:12px; padding:5px;}

table.mfp_shoppingcart tbody tr th,table.mfp_shoppingcart tbody tr td { font-size:12px; padding:5px; border-bottom:solid 1px #CCC;}
table.mfp_shoppingcart tbody tr td select { display:block; margin:0px auto; text-align:center;}
table.mfp_shoppingcart tbody tr td select option { text-align:center;}
table.mfp_shoppingcart tbody tr th span { display:block; font-weight:normal; font-size:10px; color:#666; padding:3px 0px;}
table.mfp_shoppingcart tfoot tr td { padding:5px; font-size:16px; font-weight:bolder; color:#900;}

td.msc_price { font-size:12px; text-align:right;}

div.mfp_buttons { clear:both; padding:10px 0px; text-align:center;}

div.mfp_buttons button#mfp_button_send {}
div.mfp_buttons button#mfp_button_cancel {}

.imagebutton { margin:0px; padding:0px; border:none; outline:none; background:none;}

.mfp_element_all { max-width:100%;}

.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password { border:solid 1px #CCC; border-radius:3px;	box-shadow:0px 0px 5px #CCC inset; padding:3px 8px; margin:2px; vertical-align:middle;}

.mfp_element_checkbox,
.mfp_element_radio { vertical-align:middle; margin:0px 2px;}

.mfp_element_file { font-size:12px; display:inline-block; padding:10px 10px; vertical-align:middle; border:solid 1px #CCC; border-radius:3px; box-shadow:0px 0px 5px #CCC inset; background:#EEE;}

.mfp_element_submit,.mfp_element_reset,.mfp_element_button,button.mfp_next,button.mfp_prev { border-radius:5px; padding:5px 10px; border:solid 1px #CCC; background:gradient(linear, center top, center bottom, from(#EEE), to(#CCC)); background:-webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC)); background:-moz-linear-gradient(top, #EEE, #CCC); background:-ms-linear-gradient(top, #EEE 0%, #CCC 100%); text-shadow:0px 2px 0px #FFF;	font-size:18px; cursor:pointer; outline:none;}

.mfp_element_reset { color:#333;}

.mfp_element_submit:hover,.mfp_element_reset:hover,.mfp_element_button:hover,button.mfp_next:hover,button.mfp_prev:hover { background:gradient(linear, center top, center bottom,  rom(#FFF), to(#CCC)); background:-webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC)); background:-moz-linear-gradient(top, #FFF, #CCC); background:-ms-linear-gradient(top, #FFF 0%, #CCC 100%); box-shadow:0px 2px 15px #CCC;}

button.mfp_next,button.mfp_prev { font-size:14px;}

input#mfp_reserve_item,input#mfp_reserve_date { display:none;}

div#mfp_reserve_wrapper { position:relative; overflow:hidden; border:solid 1px #CCC;}

div#mfp_reserve_inner { position:relative; padding:0px 0px 0px 100px; overflow:auto;}

div#mfp_reserve_wrapper table { border-spacing:0px; border-collapse:collapse;}

div#mfp_reserve_wrapper table.mfp_reserve_table_label { position:absolute; top:0px; left:0px; width:100px; background-color:#FEE; z-index:100;}

div#mfp_reserve_wrapper table.mfp_reserve_table_value { padding:0px 0px 0px 0px;}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning { cursor:pointer;}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active:hover,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning:hover { background-color:#E8EEF9;}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_current { background-color:#0068B7; color:#FFF;}

td.mfp_reserve_disabled { background-color:#CCC;}

td.mfp_reserve_warning { background-color:#FFC;}

div#mfp_reserve_wrapper table tr td,div#mfp_reserve_wrapper table tr th { border:solid 1px #CCC; padding:0px 5px; font-size:12px; text-align:center; font-family:Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; font-weight:normal; height:20px; text-align:left;}

td.mfp_reserve_week_0 { color:#F00; background-color:#FEE;}

td.mfp_reserve_week_6 { color:#00F; background-color:#EEF;}

div.mfp_ok { border-radius:5px; background-color:#090; border:solid 1px #090; display:inline-block; line-height:1.5em; padding:0px 5px; margin:0px 2px; color:#FFF; font-size:10px; background-image:url(_images/mfp_header.png); background-size:100% 100%; display:none;}

div.prefcodeWrapper { position:relative;}

div.prefcodeResult { position:absolute; top:0px; left:0px; padding:5px; border:solid 1px #CCC; background-color:#FFF; box-shadow:0px 0px 5px #CCC; display:none;}
div.prefcodeResult div { cursor:pointer;}
div.prefcodeResult div:hover { background-color:#C9EBFB;}
div.prefcodeResult div.prefcodeNext { background-color:#EEE; text-align:center;}

div.prefLoading { padding:60px 100px; background:url(_images/mfp_zip_loading.gif) no-repeat center center;}

div.mfpSuggestWrapper { position:relative;}

div.mfpSuggestResult { position:absolute; top:0px; left:0px; padding:5px; border:solid 1px #CCC; background-color:#FFF; box-shadow:0px 0px 5px #CCC; display:none;}
div.mfpSuggestResult div { cursor:pointer;}
div.mfpSuggestResult div:hover { background-color:#C9EBFB;}
div.mfpSuggestResult div.mfpSuggestNext { background-color:#EEE; text-align:center;}

div.prefLoading { padding:60px 100px; background:url(_images/mfp_zip_loading.gif) no-repeat center center;}

.hidefield { height:0px; overflow:hidden;}

.showfield { height:auto; overflow:visible;}

div.mfp_attached_thumbnails { display:none; padding:5px; margin:5px auto; border:solid 1px #CCC; border-radius:3px; box-shadow:0px 0px 5px #CCC inset; background:#EEE;}
div.mfp_attached_thumbnails ul { margin:0px; padding:0px;}

form#mailformpro dl dd div.mfp_attached_thumbnails ul li { display:inline-block; vertical-align:top; padding:0px; border:solid 4px #FFF; margin:5px; box-shadow:0px 2px 5px #999;}
form#mailformpro dl dd div.mfp_attached_thumbnails ul li a { display:block; max-height:100px; overflow:hidden;}

div.mfp_attached_thumbnails ul li a img { display:block; max-width:80px;}

button.mfp_attached_reset { font-size:14px;}

div.mfp_attached_filelist {}

div.mfp_draganddrop { margin:5px auto; width:100%; height:200px; border:solid 2px #CCC; border-radius:3px; background:url(_images/draganddrop.png) no-repeat center center #EEE; background-size:auto 80%;}

div.mfp_dragover { border:solid 2px #0068B7; background-color:#FFF;}

div.mfp_attached_filelist { margin:5px auto; padding:5px; width:100%; border:solid 1px #CCC; border-radius:3px;}

form#mailformpro dl dd div.mfp_attached_filelist ul,
div.mfp_attached_filelist ul { padding:5px;}

form#mailformpro dl dd div.mfp_attached_filelist ul li,
div.mfp_attached_filelist ul li { padding:5px 5px 5px 2em; background:url(_images/file.png) no-repeat 5px center; background-size:1.3em 1.3em; display:inline-block; margin-right:1em;}

form#mailformpro dl dd div.mfp_attached_filelist ul li:last-child,
div.mfp_attached_filelist ul li:last-child { border:none;}

div.mfp_guide { position:relative; width:1px; height:1px;}
div.mfp_guide div { position:absolute; bottom:0px; left:0px; margin-top:-2em; white-space:nowrap; border-radius:5px; padding:5px 10px; line-height:1em; font-size:12px; color:#FFF; font-weight:bolder; background:#F00; display:none;}

div#mfp_numticket_wrapper,
div#mfp_numticket_wrapper * { box-sizing:border-box; padding:0; margin:0;}
div#mfp_numticket_wrapper { clear:both; padding:15px;}

div#mfp_numticket_wrapper section#numticket_message_wrapper { border:solid 3px #F00; border-radius:5px; background:#FEE; padding:15px; font-size:16px; line-height:1.7em; margin:5px auto;}

div#mfp_numticket_wrapper section#numticket_waitTime { border:solid 3px #CCC; border-radius:5px; background:#FFF; padding:15px; font-size:16px; margin:10px auto;}
div#mfp_numticket_wrapper section#numticket_waitTime strong { font-size:32px; display:block; text-align:center;}
div#mfp_numticket_wrapper section#numticket_waitTime p.numticket_center { text-align:center;}

div.mfp_traffic_status { max-width:460px; margin:10px auto; border:solid 1px #CCC; border-radius:3px; padding:15px;}
div.mfp_traffic_status h3 { padding:0; margin:0; font-size:16px; font-weight:normal; color:#999;}
div.mfp_traffic_status table { text-align:center; width:100%;}

div#wrapper div.mfp_traffic_status table tr th,
div#wrapper div.mfp_traffic_status table tr td,
div.mfp_traffic_status table td,
div.mfp_traffic_status table th { border:none; padding:0;}

div#wrapper div.mfp_traffic_status table tr td,
div.mfp_traffic_status table td { padding:0 2px;}

div#wrapper div.mfp_traffic_status table tr th,
div.mfp_traffic_status table th { border-top:solid 1px #CCC; font-size:10px; font-weight:normal; padding-top:5px; color:#999;}

div.mfp_traffic_status table td { height:100px;}

div.mfp_traffic_status table td span { display:block;background:#7BAAF7; border-radius:3px 3px 0 0; border-top:solid 1px #66A1F7; border-right:solid 1px #66A1F7; border-left:solid 1px #66A1F7; min-width:10px; max-width:30px; margin:0 auto; padding-bottom:10px;}

div.mfp_traffic_status table td span.mfp_traffic_status_current { background:#5D7AF2; border-top:solid 1px #546CD1; border-right:solid 1px #546CD1; border-left:solid 1px #546CD1;}

.mfp_ok { background-color:rgba(0,255,0,0.2);}
.mfp_ng { background-color:rgba(255,0,0,0.2);}

/*div#mfp_OperationCheck {}
div#mfp_OperationCheck div#mfp_OperationCheck_inner { display:none;}
div#mfp_OperationCheck strong { background:#090; display:block; color:#222; text-align:center; border-radius:3px;}
div#mfp_OperationCheck * { padding:0px; margin:0px; font-size:12px;}

div#mfp_OperationCheck p { padding:0px 5px; margin:0px; font-size:12px;}
div#mfp_OperationCheck p a { color:#0C0; text-decoration:none;}
div#mfp_OperationCheck p a:hover,
div#mfp_OperationCheck p button:hover { text-decoration:underline;}
div#mfp_OperationCheck p button { border:none; background:none; color:#0C0; cursor:pointer;}

div#mfp_OperationCheck div#mfp_OperationCheck_inner ul {}

div#mfp_OperationCheck ul li,
div#mfp_OperationCheck ul li label,
div#mfp_OperationCheck ul li label input { line-height:12px; font-size:12px; list-style:none; vertical-align:middle;}

div#mfp_OperationCheck ul li { padding:5px 10px;}
div#mfp_OperationCheck ul li label { text-decoration:underline;}*/

button#mfp_recorder_record,
button#mfp_recorder_clear,
button#mfp_recorder_restore { border-radius:5px; padding:5px 10px 5px 2em; border:solid 1px #CCC; background:gradient(linear, center top, center bottom, from(#EEE), to(#CCC)); background:-webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC)); background:-moz-linear-gradient(top, #EEE, #CCC); background:-ms-linear-gradient(top, #EEE 0%, #CCC 100%); text-shadow:0px 2px 0px #FFF; font-size:16px; cursor:pointer; outline:none; display:inline-block; margin:5px auto;}

button#mfp_recorder_record { background:url(_images/mfp_record_disabled.png) no-repeat 5px center #EEE; background-size:24px 24px;}

button#mfp_recorder_clear { background:url(_images/mfp_record_remove.png) no-repeat 5px center #EEE; background-size:24px 24px;}

button#mfp_recorder_restore { background:url(_images/mfp_record_restore.png) no-repeat 5px center #EEE; background-size:24px 24px;}

button.enabled#mfp_recorder_record,
button.enabled#mfp_recorder_clear,
button.enabled#mfp_recorder_restore { background:url(_images/mfp_record_enabled.png) no-repeat 5px center #EEE; background-size:24px 24px;}

div#mfp_recorder_wrap { border:solid 1px #CCC; padding:10px; text-align:center; margin:5px auto;}

td.request_image { width:100px;}
td.request_image img { max-width:100px;}

button.mfp_submit_enable { background:none; background:#000090;}

button.mfp_submit_disable { background:none; background:#FD8282;}

span.mfp_tips { background-image:url(_images/mfp_header.png); background-size:100% 100%; background-color:#FCC; display:block; border-radius:5px; padding:10px; margin:2px; box-shadow:0px 2px 10px #999;}

span.mfp_tips strong { color:#800040;}

span.mfp_tips span { display:block; padding:10px; color:#008080;}

span.mfp_tips em { font-style:normal; color:#090; font-weight:bold;}

/*div#mfp_calendar_wrapper div#mfp_calendar_inner { background:#FFF; border-radius:5px; padding:5px;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table { border-spacing:0px; border-collapse:collapse; width:100%; background:#FFF;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table,
div#mfp_calendar_wrapper div#mfp_calendar_inner table * { border:none;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table th,
div#mfp_calendar_wrapper div#mfp_calendar_inner table td { width:14.28%; text-align:center; padding:5px;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table td div { border-radius:5px; padding:10px 0;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table thead tr th.mfp_calendar_ui_title { padding:2em 0;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table thead tr th.mfp_calendar_ui_prev,
div#mfp_calendar_wrapper div#mfp_calendar_inner table thead tr th.mfp_calendar_ui_next { cursor:pointer; user-select:none;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table thead tr th.mfp_calendar_ui_prev div,
div#mfp_calendar_wrapper div#mfp_calendar_inner table thead tr th.mfp_calendar_ui_next div { padding:10px 0; border-radius:5px;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table thead tr th.mfp_calendar_ui_prev:hover div,
div#mfp_calendar_wrapper div#mfp_calendar_inner table thead tr th.mfp_calendar_ui_next:hover div { background:#EEE;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table th.sun,
div#mfp_calendar_wrapper div#mfp_calendar_inner table td.sun { color:#F00;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table th.sat,
div#mfp_calendar_wrapper div#mfp_calendar_inner table td.sat { color:#00F;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table td span.mfp_calendar_stat_0,
div#mfp_calendar_wrapper div#mfp_calendar_inner table td span.mfp_calendar_stat_1,
div#mfp_calendar_wrapper div#mfp_calendar_inner table td span.mfp_calendar_stat_2,
div#mfp_calendar_wrapper div#mfp_calendar_inner table td span.mfp_calendar_stat_3 { display:block; width:1.5em; height:1.5em; background-repeat:no-repeat; background-size:100% 100%; 	margin:0 auto;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table td span.mfp_calendar_stat_0 { background-image:url(_images/stat0.svg);}

div#mfp_calendar_wrapper div#mfp_calendar_inner table td span.mfp_calendar_stat_1 { background-image:url(_images/stat1.svg);}

div#mfp_calendar_wrapper div#mfp_calendar_inner table td span.mfp_calendar_stat_2 { background-image:url(_images/stat2.svg);}

div#mfp_calendar_wrapper div#mfp_calendar_inner table td span.mfp_calendar_stat_3 { background-image:url(_images/stat3.svg);}

div#mfp_calendar_wrapper div#mfp_calendar_inner table tbody tr td { border-top:solid 1px #CCC;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table tbody tr td span.mfp_calendar_price { color:#666; font-size:10px;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table tbody tr td span.day { font-size:12px; display:block;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table tbody tr td.mfp_calendar_event { cursor:pointer; user-select:none;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table tbody tr td.mfp_calendar_event:hover div { background:#FEE;}

div#mfp_calendar_wrapper div#mfp_calendar_inner table tbody tr td.mfp_calendar_current div,
div#mfp_calendar_wrapper div#mfp_calendar_inner table tbody tr td.mfp_calendar_current:hover div { background:#99d9f6;}

div#mfp_calendar_wrapper div#mfp_calendar_inner p#mfp_calendar_faild { border:solid 2px #F00; border-radius:5px; background:#FEE; text-align:center; padding:1em;}*/

div.mfp_estimate_wrapper { border:solid 1px #CCC; padding:10px; margin:5px; border-radius:5px;}

div.mfp_estimate_wrapper div.mfp_estimate_wrap { position:relative; padding:10px; border:solid 1px #CCC; border-radius:5px; margin:10px 0; transition-property:all; transition-duration:0.5s; transition-timing-function:ease-in-out;}

div.mfp_estimate_wrapper div.mfp_estimate_wrap div.mfp_estimate_label { position:absolute; top:-0.7em; left:1em; display:inline-block; background:#FFF; font-size:12px; padding:0 0.5em; color:#666;}

div.mfp_estimate_wrapper div.mfp_estimate_wrap select { font-size:18px; margin:5px 0; padding:5px 10px; line-height:1em; min-height:2.5em;}

div.mfp_estimate_wrapper div.mfp_estimate_wrap img { width:100%; max-width:240px; display:block; margin:0 auto;}

div.mfp_estimate_wrapper div.mfp_estimate_wrap strong { display:block; text-align:right; color:#900; font-size:24px;}

div.mfp_estimate_wrapper div.mfp_estimate_wrap strong em { display:inline-block; font-size:30px;}

div.mfp_estimate_wrapper button.mfp_estimate_button { margin:10px 0 0 0; padding:5px 10px; border-radius:5px; border:solid 1px #CCC; background:gradient(linear, center top, center bottom, from(#EEE), to(#CCC)); background:gradient(linear, center top, center bottom, from(#EEE), to(#CCC)); background:-moz-linear-gradient(top, #EEE, #CCC); background:-ms-linear-gradient(top, #EEE 0%, #CCC 100%); text-shadow:0px 2px 0px #FFF;}

div.mfp_estimate_list table.mfp_estimate_list_table { width:100%; margin:10px 0;}

div.mfp_estimate_list table.mfp_estimate_list_table thead tr th { text-align:center;}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tr td { border:none; border-bottom:solid 1px #333;}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr td { border:none; text-align:right;}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td { padding:0; margin:0;}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th { padding:0 10px;}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th span,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th span { font-size:10px; display:block; color:#666;}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(1),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(1) { width:80px;}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(2),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(2) { text-align:right; padding:0 10px; width:120px;}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(3),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(3) { width:60px;}

div.mfp_estimate_list table.mfp_estimate_list_table tbody td img { max-width:80px;}

div.mfp_estimate_list table.mfp_estimate_list_table tbody td button { border:none; background:none; font-size:24px; cursor:pointer;}

div.mfp_stocks_wrapper { border:solid 1px #CCC; padding:10px; margin:5px; border-radius:5px;}

div.mfp_stocks_wrapper div.mfp_stocks_wrap { position:relative; padding:10px; border:solid 1px #CCC; border-radius:5px; margin:10px 0; transition-property:all; transition-duration:0.5s; transition-timing-function:ease-in-out;}

div.mfp_stocks_wrapper div.mfp_stocks_wrap div.mfp_stocks_label { position:absolute; top:-0.7em; left:1em; display:inline-block; background:#FFF; font-size:12px; padding:0 0.5em; color:#666;}

div.mfp_stocks_wrapper div.mfp_stocks_wrap select { font-size:18px; margin:5px 0; padding:5px 10px; line-height:1em; min-height:2.5em;}

div.mfp_stocks_wrapper div.mfp_stocks_wrap img { width:100%; max-width:240px; display:block; margin:0 auto;}

div.mfp_stocks_wrapper div.mfp_stocks_wrap strong { display:block; text-align:right; color:#900; font-size:24px;}

div.mfp_stocks_wrapper div.mfp_stocks_wrap strong em { display:inline-block; font-size:30px;}

div.mfp_stocks_wrapper button.mfp_stocks_button { margin:10px 0 0 0; padding:5px 10px; border-radius:5px; border:solid 1px #CCC; background:gradient(linear, center top, center bottom, from(#EEE), to(#CCC)); background:gradient(linear, center top, center bottom, from(#EEE), to(#CCC)); background:-moz-linear-gradient(top, #EEE, #CCC); background:-ms-linear-gradient(top, #EEE 0%, #CCC 100%); text-shadow:0px 2px 0px #FFF;}

div.mfp_stocks_list table.mfp_stocks_list_table { width:100%; margin:10px 0;}

div.mfp_stocks_list table.mfp_stocks_list_table thead tr th { text-align:center;}

div#wrapper div.mfp_stocks_list table.mfp_stocks_list_table tr th,
div#wrapper div.mfp_stocks_list table.mfp_stocks_list_table tr td,
div.mfp_stocks_list table.mfp_stocks_list_table tr th,
div.mfp_stocks_list table.mfp_stocks_list_table tr td { border:none; border-bottom:solid 1px #333;}

div#wrapper div.mfp_stocks_list table.mfp_stocks_list_table tfoot tr th,
div#wrapper div.mfp_stocks_list table.mfp_stocks_list_table tfoot tr td,
div.mfp_stocks_list table.mfp_stocks_list_table tfoot tr th,
div.mfp_stocks_list table.mfp_stocks_list_table tfoot tr td { border:none; text-align:right;}

div#wrapper div.mfp_stocks_list table.mfp_stocks_list_table tbody tr th,
div#wrapper div.mfp_stocks_list table.mfp_stocks_list_table tbody tr td,
div.mfp_stocks_list table.mfp_stocks_list_table tbody tr th,
div.mfp_stocks_list table.mfp_stocks_list_table tbody tr td { padding:0; margin:0;}

div#wrapper div.mfp_stocks_list table.mfp_stocks_list_table tbody tr th,
div.mfp_stocks_list table.mfp_stocks_list_table tbody tr th { padding:0 10px;}

div#wrapper div.mfp_stocks_list table.mfp_stocks_list_table tbody tr th span,
div.mfp_stocks_list table.mfp_stocks_list_table tbody tr th span { font-size:10px; display:block; color:#666;}

div#wrapper div.mfp_stocks_list table.mfp_stocks_list_table tbody tr td:nth-of-type(1),
div.mfp_stocks_list table.mfp_stocks_list_table tbody tr td:nth-of-type(1) { width:80px;}

div#wrapper div.mfp_stocks_list table.mfp_stocks_list_table tbody tr td:nth-of-type(2),
div.mfp_stocks_list table.mfp_stocks_list_table tbody tr td:nth-of-type(2) { text-align:right; padding:0 10px; width:120px;}

div#wrapper div.mfp_stocks_list table.mfp_stocks_list_table tbody tr td:nth-of-type(3),
div.mfp_stocks_list table.mfp_stocks_list_table tbody tr td:nth-of-type(3) { width:60px;}

div.mfp_stocks_list table.mfp_stocks_list_table tbody td img { max-width:80px;}
div.mfp_stocks_list table.mfp_stocks_list_table tbody td button { border:none; background:none; font-size:24px; cursor:pointer;}

div.mfp_ticket_wrapper { border:solid 1px #CCC; margin:5px; overflow:auto;}
div.mfp_ticket_map { position:relative; background-position:left top; background-repeat:no-repeat;}
div.mfp_ticket_map div { position:absolute; width:20px; height:20px; padding:0; margin:0;}
div.mfp_ticket_map div label { position:relative;}
div.mfp_ticket_map div label span { position:absolute; top:0px; left:20px; display:inline-block; font-size:10px; white-space:nowrap; display:none; background-color:#FFF; border:solid 1px #CCC; padding:3px 3px; line-height:1em;}
div.mfp_ticket_map div label:hover span { display:block; z-index:10;}
div.mfp_ticket_map div label input { margin:0; padding:0; border-radius:0; background-color:#CCC;}

@media screen and (max-width:800px) {
	form#mailformpro dl dt { float:none; width:auto; font-size:12px; padding:5px; text-align:left;}
	form#mailformpro dl dd { clear:both; border-top:none; padding:5px 15px; font-size:12px; line-height:1.5em;}

	div.mfp_buttons button { font-size:14px;}

	div#mfp_phase_confirm h4 { font-size:18px;}

	ul#mfp_phase_stat { padding:0px; text-align:left;}
	ul#mfp_phase_stat li { text-align:center; padding:5px 0px; border-radius:3px; margin:5px; list-style:none; font-size:14px; width:28%;}
	ul#mfp_phase_stat li.mfp_phase_arrow { bos-shadow:none; display:none;}
	ul#mfp_phase_stat li.mfp_active_phase {}
	ul#mfp_phase_stat li.mfp_inactive_phase {}

	table#mfp_confirm_table tr th { white-space:nowrap; width:100px;}

	div#mfp_thanks { text-align:center; font-size:18px; padding:20px 0px;}
	div#mfp_thanks strong { color:#C00; font-size:24px; display:block;}

	table#mfp_confirm_table tr th,table#mfp_confirm_table tr td { display:block; width:100%;}
}
