@media screen and (max-width:1440px){
	.mvisual .slick-prev {left:20px;}
	.mvisual .slick-next {right:20px;}

	br.pc_vw {display:none;}
/* header */
	.btn {line-height:48px; height:50px;}
/* main */
	.mcon {padding:90px 0;}
	.mcon p {font-size:18px;}
	.mcon .bar {margin:40px 0;}
	.mcon .slick-arrow {width:60px; height:60px; margin-top:-30px;}
	.mcon .slick-prev {left:-15px;}
	.mcon .slick-next {right:-15px;}
	.mtit {font-size:35px;}
	.mstit {font-size:18px; line-height:50px; margin-bottom:15px;}
	.mc02 .color p {font-size:15px;}
	.mc02 .color strong {font-size:30px;}
	.mc02 .color .btn {position:relative; display:inline-block; top:0; right:0; transform:none; margin-top:15px;}
	.mc02 .heart {padding:44px;}
	.mc02 .heart .logo {padding-left:70px; background-size:50px auto;}
	.mc02 .heart .logo span {font-size:20px;}
	.mc02 .heart .logo strong {font-size:30px;}
	.mc02.center_bar {min-width:100%;}
	.mc02 .center_logo {width:40%; min-width:40%;}
	.mc02 .center_info {width:60%;}
	.mc02 .center_btns .btn {padding:0 50px 0 15px;}
	.mc03 .slide_list .monst {font-size:15px;}
	.mc03 .slide_list .tit {font-size:22px; line-height:32px; height:64px; margin:10px 0 50px;}
	.mc04 .gall_slide {margin:0 -10px;}
	.mc04 .gall_slide .slick-slide > div {padding:0 10px;}
	.mc04 .gall_slide .slick-prev {left:-4px;}
	.mc04 .gall_slide .slick-next {right:-4px;}
	.mc04 .lecture {margin-top:100px; padding:50px 20px; gap:14px;}
	.mc04 .lecture dl {padding-left:10px; gap:20px;}
	.mc04 .lecture dt {font-size:26px;}
	.mc04 .lecture dd {font-size:16px;}
	.mc05 .list {gap:16px; /* margin-top:30px; */}
	.mc05 .list a {width:calc((100% - 48px)/4);}
	.mc05 .ch_list {gap:20px; /* margin-top:30px; */}
	.mc05 .ch_list a {width:calc((100% - 60px)/4); height:80px;}

	.mc04 .monst, .mc05 .monst {font-size:12px; }
/* sub */
	.svisual {height:340px; padding-top:100px;}
	.svisual h2 {font-size:46px;}
	.svisual p {font-size:18px;}
/* 협회소개 */
	.about01 li {height:320px; border-radius:25px; padding:40px 20px;}
	.about01 li:after {bottom:25px; right:15px; width:48px;}
	.about01 .tt {font-size:24px; padding-bottom:15px; margin-bottom:30px;}
	.about01 p {font-size:14px; line-height:24px;}
	.about02 .box {font-size:18px;}
/* 연혁 */
	.history_top {height:300px;}
	.history_top strong {font-size:30px;}
	.history_top p {font-size:22px;}
	.history_list {padding-bottom:80px;}
	.history_list dl {padding:80px 0 0 calc(50% + 40px);}
	.history_list dt {font-size:34px; margin-bottom:20px;}
	.history_list dt:before {left:-52px;}
	.history_list dd p {font-size:16px; line-height:28px;}
	.history_list dl:nth-child(2n) {padding:80px calc(50% + 40px) 0 0;}
	.history_list dl:nth-child(2n) dt:before {right:-52px;}
/* 교수진 소개 */
	.faculty dl + dl {margin-top:20px;}
	.faculty dt {font-size:23px; line-height:36px; gap:36px;}
/* 오시는 길 */
	.map_txt {padding:50px 20px;}
	.map_txt .tit {font-size:24px; line-height:36px; padding-right:20px;}
	.map_txt li {padding-left:25px; font-size:15px; line-height:22px;}
	.map_txt li + li {margin-top:15px;}
	.map_txt li:before {width:17px; height:22px;}
	.map_txt li strong {width:50px;}
	.traffic li {padding:40px 0 40px 280px; height:280px;}
	.traffic .icon {width:240px; height:200px;}
	.traffic p {font-size:15px; line-height:1.2;}
	.traffic .lh {line-height:26px;}
/* 센터 소개 */
	.reservation .txt {padding-left:50px;}
	.reservation .tt {font-size:28px; margin-bottom:30px;}
	.btns_btm .btn_link {font-size:24px;}
	.btns_btm .btn_slim {font-size:17px;}
	.btns_btm .btn_long {font-size:17px;}
	.btns_btm .btn_short {font-size:17px;}
	.type_area li {font-size:15px;}
	.use_guide dl {padding:40px 0;}
	.use_guide dt {width:200px; padding-left:35px; font-size:23px;}
	.use_guide dd {width:calc(100% - 200px); font-size:16px;}
	.use_guide dd p.pl strong {width:65px;}
/* 상담신청 */
	.request01 .inbox {padding:50px 40px;}
	.request01 dl {gap:25px; font-size:18px;}
	.request01 dl + dl {margin-top:15px;}
/* 게시판 쓰기 */
	.board_write th {width:220px; padding-left:25px;}
/* 교육 프로그램 */
	.edu_top {font-size:40px; height:280px;}

	.tbl col.w80 {width:10%;}
	.tbl col.w90 {width:10%;}
	.tbl col.w120 {width:11%;}
	.tbl col.w140 {width:12%;}
	.tbl col.w160 {width:12%;}
	.tbl col.w190 {width:13%;}
	.tbl col.w210 {width:14%;}
	.tbl col.w250 {width:15%;}
	.tbl col.w260 {width:18%;}
	.tbl col.w350 {width:20%;}
	.tbl th,
	.tbl td {border- padding:20px 10px;}
/* 협회 교육과정 */
	.ntit {font-size:24px; line-height:40px;}
	.ntit span {font-size:26px; margin-right:30px;}
	.dtit {font-size:22px; padding-left:24px; margin:40px 0 15px;}
	.gray_dotsbox p {line-height:28px; padding-left:20px;}
	.gray_dotsbox p:before {top:9px;}
/* 강의 의뢰 */
	.board_write td .type_txt {gap:30px;}
	.board_write td .type_txt p + p:before {left:-15px;}
/* 공지사항 */
	.board_list .w80 {width:6%;}
	.board_list .w90 {width:7%;}
	.board_list .w130 {width:11%;}
	.board_list .w150 {width:12%;}
	.board_list .w190 {width:13%;}
	.board_list .w200 {width:15%;}
	.board_list .w210 {width:16%;}
	.board_list .w300 {width:20%;}
/* 뉴스&이벤트 */
	.gall_list {gap:20px;}
	.gall_list a {width:calc((100% - 60px)/4);}
	.gall_list .txt {padding:20px 15px;}
	.gall_list .tit {font-size:18px; line-height:30px; height:60px;}
/* 회원 */
	.container.g00 {padding:100px 20px;}
/* 로그인 */
	.login_select {gap:20px;}
	.login_select a {width:calc(50% - 10px); height:500px;}
	.login_select p {font-size:14px;}
	.login_select strong {font-size:30px;}
/* 회원가입 */
	.green_box {margin-top:50px; padding:40px 25px;}
	.green_box .tt {font-size:17px; margin:30px 0 10px;}
}
@media screen and (max-width:1280px){
	.header .gnb li > a {padding:0 20px;}

}

