@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 {display:none;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 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;

	color:#000;

}

table#mfp_confirm_table tr.mfp_achroma {

	background-color: #FFF;

	color:#000;

}

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: 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: 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;

	}

}

