/* 갤러리 게시판 - 메인, 통합검색 */
	.gallery_list .imgfit {display:flex;}
	.gallery_list .txt {display:flex; flex-direction:column; justify-content:center;}
	.gallery_list .tit {font-size:22px; font-weight:600; line-height:1.55; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.gallery_list .info {gap:0 16px; flex-wrap:wrap; margin:4px 0 12px; overflow:hidden;}
	.gallery_list .info div {position:relative; display:flex; gap:6px; font-size:16px;}
	.gallery_list .info div + div:before {content:""; position:absolute; top:50%; left:-8px; width:1px; height:14px; background:#D1D6DB; transform:translateY(-50%);}
	.gallery_list .info dt {color:#4E5968; font-weight:500;}
	.gallery_list .info dd {color:#6B7684;}
	.gallery_list .info.colm div + div:before {display:none;}
	.gallery_list .info.colm dt {width:116px;}
	.gallery_list .info.colm dd {width:calc(100% - 116px);}
	.gallery_list .pay {font-size:22px; font-weight:600; line-height:1.55;}
	.tags {gap:6px; margin-bottom:6px;}
	.tags li {font-size:14px; color:#fff; font-weight:700; line-height:24px; padding:0 12px; border-radius:12px;}
	.tags li.type {background:#045255;}
	.tags li.nopay,
	.tags li.limit {background:#D96C3F;}
	.tags li.endpay,
	.tags li.ing {background:#61A8AB;}
	.tags li.endpayment,
	.tags li.end {background:#E5E8EB; color:#6B7684;}
	.tags li.cancel {background:#C500001A; color:#C50000;}
	.tags li.complete {background:#0097CE;}
	.tags li.type1 {background:#045255;}
	.tags li.type2 {background:#CC3338;}
	.tags li.type3 {background:#2835BC;}
	.tags li.type4 {background:#E8836B;}
	.tags li.type5 {background:#6B147A;}
	.tags li.type6 {background:#2A9DA8;}
	.tags li.type7 {background:#1771C7;}
	.tags li.type8 {background:#5B8D31;}
	.tags li.type9 {background:#F08A24;}
	.gallery_list.row_list li,
	.gallery_list.row_list li a {display:flex; align-items:flex-start;}
	.gallery_list.row_list .imgfit {width:280px; aspect-ratio:70/43; border-radius:2px;}
	.gallery_list.row_list .txt {width:calc(100% - 280px); padding-left:24px;}
	.gallery_list.colm_list .imgfit {width:100%; aspect-ratio:178/109;}
	.gallery_list.colm_list .txt {padding-top:24px;}
	.gallery_list.colm_list .info div {font-size:16px;}
/* 게시판 목록 */
	.board_list {border-top:#191F28 2px solid;}
	.board_list tr {position:relative;}
	.board_list th,
	.board_list td {border-bottom:#E5E8EB 1px solid; height:80px; font-size:17px; text-align:center;}
	.board_list th {color:#6B7684;}
	.board_list td {color:#333D4B;}
	.board_list td a,
	.board_list td span {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.board_list td .hover_set {position: absolute; top:0; left:0; width:100%; height:100%; opacity:0; z-index:1;}
	.board_list tr:has(td a.hover_set:focus-visible) {outline:2px solid var(--c_iden); outline-offset:-2px;}
	.board_list .notice .num {font-size:0; background:url('/images/icon_notice.svg') no-repeat 50% 50%;}
	col.w160 {width:160px;}
/* 게시판 쓰기 */
	.board_write,
	.terms_area {border-top:#191F28 2px solid;}
	.board_write th,
	.board_write td {border-bottom:#E5E8EB 1px solid;}
	.board_write th {width:240px; padding:16px 20px; background:#F9FAFB; text-align:left;}
	.board_write th span {color:var(--c_iden); padding-left:2px;}
	.board_write td {width:calc(100% - 240px); padding:16px;}
	.board_write td.space,
	.board_write.space_cell td {line-height:60px;}
	.board_write .inbtn {flex-wrap:wrap; gap:8px;}
	.board_write .inbtn .text {width:calc(100% - 168px);}
	.board_write .inbtn .btn {color:var(--c_iden); font-weight:600; background:#fff; height:60px; width:160px; border:var(--c_iden) 1px solid; border-radius:8px;}
	.board_write .excl {margin-top:8px;}
	.board_write .gap24 {gap:24px;}
	.board_write .email {gap:8px; align-items:center;}
	.board_write .email .text {width:calc(50% - 16px);}
	.board_write .email span {width:16px; text-align:center;} 
	.board_write .inbtn.email .text {width:calc(50% - 100px);}
	.board_write .file_input {position:relative; display:block; cursor:pointer;}
	.board_write .file_input:focus-within span {outline:2px solid var(--c_iden); outline-offset:2px;}
	.board_write .file_input.is_dragover span {border-color:var(--c_iden); background:#F4FAFA;}
	.board_write .file_input span {padding:40px 20px; text-align:center; border-radius:8px; border:#E5E8EB 1px solid; background:#FFF;}
	.board_write .file_input span:before {content:""; display:block; width:48px; aspect-ratio:1/1; border-radius:50%; background:#61A8AB33 url('/images/icon_upload.svg') no-repeat 50% 50%; margin:0 auto 24px;}
	.board_write .file_input strong {font-weight:500;}
	.board_write .file_input p {font-size:16px; color:#6B7684;}
	.board_write .files .flex {align-items:flex-start; gap:8px; margin-top:12px;}
	.board_write .files .flex:empty {display:none;}
	.board_write .files .file_error {margin-top:8px; color:#DC2626; font-size:14px;}
	.board_write.normal_bdt {border-top:#E5E8EB 1px solid;}
	.board_write.normal_bdt tbody th {padding:16px 24px; font-weight:600;}
	.board_write.normal_bdt tbody td {width:calc(100% - 240px); padding:16px;}
	.board_write .wlong {width:600px; max-width:100%;}
	.board_write .date_area {gap:16px; align-items:center; width:600px; max-width:100%;}
	.board_write .date_area span {width:8px;}
	.board_write .date_area .text {width:calc(50% - 20px);}
	.btn_file {position:relative; font-size:16px; color:var(--c_iden); font-weight:500; line-height:32px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; border:var(--c_iden) 1px solid; border-radius:17px; padding:0 42px 0 40px;}
	.btn_file:before,
	.btn_file:after {content:""; position:absolute; top:0; height:100%; background:no-repeat 50% 50% / contain;}
	.btn_file:before {left:16px; width:20px; background-image:url('/images/icon_file.svg');}
	.btn_file:after {right:16px; width:16px; background-image:url('/images/icon_del.svg');}
	.btn_file.fix {padding-right:20px;}
	.btn_file.fix:after {display:none;}
	.radio_round_area {gap:10px;}
	.radio_round_area .radio_round {position:relative; width:180px; max-width:calc(50% - 5px); cursor:pointer;}
	.radio_round_area .radio_round input {position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1;}
	.radio_round_area .radio_round span {position:relative; display:block; color:#8B95A1; font-weight:600; line-height:58px; height:60px; width:100%; background:#fff; border:#E5E8EB 1px solid; border-radius:30px; text-align:center; transition:.2s linear;}
	.radio_round_area .radio_round input:checked + span {color:#fff; background:var(--c_iden); border-color:var(--c_iden);}
/* 게시판 하단 */
	.board_bottom {position:relative;}
	.board_bottom .paging {display:flex; justify-content:center; gap:8px; margin-top:80px;}
	.board_bottom .paging a {width:40px; height:40px; line-height:40px; text-align:center; border-radius:50%; font-size:17px;}
	.board_bottom .paging a.on {background:var(--c_iden); color:#fff; font-weight:700;}
	.board_bottom .paging .arrow {font-size:0; background:no-repeat 50% 50% !important;}
	.board_bottom .paging .two {background-image:url('/images/page_two.svg') !important;}
	.board_bottom .paging .one {background-image:url('/images/page_one.svg') !important;}
	.board_bottom .paging .next,
	.board_bottom .paging .last {transform:scaleX(-1);}
	.board_bottom.mt {margin-top:80px;}
	.board_bottom.detail_page .arrow {position:absolute; top:0; height:60px; line-height:60px; display:flex;}
	.board_bottom.detail_page .arrow strong {position:absolute; top:0; width:80px;}
	.board_bottom.detail_page .arrow strong:before {content:""; position:absolute; top:0; width:20px; height:100%; background:url('/images/arrow_page.svg') no-repeat 50% 50% / contain;}
	.board_bottom.detail_page .arrow p {font-size:17px; color:#6B7684; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.board_bottom.detail_page .prev {left:0; padding-left:80px; text-align:left;}
	.board_bottom.detail_page .prev strong {left:0; padding-left:28px;}
	.board_bottom.detail_page .prev strong:before {left:0;}
	.board_bottom.detail_page .next {right:0; padding-right:80px; text-align:right;}
	.board_bottom.detail_page .next strong {right:0; padding-right:28px;}
	.board_bottom.detail_page .next strong:before {right:0; transform:scaleX(-1);}
	.board_bottom.detail_page .btn {font-weight:600; width:240px; border:1px solid;}
/* 게시판 상단 */
	.board_top {margin-bottom:34px; gap:8px;}
	.board_top .total {font-size:16px; color:#6B7684; gap:2px;}
	.board_top .right {gap:8px;}
	.board_top select.text {width:240px; border-radius:30px;}
	.board_top .search_area {position:relative; border:#E5E8EB 1px solid; border-radius:30px; padding-right:76px; width:360px;}
	.board_top .search_area .text {width:100%; border:0; border-radius:inherit;}
	.board_top .search_area .btn {position:absolute; top:0; right:0; width:76px; height:100%; background:url('/images/icon_search.svg') no-repeat 50% 50%; font-size:0;}
	.board_top .slim_select {height:26px; padding:0 24px 0 0; border:0; background:#fff url('/images/arrow_select2.svg') no-repeat right 0 center / 16px;}
	.board_top .slim_select:focus-visible {outline:0;}
/* 게시판 상세 */
	.board_view .info {gap:24px; padding-bottom:64px; margin:24px 0 64px; border-bottom:#E5E8EB 1px solid;}
	.board_view .info div {position:relative; display:flex; gap:8px;}
	.board_view .info div + div:before {content:""; position:absolute; top:50%; left:-12px; width:1px; height:12px; background:#E5E8EB; transform:translateY(-50%);}
	.board_view .info dt {font-weight:500;}
	.board_view .info dd {color:#6B7684;}
	.board_view .con {color:#4E5968; padding-bottom:64px; border-bottom:#E5E8EB 1px solid; word-break:break-word;}
	.board_view .con img {height:auto !important;}
	.board_view .file_wrap {display:flex; flex-direction:column; gap:8px; margin-top:64px;}
/* 약관 동의 */
	.terms_area .all_check {border-bottom:#E5E8EB 1px solid; background:#F9FAFB; padding:16px;}
	.terms_area .check_list {padding:24px 16px; gap:8px; border-bottom:#E5E8EB 1px solid;}
	.terms_area .check_list li {position:relative;}
	.terms_area .check_list .check i {background:#F3F4F8; border-color:#F3F4F8;}
	.terms_area .check_list .check input:checked + i {background:var(--c_iden); border-color:var(--c_iden);}
	.terms_area .check_list .check strong {font-weight:600;}
	.terms_area .check_list .btn_popup {position:absolute; top:0; right:0; width:16px; height:100%; font-size:0; background:url('/images/arrow_more.svg') no-repeat 50% 50% / contain;}
/* FAQ */
	.faq_list {border-top:#191F28 2px solid;}
	.faq_list article {border-bottom:#E5E8EB 1px solid;}
	.faq_list button {position:relative; font-size:20px; line-height:1.6; font-weight:500; display:block; text-align:left; width:100%; padding:24px 66px;}
	.faq_list button:focus-visible {outline:2px solid var(--c_iden); outline-offset:-2px; transition:none;}
	.faq_list .con {position:relative; border-top:#E5E8EB 1px solid; background:#E4F6F680; padding:32px 66px;}
	.faq_list button:before,
	.faq_list .con:before {position:absolute; left:25px; width:30px; height:30px; line-height:28px; text-align:center; font-size:20px; font-weight:700; border-radius:50%; border:1px solid;}
	.faq_list button:before {content:"Q"; color:var(--c_iden); background:#61A8AB1A; border-color:#61A8AB4D;}
	.faq_list button:after {content:""; position:absolute; top:0; right:24px; width:20px; height:100%; background:url('/images/arrow_faq.svg') no-repeat 50% 50%; transition:.2s linear;}
	.faq_list .con:before {content:"A"; color:#fff; background:var(--c_iden); border-color:var(--c_iden);}
	.faq_list button.on:after {transform:rotate(180deg);}
/* 통합검색 */
	.search_area_fullbox {background:#F9FAFB; border-radius:16px; padding:32px; margin-bottom:60px;}
	.search_area_fullbox .flex {gap:12px;}
	.search_area_fullbox .text {width:640px; border-radius:30px; padding:0 28px; color:#333D4B;}
	.search_area_fullbox .btn {width:160px; height:60px; gap:12px;}
	.search_area_fullbox .btn:after {content:""; display:block; width:24px; aspect-ratio:1/1; background:#fff; mask:url('/images/icon_search.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/icon_search.svg') no-repeat 50% 50% / contain;}
	.search_result {text-align:center; margin-bottom:100px; font-size:28px; font-weight:700; line-height:1.5;}
	.total_search_list {margin-top:100px; display:flex; flex-direction:column; gap:120px;}
/* 검색 */
	.search_instructors {padding:32px 40px; margin-bottom:80px; background:#F9FAFB; border-radius:16px;}
	.search_instructors.mtb {margin:40px 0;}
	.search_instructors .flex {align-items:center;}
	.search_instructors .flex + .flex {margin-top:16px;}
	.search_instructors .tt {width:120px; font-size:20px; color:#333D4B; font-weight:600; line-height:1.6;}
	.search_instructors .cn {width:calc(100% - 120px);}
	.search_instructors .select_area {display:grid; grid-template-columns:repeat(10, minmax(0, 1fr)); gap:12px;}
	.search_instructors .type_select input {display:none;}
	.search_instructors .type_select span {display:flex; flex-direction:column; align-items:center; gap:8px; padding:8px 0 16px; text-align:center; font-size:17px; color:#6B7684; font-weight:500; background:#fff; border:#E5E8EB 1px solid; border-radius:6px; transition:.2s linear;}
	.search_instructors .type_select input:checked + span {border-color:var(--c_iden);}
	.search_instructors .search_area {position:relative; background:#fff; border:#E5E8EB 1px solid; border-radius:30px; padding-right:76px;}
	.search_instructors .search_area .text {height:58px; width:100%; padding:0 28px; border:0; border-radius:inherit;}
	.search_instructors .search_area .btn {position:absolute; top:0; right:0; width:76px; height:100%; background:url('/images/icon_search.svg') no-repeat 50% 50%; font-size:0;}
	.search_instructors .btns_btm .btn {display:flex; justify-content:center; align-items:center; gap:12px;}
	.search_instructors .btns_btm .btn:after {content:""; width:20px; height:20px; mask:no-repeat 50% 50% / contain; -webkit-mask:no-repeat 50% 50% / contain;}
	.search_instructors .btns_btm .btn_search:after {background:#fff; mask-image:url('/images/icon_search.svg'); -webkit-mask-image:url('/images/icon_search.svg');}
	.search_instructors .btns_btm .btn_reset:after {background:#6B7684; mask-image:url('/images/icon_reset.svg'); -webkit-mask-image:url('/images/icon_reset.svg');}
	.search_instructors .period_area {gap:8px;}
	.search_instructors .month_area,
	.search_instructors .date_pick {gap:4px;}
	.search_instructors .type_round {position:relative; width:120px;}
	.search_instructors .type_round input {position:absolute; top:0; left:0; width:100%; height:100%; border-radius:30px; margin:0;}
	.search_instructors .type_round span {position:relative; display:block; z-index:1; color:#8B95A1; line-height:58px; height:60px; background:#fff; border:#E5E8EB 1px solid; text-align:center; border-radius:30px;}
	.search_instructors .type_round input:checked + span {color:var(--c_iden); border-color:var(--c_iden);}
	.search_instructors .date_pick {width:calc(100% - 376px);}
	.search_instructors .date_pick span {width:8px; text-align:center;}
	.search_instructors .date_pick .text {border-radius:30px; width:calc(50% - 8px);}
/* 첨부파일 */
	.file_download {display:flex; padding:15px 68px 15px 32px; background:#F9FAFB url('/images/icon_download.svg') no-repeat right 32px center; border:#E5E8EB 1px solid; border-radius:30px;}
	.file_download span {position:relative; width:105px; color:#333D4B; font-weight:500; padding-left:32px;}
	.file_download span:before {content:""; position:absolute; top:0; left:0; width:24px; height:100%; background:#333D4B; mask:url('/images/icon_file.svg') no-repeat 0 50%; -webkit-mask:url('/images/icon_file.svg') no-repeat 0 50%;}
	.file_download p {position:relative; width:calc(100% - 105px); color:#6B7684; padding-left:12px;}
	.file_download p:before {content:""; position:absolute; top:50%; left:0; width:1px; height:16px; background:#E5E8EB; transform:translateY(-50%);}
/* 강의 상세 */
	.lectures_detail_wrap .info dl {display:flex; flex-direction:column; gap:4px;}
	.lectures_detail_wrap .info dl > div {display:flex;}
	.lectures_detail_wrap .info dt {width:73px; color:#4E5968; font-weight:600;}
	.lectures_detail_wrap .info dd {position:relative; width:calc(100% - 73px); color:#6B7684; padding-left:12px;}
	.lectures_detail_wrap .info dd:before {content:""; position:absolute; top:50%; left:0; width:1px; height:12px; background:#E5E8EB; transform:translateY(-50%);}
	.lectures_detail_top {gap:3.95%; margin-bottom:80px; align-items:flex-start;}
	.lectures_detail_top .imgfit {width:54.6%;}
	.lectures_detail_top .txt {width:41.45%;}
	.lectures_detail_top .tit {font-size:40px; line-height:1.35; margin:8px 0 24px;}
	.lectures_detail_top .info {position:relative; border-bottom:#E0DEDC 1px solid; padding-bottom:24px; margin-bottom:24px;}
	.lectures_detail_top .info .share {position:absolute; top:0; right:0; width:40px; aspect-ratio:1/1; border:#E5E8EB 1px solid; border-radius:50%; background:url('/images/icon_share.svg') no-repeat 50% 50%; font-size:0;}
	.lectures_detail_top .pay_area .tt {gap:12px; align-items:center;}
	.lectures_detail_top .pay_area .tt strong {font-weight:500;}
	.lectures_detail_top .pay_area .pay {font-size:16px; color:#6B7684; align-items:baseline;}
	.lectures_detail_top .pay_area .pay strong {font-size:36px; color:#191F28 ; font-weight:600; line-height:1.45;}
	.lectures_detail_top .btns_btm {margin-top:32px;}
	.lectures_detail_wrap .tabs_line {position:sticky; top:120px; background:#fff; z-index:3;}
	.lectures_detail_body {gap:5.26%; align-items:flex-start;}
	.lectures_detail_body .section_area {width:65.78%; display:flex; flex-direction:column; gap:80px;}
	.lectures_detail_body .section_area .tit {position:relative; margin-bottom:24px;}
	.lectures_detail_body .section_area .tit h3 {font-size:28px; font-weight:600; line-height:1.5;}
	.lectures_detail_body .section_area .tit .btn_updown {position:absolute; top:0; right:0; width:40px; height:40px; border:#E5E8EB 1px solid; background:url('/images/arrow_updown.svg') no-repeat 50% 50%; border-radius:50%; font-size:0;}
	.lectures_detail_body .section_area .tit .btn_updown.off {transform:rotate(180deg);}
	.lectures_detail_body .img_overflow {position:relative; max-height:2000px; overflow:hidden;}
	.lectures_detail_body .img_overflow:before {content:""; position:absolute; bottom:0; left:0; width:100%; height:100%; z-index:1; background:linear-gradient(180deg, rgba(255, 255, 255, 0.00) 89.86%, #FFF 96.37%), linear-gradient(180deg, rgba(255, 255, 255, 0.00) 59.21%, #FFF 100%);}
	.lectures_detail_body .btn_more {position:absolute; bottom:40px; left:50%; width:200px; height:60px; color:var(--c_iden); border:var(--c_iden) 1px solid; border-radius:30px; transform:translateX(-50%); display:flex; justify-content:center; align-items:center; gap:8px; z-index:2;}
	.lectures_detail_body .btn_more:after {content:""; width:24px; height:24px; background:var(--c_iden); mask:url('/images/arrow_more.svg') no-repeat 50% 50%; -webkit-mask:url('/images/arrow_more.svg') no-repeat 50% 50%;}
	.lectures_detail_body .img_overflow.on {max-height:none;}
	.lectures_detail_body .img_overflow.on:before {height:0;}
	.lectures_detail_body .img_overflow.on .btn_more {display:none;}
	.lectures_detail_body .img_overflow + .lectures_files {mtargin-top:24px;}
	.lectures_detail_body .lectures_list {gap:12px;}
	.lectures_detail_body .lectures_list > li {padding:24px; background:#F9FAFB; border:#E5E8EB 1px solid; border-radius:4px; display:flex; align-items:center; gap:40px;}
	.lectures_detail_body .lectures_list .imgfit {width:160px; aspect-ratio:4/5; background:#61A8AB; border-radius:2px;}
	.lectures_detail_body .lectures_list .txt {width:calc(100% - 200px);}
	.lectures_detail_body .lectures_list .name {display:flex; align-items:center; gap:12px; margin-bottom:12px;}
	.lectures_detail_body .lectures_list[hidden] {display:none;}
	.lectures_detail_body .lectures_list .name h4 {font-size:24px; font-weight:600; line-height:1.5;}
	.lectures_detail_body .lectures_list .name span {color:#4E5968;}
	.lectures_detail_body .lectures_list p {font-size:16px; color:#6B7684; border-top:#E5E8EB 1px solid; padding-top:12px; margin-top:12px;}
	.lectures_detail_body .tags li {background:#045255;}
	.lectures_detail_body .detail_infobox {position:sticky; top:198px; width:29.06%; border:#E5E8EB 1px solid; border-radius:12px; box-shadow:0 4px 20px 0 rgba(0, 29, 58, 0.10); overflow:hidden;}
	.lectures_detail_body .detail_infobox .inbox {padding:32px; overflow:auto; max-height:calc(100vh - 264px);}
	.lectures_detail_body .detail_infobox .tit {font-size:26px; color:#131416; line-height:1.5; margin:12px 0 16px;}
	.lectures_detail_body .info dl {font-size:16px;}
	.lectures_detail_body .pay_area {display:flex; padding:20px; display:flex; justify-content:space-between; background:#F9FAFB; border-radius:6px; margin-top:24px;}
	.lectures_detail_body .pay_area .tt {font-weight:600; align-items:center; gap:8px;}
	.lectures_detail_body .pay_area .excl_ico {font-size:14px;}
	.lectures_detail_body .pay_area .pay {font-size:24px; font-weight:600; line-height:1.5;}
	.lectures_detail_body .btn_btm {margin-top:40px; gap:8px;}
	.lectures_detail_body .btn_btm .btn {height:48px; line-height:46px; font-size:17px; border:1px solid; flex:1 1 auto;}
	.lectures_detail_wrap .cart_form {display:contents;}
	.lectures_detail_body .time_limit {gap:6px; padding:16px; background:#DDEEEF;}
	.lectures_detail_body .time_limit > span {font-size:16px; color:#3E777A; font-weight:600; line-height:34px; height:34px; padding:0 8px; background:#fff; border-radius:4px;}
	.lectures_detail_body .time_limit p {font-size:16px; color:#4E5968; font-weight:500;}
	.lectures_detail_body .time_end {font-size:16px; color:#fff; font-weight:600; padding:16px; background:#191F28; text-align:center;}
/* 신청하기 */
	.lectures_apply_top {gap:60px; align-items:center; margin-bottom:60px;}
	.lectures_apply_top .imgfit {width:326px; aspect-ratio:326/200; border-radius:12px;}
	.lectures_apply_top .txt {width:calc(100% - 386px);}
	.lectures_apply_top .tags li {background:#045255;}
	.lectures_apply_top .tit {font-size:28px; color:#131416; font-weight:600; line-height:1.5; margin:8px 0 12px;}
	.lectures_apply_top.gbox {padding:32px;}
	.lectures_apply_top.gbox .tit {font-size:22px; line-height:1.55; margin:8px 0 12px;}
	.lectures_apply_top.gbox dl {font-size:17px;}
	.apply_infobox .tit {font-size:32px; font-weight:600; line-height:1.5; margin-bottom:24px;}
	.apply_infobox .tit ~ .tit {margin-top:60px;}
	.apply_infobox .tit + .line_tit {margin-top:24px;}
	.apply_infobox .tit h2 {font-weight:inherit;}
	.apply_infobox .tit.flex_aic {gap:12px;}
	.apply_infobox .terms_box {border:#E5E8EB 1px solid;}
	.apply_infobox .terms_box .gbox {background:#F9FAFB; border-bottom:#E5E8EB 1px solid; padding:24px; height:208px; overflow:auto; font-size:16px; color:#6B7684;}
	.apply_infobox .terms_box table {width:630px; max-width:100%;}
	.apply_infobox .terms_box th,
	.apply_infobox .terms_box td {font-size:inherit; color:inherit; font-weight:inherit;}
	.apply_infobox .checkbox {padding:20px 24px;}
	.apply_infobox .btns_btm {margin-top:80px;}
	.apply_infobox tr.apply-lodging-field[hidden] {display:none;}
	.apply_infobox .btns_btm .btn {width:calc(50% - 6px); max-width:240px;}
/* 캡챠 */
	.captcha_area {display:flex; gap:8px;}
	.captcha_area .obj_area {position:relative; width:216px; height:56px; border:#E5E8EB 1px solid; border-radius:8px; overflow:hidden; display:flex;}
	.captcha_area .obj {height:54px; border:0;}
	.captcha_area .imgfit {width:160px; border-right:#E5E8EB 1px solid;}
	.captcha_area .btn_reset,
	.captcha_area .btn_sound {background:no-repeat 50% 50%; border-radius:8px;}
	.captcha_area .btn_reset {width:54px; background-image:url('/images/btn_reset.svg')}
	.captcha_area .btn_sound {width:56px; height:56px; background-image:url('/images/btn_sound.svg'); border:#E5E8EB 1px solid;}
	.captcha_area .text {width:412px; max-width:calc(100% - 288px); border:#E5E8EB 1px solid;}
/* 결제하기 */
	.payment_flexbox {gap:2.63%; align-items:flex-start;}
	.payment_conbox {width:68.29%;}
	.payment_conbox .discount_list {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px;}
	.payment_conbox .discount_list li {padding:24px; border:#E5E8EB 1px solid; border-radius:12px; display:flex; flex-direction:column; align-items:flex-start;}
	.payment_conbox .discount_list strong {color:#333D4B; font-weight:600; margin-top:12px;}
	.payment_conbox .discount_list p {font-size:16px; color:#6B7684;}
	.payment_method {gap:24px; margin-bottom:24px;}
	.payment_method .check input:focus-visible + i {outline:2px solid var(--c_iden); outline-offset:2px;}
	.payment_bank .excl_ico {margin-bottom:16px;}
	.payment_bank dl div + div {margin-top:8px;}
	.payment_bank dt,
	.payment_bank dd {display:inline; margin:0;}
	.payment_type {gap:16px 12px;}
	.payment_type button {color:#5F6670; font-weight:500; line-height:78px; height:80px; width:100%; border:#E6E8EB 1px solid; border-radius:12px;}
	.payment_type .on button {color:#fff; background:#191F28;}
	.interest_free {position:relative; margin-top:24px; padding:24px;}
	.interest_free span {font-size:16px; color:#333D4B; font-weight:500;}
	.interest_free .cards {gap:8px;}
	.interest_free .cards ul {gap:4px;}
	.payment_summary {position:sticky; top:120px; width:29.08%; padding:32px; border:#E5E8EB 1px solid; border-radius:12px; box-shadow:0 4px 20px 0 rgba(0, 29, 58, 0.10);}
	.payment_summary .tit {font-size:22px; color:#131416; font-weight:600; line-height:1.55; margin-bottom:24px;}
	.payment_summary .scroll {max-height:calc(100vh - 374px); overflow:hidden auto;}
	.payment_summary .price_list {display:flex; flex-direction:column; gap:4px;}
	.payment_summary .price_list > div {display:flex; justify-content:space-between; align-items:center; font-size:16px;}
	.payment_summary .price_list dt {color:#6B7684; font-weight:500;}
	.payment_summary .price_list dd {color:#333D4B; font-weight:500;}
	.payment_summary .price_list .total {padding-top:12px; border-top:#E5E8EB 1px solid;}
	.payment_summary .price_list .total dt {font-size:18px; color:#191F28; font-weight:600;}
	.payment_summary .price_list .total strong {font-size:24px; color:var(--c_iden); font-weight:600; line-height:1.5;}
	.payment_summary .btn {width:100%; height:56px; line-height:54px; margin-top:24px; font-size:18px; border:1px solid;}
	.payment_summary .btn:disabled {color:#8B95A1 !important; background:#E5E8EB !important; border-color:#E5E8EB !important; cursor:not-allowed;}
	.payment_summary .agree_area {background:#F9FAFB; border-radius:6px; padding:20px; margin-top:16px;}
	.payment_summary .agree_area .agree {font-size:16px; padding-right:16px;}
	.payment_summary .agree_area .all_area {position:relative;}
	.payment_summary .agree_area .all_area .btn_opcl {position:absolute; top:0; right:0; width:16px; height:100%; background:url('/images/arrow_opcl.svg') no-repeat 50% 50% / contain; transition:.2s linear; font-size:0;}
	.payment_summary .agree_area .all_area.on .btn_opcl {transform:rotate(180deg);}
	.payment_summary .agree_area .list {padding-top:10px; margin-top:10px; border-top:#E5E8EB 1px solid;}
	.payment_summary .agree_area .list[hidden] {display:none;}
	.payment_summary .agree_area label.check + label.check {margin-top:6px;}
	.payment_summary .agree_area .list li {position:relative; display:flex; justify-content:space-between; align-items:center; gap:12px;}
	.payment_summary .agree_area .list label.check {font-size:14px;}
	.payment_summary .agree_area .list .btn_more {font-size:13px; color:#8B95A1; font-weight:500; line-height:1.35; text-decoration:underline;}

/* 반응형 */
@media screen and (max-width:1560px){
/* 갤러리 게시판 - 메인, 통합검색 */
	.gallery_list .tit {font-size:20px;}
	.gallery_list .info div {font-size:15px;}
	.gallery_list .pay {font-size:20px;}
	.gallery_list.row_list .imgfit {width:240px;}
	.gallery_list.row_list .txt {width:calc(100% - 240px); padding-left:20px;}
	.gallery_list.colm_list .txt {padding-top:20px;}
	.gallery_list.colm_list .info div {font-size:15px;}
/* 게시판 목록 */
	.board_list th,
	.board_list td {height:70px; font-size:16px;}
	col.w160 {width:120px;}
/* 검색 */
	.search_instructors {padding:24px 30px; margin-bottom:60px;}
	.search_instructors .tt {width:80px; font-size:18px;}
	.search_instructors .cn {width:calc(100% - 80px);}
	.search_instructors .select_area {gap:6px;}
	.search_instructors .type_select span {font-size:15px;}
/* 강의 상세 */
	.lectures_detail_top {gap:2%; margin-bottom:60px;}
	.lectures_detail_top .imgfit {width:50%;}
	.lectures_detail_top .txt {width:48%;}
	.lectures_detail_top .tit {font-size:32px; margin:8px 0 20px;}
	.lectures_detail_top .info {padding-bottom:20px; margin-bottom:20px;}
	.lectures_detail_top .pay_area .tt {gap:10px;}
	.lectures_detail_top .pay_area .pay {font-size:15px;}
	.lectures_detail_top .pay_area .pay strong {font-size:32px;}
	.lectures_detail_top .btns_btm {margin-top:28px;}
	.lectures_detail_body {gap:2%;}
	.lectures_detail_body .section_area {width:68%; gap:60px;}
	.lectures_detail_body .section_area .tit {margin-bottom:20px;}
	.lectures_detail_body .section_area .tit h3 {font-size:24px;}
	.lectures_detail_body .detail_infobox {top:198px; width:30%;}
	.lectures_detail_body .detail_infobox .inbox {padding:24px; max-height:calc(100vh - 253px);}
	.lectures_detail_body .detail_infobox .tit {font-size:22px; margin:8px 0 12px;}
	.lectures_detail_body .info dl {font-size:15px;}
	.lectures_detail_body .pay_area {padding:16px; margin-top:20px; flex-direction:column;}
	.lectures_detail_body .pay_area .tt {gap:6px;}
	.lectures_detail_body .pay_area .excl_ico {font-size:13px;}
	.lectures_detail_body .pay_area .pay {font-size:22px; text-align:right;}
	.lectures_detail_body .btn_btm {margin-top:24px; gap:6px;}
	.lectures_detail_body .btn_btm .btn {height:44px; line-height:42px; font-size:15px;}
	.lectures_detail_body .time_limit {gap:4px; padding:12px;}
	.lectures_detail_body .time_limit > span {font-size:13px; height:30px; padding:0 4px;}
	.lectures_detail_body .time_limit p {font-size:13px;}
	.lectures_detail_body .time_end {font-size:15px; padding:14px;}
/* 신청하기 */
	.apply_infobox .tit {font-size:28px; margin-bottom:20px;}
	.apply_infobox .tit ~ .tit {margin-top:50px;}
/* 결제하기 */
	.payment_flexbox {gap:2%;}
	.payment_conbox {width:69%;}
	.payment_summary {width:29%; padding:24px; border-radius:10px;}
	.payment_summary .tit {font-size:20px; margin-bottom:20px;}
	.payment_summary .scroll {max-height:calc(100vh - 362px);}
	.payment_summary .price_list > div {font-size:15px;}
	.payment_summary .price_list .total {padding-top:10px;}
	.payment_summary .price_list .total dt {font-size:16px;}
	.payment_summary .price_list .total strong {font-size:22px;}
	.payment_summary .btn {height:52px; margin-top:20px; font-size:16px;}
	.payment_summary .agree_area {padding:16px; margin-top:12px;}
	.payment_summary .agree_area .agree {font-size:14px;}
	.payment_summary .agree_area .list {padding-top:6px; margin-top:6px;}
	.payment_summary .agree_area label.check + label.check {margin-top:4px;}
	.payment_summary .agree_area .list li {gap:10px;}
}

/* Hover */
@media screen and (min-width:1024px){
/* 게시판 하단 */
	.board_bottom .paging a:hover {background:#61A8AB66;}
}

@media screen and (max-width:1023px){
/* 갤러리 게시판 - 메인, 통합검색 */
	.gallery_list.grid_slice4 {grid-template-columns:repeat(2,minmax(0,1fr));}
	.gallery_list .tit {font-size:18px;}
	.gallery_list .info div {font-size:14px;}
	.gallery_list .pay {font-size:18px;}
/* 게시판 목록 */
	.board_list th,
	.board_list td {height:60px; font-size:15px;}
	col.w160 {width:80px;}
/* 게시판 쓰기 */
	.board_write th {width:160px; padding:16px;}
	.board_write td {width:calc(100% - 160px);}
	.board_write .inbtn {gap:6px;}
	.board_write .inbtn .text {width:calc(100% - 146px);}
	.board_write .inbtn .btn {height:50px; width:140px;}
	.board_write .excl {margin-top:6px;}
	.board_write .gap24 {gap:20px;}
	.board_write .email {gap:6px;}
	.board_write .email .text {width:calc(50% - 14px);}
	.board_write .inbtn.email {flex-wrap:wrap;}
	.board_write .inbtn.email .text {width:calc(50% - 14px);}
	.board_write .inbtn.email .btn {width:100%;}
	.board_write .file_input span:before {width:40px; margin-bottom:20px;}
	.board_write .file_input p {font-size:15px;}
	.board_write .files .flex {gap:6px; margin-top:10px;}
	.board_write .files .file_error {margin-top:6px; font-size:13px;}
	.board_write.normal_bdt tbody th {padding:16px 20px;}
/* 게시판 하단 */
	.board_bottom .paging {margin-top:60px;}
	.board_bottom .paging a {width:36px; height:36px; line-height:36px; font-size:16px;}
	.board_bottom.detail_page .btn {width:200px;}
/* 게시판 상단 */
	.board_top {margin-bottom:24px;}
	.board_top select.text {width:200px;}
	.board_top .search_area {width:300px; padding-right:60px;}
	.board_top .search_area .btn {width:60px;}
/* FAQ */
	.faq_list button {font-size:18px;}
/* 통합검색 */
	.search_area_fullbox {padding:24px; margin-bottom:40px;}
	.search_area_fullbox .flex {gap:10px; width:100%;}
	.search_area_fullbox .text {width:calc(100% - 150px); padding:0 24px;}
	.search_area_fullbox .btn {width:140px; height:50px; gap:10px;}
	.search_area_fullbox .btn:after {width:22px;}
	.search_result {margin-bottom:80px; font-size:24px;}
	.total_search_list {margin-top:80px; gap:80px;}
/* 검색 */
	.search_instructors .select_area {grid-template-columns:repeat(5, minmax(0, 1fr));}
	.search_instructors .search_area {padding-right:60px;}
	.search_instructors .search_area .text {height:48px; padding:0 24px;}
	.search_instructors .search_area .btn {width:60px;}
	.search_instructors .period_area {gap:8px; flex-direction:column;}
	.search_instructors .type_select span img {width:56px;}
	.search_instructors .type_round {width:calc((100% - 8px)/3);}
	.search_instructors .type_round span {height:50px; line-height:48px;}
	.search_instructors .month_area,
	.search_instructors .date_pick {width:100%;}
/* 첨부파일 */
	.file_download {padding:12px 60px 12px 24px; background-position:right 24px center;}
	.file_download span {width:80px; padding-left:28px;}
	.file_download p {width:calc(100% - 80px); padding-left:10px;}
/* 강의 상세 */
	.lectures_detail_wrap .info dt {width:60px;}
	.lectures_detail_wrap .info dd {width:calc(100% - 60px);}
	.lectures_detail_wrap .info dd:before {height:12px;}
	.lectures_detail_top {margin-bottom:50px;}
	.lectures_detail_top .imgfit {width:40%;}
	.lectures_detail_top .txt {width:58%;}
	.lectures_detail_top .tit {font-size:28px; margin:8px 0 16px;}
	.lectures_detail_top .info {padding-bottom:16px; margin-bottom:16px;}
	.lectures_detail_wrap .tabs_line {top:80px;}
	.lectures_detail_body .img_overflow {max-height:1000px;}
	.lectures_detail_body .lectures_list > li {padding:20px; gap:20px;}
	.lectures_detail_body .lectures_list .imgfit {width:120px;}
	.lectures_detail_body .lectures_list .txt {width:calc(100% - 140px);}
	.lectures_detail_body .lectures_list .name {gap:10px; margin-bottom:10px;}
	.lectures_detail_body .lectures_list .name h4 {font-size:20px;}
	.lectures_detail_body .lectures_list p {font-size:14px; padding-top:10px; margin-top:10px;}
	.lectures_detail_body .detail_infobox {top:140px; width:30%;}
	.lectures_detail_body .detail_infobox .inbox {padding:20px; max-height:calc(100vh - 212px);}
	.lectures_detail_body .detail_infobox .tit {font-size:18px; margin:6px 0 10px;}
	.lectures_detail_body .info dl {font-size:13px;}
	.lectures_detail_body .info dl > div {flex-direction:column;}
	.lectures_detail_body .info dd {padding-left:0;}
	.lectures_detail_body .info dd:before {display:none;}
	.lectures_detail_body .pay_area {padding:14px; margin-top:16px;}
	.lectures_detail_body .pay_area .tt {gap:4px; flex-direction:column; align-items:flex-start;}
	.lectures_detail_body .pay_area .pay {font-size:20px; width:100%;}
	.lectures_detail_body .btn_btm {margin-top:20px; gap:4px;}
	.lectures_detail_body .btn_btm .btn {height:40px; line-height:38px; font-size:14px;}
	.lectures_detail_body .time_limit {gap:2px; padding:10px; flex-wrap:wrap;}
	.lectures_detail_body .time_limit > span {flex:1 1 auto; font-size:12px; height:28px; line-height:28px; text-align:center;}
	.lectures_detail_body .time_limit p {font-size:13px; width:100%; text-align:center;}
	.lectures_detail_body .time_end {font-size:14px; padding:12px;}
/* 신청하기 */
	.lectures_apply_top {gap:20px; margin-bottom:40px;}
	.lectures_apply_top .imgfit {width:200px;}
	.lectures_apply_top .txt {width:calc(100% - 220px);}
	.lectures_apply_top .tit {font-size:24px; margin:6px 0 10px;}
	.lectures_apply_top.gbox {padding:24px;}
	.lectures_apply_top.gbox .tit {font-size:20px; margin:6px 0 10px;}
	.lectures_apply_top.gbox dl {font-size:15px;}
	.apply_infobox .tit {font-size:24px; margin-bottom:16px;}
	.apply_infobox .tit ~ .tit {margin-top:40px;}
	.apply_infobox .tit + .line_tit {margin-top:20px;}
	.apply_infobox .tit.flex_aic {gap:10px;}
	.apply_infobox .terms_box .gbox {padding:20px; height:180px; font-size:15px;}
	.apply_infobox .checkbox {padding:16px 20px;}
	.apply_infobox .btns_btm {margin-top:60px;}
/* 결제하기 */
	.payment_conbox .discount_list {gap:16px;}
	.payment_conbox .discount_list li {padding:20px;}
	.payment_conbox .discount_list strong {margin-top:10px;}
	.payment_conbox .discount_list p {font-size:15px;}
	.payment_method {margin-bottom:20px;}
	.payment_type {gap:14px 10px;}
	.payment_type button {height:70px; line-height:68px;}
	.interest_free {margin-top:20px; padding:20px;}
	.interest_free span {font-size:14px;}
	.payment_summary .price_list > div {font-size:14px;}
	.payment_summary .price_list .total {padding-top:8px;}
	.payment_summary .price_list .total dt {font-size:14px;}
	.payment_summary .price_list .total strong {font-size:18px;}
	.payment_summary .btn {height:48px; line-height:46px; margin-top:16px; font-size:14px;}
	.payment_summary .agree_area {padding:12px; margin-top:10px;}
	.payment_summary .agree_area .agree {font-size:13px;}
	.payment_summary .agree_area .all_area .btn_opcl {width:14px;}
	.payment_summary .agree_area .list {padding-top:4px; margin-top:4px;}
	.payment_summary .agree_area .list li {flex-direction:column; align-items:flex-start; gap:0;}
	.payment_summary .agree_area .list .btn_more {margin-left:36px;}
}

@media screen and (max-width:767px){
/* 갤러리 게시판 - 메인, 통합검색 */
	.gallery_list.grid_slice4 {grid-template-columns:repeat(1,minmax(0,1fr));}
	.gallery_list .tit {font-size:16px;}
	.gallery_list .info {gap:0; margin:4px 0 10px; flex-direction:column;}
	.gallery_list .info div {gap:0 4px; font-size:13px;}
	.gallery_list .info div + div:before {left:-4px; height:10px;}
	.gallery_list .info.colm dt {width:80px;}
	.gallery_list .info.colm dd {width:calc(100% - 80px);}
	.gallery_list .pay {font-size:16px;}
	.tags li {font-size:13px;}
	.gallery_list.row_list .imgfit {width:140px;}
	.gallery_list.row_list .txt {width:calc(100% - 140px); padding-left:12px;}
	.gallery_list.colm_list .txt {padding-top:16px;}
	.gallery_list.colm_list .info div {font-size:13px; gap:0;}
	.gallery_list.colm_list .info dt {width:60px; flex:1 1 60px;}
	.gallery_list.colm_list .info dd {width:calc(100% - 60px); flex:1 1 calc(100% - 60px);}

/* 게시판 목록 */
	.board_list colgroup,
	.board_list thead {display:none;}
	.board_list table,
	.board_list tbody,
	.board_list th,
	.board_list td {display:block;}
	.board_list tr {position:relative; display:flex; flex-wrap:wrap; gap:0 10px; border-bottom:#E5E8EB 1px solid; padding:10px 0 10px 24px;}
	.board_list th,
	.board_list td {height:auto; font-size:13px; padding:0; border:0;}
	.board_list td:before {color:#666;}
	.board_list .num {position:absolute; top:10px; left:0; width:20px; height:calc(100% - 20px);}
	.board_list .notice .num {background-size:14px;}
	.board_list .tal {width:100%;}
	.board_list .date:before {content:"등록일 :";}
	.board_list .hit:before {content:"조회수 :";}
/* 게시판 쓰기 */
	.board_write table,
	.board_write thead,
	.board_write tbody,
	.board_write tr,
	.board_write th,
	.board_write td {display:block;}
	.board_write th,
	.board_write td {width:100%; padding:10px;}
	.board_write td.space,
	.board_write.space_cell td {line-height:30px;}
	.board_write .inbtn {gap:4px;}
	.board_write .inbtn .text {width:calc(100% - 104px);}
	.board_write .inbtn .btn {height:44px; line-height:42px; width:100px;}
	.board_write .excl {margin-top:4px;}
	.board_write .gap24 {gap:16px;}
	.board_write .email {gap:4px;}
	.board_write .email .text {width:calc(50% - 10px);}
	.board_write .email span {width:12px;}
	.board_write .inbtn.email .text {width:calc(50% - 10px);}
	.board_write .file_input span {padding:20px 16px;}
	.board_write .file_input span:before {width:30px; margin-bottom:16px; background-size:60%;}
	.board_write .file_input p {font-size:13px;}
	.board_write .files .flex {gap:4px; margin-top:6px;}
	.board_write .files .file_error {margin-top:4px;}
	.board_write.normal_bdt tbody th {padding:12px 16px;}
	.board_write.normal_bdt tbody td {width:100%; padding:12px;}
	.board_write .date_area {gap:4px;}
	.board_write .date_area .text {width:calc(50% - 8px);}
	.btn_file {font-size:13px; padding:0 32px 0 32px;}
	.btn_file:before {left:12px; width:18px;}
	.btn_file:after {right:12px; width:12px;}
	.btn_file.fix {padding-right:16px;}
	.radio_round_area {gap:8px;}
	.radio_round_area .radio_round {width:calc(50% - 4px);}
	.radio_round_area .radio_round span {height:44px; line-height:42px;}
/* 게시판 하단 */
	.board_bottom .paging {margin-top:30px;}
	.board_bottom .paging a {font-size:13px;}
	.board_bottom.mt {margin-top:0;}
	.board_bottom.detail_page {flex-wrap:wrap;}
	.board_bottom.detail_page .arrow {position:relative; width:100%; height:50px; line-height:50px; border-bottom:#E5E8EB 1px solid;}
	.board_bottom.detail_page .arrow strong {width:70px;}
	.board_bottom.detail_page .arrow strong:before {width:16px;}
	.board_bottom.detail_page .arrow p {font-size:14px;}
	.board_bottom.detail_page .prev {padding-left:70px;}
	.board_bottom.detail_page .prev strong {padding-left:24px;}
	.board_bottom.detail_page .prev strong:before {transform:rotate(90deg);}
	.board_bottom.detail_page .next {padding:0 0 0 70px; text-align:left;}
	.board_bottom.detail_page .next strong {padding:0 0 0 24px; left:0; right:auto;}
	.board_bottom.detail_page .next strong:before {left:0; right:auto; transform:rotate(-90deg);}
	.board_bottom.detail_page .btn {width:140px; margin-top:30px;}
/* 게시판 상단 */
	.board_top {margin-bottom:23px; gap:6px;}
	.board_top .total {font-size:13px;}
	.board_top .right {gap:4px;}
	.board_top select.text {width:100px;}
	.board_top .search_area {width:calc(100% - 104px); padding-right:44px;}
	.board_top .search_area .text {padding-right:0;}
	.board_top .search_area .btn {width:44px; background-size:50%;}
/* 게시판 상세 */
	.board_view .info {gap:20px; padding-bottom:30px; margin:16px 0 30px;}
	.board_view .info div {gap:4px;}
	.board_view .info div + div:before {left:-11px; height:10px;}
	.board_view .con {padding-bottom:30px;}
	.board_view .file_wrap {gap:4px; margin-top:30px;}
/* 약관 동의 */
	.terms_area .all_check {padding:12px;}
	.terms_area .check_list {padding:20px 12px; gap:6px;}
	.terms_area .check_list .btn_popup {width:14px;}
/* FAQ */
	.faq_list button {font-size:14px; padding:16px 40px;}
	.faq_list .con {padding:20px 40px;}
	.faq_list button:before,
	.faq_list .con:before {left:10px; width:24px; height:24px; line-height:22px; font-size:16px;}
	.faq_list button:after {right:10px; width:20px;}
/* 통합검색 */
	.search_area_fullbox {border-radius:10px; padding:16px; margin-bottom:20px;}
	.search_area_fullbox .flex {gap:6px;}
	.search_area_fullbox .text {width:calc(100% - 106px); padding:0 16px;}
	.search_area_fullbox .btn {width:100px; height:44px; gap:6px;}
	.search_area_fullbox .btn:after {width:20px;}
	.search_result {margin-bottom:30px; font-size:18px;}
	.total_search_list {margin-top:30px; gap:50px;}
/* 검색 */
	.search_instructors {padding:16px 20px; margin-bottom:40px; border-radius:12px;}
	.search_instructors.mtb {margin:30px 0;}
	.search_instructors .flex {flex-direction:column; gap:4px;}
	.search_instructors .flex + .flex {margin-top:12px;}
	.search_instructors .tt {width:100%; font-size:15px;}
	.search_instructors .cn {width:100%;}
	.search_instructors .select_area {grid-template-columns:repeat(3, minmax(0, 1fr)); gap:4px;}
	.search_instructors .type_select.select_all {grid-column:1 / -1;}
	.search_instructors .type_select span {gap:4px; padding:6px 0 10px; font-size:13px;}
	.search_instructors .type_select span img {width:40px;}
	.search_instructors .search_area {padding-right:50px;}
	.search_instructors .search_area .text {height:48px; padding:0 20px;}
	.search_instructors .search_area .btn {width:50px;}
	.search_instructors .btns_btm .btn {gap:6px;}
	.search_instructors .btns_btm .btn:after {width:16px; height:16px;}
	.search_instructors .period_area {gap:4px;}
	.search_instructors .month_area,
	.search_instructors .date_pick {flex-direction:row;}
	.search_instructors .type_round {width:calc((100% - 8px)/3);}
	.search_instructors .type_round span {height:44px; line-height:42px;}
/* 첨부파일 */
	.file_download {padding:8px 50px 8px 16px; background-position:right 16px center; background-size:16px;}
	.file_download span {width:70px; padding-left:16px;}
	.file_download span:before {width:16px; mask-size:16px; -webkit-mask-size:16px;}
	.file_download p {width:calc(100% - 70px); padding-left:8px;}
	.file_download p:before {height:12px;}
/* 강의 상세 */
	.lectures_detail_wrap .info dt {width:56px;}
	.lectures_detail_wrap .info dd {width:calc(100% - 56px); padding-left:10px;}
	.lectures_detail_wrap .info dd:before {height:10px;}
	.lectures_detail_top {flex-direction:column; gap:20px; margin-bottom:30px;}
	.lectures_detail_top .imgfit,
	.lectures_detail_top .txt {width:100%;}
	.lectures_detail_top .tit {font-size:20px; margin:6px 0 12px;}
	.lectures_detail_top .info {padding-bottom:12px; margin-bottom:12px;}
	.lectures_detail_top .pay_area .tt {gap:8px;}
	.lectures_detail_top .pay_area .pay {font-size:14px;}
	.lectures_detail_top .pay_area .pay strong {font-size:24px;}
	.lectures_detail_top .btns_btm {margin-top:20px;}
	.lectures_detail_wrap .tabs_line {top:60px;}
	.lectures_detail_body {flex-direction:column; gap:40px;}
	.lectures_detail_body .section_area {width:100%; gap:30px;}
	.lectures_detail_body .section_area .tit {margin-bottom:16px;}
	.lectures_detail_body .section_area .tit h3 {font-size:20px;}
	.lectures_detail_body .section_area .tit .btn_updown {width:34px; height:34px;}
	.lectures_detail_body .img_overflow {max-height:200vw;}
	.lectures_detail_body .img_overflow + .lectures_files {mtargin-top:12px;}
	.lectures_detail_body .btn_more {bottom:20px; width:160px; height:40px; gap:6px;}
	.lectures_detail_body .lectures_list {gap:10px;}
	.lectures_detail_body .lectures_list > li {padding:16px; gap:16px; flex-direction:column;}
	.lectures_detail_body .lectures_list .imgfit,
	.lectures_detail_body .lectures_list .txt {width:100%;}
	.lectures_detail_body .lectures_list .name {gap:8px;}
	.lectures_detail_body .lectures_list .name h4 {font-size:18px;}
	.lectures_detail_body .lectures_list p {font-size:13px; padding-top:8px; margin-top:8px;}
	.lectures_detail_body .detail_infobox {top:auto; bottom:0; width:100%; border-radius:8px; transition:.2s linear;}
	.lectures_detail_body .detail_infobox[data-sticky-box] {overflow:visible; z-index:20; background:#fff;}
	.lectures_detail_body .detail_infobox .btn_box_opcl {position:absolute; top:-30px; left:50%; width:100px; height:30px; border-radius:8px 8px 0 0; transform:translateX(-50%); font-size:0; background:#fff; box-shadow:0 -4px 10px 0 rgba(0, 29, 58, 0.10);}
	.lectures_detail_body .detail_infobox .btn_box_opcl:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/images/arrow_updown.svg') no-repeat 50% 50%; transition:.2s linear; transform:rotate(180deg);}
	.lectures_detail_body .detail_infobox.off .btn_box_opcl:before {transform:rotate(0deg);}
	.lectures_detail_body .detail_infobox .inbox {padding:16px; max-height:calc(100vh - 200px);}
	.lectures_detail_body .detail_infobox .tit {font-size:16px; margin:4px 0 8px;}
	.lectures_detail_body .info dl > div {flex-direction:row;}
	.lectures_detail_body .info dd {padding-left:12px;}
	.lectures_detail_body .info dd:before {display:block;}
	.lectures_detail_body .pay_area {padding:12px; margin-top:12px; flex-direction:row; flex-wrap:wrap;}
	.lectures_detail_body .pay_area .tt {flex-direction:row; align-items:center;}
	.lectures_detail_body .pay_area .pay {font-size:18px; width:auto; flex:1 1 auto;}
	.lectures_detail_body .btn_btm {margin-top:16px;}
	.lectures_detail_body .btn_btm .btn {font-size:13px;}
	.lectures_detail_body .time_limit > span {font-size:12px; height:24px; line-height:24px;}
	.lectures_detail_body .time_limit p {width:auto; flex:1 1 auto;}
	.lectures_detail_body .time_end {font-size:13px; padding:10px;}
	.sticky_end .lectures_detail_body {transition:none;}

/* 신청하기 */
	.lectures_apply_top {gap:16px; margin-bottom:30px;}
	.lectures_apply_top .imgfit {width:100%; border-radius:8px;}
	.lectures_apply_top .txt {width:100%;}
	.lectures_apply_top .tit {font-size:20px; margin:4px 0 8px;}
	.lectures_apply_top.gbox {flex-direction:column; padding:16px;}
	.lectures_apply_top.gbox .tit {font-size:16px; margin:4px 0 8px;}
	.lectures_apply_top.gbox dl {font-size:14px;}
	.apply_infobox .tit {font-size:18px; margin-bottom:12px;}
	.apply_infobox .tit ~ .tit {margin-top:30px;}
	.apply_infobox .tit + .line_tit {margin-top:16px;}
	.apply_infobox .tit.flex_aic {gap:6px; flex-direction:column; align-items:flex-start;}
	.apply_infobox .terms_box .gbox {padding:16px; height:140px; font-size:13px;}
	.apply_infobox .terms_box table .w40p {width:30%;}
	.apply_infobox .terms_box table .w60p {width:70%;}
	.apply_infobox .checkbox {padding:16px;}
	.apply_infobox .btns_btm {margin-top:40px;}
	.apply_infobox .btns_btm .btn {width:calc(50% - 4px); max-width:220px;}

/* 캡챠 */
	.captcha_area {flex-wrap:wrap;}
	.captcha_area .obj_area {width:calc(100% - 56px); height:48px;}
	.captcha_area .obj {height:46px;}
	.captcha_area .imgfit {width:calc(100% - 46px);}
	.captcha_area .btn_reset,
	.captcha_area .btn_sound {border-radius:6px;}
	.captcha_area .btn_reset {width:46px;}
	.captcha_area .btn_sound {width:48px; height:48px;}
	.captcha_area .text {width:100%; max-width:100%;}

/* 결제하기 */
	.payment_flexbox {flex-direction:column; gap:20px;}
	.payment_conbox {width:100%;}
	.payment_conbox .discount_list {grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px;}
	.payment_conbox .discount_list li {padding:16px; border-radius:8px;}
	.payment_conbox .discount_list strong {margin-top:8px;}
	.payment_conbox .discount_list p {font-size:13px;}
	.payment_method {gap:16px; margin-bottom:16px;}
	.payment_bank .excl_ico {margin-bottom:12px;}
	.payment_bank dl div + div {margin-top:4px;}
	.payment_type {gap:6px;}
	.payment_type button {height:50px; line-height:22px; border-radius:8px; padding:14px 10px;}
	.payment_type button img {max-height:100%;}
	.interest_free {margin-top:16px; padding:16px;}
	.interest_free span {font-size:13px;}
	.interest_free .cards {gap:6px;}
	.payment_summary {top:auto; bottom:0; left:20px; width:calc(100vw - 40px); padding:20px; z-index:20; background:#fff; margin-top:40px; transition:.2s linear;}
	.payment_summary .btn_box_opcl {position:absolute; top:-30px; left:50%; width:100px; height:30px; border-radius:8px 8px 0 0; transform:translateX(-50%); font-size:0; background:#fff; box-shadow:0 -4px 10px 0 rgba(0, 29, 58, 0.10);}
	.payment_summary .btn_box_opcl:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/images/arrow_updown.svg') no-repeat 50% 50%; transition:.2s linear; transform:rotate(180deg);}
	.payment_summary .tit {font-size:18px; margin-bottom:16px;}
	.payment_summary .price_list > div {font-size:13px;}
	.payment_summary .price_list .total {padding-top:6px;}
	.payment_summary .price_list .total dt {font-size:13px;}
	.payment_summary .price_list .total strong {font-size:16px;}
	.payment_summary .btn {height:44px; line-height:42px; margin-top:12px; font-size:13px;}
	.payment_summary .agree_area {padding:10px; margin-top:6px;}
	.payment_summary .agree_area .agree {padding-right:40px;}
	.payment_summary .agree_area .all_area .btn_opcl {width:40px; background-size:14px;}
	.payment_summary .agree_area .list li {flex-direction:row; justify-content:space-between;}
	.payment_summary .agree_area .list .btn_more {/* font-size:13px; */ margin-left:10px;}
	.payment_summary.off .btn_box_opcl:before {transform:rotate(0deg);}
	.sticky_end .payment_summary {transition:none;}
}