#header{width: 100%; height: auto; box-shadow: 0 3px 10px rgba(0,0,0,0.05); position: absolute; z-index: 100; background-color: #fff;}
.header_top{width: 100%; height: auto; border-bottom: 1px solid #ededed; padding-bottom: 18px;}
.header_top_wrap{width: 1280px; height: auto; margin: 0 auto; position: relative;}
.header_top_wrap .logo{float: left; margin-top: 14px;}
.header_top_wrap > ul:after{display: block; content: ""; clear: both;}
.header_top_menu{float: right;}
.h_search{width: 629px; height: 48px; margin-top: 21px; border:2px solid #2366c7; border-radius: 24px; position: absolute; left: 50%; margin-left: -312px; padding: 0 21px;}
.h_search select{width: 83px; height: 44px; margin-right: 12px; border:0;-webkit-appearance: none;  -moz-appearance: none;  background: url("/resources/pt/images/common/select_arrow.png") no-repeat 100% 50%; font-size: 14px; color: #2366c7;}
.h_search select::-ms-expand { display: none; }
.h_search_txt{width:455px; height: 44px; line-height: 44px; font-size: 14px; color: #444; background-image: url("/resources/pt/images/common/search_line.png"); background-repeat: no-repeat; background-position: left; padding-left: 14px;}
.h_search_txt::-webkit-input-placeholder{color: #c4c4c4;}
.h_search_txt:-ms-input-placeholder{color: #c4c4c4;}
.h_search_txt::-moz-placeholder{color: #c4c4c4;}
.h_search_btn{background-color: transparent; vertical-align: middle;}/*20190823 수정*/
.header_top_menu{margin-top: 34px;}
.header_top_menu > ul > li{float: left;}
.header_top_menu > ul > li > a{font-size: 12px; color: #999999;}
.header_top_menu > ul > li > button{font-size: 12px; color: #999999; background:none;}
.header_top_menu > ul:after{display: block; content: ""; clear: both;}
.lg{position: relative; padding-left: 15px; margin-left:14px; width: 85px; background-image: url("/resources/pt/images/common/lg_arrow.png"); background-repeat: no-repeat; background-position: right center;}/*20190909 수정*/
.lg:before{position: absolute; content: " "; width: 1px; height: 13px; background-color: #d5d5dd; left: 0; top: 5px;}
.lg ul{width: 70px; height: 68px; z-index: 10; border:1px solid #d5d5dd; background-color: #fff; padding:3px 7px; margin-top: 5px; position: absolute; display: none;}
.lg ul li a{font-size: 12px; color: #999999; line-height: 18px;}
.lg ul li a:hover{color: #2366c7;}
.lg .lg_show{display: block;}
.ht_btn{text-align: center; margin-left: 26px; margin-top: -10px;}
.header_top_menu > ul > li.ht_btn a{font-size: 13px; color: #666666;}
.ht_btn span{display: block; margin-top: 6px; }
.header_gnb{width: 100%; position: relative;}
.header_gnb > div{width: 1280px; height: auto; margin: 0 auto;}
.header_gnb > div > ul > li{width: 25%; height: auto; float: left; }
.header_gnb > div > ul:first-child{width: 80%;}
.header_gnb > div > ul:last-child{width: 20%;}
.header_gnb > div > ul:last-child > li{width: 100%}
.header_gnb > div > ul{float: left;}
.header_gnb > div:after{display: block; content: ""; clear: both;}
.header_gnb > div > ul:after{display: block; content: ""; clear: both;}
.header_gnb > div > ul > li > a{font-size: 19px; text-align: center; font-weight: bold; color: #222222; display: block; width: 100%; height: 100%; position: relative; padding: 17px 0 19px;}
.header_gnb > div > ul > li > a:before{position: absolute; width: 1px; height: 16px; background-color: #d5d5dd; content: " "; ;left: 0;  top: 20px;}
.header_gnb > div > ul > li:first-child a:before{content: ""; width: 0}
.header_gnb > div > ul:last-child > li > a:before{position: absolute; width: 1px; height: 16px; background-color: #d5d5dd; content: " "; ;left: 0;  top: 20px;}
.header_gnb > div > ul > li > a:hover{border-bottom: 6px solid #2366c7; font-weight: bold; color: #2366c7; padding:17px 0 13px;}
.gnb_line{position: absolute; width: 100% !important; height: 1px !important; background-color: #e1e5ec; top: 57px; left: 0}
.gnb_wrap > li:hover .gnb_2dep{background-color: #fafbfc;}
.gnb_2dep{border-left:1px solid #e4e8ee; height: 0; overflow: hidden;}
.gnb_wrap_field > li > ul{border-right:1px solid #e4e8ee;}
.gnb_3dep > a{font-size: 15px; color: #666666; display: block; width: 100%; padding: 0 20px; letter-spacing: -0.025em; background-image: url("/resources/pt/images/common/gnb_3dep_off.png"); background-repeat: no-repeat; background-position: 91.5%;}
.gnb_2dep > li > a.gnb_link{ background-position: 91% center;}/*20190826 추가*/
.gnb_3dep:after{content: "";display: block;  width: 214px;  border-bottom: 1px solid #bcbcbc;  margin: 0 auto;}
.gnb_2dep > li > a{font-size: 15px; color: #666666; display: block; width: 100%; padding: 9px 20px 10px; letter-spacing: -0.025em;}
.gnb_2dep > li > a.gnb_link{ background-position: 91% center;}/*20190826 추가*/
.gnb_2dep > li:after{content: "";display: block;  width: 214px;  border-bottom: 1px solid #bcbcbc;  margin: 0 auto;}
.gnb_2dep .gnb_home{background-color: #f0f2f5; padding: 16px 20px 14px; margin-bottom: 9px;}
.gnb_2dep .gnb_home:after{content: ""; display: inherit;  width: 100%;  border-bottom:none;  margin: 0 auto;}
.gnb_2dep .gnb_home > a{font-size: 17px; letter-spacing: -0.025em; color: #000000; display: block; width: 100%; height: 100%; background-image: url("/resources/pt/images/common/gnb_home_off.png"); background-repeat: no-repeat; background-position: left center; padding: 0; padding-left: 24px;}
.gnb_2dep .gnb_home > a:hover{background-image: url("/resources/pt/images/common/gnb_home_on.png"); color: #2366c7; font-weight: bold;}
.gnb_2dep > li:last-child{padding-bottom: 9px;}
.gnb_2dep > li:last-child:after{width: 0;}
/*.gnb_3dep > ul{background-color: #fff; height: 0; overflow: hidden;}*/
.gnb_3dep > ul{background-color: #fff; height: auto; display: none;}/*20191007 수정*/
.gnb_3dep > ul > li a{font-size:14px; line-height: 24px; letter-spacing: 0.025em; color: #666666; position: relative;}
.gnb_3dep > ul > li a:hover{color: #2366c7; font-weight: bold;}
.gnb_3dep > ul > li{position: relative; padding-left: 9px;}
.gnb_3dep > ul > li:before{position: absolute; width: 3px; height: 3px; background-color: #c1c3c7; content: " "; left: 0; top:11px;}
.gnb_link{background-image: url("/resources/pt/images/common/gnb_link.png"); background-repeat: no-repeat; background-position: right;}
.gnb_link:hover{background-image: url("/resources/pt/images/common/gnb_link_on.png");}
.gnb_3dep > ul > li:hover:before{background-color: #2366c7;}
.gnb_3dep_on > a{background-color: #2366c7; color: #fff !important; font-weight: bold; background-image: url("/resources/pt/images/common/gnb_3dep_on.png");}
.gnb_3dep_on > ul{height: auto;padding: 10px 20px 11px; display: block;}/*20191007 수정*/
.gnb_on .gnb_2dep{height: auto; min-height: 475px; }
.gnb_on{background-image: url("/resources/pt/images/common/gnb-bg.png"); background-repeat: repeat-y; background-position: bottom;}
.gnb_4dep > ul{display: none;}

#footer{width: 100%; height: auto; border-top:1px solid #ededed;}
.footer_banner{width: 1280px; height: auto; margin: 0 auto; margin-top: 10px; margin-bottom: 7px; position: relative;}
.footer_btn{width: 69px; height: auto;}
.footer_btn > ul > li{float: left; width: 33px; margin-right: 3px; margin-bottom: 3px; }
.footer_btn > ul > li:nth-child(2n){margin-right: 0;}
.footer_btn:after, .footer_con_top:after{display: block; content: ""; clear: both}
#footer_play{display: none;}
.footer_slide .bx-wrapper{position:absolute;top:0;left:0;margin-left:100px !important;}/* 웹접근성 수정 */
.footer_link{width: 100%; height: 48px; background-color: #22252f;}
.footer_link_wrap{width: 1280px; height: 48px; margin: 0 auto; position: relative;}
.footer_link_wrap > li{width: 25%; float: left; text-align: center; position: relative;border-right:1px solid #4a4c55;}
.footer_link_wrap > li:first-child{border-left:1px solid #4a4c55;}
.footer_link_wrap > li > a{font-size:17px; color: #fff; display: block; width: 100%; height:48px;line-height: 48px; background-image: url("/resources/pt/images/common/select_ico.png"); background-repeat: no-repeat; background-position: 90% 20px; }
.footer_link_wrap:after{display: block; content: ""; clear: both;}
.footer_link_box{display:none; z-index: 97; position: absolute; width: 1280px; left: 0; height: auto; background-color: #4a4c55;  bottom: 0; margin-bottom: 48px; text-align: left; border-radius: 8px 8px 0 0; padding:19px 30px 18px;}
.footer_link_box02{left: -319px;}
.footer_link_box03{left: -639px;}
.footer_link_box04{left: -959px;}
.link_line{font-size: 14px; line-height: 24px; color: #222222; border-bottom: 1px dashed #222222; padding-bottom: 12px; margin-bottom: 11px;}
.footer_link_box li{border-bottom: 1px solid #65676e;}
.footer_link_box li a{font-size: 14px; line-height: 24px; color: #fff; letter-spacing: -0.025em; display: block; width: 100%; height: 100%; padding: 6px 12px;}
.footer_link_box li a:hover{background-color: #2366c7; color: #fff;}
.footer_link_box li{width: 220px; margin-right:30px; float: left; }
.footer_link_box li:nth-child(5n){margin-right: 0;}
.footer_link_box:after{display: block; content: ""; clear: both;}
.footer_on .footer_link_box{display: block;}
.footer_on > a{background-color: #4a4c55; background-image: url("/resources/pt/images/common/select_ico_on.png") !important;}
.footer_wrap{width: 100%; height: auto; background-color: #2d323f;}
.footer_content{width:1280px; height: auto; margin: 0 auto;position: relative;}
.footer_content > ul:after{display: block; content: ""; clear: both;}
.footer_content > ul > li{float: left;}
.footer_content > ul > li.wa_ico > .wa{margin-right:10px;}
.footer_logo{margin: 43px 46px 0 0;}
.footer_a{margin-top: 29px;}
.footer_a li{display: inline-block; background-image: url("/resources/pt/images/common/footer_line.png"); background-repeat: no-repeat; background-position: right 4px; padding-right: 16px; margin-right: 9px;}
.footer_a li:last-child{margin-right: 0; padding-right: 0; background-image: none;}
.footer_a li a{font-size: 13px; color: #fff;}
.footer_a li a.footer_point{font-weight: bold; color: #f5821f;}/* 20191015 수정 */
.footer_p{font-size: 13px; line-height: 22px; color: #fff; margin: 16px 0 34px;}
.f_line_none{background-image: none !important;}

.news_sns{text-align:center;}
.sns{margin-bottom:5px; display:inline-block;}
.footer_sns{}
.footer_sns ul li{width: 26px; height: 26px; float: left; margin-right: 8px; background-image: none;  }
.footer_sns ul li:last-child{margin-right:0;}
.footer_sns ul li a{display: block; width: 26px; height: 26px; background-image: url("/resources/pt/images/common/sns_ico.png");}

@media screen and (min-width:400px){}
.news_sns{margin-top:5px;}
}

/*
.footer_sns{vertical-align: middle;  margin-left: -9px !important}
.footer_sns ul li{width: 26px; height: 26px; float: left; margin-right: 8px; background-image: none;  }
.footer_sns ul li a{display: block; width: 26px; height: 26px; background-image: url("/resources/pt/images/common/sns_ico.png");}
*/
.sns_twitter{background-position: -34px 0}
.sns_kakao{background-position: -68px 0}
.sns_blog{background-position: -102px 0}
.sns_instagram{background-position: -136px 0}
.sns_youtube{background-position: -170px 0}
.sns_naver{background-position: -204px 0}
.sns_share{background-position: -238px 0}
.wa_ico{position: absolute; top: 36px; right: 0;}

.skip{display:none;}

/*서브레이아웃*/
.sub_container{padding-top: 148px; font-weight: bold; }
.sub_contents{margin-top: 34px;}
.page-title{margin:14px 0 1px 0 !important}
.lnb-menu{width: 246px; margin-top: 30px; float: left; padding-bottom: 30px;}
.lnb-title h2{font-size:26px; text-align: center; font-weight: bold; color: #fff; background-color: #1b4a8e; border-radius: 9px 9px 0 0; padding: 29px 0 31px;}
.lnb_wrap > li > a{font-size: 17px; font-weight: normal; color: #222222; display: block; width: 100%; height: 100%; padding:14px 20px 13px;}
.lnb_wrap > li {border-bottom: 1px solid #e4e8ee;}
.lnb_1depth > ul > li > a{font-size:15px; font-weight: normal; color: #666666;}
.lnb_3depth > li{margin-bottom: 11px;}
.lnb_3depth > li:last-child{margin-bottom: 0;}
.lnb_3depth > li > a{font-size: 13px; font-weight: normal; color: #666666; padding-left: 9px; position: relative; display: block; width: 100%;}
.lnb_3depth > li > a:hover{color: #2366c7;}
.lnb_3depth > li > a:before{position: absolute; content: "-"; left: 0; top:1px; }
.lnb_1depth > a{background-image: url("/resources/pt/images/common/lnb_1dep_off.png"); background-repeat: no-repeat; background-position: 91.5% center;}
.lnb_1depth > ul{display: none;}
.lnb_1dep_on > a{background-image: url("/resources/pt/images/common/lnb_1dep_on.png"); background-color: #2366c7; color: #fff !important; font-weight: bold !important;}
.lnb_1dep_on > ul{display: block;}
.lnb_2depth{background-color: #f3f5f7;}
.lnb_2depth > a{border-bottom: 1px solid #e1e6ed; padding: 12px 0 13px; display: block; width: 206px; margin: 0 auto; background-image: url("/resources/pt/images/common/lnb_2dep_off.png"); background-repeat: no-repeat; background-position: right center;}
.lnb_2dep_on > a{background-image: url("/resources/pt/images/common/lnb_2dep_on.png"); color: #2366c7 !important; font-weight: bold;}
.lnb_3depth{background-color: #fafbfc; padding:12px 20px 13px; display: none;}
.lnb_1depth > ul > li:last-child a{border-bottom: none;}
.lnb_link{background-image: url("/resources/pt/images/common/lnb_link.png"); background-repeat: no-repeat; background-position: right;}
.lnb_1dep_link{background-image: url("/resources/pt/images/common/lnb_link.png"); background-repeat: no-repeat; background-position: 91.5% center;}
.lnb_link:hover{background-image: url("/resources/pt/images/common/lnb_link_hover.png");}
.lnb_1depth > ul > li{background-color: #f3f5f7;}
.lnb_1depth > ul > li > a{border-bottom: 1px solid #e1e6ed; padding: 12px 0 13px; display: block; width: 206px; margin: 0 auto; }
.lnb_2dep_on .lnb_3depth{display: block;}
.lnb_1depth > ul > li > a:hover{color: #2366c7;}

/*20190827 lnb on*/
.lnb_1depOn{/* background-image: url("/resources/pt/images/common/lnb_1dep_on.png") !important; */ background-color: #2366c7; color: #fff !important; font-weight: bold !important;}
.lnb_2depOn{/* background-image: url("/resources/pt/images/common/lnb_2dep_on.png"); */ color: #2366c7 !important; font-weight: bold;}
.lnb_3depOn{color: #2366c7 !important;}
/*20190827 lnb on END*/


/* 20201026 우리시장실 버튼디자인 시작*/
.mayor_wrap{position: relative;}
.mayor_wrap .mayor_btn{position: absolute;top: 45%;right: 5%;}
.mayor_wrap .mayor_btn a.may_btn{background: #456780; padding: 11px 23px; color: #fff; font-weight:600; border-radius: 30px;}
/* 20201026 우리시장실 버튼디자인 끝*/