@charset "UTF-8";

/* 

- 뷰포트의 가로너비가 1024px 이상인 경우:PC
    @media (min-width:1024px) {}
- 뷰포트의 가로너비가 768px~1023px 인 경우:태블릿 & 모바일 환경
    @media (max-width:1023px) {}
- 뷰포트의 가로너비가 767px 이하인 경우:모바일 환경
    @media (max-width:767px) {}
- 뷰포트의 가로너비가 360px 이하인 경우:작은 모바일 환경
    @media (max-width:359px) {}


*/

/************ common ************/
a:not([class]):hover,
button:not([class]):hover {text-decoration:underline;text-underline-offset:5px;}

input[type=radio], input[type=checkbox],
.blind, legend, caption {position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important;}
caption {position:relative !important;}/* 사파리 width 이슈 */
.no-data {min-height:200px;flex:1;width:100%;display:flex;justify-content:center;align-items:center;}

/* loading */
.loading-spinner {display:inline-block;flex:0 0 auto;box-sizing:border-box;width:36px;height:36px;border:3px solid #ddd;border-top-color:#245aa5;border-radius:50%;animation:loading-spinner-rotate .8s linear infinite;}
.skeleton-loading {position:relative;overflow:hidden;background:#f3f4f6;}
.skeleton-loading:before {content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f3f4f6 25%,#e7e9ed 40%,#f3f4f6 60%);background-size:400% 100%;animation:skeleton-loading-shimmer 1.4s ease infinite;}
@keyframes loading-spinner-rotate {to {transform:rotate(360deg);}}
@keyframes skeleton-loading-shimmer {0% {background-position:100% 0;}100% {background-position:0 0;}}
@media (prefers-reduced-motion:reduce) {
.loading-spinner,
.skeleton-loading:before {animation:none;}
}

/* img & icon */
.img {display:inline-flex;}
.img img {max-width:100%;object-fit:contain;}

.icon {display:inline-block;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:contain;vertical-align:top;}
.icon-gnb_mypage {background-image:url("https://img.sdream.or.kr/portal/common/icon_gnbMypage.svg");}
[class*="icon-header_utility-"] {width:20px;height:20px;}
.icon-header_utility-login {background-image:url("https://img.sdream.or.kr/portal/common/icon_headerUtility_login.svg");}
.icon-header_utility-logout {background-image:url("https://img.sdream.or.kr/portal/common/icon_headerUtility_logout.svg");}
.icon-header_utility-join {background-image:url("https://img.sdream.or.kr/portal/common/icon_headerUtility_join.svg");}
.icon-header_utility-modify {background-image:url("https://img.sdream.or.kr/portal/common/icon_headerUtility_modify.svg");}
.icon-header_utility-institution {background-image:url("https://img.sdream.or.kr/portal/common/icon_headerUtility_institution.svg");}
.icon-gnb_user-mo {background-image:url("https://img.sdream.or.kr/portal/common/icon_gnbUser_mo.svg");}
.icon-depth1_utility-eng-mo {background-image:url("https://img.sdream.or.kr/portal/common/icon_depth1Utility_eng_mo.svg");}
.icon-header-time {width:16px;height:16px;background-image:url("https://img.sdream.or.kr/portal/common/icon_header_time.svg");}

.icon-required {width:7px;height:22px;background-image:url('https://img.sdream.or.kr/portal/common/icon_required.svg');}

.icon-view {width:16px;height:16px;background-image:url("https://img.sdream.or.kr/portal/common/icon_view.svg");}
.icon-download {width:32px;height:32px;background-image:url("https://img.sdream.or.kr/portal/common/icon_download.svg");}
.icon-download-paper {background-image:url("https://img.sdream.or.kr/portal/common/icon_download_paper.svg");}
.icon-download-paper-blue {background-image:url("https://img.sdream.or.kr/portal/common/icon_download_paper_blue.svg");}
.icon-download-paper-light_blue {background-image:url("https://img.sdream.or.kr/portal/common/icon_download_paper_lightBlue.svg");}
.icon-faq {background-image:url("https://img.sdream.or.kr/portal/common/icon_faq.svg");}
.icon-faq-light_blue {background-image:url("https://img.sdream.or.kr/portal/common/icon_faq_lightBlue.svg");}
.icon-video {background-image:url("https://img.sdream.or.kr/portal/common/icon_video.svg");}
.icon-video-light_blue {background-image:url("https://img.sdream.or.kr/portal/common/icon_video_lightBlue.svg");}
.icon-pdf {background-image:url("https://img.sdream.or.kr/portal/common/icon_pdf.svg");}
.icon-pdf-light_blue {background-image:url("https://img.sdream.or.kr/portal/common/icon_pdf_lightBlue.svg");}
.icon-webzine {background-image:url("https://img.sdream.or.kr/portal/common/icon_webzine.svg");}
.icon-webzine-light_blue {background-image:url("https://img.sdream.or.kr/portal/common/icon_webzine_lightBlue.svg");}
.icon-pencle {background-image:url("https://img.sdream.or.kr/portal/common/icon_pencle.svg");}
.icon-naver {width:46px;height:46px;background-image:url("https://img.sdream.or.kr/portal/common/icon_naver.png");}
.icon-naver-light_gray {width:46px;height:46px;background-image:url("https://img.sdream.or.kr/portal/common/icon_naver_lightGray.png");}

.icon-paper {background-image:url("https://img.sdream.or.kr/portal/common/icon_paper.svg");}
.icon-applyMentoring-man {width:120px;height:165px;background-image:url("https://img.sdream.or.kr/portal/contents/apply/icon_applyMentoring_man.svg");}
.icon-applyMentoring-man-mo {width:40px;height:55px;background-image:url("https://img.sdream.or.kr/portal/contents/apply/icon_applyMentoring_man_mo.svg");}
.icon-applyMentoring-student {width:68px;height:54px;background-image:url("https://img.sdream.or.kr/portal/contents/apply/icon_applyMentoring_student.svg");}
.icon-applyMentoring-mento {width:68px;height:54px;background-image:url("https://img.sdream.or.kr/portal/contents/apply/icon_applyMentoring_mento.svg");}
.icon-applyMentoring-all {width:68px;height:54px;background-image:url("https://img.sdream.or.kr/portal/contents/apply/icon_applyMentoring_all.svg");}

.icon-arrow-black {background-image:url("https://img.sdream.or.kr/portal/common/icon_arrow_black.svg");}
.icon-arrow-light_blue {background-image:url("https://img.sdream.or.kr/portal/common/icon_arrow_lightBlue.svg");}
.icon-arrow-black13 {width:13px;height:13px;background-image:url("https://img.sdream.or.kr/portal/common/icon_arrow_black13.svg");}
.icon-arrow-light_blue13 {width:13px;height:13px;background-image:url("https://img.sdream.or.kr/portal/common/icon_arrow_lightBlue13.svg");}
.icon-more-black {background-image:url("https://img.sdream.or.kr/portal/common/icon_more_black.svg");}
.icon-more-light_blue {background-image:url("https://img.sdream.or.kr/portal/common/icon_more_lightBlue.svg");}

.icon-caution {width:20px;height:20px;background-image:url("https://img.sdream.or.kr/portal/common/icon_caution.svg");}
.icon-cert-ipin {background-image:url("https://img.sdream.or.kr/portal/common/icon_cert_ipin.svg");}
.icon-notification {width:20px;height:20px;background-image:url("https://img.sdream.or.kr/portal/common/icon_notification.svg");}
.icon-circle-new {width:16px;height:16px;background-image:url("https://img.sdream.or.kr/portal/common/icon_circle_new.png");}

.icon-xxsmall {width:12px;height:12px;}

.icon-has .icon {margin-right:10px;vertical-align:middle;}
.icon-has-reverse .icon {margin-left:10px;vertical-align:middle;}

/* 버튼 hover시 아이콘 바뀌는 케이스 */
.btn-hover-icon .icon-unHover {display:inline-block;}
.btn-hover-icon .icon-hover {display:none;}
.btn-hover-icon:hover .icon-unHover,
.btn-hover-icon:focus-visible .icon-unHover {display:none;}
.btn-hover-icon:hover .icon-hover,
.btn-hover-icon:focus-visible .icon-hover{display:inline-block;}

@media (max-width:1023px) {
.icon-naver {width:46px;height:46px;background-image:url("https://img.sdream.or.kr/portal/common/icon_naver_mo.png");}
.icon-naver-light_gray {width:46px;height:46px;background-image:url("https://img.sdream.or.kr/portal/common/icon_naver_lightGray_mo.png");}
}

/* text title */
[class*="tit-h"] > * {vertical-align:bottom;}
.tit-h1,
.tit-h1-2,
.tit-h2,
.tit-h2-2,
.tit-h3,
.tit-h3-2,
.tit-h4 {color:#131313;font-weight:600;}
.tit-h1 {font-size:24px;line-height:28px;}
.tit-h1-2 {font-size:28px;line-height:32px;}
.tit-h2 {font-size:18px;line-height:24px;}
.tit-h2-2 {font-size:18px;line-height:24px;}
.tit-h3 {font-size:16px;line-height:22px;}
.tit-h3-2 {font-size:16px;line-height:22px;}
.tit-h4 {font-size:14px;line-height:22px;}
@media (max-width:1023px) {
.tit-h1,
.tit-h1-2 {font-size:18px;line-height:24px;}
.tit-h2 {font-size:18px;line-height:24px;}
.tit-h2-2 {font-size:16px;line-height:22px;}
.tit-h3 {font-size:14px;line-height:22px;}
.tit-h3-2 {font-size:16px;line-height:22px;}
.tit-h4 {font-size:14px;line-height:22px;}
}


/* text-list */
.text-list li,
.text-info {position:relative;}
.text-list li + li,
.text-list .text-list,
.text-list + .text-list,
.tit-h4 + .text-list {margin-top:4px;}
.text-list-large li,
.text-info-large {font-size:18px;line-height:30px;}
.text-list-medium li,
.text-info-medium {font-size:14px;line-height:22px;}
.text-list-small li,
.text-info-small {font-size:14px;line-height:22px;}
.text-list-xsmall li,
.text-info-xsmall {font-size:12px;line-height:14px;}

.text-info {padding:0;}
span.text-info {display:inline-block;}

.text-list.space-0 > li + li,
.text-list .text-list.space-0,
.text-list + .text-list.space-0,
.tit-h4 + .text-list.space-0 {margin-top:0 !important;}
.text-list.space-10 > li + li,
.text-list .text-list.space-10,
.text-list + .text-list.space-10,
.tit-h4 + .text-list.space-10 {margin-top:10px !important;}
.text-list.space-30 > li + li,
.text-list .text-list.space-30,
.text-list + .text-list.space-30,
.tit-h4 + .text-list.space-30 {margin-top:30px !important;}

.text-list.decimal li,
.text-list.dash li,
.text-list.bull li,
.text-list.triangle li,
.text-list.star li{--list-pad:12px;padding-left:var(--list-pad);}
.text-list.decimal li::before,
.text-list.dash li::before,
.text-list.bull li::before,
.text-list.triangle li::before,
.text-list.star li::before {content:'';display:block;position:absolute;top:0;left:0;}
.text-list.decimal li::before {top:9px;width:6px;height:6px;background:#009FE3;border-radius:50%;}
.text-list.decimal-gray li::before {background:#666;}
.text-list.decimal-gray_light li::before {background:#999;}
.text-list.dash li::before {top:12px;width:5px;height:1px;background:#666;}
.text-list.bull li::before {top:11px;left:1px;width:3px;height:3px;background:#666;border-radius:50%;}
.text-list.triangle li::before {content:'‣';top:-1px;left:-1px;font-size:14px;}
.text-list.star li::before {content:'*';top:2px;left:-1px;font-size:14px;}
.text-list.ordered li {--list-pad:18px;padding-left:var(--list-pad);}
.text-list.ordered .num {display:inline-block;position:absolute;top:0;left:0;line-height:inherit;}
.text-list.ordered2 li {--list-pad:46px;padding-left:var(--list-pad);}
.text-list.ordered2 .txt {display:inline-block;position:absolute;top:0;left:0;color:#004289;font-weight:600;}

.text-list li > .text-list-minus,
.text-list li > .text-info-minus {margin-left:calc(var(--list-pad) * -1);}

.text-list.text-flex li {display:flex;align-items:flex-start;gap:8px;padding-left:12px;}
.text-list.text-flex li::before {content:'';display:block;position:absolute;top:8px;left:0;width:6px;height:6px;background:#009FE3;border-radius:50%;}
.text-list.text-flex .tit {flex-shrink:0;}

.text-list-large.ordered li {--list-pad:22px;padding-left:var(--list-pad);}
.text-list-medium.ordered li {--list-pad:16px;padding-left:var(--list-pad);}
.text-list-small.ordered li {--list-pad:16px;padding-left:var(--list-pad);}
.text-list-xsmall.ordered li {--list-pad:15px;padding-left:var(--list-pad);}
.text-list-large.ordered2 li {--list-pad:54px;padding-left:var(--list-pad);}
.text-list-medium.ordered2 li {--list-pad:42px;padding-left:var(--list-pad);}
.text-list-small.ordered2 li {--list-pad:40px;padding-left:var(--list-pad);}
.text-list-xsmall.ordered2 li {--list-pad:38px;padding-left:var(--list-pad);}

.text-list-flex li {display:flex;justify-content:space-between;}

.text-info.reference,
.text-info.decimal,
.text-info.dash,
.text-info.bull,
.text-info.triangle,
.text-info.star {padding:0 0 0 12px;}
.text-info.arrow {padding:0 0 0 18px;}
.text-info.reference::before,
.text-info.decimal::before,
.text-info.dash::before,
.text-info.bull::before,
.text-info.triangle::before,
.text-info.arrow::before,
.text-info.star::before {content:'';display:block;position:absolute;top:0;left:0;}

.text-info.reference::before {content:'\203B';}
.text-info.arrow::before {content:'→';}
.text-info.decimal::before {top:9px;width:6px;height:6px;background:#009FE3;border-radius:50%;}
.text-info.decimal-gray::before {background:#666;}
.text-info.decimal-gray_light::before {background:#999;}
.text-info.dash::before {top:11px;width:5px;height:1px;background:#666;}
.text-info.star::before {content:'*';top:2px;left:-1px;font-size:14px;}
.text-info.bull::before {top:11px;left:1px;width:3px;height:3px;background:#666;border-radius:50%;}
.text-info.triangle::before {content:'‣';top:-1px;left:0;}

.text-list-large.decimal li::before,
.text-list-large.text-flex li::before,
.text-info-large.decimal::before {top:12px;}
.text-list-large.dash li::before,
.text-info-large.dash::before  {top:13px;}
.text-list-large.bull li::before,
.text-info-large.bull::before {top:12px;}
.text-list-large.star li::before,
.text-info-large.star::before {top:1px;}

.text-list-medium.decimal li::before,
.text-list-medium.text-flex li::before,
.text-info-medium.decimal::before {top:8px;}
.text-list-medium.dash li::before,
.text-info-medium.dash::before {top:10px;}
.text-list-medium.bull li::before,
.text-info-medium.bull::before {top:9px;}

.text-list-small.decimal li::before,
.text-list-small.text-flex li::before,
.text-info-small.decimal::before {top:8px;}
.text-list-small.dash li::before,
.text-info-small.dash::before {top:10px;}
.text-list-small.bull li::before,
.text-info-small.bull::before {top:9px;}

.text-list-xsmall.decimal li::before,
.text-list-xsmall.text-flex li::before,
.text-info-xsmall.decimal::before {top:4px;}
.text-list-xsmall.dash li::before,
.text-info-xsmall.dash::before {top:6px;}
.text-list-xsmall.bull li::before,
.text-info-xsmall.bull li::before {top:5px;}

@media (max-width:1023px) {
.text-list li,
.text-info {font-size:14px;}
.text-list-large li,
.text-info-large {font-size:14px;line-height:22px;}
.text-list-medium li,
.text-info-medium {font-size:14px;line-height:22px;}
.text-list-small li,
.text-info-small {font-size:12px;line-height:14px;}
.text-list-xsmall li,
.text-info-xsmall {font-size:12px;line-height:14px;}

.text-list-large.decimal li::before,
.text-list-large.text-flex li::before{top:8px;}

.text-list.flex-col-mo li {flex-direction:column;align-items:flex-start;}
.flex-col-mo.ordered2 li > .btn-wrap {margin-left:-46px;}

.text-list-large.decimal li::before,
.text-list-large.text-flex li::before,
.text-info-large.decimal::before {top:8px;}
.text-list-large.dash li::before,
.text-info-large.dash::before  {top:11px;}
.text-list-large.bull li::before,
.text-info-large.bull::before {top:10px;}

.text-list-medium.decimal li::before,
.text-list-medium.text-flex li::before,
.text-info-medium.decimal::before {top:8px;}
.text-list-medium.dash li::before,
.text-info-medium.dash::before {top:10px;}
.text-list-medium.bull li::before,
.text-info-medium.bull::before {top:9px;}

.text-list-small.decimal li::before,
.text-list-small.text-flex li::before,
.text-info-small.decimal::before {top:4px;}
.text-list-small.dash li::before,
.text-info-small.dash::before {top:6px;}
.text-list-small.bull li::before,
.text-info-small.bull::before {top:5px;}

.text-list-xsmall.decimal li::before,
.text-list-xsmall.text-flex li::before,
.text-info-xsmall.decimal::before {top:3px;}
.text-list-xsmall.dash li::before,
.text-info-xsmall.dash::before {top:6px;}
.text-list-xsmall.bull li::before,
.text-info-xsmall.bull::before {top:5px;}

}

/* badge  */
.badge {display:inline-flex;align-items:center;justify-content:center;padding:0 10px;height:30px;font-size:14px;line-height:30px;font-weight:700;color:#fff;background:#004289;border-radius:20px;}
.badge-circle {display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:11px;line-height:16px;font-weight:600;color:#fff;background:#004289;border-radius:60px;}
@media (max-width:1023px) {
.badge {height:22px;font-size:12px;line-height:22px;}
}
.badge-ing,
.badge-primary {color:#fff;background:#004289;}
.badge-end,
.badge-gray {color:#131313;background:#E2EBED;}
.badge-red {color:#fff;background:#EB5757;}

.label {display:inline-flex;align-items:center;justify-content:center;width:70px;height:32px;font-size:14px;line-height:32px;font-weight:400;color:#54585A;background:#fff;border:1px solid #ddd;border-radius:8px;}
.label.label-progress-apply {width:auto;padding:0 10px;height:38px;font-size:18px;line-height:38px;}
@media (max-width:1023px) {
.label {width:50px;height:22px;font-size:12px;line-height:22px;border-radius:4px;}
.label.label-progress-apply {padding:0 2px;height:22px;font-size:12px;line-height:22px;}
}
.label.wait {color:#54585A;background:#fff;border-color:#ddd;}
.label.done {color:#004289;background:#fff;border-color:#009FE3;}
html.translated-ltr .tbl-qna .label,
.tbl-qna .label[_msttexthash],
.tbl-qna .label:has([_msttexthash]) {white-space:normal;line-height:10px;}
.label.caution {color:#EB5757;background:#F5F0F5;border-color:#F5F0F5;}
.label.caution2 {color:#666;background:#F5F0F5;border-color:#F5F0F5;}

.label.w-auto {width:auto;padding:0 10px;}
.label.label-small {height:30px;line-height:30px;}
.label.label-xxsmall {height:22px;line-height:22px;}


/* button */
.btn-text {color:#131313;display:inline-flex;align-items:center;justify-content:center;gap:4px;}
.btn-text > * {vertical-align:middle;}
.btn-underline,
.btn-underline:hover {text-decoration:underline;text-underline-offset:4px;}

.btn-text.btn-primary {color:#004289;}
.btn-text.btn-gray {color:#666;}

.btn {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:100px;padding:0 20px;height:54px;color:#fff;font-size:18px;line-height:1.1;font-weight:600;text-align:center;background:#004289;border:1px solid #004289;border-radius:8px;vertical-align:middle;}
.btn:hover,
.btn:focus-visible {color:#fff;background:#002145;border-color:#002145;}
.btn:focus-visible {outline:2px dotted #fff;outline-offset:-3px;}
.btn[disabled] {color:#999 !important;background:#F8F8F8 !important;border-color:#D9D9D9 !important;cursor:default;}

.btn.btn-primary,
.btn.btn-primary:hover,
.btn.btn-primary:focus-visible {color:#fff;background:#004289;border-color:#004289;}
.btn-hover.btn-primary:hover,
.btn-hover.btn-primary:focus-visible {color:#fff;background:#002145;border-color:#002145;}

.btn.btn-red,
.btn.btn-red:hover,
.btn.btn-red:focus-visible {color:#fff;background:#EB5757;border-color:#EB5757;}
.btn-hover.btn-red:hover,
.btn-hover.btn-red:focus-visible {color: #fff;background: #D33B3B;border-color: #D33B3B;}

.btn.btn-gray,
.btn.btn-gray:hover,
.btn.btn-gray:focus-visible {color:#fff;background:#666;border-color:#666;}
.btn-hover.btn-gray:hover,
.btn-hover.btn-gray:focus-visible {color: #fff;background: #4D4D4D;border-color: #4D4D4D;}

.btn.btn-white,
.btn.btn-white:hover,
.btn.btn-white:focus-visible {color:#004289;background:#fff;border-color:#fff;}
.btn-hover.btn-white:hover,
.btn-hover.btn-white:focus-visible {color: #004289; background: #F2F5F8;border-color: #F2F5F8;}

.btn.btn-light_gray,
.btn.btn-light_gray:hover,
.btn.btn-light_gray:focus-visible {color:#131313;background:#efefef;border-color:#ddd;}
.btn-hover.btn-light_gray:hover,
.btn-hover.btn-light_gray:focus-visible {color: #131313; background: #E0E0E0; border-color: #CCCCCC;}

.btn.btn-light_gray2,
.btn.btn-light_gray2:hover,
.btn.btn-light_gray2:focus-visible {color:#131313;background:#efefef;border-color:#efefef;}
.btn-hover.btn-light_gray2:hover,
.btn-hover.btn-light_gray2:focus-visible {color: #131313;background: #E5E5E5;border-color: #E5E5E5;}

.btn.btn-orange,
.btn.btn-orange:focus-visible {color: #fff; background: #FF7F32; border-color: #FF7F32;}
.btn-hover.btn-orange:hover,
.btn-hover.btn-orange:focus-visible {color: #fff; background: #E86A20; border-color: #E86A20;}

.btn.btn-purple,
.btn.btn-purple:focus-visible {color: #fff; background: #7B61FF; border-color: #7B61FF;}
.btn-hover.btn-purple:hover,
.btn-hover.btn-purple:focus-visible {color: #fff; background: #6449E0; border-color: #6449E0;}

.btn.btn-green,
.btn.btn-green:focus-visible {color: #fff; background: #27AE60; border-color: #27AE60;}
.btn-hover.btn-green:hover,
.btn-hover.btn-green:focus-visible {color: #fff; background: #219653; border-color: #219653;}

.btn.btn-yellow,
.btn.btn-yellow:focus-visible {color: #fff;background: #F2C94C;border-color: #F2C94C;}
.btn-hover.btn-yellow:hover,
.btn-hover.btn-yellow:focus-visible {color: #fff;background: #E0B73A;border-color: #E0B73A;}

.btn.btn-navy,
.btn.btn-navy:focus-visible {color: #fff;background: #1B365D;border-color: #1B365D;}
.btn-hover.btn-navy:hover,
.btn-hover.btn-navy:focus-visible { color: #fff;background: #102440; border-color: #102440;}

.btn.btn-pink,
.btn.btn-pink:focus-visible {color: #fff; background: #EB5799; border-color: #EB5799;}
.btn-hover.btn-pink:hover,
.btn-hover.btn-pink:focus-visible {color: #fff; background: #D44383;border-color: #D44383;}


.btn.btn-line-primary,
.btn.btn-line-primary:hover,
.btn.btn-line-primary:focus-visible {color:#004289;background:#fff;border-color:#004289;}
.btn-hover.btn-line-primary:hover,
.btn-hover.btn-line-primary:focus-visible {color:#004289;background:#F0F2F6;border-color:#004289;}

.btn.btn-line-gray,
.btn.btn-line-gray:hover,
.btn.btn-line-gray:focus-visible {color:#131313;background:#fff;border-color:#B3B3B3;}
.btn-hover.btn-line-gray:hover,
.btn-hover.btn-line-gray:focus-visible {color:#009FE3;background:#fff;border-color:#009FE3;}
.btn-hover2.btn-line-gray:hover,
.btn-hover2.btn-line-gray:focus-visible {color:#004289;background:#fff;border-color:#009FE3;}

.btn.btn-line-gray2,
.btn.btn-line-gray2:hover,
.btn.btn-line-gray2:focus-visible {color:#004289;background:#fff;border-color:#B3B3B3;}

.btn.btn-light_blue,
.btn.btn-light_blue:hover,
.btn.btn-light_blue:focus-visible {color:#fff;background:#009FE3;border-color:#009FE3;}

.btn.btn-line-light_blue,
.btn.btn-line-light_blue:hover,
.btn.btn-line-light_blue:focus-visible {color:#009FE3;background:#fff;border-color:#009FE3;}
.btn-hover.btn-line-light_blue:hover,
.btn-hover.btn-line-light_blue:focus-visible {color:#009FE3;background:#F0F2F6;border-color:#009FE3;}

.btn.btn-line-light_blue2,
.btn.btn-line-light_blue2:hover,
.btn.btn-line-light_blue2:focus-visible {color:#004289;background:#fff;border-color:#009FE3;}
.btn-hover.btn-line-light_blue2:hover,
.btn-hover.btn-line-light_blue2:focus-visible {color:#004289;background:#F0F2F6;border-color:#009FE3;}

.btn.btn-line-green,
.btn.btn-line-green:hover,
.btn.btn-line-green:focus-visible {color:#1FC800;background:#fff;border-color:#1FC800;}
.btn-hover.btn-line-green:hover,
.btn-hover.btn-line-green:focus-visible {color:#1FC800;background:#EFEFEF;border-color:#1FC800;}


.btn.btn-line-red,
.btn.btn-line-red:hover,
.btn.btn-line-red:focus-visible {color:#EB5757;background:#fff;border-color:#EB5757;}
.btn-hover.btn-line-red:hover,
.btn-hover.btn-line-red:focus-visible {color:#EB5757;background:#EFEFEF;border-color:#EB5757;}


.btn.btn-line-orange,
.btn.btn-line-orange:hover,
.btn.btn-line-orange:focus-visible {color:#E86A20;background:#fff;border-color:#E86A20;}
.btn-hover.btn-line-orange:hover,
.btn-hover.btn-line-orange:focus-visible {color:#E86A20;background:#EFEFEF;border-color:#E86A20;}


.btn.btn-line-purple,
.btn.btn-line-purple:hover,
.btn.btn-line-purple:focus-visible {color:#7B61FF;background:#fff;border-color:#7B61FF;}
.btn-hover.btn-line-purple:hover,
.btn-hover.btn-line-purple:focus-visible {color:#7B61FF;background:#EFEFEF;border-color:#7B61FF;}


.btn.btn-gray-line-blue,
.btn.btn-gray-line-blue:hover,
.btn.btn-gray-line-blue:focus-visible {color:#004289;background:#EFEFEF;border-color:#004289;}

.btn.btn-gray-line-red,
.btn.btn-gray-line-red:hover,
.btn.btn-gray-line-red:focus-visible {color:#EB5757;background:#EFEFEF;border-color:#EB5757;}

.btn.btn-more1 {padding:0 16px 0 20px;min-width:0;height:42px;font-size:14px;gap:4px;color:#131313;background:#fff;border-color:#fff;border-radius:60px;}
.btn.btn-more1:hover,
.btn.btn-more1:focus-visible {color:#004289;background:#fff;border-color:#fff;}
.btn.btn-more2 {padding:0 12px;min-width:0;height:32px;font-size:14px;gap:8px;color:#131313;background:#EFEFEF;border-color:#EFEFEF;border-radius:60px;}
.btn.btn-more2:hover,
.btn.btn-more2:focus-visible {color:#004289;background:#EFEFEF;border-color:#EFEFEF;}
.btn.btn-more3 {padding:0 12px;min-width:0;height:32px;font-size:14px;gap:4px;color:#131313;background:#fff;border-color:#ddd;border-radius:60px;}
.btn.btn-more3:hover,
.btn.btn-more3:focus-visible {color:#004289;background:#fff;border-color:#ddd;}
.btn.btn-more4 {padding:0 12px;min-width:0;height:22px;font-size:12px;gap:4px;color:#131313;background:#EFEFEF;border-color:#EFEFEF;border-radius:60px;}
.btn.btn-more4:hover,
.btn.btn-more4:focus-visible {color:#004289;background:#EFEFEF;border-color:#EFEFEF;}
@media (max-width:1023px) {
.btn.btn-more3 {width:100%;gap:8px;border-radius:8px;}
.btn.btn-more3 .icon {width:20px;height:20px;}
}

[class*="btn-icon-"] {display:inline-flex;background-repeat:no-repeat;background-position:center;background-size:contain;vertical-align:middle;}
.btn-icon-file {width:20px;height:20px;background-image:url("https://img.sdream.or.kr/portal/common/btn_icon_file.svg");}

.btn.btn-icon-arrow,
.btn.btn-icon-download-paper {padding:0 12px;width:auto;min-width:0;height:32px;gap:4px;font-size:14px;color:#131313;border-color:#efefef;background:#efefef;border-radius:60px;}
.btn.btn-icon-arrow:hover,
.btn.btn-icon-arrow:focus-visible,
.btn.btn-icon-download-paper:hover,
.btn.btn-icon-download-paper:focus-visible {color:#004289;border-color:#efefef;background:#efefef;}

.btn.btn-icon-arrow:after,
.btn.btn-icon-download-paper:after {content:'';display:inline-flex;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:contain;}

.btn.btn-icon-arrow:after {background-image:url('https://img.sdream.or.kr/portal/common/icon_arrow_black.svg');}
.btn.btn-icon-arrow:hover:after,
.btn.btn-icon-arrow:focus-visible:after {background-image:url('https://img.sdream.or.kr/portal/common/icon_arrow_lightBlue.svg');}

.btn.btn-icon-download-paper:after {background-image:url('https://img.sdream.or.kr/portal/common/icon_download_paper.svg');}
.btn.btn-icon-download-paper:hover:after,
.btn.btn-icon-download-paper:focus-visible:after {background-image:url('https://img.sdream.or.kr/portal/common/icon_download_paper_lightBlue.svg');}

.btn.btn-icon-search {padding:0;width:190px;min-width:0;height:60px;gap:4px;font-size:18px;color:#fff;border-color:#004289;background:#004289;border-radius:60px;box-shadow:0 4px 4px 0 rgba(0, 0, 0, 0.25);}
.btn.btn-icon-search:after {content:'';display:inline-flex;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("https://img.sdream.or.kr/portal/common/btn_icon_search.svg");}

.btn-search-icon {width:44px;height:44px;background:url(https://img.sdream.or.kr/portal/common/btn_search_icon.svg) no-repeat 50% 50%/20px;}

.btn.btn-xlarge {min-width:300px;height:80px;font-size:18px;}
.btn.btn-large {height:60px;font-size:18px;}
.btn.btn-form,
.btn.btn-xmedium {height:44px;font-size:16px;}/* 검색, 주소찾기 등 */
.btn.btn-xmedium2 {padding:0 20px;min-width:0;height:44px;font-size:18px;}
.btn.btn-small {padding:0 20px;min-width:0;height:42px;font-size:14px;}
.btn.btn-small2 {padding:0 20px;min-width:0;height:42px;font-size:16px;}
.btn.btn-xsmall {padding:0 12px;min-width:0;height:32px;font-size:14px;gap:8px;}
.btn.btn-xsmall2 {padding:0 20px;min-width:0;height:36px;font-size:12px;}
.btn.btn-xxsmall {padding:0 12px;min-width:0;height:22px;font-size:12px;border-radius:60px;gap:4px;}

.btn.btn-rounded-full {border-radius:60px;}

@media (max-width:1023px) {
.btn.btn-icon-arrow,
.btn.btn-icon-download-paper {padding:0 12px;min-width:0;height:22px;font-size:12px;}
.btn.btn-icon-arrow:after,
.btn.btn-icon-download-paper:after {width:13px;height:13px;}
.btn.btn-icon-arrow:after {background-image:url('https://img.sdream.or.kr/portal/common/icon_arrow_black13.svg');}
.btn.btn-icon-arrow:hover:after,
.btn.btn-icon-arrow:focus-visible:after {background-image:url('https://img.sdream.or.kr/portal/common/icon_arrow_lightBlue13.svg');}
.btn.btn-icon-download-paper:after {background-image:url('https://img.sdream.or.kr/portal/common/icon_download_paper13.svg');}
.btn.btn-icon-download-paper:hover:after,
.btn.btn-icon-download-paper:focus-visible:after {background-image:url('https://img.sdream.or.kr/portal/common/icon_download_paper_lightBlue13.svg');}

.btn.btn-icon-search {padding:0 20px;width:auto;min-width:0;height:36px;font-size:14px;}

.btn,
.btn.btn-xlarge,
.btn.btn-large {height:54px;font-size:16px;}
.btn.btn-xmedium2 {height:39px;font-size:16px;}
.btn.btn-small {height:36px;}
.btn.btn-xsmall {height:32px;}
html.translated-ltr .btn,
html.translated-ltr .btn.btn-xlarge,
html.translated-ltr .btn.btn-large,
.btn[_msttexthash],
.btn:has([_msttexthash]),
.btn.btn-xlarge[_msttexthash],
.btn.btn-xlarge:has([_msttexthash]),
.btn.btn-large[_msttexthash],
.btn.btn-large:has([_msttexthash]) {height:auto;min-height:54px;}
html.translated-ltr .btn.btn-xmedium2,
.btn.btn-xmedium2[_msttexthash],
.btn.btn-xmedium2:has([_msttexthash]) {height:auto;min-height:39px;}
html.translated-ltr .btn.btn-small,
.btn.btn-small[_msttexthash],
.btn.btn-small:has([_msttexthash]) {height:auto;min-height:36px;}
html.translated-ltr .btn.btn-xsmall,
.btn.btn-xsmall[_msttexthash],
.btn.btn-xsmall:has([_msttexthash]) {height:auto;min-height:32px;}

.btn.btn-h54-mo {height:54px;font-size:16px;}
.btn.btn-h44-mo {height:44px;font-size:16px;}
.btn.btn-h40-mo {height:40px;font-size:14px;}
.btn.btn-h36-mo {height:36px;font-size:16px;}
.btn.btn-h36-mo2 {height:36px;font-size:12px;}
.btn.btn-h22-mo {height:22px;font-size:12px;}
}

.btn.btn-w-100px {min-width:0;width:100px;padding:0;}
.btn.btn-w-117px {min-width:0;width:117px;padding:0;}
.btn.btn-w-190px {min-width:0;width:190px;padding:0;}
.btn.btn-w-195px {min-width:0;width:195px;padding:0;}
.btn.btn-w-200px {min-width:0;width:200px;padding:0;}
.btn.btn-w-234px {min-width:0;width:234px;padding:0;}
.btn.btn-w-250px {min-width:0;width:250px;padding:0;}
.btn.btn-w-335px {min-width:0;width:335px;padding:0;}

.btn.btn-w-auto {min-width:0;width:auto;padding-left:20px;padding-right:20px;}
.btn.btn-w-half {min-width:0;width:50%;}
.btn.btn-w-full {min-width:0;width:100%;}
@media (max-width:1023px) {
.btn.btn-w-100px-mo {min-width:0;width:100px;padding:0;}
.btn.btn-w-117px-mo {min-width:0;width:117px;padding:0;}
.btn.btn-w-190px-mo {min-width:0;width:190px;padding:0;}
.btn.btn-w-195px-mo {min-width:0;width:195px;padding:0;}
.btn.btn-w-200px-mo {min-width:0;width:200px;padding:0;}
.btn.btn-w-234px-mo {min-width:0;width:234px;padding:0;}
.btn.btn-w-250px-mo {min-width:0;width:250px;padding:0;}
.btn.btn-w-335px-mo {min-width:0;width:335px;padding:0;}

.btn.btn-w-auto-mo {min-width:0;width:auto;padding-left:20px;padding-right:20px;}
.btn.btn-w-half-mo {min-width:0;width:50%;}
.btn.btn-w-full-mo {min-width:0;width:100%;}
}

.btn-wrap {display:flex;justify-content:center;align-items:center;gap:0 10px;}
.btn-wrap-left {justify-content:flex-start;}
.btn-wrap-right {justify-content:flex-end;}
.btn-wrap-column {flex-direction:column;gap:10px 0;}
@media (max-width:1023px) {
.btn-wrap-left-mo {justify-content:flex-start;}
.btn-wrap-right-mo {justify-content:flex-end;}
.btn-wrap-column-mo {flex-direction:column;gap:10px 0;}
}

.btn-page-top {display:flex;position:fixed;bottom:100px;right:calc(50% - 710px);width:60px;height:60px;background:#fff url("https://img.sdream.or.kr/portal/common/btn_page_top.svg") no-repeat 50% 50%/23px;
    border:1px solid #009FE3;border-radius:50%;filter:drop-shadow(0 4px 16px rgba(0, 0, 0, 0.12));z-index:90;
    opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease, bottom 0.1s ease-out;}
.btn-page-top.active {opacity:1;visibility:visible;}
.btn-page-top.absolute {position:absolute;bottom:55px;}

.is-main .btn-page-top {right:calc(50% - 810px);}

/* 1634px 기준 고정 위치가 화면 밖으로 밀리는 중간 PC 구간 보정 */
@media (min-width:1024px) and (max-width:1634px) {
.btn-page-top,
.is-main .btn-page-top {right:20px;}
}

@media (max-width:1023px) {
.is-main .btn-page-top,
.btn-page-top {bottom:44px;right:10px;width:48px;height:48px;background-image:url("https://img.sdream.or.kr/portal/common/btn_page_top_mo.svg");}
.btn-page-top.absolute {bottom:44px;}
}

.btn-close-mo {display:flex;position:absolute;top:12px;right:20px;width:24px;height:24px;background:url("https://img.sdream.or.kr/portal/common/btn_close_mo.svg") no-repeat 50% 50%/20px;}
.btn-notification-gnb-mo {position:relative;width:24px;height:24px;background:url("https://img.sdream.or.kr/portal/common/btn_notification_gnb_mo.svg") no-repeat 0 100%/ contain;}
.btn-notification-gnb-mo em {position:absolute;top:-6px;right:-4px;width:16px;height:16px;color:#fff;font-size:11px;line-height:16px;font-weight:600;background:#EB5757;border-radius:50%;}

.btn-input-clear {width:24px;height:24px;background:url("https://img.sdream.or.kr/portal/common/btn_input_clear.svg") no-repeat 50% 50%/ 24px;}
.btn-input-view  {width:24px;height:24px;background:url("https://img.sdream.or.kr/portal/common/btn_input_view_on.svg") no-repeat 50% 50%/ 24px;;}
.btn-input-view.active {background:url("https://img.sdream.or.kr/portal/common/btn_input_view.svg") no-repeat 50% 50%/ 24px;}

/* ipt */
.ipt,
.select,
.select-area .ui-selectmenu-button {padding:8px;margin:0;width:100%;color:#131313;font-size:16px;line-height:26px;border-radius:8px;border:1px solid #ddd;background:#FFF;}

.ipt {padding:8px 18px;color:#131313;}
input[type="password"].ipt::-ms-reveal,
input[type="password"].ipt::-ms-clear {display:none;}
.ipt:focus,
.ipt:focus-visible {border-color:#313131;outline:0 none;padding-right:38px;}
.input-area:has(.btn-input-view) .ipt:focus,
.input-area:has(.btn-input-view) .ipt:focus-visible {padding-right:18px;}
.input-area:has(.btn-input-view) .ipt:not(:placeholder-shown) {padding-right:38px;}
.input-area:has(.btn-input-view) .ipt:not(:placeholder-shown):focus,
.input-area:has(.btn-input-view) .ipt:not(:placeholder-shown):focus-visible {padding-right:64px;}
.ipt[disabled] {opacity:1;color:#999;background:#F8F8F8;border:1px solid #ddd;}
.ipt[readonly] {color:#131313;background:#F8F8F8;border:1px solid #ddd;}
.ipt[disabled] ~ .btn-input-clear,
.ipt[readonly] ~ .btn-input-clear,
.ipt[disabled] ~ .btn-input-view,
.ipt[readonly] ~ .btn-input-view {display:none !important;}
.input-area {display:flex;}
.input-area .btn-input-clear {display:none;margin:10px 0 0 -34px;}
.input-area .btn-input-clear.on {display:inline-flex;}
.input-area .btn-input-view {display:inline-flex;margin:10px 0 0 -34px;}

@media (max-width:376px) { 
.ipt {padding-left:10px;padding-right:10px;}
.ipt:focus,
.ipt:focus-visible {padding-right:10px;}
.input-area:has(.btn-input-view) .ipt:focus,
.input-area:has(.btn-input-view) .ipt:focus-visible {padding-right:10px;}
.input-area:has(.btn-input-view) .ipt:not(:placeholder-shown) {padding-right:28px;}
.input-area:has(.btn-input-view) .ipt:not(:placeholder-shown):focus,
.input-area:has(.btn-input-view) .ipt:not(:placeholder-shown):focus-visible {padding-right:54px;}
/* .input-area .btn-input-clear {margin:10px 0 0 -24px;} */
/* .input-area .btn-input-view {margin:10px 0 0 -24px;} */
}

.input-area .btn-input-clear.on + .btn-input-view {margin-left:4px;}
.input-area:has(.btn-input-view) .btn-input-clear.on {margin-left:-62px;}
.input-area:has(.btn-input-view + .btn-input-clear.on) .ipt {padding-right:68px;}
.input-area:has(.btn-input-view + .btn-input-clear.on) .btn-input-view {margin-left:-64px;}
.input-area:has(.btn-input-view + .btn-input-clear.on) .btn-input-clear.on {margin-left:6px;}
.input-area:has(.btn-input-view) .ipt[readonly] + .btn-input-clear.on + .btn-input-view,
.input-area:has(.btn-input-view) .ipt[disabled] + .btn-input-clear.on + .btn-input-view {margin-left:-34px;}

.input-area.type-won {position:relative;}
.input-area.type-won .ipt {text-align:right;padding-left:34px;padding-right:34px;}
.input-area.type-won .ipt:focus,
.input-area.type-won .ipt:focus-visible {padding-right:34px;}
.input-area.type-won .unit {position:absolute;top:50%;right:10px;transform:translateY(-50%);}
.input-area.type-won .btn-input-clear {position:absolute;top:50%;left:10px;transform:translateY(-50%);margin:0 !important;}
.input-guide-won {margin:4px 0 0;flex:1;width:100%;text-align:right;font-size:12px;line-height:14px;color:#004289;}

.input-area.type-won ~ .form-hint {flex:1;width:100%;text-align:right;padding-left:0 !important;}
.input-area.type-won ~ .form-hint:before {background:unset !important;}

.textarea-area {flex:1;display:flex;flex-direction:column;}
.textarea-area .ipt {min-height:0;height:150px;}
.textarea-count {margin:10px 0 0;text-align:right;font-size:14px;line-height:22px;}

.ipt.is-error {color:#EB5757;background:#F5F0F5;border-color:#EB5757;}
.ipt.is-success {color:#004289;background:#E7F4FD;border-color:#0062B1;}

.form-hint {position:relative;margin-top:10px;padding-left:22px;font-size:12px;line-height:20px;}
.form-hint:before {content:'';display:block;position:absolute;top:0;left:0;width:22px;height:20px;}
.form-hint-error {color:#EB5757;}
.form-hint-error:before {background-image:url("https://img.sdream.or.kr/portal/common/form_hint_error.svg");}
.form-hint-success {color:#004289;}
.form-hint-success:before {background-image:url("https://img.sdream.or.kr/portal/common/form_hint_success.svg");}
.form-hint-decimal {padding-left:24px;line-height:22px;color:#EB5757;}
.form-hint-decimal:before {top:8.5px;left:7px;width:5px;height:5px;background:#EB5757;border-radius:10px;}
.form-hint-decimal + .form-hint-decimal {margin-top:0;}

.ipt-radio-wrap,
.ipt-check-wrap {display:flex;flex-wrap:wrap;gap:20px;}

.ipt-radio,
.ipt-check,
.ipt-radio-chip,
.ipt-check-chip {display:inline-flex;}
.ipt-radio-chip,
.ipt-check-chip {position:relative;width:24px;height:24px;}
.ipt-radio label,
.ipt-check label,
.ipt-radio-chip .ipt-radio-img,
.ipt-check-chip .ipt-check-img {min-height:24px;color:#131313;font-size:14px;line-height:24px;padding:0 0 0 34px;position:relative;display:inline-flex;align-items:center;justify-content:center;}
.ipt-radio-chip .ipt-radio-img,
.ipt-check-chip .ipt-check-img {padding:0;}
.ipt-radio label:before,
.ipt-check label:before,
.ipt-radio label:after,
.ipt-check label:after,
.ipt-radio-chip .ipt-radio-img:before,
.ipt-radio-chip .ipt-radio-img:after,
.ipt-check-chip .ipt-check-img:before,
.ipt-check-chip .ipt-check-img:after {content:'';display:inline-flex;position:absolute;top:0;left:0;}
.ipt-radio label:before,
.ipt-check label:before,
.ipt-radio-chip .ipt-radio-img:before,
.ipt-check-chip .ipt-check-img:before {width:20px;height:20px;border:1.4px solid #999;}
.ipt-radio label:before,
.ipt-radio-chip .ipt-radio-img:before {margin:2px;border-radius:100%;}
.ipt-check label:before,
.ipt-check-chip .ipt-check-img:before {width:24px;height:24px;border-radius:4px;}
.ipt-radio label:after,
.ipt-radio-chip .ipt-radio-img:after {display:none;top:7px;left:7px;width:10px;height:10px;background:#009FE3;border-radius:100%;}
.ipt-check label:after,
.ipt-check-chip .ipt-check-img:after {display:none;top:6px;left:5px;width:14px;height:11px;
                       background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="11" viewBox="0 0 14 11" fill="none"><path d="M13.7481 0.229901C13.6754 0.157053 13.5889 0.099232 13.4936 0.0597735C13.3982 0.020315 13.296 0 13.1927 0C13.0894 0 12.9872 0.020315 12.8918 0.0597735C12.7965 0.099232 12.71 0.157053 12.6373 0.229901L5.97204 9.08353L1.35491 4.91157C1.2794 4.8391 1.19026 4.78212 1.09259 4.74388C0.994911 4.70564 0.890609 4.68688 0.785637 4.68869C0.680666 4.69049 0.577079 4.71282 0.480793 4.7544C0.384507 4.79597 0.297406 4.85598 0.224464 4.931C0.151522 5.00602 0.0941673 5.09458 0.0556743 5.19162C0.0171812 5.28866 -0.00169649 5.39228 0.000119631 5.49657C0.00193575 5.60086 0.02441 5.70377 0.0662588 5.79943C0.108108 5.89509 0.168512 5.98162 0.244022 6.05409L5.4166 10.7701C5.48932 10.8429 5.57585 10.9008 5.67118 10.9402C5.76651 10.9797 5.86877 11 5.97204 11C6.07532 11 6.17757 10.9797 6.2729 10.9402C6.36824 10.9008 6.45476 10.8429 6.52749 10.7701L13.7481 1.37242C13.8276 1.29964 13.8909 1.2113 13.9343 1.11299C13.9776 1.01467 14 0.908494 14 0.801159C14 0.693823 13.9776 0.587651 13.9343 0.489332C13.8909 0.391014 13.8276 0.302682 13.7481 0.229901Z" fill="%23009FE3"/></svg>') no-repeat 50% 50%/contain;}

.ipt-radio input:checked + label:before,
.ipt-radio-chip input:checked + .ipt-radio-img:before {border-color:#009FE3;}
.ipt-check input:checked + label:before,
.ipt-check-chip input:checked + .ipt-check-img:before {border-color:#009FE3;}
.ipt-radio input:checked + label:after,
.ipt-radio-chip input:checked + .ipt-radio-img:after {display:block;}
.ipt-check input:checked + label:after,
.ipt-check-chip input:checked + .ipt-check-img:after {display:block;}

.ipt-radio input:disabled + label,
.ipt-check input:disabled + label,
.ipt-radio-chip input:disabled + .ipt-radio-img:before,
.ipt-check-chip input:disabled + .ipt-check-img:before {color:#999;}
.ipt-radio input:disabled + label:before,
.ipt-check input:disabled + label:before,
.ipt-radio-chip input:disabled + .ipt-radio-img:before,
.ipt-check-chip input:disabled + .ipt-check-img:before {border-color:#ddd;background-color:#f8f8f8;}
.ipt-radio input:disabled + label:after,
.ipt-radio-chip input:disabled + .ipt-radio-img:after {background:#ddd;}
.ipt-check input:disabled + label:after,
.ipt-check-chip input:disabled + .ipt-check-img:after {background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="11" viewBox="0 0 14 11" fill="none"><path d="M13.7481 0.229901C13.6754 0.157053 13.5889 0.099232 13.4936 0.0597735C13.3982 0.020315 13.296 0 13.1927 0C13.0894 0 12.9872 0.020315 12.8918 0.0597735C12.7965 0.099232 12.71 0.157053 12.6373 0.229901L5.97204 9.08353L1.35491 4.91157C1.2794 4.8391 1.19026 4.78212 1.09259 4.74388C0.994911 4.70564 0.890609 4.68688 0.785637 4.68869C0.680666 4.69049 0.577079 4.71282 0.480793 4.7544C0.384507 4.79597 0.297406 4.85598 0.224464 4.931C0.151522 5.00602 0.0941673 5.09458 0.0556743 5.19162C0.0171812 5.28866 -0.00169649 5.39228 0.000119631 5.49657C0.00193575 5.60086 0.02441 5.70377 0.0662588 5.79943C0.108108 5.89509 0.168512 5.98162 0.244022 6.05409L5.4166 10.7701C5.48932 10.8429 5.57585 10.9008 5.67118 10.9402C5.76651 10.9797 5.86877 11 5.97204 11C6.07532 11 6.17757 10.9797 6.2729 10.9402C6.36824 10.9008 6.45476 10.8429 6.52749 10.7701L13.7481 1.37242C13.8276 1.29964 13.8909 1.2113 13.9343 1.11299C13.9776 1.01467 14 0.908494 14 0.801159C14 0.693823 13.9776 0.587651 13.9343 0.489332C13.8909 0.391014 13.8276 0.302682 13.7481 0.229901Z" fill="%23dddddd"/></svg>') no-repeat 50% 50%/contain;}

.ipt-radio input[readonly] + label,
.ipt-check input[readonly] + label,
.ipt-radio-chip input[readonly] + .ipt-radio-img:before,
.ipt-check-chip input[readonly] + .ipt-check-img:before {color:#131313;}
.ipt-radio input[readonly] + label:before,
.ipt-check input[readonly] + label:before,
.ipt-radio-chip input[readonly] + .ipt-radio-img:before,
.ipt-check-chip input[readonly] + .ipt-check-img:before {border-color:#ddd;background-color:#f8f8f8;}
.ipt-radio input[readonly] + label:after,
.ipt-radio-chip input[readonly] + .ipt-radio-img:after {background:#ddd;}
.ipt-check input[readonly] + label:after,
.ipt-check-chip input[readonly] + .ipt-check-img:after {background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="11" viewBox="0 0 14 11" fill="none"><path d="M13.7481 0.229901C13.6754 0.157053 13.5889 0.099232 13.4936 0.0597735C13.3982 0.020315 13.296 0 13.1927 0C13.0894 0 12.9872 0.020315 12.8918 0.0597735C12.7965 0.099232 12.71 0.157053 12.6373 0.229901L5.97204 9.08353L1.35491 4.91157C1.2794 4.8391 1.19026 4.78212 1.09259 4.74388C0.994911 4.70564 0.890609 4.68688 0.785637 4.68869C0.680666 4.69049 0.577079 4.71282 0.480793 4.7544C0.384507 4.79597 0.297406 4.85598 0.224464 4.931C0.151522 5.00602 0.0941673 5.09458 0.0556743 5.19162C0.0171812 5.28866 -0.00169649 5.39228 0.000119631 5.49657C0.00193575 5.60086 0.02441 5.70377 0.0662588 5.79943C0.108108 5.89509 0.168512 5.98162 0.244022 6.05409L5.4166 10.7701C5.48932 10.8429 5.57585 10.9008 5.67118 10.9402C5.76651 10.9797 5.86877 11 5.97204 11C6.07532 11 6.17757 10.9797 6.2729 10.9402C6.36824 10.9008 6.45476 10.8429 6.52749 10.7701L13.7481 1.37242C13.8276 1.29964 13.8909 1.2113 13.9343 1.11299C13.9776 1.01467 14 0.908494 14 0.801159C14 0.693823 13.9776 0.587651 13.9343 0.489332C13.8909 0.391014 13.8276 0.302682 13.7481 0.229901Z" fill="%23dddddd"/></svg>') no-repeat 50% 50%/contain;}

.ipt-chip-list {display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:30px;}
.ipt-chip-list .ipt-chip {flex:0 0 240px;cursor:pointer;}
.ipt-chip .inner {display:flex;flex-direction:column;align-items:center;position:relative;padding:20px;border-radius:8px;}
.ipt-chip .inner:before {content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #ddd;border-radius:8px;}
.ipt-chip .img-wrap {display:flex;width:140px;height:140px;}
.ipt-chip .txt {margin:20px 0 0;color:#131313;font-size:18px;line-height:24px;font-weight:600;}

.ipt-chip:hover .inner:before {border:2px solid #009FE3;}
.ipt-chip input:disabled + .inner:before {background:#efefef;opacity:.5;}
@media (max-width:1023px) {
.ipt-chip-list {gap:20px 15px;align-items:stretch;justify-content:flex-start;}
.ipt-chip-list .ipt-chip {flex:0 0 calc(50% - 7.5px);}
.ipt-chip .inner {height:100%;text-align:center;}
.ipt-chip .img-wrap {width:80px;height:80px;}
}

/* toggle-switch */
.ipt-toggle-switch {position:relative;display:inline-block;width:50px;height:30px;}
.ipt-toggle-switch .switch {position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ccc;transition:0.4s;border-radius:60px;}
.ipt-toggle-switch .switch:before {position:absolute;content:"";height:26px;width:26px;left:2px;bottom:2px;background:#fff;transition:0.4s;border-radius:50%;}

.ipt-toggle-switch input:checked ~ .switch {background-color:#009FE3;}
.ipt-toggle-switch input:checked ~ .switch:before {transform:translateX(20px);}

.ipt-toggle-switch input:disabled ~ .switch {opacity:0.4;cursor:default;}

/* select */
.select-area .ui-state-disabled,
.select-area .ui-widget-content .ui-state-disabled,
.select-area .ui-widget-header .ui-state-disabled {opacity:1;color:#999;background:#F8F8F8;border:1px solid #ddd;}

.select-area .ui-button .ui-selectmenu-icon {position:absolute;top:calc(50% - 12px);right:9px;width:24px;height:24px;background:url("https://img.sdream.or.kr/portal/common/select_arrow.svg") no-repeat 50% 50% / 24px;}
.select-area .ui-selectmenu-button.ui-selectmenu-button-open {border-bottom-left-radius:0;border-bottom-right-radius:0;}
.select-area .ui-selectmenu-text {margin:0 24px 0 0;}
.ui-selectmenu-menu .ui-widget.ui-widget-content,
.ui-selectmenu-menu .ui-dialog .ui-dialog-content {margin:-2px 0 0;background:#fff;border:1px solid #ddd;border-top:0 none;border-radius:0 0 8px 8px;}
.ui-selectmenu-menu .ui-menu {max-height:200px;border:1px solid #ddd;border-top:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;overflow-y:auto;}
.ui-selectmenu-menu .ui-menu::-webkit-scrollbar{width:4px;}
.ui-selectmenu-menu .ui-menu::-webkit-scrollbar-thumb{background:#CCC;border-radius:60px;}
.ui-selectmenu-menu .ui-menu::-webkit-scrollbar-track{background-color:#f8f8f8;}
.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper {padding:8px;color:#131313;font-size:16px;line-height:28px;border:0 none;}
.ui-selectmenu-menu .ui-menu .ui-menu-item +  .ui-menu-item .ui-menu-item-wrapper {line-height:27px;border-top:1px solid #ddd;}
.ui-selectmenu-menu .ui-state-active,
.ui-selectmenu-menu .ui-widget-content .ui-state-active,
.ui-selectmenu-menu .ui-widget-header .ui-state-active,
.ui-selectmenu-menu a.ui-button:active,
.ui-selectmenu-menu .ui-button:active,
.ui-selectmenu-menu .ui-button.ui-state-active:hover {margin:0;color:#0062B1;background:#F8F8F8;}

.ui-selectmenu-button.placeholder-style .ui-selectmenu-text {color:#999 !important;}
.ui-selectmenu-menu .ui-menu-item.ui-state-disabled {display:none !important;}

.select-area {min-width:174px;}
.select-box-set  {display:flex;gap:10px;}
.select-box-set .select-area {width:50%;}
@media (max-width:1023px) {
.select-area {min-width:unset;}
.select-box-set .select-area {min-width:unset;}
}

/* search */
.search-wrap {display:flex;gap:10px;padding:32px 100px;background:#F0F2F6;border-radius:8px;}
.search-wrap > .select-box-set {width:358px;}
.search-wrap > .form-group-search {flex:1;}
.form-group-search {display:flex;gap:10px;}
.form-group-search .input-area {flex:1;}
.search-wrap > .btn-wrap {margin:0;}

.form-group-search-icon {position:relative;}
.form-group-search-icon .input-area .ipt {padding-right:54px;}
.form-group-search-icon .input-area .ipt:valid {padding-right:78px;}
.form-group-search-icon .input-area .btn-input-clear {margin-left:-68px;}
.form-group-search-icon .btn-search-icon {position:absolute;top:0;right:0;z-index:1;}

@media (max-width:1023px) {
.search-wrap {padding:20px;flex-direction:column;}
.search-wrap > .select-box-set {width:100%;}
.search-wrap > .btn-wrap {justify-content:flex-start;}
}

/* form */
.form-wrap-join {margin:40px 0 0;}

.form-group-list {flex:1;display:flex;flex-direction:column;gap:10px;}
.form-group {display:flex;gap:10px;align-items:center;}
.form-group:has(.form-hint),
.form-group:has(.input-guide-won) {flex-direction:column;align-items:flex-start;gap:0;}
.form-group .input-area {flex:1;width:100%;}
@media (max-width:376px) {
.form-group {gap:4px;}
}

.form-item {display:flex;gap:10px;}
.form-item .input-area,
.form-item .editor-area,
.form-item .form-group {flex:1;}
.form-item + .form-item {margin-top:10px;}
.login-wrap .form-item:has(#message) {flex-wrap:wrap;}
.login-wrap #message {flex:0 0 100%;box-sizing:border-box;width:100%;}

.form-group-phone .select-area,
.form-group-list-mail .select-area {width:146px;}
.form-group.type-cert > .form-group {flex:0 0 auto;}
.form-group.type-cert .input-area {flex:1 0 308px;}
.form-group.type-cert .input-area + .btn {flex:1 0 auto;}
.form-group.type-cert .time-over {margin-left:-10px;}

.form-list {display:flex;flex-direction:column;align-items:flex-start;}
.form-list + .form-list {margin-top:20px;}
.form-list .tit-h2 {margin:0 0 20px;}
.form-list .item {width:100%;display:block;text-align:left;}
.form-list .item + .item {margin-top:20px;}
.form-list .form-label {display:inline-flex;margin:0 0 10px;color:#131313;font-weight:600;font-size:14px;line-height:22px;}
.form-list .form-label .icon-required {margin-left:4px;}
.form-list .form-info {margin:10px 0 0;}
.form-list .form-info .form-hint:first-child {margin-top:0;}

.form-list-join {width:800px;margin:0 auto;padding:40px;border:1px solid #ddd;border-radius:8px;}

@media (max-width:1023px) {
.form-group-phone .select-area,
.form-group-list-mail .select-area {width:81px;}
.form-group-list-mail > .form-group:first-child {flex-direction:column;}
.form-group-list-mail > .form-group:first-child .btn-wrap {align-self:flex-end;}
.form-group.type-cert {flex-direction:column;}
.form-group.type-cert > .form-group {width:100%;}
.form-group.type-cert .input-area {flex:0 1 auto;}
.form-group.type-cert .complete,
.form-group.type-cert .time-over {width:100%;}
html.translated-ltr #btnRequest.btn-w-100px,
#btnRequest.btn-w-100px[_msttexthash],
#btnRequest.btn-w-100px:has([_msttexthash]) {height:auto;min-height:44px;padding:6px 4px;font-size:14px;line-height:16px;white-space:normal;word-break:normal;overflow-wrap:normal;}
.form-group-phone .ipt:not(:placeholder-shown) {padding-right:34px;}
.form-group-phone .ipt:not(:placeholder-shown) + .btn-input-clear {display:block;}

.form-list-join {width:auto;padding:20px;}
}

/* board */
.search-wrap + .board-wrap {margin-top:60px;}
.board-info {margin-bottom:10px;font-size:14px;line-height:22px;}
.board-info em {color:#004289;font-weight:600;}
.tbl + .text-info {margin-top:10px;}
@media (max-width:1023px) {
.search-wrap + .board-wrap {margin-top:40px;}
.board-info {padding:0 20px;}
}

.tbl {text-align:center;background:#fff;border-top:2px solid #0F172A;}
.tbl th,
.tbl td {padding:10px 20px;line-height:24px;border-bottom:1px solid #B3B3B3;}
.tbl th {color:#131313;}
.tbl th + th,
.tbl td + td {border-left:1px solid #B3B3B3;}
.tbl th {font-weight:600;color:#131313;background-color:#F0F2F6;}
.tbl thead th {font-size:14px;}
.tbl tbody th {font-size:14px;border-right:1px solid #B3B3B3;}
.tbl tbody td[rowspan] {border-left:1px solid #B3B3B3;}

.tbl-tfoot th,
.tbl-tfoot td {padding:10px;font-size:14px;font-weight:400;background:#fff;}
.tbl-tfoot th {padding:10px 5px;}
.tbl-tfoot thead th {height:54px;padding:0;font-weight:600;background:#F0F2F6;}
.tbl-tfoot tfoot th,
.tbl-tfoot tfoot td {position:relative;padding:10px 20px;color:#004289;font-weight:600;background:#fff;}
.tbl-tfoot tfoot th + td:before,
.tbl-tfoot tfoot td + td:before,
.tbl-tfoot tfoot th:after,
.tbl-tfoot tfoot td:after {content:'';position:absolute;left:0;top:-1px;width:100%;height:1px;background:#009FE3;z-index:10;}
.tbl-tfoot tfoot th + td:before,
.tbl-tfoot tfoot td + td:before {left:-.5px;top:0;width:1px;height:100%;background:#B3B3B3;}
.tbl-tfoot td.budget {text-align:right;padding-right:60px;}

.tbl-tfoot.type-column3 tbody th {color:#666;}

.tbl-horizontal tbody th,
.tbl-horizontal tbody td {padding:10px 20px;font-size:14px;line-height:22px;border-bottom:1px solid #B3B3B3;}
.tbl-horizontal tbody th {background:#F0F2F6;}
.tbl-horizontal .card-flex {margin:0;}

.tbl-horizontal2 tbody th {font-size:18px;}

.tbl-horizontal3 thead th {height:40px;padding:0;}
.tbl-horizontal3 tbody th,
.tbl-horizontal3 tbody td {height:50px;padding:10px 20px;font-size:16px;line-height:24px;}
.tbl-horizontal3 tbody th {font-weight:600;color:#131313;}
.tbl-horizontal3 tbody th.th-mo {color:#666;background:#fff;}

.tbl-no_line th,
.tbl-no_line td {height:60px;}
.tbl-no_line th + th,
.tbl-no_line td + td {border-left:0 none;}
.tbl-no_line th {height:54px;background:none;}

.tbl-column th {padding:0;height:54px;}
.tbl-column th + th,
.tbl-column td + td {border-left:0 none;}

.tbl-column2 th {padding:0;height:54px;}
.tbl-column2 th,
.tbl-column2 td {padding:5px 10px;font-size:14px;}
.tbl-column2 td {height:44px;}
.tbl-column2 th + th,
.tbl-column2 td + td {border-left:0 none;}
.tbl-column2 .no-data {min-height:168px;}

.tbl-board th,
.tbl-board td {color:#131313;}

.tbl-list-mo thead th {height:40px;padding:0;}
.tbl-list-mo tbody th,
.tbl-list-mo tbody td {height:50px;padding:10.75px 0;font-size:16px;line-height:24px;}

.tbl-shedule thead th {height:40px;padding:0;}
.tbl-shedule tbody th,
.tbl-shedule tbody td {height:50px;padding:10.75px 0;font-size:16px;line-height:24px;}
.tbl-shedule tbody th {font-weight:600;color:#131313;background:#fff;}
.tbl-shedule tbody th.th-depth2 {font-weight:400;color:#666;}

@media (max-width:1023px) {
.tbl-wrap-bg-mo {padding:20px 10px;background:#F8F8F8;}

.tbl th,
.tbl td {padding:10px;font-size:14px;}
.tbl tbody th {font-size:14px;padding:10px 0;}
/* 모바일 카드형 표의 병합 셀 왼쪽 테두리 제거 */
.tbl-horizontal3 tbody td[rowspan],
.tbl-horizontal4 tbody td[rowspan],
.tbl-shedule tbody td[rowspan] {border-left:0 none;}

.tbl-tfoot th,
.tbl-tfoot td {padding:10px;}
.tbl-tfoot tfoot th,
.tbl-tfoot tfoot td {padding:10px;font-size:16px;font-weight:600;}
.tbl-tfoot td.budget {padding-right:10px;}

.tbl-tfoot.type-column3 {border:0 none;}
.tbl-tfoot.type-column3 thead {display:none;}
.tbl-tfoot.type-column3,
.tbl-tfoot.type-column3 tbody,
.tbl-tfoot.type-column3 tbody tr,
.tbl-tfoot.type-column3 tfoot,
.tbl-tfoot.type-column3 tfoot tr {display:block;text-align:left;background:transparent;}
.tbl-tfoot.type-column3 tbody tr {border-top:2px solid #131313;} 
.tbl-tfoot.type-column3 tfoot tr,
.tbl-tfoot.type-column3 th,
.tbl-tfoot.type-column3 td {position:relative;display:grid;grid-template-columns:1fr;align-items:center;padding:10px 20px 10px 100px;min-height:20px;height:auto;color:#666;font-size:14px;line-height:22px;border:0 none;border-top:1px solid #B3B3B3;}
.tbl-tfoot.type-column3 tbody th:first-child,
.tbl-tfoot.type-column3 tbody td:first-child {border-top:0 none;}
.tbl-tfoot.type-column3 tbody th + td:first-child {border-top:1px solid #B3B3B3;}
.tbl-tfoot.type-column3 tbody th:before,
.tbl-tfoot.type-column3 tbody td:before {content:attr(data-label);white-space:pre;position:absolute;top:0;left:0;
    display:inline-flex;justify-content:center;align-items:center;width:80px;height:100%;padding:10px;font-weight:600;color:#131313;text-align:center;background:#F0F2F6;}
.tbl-tfoot.type-column3 tbody td.is-middot-mo {min-height:64px;}
.tbl-tfoot.type-column3 tbody td.is-middot-mo:before {line-height:1em;}
.tbl-tfoot.type-column3 tfoot tr {grid-template-columns:80px 1fr;align-items:stretch;padding:0;border-top:2px solid #009FE3;}
.tbl-tfoot.type-column3 tfoot th,
.tbl-tfoot.type-column3 tfoot td {padding:10px;font-size:16px;color:#004289;font-weight:600;border-bottom:1px solid #B3B3B3;border-top:0 none;}
.tbl-tfoot.type-column3 tfoot th:after,
.tbl-tfoot.type-column3 tfoot td:after,
.tbl-tfoot.type-column3 tfoot th:before,
.tbl-tfoot.type-column3 tfoot td:before {content:none;}
.tbl-tfoot.type-column3 tfoot th {display:inline-flex;justify-content:center;align-items:center;background:#F0F2F6;}
.tbl-tfoot.type-column3 tfoot td {grid-template-columns:1fr;padding-left:20px;padding-right:20px;}

.tbl-horizontal thead {display:none;}
.tbl-horizontal,
.tbl-horizontal tbody,
.tbl-horizontal tbody tr {display:block;text-align:left;background:transparent;}
.tbl-horizontal tbody th,
.tbl-horizontal tbody td {display:block;padding:10px 20px;height:auto;font-size:14px;line-height:22px;border:0 none;border-bottom:1px solid #B3B3B3;}
.tbl-horizontal tbody th {border-bottom:1px solid #B3B3B3;}
.tbl-horizontal tbody td {padding:10px 20px;background:#fff;}

.tbl-horizontal2 thead {display:none;}
.tbl-horizontal2 {border:0 none;}
.tbl-horizontal2,
.tbl-horizontal2 tbody,
.tbl-horizontal2 tbody tr {display:block;text-align:left;background:transparent;}
.tbl-horizontal2 tbody tr {display:grid;grid-template-columns:60px 1fr;align-items:stretch;}
.tbl-horizontal2.tbl-tit-w100px-mo tbody tr {grid-template-columns:100px 1fr;}
.tbl-horizontal2 tbody th,
.tbl-horizontal2 tbody td {display:block;padding:10px 20px;height:auto;font-size:14px;line-height:22px;border:0 none;border-bottom:1px solid #B3B3B3;}
.tbl-horizontal2 tbody th {grid-column:1 / 3;margin:-1px 0 0;text-align:center;border-top:2px solid #0F172A;border-bottom:1px solid #B3B3B3;}
.tbl-horizontal2 tbody td {padding:10px;border-left:1px solid #B3B3B3;background:#fff;}
.tbl-horizontal2 tbody td:first-of-type {place-content:center;text-align:center;padding:10px;font-weight:600;border-left:0 none;}

.tbl-horizontal3 thead {display:none;}
.tbl-horizontal3 {border:0 none;}
.tbl-horizontal3,
.tbl-horizontal3 tbody,
.tbl-horizontal3 tbody tr {display:block;text-align:left;background:transparent;}
.tbl-horizontal3 tbody th,
.tbl-horizontal3 tbody td {padding:0;height:auto;font-size:14px;line-height:22px;border:0 none;}
.tbl-horizontal3 tbody th:before,
.tbl-horizontal3 tbody td:before {content:none;}
.tbl-horizontal3 tbody th .mobile-label,
.tbl-horizontal3 tbody td .mobile-label {display:inline-block;flex-shrink:0;margin:0 10px 0 0;width:64px;max-width:64px;min-width:0;font-weight:600;color:#666;white-space:normal;overflow-wrap:break-word;word-break:break-word;}
.tbl-horizontal3 tbody th,
.tbl-horizontal3 tbody td {display:flex;align-items:center;padding:0;}
.tbl-horizontal3 tbody tr + tr {margin-top:20px;}
.tbl-horizontal3 tbody td {position:relative;padding:16px 20px;background:#fff;}
.tbl-horizontal3 tbody td:after {content:'';position:absolute;left:20px;right:20px;top:0;border-top:1px solid #e6e6e6;}
.tbl-horizontal3 tbody .th-mo {padding:16px 20px;border-radius:8px 8px 0 0;}
.tbl-horizontal3 tbody td:last-child {border-radius:0 0 8px 8px;}
.tbl-horizontal3 tbody th.th-tit-mo {padding:0 0 10px;font-size:18px;background:transparent;}
.tbl-horizontal3 tbody th.th-tit-mo:before {display:none;}

.tbl-horizontal4 thead {display:none;}
.tbl-horizontal4 {border:0 none;}
.tbl-horizontal4,
.tbl-horizontal4 tbody,
.tbl-horizontal4 tbody tr {display:block;text-align:left;background:transparent;}
.tbl-horizontal4 tbody th,
.tbl-horizontal4 tbody td {height:auto;font-size:14px;line-height:22px;border:0 none;}
.tbl-horizontal4 tbody tr {padding:16px 20px;background:#fff;border-radius:8px;}
.tbl-horizontal4 tbody tr + tr {margin-top:20px;}
.tbl-horizontal4 tbody th:before,
.tbl-horizontal4 tbody td:before {content:none;}
.tbl-horizontal4 tbody th .mobile-label,
.tbl-horizontal4 tbody td .mobile-label {display:inline-block;flex-shrink:0;margin:0 10px 0 0;width:64px;max-width:64px;min-width:0;font-weight:600;color:#666;white-space:normal;overflow-wrap:break-word;word-break:break-word;}
.tbl-horizontal4 tbody th,
.tbl-horizontal4 tbody td {display:flex;align-items:center;padding:0;}
.tbl-horizontal4 tbody th {margin:0 0 10px;color:#666;background:transparent;}
.tbl-horizontal4 tbody td + td {margin-top:4px;}

.tbl-column,
.tbl-column thead,
.tbl-column tbody,
.tbl-column tr {display:contents;}
.tbl-column {display:grid !important;grid-template-columns:1fr;border-top:0 none;}
.tbl-column th + th,
.tbl-column td + td {border-left:0 none;}
.tbl-column thead th {border-top:2px solid #0F172A;height:auto;}
.tbl-column tr th:nth-child(1),
.tbl-column tr td:nth-child(1) {order:1;}
.tbl-column tr th:nth-child(2),
.tbl-column tr td:nth-child(2) {order:2;}
.tbl-column tr th:nth-child(3),
.tbl-column tr td:nth-child(3) {order:3;}
.tbl-column tr th:nth-child(4),
.tbl-column tr td:nth-child(4) {order:4;}

.tbl-column2 thead {display:none;}
.tbl-column2 {border:0 none;}
.tbl-column2,
.tbl-column2 tbody,
.tbl-column2 tbody tr {display:block;text-align:left;background:transparent;}
.tbl-column2 tbody th,
.tbl-column2 tbody td {height:auto;font-size:14px;line-height:22px;border:0 none;}
.tbl-column2 tbody tr {padding:16px 20px;background:#fff;border-radius:8px;}
.tbl-column2 tbody tr + tr {margin-top:20px;}
.tbl-column2 tbody th:before,
.tbl-column2 tbody td:before {content:none;}
.tbl-column2 tbody th .mobile-label,
.tbl-column2 tbody td .mobile-label {display:inline-block;flex-shrink:0;margin:0 10px 0 0;width:70px;max-width:70px;min-width:0;font-weight:600;color:#666;white-space:normal;overflow-wrap:break-word;word-break:break-word;}
.tbl-column2 tbody th,
.tbl-column2 tbody td {display:flex;align-items:center;padding:0;}
.tbl-column2 tbody th {margin:0 0 10px;}
.tbl-column2 tbody td + td {margin-top:4px;}
.tbl-column2 tbody td:not([data-label]):before{content:none;}

.tbl-board thead,
.tbl-board tbody td:before {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.tbl-board,
.tbl-board tbody,
.tbl-board tbody tr {display:block;text-align:left;}
.tbl-board {border-top:1px solid #B3B3B3;}
.tbl-board tbody tr {position:relative;border-bottom:1px solid #B3B3B3;padding:10px 30px 10px 20px;overflow:hidden;}
.tbl-board tbody tr:after {content:'';display:block;position:absolute;top:calc(50% - 3px);right:20px;width:6px;height:10px;background:url('https://img.sdream.or.kr/portal/common/tbl_board_arrow.svg') no-repeat 50% 50% / contain;}
.tbl-board tbody tr.new {background:#F8F8F8;}
.tbl-board tbody td {float:left;height:auto;padding:0;border:0 none;color:#666;font-size:12px;line-height:normal;}
.tbl-board tbody td + td {border:0 none;}
.tbl-board tbody td.number {margin-bottom:4px;}
.tbl-board tbody td.number:not(:has(.badge)) {display:none;}
.tbl-board tbody td.number .number {display:none;}
.tbl-board tbody td.subject {width:calc(100% - 5px);margin:0 0 4px;font-size:14px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tbl-board tbody td.subject .btn-text:focus-visible {outline:2px dashed #00f;outline-offset:-2px;}
.tbl-board tbody td.date {margin:0 10px;line-height:20px;}
.tbl-board tbody td.pipe-mo:after {content:'';display:inline-block;margin:0 10px;width:1px;height:9px;background:#ddd;vertical-align:middle;}
.tbl-board tbody td.date + td {line-height:20px;}
.tbl-board tbody td:before {content:attr(data-label);}

.tbl-board.tbl-qna tbody td:not(.number):not(.subject) {line-height:22px;}
.tbl-board.tbl-qna tbody td.date {margin-left:0;}

.tbl-list-mo thead {display:none;}
.tbl-list-mo {border:0 none;}
.tbl-list-mo,
.tbl-list-mo tbody,
.tbl-list-mo tbody tr {display:block;text-align:left;background:transparent;}
.tbl-list-mo tbody th,
.tbl-list-mo tbody td {height:auto;font-size:14px;line-height:22px;border:0 none;}
.tbl-list-mo tbody tr {padding:16px 20px;background:#fff;border-radius:8px;}
.tbl-list-mo tbody tr + tr {margin-top:20px;}
.tbl-list-mo tbody th:before,
.tbl-list-mo tbody td:before {content:none;}
.tbl-list-mo tbody th .mobile-label,
.tbl-list-mo tbody td .mobile-label {display:inline-block;flex-shrink:0;margin:0 10px 0 0;width:64px;max-width:64px;min-width:0;font-weight:600;color:#666;white-space:normal;overflow-wrap:break-word;word-break:break-word;}
.tbl-list-mo tbody th,
.tbl-list-mo tbody td {display:flex;align-items:center;padding:0;}
.tbl-list-mo tbody th {margin:0 0 10px;}
.tbl-list-mo tbody td + td {margin-top:4px;}
.tbl-list-mo tbody td.th-mo {margin:0 0 10px;color:#313131;font-weight:600;}
.tbl-list-mo tbody td.th2-mo {margin:0 0 10px;}

.tbl-shedule thead {display:none;}
.tbl-shedule {border:0 none;}
.tbl-shedule,
.tbl-shedule tbody,
.tbl-shedule tbody tr {display:block;text-align:left;background:transparent;}
.tbl-shedule tbody th,
.tbl-shedule tbody td {height:auto;font-size:14px;line-height:22px;border:0 none;}
.tbl-shedule tbody tr {padding:16px 20px;background:#fff;border-radius:8px;}
.tbl-shedule tbody tr + tr {margin-top:20px;}
.tbl-shedule tbody th:before,
.tbl-shedule tbody td:before {content:none;}
.tbl-shedule tbody th .mobile-label,
.tbl-shedule tbody td .mobile-label {display:inline-block;flex-shrink:0;margin:0 10px 0 0;width:64px;max-width:64px;min-width:0;font-weight:600;color:#666;white-space:normal;overflow-wrap:break-word;word-break:break-word;}
.tbl-shedule tbody th,
.tbl-shedule tbody td {display:flex;align-items:center;padding:0;}
.tbl-shedule tbody th {margin:0 0 10px;}
.tbl-shedule tbody td + td {margin-top:4px;}
.tbl-shedule tbody th.th-depth2 {font-weight:600;}
.tbl-shedule tbody th.th-depth2 em {color:#131313;}
.tbl-shedule tbody th.th-depth2 span:before {content:'(';}
.tbl-shedule tbody th.th-depth2 span:after {content:')';}
}

.board-top-wrap {display:flex;justify-content:space-between;align-items:center;margin:0 0 30px;}
.board-top-wrap .form-group .select-area {width:140px;min-width:0;}
@media (max-width:1023px) {
.board-top-wrap {flex-direction:column;align-items:flex-start;gap:10px;}
.board-top-wrap .right-wrap,
.board-top-wrap .form-group .select-area {width:100%;}
}
.pdf-wrap {padding:40px 90px;background:#f8f8f8;border-top:2px solid #131313;border-bottom:1px solid #ddd;}
@media (max-width:1023px) {
.pdf-wrap {padding:20px;}
.pdf-wrap canvas {width:100% !important;height:auto !important;}
}

.board-view-top {display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;}
.board-view-title {color:#131313;font-size:18px;line-height:24px;font-weight:600;}
.board-view-info {display:flex;align-items:center;}
.board-view-info .txt + .txt:before {content:'';display:inline-flex;margin:0 16px;width:1px;height:14px;background:#ddd;}

.board-view {padding:40px 20px;border-top:2px solid #131313;border-bottom:1px solid #ddd;}
.board-view-content img {max-width:100%;height:auto;}
.board-view .download-list-wrap {margin-top:30px;}

.download-list-wrap {display:flex;align-items:center;gap:50px;padding:10px 0;}
.download-list-wrap .title {color:#2F2F2F;font-weight:600;}
.download-list {display:flex;flex-direction:column;}
.download-list .item {display:inline-flex;justify-content:left;align-items:center;line-height:28px;}

.board-view-answer {padding:20px;background:#efefef;border-bottom:1px solid #ddd;}
.board-view-answer .board-view-content {margin:10px 0 0;}
.board-view-answer .btn-wrap {margin:10px 0 0;}

@media (max-width:1023px) {
.board-wrap-view {padding:0;}
.board-view-top {display:block;text-align:left;}
.board-view-info {margin-top:10px;font-size:14px;line-height:22px;}

.board-view {padding:20px 0;}
.board-view-content {font-size:14px;line-height:22px;}
.download-list-wrap {flex-direction:column;align-items:flex-start;gap:0;padding:0;}
.download-list-wrap .title,
.download-list .item {font-size:14px;}

.board-view-answer {background:#fff;}
}

.board-write {display:flex;flex-direction:column;padding:20px;background:#F8F8F8;}
.board-write .form-item .select-area {width:174px;}
.editor-area {height:570px;}
.editor-area .ipt,
.editor-area .ck.ck-editor {width:100%;height:100%;}
.editor-area .ck.ck-editor {display:flex;flex-direction:column;}
.editor-area .ck-editor__main,
.editor-area .ck.ck-editor__main>.ck-editor__editable {flex:1;height:100%;}

.board-footer .btn-wrap {margin-top:30px;}
@media (max-width:1023px) {
.board-write .form-item .select-area {width:110px;}
/* 모바일 화면에서 태그의 노출순서를 변경 */
.board-footer {display:flex;flex-direction:column;}
.board-footer .btn-wrap {order:2;margin-top:20px;}
.board-footer .pagination {order:1;}
}

/* 아코디언리스트 */
.accordion-list {border-top:1px solid #ddd;}
.accordion-list > .item {border-bottom:1px solid #ddd;}
.accordion-list .txt-icon {flex-shrink:0;display:inline-block;margin-right:20px;width:40px;height:40px;font-size:24px;color:#fff;font-weight:600;line-height:40px;text-align:center;border-radius:50%;vertical-align:top;}
.accordion-list > .item > .head .txt-icon {background:#004289;}
.accordion-list > .item > .body .txt-icon {background:#EB5757;}
.accordion-list .btn-accordion {display:flex;align-items:center;position:relative;width:100%;padding:24px 36px 24px 20px;}
.accordion-list .btn-accordion:before {content:'';display:block;position:absolute;top:calc(50% - 8px);right:20px;width:16px;height:16px;background:url('https://img.sdream.or.kr/portal/common/btn_accordion.svg') no-repeat 50% 50%/contain;}
.accordion-list .btn-accordion .cont {display:block;}
.accordion-list .btn-accordion .cont .txt {font-weight:400;color:#666;font-size:14px;}
.accordion-list .cont {flex:1;display:block;text-align:left;}

.accordion-list > .item > .head {color:#131313;font-size:18px;line-height:24px;font-weight:600;}
.accordion-list > .item > .body {display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s ease-out;background:#f8f8f8;}
.accordion-list > .item > .body .inner-wrap {overflow:hidden;}
.accordion-list > .item > .body .txt-icon {align-self:flex-start;}
.accordion-list > .item > .body .inner {display:flex;align-items:center;padding:30px 60px;color:#131313;font-size:16px;line-height:24px;border-top:1px solid #ddd;}
.accordion-list > .item > .body .cont a:not([class]) {text-decoration:underline;text-underline-offset:4px;color:#131313;}

.accordion-list > .item.active > .body {grid-template-rows:1fr;}
.accordion-list > .item.active .btn-accordion:before {background-image:url('https://img.sdream.or.kr/portal/common/btn_accordion_on.svg');}

.accordion-list.type-single .item + .item {margin-top:10px;border-top:1px solid #ddd;}
.accordion-list.type-single .btn-accordion {padding:16px 36px 16px 20px;background:#E5F0FC;}
.accordion-list.type-single .btn-accordion:before {top:calc(50% - 12px);right:20px;width:24px;height:24px;background:url("https://img.sdream.or.kr/portal/common/btn_accordion_typeSingle.svg") no-repeat 50% 50%/contain;}
.accordion-list.type-single > .item > .body .inner {padding:40px;color:#666;}
.accordion-list.type-single > .item.active .btn-accordion:before {background-image:url("https://img.sdream.or.kr/portal/common/btn_accordion_typeSingle_on.svg");}

.accordion-list .content-footer {margin-top:20px;}
.accordion-list .accordion-list > .item > .body {background:#fff;}
.accordion-list .accordion-list.type-single .item + .item {margin-top:-1px;}


@media (max-width:1023px) {
.accordion-list .txt-icon {margin-top:3px;margin-right:10px;width:20px;height:20px;font-size:12px;line-height:20px;}
.accordion-list .btn-accordion {padding:10px 35px 10px 20px;}
.accordion-list > .item > .head,
.accordion-list > .item > .body {font-size:14px;line-height:22px;}
.accordion-list > .item > .body .inner {padding:10px 20px;font-size:14px;line-height:22px;}
.accordion-list .cont {overflow:auto;-webkit-overflow-scrolling:touch;}
.accordion-list .cont .tbl-wrap {width:100%;overflow:auto;-webkit-overflow-scrolling:touch;}
.accordion-list .cont .tbl.tbl-mo {min-width:800px;table-layout:auto;}

.accordion-list.type-single .btn-accordion {padding:16px 36px 16px 20px;height:auto;min-height:40px;}
.accordion-list.type-single .body .inner,
.accordion-list.type-single > .item > .body .inner {padding:40px 20px;}
}

/* pagination */
.pagination,
.pagination .page-links  {display:flex;align-items:center;justify-content:center;gap:10px;}
.pagination {margin-top:40px;}
.pagination .page-navi,
.pagination .page-link  {display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:#fff;border:1px solid #EFEFEF;border-radius:50%;}
.pagination .page-navi:focus-visible,
.pagination .page-link:focus-visible {outline:2px dotted #131313;}
.pagination .page-navi {background-repeat:no-repeat;background-position:50%;}
.pagination .page-navi.first {background-size:auto 16px;background-image:url('https://img.sdream.or.kr/portal/common/page_navi_first.svg');}
.pagination .page-navi.prev {background-size:16px auto;background-image:url('https://img.sdream.or.kr/portal/common/page_navi_prev.svg');}
.pagination .page-navi.next {background-size:16px auto;background-image:url('https://img.sdream.or.kr/portal/common/page_navi_next.svg');}
.pagination .page-navi.last {background-size:auto 16px;background-image:url('https://img.sdream.or.kr/portal/common/page_navi_last.svg');}
.pagination .page-link {color:#131313;font-size:16px;line-height:1.1;letter-spacing:-0.64px;}
.pagination .page-link.active {color:#004289;font-weight:700;border-color:#009FE3;}
@media (max-width:1023px) {
/* pc 아이콘위치 확인 및 모바일 아이콘 이미지 확인필요 */
.pagination {margin-top:20px;}
.pagination .page-navi,
.pagination .page-link  {flex-shrink:0;width:28px;height:28px;}
.pagination .page-link {font-size:12px;letter-spacing:-0.48px;}
.pagination .page-navi.first {background-size:16px auto;background-image:url('https://img.sdream.or.kr/portal/common/page_navi_first_mo.svg');}
.pagination .page-navi.prev {background-size:16px auto;background-image:url('https://img.sdream.or.kr/portal/common/page_navi_prev_mo.svg');}
.pagination .page-navi.next {background-size:16px auto;background-image:url('https://img.sdream.or.kr/portal/common/page_navi_next_mo.svg');}
.pagination .page-navi.last {background-size:16px auto;background-image:url('https://img.sdream.or.kr/portal/common/page_navi_last_mo.svg');}
}

.board-view-pagination {margin-top:-1px;display:flex;flex-direction:column;gap:16px;padding:20px;background:#FAFAFA;border-top:1px solid #D9D9D9;border-bottom:1px solid #D9D9D9;}
.board-view-pagination .item {display:flex;align-items:center;justify-content:center;gap:50px;height:40px;}
.board-view-pagination .title {color:#131313;font-weight:600;}
.board-view-pagination .txt {flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.board-view-pagination a.txt:hover {text-decoration:underline;text-underline-offset:4px;}
@media (max-width:1023px) {
.board-view-pagination {gap:10px;padding:16px 20px;}
.board-view-pagination .item {gap:0;height:auto;}
.board-view-pagination .title {width:60px;}
.board-view-pagination .title,
.board-view-pagination .txt {font-size:14px;}
}

/* progress */
.progress {display:flex;align-items:flex-start;}
.progress .item {display:flex;align-items:flex-start;}
.progress .item:before {content:'';display:block;margin:0 56px;width:68px;height:300px;background:url('https://img.sdream.or.kr/portal/common/icon_progress_arrow.svg') no-repeat 50% 40px/48px;}
.progress .item:first-child:before {content:none;}
.progress .body {display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}
.progress .img-wrap {width:214px;height:214px;margin:0 0 24px;}
.progress .tit {color:#131313;font-size:24px;font-weight:600;}
.progress .desc {display:block;margin:8px 0 0;font-size:18px;}
.progress .desc-wrap .desc {margin:0;}
.progress .desc-small {font-size:14px;line-height:18px;}
.progress .desc-wrap + .desc-wrap {margin-top:8px;}
.progress .desc-wrap.space {margin-bottom:20px;}

.progress.type-len5 {gap:28px;}
.progress.type-len5 .item {flex-basis:calc(150px + 45px + 28px);}
.progress.type-len5 .item:first-child {flex-basis:150px;}
.progress.type-len5 .item:before {margin:0 28px 0 0;width:45px;height:247px;background-size:25px auto;}
.progress.type-len5 .body {flex:1;}
.progress.type-len5 .img-wrap {width:135px;height:135px;}
.progress.type-len5 .tit {width:100%;font-size:18px;line-height:24px;}

.progress-circle {display:flex;align-items:flex-start;}
.progress-circle .item {display:flex;align-items:flex-start;}
.progress-circle .item:before {content:'';display:block;margin:0 28px;width:45px;height:150px;background:url('https://img.sdream.or.kr/portal/common/icon_progress_arrow.svg') no-repeat 50% 40px/25px;}
.progress-circle .item:first-child:before {content:none;}
.progress-circle .body {width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#D0E2FB;border-radius:100%;text-align:center;}
.progress-circle .tit {color:#004289;font-weight:800;font-size:14px;line-height:22px;}
.progress-circle .desc {color:#131313;font-weight:600;}

.progress.progress-global_abroad .item:nth-child(3) .tit {width:calc(100% + 50px);margin-left:-25px;margin-right:-25px;}

@media (max-width:1023px) {
.progress .item {flex:1;flex-basis:calc(100% / 3)}
.progress .item + .item {flex-basis:calc(calc(100% / 3) + 40px);}
.progress .item:before {display:inline-block;flex:0 1 40px;margin:0;width:40px;height:78px;background:url('https://img.sdream.or.kr/portal/common/icon_progress_arrow_mo.svg') no-repeat 10px 10px/20px;}
.progress .img-wrap {width:62px;height:62px;margin:0 0 20px;}
.progress .body {flex:1;}
.progress .tit {font-size:16px;}
.progress .desc {font-size:14px;}
.progress .desc-small {font-size:12px;line-height:16px;}
.progress .desc-small-mo {font-size:12px;}
.progress .desc-wrap.space {margin:20px 0;text-align:left;}

.progress.type-len5 {gap:10px;flex-wrap:wrap;}
.progress.type-len5 .item {flex:0;flex-basis:calc(calc(100% / 5) + 40px);}
.progress.type-len5 .item:first-child {flex-basis:calc(calc(100% / 5) + 20px);}
.progress.type-len5 .item:nth-child(4),
.progress.type-len5 .item:nth-child(5) {flex-basis:calc(calc(100% / 4) + 40px);}
.progress.type-len5 .item:before {margin:0 10px 0 0;width:30px;height:78px;background-size:20px auto;}
.progress.type-len5 .img-wrap {width:62px;height:62px;}
.progress.type-len5 .tit {font-size:16px;line-height:1.2;}
.progress.type-len5 .item:nth-child(3) .desc,
.progress.type-len5 .item:nth-child(4) .desc,
.progress.type-len5 .item:nth-child(5) .desc{margin-left:-17px;margin-right:-17px;}

.progress-circle {flex-wrap:wrap;gap:10px 0;}
.progress-circle .item {flex-shrink:0;min-width:100px;}
.progress-circle .item:before {content:unset;}
.progress-circle .item:after {content:'';display:inline-block;flex:1 1 30px;margin:0 10px 0 0;width:30px;height:100px;background:url('https://img.sdream.or.kr/portal/common/icon_progress_arrow_mo.svg') no-repeat 50% 20px/20px;}
.progress-circle .item:last-child:after {content:none;}
.progress-circle .body {width:100px;height:100px;gap:0;}
.progress-circle .tit,
.progress-circle .desc {font-size:12px;line-height:14px;}

.progress.progress-global .item:first-child {flex-basis:88px;}

.progress.progress-apply_leadership .item:first-child {flex-basis:84px;}
.progress.progress-apply_leadership .item:last-child {flex-basis:120px;}
}

/* step*/
.step-wrap {padding:0 0 40px;}
.step-indicator {position:relative;display:flex;justify-content:space-between;}
.step-indicator:before {content:'';display:block;position:absolute;top:20px;left:0;right:0;height:1px;background:#bbb;}
.step-indicator > li {position:relative;display:flex;padding:0 10px;background:#fff;}
.step-indicator > li:first-child {padding-left:0;}
.step-indicator > li:last-child {padding-right:0;}
.step-indicator .body {display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;}
.step-indicator .step {width:36px;height:36px;color:#fff;font-size:24px;line-height:36px;font-weight:600;background:#999;;border-radius:100%;}
.step-indicator .step-tit {color:#666;font-size:18px;line-height:24px;font-weight:600;}

.step-indicator .done .body:before {content:'';display:block;width:36px;height:36px;background:#131313 url(https://img.sdream.or.kr/portal/common/icon_step_done.svg) no-repeat 50% 50% /13px;border-radius:100%;}
.step-indicator .done .step {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.step-indicator .active .step {background:#009FE3;}
.step-indicator .active .step-tit {color:#004289;}
@media (max-width:1023px) {
.step-wrap {padding:0;}
.step-indicator:before {top:14px;}
.step-indicator > li {padding:0;}
.step-indicator .step {width:24px;height:24px;font-size:12px;line-height:24px;}
.step-indicator .step-tit {font-size:14px;line-height:22px;}

.step-indicator .done .body:before {width:24px;height:24px;}
}

/* popup */
.ui-widget-overlay {background:#131313;opacity:0.6;z-index:800 !important;}
.ui-widget.ui-widget-content,
.ui-dialog .ui-dialog-content {padding:0;margin:0;border:0 none;border-radius:0;background:transparent;}
.ui-dialog {position:fixed !important;top:50% !important;left:50% !important;width:auto !important;max-width:calc(100vw - 40px) !important;height:auto !important;min-height:auto !important;max-height:100% !important;overflow:hidden;transform:translate(-50%, -50%);z-index:900 !important;}

.popup.ui-dialog-content {background:#fff;}
.popup {display:none;min-height:100% !important;max-height:100% !important;height:100% !important;overflow:hidden !important;}
.popup-inner {display:flex;flex-direction:column;height:100%;max-height:90vh !important;overflow:hidden;}
.popup-body {flex:1;position:relative;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;}
.popup-head {flex-shrink:0;display:flex;align-items:center;position:relative;height:64px;padding:0 54px 0 20px;border-bottom:1px solid #009FE3;}
.popup-title {font-size:18px;line-height:24px;font-weight:600;color:#131313;}
.popup-head .btn-popup-close {display:block;position:absolute;top:50%;right:20px;width:24px;height:24px;transform:translateY(-50%);background:url("https://img.sdream.or.kr/portal/common/btn_popup_close.svg") no-repeat 50% 50%/ contain;}
.popup-body > .inner {display:block;padding:30px 20px;}
.popup-body::-webkit-scrollbar{width:4px;}
.popup-body::-webkit-scrollbar-thumb{background:#CCC;border-radius:60px;}
.popup-body::-webkit-scrollbar-track{background-color:rgba(0,0,0,0);}
.popup-section + .popup-section {margin-top:60px;}
.popup-section > .tit-h2 {margin:0 0 10px;}
.popup-section > .card-flex {margin:0 0 20px;}

.popup-criteria .apply-accordion-cont {padding:40px;background:#f8f8f8;}

/* alert같은 디자인 케이스 */
.popup.type-dialog {background:#fff;border-radius:8px;}
.popup.type-dialog .popup-head {display:block;padding:0;height:auto;text-align:center;border:0 none;}
.popup.type-dialog .popup-title {padding:30px 24px 0;font-size:24px;line-height:30px;font-weight:600;color:#131313;}
.popup.type-dialog .popup-head .btn-popup-close {display:block;position:absolute;top:8px;right:8px;width:24px;height:24px;transform:unset;background:url("https://img.sdream.or.kr/portal/common/btn_popup_close.svg") no-repeat 50% 50%/ contain;}
.popup.type-dialog .popup-body > .inner {display:block;padding:30px 24px;text-align:center;}
.popup.type-dialog .sns-link-info {font-size:16px;line-height:24px;}
.popup.type-dialog .sns-link-info .img-wrap {margin:0 0 25px;}
.popup.type-dialog .popup-footer {padding:30px 0 0;}
.popup.type-dialog .popup-footer .btn-wrap .btn {flex:1;}

.popup-qna .form-group-phone .select-area {min-width:0;width:115px;}

/* dialog - alert&confirm */
.dialog.ui-dialog-content {background:#fff;border-radius:8px;}
.dialog {display:none;min-height:100% !important;max-height:100% !important;height:100% !important;overflow:hidden !important;}
.dialog-head {text-align:center;}
.dialog-title {padding:30px 24px 0;font-size:24px;line-height:30px;font-weight:600;color:#131313;}
.dialog-head .btn-dialog-close {display:block;position:absolute;top:8px;right:8px;width:24px;height:24px;background:url("https://img.sdream.or.kr/portal/common/btn_popup_close.svg") no-repeat 50% 50%/ contain;}
.dialog-body {display:block;padding:30px 24px;text-align:center;}
.dialog-content {padding:0 24px;font-size:16px;line-height:24px;color:#131313;}
.dialog-footer {padding:30px 0 0;}
.dialog-footer .btn-wrap .btn {flex:1;}

/* MainUtils dialog: keep actions visible when the message is taller than the viewport. */
.dialog.main-utils-dialog.ui-dialog-content {display:flex !important;flex-direction:column;min-height:0 !important;height:auto !important;max-height:calc(100vh - 40px) !important;overflow:hidden !important;}
.main-utils-dialog .dialog-head {flex:0 0 auto;}
.main-utils-dialog .dialog-body {display:flex;flex-direction:column;min-height:0;overflow:hidden;}
.main-utils-dialog .dialog-content {overflow-y:auto;overflow-wrap:anywhere;}
.main-utils-dialog .dialog-footer {flex:0 0 auto;}

/* popup pc */
@media (min-width:1024px) {
.popup  {width:1000px !important;}
.popup.type-dialog {width:448px !important;}

.popup-paper .accordion-list .tit-h2 {margin:0 0 10px;}
.popup-paper .accordion-list .text-list.ordered2 + .text-info {margin-top:10px;}
.popup-paper .accordion-list .text-info + .box-line {margin-top:20px;}
.popup-paper .accordion-list .box-line + .card-flex {margin-top:4px;}

.popup-ment_role .popup-body > .inner,
.popup-add_paper .popup-body > .inner {padding:30px 60px;}

/* dialog - alert&confirm */
.dialog {width:448px !important;}
}

.popup-find_scholarship .popup-body {overflow:hidden;}
.popup-find_scholarship .popup-body > .inner {padding:0;}

.find-scholarship-wrap {height:710px;}
.phase-wrap {display:none;flex-direction:column;align-items:center;padding:50px 20px;}
.phase-wrap.active {display:flex;}
.phase-wrap > .tit {margin:0 0 30px;color:#004289;font-size:28px;line-height:40px;font-weight:600;text-align:center;}

.phase-wrap.type-phase2 > .tit {margin:0 0 60px;}
.phase-wrap.type-phase2 > .btn-wrap {margin:60px 0 0;}
.phase-wrap.type-result {align-items:center;justify-content:flex-start;height:100%;background:linear-gradient(180deg, #A8D3FF 0%, #FFF4DF 100%);}
.phase-wrap.type-result > .btn-wrap {margin:54px 0 0;}

.result-wrap > .inner {width:600px;padding:60px 40px;background:#fff;border-radius:20px;box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.25);}
.result-wrap .img-wrap {margin:30px 0 0;text-align:center;}
.result-wrap .txt-wrap {color:#004289;font-size:28px;line-height:40px;font-weight:600;text-align:center;}
.result-wrap .txt-wrap .txt {font-size:16px;line-height:22px;font-weight:600;}
.result-wrap .txt-wrap .txt {margin:10px 0 0;color:#004289;font-size:24px;line-height:30px;font-weight:600;}
.result-wrap .btn-wrap {margin:30px 0 0;gap:20px;}
@media (min-width:1024px) {
html.translated-ltr #resultEduSupport .btn.btn-w-250px,
#resultEduSupport .btn.btn-w-250px[_msttexthash],
#resultEduSupport .btn.btn-w-250px:has([_msttexthash]) {height:auto;min-height:48px;padding:6px 16px;line-height:18px;white-space:normal;}
}

/* popup mobile */
@media (max-width:1023px) {
.popup-find_scholarship .popup-body > .inner {height:100%;}
.find-scholarship-wrap {height:100%;}
.phase-wrap {padding:20px;}
.phase-wrap > .tit {margin:0 0 20px;font-size:16px;line-height:20px;}

.phase-wrap.type-phase2 > .tit {margin:0 0 20px;}
.phase-wrap.type-result {justify-content:flex-start;padding:100px 20px 0;}

.result-wrap {width:100%;padding:0;}
.result-wrap > .inner {width:100%;padding:60px 40px;}
.result-wrap .img {width:240px;}
.result-wrap .txt-wrap {font-size:18px;line-height:24px;}
.result-wrap .txt-wrap .txt {font-size:14px;}
.result-wrap .txt-wrap .txt {margin:4px 0 0;font-size:18px;line-height:24px;}
.result-wrap .btn-wrap {margin:20px 0 0;gap:10px;}

.ui-dialog {max-width:100vw !important;width:100vw !important;}
.popup-inner {height:100vh !important;height:100dvh !important;max-height:100vh !important;max-height:100dvh !important;}
.popup-head {justify-content:center;height:48px;padding:0 54px;border:0 none;}
.popup-head .btn-popup-close{right:20px;background-size:24px;width:40px;height:40px;}

.popup-section + .popup-section {margin-top:40px;}
.popup-section > .tit-h2 {margin:0 0 10px;}
.popup-section > .card-flex {margin:0 0 20px;}

.popup-paper .accordion-list .tit-h2 {margin:0 0 8px;}
.popup-paper .accordion-list .text-list.ordered2 + .text-info,
.popup-paper .accordion-list .text-info + .box-line,
.popup-paper .accordion-list .box-line + .card-flex {margin-top:4px;}
.popup-paper .accordion-list .btn-wrap.self-start {align-items:flex-start;}

.popup-criteria .apply-accordion-cont {padding:40px 20px;}

/* alert같은 디자인 케이스 */
.type-dialog.ui-dialog {max-width:335px !important;width:auto !important;}
.popup.type-dialog.ui-dialog-content {max-width:335px;margin:0 auto;}
.popup.type-dialog .popup-inner {height:auto !important;max-height:90vh !important;}

/* dialog - alert&confirm */
.dialog.ui-dialog-content {max-width:335px;margin:0 auto;}

.popup-qna .form-group-phone .select-area {flex:1;width:33%;}
}

/************ layout ************/
.wrapper {display:flex;align-items:stretch;flex-direction:column;min-height:100%;}
@media (min-width:1024px) and (max-width:1399px) {
    .wrapper {min-width:1400px;overflow-x:auto;}
}
.header-inner,
.contents-inner,
.footer-inner {margin:0 auto;max-width:1400px;}
@media (max-width:1023px) {
.header-inner,
.contents-inner,
.footer-inner {max-width:100%;}
.mob-cont-mar_inline {margin-left:20px !important;margin-right:20px !important;}/* 모바일에서 컨텐츠 내 좌우 여백 */
.mob-cont-mar_top {margin-top:30px !important;}/* 모바일에서 header 밑 여백 */
}

.skip-nav {position:absolute;top:0;}
.btn-skip {display:block;white-space:nowrap;position:absolute;top:-100px;left:0;color:#fff;padding:8px 16px;font-weight:600;background:#131313;}
.btn-skip:focus-visible {top:0;color:#fff;outline:2px dotted #fff;outline-offset:-2px;z-index:99999;}

/* header */
.header {position:sticky;top:0;left:0;right:0;background-color:#fff;z-index:300;}
.header:before {content:'';display:block;position:absolute;top:76px;left:0;right:0;height:1px;background:#B1E1F5;z-index:1;}
.header-inner {display:flex;justify-content:flex-start;align-items:center;height:76px;background:#fff;}
.header-logo {display:flex;width:132px;height:45px;}
.header-logo-link {flex:1;height:100%;background:url(https://img.sdream.or.kr/portal/logo_pc.png) no-repeat 50% 50%/contain;}
.header-logo-mo {display:flex;width:121px;height:40px;}
.header-logo-mo  .header-logo-link {background:url(https://img.sdream.or.kr/portal/logo_mo.png) no-repeat 50% 50%/contain;}

.header-mypage:before {content:none;}
.header-time {display:flex;align-items:center;height:45px;font-size:12px;color:#131313;white-space:nowrap;}
.header-time:before {content:'';display:inline-flex;margin:0 16px;width:1px;height:20px;background:#d9d9d9;}
.header-time .icon-header-time {margin-right:4px;}
.header-time .time {margin-left:2px;}

@media (max-width:1023px) {
    .header:before {content:none;}
    .header-inner {height:48px;}
}

/* 모바일 헤더 */
.header-info {flex:1;display:flex;justify-content:space-between;align-items:center;padding:0 12px;}
.header-info:has(.btn-header_mypage-mo) .h1-header-mo {margin-left:40px;}
.h1-header-mo {color:#131313;font-size:20px;line-height:1.1;font-weight:600;}
html.translated-ltr .header-info .h1-header-mo {flex:1 1 auto;min-width:0;margin-left:0;font-size:14px;line-height:17px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.header-info [class*="btn-header_"] {width:40px;height:40px;display:inline-flex;background-repeat:no-repeat;background-position:center;background-size:24px auto;vertical-align:top;}
.header-info .btn-header_back-mo {margin-left:-4px;background-image:url("https://img.sdream.or.kr/portal/common/btn_headerBack_mo.svg");background-size:20px auto;}
.btn-header_mypage-mo {background-image:url("https://img.sdream.or.kr/portal/common/btn_headerMypage_mo.svg");}
.btn-header_menu-mo {background-image:url("https://img.sdream.or.kr/portal/common/btn_headerMenu_mo.svg");}
.btn-header_close-mo {background-image:url("https://img.sdream.or.kr/portal/common/btn_headerClose_mo.svg");}

.header-info .header-logo-mo {display:none;}
body.is-main .header-info .btn-header_back-mo,
body.is-main .header-info .h1-header-mo {display:none;}
/* body.is-main .header-info .btn-header_mypage-mo {display:none;} */
body.is-main .header-info .header-logo-mo {display:flex;}
/* 여기까지 */

/* GNB PC */
@media (min-width:1024px) {
.gnb {margin-left:83px;display:flex;}
.depth1 {display:flex;}
.depth1 > li {display:flex;flex-direction:column;justify-content:flex-start;align-items:center;position:relative;width:180px;height:76px;padding:15.5px 10px;color:#131313;background:#fff;}
.gnb-1depth {display:flex;justify-content:center;position:relative;height:100%;padding:12px 10px;font-size:18px;line-height:24px;font-weight:600;background:#fff;z-index:2;}
html.translated-ltr .depth1 > li,
.depth1 > li:has([_msttexthash]) {padding-top:0;padding-bottom:0;}
html.translated-ltr .gnb-1depth,
.gnb-1depth[_msttexthash],
.gnb-1depth:has([_msttexthash]) {align-items:center;width:100%;padding-top:0;padding-bottom:0;text-align:center;}
.gnb-1depth span {position:relative;}
.gnb-1depth .icon {margin:-1.5px 10px 0 0;}
.gnb-1depth span:before {content:'';display:block;position:absolute;bottom:-12px;left:0;width:100%;height:4px;border-radius:60px;background:#009FE3;transform:scaleX(0);transition:0.3s 0.1s;}

.gnb-1depth:hover {text-decoration:none;}
.gnb-1depth:focus-visible {outline-offset:-3px;}
.depth1 > li:focus-visible,
.depth1 > li.on {z-index:1;}
.depth1 > li:hover .gnb-1depth span:before {transform:scaleX(100%);}

.depth2-wrap {position:absolute;left:0;right:0;top:100%;display:flex;justify-content:center;visibility:hidden;opacity:0;
    background:#fff;box-shadow:0 4px 4px 0 rgba(0, 0, 0, 0.25);transform:translateY(-200%);transition:all .5s linear;z-index:-1;}
.depth2-inner {display:flex;align-items:stretch;justify-content:center;max-width:1400px;}
.depth2-list {display:flex;flex-flow:column wrap;gap:18px;align-items:center;padding:20px 0 50px;border-right:1px solid #B1E1F5;width:180px;height:100%;}
.depth2-list:first-of-type {border-left:1px solid #B1E1F5;}
.depth2-list:hover {background:#F8F8F8;}
.depth2-list > li {display:flex;}
.depth2-list:first-of-type {margin-left:-247px;}
.gnb-2depth {color:#999;font-size:14px;line-height:22px;font-weight:600;}
.gnb-2depth:hover {color:#131313;text-decoration:underline;text-underline-offset:2px;}
html.translated-ltr .gnb-2depth,
.gnb-2depth[_msttexthash],
.gnb-2depth:has([_msttexthash]) {text-align:center;}

/* GNB 활성화 시 2뎁스 전체 랩 노출 */
.gnb.active .depth2-wrap {visibility:visible;opacity:1;transform:translateY(0);}
html.translated-ltr .depth2-wrap,
.depth2-wrap:has([_msttexthash]) {visibility:visible;max-height:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .5s linear, opacity .5s linear, transform .5s linear;}
html.translated-ltr .gnb.active .depth2-wrap,
.gnb.active .depth2-wrap:has([_msttexthash]) {max-height:600px;pointer-events:auto;transform:translateY(0);z-index:10;}

/* mypage gnb */
.gnb.gnb-mypage {margin:0 auto;display:flex;}
.gnb-mypage .depth1 > li {min-width:120px;width:auto;}
.gnb-mypage .depth2-wrap {padding:0 100px 0 0;}
.gnb-mypage .depth2-list {flex-flow:row nowrap;gap:10px;padding:10px 0 20px;border:0 none;width:auto;}
.gnb-mypage .depth2-list:first-of-type {margin:0;border:0 none;}
.gnb-mypage .depth2-list:hover {background:none;}
.gnb-mypage .gnb-2depth {color:#666;padding:0 20px;font-size:16px;line-height:40px;font-weight:600;background:#EFEFEF;border-radius:60px;}
.gnb-mypage .gnb-2depth:hover {color:#fff;text-decoration:none;background:#004289;}

.header-utility {margin-left:auto;color:#131313;font-weight:600;}
.header-mypage .header-utility {margin-left:0;}
html.translated-ltr .header-logo,
.header-logo:has([_msttexthash]) {flex:0 0 132px;}
.header-utility .user-name {display:flex;justify-content:flex-end;align-items:center;gap:4px;color:#004289;font-size:12px;font-weight:600;}
.header-utility .user-name:before {content:'';display:inline-flex;width:10px;height:10px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M10 6.28983L6.88564 5L10 3.71017L9.44566 2.37669L6.33348 3.66652L7.62331 0.552161L6.28765 0L5 3.11436L3.71017 0L2.37451 0.552161L3.66434 3.66652L0.55216 2.37669L0 3.71017L3.11218 5L0 6.28983L0.55216 7.62331L3.66434 6.33348L2.37669 9.44784L3.71017 10L5 6.88782L6.28765 10L7.62331 9.44566L6.33348 6.33348L9.44566 7.62331L10 6.28983Z" fill="%23009FE3"/></svg>') no-repeat 50% 50%/contain;}
.header-utility-list {display:flex;justify-content:flex-end;gap:20px;margin-right:2px;}
html.translated-ltr .header-utility-list,
.header-utility-list:has([_msttexthash]) {flex-wrap:nowrap;}
html.translated-ltr .header-utility-list [class*="utility-link-"],
.header-utility-list [class*="utility-link-"][_msttexthash],
.header-utility-list [class*="utility-link-"]:has([_msttexthash]) {flex:0 0 auto;white-space:nowrap;}
[class*="utility-link-"] {display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:14px;line-height:20px;}
.utility-link-login {font-size:15px;}
[class*="utility-link-"] .icon + span {margin-right:2px;}
[class*="utility-link-"]:hover {color:#fff;border-radius:60px;background:#004289;text-decoration:none;}
[class*="utility-link-"]:hover .icon-header_utility-login {background-image:url("https://img.sdream.or.kr/portal/common/icon_headerUtility_login_on.svg");}
[class*="utility-link-"]:hover .icon-header_utility-logout {background-image:url("https://img.sdream.or.kr/portal/common/icon_headerUtility_logout_on.svg");}
[class*="utility-link-"]:hover .icon-header_utility-join {background-image:url("https://img.sdream.or.kr/portal/common/icon_headerUtility_join_on.svg");}
[class*="utility-link-"]:hover .icon-header_utility-modify {background-image:url("https://img.sdream.or.kr/portal/common/icon_headerUtility_modify_on.svg");}
[class*="utility-link-"]:hover .icon-header_utility-institution {background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M7.5013 18.3307H12.5013C16.668 18.3307 18.3346 16.6641 18.3346 12.4974V7.4974C18.3346 3.33073 16.668 1.66406 12.5013 1.66406H7.5013C3.33464 1.66406 1.66797 3.33073 1.66797 7.4974V12.4974C1.66797 16.6641 3.33464 18.3307 7.5013 18.3307Z" stroke="%23FFFFFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.2911 11.5156L11.7578 14.049" stroke="%23FFFFFF" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.70703 11.5156H14.2904" stroke="%23FFFFFF" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.70703 8.48646L8.24037 5.95312" stroke="%23FFFFFF" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/><path d="M14.2904 8.48438H5.70703" stroke="%23FFFFFF" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
}

/* GNB 모바일 */
@media (max-width:1023px) {
.gnb {display:none;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:100%;background:#fff;}
/* GNB 활성화 */
.gnb.active {display:flex;}
.gnb-top {padding:10px 20px 20px;border-bottom:1px solid #ddd;}
.gnb-top-head {display:flex;justify-content:flex-end;align-items:center;margin:0 34px 16px 0;height:28px;}
.gnb-user-wrap {display:flex;align-items:flex-start;justify-content:space-between;}
.gnb-user {flex:1;display:flex;align-items:center;gap:4px;height:32px;color:#131313;font-size:14px;line-height:22px;font-weight:600;}
.gnb-user em {color:#004289;}
.gnb-utility [class*="utility-link-"] {display:inline-flex;align-items:center;justify-content:center;padding:0 10px;width:72px;height:28px;font-size:12px;background:#fff;border-radius:60px;border:1px solid #ddd;}
html.translated-ltr .gnb-user-wrap,
.gnb-user-wrap:has([_msttexthash]) {flex-direction:column;gap:8px;}
html.translated-ltr .gnb-utility,
.gnb-utility:has([_msttexthash]) {display:flex;align-self:flex-end;gap:8px;}
html.translated-ltr .gnb-utility [class*="utility-link-"],
.gnb-utility [class*="utility-link-"][_msttexthash],
.gnb-utility [class*="utility-link-"]:has([_msttexthash]) {box-sizing:border-box;width:auto;min-height:28px;height:auto;padding:6px 10px;line-height:16px;white-space:nowrap;}
.utility-link-main {margin-right:auto;display:inline-flex;align-items:center;width:24px;height:24px;background:url("https://img.sdream.or.kr/portal/common/icon_gnbHome_mo.svg") no-repeat 0 100%/ 24px;}
.utility-link-logout {padding:0 10px;color:#666;font-size:12px;line-height:28px;font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.utility-link-notification-mo {position:relative;}
.utility-link-notification-mo .notification {display:flex;justify-content:center;align-items:center;position:absolute;top:-6px;right:0;width:14px;height:14px;text-align:center;color:#fff;font-size:11px;line-height:14px;font-weight:600;background:#EB5757;border:1px solid #fff;border-radius:50%;}

.header-mypage .header-time {margin:0 auto 0 10px;font-size:12px;height:24px;}
.header-mypage .header-time:before {content:none;}
.header-mypage .header-time .icon {display:none;}
.header-mypage .utility-link-logout {position:absolute;top:54px;right:20px;height:18px;line-height:18px;padding:0;}
.header-mypage .utility-link-main {margin-right:0;}
.header-mypage .gnb-user-wrap {flex-direction:column;gap:10px;}
.header-mypage .gnb-utility {display:flex;gap:10px;}
.header-mypage .gnb-utility .utility-link {display:inline-flex;align-items:center;justify-content:center;padding:0 10px;width:auto;height:28px;font-size:12px;background:#fff;border-radius:60px;border:1px solid #ddd;}

.menu-wrap {flex:1;display:flex;flex-flow:row wrap;height:100%;overflow:hidden;background:#fff;}
.depth1-wrap {width:158px;height:100%;overflow-y:auto;}
.gnb-1depth {display:flex;align-items:center;padding:0 20px;height:64px;color:#131313;font-size:16px;line-height:18px;font-weight:600;}
.gnb-1depth:active,
.depth1 > li.on .gnb-1depth{color:#0062B1;background:#F8F8F8;text-decoration:none;}
.gnb-1depth:focus-visible {outline-offset:-3px;}

.depth1-wrap .btn-wrap {justify-content:flex-start;margin:0;padding:12px 20px;}
.gnb-depth1_utility-link {display:inline-flex;align-items:center;gap:8px;width:80px;height:40px;padding:0 8px;background:#fff;border-radius:8px;border:1px solid #ddd;}

.depth2-wrap {flex:1;height:100%;overflow-y:auto;background:#F8F8F8;}
.depth2-list {display:none;}
.depth2-list.on {display:block;}
.depth2-list > li {padding:10px 20px;}
.gnb-2depth {display:inline-flex;color:#131313;font-size:14px;line-height:22px;}
.gnb-2depth:active,
.gnb-2depth:focus-visible,
.depth2-list > li.on .gnb-2depth {color:#0062B1;font-weight:600;}
.gnb-2depth:focus-visible {outline-offset:-3px;}

.depth3-list {display:flex;flex-direction:column;padding:5px 0 0;}
.depth3-list > li {display:flex;align-items:center;color:#666;font-size:14px;line-height:18px;}
.depth3-list > li:before {content:'-';display:block;}
.gnb-3depth {padding:4px;margin:1px 0;}
.gnb-3depth:active,
.gnb-3depth:focus-visible,
.depth3-list > li.on .gnb-3depth {color:#0062B1;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.gnb-3depth:focus-visible {outline-offset:2px;}

.header-utility {display:none;}
}

/* footer */
.footer {position:relative;margin-top:auto;border-top:1px solid #ddd;}
.footer-inner {padding:30px 0 40px;}
.footer-menu {display:flex;align-items:center;flex-wrap:wrap;}
.footer-menu li {display:flex;align-items:center;color:#131313;line-height:24px;}
.footer-menu li::after {content:'';display:inline-flex;margin:0 10px 0;width:1px;height:12px;background-color:#999;}
.footer-menu li:last-child::after {content:none;}
.footer-menu a {color:#131313;}
.footer-address,
.footer-copyright {font-size:14px;line-height:15px;}
.footer-address {margin-top:20px;}
.footer-copyright {margin-top:10px;}
@media (max-width:1023px) {
.footer {background:#efefef;border:0 none;}
.footer-inner {padding:16px 20px;}
.footer-menu {flex-wrap:wrap;}
.footer-menu li {font-size:14px;line-height:22px;font-weight:600;}
.footer-menu li::after {height:14px;}
.footer-address,
.footer-copyright {font-size:12px;line-height:18px;}
.footer-copyright {margin-top:16px;color:#A7A9AC;letter-spacing:-0.05px;}
}

/* contents */
.contents {flex:1;position:relative;}
.is-mypage .contents {background:#F0F2F6;}
.contents-inner {padding:0 0 60px;max-width:1200px;height:100%;}
@media (max-width:1023px) {
.is-mypage:not(.is-mypage-main) .contents {background:#fff;}
.contents-inner {padding:0 0 40px;}
}

/* content-top */
.content-top {padding:50px 0 80px;margin:0 auto;max-width:1200px;}
.breadcrumb-wrap {margin-bottom:20px;}
.breadcrumb {display:flex;align-items:center;gap:10px;}
.breadcrumb > li {display:inline-flex;align-items:center;gap:10px;}
.breadcrumb > li + li:before {content:'';display:inline-flex;width:18px;height:18px;background:url('https://img.sdream.or.kr/portal/common/breadcrumb_arrow.svg') no-repeat 50% 50%/contain;}
.breadcrumb > li.home + li:before {display:none;}
.breadcrumb > li.home + li[aria-current="page"]:before {display:inline-flex;}
.breadcrumb .txt {font-size:14px;line-height:22px;font-weight:600;}
.breadcrumb > li:last-child .txt {color:#131313;}
.breadcrumb .home {display:inline-flex;width:18px;height:15px;background:url('https://img.sdream.or.kr/portal/common/breadcrumb_home.svg') no-repeat 50% 50%/contain;}

.page-title {color:#131313;font-size:48px;line-height:70px;letter-spacing:-0.96px;font-weight:600;}
.page-desc {margin-top:30px;font-size:18px;line-height:30px;}
.page-sub-title {margin:0 0 40px;color:#131313;font-size:28px;line-height:34px;font-weight:600;}
.page-sub-desc {margin:0 0 60px;}
.page-sub-desc [class*="tit-h"] {margin:0 0 30px;}

.is-mypage .content-top {padding:50px 0 40px;}
.is-mypage .page-title {font-size:36px;line-height:30px;letter-spacing:0;}
.is-mypage .page-desc {font-size:14px;line-height:22px;}

.content-top[class*='visual-'] {position:relative;padding-bottom:0;margin:0 0 80px;max-width:100%;height:318px;}
.content-top[class*='visual-']:before {content:'';display:block;position:absolute;top:0;right:50%;transform:translateX(600px);width:378px;height:100%;background:url(https://img.sdream.or.kr/portal/contents/scholarship/keyvisual.png) no-repeat 100% 50%/contain;}

.content-top.visual-scholarship {background:#D0E2FB}
.content-top.visual-scholarship:before {background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/keyvisual.png);}
.content-top.visual-mentoring:before {background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/visual_mentoring.png);}
.content-top.visual-leadership:before {background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/visual_leadership.png);}
.content-top.visual-eduSupport:before {background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/visual_eduSupport.png);}
.content-top.visual-global:before {background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/visual_global.png);}
.content-top.visual-special:before {background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/visual_special.png);}

.content-top.visual-apply {background:#EFEFEF}
.content-top.visual-apply:before {background-image:url(https://img.sdream.or.kr/portal/contents/apply/keyvisual.png);}

.content-top[class*='visual-'] .breadcrumb-wrap,
.content-top[class*='visual-'] .page-title,
.content-top[class*='visual-'] .page-desc {margin-left:auto;margin-right:auto;width:1200px;}
.content-top[class*='visual-'] .breadcrumb-wrap {color:#131313;}
.content-top[class*='visual-'] .page-desc {margin-top:16px;}
@media (min-width:1024px) {
html.translated-ltr .content-top[class*='visual-'] .page-title,
html.translated-ltr .content-top[class*='visual-'] .page-desc,
.content-top[class*='visual-'] .page-title[_msttexthash],
.content-top[class*='visual-'] .page-title:has([_msttexthash]),
.content-top[class*='visual-'] .page-desc[_msttexthash],
.content-top[class*='visual-'] .page-desc:has([_msttexthash]) {box-sizing:border-box;padding-right:25%;position:relative;z-index:1;}
html.translated-ltr .card-list.type2 .body,
.card-list.type2 .body:has([_msttexthash]) {max-width:700px;}
html.translated-ltr .content-top[class*='visual-'],
.content-top[class*='visual-']:has([_msttexthash]) {height:auto;min-height:390px;padding-bottom:36px;}
}

@media (max-width:1023px) {
.page-sub-title {margin:0 0 20px;font-size:14px;line-height:22px;}
.page-sub-desc {margin:0 0 20px;color:#666;font-size:14px;line-height:22px;text-align:center;}
.page-sub-desc [class*="tit-h"] {text-align:center;}
.page-sub-desc .text-info {text-align:left;}

.content-top {display:none;}
.content-top[class*='visual-'] {display:block;margin:0;padding:30px 20px 20px;height:auto;}
.content-top[class*='visual-']:before {position:static;transform:unset;margin:0 auto;width:188px;height:158px;transform:unset;padding:0 0 40%;background-position:50% 50%;}
.content-top[class*='visual-'] .breadcrumb-wrap,
.content-top[class*='visual-'] .page-title {display:none;}
.content-top[class*='visual-'] .page-desc {margin:0;width:100%;margin-top:30px;font-size:14px;line-height:22px;text-align:center;}
.content-top[class*='visual-'] .page-desc {margin-top:10px;}

.content-top.visual-scholarship:before {background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/keyvisual_mo.png);}
.content-top.visual-scholarship:before {background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/keyvisual_mo.png);}
.content-top.visual-mentoring:before {background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/visual_mentoring_mo.png);}
.content-top.visual-leadership:before {background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/visual_leadership_mo.png);}
.content-top.visual-eduSupport:before {background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/visual_eduSupport_mo.png);}
.content-top.visual-global:before {background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/visual_global_mo.png);}
.content-top.visual-special:before {background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/visual_special_mo.png);}

.content-top.visual-apply:before {background-image:url(https://img.sdream.or.kr/portal/contents/apply/keyvisual_mo.png);}
}

.content-footer {margin-top:60px;text-align:center;}
.content-footer .text-info {margin:0 0 26px;}
@media (max-width:1023px) {
.content-footer {margin-top:40px;}
.content-footer .text-info {margin:0 0 26px;}
}

/* tab menu */
.tab-list {display:flex;flex-wrap:wrap;}
@media (min-width:1024px) {
.tab-list {position:sticky;position:-webkit-sticky;top:77px;left:0;background:#fff;z-index:100;}
.tab-list-depth {position:sticky;top: 141px;left:0;z-index:10;}

.tab-area.type-text .tab-list {position:static;top:unset;left:unset;background:#fff;}
}
.tab-item {flex:1;flex-wrap:wrap;color:#131313;}
.tab-btn {display:flex;align-items:flex-end;justify-content:center;position:relative;width:100%;height:64px;padding:10px 0 20px;font-size:28px;line-height:29px;font-weight:600;text-align:center;}
.tab-btn:after {content:'';display:block;position:absolute;bottom:0;width:100%;height:1px;background:#ddd;}
.tab-btn.active:after {bottom:-1px;height:3px;background:#009FE3;}
.tab-btn.active {color:#004289;}
.tab-btn:hover {text-decoration:none;}

.tab-content-wrap {padding-top:80px;}
.tab-content {display:none;}
.tab-content.active {display:block;}

.tab-area-depth {margin-top:-80px;}
.tab-list-depth {display:flex;gap:10px;padding:22.5px 40px;background:#f8f8f8;}
.tab-item-depth {display:flex;align-items:center;height:35px;}
.tab-btn-depth {display:flex;align-items:center;justify-content:center;padding:0 20px;min-width:96px;height:100%;border:1px solid #ddd;border-radius:60px;background:#fff;white-space:nowrap;}
.tab-btn-depth.active {color:#fff;font-weight:600;background:#004289;border-color:#004289;}
.tab-btn-depth.active:focus-visible {outline:2px dotted #fff;outline-offset:-4px;} 

.is-mypage .tab-list-depth  {position:static;}
.is-mypage .tab-list-length2 + .tab-content-wrap .tab-list-depth {width:50%;justify-content:center;padding:20px 0 60px;background:transparent;}
.is-mypage .tab-list-length2 + .tab-content-wrap .tab-list-depth.tab-list-depth-half-end {width:50%;justify-self:flex-end;justify-content:center;}
.is-mypage .tab-item-depth {height:34px;}
.is-mypage .tab-btn-depth {border:1px solid #ccc;border-radius:60px;font-size:14px;}
.is-mypage .tab-btn-depth.active {color:#004289;font-weight:600;background:#fff;border-color:#009FE3;}
.is-mypage .tab-btn-depth.active:focus-visible {outline:2px dotted #004289;} 
.is-mypage .tab-list-depth + .tab-content-wrap {padding-top:0;}

.tab-list-depth2 {display:inline-flex;}
.tab-item-depth2 {display:flex;align-items:center;}
.tab-item-depth2 + .tab-item-depth2:before {content:'';display:block;width:1px;height:20px;background:#ddd;margin:0 20px;}
.tab-btn-depth2 {display:flex;align-items:center;justify-content:center;font-size:24px;line-height:29px;color:#666;font-weight:600;}
.tab-btn-depth2:hover {text-decoration:none;}
.tab-btn-depth2.active {color:#004289;}
.tab-btn-depth2.active:focus-visible {outline:2px dotted #fff;outline-offset:-4px;}
.tab-area-depth2 .tab-content-wrap {padding-top:30px;}

.tab-area.type-text .tab-item {flex:0;display:inline-flex;flex-wrap:nowrap;align-items:center;color:#666;}
.tab-area.type-text .tab-item + .tab-item:before {content:'';display:inline-flex;margin:0 20px;width:1px;height:20px;background:#ddd;}
.tab-area.type-text .tab-btn {width:auto;height:auto;padding:0;font-size:24px;line-height:29px;}
.tab-area.type-text .tab-btn:after {content:none;}
.tab-area.type-text .tab-btn.active {color:#004289;}
.tab-area.type-text .tab-btn:hover {text-decoration:none;}

@media (max-width:1023px) {
.tab-list::-webkit-scrollbar,
.tab-list *::-webkit-scrollbar,
.tab-list-depth::-webkit-scrollbar {display:none;height:0;background:transparent;}

.tab-item {flex:1;}
.tab-btn {height:31px;padding:4px 0 5px;font-size:15px;line-height:22px;font-weight:600;}
html.translated-ltr .tab-list:not(.tab-list-scroll-mo) .tab-btn,
.tab-list:not(.tab-list-scroll-mo) .tab-btn[_msttexthash],
.tab-list:not(.tab-list-scroll-mo) .tab-btn:has([_msttexthash]) {height:auto;min-height:31px;padding-left:2px;padding-right:2px;align-items:center;}
html.translated-ltr .tab-list:not(.tab-list-scroll-mo) .tab-item,
.tab-list:not(.tab-list-scroll-mo) .tab-item:has([_msttexthash]) {display:flex;}
.tab-btn.active:after {bottom:0;height:2px;}

.tab-content-wrap {padding-top:40px;}

.tab-area {position:relative;overflow:hidden;}
.tab-list.tab-list-scroll-mo {position:relative;display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;height:31px;padding:0;margin:0;}
.tab-list.tab-list-scroll-mo:before,
.tab-list.tab-list-scroll-mo:after {content:'';flex: 0 0 auto;display:inline-flex;width:20px;height:31px;background:#fff;border-bottom:1px solid #ddd;}
.tab-list.tab-list-scroll-mo:after {flex-grow:1;}
.tab-list.tab-list-scroll-mo .tab-item {flex: 0 0 auto;display:inline-flex;}
.tab-list.tab-list-scroll-mo .tab-item :before {content:'';display:block;position:absolute;bottom:0;left:-24px;width:24px;height:1px;background:#ddd;}
.tab-list.tab-list-scroll-mo .tab-item + .tab-item {margin-left:24px;}
.tab-list.tab-list-scroll-mo .tab-btn.active:after {bottom:0;height:2px;}

.tab-area-depth {margin-top:-40px;}
.tab-list-depth {padding:16px 0 0;height:60px;display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;}
.tab-item-depth {display:inline-flex;height:28px;}
.tab-item-depth:first-child {margin-left:20px;}
.tab-item-depth:last-child {margin-right:20px;}
.tab-btn-depth {padding:0 10px;min-width:65px;white-space:nowrap;font-size:13px;}
.tab-btn-depth.active {height:28px;}

.is-mypage .tab-list-length2 + .tab-content-wrap .tab-list-depth {flex-wrap:wrap;width:100%;height:auto;justify-content:flex-start;padding:20px 0 20px;background:transparent;}
.is-mypage .tab-list-length2 + .tab-content-wrap .tab-list-depth.tab-list-depth-half-end {padding-left:0;padding-right:0;margin:0 20px;width:calc(100% - 40px);justify-content:flex-end;}
.is-mypage .tab-list-length2 + .tab-content-wrap .tab-list-depth.tab-list-depth-half-end .tab-item-depth {margin:0;justify-content:center;width:50%;}
.is-mypage .tab-item-depth {height:26px;min-height:0;}
.is-mypage .tab-btn-depth {font-size:12px;}

.tab-item-depth2 + .tab-item-depth2:before {height:16px;margin:0 10px;}
.tab-btn-depth2 {font-size:18px;line-height:24px;}

.tab-area.type-text .tab-item {color:#666;}
.tab-area.type-text .tab-item + .tab-item:before {margin:0 10px;height:16px;}
.tab-area.type-text .tab-btn {font-size:18px;line-height:24px;}
}

/* contents common */
.box-line {display:block;padding:20px;background:#fff;border:1px solid #ddd;border-radius:8px;}
.box-line-light_blue {border-color:#009FE3;}
.box-line-small {padding:10px 20px;}
.box-line-large {padding:40px;}

.box-gray {display:block;padding:20px;background:#F8F8F8;border:1px solid #ddd;border-radius:8px;}

.card-flex {display:flex;justify-content:space-between;align-items:center;gap:10px;}
@media (max-width:1023px) {
.card-flex-column-mo {flex-direction:column;}
}

.information-box {padding:20px;border:1px solid #ddd;border-radius:8px;}
.information-box .tit-h2 {margin:0 0 10px;}

/* 사업소개 */
.card-list + .card-list {margin-top:60px;}
.card-list .card-title {margin:0 0 20px;color:#131313;font-size:28px;line-height:35px;font-weight:600;}
.card-list .item {display:flex;align-items:center;gap:60px;padding:24px 50px;background:#fff;border:1px solid #ddd;border-radius:20px;}
.card-list.card-list-bg .item  {background:#F8F8F8;}
.card-list .item + .item {margin-top:20px;}
.card-list .img {width:214px;height:214px;}
.card-list.card-list-bg .img {width:168px;height:168px;}
.card-list .body {flex:1;}
.card-list .tit-h1 {margin:0 0 16px;}
.card-list .text-list li + li {margin-top:16px;}
.card-list .tit-sub {margin:0 0 4px;color:#131313;font-size:18px;line-height:22px;}
.card-list .tit-sub-wrap {display:flex;align-items:center;gap:10px;}
.card-list .tit-sub-wrap .text {font-size:18px;line-height:22px;}
html.translated-ltr .card-list .tit-sub-wrap,
.card-list .tit-sub-wrap:has(.badge[_msttexthash]) {flex-wrap:wrap;}
html.translated-ltr .card-list .tit-sub-wrap .text,
.card-list .tit-sub-wrap .text[_msttexthash] {max-width:700px;}
html.translated-ltr .card-list .tit-sub-wrap .badge,
.card-list .tit-sub-wrap .badge[_msttexthash] {flex-shrink:0;max-width:100%;height:auto;min-height:30px;padding:4px 10px;line-height:1.3;white-space:normal;}
.card-list .desc {font-size:18px;line-height:30px;}
.card-list .tit-sub-wrap + .desc,
.card-list .desc + .tit-sub-wrap {margin-top:20px;}

.card-list.type2 .item {padding:30px 50px;}
.card-list.type2 .item .img {width:auto;height:auto;}
.card-list.type2 .item.reverse .img {order:1;}
.card-list.type2 .tit-h1 {margin:0 0 20px;font-size:24px;line-height:28px;}
.card-list.type2 .tit-sub {margin:0 0 10px;color:#004289;font-size:20px;line-height:24px;}
.card-list.type2 .text-list li + li {margin-top:20px;}
.card-list.type2 .desc + .desc {margin-top:10px;}

.card-list.type-text_list .item {flex-direction:column;align-items:flex-start;padding:24px 50px;gap:10px;}
.card-list.type-text_list .tit-h1 {margin:0;font-size:14px;line-height:22px;}
.card-list.type-text_list .text-list {font-size:14px;line-height:22px;}
.card-list.type-text_list .text-list li + li {margin-top:10px;}
.card-list.type-text_list .text-list.ordered li + li {margin-top:0;}

.card-list.type-ment_role .item {padding:24px 50px;gap:30px;}
.card-list.type-ment_role .item .img {width:80px;height:80px;}
.card-list.type-ment_role .tit-h1 {margin:0 0 10px;font-size:14px;line-height:22px;}
.card-list.type-ment_role .desc {font-size:14px;line-height:22px;}

@media (max-width:1023px) {
.card-list + .card-list {margin-top:40px;}
.card-list .card-title {font-size:20px;line-height:24px;}
.card-list .item {flex-direction:column;align-items:flex-start;gap:20px;padding:24px 16px;}
.card-list.card-list-bg .item {gap:10px;}
.card-list .img {width:80px;height:80px;}
.card-list.card-list-bg .img {width:50px;height:50px;}
.card-list .body {width:100%;}
.card-list .tit-h1 {margin:0 0 10px;}
.card-list .tit-sub {font-size:14px;}
.card-list .tit-sub-wrap .text {font-size:14px;}
html.translated-ltr .card-list .tit-sub-wrap .badge,
.card-list .tit-sub-wrap .badge[_msttexthash] {min-height:22px;}
.card-list .desc {font-size:14px;line-height:22px;}
.card-list .tit-sub-wrap + .desc,
.card-list .desc + .tit-sub-wrap {margin-top:10px;}

.card-list.type2 .item {gap:20px;}
.card-list.type2 .item {padding:30px 20px;}
.card-list.type2 .item .img {margin:0 48.5px;width:auto;height:auto;}
.card-list.type2 .item.reverse .img {order:unset;}
.card-list.type2 .tit-h1 {margin:0 0 10px;font-size:18px;line-height:24px;}
.card-list.type2 .tit-sub {font-size:16px;line-height:20px;}
.card-list.type2 .text-list li + li {margin-top:10px;}

.card-list.type-text_list .item {flex-direction:column;align-items:flex-start;padding:24px 20px;gap:10px;}
.card-list.type-text_list .tit-h1 {margin:0;font-size:18px;line-height:24px;}
.card-list.type-text_list .text-list {font-size:14px;line-height:22px;}
.card-list.type-text_list .text-list li + li {margin-top:10px;}
.card-list.type-text_list .text-list.ordered li + li {margin-top:0;}

.card-list.type-ment_role .item {padding:24px 20px;gap:30px;}
.card-list.type-ment_role .item .img {width:80px;height:80px;}
.card-list.type-ment_role .tit-h1 {margin:0 0 10px;font-size:18px;line-height:24px;}
.card-list.type-ment_role .desc {font-size:14px;line-height:22px;}
}

.scholarship-schedule {position:relative;padding:70px 60px 40px;border-radius:30px;background:linear-gradient(180deg, #A8D3FF 0%, #FFF4DF 100%)}
.scholarship-schedule:before {content:'';display:block;position:absolute;top:-16px;left:35px;right:35px;height:32px;background:url(https://img.sdream.or.kr/portal/contents/scholarship/scholarship_schedule_spring.png) no-repeat 50% 0/contain;}
.scholarship-schedule .inner {position:relative;padding:40px 40px 364px;min-height:694px;background:#fff;}
.scholarship-schedule .inner:after {content:'';display:block;position:absolute;bottom:84px;left:0;right:0;height:264px;background:url(https://img.sdream.or.kr/portal/contents/scholarship/scholarship_schedule_bg.png) no-repeat 50% 0/contain;}
.scholarship-schedule .tbl-wrap {margin:16px 0;}
.scholarship-schedule .text-info {margin:16px 0 0;}
@media (max-width:1023px) {
.scholarship-schedule {padding:24px 10px;border-radius:8px;}
.scholarship-schedule:before {top:-4px;left:25px;right:25px;height:8px;background-image:url(https://img.sdream.or.kr/portal/contents/scholarship/scholarship_schedule_spring_mo.png);}
.scholarship-schedule .inner {padding:0;min-height:190px;background:transparent;}
.scholarship-schedule .inner:after {content:none;}
.scholarship-schedule .tbl-wrap {margin:0;}
.scholarship-schedule .text-info {margin:10px 0 0;}
}

/* 장학신청 */
.apply-section + .apply-section {margin-top:60px;}
.apply-section .tit-wrap,
.apply-section .tit-h1 {margin:0 0 20px;}
.apply-section > .btn-wrap,
.apply-section > .accordion-list {margin:30px 0 0;}

.apply-section .tit-wrap {display:flex;justify-content:space-between;align-items:flex-end;}
.apply-section .tit-wrap .tit-h1 {margin:0;}

@media (max-width:1023px) {
.apply-section + .apply-section {margin-top:40px;}
.apply-section .tit-wrap,
.apply-section .tit-h1 {margin:0 0 10px;}
.apply-section > .btn-wrap {margin:40px 0 0;}
.apply-section > .accordion-list {margin:30px 0 0;}

.apply-section .tit-wrap {align-items:center;}
}

.apply-accordion-cont .tit-h3 {margin:0 0 10px;}

.card-box-simple {display:block;padding:20px 30px;border:1px solid #009FE3;border-radius:8px;}
.card-box-simple .tit {margin:0 0 10px;color:#0F172A;font-size:18px;line-height:24px;}

:not(.card-box-simple)[class*="card-box"] {display:flex;align-items:stretch;background:#fff;border:1px solid #ddd;border-radius:8px;}
.card-box-gray {background:#F8F8F8;border:1px solid #ddd;}
[class*="card-box"] .item {flex:1;padding:30px 40px;}
[class*="card-box"] .item + .item {border-left:1px solid #ddd;}
[class*="card-box"] .head {display:flex;justify-content:center;align-items:center;gap:10px;border-bottom:1px solid #ddd;}
[class*="card-box"] .head .img {margin:0 0 -1px;}
[class*="card-box"] .body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0 0;}
[class*="card-box"] .body .text-list > li + li {margin:10px 0 0;}
[class*="card-box"] .body .text-info {margin:8px 0 0;}
[class*="card-box"] .body .btn-wrap {margin:10px 0 0;}

.card-box-line {display:flex;gap:30px;padding:20px 40px;margin:20px 0 0;border:1px solid #ddd;border-radius:8px;}
.card-box-line .card-cont {flex:1;}
.card-box-line .card-cont .head {display:flex;justify-content:space-between;align-items:center;border:0 none;}
.card-box-line .card-cont .body {padding:0;justify-content:flex-start;align-items:flex-start;}
.card-box-line .card-cont .body .text-list {margin:10px 0;}

@media (max-width:1023px) {
.card-box-line {flex-direction:column;gap:10px;padding:20px;}

[class*="card-box"] {flex-direction:column;}
[class*="card-box"] .item + .item {border-left:0 none;border-top:1px solid #ddd;}
[class*="card-box"] .head .img {margin:0 0 -1px -22px;}
}

.school-list {margin:20px 0 0;display:flex;flex-wrap:wrap;}
.school-list .item {flex-basis:calc(100% / 5);gap:20px;padding:22.5px;margin:0 0 -1px;display:flex;flex-direction:column;align-items:center;border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
.school-list .img-wrap {height:100px;}
.school-list .img {width:auto;height:100%;object-fit:contain;}
.school-list .name {font-size:12px;line-height:16px;color:#131313;}

.school-list .item:nth-child(-n + 5) {border-top:1px solid #ddd;}
.school-list .item:nth-child(5n + 1) {border-left:1px solid #ddd;}
.school-list .item:first-child {border-radius:8px 0 0 0;}
.school-list .item:nth-child(5) {border-radius:0 8px 0 0;}
.school-list .item:nth-child(16) {border-radius:0 0 0 8px;}
.school-list .item:nth-child(19) {border-radius:0 0 8px 0;}
@media (max-width:1023px) {
.school-list .item {flex-basis:50%;gap:20px;padding:22.5px 0;}
.school-list .item:nth-child(n + 3) {border-top:0;}
.school-list .item:nth-child(5n + 1) {border-left:0;}
.school-list .item:nth-child(5) {border-radius:0;}
.school-list .item:nth-child(16) {border-radius:0;}

.school-list .item:nth-child(2n + 1) {border-left:1px solid #ddd;}
.school-list .item:nth-child(2) {border-radius:0 8px 0 0;}
.school-list .item:nth-child(19) {border-radius:0 0 0 8px;}
}

/* 로그인 */
.login-wrap {height:calc(100vh - 77px - 154px);min-height:calc(574px + 120px);display:flex;flex-wrap:wrap;}
@media (min-aspect-ratio: 16/9) {
.login-wrap {min-height:calc(704px + 120px);}
}
.login-wrap .visual-wrap {position:relative;width:50%;background:#A8D3FF url(https://img.sdream.or.kr/portal/contents/member/login_bg.png) no-repeat 50% 50%/cover;}
.login-wrap .visual-wrap .txt {position:absolute;top:25.40%;left:50%;color:#131313;font-size:20px;line-height:30px;transform:translate(-50%, -120%);white-space:nowrap;text-align:center;}
.login-wrap .login {width:50%;height:100%;display:flex;align-items:center;justify-content:center;}
.login-wrap .login .inner {width:335px;}
.login-wrap .logo {margin:0 0 40px;text-align:center;}
.login-wrap .form-list + .btn-wrap {margin:20px 0 0;}

.find-btn-list {margin:20px 0 0;}
.find-btn-list {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.find-btn-list li {display:flex;align-items:center;color:#666;font-size:14px;line-height:22px;}
.find-btn-list li::after {content:'';display:inline-flex;margin:0 8px;width:1px;height:10px;background-color:#999;}
.find-btn-list li:last-child::after {content:none;}
.login-wrap .other-wrap {margin:40px 0 0;}
.login-wrap .other-wrap .tit {position:relative;font-weight:400;font-size:14px;line-height:22px;text-align:center;}
.login-wrap .other-wrap .tit:before {content:'';display:block;position:absolute;top:50%;left:18px;right:18px;height:1px;background:#ddd;}
.login-wrap .other-wrap .tit span {position:relative;padding:0 15px;background:#fff;}
.login-wrap .other-wrap .btn-wrap {margin:20px 0 0;}
@media (max-width:1023px) {
.login-wrap {height:100%;}
.login-wrap .visual-wrap {display:none;}
.login-wrap .login {width:100%;padding:40px 20px 0;align-items:flex-start;}
.login-wrap .login .inner {width:100%;max-width:335px;}
.login-wrap .logo .img{width:147px;}
}

.login-fail-wrap {min-height:calc(610px + 120px);height:calc(100vh - 77px - 154px);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;}
.login-fail {width:1200px;height:auto;display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;gap:40px;padding:100px 0;background:#E5F0FC;border-radius:20px;}
.login-fail .message {display:block;padding:0 20px;text-align:center;}
.login-fail .message .txt {color:#131313;font-size:24px;line-height:30px;font-weight:600;}
.login-fail .message .txt + .text-info {margin:16px 0 0;}
.login-fail .message .block {margin:20px 0 0;text-align:left;}
@media (max-width:1023px) {
.login-fail-wrap {min-height:100%;padding:0 20px;}
.login-fail {padding:40px 0;}
.login-fail .img {max-width:80px;}
.login-fail .message .txt {font-size:18px;line-height:20px;}
.login-fail .btn-wrap {width:100%;padding:0 20px;}
}

.terms-age14 {margin:0 0 40px;}
.terms-age14 .title {color:#131313;font-size:20px;line-height:24px;font-weight:600;}
.terms-age14 .ipt-check label {font-size:16px;font-weight:600;}
@media (max-width:1023px) {
.terms-age14 .title {font-size:18px;}
}

.auth-wrap {padding:40px;background:#E5F0FC;text-align:center;}
.auth-wrap + .auth-wrap {margin:55px 0 0;}
.auth-tit {color:#131313;font-size:24px;line-height:1.2;}
.auth-desc {margin:10px 0 0;color:#EB5757;font-size:18px;line-height:24px;}
.auth-tit + .auth-list,
.auth-desc + .auth-list {margin-top:40px;}
.auth-list {display:flex;align-items:stretch;gap:20px;}
.auth-list .item {flex:1;padding:40px 30px;background:#fff;border:1px solid #ddd;border-radius:20px;}
.auth-list .item .inner {display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;text-align:center;}
.auth-list .item .txt-wrap .text-info + .text-info  {margin:10px 0 0;}
.auth-list .item .inner > .btn-wrap {width:100%;}

.auth-list .item.type-txt .head {display:flex;align-items:center;justify-content:center;gap:10px;}
.auth-list .item.type-txt .head .tit-h2-2 > * {vertical-align:bottom;}
.auth-list .item.type-txt .txt-wrap {margin:30px 0 0;padding:30px 0 0;text-align:left;border-top:1px solid #ddd;}
.auth-list .item.type-txt .txt-wrap .tit {margin:0 0 10px;display:flex;align-items:center;gap:10px;}
.auth-list .item.type-txt .txt-wrap .tit .txt {color:#131313;font-size:16px;line-height:24px;font-weight:600;}
.auth-list .item.type-txt .txt-wrap .tit .right-con {flex:1;display:flex;align-items:center;gap:10px;}

.auth-list + .btn-wrap {margin-top:40px;}
.auth-wrap .help-box {margin:40px 0 0;}

@media (max-width:1023px) {
.auth-wrap {margin-left:-20px;margin-right:-20px;padding:20px;}
.auth-wrap + .auth-wrap {margin:20px -20px 0;}
.auth-tit {font-size:14px;line-height:22px;}
.auth-desc {font-size:12px;line-height:14px;}
.auth-tit + .auth-list,
.auth-desc + .auth-list {margin-top:20px;}

.auth-list {gap:20px 10px;}
.auth-list .item {padding:20px;}
.auth-list .item .inner {gap:10px;height:100%;}
.auth-list .item .img {max-width:60px;}
.auth-list .item .txt-wrap {min-height:74px;}

.auth-list.flex-col-mo .item .inner > .btn-wrap {width:125px;}

.auth-list .item.type-txt .txt-wrap {padding:20px 0 0;}
.auth-list .item.type-txt .head + .txt-wrap {margin:20px 0 0;}
.auth-list .item.type-txt .txt-wrap .tit {flex-direction:column;align-items:flex-start;}
.auth-list .item.type-txt .txt-wrap .tit .txt {font-size:14px;line-height:22px;}

.auth-list .item.type-txt .head {justify-content:space-between;gap:4px;}
.auth-list .item.type-txt .head > .tit-h2-2.icon-has {text-align:left;letter-spacing:-0.64px;white-space:nowrap;}
.auth-list .item.type-txt .head .icon-has .icon {margin-right:2px;}
.auth-list .item.type-txt .head > .btn-wrap .btn {text-align:center;letter-spacing:-0.48px;white-space:nowrap;}
html.translated-ltr .auth-list .item.type-txt .head > .tit-h2-2.icon-has,
.auth-list .item.type-txt .head > .tit-h2-2.icon-has[_msttexthash],
.auth-list .item.type-txt .head > .tit-h2-2.icon-has:has([_msttexthash]) {flex:1 1 0;min-width:0;white-space:normal;}
html.translated-ltr .auth-list .item.type-txt .head > .btn-wrap,
.auth-list .item.type-txt .head > .btn-wrap:has([_msttexthash]) {flex:0 1 145px;min-width:0;}
html.translated-ltr .auth-list .item.type-txt .head > .btn-wrap .btn,
.auth-list .item.type-txt .head > .btn-wrap .btn[_msttexthash],
.auth-list .item.type-txt .head > .btn-wrap .btn:has([_msttexthash]) {box-sizing:border-box;width:100%;height:auto;min-height:30px;padding:5px 8px;line-height:14px;white-space:normal;word-break:normal;overflow-wrap:normal;}
.auth-list .item.type-txt .txt-wrap .tit .right-con .text-info {font-size:12px;}
}
/* @media (max-width:374px) { 
.auth-list .item.type-txt .head {margin:0 -20px;gap:8px;}
.auth-list .item.type-txt .head .icon-has .icon {margin-right:6px;}
.auth-list .item.type-txt .txt-wrap .tit .right-con .text-info {font-size:12px;}
}
@media (max-width:360px) { 
.auth-list .item.type-txt .head {margin:0;}
} */

.auth-id-input {width:800px;margin:0 auto 166px;padding:40px;background:#f8f8f8;border:1px solid #ddd;border-radius:8px;}
.auth-id-input > .text-info {margin:4px -2px 0;text-align:center;}
.auth-id-input > .btn-wrap {margin-top:40px;}
@media (max-width:1023px) {
.auth-id-input {width:auto;margin:0;padding:40px 20px;}
.auth-id-input > .text-info {margin:4px 0 0;text-align:left;}
}

.ipin_info-list .item .tit-h3-2 {margin:0 0 10px;}
.ipin_info-list .item + .item {margin:40px 0 0;}
.ipin_info-list + .text-info {margin:20px 0 0;}

.help-box {padding:20px;background:#F8F8F8;border-radius:8px;}
.help-box .head {margin:0 0 20px;display:flex;justify-content:space-between;align-items:center;}
.help-box .body {text-align:left;}
.help-box .body > :first-of-type {margin:0 0 10px;}
@media (max-width:1023px) {
.help-box .head {flex-direction:column;text-align:left;align-items:flex-start;gap:20px;}
}

/* 약관 */
.terms-list {position:relative;}
.terms-list .tit-h3 {margin:40px 0 20px;}
.terms-list .tit-h3 + .tbl-wrap {margin:-10px 0 0;}
.terms-top {margin:0 0 20px;display:flex;flex-direction:column;gap:20px;}

/* 푸터 > 이용약관 & 개인정보처리방침 & 이메일무단수집거부 */
.terms-section > [class*="tit-h"] {margin:0 0 20px;}
.terms-section .body {padding:24px;background:#f8f8f8;border:1px solid #ddd;border-radius:8px;}
@media (max-width:1023px) {
.terms-section .body {padding:24px 16px;}
}

.sitemap {display:flex;gap:100px;}
.sitemap .tit {margin:0 0 20px;color:#004289;font-size:24px;font-weight:600;}
.sitemap .site-list > li {display:block;position:relative;padding-left:12px;}
.sitemap .site-list > li + li {margin:30px 0 0;}
.sitemap .site-list > li:before {content:'';display:block;position:absolute;top:8px;left:0;width:6px;height:6px;background:#009FE3;border-radius:50%;}
.sitemap .depth2 {display:block;color:#131313;font-size:14px;font-weight:600;line-height:22px;}
.sitemap .site-list2 {margin:10px 0 0;}
.sitemap .site-list2 > li {display:block;position:relative;padding-left:12px;}
.sitemap .site-list2 > li:before {content:'';display:block;position:absolute;top:10px;left:1px;width:3px;height:3px;background:#666;border-radius:50%;}
.sitemap .depth3 {display:block;color:#666;font-size:14px;line-height:22px;}
@media (max-width:1023px) {
.sitemap {gap:0;flex-wrap:wrap;}
.sitemap .item {width:50%;padding-top:40px;padding-bottom:40px;border-top:1px solid #ddd;}
.sitemap .item:nth-child(odd) {padding-right:5px;}
.sitemap .item:nth-child(even) {padding-left:5px;}
.sitemap .tit {margin:0 0 20px;font-size:18px;line-height:24px;}
}

/* 회원가입 */
.join-terms {display:block;margin:60px 0 0;}
.join-terms-section + .join-terms-section {margin-top:60px;}
.join-terms-section > [class*="tit-h"],
.join-terms .info-top .tit-h3,
.join-terms .item > [class*="tit-h"] {margin:0 0 20px;}
.join-terms .body {min-height:0;max-height:300px;padding:24px;padding-right:4px;scrollbar-gutter:stable;background:#f8f8f8;border:1px solid #ddd;border-radius:8px;overflow:auto;-webkit-overflow-scrolling:touch;}
.join-terms .agree-check {padding:20px 0;color:#131313;text-align:right;}
.join-terms .agree-check .ipt-check {display:inline-flex;}
.join-terms .info-top {margin:0 0 40px;}
.join-terms-section > .item + .item {margin:20px 0 0;}
.join-terms .agree-check-all {margin:20px 0 0;padding:20px;text-align:right;background:#F8F8F8;border-radius:8px;}
.join-terms .agree-check-all .ipt-check label {color:#004289;}
.join-terms .information-box {margin:40px 0 0;}
.join-terms .body::-webkit-scrollbar{width:10px;border-radius:10px;}
.join-terms .body::-webkit-scrollbar-thumb{min-height:100px;background:#ddd;border:3px solid #f8f8f8;border-radius:60px;}
.join-terms .body::-webkit-scrollbar-track{background-color:rgba(0,0,0,0);border-radius:10px;margin:2px 0;}

@media (max-width:1023px) {
.join-terms {margin:40px 0 0;}
.join-terms-section + .join-terms-section {margin-top:40px;}
.join-terms .body {max-height:400px;padding:24px 16px;}

.join-terms-section.type-optional .agree-check {padding:20px 16px;text-align:center;}
.join-terms-section.type-optional .agree-check .ipt-check {flex-wrap:nowrap;white-space:nowrap;}
.join-terms-section.type-optional .agree-check .ipt-check label {text-align:left;}
.join-terms-section.type-optional .agree-check .ipt-check label:before,
.join-terms-section.type-optional .agree-check .ipt-check label:after {top:50%;transform:translateY(-50%);}

.join-terms .agree-check-all {margin:0;text-align:center;}
.join-terms .information-box {margin:20px 0 0;}
}

.join-complete {display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;gap:40px;padding:100px 0;margin:60px 0 0;background:#E5F0FC;border-radius:20px;}
.join-complete .message {display:block;text-align:center;}
.join-complete .message .txt {color:#131313;font-size:24px;line-height:30px;font-weight:600;}
.join-complete .message .text-info {margin:16px 0 0;}
@media (max-width:1023px) {
.join-complete {margin:40px 0 0;padding:40px 0;}
.join-complete .img {max-width:140px;}
.join-complete .message .txt {font-size:18px;line-height:20px;}
.join-complete .btn-wrap {width:100%;padding:0 20px;}
}

/* 재단소개 */
.about-section + .about-section {margin-top:60px;}
.about-section > .tit-h1 {margin:0 0 20px;}

.introduce {display:flex;align-items:center;min-height:241px;padding:40px 60px;border:1px solid #ddd;border-radius:8px;}
.introduce .img-wrap {position:relative;padding:0 161px 0 0;}
.introduce .img-wrap:before {content:'';display:block;position:absolute;top:50%;right:80px;width:1px;height:124px;transform:translateY(-50%);background:#ddd;}
.introduce .img-wrap .img {width:278px;}
.introduce .txt-wrap .tit {margin:0 0 10px;color:#131313;font-size:18px;line-height:24px;font-weight:600;}
.introduce .txt-wrap .txt {font-size:18px;line-height:24px;}
@media (max-width:1023px) {
.introduce {flex-direction:column;align-items:flex-start;min-height:0;padding:40px 20px;}
.introduce .img-wrap {margin:0 0 20px;padding:0;}
.introduce .img-wrap:before {content:none;}
.introduce .img-wrap .img {width:180px;}
.introduce .txt-wrap .txt {font-size:14px;line-height:22px;}
}

.about-section-vision > .tit-h1 {margin:0 0 10px;}
.about-vision {text-align:center;}
.about-vision:before {content:'';display:block;margin:3px auto 46px;width:420px;height:62px;clip-path:polygon(0 100%, 50% 0, 100% 100%);background:linear-gradient(180deg, #D3E3EF 1.92%, #FFF 100%);}
.vision-list {display:flex;justify-content:center;align-items:center;gap:54px;}
.vision-list > li {display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:200px;height:200px;background:linear-gradient(180deg, #A8D3FF 0%, #FFF4DF 100%);border-radius:100%;text-align:center;}
.vision-list .img-wrap .img {width:66px;}
.vision-list .txt {color:#131313;font-size:18px;line-height:24px;font-weight:600;}
.vision-list2 {display:inline-flex;margin:60px auto 0;padding:20px 40px;background:#E7F4FD;border-radius:60px;}
.vision-list2> li + li:before {content:'';display:inline-flex;margin:0 34px;width:1px;height:24px;background:#ddd;}
.vision-list2> li {display:inline-flex;align-items:center;color:#131313;font-weight:600;font-size:18px;line-height:24px;}
html.translated-ltr .vision-list .txt,
.vision-list .txt[_msttexthash],
.vision-list .txt:has([_msttexthash]) {box-sizing:border-box;width:100%;padding:0 10px;text-align:center;word-break:normal;overflow-wrap:normal;}
html.translated-ltr .vision-list .txt > *,
.vision-list .txt:has([_msttexthash]) > * {min-width:0;max-width:100%;}
@media (min-width:1024px) {
html.translated-ltr .vision-list > li:nth-child(3) .txt,
.vision-list > li:nth-child(3) .txt[_msttexthash],
.vision-list > li:nth-child(3) .txt:has([_msttexthash]) {transform:translateY(-22px);}
}
@media (max-width:1023px) {
.about-vision:before {margin:20px auto 40px;width:196px;height:30px;}
.vision-list {max-width:400px;gap:0;justify-content:space-between;margin: auto;}
.vision-list > li {gap:0;width:93px;height:93px;}
.vision-list .img-wrap .img {width:35px;}
.vision-list .txt {font-size:12px;line-height:14px;}
.vision-list2 {justify-content:center;max-width:320px;margin:40px auto 0;padding:4px 20px;}
.vision-list2> li + li:before {margin:0 20px;height:14px;}
.vision-list2> li {font-size:14px;line-height:22px;white-space:nowrap;}
html.translated-ltr .vision-list2,
.vision-list2:has([_msttexthash]) {max-width:100%;flex-wrap:wrap;row-gap:8px;}
html.translated-ltr .vision-list2> li,
.vision-list2> li[_msttexthash],
.vision-list2> li:has([_msttexthash]) {white-space:normal;}
}

.talent-list,
.talent-list > li {display:flex;justify-content:center;align-items:center;}
.talent-list {margin:60px 0 0;border:1px solid #ddd;border-radius:8px;}
.talent-list > li {flex:1;position:relative;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 20px 20px 104px;}
.talent-list > li + li {border-left:1px solid #ddd;}
.talent-list .img-wrap {position:absolute;top:50%;left:20px;width:66px;transform:translateY(-50%);}
.talent-list .tit {color:#131313;font-size:18px;line-height:24px;font-weight:600;}
.talent-list .txt {font-size:16px;line-height:24px;}
@media (max-width:1023px) {
.talent-list {flex-direction:column;}
.talent-list > li + li {border-left:0 none;border-top:1px solid #ddd;}
.talent-list .tit,
.talent-list .txt {font-size:14px;line-height:22px;}
}

.about-plan {position:relative;margin:60px 0 0;}
.about-plan [class*="bg-line"] {position:absolute;top:50%;left:calc(50% - 185px);width:370px;height:1px;background-image:linear-gradient(to right, #009FE3 50%, transparent 50%);background-size:10px 100%;background-repeat:repeat-x;}
.bg-line2 {transform:rotate(45deg);}
.bg-line3 {transform:rotate(315deg);}
.plan-tit {display:flex;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;width:200px;height:200px;transform:translate(-50%, -50%);color:#131313;font-size:24px;background:#ACD4FD;border-radius:100%;}
.plan-list {position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px 300px;padding:0 32px;}
.plan-list > li {flex:20%;display:flex;flex-direction:column;gap:10px;padding:20px;background:#E7F4FD;border-radius:8px;text-align:left;}
.plan-list .tit {color:#004289;font-size:18px;line-height:24px;font-weight:600;}
.plan-list .txt {font-size:16px;line-height:24px;}
html.translated-ltr .about-plan .plan-tit,
.about-plan .plan-tit[_msttexthash],
.about-plan .plan-tit:has([_msttexthash]) {box-sizing:border-box;padding:0 8px;text-align:center;font-size:22px;line-height:26px;white-space:normal;word-break:normal;overflow-wrap:normal;}
html.translated-ltr .about-plan .plan-tit > *,
.about-plan .plan-tit:has([_msttexthash]) > * {min-width:0;max-width:100%;}
@media (max-width:1023px) {
.about-plan [class*="bg-line"] {left:calc(50% - 130px);width:260px;}
.plan-tit {width:68px;height:68px;font-size:14px;}
.plan-list {gap:10px 200px;padding:0;}
.plan-list > li {padding:10px;}
.plan-list .tit,
.plan-list .txt {font-size:12px;line-height:14px;}
html.translated-ltr .about-plan .plan-tit,
.about-plan .plan-tit[_msttexthash],
.about-plan .plan-tit:has([_msttexthash]) {padding:0 2px;font-size:10px;line-height:12px;}
}
@media (max-width:767px) {
.plan-list{gap: 10px 150px;}
}
@media (max-width:500px) {
.plan-list{gap: 10px 90px;}
}
@media (max-width:400px) {
.plan-list{gap: 10px 80px;}
}

.about-scholarship {margin:30px 0 0;display:grid;grid-template:repeat(2, 1fr) / repeat(2, 1fr);border:1px solid #ddd;border-radius:8px;}
.about-scholarship .item {padding:30px 40px;}
.about-scholarship .item:nth-child(1),
.about-scholarship .item:nth-child(4) {background:#f8f8f8;}
.about-scholarship .item:nth-child(1) {border-top-left-radius:8px;}
.about-scholarship .item:nth-child(2) {border-top-right-radius:8px;}
.about-scholarship .item:nth-child(3) {border-bottom-left-radius:8px;}
.about-scholarship .item:nth-child(4) {border-bottom-right-radius:8px;}
.about-scholarship .tit-h2-2 {margin:0 0 10px;}
.about-scholarship .text-list {margin:40px 0 0;}
@media (max-width:1023px) {
.about-scholarship {margin:0;grid-template:1fr / 1fr;}
.about-scholarship .item {padding:20px 10px;}
.about-scholarship .item + .item {border-top:1px solid #ddd;}
.about-scholarship .item:nth-child(1),
.about-scholarship .item:nth-child(4) {background:transparent;}
.about-scholarship .tit-h2-2 {margin:0 0 10px;}
.about-scholarship .text-list {margin:20px 0 0;}
.about-scholarship .text-flex li {gap:0;display:block;}
.about-scholarship .text-flex li > * {display:inline;}
}

.greetings-wrap {margin:-30px 0 0;}
.greetings-txt {margin:60px 120px 0;}
.greetings-txt .inner {position:relative;}
.greetings-txt .inner .text-info + .text-info {margin:40px 460px 0 0;}
.greetings-txt .img-wrap {position:absolute;bottom:0;right:0;}
@media (max-width:1023px) {
.greetings-wrap {margin:-20px 0 0;}
.greetings-txt,
.greetings-txt .inner .text-info + .text-info{margin:40px 0 0;}
.greetings-txt .img-wrap {position:unset;bottom:unset;right:unset;margin:60px auto 0;max-width:280px;}
}

.history-wrap {position:relative;margin:0 214px;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;}
.history-wrap:before {content:'';position:absolute;top:0;left:50%;width:1px;height:100%;background-image:linear-gradient(to bottom, #009FE3 50%, transparent 50%);background-size:100% 10px;background-repeat:repeat-y;}
.history-wrap .item {position:relative;margin-top:-24px;width:50%;display:flex;flex-direction:column;line-height:24px;}
.history-wrap .item:nth-child(odd) {padding-right:46px;text-align:right;}
.history-wrap .item:nth-child(even) {margin-left:386px;padding-left:46px;}
.history-wrap .item:first-child {margin-top:0;}
.history-wrap .item:before,
.history-wrap .item:after {content:'';display:block;position:absolute;top:19px;}
.history-wrap .item:before {left:-16px;width:32px;height:32px;background:#fff;border:1px solid #ddd;border-radius:100%;box-shadow:0 2px 10px 0 rgba(0, 0, 0, 0.15);}
.history-wrap .item:after {top:29px;left:-6px;width:12px;height:12px;background:#009FE3;border-radius:100%;}
.history-wrap .item .year {padding:0 0 10px;margin:0 0 10px;color:#009FE3;font-size:24px;font-weight:600;border-bottom:1px solid #009FE3;}
.history-wrap .item .cont {font-size:16px;line-height:28px;}
@media (min-width:1024px) {
.history-wrap .item:nth-child(odd) {padding-right:46px;text-align:right;}
.history-wrap .item:nth-child(even) {margin-left:386px;padding-left:46px;}
.history-wrap .item:nth-child(odd):before {left:unset;right:-16px;}
.history-wrap .item:nth-child(odd):after {left:unset;right:-6px;}
.history-wrap .item:nth-child(odd) .cont {margin-left:-10px;}
.history-wrap .item:nth-child(even) .cont {margin-right:-10px;}
}
@media (max-width:1023px) {
    .history-wrap .item:nth-child(even) {padding-right:46px; text-align: right;margin-left:0px; padding-left: 36px;}
}
@media (max-width:1023px) {
.history-wrap {margin:0;}
.history-wrap:before {left:4.5px;}
.history-wrap .item {margin-top:40px;padding-left:30px;width:100%;font-size:12px;line-height:14px;}
.history-wrap .item:before,
.history-wrap .item:after {top:16px;}
.history-wrap .item:before {left:-2px;width:14px;height:14px;}
.history-wrap .item:after {top:20px;left:2px;width:6px;height:6px;}
.history-wrap .item .year {font-size:16px;}
.history-wrap .item .btn-underline {text-underline-offset:2px;}
.history-wrap .item .cont {font-size:14px;line-height:18px;}
.history-wrap .item .cont .txt {min-height:22px;}
.history-wrap .item .cont .txt + .txt {margin:4px 0 0;}
}

.about-video {position:relative;margin:30px 0 0;padding:0 0 56.25%;}
.about-video iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
@media (max-width:1023px) {
.about-video {margin:20px 0 0;}
}

.about-status > .inner {padding:0 0 10px;}
.about-status .tit-wrap {text-align:center;}
.about-status .tit-wrap .desc {margin:5px 0 0;}
.status-detail {position:relative;margin:30px 0 0;}
.status-detail .line1,
.status-detail .line2,
.status-detail .line3,
.status-detail .line4 {position:absolute;background:#ccc;}
.status-detail .line1 {left:50%;top:154px;width:1px;height:85px;}
.status-detail .line2 {left:50%;top:calc(154px + 17.15px);width:1px;height:73px;transform:translateX(-338px);}
.status-detail .line3 {left:50%;top:calc(154px + 17.15px);width:1px;height:73px;transform:translateX(338px);}
.status-detail .line4 {left:50%;top:calc(154px + 17.15px);width:676px;height:1px;transform:translateX(-50%);}
.status-detail .txt-wrap {position:relative;margin:0 auto;width:554px;height:154px;border-radius:600px;background:linear-gradient(180deg, #A8D3FF 0%, #FFF4DF 100%);z-index:9;}
.status-detail .txt-wrap .bg1,
.status-detail .txt-wrap .bg2 {display:flex;position:absolute;top:0;left:0;background:url(https://img.sdream.or.kr/portal/contents/about/bg_status_detail1.png) no-repeat 50% 50%;}
.status-detail .txt-wrap .bg1 {top:22px;left:21px;width:524px;height:124px;background-image:url(https://img.sdream.or.kr/portal/contents/about/bg_status_detail1.png)}
.status-detail .txt-wrap .bg2 {top:20px;left:24px;width:507px;height:115px;background-image:url(https://img.sdream.or.kr/portal/contents/about/bg_status_detail2.png)}
.status-detail .txt-wrap .txt {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:inline-flex;justify-content:center;align-items:center;color:#131313;}
.status-detail .txt-wrap .txt1 {font-size:30px;font-weight:800;}
.status-detail .txt-wrap .txt2 {margin:0 10px 0 20px;color:#009FE3;font-size:40px;font-weight:800;}
.status-detail .txt-wrap .txt3 {font-size:20px;font-weight:600;}
.status-detail .list {position:relative;margin:84px 0 0;display:flex;justify-content:center;align-items:center;gap:40px;z-index:9;}
.status-detail .list .item {display:flex;flex-direction:column;justify-content:center;align-items:center;width:288px;height:288px;background:#fff;border:15px solid #ACD4FD;border-radius:50%;}
.status-detail .list .img {display:flex;width:80px;height:80px;}
.status-detail .list .txt {margin:10px 0 0;text-align:center;font-size:28px;line-height:28px;font-weight:600;color:#004289;}
.status-detail .list .txt em {font-size:32px;line-height:33px;font-weight:800;}
@media (max-width:1023px) {
.about-status > .inner {padding:0;}
.about-status .tit-wrap .desc {margin:0;}
.status-detail .line1 {top:68px;height:52px;}
.status-detail .line2 {top:calc(68px + 17.15px);height:40px;transform:translateX(-116px);}
.status-detail .line3 {top:calc(68px + 17.15px);height:40px;transform:translateX(116px);}
.status-detail .line4 {top:calc(68px + 17.15px);width:232px;transform:translateX(-50%);}
.status-detail .txt-wrap {width:242px;height:68px;}
.status-detail .txt-wrap .bg1,
.status-detail .txt-wrap .bg2 {background-size:contain;}
.status-detail .txt-wrap .bg1 {top:10px;left:14px;width:228.48px;height:54.56px;}
.status-detail .txt-wrap .bg2 {top:9.3px;left:11px;width:221.25px;height:50.63px;}
.status-detail .txt-wrap .txt1 {font-size:16px;font-weight:600;}
.status-detail .txt-wrap .txt2 {margin:0 10px;font-size:28px;font-weight:600;}
.status-detail .txt-wrap .txt3 {font-size:14px;font-weight:600;}
.status-detail .list {margin:50px 0 0;gap:20px;}
.status-detail .list .item {width:96px;height:96px;border:6px solid #ACD4FD;}
.status-detail .list .img {width:30px;height:30px;}
.status-detail .list .txt {margin:4px 0 0;font-size:12px;line-height:14px;}
.status-detail .list .txt em {font-size:13px;line-height:16px;font-weight:600;}
.status-detail .list .txt .unit {font-size:11px;line-height:16px;}
}

.status-grid {display:grid;grid-auto-flow:row dense;grid-template-columns:calc(50% - 30px) calc(50% - 30px);gap:60px;padding:60px 70px;background:#F8F8F8;}
.status-grid > .item .tit-wrap {display:flex;justify-content:space-between;margin:0 0 10px;font-size:14px;}
.status-grid > .item {display:flex;flex-direction:column;}
.status-grid > .item .tbl-wrap,
.status-grid > .item .tbl {height:100%;}
.status-grid > .item tbody td {height:auto;}
.status-grid > .item .number {display:inline-flex;justify-content:flex-end;width:var(--number-Width);text-align:right;}
@media (max-width:1023px) {
.status-grid {grid-template-columns:100%;gap:40px 0;padding:20px;margin:40px -20px 0;}
.status-grid > .item .tbl-tfoot.type-column3 .number {justify-content:flex-start;}
}

.about-ci-wrap {padding:0 101px 0 102px;}
.about-ci .img-wrap {display:flex;justify-content:center;align-items:center;margin:0 -101px 0 -102px;height:358px;background:url(https://img.sdream.or.kr/portal/contents/about/img_about_ci_bg.png) no-repeat 50% 50%/cover;}
.about-ci .img-wrap + .text-info {margin-top:40px;}
.about-ci-wrap .about-section > .tit-h2 {margin:0 0 20px;}
.about-section-primary-logo .img-wrap {margin:40px 0 0;text-align:center;}
.ci-secondary-list {display:flex;align-items:stretch;gap:20px;margin:40px 0 0;}
.ci-secondary-list > li {flex:1;display:flex;flex-direction:column;gap:10px;}
.ci-secondary-list .tit {font-size:18px;line-height:30px;}
.ci-secondary-list .img-wrap {flex:1;text-align:center;padding:40px 0;border:1px solid #ddd;border-radius:8px;}
.color-list {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0 0;}
.color-list li {padding:20px;height:300px;color:#fff;font-size:18px;line-height:24px;font-weight:600;border-radius:8px;}
.color-list li:nth-child(1) {background:#009FE3;}
.color-list li:nth-child(2) {background:#004289;}
.color-list li:nth-child(3) {height:150px;grid-column:span 2;background:#00A4DE;}
.color-list li:nth-child(4) {height:110px;grid-column:span 2;background:#6C6F70;}
.about-section-usage .img-wrap {margin:40px 0 0;}
@media (max-width:1023px) {
.about-ci-wrap .about-section + .about-section {margin-top:40px;}
.about-ci-wrap {padding:0;}
.about-ci .img-wrap {margin:0;height:auto;background:none;}
.about-ci-wrap .about-section > .tit-h2 {margin:0 0 10px;}
.about-section-primary-logo .img-wrap .img {max-width:260px;}
.ci-secondary-list {flex-direction:column;margin:20px 0 0;}
.ci-secondary-list .img-wrap {padding:10px 0;}
.ci-secondary-list .img-wrap .img {max-width:282px;}
.color-list {gap:10px;}
.color-list li {padding:20px 10px;height:150px;font-size:12px;line-height:14px;}
.color-list li:nth-child(3),
.color-list li:nth-child(4) {height:100px;}
}

.our-people-top {margin:0 0 70px;text-align:center;}

.our-people-section + .our-people-section {margin:60px 0 0;}
.our-people-section > [class*="tit-h"] {margin:0 0 30px;}
.our-people-list {display:grid;grid-template-columns:repeat(3, 1fr);border-top:1px solid #efefef;}
.our-people-list .item {display:flex;flex-direction:column;align-items:flex-start;padding:60px 0;border-top:1px solid #efefef;}
.our-people-list .item:nth-child(3n) {align-items:flex-end;}
.our-people-list .item:nth-child(3n-1) {align-items:center;}
.our-people-list .item:nth-child(1),
.our-people-list .item:nth-child(2),
.our-people-list .item:nth-child(3) {border-top:0 none;}
.our-people-list .head,
.our-people-list .body {width:262px;}
.our-people-list .head {display:flex;justify-content:space-between;align-items:flex-end;}
.our-people-list .name {color:#131313;font-size:20px;line-height:30px;}
.our-people-list .img-wrap,
.our-people-list .img-wrap .img,
.our-people-list .img-wrap .img img {border-radius:8px;}
.our-people-list .body {margin:14px 0 0;padding:20px 0 0;border-top:1px solid #ddd;}
.our-people-list.type-chairman {grid-template-columns:262px;justify-content:center;border-top:0 none;}
.our-people-list.type-chairman .item {padding:0 0 60px;}

.our-people-list.type-committee {border:0 none;gap:60px 75px;}
.our-people-list.type-committee .item {padding:20px;background:#F8F8F8;border:1px solid #ddd;border-radius:8px;}
.our-people-list.type-committee .head,
.our-people-list.type-committee .body {width:100%;}
@media (max-width:1023px) {
.our-people-top {margin:0 0 40px;}
.our-people-section + .our-people-section {margin:40px 0 0;}
.our-people-section > [class*="tit-h"] {margin:0 0 20px;}
.our-people-list {grid-template-columns:262px;justify-content:center;gap:40px;border-top:0 none;}
.our-people-list + .our-people-list {margin:40px 0 0;}
.our-people-list .item {align-items:center;padding:0;border-top:0 none;}
.our-people-list .item:nth-child(3n) {align-items:center;}
.our-people-list .item:nth-child(3n-1) {align-items:center;}
.our-people-list .img-wrap {width:112px;height:140px;}
.our-people-list.type-chairman .item {padding:0;}

.our-people-list.type-committee {grid-template-columns:1fr;gap:20px;}
}

.map-wrap {position:relative;width:100%;height:620px;overflow:hidden;}
.map-wrap .inner {position:absolute;top:0;left:0;width:1200px;height:618px;}
.map-description {margin:60px 0 0;}
.map-description .tit-h2 {margin:0 0 10px;}
.map-desc-list > li {display:flex;gap:6px;font-size:18px;line-height:30px;}
.map-desc-list > li + li {margin:10px 0 0;}
.map-desc-list .tit {position:relative;padding:0 0 0 12px;width:150px;color:#131313;}
.map-desc-list .tit:before {content:'';display:block;position:absolute;top:12px;left:0;width:6px;height:6px;background:#009FE3;border-radius:100px;}
.map-desc-list .txt {flex:1;text-align:left;}

@media (max-width:1023px) {
.map-wrap {height:0;padding:0 0 53.134328%;}
.map-wrap .inner {top:50%;left:50%;transform:translate(-50%, -50%);}
.map-wrap .inner.publish {position:absolute;top:50%;left:50%;right:unset;bottom:unset;transform:translate(-50%, -50%);}
.map-wrap .inner.publish .root_daum_roughmap {transform:translateY(57px);}
.map-description {margin:40px 0 0;}
.map-desc-list > li {flex-direction:column;font-size:14px;line-height:22px;}
.map-desc-list .tit {width:auto;padding:6px 0 6px 12px;font-weight:600;}
.map-desc-list .tit:before {top:14px;}
}

/* 에러페이지 */
.error-page-wrap {width:100%;height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;}
.error-page-wrap .inner {display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:800px;padding:80px 0;border:1px solid #ddd;}
.error-page-wrap .tit {color:#131313;font-size:32px;line-height:38px;font-weight:600;}
.error-page-wrap .tit-sub {font-size:24px;line-height:30px;}
.error-page-wrap .txt {font-size:16px;line-height:24px;}
.error-page-wrap .tit + .tit-sub {margin:16px 0 0;}
.error-page-wrap .tit + .txt {margin:16px 0 0;}
.error-page-wrap .tit-sub + .txt {margin:30px 0 0;}
@media (max-width:1023px) {
.error-page-wrap {padding:0 20px;}
.error-page-wrap .inner {padding:30px 24px;width:100%;height:auto;border-radius:20px;text-align:center;}
.error-page-wrap .img {width:80px;}
.error-page-wrap .tit {font-size:20px;line-height:24px;}
.error-page-wrap .tit-sub {font-size:18px;line-height:24px;}
.error-page-wrap .tit + .tit-sub {margin:10px 0 0;}
.error-page-wrap .tit + .txt {margin:10px 0 0;}
.error-page-wrap .tit-sub + .txt {margin:30px 0 0;}
.error-page-wrap .btn-wrap {width:100%;}
}

/* main */
.is-main .contents-inner {max-width:100%;}
.main-quick-menu,
.main-find-scholarship,
.main-sdream-record,
.main-information {max-width:1400px;margin:0 auto;}
.tit-h-main {margin:0 0 20px;color:#131313;font-size:32px;line-height:38px;font-weight:600;}
@media (max-width:1023px) {
.is-main .contents,
.is-main .contents-inner {overflow:hidden;}
.tit-h-main {font-size:16px;line-height:20px;}
}

.main-content-top {position:relative;overflow:hidden;}
.main-visual .swiper  {overflow:visible;}
.main-visual .swiper-slide {background:#ACD4FD;}
.main-visual .inner {position:relative;height:484px;width:1400px;margin:0 auto;padding:50px 0 0;}
.main-visual .inner .img {display:flex;position:absolute;bottom:0;left:450px;width:588px;height:484px;}
.main-visual .inner .badge {margin:0 0 20px;height:34px;font-size:14px;font-weight:600;}
.main-visual .inner .tit {color:#131313;font-size:36px;line-height:30px;font-weight:600;}
.main-visual .inner .txt {margin:20px 0 0;color:#131313;font-size:16px;line-height:24px;}
.main-visual .inner .txt + .txt {margin-top:0;}
.main-visual .inner .button {display:inline-flex;justify-content:center;align-items:center;gap:4px;margin:40px 0 0;padding:0 16px 0 20px;height:42px;font-weight:600;font-size:14px;color:#131313;background:#fff;border-color:#fff;border-radius:60px;}
.main-visual .inner .button:hover,
.main-visual .inner .button:focus-visible {color:#004289;background:#fff;border-color:#fff;}
.main-visual .inner .button:after {content:'';display:inline-flex;width:24px;height:24px;background:url("https://img.sdream.or.kr/portal/common/icon_arrow_black.svg") no-repeat 50% 50% /contain;}
.main-visual .inner .button:hover:after {background-image:url("https://img.sdream.or.kr/portal/common/icon_arrow_lightBlue.svg");}
@media (min-width:1024px) {
html.translated-ltr .main-visual .inner,
.main-visual .inner:has([_msttexthash]) {box-sizing:border-box;padding-right:970px;}
}

.main-visual .swiper-slide .img {transform:translateY(6%);transition:transform .9s ease, opacity .9s ease;opacity:0;}
.main-visual .swiper-slide .badge,
.main-visual .swiper-slide .tit,
.main-visual .swiper-slide .txt,
.main-visual .swiper-slide .button {transform:translateX(20%);transition:transform 1.6s ease, opacity 1.6s ease;opacity:0;}
.main-visual .swiper-slide.swiper-slide-active .badge,
.main-visual .swiper-slide.swiper-slide-active .tit,
.main-visual .swiper-slide.swiper-slide-active .txt,
.main-visual .swiper-slide.swiper-slide-active .button {transform:translateX(0);opacity:1;}
.main-visual .swiper-slide.swiper-slide-active .tit {transition-delay:0s;}
.main-visual .swiper-slide.swiper-slide-active .txt {transition-delay:0.3s;}
.main-visual .swiper-slide.swiper-slide-active .txt + .txt {transition-delay:0.4s;}
.main-visual .swiper-slide.swiper-slide-active .button {transition-delay:0.5s;}
.main-visual .swiper-slide.swiper-slide-active .img {transition-delay:0.8s;transform:translateY(0);opacity:1;}

.swiper-controller-wrap {display:flex;align-items:center;position:absolute;bottom:68px;left:calc(50% - 700px);white-space:nowrap;z-index:10;}
.swiper-controller-wrap .swiper-button-stop,
.swiper-controller-wrap .swiper-button-start,
.swiper-controller-wrap .swiper-button-prev,
.swiper-controller-wrap .swiper-button-next {flex:0 0 auto;margin:0 !important;padding:0 !important;position:unset;left:unset;top:unset;margin:0;padding:0;width:32px;height:32px;border:1px solid #009fe3;border-radius:32px;background-color:#FFF;background-repeat:no-repeat;background-position:50%;background-size:8px;box-shadow:0 1px 4px 0 rgba(0, 0, 0, 0.20);}
.swiper-controller-wrap .swiper-button-prev > *,
.swiper-controller-wrap .swiper-button-next > * {position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important;}
.swiper-controller-wrap .swiper-button-prev {margin-right:6px !important;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M6.63281 12.296L1.00081 6.648L6.63281 1" stroke="%23009FE3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.swiper-controller-wrap .swiper-button-stop {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="8" viewBox="0 0 5 8" fill="none"><rect x="0.375" y="0.375" width="0.75" height="6.45" rx="0.375" fill="%23BB1313" stroke="%23009FE3" stroke-width="0.75"/><rect x="3.22266" y="0.375" width="0.75" height="6.45" rx="0.375" fill="%23D11C1C" stroke="%23009FE3" stroke-width="0.75"/></svg>');}
.swiper-controller-wrap .swiper-button-start {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="10" viewBox="0 0 8 10" fill="none"><path d="M8 5L5.1656e-07 10L4.76837e-07 -3.49691e-07L8 5Z" fill="%23009FE3"/></svg>');}
.swiper-controller-wrap .swiper-button-next {margin-left:6px !important;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M1 12.296L6.632 6.648L1 1" stroke="%23009FE3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.swiper-controller-wrap .swiper-button-stop:hover,
.swiper-controller-wrap .swiper-button-start:hover,
.swiper-controller-wrap .swiper-button-prev:hover,
.swiper-controller-wrap .swiper-button-next:hover {border-color:#004289;}
.swiper-controller-wrap .swiper-button-prev:hover {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M6.63281 12.296L1.00081 6.648L6.63281 1" stroke="%23004289" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.swiper-controller-wrap .swiper-button-stop:hover {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="8" viewBox="0 0 5 8" fill="none"><rect x="0.375" y="0.375" width="0.75" height="6.45" rx="0.375" fill="%23BB1313" stroke="%23004289" stroke-width="0.75"/><rect x="3.22266" y="0.375" width="0.75" height="6.45" rx="0.375" fill="%23D11C1C" stroke="%23004289" stroke-width="0.75"/></svg>');}
.swiper-controller-wrap .swiper-button-start:hover {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="10" viewBox="0 0 8 10" fill="none"><path d="M8 5L5.1656e-07 10L4.76837e-07 -3.49691e-07L8 5Z" fill="%23004289"/></svg>');}
.swiper-controller-wrap .swiper-button-next:hover {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M1 12.296L6.632 6.648L1 1" stroke="%23004289" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');}

.swiper-controller-wrap .swiper-button-prev.swiper-button-disabled,
.swiper-controller-wrap .swiper-button-next.swiper-button-disabled {opacity:1;border-color:#ddd;}
.swiper-controller-wrap .swiper-button-prev.swiper-button-disabled {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M6.63281 12.296L1.00081 6.648L6.63281 1" stroke="%23CCCCCC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.swiper-controller-wrap .swiper-button-stop.swiper-button-disabled {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="8" viewBox="0 0 5 8" fill="none"><rect x="0.375" y="0.375" width="0.75" height="6.45" rx="0.375" fill="%23CCCCCC" stroke="%23CCCCCC" stroke-width="0.75"/><rect x="3.22266" y="0.375" width="0.75" height="6.45" rx="0.375" fill="%23CCCCCC" stroke="%23CCCCCC" stroke-width="0.75"/></svg>');}
.swiper-controller-wrap .swiper-button-start.swiper-button-disabled {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="10" viewBox="0 0 8 10" fill="none"><path d="M8 5L5.1656e-07 10L4.76837e-07 -3.49691e-07L8 5Z" fill="%23CCCCCC"/></svg>');}
.swiper-controller-wrap .swiper-button-next.swiper-button-disabled {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="14" viewBox="0 0 8 14" fill="none"><path d="M1 12.296L6.632 6.648L1 1" stroke="%23CCCCCC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');}

.swiper-controller-wrap .swiper-controller {display:flex;align-items:center;}
.swiper-controller-wrap .swiper-pagination-fraction {width:auto;color:#131313;font-size:14px;}
.swiper-controller-wrap .swiper-pagination-fraction em {font-weight:600;}
.swiper-controller-wrap .swiper-pagination-progressbar {position:relative;left:unset;bottom:unset;width:93px;height:3px;margin:0 20px;background:#fff;border-radius:60px;}
.swiper-controller-wrap .swiper-pagination-progressbar .progress {position:absolute;top:0;left:0;height:100%;background:#009FE3;border-radius:60px;transition:width 0.5s ease-in-out;}
@media (max-width:1023px) {
.main-visual .swiper  {padding:0 0 88px;overflow:visible;}
.main-visual .inner {height:200px;width:100%;padding:24px 16px 45px;}
.main-visual .inner .img {position:absolute;bottom:0;left:0;right:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:flex-end;}
.main-visual .inner .img img {max-width:auto;height:100%;object-fit:cover;}
.main-visual .inner .badge {margin:0 0 10px;height:25px;font-size:11px;}
.main-visual .inner .tit {font-size:18px;line-height:24px;}
.main-visual .inner .txt {margin:8px 0 0;font-size:12px;line-height:14px;}
.main-visual .inner .txt + .txt {margin-top:8px;}
.main-visual .inner .button {position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0 ;height:100%;border-radius:0;background:transparent;}
.main-visual .inner .button:after {display:none}

.main-visual .swiper-slide .button {transform:translateX(0);opacity:1;transition:unset;}
.main-visual .swiper-slide .img {transform:translateY(1rem);}
.main-visual .swiper-slide .badge,
.main-visual .swiper-slide .tit,
.main-visual .swiper-slide .txt {transform:translateX(20%);}
.main-visual .swiper-slide.swiper-slide-active .badge,
.main-visual .swiper-slide.swiper-slide-active .tit,
.main-visual .swiper-slide.swiper-slide-active .txt {transform:translateX(0);opacity:1;}
.main-visual .swiper-slide.swiper-slide-active .tit {transition-delay:0s;}
.main-visual .swiper-slide.swiper-slide-active .txt {transition-delay:0.3s;}
.main-visual .swiper-slide.swiper-slide-active .txt + .txt {transition-delay:0.5s;}
.main-visual .swiper-slide.swiper-slide-active .img {transition-delay:0.8s;transform:translateY(0);opacity:1;}

.swiper-controller-wrap {position:absolute;bottom:40px;left:0;right:0;justify-content:center;}
.swiper-controller-wrap .swiper-button-stop,
.swiper-controller-wrap .swiper-button-start,
.swiper-controller-wrap .swiper-button-prev,
.swiper-controller-wrap .swiper-button-next {width:24px;height:24px;border-radius:24px;}

.swiper-controller-wrap .swiper-button-prev {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="11" viewBox="0 0 7 11" fill="none"><path d="M5.224 9.472L0.999999 5.236L5.224 1" stroke="%23009FE3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.swiper-controller-wrap .swiper-button-next {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="11" viewBox="0 0 7 11" fill="none"><path d="M1 9.472L5.224 5.236L1 1" stroke="%23009FE3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.swiper-controller-wrap .swiper-button-prev:hover {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="11" viewBox="0 0 7 11" fill="none"><path d="M5.224 9.472L0.999999 5.236L5.224 1" stroke="%23004289" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.swiper-controller-wrap .swiper-button-next:hover {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="11" viewBox="0 0 7 11" fill="none"><path d="M1 9.472L5.224 5.236L1 1" stroke="%23004289" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.swiper-controller-wrap .swiper-button-prev.swiper-button-disabled {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="11" viewBox="0 0 7 11" fill="none"><path d="M5.224 9.472L0.999999 5.236L5.224 1" stroke="%23CCCCCC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');}
.swiper-controller-wrap .swiper-button-next.swiper-button-disabled {background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="11" viewBox="0 0 7 11" fill="none"><path d="M1 9.472L5.224 5.236L1 1" stroke="%23CCCCCC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');}

.swiper-controller-wrap .swiper-controller {flex:0;}
.swiper-controller-wrap .swiper-pagination-progressbar {background:#efefef;}
}
@media (max-width:767px) {
html.translated-ltr .main-visual .inner,
.main-visual .inner:has([_msttexthash]) {height:auto;min-height:260px;padding:24px 16px 45px;}
html.translated-ltr .main-visual .inner .img,
.main-visual .inner:has([_msttexthash]) .img {left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:0;}
html.translated-ltr .main-visual .inner .img img,
.main-visual .inner:has([_msttexthash]) .img img {width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:right bottom;}
html.translated-ltr .main-visual .inner .badge,
.main-visual .inner .badge[_msttexthash] {position:relative;z-index:1;max-width:calc(100% - 8px);height:auto;min-height:22px;padding:4px 10px;line-height:14px;}
html.translated-ltr .main-visual .inner .tit,
html.translated-ltr .main-visual .inner .txt,
.main-visual .inner .tit[_msttexthash],
.main-visual .inner .txt[_msttexthash] {position:relative;z-index:1;max-width:42%;word-break:normal;overflow-wrap:break-word;}
html.translated-ltr .main-visual .inner .txt br,
.main-visual .inner .txt[_msttexthash] br {display:none;}
}

.main-content-top .main-member {position:absolute;top:50%;right:calc(50% - 700px);z-index:10;}
.main-member .inner {width:282px;padding:50px 24px;background:#fff;border:1px solid #B1E1F5;border-radius:20px;box-shadow:0 4px 4px 0 rgba(0, 0, 0, 0.25);}
.main-member .inner.type-personal {padding:20px;border:0 none;box-shadow:0 4px 10px 0 rgba(0, 0, 0, 0.15);}
.main-member .txt {color:#131313;font-size:16px;line-height:20px;font-weight:600;text-align:center;}
.main-member .btn-wrap {margin:30px 0 0;}
.main-member .btn {width:100%;}
.main-member .utility {margin:0 0 20px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.main-member .utility li {display:flex;align-items:center;color:#666;font-size:14px;line-height:22px;}
.main-member .utility li::after {content:'';display:inline-flex;margin:0 8px;width:1px;height:10px;background-color:#999;}
.main-member .utility li:last-child::after {content:none;}

.main-member .user-wrap .user {color:#131313;font-size:14px;line-height:22px;font-weight:600;}
.main-member .user-wrap .user em {color:#004289;}
.main-member .notification-list {margin:20px 0 30px;display:flex;justify-content:center;align-items:center;height:34px;background:#EFEFEF;border-radius:60px;}
.main-member .notification-list > li {display:inline-flex;justify-content:center;align-items:center;}
.main-member .notification-list > li::after {content:'';display:inline-flex;margin:0 5px;width:1px;height:10px;background-color:#ccc;}
.main-member .notification-list > li:last-child::after {content:none;}
.main-member .user-notice .tit-h4 {margin:0 0 10px;}
.main-member .user-notice .list {min-width:0;max-height: 210px;overflow-y: auto;}
.main-member .user-notice .list > li {display:flex;justify-content:flex-start;align-items:center;height:42px;font-size:14px;line-height:22px;border-top:1px solid #ddd;}
.main-member .user-notice .list .btn-text {display:inline-block;text-overflow:ellipsis;overflow:hidden;word-break:break-all;white-space:nowrap;}
.main-member .user-notice .list .btn-text .icon {margin-right:8px;}
.main-member .user-notice .list .new .btn-text {font-weight:600;}

.main-content-top .main-member {transform:translateY(-20%);transition:all 1.6s ease;opacity:0;}
.main-content-top.isVisible .main-member {transform:translateY(-50%);opacity:1;}

.main-quick-menu {display:flex;justify-content:space-between;padding:60px 0 80px;}
.main-quick-menu .img-wrap {display:flex;justify-content:center;align-items:center;width:120px;height:120px;background:#F0F2F6;border-radius:60px;}
.main-quick-menu .tit {margin:20px 0 0;color:#131313;font-weight:600;text-align:center;}
.main-quick-menu .img {transition:all .35s ease;}
.main-quick-menu .inner:hover .img {transform:scale(.9);}

.main-quick-menu .item {transform:translateY(60px);opacity:0;transition:transform 1s cubic-bezier(0.390, 0.575, 0.565, 1.000), opacity 1s cubic-bezier(0.390, 0.575, 0.565, 1.000);}
.main-quick-menu.isVisible .item {transform:translateY(0);opacity:1;}
.main-quick-menu.isVisible .item:nth-child(1) {transition-delay:0s;}
.main-quick-menu.isVisible .item:nth-child(2) {transition-delay:0.1s;}
.main-quick-menu.isVisible .item:nth-child(3) {transition-delay:0.2s;}
.main-quick-menu.isVisible .item:nth-child(4) {transition-delay:0.3s;}
.main-quick-menu.isVisible .item:nth-child(5) {transition-delay:0.4s;}
.main-quick-menu.isVisible .item:nth-child(6) {transition-delay:0.5s;}
.main-quick-menu.isVisible .item:nth-child(7) {transition-delay:0.6s;}
@media (min-width:1024px) {
html.translated-ltr .main-quick-menu .item,
.main-quick-menu .item:has([_msttexthash]) {flex:1 1 0;min-width:0;}
html.translated-ltr .main-quick-menu .inner,
.main-quick-menu .inner:has([_msttexthash]) {display:flex;flex-direction:column;align-items:center;height:100%;}
html.translated-ltr .main-quick-menu .tit,
.main-quick-menu .tit[_msttexthash] {min-height:40px;}
}
@media (max-width:1023px) {
.main-quick-menu {flex-wrap:nowrap;justify-content:flex-start;padding:0 20px 60px;overflow-x:auto;}
.main-quick-menu .item {flex:1 0 80px;margin-left:10px;}
.main-quick-menu .item:first-child {margin-left:0;}
.main-quick-menu .img-wrap {width:60px;height:60px;margin:0 auto;}
.main-quick-menu .img {width:40px;height:40px;}
.main-quick-menu .tit {margin:10px 0 0;font-size:13px;white-space:nowrap;}
.main-quick-menu::-webkit-scrollbar{display:none;}
}

.main-program {padding:60px 0;background:#F0F2F6;overflow:hidden;}
.main-program > .inner-wrap {position:relative;max-width:1400px;margin:0 auto;}
.main-program .program-list {display:flex;justify-content:space-between;align-items:stretch;gap:24px;}
.main-program .program-list .item {flex:1;border-radius:20px;border:2px solid #009FE3;background:#FFF;box-shadow:0 6px 10px 0 rgba(0, 0, 0, 0.15);}
.main-program .program-list .item.end {border-color:#ccc;}
.main-program .program-list .inner {padding:24px;}
.main-program .program-list .tit {color:#004289;font-size:14px;line-height:22px;font-weight:600;}
.main-program .program-list .txt {font-size:14px;line-height:22px;}
.main-program .program-list .head {display:flex;justify-content:space-between;}
html.translated-ltr .main-program .program-list .head,
.main-program .program-list .head:has([_msttexthash]) {flex-wrap:wrap;gap:6px;}
html.translated-ltr .main-program .program-list .head .badge,
.main-program .program-list .head .badge[_msttexthash] {flex-shrink:0;max-width:100%;height:auto;min-height:30px;padding:4px 10px;line-height:1.3;white-space:normal;}
.main-program .program-list .body {margin:20px 0 0;}
.main-program .program-list .body  > .tit {height:48px;color:#131313;font-size:18px;line-height:24px;}
html.translated-ltr .main-program .program-list .body > .tit,
.main-program .program-list .body > .tit[_msttexthash],
.main-program .program-list .body > .tit:has([_msttexthash]) {height:auto;min-height:48px;}
.main-program .program-list .body .desc {margin:20px 0 0;}
.main-program .program-list .body .desc .tit {margin:16px 0 0;}
.main-program .program-list .body .desc .tit:first-child {margin:0;}
.main-program .program-list .body .desc .txt {margin:4px 0 0;}
.main-program  .inner-wrap .btn-wrap {position:absolute;top:0;right:0;}

.main-program .program-list .item {transition:all 0.8s ease-out;}
.main-program .program-list .item:nth-child(1) {transform:translateX(0);transition-delay:0s;z-index:4;}
.main-program .program-list .item:nth-child(2) {transform:translateX(calc(-100% - 24px));transition-delay:0.1s;z-index:3;}
.main-program .program-list .item:nth-child(3) {transform:translateX(calc(-200% - 48px));transition-delay:0.3s;z-index:2;}
.main-program .program-list .item:nth-child(4) {transform:translateX(calc(-300% - 72px));transition-delay:0.5s;z-index:1;}
.main-program.isVisible .program-list .item:nth-child(1),
.main-program.isVisible .program-list .item:nth-child(2),
.main-program.isVisible .program-list .item:nth-child(3),
.main-program.isVisible .program-list .item:nth-child(4) {transform:translateX(0);}

@media (max-width:1023px) {
.main-program {padding:0;}
.main-program > .inner-wrap {max-width:100%;padding:20px;}
.main-program .program-list {margin:0 -20px;padding:0 20px 30px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;}
.main-program .program-list::-webkit-scrollbar{display:none;}
.main-program .program-list .item {flex:1 0 calc(100vw - 100px);}
.main-program .program-list .body {margin:10px 0 0;}
.main-program .program-list .body  > .tit {font-size:16px;}
.main-program .program-list .body .desc {margin:10px 0 0;}
.main-program .program-list .body .desc .tit {margin:10px 0 0;}
.main-program .program-list .body .desc .tit:first-child {margin:0;}
.main-program  .inner-wrap .btn-wrap {position:relative;top:unset;right:unset;}
html.translated-ltr .main-program .program-list .body > .tit,
.main-program .program-list .body > .tit[_msttexthash],
.main-program .program-list .body > .tit:has([_msttexthash]) {height:auto;min-height:48px;}
html.translated-ltr .main-program .program-list .head .badge,
.main-program .program-list .head .badge[_msttexthash] {min-height:22px;}
}

.main-find-scholarship {gap:37px;margin-top:60px;padding:40px 40px 40px 50px;min-height:370px;background:#E3E3FB;border-radius:20px;}
.main-find-scholarship,
.main-find-scholarship .list {display:flex;justify-content:space-between;align-items:stretch;}
.main-find-scholarship .head {flex:1;position:relative;}
.main-find-scholarship .head .tit-h-main {margin:0;}
.main-find-scholarship .head .btn-wrap {margin:36px 0 0;justify-self:flex-start;}
.main-find-scholarship .head .img-wrap {position:absolute;top:0;right:0;}
.main-find-scholarship .list {gap:27px;}
.main-find-scholarship .list > li {width:229px;background:#fff;border-radius:20px;}
.main-find-scholarship .list .inner {padding:24px 20px;text-align:center;} 
.main-find-scholarship .list .img-wrap {display:flex;justify-content:center;}
.main-find-scholarship .list .txt-wrap {margin:20px 0 20px;}
.main-find-scholarship .list .txt-wrap .tit {color:#131313;font-size:18px;line-height:21px;letter-spacing:-0.9px;font-weight:600;}
.main-find-scholarship .list .txt-wrap .txt {margin:9px 0 0;height:60px;font-size:14px;line-height:20px;letter-spacing:-0.7px;}
@media (min-width:1024px) {
html.translated-ltr .main-find-scholarship,
.main-find-scholarship:has([_msttexthash]) {min-height:390px;}
html.translated-ltr .main-find-scholarship .head .tit-h-main,
.main-find-scholarship .head .tit-h-main[_msttexthash],
.main-find-scholarship .head .tit-h-main:has([_msttexthash]) {max-width:300px;}
html.translated-ltr .main-find-scholarship .head .btn-icon-search,
.main-find-scholarship .head .btn-icon-search[_msttexthash],
.main-find-scholarship .head .btn-icon-search:has([_msttexthash]) {width:260px;min-width:0;height:auto;min-height:60px;padding:8px 20px;white-space:normal;text-align:center;}
html.translated-ltr .main-find-scholarship .list > li,
.main-find-scholarship .list > li:has([_msttexthash]) {display:flex;}
html.translated-ltr .main-find-scholarship .list .inner,
.main-find-scholarship .list .inner:has([_msttexthash]) {display:flex;flex-direction:column;width:100%;}
html.translated-ltr .main-find-scholarship .list .txt-wrap .txt,
.main-find-scholarship .list .txt-wrap .txt[_msttexthash] {height:auto;min-height:100px;}
html.translated-ltr .main-find-scholarship .list .btn-wrap,
.main-find-scholarship .list .btn-wrap:has([_msttexthash]) {margin-top:auto;}
}

.main-find-scholarship .head .tit-h-main,
.main-find-scholarship .head .btn-wrap {transform:translateX(20%);transition:all .6s ease;opacity:0;}
.main-find-scholarship.isVisible .head .tit-h-main,
.main-find-scholarship.isVisible .head .btn-wrap {transform:translateX(0);opacity:1;}
.main-find-scholarship,
.main-find-scholarship .head .img-wrap,
.main-find-scholarship .list > li {transform:translateY(6%);transition:all 0.6s ease;opacity:0;}
.main-find-scholarship.isVisible,
.main-find-scholarship.isVisible .head .img-wrap,
.main-find-scholarship.isVisible .list > li {transform:translateY(0);opacity:1;}
.main-find-scholarship.isVisible .head .tit-h-main {transition-delay:0s;}
.main-find-scholarship.isVisible .head .btn-wrap {transition-delay:0.3s;}
.main-find-scholarship.isVisible .head .img-wrap {transition-delay:0.4s;}
.main-find-scholarship.isVisible .list > li:nth-child(1) {transition-delay:0.5s;}
.main-find-scholarship.isVisible .list > li:nth-child(2) {transition-delay:0.6s;}
.main-find-scholarship.isVisible .list > li:nth-child(3) {transition-delay:0.7s;}
@media (max-width:1023px) {
.main-find-scholarship {margin:60px 20px 0;padding:10px 20px;min-height:153px;border-radius:8px;gap:0;}
.main-find-scholarship .head {width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.main-find-scholarship .head .tit-h-main {font-size:18px;line-height:24px;}
.main-find-scholarship .head .btn-wrap {margin:24px 0 0;}
.main-find-scholarship .head .img-wrap {top:unset;right:0;bottom:0;width:auto;height:133px;display:flex;}
.main-find-scholarship .head .img {height:133px;}
html.translated-ltr .main-find-scholarship,
.main-find-scholarship:has([_msttexthash]) {min-height:190px;}
html.translated-ltr .main-find-scholarship .head .tit-h-main,
.main-find-scholarship .head .tit-h-main[_msttexthash],
.main-find-scholarship .head .tit-h-main:has([_msttexthash]) {max-width:54%;}
html.translated-ltr .main-find-scholarship .head .btn-wrap,
.main-find-scholarship .head .btn-wrap:has([_msttexthash]) {position:relative;z-index:1;width:54%;}
html.translated-ltr .main-find-scholarship .head .btn-wrap .btn,
.main-find-scholarship .head .btn-wrap .btn[_msttexthash],
.main-find-scholarship .head .btn-wrap .btn:has([_msttexthash]) {width:100%;height:auto;min-height:36px;padding:8px 12px;line-height:16px;white-space:normal;}
html.translated-ltr .main-find-scholarship .head .img-wrap,
.main-find-scholarship .head:has([_msttexthash]) .img-wrap {width:46%;height:auto;}
html.translated-ltr .main-find-scholarship .head .img,
.main-find-scholarship .head:has([_msttexthash]) .img {width:100%;height:auto;}
}

.main-sdream-record {margin-top:60px;padding:0 80px;height:300px;color:#fff;background:url(https://img.sdream.or.kr/portal/main/bg_sdreamRecord.png) no-repeat 50% 50% /cover;border-radius:20px;}
.main-sdream-record .inner-wrap {width:712px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.main-sdream-record .tit-h-main {margin:0;color:#fff;}
.main-sdream-record .description {margin:10px 0 30px;}
.main-sdream-record .record-number {display:flex;gap:62px;}
.main-sdream-record .record-number .head {display:flex;align-items:center;gap:10px;font-size:24px;}
.main-sdream-record .record-number .img-wrap {width:16.453px;}
.main-sdream-record .record-number .number-wrap {position:relative;font-size:40px;line-height:48px;font-weight:800;overflow:hidden;text-align:right;}
.main-sdream-record .record-number .number-wrap .width-number {visibility:hidden;}
.main-sdream-record .record-number .number {position:absolute;top:0;left:0;right:0;}
.main-sdream-record .record-number .body {text-align:center;line-height:24px;}
@media (min-width:1024px) {
html.translated-ltr .main-sdream-record .inner-wrap,
.main-sdream-record .inner-wrap:has([_msttexthash]) {width:900px;max-width:calc(100% - 400px);align-items:flex-start;}
html.translated-ltr .main-sdream-record .record-number,
.main-sdream-record .record-number:has([_msttexthash]) {width:100%;justify-content:space-between;gap:24px;}
html.translated-ltr .main-sdream-record .record-number .head,
.main-sdream-record .record-number .head:has([_msttexthash]) {gap:6px;white-space:nowrap;}
html.translated-ltr .main-sdream-record .record-number .number-wrap,
.main-sdream-record .record-number .number-wrap:has([_msttexthash]) {flex:0 0 auto;min-width:100px;white-space:nowrap;}
html.translated-ltr .main-sdream-record .record-number .number,
html.translated-ltr .main-sdream-record .record-number .number-wrap .width-number,
html.translated-ltr .main-sdream-record .record-number .txt,
.main-sdream-record .record-number .number[_msttexthash],
.main-sdream-record .record-number .number-wrap .width-number[_msttexthash],
.main-sdream-record .record-number .txt[_msttexthash] {white-space:nowrap;}
}

.main-sdream-record,
.main-sdream-record .tit-h-main,
.main-sdream-record .description,
.main-sdream-record .record-number .item {transform:translateY(6%);transition:all 0.6s ease;opacity:0;}
.main-sdream-record.isVisible,
.main-sdream-record.isVisible .tit-h-main,
.main-sdream-record.isVisible .description,
.main-sdream-record.isVisible .record-number .item {transform:translateY(0);opacity:1;}
.main-sdream-record.isVisible {transition-delay:0s;}
.main-sdream-record.isVisible .tit-h-main {transition-delay:0.3s;}
.main-sdream-record.isVisible .description {transition-delay:0.4s;}
.main-sdream-record.isVisible .record-number .item:nth-child(1) {transition-delay:0.5s;}
.main-sdream-record.isVisible .record-number .item:nth-child(2) {transition-delay:0.7s;}
.main-sdream-record.isVisible .record-number .item:nth-child(3) {transition-delay:0.9s;}
@media (max-width:1023px) {
.main-sdream-record {margin:20px 20px 0;padding:23px 20px 24px;height:auto;background:url(https://img.sdream.or.kr/portal/main/bg_sdreamRecord_mo.png) no-repeat 100% 100% /cover;border-radius:8px;}
.main-sdream-record .inner-wrap {width:100%;align-items:flex-start;}
.main-sdream-record .tit-h-main {margin:0 0 20px;}
.main-sdream-record .record-number {flex-direction:column;gap:11px;}
.main-sdream-record .record-number .item {display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;}
.main-sdream-record .record-number .head {order:1;align-content:center;gap:10px;font-size:13px;}
.main-sdream-record .record-number .img-wrap {width:10px;}
.main-sdream-record .record-number .number-wrap {font-size:20px;line-height:24px;font-weight:600;}
.main-sdream-record .record-number .body {text-align:left;font-size:12px;line-height:14px;}
}

.main-information {position:relative;margin-top:60px;display:flex;align-items:flex-start;gap:24px;}
.main-information .main-notice-wrap {position:relative;width:569px;}
.main-notice-wrap .board-list > li {border-top:1px solid #ddd;}
.main-notice-wrap .board-list > li:first-child {border-color:#131313;}
.main-notice-wrap .board-list .inner {display:block;padding:16px 0 10px;}
.main-notice-wrap .board-list .tit {color:#131313;font-size:16px;line-height:19px;font-weight:600;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-break:break-all;white-space:nowrap;}
.main-notice-wrap .board-list .date {margin:8px 0 0;font-size:14px;line-height:22px;}
.main-information .main-notice-wrap .btn-wrap {position:absolute;top:0;right:0;}

.main-information .main-webzine {position:relative;width:807px;padding:40px 50px;background:#EFEFEF;border-radius:20px;}
.main-webzine .inner-wrap {display:flex;align-items:stretch;gap:55px;position:relative;padding:28.17px 24px 33px;border-radius:8px;border:0.5px solid rgba(204, 204, 204, 0.80);background:#FDFDFD;box-shadow:0 6px 10px 0 rgba(0, 0, 0, 0.15);}
.main-webzine .inner-wrap:before {content:'';display:block;position:absolute;top:-4.83px;left:0;right:0;height:15px;background:url(https://img.sdream.or.kr/portal/main/bg_webzine.png) no-repeat 50% 50%;}
.main-webzine .head {position:relative;text-align:center;}
.main-webzine .head .tit {color:#009FE3;font-size:16px;line-height:19px;font-weight:600;}
.main-webzine .head .tit-sub {color:#004289;font-size:18px;line-height:21px;font-weight:600;}
.main-webzine .head .img-wrap {margin:16px 0 0;display:flex;width:237px;height:auto;}
.main-webzine .head .img-wrap .img,
.main-webzine .head .img-wrap .img img {width:100%;height:100%;object-fit:cover;border-radius:8px;}
.main-webzine .head .bg-icon1,
.main-webzine .head .bg-icon2,
.main-webzine .head .bg-icon3 {position:absolute;width:75px;height:57px;}
.main-webzine .head .bg-icon1 {top:62.17px;left:198px;background:url(https://img.sdream.or.kr/portal/main/bg_icon_webzine1.png) no-repeat 50% 50% / 100%;}
.main-webzine .head .bg-icon2 {top:106.17px;left:-46px;background:url(https://img.sdream.or.kr/portal/main/bg_icon_webzine2.png) no-repeat 50% 50% / 100%;}
.main-webzine .head .bg-icon3 {bottom:-3.17px;left:207px;background:url(https://img.sdream.or.kr/portal/main/bg_icon_webzine3.png) no-repeat 50% 50% / 100%;}

.main-webzine .body {flex:1;padding:48px 0 0;min-width:0;}
.main-webzine .main-webzine-list > li {display:flex;align-items:center;position:relative;margin:8px 0 0;padding:5px 20px 5px 38px;height:27px;background:#F0F2F6;border-radius:8px;}
.main-webzine .main-webzine-list > li:before {content:'';display:block;position:absolute;top:50%;left:20px;transform:translateY(-50%);width:7px;height:7px;background:#009FE3;border-radius:60px;}
.main-webzine .main-webzine-list .inner {font-size:14px;line-height:17px;font-weight:600;text-overflow:ellipsis;overflow:hidden;word-break:break-all;white-space:nowrap;}
.main-webzine .inner-wrap .btn-wrap {position:absolute;top:0;right:0;}

.main-information,
.main-information .main-notice-wrap .tit-h-main,
.main-information .main-notice-wrap .board-wrap,
.main-information .main-notice-wrap .btn-wrap,
.main-information .main-webzine,
.main-information .main-webzine .head,
.main-information .main-webzine .body {transform:translateY(6%);transition:all 0.6s ease;opacity:0;}
.main-information.isVisible,
.main-information.isVisible .main-notice-wrap .tit-h-main,
.main-information.isVisible .main-notice-wrap .board-wrap,
.main-information.isVisible .main-notice-wrap .btn-wrap,
.main-information.isVisible .main-webzine,
.main-information.isVisible .main-webzine .head,
.main-information.isVisible .main-webzine .body {transform:translateY(0);opacity:1;}
.main-information.isVisible {transition-delay:0s;}
.main-information.isVisible .main-notice-wrap .tit-h-main {transition-delay:0.3s;}
.main-information.isVisible .main-webzine,
.main-information.isVisible .main-notice-wrap .board-wrap {transition-delay:0.4s;}
.main-information.isVisible .main-notice-wrap .btn-wrap {transition-delay:0.5s;}
.main-information.isVisible .main-webzine .head {transition-delay:0.7s;}
.main-information.isVisible .main-webzine .body {transition-delay:0.9s;}

@media (max-width:1023px) {
.main-information {display:block;}
.main-information .main-notice-wrap {width:100%;padding:0 20px;}
.main-notice-wrap .board-list .tit {font-size:14px;line-height:22px;text-overflow:unset;overflow:unset;white-space:normal;}
.main-information .main-notice-wrap .btn-wrap {position:static;}

.main-information .main-webzine {width:100%;height:100%;padding:60px 0 0;background:#fff;border-radius:0;}
.main-webzine .inner-wrap {display:block;gap:0;padding:0 20px 10px;border-radius:0;border:0 none;background:#fff;box-shadow:unset;}
.main-webzine .inner-wrap:before {content:unset;}
.main-webzine .head {padding:38px 54px 29px 53px;border-radius:8px;border:0.5px solid rgba(204, 204, 204, 0.80);background:#FDFDFD;box-shadow:0 6px 10px 0 rgba(0, 0, 0, 0.15);}
.main-webzine .head:before {content:'';display:block;position:absolute;top:-5px;left:0;right:0;height:15px;background:url(https://img.sdream.or.kr/portal/main/bg_webzine_mo.png) no-repeat 50% 50% / auto 14.305px;}
.main-webzine .head .img-wrap {margin:10px auto 0;width:100%;height:auto;}
.main-webzine .head .bg-icon1 {top:58px;left:unset;right:14px;background:url(https://img.sdream.or.kr/portal/main/bg_icon_webzine1_mo.png) no-repeat 50% 50% / 100%;}
.main-webzine .head .bg-icon2 {top:101px;left:4px;background:url(https://img.sdream.or.kr/portal/main/bg_icon_webzine2_mo.png) no-repeat 50% 50% / 100%;}
.main-webzine .head .bg-icon3 {bottom:39.83px;left:unset;right:13.83px;background:url(https://img.sdream.or.kr/portal/main/bg_icon_webzine3_mo.png) no-repeat 50% 50% / 100%;}

.main-webzine .body {padding:20px 0 0;}
.main-webzine .main-webzine-list > li {padding:8px 20px 8px 38px;height:auto;}
.main-webzine .inner-wrap .btn-wrap {position:static;top:unset;right:unset;margin:10px 0 0;}
}

/* mypage */
.mypage-wrap-bg {padding:40px 40px 60px;background:#fff;border-radius:8px;}
.tit-h-mypage {font-size:24px;line-height:30px;color:#131313;font-weight:600;}
@media (max-width:1023px) {
.mypage-wrap {padding:20px;}
.mypage-wrap .tab-area,
.mypage-wrap .tab-area-depth {margin-left:-20px;margin-right:-20px;}
.mypage-wrap .tab-area .tab-content {padding:0 20px;}
/* .mypage-wrap-bg .tab-list-depth {background:#fff;} */
.mypage-wrap-bg .tab-area-depth .tab-content-wrap {padding-top:20px;}
.tit-h-mypage {font-size:16px;line-height:20px;}
}

.grid-section {display:grid;grid-template-columns:0fr;grid-auto-flow:row dense;}
.grid-section.type-half {grid-template-columns:calc(50% - 10px) calc(50% - 10px);gap:20px;}
.grid-section.type-full {grid-template-columns:100%;gap:20px;}
.grid-section.type-half .board-footer,
.grid-section.type-full .board-footer {margin-top:-20px;}

.mypage-card-board {position:relative;padding:24px 40px;background:#fff;border-radius:8px;}
.mypage-card-board-bg {background:#F8F8F8;}
.mypage-card-board .tit-h-mypage {margin:0 0 20px;}
.mypage-card-board .board-list > li {border-top:1px solid #ddd;}
.mypage-card-board .board-list > li:first-child {border-color:#131313;}
.mypage-card-board .board-list .inner {display:block;padding:16px 0 10px;}
.mypage-card-board .board-list .no-data {min-height:300px;}
.mypage-card-board .board-list .tit {color:#131313;font-size:16px;line-height:19px;font-weight:600;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-break:break-all;white-space:nowrap;}
.mypage-card-board .board-list .desc,
.mypage-card-board .board-list .date {margin:8px 0 0;font-size:14px;line-height:22px;}
.mypage-card-board .board-list .category {font-weight:600;color:#004289;}
.mypage-card-board .board-list .desc {display:flex;}
.mypage-card-board .board-list .desc .date {margin:0;}
.mypage-card-board .board-list .desc > * + *:before {content:'';display:inline-flex;margin:0 8px;width:1px;height:16px;background:#d9d9d9;vertical-align:middle;}
.mypage-card-board .btn-wrap {position:absolute;top:24px;right:40px;}
@media (max-width:1023px) {
.grid-section.type-half-mo {grid-template-columns:calc(50% - 20px) calc(50% - 20px);gap:40px;}
.grid-section.type-full-mo {grid-template-columns:100%;gap:40px;}
.grid-section.type-half-mo .board-footer,
.grid-section.type-full-mo .board-footer {margin-top:-40px;}

.mypage-card-board {padding:20px;}
.mypage-card-board-bg-mo {padding:20px 10px;background:#F8F8F8;border-radius:0;}
.mypage-card-board-bg-mo .tbl-wrap-bg-mo {padding:0;}
.mypage-card-board .board-list .no-data {min-height:200px;}
.mypage-card-board .board-list .tit {display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal;}
.mypage-card-board .btn-wrap {position:static;}
.mypage-card-board-bg-mo .tbl-wrap ~ .btn-wrap {margin-top:20px;}
}

.mypage-card-section + .mypage-card-section {margin-top:60px;}
.mypage-card-section-bg {background:#F0F2F6;}
.mypage-card-section-tit {margin:0 0 40px !important;}
.mypage-card-section .tit-h1,
.mypage-card-section .tit-h-mypage {margin:0 0 20px;}
.mypage-card-section .tit-h1 + .tit-h1 {margin:0 0 10px;}
.mypage-card-section > .btn-wrap,
.mypage-card-section > .accordion-list {margin:30px 0 0;}
.mypage-card-section .tit-wrap {display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 10px;}
.mypage-card-section .tit-wrap .tit-h-mypage,
.mypage-card-section .tit-wrap .tit-h1 {margin:0;}
@media (max-width:1023px) {
.mypage-card-section-bg-mo {padding:20px;margin-left:-20px;margin-right:-20px;background:#F0F2F6;}
.mypage-card-section + .mypage-card-section {margin-top:40px;}
.mypage-card-section .tit-wrap {align-items:center;}
.mypage-card-section .tit-h1,
.mypage-card-section .tit-h-mypage {margin:0 0 10px;}
.mypage-card-section .tit-h1 + .tit-h1 {margin:40px 0 10px;}
.mypage-card-section > .btn-wrap {margin:40px 0 0;}
.mypage-card-section > .accordion-list {margin:30px 0 0;}
}

.mypage-progress {display:block;padding:40px 0;background:#fff;border:1px solid #d9d9d9;border-radius:8px;}
.mypage-progress > ol {display:flex;align-items:center;justify-content:center;}
.mypage-progress .item {display:flex;align-items:center;padding:0;}
.mypage-progress .item:after {content:'';display:block;margin:0 28px;width:48px;height:140px;background:url('https://img.sdream.or.kr/portal/common/icon_progress_arrow.svg') no-repeat 50% 50%/48px;}
.mypage-progress .item:last-child:after {content:none;}
.mypage-progress .body {width:214px;height:214px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#D0E2FB;border-radius:100%;text-align:center;}
.mypage-progress .tit {color:#004289;font-weight:600;font-size:18px;line-height:24px;}
.mypage-progress .txt {color:#131313;font-size:14px;line-height:22px;}
.mypage-progress > .desc {margin:40px 40px 0;}
@media (max-width:1023px) {
.mypage-progress > ol {flex-direction:column;gap:28px;}
.mypage-progress .item:last-child {padding-right:calc(20px + 28px + 28px);}
.mypage-progress .item:after {width:20px;height:58px;background:url('https://img.sdream.or.kr/portal/common/icon_progress_arrow.svg') no-repeat 50% 50%/20px;}
.mypage-progress .body {width:180px;height:180px;}
.mypage-progress .tit {font-size:16px;line-height:20px;}
.mypage-progress > .desc {margin:40px 10px 0;}
}

/* 마이페이지 > 공모사업리스트 */
.mypgae-scholarship-list {display:grid;grid-template-columns:50% 50%;grid-auto-flow:row dense;gap:20px;}
.mypgae-scholarship-list .item {display:flex;flex-direction:column;align-items:center;padding:30px 24px;border:2px solid #009FE3;border-radius:20px;box-shadow:0 6px 10px 0 rgba(0, 0, 0, 0.15);}
.mypgae-scholarship-list .category {align-self:flex-start;margin:0 0 20px;color:#004289;font-size:14px;line-height:22px;font-weight:600;}
.mypgae-scholarship-list .tit {color:#131313;font-size:18px;line-height:24px;font-weight:600;}
.mypgae-scholarship-list .date {margin:10px 0 0;font-weight:600;}
.mypgae-scholarship-list .btn-wrap {margin:20px 0 0;}
@media (max-width:1023px) {
.mypgae-scholarship-list {grid-template-columns:100%;}
}

.guide-h1,
.guide-h2,
.guide-h3 {line-height:1.1;color:#131313;}
.guide-h1 {font-size:20px;padding:20px;}/* aside heading */
.guide-h2 {font-size:24px;}
.guide-h3 {font-size:16px;margin:0 0 10px;}
.guide-wrap {padding:0 0 0 200px;}
.guide-aside {position:fixed;top:0;left:0;bottom:0;width:200px;background-color:#fff;border-right:1px solid #ddd;}
.guide-menu {margin:0 -1px 0 0;}
.guide-menu li {position:relative;margin-top:-1px;}
.guide-menu a {display:flex;align-items:center;position:relative;padding:0 0 0 20px;height:40px;font-size:14px;border:1px solid #ddd;}
.guide-menu a:before {content:"";display:none;position:absolute;top:0;left:0;bottom:0;width:4px;background-color:#004289;}
.guide-menu li.on,
.guide-menu li:hover {z-index:1;}
.guide-menu li.on a,
.guide-menu li a:hover {border-color:#004289;color:#131313;font-weight:600;}
.guide-menu li.on a:before {display:block;}
.guide-container {padding:40px 40px 80px;}
.guide-section + .guide-section {margin-top:60px;padding:50px 0 0;border-top:1px solid #ddd;}
.guide-section.no-line-top {padding:unset;}
.guide-desc,
.guide-section > .tbl-wrap {margin:20px 0 30px;font-size:14px;}
.guide-desc li {position:relative;padding-left:8px;}
.guide-desc li:before {content:"";display:block;position:absolute;top:10px;left:0;width:4px;height:2px;background-color:#666;}
.guide-desc li li:before {width:2px;}
.guide-section > .tbl-wrap .tbl th,
.guide-section > .tbl-wrap .tbl td {padding:10px;font-size:14px;line-height:1.2;}
.guide-demo {margin-top:20px;padding:20px;border:2px solid #EB5757;}
.guide-code {margin-top:20px;padding:20px;color:#eee;border:2px solid #000;background:#333;max-height:300px;overflow:auto;}

@media (max-width:1023px) {
.guide-wrap {padding:0;}
.guide-aside {position:sticky;bottom:unsest;width:100%;border:0 none;z-index:1;}
.guide-menu {display:flex;flex-wrap:wrap;margin:0;}
.guide-menu li {width:25%;margin:0;}
.guide-container {padding:20px 20px 60px;}
.guide-section + .guide-section {margin-top:40px;padding:20px 0 0;}
}

.code-guide-text::before {
    content: attr(data-code); /* 속성 안에 있는 텍스트를 그대로 출력 */
    font-family: monospace;
    white-space: pre;
    color: #333;
}
