@charset "utf-8";
body					{ font-family:'Pretendard', "맑은 고딕","Malgun Gothic","돋움",Dotum, sans-serif; color:var(--color-base); word-wrap:break-word; word-break:keep-all; letter-spacing:-.025em; font-weight:400 }

/* common */
.con_inner				{ width:94%; max-width:1600px; margin-left:auto; margin-right:auto; }
::placeholder			{ color:#767676 !important; }
@font-face {
	font-family:'tway_sky';    
	font-style: normal;    
	src: local('tway_sky'),
	url('/resource/mayor/fonts/tway_sky.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/mayor/fonts/tway_sky.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'S-CoreDream';    
	font-style: normal;    
	font-weight:300;
	src: local('SCDream3'),
	url('/resource/mayor/fonts/SCDream3.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/mayor/fonts/SCDream3.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'S-CoreDream';    
	font-style: normal;    
	font-weight:400;
	src: local('SCDream4'),
	url('/resource/mayor/fonts/SCDream4.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/mayor/fonts/SCDream4.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'S-CoreDream';    
	font-style: normal;    
	font-weight:500;
	src: local('SCDream5'),
	url('/resource/mayor/fonts/SCDream5.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/mayor/fonts/SCDream5.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'S-CoreDream';    
	font-style: normal;    
	font-weight:600;
	src: local('SCDream6'),
	url('/resource/mayor/fonts/SCDream6.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/mayor/fonts/SCDream6.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'S-CoreDream';    
	font-style: normal;    
	font-weight:800;
	src: local('SCDream8'),
	url('/resource/mayor/fonts/SCDream8.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/mayor/fonts/SCDream8.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
	font-family:'S-CoreDream';    
	font-style:normal;    
	font-weight:900;
	src: local('SCDream9'),
	url('/resource/mayor/fonts/SCDream9.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	url('/resource/mayor/fonts/SCDream9.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* 1) root 설정  */
:root{
	--color-base:#222;
	--color-base1:#333;
	--color-base2:#555;
	--color-point:#0066b3;
	--color-white:#fff;
	--color-green:#4db848;
	--color-purple:#b3448f;
	--font-pretendard:'Pretendard', Sans-serif;
	--font-tway:'tway_sky', Sans-serif;
	--font-score:'S-CoreDream', Sans-serif;
	--trans-ani:0.3s ease 0s;
}



img						{ vertical-align:top; max-width:100%; }
.tac					{ text-align:center; }
.tar					{ text-align:right; }
.tal					{ text-align:left; }
.none_list				{ width:100%; text-align:center; padding:1em 0; font-size:1.033em; }
.block					{ display:block; }
.jcc					{ justify-content:center } 
.color_red				{ color:#dc2c44; }
.none_data				{ width:100% !important; text-align:center; padding:5em; border-radius:20px;   }
.none_data a			{ width:100%; display:flex !important; align-items:center !important; justify-content:center}
.point_color			{ color:var(--color-point); }
.color_purple			{ color:var(--color-purple); }
.color_green			{ color:var(--color-green);}
.flex					{ display:flex;  }
.between				{ justify-content:space-between }
.align_center			{ align-items:center }

@keyframes iconShow{
    0%{transform:translateY(0);}
    25%{transform:translateY(-10px);}
    50%{transform:translateY(0);}
    75%{transform:translateY(-5px);}
    100%{transform:translateY(0);}
}
@keyframes updown { 
	0% { transform:translateY(0%) }
	50% { transform:translateY(3%) }
	100% { transform:translateY(0%) }
}
@keyframes img_box {
    0% { left:0; }
    100% { left:100%; }
}


.swiper_control	.control						{ display:flex; align-items:center; justify-content:center; }
.swiper_prev									{ width:25px; height:25px; display:flex; cursor:pointer; align-items:center; justify-content:center; }
.swiper_next									{ width:25px; height:25px; display:flex; cursor:pointer; align-items:center; justify-content:center; }
.swiper_auto									{ position:relative; display:flex; width:25px; height:25px;  }
.swiper_auto::before							{ content:''; position:absolute; width:100%; height:100%; left:0; top:0; background-position:center; background-repeat:no-repeat; background-size:8px 11px; }
.swiper_page									{ width:auto !important; display:flex; font-size:1em; font-weight:bold; align-items:center; justify-content:center; gap:0 10px; line-height:1; margin-right:1em  }
.swiper_page .swiper-pagination-current			{ color:var(--color-point) }
.swiper_page .swiper-pagination-total			{ opacity:.6; }
.swiper_page i									{ position:relative; display:inline-block }
.swiper_page i::after							{ display:inline-block; vertical-align:middle; width:12px; height:1px; background:#999; content:''; border-radius:100%; margin-top:-3px; } 
.swiper_control:has(.swiper-button-lock)		{ display:none; }
.swiper_prev::before							{ display:inline-block; width:8px; height:14px; background:url(/resource/mayor/images/common/icon_prev.svg) no-repeat 50% 50% / auto 14px; content:''; }	
.swiper_next::before							{ display:inline-block; width:8px; height:14px; background:url(/resource/mayor/images/common/icon_next.svg) no-repeat 50% 50% / auto 14px; content:''; }	
.swiper_auto.paused::before						{ background-image:url(/resource/mayor/images/common/icon_play.svg); background-size:8px 11px; }		
.swiper_auto::before							{ background-image:url(/resource/mayor/images/common/icon_stop.svg); background-size:8px 11px; }	
@media all and (max-width:968px){
	.swiper_auto::before							{ background-size:auto 9px; }
	.swiper_prev::before							{ width:6px; height:11px; background-size:auto 11px; }	
	.swiper_next::before							{ width:6px; height:11px; background-size:auto 11px; }	
	.swiper_auto.paused::before						{ background-size:8px 9px; }		
	.swiper_auto::before							{ background-size:8px 9px; }	
}
/************************************************************

							 상단
 
************************************************************/
.header																{ position:relative; top:0; left:0; right:0; width:100%; --sizeHig:100px; padding:0; z-index:10; transition:ease 0.2s; background:var(--color-white); border-bottom:1px solid transparent }
.header::before														{ position:absolute; width:100%; content:''; left:0; top:auto;  opacity:0; } 
[data-util="display_size"],
[data-util="gov"]													{ display:none; }

/* 상단 */
.header_wrap														{ display:flex; width:94%; max-width:1600px; height:var(--sizeHig); margin-left:auto; margin-right:auto; justify-content:space-between; 
																		align-items:center; transition:var(--trans-ani);  }
.header .h_logo a													{ display:flex; width:251px; height:48px; background:url(/resource/mayor/images/common/img_logo.png) no-repeat 50% 50% / contain;  }
.header_wrap nav													{ display:flex; align-items:center; gap:0 3em }



.header .h_icon														{ display:flex; align-items:center; gap:0 20px; z-index:20; }
.header .h_icon>li													{ line-height:1; }
.header .h_icon [data-util]>a										{ display:flex; gap:0 15px; position:relative; align-items:center; }
.header .h_icon [data-util]>a::before								{ display:inline-block; vertical-align:middle; width:25px; height:25px; left:0; top:0; content:''; background-position:center; background-repeat:no-repeat; }
.header .h_icon [data-util="login"]>a::before						{ background-image:url(/resource/mayor/images/common/icon_login.svg); background-size:auto 20px; background-position:50% 40% }
.header .h_icon [data-util="logout"]>a::before						{ background-image:url(/resource/mayor/images/common/icon_logout.svg); background-size:auto 20px; background-position:50% 40% }
.header .h_icon .sitemap_open										{ position:relative; display:block; width:25px; height:25px; background:url(/resource/mayor/images/common/icon_sitemap.svg) no-repeat 100% 50% / 18px 19px; }
.header .h_icon .icon_search										{ width:25px; height:25px; }
.header .h_icon .icon_search::before								{ display:block; width:100%; height:100%; content:''; background:url(/resource/town/images/common/icon_search.svg) no-repeat 50% 50% / 20px; }
.header .h_icon .search_wrap										{ position:absolute; display:none;  top:var(--sizeHig); width:100%; padding:3em; left:50%;transform:translateX(-50%); background:#f8f8f8;  	transition:top ease 0.2s;}
.header .h_icon .search_wrap .searchForm							{ display:flex; margin:0 auto; align-items:center; justify-content:center; gap:10px; max-width:868px; border-bottom:2px solid var(--color-base) }
.header .h_icon .search_wrap .searchForm input						{ width:calc(100% - 45px);  border:none; background:none; color:var(--color-base)}
.header .h_icon .search_wrap .searchForm .icon_search				{ width:40px; height:40px; filter: invert(1);}
.header .h_icon .search_wrap .searchForm .icon_search::before		{ filter:invert(1);  }
.header .h_icon .icon_search.active::before							{ background-image:url(/resource/town/images/common/icon_close.svg); }




/* gnb */
.gnb																{ display:flex; align-items:center;}
.gnb>li																{ height:100%; }
.gnb>li>a															{ position:relative; display:flex; flex-wrap:wrap; align-items:center; height:var(--sizeHig); padding:0 35px; font-size:20px; color:var(--color-base); 
																		font-weight:500; line-height:1; transition:var(--trans-ani); }
.gnb>li>a>span														{ display:inline-block; position:relative; }
.gnb>li>a>span::after												{ position:absolute; left:50%; bottom:-40px; width:0%; height:4px; background:var(--color-point); transition:var(--trans-ani); content:''; transform:translateX(-50%); }
.gnb>li.on>a>span::after,											
.gnb>li:hover>a>span::after,
.gnb>li:focus>a>span::after											{ width:calc(100% + 35px); }
.gnb>li:hover>a>span,
.gnb>li:focus>a>span												{ color:var(--color-base); }
.gnb .dep2_wrap														{ position:absolute; left:50%; transform:translateX(-50%); top:auto; width:100%; overflow:hidden; opacity:0; visibility:hidden; 
																		transition:all .3s cubic-bezier(.59,.01,.43,1); z-index:40; height:70px; background:#f8f8f8; border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7}
.gnb .dep2_wrap.active												{ opacity:1; visibility:visible; z-index:90}
.gnb .dep2															{ display:flex; padding:15px 0; text-align:center; max-width:1600px; margin:0 auto }
.gnb .dep2>li>a														{ display:inline-block; position:relative; padding:10px 15px; font-size:16px; color:rgba(0,0,0,.84); letter-spacing:-.02em; line-height:1.2; 
																		transition:var(--trans-ani); word-break:normal; }
.gnb .dep2>li>a[target='_blank'] i									{ display:none }
.gnb .dep2>li>a:hover,
.gnb .dep2>li>a:focus												{ color:var(--color-point); }
.gnb .dep2>li+li													{ position:relative; padding-left:25px; margin-left:25px;}
.gnb .dep2>li+li::before											{ position:absolute; width:4px; height:4px; border-radius:100%; left:0; top:50%; content:''; background:#7c7c7c; transform:translateY(-50%);}
.gnb .dep2 a[target='_blank']::after								{ content:""; display:inline-block; opacity:.8; transition:all .4s; margin-left:4px; vertical-align:middle; width:13px; height:13px; 
																						background:url(/resource/mayor/images/common/icon_blank.svg) no-repeat 50% 50% / auto 13px; margin-top:-3px; }
																						
.gnb>li.gnb1 .dep2													{ justify-content:center; padding-right:29em;  }
.gnb>li.gnb2 .dep2													{ justify-content:center; }
.gnb>li.gnb3 .dep2													{ justify-content:center; padding-left:7em;}
.gnb>li.gnb4 .dep2													{ justify-content:end; padding-right:8em; }
.gnb>li.gnb5 .dep2													{ justify-content:end; padding-right:8em; }
.gnb>li.gnb6 .dep2													{ justify-content:end; padding-right:8em; }
.gnb .dep3															{ display:none; }







/* 고정 */	
.header.active														{ border-bottom:1px solid #e7e7e7 }



/* 사이트맵 */
.sitemap_wrap														{ position:fixed; width:100%; height:100vh; right:0; top:0; opacity:0; visibility:hidden; z-index:-1; 
																		transition:all 0.3s  0.3s; overflow:hidden;}
.sitemap_wrap .sitemap_box .gnb_list								{ position:absolute; top:50%; left:50%; width:96%; height:auto; max-height:90vh; transform:translate(-50%,-50%); display:flex; flex-wrap:wrap; gap:0 2em; justify-content:center }

.sitemap_wrap .sitemap_box .gnb_list>li								{ width:calc((100% - 10em) / 6); position:relative; transform:scaleX(1); transform-origin:right top; transition-property:transform; padding:0 2rem }
.sitemap_wrap .sitemap_box .gnb_list>li+li							{ border-left:1px solid rgba(0,0,0,.2); }
.sitemap_wrap .sitemap_box .gnb_list>li>a							{ font-size:1.4rem; font-weight:600; color:var(--color-base); transition:var(--trans-ani); }
.sitemap_wrap .sitemap_box .gnb_list>li:hover>a,
.sitemap_wrap .sitemap_box .gnb_list>li:focus>a						{ color:var(--color-point); }
.sitemap_wrap .sitemap_box .gnb_list>li .dep2						{ margin-top:2em;  }
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a					{ position:relative; display:block; font-size:1.1rem; color:var(--color-base); padding:5px 0; transition:var(--trans-ani); line-height:1.2; opacity:.7; padding-left:12px; }
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a::before			{ position:absolute; width:4px; height:4px; border-radius:100%; background:rgba(0,0,0,.4); left:0; top:.72em; content:''; transition:var(--trans-ani);}
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:hover,
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:focus			{ opacity:1; color:var(--color-point)}
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:hover::before,
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:focus::before	{ background-color:var(--color-point)}
.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li+li					{ margin-top:.5em; }
.sitemap_wrap .sitemap_box .gnb_list>li .dep3						{ display:none; }
.sitemap_wrap .sitemap_box .gnb_list>li .dep3>li>a					{ position:relative; display:block; font-size:.95rem; font-weight:300; color:var(--color-base); padding:5px 0 5px 25px; transition:var(--trans-ani); line-height:1.2 }
.sitemap_wrap.open													{ opacity:1.0; visibility:visible; z-index:99999; background-color:rgba(255,2558,255,.9);  backdrop-filter:blur(10px); 
																		 transition:all 0.4s 0s; }
.sitemap_wrap.open .sitemap_box .gnb_list>li:after 					{ width:0; }
.sitemap_wrap .sitemap_box .gnb_list>li .dep2 a[target='_blank']::after	{ content:""; display:inline-block; opacity:.8; transition:all .4s; margin-left:4px; vertical-align:middle; width:14px; height:14px; 
																						background:url(/resource/mayor/images/common/icon_blank.svg) no-repeat 50% 50% / auto 14px; margin-top:-3px; opacity:.7; }
.sitemap_wrap .sitemap_box .gnb_list>li .dep2 a:hover[target='_blank']::after			{ filter: invert(19%) sepia(81%) saturate(5019%) hue-rotate(193deg) brightness(93%) contrast(105%); opacity:1;}																					

.sitemap_wrap .sitemap_close										{ position:absolute; width:50px; height:50px; background:var(--color-base); right:1em; top:1em; opacity:0; transition:var(--trans-ani); border-radius:100%; }
.sitemap_wrap .sitemap_close::before								{ position:absolute; width:2px; height:20px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(45deg); content:''; background:var(--color-white); }
.sitemap_wrap .sitemap_close::after									{ position:absolute; width:2px; height:20px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-45deg); content:''; background:var(--color-white);}
.sitemap_wrap.open .sitemap_close									{ opacity:1; transform:rotate(90deg); }


/************************************************************

							 하단
 
************************************************************/
.footer															{ border-top:1px solid #e7e7e7; }
.footer .copyright .link										{ margin-top:0; border-top:none; padding-top:0; }


@media all and (max-width:1768px){
	/* 상단 */
	.sitemap_wrap .sitemap_box .gnb_list>li>a					{ font-size:1.3rem; }
	
}
@media all and (max-width:1668px){
	/* 상단 */
	.gnb>li.gnb3 .dep2													{ padding-left:8%;}
	.gnb>li.gnb4 .dep2													{ padding-right:10em; }
	.gnb>li.gnb5 .dep2													{ padding-right:10em; }
	.gnb>li.gnb6 .dep2													{ padding-right:10em; }
}
@media all and (max-width:1568px){
	/* 상단 */
	.gnb>li>a													{ font-size:18px; padding:0 25px; }
	.sitemap_wrap .sitemap_box .gnb_list						{ gap:0 1em; }
	.sitemap_wrap .sitemap_box .gnb_list>li						{ width:calc((100% - 5em) / 6); padding:0 1.5rem; }
	.header_wrap nav											{ gap:0 1em; }
	/* 고정 */	
	.gnb>li>a>span::after										{ bottom:-41px; }
	
}
@media all and (max-width:1468px){
	/* 상단 */
	.sitemap_wrap .sitemap_box .gnb_list						{ width:96%; }
	.sitemap_wrap .sitemap_box .gnb_list>li>a					{ font-size:1.2rem; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a			{ font-size:1.06rem; }
}
@media all and (max-width:1368px){
	/* 상단 */
	.gnb>li>a													{ font-size:17px; padding:0 20px; }
	.sitemap_wrap .sitemap_box .gnb_list>li						{ padding:0 1rem; }
	.sitemap_wrap .sitemap_box .gnb_list>li>a					{ font-size:1.15rem; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a			{ font-size:1.03rem; }
	.header .h_icon												{ gap:0 10px; }
	
	/* 하단 */
	.footer														{ padding-bottom:3em; }
}
@media all and (max-width:1268px){	
	/* 상단 */
	.header .h_logo a																{ width:220px; height:42px; }
	.gnb																			{ display:none; }
	.header .h_icon																	{ gap:0 10px; }
	
	/* 모바일 메뉴 */
	.sitemap_wrap																	{ right:-100%; transition:all 0.5s}
	.sitemap_wrap.open																{ right:0; background:rgba(0,0,0,.8); }
	.sitemap_wrap .sitemap_box														{ position:absolute; width:280px; height:100%; right:0; top:0; overflow-y:auto; background:#fff; }	
	.sitemap_wrap .sitemap_box .gnb_list											{ position:relative; width:100%; max-height:inherit; top:inherit; left:inherit; transform:initial; height:auto; overflow:hidden; margin-top:50px; display:block; 
																						border-top:1px solid rgba(0,0,0,0.1) }
	.sitemap_wrap.open .sitemap_box .gnb_list>li:after								{ display:none; }
	.sitemap_wrap .sitemap_box .gnb_list>li+li::before								{ display:none; }
	.sitemap_wrap .sitemap_box .gnb_list>li+li										{ border-left:none; }
	.sitemap_wrap .sitemap_box .gnb_list>li											{ width:100%; padding:0; }
	.sitemap_wrap .sitemap_box .gnb_list>li											{ position:relative; width:100%; border-bottom:1px dashed rgba(0,0,0,0.1); }
	.sitemap_wrap.open  .sitemap_box .gnb_list>li									{ animation:inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);}
	.sitemap_wrap .sitemap_box .gnb_list>li > a										{ position:relative; display:block;  height:48px; line-height:48px; padding:0 5%; color:var(--color-base); font-size:1.067rem; letter-spacing:-0.25px;}
	.sitemap_wrap .sitemap_box .gnb_list>li > a::before								{ position:absolute; width:7px; height:7px; border-style:solid; border-width:0 1px 1px 0; border-color:#444; right:5%; top:50%; transform:translateY(-75%) rotate(45deg); 
																						transition:var(--trans-ani); content:''; }
	.sitemap_wrap .sitemap_box .gnb_list>li.active > a::before						{ transform:translateY(-35%) rotate(-135deg); }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2_wrap								{ display:none; }
	.sitemap_wrap .sitemap_box .gnb_list>li	.dep2									{ padding:7px 0; background-color:var(--color-point); margin-top:0; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li+li								{ margin-top:0; }				
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a								{ display:block; color:rgba(255,255,255,0.9); font-size:.95rem; padding:10px 7%; position:relative}			
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:hover,
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li.active>a						{ color:rgba(255,255,255,1)}
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a::after						{ position:absolute; width:11px; height:1.5px; background:#fff; right:7%; top:50%; content:''; transition:var(--trans-ani); transform:translateY(-50%); }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a::before						{ position:absolute; width:1.5px; height:11px; background:#fff; right:calc(7% + 5px); top:50%; content:''; transition:var(--trans-ani); transform:translateY(-50%); 
																						left:inherit; border-radius:0;}
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:hover::before, 
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:focus::before				{ width:1.5px; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:hover, 
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>a:focus						{ padding-left:7%; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li.active>a::before				{ opacity:0; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li:not(:has(ul))>a::after			{ display:none; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li:not(:has(ul))>a::before 		{ display:none; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>ul								{ display:none; padding:13px 7%; margin:0 7%; background:rgba(255,255,255,.2); border-radius:8px; }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>ul>li>a						{ padding:5px 0; font-size:.9rem; color:rgba(255,255,255,.8) }
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2>li>ul>li>a::before				{ display:none; }
	.sitemap_wrap .sitemap_close													{ right:0; top:0; border-radius:0; }
	.sitemap_wrap .sitemap_close::before,
	.sitemap_wrap .sitemap_close::after												{ height:30px; }
	.sitemap_wrap .sitemap_box .gnb_list>li a[target='_blank']::after				{ content:""; display:inline-block; opacity:.8; transition:all .4s; margin-left:4px; vertical-align:middle; width:14px; height:14px; 
																						background:url(/resource/mayor/images/common/icon_blank.svg) no-repeat 50% 50% / auto 14px; margin-top:-3px; filter:invert(1);}
	.sitemap_wrap .sitemap_box .gnb_list>li a:hover[target='_blank']::after,
	.sitemap_wrap .sitemap_box .gnb_list>li .dep2 a:hover[target='_blank']::after	{ filter:invert(1); opacity:1 }
	.sitemap_wrap .sitemap_box .gnb_list>li > a[target='_blank']::after				{ filter:inherit; }	
	.sitemap_wrap .sitemap_box .gnb_list>li>a:hover[target='_blank']::after			{ filter: invert(19%) sepia(81%) saturate(5019%) hue-rotate(193deg) brightness(93%) contrast(105%); opacity:1;}	
																				
}
/* pc (해상도 1024px ~ ) */
@media all and (max-width:968px) {
	/* 하단 */
	.footer														{ padding-bottom:2.5em; }
	.footer .copyright .copy									{ margin-top:1.25em; }
}
@media all and (max-width:868px) {
	/* 상단 */
	.header														{ --sizeHig:88px; }
	.header .h_logo a											{ width:157px; height:30px; }
	.header .h_icon												{ gap:0 5px; }
	.header_wrap												{ height:var(--sizeHig) }
	
	.header.active												{ margin-top:0; --sizeHig:70px; }
	.btn_voice_search:before									{ filter:invert(1); }
	.btn_voice_search											{ display:none; }
	.search_wrap .searchForm .search_btn						{ display:flex; }
}
@media all and (max-width:468px) {
	/* 상단 */
	.header														{ --sizeHig:80px; }
	.header .h_logo a											{ width:136px; height:26px; }
	.header.active												{ --sizeHig:60px; }

}
