@charset "utf-8";
/* CSS Document */
/*Contact*/

.contact_text { margin:0px 0px 10px 10px; }
.contact_phone { border-spacing:0px; margin-bottom:25px; }
.contact_phone td { padding:20px 0px 20px 10px; border-bottom:1px dotted #ccc; width:324px; }
.contact_phone_text { background:url(../images/contact/contact_phone_bg.jpg) no-repeat; padding:0px 0px 0px 70px; }
.contact_phone_number { color:#000; font-size:22px; font-weight:bold; }
.contact_phone_ttl { background:url(../images/contact/contact_ttl_bg.jpg) no-repeat; padding:2px 0px 0px 10px; color:#383385; font-size:13px; line-height:100%; font-weight:bold; margin-bottom:15px; }
.contact_border { background:url(../images/contact/contact_phone_line.jpg) left no-repeat; padding-left: 20px !important; }
.contact_phone_number_ex { font-weight:bold; color:#000; }
.contact_table { border-top:1px dotted #ccc; }
.contact_table input{ width:260px;}
.contact_table select{ width:180px; height:21px;}

.contact_table_info { padding-left:10px !important; margin-bottom:15px; }
.contact_redtext { color:#ff0000; font-weight:bold; }
.contact_bluetext { color:#0066CC; }
.contact_note { color:#383385; text-align:center; margin:10px 0px 5px 0px; }
.contact_bt { text-align:center; }
.input-250 { width:240px; border:1px solid #999; height:20px; padding:6px 0px 5px 0px; }
.input-430 { width:420px; height:140px; resize:none; padding:5px; }
.contact_submit { text-align:center; padding-top:10px; }
#contact-submit, #contact-submit1, #contact-submit2 { background:url(../images/contact/contact_submit.jpg) left top; width:112px; height:34px; border:none; cursor:pointer; margin-bottom:20px; }
#contact-submit:hover, #contact-submit1:hover, #contact-submit2:hover { background:url(../images/contact/contact_submit.jpg) center top; width:112px; height:34px; border:none; cursor:pointer; }
.contact-table-txt { border: 1px solid #999999; height: 200px; margin-bottom: 10px; overflow: auto; padding: 10px; width:410px; }
.contact-table-txt2 { height: 200px; margin-bottom: 10px; overflow: auto; padding: 10px; width:432px; border-color: #ABADB3 #E3E9EF #E3E9EF; border-style: solid; border-width: 1px; }
.ajax-loader { display:block; text-align:center; }
.contact_send { background:url(../images/contact/contact_submit.jpg) center center; cursor: pointer; height: 34px; text-align: center; width: 112px; border:none; }
.contact_send:hover { background:url(../images/contact/contact_submit.jpg) left top; border:none; cursor:pointer; }
.company_table input { height:20px; }
.company_table select { height:26px; }
.company_table textarea { height: 140px; padding: 5px; resize: none; width: 420px; }
.choise_radio { padding:10px 0 0 0; }
.choise_radio input { display: block; float: left; height: 14px !important; margin-top: 4px; width:20px !important;}
.contact_send_ct { height: 35px; overflow: hidden; text-align: center; padding:10px 0 30px; }
.contact_send_ct span { margin:0 10px; display:inline-block }
.contact_send_ct input { display:inline-block; border:none; font-weight:bold; color:#fff; width:112px; height:35px; text-align:center }
.contact_send_ct .submit_btn { background:url(../images/contact/sub2.jpg) no-repeat; }
.contact_send_ct .submit_btn:hover { background:url(../images/contact/sub1.jpg) no-repeat; }
.contact_send_ct .return_btn { background:url(../images/contact/sub4.jpg) no-repeat; }
.contact_send_ct .return_btn:hover { background:url(../images/contact/sub3.jpg) no-repeat; }
.contact_confirm .yurak_pp { display:none }

.contact_form {
  border-top: 1px dotted #ccc;
}
.smf-form .smf-item {
  border-bottom: #ccc 1px dotted;
  display: grid;
  grid-template-columns: 215px 1fr;
}
.smf-form .smf-item .smf-item__col--label {
  background: url(../images/company/company_liststyle.jpg) no-repeat;
  padding: 9px 0px 8px 35px;
  color: #383385;
  font-weight: bold;
  text-align: left;
}
.smf-form .smf-item .smf-item__label__text strong {
  color: #F00;
}
.smf-form .smf-item .smf-item__col--controls {
  padding: 8px;  
}
.smf-form .smf-item .smf-item__col--controls input[type=text],
.smf-form .smf-item .smf-item__col--controls input[type=email] {
  width: 260px;
}
.smf-form .smf-item .smf-item__col--controls select {
  width: 180px;
}
.smf-form .smf-item .smf-item__col--controls textarea {
    height: 140px;
    padding: 5px;
    resize: none;
    width: 420px;  
}
.smf-action {
  display: flex;
  justify-content: center;
  padding: 10px 0;
}
.smf-action .smf-button-control__control {
  display: block !important;
  margin: auto !important;
  border: none !important;
  font-weight: bold !important;
  color: #fff !important;
  width: 112px !important;
  height: 35px !important;
  text-align: center !important;
      background: url(../images/contact/sub1.jpg) no-repeat !important;
      padding: 0 !important;
}
.smf-action .smf-button-control__control[data-action="back"] {
  background-image: url(../images/contact/sub3.jpg) !important;
}
[data-screen="confirm"] .contact_input {
  display:none;
}
.snow-monkey-forms-turnstile div {
  margin: 0 auto 30px;
  width: fit-content;
}