@charset "UTF-8";

/* 메인 공통 */
.sec {padding:80px 0}
.sec .subject {font-size:20px;font-weight:700;color:var(--colorBlack);line-height:1.5}
.main_tit {margin-bottom:25px;font-size:40px;font-weight:700;color:var(--colorBlack);line-height:1.4}
.main_tit.icon {padding-left:55px;background-repeat:no-repeat;background-position:left center}
.main_tit2 {margin-bottom:15px;font-size:32px;font-weight:700;color:var(--colorBlack);line-height:1.4}
.main_txt {font-size:17px;color:var(--colorGray60)}
.tit_box {margin-bottom:25px}
.tit_box .main_tit {margin-bottom:0}
.btn_more {display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:22px;color:var(--colorGray50);background-color:var(--colorWhite);box-shadow:0  0 30px rgba(0, 0, 0, 0.15);border-radius:48px}
.btn_more .icon {transition:transform 0.4s}
.btn_more:hover, 
.btn_more:focus {color:#fff;background-color:var(--colorMain)}
.btn_more:hover .icon, 
.btn_more:focus .icon {transform:rotate(180deg)}
.btn_view {flex:1;padding:10px 16px;text-align:center;font-weight:700}
.btn_apply {flex:1;padding:10px 16px;text-align:center;font-weight:700;color:var(--colorWhite)}
.btn_apply .text {padding-left:24px;background-image:url(/images/edu/kor/user/main/ic_doc_pen.png);background-position:left top 1px;background-repeat:no-repeat}
.btn_apply.disabled, 
.btn_apply.disabled:hover,
.btn_apply.disabled:focus {cursor:inherit !important;background-color:var(--colorGray30) !important}
 

/* 메인 비주얼 */
.main_visual {height:730px;background-color:#ECF2FC}
.main_visual .container {display:flex;column-gap:70px;align-items:center;height:100%}
.main_visual .mv_obj {width:calc(100% - 402px);height:100%}
.main_visual .mv_obj .slide_wrap {}
.main_visual .mv_obj .slide_inner {width:100%;height:100%}
.main_visual .mv_obj .slick-list,
.main_visual .mv_obj .slick-track {height:100%}
.main_visual .mv_obj .slide_box {display:grid;align-items:center;min-height:100%;padding:90px 0;position:relative}
.main_visual .mv_obj .typo {margin-top:-50px;position:relative;z-index:1}
.main_visual .mv_obj .mv_txt {margin-bottom:16px;font-size:24px;color:var(--colorNavy);font-weight:700}
.main_visual .mv_obj .mv_tit {-webkit-line-clamp:2;font-size:54px;font-weight:700;line-height:1.4}
.main_visual .mv_obj .mv_bg {position:absolute;right:0;top:calc(50% + 27px);z-index:0;transform:translateY(-50%)}
.main_visual .mv_obj .mv_bg img {}
.main_visual .mv_obj .slide_btn {position:absolute;left:0;bottom:90px;z-index:10}
.main_visual .mv_obj .slide_btn .btn {width:auto;height:auto;box-shadow:none;background-color:transparent}
.main_visual .mv_obj .slide_btn .btn.prev {margin-right:8px}
.main_visual .mv_obj .slide_btn .btn.next {margin-left:8px}
.main_visual .mv_obj .slide_btn .btn.prev::after, 
.main_visual .mv_obj .slide_btn .btn.next::after {color:var(--colorGray90)}
.main_visual .mv_obj .slide_btn .btn.prev:hover::after, 
.main_visual .mv_obj .slide_btn .btn.prev:focus::after, 
.main_visual .mv_obj .slide_btn .btn.next:hover::after, 
.main_visual .mv_obj .slide_btn .btn.next:focus::after {color:var(--colorMain)}
.main_visual .mv_obj .slide_btn .btn.stop, 
.main_visual .mv_obj .slide_btn .btn.play {width:24px;height:24px;border:1px solid var(--colorGray90)}
.main_visual .mv_obj .slide_btn .btn.stop:hover, 
.main_visual .mv_obj .slide_btn .btn.stop:focus, 
.main_visual .mv_obj .slide_btn .btn.play:hover, 
.main_visual .mv_obj .slide_btn .btn.play:focus {background-color:var(--colorGray90)}
.main_visual .mv_obj .slide_btn .paging {}
.main_visual .mv_obj .slide_btn .paging .dots li {display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid transparent;border-radius:100%}
.main_visual .mv_obj .slide_btn .paging .dots button {width:8px;height:8px;background-color:var(--colorGray90)}
.main_visual .mv_obj .slide_btn .paging .dots li.slick-active {border-color:var(--colorMain)}
.main_visual .mv_obj .slide_btn .paging .dots .slick-active button {background-color:var(--colorMain);border-color:var(--colorMain)}

.main_visual .main_login {width:332px;background-color:#B8D7FF;border-radius:20px;box-shadow:0 0 40px rgba(0, 0, 0, 0.15);overflow:hidden}
.main_login .login_tit {margin-bottom:16px;font-size:24px;font-weight:700}
.main_login .login_box.pd {padding:42px 32px}
.main_login .login_box:not(.pd) .typo {padding:22px 32px 20px 32px}
.main_login .login_box .typo .login_tit {margin-bottom:0}
.main_login .typo .login_tit {}
.main_login .typo .link_btn_group {}
.main_login .typo .link_btn_group .btn_link {margin-right:5px;padding-right:10px;font-size:0.9em;position:relative}
.main_login .typo .link_btn_group .btn_link::after {width:1px;height:12px;content:'';background-color:var(--colorGray40);position:absolute;right:0;top:50%;transform:translateY(-50%)}
.main_login .typo .link_btn_group .btn_link:last-child {margin-right:0;padding-right:0}
.main_login .typo .link_btn_group .btn_link:last-child::after {display:none}
.main_login .typo .link_btn_group .btn_link .icon {font-size:15px;vertical-align:baseline;transform:translateY(1px)}
.main_login .inp_form {}
.main_login .inp {margin-bottom:8px;position:relative}
.main_login .inp .icon {color:var(--colorGray60);font-size:18px;position:absolute;left:16px;top:50%;transform:translateY(-50%)}
.main_login .inp input {width:calc(100% - 54px);padding:14px 14px 14px 40px}
.main_login .btn_custom.lg {width:100%;font-size:1.1em}
.main_login .btn_link {font-size:0.95em}
.main_login .my_quick_box {padding:17px 32px 26px 32px;background-color:#fff}
.main_login .my_quick_box .inner_typo {display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.main_login .my_quick_box .inner_typo .main_txt {font-weight:700;color:var(--colorGray90)}
.main_login .my_quick_box .inner_typo .tag {padding-top:4px;padding-bottom:4px;font-size:13px}
.main_login .my_quick_box .inner_btn_obj {}
.main_login .my_quick_box .inner_btn_obj .btn_list {}
.main_login .my_quick_box .inner_btn_obj .btn_list .btn_custom {justify-content:left;width:100%;margin-bottom:8px;font-weight:500;position:relative}
.main_login .my_quick_box .inner_btn_obj .btn_list .btn_custom:last-child {margin-bottom:0}
.main_login .my_quick_box .inner_btn_obj .btn_list .btn_custom::before {font-family:'xeicon';content:'\e93e';font-size:12px;font-weight:bold;color:var(--colorGray40);position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:0.3s}
/*.main_login .my_quick_box .inner_btn_obj .btn_list .btn_custom.ic01 {background-image:url(/images/edu/kor/user/main/ic_my_quick01.png)}
.main_login .my_quick_box .inner_btn_obj .btn_list .btn_custom.ic02 {background-image:url(/images/edu/kor/user/main/ic_my_quick02.png)}
.main_login .my_quick_box .inner_btn_obj .btn_list .btn_custom.ic03 {background-image:url(/images/edu/kor/user/main/ic_my_quick03.png)}
.main_login .my_quick_box .inner_btn_obj .btn_list .btn_custom.ic04 {background-image:url(/images/edu/kor/user/main/ic_my_quick04.png)}*/
.main_login .my_quick_box .inner_btn_obj .btn_list .btn_custom:hover, 
.main_login .my_quick_box .inner_btn_obj .btn_list .btn_custom:focus {color:var(--colorGray90);background-color:#fff;border-color:var(--colorGray90)}
.main_login .my_quick_box .inner_btn_obj .btn_list .btn_custom:hover::before, 
.main_login .my_quick_box .inner_btn_obj .btn_list .btn_custom:focus::before {color:var(--colorGray90)}
.main_login .my_quick_box .inner_btn_obj .btn_list .btn_custom .icon {margin:0 7px 0 10px}
.main_login .my_quick_box .inner_btn_obj .inner_bottom {margin-top:20px;padding-top:22px;position:relative}
.main_login .my_quick_box .inner_btn_obj .inner_bottom::before {width:calc(100% + 64px);height:1px;content:'';background-color:var(--colorBorderGray);position:absolute;left:50%;top:0;transform:translateX(-50%)}
.main_login .my_quick_box .inner_btn_obj .bottom_text {}
.main_login .my_quick_box .inner_btn_obj .btn_link {}
.main_login .my_quick_box .inner_btn_obj .btn_link .icon {margin-left:3px;vertical-align:baseline;transform:translateY(2px)}

/* 퀵메뉴 */
.main_quick {padding:32px 0}
.main_quick .container {display:grid;grid-template-columns:1fr 3.5fr;align-items:center;justify-content:space-between;column-gap:30px}
.main_quick .typo {}
.main_quick .main_tit2 {}
.main_quick .main_txt {}
.main_quick .quick_col {display:flex;gap:16px}
.main_quick .quick {flex:1;height:160px}
.main_quick .quick .btn {display:flex;align-items:center;justify-content:center;height:100%;text-align:center;border:1px solid var(--colorBorderGray);border-radius:20px;ransform-style:preserve-3d;backface-visibility:hidden}
.main_quick .quick .btn .icon {}
.main_quick .quick .btn .text {margin-top:16px;font-size:1.1em;font-weight:700}
.main_quick .quick:hover .btn,
.main_quick .quick:focus .btn {animation:hoverSpin 0.4s ease-in-out forwards;color:var(--colorMain);border-color:var(--colorMain)}

@keyframes hoverSpin{
	0% {transform:rotateY(0)}
	100% {transform:rotateY(360deg)}
}

/* 오프라인 교육 */
.sec01 {background-color:#f1f0ff}
.sec01 .tit_box {display:flex;align-items:center;justify-content:space-between;width:calc(100% - 192px)}
.sec01 .tit_box .right {}
.sec01 .main_tit.icon {background-image:url(/images/edu/kor/user/main/ic_main_tit01.png)}
.sec01 .select_list {display:flex;column-gap:24px}
.sec01 .select_list .select_bundle {}
.sec01 .select_list .select_bundle select {width:100%;min-width:140px;font-size:1.05em;padding:8px 0;cursor:pointer;color:var(--colorGray90);border:0;border-bottom:1px solid var(--colorGray90);background-color:transparent;border-radius:0}
.sec01 .region_tab {margin-bottom:20px}
.sec01 .region_tab .mobile_btn {display:none}
.sec01 .region_tab .region_tab_inner {display:flex;column-gap:8px}
.sec01 .region_tab .tab {flex:1}
.sec01 .region_tab .tab .btn {width:100%;padding:8px 0;text-align:center;font-size:1.05em;color:#fff;background-color:#9A93F8;border-radius:5px}
.sec01 .region_tab .tab .btn.selected {background-color:#2E009C}
.sec01 .slide_wrap {}
.sec01 .slide_wrap .slick-list {max-height:346px}
.sec01 .slide_wrap .slick-slide {padding:10px 20px}
.sec01 .slide_wrap .slick-slide > div {display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:24px;margin-bottom:24px}
.sec01 .slide_wrap .slick-slide > div:last-child {margin-bottom:0}
.sec01 .slide_wrap .slide_inner {width:calc(100% + 40px);margin-left:-20px}
.sec01 .slide_wrap .slide_box {width:100% !important}
.sec01 .slide_wrap .slide_box .link {display:block;padding:22px 28px;background-color:#fff;border:1px solid var(--colorBorderGray);border-radius:20px;position:relative}
.sec01 .slide_wrap .slide_box .link:hover, 
.sec01 .slide_wrap .slide_box .link:focus {border-color:#fff;box-shadow:0 0 20px rgba(0, 0, 0, 0.1)}
.sec01 .slide_wrap .slide_box .tag {padding:8px 16px;font-size:1em;border-radius:0 20px;position:absolute;right:-1px;top:-1px}
.sec01 .slide_wrap .slide_box .tag.sub {background-color:#2E009C;border-color:#2E009C}
.sec01 .slide_wrap .slide_box .tag.gray {background-color:var(--colorGray60);border-color:var(--colorGray60)}
.sec01 .slide_wrap .slide_box .tag.gray2 {color:var(--colorGray60);background-color:var(--colorGray10);border-color:var(--colorGray10)}
.sec01 .slide_wrap .slide_box .list_txt_group {margin-bottom:8px;padding-bottom:0}
.sec01 .slide_wrap .slide_box .list_txt_group .dl {display:inline-flex;align-items:center;column-gap:3px;margin:0 16px 0 0;font-weight:700;vertical-align:top}
.sec01 .slide_wrap .slide_box .list_txt_group .dd {}
.sec01 .slide_wrap .slide_box .list_txt_group .icon {}
.sec01 .slide_wrap .slide_box .list_txt_group img.icon {width:14px;transform:translateY(-1px)}
.sec01 .slide_wrap .slide_box .subject {}
.sec01 .slide_wrap .slide_box .date {margin-top:16px;color:var(--colorGray60)}
.sec01 .slide_wrap .slide_box .date .icon {vertical-align:middle;transform:translateY(-1px)}
.sec01 .slide_btn {justify-content:center;column-gap:16px;margin-top:30px}
.sec01 .slide_btn .paging {} 
.sec01 .slide_btn .paging .dots {column-gap:8px}
.sec01 .slide_btn .btn.stop, 
.sec01 .slide_btn .btn.play {}
.sec01 .slide_btn .ctrl {column-gap:8px;position:absolute;right:0;top:0}
.sec01 .slide_btn .ctrl .btn {}
.sec01 .slide_btn .ctrl .btn:hover, 
.sec01 .slide_btn .ctrl .btn:focus {background-color:var(--colorSub)}
.sec01 .slide_btn .btn_more {} 
.sec01 .slide_btn .btn_more:hover, 
.sec01 .slide_btn .btn_more:focus {background-color:var(--colorSub)}
.sec01 .board_result {width:100% !important;text-align:center;color:var(--colorGray60);background-color:#e7e5ff;border-color:#dedcfa}

/* 온라인 교육 */
.sec02 {background-color:#F9FAFC}
.sec02 .tit_box {display:flex;align-items:center;justify-content:space-between;width:calc(100% - 192px)}
.sec02 .tit_box .right {}
.sec02 .main_tit {}
.sec02 .main_tit.icon {background-image:url(/images/edu/kor/user/main/ic_main_tit02.png)}
.sec02 .select_list {display:flex;column-gap:24px}
.sec02 .select_list .select_bundle {}
.sec02 .select_list .select_bundle select {width:100%;min-width:140px;font-size:1.05em;padding:8px 30px 8px 0;cursor:pointer;color:var(--colorGray90);text-overflow:ellipsis;word-break:break-word;border:0;border-bottom:1px solid var(--colorGray90);background-color:transparent;border-radius:0}
.sec02 .slide_wrap {}
.sec02 .slide_wrap .slide_inner {width:calc(100% + 24px);margin-left:-12px}
.sec02 .slide_wrap .slide_box {margin:0 12px;border:1px solid var(--colorGray30);border-radius:20px;overflow:hidden;transition:0.2s;position:relative}
.sec02 .slide_wrap .slide_box:hover, 
.sec02 .slide_wrap .slide_box:focus {border-color:var(--colorGray90);box-shadow:0 0 20px rgba(0,0,0,0.1)}
.sec02 .slide_wrap .slide_box .img_box {padding-bottom:56.25%}
.sec02 .slide_wrap .slide_box .img_box .img {}
.sec02 .slide_wrap .slide_box .img_box img {max-width:inherit;max-height:100%}
.sec02 .slide_wrap .slide_box .typo {padding:26px 24px;background-color:#fff}
.sec02 .slide_wrap .slide_box .list_txt_group {margin-bottom:3px;padding-bottom:0}
.sec02 .slide_wrap .slide_box .list_txt_group .dl {display:inline-flex;align-items:center;column-gap:3px;margin:0 16px 0 0;vertical-align:top}
.sec02 .slide_wrap .slide_box .list_txt_group .dl:first-child {font-weight:700}
.sec02 .slide_wrap .slide_box .list_txt_group .dd {}
.sec02 .slide_wrap .slide_box .list_txt_group .icon {}
.sec02 .slide_wrap .slide_box .list_txt_group img.icon {width:14px;transform:translateY(-1px)}
.sec02 .slide_wrap .slide_box .subject {-webkit-line-clamp:2;height:60px;margin-bottom:8px}
.sec02 .slide_wrap .slide_box .info_list {}
.sec02 .slide_wrap .slide_box .info_list .dl {display:flex;column-gap:33px;margin-bottom:3px}
.sec02 .slide_wrap .slide_box .info_list .dl:last-child {margin-bottom:0}
.sec02 .slide_wrap .slide_box .info_list .dt {color:var(--colorGray60);position:relative}
.sec02 .slide_wrap .slide_box .info_list .dt::after {width:1px;height:16px;content:'';background-color:#d9d9d9;position:absolute;right:-17px;top:50%;transform:translateY(-50%)}
.sec02 .slide_wrap .slide_box .info_list .dd {color:var(--colorGray90)}
.sec02 .slide_wrap .slide_box .btn_group {display:flex}
.sec02 .slide_wrap .slide_box .btn_group .btn {}
.sec02 .slide_wrap .slide_box .btn_group .btn_view {background-color:var(--colorBgGray)}
.sec02 .slide_wrap .slide_box .btn_group .btn_view:hover,
.sec02 .slide_wrap .slide_box .btn_group .btn_view:focus {color:var(--colorMain);background-color:var(--colorBgGray)}
.sec02 .slide_wrap .slide_box .btn_group .btn_apply {color:#7E1500;background-color:#FFCFCC}
.sec02 .slide_wrap .slide_box .btn_group .btn_apply .text {background-image:url(/images/edu/kor/user/main/ic_doc_pen2.png)}
.sec02 .slide_wrap .slide_box .btn_group .btn_apply:hover, 
.sec02 .slide_wrap .slide_box .btn_group .btn_apply:focus {background-color:#fbbfbb}
.sec02 .slide_wrap .slide_box .btn_heart {}
.sec02 .slide_btn {justify-content:center;column-gap:16px;margin-top:40px}
.sec02 .slide_btn .paging {} 
.sec02 .slide_btn .paging .dots {column-gap:8px}
.sec02 .slide_btn .btn.stop, 
.sec02 .slide_btn .btn.play {}
.sec02 .slide_btn .ctrl {column-gap:8px;position:absolute;right:0;top:0}
.sec02 .slide_btn .ctrl .btn {}
.sec02 .slide_btn .btn_more {} 

/* 공지사항 및 이벤트 배너 */
.sec03 {}
.sec03 .container {display:flex;column-gap:60px}
.main_notice {width:calc(50% - 30px);padding:24px 32px;border:1px solid var(--colorBorderGray);border-radius:20px;position:relative}
.main_notice .main_tit2 {}
.main_notice .notice_list {padding-top:8px}
.main_notice .notice_list .top_fix {display:flex;align-items:center;column-gap:24px}
.main_notice .notice_list .top_fix .link {display:flex;align-items:center;column-gap:24px}
.main_notice .notice_list .top_fix .link .date {display:grid;align-items:center;row-gap:1px;width:100px;height:100px;padding:20px 16px;text-align:center;color:var(--colorGray90);font-size:1.1em;line-height:1;background-color:var(--colorGray10);border-radius:12px;transition:0.3s}
.main_notice .notice_list .top_fix .link .date .day {display:block;margin-bottom:6px;font-size:32px;font-weight:700}
.main_notice .notice_list .top_fix .typo {width:calc(100% - 124px)}
.main_notice .notice_list .top_fix .typo .subject {margin-bottom:6px;transition:0.3s}
.main_notice .notice_list .top_fix .typo .text {-webkit-line-clamp:2;height:52px;color:var(--colorGray50);transition:0.3s}
.main_notice .notice_list .top_fix .link:hover .date, 
.main_notice .notice_list .top_fix .link:focus .date {color:#fff;background-color:var(--colorMain)}
.main_notice .notice_list .top_fix .link:hover .subject, 
.main_notice .notice_list .top_fix .link:focus .subject {color:var(--colorMain);text-decoration:underline;text-underline-offset:3px}
.main_notice .notice_list .top_fix .link:hover .text, 
.main_notice .notice_list .top_fix .link:focus .text {color:var(--colorGray90)}
.main_notice .notice_list .list_inner {margin-top:28px}
.main_notice .notice_list .list_inner .bundle {margin-bottom:12px;padding-left:20px;position:relative}
.main_notice .notice_list .list_inner .bundle:last-child {margin-bottom:0}
.main_notice .notice_list .list_inner .link {display:flex;align-items:center;justify-content:space-between}
.main_notice .notice_list .list_inner .link::after {width:6px;height:6px;content:'';background-color:var(--colorBorderGray);border-radius:100%;position:absolute;left:0;top:8px;transition:0.3s}
.main_notice .notice_list .list_inner .link .subject {max-width:calc(100% - 90px);font-size:1.05em;font-weight:500}
.main_notice .notice_list .list_inner .link .date {width:90px;color:var(--colorGray50);text-align:right}
.main_notice .notice_list .list_inner .link:hover, 
.main_notice .notice_list .list_inner .link:focus {text-decoration:underline;text-underline-offset:2px}
.main_notice .notice_list .list_inner .link:hover::after, 
.main_notice .notice_list .list_inner .link:focus::after {background-color:var(--colorMain)}
.main_notice .btn_more {width:22px;height:22px;background-color:transparent;border:0;border-radius:0;box-shadow:none;position:absolute;right:32px;top:35px}
.main_notice .btn_more:hover .icon, 
.main_notice .btn_more:focus .icon {color:var(--colorGray90);animation:noticeMoreHover 0.5s 1 forwards}

@keyframes noticeMoreHover{
	100% {transform:rotate(180deg)}
}

.main_event {width:calc(50% - 30px);position:relative}
.main_event .slide_wrap {height:100%}
.main_event .slide_wrap .slide_inner {height:100%}
.main_event .slide_wrap .slide_box {height:100%}
.main_event .slide_wrap .slide_box .link {display:block;height:100%;border-radius:20px;overflow:hidden}
.main_event .slide_wrap .slide_box .link .img_box {height:100%;padding-bottom:0;aspect-ratio:670 / 320}
.main_event .slide_wrap .slide_box .link .img_box .img {}
.main_event .slide_wrap .slide_box .link .img_box img {}
.main_event .slide_btn {gap:10px;padding:12px 24px;background-color:#fff;border-radius:20px 0 0 0;box-shadow:-5px -5px 4px rgba(0,0,0,0.1);position:absolute;right:0;bottom:0;z-index:10}
.main_event .slide_btn .ctrl {}
.main_event .slide_btn .btn {}
.main_event .slide_btn .btn.prev, 
.main_event .slide_btn .btn.next {width:24px;height:24px;background-color:transparent;border:0;box-shadow:none}
.main_event .slide_btn .btn.prev:hover::after, 
.main_event .slide_btn .btn.prev:focus::after, 
.main_event .slide_btn .btn.next:hover::after, 
.main_event .slide_btn .btn.next:focus::after {color:var(--colorMain)}
.main_event .slide_btn .btn.stop, 
.main_event .slide_btn .btn.play {background-color:var(--colorGray10)}
.main_event .slide_btn .btn.stop:hover, 
.main_event .slide_btn .btn.stop:focus, 
.main_event .slide_btn .btn.play:hover, 
.main_event .slide_btn .btn.play:focus {background-color:var(--colorMain)}
.main_event .slide_btn .paging {}
.main_event .slide_btn .paging .dots {gap:8px}