.mo_viewer { display: none !important; }

header.mn_hd { border: 1px solid #ffffff20; -ms-border: 1px solid #ffffff20; -o-border: 1px solid #ffffff20; -moz-border: 1px solid #ffffff20; -webkit-border: 1px solid #ffffff20; border-width: 0 0 1px 0; position: fixed; top: 0; left: 0; z-index: 5; width: 100%; display: block; padding: 2em 10em; box-sizing: border-box; }
header.mn_hd a { display: inline-block; color: #222; }
header.mn_hd .logo .normal_img { display: block; }
header.mn_hd .logo .active_img { display: none; }
header.mn_hd.active_hd { background-color: #00000085; border: 1px solid #00000035; -ms-border: 1px solid #00000035; -o-border: 1px solid #00000035; -moz-border: 1px solid #00000035; -webkit-border: 1px solid #00000035; border-width: 0 0 1px 0; }
header.mn_hd.active_hd a { color: white; }
header.mn_hd.active_hd .logo .normal_img { display: none; }
header.mn_hd.active_hd .logo .active_img { display: block; }
header.mn_hd.sub_header { border: 1px solid #00000020; -ms-border: 1px solid #00000020; -o-border: 1px solid #00000020; -moz-border: 1px solid #00000020; -webkit-border: 1px solid #00000020; position: relative; color: #222 !important; }
header.mn_hd.sub_header nav ul li { color: #222 !important; }

/* pc mode header */
header.mn_hd.pc_viewer .lg_grid { display: flex; -ms-display: flex; -o-display: flex; -webkit-display: flex; -moz-display: flex; justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; -moz-justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -ms-align-items: center; -o-align-items: center; -moz-align-items: center; -webkit-align-items: center; position: relative; }
header.mn_hd.pc_viewer .logo { width: 30em; font-size: 1em; }
header.mn_hd.pc_viewer .langs { position: absolute; top: -2em; right: 0; display: flex; -ms-display: flex; -o-display: flex; -webkit-display: flex; -moz-display: flex; justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; -moz-justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -ms-align-items: center; -o-align-items: center; -moz-align-items: center; -webkit-align-items: center; }
header.mn_hd.pc_viewer .langs .lang { position: relative; color: #999; padding: 1em; font-size: 1.4rem; text-transform: uppercase; }
header.mn_hd.pc_viewer .langs .lang * { color: #999; }
header.mn_hd.pc_viewer .langs .lang + .lang { padding-right: 0.8rem; }
header.mn_hd.pc_viewer .langs .lang + .lang::before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 1px; height: 0.8em; background-color: #777; }
header.mn_hd.pc_viewer .langs .lang:last-child { padding-right: 0; }
header.mn_hd.pc_viewer nav ul li { display: inline-block; color: white; font-size: 1.8rem; padding: 0 2em; cursor: pointer; }
header.mn_hd.pc_viewer nav ul li button { color: white; }
header.mn_hd.pc_viewer nav ul li:active { opacity: 0.8; }
header.mn_hd.pc_viewer nav ul li:last-child { padding-right: 0; }

/* section style */
.mn_sec { /* normal padding section */ padding: 15em 0; text-align: center; }

.plus_sec { /* plus padding section */ padding: 11.25em 0; }

.bg_img_sec { /* background image section */ background-size: cover; background-position: center; background-repeat: no-repeat; }

/* index.html main styles */
.top_banner_sec { background-image: url("../img/bg_main_top_banner.jpg"); text-align: center; }
.top_banner_sec .sec_title { padding-top: 5em; margin-top: 5em; }
.top_banner_sec .sec_info { display: flex; -ms-display: flex; -o-display: flex; -webkit-display: flex; -moz-display: flex; justify-content: center; -ms-justify-content: center; -o-justify-content: center; -moz-justify-content: center; -webkit-justify-content: center; align-items: center; -ms-align-items: center; -o-align-items: center; -moz-align-items: center; -webkit-align-items: center; color: white; padding: 5rem 0 10rem; }
.top_banner_sec .sec_info .info_ttl { display: flex; -ms-display: flex; -o-display: flex; -webkit-display: flex; -moz-display: flex; justify-content: center; -ms-justify-content: center; -o-justify-content: center; -moz-justify-content: center; -webkit-justify-content: center; align-items: center; -ms-align-items: center; -o-align-items: center; -moz-align-items: center; -webkit-align-items: center; border: 2px solid white; -ms-border: 2px solid white; -o-border: 2px solid white; -moz-border: 2px solid white; -webkit-border: 2px solid white; border-radius: 300px; -ms-border-radius: 300px; -o-border-radius: 300px; -moz-border-radius: 300px; -webkit-border-radius: 300px; line-height: 1.5; padding: 0 1em; padding-bottom: 4px; margin-right: 1em; font-size: 3rem; }
.top_banner_sec .sec_info .info_txt { font-weight: bold; font-size: 3rem; }
.top_banner_sec .sec_btn { padding: 0 8rem; }

.birdge_program_sec { background-image: url("../img/bg_bridge_program.jpg"); }

.dk_intro_sec { padding: 10em 0; }
.dk_intro_sec .lg_grid { max-width: 1720px; margin: 0 auto; background-image: url("../img/bg_dk_intro.png"); background-position: right 0px bottom 120px; background-repeat: no-repeat; }
.dk_intro_sec .info_txt { display: flex; align-items: center; }
.dk_intro_sec .info_txt .info_txt_img { flex: 0 0 300px; }
.dk_intro_sec .info_txt .info_txt_tt { flex: 1 1 auto; padding-left: 4rem; font-size: 1.8rem; text-align: left; word-break: keep-all; text-align: justify; font-weight: 300; letter-spacing: -1px; }

@media screen and (max-width: 1700px) { .dk_intro_sec .lg_grid { background-image: none; } }
.mn_arc { padding-bottom: 6rem; }
.mn_arc + .mn_arc { padding-top: 6rem; }
.mn_arc + .mn_arc.border_arc { border-top: 1px solid #eee; }

.arc_title { padding-bottom: 6rem; font-size: 5rem; }

.arc_info .info_txt { padding: 6rem 0; line-height: 1.5; font-size: 2rem; text-align: center; }

.dk_apply_field_sec { background-image: url("../img/bg_apply_field.png"); }
.dk_apply_field_sec .arc_title { color: white; }
.dk_apply_field_sec .arc_info { display: flex; -ms-display: flex; -o-display: flex; -webkit-display: flex; -moz-display: flex; justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; -moz-justify-content: space-between; -webkit-justify-content: space-between; align-items: stretch; -ms-align-items: stretch; -o-align-items: stretch; -moz-align-items: stretch; -webkit-align-items: stretch; flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -moz-flex-wrap: wrap; -webkit-flex-wrap: wrap; gap: 3em; }
.dk_apply_field_sec .arc_info .arc_box { flex-grow: 1; -ms-flex-grow: 1; -o-flex-grow: 1; -moz-flex-grow: 1; -webkit-flex-grow: 1; flex-shrink: 1; -ms-flex-shrink: 1; -o-flex-shrink: 1; -moz-flex-shrink: 1; -webkit-flex-shrink: 1; flex-basis: 45%; -ms-flex-basis: 45%; -o-flex-basis: 45%; -moz-flex-basis: 45%; -webkit-flex-basis: 45%; border-bottom: 10px solid #1c613f; padding: 5rem 2rem; text-align: center; text-align: center; background-color: white; }
.dk_apply_field_sec .arc_info .arc_box .title { position: relative; display: inline-block; font-size: 2.5rem; margin: 3rem 0 2rem; line-height: 1.25; z-index: 2; }
.dk_apply_field_sec .arc_info .arc_box .title::after { content: ""; position: absolute; bottom: -3px; left: 50%; transform: translate(-50%, 0); width: 100%; height: 13px; background-color: #39b97a50; z-index: -1; background-blend-mode: multiply; }
.dk_apply_field_sec .arc_info .arc_box .info { font-size: 1.88rem; font-weight: 300; line-height: 1.5; }
.dk_apply_field_sec .arc_btn { font-size: 2.2rem; height: 8rem; padding: 0 4em; margin: 6rem 0 0; color: white; }
.dk_apply_field_sec .mn_arc + .mn_arc .arc_btn { margin-bottom: 0; }

.apply_benefits_sec { background-image: url("../img/bg_apply_benefits.png"); color: white; }
.apply_benefits_sec .thumb { margin-top: 1em; }

.contact_sec { background-image: url("../img/bg_contact.png"); }
.contact_sec .lg_grid { margin-bottom: 5em; }
.contact_sec .contact_info { border: 10px solid #e60012; -ms-border: 10px solid #e60012; -o-border: 10px solid #e60012; -moz-border: 10px solid #e60012; -webkit-border: 10px solid #e60012; border-style: solid; -moz-border-style: solid; -webkit-border-style: solid; -ms-border-style: solid; -o-border-style: solid; border-image: linear-gradient(to right, #f47321, #fcb814); -o-border-image: linear-gradient(to right, #f47321, #fcb814); -moz-border-image: linear-gradient(to right, #f47321, #fcb814); -webkit-border-image: linear-gradient(to right, #f47321, #fcb814); -ms-border-image: linear-gradient(to right, #f47321, #fcb814); border-image-slice: 1; -moz-border-image-slice: 1; -webkit-border-image-slice: 1; -ms-border-image-slice: 1; -o-border-image-slice: 1; background-color: white; padding: 3em; }
.contact_sec .contact_info .info_txt { border: 1px solid #e60012; -ms-border: 1px solid #e60012; -o-border: 1px solid #e60012; -moz-border: 1px solid #e60012; -webkit-border: 1px solid #e60012; border-style: solid; -moz-border-style: solid; -webkit-border-style: solid; -ms-border-style: solid; -o-border-style: solid; border-image: linear-gradient(to right, #f47321, #fcb814); -o-border-image: linear-gradient(to right, #f47321, #fcb814); -moz-border-image: linear-gradient(to right, #f47321, #fcb814); -webkit-border-image: linear-gradient(to right, #f47321, #fcb814); -ms-border-image: linear-gradient(to right, #f47321, #fcb814); border-image-slice: 1; -moz-border-image-slice: 1; -webkit-border-image-slice: 1; -ms-border-image-slice: 1; -o-border-image-slice: 1; padding: 2em; font-size: 3rem; line-height: 1.5; font-weight: 300; }
.contact_sec .contact_info .info_txt b { font-weight: bold; }
.contact_sec .contact_info .info_txt span { display: inline-block; padding-top: 1.25em; font-size: 2rem; color: #aaaaaa; font-weight: 400; }

.apply_form_sec { background-color: #f5f5f5; }

.apply_form_cnt_wrap { padding: 5em; text-align: left; background-color: white; border-top: 4px solid #222; }
.apply_form_cnt_wrap .apply_title { color: white; font-size: 14px; line-height: 1.5; }
.apply_form_cnt_wrap .apply_title .ico { display: inline-block; width: 15px; margin-right: 5px; }
.apply_form_cnt_wrap .apply_title .ico img { vertical-align: middle; margin-top: -4px; }
.apply_form_cnt_wrap .apply_info_wrap + .apply_info_wrap { padding-top: 70px; }
.apply_form_cnt_wrap .apply_info_wrap .info_title { line-height: 1.5; padding-bottom: 2em; border-bottom: 1px solid #222; }
.apply_form_cnt_wrap .apply_info_wrap .info_title h5 { font-size: 3rem; }
.apply_form_cnt_wrap .apply_info_wrap .info_title p { padding-top: 0.5rem; font-size: 1.6rem; }
.apply_form_cnt_wrap .apply_info_wrap .info_title .txt { padding-right: 1em; }

.form_box { display: flex; -ms-display: flex; -o-display: flex; -webkit-display: flex; -moz-display: flex; justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; -moz-justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -ms-align-items: center; -o-align-items: center; -moz-align-items: center; -webkit-align-items: center; padding: 1.5em 0; border-bottom: 1px solid #eeeeee; }
.form_box .form_title { flex-grow: 1; -ms-flex-grow: 1; -o-flex-grow: 1; -moz-flex-grow: 1; -webkit-flex-grow: 1; flex-shrink: 1; -ms-flex-shrink: 1; -o-flex-shrink: 1; -moz-flex-shrink: 1; -webkit-flex-shrink: 1; flex-basis: 24%; -ms-flex-basis: 24%; -o-flex-basis: 24%; -moz-flex-basis: 24%; -webkit-flex-basis: 24%; font-size: 1.8rem; font-weight: 500; line-height: 1.5; }
.form_box .form_title span { font-size: 1.4rem; }
.form_box .form_info { flex-grow: 1; -ms-flex-grow: 1; -o-flex-grow: 1; -moz-flex-grow: 1; -webkit-flex-grow: 1; flex-shrink: 1; -ms-flex-shrink: 1; -o-flex-shrink: 1; -moz-flex-shrink: 1; -webkit-flex-shrink: 1; flex-basis: 75%; -ms-flex-basis: 75%; -o-flex-basis: 75%; -moz-flex-basis: 75%; -webkit-flex-basis: 75%; display: flex; -ms-display: flex; -o-display: flex; -webkit-display: flex; -moz-display: flex; justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; -moz-justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -ms-align-items: center; -o-align-items: center; -moz-align-items: center; -webkit-align-items: center; flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -moz-flex-wrap: wrap; -webkit-flex-wrap: wrap; font-size: 1.6rem; }
.form_box .form_info .inp { flex-grow: 1; -ms-flex-grow: 1; -o-flex-grow: 1; -moz-flex-grow: 1; -webkit-flex-grow: 1; flex-shrink: 1; -ms-flex-shrink: 1; -o-flex-shrink: 1; -moz-flex-shrink: 1; -webkit-flex-shrink: 1; flex-basis: auto; -ms-flex-basis: auto; -o-flex-basis: auto; -moz-flex-basis: auto; -webkit-flex-basis: auto; }
.form_box .form_info .int { flex-grow: 1; -ms-flex-grow: 1; -o-flex-grow: 1; -moz-flex-grow: 1; -webkit-flex-grow: 1; flex-shrink: 1; -ms-flex-shrink: 1; -o-flex-shrink: 1; -moz-flex-shrink: 1; -webkit-flex-shrink: 1; flex-basis: auto; -ms-flex-basis: auto; -o-flex-basis: auto; -moz-flex-basis: auto; -webkit-flex-basis: auto; height: auto; }
.form_box .form_info .inck_wrap { flex-grow: 1; -ms-flex-grow: 1; -o-flex-grow: 1; -moz-flex-grow: 1; -webkit-flex-grow: 1; flex-shrink: 1; -ms-flex-shrink: 1; -o-flex-shrink: 1; -moz-flex-shrink: 1; -webkit-flex-shrink: 1; flex-basis: 100%; -ms-flex-basis: 100%; -o-flex-basis: 100%; -moz-flex-basis: 100%; -webkit-flex-basis: 100%; height: auto; }
.form_box .form_info .inck_wrap + .inck_wrap { margin-top: 1em; }
.form_box .form_info .blackBtn { border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-left: 1em; min-width: 130px; }
.form_box .form_info.auth_form_info .inp { margin: 0 0.25em; }
.form_box .auth_form { flex-wrap: nowrap; -ms-flex-wrap: nowrap; -o-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; }

.input_title_box_section { flex-grow: 1; -ms-flex-grow: 1; -o-flex-grow: 1; -moz-flex-grow: 1; -webkit-flex-grow: 1; flex-shrink: 0; -ms-flex-shrink: 0; -o-flex-shrink: 0; -moz-flex-shrink: 0; -webkit-flex-shrink: 0; flex-basis: 100%; -ms-flex-basis: 100%; -o-flex-basis: 100%; -moz-flex-basis: 100%; -webkit-flex-basis: 100%; height: auto; }
.input_title_box_section + .input_title_box_section { margin-top: 0.5em; }
.input_title_box_section .input_title_box_title { background-color: #f5f5f5; line-height: 50px; text-align: center; font-size: 1.6rem; }
.input_title_box_section .input_title_box_title.border_title { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.input_title_box_section .input_title_box_cnt { display: flex; -ms-display: flex; -o-display: flex; -webkit-display: flex; -moz-display: flex; justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; -moz-justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -ms-align-items: center; -o-align-items: center; -moz-align-items: center; -webkit-align-items: center; flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -moz-flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.input_title_box_section .input_title_box_cnt .inr_wrap { flex-grow: 1; -ms-flex-grow: 1; -o-flex-grow: 1; -moz-flex-grow: 1; -webkit-flex-grow: 1; flex-shrink: 1; -ms-flex-shrink: 1; -o-flex-shrink: 1; -moz-flex-shrink: 1; -webkit-flex-shrink: 1; flex-basis: 50%; -ms-flex-basis: 50%; -o-flex-basis: 50%; -moz-flex-basis: 50%; -webkit-flex-basis: 50%; padding: 1em 0.5%; }

.apply_form_wrap .apply_form_wrap { overflow: hidden; }

.apply_from_btn_wrap { text-align: center; }
.apply_from_btn_wrap .submitBtn { border: 2px solid #222; -ms-border: 2px solid #222; -o-border: 2px solid #222; -moz-border: 2px solid #222; -webkit-border: 2px solid #222; min-width: 300px; height: 8rem; font-size: 2.2rem; padding: 0 1em; margin-top: 3rem; font-weight: bold; }

/*confirm apply.html subpage style*/
.sub_cnt_wrap { display: flex; -ms-display: flex; -o-display: flex; -webkit-display: flex; -moz-display: flex; justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; -moz-justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -ms-align-items: center; -o-align-items: center; -moz-align-items: center; -webkit-align-items: center; flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -moz-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; -moz-flex-direction: column; -webkit-flex-direction: column; width: 100%; min-height: 100vh; }
.sub_cnt_wrap .flex_mn { flex-grow: 1; -ms-flex-grow: 1; -o-flex-grow: 1; -moz-flex-grow: 1; -webkit-flex-grow: 1; flex-shrink: 1; -ms-flex-shrink: 1; -o-flex-shrink: 1; -moz-flex-shrink: 1; -webkit-flex-shrink: 1; flex-basis: auto; -ms-flex-basis: auto; -o-flex-basis: auto; -moz-flex-basis: auto; -webkit-flex-basis: auto; display: flex; -ms-display: flex; -o-display: flex; -webkit-display: flex; -moz-display: flex; justify-content: center; -ms-justify-content: center; -o-justify-content: center; -moz-justify-content: center; -webkit-justify-content: center; align-items: center; -ms-align-items: center; -o-align-items: center; -moz-align-items: center; -webkit-align-items: center; flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -moz-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; -moz-flex-direction: column; -webkit-flex-direction: column; width: 100%; overflow-y: scroll; }
.sub_cnt_wrap .flex_mn .btn_wrap { margin-top: 3em; text-align: center; }
.sub_cnt_wrap .flex_mn .btn_wrap .redBtn { min-width: 210px; font-size: 2.2rem; font-weight: 300; }

.black_cnt_wrap { background-color: #000; }
.black_cnt_wrap .btn_wrap { margin-top: 50px !important; }
.black_cnt_wrap .basicBtn { height: auto; padding: 0.55em 4em; font-size: 2rem; line-height: 2; background-color: white; }
