@charset "utf-8";



/* ==================== 서브 페이지 공통 에셋 ==================== */

/* 디스플레이 */
.hide {display: none;}
.show {display: block;}


/* 일반 테이블 */
.table-wrap table {border-radius: 5px 5px 0 0;overflow: hidden;}
.table-wrap tr {background: #FBFBFB;border-bottom: 1px solid #ddd;}
.table-wrap tr:first-child {background: #333;}
.table-wrap tr:first-child th, .table-wrap tr:first-child td {color: #fff;font-weight: 600;}
.table-wrap th, .table-wrap td {text-align: center;vertical-align: middle;line-height: 1.3;word-break: break-all;padding: 16px 0;font-size: 15px;}
.table-wrap td {color: var(--gray);}
.table-wrap .table-title {display: flex;gap: 10px;font-size: 20px;align-items: center;justify-content: center;font-weight: 500;color: #fff;}
.table-wrap .table-title strong {display: flex;align-items: center;}
.table-wrap .table-title strong::before {content: '';display: block; margin:0 10px; width: 1px;height: 16px;background: #fff;opacity: .5;}
.table-wrap th, .table-wrap td:first-child {border-left:none!important;}
.table-wrap th {border:1px solid #ddd; text-align:center;}
.table-wrap th:last-child{border-right:none;}


/* 가로 스크롤 테이블 */
.scroll-section .table-wrap {overflow-x: auto;}
.scroll-section .table-wrap th, .scroll-section .table-wrap td {white-space: nowrap;text-overflow: ellipsis;overflow:hidden;}
.scroll-section .table-wrap tr th {padding: 20px 0;}
.scroll-section .table-wrap tr td {padding: 16px 0;}


/* 체크박스 */
.check-box {display: block;cursor: pointer;font-size: 15px;}
.check-box input[type="checkbox"] {display: none;}
.check-box span {display: flex;gap: 20px;font-size: 15px;align-items: center;color: var(--gray);}
.check-box span::before {content: '\f00c';font-family: 'Font Awesome 5 Pro';display: inline-flex;justify-content: center;align-items: center;width: 18px;height: 18px;border-radius: 50%;background: #fff;color: #d5d5d5;border: 1px solid #d5d5d5;font-size: 8px;line-height: 1;}
.check-box input[type=checkbox]:checked + span::before {color: #fff;background: #5676D7;border-color: #5676D7;}


/* 라디오 버튼 */
/*.radio-box {display: flex;gap: 16px 40px;align-items: center;flex-wrap: wrap;font-size: 15px;justify-content: flex-end;}*/
.radio-box {padding: 16px 5px !important;}
.radio-box input[type=radio] {display: none;}
.radio-box label {display: flex; justify-content: center; cursor: pointer;}
.radio-box span {display: flex;gap: 10px;font-size: 15px;align-items: center;color: var(--gray);}
.radio-box span:not(.not-check)::before {content: '\f00c';font-family: 'Font Awesome 5 Pro';display: inline-flex;justify-content: center;align-items: center;width: 18px;height: 18px;border-radius: 50%;background: #fff;color: #d5d5d5;border: 1px solid #d5d5d5;font-size: 8px;line-height: 1;}
.radio-box span.not-check::before {content: '';display: inline-flex;justify-content: center;align-items: center;width: 18px;height: 18px;border-radius: 50%;background: #fff;color: #d5d5d5;border: 1px solid #d5d5d5;font-size: 8px;line-height: 1;}
.radio-box input[type=radio]:checked + span::before {color: #fff;background: #5676D7;border-color: #5676D7;}
.radio-box input[type=radio]:checked + span {color: var(--dgray);}
.radio-box .etc {display: flex;align-items: center;gap: 10px 25px;}


/* 텍스트 입력칸 */
.textarea {width: 100%;min-height:150px;padding: 16px;border-radius: 5px;border: 1px solid #e5e5ec;font-size: 15px;line-height: 1.5;color: var(--dgray);}


/* 셀렉트 */
select.select::-ms-expand {display: none;}
select.select {-o-appearance: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.select {width: 120px;height: 46px;padding: 0 34px 0 16px;font-size: 14px;line-height: 1;border-radius: 5px;border: 1px solid #ddd;background: url('../images/icon_down.svg') no-repeat right 12px center;background-size: 12px auto;cursor: pointer;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}


/* 인풋 */
.input-basic {border: 1px solid #ddd;border-radius: 5px;width: 100%;height: 46px;padding: 0 16px;font-size: 14px;line-height: 1;}


/* 첨부파일 */
.filebox {border: 1px solid #ddd;border-radius: 5px;width: 100%;height: 46px;padding: 0 16px;font-size: 14px;line-height: 46px;display: flex;gap: 6px;}
.filebox label {cursor: pointer;}
.filebox label i {color: #111;}
.filebox input[type="file"] {display: none;}
.filebox input[type="text"] {color: var(--gray);width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}


/* 게시판 검색 & 버튼 */
.sch-btn-wrap {display: flex;justify-content: space-between;align-items: center;}


/* 검색 */
.sch-wrap {display: flex;border: 1px solid #ddd;border-radius: 5px;}
.sch-wrap .select {width: 100px;border: none;border-radius: 0;}
.sch-wrap .sch-bar {width: 180px;height: 46px;border-left: 1px solid #ddd;display: flex;}
.sch-wrap .sch-bar .sch-input {width: 100%;height: 46px;padding: 0 13px;font-size: 14px;}
.sch-wrap .sch-bar .sch-btn {font-size: 15px;padding-right: 13px;}


/* 버튼 */
.btn-wrap {display: flex;gap: 8px;}
.btn-wrap .btn {display: block;width: fit-content;height: 46px;border: 1px solid #111;border-radius: 5px;padding: 14px 16px;font-weight: 600;font-size: 14px;line-height: 1;text-align: center;}
.btn-wrap .btn.btn-large {font-size: 16px;padding: 14px 20px;}
.btn-wrap .btn.btn-color {background: #577ADB;color: #fff;border-color: #577ADB;}
.btn-wrap .btn.btn-blue {background: #003EA1;color: #fff;border-color: #003EA1;}
.btn-wrap .btn.btn-gray {background: #f8f8f8;border-color: #ccc;}
.btn-wrap .btn.btn-navy {background: #4F5D78;border-color: #4F5D78;color: #fff;}
.btn-wrap .btn.btn-line-gray {border-color: #888;color: #888;}
.btn-wrap .btn.btn-black {background: #000;color: #fff;}
.btn-wrap .btn.btn-red {background: rgba(219, 50, 44, .8);color: #fff; border: 0;}


/* 페이징 */
.paging-wrap {margin-top: 20px;}
.paging {display: flex;column-gap: 4px;justify-content: center;}
.paging li a {font-size: 13px;line-height: 32px;text-align: center;color: #767676;display: block;width: 32px;height: 32px;border-radius: 50%;}
.paging li.on a {font-weight: 600;color: #111;border: 1px solid #111;}
.paging li.off a {display: none;}


/* 게시판 헤더 & 푸터 */
.bd-header {display: flex;justify-content: space-between;align-items: flex-end;padding-bottom: 32px;border-bottom: 2px solid var(--black);}
.bd-header h3 {font-family: var(--sc);font-weight: 700;font-size: 32px;color: var(--black);}
.bd-header h3 > span {font-family: var(--pr);font-weight: 500;font-size: 18px;color: var(--gray);margin-left: 16px;}
.bd-content {border-top: 2px solid #111;border-bottom: 1px solid #ddd;}
.bd-footer {margin-top: 40px;}


/* 게시판 테이블 */
.bd-table-wrap tr:not(:last-of-type) {transition: all .3s;border-bottom: 1px solid #e5e5ec;}
.bd-table-wrap tr:not(:first-of-type):hover {background: #f5f5f5;}
.bd-table-wrap tr th, .bd-table-wrap tr td {vertical-align: middle;word-break: break-all;text-align: center;letter-spacing: -0.025em;padding: 20px 16px;}
.bd-table-wrap tr th {font-weight: 600;color: #111;}
.bd-table-wrap tr td {color: #666;}
.bd-title {display: flex;column-gap: 8px;}
.bd-title a {color: var(--black);display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;transition: all .3s;width: fit-content;line-height: 1.5;}
.bd-title i {color: var(--point);}
.bd-table-wrap tr.fixed .bd-title a {font-weight: 600;}
.bd-title a:hover {color: var(--point);}


/*  게시판 읽기 공통 */
.bd-v-header {padding: 24px 0;border-top: 2px solid var(--black);border-bottom: 1px solid #e5e5ec;}
.bd-v-header h3 {font-weight: 700;font-size: 18px;color: var(--black);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1.5;}
.bd-v-header .date {padding: 8px 12px;background: #f5f5f5;border-radius: 3px;white-space: nowrap;}
.bd-v-header .date strong {color: var(--black);}
.bd-v-content {padding: 50px 0;border-bottom: 1px solid #e5e5ec;}
.bd-v-footer {margin-top: 50px;}
.bd-v-footer .btn-wrap {display: flex;justify-content: center;}
.bd-crumb {display: flex;gap: 10px;line-height: 1;margin-top: 8px;}
.bd-crumb > li {display: flex;align-items: center;gap: 10px;font-size: 15px;color: var(--gray);}
.bd-crumb > li:not(:last-child)::after {display: block;content: '|';color: #ddd;}


/* 가로 스크롤 테이블 */
.scroll-section .bd-table-wrap {overflow-x: auto;}
.scroll-section .bd-table-wrap th, .scroll-section .bd-table-wrap td {white-space: nowrap;text-overflow: ellipsis;overflow:hidden;font-size: 15px;}
.scroll-section .bd-table-wrap tr th {padding: 20px 0;color: var(--black);}
.scroll-section .bd-table-wrap tr td {padding: 16px 0;color: var(--gray);}
.scroll-section td.title {text-align: left;}
.scroll-section td.title a {color: var(--black);transition: all .3s;}
.scroll-section td.title a:hover {color: var(--point);transition: all .3s;}


/* 진행상태 */
.state-wrap {display: flex;justify-content: center;align-items: center;column-gap: 8px;}
.state {width: fit-content;margin: 0 auto;padding: 6px 10px;border-radius: 3px;font-weight: 600;font-size: 14px;background: #ECEDF1;color: #676C7B;}
.state.on {background: #CFEFF1;color: #00A5AF;}
.state.finished {background: #E9EDFA;color: #5676D7;}
.state.btn {background: #fff;border: 1px solid #5676D7;color: #5676D7;}
.state.btn-black {background: #fff;border: 1px solid #666;color: #333;}
.state.btn-orange {background: orange; color: white;}
.state.btn-blue {background: #fff;border: 1px solid #5676D7;color: #5676D7;}
.state.btn-red {background: #fff;border: 1px solid #B34762;color: #B34762;}
.state.btn-icon {width: 30px;padding: 6px;background: #fff;border: 1px solid #aaa;color: #aaa;}
.state.btn-icon-blue {width: 30px;padding: 6px;background: #fff;border: 1px solid #5676D7;color: #5676D7;}
.state.btn-icon-red {width: 30px;padding: 6px;background: #fff;border: 1px solid #B34762;color: #B34762;}
.state-wrap .state {margin: 0;}


/* 대제목 */
.underline-title {padding-bottom: 16px;border-bottom: 2px solid var(--black);margin-bottom: 32px;}
.underline-title:has(span) {display: flex;align-items: flex-end;column-gap: 10px;}
.underline-title h3 {font-weight: 600;font-size: 22px;color: var(--black);}
.underline-title span {font-weight: 400;font-size: 15px;color: var(--dgray);}


/* 소제목 */
.small-title {display: flex;column-gap: 8px;align-items: baseline;margin-bottom: 12px;}
.small-title h6 {font-weight: 500;font-size: 18px;color: var(--black);}
.small-title p {font-weight: 400;font-size: 15px;color: var(--dgray);letter-spacing: 0;}
.small-title p strong {color: var(--point);margin-right: 4px;}


/* 레이어 팝업 */
.popup-bg {position: fixed;width: 100%;height: 100%;top: 0;left: 0;background: rgba(0, 0, 0, 0.6);align-items: center;justify-content: center;z-index: 1000;display: none;}
.popup-bg.view {display: flex;}
.popup {background: #fff;border-radius: 20px;padding: 24px;max-width: 768px;width: 100%;}
.popup .popup-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 16px;column-gap: 10px;}
.popup .popup-header h6 {width: 100%;font-weight: 500;font-size: 20px;}
.popup .popup-header .popup-close-btn {font-size: 18px;}
.popup .popup-footer {padding: 24px 0 12px;}
.popup .popup-footer .btn {width: 100px;height: 36px;font-weight: 600;font-size: 14px;padding: 8px;border-color: #e5e5ec;}
.popup .popup-footer .btn.btn-black {border-color: #111;background: #111;color: #fff;}
.popup .popup-content .text:first-of-type {padding: 12px 0 24px;}
.popup .popup-content .text:not(:first-of-type) {border-top: 1px solid #eee;padding: 24px 0;}
.popup .popup-content .text h5 {font-weight: 600;color: #111;}
.popup .popup-content .text p, .popup .popup-content .text ul > li {font-size: 14px;color: #333;}


/*  서브 페이지 공통 에셋 반응형 */
@media screen and (max-width: 1024px) {
    .popup .popup-header h6 {font-size: 18px;}
}
@media screen and (max-width: 768px) {
    .table-wrap th {padding: 20px 10px;}
    .table-wrap td {padding: 10px;}
    .table-wrap .table-title {font-size: 18px;}

    .bd-table-wrap .m-none {display: none;}
    .bd:not(.scroll-section) .bd-table-wrap colgroup col:nth-child(2) {width: calc(100% - 120px);}
    .bd:not(.scroll-section) .bd-table-wrap .w-150 {width: 120px !important;}

    .bd-v-header {padding: 24px 0;}
    .bd-crumb {margin-top: 4px;}
    .bd-v-content {padding: 40px 0;}
    .dataroom-view .download-list {margin-top: 32px;}
    .bd-v-footer {margin-top: 40px;}

    .underline-title h3 {font-size: 20px;}
    .small-title h6 {font-size: 16px;}

    .popup {max-width: none;margin: 0 20px;}
    .popup .popup-header h6 {font-size: 16px;}
}
@media screen and (max-width: 480px) {
    .table-wrap th {padding: 20px 5px;}
    .table-wrap td {padding: 10px 5px;}
    .table-wrap .m-none {display: none;}
    .table-wrap .table-title {font-size: 16px;}

    .bd-header {flex-direction: column;align-items: center;text-align: center;row-gap: 16px;padding-bottom: 24px;}
    .bd-header h3 {font-size: 20px;}
    .bd-header h3 > span {display: block;margin-left: 0;margin-top: 4px;font-size: 14px;}

    .select {width: 100%;height: 44px;padding: 0 34px 0 16px;}
    .sch-btn-wrap {flex-direction: column;justify-content: flex-start;row-gap: 16px;}
    .sch-wrap {width: 100%;}
    .sch-wrap .select {width: 50%;}
    .sch-wrap .sch-bar {width: 100%;height: 44px;}
    .sch-wrap .sch-bar .sch-input {height: 44px;}
    .btn-wrap {width: 100%;}
    .btn-wrap .btn {width: 100%;height: 44px;}
    .btn-wrap .btn.btn-large {font-size: 14px;}

    .paging li:not(.arrow):nth-child(n+8) {display: none;}

    .bd-table-wrap tr th, .bd-table-wrap tr td {padding: 16px;}
    .bd:not(.scroll-section) .bd-table-wrap colgroup col:nth-child(2) {width: 65%;}
    .bd:not(.scroll-section) .bd-table-wrap colgroup col:last-child {width: 35% !important;}

    .bd-v .inner {padding: 0 10px;}
    .bd-v-header {padding: 20px 0;}
    .bd-v-content {padding: 20px 0;}
    .dataroom-view .download-list {margin-top: 32px;}

    .scroll-section .bd-table-wrap tr th {padding: 16px 0;font-size: 14px;}
    .scroll-section .bd-table-wrap tr td {font-size: 14px;}

    .underline-title h3 {font-size: 18px;}
    .underline-title span {font-size: 14px;}
    .small-title p {font-size: 14px;}

    .textarea {font-size: 14px;}

    .radio-box, .radio-box span {font-size: 14px;}
}



/* ==================== 서브 페이지 ==================== */

/* 시스템 소개 */
.system {border-radius: 20px;background: #f5f6f8;padding: 48px 56px;}
.system .title {font-weight: 600;font-size: 30px;color: var(--black);margin-bottom: 16px;}
.system .box-wrap {gap: 20px;}
.system .box-wrap .box {width: calc((100% - 20px) / 2);border-radius: 20px;color: #fff;position: relative;}
.system .box-wrap .box::after {content: '';display: block;padding-top: 85.1851%;}
.system .box-wrap .box-inner {position: absolute;top: 0;left: 0;bottom: 0;right: 0;width: 100%;height: 100%;padding: 0 50px;display: flex;flex-direction: column;justify-content: space-evenly;}
.system .box-wrap .left-box {background: #08264A url('../images/system_bg1.png') no-repeat center center;background-size: cover;}
.system .box-wrap .right-box {background: #1B2736 url('../images/system_bg2.png') no-repeat center center;background-size: cover;}
.system .box-wrap .box h6 {font-size: 35px;font-weight: 700;}
.system .box-wrap .box h6 span {display: block;font-weight: 100;letter-spacing: 0;}
.system .box-wrap .box p {font-size: 18px;}
.system .second {margin-top: 40px;}
.system .number-list {background: #fff;padding: 64px 56px;border-radius: 20px;display: flex;flex-wrap: wrap;gap: 48px;}
.system .number-list > li {width: calc(50% - 24px);}
.system .number-list .number {-webkit-text-stroke: 1px #5676D7;color: #fff;font-size: 25px;letter-spacing: 0;}
.system .number-list p:not(.number) {font-size: 17px;color: var(--black);}
@media screen and (max-width: 1024px) {
    .system .title {font-size: 24px;}
    .system .box-wrap .box h6 {font-size: 28px;}
    .system .box-wrap .box p {font-size: 16px;}
    .system .box-wrap .box p br {display: none;}
    .system .number-list {padding: 50px;}
    .system .number-list .number {font-size: 28px;}
    .system .number-list p:not(.number) {font-size: 16px;}
}
@media screen and (max-width: 768px) {
    .system {padding: 32px 24px;}
    .system .title {font-size: 20px;}
    .system .box-wrap .box-inner {padding: 24px;}
    .system .box-wrap .box h6 {font-size: 24px;}
    .system .box-wrap .box p {font-size: 14px;}
    .system .number-list {padding: 24px;gap: 20px;}
    .system .number-list > li {width: calc(50% - 10px);}
    .system .number-list .number {font-size: 24px;}
    .system .number-list p:not(.number) {font-size: 14px;}
}
@media screen and (max-width: 480px) {
    .system {padding: 24px;}
    .system .title {font-size: 16px;}
    .system .box-wrap {flex-wrap: wrap;}
    .system .box-wrap .box {width: 100%;}
    .system .box-wrap .box h6 {font-size: 18px;}
    .system .number-list > li {width: 100%;}
    .system .number-list .number {font-size: 18px;margin-bottom: 4px;}
}




/* 학습관리 (교수) */
.sm-header {border-top: 2px solid var(--black);padding: 32px 0;flex-wrap: wrap;gap: 16px;}
.sm-title h6 {font-weight: 600;font-size: 18px;color: var(--black);}
.sm-info-list {gap: 4px 10px;flex-wrap: wrap;}
.sm-info-list li {font-size: 15px;color: var(--gray);}
.sm-info-list li:not(:last-child)::after {content: '|';color: #ddd;margin-left: 10px;}
.sm-info-list li strong {color: var(--point);}
.sm-cate-list {gap: 10px;flex-wrap: wrap;}
.sm-cate-list li a {display: block;padding: 14px 16px;color: var(--gray);text-align: center;font-weight: 400;border: 1px solid #e5e5ec;border-radius: 5px;background: #fff;transition: all .3s;}
.sm-cate-list li a:hover, .sm-cate-list li.on a  {color: #fff;border-color: var(--point);background: var(--point);transition: all .3s;}
.sm-cate-list li a i {margin-right: 4px;opacity: 0.5;font-size: 14px;}
.sm-content .table-wrap table {/*min-width: 1100px;*/width:100%;}
.sm-content table tr td:nth-child(3) {color: #111;}
.sm-content table .col-80 {width: 80px;}
.sm-content table .col-100 {width: 100px;}
.sm-content table .col-150 {width: 150px;}
.sm-content table .col-170 {width: 170px;}
.sm-footer {margin-top: 40px;}
.form-add-popup {max-width: 1200px;}
.form-add-popup .popup-content {max-height: 500px;overflow-y: scroll;}
.form-add-popup .underline-title {flex-wrap: wrap;align-items: center;gap: 12px;}
.form-add-popup .underline-title .select {width: 240px;}
.form-view-popup {max-width: 640px;}
.form-view-popup .popup-content {max-height: 400px;overflow-y: scroll;}
.link-popup {max-width: 420px;}

.add-item ul {
    display: none;
}
.add-item.on ul {
    display: block;
}
@media screen and (max-width: 768px) {
    .sm-content table .col-80 {width: 60px;}
    .sm-content table .col-100 {width: 80px;}
    .sm-content table .col-150 {width: 130px;}
    .form-add-popup {max-width: calc(100% - 40px);margin: 0 20px;}
    .form-view-popup {max-width: calc(100% - 40px);margin: 0 20px;}
    .link-popup {max-width: calc(100% - 40px);margin: 0 20px;}
}
@media screen and (max-width: 480px) {
    .sm-info-list li {width: 100%;}
    .sm-info-list li::after {display: none;}
    .sm-cate-list li {width: calc(50% - 5px);}
    .form-add-popup .underline-title {flex-direction: column-reverse;}
    .form-add-popup .underline-title h3 {width: 100%;}
    .form-add-popup .underline-title .select {width: 100%;}
}




/* 학습관리 - 활동지관리 (교수) */
.fm-content .table-wrap table {min-width: 984px;}
.fm-content table tr td {padding: 16px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.fm-content table tr td:nth-child(2) {text-align: left;}
.fm-content table tr td:nth-child(3) {text-align: left;}
.fm-content a {color: var(--black);transition: all .3s;}
.fm-content a:hover {color: var(--point);transition: all .3s;}




/* 학습관리 - 활동지관리 - 활동지 등록 (교수) */
.fs-header .underline-title {margin-bottom: 0;}
.fs-content dl {display: flex;align-items: center;border-bottom: 1px solid #e5e5ec;}
.fs-content dl > dt, .fs-content dl > dd {padding: 20px 24px;}
.fs-content dl > dt {width: 200px;font-weight: 600;color: var(--black);}
.fs-content dl > dd {width: calc(100% - 200px);color: var(--gray);line-height: 1.5;font-size: 14px;}
.fs-content dl > dd > strong {display: block;margin-bottom: 6px;}
.fs-content dl > dd .btn {border-color: #e5e5ec;color: var(--dgray);}
.fs-content dl > dd .btn > i {opacity: 0.5;margin-right: 4px;}
.fs-content dl > dd .btn > b {color: var(--point);}
.fq-header .underline-title {margin-bottom: 0;}
.fq-content .tab-menu-list li a {display: flex;flex-wrap: wrap;padding: 16px 24px;border-bottom: 1px solid #e5e5ec;transition: all .3s;}
.fq-content .tab-menu-list li a .left {width: 200px;display: flex;align-items: center;column-gap: 8px;}
.fq-content .tab-menu-list li a .left .icon {width: 18px;height: 18px;border-radius: 50%;text-align: center;line-height: 18px;background: #fff;border: 1px solid #d5d5d5;color: #d5d5d5;font-size: 8px;}
.fq-content .tab-menu-list li a h6 {font-size: 14px;font-weight: 400;color: var(--gray);}
.fq-content .tab-menu-list li a .right {width: calc(100% - 200px);}
.fq-content .tab-menu-list li a p {white-space: pre-line;font-size: 14px;color: var(--gray);}
.fq-content .tab-menu-list li a:hover, .fq-content .tab-menu-list li.on a {transition: all .3s;background: #fbfbfb;}
.fq-content .tab-menu-list li.on a h6 {color: var(--black);font-weight: 600;}
.fq-content .tab-menu-list > li.on a .icon {background: var(--point);border-color: var(--point);color: #fff;}
.fq-content .tab-menu-list > li.on > ul > li:not(.on) a .icon {width: 18px;height: 18px;border-radius: 50%;text-align: center;line-height: 18px;background: #fff;border: 1px solid #d5d5d5;color: #d5d5d5;font-size: 8px;}
.fq-content .tab-menu-list > li.on > ul a .left { padding-left: 30px; }
.fq-content .tab-menu-list li > ul {display: none;}
.fq-content .tab-menu-list li.on > ul {display: block;}

.activity-sheet-detail-modal ul > li > ul { text-indent: 20px; }

.tab-content-wrap .tab-content {display: none;}
.tab-content-wrap .tab-content.on {display: block;}
.ex-header {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;margin-bottom: 12px;}
.ex-header h6 {color: var(--black);font-weight: 600;}
.ex-tab-menu-list {display: flex;column-gap: 10px;align-items: center;}
.ex-tab-menu-list li a {display: block;width: 70px;padding: 6px 0;text-align: center;font-weight: 600;font-size: 14px;color: var(--gray);border: 1px solid #ddd;border-radius: 3px;transition: all .3s;}
.ex-tab-menu-list li.on a, .ex-tab-menu-list li:hover a {transition: all .3s;border-color: var(--point);color: var(--point);}
.ex-content {display: none;}
.ex-content.on {display: block;}
.ex-content .textarea {background: #fff;}
.used-rubric > article + article {margin-top: 16px;}
.used-rubric .tab-menu-list {display: flex;gap: 10px;}
.used-rubric .tab-menu-list li a {display: block;padding: 12px 20px;line-height: 1.1;font-weight: 400;transition: all .3s;color: var(--gray);background: #fff;border: 1px solid #e5e5ec;border-radius: 100px;white-space: nowrap;}
.used-rubric .tab-menu-list li:hover a, .used-rubric .tab-menu-list li.on a {color: #fff;background: var(--point);border-color: var(--point);}
.used-rubric .small-title b {color: var(--point);}
.used-rubric .small-title .select {width: 160px;}
.used-rubric .check-box {cursor: auto;}
.used-rubric .table-wrap colgroup col:nth-child(1) {width: 200px;}
.used-rubric .table-wrap colgroup col:nth-child(2) {width: calc(100% - 200px);}
.used-rubric td.title {font-weight: 900;font-size: 24px;border-right: 1px solid #ddd;word-break: keep-all;}
.used-rubric td.content {padding: 24px;}
.used-rubric td.content .check-box span {gap: 12px 8px;flex-wrap: wrap;text-align: left;word-break: keep-all;}
.used-rubric td.content strong {color: #111;font-weight: 600;}
@media screen and (max-width: 768px) {
    .fq-content .tab-menu-list li a {padding: 16px;}
    .fq-content .tab-menu-list li a .left, .fq-content .tab-menu-list li a .right {width: 100%;}
    .fq-content .tab-menu-list li a .left {margin-bottom: 8px;}
    .ex-header h6 {font-size: 15px;}
    .used-rubric .tab-menu-list {column-gap: 5px;overflow-x: scroll;scrollbar-width: none;}
    .used-rubric .table-wrap colgroup col:nth-child(1) {width: 160px;}
    .used-rubric .table-wrap colgroup col:nth-child(2) {width: calc(100% - 160px);}
    .used-rubric td.title {font-size: 20px;}
}
@media screen and (max-width: 480px) {
    .form-subject .fs-content dl {flex-wrap: wrap;padding: 24px 0;}
    .form-subject .fs-content dl > dt, .form-subject .fs-content dl > dd {width: 100%;padding: 0;}
    .form-subject .fs-content dl > dt {margin-bottom: 12px;font-size: 15px;}
    .form-subject .fs-content dl > dd > strong {margin-bottom: 8px;}
    .ex-header {row-gap: 12px;flex-direction: column;align-items: flex-start;}
    .ex-tab-menu {overflow-x: scroll;scrollbar-width: none;}
    .used-rubric .table-wrap colgroup col:nth-child(1) {width: 20%;}
    .used-rubric .table-wrap colgroup col:nth-child(2) {width: 80%;}
    .used-rubric td.title, .used-rubric td.content {padding: 16px;}
    .used-rubric td.title {font-size: 18px;}
    .used-rubric td.content .check-box span {font-size: 14px;}
}





/* 학습관리 - 수강생관리 (교수) */
.stm-content .box {display: flex;justify-content: space-evenly;padding: 40px;border: 1px solid #e5e5ec;border-radius: 20px;}
.stm-content .box-left h6 {font-weight: 700;font-size: 25px;}
.stm-content .box-left .download {display: flex;flex-wrap: wrap;gap: 4px 8px;align-items: center;font-size: 14px;color: var(--gray);margin-top: 10px;}
.stm-content .box-left .download a {display: flex;gap: 4px;align-items: center;padding: 6px 10px;border: 1px solid #e5e5ec;border-radius: 3px;}
.stm-content .box-left .download a > i {opacity: 0.5;}
.stm-content .box-right {display: flex;gap: 8px;align-items: center;justify-content: flex-end;}
.stm-content .box-right .filebox, .stm-content .box-right .input-basic {width: 100%;max-width: 220px;}
.stm-content .table-wrap table {min-width: 984px;}
.stm-content .table-wrap table .col-80 {width: 80px;}
.student-popup {max-width: 420px;}
@media screen and (max-width: 900px) {
    .stm-content .box {flex-direction: column;row-gap: 24px;}
    .stm-content .box-left h6 {font-size: 18px;}
    .stm-content .box-right {justify-content: center;}
    .stm-content .box-right .filebox, .stm-content .box-right .input-basic {max-width: none;}
}
@media screen and (max-width: 480px) {
    .stm-content .box {padding: 24px;row-gap: 16px;border-radius: 10px;}
    .stm-content .box-left .download {font-size: 13px;}
    .stm-content .box-right {flex-wrap: wrap;row-gap: 4px;}
}




/* 개인평가목록 (교수) */
.ptl .bd-table-wrap table {min-width: 728px;}


/* 학습관리 - 수강생 평가정보 (교수) */
.test-information .table-wrap table {min-width: 1210px;}
.test-information .table-wrap tr:has(th) {background: #333;}
.test-information .table-wrap th {color: #fff;font-weight: 600;}
.test-information .table-wrap th, .test-information .table-wrap td {font-size: 14px;}
.test-information .sm-footer .btn-wrap {justify-content: flex-end;}


/* 개인평가목록 - 평가하기 (교수) */
.review-info-box {background: #F4F6F7;padding: 40px;border-radius: 16px;}
.review-info-box .info-box-tit {color: #333;font-weight: 600;font-size: 18px;margin-bottom: 12px;}
.rubric-total-score .select {width: 160px;}
.rubric-total-score .table-title strong {color: #B2C7FF;}
.rubric-total-score .table-wrap colgroup col:nth-child(1) {width: 200px;}
.rubric-total-score .table-wrap td.title {border-right: 1px solid #ddd;word-break: keep-all;}
.rubric-total-score .table-wrap td.content {color: var(--gray);word-break: keep-all;}
.rubric-total-score td.content > div {padding: 0 50px;column-gap: 20px;}
.rubric-total-score td.content .question {width: 40%;text-align: left;}
.rubric-total-score td.content .radio-box {width: 60%;}
.total-review-content {gap: 10px;align-items: center;}
.total-review-content > article {width: calc((100% - 50px) / 2);}
.total-review-content .icon {display: flex;justify-content: center;align-items: center;width: 30px;height: 30px;border-radius: 50%;color: #fff;background: #ccc;}
.total-review-content .left .select {width: 100%;}
.total-review-content .right .textarea {height: 100%;min-height: 306px;}
.editing-popup {max-width: 1200px;}
.editing-popup .popup-content {max-height: 500px;overflow-y: scroll;}





@media screen and (max-width: 1024px) {
    .rubric-total-score .table-wrap colgroup col:nth-child(1) {width: 100px;}
    .rubric-total-score td.content > div {padding: 0 16px;column-gap: 10px;}
    .rubric-total-score td.content .question {width: calc(100% - 300px);}
    .rubric-total-score td.content .radio-box {width: 280px;column-gap: 16px;}
}
@media screen and (max-width: 768px) {
    .rubric-total-score .table-wrap td {padding: 16px;}
    .rubric-total-score td.content > div {padding: 0;flex-direction: column;row-gap: 16px;}
    .rubric-total-score td.content .question {width: 100%;}
    .rubric-total-score td.content .radio-box {width: 100%;justify-content: flex-start;}

    .editing-popup {max-width: calc(100% - 40px);margin: 0 20px;}
}
@media screen and (max-width: 480px) {
    .rubric-total-score .table-wrap colgroup col:nth-child(1) {width: 80px;}
    .rubric-total-score td.content .radio-box {flex-direction: column;align-items: flex-start;row-gap: 8px;}

    .total-review-content {flex-direction: column;}
    .total-review-content > article {width: 100%;}
    .total-review-content .icon i {transform: rotate(90deg);}
}




/* 평가기준관리 */
.rubric .tab-menu-list {display: flex;gap: 10px;}
.rubric .tab-menu-list li a {display: block;padding: 12px 20px;line-height: 1.1;font-weight: 400;transition: all .3s;color: var(--gray);background: #fff;border: 1px solid #e5e5ec;border-radius: 100px;white-space: nowrap;}
.rubric .tab-menu-list li:hover a, .rubric .tab-menu-list li.on a {color: #fff;background: var(--point);border-color: var(--point);}
.rubric .info-box {background: #F4F6F7;padding: 40px;border-radius: 16px;}
.rubric .info-box .info-box-tit {color: #333;font-weight: 600;font-size: 18px;margin-bottom: 12px;}
.rubric .table-wrap colgroup col:nth-child(1) {width: 200px;}
.rubric .table-wrap colgroup col:nth-child(2) {width: calc(100% - 200px);}
.rubric .table-wrap td {text-align: left;}
.rubric .table-wrap td.title {font-weight: 900;font-size: 24px;border-right: 1px solid #ddd;word-break: keep-all; text-align: center;}
.rubric .table-wrap td.content:not(:last-of-type) {border-right: 1px solid #ddd;}
.rubric td.content {padding: 24px;}
.rubric td.content .check-box span {gap: 12px 8px;flex-wrap: wrap;text-align: left;word-break: keep-all;}
.rubric td.content strong {color: #111;font-weight: 600;}
.rubric-add-box {display: flex;flex-wrap: wrap;gap: 12px 40px;justify-content: center;align-items: center;padding: 40px 20px;border: 1px solid #e5e5ec;border-radius: 20px;}
.rubric-add-box .left h6 {font-weight: 700;font-size: 25px;}
.rubric-add-box .right {display: flex;gap: 8px;align-items: center;justify-content: flex-end;}
.rubric-add-box .right .select {width: 120px;}
.rubric-add-box .right .input-basic.first {width: 180px;}
.rubric-add-box .right .input-basic.second {width: 500px;}
@media screen and (max-width: 1300px) {
    .rubric-add-box .right .input-basic.first {width: 100%;}
    .rubric-add-box .right .input-basic.second {width: 100%;}
}
@media screen and (max-width: 768px) {
    .rubric .tab-menu-list {column-gap: 5px;overflow-x: scroll;scrollbar-width: none;}
    .rubric .table-wrap colgroup col:nth-child(1) {width: 160px;}
    .rubric .table-wrap colgroup col:nth-child(2) {width: calc(100% - 160px);}
    .rubric td.title {font-size: 20px;}
    .rubric-add-box {flex-direction: column;padding: 24px;}
    .rubric-add-box .left h6 {font-size: 18px;}
    .rubric-add-box .right {justify-content: center;flex-wrap: wrap;}
    .rubric-add-box .right .input-basic.first {width: calc(100% - 128px);}
}
@media screen and (max-width: 480px) {
    .rubric .table-wrap colgroup col:nth-child(1) {width: 20%;}
    .rubric .table-wrap colgroup col:nth-child(2) {width: 80%;}
    .rubric td.title, .rubric td.content {padding: 16px;}
    .rubric td.title {font-size: 18px;}
    .rubric td.content .check-box span {font-size: 14px;}
    .rubric-add-box {padding: 24px;row-gap: 16px;border-radius: 10px;}
    .rubric-add-box .right {flex-wrap: wrap;row-gap: 4px;}
    .rubric-add-box .right .select {width: 100%;}
    .rubric-add-box .right .input-basic.first {width: 100%;}

}

/* 묻고답하기 읽기 페이지 */
.qna .title {display: flex;column-gap: 8px;}
.qna .state {margin: 0;}
.reply-v {padding: 32px;background: #F4F6F7;border-radius: 10px;}
.reply-v .title {display: flex;column-gap: 16px;align-items: center;}
.reply-v .title h3 {color: #5676D7;font-weight: 600;font-size: 16px;}
.reply-v .title .bd-crumb {margin-top: 0;}
.reply-v .content {font-size: 15px;color: var(--gray);}
.reply-w .title h3 {color: var(--black);font-weight: 500;font-size: 18px;}
.reply-w .textarea {min-height: 160px;}
@media screen and (max-width: 480px) {
    .reply-v .title {flex-wrap: wrap;flex-direction: column;gap: 4px;align-items: flex-start;}
    .reply-v .content {font-size: 14px;}
    .qna .state {font-size: 12px;}
}



/* 교육영상 (동영상 게시판) */
.video-list {display: flex;gap: 40px 30px;flex-wrap: wrap;padding: 40px 0;}
.video-item {width: calc((100% - 60px) / 3);}
.video-item a {display: block;width: 100%;height: 100%;}
.video-item .video-thumb {border-radius: 10px;overflow: hidden;}
.video-item .video-thumb img {display: block;transition: all .3s;}
.video-item:hover .video-thumb img {transform: scale(1.1); transition: all .3s;}
.video-item .video-text {margin-top: 16px;}
.video-item .video-text p {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: var(--gray);}
.video-item .video-text .title {font-weight: 500;font-size: 20px;color: var(--black);}
.lecture-video .popup .popup-content {border-radius: 10px;overflow: hidden;position: relative;}
.lecture-video .popup .popup-content::after {content: '';display: block;padding-top: 56.1957%;}
.lecture-video .popup .popup-content .video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

@media screen and (max-width: 1024px) {
    .video-item .video-text .title {font-size: 18px;}
}
@media screen and (max-width: 768px) {
    .video-list {gap: 40px 20px;}
    .video-item {width: calc((100% - 20px) / 2);}
    .video-item .video-text .title {font-size: 16px;}
}
@media screen and (max-width: 480px) {
    .video-list {gap: 40px;padding: 20px 0 40px;}
    .video-item {width: 100%;}
    .video-item .video-text .date {font-size: 14px;}
    .video-item .video-text .title {font-size: 16px;}
}




/* 자료실 읽기 */
.dataroom-view .title {font-family: var(--pr);font-size: 18px;margin-bottom: 20px;}
.dataroom-view .download-list {margin-top: 40px;}
.dataroom-view .download-list > li:not(:first-child) {margin-top: 8px;}
.dataroom-view .download-list > li > a {display: block;padding: 10px 20px;background: #f5f5f5;font-size: 14px;transition: all .3s;}
.dataroom-view .download-list > li > a:hover {color: var(--brand);transition: all .3s;}
.dataroom-view .download-list > li > a i {color: #5676D7;margin-right: 8px;}
@media screen and (max-width: 480px) {
    .dataroom-view .download-list {margin-top: 32px;}
}




/* 강의관리 (교수) */
.sub4_1 .bd-table-wrap table {min-width: 1000px;}
.sub4_1 col.title {min-width: 300px;}
.sub4_1 .col-80 {width: 80px;}
.sub4_1 .col-100 {width: 100px;}
.sub4_1 .col-120 {width: 120px;}
.sub4_1 .col-150 {width: 150px;}
@media screen and (max-width: 1200px) {
    .sub4_1 col.title {min-width: 200px;}
}
@media screen and (max-width: 768px) {
    .sub4_1 col.title {width: 150px;}
    .sub4_1 .col-80 {width: 60px;}
    .sub4_1 .col-100 {width: 80px;}
    .sub4_1 .col-120 {width: 100px;}
    .sub4_1 .col-150 {width: 130px;}
}




/* 강의개설 */
.sub4_1_2 .bd-table-wrap table {min-width: 700px;}
.sub4_1_2 .bd-table-wrap select.select {padding: 0 16px;}
.sub4_1_2 .bd-table-wrap select.select, .sub4_1_2 .bd-table-wrap input {width: 100%;}
.sub4_1_2 .bd-table-wrap th {background: #F8FAFC;width: 180px;}
.sub4_1_2 .bd-table-wrap tr td {padding: 16px 20px !important;}
.sub4_1_2 .bd-table-wrap .select-wrap {display: flex;gap: 10px;align-items: center;}
.sub4_1_2 .bd-table-wrap .select-wrap .select {max-width: 120px;}
.sub4_1_2 .bd-table-wrap tr:hover {background: none;}
@media screen and (max-width: 768px) {
    .sub4_1_2 .bd-table-wrap th {width: 120px;}
}

/* 회원정보수정 */
.modify .bd-table-wrap input {width: 100%;}
.modify .bd-table-wrap input:read-only {background: #f4f6f7;}
.modify .bd-table-wrap tr th {background: #F8FAFC;width: 180px;}
.modify .bd-table-wrap tr td {padding: 16px 20px;text-align: left;}
.modify .bd-table-wrap .select-wrap {display: flex;gap: 10px;align-items: center;}
.modify .bd-table-wrap .select-wrap .select {width: 100%;}
.modify .bd-table-wrap tr:hover {background: none;}
@media screen and (max-width: 768px) {
    .modify .bd-content {border-bottom: 0;}
    .modify .bd-table-wrap tr {display: grid;grid-template-columns: repeat(auto-fill, 25% 75%);border-bottom: 0;}
    .modify .bd-table-wrap tr th {width: inherit;border-bottom: 1px solid #e5e5ec;display: flex;align-items: center;justify-content: center;white-space: wrap;word-break: keep-all;padding: 16px 0;}
    .modify .bd-table-wrap tr td {border-bottom: 1px solid #e5e5ec;display: flex;align-items: center;padding: 16px;}
    .modify .btn-wrap .btn {width: 80px;}
}




/* 회원가입 */
.join {margin-bottom: 50px;}
.join .step-list {display: flex;padding: 6px;border-radius: 64px;background: #f4f6f7;}
.join .step-list li {flex: 1;padding: 16px;border-radius: 48px;display: flex;justify-content: center;align-items: center;gap: 8px;color: #666;font-weight: 600;}
.join .step-list li i {font-size: 0.9em;}
.join .step-list li.on {background: var(--point);color: #fff;}
.join .step-list li.finish {background: transparent;color: var(--point);}
@media screen and (max-width: 640px) {
    .join .step-list {border-radius: 48px;}
    .join .step-list li {border-radius: 40px;}
}
@media screen and (max-width: 480px) {
    .join .step-list {flex-wrap: wrap;border-radius: 32px;}
    .join .step-list li {flex: 0 1 50%;border-radius: 40px;padding: 12px 16px;}
}




/* 회원가입 - 회원구분 */
.member-classify .grid-wrap {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.member-classify .grid-item {border-radius: 20px;overflow: hidden;width: 100%;height: 100%;position: relative;}
.member-classify .grid-item.bg1 {background: url('../images/join_bg1.png') no-repeat center center;background-size: 100%;transition: all .3s;}
.member-classify .grid-item.bg2 {background: url('../images/join_bg2.png') no-repeat center center;background-size: 100%;transition: all .3s;}
.member-classify .grid-item.bg1:hover {background-size: 110%;transition: background-size .3s;}
.member-classify .grid-item.bg2:hover {background-size: 110%;transition: background-size .3s;}
.member-classify .grid-item::after {content: '';display: block;padding-bottom: 100%;}
.member-classify .grid-item a {position: absolute;top: 0;left: 0;bottom: 0;right: 0;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.member-classify .title {font-weight: 100;font-size: 32px;color: #fff;text-align: center;letter-spacing: 0;}
@media screen and (max-width: 768px) {
    .member-classify .title {font-size: 24px;}
}
@media screen and (max-width: 480px) {
    .member-classify .grid-wrap {gap: 8px;}
    .member-classify .title {font-size: 16px;}
}




/* 회원가입 - 약관동의 */
.terms-agree {}

/* 회원가입 - 회원정보 */
.school-popup {max-width: 550px;}
.school-popup .search-result {padding: 24px 0 12px;border-bottom: 2px solid var(--black);color: var(--black);}
.school-popup .search-result span {color: var(--point);font-weight: 600;}
.school-popup .school-list li {border-bottom: 1px solid #e5e5ec;}
.school-popup .school-list li a {display: block;padding: 16px;transition: all .3s;}
.school-popup .school-list li a .name {font-weight: 600;font-size: 15px;color: var(--black);transition: all .3s;}
.school-popup .school-list li a .address {font-size: 14px;color: var(--gray);transition: all .3s;}
.school-popup .school-list li:hover a {background: #fbfbfb;transition: all .3s;}
.school-popup .school-list li:hover a p {color: var(--point);transition: all .3s;}
.school-popup .paging-wrap {margin-top: 0;}
/*.school-popup .paging-wrap .paging li:not(.arrow):nth-child(n+8) {display: none;}*/
@media screen and (max-width: 480px) {
    .school-popup .btn-wrap {flex-wrap: wrap;}
}




/* 회원가입 - 본인확인 */
.identify-bg {padding: 40px;border-radius: 20px;background: #F4F6F7;font-size: 15px;}
@media screen and (max-width: 480px) {
    .identify-bg {padding: 24px;font-size: 14px;}
}


/* 회원가입 - 회원정보 */
.member-information {}




/* 설문 */
.sub4_4 .bd-table-wrap table {min-width: 1000px;}
.sub4_4 col.title {min-width: 300px;}
.sub4_4 .col-80 {width: 80px;}
.sub4_4 .col-100 {width: 100px;}
.sub4_4 .col-120 {width: 120px;}
.sub4_4 .col-150 {width: 150px;}
.sub4_4 strong.number {color: var(--point);}
@media screen and (max-width: 768px) {
    .sub4_4 col.title {width: 150px;}
    .sub4_4 .col-80 {width: 60px;}
    .sub4_4 .col-100 {width: 80px;}
    .sub4_4 .col-120 {width: 100px;}
    .sub4_4 .col-150 {width: 130px;}
}




/* 강의관리 - 수강신청 (학생) */
.ssub4_1 .bd-table-wrap table {min-width: 1000px;}
.ssub4_1 col.title {min-width: 280px;}
.ssub4_1 .col-80 {width: 80px;}
.ssub4_1 .col-100 {width: 100px;}
.ssub4_1 .col-120 {width: 120px;}
.ssub4_1 .col-150 {width: 150px;}
@media screen and (max-width: 1200px) {
    .ssub4_1 col.title {min-width: 180px;}
}
@media screen and (max-width: 768px) {
    .ssub4_1 col.title {width: 150px;}
    .ssub4_1 .col-80 {width: 60px;}
    .ssub4_1 .col-100 {width: 80px;}
    .ssub4_1 .col-120 {width: 100px;}
    .ssub4_1 .col-150 {width: 130px;}
}




/* 강의관리 - 나의 강의 (학생) */
.ssub4_2 .bd-table-wrap table {min-width: 1000px;}
.ssub4_2 col.title {min-width: 280px;}
.ssub4_2 .col-80 {width: 80px;}
.ssub4_2 .col-100 {width: 100px;}
.ssub4_2 .col-120 {width: 120px;}
.ssub4_2 .col-150 {width: 150px;}
@media screen and (max-width: 1200px) {
    .ssub4_2 col.title {min-width: 180px;}
}
@media screen and (max-width: 768px) {
    .ssub4_2 col.title {width: 150px;}
    .ssub4_2 .col-80 {width: 60px;}
    .ssub4_2 .col-100 {width: 80px;}
    .ssub4_2 .col-120 {width: 100px;}
    .ssub4_2 .col-150 {width: 130px;}
}




/* 강의관리 - 나의 강의 (학생) - ssub4_3 */
.prgrs-list {gap:30px;}
.prgrs-list li {position: relative; text-align: center;}
.prgrs-list li:not(:last-of-type)::after {content: ""; position: absolute; top:50%; right:-15px; transform: translateY(-50%); width: 1px; height: calc(100% - 5px); background-color: #ddd;}
.prgrs-list li .prgrs-num {font-size: 30px; font-weight: 700; line-height: 33px; color: #666;}
.prgrs-list li .prgrs-num.pit-ver {color: var(--point);}
.prgrs-list li .prgrs-txt {font-size: 14px; color: #666;}
.prgrs-list li .prgrs-txt i {font-size: 13px; color: #767676; margin-right: 4px; opacity: 0.5;}

.state-txt {font-size: 15px;letter-spacing: -.05em;}
.state-txt i {font-size: 15px; margin-right: 4px;}
.state-txt.txt-blue {color: #5676D7;}
.state-txt.txt-emerald {color: #09ACB6;}
.state-txt.txt-black {color: #111;}
.state-txt.txt-green {color: #509552;}

@media screen and (max-width: 768px) {
    .ssub4_3 .bd-table-wrap table {min-width: 1000px;}
    .ssub4_3 .prgrs-list {width: 100%; justify-content: start !important;}
    .ssub4_3 .prgrs-list li .prgrs-num {font-size: 25px; line-height: 28px;}
}




/* 강의관리 - 나의 강의 (학생) - 개인평가목록 ssub4_6 */
.opacity-35 {opacity:.35;}
.color-6 {color: #666 !important;}

.mdf-wrap {gap: 10px;}
.mdf-txt {margin: auto 0; font-size: 15px; color: #666;}
.mdf-txt strong {font-weight: 700; color: #5676D7;}
.mdf-btn {padding: 6px 10px; color: #5676D7; font-size: 14px; font-weight: 600; background-color: #fff; border: 1px solid #5676D7; border-radius: 3px;}

.total-cpl-box {display: flex; background-color: #FBFBFB; border-radius: 5px;}
.total-cpl-box-left {position: relative; padding: 40px 70px; gap: 20px;}
.total-cpl-box-left::after {content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: calc(100% - 60px); background-color: #ddd;}
.total-cpl-box-left i {margin: auto; font-size: 25px; color: #001789;}
.total-cpl-box-left p {margin: auto; font-size: 25px; font-weight: 500; color: #333;}
.total-cpl-box-right {padding: 40px 70px;}
.total-cpl-list li {font-size: 15px; color: #666;white-space: pre-line;}
.total-cpl-list li:first-of-type {color: #333;}

.ssub4_6 .small-title  {flex-wrap: wrap;}

@media screen and (max-width: 1200px) {
    .total-cpl-box-left {gap: 15px; padding: 25px 35px;}
    .total-cpl-box-left::after {height: calc(100% - 50px);}
    .total-cpl-box-left i {font-size: 20px;}
    .total-cpl-box-left p {font-size: 20px;}
    .total-cpl-box-right {padding: 25px 35px;}
}
@media screen and (max-width: 768px) {
    .mdf-wrap {width: 100%; justify-content: space-between; margin-top: 10px;}

    .total-cpl-box {flex-direction: column;}
    .total-cpl-box-left {gap: 10px; padding: 25px;}
    .total-cpl-box-left::after {width: calc(100% - 50px); height: 1px; top:auto; bottom: 0; left: 50%; transform: translate(-50%, 0);}
    .total-cpl-box-left i {margin: auto 0; font-size: 18px;}
    .total-cpl-box-left p {margin: auto 0; font-size: 18px;}
    .total-cpl-box-right {padding: 25px;}
}




/* 강의관리 - 나의 강의 (학생) - 클리닉 clinic */
.clinic-content {display: none;}
.clinic-content.on {display: block;}
.clinic .subject {border-top: 2px solid var(--black);padding: 32px 0;flex-wrap: wrap;gap: 16px;align-items: center;}
.clinic .subject .title h6 {font-weight: 600;font-size: 18px;color: var(--black);}
.clinic .subject .title p {white-space:pre-line;font-size: 15px;color: var(--gray);}
.clinic .subject .btn {border-color: #ddd;color: var(--dgray);}
.clinic .subject .btn i {opacity: .5;}

.clinic .test {align-items: center;gap: 80px;background: #fbfbfb;border-radius: 5px;padding: 24px;}
.clinic .test .title {width: calc(25% - 40px);text-align: center;font-weight: 500;font-size: 24px;color: var(--dgray);border-right: 1px solid #ccc;}
.clinic .test .title > i {color: #001789;margin-right: 20px;}
.clinic .test .test-list {width: calc(75% - 40px);flex-wrap: wrap;gap: 4px 8px;flex-direction: column;}
.clinic .test .test-list li {color: var(--gray);font-size: 15px;min-width: calc(50% - 8px);}

.clinic .topic {margin-top: 40px;}
.topic .title-area {display:flex;gap:10px;}
.topic .title-area .topic-title {width:calc(50% - 5px);}
.topic .title-area .btn-wrap {width:calc(50% - 5px);}
.topic .title-area .btn-wrap .state {margin:0 0 -10px;}
.topic .title-area .btn-wrap .state:first-child {margin-inline:auto 0;}
.topic-title .check-box span {flex-wrap: wrap;gap: 8px;color: var(--dgray);font-size: 16px;}
.topic-title .check-box span strong {color: var(--black);}
.topic-content {display:flex;gap:10px;align-items: center;}
.topic-content .area-half {display:flex;width:calc(50% - 5px);}
.topic-content .area-half:not(:has(.txt-count)) {margin-top:auto;}
.topic-content .area-half:has(.txt-count) {flex-direction:column;}
.topic-content .icon {display: flex;justify-content: center;align-items: center;width: 30px;height: 30px;border-radius: 50%;color: #fff;background: #ccc;}
.topic-content .left .select {width: 100%;}
.topic-content .right .textarea {height: 100%;min-height: 306px;}
.clinic-btn-wrap {flex-wrap: wrap;gap: 12px;}

.question-guide-line {
    white-space: pre-line;
}

@media screen and (max-width: 1000px) {
    .clinic .test {gap: 40px;}
    .clinic .test .title {width: calc(33% - 20px);}
    .clinic .test .test-list {width: calc(66% - 20px);}
}
@media screen and (max-width: 768px) {
    .clinic .test .title {font-size: 20px;}
    .clinic .test .title > i {color: #001789;margin-right: 8px;}
    .clinic .test .test-list {flex-direction: column;}
}
@media screen and (max-width: 480px) {
    .clinic .test {flex-direction: column;gap: 16px;}
    .clinic .test .title, .clinic .test .test-list {width: 100%;}
    .clinic .test .title {padding: 0;border: 0;font-size: 18px;}
    .clinic .test .test-list li {width: 100%;font-size: 14px;}
    .topic-title .check-box span {font-size: 15px;}
    .topic-content {flex-direction: column;}
    .topic-content > article {width: 100%;}
    .topic-content .icon i {transform: rotate(90deg);}
}
