@charset "utf-8";
@media only screen and (max-width:1024px){
	body{font-size:14px}
	.inner{padding:0 15px}
	.mob{display:block}
	
	.header{height:60px}
	.gnb_btn{display:block;}
	.gnb_wrap{max-width:100%;}
	.gnb_wrap,
	.header_info{display:none}
	.header .inner{display:flex;align-items:center;padding:0 15px}
	.header .logo,
	.header.hover .logo{width:120px;padding:0;background-size:100%;}
	.header .logo{margin-top:0;}
	.header .logo span{display:none}
	.header .gnb_btn{overflow:hidden;display:flex;align-content:center;flex-wrap:wrap;justify-content:flex-end;width:40px;height:40px}
	.header .gnb_btn i{width:26px;height:2px;background:var(--color-text-title);transition:0.3s}
	.header .gnb_btn i + i{margin-top:6px}
	.header .gnb_btn i:nth-child(2){width:20px}

	/* mob gnb */
	.header .gnb_btn{position:relative;z-index:100}
	.header .gnb_wrap{display:block;position:fixed;top:0;right:-100%;width:100%;height:100vh;background:var(--color-white);transition:right 0.3s}
	.header .gnb_wrap .inner{display:block;max-width:100%}
	.gnb_wrap .gnb_bg{display:none !important}
	.gnb_wrap .user_name{display:flex;align-items:center;height:60px;padding:0 15px;font-size:16px;color:var(--color-text-title)}
	.gnb_wrap .mgnb_top{height:106px}
	.gnb_wrap .mgnb_top ul{display:flex;align-items:center;justify-content:center;padding:10px 15px;background:var(--color-bg-subtle)}
	.gnb_wrap .mgnb_top li + li::before{content:'';display:inline-block;width:1px;height:12px;margin:0 30px;background:var(--color-gray-400)}
	.gnb_wrap .mgnb_top a{font-size:14px;color:var(--color-dark-500);}
	.gnb_wrap .mgnb_top a span{display:inline-block;padding:5px 0;padding-left:26px;background:no-repeat 0 50%;background-size:18px}
	.gnb_wrap .mgnb_top a.menu_open span{background-image:url(../images/user/m_gnb_menu_open.png)}
	.gnb_wrap .mgnb_top a.menu_close span{background-image:url(../images/user/m_gnb_menu_close.png)}
	.gnb_wrap .gnb{display:block;overflow:auto;left:0;width:100%;height:calc(100vh - 166px)}
	.gnb_wrap .gnb > li,
	.header.hover .gnb_wrap .gnb > li{padding:0}
	#header .gnb_wrap .gnb > li > a{color:var(--color-text-default)}
	.gnb_wrap .gnb > li > a,
	.gnb_wrap .depth2 > li > a{display:flex;align-items:center;position:relative;height:50px;padding-left:10px;padding-right:30px;border-bottom:1px solid var(--color-gray-100);font-size:16px;}
	.gnb_wrap .depth2 > li > a{font-size:15px}
	.gnb_wrap .depth2 > li > a::before{display:none}
	.gnb_wrap .depth2 > li > a:hover,
	.gnb_open .gnb_wrap .depth2 > li > a:hover,
	.gnb_open .gnb_wrap .depth3 > li > a:hover{color:var(--color-text-title)}
	.gnb_wrap .use_sub{position:relative;}
	.gnb_wrap .depth2 > li > a::after{display:none}
	#header .gnb_wrap .use_sub::after,
	.gnb_wrap .depth2 > li > a.use_sub::after{content:'';display:block;position:absolute;left:auto;top:50%;right:10px;width:20px;height:20px;margin-top:-10px;-webkit-mask:url(../images/user/gnb_arrow.svg) no-repeat 50% 50% / 10px;background:var(--color-text-title);transition:0.3s}
	.gnb_wrap .depth2,
	.gnb_wrap .gnb:hover .depth2{display:none;position:static}
	.gnb_wrap .depth2,
	.header.hover .gnb_wrap .gnb_bg, 
	.header.hover .gnb_wrap .depth2{visibility:visible;height:auto;padding:0}
	.gnb_wrap .depth2 > li + li{margin:0}
	.gnb_wrap .depth2 > li > a{padding:0 25px;}
	.gnb_wrap .depth3{padding:15px 25px;background:var(--color-primary-bg)}
	.gnb_wrap .depth3 li,
	.gnb_wrap .depth3 li:first-child{margin:0}
	.gnb_wrap .depth3 a{display:block;padding:5px 0;font-size:14px;}
	.gnb_wrap .depth3 > li > a::before{display:none}
	.gnb_wrap .depth2,
	.gnb_wrap .depth3{display:none}
	.gnb_wrap .use_sub.on,
	#header .gnb_wrap .gnb > li > a.on,
	.gnb_wrap .depth2 > li > a.on,
	.gnb_open .gnb_wrap .depth2 > li > a.on{color:var(--color-primary)}
	.gnb_wrap .use_sub.on::after,
	#header .gnb_wrap .use_sub.on::after{transform:rotate(180deg);background:var(--color-primary)}
	.gnb_wrap .use_sub.on + .depth2,
	.gnb_wrap .use_sub.on + .depth3{display:block}
	.gnb_wrap #logoutBtn{width:100%;padding:13px 10px;margin-top:10px;border:0;border-radius:5px;text-align:center;font-size:14px;color:var(--color-text-muted);background:var(--color-gray-400)}
	#header .gnb_wrap .gnb > li .depth2{border-top:0;background:var(--color-white)}
	body.gnb_open{overflow:hidden}
	body.gnb_open .gnb_wrap{right:0}
	body.gnb_open .gnb_btn i:nth-child(1){transform:rotate(45deg);margin-top:13px}
	body.gnb_open .gnb_btn i:nth-child(2){transform:translateX(120%)}
	body.gnb_open .gnb_btn i:nth-child(3){transform:rotate(-45deg);margin-top:-10px}

	/* mob gnb 깨짐 수정 */
	.gnb_wrap .gnb > li:last-child{padding:0}
	.gnb_wrap .depth2{height:auto !important}
	.gnb_wrap .depth2 > li{transform:translateX(0);opacity:1}
	.gnb_wrap .gnb > li + li .depth2{border-left:0}

	
	.footer,
	.footer a{font-size:13px}
	.footer .terms li + li::before{margin:0 5px}
	.footer .terms,
	.footer .addr{padding:20px 0}
	.footer .addr{background:none}
	.footer .addr dl{display:block;}
	.footer .copy{margin-top:10px;font-size:13px;font-weight:300}
	
	.float_btn a{padding:15px 5px;}
	.float_btn .chk_list span{padding-bottom:20px;background-size:10px}
	.float_btn .quick span{padding-bottom:25px;background-size:15px}
	
	.sub_visual,
	.sub_visual.hidden{height:60px;margin:0}
	.sub_visual .page_tit{padding-bottom:15px;}
	.sub_visual .page_tit .tit{font-size:18px}
	.sub_visual .page_tit .tit::after{width:4px;height:4px}
	.sub_visual .page_tit .desc{display:none}
	.sub_visual .visual_bg{background-size:auto 100%}
	.sub_visual .visual_obj,
	.sub_visual .visual_bg .bubble{display:none}
	
	.contents{padding:60px 0 40px}
	.contents .cont_wrap{padding:20px}
	.page_top{display:block;}
	.page_top .page_tit{padding-bottom:15px;font-size:18px}
	.page_top .page_tit button{width:20px;height:20px;background-size:6px}
	
	.guide_wrap{padding:20px;padding-right:80px;background-size:50px;background-position-x:calc(100% - 20px)}
	.guide_wrap ul li{font-size:16px}
	.guide_wrap .warn{padding-left:22px;background-size:16px;font-size:13px}
	.guide_wrap .btn01{margin-top:20px}
	.guide_wrap.j_between{display:block;padding:20px}
	.guide_open{top:0;right:-46px}
	.close .guide_open{left:auto !important;top:-40px;right:0}

	/* .search_form */
	.search_form > li{padding:8px 0}
	.search_form > li dl{width:100%;}
	.search_form > li dl.col2,
	.search_form > li dl.col3,
	.search_form > li dl + dl + .search_bar_wrap{width:100%}
	.search_form dl + .search_bar_wrap{padding:10px 0;}
	.search_form li dl dt{margin:0;padding-bottom:10px;text-align:left}
	.search_form .search_bar_wrap dt{width:100%;text-align:left}
	.search_form .search_bar_wrap dd{flex-wrap:wrap;width:100%}
	.search_form > li .search_bar_wrap input[type="text"]{width:100%}
	.search_form .search_bar_wrap .searchBtn, 
	.search_form .search_bar_wrap #searchBtn{width:calc(100% - 45px);margin-left:0;}
	.search_form .search_bar_wrap .searchBtn,
	.search_form .search_bar_wrap #searchBtn,
	.search_form .search_bar_wrap .resetBtn, 
	.search_form .search_bar_wrap #resetBtn{margin-top:5px}
	.search_form .search_bar_wrap .detail_btn{width:100%;margin-left:0;margin-top:5px}
	
	.search_form.on > li{padding:8px 15px}
	.search_form.on .search_detail{top:187px}
	
	/* search_filter */
	.search_filter .filter_cont{padding:20px 20px 12px}
	.search_filter .filter_btm{display:block;padding:20px}
	.search_filter .filter_chk{width:calc(50% - 4px);}
	.search_filter .filter_chk:nth-child(2n){margin-right:0}
	.search_filter .filter_btn{display:block;width:100%;text-align:center}
	.search_filter .flex_box{display:block;margin-top:10px;text-align:right;}
	.search_filter .flex_box .filter_all{display:inline-block;margin:5px 0 0}
	
	.layer_pop .filter_chk:nth-child(3n){margin-right:8px}
	.layer_pop .filter_chk:nth-child(2n){margin-right:0}


	/*multi 팝업*/
	.multiPop_wrap .layer_pop_wrap{width:340px;}
	.multiPop_wrap .layer_pop{max-width:100%;height:460px;max-height:calc(100vh - 80px);filter:brightness(0.9);}
	.multiPop_wrap .swiper-slide-active .layer_pop{filter:brightness(1);}
	.multiPop_wrap .layer_pop .pop_head{display:none;}
	.multiPop_wrap .layer_pop .pop_cont{height:calc(100% - 48px);max-height:calc(100vh - 127px);}
	.multiPop_wrap .layer_pop .pop_btn{padding:5px 0;}
	.multiPop_wrap .layer_pop .pop_btn .btn01{padding:10px 22px;color:var(--color-text-muted);}
	.multiPop_wrap .layer_pop .pop_btn .btn01.close{padding-right:22px;background:none;}

	/*list 팝업*/
	.layer_pop_wrap.list{max-height:100vh;}
	.layer_pop_wrap.list .layer_pop{max-width:100%;max-height:100vh;border-radius:0;}
	.layer_pop_wrap.list .layer_pop .pop_head,
	.layer_pop_wrap.list .layer_pop .sidebar > p{display:none;}
	.layer_pop_wrap.list .layer_pop .pop_cont{height:100%;max-height:100vh;padding:0;}
	.layer_pop_wrap.list .layer_pop .sidebar{width:100%;height:60px;padding:0 15px;border-right:0;border-bottom:1px solid var(--color-border-light);}
	.layer_pop_wrap.list .layer_pop .sidebar ul{padding:0;}
	.layer_pop_wrap.list .layer_pop .sidebar ul li{width:auto;}
	.layer_pop_wrap.list .layer_pop .sidebar ul li + li{border-top:0;padding-left:15px;}
	.layer_pop_wrap.list .layer_pop .sidebar ul li a{background:none;}
	.layer_pop_wrap.list .layer_pop .sidebar ul li a span{width:100%;-webkit-line-clamp:1;}
	.layer_pop_wrap.list .layer_pop .sidebar .swiper{width:calc(100% - 60px);height:100%;max-height:100%;margin:0;padding-top:12px;}
	.layer_pop_wrap.list .layer_pop .sidebar .swiper-opt{width:auto;height:100%;left:unset;right:0;padding:12px 15px 0 0;background:var(--color-white);z-index:1;}
	.layer_pop_wrap.list .layer_pop .sidebar .swiper-opt::before{position:absolute;right:80px;bottom:0;content:'';display:block;width:30px;height:100%;background-image:linear-gradient(to right, rgba(255, 255, 255, 0), var(--color-white));box-shadow:none;}
	.layer_pop_wrap.list .layer_pop .sidebar .swiper-opt .swiper-pagination-fraction{display:none;}
	.layer_pop_wrap.list .layer_pop .sidebar .swiper-opt .swiper-button-prev,
	.layer_pop_wrap.list .layer_pop .sidebar .swiper-opt .swiper-button-next{width:28px;height:28px;background-repeat:no-repeat;background-position:50% 50%;background-size:7px;}
	.layer_pop_wrap.list .layer_pop .sidebar .swiper-opt .swiper-button-prev{background-image:url(../images/common/listPop_sw_prev_m.svg);margin-right:10px;}
	.layer_pop_wrap.list .layer_pop .sidebar .swiper-opt .swiper-button-next{background-image:url(../images/common/listPop_sw_next_m.svg);}
	.layer_pop_wrap.list .layer_pop .sidebar ul li a::before{width:100%;height:3px;left:0;top:unset;bottom:3px;box-shadow:none;}
	.layer_pop_wrap.list .layer_pop .sidebar ul li a:hover{width:100%;color:var(--color-primary);}
	.layer_pop_wrap.list .layer_pop .right{padding:0 15px;padding-top:80px;max-height:100vh;}
	.layer_pop_wrap.list .layer_pop .right .content{max-height:calc(100vh - 160px);overflow:auto;}
	.layer_pop_wrap.list .layer_pop .pop_btn{padding:20px 0;}

	
	
	
	/* sem_tab */
	.sem_tab .sem_tit{height:60px;padding:0 15px;padding-right:40px;font-size:16px;}
	.sem_tab .sem_tit::after{right:15px;width:18px;height:18px;margin-top:-9px;background-size:5px}
	.sem_tab .label{padding:4px 12px;font-size:13px;}
	.sem_tab .sem_cont{top:60px}
	.sem_tab .sem_cont ul{padding:15px 15px 10px;}
	.sem_tab .sem_cont li{width:100%;margin-right:0;margin-bottom:5px}
	.sem_tab .sem_cont a{padding:10px;font-size:13px}
	.sem_tab .search_gp{padding:15px}
	.sem_tab .search_gp dl{width:100%;padding:2px 10px;}
	.sem_tab .search_gp dt{width:80px}
	.sem_tab .search_gp dd{width:calc(100% - 80px)}
	.sem_tab.view .tooltip_wrap{right:15px}
	
	.radio,
	.check{margin-right:15px}
	
	
	.cont_box + .cont_box{margin-top:25px}
	.cont_subbox + .cont_subbox{margin-top:20px}
	.cont_tit{font-size:18px}
	.cont_tit2{font-size:17px}
	.cont_subtit{font-size:16px}
	.tit_wrap{display:block;}
	.tit_wrap .btn01{margin-left:0;margin-top:10px}
	
	.table_top{align-items:flex-end;flex-wrap:wrap;margin-bottom:10px;}
	.table_top > *{margin:4px 0}

	.tbl_col2{display:block;}
	.tbl_col2 .table_wrap .t_list{min-width:500px}
	.tbl_col2 .table_wrap + .table_wrap{margin-top:20px;}
	
	/* flex_box */
	.flex_box > div{flex:1;}
	.flex_box.addr{display:block}
	.flex_box.addr * + *{margin-left:0;margin-top:5px}
	.flex_box.addr input[type="text"],
	.flex_box.addr .btn01{width:100%}
	.day{width:100%;margin-top:10px;}
	.surv_box .addr .btn01{width:auto;margin-left:5px;}
	.flex_box.addr input[type="text"]{flex:none;width:100%;}
	.flex_box.addr > input[type="text"]:first-of-type{width:100%;}
	.flex_box.addr > select,
	.flex_box.addr > select + input[type="text"]{flex:none;width:calc((100% - 5px)/2) !important;}
	.flex_box.addr > select + input[type="text"]{margin-top:0;margin-left:5px;}
	
	/* btn */
	.page_btn{margin-top:20px}
	.page_btn .f_left,
	.page_btn .f_right{float:none}
	.page_btn div + div{margin-top:5px}
	.page_btn .btn01{width:100%}
	.page_btn .btn01 + .btn01{margin-left:0;margin-top:5px}
	
	.date_time{display:block}
	.date_time .flex_box + .flex_box{margin-left:0;margin-top:5px}
	
	.table_wrap .t_list{min-width:1024px}
	
	/* t_view */
	.table_wrap .t_view,
	.table_wrap .t_view tbody,
	.table_wrap .t_view tbody tr,
	.table_wrap .t_view tbody th,
	.table_wrap .t_view tbody td{display:block;width:100%}
	.table_wrap table.t_view tbody tr th,
	.table_wrap table.t_view tbody tr td,
	.table_wrap table.t_view tfoot th,
	.table_wrap table.t_view tfoot td,
	.table_wrap.round table.t_view tbody tr th,
	.table_wrap.round table.t_view tbody tr td{height:auto;padding:10px;border-left:0;border-right:0}
	.table_wrap table.t_view input[type="text"].wid160{width:100% !important;}
	
	.table_gp .gp_tit{height:auto;align-items:flex-start;padding:15px 20px;}
	.table_gp .gp_tit dl{display:block}
	.table_gp .gp_tit dt{font-size:16px}
	.table_gp .gp_tit dd{margin-top:10px}
	.table_gp .gp_cont{padding:15px}
	
	.dl_input_gp dl{display:block;width:100%;min-height:40px;padding:5px 10px;border-top:0}
	.dl_input_gp dt{width:100%}
	.dl_input_gp dd{width:100%;padding-left:10px;padding-top:5px}
	.dl_input_gp dt br{display:none}
	.dl_input_gp.dl8-2{display:block;}
	.dl_input_gp.dl8-2 dl:nth-child(1),
	.dl_input_gp.dl8-2 dl:nth-child(2){width:100%;min-width:auto;}
	.dl_input_gp.addr-tel dl:nth-child(1),
	.dl_input_gp.addr-tel dl:nth-child(2){width:100%;}
	
	.warn_info{padding:15px}
	
	
	/* layer_pop */
	.layer_pop{max-width:90%}
	.layer_pop .pop_head{height:46px;}
	.layer_pop .pop_head .pop_close{height:30px;}
	.layer_pop .pop_head .title{padding-left:0;font-size:16px}
	.layer_pop .guide_wrap{padding:15px;}
	.layer_pop .guide_wrap ul li{padding-left:22px;background-size:16px;font-size:16px}
	.layer_pop .pop_cont{max-height:calc(100vh - 160px);padding:10px 15px 15px}
	.layer_pop .table_wrap.round{overflow:visible}
	.layer_pop .table_wrap{max-height:none}
	.layer_pop .table_wrap .t_list{min-width:auto}
	.layer_pop .cont_box{font-size:14px}
	.layer_pop .cont_tit{font-size:16px}
	.layer_pop .cont_subtit{font-size:16px}
	
	.layer_pop .password_info{padding:20px}
	.layer_pop .password_info p{font-size:16px}
	.layer_pop .password_info dl{display:block;text-align:center}
	.layer_pop .password_info .btn01{width:100%;margin-top:10px;}
	
	/* .step_tab */
	.step_tab ul{flex-wrap:wrap}
	.step_tab li{flex:inherit;width:calc(50% - 2.5px);margin-bottom:5px;margin-right:5px}
	.step_tab li:nth-child(2n){margin-right:0}
	.step_tab li + li{margin-left:0;}
	.step_tab a{flex-wrap:wrap;align-content:center;justify-content:center;height:60px;padding:0 15px;font-size:14px;text-align:center}
	.step_tab a p{width:100%}
	.step_tab li.on + li a{padding:0 15px;}
	.step_tab li:first-child a,
	.step_tab li:last-child a{border-radius:0}
	.step_tab .step::after{display:none}
	.step_tab a::after{display:none}
	
	/* tabType02 */
	.tabType02{background:none}
	.tabType02 ul{flex-wrap:wrap}
	.tabType02 ul li{flex:inherit;width:calc(50% - 2.5px);margin-bottom:5px;margin-right:5px}
	.tabType02 li:nth-child(2n){margin-right:0}
	
	/* .stu_prof */
	.stu_prof{display:block;padding:20px}
	.stu_prof > div{width:100%}
	.stu_prof .prof_img{width:90px;height:90px}
	.stu_prof .prof_txt{width:calc(100% - 90px);padding:0 0 0 20px}
	.stu_prof .stu_name .name{font-size:20px}
	.stu_prof .addr{font-size:14px}
	.stu_prof .addr dt{padding-left:20px;background-size:14px}
	.stu_prof .prof_etc{margin-top:20px}
	.stu_prof .prof_etc dd{height:70px;font-size:16px}
	.stu_prof .prof_etc dt span{padding-left:20px;background-size:16px}
	
	.writer_chk .guide_wrap{display:block;padding:20px}
	.writer_chk .guide_wrap ul{width:100%;padding:0 0 15px}
	.writer_chk .guide_wrap .btn_gp{width:100%;text-align:center}
	.writer_chk .wirter_cont .t_view tbody tr th{padding-left:10px}
	.writer_chk .wirter_cont .t_view tbody tr td{padding:10px}
	.writer_chk .wirter_cont .wt_tit{margin-top:10px;font-size:16px}
	/* resi_ok */
	.resi_ok{padding:30px}
	.resi_ok p{font-size:14px}
	.resi_ok .tit{padding-top:110px;font-size:18px;background-size:180px}
	.resi_ok .btn01{width:100%}
	
	/* no_ic_result */
	.no_ic_result{padding:30px}
	.no_ic_result p{font-size:14px}
	.no_ic_result .tit{padding-top:110px;font-size:18px;background-size:180px}
	.no_ic_result .btn01{width:100%}
	
	
	.select_col > div{width:100%}
	.select_col > div + div{margin:20px 0 0}
	.select_col .select_info{padding:15px}
	
	.select_col.type2 > div{width:100%;padding:0 0 20px}
	.select_col.type2 > div + div{padding:20px 0 0;border-left:0;border-top:1px solid var(--color-bg-subtle)}
	.select_col.type2 .select_btn{width:100%;height:36px;right:0;top:auto;bottom:-18px;margin:0;}
	.select_col.type2 .select_btn .btn01{display:inline-block;}
	.select_col.type2 .select_btn .btn01.add{transform:rotate(90deg)}
	
	.agree_box{padding:20px}
	.agree_box dl{margin-top:15px;padding-top:15px}
	.agree_box dl dt{padding-left:20px;font-size:16px;background-size:14px}
	.agree_box + .agree_chk{margin-top:20px}
	.pers_info{padding:20px}
	.agree_chk .txt{padding:20px;font-size:14px;}
	.agree_chk .txt em{background-position-y:4px}
	
	.surv_wrap{font-size:14px}
	.surv_box .surv_tit,
	.surv_box .surv_cont{padding:15px}
	
	.table_wrap.total_tbl{overflow:auto}
	.total_tbl .t_view, 
	.total_tbl .t_view tbody, 
	.total_tbl .t_view tbody tr, 
	.total_tbl .t_view tbody th, 
	.total_tbl .t_view tbody td{display:revert}
	
	.order_list{display:block}
	.order_list .order_chk{width:100%;margin:0}
	.order_list .order_chk + .order_chk{margin-top:8px}
	
	.prct .gp_tit{display:block}
	.prct .gp_tit dl{width:100%}
	.prct .gp_tit .logo_wrap{margin:0 auto 10px}
	.prct .gp_tit .tit{justify-content:center;text-align:center;font-size:16px}
	.prct .gp_tit .label{font-size:12px}
	.prct .gp_tit .flex_box{justify-content:center;margin-top:15px}
	

	.agree_summary{display:block;padding:20px}
	.agree_summary dl{width:100%;height:auto;padding:18px}
	.agree_summary dl + dl{margin-top:10px}
	.agree_summary dd{margin-top:10px;font-size:16px}
	.agree_info{padding:20px}
	
	.oath_box + .oath_box{margin-top:25px}

	.sign_wrap .sign_tit{display:block;}
	.sign_wrap .table_wrap .t_list{min-width:700px}
	.sign_wrap .sign_name .sign_img{width:40px;height:40px}
	.sign_wrap .sign_name .sign{font-size:20px}
	
	.cont_box.oath{padding:20px}
	.agree_chk_dl{display:block;padding:15px 0}
	.agree_chk_dl dd{margin-top:10px;text-align:right}
	
	.prac_chk li{height:auto;padding:15px}
	
	.board_list > li{padding:15px 0}
	.board_list .board_cont{width:calc(100% - 86px);padding:0 10px}
	.board_list .state{width:46px;font-size:13px}
	.board_list .board_cont a{flex-wrap:wrap;font-size:15px;}
	.board_list .board_cont .tit{width:100%;margin-top:5px}
	
	.board_view .board_top{display:block;padding:20px;}
	.board_view .board_top .tit{font-size:16px}
	.board_view .board_info{margin-top:15px;text-align:right}
	.board_view .board_cont{padding:20px}
	.board_view .view_cont{min-height:auto}
	.board_view .board_file{display:block;border-radius:10px;}
	.board_view .board_file dt{width:100%;margin-bottom:10px;text-align:left}
	.board_view .board_file dd{width:100%;padding:0}
	.board_view .board_nav li{padding:15px}
	.board_view .board_nav dl{display:block;}
	.board_view .board_nav dt{margin-bottom:5px}
	.board_view .board_nav dt,
	.board_view .board_nav dd{width:100%}
	
	.board_view.qus .board_top .tit{font-size:16px}
	.board_view.qus .board_info{display:block;margin-top:20px}
	.board_view.qus .board_info dl{width:100%;padding:2px 0}
	.board_view.qus .board_info dl + dl::before{display:none}
	.board_view.qus .board_cont,
	.board_view.ans .board_cont{padding:20px}
	.board_view.qus .view_cont{margin-bottom:25px}
	.board_view.review .board_cont{padding-bottom:0}
	
	.join_comp{display:block;height:auto;padding:50px 20px 100px;background-size:140px;background-position:calc(100% + 5px) calc(100% + 10px);}
	.join_comp .tit{font-size:18px}
	
	.pers_info.qna{padding:0}
	.pers_info.qna dl{display:block}
	.pers_info.qna dt::after{display:none}
	
	.review_list .gp_tit{align-items:center}
	.review_list .gp_tit .date{display:block}
	.review_list .gp_tit dt{font-size:14px}
	.review_list .date dt::after{display:none}
	.review_list .date dd{margin-top:5px}
	.review_list .tit{font-size:18px}
	.review_list .text_wrap{width:100%}
	.review_list .review_view{width:100%;height:40px;margin-top:15px;border-radius:5px}
	.review_list .review_view span{padding:5px;padding-left:20px;background-position:0 50%}
	
	.review_swiper{padding:20px 30px}
	.review_swiper .swiper::after{width:50px}
	.review_swiper .swiper-slide{width:calc(60% - 10px);height:120px}
	.review_swiper .swiper-button-prev, 
	.review_swiper .swiper-button-next{width:20px;height:20px;margin-top:-10px}
	.review_swiper .no_result{width:100%}
	
	.atted_summary{padding:10px 15px}
	.atted_summary dl{width:calc(50% - 5px);margin:5px 0;margin-right:10px}
	.atted_summary dl:nth-child(2n){margin-right:0}
	.atted_summary dd{padding-top:10px;font-size:16px}
	.atted_cal{padding:20px 10px}
	.atted_cal .cal_top{top:20px;padding:40px 15px 0}
	.atted_cal .cal_month{position:absolute;top:0;left:0;width:100%;}
	.atted_cal .cal_month .date{font-size:20px}
	.atted_cal .cal_month a{width:20px;height:20px}
	.cal_table{padding-top:90px}
	
	.write_flex{display:block}
	.write_flex .atted_cal,
	.write_flex .table_gp{width:100%}
	.write_flex .table_gp{border-left:0;border-top:1px solid var(--color-border-default)}
	.write_flex .atted_cal{padding:20px 15px}
	.write_flex .atted_cal .cal_month{position:static}
	.write_flex .cal_table{padding-top:0}
	.write_flex .cal_table table{min-width:320px}
	
	.wait_wrap{padding:60px 10px}
	.wait_wrap .tit{padding-top:80px;font-size:30px;background-size:100px}
	.wait_wrap .desc{font-size:15px}
	
	/* 프로그램안내 25.5.28 */
	.list_txt + .list_txt{padding-top:15px;}
	.list_txt .label_tit{font-size:13px;margin-bottom:10px;}
	.list_txt .dot_list li{font-size:14px;padding-left:10px;}
	.list_txt .dot_list li:before{width:3px;height:3px;top:8px;}
	.list_txt .dot_list li + li{margin-top:6px;}
	.dot_list li.in>ul{padding:6px 0;}
	.dot_list li.in>ul>li{font-size:13px;}
	.dot_list li.in>ul>li + li{margin-top:3px;}

	/* 조직도 */
	.organization_wrap{padding:20px;font-size:13px;}
	.organi_box{height:50px;width:160px;font-size:14px;}
	.organi_box.top{font-size:16px;margin-bottom:20px;}
	.organ{width:160px;height:42px;}
	.organization_wrap .right{padding-left:360px;}
	em.alert{font-size:12px;}
	.info_wrap{flex-direction:column;}
	.info_wrap .info_box .ico{width:18px;height:18px;background-size:18px;margin-top:-2px;}

	.cont_bg_box.practice01{height:180px;padding:40px 30px;}
	.cont_bg_box .bg_txt{font-size:16px;}
	.cont_bg_box .bg_txt>p{font-size:20px;}

	.process_info{padding:20px 0;overflow-x:auto;}

	/*메인대시보드*/
	.main:not(.staff) .sub_visual{height:65px;}
	.main:not(.staff) .sub_visual .page_tit{padding-bottom:15px;}
	.main:not(.staff) .sub_visual .page_tit .tit{font-size:30px;}
	.main .sub_visual .page_tit .desc{display:inline-block;font-size:18px;}

	.main:not(.staff) .dash_box,
	.dash_box.tbl,
	.jobtrain-swp .dash_box,
	.main:not(.staff) .dash_bottom .info_wrap .info_box,
	.main:not(.staff) .dash_bottom .notice,
	.main:not(.staff) .dash_bottom .banner_wrap{padding:15px;}
	.main:not(.staff) .dash_bottom .notice > a,
	.dash_box.tbl > a,
	.main:not(.staff) .dash_bottom .info_wrap .info_box > p,
	.jobtrain-swp .dash_box .front > div .tit{font-size:18px;background-size:8px;}

	.main:not(.staff) .dash_top{display:block;}
	.main:not(.staff) .dash_top .dash_box{width:100% !important;margin-right:0;}
	.main:not(.staff) .dash_top .dash_box + .dash_box{margin-top:10px;}

	.main:not(.staff) .dash_middle .dash_left .list_box{padding:20px 15px;background-size:15px;}
	.main:not(.staff) .dash_middle .dash_left .list_box .tit{font-size:20px;}
	.main:not(.staff) .dash_middle .dash_left .list_box > div{margin-top:5px;}
	.dash_left .btn_wrap .btn01 span{font-size:16px;}

	.jobtrain-swp .swiper{height:100%;padding-bottom:0;}
	.jobtrain-swp .dash_box .front{display:block;}
	.jobtrain-swp .dash_box .img_wrap{margin:0 auto;}
	.jobtrain-swp .dash_box .img_wrap *{width:100%;height:100%;}
	.jobtrain-swp .dash_box .img_wrap img{object-fit:contain;}
	.jobtrain-swp .dash_box .front > div{width:100%;padding-left:0;margin-top:10px;text-align:center;}
	.jobtrain-swp .dash_box .front > div ul{display:block;margin-top:7px;}
	.jobtrain-swp .dash_box .front .date{font-size:14px;padding-left:30px;margin:0 auto;margin-top:7px;width:265px;text-align:left;}
	.jobtrain-swp .dash_box .front .date::before{width:22px;height:18px;background-size:22px;top:-1px;}
	.jobtrain-swp .dash_box .back{display:block;margin-left:0;margin-top:15px;}
	.jobtrain-swp .dash_box .back > ul{width:100%;margin:0 auto;}
	.jobtrain-swp .dash_box .back > ul li p{margin-top:5px;}
	.jobtrain-swp .dash_box .back > p{width:100%;padding-left:0;text-align:center;margin-top:15px;}
	.jobtrain-swp .dash_box .back > p span{position:static;transform:none;margin-right:10px;}

	.jobtrain-swp .ing_box{height:490px;}
	.jobtrain-swp .ing_box > .bottom ul li{width:calc(100% / 3);}

	.jobtrain-swp .jobswp3 .dash_box .top{display:block;}
	.jobtrain-swp .jobswp3 .dash_box .img_wrap{margin:0 auto;}
	.jobtrain-swp .jobswp3 .dash_box .front > div{width:100%;}
	.jobtrain-swp .jobswp3 .dash_box .back{margin:0 auto;margin-top:10px;}
	.jobtrain-swp .jobswp3 .dash_box .front .date + .label{margin-left:0;margin-top:5px;}
	.jobswp3 .swp-topBtn{top:160px;}

	.jobtrain-swp .tel_wrap p.info1{margin-right:10px;}
	.jobtrain-swp .prof_wrap > span{width:30px;height:30px;line-height:30px;font-size:18px;margin-right:10px;}
	.jobtrain-swp .prof_wrap > p{font-size:16px !important;}

	.jobtrain-swp .dash_box.tbl .table_wrap table tbody td{padding:15px 10px;}
	.dashboard_wrap .tbl_lb{width:60px;height:28px;line-height:28px;font-size:13px;}
	.dashboard_wrap .tbl_lb.write span,
	.dashboard_wrap .tbl_lb.score span{padding-left:15px;background-size:12px;}

	.company .jobtrain-swp{display:flex;}
	.thead-box{display:block;width:80px;margin-right:10px;padding:15px 0;margin-bottom:35px;}
	.jobtrain-swp .jobswp4{width:calc(100% - 90px);margin-top:0;}
	.thead-box .th-box{padding:8px 0;width:100%;}
	.row-box{display:block;}
	.row-box .td-box{padding:0;width:100%;}
	.row-box .td-box + .td-box{margin-top:5px;}
	.jobtrain-swp .jobswp4 .tel_wrap{align-items:center;}
	.jobtrain-swp .jobswp4 .row-box .tb-col1{justify-content:center;}

	.main:not(.staff) .dash_bottom{display:block;}
	.main:not(.staff) .dash_bottom > div{width:100%;height:235px;}
	.main:not(.staff) .dash_bottom > div + div{margin-top:10px;margin-left:0;}
}
@media only screen and (max-width:660px){
	.organization_wrap{padding:10px 0;}
	.organization_wrap .right{padding:5px 0 5px 8px;margin-left:auto;position:static;width:50%;}
	.organization_wrap .right:before{right:0;left:auto;top:156px;}
	.organization_wrap .right .organ{width:100%;max-width:160px;margin-left:auto;}

	.info_wrap{gap:10px;}
	.info_wrap .info_box{padding:20px;}

	/*메인대시보드*/
	.main:not(.staff) .sub_visual{position:relative;}
	.main:not(.staff) .sub_visual > div{width:100%;position:absolute;}
	.main:not(.staff) .sub_visual .page_tit{position:relative;z-index:1;padding-bottom:10px;flex-direction:column;align-items:flex-start;}
	.main:not(.staff) .sub_visual .page_tit .tit{font-size:20px;}
	.main.student .sub_visual .visual_bg{position:absolute;right:-30px;top:0;}

	.dash_box.tbl .table_wrap .m-col_w80{width:80px;}
	.dash_box.tbl .table_wrap .m-col_w60{width:60px;}

	.jobtrain-swp .ing_box{height:530px;}
	.jobtrain-swp .ing_box > .bottom{display:block;}
	.jobtrain-swp .ing_box > .bottom ul{width:100%;padding:0;margin-top:10px;}
}
@media only screen and (max-width:480px){
	.surv_box .addr .btn01{width:100%;margin-left:0;}
	.surv_box .addr > input[type='text']:first-child{max-width:none;}

	.jobtrain-swp .ing_box{height:560px;}
	.jobtrain-swp .ing_box > .bottom ul li{width:50%;}

	/*메인대시보드*/
	.main:not(.staff) .dash_top .dash_box > div{padding-left:0;background:none !important;}
}