/* ==================================================
   Contact_Common
================================================== */
.contact_common .step {
  width: 730px;
  height: 40px;
  margin: 0 0 28px 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.contact_common .step#step_01 {
  background: url(../images/contact/step.gif) no-repeat left top;
}
.contact_common .step#step_02 {
  background: url(../images/contact/step.gif) no-repeat left -40px;
}
.contact_common .step#step_03 {
  background: url(../images/contact/step.gif) no-repeat left -80px;
}
.contact_common .formTable {
  width: 730px;
  margin-top: 15px;
  padding-bottom: 6px;
  border-collapse: separate;
  background: url(../images/contact/line_01.gif) repeat-x left bottom;
}
.contact_common .formTable th,
.contact_common .formTable td {
  background: url(../images/contact/line_01.gif) repeat-x left top;
  padding: 18px 12px 12px 12px;
  table-layout: fixed;
}
.contact_common .formTable th {
  width: 30%;
  background-color: #f0f0f0;
  position: relative;
}
.contact_common .formTable th span.mandatory {
  display: block;
  width: 40px;
  height: 20px;
  float: right;
}
.contact_common .formTable td {
  width: 70%;
}
.contact_common .formTable td select {
  width: 30%;
}
.contact_common .formTable td input {
  width: 50%;
}
.contact_common .formTable td .sizeLong {
  width: 100%;
}
.contact_common .btn_form {
  text-align: center;
  margin-top: 15px;
}
.contact_common .btn_form input {
  border: 0px;
  width: 250px;
  height: 50px;
  cursor: pointer;
}
.contact_common .btn_form input.confirm {
  background: url(../images/contact/btn_confirm.gif) no-repeat left top;
}
.contact_common .btn_form input.submit {
  background: url(../images/contact/btn_submit.gif) no-repeat left top;
  margin-left: 15px;
}
.contact_common .btn_form input.back {
  background: url(../images/contact/btn_back.gif) no-repeat right top;
}
.contact_common .btn_form input:hover {
  background-position: left -50px;
}

/* ==================================================
   Contact_Index  
================================================== */
#contact_index h2 {
  margin: 0 0 30px 0;
}
#contact_index p.mandatory {
  padding: 0 0 0 45px;
  background: url(../images/contact/mandatory.gif) no-repeat left center;
}
#contact_index .policy {
  text-align: center;
  padding: 15px 0 0 0;
}
#contact_index .policy a {
  color: #8c90b3;
}
#contact_index .policy a:hover {
  text-decoration: underline;
}
#contact_index .messege {
  margin-bottom: 15px;
}
#contact_index .error span {
  color: #ff0113;
}

/* ==================================================
   Contact_Thanks 
================================================== */
#contact_thanks .section p {
  margin-top: 15px;
}
