@charset "utf-8";
/*SKIPNAVI - ³ªÁß¿¡ ³ÖÀ» °Í*/
#skipnavi{display:none;overflow:hidden;width:1px;height:1px;margin:0 -1px -1px 0;padding:0;font-size:0;line-height:0}
#skipnavi:hover,.skip:active,.skip:focus{width:100%;height:auto;margin:0;padding:5px 0;font-weight:bold;font-size:12px;font-family:Tahoma;line-height:1;color:#666;text-decoration:none !important;text-indent:10px}

/* COMMON */
.txt_left {text-align:left !important;}
.txt_center {text-align:center !important;}
.txt_right {text-align:right !important;}

.txt_tip {position: relative;margin: 8px 0;padding-left: 24px;font-size: 16px;color: #ff5b39;/* font-weight: 600; */line-height: 1.333;}
.txt_tip:before {content: "i";position: absolute;top: 0.1em;left: 0;width: 18px;height: 18px;border-radius: 100%;font-family: cursive;font-size: 12px;font-weight: 600;line-height: 18px;text-align: center;background: #ff5b39;color: #fff;}

.font_pink {color: #ee4f5c !important;}
.font_red {color: #ff5b39 !important;}
.font_blue {/*color: #30c5e9 !important;*/ color: #348cfe !important;}
.font_navy {color: #144aaa !important;}
.font_gray {color: #6c7684 !important;}
.font_lightgray {color: #bbbcc7 !important;}
.font_black {color: #111 !important;}

/* width */
.wAuto {width:auto !important;}
.w5p  {width:5% !important;}
.w10p {width:10% !important;}
.w15p {width:15% !important;}
.w20p {width:20% !important;}
.w25p {width:25% !important;}
.w30p {width:30% !important;}
.w35p {width:35% !important;}
.w40p {width:40% !important;}
.w45p {width:45% !important;}
.w50p {width:50% !important;}
.w55p {width:55% !important;}
.w60p {width:60% !important;}
.w65p {width:65% !important;}
.w70p {width:70% !important;}
.w75p {width:75% !important;}
.w80p {width:80% !important;}
.w85p {width:85% !important;}
.w90p {width:90% !important;}
.w95p {width:95% !important;}
.w100p {width:100% !important;}

/* ¹öÆ° */
.btn {display: inline-block;min-width: 62px;height: 48px;margin: 4px 2px;padding: 0 15px;border: 1px solid transparent;border-radius: 8px;font-family: inherit;/*font-size: 18px;*/font-weight: 400;text-align: center;vertical-align: middle;line-height: 46px;background-color: #fff;transition: .5s;cursor: pointer;white-space: nowrap;}
.btn.xlarge {flex: 0 1 320px; min-width: 320px;height: 90px;/*border-radius: 16px;*/border-radius: 45px;line-height: 88px;font-size: 24px;padding: 0 30px}
.btn.large {flex: 0 1 260px;min-width: 260px;height: 60px;border-radius: 30px; font-size: 18px; line-height: 58px;margin: 4px;}
.btn.small {flex: 0 1 62px; min-width: 62px;height: 32px;line-height: 30px;margin: 0 2px;padding: 0 12px}
.btn.xsmall {min-width: auto; height: auto !important; padding: 6px 12px; font-size: 14px; line-height: 1.2 !important; white-space: nowrap;}
.btn.xsmall.block {margin: 8px 0 4px;}

.btn_primary {border-color: transparent;background: #ff5a38;color: #fff;}
.btn_primary_outline {border-color: #e50012;color: #e50012;}
.btn_secondary {border-color: transparent;background: #44465c;/* background: #222; */color: #fff;}
.btn_secondary_outline {border-color: #44465c; color: #44465c;}
.btn_gray {border-color: #eee;background: #eee;color: #555;}
.btn_default {border: 1px solid #b9c1d7; background: #fff;}
/*.btn.disabled {opacity: .3; cursor: not-allowed;}*/
.btn.disabled {background: #efefef !important; cursor: not-allowed; color: #b5b5b5 !important; box-shadow: none !important;}
.btn.btn_text {min-width: auto;height: auto;margin: 0 3px;padding: 0 !important;line-height: inherit; /*color: #0279f3;*/}
.btn.btn_text {position: relative;text-decoration: underline;text-underline-position: under;text-decoration-style: dotted;text-decoration-color: #999;}

.btn_primary:active,
.btn_primary:focus,
.btn_primary:hover {background: #db3f1f;color: #ffd0c6;}
.btn_secondary:active,
.btn_secondary:focus,
.btn_secondary:hover {background: #38394d;color: #bbbcca;}
/*.btn:hover {box-shadow: 0px 5px 6px 0px rgba(34, 34, 34, .26);}*/
.btn_secondary_outline:hover {background: #f0f1f3;}
.btn_gray:hover {/* box-shadow: 0px 5px 6px 0px rgba(111, 118, 132, .26); */}
.btn_default:hover {background: #f6f7fa;}
.btn.btn_text:hover {color: #0279f3;}


.btn .icon_check {overflow: hidden; width: 0; transition: all .4s;}
.btn:hover .icon_check {width: 24px;margin-left: 6px;}
.btn.disabled:after .icon_check {display: none;}


/*
.btn_check:after {content: ''; display: inline-block; width: 0; height: 24px; background: url(../img/common/btn_check.png) no-repeat center center; transition: all .4s; opacity: .7; vertical-align: -5px;}
.btn_check:hover:after {width: 24px; margin-left: 6px; vertical-align: -5px;}
.btn_check.disabled:after {display: none;}
*/


/*
.btn_check.large:after {background: url(../img/common/btn_check_lg.png) no-repeat center center; vertical-align: -2px;}
.btn_check.large:hover:after {margin-left: 9px; vertical-align: -2px;}
*/



.btn.shadow {box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);}
.btn_lnk {position: relative;min-width: 118px;padding: 0 40px 0 26px;font-size: 18px;text-align: left;background-color: transparent;}

.btn_col {display: flex; justify-content: center;}
.btn_col .btn {min-width: auto;font-weight: 600;}
.btn_col .btn:nth-last-child(n+3):nth-child(1) {margin-right: auto;}
.btn_col.pd_y,
.cont > .inner > .btn_col:last-child,
.joinform > .btn_col:last-child {margin-top: 64px;}
/*
.btn_col1 {margin-top: 50px; text-align: right;}
.btn_col2 {width: 100%; margin-top: 50px; text-align: center;}
.btn_col2 .btn {width: 34%; min-width: auto; max-width: 260px;}
.btn_col3:after{content:'';display:block;clear:both}
.btn_col3 .btn {width: 34%; min-width: auto; max-width: 180px; width: 25%; margin-top: 50px;}
*/
.btn_excel {padding: 0;}
.btn_excel:before {content: ''; display: inline-block; width: 20px; height: 21px; margin-right: 8px; vertical-align: -3px; background: url(../images_2024/apply/btn_excel.png) no-repeat;}
.btn_excel:hover {position: relative; text-decoration: underline; text-underline-position: under; text-decoration-style: dotted; text-decoration-color: #999;}

/* Æû */
::placeholder {color: #6c6d73;opacity: 1}
:-ms-input-placeholder {color: #6c6d73}
::-ms-input-placeholder {color: #6c6d73}
input:focus,select:focus,textarea:focus {outline: 1px dotted}

.form {display:inline-block;height: 48px !important;font-family: inherit;font-weight: 400;/* font-size: 18px; */color: #000;margin: 4px 2px;padding: 0 10px;border: 1px solid #ddd !important;vertical-align: middle;background: #fff !important;border-radius: 8px;appearance:none;-webkit-appearance:none;-moz-appearance:textfield;box-sizing:border-box;transition:border-color ease-in-out .15s;}
.form.large {height: 60px; padding: 0 20px;}
.form::placeholder {color: #aaa !important;}
.form:focus:not([readonly]):not(.error) {border-color: #348cfe !important; outline-style: none}
.form[readonly], .form[disabled] {color: #141414;border-color: transparent;background-color: #f7f7f7;}
.form.error {border-color: #de4b50;}
.form.num_password {-webkit-text-security: disc;}

select.form {padding: 0 30px 0px 10px;font-family:inherit;background: url(../images_2024/apply/dash_select.png) no-repeat right 10px top 50%, #fff !important;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;min-width:100px;}
select.form::-ms-expand {display: none;}

textarea.form {height: 200px !important;padding: 24px 30px;font-size: .94em;line-height:24px;word-wrap:break-word;word-break:break-all;resize: none;color: #6c7684;}
textarea.form::placeholder {font-size: .95em !important}
textarea.form:-ms-input-placeholder {font-size: 13px !important}

.form[required],
.form.required {background-color: #fff1f1!important;background-color: #fff9f9 !important;border-color: #ffc3bb !important;}

.form[readonly] {/* background-color: #f0f1f4 !important; */color: #6c6d73;/* border-color: #cecfd1 !important; */border-color: transparent !important;background-color: #f7f7f7 !important;}

.form[disabled] {border-color: #e2e7ed;color: #b8bfc4;background-color: #fff;cursor: not-allowed;}
.form[disabled]::placeholder {color: #b8bfc4 !important;}
.form[disabled]:-ms-input-placeholder {color: #b8bfc4 !important;}

.form_wrap {display: flex;flex-wrap: wrap;align-items: center;}
.form_wrap > * {flex-grow: 1;}
.form_wrap .form {flex: 1 1; margin: 0 4px !important;}
.form_wrap .form+.btn,
.form_wrap.email .at {flex: none !important; /*margin-left: auto;*/}

.form_wrap.email {margin: 0 -2px;}
.form_wrap.email .form {flex: 1 1; margin: 4px 4px !important;}

/* ¼ýÀÚ form ÄÁÆ®·Ñ */
.form_number {display: inline-block; position:relative;left:0px;top:0px;min-height: 32px;width: 140px;max-width: 100%; margin-top:0;padding:5px;border: 1px solid #ddd;border-radius: 32px;background: #fff;}
.form_number input{width:100%;height: 32px;padding:0;border:0px;border-radius: 4px; color:#000;text-align:center;font-size: 16px;border-radius: 32px;}
.form_number input:hover, 
.form_number input:focus{border:0;border-color:#f3f3f3;background-color:#f3f3f3;background-color: #eef5ff;/*background: #eef5ff;*/background-color: #f5f9ff;}
.form_number .btn_number {display:inline-block; position:absolute; top:5px;width: 32px;height: 32px;border-radius: 4px;font-size: 22px;line-height: 30px;/* color: #348cfe; *//* background:#f3f3f3; */}
.form_number .btn_number.minus {left:5px;}
.form_number .btn_number.plus {right:5px;}
.form_number.large{width: 260px; margin-top:20px;min-height: 48px;}
.form_number.large input{font-size:24px;}
.form_number.large input[type="text"]{height: 48px;}
.form_number.large .btn_number{width: 48px;height: 48px;line-height: 46px;}
.form_number input[type="text"]:disabled,
.form_number input[type="text"]:disabled:hover{border:1px solid #e8e8e8;border-bottom: 1px solid #e8e8e8;}

/* °Ë»öÇÊÅÍ */
.form_nomal {overflow: hidden; margin-bottom: 20px;}
.form_nomal .left {float: left;}
.form_nomal .right {float: right;}

/* ¸®½ºÆ® */
.lst01,
.lst02 {margin: 6px 0;}
.lst01 li,
.lst02 li{position: relative;margin: 12px 0;padding: 0 20px;text-align: left;line-height: 1.666;/*color: #6c7684;*/color: #555;/* font-weight: 500; */}
.lst01 li:before,
.lst02 li:before {position: absolute;content: ""}
.lst01 .lst01,
.lst01 .lst02,
.lst02 .lst01,
.lst02 .lst02 {margin: 4px 0 12px;}
.lst01 .lst01 > li,
.lst01 .lst02 > li,
.lst02 .lst01 > li,
.lst02 .lst02 > li {margin: 4px 0;}
.lst01>li:last-child .lst02 {margin-bottom: 0}

ul.lst01 li ul,
ul.lst02 li ul {margin: 5px 0}
ul.lst01 li ul li,
ul.lst02 li ul li {/* line-height: 20px; */}
ul.lst01 > li {padding-left: 10px;}
ul.lst01 > li:before {width: 3px;height: 3px;background-color: #00b6b0;/* background-color: #a3a3a3; */border-radius: 7px;top: 0.74em;left: 0}
ul.lst02 > li {padding-left: 10px;/* font-size: 14px; */}
ul.lst02 > li:before {width: 4px;height: 1px;background-color: #6c6d73;top: 0.7em;left: 0;}
ol.lst01,
ol.lst02 {counter-reset:number;}
ol.lst01 > li,
ol.lst02 > li {padding-left: 26px; list-style: none; counter-increment:number}
ol.lst01 > li::before,
ol.lst02 > li::before {left: 0 !important;}
ol.lst01>li {padding-left: 30px;}
ol.lst01>li:before {content: counter(number,decimal);top: 4px;display: inline-block;width: 20px;height: 20px;margin-right: 7px;border-radius: 6px;font-size: 12px;text-align: center;line-height: 22px;background: #44465c;color: #fff;font-family: "ONE Mobile Title";font-weight: 400;}
ol.lst02>li:before {content: counter(number,decimal-leading-zero);display: inline-block;top: 0.07em;min-width: 17px;margin-right: 5px;font-family: "ONE Mobile Title";font-size: .92em;font-weight: 400;color: #348cfe;}

ul.lst01.def > li {min-height: 28px; padding-left: 130px;}
ul.lst01.def > li > strong {position: absolute; left: 0; font-weight: 500; color: #111;}
ul.lst01.def > li > strong {left: 10px;}


.Pstyle .pop_content{
	padding: 40px 40px 0;
}
.Pstyle .pop_content img{
	width: 100%;
}

/* ±âº» Å×ÀÌºí */
.tbl {position: relative;margin-bottom: 40px;border-top: 2px solid #003366;border-bottom: 1px solid #898989; font-size: 16px; text-align: center;word-break: keep-all;}
.tbl > table {border-spacing: 0; width: 100%; }
.tbl > table > * > tr > th,
.tbl > table > * > tr > td {height: 50px;font-family: inherit;font-size: 18px;font-weight: 400;color: #555;vertical-align: middle;padding: 16px 30px;border-bottom: 1px solid #eee;/* border-left: 1px solid #eee; */background: #fff;box-sizing: border-box;}
.tbl > table > thead > tr > th {height: 50px;font-weight: 500;color: #003366;padding: 12px 30px;background: #f5f6f9;/* background: #f5f8f9; *//* border-left: 1px solid #ddd; */border-bottom: 1px solid #e7e7e7;}
.tbl > table > tbody > tr > th {border-bottom: 1px solid #eee;font-weight: 500;background: #f5f6f9;color: #003366;border-right: 1px solid #e7e7e7;border-right: 0;text-align: center;}
.tbl > table > tfoot > tr > th {font-weight: 500;background: #fff7f7;}
.tbl > table > tfoot > tr > td {height: 60px;font-weight: 500;color: #2f4791;color: #ee4f5c;padding: 15px 30px;background: #f8f9fc;background: #f7f7f7; background: #fff7f7;/*border-left: 1px solid #ddd;*/text-align: center;}
.tbl > table > *:last-child > tr:last-child > * {border-bottom-width: 0;}
.tbl.border > table > * > tr > th:nth-child(n+2),
.tbl.border > table > * > tr > td:nth-child(n+2),
.tbl.border .cell_border { /*border-left: 1px solid #eee;*/ border-left: 1px solid #e7e7e7; }
.tbl .form {/*height: 38px;margin: 0;*/vertical-align: middle;font-size: .94em;}
.tbl textarea.form {height: 130px;}

.tbl .lst01 li, 
.tbl .lst02 li {margin: 8px 0;}

/* ±âº» Å×ÀÌºí_°ü¸®ÀÚver */
.tbl > table > * > tr > th, 
.tbl > table > * > tr > td {padding: 12px; font-size: 16px;}

/* ½ºÅ©·Ñ */
.scr_x {overflow-x: auto; position: relative;}
.scr_y {overflow-y: auto; max-height: 370px;}

/* ¸ð´ÞÆË¾÷ */
.Pstyle {overflow: hidden; opacity: 0; display: none; background-color: #fff; margin-top: 3vh; max-width: 90vw; max-height: 90vh; padding: 0; left: 20px;
 /*max-width:1200px;*/ border-radius: 20px; box-sizing: border-box; font-family: 'SCoreDream'; font-size: 18px; font-weight: 400; line-height: 30px;}
.Pstyle_in {top: 15% !important; opacity: 0; display: none; position: relative; background-color: #fff; border: 5px solid #fff; padding: 0 20px 40px 20px;}
.Pstyle .pop_title {min-height: 64px; border-bottom: 1px solid #e5e5e5; text-align: center;}
.Pstyle .pop_title strong {margin: 0;padding: 28px 0 24px;font-size: 26px; font-weight: 600; color: #333;display: inline-block;font-weight: 600;}
.Pstyle .pop_title .b-close {position: absolute;top: 18px;right: 24px;}
.Pstyle .pop_title .b-close:hover {opacity: 0.6;}
.Pstyle .pop_title .b-close i {color: #ffffff; font-size: 1.5em;}
.Pstyle .pop_content {overflow: hidden;overflow-y: auto; min-height: 120px; max-height: calc(90vh - 190px); padding: 40px 60px 0;box-sizing: border-box;}
.Pstyle .pop_content > .heading_box:first-child .title1 {margin-top: 0;}
.Pstyle .pop_content > table {table-layout: fixed;}
.Pstyle .pop_content .pop_txt {font-size: 18px; text-align: center; line-height: 1.666;}
.Pstyle .pop_bottom {margin: 16px 0 36px;padding: 0 60px;}

/* ¸ÞÀÎp ÆË¾÷ */
.Pstyle2 {overflow: hidden; opacity: 0; display: none; /*width: 100%; */max-width: 90vw;/* height: 100%; */max-height: 90vh; margin-top: 58px; padding: 0;
/*border-radius: 16px;*/}
.Pstyle2 .pop_content {min-height: 240px; padding: 40px 60px; border-radius: 20px; box-sizing: border-box; font-family: 'SCoreDream'; font-size: 18px; font-weight: 400; line-height: 30px; text-align: center; background-color: #e5eeff;}
.Pstyle2 .pop_bottom {float: left; width: 100%; margin-top: 40px; text-align: center;}
.Pstyle2 .pop_bottom .btn {height: auto; margin-left: 0.5em; font-family: "Noto Sans KR", sans-serif; display: inline-block; border-radius: 2.25em; padding: 0 2em; font-size: 18px; line-height: 58px;}
.Pstyle2 .pop_bottom .btn.b-close img {margin-left: 10px;vertical-align: -1px; transform: scale(.7)}
.Pstyle2 .popcont_tit02 {display: block; margin-bottom: 20px; font-size: 24px;}
.Pstyle2 .pop_content.col2 {float: left; width: calc((100% - 62px) / 2); height: 550px; margin: 0 15px; padding: 40px 34px;}
.Pstyle2 .pop_content.col2 .inner_box {overflow-y: auto; height: 400px;}

/* LAYOUT*/
html {overflow-x: auto !important; min-width: 1300px;}
#wrap{position: relative; width:100%; font-family:'SCoreDream', sans-serif; font-size: 18px; letter-spacing: -0.025em;}
#header{position:absolute; top: 0; left: 0; z-index: 1; width:100%; padding: 0 40px;}
#header:after {content: ""; display: block; clear: both;}
#header .left {float: left;}
#header .logo {display: inline-block; margin-top: 24px;}
#header .right {float: right;}
#header .hd_btn_wrap {margin-top: 26px;}
#header .hd_btn_wrap:after {content: ""; display: block; clear: both;}
#header .hd_btn_wrap li {float: left; position: relative; margin-left: 20px;}
#header .hd_btn_wrap li > a {display: inline-block;min-width: 170px;padding: 0 20px;border-radius: 12px;font-size: 20px;font-weight: 600;line-height: 62px;text-align: center;background: rgba(26, 30, 99, .7);color: #fff;transition: all .2s ease;}
#header .hd_btn_wrap li > a:before {content:"";display: inline-block;margin-right: 9px;vertical-align: -2px;background: no-repeat center center;}
#header .hd_btn_wrap li:hover > a {background: rgba(26, 30, 99, .9);color: rgba(255, 255, 255, .7);}
#header .hd_btn_wrap li:hover .bubble {animation: none;}
#header .hd_btn_wrap li.ing {transform: perspective(0);}
#header .hd_btn_wrap li.ing > a {animation: shake 1.5s infinite;}
#header .hd_btn_wrap li.ing > a:hover {animation: none;}
/* #header .hd_btn_wrap li.n1 > a {background: rgba(26, 30, 99, .7);}
#header .hd_btn_wrap li.n1 > a:hover {background: rgba(26, 30, 99, .9);color: rgba(255, 255, 255, .7);} */
#header .hd_btn_wrap li.n1 > a:before {width: 18px; height: 20px; background-image: url(../images_2024/apply/header_btn01.png);}
#header .hd_btn_wrap li.n2 > a {background: #ff5b39;}
#header .hd_btn_wrap li.n2 > a:hover {background: #ef4f2d;color: rgba(255, 255, 255, .7);}
#header .hd_btn_wrap li.n2 > a:before {width: 18px; height: 18px; background-image: url(../images_2024/apply/header_btn02.png);}
#header .hd_btn_wrap li.n3 > a {background: #ffa231;}
#header .hd_btn_wrap li.n3 > a:hover {background: #ff9412;color: rgba(255, 255, 255, .7);}
#header .hd_btn_wrap li.n3 > a:before,
#header .hd_btn_wrap li.n4 > a:before {width: 20px; height: 20px; background-image: url(../images_2024/apply/header_btn03.png);}
#header .hd_btn_wrap li.n4 > a {background: #00b6b0;}
#header .hd_btn_wrap li.n4 > a:hover {background: #00a9a3;color: rgba(255, 255, 255, .7);}
#header .hd_btn_wrap li.home > a:before {width: 16px; height: 18px; background-image: url(../images_2024/apply/header_btn_home.png);}
.bubble {position: absolute;top: 50%;right: -69px;z-index: 1;padding-top: 13px;animation: bubbleMotion 1s linear both infinite alternate;}
.bubble:before {content:"";position: absolute;top: 0;right: 0;width: 88px;height: 79px;background: url(../images_2024/apply/bubble_top_left.png) no-repeat;}
.bubble .bubble_inner {display: inline-block;position: relative;z-index: 1;width: 134px;height: 134px;padding: 34px 0;border-radius: 100%;font-size: 16px;font-weight: 500;letter-spacing: -0.05em;text-align: center;background: #fff;color: #111;}
.bubble .bubble_inner b {font-weight: 700; color: #ff5b39;}
@keyframes bubbleMotion {
  0% { transform:translateY(0px);}
  100% {transform: translateY(6px);}
}
@keyframes shake {
  0% { transform: rotate(0deg); }
  5% { transform: rotate(3deg); }
  10% { transform: rotate(0eg); }
  15% { transform: rotate(-3deg); }
  20% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}

/*
#header .contact {margin-top: 28px; line-height: 32px; text-align: right; color: #fff;}
#header .contact .contact_tit {font-size: 16px;}
#header .contact .contact_num {display: block; font-size: 24px; font-weight: 600;}
*/
#content{width:100%; position:relative}
#footer{width:100%;margin-top: 100px;text-align: center;background: #f5f5f5;}
#footer .logo_box > li {display: inline-block; margin: 42px 38px 0;}
#footer small.copy {display: inline-block; margin: 34px 0 42px;}
.inner{position:relative; width:94%; max-width: 1280px; margin:0 auto}

/*MAIN PAGE*/
.visual {height: 660px;position: relative;background: linear-gradient(to right,#4f9214,#6cb42b,#4f9214);text-align: center;}
.visual::after{content: '';width: 100%;height: 100%;left: 0;top: 0;display: block;position: absolute;background:  url(../images_2024/apply/banner-line6.png) no-repeat bottom center / cover;} 
.visual::after{content: '';width: 100%;height: 100%;left: 0;top: 0;display: block;position: absolute;} 
.visual.main-visual::after{background:  url(../images_2024/apply/bn03.png) no-repeat bottom center / cover;}
.visual.sub::after{background:  url(../images_2024/apply/banner-line6.png) no-repeat bottom center / cover;}
/* .visual::after{content: '';width: 100%;height: 100%;left: 0;top: 0;display: block;position: absolute;background:  url(../images_2024/apply/bn01.png) no-repeat bottom center / cover;}  */
.visual-inner{width: 700px; position: absolute; top: 200px; left: 50%; transform: translateX(-50%); z-index: 5; overflow: hidden;}
.visual .v_txt {height: 380px; float: left; margin: 0 auto; margin-right: 30px; padding: 0;}
.visual .v_btn_wrap {float: left; height: 360px; margin: 10px 0; padding: 8px; 	background: #fff; /* box-shadow: 0px 5px 10px rgba(0, 56, 22, 0.5);  *//* border: 5px solid #2bb459; */box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.151);border: 15px solid #dbdbdb; border-radius: 30px;}
.visual .v_btn_wrap li {height: calc(100% / 3);}
.visual .v_btn_wrap li .v_btn {display: block;width: 198px;height: 100% ; padding: 10px; font-size: 20px;font-weight: 500;color: #333;transition: all .2s ease; z-index: 10; background: #fff;}
.visual .v_btn_wrap li .v_btn:before {content:"";display: block;width: 64px; height: 64px; margin: auto;  margin-bottom: 9px; border-radius: 15px; box-shadow: 0 3px 4px #0000002c;}
/* .visual .v_btn_wrap li:nth-child(1) .v_btn:before {background: #eee url(../images_2024/apply/banner-btn-icon04_1.png) no-repeat center center / 55%;} */
/* .visual .v_btn_wrap li:nth-child(1) .v_btn:hover::before{background: crimson url(../images_2024/apply/banner-btn-icon04_1.png) no-repeat center center / 55%;} */
.visual .v_btn_wrap li:nth-child(1) .v_btn:before {background: #eee url(../images_2024/apply/banner-btn-icon06_1.png) no-repeat center center / 55%;}
.visual .v_btn_wrap li:nth-child(1) .v_btn:hover::before{background: crimson url(../images_2024/apply/banner-btn-icon06_1.png) no-repeat center center / 55%;}
.visual .v_btn_wrap li:nth-child(2) .v_btn:before {background: #eee url(../images_2024/apply/banner-btn-icon05_1.png) no-repeat center center / 55%;}
.visual .v_btn_wrap li:nth-child(2) .v_btn:hover::before{background: crimson url(../images_2024/apply/banner-btn-icon05_1.png) no-repeat center center / 55%;}
.visual .v_btn_wrap li:nth-child(3) .v_btn:before {background: #eee url(../images_2024/apply/banner-btn-icon06_1.png) no-repeat center center / 55%;}
.visual .v_btn_wrap li:nth-child(3) .v_btn:hover::before{background: crimson url(../images_2024/apply/banner-btn-icon06_1.png) no-repeat center center / 55%;}
.visual .v_btn_wrap li:nth-child(1) .v_btn:hover,
.visual .v_btn_wrap li:nth-child(2) .v_btn:hover,
.visual .v_btn_wrap li:nth-child(3) .v_btn:hover{position: relative; background: #f1f1f1; box-shadow: 0 4px 8px #00000052; z-index: 20;}

.visual .v_btn_wrap li .v_btn span{display: block;font-size: 15px;color: #444; }
.visual .contact {position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); margin-top: 20px;font-size: 18px; color: #fff; z-index: 5;}
.visual .contact.main-contact{color: #333;}
.visual .contact .contact_tit > img {margin: -2px 6px 0 0;}
.visual .contact .contact_tit > b {font-weight: 600;}
.visual .contact .contact_num {margin-left: 8px;font-weight: 600;}

.cont {padding: 62px 0;}
.cont b, .cont strong {font-weight: 500;}
.cont section {overflow: hidden; padding: 48px 0; border-bottom: 1px solid #eaeaea;}
.cont .section_tit {float: left;width: 20%;margin-bottom: 24px;font-family: 'SCoreDream';font-size: 28px;font-weight: 600;line-height: 40px;color: #292e42;}
.cont .section_cont {float: right;position: relative;width: 80%;}
.cont .section_cont > .txt {margin: 8px;font-size: 24px;}

.cardbox {display: block;position: relative;min-height: 219px;margin: 0 0 50px 0;padding: 38px 80px 32px;border: 8px solid;border-image: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fff 2px, #fff 4px);border-image-slice: 10;}
.cardbox ul.lst01.def > li {margin: 4px 0;}
.cardbox .tbl{margin-bottom: 20px;}

.title01 {display: inline-block;position: relative;z-index: 1;margin-bottom: 20px;font-family: 'SCoreDream';font-size: 24px;font-weight: 600;line-height: 1;color: #00b6b0;}
.title01::after {content: '';display: block;position: absolute;bottom: -6px;left: 50%;z-index: -1;width: 110%;height: 18px;border-radius: 9px;background: #00b6b0;transform: translateX(-50%);opacity: .14;}    





/*SUB PAGE*/
.visual.sub {height: 380px;background-position: bottom -64px center;}
.visual.sub .sub_v_txt {padding-top: 134px;}
.visual.sub .sub_v_txt > strong {font-size: 64px; font-weight: 600; letter-spacing: -0.025em; color: #fff;}
.visual.sub .sub_v_txt .contact {margin-top: 12px;}

.chk_agree {float: right;margin-top: 8px;color: #292e42;}
.chk_agree b {vertical-align: middle;}

.done {padding: 30px 44px 72px;text-align: center;word-break: keep-all;line-height: 1.333;}
.done img {display: block; margin: 0 auto;}
.done strong {display: block;margin-top: 14px;font-size: 26px;font-weight: 600;color: #111;}
.done strong span {color: #00b6b0;}
.done p {margin-top: 22px;line-height: 1.5;}

.icon_check {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs,1));
    width: 24px;
    height: 24px;
    /* border: 2px solid transparent; */
    /* border-radius: 100px; */
    vertical-align: middle;
}
.icon_check:after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    left: 3px;
    top: -4px;
    width: 8px;
    height: 16px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    transform-origin: bottom left;
    transform: rotate(45deg);
}
   
/* °ñµçº§ */
.btn_goldenbell {border-color: transparent; background: #ffa231; color: #fff;}
.btn_goldenbell:hover {background: #ff9412; color: rgba(255, 255, 255, .7);}
.question_lst {display: flex; flex-wrap: wrap;}
.question_lst:after {content:'';display:block;clear:both}
.question_lst > li {
    float: left;
    position: relative;
    width: calc((100% - 80px) / 2);
    margin: 20px;
    padding: 40px 30px 36px 70px;
    border: 1px solid #eee;
    border-radius: 20px;
    box-shadow: 3px 3px 16px rgb(60 60 82 / 3%);
    box-sizing: border-box;
}
.question_lst .q_title {
    font-size: 20px;
    color: #111;
}
.question_lst .q_title .num {
    position: absolute;
    top: 38px;
    left: 28px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.025em;
    color: #00b6b0;
    color: #348cfe;
}
.question_lst .q_cont {
    margin-top: 28px;
    padding: 20px 24px;
    border-radius: 8px;
    background: #f2f4f8;
    color: #333;
}
.question_lst .q_choice {margin-top: 16px;}
.question_lst .q_choice > li {margin: 3px 0;}
.question_lst .q_choice input[type="radio"] {position: absolute;
    z-index: -1000;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 0;
    margin: -1px;
    padding: 0;
    border: 0;}
.question_lst .q_choice label {display: block; position: relative; padding-left: 36px; color: #333; cursor: pointer;}
.question_lst .q_choice label:before,
.question_lst .q_choice label > i {content: ""; position: absolute; top: 2px; left: 0; width: 24px; height: 24px; border-radius: 100%;}
.question_lst .q_choice label .num {margin-right: 5px;}
.question_lst .q_choice label:before {background: url(../images_2024/apply/cheched_white.png) center center no-repeat,  #e9ebf1; /*background-color: #ddd;*/}
.question_lst .q_choice label > i {transform: scale(0); transition: 0.3s; background-color: #00b6b0;}
.question_lst .q_choice label > i:after {content: "";position: absolute;top: 6px;left: 5px;width: 0;height: 0;border-radius: 100%;background: url(../images_2024/apply/cheched_white.png) no-repeat;}

.question_lst .q_choice label:hover {font-weight: 600; color: #111;}

.question_lst .q_choice input[type="radio"]:checked + label {font-weight: 600; color: #00b6b0;}
.question_lst .q_choice input[type="radio"]:checked + label > i {transform: scale(1);}
.question_lst .q_choice input[type="radio"]:checked + label > i:after {width: 16px; height: 13px; transition: width 0.3s; transition-delay: 0.2s;}
.question_lst em{font-style: normal; text-decoration: underline;}
.font_underline {text-decoration: underline;}

/* º»¼± ÁøÃâÀÚ */
.box_wrap {overflow: hidden; margin: 0 -16px;}
.box_wrap .box_col2 {float: left; width: 50%; padding: 0 16px;}

/* ÄÁÅÙÃ÷ »ó´Ü ÅÇ */
.cont_tab {position: relative; top: 0; left: 50%; width: 100vw; margin-top: -62px; border-bottom: 1px solid #e6e6e6; transform: translateX(-50%); text-align: center;}
.cont_tab ul {table-layout: fixed; width: 100%; list-style: none;}
.cont_tab li {display: inline-block;width: 45%;}
.cont_tab a {position: relative;display: block;border-bottom: 1px solid transparent;font-size: 20px;line-height: 78px;color: #777;padding: 0 20px;display: inline-block;}
.cont_tab li.on a {color: #111;border-color: #111;font-weight: 600;}
.cont_tab a:before {content:''; position:absolute; left:0; top:23px; width:1px; height:15px; /* background:#e5e5e5; */}
.cont_tab li:first-child > a:before {display:none;}
.cont_tab+.inner {padding-top: 80px;}

/* ÅÇ */
.js-tab-lst {display: flex;}
.js-tab {flex: 1 1;}
.js-tab > a {display: block;height: 100%;text-align: center;background: #fff;}
.js-tab-combobox .form {border: 2px solid #144aaa;}
.tabpanel {display: none;opacity: 0;}
.tabpanel.on {display: block; opacity: 1;}

.sort_tab {position: relative; z-index: 9; margin: 0 0 38px; margin: 74px 0 38px; text-align: center;}
.sort_tab ul {display: block; margin: 0 auto; width: 100%; max-width: 570px; width: 100%; border: 1px solid #ddd; border-radius: 30px;}
.sort_tab ul:after {content: '';display: block;clear: both}
.sort_tab li {float: left; width: 50%;}
.sort_tab li > a {display:block; position: relative; border-radius: 30px; font-size: 18px; line-height: 60px; color:#777;}

.sort_tab li.on > a {font-weight: 500; background: #00b6b0; color: #fff; box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .01)}

/* ÅÇ µðÀÚÀÎ_type02 */
.tabpanel.type02 {
    position: relative;
    min-height: 219px;
     /*max-height: 500px;
    overflow-y: auto; */
    width: 100%;
    /* margin: -80px 0 50px 0; */
	    margin: -40px 0 50px 0;
    padding: 78px 80px 32px;
padding: 78px 50px 32px;
    border: 8px solid;
    border-image: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fff 2px, #fff 4px);
    border-image-slice: 10;
	transform: translateY(-32px);
}