/* hover */
@media screen and (min-width:1024px){
	.header .snb a:hover {color:#4098a0;}
	.header .gnb li:hover .snb {display:block;}



	.btn:hover {color:#fff; background:var(--iden); border-color:var(--iden);}
	.btn:hover:after {background:#fff;}
	.bgco_1:hover{background:#fff!important; color:#3fbcca!important;}
	.bgco_2:hover{background:#fff!important; color:#26b9a7!important;}
	.bgco_3:hover{background:#fff!important; color:#3fbcca!important;}
	.bgco_4:hover{background:#fff!important; color:#26b9a7!important;}
	.bgco_5:hover{background:#fff!important; color:#2691b9!important;}
	.mcon .slick-arrow:hover {background:var(--iden); border-color:var(--iden);}
	.mcon .slick-arrow:hover:before {background:#fff;}
	.mc01 .links a:hover:before {transform:scale(1.1);}
	.mc02 .color .btn:hover {color:#fff; border-color:#fff;}
	.mc02 .color .btn:hover:after {background:#fff;}
	.mc03 .slide_list a:hover .imgfit img,
	.mc04 .gall_slide a:hover .imgfit img,
	.gall_list a:hover .imgfit img {transform:scale(1.1);}
	.aside dd a:hover {color:#fff; background:var(--iden);}
	.tabs a:hover {color:#fff; background:var(--iden);}
	.board_bottom .paging a:hover {color:var(--iden);}
	.board_bottom .paging a:hover:after {width:16px;}
	.board_bottom .btns a:hover {color:#eee; background:var(--iden); border-color:var(--iden);}
}

/* tablet */
@media screen and (max-width:1023px){
/* header */
    .header .inner {height:70px;}
	.header .logo {line-height:70px;}
	.header .logo img {height:35px;}
	.header .btn_menu {position:absolute; top:0; right:0; width:70px; height:70px; display:block; z-index:10;}
	.header .btn_menu p {position:absolute; top:50%; left:50%; width:30px; height:4px; background:#000; margin-left:-15px; transition:.2s linear;}
	.header .btn_menu .t {margin-top:-14px;}
	.header .btn_menu .m {margin-top:-2px;}
	.header .btn_menu .b {margin-top:10px;}
	.header.on .btn_menu .t {margin-top:-2px; transform:rotate(135deg);}
	.header.on .btn_menu .m {width:0;}
	.header.on .btn_menu .b {margin-top:-2px; transform:rotate(-135deg);}
	.header .gnb,
	.header .gnb .dm {position:fixed; top:0; width:100%; height:100%; opacity:1; transition:.2s linear;}
	.header .gnb {right:-100%; z-index:9; padding-left:20%;}
	.header.on .gnb {right:0; opacity:1;}
	.header .gnb .dm {left:-100%; background:rgba(0,0,0,.4);}
	.header.on .gnb .dm {left:0; opacity:1;}
	.header .gnb ul {position:relative; width:100%; height:100%; background:#fff; flex-direction:column; padding-top:70px;}
	.header .gnb li {border-top:#ddd 1px solid;}
	.header .gnb li:last-child {border-bottom:#ddd 1px solid;}
	.header .gnb li > a {position:relative; line-height:70px;}
	.header .gnb li > a.pc_vw {display:none !important;}
	.header .gnb li > a.mo_vw {display:block !important;}
	.header .gnb li > a.mo_vw:before,
	.header .gnb li > a.mo_vw:after {content:""; position:absolute; top:50%; background:#f48904; transform:translateY(-50%); transition:.2s linear;}
	.header .gnb li > a.mo_vw:before {width:20px; height:2px; right:20px;}
	.header .gnb li > a.mo_vw:after {width:2px; height:20px; right:29px;}
	.header .gnb li.open > a.mo_vw:after,
	.header .gnb li.on > a.mo_vw:after {width:20px; height:2px; right:20px;}
	.header .gnb li.on.open > a.mo_vw:after {width:2px; height:20px; right:29px;}
	.header .snb {position:relative; top:0; left:0; transform:translateX(0); width:100%; border-top:#ddd 1px solid; background:#fafafa; box-shadow:none;}
	.header .snb a {font-size:17px; color:#999; line-height:40px; text-align:left; padding:0 20px;}
	.header .on .snb {display:block;}
	.header .top {position:fixed; top:-40px; right:49px; z-index:9; transition:.2s linear;}
	.header.on .top {top:5px;z-index:1000}
	.header .top a {font-size:12px; line-height:30px; margin-left:5px;}
	
    .top_logo {        display:none;    }	
	
/* footer */
	.footer {padding:35px 0;}
	.footer .logo {width:100px; margin-bottom:30px;}
	.footer .flex {gap:20px; font-size:16px; line-height:22px;}
	.footer .flex + .flex {margin-top:8px;}
	.footer .copy {font-size:15px; margin-top:25px;}
	.footer .right {gap:15px;}
	.footer .sns {gap:20px;}
	.footer .sns a {width:26px; height:26px;}
	.footer .links {gap:6px;}
	.footer .links a {font-size:14px; line-height:36px; height:38px; width:120px; border-radius:8px;}
	.gotop {bottom:24px; right:24px; width:60px; height:60px;}
	.quick_logo {bottom:80px; right:24px; width:60px; height:60px;}

	.btn {font-size:15px; line-height:44px; height:46px; padding:0 70px 0 22px;}
	.btn:after {right:25px; width:14px;}
/* main */
	.mvisual_wrap {margin-top:70px;}
	.mvisual_wrap .mv_txt {top:calc(50% - 100px);}
	.mvisual_wrap .mv_txt strong {font-size:45px;}
	.mvisual_wrap .mv_txt p {font-size:17px; margin-top:20px;}
	.mvisual .slick-slide {height:550px;}

	.mlinks {margin-top:-110px;}
	.mlinks a {height:220px; padding:30px;}
	.mlinks i {width:100px; height:100px;}
	.mlinks p {font-size:20px; margin-top:30px;}

	.mcon {padding:65px 0;}
	.mcon p {font-size:15px;}
	.mcon .bar {margin:30px 0;}
	.mcon .slick-arrow {width:44px; height:44px; margin-top:-22px;}
	.mcon .slick-prev {left:-10px;}
	.mcon .slick-next {right:-10px;}
	.mcon .date {font-size:14px; padding-left:16px;}
	.mtit {font-size:30px;}
	.mstit {font-size:15px; line-height:40px; margin-bottom:10px;}
	.mc01 .mtit {margin-bottom:10px;}
	.mc01 .links {gap:10px; margin-top:30px;}
	.mc01 .links a {width:calc(50% - 5px); font-size:26px;}
	.mc02 .color {gap:10px; margin-bottom:10px;}
	.mc02 .color li {width:calc(50% - 5px);}
	.mc02 .color .txt {padding:20px;}
	.mc02 .color p {font-size:14px;}
	.mc02 .color strong {font-size:26px;}
	.mc02 .color .btn {margin-top:13px;}
	.mc02 .heart {padding:30px;}
	.mc02 .heart .logo {padding-left:60px; background-size:40px auto;}
	.mc02 .heart .logo span {font-size:16px;}
	.mc02 .heart .logo strong {font-size:26px;}
	.mc02 .heart p {font-size:15px; line-height:22px; margin:20px 0 30px;}
	.mc02 .heart .flex {gap:10px;}
	.mc02 .heart .flex a {width:160px;}
	
	  .mc02.center_bar {min-width:0; padding:28px 0;}
	  .mc02 .center_inner {flex-direction:column; align-items:stretch;}
	  .mc02 .center_logo {padding:16px 0 8px 0; min-width:0; justify-content:center;}
	  .mc02 .logo_icon {width:48px; height:48px;}
	  .mc02 .logo_main {font-size:22px;}
	  .mc02 .center_line {display:none;}
	  .mc02 .center_info {padding:0 12px 8px 12px;}
	  .mc02 .center_desc {font-size:15px; margin-bottom:18px;}
	
	
	.mc03 p {margin-bottom:40px;}
	.mc03 .slide_list .txt {padding:30px 20px;}
	.mc03 .slide_list .monst {font-size:14px;}
	.mc03 .slide_list .tit {font-size:18px; line-height:26px; height:52px; margin:10px 0 40px;}
	.mc03 .slide_list i {gap:8px; font-size:14px; line-height:30px;}
	.mc03 .slide_list i:after {width:30px; bottom:30px;}

	.mc04_1 {padding-bottom:90px;}
	.mc04_1 .inner {flex-direction:column; gap:35px; margin-bottom:5px;}
	.mc04_1 .mtit {margin-bottom:20px;}
	.mc04_1 .mtit ~ .mtit {margin-top:90px;}
	.mc04_1 .box  {width:100%; margin-bottom:20px;}
	.mc04_1 .list {padding:0 0px;}
	.mc04_1 .list a {font-size:17px; line-height:70px; gap:10px;}
	.mc04_1 .list .notice {font-size:12px; line-height:32px; width:32px; height:32px;}


	.mc04 {padding-bottom:90px;}
	.mc04 .mtit {margin-bottom:20px;}
	.mc04 .mtit ~ .mtit {margin-top:90px;}

	.mc04_1 .inner {flex-direction:column;}
	.mc04_1 .box {width:100%;}
	.mc04_1 .banner {flex:1 1 100%;}


	.mc04 .gall_slide {margin:0 -5px;}
	.mc04 .gall_slide .slick-slide > div {padding:0 5px;}
	.mc04 .gall_slide .txt {padding:20px;}
	.mc04 .gall_slide .txt .tit {font-size:18px; line-height:28px; height:56px; margin-bottom:15px;}
	.mc04 .lecture {margin-top:80px; padding:40px 20px; gap:20px; flex-direction:column; align-items:flex-start;}
	.mc04 .lecture dl {padding-left:0; gap:15px;}
	.mc04 .lecture dt {font-size:22px;}
	.mc04 .lecture dd {font-size:14px;}
	.mc04 .lecture .btns {gap:15px;}
	.mc05 p {margin-top:10px;}
	.mc05 .list {gap:10px; margin-top:20px;}
	.mc05 .list a {width:calc((100% - 30px)/4);}
	.mc05 .bar {margin:70px 0;}
	.mc05 .ch_list {gap:10px; margin-top:20px;}
	.mc05 .ch_list a {width:calc((100% - 30px)/4); height:60px;}
	.mc06 {padding:90px 0;}
	.mc06 .mem_marquee_area {height:73px; margin-top:30px;}
	.mc06 .mem_marquee {gap:10px;}
	.mc06 .mem_marquee a {width:200px;}
	@keyframes mem_marquee {
		0% {transform:translateX(0);}
		100% {transform:translateX(calc(-50% - 5px));}
	}
/* sub */
	.svisual {height:300px; padding-top:80px;}
	.svisual h2 {font-size:40px;}
	.svisual p {font-size:16px; margin-top:15px;}
	.aside dd a {font-size:16px; line-height:60px;}
	.container {padding:70px 20px 90px; font-size:15px; line-height:26px;}
	.title {font-size:30px; margin-bottom:40px;}
	.stit {font-size:25px; padding-top:15px; margin:90px 0 20px;}
	.stit:before {width:30px; height:3px;}
	.stit.noico {margin:50px 0 15px;}
	.stit.mtb {margin:80px 0 20px;}
	.ctit {font-size:30px;}
	.ctit + .cb {font-size:18px; margin-top:12px;}
	.ctit + .cb.mb {margin-bottom:25px;}

	.tabs {gap:10px; margin-bottom:60px;}
	.tabs a {line-height:55px; height:55px; width:160px;}

	.checks {gap:10px 20px;}
	.checks.gap2 {gap:20px 40px;}
/* 인사글 */
	.greeting .tt {font-size:20px; line-height:30px; margin-bottom:20px;}
	.greeting .name {margin-top:50px; gap:4px; font-size:18px;}
/* 협회소개 */
	.about01 ul {flex-wrap:wrap;}
	.about01 li {width:50%; height:auto; border-radius:20px; padding:30px 15px;}
	.about01 li:nth-child(2n-1):before {display:none;}
	.about01 li:nth-child(n+3):after {content:""; position:absolute; top:-3px; left:0; width:100%; height:6px; background:url('/images/dots_about01.png') repeat-x 0 0;}
	.about01 li i {bottom:20px; right:10px; width:40px;}
	.about01 .tt {font-size:16px; padding-bottom:12px; margin-bottom:25px;}
	.about01 p {font-size:13px; line-height:22px; padding-right:40px;}
	.about01 .btm {font-size:16px; margin-top:20px;}
	.about02 .box {font-size:16px; width:200px; height:50px;}
	.about02 .head:before {width:calc(100% - 10px); height:calc(100% - 10px);}
	.about02 ul {padding-top:30px; margin-top:40px;}
	.about02 li:before {top:-30px; height:30px;}
	.about02 li:after {top:-4px; width:8px; height:8px;}
	.about02 .tri {gap:40px;}
	.about02 .tri:before {width:480px;}
	.about02 .btm {gap:5px;}
	.about02 .c3 {width:calc((100% - 30px)/7);}
/* 연혁 */
	.history_top {height:240px;}
	.history_top strong {font-size:24px;}
	.history_top p {font-size:18px;}
	.history_list {padding-bottom:60px;}
	.history_list:before {left:10px;}
	.history_list dl {padding:50px 0 0 30px;}
	.history_list dt {font-size:30px; margin-bottom:15px;}
	.history_list dt:before {bottom:5px; left:-30px; width:20px; height:20px;}
	.history_list dd p {font-size:15px; line-height:24px;}
	.history_list dl:nth-child(2n) {padding:50px 0 0 30px; text-align:left;}
	.history_list dl:nth-child(2n) dt:before {right:auto; left:-30px;}
/* 협회 정관·약관 */
	.terms_area {font-size:15px; line-height:30px;}
	.terms_area .tit {font-size:22px; margin:60px 0 20px;}
	.terms_area .tt {font-size:16px; margin:30px 0 10px;}
	.terms_area ul.pl {padding-left:15px;}
	.terms_area li {padding-left:13px; text-indent:-13px;}
/* 교수진 소개 */
	.faculty dl + dl {margin-top:15px;}
	.faculty dt {font-size:20px; line-height:30px; gap:30px;}
	.faculty dt p {font-size:16px;}
	.faculty dt p:before {left:-16px; height:18px;}
	.faculty dd {padding:20px;}
	.faculty dd p {font-size:16px; line-height:22px; padding-left:14px;}
	.faculty dd p + p {margin-top:8px;}
	.faculty dd p:before {top:8px; width:5px; height:5px;}
/* 오시는 길 */
	.map_area .wrap_map {height:350px !important;}
	.map_txt {padding:40px 20px;}
	.map_txt {flex-direction:column; gap:20px;}
	.map_txt > * {width:100%;}
	.map_txt .tit {font-size:20px; line-height:30px; padding-right:0;}
	.traffic .icon {width:180px; height:180px;}
	.traffic .icon:before {width:140px; height:140px;}
	.traffic .lh {line-height:24px;}
/* 센터 소개 */
	.faculty.mt {margin-top:30px;}
	.center_slide {margin-bottom:20px;}
	.center_slide .slick-arrow {width:46px;}
	.center_slide .slick-prev {left:20px;}
	.center_slide .slick-next {right:20px;}
	.reservation {margin-top:90px;}
	.reservation .txt {padding-left:30px;}
	.reservation .tt {font-size:22px; margin-bottom:20px;}
	.reservation .tt:before {top:-8px; left:-14px; width:8px; height:8px;}
	.btns_btm {margin-top:60px; gap:8px;}
	.btns_btm .btn_link {font-size:20px; line-height:64px; height:64px; width:400px;}
	.btns_btm .btn_slim {font-size:15px; line-height:52px; height:52px; width:200px;}
	.btns_btm .btn_long {font-size:15px; line-height:52px; height:52px; width:450px;}
	.btns_btm .btn_short {font-size:15px; line-height:52px; height:52px; width:160px;}
	.type_area {gap:10px; margin-top:30px;}
	.type_area li {font-size:14px; height:42px; flex:0 0 calc((100% - 30px)/4);}
	.type_area li.w3 {flex-basis:65%;}
	.type_area li.w2 {flex-basis:calc(50% - 5px);}
	.type_area.set6 li {flex-basis:calc((100% - 30px)/4);}
	.type_area.set6 li.w1_8 {flex-basis:calc(50% - 5px);}
	.use_guide {margin-top:60px;}
	.use_guide dl {padding:30px 0;}
	.use_guide dt {width:180px; padding-left:30px; font-size:20px;}
	.use_guide dd {width:calc(100% - 180px); font-size:15px;}
	.use_guide dd p.pl strong {width:60px;}
/* 상담신청 */
	.request01 {padding:40px 30px;}
	.request01 .inbox {padding:40px 30px;}
	.request01 dl {gap:20px; font-size:16px;}
	.request01 dl + dl {margin-top:10px;}
	.request01 dt {line-height:40px; height:40px; width:100px;}
	.request01 dd {width:calc(100% - 120px); line-height:20px;}
	.dots_list.mtb {margin:10px 0 30px;}
	.dots_list p {padding-left:14px;}
	.dots_list p:before {top:11px; width:5px; height:5px;}
/* 게시판 쓰기 */
	input.text,
	select.text {height:40px;}
	.board_write.mt {margin-top:50px;}
	.board_write table + table {margin-top:40px;}
	.board_write th,
	.board_write td {padding:10px; height:61px;}
	.board_write th {width:180px; padding-left:20px;}
	.board_write td .text {padding:0 8px;}
	.board_write .flex.tel span {width:30px; line-height:40px;}
	.board_write .flex.tel .text {width:120px;}
	.board_write .flex.mail span {width:30px; line-height:40px;}
	.board_write .flex.mail .text {width:150px;}
	.board_write .flex.mail select.text {margin-left:8px;}
	.board_write textarea.text {height:140px;}
	.term_tit {font-size:17px; line-height:30px; margin:30px 0 10px; padding-left:15px;}
	.term_tit:before {width:6px; height:6px;}
	.term_area {height:130px; padding:15px;}
	.request_end strong {font-size:25px;}
	.request_end p {font-size:16px; margin-top:15px;}
	
  .idphoto {gap:10px;}
  .idphoto-box {width:120px;}
  .file-item {flex-direction:column; align-items:flex-start;}
  .file-item label {min-width:auto;}
  .file-input {width:100%;}
	
/* 교육 프로그램 */
	.edu_top {font-size:30px; height:220px;}
	.tbl th,
	.tbl td {padding:15px 8px;}
	.tbl p,
	.tbl + p {margin-top:8px; font-size:14px;}
/* 협회 교육과정 */
	.linebox {border-radius:8px; padding:20px;}
	.linebox + .linebox {margin-top:30px;}
	.ntit {font-size:20px; line-height:34px; padding:10px 15px; border-radius:8px;}
	.ntit span {font-size:22px; margin-right:20px;}
	.dtit {font-size:20px; padding-left:20px; margin:30px 0 10px;}
	.dtit:before {width:8px; height:8px;}
	.gray_dotsbox {border-radius:8px; padding:15px 20px; margin-top:40px;}
	.gray_dotsbox p {line-height:24px; padding-left:16px;}
	.gray_dotsbox p + p {margin-top:8px;}
	.gray_dotsbox p:before {top:8px; width:8px; height:8px;}
/* 행사 안내 */
	.oneday_class {padding:20px;}
	.oneday_class + .oneday_class {margin-top:20px;}
	.oneday_class .flex {gap:20px;}
	.oneday_class .imgfit {width:40%; border-radius:8px;}
	.oneday_class .txt {width:calc(60% - 20px);}
	.oneday_class .tit {font-size:20px; line-height:22px; padding:8px 110px 15px 0; margin-bottom:20px;}
	.oneday_class .tit i {font-size:14px; line-height:30px; padding-right:44px;}
	.oneday_class .tit i:after {width:30px; height:30px;}
	.oneday_class dl {font-size:14px;}
	.oneday_class dl + dl {margin-top:10px;}
	.oneday_class dt {width:70px;}
	.oneday_class dd {width:calc(100% - 70px); padding-left:14px;}
	.oneday_class dd:before {height:12px;}
	.oneday_class .btns_btm {margin-top:40px;}

	.board_bottom .paging {margin-top:30px;}
	.board_bottom .paging a {width:30px; height:30px; line-height:30px;}
	.board_bottom .paging a.on:after {width:14px;}
	.board_bottom .paging .prev {margin-right:8px;}
	.board_bottom .paging .next {margin-left:8px;}
/* 게시판 상세 */
	.board_view .tit {font-size:18px; line-height:26px; padding:20px 10px;}
	.board_view .tit .date {right:10px; font-size:15px;}
	.board_view .con {padding:25px 0 40px;}
	.board_view .prev_next a {line-height:50px; padding-left:110px;}
	.board_view .prev_next a strong {width:100px; padding-left:8px;}
	.board_view .prev_next a strong:after {width:12px;}

	.board_bottom .btns {gap:5px; margin-top:30px;}
	.board_bottom .btns a {width:100px; height:40px; line-height:38px; font-size:14px;}

	.registration_inputs .tbl th,
	.registration_inputs .tbl td {padding:15px 10px;}
/* 강의 의뢰 */
	.board_write .address {gap:10px 0;}
	.board_write .address .text {width:200px;}
	.board_write .address .btn,
	.board_write .dbl_chk .btn_chk {line-height:40px; height:40px; width:120px;}
	.board_write textarea.text.htype2 {height:200px;}
/* 공지사항 */
	.board_top {margin-bottom:30px;}
	.board_top select.text {width:160px; padding:0 15px;}
	.board_top .select_area .text {width:calc(100% - 60px); height:40px;}
	.board_top .select_area .btn_search {width:60px;}

	.board_list th,
	.board_list td {height:60px; font-size:16px;}
	.board_list .notice span {font-size:14px; line-height:30px; height:30px; width:40px;}
/* 뉴스&이벤트 */
	.gall_list {gap:10px;}
	.gall_list a {width:calc((100% - 20px)/3);}
	.gall_list .tit {font-size:16px; line-height:24px; height:48px;}
	.gall_list .date {font-size:14px; margin-top:15px;}
/* 회원 */
	.container.g00 {margin-top:80px; padding:80px 20px;}
/* 로그인 */
	.login_select {gap:10px;}
	.login_select a {width:calc(50% - 5px); height:350px;}
	.login_select span {gap:6px; padding:20px;}
	.login_select p {font-size:15px; line-height:24px;}
	.login_select strong {font-size:24px;}

	.login_inputs .text {height:50px; font-size:15px;}
	.login_inputs .text + .text {margin-top:6px;}
	.login_inputs .btn_login {font-size:16px; line-height:50px; height:50px; margin-top:15px;}
	.login_inputs .links {margin:20px 0 50px; gap:20px;}
	.login_inputs .links a {font-size:14px;}
	.login_inputs .links a + a:before {left:-10px; height:10px;}
	.login_inputs .sns_login a {font-size:16px;}
/* 회원가입 */
	.board_write .yesno {gap:26px; margin-top:8px;}
	.board_write .checks_colm {gap:8px;}
	.board_write p.s {font-size:14px; line-height:24px; margin-top:8px;}
	.board_write .check.mt {margin-top:20px;}
	.board_write .gbox {padding:20px; border-radius:8px; margin-top:20px; font-size:14px; line-height:24px;}
	.board_write .gbox .tt {margin-bottom:8px;}
	.board_write .gbox strong.mt {margin-top:8px;}

	.green_box {margin-top:40px; padding:30px 20px;}
	.green_box .tt {font-size:15px; margin:20px 0 10px;}
}

/* mobile */
@media screen and (max-width:767px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
/* header */
	.header .inner {height:50px;}
	.header .logo {line-height:50px;top:0px;}
	.header .logo img {height:24px;}
	.header .btn_menu {width:50px; height:50px;}
	.header .btn_menu p {width:20px; height:2px; margin-left:-10px;}
	.header .btn_menu .t {margin-top:-8px;}
	.header .btn_menu .m {margin-top:-1px;}
	.header .btn_menu .b {margin-top:6px;}
	.header .gnb ul {padding-top:50px;}
	.header .gnb li > a {font-size:15px; line-height:50px; padding:0 15px;}
	.header .gnb li > a.mo_vw:before {width:16px; right:15px;}
	.header .gnb li > a.mo_vw:after {height:16px; right:22px;}
	.header .gnb li.open > a.mo_vw:after,
	.header .gnb li.on > a.mo_vw:after {width:16px; right:15px;}
	.header .gnb li.on.open > a.mo_vw:after {height:16px; right:22px;}
	.header .snb {padding:10px 0;}
	.header .snb a {font-size:14px; line-height:35px; padding:0 15px;}
	.top li {padding: 2px 2px;}
	.top li img {width: 30px;}

	.btn {font-size:12px; line-height:28px; height:30px; /*padding:0 40px 0 15px;*/}
	.btn:after {right:10px; width:10px;}


/* footer */
	.footer {padding:25px 0;}
	.footer .logo {width:75px; height:20px; margin-bottom:20px;}
	.footer .flex {gap:0 10px; font-size:10px; line-height:14px;}
	.footer .flex + .flex {margin-top:0;}
	.footer .copy {font-size:10px; margin-top:10px;}
	.footer .right {position:relative; right:0; flex-direction:row; gap:10px; margin-bottom:20px;}
	.footer .sns {gap:15px;}
	.footer .sns a {width:20px; height:20px;}
	.footer .links {flex-direction:row;}
	.footer .links a {font-size:10px; line-height:28px; height:30px; width:80px; border-radius:4px;}
	.gotop {bottom:20px; right:20px; width:40px; height:40px; background-size:40% 40%;}


/* main */
	.mvisual_wrap {margin-top:50px;}
	.mvisual .slick-slide {height:auto;}
	.mvisual .slick-slide img {left:0; height:auto; width:100% !important; transform:translateX(0);}
	.mvisual_wrap .mv_txt {top:calc(50% - 60px);}
	.mvisual_wrap .mv_txt strong {font-size:29px; line-height:32px;}
	.mvisual_wrap .mv_txt p {font-size:10px; line-height:14px;}
	.mvisual .slick-arrow {width:20px; height:36px;}
	.mvisual .slick-prev {left:5px;}
	.mvisual .slick-next {right:5px;}
	.mlinks {margin-top:-50px;}
	.mlinks a {height:auto; padding:15px 0 20px;}
	.mlinks i {width:50px; height:50px; background-size:auto 22px;}
	.mlinks p {font-size:12px; line-height:1; margin-top:15px;}

	.mcon {padding:50px 0;}
	.mcon p {font-size:13px;}
	.mcon .bar {margin:25px 0;}
	.mcon .slick-arrow {width:32px; height:32px; margin-top:-16px;}
	.mcon .slick-arrow:before {mask-size:auto 50%; -webkit-mask-size:auto 50%;}
	.mcon .date {font-size:11px; padding-left:12px; background-size:8px;}
	.mtit {font-size:20px;}
	.mtit img {height:24px;}
	.mstit {font-size:12px; line-height:20px; margin-bottom:20px;}
	.mstit .btn {position:relative; width:100px;}
	.mc01 .mtit {margin-bottom:5px;}
	.mc01 .links {gap:6px; margin-top:25px;}
	.mc01 .links a {width:calc(50% - 3px); font-size:15px;}
	.mc02 .color {flex-direction:column; gap:5px; margin-bottom:5px;}
	.mc02 .color li {width:100%;}
	.mc02 .color .txt {padding:15px;}
	.mc02 .color p {font-size:11px;}
	.mc02 .color strong {font-size:18px;}
	.mc02 .color .btn {margin-top:10px; width:100%;}
	.mc02 .heart {padding:20px;}
	.mc02 .heart .logo {padding-left:40px; background-size:32px auto;}
	.mc02 .heart .logo span {font-size:12px;}
	.mc02 .heart .logo strong {font-size:17px;}
	.mc02 .heart p {font-size:12px; line-height:18px; margin:10px 0 20px;}
	.mc02 .heart .flex a {width:100px; max-width:calc((100% - 20px)/3); font-size:11x; padding:0 20px 0 10px;}
	
	.mc02.center_bar {padding:10px 20px;}
	.mc02 .center_inner {flex-direction:row; gap:10px;}
	.mc02 .center_logo {padding:0 0 40px; width:calc(100% - 120px);}
	.mc02 .logo_icon {width:20px; height:20px; margin-right:5px;}
	.mc02 .center_info {flex:0; width:110px; padding:0;}
	  .mc02 .logo_icon {width:34px; height:34px;}
	  .mc02 .logo_main {font-size:13px;}
	  .mc02 .logo_sub {font-size:10px; margin-bottom:6px;}
	  .mc02 .center_desc {font-size:12px;}
  	  .mc02 .center_btns {flex-direction:column; gap:5px;}
	.mc02 .center_btns .btn {width:100px; padding:0 40px 0 10px;}
	.mc02 .center_btns .btn:after {right:15px;}

	.mc03 .mstit .btn {position: absolute; top:0; right:0;}
	.mc03 p {margin-bottom:25px;}
	.mc03 .slide_list .txt {padding:15px;}
	.mc03 .slide_list .monst {font-size:11px;}
	.mc03 .slide_list .tit {font-size:13px; line-height:20px; height:40px; margin:5px 0 25px;}
	.mc03 .slide_list i {gap:4px; font-size:11px; line-height:20px;}
	.mc03 .slide_list i:after {width:20px; bottom:20px; 	background-size:;}

	.mc04_1 .list {padding:0 0px;}
	.mc04_1 .list a {font-size:13px; line-height:40px; }
	.mc04_1 .list .notice {font-size:10px; line-height:20px; width:20px; height:20px;}


	.mc04 {padding-bottom:50px;}
	.mc04 .mtit {margin-bottom:15px;}
	.mc04 .mtit ~ .mtit {margin-top:50px;}
	.mc04 .gall_slide {margin:0 -3px;}
	.mc04 .gall_slide .slick-slide > div {padding:0 3px;}
	.mc04 .gall_slide .txt {padding:10px;}
	.mc04 .gall_slide .txt .tit {font-size:12px; line-height:20px; height:40px; margin-bottom:10px;}
	.mc04 .lecture {margin:50px -20px 0; padding:50px 20px; gap:25px;}
	.mc04 .lecture dl {gap:10px; flex-direction:column; align-items:flex-start; width:100%;}
	.mc04 .lecture dt {font-size:16px;}
	.mc04 .lecture dd {font-size:11px;}
	.mc04 .lecture .btns {height:30px;  gap:10px;}
	.mc04 .lecture .btns .btn {font-size:12px; line-height:28px; padding: 0 35px 0 10px;}
	.mc04 .lecture .btns .btn:after {right:10px;}

	.mc04_1 .schedule_list dl{display:inline-block;}
	.mc04_1 .schedule_list{padding:0px;}
	.mc04_1 .schedule_list dt {display:none;;}
	.mc04_1 .schedule_list dd {padding:10px 0px; width:100%; font-size:13px; line-height:40px; }
	.mc04_1 .schedule_list dd p{ padding-left:80px;}


	.mc05 p {margin-top:5px;}
	.mc05 .list {margin-top:15px; flex-wrap:wrap;}
	.mc05 .list a {width:calc(50% - 5px);}
	.mc05 .bar {margin:40px 0;}
	.mc05 .ch_list {gap:16px; flex-wrap:wrap; margin-top:20px;}
	.mc05 .ch_list a {width:calc(50% - 8px); height:40px; padding:10px 20px;}
	.mc06 {padding:40px 0;}
	.mc06 .mem_marquee_area {height:44px; margin-top:20px;}
	.mc06 .mem_marquee {gap:6px;}
	.mc06 .mem_marquee a {width:120px;}
	@keyframes mem_marquee {
		0% {transform:translateX(0);}
		100% {transform:translateX(calc(-50% - 3px));}
	}
/* sub */
	.svisual {height:200px; padding-top:50px;}
	.svisual h2 {font-size:26px;}
	.svisual p {font-size:10px; margin-top:10px;}
	.aside {position:relative; z-index:20;}
	.aside .inner {display:flex;}
	.aside .g,
	.aside .s dt {display:block;}
	.aside .s {border-left:#ebebeb 1px solid;}
	.aside dl {position:relative; width:50%;}
	.aside dt {position:relative; font-size:12px; color:#222; font-weight:500; line-height:40px; height:40px; padding:0 20px; overflow:hidden;}
	.aside dt:after {content:""; position:absolute; top:0; right:15px; width:12px; height:100%; background:url('/images/arrow_mobile.png') no-repeat 50% 50% / contain;}
	.aside dd {position:absolute; top:100%; left:0; width:100%; display:none; background:#fff; box-shadow:#0000001a 0 10px 10px;}
	.aside dd a {display:block; font-size:12px; line-height:40px; text-align:left; padding:0 20px; border:0;}
	.container {padding:40px 10px 60px; font-size:13px; line-height:20px;}
	.title {font-size:20px; margin-bottom:25px;}
	.stit {font-size:18px; padding-top:15px; margin:60px 0 20px;}
	.stit:before {width:20px; height:2px;}
	.stit.noico {margin:40px 0 10px;}
	.stit.mtb {margin:60px 0 15px;}
	.ctit {font-size:24px;}
	.ctit + .cb {font-size:14px; margin-top:8px;}
	.ctit + .cb.mb {margin-bottom:15px;}

	.tabs {gap:6px; flex-wrap:wrap; margin-bottom:40px;}
	.tabs a {line-height:30px; height:30px; width:auto; min-width:90px; padding:0 10px;}

	.radios {gap:20px;}
	label.radio {padding-left:30px;}
	label.radio i {width:20px; height:20px;}
	label.radio input:checked + i:before {width:10px; height:10px;}

	.checks.gap2 {gap:10px 30px;}
	label.check {padding-left:26px;}
	label.check i {width:18px; height:18px;}
	label.check i:before {background-size:60%;}
	.check_area {margin-top:15px;}
	label.check.b {padding-left:30px;}
	label.check.b i {width:22px; height:22px;}
	


/* 인사글 */
	.greeting .tt {font-size:15px; line-height:24px; margin-bottom:10px;}
	.greeting .name {margin-top:30px; gap:2px; font-size:14px;}
/* 협회소개 */
	.about01 li {width:100%; border-radius:15px; padding:20px;}
	.about01 li:before {display:none;}
	.about01 li:nth-child(n+2):after {content:""; position:absolute; top:-3px; left:0; width:100%; height:6px; background:url('/images/dots_about01.png') repeat-x 0 0;}
	.about01 li i {bottom:15px; right:15px; width:30px;}
	.about01 .tt {font-size:13px; padding-bottom:10px; margin-bottom:15px;}
	.about01 p {font-size:12px; line-height:20px; padding-right:30px;}
	.about01 .btm {font-size:13px; margin-top:10px;}
	.about02 .box {font-size:13px; width:120px; height:40px;}
	.about02 .head:before {width:calc(100% - 4px); height:calc(100% - 4px);}
	.about02 ul {padding-top:20px; margin-top:30px;}
	.about02 li:before {top:-20px; height:20px;}
	.about02 .tri {gap:2vw;}
	.about02 .tri .box {width:calc((100% - 4vw)/3);}
	.about02 .tri:before { display:none;}
/*	.about02 .tri:before {width:calc(100% - (100% - 4vw)/3);}*/
	.about02 .solo .box {width:calc((100% - 4vw)/3);}
	.about02 .btm {gap:10px;}
	.about02 .c3 {width:calc((100% - 60px)/5); word-break:break-word; padding:10px; height:auto;}
/* 연혁 */
	.history_top {height:180px;}
	.history_top strong {font-size:18px;}
	.history_top p {font-size:14px;}
	.history_list {padding-bottom:60px;}
	.history_list dl {padding:30px 0 0 30px;}
	.history_list dt {font-size:26px; margin-bottom:10px;}
	.history_list dt:before {bottom:2px;}
	.history_list dd p {font-size:13px; line-height:20px;}
	.history_list dl:nth-child(2n) {padding:30px 0 0 30px;}
/* 협회 정관·약관 */
	.terms_area {font-size:13px; line-height:20px;}
	.terms_area .tit {font-size:16px; margin:40px 0 15px;}
	.terms_area .tt {font-size:13px; margin:20px 0 5px;}
	.terms_area ul.pl {padding-left:10px;}
	.terms_area li {padding-left:10px; text-indent:-13px;}
/* 교수진 소개 */
	.faculty dl + dl {margin-top:10px;}
	.faculty dt {font-size:15px; line-height:24px; padding:15px; gap:20px;}
	.faculty dt p {font-size:12px;}
	.faculty dt p:before {left:-10px; height:10px;}
	.faculty dd {padding:15px;}
	.faculty dd p {font-size:13px; line-height:20px; padding-left:12px;}
	.faculty dd p + p {margin-top:5px;}
	.faculty dd p:before {width:4px; height:4px;}
/* 오시는 길 */
	.map_area .wrap_map {height:300px !important;}
	.map_txt {padding:20px;}
	.map_txt {gap:10px;}
	.map_txt .tit {font-size:15px; line-height:24px;}
	.map_txt li {padding-left:20px; font-size:13px; line-height:20px;}
	.map_txt li + li {margin-top:10px;}
	.map_txt li:before {width:15px; height:20px;}
	.map_txt li strong {width:40px;}
	.map_txt .btns {margin-top:20px; gap:10px;}
	.map_txt .btns a {width:calc(50% - 5px); height:40px; line-height:40px; padding:0 15px; font-size:13px;}
	.map_txt .btns a:after {right:15px; width:10px;}
	.traffic li {padding:20px 0;  height:auto; min-height:auto;}
	.traffic .icon {position:relative; display:block; top:0; width:100px; height:100px; border:0; transform:none; margin:0 auto 20px;}
	.traffic .icon:before {width:100%; height:100%; background-size:40% 40%;}
	.traffic .tit {font-size:18px; margin-bottom:20px; text-align:center;}
	.traffic .tt {font-size:14px; line-height:24px; padding-left:60px; margin-bottom:10px;}
	.traffic .tt ~ .tt {margin-top:20px;}
	.traffic .tt span {width:50px; height:24px; line-height:24px; font-size:13px;}
	.traffic p {font-size:13px;}
	.traffic .lh {line-height:20px;}
	
	.c2 span {
		min-width:50px;
		width:50px;
		height:24px;
		line-height:24px;
		font-size:13px;
		border-radius:12px;
	}
	.tt.c2 .line-9 {left:55px;}
	.tt.c2 b {margin-left:120px; font-size:14px;}
	
/* 센터 소개 */
	.faculty.mt {margin-top:20px;}
	.center_slide {margin-bottom:15px;}
	.center_slide .slick-arrow {width:30px; background-size:auto 40%;}
	.center_slide .slick-prev {left:10px;}
	.center_slide .slick-next {right:10px;}
	.reservation {margin-top:40px; flex-direction:column; gap:20px;}
	.reservation > * {width:100%;}
	.reservation .txt {padding-left:12px;}
	.reservation .tt {font-size:18px; margin-bottom:15px;}
	.reservation .tt:before {top:-6px; left:-12px; width:6px; height:6px;}
	.btns_btm {margin-top:40px; gap:4px;}
	.btns_btm .btn_link {font-size:16px; line-height:40px; height:40px; width:100%;}
	.btns_btm .btn_slim {font-size:14px; line-height:35px; height:35px; width:60%;}
	.btns_btm .btn_long {font-size:14px; line-height:35px; height:35px; width:100%;}
	.btns_btm .btn_short {font-size:14px; line-height:35px; height:35px; width:40%;}
	.type_area {gap:4px; margin-top:20px;}
	.type_area li {font-size:13px; height:40px; flex:0 0 calc(50% - 2px); flex-grow:1;}
	.type_area li.w3 {flex-basis:100%;}
	.type_area li.w2,
	.type_area.set6 li,
	.type_area.set6 li.w1_8 {flex-basis:calc(50% - 2px);}
	.use_guide {margin-top:40px;}
	.use_guide dl {padding:20px 0;}
	.use_guide dt {width:100px; padding-left:20px; font-size:16px; background-size:16px; background-position:0 0;}
	.use_guide dd {width:calc(100% - 100px); font-size:13px;}
	.use_guide dd p.pl strong {width:55px;}
	
  .mainlogo_area {gap:8px;}
  .mainlogo-img {width:38px;}
  .mainlogo-sub {font-size:13px;}
  .mainlogo-main {font-size:20px;}
  
  .intrologo_wrap {flex-direction:column; align-items:flex-start; gap:14px; padding:20px 8px;}
  .intrologo_img {width:38px;}
  .intrologo_tit {font-size:15px;}
  .intrologo_desc {font-size:12px;} 
  
/*자격증 취득 절차  */
  .title-box h1 {font-size:1.5rem;}
  .title-box p {font-size:0.9rem;}

  
/* 상담신청 */
	.request01,
	.request01 .inbox {padding:20px;}
	.request01 dl {gap:10px; font-size:13px;}
	.request01 dl + dl {margin-top:5px;}
	.request01 dt {line-height:30px; height:30px; width:80px;}
	.request01 dd {width:calc(100% - 90px); padding:5px 0;}
	.dots_list.mtb {margin:10px 0 20px;}
	.dots_list p {padding-left:10px;}
	.dots_list p:before {top:8px; width:4px; height:4px;}
/* 게시판 쓰기 */
	input.text,
	select.text {height:35px;}
	.board_write.mt {margin-top:40px;}
	.board_write table + table {margin-top:30px;}
	.board_write th,
	.board_write td {height:56px;}
	.board_write th {width:25%; padding-left:5px;}
	.board_write td .text {padding:0 5px;}
	.board_write .flex.tel span {width:10px; line-height:35px;}
	.board_write .flex.tel .text {width:calc((100% - 20px)/3);}
	.board_write .flex.mail {flex-wrap:wrap;}
	.board_write .flex.mail span {width:20px; line-height:35px;}
	.board_write .flex.mail .text {width:calc(50% - 10px);}
	.board_write .flex.mail select.text {width:100%; margin:5px 0 0;}
	.board_write textarea.text {height:120px;}
	.board_write .address {gap:5px 0;}
	.board_write .address .text {width:calc(100% - 80px);}
	.board_write .address .btn,
	.board_write .dbl_chk .text {width:calc(100% - 80px);}
	.board_write .dbl_chk .btn_chk {line-height:35px; height:35px; width:80px;}

	.term_tit {font-size:15px; line-height:24px; margin:20px 0 10px; padding-left:10px;}
	.term_tit:before {top:10px; width:4px; height:4px;}
	.term_area {height:120px;}
	.request_end strong {font-size:18px;}
	.request_end p {font-size:13px; margin-top:10px;}
	
  .idphoto {flex-direction:column; align-items:flex-start;}
  .idphoto-box {width:100%; max-width:180px;}
  .idphoto-ctrl input[type="file"] {width:100%;}
	
	
	
/* 교육 프로그램 */
	.edu_top {font-size:20px; height:100px;}
	.edu_top + .stit {margin-top:40px;}
	.over_tbl {position:relative; overflow:hidden; padding-top:24px;}
	.over_tbl:before {content:"\f0a6 \ 좌우로 스크롤해주세요."; position:absolute; top:0; right:0; font-family:"Font Awesome 5 Free"; font-weight:900;}
	.over_tbl > div {overflow:auto;}
	.over_tbl > div table {width:768px;}
	.none_hand {padding-top:0;}
	.none_hand:before {display:none;}
	.tbl th,
	.tbl td {padding:10px 5px;}
	.tbl p,
	.tbl + p {margin-top:5px; font-size:13px;}
	.pl_list p {padding-left:14px; text-indent:-14px;}
/* 협회 교육과정 */
	.linebox {padding:15px;}
	.linebox + .linebox {margin-top:20px;}
	.ntit {font-size:16px; line-height:30px; padding:10px;}
	.ntit span {font-size:18px; margin-right:10px;}
	.dtit {font-size:16px; padding-left:12px; margin:20px 0 10px;}
	.dtit:before {width:4px; height:4px;}
	.gray_dotsbox {padding:10px 15px; margin-top:30px;}
	.gray_dotsbox p {line-height:20px; padding-left:12px;}
	.gray_dotsbox p + p {margin-top:5px;}
	.gray_dotsbox p:before {top:8px; width:4px; height:4px;}
/* 행사 안내 */
	.oneday_class {padding:15px;}
	.oneday_class + .oneday_class {margin-top:10px;}
	.oneday_class .flex {flex-direction:column;}
	.oneday_class .imgfit,
	.oneday_class .txt {width:100%;}
	.oneday_class .tit {font-size:16px; padding:8px 80px 15px 0; margin-bottom:20px;}
	.oneday_class .tit i {top:8px; font-size:11px; line-height:20px; padding-right:26px;}
	.oneday_class .tit i:after {width:20px; height:20px; background-size:50%;}
	.oneday_class dl {font-size:13px;}
	.oneday_class dl + dl {margin-top:5px;}
	.oneday_class dt {width:50px;}
	.oneday_class dd {width:calc(100% - 50px); padding-left:10px;}
	.oneday_class dd:before {height:8px;}
	.oneday_class .btns_btm {margin-top:30px;}
	.oneday_class .tit .top_btn{display:none;}

	.board_bottom .paging {margin-top:20px;}
	.board_bottom .paging a {width:24px; height:24px; line-height:20px;}
	.board_bottom .paging a.on:after {width:12px;}
	.board_bottom .paging .prev {margin-right:5px;}
	.board_bottom .paging .next {margin-left:5px;}
/* 게시판 상세 */
	.board_view .tit {font-size:13px; line-height:20px; padding:20px 0;}
	.board_view .tit .date {position:relative; top:0; right:0; font-size:12px; transform:none;}
	.board_view .con {padding:15px 0 30px;}
	.board_view .prev_next a {line-height:40px; padding-left:90px;}
	.board_view .prev_next a strong {width:70px; padding-left:5px;}
	.board_view .prev_next a strong:after {width:10px;}

	.board_bottom .btns {margin-top:20px;}
	.board_bottom .btns a {width:120px; font-size:13px;}

	.registration_inputs .tbl th,
	.registration_inputs .tbl td {padding:10px;}
	.check_select_area.on {margin-top:20px;}
	.check_select_area td {padding:15px;}
	.registration_inputs .total {font-size:15px; margin-top:15px;}
	.glbox_dots {border-radius:8px; padding:15px; margin-top:40px;}
	.glbox_dots p {line-height:20px; padding-left:14px;}
	.glbox_dots p + p {margin-top:5px;}
	.glbox_dots p:before {width:6px; height:6px;}
/* 강의 의뢰 */
	.board_write td .type_txt {flex-direction:column; gap:10px;}
	.board_write td .type_txt p + p:before {left:0; top:-5px; width:10px; height:1px;}
	.board_write .address {gap:5px 0;}
	.board_write .address .text {width:calc(100% - 80px);}
	.board_write .address .btn,
	.board_write .dbl_chk .btn_chk {line-height:35px; height:35px; width:80px;}
	.board_write textarea.text.htype2 {height:160px;}
/* 공지사항 */
	.board_top {margin-bottom:20px;}
	.board_top select.text {width:100px; padding:0 10px;}
	.board_top .select_area {max-width:calc(100% - 120px);}
	.board_top .select_area .text {width:calc(100% - 50px); height:33px;}
	.board_top .select_area .btn_search {width:50px; background-size:auto 40%;}

	.board_list colgroup,
	.board_list thead {display:none;}
	.board_list table,
	.board_list tbody,
	.board_list td {display:block;}
	.board_list tr {display:flex; flex-wrap:wrap; gap:5px; border-bottom:#ddd 1px solid; padding:10px 0;}
	.board_list th,
	.board_list td {height:auto; font-size:13px; border:0;}
	.board_list .num {display:none;}
	.board_list .type:before {content:"구분 :"; font-size:12px; color:#999; margin-right:5px;}
	.board_list .tal {width:100%;}
	.board_list .notice .tal a:before {content:"공지"; font-size:12px; color:#fff; line-height:20px; height:20px; width:40px; background:#0078ff; text-align:center; display:inline-block; vertical-align:top; margin-right:5px;}
	.board_list .date {color:#999;}
/* 뉴스&이벤트 */
	.gall_list {gap:8px;}
	.gall_list a {width:calc(50% - 4px);}
	.gall_list .txt {padding:15px;}
	.gall_list .tit {font-size:14px; line-height:22px; height:44px;}
	.gall_list .date {font-size:13px; padding-left:14px; margin-top:10px; background-size:10px;}
/* 회원 */
	.container.g00 {margin-top:50px; padding:50px 20px;}
/* 로그인 */
	.login_select {flex-direction:column;}
	.login_select a {width:100%; height:220px;}
	.login_select span {gap:4px; padding:15px;}
	.login_select p {font-size:8px; line-height:20px;}
	.login_select strong {font-size:18px;}

	.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;}

	.join_inputs .search_box {gap:5px;}
	.join_inputs .search_box .text {width:calc(100% - 65px);}
	.join_inputs .search_box .btn {height:30px;}
	.join_inputs .textbox {padding:15px; font-size:12px; height:100px; margin-bottom:15px;}
	.join_inputs .slice_lise {margin:20px 0;}

	.join_inputs .text_area {padding:10px; margin-top:10px;}
	.join_inputs .text_area.mt {margin-top:20px;}
	.join_inputs .con {font-size:13px; line-height:20px; height:80px; margin-top:10px;}
	.join_inputs .btns_tac .btn_kakao,
	.join_inputs .btns_tac .btn_naver {width:100%;}
	.join_inputs .text,
	.join_inputs .btn {height:40px; line-height:38px; font-size:13px;}
	.join_inputs .dls {padding:10px 0;}
	.join_inputs .dls dl {line-height:40px; padding:5px 0;}
	.join_inputs .dls dt {width:70px; font-size:13px;}
	.join_inputs .dls dd {width:calc(100% - 80px); font-size:13px;}
	.join_inputs .dls .text {height:40px; font-size:13px;}
	.join_inputs .dls .inbtn .text {width:calc(100% - 90px);}
	.join_inputs .dls .inbtn .btn {width:80px; height:40px; line-height:40px; font-size:13px;}
	.join_inputs .tel span {width:20px; line-height:38px;}
	.join_inputs .dls .text {width:calc((100% - 40px)/3);}

	.join_end {padding:20px;}
	.join_end:before {width:41px; margin-bottom:20px; background-size:contain;}
	.join_end strong {font-size:20px;}
	.join_end p {margin:5px 0 20px;}
	.join_end .btns {gap:10px;}
	.join_end .btn {width:calc(50% - 5px); line-height:38px;}

/* 회원가입 */
	.board_write td .dbl_chk .w1 {width:calc(100% - 80px);}
	.board_write .yesno {flex-wrap:wrap; gap:5px 20px; margin-top:5px;}
	.board_write .yesno p {width:100%;}
	.board_write .checks_colm {gap:4px;}
	.board_write p.s {font-size:13px; line-height:20px; margin-top:4px;}
	.board_write .check.mt {margin-top:10px;}
	.board_write .gbox {padding:15px; margin-top:10px; font-size:13px; line-height:20px;}
	.board_write .gbox .tt {margin-bottom:5px;}
	.board_write .gbox strong.mt {margin-top:5px;}

	.green_box {margin-top:30px; padding:15px;}
	.green_box .tt {font-size:13px; margin:20px 0 10px;}
/* 회원탈퇴 */
	.secession_area {margin:20px 0;}
	.btn_secession {font-size:13px; line-height:38px; height:40px; width:80px;}
/* 팝업 */
	.popup .inbox {padding:20px;}
	.popup#secession i {width:70px; height:70px; margin-bottom:20px;}
	.popup#secession strong {font-size:18px;}
	.popup#secession p {font-size:13px; line-height:20px; margin:10px 0 20px;}
	.popup#secession button {font-size:13px; line-height:40px; height:40px; width:200px;}
	.popup#secession .btn_l {line-height:38px; margin-top:5px;}
	.jq_tab li {font-size:13px; line-height:40px; height:42px;border-radius:20px; }
}
@media screen and (max-width:400px){
	.hd_pops {top:60px !important; left:1% !important; max-width:98%;}
	.hd_pops_con {max-width:100% !important; height:auto !important;    max-height:300px; overflow:scroll;}
	.tbl th, .tbl td, .board_list th, .board_list td {}
	.mc04_1 .schedule_list dl{display:inline-block;}
	.mc04_1 .schedule_list{padding:0px;}
	.mc04_1 .schedule_list dt {display:none;;}
	.mc04_1 .schedule_list dd {padding-left:0px; width:100%}
	.mc04_1 .schedule_list dd p{ padding-left:80px;}
}
