@media only screen and (max-width:1280px) { /* 230424 강의 추가 */
    .online_header { margin-top:0; border-top:0; } 
    .online.notice .online_header { border-top: 2px solid #222; } 
 }

@media only screen and (max-width:1240px) { /* 230424 강의 추가 */
.lec-search .lec-search-pos { display: flex; justify-content: center; flex-wrap: wrap; padding: 40px 11.5vw; }
 }

@media only screen and (max-width:1024px) { /* 공통 구조
**********************************************/
.only-pc { display: none; }
.only-mobile { display: block; }
.container { padding-bottom: 86px; }
#main.container { padding-bottom: 70px; }
.sub-cont-title { font-size: 18px; }


/* icon */
i.filter { background: url("/images/common/ico_filter_2x.png") no-repeat 0 0; background-size: 32px; }
/* etc */
.filter-list { right: 50px; left: auto; }
.filter-list::before { right: -13px; left: auto; background: url("/images/common/bubble_top_mobile.png") no-repeat right center; }
.filter-list::after { right: -30px; left: auto; }
/* 리스트형 게시판 type1 : 기본 */
.board-list-type1 .board-box>a { padding-right: 16px; padding-left: 16px; }
.board-list-type1.toggle .subject { font-size: 16px; }
.board-list li { padding-left: 0; }
.board-list li::after { display: none; }
.board-list li .subject strong { font-size: 16px; }
.board-list-type1 .type { font-size: 12px; }
.tab-type2>li>a { font-size: 14px; }
.tab-type1>li>a { font-size: 14px; }



/* 리스트형 게시판 type1 : 토글 */
.board-list-type1.toggle .board-box>* { padding-right: 16px; padding-left: 16px; }
.board-list-type1.toggle>li .board-box>a::after { display: none; }
.board-list-type1.toggle>li.active .board-box>.a-box { padding-right: 16px; padding-left: 16px; }
.board-list-type1.toggle .subject strong { max-width: 95%; }

/* 리스트형 게시판 type2 : 공지사항 */
.board-list-type2 li a { padding: 16px 0; }
 .board-list-type2 li .subject { font-size: 14px; }
 .board-list-type2 li .subject strong { max-width: 90%; }
.board-list-type2 li .subject span+strong { max-width: 75%; }
 .board-list-type2 li .subject span { vertical-align: top; }

 /* 리스트형 게시판 type3 : 시간표 */
 .board-list-type3 li a { padding: 16px 0; }
 .board-list-type3 li .subject { font-size: 14px; }
 .board-list-type3 li .subject strong { max-width: 90%; }
.board-list-type3 li .subject span+strong { max-width: 75%; }
 .board-list-type3 li .subject span { vertical-align: top; }

 /* 테이블 게시판(커뮤니티) */
 .htable-wrap { border-bottom: 1px solid #eee; }
.htable-wrap .thead,
.htable-wrap .tbody>ul>li.cell-no,
.htable-wrap .tbody>ul>li.cell-date,
.htable-wrap .tbody>ul>li.cell-view,
.htable-wrap .tbody>ul>li.cell-like { display: none; }
.htable-wrap .tbody>ul { flex-wrap: wrap; height: auto; padding: 12px 8px; }
.htable-wrap .tbody>ul>li { width: auto !important; }
.htable-wrap .tbody>ul>li.cell-no .notice { margin-right: 8px; }
.htable-wrap .tbody>ul>li.cell-no .notice,
.htable-wrap .tbody>ul>li.cell-cate .cate { margin-bottom: 6px; }
.htable-wrap .tbody>ul>li.cell-subject { width: 100% !important; }
.htable-wrap .tbody>ul>li.cell-subject a { padding-left: 0; }
.htable-wrap .tbody>ul>li.cell-cate { }
.htable-wrap .tbody>ul>li.cell-cate .cate { display: block; max-width: 200px; height: 24px; line-height: 21px; margin-right: 8px; padding: 0 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.38); font-weight: bold; text-align: center; font-size: 12px; color: rgba(0, 0, 0, 0.38); }
.htable-wrap .tbody>ul>li.cell-cate .cate.none { display: none; }
.htable-wrap .tbody>ul>li.cell-name { margin-top: 4px; }
.htable-wrap .tbody>ul>li.cell-url { position: absolute; bottom: 12px; right: 8px; }
.htable-wrap .tbody>ul.bo-notice>li.cell-cate .cate { border-color: #383838; border-color: var(--theme-color); color: #383838; color: var(--theme-color); }
.htable-wrap .tbody>ul.bo-notice li.cell-no { display: inline-flex; }

 .board-element-wrap { }
 .board-search-wrap .pagination-wrap { padding: 8px 0; }

 .board-search-wrap { }
 .board-search-wrap .board-search { padding: 0 4px 18px; }
 .board-search-wrap .input-searchBox { max-width: 320px; width: 100%; }


/* 퀵메뉴 */
.quick-menu { display: none; }

/* 헤더관련 */
.util-wrap { display: none; }
.gnb { display: none; }

/* 메인 */
#main.container { padding-top: 16px; }
.m-bookmall-pop.active { display: block; }

/* 메인 배너 */
.main-banner { max-height: 196px; margin-bottom: 16px; padding-top: 0; }
.main-banner .swiper-slide img { max-height: 196px; }
.main-banner .swiper-control { right: 36px; bottom: 0px; height: 29px; padding: 0 8px; border-radius: 8px 8px 0px 0px; align-items: center; }
.main-banner .swiper-pagination { line-height: 29px; }

/* 강사 리스트 */
.teacher-list { margin-left: -10px; }
.teacher-list li { width: 50%; }
.teacher-list li { padding: 0 0 16px 10px; }
.teacher-list li a { padding: 24px; }
.teacher-list li .subject { font-size: 16px; }
.teacher-list li .title { margin-top: 4px; font-size: 13px; }
.teacher-detail-top .teacher-info-txt { padding-top: 8px; }
.teacher-detail-top .teacher-info-txt .subject { font-size: 18px; }
.teacher-detail-top .teacher-info-txt .title span,
.teacher-detail-top .teacher-info-txt .title sub { font-size: 14px; }
.teacher-detail-top .pagination { top: 36px; }
.teacher-detail-top .pagination button { width: 40px; height: 40px; }
.teacher-detail-top .pagination button span { width: 8px; height: 14px; }
.teacher-detail-top .pagination .prev span { background: url("/images/ico_arrow_left_md_2x.png") no-repeat center; background-size: 8.5px 13px; }
.teacher-detail-top .pagination .next span { background: url("/images/ico_arrow_right_md_2x.png") no-repeat center; background-size: 8.5px 13px; }
.lecture-list li>a { padding: 16px; }
.lecture-list .tch-profile-img { left: 16px; }
.lecture-list .lecture-info .t { font-size: 13px; }
.lecture-list .lecture-info .title { font-size: 16px; }
.lecture-list .lecture-info .s { font-size: 12px; }
.lecture-list .lecture-info { padding: 0 48px 0 96px; }

/* 강사 리스트타입2 */
.teacher-list-type2 { margin-bottom: 0; border-bottom: none; }
.teacher-list-type2>li .tch-profile-text { position: absolute; top: 0; left: 0; padding: 16px 0 0 16px; }
.teacher-list-type2>li .tch-career { display: none; }
.teacher-list-type2>li .subject { margin-bottom: 4px; font-size: 15px; }
.teacher-list-type2>li .title i { vertical-align: middle; }
.teacher-list-type2>li .title span { margin-right: 2px; font-size: 11px; }
.teacher-list-type2>li .title sub { font-size: 11px; }
.teacher-list-type2>li a { display: block; }
.teacher-list-type2>li a:hover img { width: 132px; }
.teacher-list-type2>li figure { width: 100%; }
.teacher-list-type2>li figure img { width: 132px; }

/* 강사 상세 타입2 */
.teacher-detail-top-type2 { padding: 32px 16px; }
.teacher-detail-top-type2 .pagination { bottom: 45px; left: 16px; }
.teacher-detail-top-type2 .teacher-info-txt .title i { vertical-align: middle; }
.teacher-detail-top-type2 .pagination .prev span { background: url("/images/common/ico_arrow_left_md_2x.png") no-repeat center; background-size: 8.5px 13px; }
.teacher-detail-top-type2 .pagination .next span { background: url("/images/common/ico_arrow_right_md_2x.png") no-repeat center; background-size: 8.5px 13px; }

.lecture-video-info .lecture-info .t { font-size: 13px; }
.lecture-video-info .lecture-info .title { font-size: 16px; }
.lecture-video-info .lecture-info .s { font-size: 12px; }
.sub-lecture-detail-contents .tab-box-b { margin-bottom: 16px; }
.sub-lecture-detail-contents .tab-box-b .tab-list { max-width: 100%; }
.sub-lecture-detail-contents .tab-box-b .tab-list li { width: 50%; }


/* 게시판 */
.board-list li a { padding-left: 0; }
.board-list li .subject { font-size: 14px; }
.board-list li .subject strong { max-width: 90%; }
.board-list li .subject span+strong { max-width: 75%; }
.board-list li .subject span { vertical-align: top; }

/* 시간표 */
/*.sub-cont .board-list li a { padding: 0; padding-bottom: 32px; } */
.sub-schedule-list .board-list li .subject strong { max-width: calc(100% - 134px); }


/* 동영상 강의 */
.qna-set-box { right: 32px; }
.qna-set-box::before { left: initial; right: -14px; left: inherit; background: url("/images/common/bubble_top_mobile.png") no-repeat top center; }


/* pagination */
.pagination-wrap { position: relative; margin-top: 16px; }
.paging button { width: 30px; height: 42px; background: url("/images/common/ico_pagination_mobile_2x.png") no-repeat; background-size: 60px 42px; }
.paging .first-btn,
.paging .last-btn { display: none; }
.paging .prev-btn { position: absolute; top: calc(50% + 1px); left: 0; background-position: 0 0; transform: translateY(-50%); }
.paging .next-btn { position: absolute; top: calc(50% + 1px); right: 0; background-position: -30px 0; transform: translateY(-50%); }
.paging .paging-num .page { display: none; }
.paging .paging-num .page:hover { font-weight: normal; color: rgba(0, 0, 0, 0.58); }
.paging .paging-num .now-num,
.paging .paging-num .last-num { display: inline-block; width: auto; }
.paging .paging-num .now-num { font-weight: bold; color: #383838; color: var(--theme-color); }
.paging .paging-num .last-num::before { display: inline-block; content: '/'; margin: 0 4px 0 2px; }



/* 서브 페이지 - 서비스 : 학사관리 */
.layout1 .inner { flex-direction: column; }
.layout1 .cont-box { margin-top: 24px; width: 100%; }
.layout1 .cont-box .award { flex-direction: column; }
.layout1 .cont-box .award div[class^="item"] { margin-left: 0; margin-top: 24px; }
.layout1 .cont-box .award div[class^="item"]:first-child { margin-top: 0; }



/* 서브 페이지 - 이용요금 */
.plan-box { flex-direction: column; }
.pay-plan-card { width: 100%; margin: 0; margin-top: 24px; }
.pay-plan-card:first-child { margin-top: 0; }
.service-fee .ad-cont .img-box { border: none; flex-direction: column; text-align: center; }
.service-fee .inner>.title, .service-fee .inner>.desc { text-align: center; }
.service-fee .service-detail .title+.desc { }



/* 하단 배너 */
 .bn-links .bn-links-box { height: auto; }
.bn-links .btn-box { position: static; transform: none; justify-content: left; margin-top: 32px; }
 .bn-links .btn-box a { width: 130px; }
.bn-links .title,
.bn-links .desc { line-height: 32px; }
 .bn-links .desc { margin-top: 0; }
 .bn-links .title br { display: block; }

/*갤러리*/
.board-gallery-type1>li { width: 50%; }



/* 개인정보수정 */
.mb-marketing .sub-chk { display: block; margin-top: 8px; margin-left: 30px; }

/* 피기맘 장학금 */
.award-area .award-list-wrap { width: 100%; margin-top: 84px; }
.award-area .award-inner { padding: 0 10px 24px; }
.award-area .award-header { position: fixed; top: 0; left: 0; width: 100%; height: 54px; padding: 10px; background: #fff; border-bottom: 1px solid #58595b; background-color: #fff; box-shadow: 0 2px 5px rgba(0, 0, 0, .1); z-index: 1; }
.award-area .award-header .logo { text-align: center; }
.award-area .award-header .logo img { width: 103px; height: 31px; }
.award-area .board-top .board-search input { width: 60%; }
.award-area .contents .title h2 { font-size: 20px; }
.award-area .award-search-wrap { right: -380px; width: 90%; max-width: 380px; height: 100%; transition: all .3s ease; z-index: 9; }
.award-area .sch-bg { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .6); z-index: 1; }
.award-search-wrap .title .sch-close { display: block; }
.award-search-wrap .title .filter-reset { right: 40px; }
.award-search-wrap .title { padding: 19px 12px; }
.award-area .filter-cont>ul>li { display: inline-block; }
.award-area .filter-cont .checkboxA+label { display: block; height: auto; padding: 6px 12px; background: transparent; border: 1px solid #ddd; border-radius: 32px; }
.award-area .filter-cont .checkboxA+label i { margin-left: 0; }
.award-area .checkboxA:checked+label { border: 1px solid #000; color: #000; font-weight: bold; }
.award-area .date-term input.datepicker { width: 46.5%; }
.award-wrap .award-detail-cont { margin-top: 84px; }

/* 약관동의 */
.agreement-page.join_layer .body { padding: 0 16px; }


/* 221004 수정 */
/* 개인정보 수정 */
.mb-info { padding: 0; }
.mb-marketing { word-break: keep-all; }
.mb-marketing .checkboxA { display: flex; }



/* modal */
.modal-wrap2 .title-box { padding: 0 16px; }
.modal-wrap2 .cont-box { padding: 0 16px; }
.modal-wrap2 .id-card>p .btn.btn-line-gray { margin-left: 8px; }


 /* modal pagenation2 */
 .pagination-wrap2 { border: none; background-color: transparent; }
 .pagination-wrap2 .paging { display: flex; justify-content: center; position: relative; }
 .pagination-wrap2 .paging .paging-num { margin: 9px 0; }
 .pagination-wrap2 .paging .paging-num a { padding: 0; width: auto; }
 .pagination-wrap2 .paging .paging-num .page { display: none; }
.pagination-wrap2 .paging .paging-num .now-num,
.pagination-wrap2 .paging .paging-num .last-num { display: inline-block; font-size: 16px; }
 .pagination-wrap2 .paging .paging-num .now-num { font-weight: 700; color: var(--theme-color); }
 .pagination-wrap2 .paging .paging-num .last-num::before { content: "/"; display: inline-block; margin: 0 7px 0 5px; font-size: 12px; position: relative; top: -1px; }
.pagination-wrap2 .paging button.first-btn,
.pagination-wrap2 .paging button.last-btn { display: none; }
 .pagination-wrap2 .paging button.prev-btn { background: url(/images/common/ico_page_prev_2x.png) no-repeat center / 11px 18px; }
 .pagination-wrap2 .paging button.next-btn { background: url(/images/common/ico_page_next_2x.png) no-repeat center / 11px 18px; }


/* 지도형 학원찾기 추가 230130 */
 .sub-map-academy-search .brand-sort .select5 { width: 95px; }
 .sub-map-academy-search .brand-sort .select1 { width: 80px; }
 .sub-map-academy-search .brand-sort .search-box { width: calc(100% - 88px); }
 .sub-map-academy-search.sub-academy-search { margin-top: 34px; }
 .sub-map-academy-search .academy-list-wrap { flex-direction: column; }
 .sub-map-academy-search .academy-list-wrap .cont-box { width: 100%; height: 343px; }
 .sub-map-academy-search .academy-list-wrap .cont-box.academy-map-box .map-cont { height: 327px !important; }
 .sub-map-academy-search .brand-sort .selectBoxB { text-overflow: initial; }
 .sub-map-academy-search .academy-list-box-wrap { border-bottom: none; }
 .sub-map-academy-search .academy-list-box-wrap.cont-box { height: auto; overflow: visible; margin-left: 0; }
 .sub-map-academy-search .academy-list-box-wrap::before { display: none; }
 .sub-map-academy-search .academy-list-box-wrap .list-more { margin-top: 16px; }
 .sub-map-academy-search .map-info-top { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
 .sub-map-academy-search .comp-info { max-width: 100%; width: 100%; padding-right: 88px; min-height: 0; }
 .sub-map-academy-search .map-info { padding-right: 0; min-height: 0; margin-top: 16px; padding-left: 0; }
 .sub-map-academy-search .map-info::before { display: none; }
 .sub-map-academy-search .map-info-top .site { height: 58px; }
 .sub-map-academy-search .map-info-top .site span { margin: 10px 0 8px 0; }
 .sub-map-academy-search .academy-list-box-wrap .map-scroll-box::before { display:none; }
 .sub-map-academy-search .academy-list-box-wrap .list-more { margin-bottom: 0 !important; }


 

 /* 230424 강의 */
.lec-popup { display: block; }
.lec-popup .lec-popup-list { width: 100%; }
.lec-popup-mo,
.lec-popup .lec-popup-video .lec-popup-video-top { display: flex; width: 100%; justify-content: space-between; }
.lec-popup .lec-popup-video .lec-popup-video-top { padding: 16px; }
.lec-popup .lec-popup-video .lec-popup-video-top .lec-popup-video-tit { width: 100%; }
.lec-popup-web { display: none !important; }
.lec-popup-mo .lec-text-name { display: flex; justify-content: flex-start; align-items: center; font-size: 24px; font-weight: 1.6; font-weight: 700; color: #188D98; }
.lec-popup-mo .lec-text-name .empha { display: inline-block; font-size: 24px; font-weight: 1.6; font-weight: 400; color: #188D98; margin-right: 4px; }
.lec-popup-mo .lec-popup-close { position: relative; display: block; width: 48px; height: 48px; box-shadow: 0px 1px 1px rgba(68, 68, 68, 0.2), 0px 0px 1px rgba(38, 62, 43, 0.21); border-radius: 8px; }
.lec-popup-mo .lec-popup-close .lec-popup-closeImg { position: absolute; top: 50%; left: 50%; display: block; transform: translate(-50%, -50%); width: 20px; height: 20px; }
.lec-popup-tab-btn { display: flex; justify-content: flex-start; align-items: center; }
.lec-popup-tab-btn>li>a { font-size: 13px; font-weight: 700; line-height: 1.6; letter-spacing: -1px; padding: 16px 29px 11px; }
.lec-popup-tab-btn>li>a.active { color: #188D98; border-bottom: 3px solid #47c2cb; }
.lec-popup .lec-popup-list .lec-popup-list-top { padding: 0; border-bottom: 1px solid #d8d8d8; margin-bottom: 20px; }
.lec-popup-mo.lec-popup-flexcenter { display: flex; justify-content: center; align-items: center; }
.lec-popup-list .lec-popup-list-sec .lec-popup-list-tag-box { margin-bottom: 16px; }
.lec-popup-flexcenter .lec-popup-viewbtn { font-size: 18px; font-weight: 700; line-height: 1.2; color: #fff; background: #47C2CB; padding: 16px 24px; border-radius: 100px; }
.lec-tab { display: none; margin-bottom: 26px; }
.lec-tab.active { display: block; }
.popup_close { display: none; }

.sub-account-list>.sub-account-table>.scroll { width: 1024px; } 
 }
@media only screen and (max-width:900px) { /* 230424 강의 추가 */
.lec-search .lec-search-pos { display: flex; justify-content: center; flex-wrap: wrap; padding: 40px 5vw; }
}
@media only screen and (max-width:768px){
	.sub-assignment-list .selectBox { width: 128px; }
 .faq-list .question { padding: 16px; background-position: right 24px center; background-size: 14px; }
.faq-list>li.on .question { background-position: right 24px center; background-size: 14px; }
.faq-list .question::before,
.faq-list .answer::before { top: 16px; left: 16px; }
 .faq-list .question::after { top: 33px; }
 .faq-list .answer { padding: 16px; }
 .tab-btn-2 li { margin: 0 2px 6px 0; }
 .tab-btn-2 li a { padding: 8px 22px; }
 .academy-search-top { margin-bottom: 16px; }
 .academy-search-top h2 { display: none; }
 .academy-search-top .search-box { float: none; width: 100%; }
 .academy-search-top .search-box .search-input { width: 100%; }
.map-info { margin-top: 16px; padding-left: 0; width: 100%; }
 .map-info::before { display: none; }
 .map-info-top .site { top: 0; height: 88px; }
 .map-info-top .site span { margin: 25px 0 18px; }
 .modal-wrap .modal-content-box { width: 90%; padding: 16px; }
 .modal-btn-list { top: 30px; right: 24px; }
 .modal-btn-list li button { height: 40px; font-size: 14px; }
.modal-cont .modal-left,
.modal-cont .modal-right { float: none; width: 100%; padding: 0; }
 .modal-cont .modal-right { margin-top: 24px; }
 .modal-qna-answer .modal-cont::before { display: none; }
 .main-live-lecture .live_lecure { max-width: 100%; }
.main-live-lecture .live_lecure .live_list>li .live_info .text { width: 80%; margin-top: 8px; }
.lecture-video-info .lecture-info { padding: 0 48px 0 96px; }
.modal-child-regist .modal-content-box .modal-bottom { padding-top: 24px; }
 .modal-child-regist .modal-content-box .modal-bottom::before { bottom: 98px; }

.direct_child .modal-content-box .modal-bottom {padding-top: 0;}

/* 230424 강의 추가 */
.lec-search { width: 100%; padding: 0; }
.lec-search .lec-search-pos { border-radius: 0; border: 0; box-shadow: none; padding: 0px 5vw; margin-top: 0; }
.lec-search .lec-search-pos .lec-search-box { margin-top: 16px; margin-bottom: 0; }
.lec-search .lec-search-pos .lec-search-cate .lec-search-select-box { margin-top: 24px; flex-wrap:wrap; }
.lec-search .lec-search-pos .lec-search-box .lec-search-detail-btn span,
.lec-search .lec-search-pos .lec-search-box .lec-search-box-pos .lec-search-img { display: none; }
.lec-search .lec-search-pos .lec-search-box .lec-search-box-pos .lec-search-input { margin-left: 2%; font-size: 14px; }
.lec-search .lec-search-pos .lec-search-box .lec-search-box-pos .lec-search-input::placeholder { font-size: 14px; }
.lec-search .lec-search-pos .lec-search-box .lec-search-box-pos { padding: 8px 10px; }
.lec-search .lec-search-pos .lec-search-cate .lec-search-select-box>select { padding-right: 10vw; margin-right: 6px; margin-bottom:6px; }
.lec-search .lec-search-pos .lec-search-box .lec-search-box-pos .lec-search-btn { padding: 6px 24px; width: inherit; height: inherit; font-size: 14px; font-weight: 400; }
.lec-search .lec-search-pos .lec-search-box .lec-search-detail-btn { padding: 7px; }
.lec-search .lec-search-pos .lec-search-cate .lec-search-tag { flex-wrap: wrap; }
.lec-search .lec-search-pos .lec-search-cate .lec-search-tag .lec-search-tag-fac { margin-bottom: 10px; }

.lec-list>li .lec-left .lec-text .lec-text-box .lec-text-cate .factor:nth-child(4),.lec-list>li .lec-left .lec-text .lec-text-box .lec-text-cate .factor:nth-child(5){display:none;}
 
 
 
 .theme-qr {display:none !important;}
 
 
 /* 231108 온라인 수강신청 안내 */
  .oh_logo a { width: 84px; height: 48px; } 
  .oh_logo span { margin-left: 18px; padding-top: 20px; } 
  .oh_logo span::before { bottom: 3px; left: -9px; } 
  .online_body { min-height: inherit; } 
  .of_caution_list li { margin-left: 2px; } 

  .online_footer { margin-top: 54px; display: block; border-bottom: 0; padding-bottom: 24px; } 
  .of_caution { padding-top: 16px; } 
  .of_caution_list { border-top: 0; padding-top: 8px; } 
  .of_caution_list li:last-child { margin-bottom: 0; } 
  .of_caution i { margin-right: 4px; }
  
  
 /* 계정연동 서비스 240306 */
 .account-link {max-height: 140px;}
 .account-link li { position: relative; min-height: 34px; display: block; margin-bottom: 12px; }
 .account-link li button { position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; right: 2px !important; }
 .account-link li strong { max-width: 100%; padding-bottom: 4px; }
 .account-link li a { max-width: calc(100% - 84px); }
 
 /* 학습시작일 240311 */
 .sub-account-table .thead { display: none; } 
 .sub-account-list ul>li.num { display: none; } 
 .sub-account-list>.sub-account-table>.scroll { width: 100%; } 

 .sub-account-list .tbody { flex-wrap: wrap; width: 100%; border: 1px solid #ddd; padding: 16px; } 
 .sub-account-list .tbody li { display: block; text-align: left; padding: 8px 0 13px; border-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1.4; letter-spacing: -0.05em; text-align: left; } 
 .sub-account-list ul>li { flex: none; margin-right: 0; } 
 .sub-account-list ul>li { width: 50% !important; max-width: initial !important; } 
 .sub-account-list .tbody li.goods { display: block; width: 100% !important; max-width: 100% !important; padding: 8px 0 16px; margin-bottom: 8px; font-size: 18px; font-weight: 700; line-height: 1.2; letter-spacing: -1px; text-align: left; color: var(--theme-color); border-bottom: 1px solid #ddd; } 
 .sub_tit_mo { display: block; padding-bottom: 6px; font-size: 12px; font-weight: 700; line-height: 1.6; letter-spacing: -0.05em; text-align: left; color: #000; } 
 
 
 .sub-account-list ul>li.date button { max-width: 113px; height: 25px; padding-right: 0; } 
 .sub-account-list ul>li:nth-child(6).date span { padding-bottom: 10px; } 
 .sub-account-list .tbody { margin-bottom: 16px; } 
 .sub-account-list .tbody li button { margin-right: 10px; } 
 .sub-account-list .tbody li.site { width: 100% !important; display: flex; justify-content: flex-start; flex-direction: row; } 
 .sub-account-list .tbody li.site a { width: initial; margin-right: 16px; } 
 .sub-account-list .tbody li.site a:last-child { margin-right: 0; } 
 .sub-account-list .tbody li.site span { width: 100%; padding-bottom: 8px; } 
 .sub-account-list h3 { line-height: 1.6; border-bottom: 2px solid var(--theme-color); padding-bottom: 8px; margin-bottom: 8px; } 

 .modal_examination_date .guidance-text { padding: 8px; } 
 .modal_examination_date .guidance-text img { max-height: 42px; max-width: 44px; margin-right: 6px; } 
 .modal_examination_date .guidance-text ul li { font-size: 14px; } 

 }


@media only screen and (max-width:640px) { /*갤러리*/
.board-gallery-type1>li { width: 100%; }
.lec-left .lec-pre { display: none; }
.popup { width: 96%; }
.lec-popup-pagination-wrap .paging { width: 100%; }
}


@media screen and (max-width: 520px){
 /* 비밀번호 리셋 */
 .pw_reset_notice p { white-space: initial; } 
 }

@media only screen and (max-width:480px) {.sub-schedule-list .selectBox-wrap { float: none; }
 .sub-schedule-list .selectBox { float: left; margin-right: 2%; }
 .sub-schedule-list .selectBox-wrap .selectBox:nth-child(n+1):nth-child(-n+2) { width: 23%; }
 .sub-schedule-list .selectBox-wrap .selectBox:last-child { width: 50%; }
 .selectBoxB { background-position: 95% center; }
.modal-child-regist .modal-content-box,
.modal-qna-question .modal-content-box,
.modal-inquiry .modal-content-box { max-width: 360px; }
 .modal-notice-pop .modal-content-box { max-width: 320px; }
 .tui-full-calendar-month-week-item { height: 60px !important; }
 .my-inquiry-list h4 { width: 55%; }
.board-list-type3 li .subject span+strong { max-width: 70%; }
 .award-area .board-top .board-search { float: none; justify-content: flex-end; margin-top: 12px; }
 .award-area .board-top .board-search .search-input input { width: 160px; }


 /* 게시글 상세 */
 .board-header .writer { flex-direction: column; align-items: flex-start; }
.board-header .board-metoo { padding-left: 0; margin-top: 6px; }



 /* 온라인 수강신청 안내 */
 .online_notice h4,.online_notice span { text-align: left; } 
 .online_notice h4 { padding-top: 16px; } 
 .online_notice span { margin-bottom: 24px; margin-bottom: 24px; } 
 .online_notice .on_box { padding: 29px 24px; flex-wrap: wrap; margin-bottom: 24px; padding-bottom: 40px; } 
 .online_notice .on_box span { width: 100%; margin-bottom: 16px; } 
 .online_notice .on_btn { margin-bottom: 20px; } 
 .online.notice .oh_back { margin-bottom: 32px; } 
 .online.notice .oh_logo span { display: none; } 
 .online.notice .oh_logo a { width: 112px; } 
 .online.notice .oh_pos.flex_re { flex-direction: column-reverse; flex-wrap: wrap; justify-content: left; align-items: baseline; } 
 .online.notice .of_caution { padding: 0 16px; padding-top: 16px; } 
 .online.notice .of_caution_list { padding: 0 16px; padding-top: 16px; } 

 .sub-account-list ul>li.num {display: none;}
 
 .form-list > li.mb-phone > div.mb-phone-apply { flex-wrap: wrap; }
 .form-list .mb-phone-apply .phone-input { display: flex; justify-content: flex-start; width: calc(100% - 95px);}
 .form-list .mb-phone-apply .phone-input.wide {width: 100%; margin-bottom: 8px; }
 .form-list .mb-phone-apply .phone-input .phone-write {width: calc(33% - 4px)}

 }
 

@media screen and (max-width: 440px){
 /* 비밀번호 리셋 */
 .pw_reset_notice p { white-space: initial; } 
 .pw_reset .form-list .phone-input .phone-write:last-child, .form-list .phone-input .phone-write { margin-right: 8px; } 
 .pw_reset .form-list .phone-input .phone-write { width: calc(33.3% - 8px); } 
 .pw_reset .form-list .input-text { margin-right: 8px; } 
}

@media only screen and (max-width:375px) {
.board-list-type2 li .subject span+strong { max-width: 70%; }
.board-list-type3 li .subject span+strong { max-width: 65%; }

/* 230424 */
.lec-search .lec-search-pos .lec-search-cate .lec-search-select-box>select { padding-right: 8vw; }
.attachment { margin-right: 4px; margin-bottom: 4px; padding: 6px 12px; }
.download-attachment-btn { padding: 12px 20px 14px; }
 }
