@charset "UTF-8";
/*
*--------------------------------------------*
|                   Common                   |
*--------------------------------------------*
*/
input[type=text]:focus, input[type=password]:focus{ border: 1px solid #149174 !important;}
input:disabled, input[readonly]{ color: #6d7882; border: solid 1px #cdd1d5 !important; background-color: #f4f5f6 !important; }	
.common-top-banner.menu-use{ padding: 51.5px 0 85px; width: 100%; background: url("/images/sub/common_top_banner_use.png") no-repeat center center / cover;}
.common-top-banner.menu-inquiry{ padding: 51.5px 0 85px; width: 100%; background: url("/images/sub/common_top_banner_inquiry.png") no-repeat center center / cover;}
.common-top-banner.menu-mypage{ padding: 51.5px 0 85px; width: 100%; background: url("/images/sub/common_top_banner_mypage.png") no-repeat center center / cover;}
.common-top-banner.menu-admission{ padding: 51.5px 0 85px; width: 100%; background: url("/images/sub/common_top_banner_admission.png") no-repeat center center / cover;}
.common-top-banner .common-top-inner{ width: 1200px; margin: 0 auto;}
.common-top-banner .breadscrumb-menu{ display: flex; align-items: center; gap: 24px;}
.common-top-banner .breadscrumb-menu li{ position: relative; display: flex; align-items: center;}
.common-top-banner .breadscrumb-menu li:not(:last-child)::after{ content: ""; position: absolute; top: 50%; right: -20px; transform: translateY(-50%); width: 16px; height: 16px; background: url("/images/common/common_icon_right_arrow.png") no-repeat center center / cover; }
.common-top-banner .breadscrumb-menu li a{ display: flex; align-items: center;}
.common-top-banner .breadscrumb-menu li a, .common-top-banner .breadscrumb-menu li span{ font-size: 14px; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #fff;}
.common-top-banner .breadscrumb-menu li a .icon-home{ display: inline-block; margin-right: 4px; width: 16px; height: 16px; background: url("/images/common/common_icon_home.png") no-repeat center center / cover; vertical-align: middle;}
.common-top-banner .menu-txt{ font-family: "S-CoreDream", sans-serif; margin-top: 24px; font-size: 38px; font-weight: 800; line-height: 1.5; letter-spacing: 1px; text-align: left; color: #fff;}

.common-inner{ width: 1200px; margin: 0 auto;}
.common-info-wrap{ padding: 18px 16px 16px; border-radius: var(--pd-bdrs-base8); background-color: #2a2a2a; }
.common-info-wrap .common-info-inner{ margin-bottom: 15px; display: flex; align-items: center; justify-content: flex-start; gap: 15px; }
.common-info-wrap .common-info-inner .brand-logo{ flex-shrink: 0; display: inline-block; width: 40px; height: 40px; border-radius: var(--pd-bdrs-base8); overflow: hidden; }
.common-info-wrap .common-info-inner .brand-logo > img{ width: 100%; height: 100%; object-fit: cover; background-color: #000; }
.common-info-wrap .info-desc{ width: calc(100% - 40px); }
.common-info-wrap .info-desc h3{ width: calc(100% - 15px); height: 40px; font-size: 16px; font-weight: bold; line-height: 1.35; letter-spacing: normal; text-align: left; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.common-info-wrap .info-desc span{ height: 42px; color: #bcbcbc; font-size: 14px; font-weight: normal; line-height: 1.3; letter-spacing: normal; text-align: left; }
.common-sub-section-wrap .common-list-wrap { grid-template-columns: repeat(auto-fill, minmax(212px, 1fr)); }
.common-sub-section-wrap .common-list-wrap.brand-wrap{ grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.common-search-wrap{ position: relative; } 
.common-search-wrap .input-search{ height: 44px; min-width: 350px; padding: 0 12px 0 46px; border-radius: var(--pd-bdrs-base4); border: solid 1px #808080; }
.common-search-wrap .input-search::placeholder{ font-size: 15px; font-weight: 500; letter-spacing: normal; }
.common-search-wrap .btn-search{ position: absolute; top: 50%; left: 12px; width: 24px; height: 24px; transform: translateY(-50%); background: url("/images/common/icon-comm-gnb-search.png") no-repeat center center / contain; }

.tab-strip{ margin: 30px 0 20px; padding: 0 !important; border-bottom: 1px solid #404040 !important; }
.k-tabstrip-items .k-link{ padding: 19px 20px 20px !important; height: 60px !important; line-height: 60px !important; box-sizing: border-box !important; }
.k-tabstrip-items .k-item{ color: #d2d2d2 !important;  font-size: 16px !important; font-weight: 500 !important; background-color: transparent !important; }
.k-tabstrip-items .k-item.k-state-active,
.k-tabstrip-items .k-item.k-active,
.k-tabstrip-top>.k-tabstrip-items-wrapper .k-item.k-active{ color: var(--white) !important; font-weight: bold !important; border-bottom: 2px solid #fff !important;}
.k-tabstrip-items{ order: 1; }
.k-tabstrip-prev{ order: 2; }
.k-tabstrip-next{ order: 3; }
.k-tabstrip .k-icon{ position: relative !important; width: 25px !important; height: 25px !important; }
.k-tabstrip .k-icon > svg{ display: none !important; }
.k-tabstrip .k-tabstrip-prev .k-icon::before,
.k-tabstrip .k-tabstrip-next .k-icon::before{ content: ""; position: absolute; width: 100%; height: 100%; }
.k-tabstrip .k-tabstrip-prev .k-icon::before{ background: url("/images/common/common-sprites-tabstrip.png") no-repeat -10px -10px / 90px 90px !important; }
.k-tabstrip .k-tabstrip-prev.k-disabled .k-icon::before{ background: url("/images/common/common-sprites-tabstrip.png") no-repeat -10px -55px / 90px 90px !important; }
.k-tabstrip .k-tabstrip-next .k-icon::before{ background: url("/images/common/common-sprites-tabstrip.png") no-repeat -55px -10px / 90px 90px !important; }
.k-tabstrip .k-tabstrip-next.k-disabled .k-icon::before{ background: url("/images/common/common-sprites-tabstrip.png") no-repeat -55px -55px / 90px 90px !important; }
.rlst-info{ padding-top: 74px; margin-bottom: 24px; color: var(--white); font-size: 24px; font-weight: bold; line-height: normal; letter-spacing: -0.48px; text-align: center; background: url("/images/common/icons/icon-pop-check.png") no-repeat top center; word-break: keep-all; }

.inner-df-wrap{ display: flex; gap: 8px; align-items: center; }
.inner-df-wrap button{ flex-shrink: 0; width: 110px;}
.form-group .right-wrap{ width: 77%; }
.form-group .cert-wrap > div{ position: relative; width: 100%; }
.form-group #runningTimer, .form-group #runningTimerJoinPg{ position: absolute; top: 50%; right: 16px; transform: translateY(-50%); color: #e50814; font-size: 14px; font-weight: 500; line-height: 1.71; letter-spacing: normal; }
.common-find-tb .label-wrap .label-inner{ display: flex; align-items: center; gap: 14px; }
.common-find-tb .label-wrap .label-inner button{ flex-shrink: 0; }
.common-find-tb input{ padding: 0 16px; height: 48px; line-height: 48px; font-size: 16px; border-radius: 6px; border: solid 1px #cdd1d5; background-color: #fff; box-sizing: border-box; }
.common-find-tb input::disabled{ border: 1px solid #cdd1d5; background-color: #f4f5f6; cursor: default;}
.common-find-tb input::placeholder{ color: #bdbcbb; font-size: 14px; font-weight: 500; letter-spacing: normal; }
.common-find-tb input:focus[type="text"],
.common-find-tb input:focus[type="password"],
.common-find-tb input:focus[type="email"],
.common-find-tb input:focus[type="search"]{ border-color: #149174; }
.common-find-tb .label-wrap .check-box{ margin-top: 10px; }
.common-find-tb .address-wrap{ display: flex; flex-direction: column; gap: 10px; }
.common-find-tb .address-wrap .mo-address-wrap{ display: flex; width: 100%; gap: 8px;}
.common-find-tb .address-wrap .mo-address-wrap button{ flex-shrink: 0; width: 110px;}
.common-find-tb .agreement-area{ padding: 40px 0; }
.common-find-tb .agreement-area button{ width: 160px; }
.common-find-tb .address-wrap{ display: flex; align-items: center; gap: 8px; }
.common-find-tb .address-wrap .label-inner{ display: flex; width: 100%; gap: 8px; align-items: center;}
.common-find-tb .address-wrap .label-inner > button{ flex-shrink: 0; width: 110px;}
.common-find-tb .label-inner-wrap button{ width: 90px; }
.common-find-tb button{ height: 48px; line-height: 48px; border-radius: 6px;  font-size: 16px; font-weight: bold; color: #1e2124;}
.common-find-tb.row-tb-style .mo-tit{ display: none;}

/*
*--------------------------------------------*
|                  Search                    |
*--------------------------------------------*
*/	
.common-rslt-txt{ padding: 30px 0 10px; color: #e5e5e5; font-size: 24px; line-height: 1.3; font-weight: normal; letter-spacing: normal; }
.common-rslt-txt > span{ font-weight: 500; }
.common-rslt-txt .no-data-tit{ margin-top: 14px; font-size: 24px; font-weight: 500; }
.inti-search-wrap .no-data{ padding: 7.77vw 0; }
.inti-search-wrap.common-sub-section-wrap .common-list-wrap.brand-wrap{ grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important; }
.inti-search-wrap .brand-wrap .common-item{ padding: 0; background: transparent; }
.inti-search-wrap .common-list-wrap.brand-wrap .common-item img{ width: 150px; height: 150px; }
.inti-search-wrap .common-list-wrap.brand-wrap .common-item{ background-color: transparent; }

/*
*--------------------------------------------*
|                  입학지원                  |
*--------------------------------------------*
*/
.guide-search-area{ padding: 28px 0 32px; border-radius: 12px; background-color: #f7f7f7;}
.guide-search-area .guide-inner{ width: 816px; margin: 0 auto;}
.guide-search-area .guide-inner .school-select-wrap{ display: flex; flex-direction: column; gap: 0;}
.guide-search-area .guide-inner .school-select-wrap .select-wrap-inner{ display: flex; align-items: center; width: 100%;}
.guide-search-area .guide-inner .school-select-wrap .select-wrap-inner .sub-dropdown{ width: 100%;}
.guide-search-area .guide-inner .school-select-wrap .etc-inner{ width: 100%; padding-left: 98px; margin: 16px 0 20px;}
.guide-search-area .content-search-wrap{ display: flex; align-items: center; justify-content: flex-start; width: 100%;}
.guide-search-area .content-search-wrap .sub-dropdown{ width: 180px; flex-shrink: 0;}
.guide-search-area .content-search-wrap .input-search{ width: 500px; flex-shrink: 0;}
.guide-search-area .common-label{ margin-right: 8px; min-width: 90px; font-size: 16px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.guide-search-area .sub-search-wrap{ margin-left: 8px;}

/* 입학지원 > 학교별 모집요강 */
.menu-guide-pg .guide-section{ padding: 36px 0 80px;}
.menu-guide-pg .guide-section .grid-default .table-header-cell{ display: table-cell;}
.menu-guide-pg .guide-section .grid-default.k-grid .k-cell-inner>.k-link{ justify-content: center;}
.guide-section .cnt-wrap { padding-top: 50.5px;}
.grid-default .btn-border{ display: inline-block; min-width: 100px; padding: 0 16px; width: auto; height: 48px; line-height: 48px; font-size: 16px; font-weight: bold; letter-spacing: normal; text-align: center; color: #1e2124;}

/* 입학지원 > 입학원서 접수 */
.menu-rcpt-pg .step-section{ padding-top: 36px;}
.menu-rcpt-pg .apply-chk-section{ margin-bottom: 80px;}
.menu-rcpt-pg .step-wrap{ display: flex; justify-content: space-between; align-items: center; gap: 62.5px; position: relative; margin-bottom: 52px;}
.menu-rcpt-pg .step-wrap:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; height: 1px; background: #cdd1d5;}
.menu-rcpt-pg .step-wrap li{ position: relative; z-index: 1; padding: 0 15px; background: #fff;}
.menu-rcpt-pg .step-wrap li:first-child { padding-left: 0;}
.menu-rcpt-pg .step-wrap li:last-child { padding-right: 0;}
/*.menu-rcpt-pg .step-wrap li::after{ content: ""; position: absolute; top: 50%; left: calc(100% + 12px); transform: translateY(-50%); width: 114px; height: 1px; background: #cdd1d5;}*/
.menu-rcpt-pg .step-wrap li:last-child::after{ display: none;}
.menu-rcpt-pg .step-wrap li .step-num{ display: inline-block; position: relative; z-index: 1; margin-right: 10px; width: 28px; height: 28px; border-radius: 8000px; border: solid 1px #cdd1d5; font-size: 16px; font-weight: normal; letter-spacing: normal; text-align: center; color: #8a949e; background: #fff;}
.menu-rcpt-pg .step-wrap li.active{ font-weight: bold; color: #149174;}
.menu-rcpt-pg .step-wrap li.active .step-num{ border-color: #149174; font-weight: bold; color: #fff; background-color: #149174;}
.menu-rcpt-pg .step-wrap li.complete .step-num { text-indent: -99999em; background: #cdd1d5 url("../images/common/icons/icon-check.svg") no-repeat center;}
.menu-rcpt-pg .add-cont-wrap:not(:last-child){ margin-bottom: 40px;}
.menu-rcpt-pg .add-cont-wrap .child-outer-area h4{ margin-bottom: 15px; display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.menu-rcpt-pg .add-cont-wrap .child-outer-area h4 .dot{ display: inline-block; width: 4px; height: 4px; border-radius: 100%; background: #149174; }
.menu-rcpt-pg .add-cont-wrap .child-outer-area h4 .circle-cnt{ display: inline-block; width: 28px; height: 28px; line-height: 28px; font-size: 16px; font-weight: bold; letter-spacing: normal; text-align: center; color: #149174; border-radius: 1000px; background-color: #f3f7f6;}
.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box{ display: flex; padding: 28px 16px; align-items: center; justify-content: space-between; margin-bottom: 40px; border-top: solid 1px #1e2124; border-bottom: solid 1px #cdd1d5;}
.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box .info-box{ width: calc(100% - 154px);}
.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box .info-box .child-name{ font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: normal; color: #1e2124;}
.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box .child-info{ margin-top: 12px; display: flex; align-items: center;}
.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box .child-info li{ position: relative; padding-right: 19px; margin-right: 20px;}
.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box .child-info li::after{ content: ""; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); width: 1px; height: 15px; background: #cdd1d5; }
.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box .child-info li span{ display: inline-block; font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #1e2124;}
.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box .child-info li span.tit{ margin-right: 15px; color: #6d7882;}
.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box .btn{ width: 134px; height: 48px; line-height: 48px;}
.btn-apply{ width: 134px; height: 48px; line-height: 48px; font-size: 16px; font-weight: bold; letter-spacing: normal; text-align: center; color: #fff; border-radius: 6px; background-color: #149174;}
.btn-apply .icon-arrow{ margin-left: 4px; display: inline-block; width: 20px; height: 20px; background: url("/images/common/icons/icon_arrow_right.png") no-repeat center center / cover; vertical-align: sub;}
/* 입학지원 > 입학원서 접수기간외 페이지 */
.not-public { padding: 36px 0 80px;}
.not-public .callout { margin-bottom: 24px;}
.not-public .cont-box { justify-content: center !important;}
.menu-rcpt-pg .not-data-cont { display: flex; justify-content: center; align-items: center; height: 400px; text-align: center; color: #464c53;}

/* 입학지원 > 입학원서 접수 신청페이지 */
.menu-rcpt-pg .select-section{ position: relative;}
.menu-rcpt-pg .select-section .common-inner{ display: flex; align-items: flex-start; gap: 40px;}
.menu-rcpt-pg .select-section .step-title{ margin-bottom: 40px; font-size: 24px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124; }
.menu-rcpt-pg .select-section .step-title > span{ display: inline-block; width: 100%; font-size: 16px; font-weight: bold;  line-height: 1.5; letter-spacing: normal; text-align: left; color: #149174;}
.menu-rcpt-pg .select-section .top-sub-area h4{ margin-bottom: 20px; display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.menu-rcpt-pg .select-section .top-sub-area h4 .dot{ display: inline-block; width: 4px; height: 4px; border-radius: 100%; background: #149174;}
.menu-rcpt-pg .select-section .step-box{ padding-bottom: 15px; margin-bottom: 56px; border-bottom: 1px solid #cdd1d5;}
.menu-rcpt-pg .select-section .step-box:last-child{ border-bottom: none;}
.menu-rcpt-pg .select-section .area-list{ display: flex; flex-wrap: wrap; gap: 8px;}
.menu-rcpt-pg .select-section .area-list .btn-round{ min-width: 125.3px; height: 48px; line-height: 48px; font-size: 16px; font-weight: normal; letter-spacing: normal; color: #1e2124; border-radius: 1000px; border: 1px solid #cdd1d5; background-color: #fff;}
.menu-rcpt-pg .select-section .area-list .btn-round.active{ font-weight: bold; color: #149174; border: 1.5px solid #149174;}
.menu-rcpt-pg .select-section .school-list{ display: flex; flex-wrap: wrap; gap: 8px;}
.menu-rcpt-pg .select-section .school-list .btn-round{ min-width: auto; padding: 0 10px; height: 48px; line-height: 48px; font-size: 16px; font-weight: normal; letter-spacing: normal; color: #1e2124; border-radius: 1000px; border: 1px solid #cdd1d5; background-color: #fff;}
.menu-rcpt-pg .select-section .school-list .btn-round.active{ font-weight: bold; color: #149174; border: 1.5px solid #149174;}
.menu-rcpt-pg .select-section .area-select, 
.menu-rcpt-pg .select-section .school-select{ margin-bottom: 40px;}
.select-section .common-find-tb th, .select-section .common-find-tb td{ text-align: center;}
.menu-rcpt-pg .select-section .radio-box-wrap{ display: flex; align-items: center; gap: 20px; flex-direction: row; justify-content: center;}
.menu-rcpt-pg .select-section .common-find-tb button{ width: 90px;}
.btn-select{ color: #fff !important;}
.btn-select .icon{ margin-right: 2px; display: inline-block; width: 20px; height: 20px; background: url("/images/common/icons/btn_select_icon.png") no-repeat center center / cover; vertical-align: middle;}
.menu-rcpt-pg .select-section .btn-bot-wrap{ justify-content: space-between;}
.menu-rcpt-pg .select-section#step03 .common-inner{ display: flex; flex-direction: column;}

/* 오른쪽 플로팅 배너  */
.floating-toggle-wrap:not(:last-child){ margin-bottom: 16px;}
.step-side { align-self: flex-start; width: 360px; height: auto; flex-shrink: 0;}
.floating-box-wrap{ position: sticky; top: 110px;}
.floating-box-wrap .floating-box:not(:last-child){ margin-bottom: 16px;}
.floating-box-wrap .floating-box{ padding: 24px; background: #fff; border: 1px solid #cdd1d5; border-radius: 10px;}
.floating-box-wrap .floating-box .float-tit{ display: block; width: 100%; margin-bottom: 20px; padding-bottom: 19px; font-size: 18px; font-weight: bold; border-bottom: 1px solid #e6e8ea; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.floating-box-wrap .floating-box .student-info li{ display: flex; justify-content: space-between; align-items: center; }
.floating-box-wrap .floating-box .student-info li:not(:last-child){ margin-bottom: 6px;}
.floating-box-wrap .floating-box .student-info li span{ font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #1e2124;}
.floating-box-wrap .floating-box .student-info li .tit{ color: #6d7882;}
.floating-box-wrap .floating-box .apply-info{ display: flex; flex-wrap: wrap; gap: 10px; }
.floating-box-wrap .floating-box .apply-info li{ padding: 0 20px; width: fit-content; height: 40px; line-height: 40px; font-size: 14px; letter-spacing: normal; color: #149174; font-weight: 500; background: #f3f7f6;  border-radius: 1000px;}
.floating-box-wrap .floating-box .apply-info li .btn-del{ margin-left: 6px; width: 16px; height: 16px; background: url("/images/common/icons/floating_icon_del.png") no-repeat center center / cover; vertical-align: middle;}
.floating-box-wrap .floating-box.cmplt .apply-info li{ color: #446fcc; background-color: #f5f7fe; }
.step-side .btn-wrap{ margin-top: 16px; display: none; flex-direction: column; gap: 8px; width: 100%;}
.step-side .btn-wrap button{ width: 100%;}
.btn-toggle-mo{ display: none;}

/* 입학지원 > 신청 내역 확인 */
.menu-rcpt-pg .terms-outer, .menu-rcpt-pg .applicant-wrap{ margin-bottom: 40px; width: 100%;}
.menu-rcpt-pg .apply-school-wrap{ margin-bottom: 48px; width: 100%;}
.menu-rcpt-pg .applicant-wrap .top-sub-area, .menu-rcpt-pg .apply-school-wrap .top-sub-area, .menu-rcpt-pg .pymt-section .top-sub-area{ margin-bottom: 15px;}
.menu-rcpt-pg .applicant-wrap .top-sub-area h4, .menu-rcpt-pg .apply-school-wrap .top-sub-area h4, .menu-rcpt-pg .pymt-section .top-sub-area h4{ font-size: 24px; font-weight: bold;  line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124; }
.menu-rcpt-pg .terms-wrap{ border-top: 1px solid #1e2124;}
.menu-rcpt-pg .terms-wrap .terms-item{ display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid #cdd1d5; width: 100%; flex-direction: column;}
.menu-rcpt-pg .terms-wrap .terms-item .terms-header{ display: flex; width: 100%; padding: 20px 16px; justify-content: space-between; align-items: center; font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #131416; cursor: pointer;}
.menu-rcpt-pg .terms-wrap .terms-item .terms-header .terms-tit{ font-size: 24px; font-weight: bold; letter-spacing: normal; text-align: left; color: #1e2124;}
.menu-rcpt-pg .terms-wrap .terms-item .terms-content{ width: 100%; border-top: 1px solid #cdd1d5; padding: 20px 24px; background-color: #f7f7f7;}
.menu-rcpt-pg .terms-wrap .terms-item .terms-content .cont{ padding-bottom: 20px;}
.menu-rcpt-pg .terms-wrap .terms-item .terms-content .cont h4{ margin-bottom: 8px; font-size: 16px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124; }
.menu-rcpt-pg .terms-wrap .terms-item .terms-content .cont .list-wrap li{ margin-bottom: 4px; font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: left; color: #464c53; word-break: keep-all;}
.menu-rcpt-pg .terms-wrap .terms-item .terms-content .cont .list-wrap li:last-child{ margin-bottom: 0;}
.menu-rcpt-pg .terms-wrap .terms-item .terms-content .cont .list-wrap .txt-red{ color: #d63d4a;}
.menu-rcpt-pg .terms-wrap .terms-item .terms-content .cont .list-wrap .txt-underline{ text-decoration: underline;}
.menu-rcpt-pg .btn-toggle{ width: 24px; height: 24px; transition: transform 0.3s ease; background: url("/images/common/icons/accordion_arrow.png") no-repeat center center / cover;}
.menu-rcpt-pg .btn-toggle.active{ transform: rotate(180deg); }
.menu-rcpt-pg .bottom-chk-area{ margin-top: 23px;}
.menu-rcpt-pg .bottom-chk-area .check-box label{ font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: left; color: #464c53;}
.menu-rcpt-pg .bottom-chk-area .check-box label .check{ width: 24px; height: 24px;}
.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box{ display: flex; padding: 28px 16px; align-items: center; justify-content: space-between; margin-bottom: 40px; border-top: solid 1px #1e2124; border-bottom: solid 1px #cdd1d5;}
.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box .info-box{ width: calc(100% - 154px);}
.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box .info-box .child-name{ font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: normal; color: #1e2124;}
.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box .child-info{ margin-top: 12px; display: flex; align-items: center;}
.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box .child-info li{ position: relative; padding-right: 19px; margin-right: 20px;}
.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box .child-info li::after{ content: ""; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); width: 1px; height: 15px; background: #cdd1d5; }
.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box .child-info li:last-child::after{ display: none;}
.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box .child-info li span{ display: inline-block; font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #1e2124;}
.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box .child-info li span.tit{ margin-right: 15px; color: #6d7882;}
.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box .btn{ width: 134px; height: 48px; line-height: 48px;}
.menu-rcpt-pg .btn-bot-wrap{ display: flex; align-items: center; gap: 8px; justify-content: center;}
.menu-rcpt-pg .btn-bot-wrap button{ min-width: 130px; width: auto; padding: 0 12px;}
.applicant-wrap .common-find-tb th, .applicant-wrap .common-find-tb td,
.pymt-wrap .common-find-tb td, .pymt-wrap .common-find-tb td{ text-align: center;}
.pymt-section{ padding-bottom: 80px;}
.pymt-section .tot-info-box{ margin: 40px 0; padding: 28px 36px 32px; border-radius: 12px; background-color: #f3f7f6;}
.pymt-section .tot-info-box strong{ display: flex; align-items: center; font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #149174;}
.pymt-section .tot-info-box .info-desc{ margin-top: 12px; font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: left; color: #464c53; word-break: keep-all;}
.pymt-section .tot-info-box .info-desc li:not(:last-child){ margin-bottom: 4px; font-size: 14px;}
.pymt-section .tot-info-box .info-desc .txt-red{ color: #d63d4a;}
.menu-rcpt-pg .pymt-section .btn-bot-wrap{ margin-top: 48px;}
/* 결제 성공시 화면 */
.menu-rcpt-pg .pay-complete-wrap{ padding: 64px 0;}
.menu-rcpt-pg .pay-complete-wrap .info-box{ text-align: center;}
.menu-rcpt-pg .pay-complete-wrap .info-box .icon-cmplt{ display: inline-block; width: 164px; height: 164px; background: url("/images/common/icons/icon_cmplt.png") no-repeat center center / cover;}
.menu-rcpt-pg .pay-complete-wrap .info-box p{ margin-top: 40px; font-size: 24px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: center; color: #1e2124;}
.menu-rcpt-pg .btn-bot-wrap{ margin-top: 36px; display: flex; align-items: center; gap: 8px; justify-content: center;}
.menu-rcpt-pg .btn-bot-wrap button{ min-width: 130px; width: auto; padding: 0 12px;}
/* 결제 실패시 화면 */
.menu-rcpt-pg .pay-fail-wrap{ padding: 64px 0;}
.menu-rcpt-pg .pay-fail-wrap .info-box{ text-align: center;}
.menu-rcpt-pg .pay-fail-wrap .info-box .icon-wrong{ display: inline-block; width: 164px; height: 164px; background: url("/images/common/icons/icon_fail.png") no-repeat center center / cover;}
.menu-rcpt-pg .pay-fail-wrap .info-box strong{ display: inline-block; width: 100%; margin-top: 40px; margin-bottom: 16px; font-size: 24px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: center; color: #1e2124;}
.menu-rcpt-pg .pay-fail-wrap .info-box p{ font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: center; color: #464c53;}
.menu-rcpt-pg .btn-bot-wrap{ margin-top: 36px; display: flex; align-items: center; gap: 8px; justify-content: center;}
.menu-rcpt-pg .btn-bot-wrap button{ min-width: 212px; width: auto; padding: 0 12px;}

/*.col-mobile-card-header { display: none;}*/
/*.common-board-wrap .k-grid.grid-default tr td.col-mobile-card { display: none;}*/

.k-grid.grid-default .k-grid-header th.k-header { padding-right: 0; padding-left: 0;}

/*
*--------------------------------------------*
|                  문의하기                  |
*--------------------------------------------*
*/
.icon-impt{ display: inline-block; margin-right: 8px; width: 24px; height: 24px; background: url("/images/common/common_icon_impt.png") no-repeat center center / cover; vertical-align: middle;}
.sub-dropdown{ height: 48px; line-height: 48px; padding: 0 16px; font-size: 16px; font-weight: normal; letter-spacing: normal; color: #464c53; border-radius: 6px; border: solid 1px #cdd1d5; background-color: #fff;}
.sub-search-wrap{ position: relative;}
.input-search{ height: 48px; line-height: 48px;  padding: 0 16px; font-size: 16px; font-weight: normal; border-radius: 6px; border: solid 1px #cdd1d5; background-color: #fff;}
.input-search::placeholder{ font-size: 16px; font-weight: normal; letter-spacing: normal; color: #8a949e;}
.btn-search{ position: absolute; top: 50%; transform: translateY(-50%); right: 16px; width: 20px; height: 20px; background: url("/images/common/common_icon_search.png") no-repeat center center / cover;}
.content-search-top{ margin-bottom: 40px;}
.cnt-wrap{ margin-bottom: 30.5px; font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.cnt-wrap > strong{ color: #149174;}

/* 문의하가 > 통합 공지사항 */
.board-section{ padding: 36px 0 80px;}
.tot-info-box{ margin-bottom: 20px; padding: 28px 36px 32px; border-radius: 12px; background-color: #f3f7f6;}
.tot-info-box strong{ display: flex; align-items: center; font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #149174;}
.tot-info-box .info-desc{ margin-top: 12px; font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: left; color: #464c53; word-break: keep-all;}
.brd-notice .content-search-top{ display: flex; align-items: center; justify-content: center; gap: 8px; padding: 28px 40px 32px; border-radius: 12px; background-color: #f7f7f7;}
.brd-notice .content-search-top .sub-dropdown{ width: 180px; flex-shrink: 0;}
.brd-notice .content-search-top .input-search{ width: 500px; flex-shrink: 0;}
.k-grid .k-grid-content table tr td.create-time{ font-size: 15px; font-weight: normal; color: #1e2124;}
.grid-default .table-header-cell{ display: none;}
.k-grid.grid-default tr td.brd-dt{ font-size: 15px; font-weight: normal; color: #1e2124;}

/* 문의하가 > 학교별 공지사항 */
.school-section{ padding: 36px 0 80px;}
.school-search-area{ margin-bottom: 40px; padding: 28px 0 32px; border-radius: 12px; background-color: #f7f7f7;}
.school-search-area .school-inner{ width: 816px; margin: 0 auto;}
.school-search-area .school-inner .school-select-wrap{ display: flex; flex-direction: column; gap: 0;}
.school-search-area .school-inner .school-select-wrap .select-wrap-inner{ display: flex; align-items: center; width: 100%;}
.school-search-area .school-inner .school-select-wrap .select-wrap-inner .sub-dropdown{ width: 100%;}
.school-search-area .school-inner .school-select-wrap .etc-inner{ width: 100%; padding-left: 98px; margin: 16px 0 20px;}
.school-search-area .content-search-wrap{ display: flex; align-items: center; justify-content: flex-start; width: 100%;}
.school-search-area .content-search-wrap .sub-dropdown{ width: 180px; flex-shrink: 0;}
.school-search-area .content-search-wrap .input-search{ width: 500px; flex-shrink: 0;}
.school-search-area .common-label{ margin-right: 8px; min-width: 90px; font-size: 16px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.school-select-wrap{ display: flex; align-items: center; gap: 8px; }
.school-select-wrap .selected-schools{ margin: 16px 0 0; display: flex; align-items: center; flex-wrap: wrap; gap: 8px;}
.school-select-wrap .selected-schools .tag{ padding: 0 20px; height: 40px; display: flex; align-items: center; gap: 10px; border-radius: 1000px; border: solid 1px #149174; background-color: #fff; font-size: 14px; font-weight: 500; letter-spacing: normal; text-align: center; color: #149174;}
.school-select-wrap .selected-schools .tag .icon-del{ width: 16px; height: 16px; background: url("/images/common/icons/icon_del.png") no-repeat center center / cover;}
.school-search-area .sub-search-wrap{ margin-left: 8px;}
.sch-tag{ display: inline-block; margin-bottom: 4px; font-size: 14px; font-weight: 500; line-height: 1.5; letter-spacing: normal; color: #149174;}

/* 문의하기 > 상세(통합, 학교별) */
.comm-det-section{ padding: 36px 0 80px;}
.content-detail-top{ padding: 20px 6px 32px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #cdd1d5;}
.content-detail-top h3{  font-size: 24px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.content-detail-top .ct-date{ font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #464c53;}
.content-detail-body .brd-cont{ padding: 32px 6px; font-size: 16px; font-weight: normal; line-height: 1.8; letter-spacing: normal; color: #464c53;}
.content-detail-body iframe { display: block; margin: 0 auto; width: 100%; height: 100%; aspect-ratio: 16/9;}
.content-detail-body > div { min-height: 240px; word-break: break-word; }
.content-detail-body > div em{ font-style: italic; color: unset; }
.content-detail-body .file-template { min-height: auto; padding: 32px 6px; border-top: 1px solid #cdd1d5;}
.content-detail-body .file-template .file-list { flex-direction: column; gap: 12px; align-items: flex-start;}
.content-detail-foot{ margin-top: 48px; display: flex; align-items: center; justify-content: space-between; }
.content-detail-foot .prev-area, .content-detail-foot .next-area{ display: flex; align-items: center; gap: 15px;}
.content-detail-foot .prev-area > button, .content-detail-foot .next-area > button{ display: flex; align-items: center; gap: 6px; font-size: 16px; font-weight: bold; line-height: 1.5; letter-spacing: normal; color: #1e2124;}
.content-detail-foot .prev-area .txt, .content-detail-foot .next-area .txt{ width: 277px; font-size: 17px; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #1e2124; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.content-detail-foot .prev-area > .btn-disabled, .content-detail-foot .next-area > .btn-disabled{ color: #8a949e;}
.content-detail-foot .prev-area .txt.disabled, .content-detail-foot .next-area .txt.disabled{ color: #8a949e;}
.content-detail-foot .prev-area > button > .icon-prev{ display: inline-block; width: 20px; height: 20px; background: url("/images/common/icons/brd_icon_prev.png") no-repeat center center / cover;}
.content-detail-foot .next-area > button > .icon-next{ display: inline-block; width: 20px; height: 20px; background: url("/images/common/icons/brd_icon_next.png") no-repeat center center / cover;}
.content-detail-foot .prev-area > .btn-disabled > .icon-prev{ background-image: url("/images/common/icons/brd_icon_prev_disabled.png");}
.content-detail-foot .next-area > .btn-disabled > .icon-next{ background-image: url("/images/common/icons/brd_icon_next_disabled.png");}
.content-detail-foot .btn-list{ width: 130px;}

/* 문의하기 > FAQ */
.faq-section{ padding: 36px 0 80px;}
.faq-section .tab-wrap{ margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.faq-section .tab-wrap li button{ width: auto; height: 48px; line-height: 48px; padding: 0 12px; border-radius: 6px; background-color: #f4f5f6; font-size: 18px; font-weight: normal; letter-spacing: normal; color: #1e2124;}
.faq-section .tab-wrap li button .ctgr-cnt{ color: #6d7882; }
.faq-section .tab-wrap li.active button{ font-weight: bold; color: #fff; background-color: #149174;}
.faq-section .tab-wrap li.active button .ctgr-cnt{ font-weight: bold; color: #fff;}
.faq-section .faq-accordion-wrap{ border-top: 1px solid #cdd1d5;}
.faq-section .faq-accordion-wrap .faq-item{ display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid #cdd1d5; width: 100%; flex-direction: column; }
.faq-section .faq-accordion-wrap .faq-item .faq-header{ display: flex; width: 100%; padding: 24px; justify-content: space-between; align-items: center; gap: 16px;}
.faq-section .faq-accordion-wrap .faq-item .faq-header > div { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 16px;}
.faq-section .faq-accordion-wrap .faq-item .faq-header .faq-ctgr{ display: inline-block; width: 120px; font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: normal; text-align: center; color: #149174; flex-shrink: 0; }
.faq-section .faq-accordion-wrap .faq-item .faq-header .faq-tit{font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #131416; word-break: keep-all;}
.faq-section .faq-accordion-wrap .faq-item .faq-content{ width: 100%; border-top: 1px solid #cdd1d5; padding: 24px; background-color: #f3f7f6;}
.faq-section .btn-toggle{ flex-shrink: 0; margin-left: auto; width: 24px; height: 24px; transition: transform 0.3s ease; background: url("/images/common/icons/accordion_arrow.png") no-repeat center center / cover;}
.faq-section .btn-toggle.active{ transform: rotate(180deg); }
.faq-content-inner{ display: flex; align-items: flex-start; gap: 16px;}
.faq-content-inner .faq-ctgr{ display: inline-block; width: 120px; font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: normal; text-align: center; color: #149174; flex-shrink: 0; }
.faq-content-inner .faq-cont .tit{ margin-bottom: 24px; font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #149174; word-break: keep-all;}
.faq-content-inner .faq-cont .cont{ font-size: 17px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: left; color: #464c53; word-break: keep-all;}
.faq-cont .flie-cont { padding-top: 20px;}
.faq-cont a:hover { text-decoration: underline;}


/* 문의하가 > Q&A */
.qna-section{ padding: 36px 0 80px;}
.cnt-btn-wrap{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;}
.cnt-btn-wrap > button{ width: 110px;}
.cnt-btn-wrap .cnt-wrap{ margin-bottom: 0;}
.brd-badge{ padding: 0 10px; border-radius: 4px; display: inline-block; width: auto; height: 32px; line-height: 32px; font-size: 14px; }
.brd-badge.complete{ color: #14533B; background-color: #D7E8E2;}
.brd-badge.wait{ color: #50555C; background-color: #E4E4E6;}
.brd-title-col { display: flex; flex-direction: column; gap: 4px;}
.brd-title-col > span { font-size: 14px; font-weight: 500; color: #149174;}
.brd-title-col a { font-weight: bold;}

/* 문의하기 > 상세(QNA) */
.qna-dt-top .sch-ctgr{ display: inline-block; margin-bottom: 12px; color: #149174; font-size: 16px; font-weight: normal;}
.qna-dt-top h3 > strong{ font-family: PretendardGOV; font-size: 32px; font-weight: bold; line-height: 1.5; letter-spacing: 1px; color: #149174;}
.icon-file-clip { display: inline-block; vertical-align: middle; margin-right: 6px; width: 20px; height: 20px; background: url("/images/main/main_file_clip.png") no-repeat center center / cover;}
.file-list a{ font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #464c53;}
.file-list a:hover{ text-decoration: underline;}
.brd-cont .file-list { border-bottom: 0;}
.reply-area{ padding: 32px 6px; border-top: 1px solid #cdd1d5; border-bottom: 1px solid #cdd1d5;}
.reply-area h3{ margin-top: 18px; font-size: 24px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.reply-area h3 strong{ display: inline-block; margin-right: 10px; font-size: 32px; font-weight: bold; color: #149174;}
.reply-cont{ padding: 10px 0; font-size: 16px; font-weight: normal; line-height: 1.8; letter-spacing: normal; color: #464c53;}
.replyAnswerAt p { display: flex; gap: 10px; align-items: center; font-size: 24px; font-weight: bold; color: #1e2124;}
.replyAnswerAt strong { color: #149174;}

/* 문의하가 > Q&A > 글쓰기 */
.qna-reg-section{ padding: 36px 0 107px;}
.qna-reg-section .common-find-tb{ border-top: 1px solid #cdd1d5}
.qna-reg-section .btn-bot-wrap{ margin-top: 48px; display: flex; align-items: center; justify-content: center; gap: 8px;}
.qna-reg-section .btn-bot-wrap button{ width: 130px; }
.k-grid.file-grid .grid-btn-box .btn_inner:hover { background: #f4f5f6;}
/* 툴바 높이는 그대로, 본문만 키움 */
.k-editor .k-editable-area {
	height: 300px !important;
}

/* 필요시 iframe 내부 여백 조정 */
.k-editor iframe {
	min-height: 300px !important;
}

/*
*--------------------------------------------*
|                 마이페이지                 |
*--------------------------------------------*
*/
.common-find-tb{ border-top: 1px solid #1e2124; border-bottom: solid 1px #cdd1d5;}
.common-find-tb th{ padding: 20px 16px; background-color: #f4f5f6; font-size: 16px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #131416; border-bottom: 1px solid #cdd1d5;}
.common-find-tb td{ padding: 16px; background-color: #fff; border-bottom: 1px solid #cdd1d5;}
.common-find-tb td .default-input{ padding: 12px 16px; height: 48px; line-height: 48px;  font-size: 16px; font-weight: normal; letter-spacing: normal; color: #1e2124; border-radius: 6px; border: 1px solid #cdd1d5; background-color: #fff;}
.common-find-tb td .default-input:focus{border: 1px solid #149174 !important;}
.common-find-tb td .default-input.wrong{ border-radius: 6px; border: 2px solid #de3412; background-color: #fff;}
.mypage-bot-btn-wrap{ display: flex; justify-content: center; gap: 8px; align-items: center;}
.btn-color{ display: inline-block; width: 100%; height: 56px; line-height: 56px; color: #1e2124; font-size: 16px; font-weight: bold; text-align: center; border-radius: 8px; background-color: #149174; color: #fff; }
.btn-border{ height: 56px; line-height: 56px; border-radius: 8px; border: solid 1px #cdd1d5; color: #1e2124; font-weight: bold; background: #fff;}
.btn-red{ height: 56px; line-height: 56px; font-weight: bold; border-radius: 8px; border-radius: 8px; background-color: #d63d4a; color: #fff;}
.btn-border.active{ background-color: #149174; color: #fff !important; border-color: #149174 !important;}
.btn-border[disabled]{ font-size: 16px; font-weight: bold; border: solid 1px #cdd1d5; background-color: #f4f5f6; color: #b1b8be !important; cursor: default;}
.common-find-tb th.text-center { text-align: center;}
.add-cont-wrap.no-data{ border: 1px solid #cdd1d5; padding: 20px 0; text-align: center;}

/* 마이페이지 > 회원정보 수정 */
.mypage-pwchk .mypage-section{ padding: 36px 0;}
.mypage-pwchk .mypage-comm-tit{ font-size: 24px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.mypage-pwchk .mypage-comm-desc{ margin: 12px 0 32px; font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: left; color: #464c53;}
.mypage-pwchk .mypage-section .common-find-tb{ margin-bottom: 48px;}
.mypage-pwchk .mypage-section .common-find-tb .wrong-message{ margin-top: 8px;}
.mypage-pwchk .mypage-section button{ width: 130px;}
.mypage-pwchk .userinfo-section{ padding: 36px 0;}
.mypage-pwchk .userinfo-section .common-find-tb input[readonly]:not(.address-wrap input[readonly]){ color: #1e2124; border: none !important; background-color: #fff !important; }
.mypage-pwchk .userinfo-section .common-find-tb button{ width: 124px;}
.mypage-pwchk .userinfo-section .common-find-tb .address-wrap{ display: flex; flex-direction: column; gap: 10px; }
.mypage-pwchk .userinfo-section .common-find-tb .address-wrap .mo-address-wrap{ display: flex; width: 100%; gap: 8px;}
.mypage-pwchk .userinfo-section .common-find-tb .address-wrap .mo-address-wrap button{ flex-shrink: 0; width: 110px;}
.mypage-pwchk .userinfo-section .mypage-bot-btn-wrap{ margin-top: 48px; }
.mypage-pwchk .userinfo-section .mypage-bot-btn-wrap button{ width: 130px; }
.mypage-pwchk .result-section{ padding: 56px 0 80px;}
.mypage-pwchk .result-section .cont-inner{ width: 800px; margin: 0 auto; text-align: center;}
.mypage-pwchk .result-section .icon-alert{ display: inline-block; width: 80px; height: 80px; background: url("/images/common/icons/icon_alert.png") no-repeat center center / cover; }
.mypage-pwchk .result-section .cont-bot-inner{ width: 800px; margin: 0 auto;}
.mypage-pwchk .result-section .desc-txt{ margin: 40px auto 16px; font-size: 24px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: center; color: #1e2124;}
.mypage-pwchk .result-section .desc-sub-txt{ margin-bottom: 24px; font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: center; color: #464c53;}
.mypage-pwchk .result-section .desc-box{ margin-bottom: 23px; padding: 20px 16px; width: 800px; border-radius: 8px; background-color: #f7f7f7;}
.mypage-pwchk .result-section .desc-box li{ position: relative; padding-left: 24px; font-size: 16px; font-weight: normal;}
.mypage-pwchk .result-section .desc-box li::before{ content: ""; position: absolute; top: 50%; left: 12px; transform: translateY(-50%); width: 3px; height: 3px; border-radius: 100%; background-color: #464c53;}
.mypage-pwchk .result-section .desc-box li:not(:last-child){ margin-bottom: 4px;}
.mypage-pwchk .result-section .mypage-bot-btn-wrap{ margin-top: 48px; }
.mypage-pwchk .result-section .mypage-bot-btn-wrap button{ width: 130px; }
.btn-underline{ font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #1e2124; text-decoration: underline;}

/* Mypage > 비밀번호변경 */
.common-form{ padding: 16px 0; border-top: 1px solid #404040; }
.common-form:last-child{ border-bottom: 1px solid #404040; }
.common-label-wrap{ display: flex; align-items: center; justify-content: space-between; }
.common-label-wrap label{ width: 23%; color: var(--white); font-size: 16px; font-weight: normal;  line-height: normal; letter-spacing: normal; text-align: left; } 
.common-label-wrap input{ padding: 0 16px; height: 44px; line-height: 44px; color: var(--white) !important; border-radius: 6px; border: solid 1px #808080; background-color: #fff; box-sizing: border-box; }
.common-label-wrap input::placeholder{ color: #bdbcbb; font-size: 14px; font-weight: 500; letter-spacing: normal; }
.common-label-wrap input:focus[type="text"],
.common-label-wrap input:focus[type="password"],
.common-label-wrap input:focus[type="email"],
.common-label-wrap input:focus[type="search"]{ border-color: #eb3942; }

/* 마이페이지 > 자녀정보 수정 */
.mypage-child-pwchk .mypage-section{ padding: 36px 0;}
.mypage-child-pwchk .mypage-comm-tit{ font-size: 24px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.mypage-child-pwchk .mypage-comm-desc{ margin: 12px 0 32px; font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: left; color: #464c53;}
.mypage-child-pwchk .mypage-section .common-find-tb{ margin-bottom: 48px;}
.mypage-child-pwchk .mypage-section .common-find-tb .wrong-message{ margin-top: 8px;}
.mypage-child-pwchk .mypage-section button{ width: 130px;}

.childinfo-section{ padding: 36px 0 80px;}
.childinfo-section .step-top-tit{ font-size: 24px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.childinfo-section .step-top-desc{ margin: 12px 0 20px; font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: left; color: #464c53;}
.childinfo-section .desc-box{ margin-bottom: 40px; padding: 20px 16px; border-radius: 8px; background-color: #f7f7f7;}
.childinfo-section .desc-box li{ position: relative; padding-left: 24px; font-size: 16px; font-weight: normal;}
.childinfo-section .desc-box li::before{ content: ""; position: absolute; top: 50%; left: 12px; transform: translateY(-50%); width: 3px; height: 3px; border-radius: 100%; background-color: #464c53;}
.childinfo-section .desc-box li:not(:last-child){ margin-bottom: 4px;}
.childinfo-section .btn-mid-wrap{ margin-bottom: 29px; display: flex; align-items: center; justify-content: space-between;}
.childinfo-section .btn-mid-wrap > h4{  font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.childinfo-section .common-find-tb .check-box{ width: fit-content;}
.btn-add{ display: flex; align-items: center; justify-content: center; gap: 4px; padding: 0 16px; height: 48px; line-height: 48px; border-radius: 6px; border: 1px solid #149174; background: #fff; font-size: 16px; font-weight: bold; letter-spacing: normal; text-align: center; color: #149174;}
.icon-plus{ display: inline-block; width: 20px; height: 20px; background: url("/images/common/icons/common_icon_plus.png") no-repeat center center / cover;}
.childinfo-section .add-cont-wrap:not(:last-child){ margin-bottom: 40px;}
.childinfo-section .add-cont-wrap .top-sub-area{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px;}
.childinfo-section .add-cont-wrap .top-sub-area h4{ display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.childinfo-section .add-cont-wrap .top-sub-area h4 .dot{ display: inline-block; width: 4px; height: 4px; border-radius: 100%; background: #149174; }
.childinfo-section .add-cont-wrap .top-sub-area h4 .circle-cnt{ display: inline-block; width: 28px; height: 28px; line-height: 28px; font-size: 16px; font-weight: bold; letter-spacing: normal; text-align: center; color: #149174; border-radius: 1000px; background-color: #f3f7f6;}
.childinfo-section .add-cont-wrap .btn-del{ display: flex; align-items: center; justify-content: center; gap: 4px; font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: center; color: #1e2124; border: none;}
.childinfo-section .add-cont-wrap .btn-del .icon-del{ display: inline-block; width: 20px; height: 20px; background: url("/images/common/icons/common_icon_del.png") no-repeat center center / cover;}
.childinfo-section .mypage-bot-btn-wrap{ margin-top: 48px; }
.childinfo-section .mypage-bot-btn-wrap button{ width: 130px; }
.childinfo-section .add-cont-wrap .common-find-tb button{ width: auto; padding: 0 12px;}

/* 마이페이지 > 입학원서 조회 */
.icon-success{ display: inline-block; width: 24px; height: 24px; background: url("/images/common/icons/common_icon_success.png") no-repeat center center / cover;}
.icon-fail{ display: inline-block; width: 24px; height: 24px; background: url("/images/common/icons/common_icon_fail.png") no-repeat center center / cover;}
.mypage-aplcnt-pg .aplcnt-section{ padding: 20px 0 80px;}
.mypage-aplcnt-pg .aplcnt-section .aplcnt-info-wrap .info-box{ margin-bottom: 24px; display: flex; align-items: center; gap: 8px; padding: 28px; border-radius: 12px; background-color: #f3f7f6;}
.mypage-aplcnt-pg .aplcnt-section .aplcnt-info-wrap .info-box p{ font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #149174;}
.mypage-aplcnt-pg .aplcnt-section .aplcnt-info-wrap .info-box.fail{ background-color: #fbeff0;}
.mypage-aplcnt-pg .aplcnt-section .aplcnt-info-wrap .info-box.fail p{ color: #d63d4a; }
.mypage-aplcnt-pg .mid-btn-wrap{ display: flex; justify-content: flex-end;}
.mypage-aplcnt-pg .mid-btn-wrap button{ min-width: 110px; width: auto; padding: 0 12px;} 

.aplcnt-section .aplcnt-accordion-wrap{ margin-top: 20px; border-top: 1px solid #1e2124;}
.aplcnt-section .aplcnt-accordion-wrap .aplcnt-item{ display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid #cdd1d5; width: 100%; flex-direction: column;}
.aplcnt-section .aplcnt-accordion-wrap .aplcnt-item .aplcnt-header{ display: flex; width: 100%; padding: 20px 16px; justify-content: space-between; align-items: center; font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #131416; cursor: pointer;}
.aplcnt-section .aplcnt-accordion-wrap .aplcnt-item .aplcnt-header .terms-tit{ font-size: 24px; font-weight: bold; letter-spacing: normal; text-align: left; color: #1e2124;}
.aplcnt-section .aplcnt-accordion-wrap .aplcnt-item .aplcnt-content{ width: 100%; border-top: 1px solid #cdd1d5; padding: 20px 24px; background-color: #f7f7f7;}
.aplcnt-section .btn-toggle{ width: 24px; height: 24px; transition: transform 0.3s ease; background: url("/images/common/icons/accordion_arrow.png") no-repeat center center / cover;}
.aplcnt-section .btn-toggle.active{ transform: rotate(180deg); }
.aplcnt-section .aplcnt-header h4{ display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: normal; text-align: left; color: #1e2124;}
.aplcnt-section .aplcnt-header h4 .circle-cnt {display: inline-block; width: 28px; height: 28px; line-height: 28px; font-size: 16px; font-weight: bold; letter-spacing: normal; text-align: center; color: #149174; border-radius: 1000px; background-color: #f3f7f6;}
.aplcnt-section .common-find-tb.row-tb-style th, .aplcnt-section .common-find-tb.row-tb-style td{ text-align: center;}
.aplcnt-section .common-find-tb{ margin-bottom: 20px; border-top: 1px solid #cdd1d5;}
.aplcnt-accordion-wrap .cont-box{ display: flex; margin-bottom: 12px; padding: 28px 16px; align-items: center; justify-content: space-between; border-top: solid 1px #cdd1d5; border-bottom: solid 1px #cdd1d5; background-color: #fff;}
.aplcnt-accordion-wrap .cont-box .child-name.child-name{ font-size: 18px; font-weight: bold; line-height: 1.5; letter-spacing: normal; color: #1e2124;}
.aplcnt-accordion-wrap .cont-box .child-info{ margin-top: 12px; display: flex; align-items: center;}
.aplcnt-accordion-wrap .cont-box .child-info li{ position: relative; padding-right: 19px; margin-right: 20px;}
.aplcnt-accordion-wrap .cont-box .child-info li::after{ content: ""; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); width: 1px; height: 15px; background: #cdd1d5; }
.aplcnt-accordion-wrap .cont-box .child-info li:last-child::after{ display: none;}
.aplcnt-accordion-wrap .cont-box .child-info li span{ display: inline-block; font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #1e2124;}
.aplcnt-accordion-wrap .cont-box .child-info li span.tit{ margin-right: 15px; color: #6d7882;}
.badge{ display: inline-block; padding: 0 12px; width: auto; height: 24px !important; line-height: 24px !important; min-width: 50px; font-size: 12px !important; text-align: center !important; }
.badge.badge-success{ color: #14533b !important; background-color: #e5f9f1 !important;}
.badge.badge-danger{ color: #d63d4a !important; background-color: #fbeff0 !important;}
.badge.badge-waiting{ color: #9e6a00 !important; background-color: #fff3db !important;}
.badge.badge-waiting > span{ font-size: 12px !important; color: #9e6a00 !important; background-color: #fff3db !important;}
.badge.badge-ltr-waiting{ color: #1e3a8a !important; background-color: #dbeafe !important;}
.rgstr-btn-wrap{ display: flex; align-items: center; gap: 8px;}
.rgstr-btn-wrap button{ min-width: 100px; width: auto; padding: 0 16px; height: 48px; line-height: 48px;  font-size: 16px; font-weight: bold; }
.rgstr-btn-wrap .btn-border{ color: #1e2124; }
.rgstr-btn-wrap .btn-border-gr{ color: #149174; border-color: #149174;}
.rgstr-btn-wrap > p{ display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; line-height: 1.5; letter-spacing: normal; color: #d63d4a;}
.no-cont-wrap{ padding: 118px 0; text-align: center; width: 100%; border-top: solid 1px #cdd1d5; border-bottom: solid 1px #cdd1d5;}
.no-cont-wrap > p{ width: 100%; font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; text-align: center; color: #464c53;}



/*
*--------------------------------------------*
|                   Button                    |
*--------------------------------------------*
*/
.btn-default { border: 1px solid #cdd1d5; background: #fff; font-weight: bold; color: #1e2124;}
.btn-primary { border: 1px solid #149174; background: #149174; font-weight: bold; color: #fff;}



/*
*--------------------------------------------*
|                   약관                    |
*--------------------------------------------*
*/
.use-wrap { padding: 48px 30px 80px;}
.use-wrap h1 { margin-bottom: 48px; font-size: 32px; font-weight: bold; color: #1e2124;}
.use-wrap .use-list-first > li { display: flex; flex-direction: column; gap: 8px; padding: 44px 0; border-top: 1px solid #e6e8ea;}
.use-wrap .use-list-first > li:first-child { padding-top: 0; border-top: 0;}
.use-wrap .use-list-first > li > strong { font-size: 18px; font-weight: bold; color: #1e2124;}
.use-wrap .use-list-first li,
.use-wrap .use-list-first li p { font-size: 16px; color: #464c53; line-height: 1.5;}
.use-wrap ol { display: flex; flex-direction: column; gap: 2px;}
.use-wrap > ol > li > ol { padding: 2px 0;}

/* 이용방법 안내 */
.use-section .common-inner { display: flex; flex-direction: column; gap: 64px; padding: 48px 0 80px;}
.use-section .title { display: flex; align-items: center; gap: 20px; margin-bottom: 28px; font-family: 'S-CoreDream', sans-serif; font-size: 30px; font-weight: 800; line-height: 1.5; letter-spacing: 1px; color: #1e2124;}
.use-section .title:before { content: ''; display: inline-flex; flex-shrink: 0; width: 30px; height: 20px; background-image: url("../images/sub/use_bage.svg"); background-repeat: no-repeat; background-size: contain;}
.use-section .use-cont .use-box { padding: 32px 35px; border-radius: 15px; border: 1px solid #cdd1d5; background-color: #fff;}
.use-section .use-cont > p { display: flex; align-items: flex-start; gap: 6px; margin-top: 20px; color: #464c53;}
.use-box ol { display: flex; flex-direction: column;}
.use-box ol li { display: flex; padding: 28px 0; border-top: 1px solid #e6e8ea;}
.use-box ol li:first-child { padding-top: 0; border-top: 0;}
.use-box ol li:last-child { padding-bottom: 0;}
.use-box ol li .use-text-box { display: flex; flex-direction: column; gap: 10px;}
.use-box ol li .use-text-box strong { font-size: 20px; font-weight: bold; line-height: 1.5; color: #149174;}
.use-box ol li .use-text-box p { line-height: 1.5; color: #464c53;}
.use-box .img-list li { gap: 40px; align-items: center;}
.use-box .img-list li .img-box { flex-shrink: 0; width: 100px; height: 100px;}
.use-box .img-list li .img-box.first { background-image: url("../images/sub/use_guid_1.svg"); background-size: contain; background-repeat: no-repeat;}
.use-box .img-list li .img-box.two { background-image: url("../images/sub/use_guid_2.svg"); background-size: contain; background-repeat: no-repeat;}
.use-box .img-list li .img-box.three { background-image: url("../images/sub/use_guid_3.svg"); background-size: contain; background-repeat: no-repeat;}
.use-box .img-list li .img-box.four { background-image: url("../images/sub/use_guid_4.svg"); background-size: contain; background-repeat: no-repeat;}
.use-box .number-list li { gap: 16px;}
.use-box .number-list li .number { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 32px; height: 32px; border-radius: 8000px; background-color: #149174; font-size: 18px; font-weight: bold; color: #fff;}

.use-cont-list { margin-top: 56px;}
.use-cont-list > li { display: flex; flex-direction: column; gap: 20px; padding: 48px 0; border-top: 1px solid #e6e8ea;}
.use-cont-list > li:first-child { padding-top: 0; border-top: 0;}
.use-cont-list > li:last-child { border-bottom: 1px solid #e6e8ea;}
.use-cont-list > li strong { font-size: 24px; font-weight: bold; color: #149174;}
.use-cont-list > li .use-dl { display: flex; flex-direction: column; gap: 12px; margin-top: 16px;}
.use-cont-list > li .use-dl dl { display: flex;}
.use-cont-list > li .use-dl dt { display: flex; align-items: center; gap: 10px; min-width: 220px; font-weight: bold; color: #1e2124;}
.use-cont-list > li .use-dl dt:before { content: ''; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background-color: #149174;}
.use-cont-list > li .use-dl dd { color: #464c53;}
.use-cont-list > li .use-dl dd a { text-decoration: underline;}
.use-cont-list ol { display: flex; flex-direction: column; gap: 4px;}
.use-cont-list li p { display: flex; gap: 6px; color: #464c53;}
.use-cont-list li .hype-list { padding-left: 20px;}

.use-cont .p-box { display: flex; flex-direction: column; gap: 2px; margin-top: 24px;}
.use-cont .p-box p { display: flex; gap: 6px; align-items: center; color: #464c53;}

.hype-list li { display: flex; gap: 6px;}
.hype-list li:before { content: '-';}









.replyAnswerAt { display: flex; justify-content: space-between; align-items: center;}
.replyAnswerAt > p { font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #464c53;}

/*
*--------------------------------------------*
|                    Media                   |
*--------------------------------------------*
*/
@media screen and (max-width: 1280px) {
    /* Common */
    .tab-strip{ width: 100%; margin: 0 0 3.85vw; }
    .k-tabstrip.k-tabstrip-scrollable>.k-tabstrip-items-wrapper>.k-tabstrip-items{ overflow-x: auto !important; }
     
    .common-info-wrap{ padding: 0.8571rem 0.9375rem; }
    .common-info-wrap .common-info-inner{ flex-direction: column; gap: 12px; align-items: flex-start; }
    .common-info-wrap .info-desc{ width: 100%; }
    .common-info-wrap .info-desc h3{ margin-bottom: 0.5rem; width: 100%; font-size: 0.9375rem; white-space: unset; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical }
    .common-info-wrap .btn-sub-default{ height: 2.375rem; line-height: 2.375rem; font-size: 0.875rem; }

    /* Search */
    .inti-search-wrap .common-rslt-txt{ padding-right: 4.1vw; }
    .inti-search-wrap .common-list-wrap.brand-wrap .common-item{ width: fit-content; }
    .inti-search-wrap .common-list-wrap.brand-wrap .common-item img{ width: 20vw; height: 20vw; }
}

@media screen and (max-width: 1200px) {
	/* 입학지원 > 학교별 모집요강 */
	.menu-guide-pg .guide-section{ padding: 0 0 20px;}
	.tot-info-box .info-desc li{ text-indent: -13px; padding-left: 12px;}
	.guide-search-area .sub-search-wrap{ margin-left: 0;}
	.menu-guide-pg .cnt-wrap{ margin-top: 30.5px; padding-top: 0; font-size: 18px;}
	
	/* 입학지원 > 입학원서 접수 */
	.menu-rcpt-pg .step-wrap{ gap: 28px; margin-bottom: 24px;}
    .menu-rcpt-pg .step-wrap li .txt{ display: none; }
	.menu-rcpt-pg .step-wrap li .step-num { margin-right: 0;}
    .menu-rcpt-pg .bot-btn-wrap button{ min-width: 100px; width: auto;}
	.guide-search-area .guide-inner{ width: 100%; padding: 20px 16px;}
	.guide-search-area{ padding: 0;}
	.guide-search-area .guide-inner .content-search-wrap{ flex-direction: column;}
	.guide-search-area .common-label{ width: 100%; margin-right: 0; margin-bottom: 10px;}
	.guide-search-area .content-search-wrap .sub-dropdown{ width: 100%; margin-bottom: 8px;}
	.guide-search-area .content-search-wrap .input-search{ width: 100%;}
	.menu-rcpt-pg .add-cont-wrap .child-outer-area h4{ margin-bottom: 11.5px; font-size: 18px;}
	.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box{ flex-direction: column; padding: 20px 4px; margin-bottom: 20px; }
	.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box .info-box{ width: 100%;}
	.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box .btn{ width: 100%;}
	.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box .child-info{ margin-bottom: 15px; margin-top: 8px; flex-direction: column; align-items: flex-start;}
	.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box .child-info li::after{ display: none;}
	.menu-rcpt-pg .add-cont-wrap .child-outer-area .cont-box .btn{ height: 40px; line-height: 40px; font-size: 14px;}
	.btn-apply .icon-arrow{ width: 16px; height: 16px;}
	
	.menu-rcpt-pg .terms-wrap .terms-item .terms-header{ font-size: 20px;}
	.menu-rcpt-pg .terms-wrap .terms-item .terms-header .terms-tit{ font-size: 20px;}
	.menu-rcpt-pg .terms-wrap .terms-item .terms-content{ padding: 20px 16px;}
	.menu-rcpt-pg .terms-wrap .terms-item .terms-content .cont h4{ margin-bottom: 4px; font-size: 14px;}
	.menu-rcpt-pg .terms-wrap .terms-item .terms-content .cont .list-wrap li{ font-size: 14px; text-indent: -15px; padding-left: 15px;}
	.menu-rcpt-pg .bottom-chk-area .check-box label{ font-size: 14px;}
	.menu-rcpt-pg .bottom-chk-area .check-box label .check{ width: 20px; height: 20px;}
	.menu-rcpt-pg .applicant-wrap .top-sub-area, .menu-rcpt-pg .apply-school-wrap .top-sub-area, .menu-rcpt-pg .pymt-section .top-sub-area{ margin-bottom: 10px;}
	.menu-rcpt-pg .applicant-wrap .top-sub-area h4, .menu-rcpt-pg .apply-school-wrap .top-sub-area h4, .menu-rcpt-pg .pymt-section .top-sub-area h4{ font-size: 20px;}
	.common-find-tb.row-tb-style thead{ display: none;}
	.common-find-tb.row-tb-style .cont{ display: flex; align-items: center; justify-content: space-between; font-size: 12px;}
	.common-find-tb.row-tb-style .cont strong { font-size: 16px;}
	.common-find-tb.row-tb-style .mo-tit{ display: block; width: 70px; margin-right: 10px; font-size: 12px; color: #6d7882; text-align: left;}
	.common-find-tb.row-tb-style td{ padding: 0 0 4px; border-bottom: none; }
	.common-find-tb.row-tb-style tr:first-child td:first-child{ padding-top: 20px;}
	.common-find-tb.row-tb-style tr:last-child  td:last-child { padding-bottom: 20px;}
	.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box{padding: 20px 4px; margin-bottom: 20px;}
	.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box .info-box{ width: 100%;}
	.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box .child-info li{ width: 100%; padding-right: 0; margin-right: 0;}
	.menu-rcpt-pg .apply-school-wrap .add-cont-wrap .child-outer-area .cont-box .child-info li span{ font-size: 12px;}
	.pymt-section .tot-info-box{ margin: 30px 0; padding: 20px 16px; border-radius: 6px;}
	.pymt-section .tot-info-box strong{ font-size: 16px;}
	.menu-rcpt-pg .select-section .step-title{ margin-bottom: 20px; font-size: 20px;}
	.menu-rcpt-pg .select-section .step-title > span{ font-size: 14px;}
	.menu-rcpt-pg .select-section .top-sub-area h4{ margin-bottom: 11.5px; font-size: 18px;}
	.menu-rcpt-pg .select-section .area-list{ gap: 4px;}
	.menu-rcpt-pg .select-section .area-list .btn-round{ min-width: 106px; height: 40px; line-height: 40px; font-size: 14px;}
	.menu-rcpt-pg .select-section .school-list{ gap: 4px;}
	.menu-rcpt-pg .select-section .school-list .btn-round{ height: 40px; line-height: 40px; font-size: 14px;}
	.menu-rcpt-pg .select-section .radio-box-wrap{ gap: 15px;}
	.menu-rcpt-pg .select-section .step-box{ margin-bottom: 15px;}
	.menu-rcpt-pg .select-section .common-find-tb button{ width: 100%; height: 40px; line-height: 40px; font-size: 14px;}
	.menu-rcpt-pg .select-section .common-find-tb.row-tb-style tr{ padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #cdd1d5;}
	.menu-rcpt-pg .select-section .common-find-tb.row-tb-style tr:last-child td:last-child{ padding-bottom: 0;}
	.menu-rcpt-pg .select-section .common-find-tb.row-tb-style .btn-td{ padding-top: 15px;}
	.menu-rcpt-pg .select-section .common-find-tb.row-tb-style{ border-bottom: none;}
	.step-side{ z-index: 10; position: fixed; bottom: 0; left: 0; right: 0; width: 100%; height: auto !important;}
	.step-side .btn-wrap{ margin-top: 0; flex-direction: row-reverse; padding: 16px; background-color: #fff; display:flex;}
	.step-side .floating-box.float-info-box{ display: none;}
	.floating-box-wrap .floating-box{ padding: 16px; margin-bottom: 0 !important; border-radius: 0; border: none;}
/* 	.floating-box-wrap .floating-box .float-tit{ display: none;} */
	.floating-toggle-wrap{ position: relative; margin-bottom: 0 !important; border-top: 1px solid #cdd1d5;}
	.floating-toggle-wrap .btn-toggle-mo{ z-index: 1; position: absolute; top: -19px; left: 50%; transform: translateX(-50%);  width: 56px; height: 20px; background-color: #fff; border-top: 1px solid #cdd1d5; border-left: 1px solid #cdd1d5; border-right: 1px solid #cdd1d5; border-radius: 4px 4px 0 0;}
	.step-side .floating-box{ z-index: -1; max-height: 0; padding: 0; overflow: hidden; transition: max-height 0.3s ease; position: relative;}
	.step-side .floating-box.active{ position: relative; z-index: 1; max-height: fit-content; padding: 16px; }
	.step-side .floating-toggle-wrap .btn-toggle-mo .icon-toggle-mo { display: inline-block; width: 18px; height: 18px; display: block; margin: 0 auto; background: url("/images/common/icons/btn_toggle_icon_mo.png") no-repeat center center; transition: transform 0.3s;}
	.step-side .floating-toggle-wrap .btn-toggle-mo.active .icon-toggle-mo {transform: rotate(180deg);}
	.btn-toggle-mo{ display: block;}
	.menu-rcpt-pg #step02.select-section .btn-bot-wrap { display: none;}

	#step04 .common-find-tb.row-tb-style .mo-tit2 { display: none;}
	#step04 .common-find-tb.row-tb-style tr td:nth-of-type(1) .cont .mo-tit2+p { font-size: 16px; font-weight: bold; color: #1e2124;}

	/* 입학지원 > 입학원서 접수기간외 페이지 */
	.not-public { padding: 0;}

	.common-board-wrap .k-grid.grid-default tr td.col-mobile-card { display: block; width: 100%;}
	.col-mobile-card .row-tb-style dl > .cont { display: flex; align-items: center; gap: 10px;}
	.col-mobile-card .row-tb-style dl dt { flex-shrink: 0; width: 70px; font-size: 12px; color: #6d7882;}
	.col-mobile-card .row-tb-style dl dd { font-size: 12px; color: #1e2124;}
	.col-mobile-card .row-tb-style dl:first-child dd { margin-bottom: 8px; font-size: 16px; font-weight: bold; color: #1e2124;}
	.col-mobile-card .row-tb-style .mo-tit2 { display: none;}
	.col-mobile-card .row-tb-style .btn-td { display: flex; align-items: center; gap: 6px; margin-top: 15px;}
	.col-mobile-card .row-tb-style .btn-td .btn-border { width: 100%; min-width: auto;}

	/* 결제 성공시 화면 */
	.menu-rcpt-pg .pay-complete-wrap .info-box .icon-cmplt{ width: 164px; height: 164px;}
	.menu-rcpt-pg .pay-complete-wrap .info-box p{ margin-top: 36px; font-size: 20px;}
	.menu-rcpt-pg .btn-bot-wrap{ margin-top: 24px;}
	.menu-rcpt-pg .btn-bot-wrap button{ min-width: 160px; width: auto; padding: 0 12px; height: 48px; line-height: 48px;}
	
	/* 결제 실패시 화면 */
	.menu-rcpt-pg .pay-fail-wrap .info-box .icon-wrong{ width: 164px; height: 164px;}
	.menu-rcpt-pg .pay-fail-wrap .info-box strong{ margin-top: 36px; font-size: 20px;}
	.menu-rcpt-pg .pay-fail-wrap .info-box p{ margin-top: 6px; font-size: 14px;}
	.menu-rcpt-pg .btn-bot-wrap{ margin-top: 24px;}
	.menu-rcpt-pg .btn-bot-wrap button{ min-width: 160px; width: auto; padding: 0 12px; height: 48px; line-height: 48px;}
	
	/* 문의하기 */
	.common-top-banner{ padding: 16px 0 20px; background-image: none;}
	.common-top-banner .common-top-inner{ width: 100%; padding: 0 20px;}
	.common-top-banner .common-top-inner .menu-wrap{ margin-top: 28px; display: flex; align-items: center;}
	.common-top-banner .common-top-inner .menu-wrap .top-menu { font-size: 24px; font-weight: bold; line-height: 1.5; letter-spacing: normal; color: #1e2124;}
	.common-top-banner .common-top-inner .menu-wrap .menu-txt{ position: relative; margin-top: 0; margin-left: 15px; padding-left: 15px; font-size: 14px; font-weight: normal; color: #464c53; }
	.common-top-banner .common-top-inner .menu-wrap .menu-txt::before{ content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 1px; height: 12px; background-color: #cdd1d5;}
	.common-inner{ width: 100%; padding: 0 20px;}
	.common-top-banner .breadscrumb-menu li a, .common-top-banner .breadscrumb-menu li span{ font-size: 14px; color: #1e2124;}
	.breadscrumb-menu .icon-home, .common-top-banner .breadscrumb-menu li:not(:last-child)::after { filter: brightness(0);}
	.icon-impt{ width: 20px; height: 20px;}
	   
    /* 게시판 > 목록 */
	.common-board-wrap .k-grid.grid-default colgroup{ display: none;}
	.common-board-wrap .k-grid.grid-default .k-grid-header{ display: none;}
	.common-board-wrap .k-grid.grid-default tr{ position: relative;display: inline-block; width: 100%; padding: 20px 4px; border-bottom: 1px solid #cdd1d5; box-sizing: border-box; box-shadow: none;}
	.common-board-wrap .k-grid.grid-default tr td{ float: left; display: inline-block; padding: 0; border: none;}
	.common-board-wrap .k-grid.grid-default tr td.brd-num{ display: none;}
	.common-board-wrap .k-grid.grid-default tr td.brd-tit{ width: 100%; margin-bottom: 8px; font-size: 16px; font-weight: bold; letter-spacing: normal; color: #1e2124; word-break: keep-all;}
	.common-board-wrap .k-grid.grid-default tr td.brd-tit a { overflow: hidden; display: inline-block; max-width: 80%; text-overflow: ellipsis; line-height: 22px; font-size: 16px; -webkit-line-clamp: 1; letter-spacing: -0.32px; white-space: nowrap;}
	.common-board-wrap .k-grid.grid-default tr td.brd-dt{ width: auto;  font-size: 14px; font-weight: normal; color: #464c53;}
	.common-board-wrap .k-grid-content .brd-badge { position: absolute; right: 0; top: 46px;}
	.k-grid.grid-default tr td span.icon-file { width: 20px; height: 20px;}
	.k-grid.grid-default tr td p { display: flex; align-items: center;}

	.pc-table-cell { display: none !important;}

	.faq-section .faq-accordion-wrap .faq-item .faq-header { flex-direction: column; justify-content: flex-start; align-items: flex-start;}
	.faq-section .faq-accordion-wrap .faq-item .faq-header .faq-ctgr { text-align: left;}
	.faq-content-inner { flex-direction: column;}
	.faq-content-inner .faq-ctgr { text-align: left;}

	/* 문의하기 > 통합 공지사항 */
	.board-section{ padding: 0 0 40px;}
	.tot-info-box{ padding: 20px 16px; border-radius: 6px;}
	.tot-info-box strong{ font-size: 16px;}
	.tot-info-box .info-desc{ margin-top: 8px; font-size: 14px; line-height: 1.5;}
	.brd-notice .content-search-top{ flex-direction: column; gap: 12px; padding: 20px 16px; margin-bottom: 30.5px;}
	.brd-notice .content-search-top .sub-dropdown{ width: 100%;}
	.sub-search-wrap{ width: 100%; height: 48px;}
	.brd-notice .content-search-top .input-search{ width: 100%; font-size: 17px;}
	.brd-notice .content-search-top .input-search::placeholder{ font-size: 17px;}
	.cnt-wrap{ margin-bottom: 20.5px; font-size: 18px;}
	
	/* 문의하기 > 학교별 공지사항 */
	.school-search-area .school-inner{ width: 100%; padding: 20px 16px;}
	.school-search-area{ padding: 0;}
	.school-search-area .school-inner .school-select-wrap .select-wrap-inner, .content-search-wrap{ flex-direction: column;}
	.school-search-area .common-label{ width: 100%; margin-right: 0; margin-bottom: 10px;}
	.school-search-area .school-inner .school-select-wrap .etc-inner{ padding-left: 0; margin: 10px 0 16px;}
	.school-search-area .content-search-wrap .sub-dropdown{ width: 100%; margin-bottom: 8px;}
	.school-search-area .content-search-wrap .input-search{ width: 100%;}
	.school-search-area .sub-search-wrap { margin-left: 0;}

	.brd-title-col > span { font-size: 12px;}
	
	/* 공지사항 상세 공통 */
	.comm-det-section{ padding-top: 0;}
	.content-detail-top.qna-dt-top{ flex-direction: column;}
	.content-detail-top.qna-dt-top > .inner{ width: 100%;}
	.qna-dt-top .sch-ctgr{ margin-bottom: 4px; font-size: 14px;}
	.content-detail-top h3, .qna-dt-top h3 > strong{ font-size: 18px;}
	.content-detail-top .ct-date{ display: inline-block; width: 100%; margin-top: 10px; font-size: 14px;}
	.content-detail-top{ flex-direction: column; align-items: flex-start; padding: 0 10px 24px;}
	.content-detail-body .brd-cont{ padding: 24px 10px; font-size: 14px;}
	.file-list a{ font-size: 14px;}
	.icon-file-clip{ width: 18px; height: 18px;}
	.brd-badge{ height: 28px; line-height: 28px; font-size: 12px;}
	.reply-area h3{ margin-top: 12px; font-size: 18px;}
	.reply-cont{ font-size: 14px;}
	.replyAnswerAt { padding-bottom: 0; flex-direction: column; align-items: flex-start;}
	.replyAnswerAt p { font-size: 18px;}
	.replyAnswerAt .ct-date{ display: inline-block; width: 100%; margin-top: 10px; font-size: 14px; font-weight: normal; line-height: 1.5; letter-spacing: normal; color: #464c53;}
	.reply-area{ padding: 24px 10px;}
	.content-detail-foot .prev-area .txt, .content-detail-foot .next-area .txt{ display: none;}
	.content-detail-foot .btn-list{ width: 100px; padding: 0 16px; max-width: 100px;}

	.faq-section .tab-wrap { overflow-x: auto;}
	.faq-section .tab-wrap li { flex-shrink: 0;}
	.k-animation-container .k-dropdownlist-popup .k-list-filter { display: none;}

	/* 마이페이지 */
	.common-find-tb colgroup col{ display: none;}
	.common-find-tb tr{ display: inline-flex; flex-direction: column; width: 100%;}
	.common-find-tb th{ width: 100%; padding: 16px 0 8px; font-size: 14px; background: #fff; border-bottom: none;}
	.common-find-tb td{ width: 100%; padding: 0 0 16px; font-size: 14px;}
	
	/* 서브페이지 공통 상단배너 */
    .common-top-banner{ padding: 20px 0 28px !important; background-image: none !important;}
    
    /* 마이페이지 > 회원정보 수정 */
    .mypage-pwchk .mypage-comm-tit{ font-size: 20px;}
    .mypage-pwchk .mypage-comm-desc{ margin: 6px 0 20px; font-size: 14px;}
    .mypage-pwchk .userinfo-section{ padding-top: 0;}
    .mypage-pwchk .userinfo-section .common-find-tb input{ height: 40px; line-height: 40px;}
    .mypage-pwchk .userinfo-section .common-find-tb button{ width: auto; padding: 0 12px; font-size: 14px; height: 40px; line-height: 40px;}
    .mypage-pwchk .userinfo-section .common-find-tb .address-wrap .label-inner{ flex-direction: column;}
    .mypage-pwchk .userinfo-section .common-find-tb .address-wrap .label-inner > input{ width: 100%;}
    .mypage-pwchk .userinfo-section .common-find-tb .mo-address-wrap{ display: flex; align-items: center; gap: 8px; width: 100%;}
    .mypage-pwchk .userinfo-section .common-find-tb #zipcode{ width: 100% !important;}
    .btn-underline{ font-size: 14px;}
    .mypage-pwchk .result-section{ padding: 64px 0 40px;}
    .mypage-pwchk .result-section .cont-inner, .result-section .cont-bot-inner, .result-section .desc-box{ width: 100%;}
    .mypage-pwchk .result-section .mypage-bot-btn-wrap{ margin-top: 28px;}
    .mypage-pwchk .result-section .desc-txt{ margin: 24px auto 16px; font-size: 20px;}
    .mypage-pwchk .result-section .desc-sub-txt{ margin-bottom: 20px; font-size: 14px;}
    .mypage-pwchk .result-section .cont-bot-inner{ width: 100%;}
    .mypage-pwchk .result-section .desc-box{ width: 100%; padding: 16px 12px; font-size: 14px;}
    .mypage-pwchk .result-section .desc-box li{ font-size: 14px;}
    .mypage-pwchk .result-section .desc-box li::before{ top: 10px;}
    .mypage-pwchk .result-section .mypage-bot-btn-wrap button{ width: 110px; height: 48px; line-height: 48px;}
	
	/* 마이페이지 > 자녀정보 수정 */
	.childinfo-section .btn-mid-wrap { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 8px;}
	.mypage-child-pwchk .mypage-comm-tit{ font-size: 20px;}
    .mypage-child-pwchk .mypage-comm-desc{ margin: 6px 0 20px; font-size: 14px;}
    
    /* 마이페이지 > 입학원서 조회 */
    .icon-success{ width: 20px; height: 20px;}
    .icon-fail{ width: 20px; height: 20px;}
    .mypage-aplcnt-pg .aplcnt-section .aplcnt-info-wrap .info-box{ padding: 20px 16px; }
    .mypage-aplcnt-pg .aplcnt-section .aplcnt-info-wrap .info-box p{ font-size: 14px;}
    .mypage-aplcnt-pg .mid-btn-wrap button{ height: 40px; line-height: 40px; font-size: 14px;}
	.aplcnt-section .common-find-tb.row-tb-style td{ padding-left: 20px; padding-right: 20px; padding-bottom: 6px;}
	.aplcnt-accordion-wrap .cont-box{ padding: 20px; flex-direction: column;}
	.aplcnt-accordion-wrap .cont-box .info-box{ width: 100%;}
	.aplcnt-section .badge.for-mo{ margin-bottom: 6px; width: fit-content; }
	.aplcnt-accordion-wrap .cont-box .child-name.child-name{ font-size: 16px;}
	.aplcnt-accordion-wrap .cont-box .child-info{ flex-direction: column;}
	.aplcnt-accordion-wrap .cont-box .child-info li{ width: 100%; padding-right: 0; margin-right: 0;}
	.aplcnt-accordion-wrap .cont-box .child-info li span{ font-size: 12px;}
	.aplcnt-accordion-wrap .cont-box .child-info li::after{ display: none;}
	.rgstr-btn-wrap{ margin-top: 15px; width: 100%; justify-content: center;}
	.rgstr-btn-wrap button{ flex: 1; height: 40px; line-height: 40px; font-size: 14px;}
	.rgstr-btn-wrap > p{ width: 100%; text-align: left; font-size: 12px;}
	.rgstr-btn-wrap > p .icon-fail{ width: 16px; height: 16px;}
	.no-cont-wrap{ padding: 189.5px 0;}
	.no-cont-wrap > p{ font-size: 14px;}

	/*
	*--------------------------------------------*
	|                   약관                    |
	*--------------------------------------------*
	*/
	.use-wrap { padding: 48px 20px 40px;}
	.use-wrap h1 { margin-bottom: 20px; font-size: 24px;}
	.use-wrap .use-list-first > li { gap: 6px; padding: 24px 0;}
	.use-wrap .use-list-first > li:first-child { padding-top: 0; border-top: 0;}
	.use-wrap .use-list-first > li > strong { font-size: 16px;}
	.use-wrap .use-list-first li,
	.use-wrap .use-list-first li p { font-size: 14px;}
	.use-wrap .use-list-first li p,
	.use-wrap .use-list-first li ol li ol li { display: flex; gap: 6px;}

/*	이용안내 */
	.use-section .common-inner { gap: 40px; padding: 0 20px 40px;}
	.use-section .title { margin-bottom: 16px;}
	.use-section .use-cont .use-box { padding: 25px;}
	.use-box ol li { padding: 24px 0;}
	.use-box ol li .use-text-box strong { font-size: 16px;}
	.use-box ol li .use-text-box p { font-size: 14px;}
	.use-box .img-list li { gap: 24px;}
	.use-section .use-cont > p { font-size: 14px;}
	.use-box ol li .use-text-box { gap: 4.5px;}
	.use-box .number-list li { gap: 12px;}
	.use-box .number-list li .number { width: 28px; height: 28px; font-size: 16px;}

    .use-cont-list { margin-top: 4px;}
    .use-cont-list > li strong { font-size: 18px;}
    .use-cont-list > li { gap: 16px; padding: 24px 0;}
    .use-cont-list > li .use-dl { margin-top: 0; padding-left: 10px;}
    .use-cont-list > li .use-dl dl { flex-direction: column; gap: 4px;}
    .use-cont-list > li .use-dl dt:before { background-color: #1e2124;}
    .use-cont-list > li .use-dl dd { padding-left: 20px; font-size: 14px;}
    .use-cont-list li p { font-size: 14px;}
    .use-cont .p-box { margin-top: 20px;}
    .use-cont .p-box p { align-items: flex-start; font-size: 14px;}
}

@media screen and (max-width: 768px) {

}