@charset "utf-8";

/* **************************************** * 
 * 인사말
 * **************************************** */
 
.page-id-4 .body_container { padding-bottom: 0 }

.greetings section { clear: both; position: relative; float: left; width: 100%; }
.greetings h2 {/* font-family: 'arita-buri-m', serif; */ font-size: 30px; padding-bottom: 30px; color: #3b3b3b;}
.greetings h2 b { color: #009745 }
.greetings img { display: block; margin: auto; max-width: 100%; }
.greetings_text p { line-height: 28px; font-size: 16px;/* font-family: 'arita-buri-m', serif; */ color: #222; margin-bottom: 30px;}

.greetings_img_01_a { float: left; margin-bottom: 60px; }
.greetings_img_01_b { float: right; }
.greetings_text.greetings_text_01 { float: right; }
.greetings_text.greetings_text_02 { clear: both; float: left; padding-top: 65px; }
.greetings_part_01 { background: #faf8f5 url('../images/sub/about-bg-01.jpg'); padding-top: 110px; }
.greetings_part_02 { background: #e1e6d8 url('../images/sub/about-bg-02.jpg'); }
.greetings_part_03 { background: #f5fafa url('../images/sub/about-bg-03.jpg'); padding-top: 70px;  }
.greetings_part_04 { background: #f5ede0 url('../images/sub/about-bg-04.jpg'); min-height: 720px; }

.greetings_part_02 { text-align: center; }
.greetings_img_02_a { max-width: 757px; margin: auto; }
.greetings_part_02 { padding-top: 80px; }
.greetings_part_02 h2 { font-size: 40px; }
.greetings_part_02 p { margin-bottom: 65px; }

.greetings_part_03 .greetings_text { float: right; padding-top: 80px; }

.greetings_img_04_a, .greetings_img_04_b { position: absolute; left: 50%; }
.greetings_img_04_a { top: 0; margin-left: -635px; }
.greetings_img_04_b { bottom: 0;  margin-left: -30px;}
.greetings_part_04 .greetings_text { padding-top: 260px; position: relative; z-index: 9;}




/* **************************************** * 
 * 교육 신청서
 * **************************************** */
#application_form.jtkb { padding: 0; }
#application_form input[type=radio],
#application_form input[type=checkbox]{border:0;}
#application_form #jtkb-default-editor * { box-sizing: border-box; }
#application_form #jtkb-default-editor .jtkb-header { height: 3px; background-color: #c0b384; }
#application_form #jtkb-default-editor .jtkb-attr-lastname input,
#application_form #jtkb-default-editor .jtkb-attr-lastname-en input,
#application_form #jtkb-default-editor .jtkb-attr-birth input { width: 100%; max-width: 258px; }
#application_form #jtkb-default-editor .jtkb-attr-address .address-01 input,
#application_form #jtkb-default-editor .jtkb-attr-address .address-02 input { width: 100%; max-width: 490px; }
#application_form #address-search { background: #c0b384; color: #fff; width: 100px; line-height: 30px; display: block; text-align: center; font-size: 13px; position: absolute; left: 330px; }
#application_form #address-search:hover { background: #A2945F; -webkit-transition: 600ms; transition: 600ms; }
#application_form #jtkb-default-editor .jtkb-attr-address .zip input {/* width: 50%; */max-width: 120px; }
#application_form .jtkb-attr-address .address-01,
#application_form .jtkb-attr-address .address-02 { display: block; margin: 10px 0; }
#application_form #jtkb-default-editor .jtkb-attr-phone .phone-01 select,
#application_form #jtkb-default-editor .jtkb-attr-phone .phone-02 input,
#application_form #jtkb-default-editor .jtkb-attr-phone .phone-03 input { width: 100%; box-sizing: border-box; }
#application_form #jtkb-default-editor .jtkb-attr-phone .phone-01,
#application_form #jtkb-default-editor .jtkb-attr-phone .phone-02,
#application_form #jtkb-default-editor .jtkb-attr-phone .phone-03 {/* width: 31.33%; *//* max-width: 90px; */width: 89px; }
#application_form #jtkb-default-editor .jtkb-attr-phone .jtkb-attr-value > span,
#application_form .separator-phone {/* display: block; *//* float: left */ }
#application_form .hidden-label { position: absolute; left: -9999px; top: -9999px; }
#application_form #jtkb-default-editor input.contact_form_confirm { height: auto; }
#application_form .jtkb-control { text-align: right; }
#application_form #jtkb-default-editor input.contact_form_confirm,
#application_form .jtkb-default-button-small { text-align: center; }
#application_form .jtkb-default-button-small { background: #e6e6e6; color: #555; width: 130px; }
#application_form .jtkb-default-button-small:hover { background: #ccc; -webkit-transition: 600ms; transition: 600ms; }
#application_form #jtkb-default-editor input.contact_form_confirm { background: #009745; color: #fff; height: 40px; display: inline-block; border: none; line-height: 40px; vertical-align: top; width: 110px; }
#application_form #jtkb-default-editor input.contact_form_confirm:hover { background: #016F32; -webkit-transition: 600ms; transition: 600ms; }
#application_form .jtkb-attr-row.jtkb-attr-content .jtkb-attr-value p { color: #009745; font-size: 13px; padding-bottom: 4px; }
#application_form .wpcf7-radio .wpcf7-list-item-label,
#application_form .wpcf7-radio input { vertical-align: middle; }
#application_form .wpcf7-radio span.wpcf7-list-item {/* width: 80px; *//* display: inline-block; *//* line-height: 30px; */ }
#application_form .jtkb-attr-row.jtkb-attr-email { clear: both; }
#application_form .jtkb-attr-row.jtkb-attr-phone { width: 100%; }
#application_form #jtkb-default-editor .jtkb-attr-row { float: left; width: 100%; clear: both; }
#application_form #jtkb-default-editor .jtkb-detail { overflow: hidden; color: #222; }
#application_form #jtkb-default-editor .jtkb-attr-name { font-weight: bold; color: #222 }
#application_form #jtkb-default-editor .jtkb-attr-value { font-size: 14px; line-height: 1; }
#application_form #jtkb-default-editor .jtkb-attr-value label { display: inline-block; }
#application_form #jtkb-default-editor select,
#application_form #jtkb-default-editor input { height: 30px; }
#application_form .field_desc { font-size: 13px; color: #bbb; padding-left: 8px; font-style: italic; display: inline-block; }
#application_form .application_required_desc { text-align: right; font-size: 13px; margin-bottom: 5px; }
#application_form .application_required_desc b { color: #009745; display: inline-block; padding-right: 4px; font-size: 14px; }
#application_form .jtkb-attr-name label b { color: #009745; position: relative; top: -4px; padding-left: 3px; }
#application_form .wpcf7-form-control-wrap {/* display:inline-block; */display: block; }
#application_form .wpcf7-form-control-wrap.birth { display: inline-block; }
#application_form textarea { width: 100%; height: 104px; min-height: 0; box-sizing: border-box; color: #999; }
#application_form .wpcf7-form-control-wrap.email { width: 308px; }
#application_form .wpcf7-form-control-wrap.email input { width: 100%; }

/* jtkb-attr-phone */
#application_form .separator-phone { width: 20px; line-height: 30px; text-align: center; display: inline-block; float: left; }
#application_form .jtkb-attr-phone label { float: left; }
#application_form .jtkb-attr-phone span { }
#application_form .wpcf7-form-control-wrap.zip { display: inline-block; }
#application_form .jtkb-attr-phone .wpcf7-not-valid-tip { position: absolute; bottom: 100%; left: 0; width: 100px; }

/* jtkb-attr-school */
#application_form .jtkb-attr-school label { margin-left: 15px; }
#application_form .jtkb-attr-school label:first-child { margin-left: 0; }
#application_form .jtkb-attr-school label > span { display: inline-block; margin-left: 10px; }
#application_form .jtkb-attr-school label > span:first-child { margin-left: 0; }
#application_form .jtkb-attr-school select { width: 76px; }
#application_form .jtkb-attr-school input { }
#application_form .jtkb-attr-school .jtkb-option-nameofschool,
#application_form .jtkb-attr-school .jtkb-option-major { width: 130px; }
#application_form .jtkb-attr-school .jtkb-option-nameofschool { }
#application_form .jtkb-attr-school .jtkb-option-major { }
#application_form .jtkb-attr-school-row { margin-top: 10px; }
#application_form .jtkb-attr-school-row:first-child { margin-top: 0; }
#application_form .jtkb-attr-school .wpcf7-not-valid-tip { position: absolute; bottom: 100%; }

/* jtkb-attr-career */
#application_form .jtkb-attr-certificate .wpcf7-form-control-wrap,
#application_form .jtkb-attr-career .wpcf7-form-control-wrap { display: block; }
#application_form .jtkb-attr-certificate .tip,
#application_form .jtkb-attr-career .tip { color: #009745; margin-bottom: 5px; }

/* jtkb-attr-occupation */
#application_form .jtkb-attr-occupation { }
#application_form .jtkb-attr-occupation input { width: 100%; }
#application_form .jtkb-attr-occupation label { margin-left: 15px; }
#application_form .jtkb-attr-occupation label:after { content: ""; display: block; clear: both; }
#application_form .jtkb-attr-occupation label:first-child { margin-left: 0; }
#application_form .jtkb-attr-occupation span { display: inline-block; float: left; margin-left: 10px; }
#application_form .jtkb-attr-occupation span:first-child { margin-left: 0; }
#application_form .jtkb-attr-occupation span.label-inner { line-height: 30px; }
#application_form .jtkb-attr-occupation span.occupation,
#application_form .jtkb-attr-occupation span.occupation-task { width: 175px; }
#application_form .jtkb-attr-occupation span.occupation { }
#application_form .jtkb-attr-occupation span.occupation-task { }

/* jtkb-privacy */
#application_form .jtkb-privacy { background: #f6f6f6; margin-top: 30px; text-align: center; padding: 34px 5%; color: #222; }
#application_form .jtkb-privacy label,
#application_form .jtkb-privacy span { display: block; margin: 0; }
#application_form .jtkb-privacy input {    /* float: left; */ }
#application_form .jtkb-privacy label span {    /* float: left; */    display: inline-block; }

/* jtkb-option-education */
#application_form .jtkb-option-education { display: block; }
#application_form .jtkb-option-education:after { content: ""; display: block; clear: both; }
#application_form .jtkb-option-education span.wpcf7-list-item { float: left;    /* width: auto; */ display: inline-block; line-height: 30px; margin: 0; }
#application_form .jtkb-option-education span.wpcf7-list-item.even { }
#application_form .jtkb-option-education span.wpcf7-list-item.odd { clear: both; width: 180px; }
#application_form .jtkb-option-education .wpcf7-list-item label { }
#application_form .jtkb-option-education .wpcf7-list-item span { margin-left: 5px; }
#application_form .jtkb-option-education .wpcf7-list-item input { float: left; }

/* error style */
div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors { border: none; padding: 10px 20px; text-align: center; border: 1px solid #fff; }
div.wpcf7-mail-sent-ok { background: #EFFBEA; border-color: #A7E28E; }
div.wpcf7-validation-errors { border-color: #f7e700; background: #FFFDE1; }
span.wpcf7-not-valid-tip { font-size: 13px; line-height: 1.5; }

/* sbOptions */
#application_form .sbOptions a { padding: 10px 0; font-size: 14px !important; color: #999; }
#application_form .sbOptions a:hover,
#application_form .sbOptions a:focus,
#application_form .sbOptions a.sbFocus { color: #009447; }
#application_form .sbSelector { text-indent: 7px; font-size: 14px; }
#application_form .sbToggle:after { border-top-color: #222; }

/* mediaqueries */
@media (max-width:1024px) {
    #application_form #jtkb-default-editor .jtkb-attr-school label { display: block; margin: 5px 0 0; }
    #application_form #jtkb-default-editor .jtkb-attr-school label:first-child { margin: 0; }
    #application_form #jtkb-default-editor .jtkb-attr-school .label-inner { width: 60px; vertical-align: middle; }
    #application_form .jtkb-attr-school .wpcf7-form-control-wrap { width: calc(100% - 70px); }
    #application_form .jtkb-attr-school .wpcf7-form-control-wrap input {/* width: 100%; */width: calc(100% - 60px); }
    #application_form .jtkb-attr-school .wpcf7-not-valid-tip { bottom: auto; right: 0; top: 5px; }
}
@media (max-width:800px) {
    #application_form #jtkb-default-editor .jtkb-attr-email input,
    #application_form #jtkb-default-editor .jtkb-attr-address .address-01 input,
    #application_form #jtkb-default-editor .jtkb-attr-address .address-02 input,
    #application_form #jtkb-default-editor .jtkb-attr-occupation input { width: calc(100% - 20px); }
    #application_form #jtkb-default-editor .jtkb-attr-occupation label { margin: 5px 0 0; display: block; }
    #application_form #jtkb-default-editor .jtkb-attr-occupation label:first-child { margin: 0; }
    #application_form .jtkb-attr-occupation span.label-inner { width: 60px; }
    #application_form .jtkb-attr-occupation span.occupation,
    #application_form .jtkb-attr-occupation span.occupation-task { width: calc(100% - 70px); }
}
@media (max-width:730px) {
    #application_form.jtkb { padding-top: 30px; }
    #application_form a#address-search { left: 280px; line-height: 35px; }
    #application_form .jtkb-attr-phone label { float: left; }
    #application_form .jtkb-attr-phone .wpcf7-not-valid-tip { width: auto; }
    #application_form #jtkb-default-editor .jtkb-attr-phone .phone-01,
    #application_form #jtkb-default-editor .jtkb-attr-phone .phone-02,
    #application_form #jtkb-default-editor .jtkb-attr-phone .phone-03 { max-width: 80px; width: auto; }
    #application_form .field_desc { padding: 5px 0 0; }
    #application_form .jtkb-option-education span.wpcf7-list-item:nth-child(n) { float: none; clear: none; width: 100%; line-height: 30px; }
    #application_form #jtkb-default-editor .jtkb-option-education label { display: block; line-height: 1.5; }
    #application_form #jtkb-default-editor .jtkb-option-education input { height: auto; min-height: auto; margin-top: 7px; }
    #application_form .jtkb-attr-phone .sbHolder,
    #application_form .jtkb-attr-phone .sbOptions { width: 70px; }
    #application_form #jtkb-default-editor .jtkb-privacy input,
    #application_form #jtkb-default-editor .jtkb-privacy .wpcf7-list-item-label { }
    #application_form #jtkb-default-editor .jtkb-privacy input { position: absolute; left: 0; }
    #application_form #jtkb-default-editor .jtkb-privacy .wpcf7-list-item-label { position: relative; top: -22px; left: 0; padding-left: 15px; }
}
@media (max-width:540px) {
    #application_form #jtkb-default-editor .jtkb-attr-email input,
    #application_form #jtkb-default-editor .jtkb-attr-address .address-01 input,
    #application_form #jtkb-default-editor .jtkb-attr-address .address-02 input,
    #application_form #jtkb-default-editor .jtkb-attr-occupation input { width: 100%; }
    #application_form .wpcf7-form-control-wrap.zip { }
    #application_form #jtkb-default-editor .jtkb-attr-address .zip input { }
    #application_form .jtkb-privacy { padding: 24px 5%; }
    #application_form .jtkb-control { text-align: center; }
    #application_form #jtkb-default-editor input.contact_form_confirm,
    #application_form .jtkb-default-button-small { height: 45px; width: 110px; }
    #application_form a#address-search { left: 130px; }
    #application_form .jtkb-attr-row.jtkb-attr-email { clear: both; }
    #application_form .wpcf7-form-control-wrap.email { width: 100%; }
    #application_form .jtkb-attr-row.jtkb-attr-phone,
    #application_form .jtkb-attr-row.jtkb-attr-phone .jtkb-attr-value { clear: both; }
}
@media (max-width:479px) {
    #application_form #jtkb-default-editor .jtkb-attr-lastname input,
    #application_form #jtkb-default-editor .jtkb-attr-lastname-en input,
    #application_form #jtkb-default-editor .jtkb-attr-birth input { max-width: 100%; }
}