@charset "UTF-8";

form#mailformpro { padding: 10px 0px; font-size: 16px; line-height: 1.5em; }

.must,
.nini
{ display: block; padding: 4px 5px; margin: 3px 5px; font-size: .8em; line-height: 1em; color: #FFF; float: left; border-radius: 2px; }

.must { background-color: #54AB9F; }
.nini { background-color: #777; }

div#mfp_overlay { position: absolute; display: none; z-index: 10001; }

div#mfp_overlay_inner {
background-color: #FFF;
padding: 30px;
margin: 0px auto;
border-radius: 5px;
box-shadow: 0px 0px 10px #000;
width: 640px;
max-width: 90%;
font-size: .8em;
text-align: left;
}
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);
}
div.mfp_err {
clear: both;
display: none;
text-align: left;
margin: 5px 0px 0px 0px;
padding: 3px 0px 5px 17px;
color: #F00;
line-height: normal;
font-family: "Midashi Go MB31"!important; letter-spacing: 0em; 
}
.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_buttons {
clear: both;
padding: 10px 0px;
text-align: center;
}
div.mfp_buttons button#mfp_button_send {
}
div.mfp_buttons button#mfp_button_cancel {
}

div.mfp_buttons button { border: none; }

.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: #eee;
}
form#mailformpro label.mfp_not_checked {
padding: 3px;
border: solid 1px #ddd;
}
table#mfp_confirm_table {
border-spacing: 0px;
border-collapse: collapse;
width: 100%;
border-bottom: solid 1px #CCC;
margin-bottom: 20px
}
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;
vertical-align: top;
}
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;
}
table#mfp_confirm_table tr th { white-space: nowrap; width: 150px; }


button#mfp_recorder_record,
button#mfp_recorder_clear,
button#mfp_recorder_restore {
border-radius: 5px;
padding: 5px 10px 5px 2em;
font-size: 1.2em;
cursor: pointer;
outline: none;
display: inline-block;
margin: 5px auto;
font-family: "Midashi Go MB31"!important; letter-spacing: 0em;
background-color: #aaa; color: #fff; 
}
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_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;
}

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.mfpSuggestWrapper {
position: relative;
}
div.mfpSuggestResult {
position: absolute;
top: 0px;
left: 0px;
padding: 5px;
border: solid 1px #CCC;
font-family: "Midashi Go MB31"!important; letter-spacing: 0em;
background-color: #aaa; color: #fff; 
display: none;
}
div.mfpSuggestResult div {
cursor: pointer;
}
div.mfpSuggestResult div:hover {
background-color: #C9EBFB;
}
div.mfpSuggestResult div.mfpSuggestNext {
background-color: #EEE;
text-align: center;
}


button.mfp_submit_enable {
background: none;
background: #000090;
}
button.mfp_submit_disable {
background: none;
background: #FD8282;
}

.hidefield {
height: 0px;
overflow: hidden;
}
.showfield {
height: auto;
overflow: visible;
}

.mfp_element_submit,.mfp_element_reset,.mfp_element_button,button.mfp_next,button.mfp_prev {
border-radius: 5px;
padding: 5px 40px;
font-family: "Midashi Go MB31"!important; letter-spacing: 0em;
background-color: #aaa; color: #fff; 
font-size: 1.0em;
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-color: #555; }
button.mfp_next, button.mfp_prev { font-size: 14px; }

div#mfp_hidden {
overflow: hidden;
width: 1px;
height: 1px;
padding: 0px;
margin: 0px;
}
div#mfp_hidden input { margin: 10px; }

/*

dd.mfp .mfp_col10 { width: 100%;}
dd.mfp .mfp_col3 { width: 30%; }
dd.mfp .mfp_col5 { width: 48%; float: left; padding: 0 0; }
dd.mfp .mfp_col5:first-child { width: 48%; padding-right: 2%; }

