body {
  overflow-x: hidden;
}

div#mfp_hidden {
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

div#mfp_hidden input {
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
}

div.mfp_thanks {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}

div.mfp_thanks p {
  line-height: 1.7em;
}

div.mfp_thanks ul.mfp_caution {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

div.mfp_thanks ul.mfp_caution li {
  display: block;
  color: #cc0000;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
}

div#mfp_thanks {
  text-align: center;
  font-size: 18px;
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
}

div#mfp_thanks strong {
  color: #cc0000;
  font-size: 24px;
}

form#mailformpro {
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
}

form#mailformpro label {
  border-radius: 3px;
  margin-top: 3px;
  margin-right: 3px;
  margin-bottom: 3px;
  margin-left: 3px;
  display: inline-block;
  white-space: nowrap;
}

form#mailformpro label.mfp_checked {
  padding-top: 3px;
  padding-right: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #cccccc;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #cccccc;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #cccccc;
  background-color: #e8eef9;
box-shadow: 0px 1px 3px #cccccc inset;
}

form#mailformpro label.mfp_not_checked {
  padding-top: 3px;
  padding-right: 3px;
  padding-bottom: 3px;
  padding-left: 3px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #eeeeee;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #eeeeee;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #eeeeee;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #eeeeee;
}

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

table#mfp_confirm_table tr th, table#mfp_confirm_table tr td {
  text-align: left;
  font-size: 12px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #cccccc;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 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-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  text-align: center;
}

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

div#mfp_overlay_inner {
  background-color: white;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  border-radius: 5px;
box-shadow: 0px 0px 10px black;
  width: 640px;
  max-width: 90%;
}

div#mfp_overlay_background {
  background-color: black;
  position: absolute;
  display: none;
  z-index: 10000;
}

div#mfp_loading_screen {
  z-index: 20000;
  opacity: 0.8;
  display: none;
  background-color: black;
  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: white;
}

div.mfp_err {
  clear: both;
  display: none;
  text-align: left;
  margin-top: 5px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 17px;
  color: red;
  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-top-width: 2px;
  border-top-style: solid;
  border-top-color: red;
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: red;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: red;
  border-left-width: 2px;
  border-left-style: solid;
  border-left-color: red;
}

.problem {
  background-color: #ffcccc;
}

div#mfp_error {
  background-color: #ffeeee;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: red;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: red;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: red;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: red;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  display: none;
}

div#mfp_error p {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  font-size: 14px;
  text-align: center;
}

div#mfp_error p strong {
  font-size: 18px;
  color: red;
}

div#mfp_warning {
  background-color: #ffeeee;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: red;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: red;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: red;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: red;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  display: none;
}

div#mfp_warning p {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  font-size: 14px;
  text-align: center;
}

div#mfp_warning p strong {
  font-size: 18px;
  color: red;
}

div#mfp_price {
  color: #cc0000;
  font-size: 36px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  font-weight: bolder;
}

div#mfp_price span {
  color: #666666;
  font-size: 12px;
  font-weight: normal;
}

button.mfp_next, button.mfp_prev {
  font-size: 18px;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
}

button.mfp_next {
  float: right;
}

button.mfp_prev {
  float: left;
}

ul#mfp_phase_stat {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

ul#mfp_phase_stat li {
  float: left;
  padding-top: 8px;
  padding-right: 15px;
  padding-bottom: 8px;
  padding-left: 15px;
  border-radius: 3px;
  margin-top: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
  list-style-type: none;
  list-style-position: outside;
  list-style-image: none;
  font-size: 14px;
}

ul#mfp_phase_stat li.mfp_phase_arrow {
box-shadow: none;
  padding-top: 8px;
  padding-right: 5px;
  padding-bottom: 8px;
  padding-left: 5px;
}

ul#mfp_phase_stat li.mfp_active_phase {
  background-color: #e8eef9;
box-shadow: 0px 0px 5px black;
}

ul#mfp_phase_stat li.mfp_inactive_phase {
  background-color: #cccccc;
  color: #666666;
box-shadow: 0px 0px 5px #cccccc;
}

div.mfp_buttons {
  clear: both;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  text-align: center;
}

div.mfp_buttons button#mfp_button_cancel {
}

.imagebutton {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  border-top-width: medium;
  border-top-style: none;
  border-top-color: -moz-initial;
  border-right-width: medium;
  border-right-style: none;
  border-right-color: -moz-initial;
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: -moz-initial;
  border-left-width: medium;
  border-left-style: none;
  border-left-color: -moz-initial;
  outline-width: medium;
  outline-style: none;
  outline-color: -moz-initial;
  background-color: transparent;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
}

.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 {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #cccccc;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #cccccc;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #cccccc;
  border-radius: 3px;
box-shadow: 0px 0px 5px #cccccc inset;
  padding-top: 3px;
  padding-right: 8px;
  padding-bottom: 3px;
  padding-left: 8px;
  margin-top: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  margin-left: 2px;
  vertical-align: middle;
}

.mfp_element_checkbox, .mfp_element_radio {
  vertical-align: middle;
  margin-top: 0px;
  margin-right: 2px;
  margin-bottom: 0px;
  margin-left: 2px;
}

.mfp_element_submit:hover, .mfp_element_reset:hover, .mfp_element_button:hover {
box-shadow: 0px 2px 15px #7ecef4;
}

input#mfp_reserve_item, input#mfp_reserve_date {
  display: none;
}

div#mfp_reserve_wrapper {
  position: relative;
  overflow: hidden;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #cccccc;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #cccccc;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #cccccc;
}

