@charset "utf-8";

/* slick */
.slick-slider{position:relative;}
.slick-list{overflow:hidden; position:relative;}
.slick-track{position:relative; top:0; left:0; margin-right:auto; margin-left:auto;}
.slick-track:before, .slick-track:after{display:table;}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none; float:left;}
.slick-slide.slick-loading img{display:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;}

/*** 공통영역 ***/
html, body{position:relative; height:100%;}
button:focus{outline:1px solid #333;}
#wrapper{overflow:hidden; position:relative; width:100%; min-width:1200px;}
#container{width:100%; min-height:500px; border-bottom:1px solid #efefef;}
#header{position:relative; z-index:1200;}

@media all and (max-width:1000px){
	.search_open #header{position:relative; z-index:3100;}
}

/* 상단레이어팝업 160120 */ /* 160223 상단레이어팝업 숨김 */
#popup_layer { display:block; position:absolute; top:200px; left:50%; z-index:10000; box-sizing:border-box; width:530px; margin-left:-420px; border:8px solid #ededed; background-color:#fff;}
#popup_layer .close_box {position: absolute; bottom: -42px;left: -8px; width: 530px; height:34px;background:#666;text-align:right;color:#fff;/* z-index: 1000; */}
#check{display:inline-block; position:absolute; bottom:0px; right:55px; padding:0 10px; line-height:34px;}
#popup_layer .btn_close {position:absolute; bottom:0; right:0; }
#popup_layer .btn_close a {display:inline-block; padding:0 10px; background:#0062b6; line-height:34px; color:#fff; }

@media screen and (max-width:800px) {
	#popup_layer .close_box {width:100%; padding:0 8px; box-sizing:content-box;}
}

/* 레이어팝업 여러개일 때 추가 */
#divpopup1 {position:absolute;left:300px;top:290px;z-index:10005; border: 8px solid #ededed;}
#divpopup1 .divpopup_form { height:34px; background:#666; padding-top:3px; }
#divpopup1 .divpopup_form input { vertical-align:middle; margin-left:5px; }
#divpopup1 .divpopup_form label { vertical-align:middle; margin-left:5px; }
#divpopup1 .divpopup_chk { color:#ffffff; float:left; vertical-align:middle; }
#divpopup1 .divpopup_close { float:right; margin-right:5px; }
#divpopup1 .divpopup_close span { color:#fff333; font-weight:bold; }

#divpopup2 {position:absolute;left:758px;top:290px;z-index:10007; border: 8px solid #ededed;} /* left:715px; */
#divpopup2 .divpopup_form { height:34px; background:#666; padding-top:7px; }
#divpopup2 .divpopup_form input { vertical-align:middle; margin-left:5px; }
#divpopup2 .divpopup_form label { vertical-align:middle; margin-left:5px; }
#divpopup2 .divpopup_chk { color:#ffffff; float:left; vertical-align:middle; }
#divpopup2 .divpopup_close { float:right; margin-right:5px; }
#divpopup2 .divpopup_close span { color:#fff333; font-weight:bold; }

#divpopup3 {position:absolute;left:1166px;top:290px;z-index:10004; border: 8px solid #ededed;}
#divpopup3 .divpopup_form { height:34px; background:#666; padding-top:3px; }
#divpopup3 .divpopup_form input { vertical-align:middle; margin-left:5px; }
#divpopup3 .divpopup_form label { vertical-align:middle; margin-left:5px; }
#divpopup3 .divpopup_chk { color:#ffffff; float:left; vertical-align:middle; }
#divpopup3 .divpopup_close { float:right; margin-right:5px; }
#divpopup3 .divpopup_close span { color:#fff333; font-weight:bold; }

#divpopup4 {position:absolute;left:300px;top:612px;z-index:10006; border: 8px solid #ededed;}
#divpopup4 .divpopup_form { height:34px; background:#666; padding-top:3px; }
#divpopup4 .divpopup_form input { vertical-align:middle; margin-left:5px; }
#divpopup4 .divpopup_form label { vertical-align:middle; margin-left:5px; }
#divpopup4 .divpopup_chk { color:#ffffff; float:left; vertical-align:middle; }
#divpopup4 .divpopup_close { float:right; margin-right:5px; }
#divpopup4 .divpopup_close span { color:#fff333; font-weight:bold; }

#divpopup5 {position:absolute;left:1166px;top:697px;z-index:10003; border: 8px solid #ededed;}
#divpopup5 .divpopup_form { height:34px; background:#666; padding-top:3px; }
#divpopup5 .divpopup_form input { vertical-align:middle; margin-left:5px; }
#divpopup5 .divpopup_form label { vertical-align:middle; margin-left:5px; }
#divpopup5 .divpopup_chk { color:#ffffff; float:left; vertical-align:middle; }
#divpopup5 .divpopup_close { float:right; margin-right:5px; }
#divpopup5 .divpopup_close span { color:#fff333; font-weight:bold; }

#divpopup6 {position:absolute;left:1166px;top:929px;z-index:10000; border: 8px solid #ededed;}
#divpopup6 .divpopup_form { height:34px; background:#666; padding-top:3px; }
#divpopup6 .divpopup_form input { vertical-align:middle; margin-left:5px; }
#divpopup6 .divpopup_form label { vertical-align:middle; margin-left:5px; }
#divpopup6 .divpopup_chk { color:#ffffff; float:left; vertical-align:middle; }
#divpopup6 .divpopup_close { float:right; margin-right:5px; }
#divpopup6 .divpopup_close span { color:#fff333; font-weight:bold; }

@media screen and (max-width:1100px) {
	#divpopup1{position:absolute;left:calc(45% - 174px);top:65px;}
	#divpopup2{position:absolute;left:calc(45% - 174px);top:65px;}
	#divpopup3{position:absolute;left:calc(45% - 174px);top:65px;}
	#divpopup4{position:absolute;left:calc(45% - 174px);top:65px;}
	#divpopup5{position:absolute;left:calc(45% - 174px);top:65px;}
	#divpopup6{position:absolute;left:calc(45% - 174px);top:65px;}
}
@media screen and (max-width:800px) {
	#popup_layer{position:absolute;width:77%;left:50%;top:180px; margin-left:0; transform:translateX(-50%);}
}
@media screen and (max-width:640px) {
	#popup_layer{position:absolute;width:100%;top:180px;}
	#divpopup1, #divpopup2, #divpopup3, #divpopup4, #divpopup5, #divpopup6{left: 0;width: 100%;}
	#divpopup1 img, #divpopup2 img, #divpopup3 img, #divpopup4 img, #divpopup5 img, #divpopup6 img{width:100%;}
	/*
	#divpopup1{top: 85px;left: calc(60% - 160px);width: 65%;}
	#divpopup1 img{width:100%;}
	#divpopup2{top: 85px;left: calc(60% - 160px);width: 65%;}
	#divpopup2 img{width:100%;}
	#divpopup3{top: 85px;left: calc(60% - 160px);width: 65%;}
	#divpopup3 img{width:100%;}*/
}
@media screen and (max-width:500px) {
	#popup_layer{position:absolute;width:86%;top:180px;}
}
@media screen and (max-width:460px) {
	#popup_layer{position:absolute;width:94%;top:180px;}
	#popup_layer table.table thead th{font-size:14px;}
	#popup_layer table.table tbody td{font-size: 12px;}
}
/* 색상 공통 영역 */
.fRed{color:#e84041;}
.fBlack{color:#282828;}
.fontB{font-weight:700;}
.tab{margin-top:20px;}
.onSub{background:#fff url("../images/icon/bulIcon09.png") no-repeat 90% 15px;}
.newWin{display:inline-block; line-height:100%; background-color:#ef6102; color:#fff; padding:3px; font-size:11px; margin-top:-5px; margin-left:8px; vertical-align:middle;}
.newWinIc{padding-left:5px; margin-top:-5px;}

.wrap{position:relative; width:1200px; margin-right:auto; margin-left:auto;}
@media all and (max-width:1200px){
	#wrapper{min-width:1000px;}
	.wrap{width:1000px;}
}
@media all and (max-width:1000px){
	#wrapper{min-width:0;}
	.wrap{width:auto; margin-right:0; margin-left:0; padding-right:3%; padding-left:3%; box-sizing:border-box;}
	#snb{display:none;}
	.newWin{display:inline-block; line-height:100%; background-color:#ff6600; color:#fff; padding:3px; font-size:11px; margin-top:-5px; margin-left:8px; vertical-align:middle;}
	.newWinIc{padding-left:5px; margin-top:-5px;}
}
/* 모바일 화면 */
@media all and (max-width:640px){
	/* 모바일, 테블릿 용 메뉴 */
	.newWin{display:inline-block; line-height:100%; background-color:#ff6600; color:#fff; padding:3px; font-size:11px; margin-top:-5px; margin-left:8px; vertical-align:middle;}
	.newWinIc{padding-left:5px; margin-top:-5px;}
}

/* 본문바로가기 */
.accessibility{position:fixed; top:0; left:0; z-index:16777271; width:100%;}
.accessibility a{display:block; overflow:hidden; position:relative; height:0; padding-right:5px; padding-left:5px; text-align:center;}
.accessibility a:focus{height:auto; padding-top:5px; padding-bottom:5px; background-color:#000; color:#fff;}

/* 상단팝업 */
.popup_open .popup_top{display:block;}
.popup_top{display:none; position:relative; height:90px; background-color:#fff;}
.popup_top .wrap{height:100%;}
.popup_top form[name="notice_form"]{height:100%;}
.popup_top .popup_list{ margin-right:160px; font-size:0; line-height:0;}
.popup_top .popup_list div{ font-size:0; line-height:0;} /* overflow:visible; */
.popup_top .popup_item{position:relative; width:100%;}
.popup_top .popup_anchor{display:block; position:relative;}
.popup_top .popup_anchor:before{display:block; position:absolute; top:0; left:0; width:100%; height:100%; box-sizing:border-box; border-width:2px; border-style:dotted; border-color:transparent; content:'';}
.popup_top .popup_anchor:focus:before{border-color:#000;}
.popup_top .popup_anchor span{width:100%;}
.popup_top .popup_anchor .image_pc img{}
.popup_top .popup_anchor .image_mobile{display:none;}
.popup_top .popup_anchor img{width:100%;}
.popup_top .popup_control{background-color: rgba(21, 42, 60, 0.6); padding:5px 1px; border-radius: 5px;  display:inline-block; position:absolute; right: 9px; top:12px; color:#fff;}
.popup_top .popup_control button{margin:0 5px;}
.popup_top .popup_prev{display:inline-block; position:relative; width:24px; height:24px; font-size:0; line-height:0;}
.popup_top .popup_prev:before{display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; width:17px; height:11px; margin:auto; background-position:left 23.07%; background-size:100% 809.09%; background-image:url('/site/portal/images/common/popup_sprite.png');}
.popup_top .popup_next{display:inline-block; position:relative; width:24px; height:24px; font-size:0; line-height:0;}
.popup_top .popup_next:before{display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; width:17px; height:11px; margin:auto; background-position:left 50%; background-size:100% 809.09%; background-image:url('/site/portal/images/common/popup_sprite.png');}
.popup_top .popup_auto{display:inline-block; position:relative; width:24px; height:24px; margin-left:7px; border-radius:50%; background-color:#fff; font-size:0; line-height:0;}
.popup_top .popup_auto:before{display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; background-image:url('/site/portal/images/common/popup_sprite.png');}
.popup_top .slick-play:before{width:7px; height:10px; background-position:left 100%; background-size:242.85% 890%;}
.popup_top .slick-pause:before{width:7px; height:9px; background-position:left 75%; background-size:242.85% 988.88%;}
.popup_top .popup_current{font-weight:600; font-size:15px; line-height:17px; color:#fff;}
.popup_top .popup_total{font-size:15px; line-height:17px; color:#fff;}
.popup_top .popup_today{display:inline-block; position:absolute; right:9px; bottom:7px; padding:5px 7px; border-radius:5px; background-color:#152a3c;}
.popup_top .popup_today input:focus{outline: 2px solid #fff;}
.popup_top .popup_today label{font-size:13px; line-height:15px; letter-spacing:-0.05em; padding-right:20px; color:#fff;}

/* 접근성심사 수정 2026-03-16 서정한 */
.popup_top .popup_auto:after{display:block; position:absolute; top:0; left:0; width:100%; height:100%; border-width:2px; border-style:dotted; border-color:transparent; border-radius:24px; content:''; box-sizing:border-box;}
.popup_top .popup_auto:focus:after{border-color:#FF0000;}


.popup_top .popup_close{display:inline-block; position:absolute; right:9px; top:0; bottom:0; width:9px; height:8px; margin:auto; font-size:0; line-height:0; background-image:url('/site/portal/images/common/popup_sprite.png'); background-size:188.88% 1112.5%;}
.popup_top .popup_close:focus{outline: 2px solid #fff;}

@media all and (max-width:1000px) {
	.popup_top .popup_list{ margin-right:0; font-size:0; line-height:0;}
	.popup_top .popup_control{top:auto; right:10px; bottom:40px;}
}

@media all and (max-width:640px) {
	.popup_top .popup_item{text-align:center;}
	.popup_top .popup_anchor img{width:auto;}
	.popup_top .popup_anchor .image_pc{display:none}
	.popup_top .popup_anchor .image_mobile{display:block;}
	.popup_top .popup_control{right:0; bottom:35px; text-align:center;}
	.popup_top .popup_control button{right:3%; margin:auto; }
	.popup_top .popup_auto{display:block; text-align:center;}
	.popup_top .popup_today{display:block; position:relative; right:auto; bottom:auto; margin:0 -10%; text-align:center;}
	.popup_top .popup_today span{display:inline-block;}
	.popup_top .popup_current{font-size:13px;}
	.popup_top .popup_total{font-size:13px;}

	.popup_top .popup_close{position:relative; right:15px;}
}

/* 주요누리집 모아보기 - 250806 추가 */
.family_home{display: none;position: fixed;top: 0;left: 0;background-color: rgba(0, 0, 0, 0.3);width: 100%;height: 100%;max-height: 100%;overflow-x: hidden;overflow-y: auto;z-index: 10000;padding-top: 120px;transition: visibility, opacity;}
.family_home .family_content{position: relative;background: #fff;border-radius: 25px;box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.1);overflow: hidden;}
.family_home .family_title{position: relative;display: flex;align-items: center;justify-content: center;background: #005bac;height: 110px;font-family: 'TmonMonsori';font-size: 30px;font-weight: 300;color: #fff;text-align: center;}
.family_home .family_title br{display: none;}
.family_home .family_title:after{display:block;position:absolute; left:0; top:0;background-image:url('/site/portal/images/common/family_home_bg.png');width: 456px;height: 110px;content:'';}
.family_home .family_list{height: 610px;overflow-y: auto;padding: 30px 40px;}
.family_home .family_item{display: inline-block;vertical-align: top;width: calc((100% / 4) - 33px);margin-left: 40px;}
.family_home .family_item:first-child{margin-left: 0;}
.family_home .family_item .item_title{display: flex;align-items: center;justify-content: center;height: 50px;font-size: 16px;font-weight: 700;color: #005bac;border: 1px solid #005bac;border-radius: 10px;}
.family_home .family_item .item_title em{font-size: 13px;font-weight: 400;margin-left: 4px;}
.family_home .family_item .item_panel{margin-top: 20px;}
.family_home .family_item .item_panel li{margin-top: 10px;}
.family_home .family_item .item_panel li:first-child{margin-top: 0;}
.family_home .family_item .item_panel li a{position: relative;padding-left: 16px;}
.family_home .family_item .item_panel li a:before{display:block;position: absolute;top: 8px;left: 0;background: #707070;width: 5px;height: 5px;border-radius: 50%;}
/* hover */
.family_home .family_item .item_panel li a:hover{font-weight: 700;}
.family_home .family_item .item_panel li a:hover:before{background: #333;}
.family_home .family_item .item_panel li a:hover span:before{display:block;position: absolute;bottom: 0;background: #333;width: calc(100% - 12px);height: 1px;}
.family_home .family_item .item_panel li a:hover span:after{display: inline-block;background: url(/site/portal/images/common/menu_sprite.png) no-repeat left 51.11% / 160% 1000%;width: 10px;height: 10px;margin-left: 5px;}
.family_home .family_close{position: absolute;top: 35px;right: 40px;width: 40px;height: 40px;font-size: 0;line-height: 0;border: 1px solid #fff;border-radius: 20px;}
.family_home .family_close:before{display:inline-block;width:18px; height:18px; margin:auto; background-image:url('/site/portal/images/common/aside_sprite.png'); background-position:left 100%; background-size:100% 727.77%; }
/* active */
.family_home.active{display: block;}
@media all and (max-width:1200px) {
	.family_home .family_item .item_title em{display: block;}
}
@media all and (max-width:1000px) {
	.family_home{padding-top: 0;}
	.family_home .wrap{padding: 0;}
	.family_home .family_content{border-radius: 0}
	.family_home .family_list{height: auto;padding: 20px}
	.family_home .family_item{width: calc((100% / 2) - 10px);margin-left: 15px;margin-bottom: 30px;}
	.family_home .family_item:nth-child(3n){margin-left: 0;}
	.family_home .family_close{right: 20px;}
}
@media all and (max-width:640px) {
	.family_home .family_title{height: 90px;font-size: 25px;}
	.family_home .family_title:after{display: none;}
	.family_home .family_close{top: 25px;}
}
@media all and (max-width:450px) {
	.family_home .family_title{font-size: 20px;}
	.family_home .family_title br{display: block;}
	.family_home .family_item{width: 100%;margin-left: 0;}
}

/* gnb */
.gnb{position:relative; height:37px;}

.lnb_open .gnb{z-index:2000; background-color:#fff;}

.gnb .site{float:left; padding-top:10px; padding-bottom:10px;}
.gnb .site_list{font-size:0; line-height:0;}
.gnb .site_item{display:inline-block; position:relative;}
.gnb .site_item.n1:before{display:inline-block; position:absolute; right:11px; top:2px; width:6px; height:6px; border-radius:50%; background-color:#00b7f1; }
.gnb .site_item:after{display:inline-block; position:absolute; right:0; top:7px; width:1px; height:15px; background-color:#b2b2b2; }
.gnb .site_item:last-child:after{display:none;}
.gnb .site_anchor{padding:0 20px;  font-size:15px; line-height:30px;}
.gnb .site_anchor:hover{text-decoration:underline; text-underline-position:under;}
.gnb .site_item:first-child .site_anchor{padding-left:0;}

.gnb .link{float:right;}
.gnb .link_list{font-size:0; line-height:0;}
.gnb .link_item{display:inline-block; position:relative; vertical-align:top;}
.gnb .logout{display:block; padding:9px 16px 10px 40px; font-size:15px; line-height:17px; color:#010101;}
.gnb .logout:before{display:inline-block; position: absolute; left:20px; top:11px; width:13px; height:13px; background-image:url('/site/portal/images/common/logout_gp.png'); background-repeat:no-repeat;}
.gnb .link_anchor{display:block; padding:9px 22px 10px 47px; border-left:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; font-size:15px; line-height:17px; color:#010101;}
.gnb .link_anchor:before{display:inline-block; position: absolute; left:24px; top:11px; width:14px; height:12px; background-image:url('/site/portal/images/common/gnb_sprite.png'); background-size:100% 308.33%; background-repeat:no-repeat; }
.gnb .link_item.family .family_button{background-color: #d5efa9;}
.gnb .language{position:relative;}
.gnb .language_button{position:relative; padding:9px 22px 10px 50px; background-color:#4191E0; font-size:15px; line-height:17px; color:#fff;}
.gnb .language_panel{display:none; position:absolute; z-index:3200; left:0; top:100%; width:100%; border:1px solid #294a7f; background-color:#fff;}
.gnb .language_item{background-color:#fff;}
.gnb .language_anchor{display:block; position:relative; padding:9px; font-size:15px; line-height:17px; color:#232323; text-align:center;}
.gnb .language_button:before{display:inline-block; position: absolute; left:24px; top:9px; width:14px; height:15px; background-image:url('/site/portal/images/common/gnb_sprite.png'); background-position:left 100%; background-size:100% 246.66%; background-repeat:no-repeat; }
.gnb .language_item:hover{background-color:#eff2f8;}
.gnb .language_item:hover .language_anchor{color:#000; font-weight:600;}

.lnb_open .language{z-index:3300;}

/* 태극기 */
.gnb ul li.taegugki{padding: 10px 5px 0 0;}

/* 확대축소 - 230602 추가 */
.gnb ul li.zoom{padding: 9px 35px 10px;}
.gnb ul li.zoom .tit{position: relative;font-size: 15px;line-height: 17px;}
.gnb ul li.zoom a.z1{position: absolute;top: 50%;z-index: 1;}
.gnb ul li.zoom a.z2{position: absolute;top: 50%;z-index: 1;right: 0}
.gnb ul li.zoom a:after{display: block;position: absolute;top: 50%;width: 12px;height: 12px;margin-top: -8px;transition: none;border: 1px solid #1b1b1b;border-radius: 2px;padding: 3px;}
.gnb ul li.zoom a.z1:after{background: url('/site/portal/images/common/zoom_ico01.png') center no-repeat;left: -27px;}
.gnb ul li.zoom a.z2:after{background: url('/site/portal/images/common/zoom_ico02.png') center no-repeat;right: 9px;}
.gnb ul li.zoom a span{display: none;}

@media all and (max-width:1000px) {
	.gnb{display:none;}
}

/* home */
.home{position:relative; text-align:center; height:90px; background-color:#fff; border-bottom:1px solid #e4e4e4;}
.lnb_open .home{z-index:2000; background-color:#fff;}
@media all and (max-width:1000px) {
	.home{height:60px;}
}

.home .logo{display:inline-block; position:absolute; left:0; top:0; width:100%; padding:13px 0 17px; line-height:0; text-align:left;}
.home .logo_anchor{display:inline-block; position:relative; z-index:31;}
@media all and (max-width:1000px) {
	.home .logo{padding:8px 0 9px; z-index:30; width: auto;}
	.home .logo_anchor img{width:141px;}
}
@media all and (max-width:640px) {
	.home .logo{padding:13px 0 12px;}
	.home .logo_anchor img{width: 95px;} /* width:117px; */
}

.home .search{position:relative;right: 10%;text-align: right;height:100%; padding:13px 0 17px;}
.home .search_open{display:none;}
.home .search_close{display:none;}
.home .search_label{display:none; }
.home .search_panel{display:inline-block; position:relative; width:486px; padding:2px; border-radius:30px; background-color:#eff2f8;  box-sizing: border-box; color:transparent;}
.home .search_inner{display:block; width:100%; padding:19px 25px; border-radius:30px; background-color:#eff2f8; box-sizing: border-box;}
.home .search_input{display:inline-block; position:relative; width:100%; padding-right:40px; text-align:left;}
.home .search_query{width:100%; font-size:16px; line-height:18px; color:transparent; border:none; height:auto;}
.home .search_query::placeholder{color:#000;}
.home .search_submit{display:inline-block; position:absolute; top:0; bottom:0; right:0; width:23px; height:23px; margin-top:auto; margin-bottom:auto; font-size:0;line-height:0; background-image:url('/site/portal/images/common/search_icon01.png'); background-position:center; background-repeat:no-repeat;}
.home .search_panel.on{background: rgb(11,175,77);background: -moz-linear-gradient(left, rgb(11,175,77) 0%, rgb(46,49,146) 47%, rgb(0,183,241) 100%);background: -webkit-linear-gradient(left, rgb(11,175,77) 0%,rgb(46,49,146) 47%,rgb(0,183,241) 100%);background: linear-gradient(to right, rgb(11,175,77) 0%,rgb(46,49,146) 47%,rgb(0,183,241) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0baf4d', endColorstr='#00b7f1',GradientType=1 ); box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.12);}
.home .search_panel.on .search_query{color:#000;}
.home .search_panel.on .search_query::placeholder{font-size:0;}
.home .search_panel.on .search_inner{background-color:#fff;}
.home .search_panel.on .search_submit{right:-1px;background-image:url('/site/portal/images/common/search_icon02.png');}

/* 검색 이벤트 시*/
.home .search_panel.event{box-shadow: 0 0 0 2px #0e4279 inset;background: #fff;}
/*.home .search_panel.event:before{display:inline-block; position:absolute; left:-34px; top:0; bottom:0; width:83px; height:74px; margin:auto; background-image:url('/site/portal/images/common/search_event_icon1.png'); background-repeat:no-repeat;}*/
.home .search_panel.event .search_inner{background-color:transparent;}
.home .search_panel.event .search_input{padding-left:25px;}
/* .home .search_panel.event .search_query{background-image:url('/site/portal/images/common/search_event_bg.png'); background-position:center; background-repeat:no-repeat;}
.home .search_panel.event .search_query::placeholder{font-size:0;} */
.home .search_panel.event.on{background: rgb(11,175,77);background: -moz-linear-gradient(left, rgb(11,175,77) 0%, rgb(46,49,146) 47%, rgb(0,183,241) 100%);background: -webkit-linear-gradient(left, rgb(11,175,77) 0%,rgb(46,49,146) 47%,rgb(0,183,241) 100%);background: linear-gradient(to right, rgb(11,175,77) 0%,rgb(46,49,146) 47%,rgb(0,183,241) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0baf4d', endColorstr='#00b7f1',GradientType=1 ); box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.12);}
.home .search_panel.event.on .search_inner{background-color:#fff;}
.home .search_panel.event.on .search_submit{background-image:url('/site/portal/images/common/search_icon02.png');}
.home .search_panel.event.on .search_query{background:none; color:#000;}

/*.home .search_panel.event.type2:before{display:inline-block; position:absolute; left:-34px; top:26px; bottom:0; width:100px; height:100px; margin:auto; background-image:url('/site/portal/images/common/search_event_icon1.png'); background-repeat:no-repeat;} 이미지 작은 사이즈 width:73px; height:58px; top:0 / 코로나 이미지 left:-34px; top:26px;;*/
/* .home .search_panel.event.type2 .search_query{background-image:url('/site/portal/images/common/search_event_bg.png');} 호우주의보bg2 */
.home .search_panel.event.type2.on .search_query{background:none; color:#000;}

@media all and (max-width:1200px) {
	.home .search{right: 15%;}
}

@media all and (max-width:1000px) {
	.home .search{position:absolute;right: auto;z-index:40; top:60px; width:100%;}
	.home .search_panel{display:none;}
	.home .search_open{display:inline-block; position:absolute; right:calc(3% + 33px); top:-53px; width:22px; height:22px; font-size:0; line-height:0; background-image:url('/site/portal/images/common/search_icon04.png');}

	.search_open #wrapper:before{display:block; position:fixed; z-index:3000; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,0.2);}
	.home .search.open{height:90px; background-color:#fff;}
	.home .search.open .search_panel{display:inline-block;}
	.home .search.open .search_close{display:inline-block; position:absolute; right:calc(3% + 33px); top:-40px; width:22px; height:22px; font-size:0; line-height:0; background-color:#fff;}
	.home .search.open .search_close:before{display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; width:18px; height:18px; margin:auto; background-image:url('/site/portal/images/common/search_icon05.png');}
}
@media all and (max-width:640px) {
	.home .search_panel{width:80%;}
}
@media all and (max-width:450px) {
	.home .search_panel.event.type2 .search_query{background-size:90%;}
}

.home .aside{position:absolute; right:0; top:0; width:100%;}
.home .aside_open{position:absolute; right:13px; top:13px; width:119px; height:63px; font-size:0; line-height:0; background-image:url('/site/portal/images/common/godpyeong_open.png');}
.home .aside_close{display:inline-block; position:absolute; right:320px; top:26px; width:53px; height:53px; border-radius:50%; border:2px solid #fff;font-size:0; line-height:0;}
.home .aside_close:before{display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; width:18px; height:18px; margin:auto; background-image:url('/site/portal/images/common/aside_sprite.png'); background-position:left 100%; background-size:100% 727.77%; }
.home .aside_panel{display:inline-block; visibility:hidden; opacity:0; position:absolute; right:-300px; top:156px; width:300px; height:auto; transition-timing-function:linear; transition-property:right, visibility, opacity; transition-duration:0.3s;}
.home .aside_title{position:relative; width:100%; height:150px; border-radius:30px 0 0 0; background-color:#457dd0; background-image:url('/site/portal/images/common/aside_title_bg.png'); background-repeat:no-repeat; background-position:left -36px top 11px;}
.home .aside_title img{display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto;}

.on_aside .home .aside_panel{visibility:visible; opacity:1; right:0; }
.on_aside .home .aside:before{display:block; position:fixed; z-index:3000; left:0; top:0; width:100%; height:10000px; background-color:rgba(0,0,0,0.5); }
.on_aside .home .aside_panel{z-index:3100;}

.home .kids_nori{position:absolute; top:15px; right:26%; }

@media all and (max-width:1200px) {
	.home .kids_nori{position:absolute; top:15px; right:0; width:43%;}
}
@media all and (max-width:1000px) {
	.home .aside_panel{top:60px;}
	.home .aside_open{z-index:40; right:100px; top:11px; width:84px; height:42px; background-size:cover;}

	.home .kids_nori{top:11px; width:100%;}
	.home .kids_nori a{display:inline-block;}
	.home .kids_nori a img{width:70%;}
}
@media all and (max-width:640px) {
	.home .aside_close{right:102%}
}
@media all and (max-width:400px) {
	.home .kids_nori{right:7%;}
	.home .kids_nori a img{width:50%;}
}
.home .aside_info{width:100%; padding:26px 23px; border-radius:0 0 0 30px; background-color:#fff;}
.home .aside_info .today{display:inline-block; position:relative; padding:13px 47px 13px 25px; border-radius:20px; background-color:#f3f3f3; font-size:16px; line-height:18px; font-weight:600; letter-spacing:-0.025em; color:#2e2e2e; text-align:center;}
.home .aside_info .today:after{display:inline-block; position:absolute; right:22px; top:0; bottom:0; width:14px; height:15px; margin:auto 0; background-image:url('/site/portal/images/common/aside_sprite.png');background-size:128.57% 873.33%; }
.home .aside_info .weather{position:relative; display:inline-block; margin:22px 0;}
.home .aside_info .weather_temperature{display:inline-block; padding:17px 0 17px 40px;font-size:0; line-height:0;}
.home .aside_info .weather_temperature em.celsius{display:inline-block; font-size:32px; line-height:34px; color:#000; vertical-align:top; font-weight:600;}
.home .aside_info .weather_temperature em.num{display:inline-block; font-family:'Jalnan','Nanum Gothic bold'; font-size:60px; line-height:62px; font-weight:600;}
.home .aside_info .weather_icon{display:inline-block; position:absolute; left:0; top:0; width:44px; height:34px; font-size:0; line-height:0;}

.home .aside_info .weather_icon:before{display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; background-repeat:no-repeat;  background-image:url('/site/portal/images/common/weather_sprite.png');}
.home .aside_info .weather_icon.type1:before{width:34px; height:34px; background-size:126.47% 1511.76%;}
.home .aside_info .weather_icon.type2:before{width:42px; height:33px; background-position:left 9.14%; background-size:102.38% 1557.57%;}
.home .aside_info .weather_icon.type3:before{width:43px; height:27px; background-position:left 17.86%; background-size:100% 1903.7%;}
.home .aside_info .weather_icon.type4:before{width:32px; height:33px; background-position:left 25.77%; background-size:134.37% 1557.57%;}
.home .aside_info .weather_icon.type5:before{width:33px; height:31px; background-position:left 34.57%; background-size:130.3% 1658.06%;}
.home .aside_info .weather_icon.type6:before{width:26px; height:26px; background-position:left 42.62%; background-size:165.38% 1976.92%;}
.home .aside_info .weather_icon.type7:before{width:33px; height:30px; background-position:left 50.41%; background-size:130.3% 1713.33%;}
.home .aside_info .weather_icon.type8:before{width:37px; height:33px; background-position:left 59.04%; background-size:116.21% 1557.57%;}
.home .aside_info .weather_icon.type9:before{width:27px; height:33px; background-position:left 67.98%; background-size:159.25% 1557.57%;}
.home .aside_info .weather_icon.type10:before{width:29px; height:32px; background-position:left 76.76%; background-size:148.27% 1606.25%;}
.home .aside_info .weather_icon.type11:before{width:11px; height:30px; background-position:left 85.12%; background-size:390.9% 1713.33%;}
.home .aside_info .weather_icon.type12:before{width:33px; height:23px; background-position:left 92.05%; background-size:130.3% 2234.78%;}
.home .aside_info .weather_icon.type13:before{width:33px; height:29px; background-position:left 100%; background-size:130.3% 1772.41%;}

.home .aside_info .air{width:100%; padding:28px 12px; border-radius:20px; border:1px solid #e3e3e3;}
.home .aside_info .air_list{font-size:0; line-height:0;}
.home .aside_info .air_item{display:inline-block; position:relative; width:33.3%; font-size:15px; line-height:17px; }
.home .aside_info .air_item:before{display:inline-block; position:absolute; right:0;top:6px; width:2px; height:5px; border-right:1px dotted #000; background-color:transparent; }
.home .aside_info .air_item:last-child:before{display:none;}
.home .aside_info .air_condition{display:inline-block; margin-top:11px; padding:5px 9px; border-radius:10px; font-size:14px; line-height:16px; letter-spacing:-0.025em; color:#fff;}
.home .aside_info .air_condition.normal{background-color:#069478;}
.home .aside_info .air_condition.good{background-color:#3271cc;}
.home .aside_info .air_condition.bad{background-color:#de6800;}
.home .aside_info .air_condition.worst{background-color:#eb0027;}
.home .aside_info .air_condition.verygood{background-color:#2e3c8f;}

.home .hire{margin-top:40px;}
.home .hire_title{display:block;margin-bottom:26px; font-size:18px; font-weight:800; line-height:20px; letter-spacing:-0.025em; color:#1a1a1a;}
.home .hire_list{padding-bottom:30px; border-bottom:1px solid #d9d9d9;font-size:0; line-height:0; text-align:left;}
.home .hire_item{position:relative; padding:6px 0 6px 20px; }
.home .hire_item:before{display:inline-block; position:absolute; left:0; top:12px; width:5px; height:5px; border-radius:50%; background-color:#c2c2c2; }
.home .hire_anchor{overflow:hidden; display:block; width:100%; height:17px; font-size:15px; line-height:17px; letter-spacing:-0.025em; color:#363636; text-overflow:ellipsis; white-space: nowrap;}
.home .hire_anchor:focus, .home .hire_anchor:hover{text-decoration:underline;}

.home .shortcut{margin-top:30px;}
.home .shortcut_list{font-size:0; line-height:0; }
.home .shortcut_item{display:block; position:relative; width:100%; margin-bottom:20px; padding:20px 44px 20px 26px; border-radius:12px; box-shadow: 1px 1px 15px 0px rgba(0, 0, 0, 0.12); box-sizing:border-box; text-align:left;}
.home .shortcut_item:before{display:inline-block; position:absolute; right:19px; top:0; bottom:0; width:25px; height:25px; margin-top:auto; margin-bottom:auto; border-radius:50%; background-color:#f1f1f1; }
.home .shortcut_item:after{display:inline-block; position:absolute; right:28px; top:0; bottom:0; width:6px; height:9px; margin-top:auto; margin-bottom:auto; background-image:url('/site/portal/images/common/aside_sprite.png'); background-position:left 20.49%; background-size:300% 1455.55%; }
.home .shortcut_anchor{display:block; position:relative; padding-left:25px; font-size:16px; line-height:18px; letter-spacing:-0.01em; color:#191919;}

.home .shortcut_anchor:before{display:inline-block; position:absolute; left:0; top:0; bottom:0; margin:auto 0; background-image:url('/site/portal/images/common/aside_sprite.png'); background-repeat:no-repeat; }
.home .shortcut_item.n1 .shortcut_anchor:before{width:14px; height:15px;background-position:left 37.93%; background-size:128.57% 873.33%;}
.home .shortcut_item.n2 .shortcut_anchor:before{width:15px; height:12px;background-position:left 57.98%; background-size:120% 1091.66%;}
.home .shortcut_item.n3 .shortcut_anchor:before{width:15px; height:12px;background-position:left 76.47%; background-size:120% 1091.66%;}

.home .shortcut_anchor:hover{font-weight:600; text-decoration:underline;}

/* 주메뉴 */

.menu.init, .menu.init:before, .menu.init:after, .menu.init .depth, .menu.init .depth:before, .menu.init .depth:after, .menu.init .depth_list, .menu.init .depth_list:before, .menu.init .depth_list:after, .menu.init .depth_item, .menu.init .depth_item:before, .menu.init .depth_item:after, .menu.init .depth_text, .menu.init .depth_text:before, .menu.init .depth_text:after, .menu.init .depth_title, .menu.init .depth_title:before, .menu.init .depth_title:after{transition-property:all; transition-duration:0.25s; transition-timing-function:linear;}
.menu, .menu .depth, .menu .depth_list, .menu .depth_item, .menu .depth_text{position:relative;}
.menu{font-size:0; line-height:0;}
.menu .depth:not(.depth1){visibility:hidden; opacity:0; overflow:hidden;}
.menu .depth1{z-index:30;}
.menu .depth_list{z-index:10;}
.menu .depth_text{display:inline-block;}

/* 1, 2메뉴 활성화 */
.menu.before:before, .menu.after:after{display:block; position:absolute;}
.menu.before:before{z-index:10;}
.menu.after:after{z-index:20;}

/* ì œëª© ìƒìž */
.menu .depth_title{overflow:hidden; position:absolute; z-index:20;}

/* ì˜µì…˜ */
.menu .depth1.clearfix .depth1_list{float:right;}
.menu .depth_list.clearfix > .depth_item{float:left;}
.menu .depth_list.cut > .depth_item{display:inline-block; vertical-align:top;}

/* í’€ ë‹¤ìš´ */
.menu.pulldown .depth1{height:inherit;}
.menu.pulldown .depth1_list, .menu.pulldown .depth1_item{height:inherit;}
.menu.pulldown .depth2{position:absolute; bottom:0; left:0; width:100%;}

/* ì´ì¹˜ ë‹¤ìš´ */
.menu.eachdown .depth1{height:inherit;}
.menu.eachdown .depth1_list, .menu.eachdown .depth1_item{position:static; height:inherit;}
.menu.eachdown .depth2{position:absolute; bottom:0; left:0; width:100%;}

/* ë“œë¡­ ë‹¤ìš´ */
.menu.dropdown .depth2{position:absolute; top:100%; left:0; width:100%; transform-origin:center top; transform:scaleY(0);}

/* ì£¼ë©”ë‰´ */
.lnb{font-size:0; line-height:0;}

@media all and (min-width:1001px){
	/* ë©”ë‰´ ì—´ê¸°, ë©”ë‰´ ë‹«ê¸° */
	.lnb .menu_show, .lnb .menu_hide{display:none;}

	/* ë©”ë‰´ ë„“ì´ */
	.lnb.length3 .menu .depth1_item{width:33.33%;}
	.lnb.length4 .menu .depth1_item{width:25%;}
	.lnb.length5 .menu .depth1_item{width:20%;}
	.lnb.length6 .menu .depth1_item{width:16.66%;}
	.lnb.length7 .menu .depth1_item{width:14.28%;}
	.lnb.length8 .menu .depth1_item{width:12.5%;}
}
@media all and (max-width:1000px){
	/* 1, 2ì°¨ ë©”ë‰´ ë°°ê²½ */
	.menu.before:before, .menu.after:after{display:none;}

	/* ì œëª© ìƒìž */
	.menu .depth_title{display:none;}

	/* ì˜µì…˜ */
	.menu .depth1.clearfix .depth1_list{float:none;}
	.menu .depth_list.clearfix > .depth_item{float:none;}
	.menu .depth_list.cut > .depth_item{display:block;}

	/* í’€ ë‹¤ìš´ */
	.menu.pulldown .depth1, .menu.pulldown .depth1_list, .menu.pulldown .depth1_item{height:auto;}
	.menu.pulldown .depth2{position:relative; bottom:auto; left:auto;}

	/* ì´ì¹˜ ë‹¤ìš´ */
	.menu.eachdown .depth1{height:auto;}
	.menu.eachdown .depth1_list, .menu.eachdown .depth1_item{position:relative; height:auto;}
	.menu.eachdown .depth2{position:relative; bottom:auto; left:auto;}

	/* ë“œë¡­ ë‹¤ìš´ */
	.menu.dropdown .depth2{position:relative; top:auto; left:auto; transform:scaleY(1);}

	/* ë©”ë‰´ ì˜ì—­ */
	.lnb:before{display:block; visibility:hidden; opacity:0; position:fixed; top:0; left:0; z-index:40; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.7); transition-property:visibility, opacity; transition-duration:0.25s; transition-timing-function:linear;  }
	.lnb .menu{visibility:hidden; overflow-x:hidden; overflow-y:auto; position:fixed; top:0; right:-302px; z-index:50; width:302px; height:100%; transition-property:visibility, right; transition-duration:0.25s; transition-timing-function:linear;}
	.lnb .wrap{padding-right:0; padding-left:0;}

	/* ë©”ë‰´ ì—´ì—ˆì„ ë•Œ */
	.lnb_show, .lnb_show body{overflow:hidden;}
	.lnb_show .lnb .menu{visibility:visible; right:0; z-index:3000;}
	.lnb_show .lnb:before{visibility:visible; opacity:1; z-index:2100;}

	/* 1ì°¨ ë©”ë‰´ */
	.lnb .menu .depth1{z-index:10;}

	/* ì—´ê¸° ë²„íŠ¼ */
	.lnb .menu_show{position:absolute; z-index:30;}

	/* ë‹«ê¸° ë²„íŠ¼ */
	.lnb .menu_hide{position:absolute; z-index:30;}
}

@media all and (min-width:1001px) {
	.lnb{position:relative; z-index:1100; width:100%; height:66px; border-bottom:1px solid #e4e4e4;}
	.lnb .wrap{height:100%;}
	.lnb .menu{overflow:hidden; position:absolute; top:0; left:0; z-index:20; width:100%; height:100%; transition-property:height;}
	.lnb .menu_header{display:none;}

	/* 메뉴 배경 */
	.lnb:before{display:block; visibility:hidden; opacity:0; position:fixed; top:0; left:0; z-index:10; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.4); transition-property:visibility, opacity; transition-duration:0.25s; transition-timing-function:linear; }
	.lnb_open .lnb{border-bottom:1px solid #707070;}
	.lnb_open .lnb:before{visibility:visible; opacity:1;}

	.lnb_open .menu{background-color:#fff;}

	/* 메뉴 높이 */
	.lnb .menu.after:after,
	.lnb .menu .depth2{height:calc(100% - 66px);}

	/* 하단 배경 */
	.lnb .menu.after:after{bottom:-66px; left:0; z-index:20; width:100%; height:100%; background-color:#fff;  box-sizing:border-box;}

	/* 하단 배경 활성화 */
	.lnb_open .lnb .menu.after:after{ visibility:visible; opacity:1; background-image:url('/site/portal/images/common/menu_bg1.png'),url('/site/portal/images/common/menu_bg2.png'); background-repeat:no-repeat; background-position:left bottom, left 144px top;}

	/* 메뉴 제목 */
	.lnb .menu_title {display:none;}

	/* 1차 메뉴 */
	.lnb .menu .depth1_list{float:left; width:100%; text-align:center;}
	.lnb .menu .depth1_item{width:20%;}
	.lnb .menu .depth1_item:first-child{margin-left:0;}
	.lnb .menu .depth1_text{display:inline-block; position:relative; padding:22px 10px; text-align:center; color:#3f3f3f; font-size:19px; line-height:21px; letter-spacing:-0.025em; font-weight:600; text-decoration:none; transition-property:color;}
	.lnb .menu .depth1_item.active .depth1_text:after{visibility:hidden; opacity:0; display:inline-block; position:absolute; z-index:11; bottom:-8px; left:0; right:0; width:8px; height:8px; margin:0 auto; border-radius:50%; border:3px solid #3281cb; background-color:#fff;  transition-property:visibility, opacity;}
	.lnb .menu .depth1_text:hover{color:#015ace;}
	.lnb .menu .depth1_text:hover:after{visibility:visible; opacity:1;}

	/* 1차 메뉴 활성화 */
	.lnb .menu .depth1_item.active .depth1_text{color:#015ace; text-decoration:none;}
	.lnb .menu .depth1_item.active .depth1_text:after{visibility:visible; opacity:1; }

	/* 2차 메뉴 */
	.lnb .menu .depth2{overflow:visible; box-sizing:border-box; transition-property:visibility, opacity;}
	.lnb .menu .depth2_content{position:relative; padding-left:240px; background-color:#fff;}
	.lnb .menu .depth2_title{position:absolute; top:0; left:0; width:240px; height:100%; background-color:#0f64b4;}
	.lnb .menu .depth2_info{position:absolute; top:0; right:0; width:240px; height:100%; padding-top:53px; padding-left:37px; text-align:left; background-repeat:no-repeat; background-position:left 13px top 128px; } /* background-image:url('/site/portal/images/common/depth2_info_bg.png'); */
	.lnb .menu .depth2_subject{display:inline-block; position:relative; margin-bottom:18px; font-size:30px; line-height:32px; font-weight:600; letter-spacing:-0.01em; color:#fff;}
	.lnb .menu .depth2_desc{display:inline-block; font-size:15px; line-height:20px; letter-spacing:-0.01em; color:rgba(255,255,255,0.8);}
	.lnb .menu .depth2_list{overflow:hidden; text-align:left;}
	.lnb .menu .depth2_item{overflow:hidden; position:relative; padding-left:26px; background-color:#f3f4f8; border-bottom:1px solid #e4e4e4;}
	.lnb .menu .depth2_item:last-child{border-bottom:none;}
	.lnb .menu .depth2_text{display:inline-block; position:relative; width:20%; height:100%; vertical-align:middle;/*position:absolute; left:29px; top:0; bottom:0; margin-top:auto; margin-bottom:auto;*/ font-size:16px; line-height:18px; text-decoration:none; transition-property:background-color, border-color, color;}
	.lnb .menu .depth2_text:after{display:inline-block; height:100%; vertical-align:middle; content:'';}
	.lnb .menu .depth2_text[target='_blank']:before{display:inline-block; position:absolute;top:0; right:0; width:0; height:0; background-image:url('/site/portal/images/common/menu_sprite.png'); background-repeat:no-repeat; background-position:left 51.11%; background-size:160% 1000%; transition:none;}

	.lnb .menu .depth1_item.n1 .depth2_title{background-color:#0f64b4; background-image:url('/site/portal/images/common/menu_item1_icon.png'); background-position:left 35px bottom 35px; background-repeat:no-repeat;}
	.lnb .menu .depth1_item.n2 .depth2_title{background-color:#0f83b4; background-image:url('/site/portal/images/common/menu_item2_icon.png'); background-position:left 34px bottom 40px; background-repeat:no-repeat;}
	.lnb .menu .depth1_item.n3 .depth2_title{background-color:#2b8d67; background-image:url('/site/portal/images/common/menu_item3_icon.png'); background-position:left 32px bottom 45px; background-repeat:no-repeat;}
	.lnb .menu .depth1_item.n4 .depth2_title{background-color:#6d78b9; background-image:url('/site/portal/images/common/menu_item4_icon.png'); background-position:left 35px bottom 43px; background-repeat:no-repeat;}
	.lnb .menu .depth1_item.n5 .depth2_title{background-color:#395d98; background-image:url('/site/portal/images/common/menu_item5_icon.png'); background-position:left 40px bottom 23px; background-repeat:no-repeat;}

	/* 2차 메뉴 활성화 */
	.lnb .menu .depth1_item.active .depth2{visibility:visible; opacity:1; z-index:10; border-top-width:1px;}
	.lnb .menu .depth1_item.active .depth2:before{display:inline-block; position:absolute; z-index:11; left:50%; top:0; width:100vw; height:1px; background-color:#707070; transform:translateX(-50%);}
	.lnb .menu .depth1_item.active .depth2:after{display:inline-block; position:absolute; z-index:11; left:50%; bottom:0; width:100vw; height:1px; background-color:#000; transform:translateX(-50%);}
	.lnb .menu .depth2_item:hover:before{display:inline-block; position:absolute; left:18%; top:0; bottom:0; width:8px; height:11px; margin-top: auto; margin-bottom:auto; background-repeat:no-repeat; background-image:url('/site/portal/images/common/menu_sprite.png'); background-position:left 28.08%; background-size:200% 909.09%;}
	.lnb .menu .depth2_item:hover .depth2_text{color:#fff;}
	.lnb .menu .depth2_item:hover .depth2_text:before{display:inline-block;}



	.lnb .menu .depth1_item.n1 .depth2_item:hover{background-color:#317cc3;}
	.lnb .menu .depth1_item.n2 .depth2_item:hover{background-color:#1590c4;}
	.lnb .menu .depth1_item.n3 .depth2_item:hover{background-color:#2f9c72;}
	.lnb .menu .depth1_item.n5 .depth2_item:hover{background-color:#4b6da4;}

	.lnb .menu .depth1_item.n5 .depth2_desc{display:none;}

	/* 2차 메뉴 - 분야별 정보 */
	.lnb .menu .depth1_item.n4 .depth2_content{min-height:348px; }
	.lnb .menu .depth1_item.n4 .depth2_list{padding:25px 0; margin-left:23px; margin-right:9px;}
	.lnb .menu .depth1_item.n4 .depth2_item{display:inline-block; border-bottom:none; width:14.28%; padding:16px 0; margin-bottom:5px; background-color:#fff; text-align:center;}
	.lnb .menu .depth1_item.n4 .depth2_item:hover .depth2_text:before{display:none;}
	.lnb .menu .depth1_item.n4 .depth2_text{display:block; width:100%; text-align:center;}
	.lnb .menu .depth1_item.n4 .depth2_text:after{display:none;}
	.lnb .menu .depth1_item.n4 .depth2_text span{display:inline-block; position:relative; width:100%; height:38px; margin-top:92px; font-size:15px;letter-spacing: 0.05em; line-height:19px; vertical-align:top;}
	.lnb .menu .depth1_item.n4 .depth2_text span:before{display:inline-block; position:absolute; left:0; right:0; top:-92px; width:79px; height:79px; margin-left:auto; margin-right:auto; border:2px solid #f3f4f8; border-radius:20px; background-color:#fff; box-sizing:border-box;}
	.lnb .menu .depth1_item.n4 .depth2_text span:after{display:inline-block; position:absolute; left:0; right:0; margin-left:auto; margin-right:auto; background-image:url('/site/portal/images/common/infopart_sprite.png'); background-repeat:no-repeat;}

	.lnb .menu .depth1_item.n4 .depth2_text span:after{display:inline-block; position:absolute; left:0; right:0; margin-left:auto; margin-right:auto; background-image:url('/site/portal/images/common/infopart_sprite.png'); background-repeat:no-repeat;}
	.lnb .menu .depth1_item.n4 .depth2_item.n1 .depth2_text span:after{top:-69px; width:38px; height:35px; background-size:121.05% 1697.14%;}
	.lnb .menu .depth1_item.n4 .depth2_item.n2 .depth2_text span:after{top:-65px; width:30px; height:28px; background-position:left 7.95%; background-size:153.33% 2121.42%;}
	.lnb .menu .depth1_item.n4 .depth2_item.n3 .depth2_text span:after{top:-74px; width:21px; height:46px; background-position:left 15.14%; background-size:219.04% 1291.3%;}

	.lnb .menu .depth1_item.n4 .depth2_item.n4 .depth2_text span:after{background-image:url('/site/portal/images/common/smallbusiness.png');} /*분야별정보 소상공인 추가 230202 */
	.lnb .menu .depth1_item.n4 .depth2_item.n4 .depth2_text span:after{top:-68px; width:40px; height:32px; background-position:center; }

	.lnb .menu .depth1_item.n4 .depth2_item.n5 .depth2_text span:after{top:-70px; width:31px; height:37px; background-position:left 24.95%; background-size:148.38% 1605.4%;}
	.lnb .menu .depth1_item.n4 .depth2_item.n6 .depth2_text span:after{top:-69px; width:35px; height:35px; background-position:left 33.27%; background-size:131.42% 1697.14%;}
	.lnb .menu .depth1_item.n4 .depth2_item.n7 .depth2_text span:after{top:-71px; width:39px; height:39px; background-position:left 41.62%; background-size:117.94% 1523.07%;}
	.lnb .menu .depth1_item.n4 .depth2_item.n8 .depth2_text span:after{top:-68px; width:44px; height:33px; background-position:left 49.91%; background-size:104.54% 1800%;}
	.lnb .menu .depth1_item.n4 .depth2_item.n9 .depth2_text span:after{top:-71px; width:29px; height:37px; background-position:left 57.98%; background-size:158.62% 1605.4%;}
	.lnb .menu .depth1_item.n4 .depth2_item.n10 .depth2_text span:after{top:-69px; width:43px; height:29px; background-position:left 65.48%; background-size:106.97% 2048.27%;}
	.lnb .menu .depth1_item.n4 .depth2_item.n11 .depth2_text span:after{top:-67px; width:39px; height:35px; background-position:left 73.16%; background-size:117.94% 1697.14%;}
	.lnb .menu .depth1_item.n4 .depth2_item.n12 .depth2_text span:after{top:-70px; width:35px; height:45px; background-position:left 82.69%; background-size:131.42% 1320%;}
	.lnb .menu .depth1_item.n4 .depth2_item.n13 .depth2_text span:after{top:-71px; width:36px; height:39px; background-position:left 91.71%; background-size:127.77% 1523.07%;}

	.lnb .menu .depth1_item.n4 .depth2_item.n14 .depth2_text span:after{background-image:url('/site/portal/images/common/infopart_car.png');} /*분야별정보 교통 아이콘 추가 200929*/
	.lnb .menu .depth1_item.n4 .depth2_item.n14 .depth2_text span:after{top:-74px; width:45px; height:45px; background-position:center; }

	.lnb .menu .depth1_item.n4 .depth2_item.n15 .depth2_text span:after{top:-70px; width:46px; height:36px; background-position:left 100%; background-size:100% 1650%;}

	.lnb .menu .depth1_item.n4 .depth2_item.n16 .depth2_text span:after{background-image:url('/site/portal/images/common/infopart_city.png');} /*분야별정보 도시 아이콘 추가 210226*/
	.lnb .menu .depth1_item.n4 .depth2_item.n16 .depth2_text span:after{top:-74px; width:34px; height:50px; background-position:center; }

	.lnb .menu .depth1_item.n4 .depth2_item.n17 .depth2_text span:after{background-image:url('/site/portal/images/common/travelicon.png');} /*분야별정보 관광 여가 추가 */
	.lnb .menu .depth1_item.n4 .depth2_item.n17 .depth2_text span:after{top:-74px; width:38px; height:46px; background-position:center; }

	.lnb .menu .depth1_item.n4 .depth2_item.n18 .depth2_text span:after{background-image:url('/site/portal/images/common/scholarship.png');} /*분야별정보 기부 추가 220104*/
	.lnb .menu .depth1_item.n4 .depth2_item.n18 .depth2_text span:after{top:-76px; width:38px; height:46px; background-position:center; }

	.lnb .menu .depth1_item.n4 .depth2_item.n19 .depth2_text span:after{background-image:url('/site/portal/images/common/city.png');} /*분야별정보 도시 추가 220722 */
	.lnb .menu .depth1_item.n4 .depth2_item.n19 .depth2_text span:after{top:-76px; width:38px; height:46px; background-position:center; }

	.lnb .menu .depth1_item.n4 .depth2_item.n20 .depth2_text span:after{background-image:url('/site/portal/images/common/contract.png');} /*분야별정보 계약 추가 230623 */
	.lnb .menu .depth1_item.n4 .depth2_item.n20 .depth2_text span:after{top:-76px; width:33px; height:46px; background-position:center; }

	.lnb .menu .depth1_item.n4 .depth2_item.n21 .depth2_text span:after{background-image:url('/site/portal/images/common/youth.png');} /*분야별정보 청년 추가 250320 */
	.lnb .menu .depth1_item.n4 .depth2_item.n21 .depth2_text span:after{top:-73px; width:38px; height:40px; background-position:center; }


	.lnb .menu .depth1_item.n4 .depth2_item:hover .depth2_text{color:#000; font-weight:600; }
	.lnb .menu .depth1_item.n4 .depth2_item:hover .depth2_text span:before{border:2px solid #7496d4; box-shadow: 1px 2px 7px 0 rgba(32, 81, 153, 0.2);}
	.lnb .menu .depth1_item.n4 .depth3{display:none;}

	/* 3차 메뉴 */
	.lnb .menu .depth3{visibility:visible; opacity:1; display:inline-block; z-index:10; width:80%; padding:13px 0; background-color:#fff; vertical-align:top;}
	.lnb .menu .depth3_list{padding-left:27px;}
	.lnb .menu .depth3_item{position:relative; padding-left:14px; padding-right:23px;}
	.lnb .menu .depth3_item:before{display:inline-block; position:absolute; left:0; top:12px; width:3px; height:3px; border-radius:1px; background-color:#393939;}
	.lnb .menu .depth3_text{display:block; position:relative; z-index:20; color:#515151; font-size:15px; line-height:28px; letter-spacing:-0.03em;}
	.lnb .menu .depth3_text:hover{text-decoration:underline; font-weight:600;}
	.lnb .menu .depth3_text:hover:before{visibility:visible; opacity:1;}
	.lnb .menu .depth3_text[target='_blank']:after{display:inline-block; background:url('/site/portal/images/common/menu_sprite.png')no-repeat left 51.11% / 160% 1000%;}

	/* 3차 메뉴 활성화 */
	.lnb .menu .depth1_item .depth3_text[target='_blank']:after{width:10px; height:10px; margin-left:10px;}

	/* 4차 메뉴 */
	.lnb .menu .depth4{display:none;}
}
@media all and (max-width:1000px) {
	/* 메뉴 영역 */
	.lnb .menu{visibility:hidden; overflow-x:hidden; overflow-y:auto; position:fixed; right:-100%; z-index:50; width:60%; height:100%; padding-top:60px; background-color:#eff2f8; transition-property:visibility, right; transition-duration:0.25s; transition-timing-function:linear;}
	.lnb .wrap{height:inherit; padding-right:0; padding-left:0;}

	/* 열기 버튼 */
	.lnb .menu_show{position:absolute; bottom:23px; right:3%; z-index:30;} /* top:23px; */
	/*.popup_open .lnb .menu_show{top:113px;}*/
	.lnb .menu_show .menu_btn{position:relative; width:19px; height:15px;}
	.lnb .menu_show .menu_btn:before{display:block; position:absolute; top:0; bottom:0; left:0; right:0;  width:19px; height:15px; margin:auto; background-image:url('/site/portal/images/common/gnb_sprite.png'); background-size:100% 308.33%;}

	/* 닫기 버튼 */
	.lnb .menu_hide {position:absolute; top:23px; right:23px; z-index:30;}
	.lnb .menu_hide .menu_btn{width:16px; height:16px; background-image:url('/site/portal/images/common/menu_sprite.png'); background-repeat:no-repeat; background-size:100% 666.66%;}

	/* 메뉴 상단 */
	.lnb .menu_header{position:absolute; top:0; left:0; width:100%; padding-left:20px; padding-right:20px; background:#0F68BD;}

	/* 메뉴 상단 링크 */
	.lnb .link{display:inline-block; position:relative; padding-top:21px; padding-bottom:20px;}
	.lnb .link_item{float:left; position:relative; margin-left:10px; padding-left:10px;}
	.lnb .link_item:before{display:block; position:absolute; top:0; bottom:0; left:0; width:1px; height:5px; margin-top:auto; margin-bottom:auto; border-right:1px dotted #b7d2eb;}
	.lnb .link_item:first-child{margin-left:0; padding-left:0;}
	.lnb .link_item:first-child:before{display:none;}
	.lnb .link_anchor{color:#fff; font-size:15px; line-height:19px; letter-spacing:-0.025em;}
	.lnb .link_anchor.logout{position:relative; padding-left:20px;}
	.lnb .link_anchor.logout:before{display:inline-block; position: absolute; left:0; top:2px; width:13px; height:13px; background-image:url('/site/portal/images/common/logout_gpw.png'); background-repeat:no-repeat;}
	/* 메뉴 언어 */
	.lnb .language{display:inline-block; position:relative; vertical-align:top;}
	.lnb .language_button{position:relative; color:#fff; padding-left:23px; font-size:15px; line-height:19px; letter-spacing:-0.025em;}
	.lnb .language_button:before{display:inline-block; position:absolute; left:0; top:0; bottom:0; width:14px; height:15px; margin:auto; background-repeat:no-repeat; background-image:url('/site/portal/images/common/gnb_sprite.png');background-position:left 100%; background-size:100% 246.66%;}
	.lnb .language_panel{display:none; position:absolute; top:30px; left:10px; z-index:40; width:120px; padding:13px 14px; background-color:#fff; border:1px solid #bfc3ca;  box-shadow:0 0 12px rgba(0, 0, 0, .2);}
	.lnb .language_item{margin-top:12px;}
	.lnb .language_item:first-child{margin-top:0;}
	.lnb .language_anchor{position:relative; padding-right:28px; color:#8d8d8d; font-size:14px; line-height:16px; letter-spacing:-0.01em;}
	.lnb .language_anchor:hover{color:#0c96e3;}
	.lnb .language_anchor:hover:before{display:block; position:absolute; top:5px; right:0; width:14px; height:5px; background:url('../images/common/language_sprite.png') no-repeat left 100% / 135.71% 2420%;}

	/* 메뉴 언어 활성화 */
	.lnb .language.active .language_button:after{background-position:left 85.29%; background-size:100% 636.84%;}

	/* 메뉴 상단 사이트 */
	.lnb .site{position:relative;}
	.lnb .site:before{display:block; position:absolute; top:0; left:50%; width:100vw; height:1px; margin-left:-50vw; background-color:rgba(255, 255, 255, 0.25);}
	.lnb .site_item{float:left; width:20%; margin-top:21px; margin-bottom:22px; text-align:center;}
	.lnb .site_anchor{display:block; position:relative; /*padding-left:20px; padding-right:20px;*/ color:#fff; font-size:14px; line-height:16px; letter-spacing:-0.025em;}
	.lnb .site_anchor:before,
	.lnb .site_anchor:after{display:block; position:absolute; top:0; bottom:0; right:0; width:2px; height:12px; margin-top:auto; margin-bottom:auto; background-color:rgba(255, 255, 255, 0.3);}
	.lnb .site_anchor:before{display:none; left:0; right:auto;}
	.lnb .site_item:first-child .site_anchor:before{display:block;}

	/* 1차 메뉴 */
	.lnb .menu .depth1{height:inherit; z-index:10;}
	.lnb .menu .depth1_list{position:relative; min-height:100%; transition-property:padding-right;}
	.lnb .menu .depth1_item{position:static; transition-property:background-color; margin-left:0;}
	.lnb .menu .depth1_text{display:block; width:118px; padding-top:28px; padding-bottom:28px; text-align:center; color:#222; font-size:16px; line-height:18px; letter-spacing:-0.075em; transition-property:color;}
	.lnb .menu .depth1_text span{display:inline-block; position:relative; }
	.lnb .menu .depth1_item:first-child .depth1_text{border-top-width:0;}
	.lnb .menu .depth1_item:last-child .depth1_text{border-bottom-width:1px;}

	/* 1차 메뉴 활성화 */
	.lnb_open .lnb .menu .depth1_list{padding-right:360px;}
	.lnb .menu .depth1_item.active .depth1_text{background-color:#fff; color:#004a8c; font-weight:600;}
	.lnb .menu .depth1_item.active .depth1_text span:before{display:inline-block; position:absolute; right:-12px; top:-6px; width:5px; height:5px; border-radius:50%; background-color:#004a8c;}

	/* 2차 메뉴 */
	.lnb .menu .depth2{opacity:1; overflow-x:hidden; overflow-y:auto; position:absolute; top:0; right:-640px; z-index:10; width:calc(100% - 118px); height:100%; background-color:#fff; transition-property:/*visibility, right,*/ z-index;}
	.lnb .menu .depth2_list{padding:0 14px;}
	.lnb .menu .depth2_item{border-bottom:1px solid #d2d2d2;}
	.lnb .menu .depth2_text{display:block; position:relative; padding:15px 7px; color:#111; font-size:15px; line-height:21px; letter-spacing:-0.075em; text-decoration:none; box-sizing:border-box; transition-property:color;}
	.lnb .menu .depth2_text:before {display:block; position:absolute; transition-property:none;}
	.lnb .menu .depth2_item.has .depth2_text:before{top:19px; right:9px; width:12px; height:12px; background-image:url('/site/portal/images/common/menu_sprite.png'); background-repeat:no-repeat; background-position:left 100%; background-size:133.33% 833.33%;}
	/*.lnb .menu .depth1_item .depth2_text[target='_blank']:after{top:14px; right:15px; width:10px; height:10px;}
	.lnb .menu .depth1_item .depth2_text:hover[target='_blank']:after{background-position:left 50%; background-size:100% 785.71%;}
	 */
	.lnb .menu .depth2_text[target='_blank']:before{top:20px; right:9px; width:10px; height:10px; background:url('/site/portal/images/common/menu_sprite.png')no-repeat left 51.11% / 160% 1000%;}
	.lnb .menu .depth2_item.has .depth2_text[target='_blank']:before{top:20px; right:9px; width:10px; height:10px; background:url('/site/portal/images/common/menu_sprite.png')no-repeat left 51.11% / 160% 1000%;}



	/* 2차 메뉴 활성화 */
	.lnb_show.lnb_open .lnb .menu .depth1_item.active .depth2{visibility:visible; /*padding-bottom:50px;*/}
	.lnb .menu .depth1_item.active .depth2{right:0; z-index:20;}
	.lnb .menu .depth2_item.active{border-bottom:none;}
	.lnb .menu .depth2_item.active .depth2_text{color:#0048a9; font-weight:600;}
	.lnb .menu .depth2_item.has.active .depth2_text:before{background-position:left 75%; background-size:133.33% 833.33%;}

	/* 3차 메뉴 */
	.lnb .menu .depth3{transition-property:visibility, opacity, padding-top, padding-bottom;}
	.lnb .menu .depth3_list{padding-left:14px; padding-right:20px; transition-property:padding-top, padding-bottom;}
	.lnb .menu .depth3_item{padding-left:11px;}
	.lnb .menu .depth3_item:before{display:block; position:absolute; top:0; left:0; width:0; height:0; background-color:#393939; transition:none;}
	.lnb .menu .depth3_text{display:inline-block; padding-right:17px; color:#525252; letter-spacing:-0.025em; text-decoration:none; transition-property:color, font-weight;}
	.lnb .menu .depth3_text:before{display:block; position:absolute; transition-property:none;}
	.lnb .menu .depth3_text[target='_blank']:before{top:0; right:0; width:0; height:0; background:url('/site/portal/images/common/menu_sprite.png')no-repeat left 51.11% / 160% 1000%;}
	.lnb .menu .depth3_item.has .depth3_text:before{top:0; right:0; width:0; height:0; background-image:url('/common/images/layout/menu_sprite.png'); background-repeat:no-repeat; background-position:left top; background-size:100% 787.5%;}

	/* 3차 메뉴 활성화 */
	.lnb_show.lnb_open .lnb .menu .depth1_item.active .depth2_item.active .depth3{visibility:visible;}
	.lnb .menu .depth1_item.active .depth2_item.active .depth3{opacity:1; }
	.lnb .menu .depth2_item.active .depth3_list{border:1px solid #317cc3; padding-top:10px; padding-bottom:10px;}
	.lnb .menu .depth2_item.active .depth3_item{margin-top:10px;}
	.lnb .menu .depth2_item.active .depth3_item:first-child{margin-top:0;}
	.lnb .menu .depth2_item.active .depth3_item:before{top:10px; width:3px; height:3px;}
	.lnb .menu .depth2_item.active .depth3_text{color:#333; font-size:14px; line-height:20px; letter-spacing:-0.025em;}
	.lnb .menu .depth2_item.active .depth3_text[target='_blank']:before{top:4px; width:10px; height:10px;}
	.lnb .menu .depth2_item.active .depth3_item.active .depth3_text{color:#004a8c; font-weight:600;}

	/* 4차 메뉴 */
	.lnb .menu .depth4{transition-property:visibility, opacity;}
	.lnb .menu .depth4_list{transition-property:padding-top;}
	.lnb .menu .depth4_item{padding-left:9px;}
	.lnb .menu .depth4_item:before{display:block; position:absolute; top:0; left:0; width:0; height:0; background-color:#909090;}
	.lnb .menu .depth4_text{display:block; color:#525252; transition:none;}
	.lnb .menu .depth4_text[target='_blank']:after{width:0; height:0; background:url('/site/portal/images/common/menu_sprite.png') no-repeat left 51.11%; background-size:160% 1000%;}

	/* 4차 메뉴 활성화 */
	.lnb .menu .depth2_item.active .depth3_item.active:before{background-color:#116fbd;}
	.lnb_show.lnb_open .lnb .menu .depth1_item.active .depth2_item.active .depth3_item.active .depth4{visibility:visible; opacity:1;}
	.lnb .menu .depth2_item.active .depth3_item.active .depth4_list{padding-top:7px;}
	.lnb .menu .depth2_item.active .depth3_item.active .depth4_item{margin-top:6px;}
	.lnb .menu .depth2_item.active .depth3_item.active .depth4_item:first-child{margin-top:0;}
	.lnb .menu .depth2_item.active .depth3_item.active .depth4_item:before{top:9px; width:2px; height:2px;}
	.lnb .menu .depth2_item.active .depth3_item.active .depth4_text{font-size:14px; line-height:20px;}
	.lnb .menu .depth2_item.active .depth3_item.active .depth4_text[target='_blank']:after{display:inline-block; width:10px; height:10px; margin-left:6px;}
	.lnb .menu .depth2_item.active .depth3_item.active .depth4_item.active .depth4_text{text-decoration:underline; color:#111111;}

	/* 5차 메뉴 */
	.lnb .menu .depth5 {display:none;}
}
@media all and (max-width:640px) {
	.lnb .menu{width:100%;}
	.lnb .menu .depth1_text span:after{right:-10px;}
	.lnb .menu .depth2_text{font-size:14px; line-height:20px;}
	.lnb .menu .depth2_item.active .depth3_text,
	.lnb .menu .depth2_item.active .depth3_item.active .depth4_text{font-size:13px; line-height:19px;}
}

@media all and (max-width:400px) {
	.lnb .link_item{margin-left:6px; padding-left:8px;}
	.lnb .link_anchor{font-size:13px; line-height:16px;}
	.lnb .language_button{font-size:15px; line-height:16px;}
}

/* footer */
#footer{position:relative;z-index:1100;}

#footer .up{display:inline-block; position:absolute; right:-200px; top:0;}
#footer .up_button{display:block; position:relative; width:59px; height:59px; border-radius:50%; background-color:rgba(44,44,58,0.9); font-size:0; line-height:0;}
#footer .up_button:after{display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; width:12px; height:13px; margin:auto; background-repeat:no-repeat; background-image:url('/site/portal/images/common/footer_sprite.png'); background-position:left 87.2%; background-size:150% 1423.07%; }

@media all and (max-width:1600px){
	#footer .up{display:inline-block;position:absolute;right:0;top: 75px;}
}
@media all and (max-width:1000px){
	#footer .up{display:none;}
}

#footer .banner{position:relative; padding-top:23px; padding-bottom:23px; background-color:#fff;}
#footer .banner h2{display:inline-block; position:absolute; left:0; top:-4px; font-size:18px; font-weight:400; line-height:20px; letter-spacing:-0.025em; color:#000;}
#footer .banner_content{position:relative; padding-left:237px;}
#footer .banner_list{overflow:hidden; font-size:0; line-height:0;}
#footer .banner_item{display:inline-block; position:relative; margin-right:23px; padding-right:23px;}
#footer .banner_item:before{display:inline-block; position:absolute; right:21px; top:0; bottom:0; margin:auto; width:1px; height:9px; border-right:1px dotted #848484;}
#footer .banner_link{font-size:15px; line-height:17px; letter-spacing:-0.025em; color:#373737;}
#footer .banner_control{display:inline-block; position:absolute; left:84px; top:-4px;}
#footer .banner_control button{position:relative; width:20px; height:20px; margin-right:8px; font-size:0; line-height:0;}
#footer .banner_prev:before{display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; width:7px; height:12px; margin:auto; background-image:url('/site/portal/images/common/footer_sprite.png'); background-repeat:no-repeat; background-size:257.14% 1541.66%; }
#footer .slick-pause:before{display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; width:6px; height:12px; margin:auto; background-image:url('/site/portal/images/common/footer_sprite.png'); background-repeat:no-repeat; background-position:left 12.71%; background-size:300% 1541.66%; }
#footer .slick-play:before{display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; width:6px; height:12px; margin:auto; background-image:url('/site/portal/images/common/footer_sprite.png'); background-repeat:no-repeat; background-position:left 100%; background-size:257.14% 1541.66%; }
#footer .banner_next:before{display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; width:7px; height:12px; margin:auto; background-image:url('/site/portal/images/common/footer_sprite.png'); background-position:left 25.43%; background-size:257.14% 1541.66%; }
#footer .banner_more{display:inline-block; position:relative; width:20px; height:20px; margin-top:1px; font-size:0; line-height:0; vertical-align:top;}
#footer .banner_more:before{display:inline-block; position:absolute; left:0; top:0; right:0; bottom:0; width:12px; height:12px; margin:auto; background-image:url('/site/portal/images/common/footer_sprite.png'); background-position:left 38.15%; background-size:150% 1541.66%; }

@media all and (max-width:640px) {
	#footer .banner{display:none;}
}


#footer .footer_content{position:relative; padding-top:48px; padding-bottom:85px;background-color:#181823;}
#footer .minwon_call{float:left;margin-right: 33px;}
#footer .link{display: block;margin-bottom: 10px;}
#footer .link_list{}
#footer .link_item{display:inline-block;position:relative; padding:5px 0;}
#footer .link_item:before{display:inline-block; position:absolute; left:-1px; top:13px; width:2px; height:2px; background-color:#d0d0d2; }
#footer .link_anchor{position:relative; font-size:15px; line-height:17px; letter-spacing:-0.005em; padding:0 11px; color:#fefefe;}
#footer .link_item.n1:before{left:0; top:4px; width:18px;height:18px; background-color:transparent; background-position:left 52.69%; background-size:100% 1027.77%; background-image:url('/site/portal/images/common/footer_sprite.png');}
#footer .link_item.n1 .link_anchor{padding-left:26px; color:#759ae7;}

@media all and (max-width:1000px){
	#footer .footer_content{text-align:center; padding-top:32px; padding-bottom:46px;}
	#footer .minwon_call{float:none;margin-right:0;}
	#footer .link{padding-right:0; margin-bottom:8px;float:none; margin-top:15px;}
	#footer .link_item{display:inline-block;position:relative; padding:5px 0;}
	#footer .link_item:before{display:inline-block; position:absolute; left:-1px; top:13px; width:2px; height:2px; background-color:#d0d0d2; }
	#footer .link_anchor{position:relative; font-size:15px; line-height:17px; letter-spacing:-0.005em; padding:0 11px; color:#fefefe;}
	#footer .link_item.n1:before{left:0; top:4px; width:18px;height:18px; background-color:transparent; background-position:left 52.69%; background-size:100% 1027.77%; background-image:url('/site/portal/images/common/footer_sprite.png');}
	#footer .link_item.n1 .link_anchor{padding-left:26px; color:#759ae7;}
}

#footer .footer_info{padding-right:613px;}
#footer address{font-size:0; line-height:0;}
#footer address span{display:inline-block; margin-right:15px; padding:6px 0; font-size:15px; line-height:17px; letter-spacing:-0.025em; color:#dfdfdf;}
#footer address .address{display:block;}
#footer .copyright{padding:6px 0;font-size:15px; line-height:17px; letter-spacing:-0.025em; color:#dfdfdf;}

@media all and (max-width:1000px){
	#footer .footer_info{padding-right:0;}
	#footer address span{margin-right:10px;}
}
@media all and (max-width:640px){

	#footer address span{padding:3px 0; }
}

#footer .site{position:absolute;right:0; top:40px; width:613px; color:#fff;}
#footer .site_list{font-size:0; line-height:0; margin-right:-7px;}
#footer .site_item{display:inline-block; position:relative; width:33.3%; margin-bottom:9px; padding-right:7px;}
#footer .site_open{display:inline-block; position:relative; width:100%; padding:15px 40px 15px 22px;border:1px solid #5f5f65; font-size:14px; line-height:16px; color:#a1a1a1; text-align:left; box-sizing:border-box;}
#footer .site_open:after{display:inline-block; position:absolute; right:26px; top:0; bottom:0; width:8px; height:7px; margin:auto 0; background-image:url('/site/portal/images/common/footer_sprite.png'); background-position:left 65.16%; background-size:225% 2642.85%;  }
#footer .site_open:focus{outline: 2px solid #fff;}
#footer .site_panel{display:none; position:absolute; overflow-y:scroll; left:0; bottom:100%; width:calc(100% - 7px); max-height:250px; padding:18px 17px; border-top:1px solid #c9c9c9; border-right:1px solid #c9c9c9; border-left:1px solid #c9c9c9; background-color:#fff;} /* padding:18px 24px; */
#footer .site_item:hover .site_open{border-color:#9a9a9a; color:#ececec;}
#footer .site_item.active .site_panel{display:block;}
#footer .site_item.active .site_open{border-color:#9a9a9a; color:#ececec;}
#footer .site_item.active .site_open:after{background-position:left 74.71%; background-size:225% 2642.85%;}
#footer .site_title{margin-bottom:10px;font-size:15px; line-height:17px; font-weight:600; color:#333;}
#footer .site_panel ul li{position:relative;padding:4px 0 4px 12px;}
#footer .site_panel ul li:before{display:inline-block; position:absolute; left:2px; top:13px; width:3px; height:3px; background-color:#393939; }
#footer .site_panel ul li a{font-size:14px; line-height:20px;}
#footer .site_panel ul + .site_title{margin-top:20px;}

@media all and (max-width:1000px) {
	#footer .site{position:relative; right:0; left:0; top:auto; margin:35px auto;}
	#footer .site_list{text-align:left; margin-right:0;}
}

@media all and (max-width:800px) {
	#footer .site{width:100%;}
}

@media all and (max-width:800px) {
	#footer .site_item{width:50%;}
	#footer .site_open{padding:15px 30px 15px 13px;}
	#footer .site_open:after{position:absolute; right:16px;}

}

#footer .footer_sns{display:none;}
#footer .sns_list{font-size:0; line-height:0;}
#footer .sns_item{display:inline-block;  margin-left:25px; }
#footer .sns_item:first-child{margin-left:0;}
#footer .sns_anchor{display:block; width:19px; height:19px; background-position:center; background-repeat:no-repeat;}
#footer .sns_item.n1 .sns_anchor{background-image:url('/site/portal/images/common/sns_icon1.png')}
#footer .sns_item.n2 .sns_anchor{background-image:url('/site/portal/images/common/sns_icon2.png')}
#footer .sns_item.n3 .sns_anchor{background-image:url('/site/portal/images/common/sns_icon3.png')}

@media all and (max-width:1000px){
	#footer .footer_sns{display:inline-block; position:absolute; right:3%; bottom:22px;}
}
@media all and (max-width:480px){
	#footer .sns_item{margin-left:12px;}
}

#footer .footer_wa{position:absolute;bottom: -50px; right:0;}
#footer .wa_anchor{display:block;}
#footer .wa_image{width:106px;}
@media all and (max-width:1600px){
	#footer .footer_wa{right:70px;}
}
@media all and (max-width:1000px){
	#footer .footer_wa{top:auto; right:150px; bottom:9px;}
	#footer .wa_image{width:70px;}
}
@media all and (max-width:480px){
	#footer .footer_wa{right:100px;}
	#footer .wa_image{}
}

/* 인구정책 */
@media all and (min-width:1001px){
	.depth1_item.population_policy .depth1_text{position:relative; width:165px; box-sizing:border-box;}
	.depth1_item.population_policy .depth1_text:before{display:block; position:absolute; top:50%; left:calc(50% - 82px); width:100%; height:42px; border-radius:42px; background-color:#4191E0; transform:translateY(-50%);}
	.depth1_item.population_policy .depth1_text > span{position:relative;color:#fff;font-size:16px;padding-left: 37px;padding-right: 20px;}
	.depth1_item.population_policy .depth1_text > span:before, .depth1_item.population_policy .depth1_text > span:after{display:block; position:absolute; background-repeat:no-repeat;}
	.depth1_item.population_policy .depth1_text > span:before{top: -1px;left: 6px;width:21px;height:21px;background-image:url(/site/portal/images/common/depth1_policy_icon1.png);}
	.depth1_item.population_policy .depth1_text > span:after{top:3px; right:0; width:7px; height:12px; background-image:url(/site/portal/images/common/depth1_policy_icon2.png);}
}
