@media screen and (max-width: 1280px) {
	
	.wrap { width: 96%; }

	/* head */
	.head_inr01 .wrap { width: 100%; }
	#header .hd-menu .gnb-wrap .gnb > li > a { font-size: 16px; }

}

@media screen and (max-width: 1100px) {
	
	/* head */

	.hd-menu { display: none; }
	
	.menu-togglerbox { position: fixed; top: 75px; right: 2%; z-index: 9999; transition: 0.3s; }
	.menu-togglerbox.open { display: inline-flex; justify-content: center; align-items: center; top: 20px; right: 50%; width: 50px; height: 50px; background: #272e35; border-radius: 3px 0px 0px 3px; }
	.menu-toggler { width: 30px; height: 19px; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.3s ease-out; cursor: pointer; }
	.menu-togglerbox.open .menu-toggler { transform: rotate(-45deg); }

	.bar { background-color: #000; width: 100%; height: 2px; border-radius: 0.8rem; }
	.open .bar { background-color: #fff; }
	.bar.half { width: 50%; }
	.bar.top { transform-origin: right; transition: transform 650ms cubic-bezier(0.54, -0.81, 0.57, 0.57); }
	.open .bar.top { transform: rotate(-450deg) translateX(0.45rem); }
	.bar.bottom { align-self: flex-end; transform-origin: left; transition: transform 650ms cubic-bezier(0.54, -0.81, 0.57, 0.57); }
	.open .bar.bottom { transform: rotate(-450deg) translateX(-0.45rem); }
	
	.mobile_menu { position: fixed; top: 0; right: -50%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: 50%; height: 100vh; border-left: 1px solid #ddd; background: rgba(255, 255, 255, 1); transition: 0.3s; z-index: 9001; }
	.mobile_menu.open { right: 0; padding: 0px 0px; border-radius: initial; }
	.nav-inner { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: center; }
	.nav-list { display: flex; justify-content: center; align-items: flex-start; flex-direction: column; width: 100%; height: 100%; }
	.nav-list li { width: 100%; text-align: left; }
	.nav-list li:last-child { margin-bottom: 0px; }
	.nav-list li > a { position: relative; display: block; padding: 20px 0; padding-left: 30px; width: 100%; border-bottom: 1px solid #ddd; color: #000; font-size: 1.1em; font-weight: 500; }
	.nav-inner ul ul { display: none; padding: 20px 0; padding-left: 30px; background: #f4f4f4; border-bottom: 1px solid #ddd; }
	.nav-inner ul ul li { margin-bottom:0px; }
	.nav-inner ul ul li a { display: inline-block; padding: 0px; border-bottom: none; color: #222; font-size: 0.95em; font-weight:400; line-height: 2; text-decoration: none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
	.nav-inner ul ul li a:hover { color: #000; }
	.nav-inner ul ul li a:before { display: none; height: 1px; }

	.mapArea { box-sizing:border-box;width:99%;height:440px; padding:1%;}
	.mapArea .map .map-info{background:#fff;position:relative; width:40%; z-index:3; left:0; top:0; margin-left:-5%;}
}

@media screen and (max-width: 1024px) {

	/* main */
	.main_con_inr { width: 100%; }
	.main_con_inr02 { margin: 30px 0%; }

	/* popUp */
	.popUp { width: 90%;  }
	.btn_dont_show2 { display: block; visibility: visible; }
	.btn_dont_show { display: none; visibility: hidden; }
	.btn_close2 { display: block; visibility: visible; }
	.btn_close { display: none; visibility: hidden; }
	
	/* sub */
	.boardlist_inr dt.num, .boardlist_inr dd.num { display: none; }
	.btn_view { width: 90px; }
	
	.dan_viewlist li { border-bottom: none; }
	.dan_viewlist_inr { width: 100%; border-bottom: 1px solid #ddd; }
	
	.sitemap { justify-content: center; }
	.sitemap li { width: 32%; margin-left: 2%; margin-bottom: 10px; padding: 20px; }
	.sitemap li:nth-child(3n+1) { margin-left: 0px; }

	.error_imgbox { margin-bottom: 30px; width: 100%; }
	.error_txtbox { width: 100%; }
	
}

@media screen and (max-width: 768px) {
	
	body { font-size: 13px; }

	/* head */
	#header { height: 100px; }
	.head_inr01 { height: 35px; }
	.top_menu { height: 35px; }
	.logo img { width: 90px;; }

	.menu-togglerbox { top: 60px; }
	.menu-togglerbox.open { right: 60%; }
	.menu-togglerbox.open .menu-toggler { width: 20px; height: 9px; }
	.mobile_menu { right: -60%; width: 60%; }

	/* footer */
	.footer { padding: 30px 0; }
	.footer .wrap { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; align-items: center; }
	.footer_logo { margin-bottom: 20px;}
	.footer_logo img { width: 100px; }
	.footer_copyright { text-align: center; }
	.footer_copyright p { margin-top: 10px; }

	/* main */
	.main_vis { margin-top: 100px; height: 450px; }
	.main_txtbox { margin-bottom: 50px; }
	.main_txtbox img { margin-bottom: 15px; }

	.main_btnlist li { margin-left: 1.333%; margin-bottom: 10px; width: 24%; }
	.main_btnlist li:nth-child(4n+1) { margin-left: 0%; }
	
	/* popUp */
	.background {position : fixed ; top : 100px;}

	/* sub */
	.sub_top { margin-top: 100px; height: 250px; }

	.sidebar { margin-bottom: 50px; }
	.sidebar .wrap { width: 100%; }
	.sidebar .home { width: 50px; height: 50px; }
	.sidebar .depth_1, .sidebar .depth_2 { width: 190px; }
	.sidebar .depth_title { width: 100%; height: 50px; }

	.sub_title h2 { margin-bottom: 20px; font-size: 2em; }

	.sub_contents { margin-bottom: 50px; }

	.page_list_inrlist02 dd:after { top: 9px; }

	.dan_tablist li a { height: 50px; font-size: 1em; }
	.opin_srch_inr { width: 100%; }

	.boardlist_inr .place, .boardlist_inr .price_state { display: none; }
	
	.dan_viewlist_inr dt { width: 140px; }
	.dan_viewlist_inr dd { width: calc(100% - 140px); }

	.dan_view_imglist li { width: 100%; }
	.dan_view_imglist li:nth-child(2n+1) { margin-right: 0%; }

	.noti_filelist_inr dt { width: 100px; }
	.noti_filelist_inr dd { width: calc(100% - 100px); }
	
	.mapArea { box-sizing:border-box;width:99%;height:360px; padding:1%;}
	.mapArea .map .map-info{background:#fff;position:relative; width:40%; z-index:3; left:0; top:0; margin-left:-8%;}
	.mapArea .map .map-info table td{font-size:.875rem; line-height:1.3;}
	.mapArea .map .map-info table th{border-bottom:1px solid #23659E;color:#23659E; font-size:1rem; font-weight:bold;}
		
}

@media screen and (max-width: 640px) {
	
	/* main */
	.main_txtbox img { width: 450px; }
	.main_txtbox p { font-size: 1.2em; }

	.main_btnlist li { height: 130px; }

	/* sub */
	.sub_txtbox img { width: 450px; }
	.sub_txtbox p { font-size: 1.2em; }
	
	.map_iconlist { margin-bottom: 10px; }
	.map_iconlist li { flex: none; width: 33%; margin-bottom: 5px; }
	.map_iconlist li:nth-child(3n+1) { border-left: none; }
	.map_iconlist li a .icon img { width: 45px; }

	.map_arealist { margin-top: 20px; }
	.tabArea .tab.map_arealist { justify-content: flex-start; }
	.map_arealist li { flex: none; width: 20%; margin-bottom: 2px; }
	.map_arealist li:nth-child(5n+1) { border-left: none; }
	.map_arealist li a { height: 45px; }
	
	.mapArea .map .map-info{background:#fff;position:relative; width:50%; z-index:3; left:0; top:0; margin-left:-18%;}

	.sub_con_txtbox { padding: 20px; }
	.opin_srch_form { width: calc(100% - 130px); }
	.opin_srch_btn { width: 120px; }
	.btn_wetax_sunap { width: 120px; }

	.noti_boardlist01 dt.file, .noti_boardlist01 dd.file, .noti_boardlist01 dt.hit, .noti_boardlist01 dd.hit { display: none; }

	.table_respbox { overflow-x: scroll; margin-bottom: 50px; }
	.faqlist li dl dd .table_respbox  { margin-bottom: 0px; }

	.table_respbox table { min-width: 640px; margin-bottom: 0px; }

	.error_box { margin-top: 50px; margin-bottom: 30px; padding: 30px; }
	.error_txtbox h2 { margin-top: 10px; margin-bottom: 10px; text-align: center; font-size: 1.5em; }
	.btn_error { width: 45%; }

}

@media screen and (max-width: 575px) {
	
	/* sub */
	.sub_top { height: 200px; }

	.page_list { margin-bottom: 30px; }
	
	.srch_inr_tab fieldset div { margin: 0 2px; width: 32%; }
	.srch_inr_tab input[type="radio"] + label { width: 100%; }

	.boardlist { border-top: none; }
	.boardlist li.title { display: none; }
	.boardlist li.cont { padding: 20px; margin-bottom: 10px; border: 1px solid #ddd; box-shadow: 0 0px 10px rgba(0, 0, 0, 0.05); }
	.boardlist_inr dd { min-height: auto; width: 100%; flex: auto; padding: 0; }
	.boardlist_inr dd.boardlist_inr_btnbox { margin-top: 10px; width: auto; }
	
	.btn_view { width: 98%; }
	.btn-r .btn_view { width: 32%; }
	.btn-layerClose { width: 32%; }
	
	.boardlist_inr dd { font-weight: 400; }
	.boardlist_inr dd.name, .boardlist_inr dd.car_num { font-size: 1.3em; font-weight: 700; }
	.boardlist_inr .place, .boardlist_inr .price_state { display: block; }
	.boardlist_inr .price { font-size: 1.2em; }

	.pop-layer .pop-container { padding: 20px; }
	.pop-layer-sub .pop-container { padding: 20px; }
	.pop-layer-pop .pop-container { padding: 20px; }
	.pop-layer-print .pop-container { padding: 20px; }
	.dan_viewlist_inr dt, .dan_viewlist_inr dd { min-height: 45px; width: 100%; padding: 10px 10px; }
	.dan_viewlist_inr dt { border-bottom: 1px solid #ddd; }	

	.noti_boardlist01 li.cont { padding: 0px; margin-bottom: 0px; border: none; border-bottom: 1px solid #ccc; box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05); }
	.noti_boardlist01 .boardlist_inr dd { flex: 1; width: auto; min-height: 50px; }
	.noti_boardlist01 dt.num02, .noti_boardlist01 dd.num02 { flex: inherit; width: 120px; }
	.noti_boardlist01 dt.num, .noti_boardlist01 dt.file, .noti_boardlist01 dt.date, .noti_boardlist01 dt.hit, .noti_boardlist01 dt.name,
	.noti_boardlist01 dd.num, .noti_boardlist01 dd.file, .noti_boardlist01 dd.date, .noti_boardlist01 dd.hit, .noti_boardlist01 dd.name { width: 90px; }
	.noti_boardlist01 dd.date, .noti_boardlist01 dd.hit, .noti_boardlist01 dd.name { flex: inherit; width: 90px; }
	.noti_boardlist01 dd.name { font-size: 1em; font-weight: 400; }

	.faqlist li dl dd { padding: 20px; }

	.noti_filelist_inr dt, .noti_filelist_inr dd { width: 100%; min-height: 40px;}
	
	.mapArea .map .map-info{background:#fff;position:relative; width:55%; z-index:3; left:0; top:0; margin-left:-12%;}

	.additional_info{display: none; visibility: hidden;}
}

@media screen and (max-width: 480px) {
	
	body { font-size: 12px; }

	/* head */
	.top_menu { width: 100px; }

	/* main */
	.main_vis { height: 350px; }
	.main_txtbox { margin-bottom: 30px; }
	.main_txtbox img { width: 350px; }
	.main_btnlist li { height: 110px; border: 1px solid #fff; }
	.main_btnlist li a .icon img { width: 35px; }

	.latest_list li a { width: calc(100% - 100px); }

	/* sub */
	.sub_txtbox img { width: 350px; }

	.sidebar .depth_1 { display: none; }

	.page_list_inrlist02 dd:after { top: 8px; }
	
	.opin_srch_box { padding: 20px; }
	.opin_srch_inr { justify-content: center; }
	.opin_srch_form { margin-bottom: 10px; width: 100%; }
	.opin_srch_btn { width: 100%; }
	.btn_wetax_sunap { width: 100%; }

	.sitemap li { padding: 20px 10px; }

}

@media screen and (max-width: 425px) {
	
	/* main */
	.main_btnlist li a .icon { margin-bottom: 10px; }

	/* sub */
	.noti_boardlist01 dt.num02, .noti_boardlist01 dd.num02 { display: none; }

	.sitemap li { width: 49%; margin-left: 2%; margin-bottom: 10px; padding: 20px; }
	.sitemap li:nth-child(3n+1) { margin-left: 2%; }
	.sitemap li:nth-child(2n+1) { margin-left: 0px; }
	
	.mapArea .map .map-info{background:#fff;position:relative; width:60%; z-index:3; left:0; top:0; margin-left:-12%;}
	.mapArea .map .map-info table td{font-size:0.75rem;}
	.mapArea .map .map-info table th{border-bottom:1px solid #23659E;color:#23659E; font-size:0.875rem; font-weight:bold;}
	
}

@media screen and (max-width: 375px) {
	
	/* main */
	.main_vis { height: 320px; }
	.main_txtbox img { width: 300px; }
	.main_txtbox p { font-size: 1.1em; }

	.main_btnlist li { height: 110px; }

	.main_con01 { padding: 30px 0; }
	
	/* sub */
	.sub_txtbox img { width: 300px; }
	.sub_txtbox p { font-size: 1.1em; }

	.srch_inr_tab fieldset div { width: 31%; }

}