@charset "UTF-8";

body {	overflow-x: hidden;}
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: 10px 0px;}
form#mailformpro dl{}
form#mailformpro dl dt {width: 20%;font-size: 13px;font-weight: bold;padding: 20px 0px;text-align: left;margin: 0px;}
form#mailformpro dl dd {margin: 0px;font-size: 12px;line-height: 1.5em;text-align: left;width: 74%;padding: 20px;}
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;}
form#mailformpro input,form#mailformpro textarea ,form#mailformpro select {border: solid 1px #ddd;padding: 8px;font-size: 16px;border-radius: 3px;width: 100%;}
form#mailformpro .radio-select{margin-bottom: 2%;}
form#mailformpro .radio-select input{width: auto;}
form#mailformpro .radio-select label{width: 44%;}
.att{font-size: 80%; margin-bottom: 20px; font-weight: bold;text-align: center;}
.att a{display: inline-block; color:#092c88; text-decoration: underline;}

.must_s { background: #c12f2f; color: #FFF; border-radius: 5px; padding: 1px 8px; margin-right: 10px; font-size: 10px;}
.any_s { background: #6fa4ca; color: #FFF; border-radius: 5px; padding: 1px 8px; margin-right: 10px; font-size: 10px;}
.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;	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%; border: 1px solid #e0e0e0; border-radius: 5px; overflow: hidden;}
table#mfp_confirm_table tr.mfp_colored {	background-color: #fafafa;}
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: 15px;	border-top: solid 1px #e0e0e0;	padding: 15px 20px;}
table#mfp_confirm_table tr th {	white-space: nowrap;	width: 200px; background: #f5f5f5; font-weight: bold; color: #555;}
table#mfp_confirm_table tr td {	line-height: 1.7em;	word-break: break-all; color: #333;}
div#mfp_phase_confirm {	clear: both; background: #fff; padding: 20px; border-radius: 8px; margin-top: 20px;}
div#mfp_phase_confirm h4 {	font-size: 28px;	padding: 20px 0px;	text-align: center; color: #333; font-weight: bold; border-bottom: 2px solid #ff5353; margin-bottom: 30px;}
div#mfp_phase_confirm div#mfp_phase_confirm_inner { background: #fff; }
div#mfp_overlay {	position: absolute;	display: none;	z-index: 10001;top: 0 !important;}
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: 30px 0px; text-align: center; }
div.mfp_buttons button#mfp_button_send { background: #ff5353; color: #fff; border: none; padding: 15px 40px; font-size: 16px; border-radius: 5px; cursor: pointer; font-weight: bold; transition: 0.3s; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
div.mfp_buttons button#mfp_button_send:hover { background: #e64848; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.15); }
div.mfp_buttons button#mfp_button_cancel { background: #ccc; color: #666; border: none; padding: 15px 40px; font-size: 16px; border-radius: 5px; cursor: pointer; transition: 0.3s; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
div.mfp_buttons button#mfp_button_cancel:hover { background: #bbb; }
div.mfp_buttons button.submit-more{ width: 200px; height: 56px; padding-top: 5px; background: #ddd; color: #000;}

form#mailformpro label.checkbox04-label{border: none;width: 100%; cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0.1); touch-action: manipulation;}
form#mailformpro label.checkbox04-label.mfp_checked{border: none;background-color: #fff;  box-shadow: none;}
.checkbox04-input{  display: none;}
.checkbox04-parts{  position: relative;  padding: 15px 2px 15px 45px;  transition:.2s;  color: #444;  border-radius: 5px;  display:inline-block;  line-height:1;  width: 100%;  border: 1px solid #eee;  box-shadow: 2px 2px 2px #E9E0CB; cursor: pointer; user-select: none; -webkit-user-select: none;}
.checkbox04-parts a {display: inline-block;color: #e64a4a;text-decoration: underline;}
.mfp_checked > .checkbox04-parts{  background: #ff5353;  color: #fff;}
.checkbox04-parts::before{  content: "";  display: block;  left: 9px;  width: 30px;  height: 15px;  border-radius: 15px;  border: 1px solid #aaa;  background: #fff;  position: absolute;}
.checkbox04-parts::after{  content: "";  display: block;  position: absolute;  top: 16px;  left: 10px;  width: 13px;  height: 13px;  background: #aaa;  border-radius: 50%;  transition:.2s;  display: block;}
.mfp_checked > .checkbox04-parts::before {  border: 1px solid #caa4c0;}
.mfp_checked > .checkbox04-parts::after {  left: 25px;  background: #ff5353;}

.imagebutton { margin: 0px; padding: 0px; border: none; outline: none; background: none; }
.mfp_element_all { max-width: 90%; }
.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, from(#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_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_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: 4vw;padding: 1% 5%;text-align: left;}
	form#mailformpro dl dd {clear: both;border-top: none;padding: 5px 15px;font-size: 12px;line-height: 1.5em;width: 100%;}
	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; }
}

/* =============================================
pc-size 
================================================*/
@media screen and (min-width: 736px) {
  
form#mailformpro dl{padding: 10px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;/*-webkit-box-align: center;-ms-flex-align: center;align-items: center;*/-ms-flex-line-pack: center;align-content: center;border-bottom: 1px solid #ccc;}

form#mailformpro .radio-select{margin-bottom: 6px;}
form#mailformpro .radio-select label{width: 31%;}
.top-hero-form-box form#mailformpro .radio-select label{width: 46%;}
.form_select{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;width: 90%;}
.form_select li {list-style: none;width: 48%;}
  
}
