/* mobile */
@media screen and (max-width:450px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
	.mo_w100p {width:100%;}
/* 체크박스 */
	label.check {padding-left:32px; font-size:13px; line-height:22px;}
	label.check i {width:22px; height:22px;}

	input.text,
	select.text {height:40px; width:100%;}
	input.exdate{width:90%;}

/* header */
	.header .inner {height:50px;}
	.header .logo {line-height:50px;}
	.header .logo img {height:30px;}
	.header .gnb ul {padding:10px 20px;}
	.header .gnb ul:before {left:20px; height:50px; background-size:auto 20px;}
	.header .gnb li > a {font-size:12px; line-height:40px;}
	.header .gnb li > a.mo_vw:after {width:12px;}
	.header .snb a {font-size:12px; padding:0 20px;}
/* footer */
	.footer {padding:30px 0;}
	.footer .links {gap:16px}
	.footer .links li + li:before {left:-8px; height:10px;}
	.footer .links a,
	.footer .address {font-size:12px;}
	.footer .address .name {margin-bottom:10px;}
	.footer .address .dls dl {font-size:12px;}
	.footer .copy {margin-top:15px;}

/* sub */
	.aside dd a {font-size:12px; line-height:40px;  }

	.container { padding-top:60px;padding-bottom:50px; gap:40px; font-size:13px; line-height:20px;}
	.container .title {font-size:20px; padding-bottom:10px; margin-bottom:20px;}

	.stit {font-size:18px; line-height:22px; margin-bottom:30px; padding-top:10px;}
	.stit:before {width:30px; height:3px;}
	.stit.mt {margin-top:80px;}
	.ctit {font-size:16px; margin-bottom:20px;}

	.arrow_down {width:100%; height:120px; margin:20px auto; background-size:contain;}

	.dots_list li {font-size:13px; line-height:20px; padding:2px 0 2px 8px;}
	.dots_list li:before {top:10px; width:3px; height:3px;}

	.gbox {border-radius:5px;}

/* 온라인 교육 */
	.jobList {gap:10px;}
	.jobList .box {width:100%; border-radius:5px; padding:10px;}
	.jobList .tit {font-size:15px; line-height:20px; padding-bottom:10px; margin-bottom:15px;}
	.jobList .type {font-size:12px; line-height:30px; padding:5px 10px;margin-right:5px;}
	.jobList dl {font-size:13px;}
	.jobList dt {width:70px;}
	.jobList dt:after {top:5px; right:10px; height:8px;}
	.jobList dd {width:calc(100% - 70px);}
	.jobList .btns {margin-top:20px;}
	.jobList .btns .btn {font-size:13px; line-height:40px; border-radius:5px;}

	.job_list .txt strong span {font-size:12px; padding-left:10px;}
	.job_list .state {width:60px;}

	.job_view_top .imgfit,
	.job_view_top .txt {width:100%;}
	.job_view_top .tit {font-size:18px; line-height:24px;}
	.job_view_top .type {font-size:12px; line-height:30px; padding:5px 10px;margin-right:5px;}
	.job_view_top ul {gap:10px; margin:10px 0; padding:5px 0;}
	.job_view_top li {font-size:14px;}
	.job_view_top li + li:before {left:-5px;}
	.job_view_top dl {font-size:13px;}
	.job_view_top dl + dl {margin-top:10px;}
	.job_view_top dt {width:60px;}
	.job_view_top dd {width:calc(100% - 60px);}
	.job_view_top .btns {gap:10px; margin-top:20px;}
	.job_view_top .btns .btn {width:calc(50% - 5px); height:40px; line-height:40px; font-size:13px;}
	.vod_view_btm .jq_tab button {font-size:13px; line-height:38px; height:40px; border-radius:5px 5px 0 0;}
	.vod_view_btm .tit {font-size:15px; line-height:22px; margin-bottom:10px;}
/* 수강 가이드 */
	.tabs {margin-bottom:15px;}
	.tabs a {font-size:13px; line-height:38px; height:38px;}

/* FAQ / 문의 */
	.faq_wrap dl {padding:0;}
	.faq_wrap dt button {padding:15px 20px 15px 50px; font-size:13px; line-height:20px;}
	.faq_wrap dt button strong {position:relative; top:0; transform:none; padding-left:0;}
	.faq_wrap i {left:10px; width:30px; line-height:28px;}
	.faq_wrap dd {border-radius:5px; padding:15px 20px 15px 50px;}
	.faq_wrap dd i {top:15px;}

/* 멤버십 가입 - 게시판 쓰기 */
	.board_write .gbox {font-size:15px; line-height:24px; padding:10px; margin-bottom:10px;}
	.board_write table,
	.board_write tbody,
	.board_write th,
	.board_write td {display:block;}
	.board_write tr {display:flex; flex-direction:column;}
	.board_write th,
	.board_write td {font-size:13px; height:auto;}
	.board_write th {width:100%; padding:10px;}
	.board_write td {padding:10px;}
	input.text,
	select.text {height:40px; width:100%;}
	.board_write td span {width:20px; line-height:40px;}
	.board_write .tel .text {max-width:calc((100% - 40px)/3);}
	.board_write .email {flex-wrap:wrap;}
	.board_write .email .text {max-width:calc((100% - 30px)/3);}
	.board_write .email select.text {margin-left:5px;}
	.board_write textarea.text {height:120px;}

	.terms_area {margin-top:40px;}
	.terms_area .tit {font-size:14px; margin-bottom:5px;}
	.terms_area .txt {height:100px; margin-bottom:15px;}
	.write_btm {margin-top:40px;}
	.write_btm .btn {font-size:14px; line-height:50px; width:160px; border-radius:5px;}

	.board_list col.w60 {width:30px;}
	.board_list col.w90 {width:80px;}
	.board_list col.w100 {width:90px;}
	.board_list col.w120 {width:10%;}
	.board_list col.w140 {width:130px;}
	.board_list col.w160 {width:90px;}

	.board_list th,
	.board_list td {font-size:13px; height:40px;}
	.board_list td {padding:10px;}
	.board_list .infile td a {padding-right:20px; background-size:12px;}
	.board_list .lock td a {padding-right:20px; background-size:10px;}
	.board_list .re td a {padding-left:20px;}
	.board_list .re td a:before {width:12px;}
	.board_list.bdlr td {border: 0;}
	.board_list.bdlr td.tal {padding-left:0; width:100%;}

	.board_list td .btns {gap:4px;}
	.board_list td .btns .btn {font-size:13px; line-height:40px; height:40px; width:100px;}
	.board_list td .btns_small .btn {width:60px; height:40px; line-height:38px;}

	.board_top {padding:0px; border-radius:5px; margin-bottom:30px; flex-wrap:wrap; gap:10px 0; font-size:13px;}
	.board_top .search_wrap { padding:10px 10px; margin-top:0px;}
	.board_top .search_wrap .text {height:30px; font-size:13px; padding: 0px; margin-right:2px;}
	.board_top .search_wrap .btn {width:56px; font-size:13px; height: 30px; border-radius: 0px;}
	.board_top .search_wrap select.text {width:80px;}
	.board_top .search_wrap input.text {width:calc(100% - 160px);}
	.board_top .total, .board_top .search_wrap .text, .board_top .search_wrap .btn{height:30px !important;line-height: 30px !important; }

	.mo_break_tbl colgroup,
	.mo_break_tbl thead {display:none;}
	.mo_break_tbl table,
	.mo_break_tbl tbody,
	.mo_break_tbl th,
	.mo_break_tbl td {display:block;}
	.mo_break_tbl tr {position:relative; display:flex; flex-wrap:wrap; gap:5px 10px; border-bottom:#ddd 1px solid; padding:10px 0;}
	.mo_break_tbl td {border:0; height:auto; padding:0;}
	.mo_break_tbl td:before {font-size:inherit; color:#999; margin-right:5px;}

	.board_view .tit {padding:20px 0;}
	.board_view .tit strong {font-size:18px;}
	.board_view .tit .date {position:relative; top:0; transform:none; width:100%; font-size:13px; text-align:left; margin-top:5px;}
	.board_view .con {padding:20px 0; font-size:13px;}
	.board_view .file {line-height:20px; padding:10px 0;}
	.board_view .file dt {width:60px; font-size:13px;}
	.board_view .file dd {width:calc(100% - 60px);}
	.board_view .file dd a {font-size:13px;}
	.board_view .btns {margin-top:40px;}
	.board_view .btns .btn_list {font-size:13px; line-height:38px; height:40px; width:100px;}


	.over_tbl {position:relative; overflow:hidden; padding-top:24px;}
	.over_tbl:before {content:"좌우로 스크롤해주세요."; position:absolute; top:0; right:0; font-family:"Font Awesome 5 Free"; font-weight:600;}
	.over_tbl > div {overflow:auto;}
	.over_tbl > div > * {width:767px;}

	.tbl_info {font-size:12px;}
	.tbl thead th span {font-size:15px; line-height:40px;}
	.tbl thead th:first-child span {border-radius:5px 0 0 0;}
	.tbl thead th:last-child span {border-radius:0 5px 0 0;}
	.tbl tbody th,
	.tbl tbody td {height:40px; font-size:13px;}
/* 게시판 하단 */
	.board_bottom .paging {gap:10px; margin-top:30px;}
	.board_bottom .paging a {font-size:13px; width:14px;}
	.board_bottom .paging .prev {margin-right:4px;}
	.board_bottom .paging .next {margin-left:4px;}
	.board_bottom .btns .btn {font-size:13px; line-height:38px; height:40px; width:100px;}


	/* 수련원 목록 */
	.camp-list-wrap{gap:20px;padding:0 15px;box-sizing:border-box;}
	.camp-card{display:block;padding:20px;}
	.camp-img{height:auto;min-height:auto;margin-bottom:20px;}
	.camp-img img{width:100%;height:240px;object-fit:cover;}
	.camp-info{display:block;}
	.camp-info h3{margin:0 0 18px;padding-bottom:12px;font-size:24px;text-align:left;}
	.camp-info h3:after{left:0;transform:none;}
	.camp-date{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;}
	.camp-date p{display:block;padding-bottom:12px;text-align:left;}
	.camp-date strong{display:block;margin-bottom:4px;font-size:13px;}
	.camp-date span{display:block;font-size:15px;line-height:1.5;}
	.camp-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
	.camp-btn{height:44px;font-size:14px;}

	/* 수련원 등록 */
.board_write .date-wrap{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:6px;width:100%;}
.board_write .camp-date{display:block;width:100%;min-width:0;height:38px;padding:0 6px;border:1px solid #bfc7cf;background:#fff;box-sizing:border-box;font-size:12px;line-height:38px;}
.board_write .date-wrap span{display:block;width:14px;height:38px;line-height:38px;text-align:center;color:#333;font-size:12px;}

	/* 수련원신청서*/
	.camp_apply_write .partner-field{display:block;width:100%;}
	.camp_apply_write .partner-field th{display:block;width:100%;box-sizing:border-box;}
	.camp_apply_write .partner-field td{display:block;width:100%;padding:8px 0 12px;box-sizing:border-box;}
	.camp_apply_write td{padding:8px 0 12px;box-sizing:border-box;}
	.camp_apply_write .partner-field .text{width:100%;max-width:100%;box-sizing:border-box;}

/* 개인별 수강이력 */
	.btn_view {width:20px; height:20px;}
	.statebox {font-size:13px; line-height:40px; height:40px; width:80px;}

	.jq_tab li {font-size:13px; line-height:40px; height:42px;border-radius:20px; }

/* 로그인 */
	.login_inputs .text {height:40px; font-size:13px;}
	.login_inputs .text + .text {margin-top:4px;}
	.login_inputs .btn_login {font-size:13px; line-height:40px; height:40px; margin-top:10px;}
	.login_inputs .links {margin:15px 0 40px;}
	.login_inputs .links a {font-size:13px;}
	.login_inputs .sns_login a {font-size:14px; line-height:40px; height:40px;}
	.login_inputs .sns_login a:before {width:50px;}
	.login_inputs .sns_login .naver {margin-top:5px;}

/* 팝업 */
	.popup .inbox {padding:15px; width:calc(100vw - 40px); max-width:calc(100vw - 40px);}
	.popup .btn_close {top:0; right:0; width:40px; background-size:20px;}
	.popup .tit {font-size:18px; line-height:26px; padding-bottom:10px; margin-bottom:10px;}
	.popup .scroll {max-height:calc(100vh - 117px);}	


}