div#mfp_reserve_inner {
  position: relative;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 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: #ffeeee;
  z-index: 100;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 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: white;
}

td.mfp_reserve_disabled {
  background-color: #cccccc;
}

td.mfp_reserve_warning {
  background-color: #ffffcc;
}

div#mfp_reserve_wrapper table tr td, div#mfp_reserve_wrapper table tr th {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #cccccc;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #cccccc;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #cccccc;
  padding-top: 0px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  font-size: 12px;
  font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  height: 20px;
  text-align: left;
}

td.mfp_reserve_week_0 {
  color: red;
  background-color: #ffeeee;
}

td.mfp_reserve_week_6 {
  color: blue;
  background-color: #eeeeff;
}

div.mfp_ok {
  border-radius: 5px;
  background-color: #009900;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #009900;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #009900;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #009900;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #009900;
  line-height: 1.5em;
  padding-top: 0px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 5px;
  margin-top: 0px;
  margin-right: 2px;
  margin-bottom: 0px;
  margin-left: 2px;
  color: white;
  font-size: 10px;
  background-image: url("images/header.png");
  background-size: 100% 100%;
  display: none;
}

div.prefcodeWrapper {
  position: relative;
}

div.prefcodeResult {
  position: absolute;
  top: 0px;
  left: 0px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #cccccc;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #cccccc;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #cccccc;
  background-color: white;
box-shadow: 0px 0px 5px #cccccc;
  display: none;
}

div.prefcodeResult div {
  cursor: pointer;
}

div.prefcodeResult div:hover {
  background-color: #c9ebfb;
}

div.prefcodeResult div.prefcodeNext {
  background-color: #eeeeee;
  text-align: center;
}

div.prefLoading {
  padding-top: 60px;
  padding-right: 100px;
  padding-bottom: 60px;
  padding-left: 100px;
  background-color: transparent;
  background-image: url("images/mfp_zip_loading.gif");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
}

.hidefield {
  height: 0px;
  overflow: hidden;
}

.showfield {
  height: auto;
  overflow: visible;
}

.mailform {
  font-size: 1.4em;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #999999;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #999999;
  width: 98%;
}

.mailform tr th {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #999999;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #999999;
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
  width: 32%;
  background-color: #f1bdc9;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
}

.mailform tr td {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #999999;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #999999;
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}

.mailform tr th span {
  font-size: 11px;
  color: white;
  background-color: red;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  text-align: center;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  width: 2.5em;
  margin-right: 5px;
  line-height: 12px;
}

.mailform tr td .formList {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
  list-style-position: outside;
  list-style-image: none;
  line-height: 1.5em;
}

.mailform tr td .formList li {
  display: block;
}

.mailform tr td p {
  font-size: 12px;
  line-height: 1.5em;
  color: #666666;
}

.submit-bt {
  left: 50%;
  float: left;
  position: relative;
  margin-top: 0em;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  padding-top: 3em;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

.submit_button {
  width: 145px;
  border-radius: 30px;
  background-color: #f1bdc9;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  position: relative;
  right: 50%;
  display: block;
  float: left;
  margin-right: 1em;
}

#mailformpro .mfp_buttons .sendBT, #mailformpro .mfp_buttons .resetBT {
  background-color: #f1bdc9;
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-radius: 30px;
}

#ttt {
  width: 300px;
  color: #990000;
}
@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: medium 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; }
  ul#mfp_phase_stat li { float: left; text-align: center; padding: 5px 0px; border-radius: 3px; margin: 5px; list-style: outside none none; font-size: 14px; width: 28%; }
  ul#mfp_phase_stat li.mfp_phase_arrow { display: none; }
  ul#mfp_phase_stat li.mfp_active_phase { background-color: #e8eef9; box-shadow: 0px 0px 5px black; }
  ul#mfp_phase_stat li.mfp_inactive_phase { background-color: #cccccc; color: #666666; box-shadow: 0px 0px 5px #cccccc; }
  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: #cc0000; font-size: 24px; display: block; }
}

@media screen and (max-width: 600px) {
  .mailform{ width:100%; }    
  .mailform tr th { padding: 10px 2px 10px 5px; border-right: 1px solid #999999; border-bottom: 1px solid #999999; font-weight: normal; text-align: left; vertical-align: middle; width: 98%; background: #f1bdc9 none repeat scroll 0% 0%; display: block; }
  .mailform tr td { padding: 10px 2px 10px 5px; border-right: 1px solid #999; border-bottom: 1px solid #999999; font-weight: normal; text-align: left; vertical-align: middle; display: block; width: 98%; }   
}
@media screen and (max-width: 480px) {
.Contact #mailformpro .mailform{ width:100%;  border-right: 1px solid #999999; }    
  .mailform tr th { padding: 10px 5px; border-right: 1px solid #999999; border-bottom: 1px solid #999999; font-weight: normal; text-align: left; vertical-align: middle; width: 97%; background: #f1bdc9 none repeat scroll 0% 0%; display: block; }
  .mailform tr td { padding: 10px 5px; border-right: 1px solid #FF0000; border-bottom: 1px solid #999999; font-weight: normal; text-align: left; vertical-align: middle; display: block; width: 100%; }
  input[type="text"], textarea { min-width: 90%; }
  .submit-bt { left: 50%; float: left; position: relative; margin: 0em auto 0px; padding: 3em 0px 0px; }
  .submit_button { width: 145px; border-radius: 30px; background: #f1bdc9 none repeat scroll 0% 0%; padding-top: 5px; padding-bottom: 5px; text-align: center; position: relative; right: 50%; display: block; float: left; margin-right: 1em; font-size: 90%; }
}



