@charset 'utf-8';
	
@media all and (max-width:999px) { /* 테블릿 */
	
	.mo {display:block !important;}
	.web{display: none !important;}
	.main_title .selectbox {display:inline-block !important;}
	
	.login_form {
		padding: 40px 40px;
	}
	.btn-box .btn-list {text-align:center;}
	.login_bottom_txt {font-size:15px;line-height:1.5;padding:0 5vw;}
	.footer_wrap {padding:5vw;line-height: 1.6;}
	.footer_wrap .f_menu {text-align:center;}
	
	.gnb_order {right:20px;}
	
	.sitemap_wrap .sitemap_list .menu_block .top_menu a .mo {display:inline-block;float:right;transform:rotate(180deg);transition: all .4s ease-in-out;}
	.sitemap_wrap .sitemap_list .menu_block .top_menu.active a .mo {transform:rotate(0);}
	.side_gnb_right .btn_log_area {width:100%;margin:0;}
	.side_gnb_right .btn_log_area a {width:47%;}
}
@media all and (max-width: 768px) {
	
	/*로그인*/
	.login-wrap {
		padding:0;
	}
	.login-wrap:before {display:none;}
	.login_form {
		padding:5vw;
		border:0;
	}
	.login_form .txt_box {
		display:none;
	}
	.login_input_form {
		padding:0;
	}
	.top_log_mesg {
		padding:20px 5vw 0 5vw;
	}
	
	/*사이트맵*/
	.sitemap_wrap {
		padding:0;
		background:#fff;
	}
	.sitemap_wrap h3 {
	    text-align: left;
	    font-size: 25px;
	    padding: 20px;
        background-color: #21345f;
        color:#fff;
        margin-bottom:0;
	}
	.sitemap_wrap .sitemap_list {background:#fff;}
	.sitemap_wrap .sitemap_list .menu_block {
		width:100%;margin:0;
		border-bottom:1px solid #ddd;
	}
	.sitemap_wrap .sitemap_list .menu_block > ul {
		display:none;
		background:#e8f0f9;
		border-top:1px solid #ddd;
		padding:0;
	}
	.sitemap_wrap .sitemap_list .menu_block > ul li {
		border-bottom:1px solid #fff;
		padding:0;
	}
	.sitemap_wrap .sitemap_list .menu_block > ul li:before {display:none;}
	.sitemap_wrap .sitemap_list .menu_block > ul li a {
		color:#262626;font-weight:500;
		padding:20px 25px;
		display:block;
	}
	.sitemap_wrap .sitemap_list .menu_block .top_menu a {
		border-radius: 0;
		background:#fff;
		color:#333;
		font-size:18px;
		font-weight:normal;
		text-align:left;
		padding:25px 5vw;
	}
	.sitemap_wrap .sitemap_list .menu_block:focus-within .top_menu a, .sitemap_wrap .sitemap_list .menu_block:hover .top_menu a {
		background:#fff;
		color:#333;
		outline:none;
	}
	.sitemap_wrap .sitemap_list .menu_block > ul li a:hover, .sitemap_wrap .sitemap_list .menu_block > ul li a:focus {color:#121212;}
	.sitemap_wrap .sitemap_list .menu_block  .top_menu.active a {
		background:linear-gradient(90deg, rgb(33, 95, 165) 0%, rgb(29, 233, 182) 100%);
		color:#fff;
	} 
	.sitemap_wrap .close {
		top:20px;right:20px;
		transform:none;
	}
	.sitemap_wrap .close i {
		font-size:26px;
	}
}
@media all and (max-width: 640px) {
  .visual_wrap .slider_wrap {
    padding-top: 9vw;
  }
  .list_box.gallery_list_edu .slick-list {height:auto;}
  .list_box dl {display:block;}
  .list_box dl dt {display:block;margin-bottom:10px;}
  .list_box dl dd {display:block;}
  .detail_table tr {display: block;width:100%;}
  .detail_table tr th {display: block;width:100%;}  
  .detail_table tr td {display: block;width:100%;}
  .btn-box.v2 .btn-list, .btn-box.v2 {display:flex;}
  .btn-box.v3 .btn-list, .btn-box.v3 {display:block;text-align:left;}
  .btn-box.v2 li {flex:1 1 auto;padding:10px;}
	.btn-box .btn-list li:first-child:after {display:none;}
  .btn-box.v3 .btn-list, .btn-box.v3 button, .btn-box.v3 .btn-list, .btn-box.v3 a {width:auto;min-width:auto;margin-bottom:10px;}
  .btn-box.v2 .btn-list, .btn-box.v2 button, .btn-box.v2 .btn-list, .btn-box.v2 a {width:100%;min-width:auto;}
}
@media all and (max-width: 400px) {
  .quick_icon_wrap ul li a {
    font-size: 4vw;
  }
}