﻿@charset "UTF-8";
@import 'fonts.css';

/* Default */
html, body { display: block; height: 100%; width:100%;}
body, * {font-size: 13px;line-height:160%;color: #606060; font-family:'Malgun Gothic', '맑은 고딕', 'Dotum', '돋움', '돋움체',  sans-serif;}
/* body, * {font-size: 12px;line-height:160%;color: #606060;font-family: 맑은고딕, Dotum, sans-serif;} */
/*body, * {font-size: 12px;line-height:160%;color: #606060;font-family: 맑은고딕, Arial, Helvetica, sans-serif;}*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td, legend {margin:0;padding:0;}
hr {display: none;}
ul{list-style: none;}
strong, b{color:#4f4f4f}

h2{display:none}
h4{/* font-family:dotum, gulim, sans-serif; */font-size: 21px;color: #1b1b1b;font-weight:bold;line-height:100%}
h5{/* font-family:dotum, gulim, sans-serif; */font-size: 20px;color: #002563;font-weight:bold;line-height:100%}
h6{/* font-family:dotum, gulim, sans-serif; */font-size: 15px;color: #2c55ad;font-weight:bold;line-height:100%}

/* anker */
a:link, a:visited {color: #666;text-decoration: none;}
a:active, a:hover { color: #3885d7;text-decoration: none;}

/* img */
img {border:0; vertical-align: top;}
#logoImg{margin-top: 12px; }

/* iframe */
iframe {border:0; margin:0; vertical-align: top;}

/* Table */
table {border-collapse : collapse;border-spacing : 0;}
caption {display: none;}
th, td {color: #454545;}

/* Form Box */
form {margin: 0px;padding: 0px;}
legend {display: none;}
fieldset {border: 0 none;margin: 0px;padding: 0px;}
input {vertical-align: middle;line-height:100%}
select {vertical-align: middle;}

/* ETC */
address, caption, cite, code, dfn, em, var {font-style : normal;font-weight : normal;}
button,.ico{background:url('../images/common/ico.png') no-repeat}
button{cursor:pointer;border:0}
button.blue{background-position:-10px -220px;color:#fff;width:55px;height:26px; padding-bottom:4px; position:relative; top:-1.3px;}
button.gray{background-position:-80px -220px;color:#fff;width:55px;height:26px; padding-bottom:4px; position:relative; top:-1.3px;}
button.gray2{background-position:-187px -389px;color:#565960;width:60px;height:26px;padding:0;margin:0}
button.red{width:152px;height:41px;color:#fff;font-weight:bold;background: url('../images/myset/btn_bg.jpg') no-repeat}
button.free{padding:6px 10px;background:#3885d7;border:solid 1px #2b78ca;border-radius:2px;color:#fff;line-height:100%; height:30px;}
button.free.st2{border-color:#8e98a6;background-color:#9ea7b3}
button.free.st3{border-color:#8e98a6;background-color:#f5f6f7;color:#5e6d81}
button.free.st4{float:left;} /* 2013.08.16 Shin,Dong-Oh Add */

button2,.ico{background:url('../images/common/ico.png') no-repeat}
button2{cursor:pointer;border:0}

button3,.ico{background:url('../images/common/ico.png') no-repeat}
button3{cursor:pointer;border:0}

.fL{float:left}
.fR{float:right}
.fN{float:none !important;}
.cB{clear:both}

/* SkipNavi */
.sknavi1,.sknavi2,.sknavi3,.sknavi4 { position:absolute ; top:-500px; }
.sknavi1:focus, .sknavi1:active { top:1px; left:1px; display:block ; width:100px ; height:20px ; }
.sknavi2:focus, .sknavi2:active { top:1px ; left:100px; display:block ; width:100px ; height:20px ; }
.sknavi3:focus, .sknavi3:active { top:1px ; left:200px; display:block ; width:100px ; height:20px ; }
.sknavi4:focus, .sknavi4:active { top:1px ; left:300px; display:block ; width:100px ; height:20px ; }

/* layout */
.Wrap {width: 1000px;margin: 0 auto 0 auto;position: relative; padding-top:150px; min-height:730px;}
.gnb{width:100%;height:102px;border-top:2px solid #046cbc;background:url('../images/common/top_bg.jpg') repeat-x 0 100%}
div#contents{margin-top:12px;width:100%;text-align: justify; z-index:0; position: relative; }
div#contents.w760{float:right;width:760px}
div#footer{height:125px;border-top:2px solid #d2d6da;}
.r760{width:760px;margin-left:220px}
div#contents.left{width:760px}


/* Top */
h1{float:left;width:180px;height:50px;margin-top:22px;background:url('../images/common/logo.png') no-repeat}
h1 a{width:100%;height:100%;display:inline-block;text-indent: -9999px;}
.gnb div.search label{display:none}
.gnb div.fR{width:786px;margin-top:15px}
.gnb div.fR div:first-child{height:39px}
.gnb fieldset{float:left}
.gnb div.search{width:292px;height:24px;background:url('../images/common/srch_bg.jpg') no-repeat;}
.gnb div.search input[type='text']{float:left;height:16px;width:230px;margin:6px 50px 0 0;border:0;padding:1px 0 0 0}
/* .gnb div.search button{width:17px;height:17px;margin:-19px 0 -20px 265px;text-indent:-9999px;background-color:#3885d7;background-position:-10px -6px} */
/*.gnb div.search button{width:17px;height:17px;padding:40px 0 0 0;margin:-19px 0 -20px 265px;text-indent:-9999px;background-position:-10px -6px}*/
.gnb div.search button{width:17px;padding:40px 0 0 0;margin:-19px 0 -20px 265px;text-indent:-9999px;background-position:-10px -6px}
.gnb div.fR div div{float:right}
.gnb div.fR div div ul{float:left;margin-left:14px;}
.gnb div.fR div div ul:first-child{margin-top:2px}
/*.gnb div.fR div div li{float:left;padding:0 8px;font-size:11px;line-height:105%}*/
.gnb div.fR div div li a{font-size:11px}
.gnb div.fR div div li~li{background:url('../images/common/bar1.gif') no-repeat 0 3px}
/*.gnb div.fR div div ul.vType{position:relative;float:right;margin-right:0px;margin-top:-20px;width:98px;height:20px;background:url('../images/common/top_bg2.jpg') no-repeat}
.gnb div.fR div div ul.vType li{padding:0 2px;margin-top:2px;line-height:105%}
.gnb div.fR div div ul.vType li.title{width:34px;text-align:center;padding-top:3px}
/*.gnb div.fR div div ul.vType li button{height:12px;width:20px;font-weight:900;color:#898989;line-height: 105%;background:none}*/

/* 주메뉴 */
ul#navi{float:left;}
ul#navi li{float:left;height:17px;margin-right:22px}
ul#navi li button{height:100%;background:url('../images/common/navi.png') no-repeat;text-indent:-9999px;cursor:pointer}
ul#navi li.navi_1 button{width:82px;background-position:-2px -2px;}
ul#navi li.navi_1.on button{background-position:-2px -21px}
ul#navi li.navi_2 button{width:53px;background-position:-104px -2px;}
ul#navi li.navi_2.on button{background-position:-104px -21px}
ul#navi li.navi_3 button{width:81px;background-position:-179px -2px;}
ul#navi li.navi_3.on button{background-position:-179px -21px}
ul#navi li.navi_4 button{width:111px;background-position:-280px -2px;}
ul#navi li.navi_4.on button{background-position:-280px -21px}
ul#navi li.navi_5 button{width:76px;background-position:-412px -2px;}
ul#navi li.navi_5.on button{background-position:-412px -21px}

/* 2019 리뉴얼 메뉴 */
#skipnav { margin: 0; padding: 0; }
#skipnav a { display: block; overflow: hidden; position: absolute; left: 0; top: -10000px; }
#skipnav a.res_web_view { display: none; }
/* #skipnav a:hover, #skipnav a:focus, #skipnav a:active { padding: 15px 0; background-color: #004b9d; color: #fff; font-size: 120%; width: 100%; text-align: center; top: 0px; z-index: 1001; } */
#skipnav a:hover, #skipnav a:focus, #skipnav a:active { padding: 5px 0 10px 0; background-color: rgba(36, 76, 144, 0.9); color: #fff; font-size: 150%; width: 100%; text-align: center; top: 0px; z-index: 1001; }


#header_wrap {z-index: 1000; width:100%; position: absolute; top: 0;}
#header_wrap:before {width: 1000px; height: 50px; background: #3e63be; display: block; position: absolute; left: 50%; margin-left:-500px; top: 100px; box-sizing: border-box; content:""; }
#header_wrap a { text-decoration: none; }

#header{height:75px; width:1000px; margin:0 auto; }
#header h1{margin-top: 14px; background:none;}
#header h1 a{display:inline;}
.header_srchBox {position: relative; float:left; width: 380px; vertical-align:middle; margin-top: 12px;}
.header_srchBox form {display: block;}
.header_srchBox legend, .header_srchBox label { width: 0px; height: 0px; overflow: hidden; text-indent: -9999px; display: block; }
.header_srchBox fieldset {border:none; padding:0; margin:0; border:1px solid #3e63be; margin-top: 12px; width: 438px;}
.header_srchBox .search{ width: 333px; height: 50px;}
.header_srchBox .search input[type="text"] {border: 0; line-height: 19px; width: 350px; height: 20px; float:left; font-size: 16px; padding: 15px; font-weight: bold;}
.header_srchBox .search .search_btn { text-indent: -9999px; overflow: hidden; background: url(../images/common/iconset_main.gif) no-repeat left top;  width: 18px; height: 18px; cursor: pointer; position: absolute; right:-40px; top: 20px; margin-top: 12px;}
.header_srchBox .search .arrow2 { position: absolute; left:inherit; right: 37px; }

.header_srchBox ul {text-align: center; margin-top: 2px;}
.header_srchBox ul li {display:inline-block; position: relative; margin-left:-4px; padding:0 4px; line-height: 1.2;}
.header_srchBox ul li:first-child{ margin-left:0px;}
.header_srchBox ul li:after{content:""; position: absolute; left: 0; top: 3px; width:1px; height:11px; background-color: #aaaaaa;z-index: 1;}
.header_srchBox ul li:first-child:after{display:none;}
.header_srchBox ul li a{font-size: 13px; color: #333; line-height: 1.2;}

.topLnb {float:right; margin-top: 35px;}
.topLnb > ul{float:left; margin-right:3px; padding-top: 2px;}
.topLnb > ul > li{display:inline-block; position: relative; margin-left:-4px; padding:0 6px; line-height: 1.2;}
.topLnb > ul > li:first-child{ margin-left:0px;}
.topLnb > ul > li:after{content:""; position: absolute; left: 0; top: 4px; width:1px; height:9px; background-color: #d4d4d6;z-index: 1;}
.topLnb > ul > li:first-child:after{display:none;}
.topLnb > ul > li:last-child:after{top:5px; }
.topLnb > ul > li > a{font-size: 13px; color: #262626; line-height: 1.2; }
.topLnb > ul > li > a > span{ display:inline-block; background-color: #eb6646; font-size: 10px; color: #fff; width:20px; text-align: center; line-height: 20px; border-radius:40px;}

.topLnb #loginFrm {float:left; }
.topLnb #loginFrm > ul{float:left; margin-right:3px; padding-top: 2px;}
.topLnb #loginFrm > ul > li{display:inline-block; position: relative; margin-left:-4px; padding:0 6px; line-height: 1.2;}
.topLnb #loginFrm > ul > li:first-child{ margin-left:0px;}
.topLnb #loginFrm > ul > li:after{content:""; position: absolute; left: 0; top: 4px; width:1px; height:9px; background-color: #d4d4d6;z-index: 1;}
.topLnb #loginFrm > ul > li:first-child:after{display:none;}
.topLnb #loginFrm > ul > li:last-child:after{top:5px; }
.topLnb #loginFrm > ul > li > a{font-size: 13px; color: #262626; line-height: 1.2; }
.topLnb #loginFrm > ul > li > a > span{display:inline-block; background-color: #eb6646; font-size: 10px; color: #fff; width:20px; text-align: center; line-height: 20px; border-radius:40px;}

.mylawBtn{position: relative;}
div.mylawList{display:none;position:absolute;top:25px;border:1px solid #2c55ad;padding: 15px 17px 0;z-index:9000;background-color:#fff}
div.mylawList{left:0;}
div.mylawList a.close{position:absolute;top:5px;right:5px}
div.mylawList ul{height:118px;width:195px;margin:0;padding-top:5px;overflow:hidden}
div.mylawList ul li{margin-bottom: 5px;  padding:0 0 0 7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
div.mylawList ul li a{display: block; font-size:13px;line-height: 1.4; position: relative; padding-left: 8px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
div.mylawList ul li a:after {position:absolute; left:0; top:7px; width:2px; height:2px; background-color:#959595; content:""; }

div.mylawList .bot_btn{clear:both; width:100%; border-top:1px solid #e5e5e5; text-align:right; padding:5px;}
div.mylawList .bot_btn a{font-size: 12px; color: #64aae0; background: none; font-weight: 400;}
div.mylawList .bot_btn button{background: none; outline:none; }
div.mylawList .bot_btn button span{font-size: 12px; color: #64aae0; font-weight: 400;}
div.mylawList .bot_btn button span.normal_b{display:none;}
div.mylawList .bot_btn button.on span.normal_b{display:block;}
div.mylawList .bot_btn button.on span.more_b{display:none;}

.topLnb .btn_lang{float:right;}
.topLnb .btn_lang a{display:inline-block; background-color: #ddd; font-size: 12px; color: #262626; line-height: 1.2; padding:5px 10px 5px 25px; position: relative; border-radius:15px; font-weight: 600;}
.topLnb .btn_lang a:after{content:""; position: absolute; left: 8px; top: 5px; width:13px; height:13px; background: url(../images/common/bg_lang.gif) no-repeat left top;  z-index: 1;}


.nav_wrap {clear:both; background: #fff; overflow: hidden; border-bottom: 2px solid #3e63be; width:1000px; margin:0 auto; }
#nav {width:1000px; margin:0 auto; position: relative }
#nav .allMenu{float:left; margin-left:20px; margin-top: 26px;}
#nav .allMenu a{display:block; width:35px; height:35px; background: url(../images/common/btn_allMenu.png) no-repeat center left; text-indent:-999px; font-size: 1px; margin-top: 5px;}
#nav .nav {}
#nav > ul {float:right; width:865px; box-sizing: border-box; margin-top: 24px;}
#nav > ul:after{clear: both; display: block; content: "";}
#nav > ul > li {float:left; position: relative; box-sizing: border-box; width: 20%;}

#nav > ul > li:first-child:after{content:""; position: absolute; left: -135px; top: 50px; width:135px; height:220px; background: url(../images/common/bg_gnb.gif) no-repeat center center ; background-color:#e2edff; border-left:1px solid #d9dbdf; z-index: 1;}
#nav > ul > li a { display: block; }
#nav > ul > li > a { color: #fff; line-height: 50px; height: 50px; display: block;  position: relative; transition: background 0.2s; box-sizing: border-box; vertical-align: top; text-align: center; font-size: 17px; }

#nav > ul > li:first-child > a:before { display: none; }
#nav > ul > li.on > a, #nav > ul > li:hover > a { background-color: #1f2d5c; color: #fff; }
#nav > ul > li > div { width:100%; box-sizing: border-box; display: none; height:220px; border-left:1px solid #dfdfdf; padding:15px 20px; position: relative;} 
#nav > ul > li:last-child > div{border-right:1px solid #dfdfdf;}
#nav > ul > li > div.dep_num1{padding:15px 30px}
#nav > ul > li > div.dep_num2{padding:15px 21px}
#nav > ul > li > div.dep_num3{padding:15px 42px}
#nav > ul > li > div.dep_num4{padding:15px 39px}
#nav > ul > li > div.dep_num5{padding:15px 13px}

#nav .nav.on > li > div { display: block; }
#nav > ul > li > div em a{font-size: 15px; font-weight: 500; color: #333; font-weight: 600; padding:0 8px; margin-bottom: 8px;}
#nav > ul > li > div > ul { width: 100%; box-sizing: border-box; position: relative; transition: all 0.2s; height: 100%; }
#nav > ul > li > div > ul > li { text-align: left; }
#nav > ul > li > div > ul > li > a { font-size: 12px; color: #494949; display: block; position: relative; padding:3px 8px; transition: background 0.3s; }
/* #nav > ul > li > div > ul > li > a:before { content: ''; background: url(../../images/com/iconset_main2.png) no-repeat; background-position: -125px -25px; width: 6px; height: 9px; position: absolute; right: 10px; top: 50%; margin-top: -5px; } */
#nav > ul > li > div > ul > li > a:hover {font-weight: bold; background-color:#d2e6f9; }

#nav > ul > li > div > ul > li.on > a { background: url(../images/common/bg_gnb.gif) no-repeat center center ;  background: #4573ae; color: #fff; font-weight: bold; }
/* #nav > ul > li > div > ul > li.on > a:before { content: ''; background: url(../../images/com/iconset_main2.png) no-repeat; background-position: -150px -25px; width: 9px; height: 6px; position: absolute; right: 10px; top: 50%; margin-top: -3px; } */
#nav > ul > li > div > ul > li > a.linkWindow {background: url(../images/common/ico_newpage.png) no-repeat 87% 7px ;}
#nav > ul > li > div > ul > li > a.linkWindow:hover {font-weight: bold; background: url(../images/common/ico_newpage_on.png) no-repeat 87% 7px #d2e6f9 ;  }

#allMenu {width: 1000px; margin-left:-500px; position: absolute; top: 100px; left: 50%; z-index:1002; background-color: #fff; display:none;}
#allMenu h2{display: block; background-color: #3e63be; text-align: center; color: #fff; font-size: 21px; font-weight: 400; padding: 16px 0; line-height: 1; }
#allMenu .pop_article{padding:38px 30px; }
#allmenu_list {} 
#allmenu_list > ul {overflow:hidden; margin-left:-10px; position: relative; }
#allmenu_list > ul > li{float:left; width:180px; margin-left:10px; }
#allmenu_list ul  li a{line-height: 1.4;}
#allmenu_list ul  li a:hover{text-decoration: underline;}
#allmenu_list ul  li a.linkWindow {background: url(../images/common/ico_newpage.png) no-repeat 72% center ;}
#allmenu_list ul  li a.linkWindow:hover {background: url(../images/common/ico_newpage_on.png) no-repeat 72% center ;  }
#allmenu_list > ul > li em {display: block;}
#allmenu_list > ul > li em > a{display: block; font-size: 14px; color:#fff;  background-color: #173d8b; padding:9px 10px; font-weight: 600; }
#allmenu_list > ul > li em > a:hover{text-decoration: none;}
#allmenu_list >  ul > li > ul {border-top:1px solid #e2e2e2;}
#allmenu_list >  ul > li > ul > li > a{display:block; font-size: 14px; color: #454545; border-bottom:1px solid #e2e2e2; padding:7px 10px;} 
#allmenu_list >  ul > li > ul > li ul{background-color: #fafafa; padding:13px; border-bottom:1px solid #e2e2e2;}
#allmenu_list >  ul > li > ul > li ul li a{font-size: 12px; color: #454545; padding-left:8px; position: relative;}
#allmenu_list >  ul > li > ul > li ul li a:after {position:absolute; left:0; top:5px; width:2px; height:2px; background-color:#959595; content:""; }
#allmenu_list >  ul > li.bx_abs{position: absolute;} 
#allmenu_list >  ul > li.bx_abs.targ1{top: 240px; left: 0;}
#allmenu_list >  ul > li.bx_abs.targ2{top: 335px; left:570px;}
#allmenu_list >  ul > li.bx_abs.targ3{top: 410px; left:570px;}
#allmenu_list >  ul > li.bx_abs.targ4{top: 335px; right:0;}
#allMenu  .btn{position: absolute; right: 20px; top: 14px; text-indent: -9999px; background:url('../images/common/btn_allmenu_close.png') no-repeat center center; width:25px; height:25px;}

.bg_cover{position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1001; background-color: rgba(0, 0, 0, 0.8); display:none; z-index:1001; text-indent:-999999px; }










/* 2019 리뉴얼 메뉴 end */



/* 상단-레이어창(내가찾은 법령정보,나만의 법령정보) */
ul#my_menu{float:right;margin-top: 1px;}
ul#my_menu li{position:relative;float:left;height: 22px}
ul#my_menu li button{height:100%;cursor:pointer;background:url('../images/common/my_menu.png') no-repeat;text-indent:-9999px}

ul#my_menu li.menu_1 div button,ul#my_menu li.menu_2 div button{background: url('../images/common/ico.png') no-repeat;}
ul#my_menu li.menu_1 button{width:112px;margin-right:37px;background-position:0 -3px;}
ul#my_menu li.menu_1.on{border-bottom:solid 3px #2c55ad}
ul#my_menu li.menu_2 button{width:99px;margin-right:22px;background-position:-121px -3px;}
ul#my_menu li.menu_2.on{border-bottom:solid 3px #2c55ad}
ul#my_menu li span{position:absolute;top:-13px;width:28px;height:18px;color:#fff;font-size:11px;font-weight:bold;text-indent: 0px;text-align: center;background-position:-8px -77px}
ul#my_menu li.menu_1 span{right:15px}
ul#my_menu li.menu_2 span{right:0}
div.my_menu_1,div.my_menu_2{display:none;position:absolute;top:80px;left:710px;border:1px solid #2c55ad;padding: 15px 12px 0;z-index:9000;background-color:#fff}
.gnb div.fR div div.my_menu_1 ul,.gnb div.fR div div.my_menu_2 ul{height:110px;width:243px;margin:0;overflow:hidden}
.gnb div.fR div div.my_menu_1 ul li,.gnb div.fR div div.my_menu_2 ul li{height:22px;width:100%;padding:0 0 0 7px;overflow:hidden; display:inline-block; text-overflow:ellipsis; white-space:nowrap; background:url('../images/common/li.gif') no-repeat 0 3px}
.gnb div.fR div div.my_menu_1 ul li a,.gnb div.fR div div.my_menu_2 ul li a{font-size:12px;line-height: 110%}
.gnb div.fR div div.my_menu_1 div,.gnb div.fR div div.my_menu_2 div{clear:both;width:100%;border-top:1px solid #e5e5e5;text-align:right}
.gnb div.fR div div.my_menu_1 div button,.gnb div.fR div div.my_menu_2 div button{width: 50px;height: 12px;margin: 9px 0;background-position:-106px -77px;text-indent:-9999px}
.gnb div.fR div div.my_menu_1 div button.on,.gnb div.fR div div.my_menu_2 div button.on{width: 53px;background-position:-49px -77px}
/* div.my_menu_2_out{display:none;position:absolute;top:80px;left:710px;border:1px solid #2c55ad;width:268px;text-align:center;padding: 35px 0;color:#fff;z-index:9000;background-color: rgba(0, 0, 0, 0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);}
div.my_menu_2_out button{clear:both;margin-top:20px;width:101px;height:36px;background-position:-10px -120px;text-indent:-9999px} */

/* 푸터 */
/*div#footer .part1{float:left;margin:18px 0 0 19px;width:116px;text-align:right}*/
div#footer .part1{float:left;margin:18px 0 0 2px;width:116px;text-align:right}
div#footer .part1 a{margin-right:9px}
/*div#footer .part2{float:left;margin-left:17px}*/
div#footer .part2{float:left;margin-left:7px}

div#footer .part2 ul{height:19px;margin-top: 24px}
div#footer .part2 ul li~li {background: url('../images/common/bar1.gif') no-repeat 0 3px;}
/*div#footer .part2 ul li {float: left;padding: 0 9px;}*/
div#footer .part2 ul li {float: left;padding: 0 7px;}
div#footer .part2 ul li:first-child{padding-left:0}
div#footer .part2 ul li a{font-size: 11px;line-height: 160%;font-weight:bold;color:#666;letter-spacing:-1pt;word-spacing:-1pt}
div#footer .part2 ul li a strong{font-size: 11px}
div#footer .part2 img{margin-top:8px}
div#footer .part3{float:right;margin-top:21px}
div#footer .part3 div.fL img{clear:both;margin-top:8px}
/*div#footer .part3 button{float:left;margin:0 10px 0 4px;height:24px;padding:0 5px;border:1px solid #9ea7b3;background:#9ea7b3;color:#fff;font-weight:bold;font-size:11px;*/
/*div#footer .part3 button{float:left;margin:0 5px 0 4px;height:24px;padding:0 5px;border:1px solid #9ea7b3;background:#9ea7b3;color:#fff;font-weight:bold;font-size:11px;*/
div#footer .part3 button{float:left;margin:0 5px 0 4px;padding:0 5px;border:1px solid #9ea7b2;background:#9ea7b3;color:#fff;font-weight:bold;font-size:11px;
border-radius:3px;}

#bx_sitelink{border-top:1px solid #d7d7d7; width: 970px; margin:0 auto; overflow:hidden; padding:15px; position: relative;}
#bx_sitelink .sitelink li{float:left !important; text-align: center; }
#bx_sitelink .bx-controls-direction a{display:block; position:absolute; top:23px;  width:9px; height:14px; background-position:left top; background-repeat:no-repeat; text-indent: -9999px; font-size: 1px;}
#bx_sitelink .bx-controls-direction .bx-prev{right:64px; background-image:url("../images/common/btn_footer_prev.png");}
#bx_sitelink .bx-controls-direction .bx-next{right:50px; background-image:url("../images/common/btn_footer_next.png");} 
#bx_sitelink .bx-controls-auto a{ position:absolute; right:36px; top:24px; width:11px; height:12px; background-position:center top; background-repeat:no-repeat; text-indent: -9999px;  display:block;}
#bx_sitelink .bx-controls-auto a.bx-start{background-image:url("../images/common/btn_footer_play.png");}
#bx_sitelink .bx-controls-auto a.bx-stop{background-image:url("../images/common/btn_footer_stop.png");}
#bx_sitelink .bx-controls-auto a.active{display:none;}
.small_btn_more{ top: -19.5px; float: right; position: relative; right:6px; height: 0;}
.site_banner .sitebn .sitebanner {list-style:none; margin: 0; padding: 0;}
.site_banner .sitebn .sitebanner li{margin: 30px 10px 0 10px; padding: 20px 0 0 0; border: 0; float: left; width: 160px; border: 1px solid #efefef; height: 50px; text-align: center;}




/* 2019 리뉴얼 footer */

#footerNew{}
#footerNew .copy_bot{border-top:1px solid #d7d7d7;  width:1000px; margin:0 auto; padding:25px 0; position: relative;}
#footerNew .copy_bot:after{display: block; clear: both; content: "";}
#footerNew .logo{float:left;}
#footerNew .ft_cont{float:left; margin-left:35px; padding-top:0; } 
#footerNew .ft_cont ul li{float:left; }
#footerNew .ft_cont ul li a{display:block; font-size: 12px; color: #333; padding:0 8px; position: relative; font-weight: 600;}
#footerNew .ft_cont ul li a:after { content: ""; position: absolute; left: 0; top: 5px; width: 1px; height: 9px; background-color: #d4d4d6; z-index: 1; }
#footerNew .ft_cont ul li:first-child a{padding-left:0;}
#footerNew .ft_cont ul li:first-child a:after{display:none;}
#footerNew .copyright{clear: both; color: #333; font-weight: 600; font-size: 11px;}
#footerNew .ft_link{position: absolute; top: 14px; right: 0;}

#footerNew .quick{float:right; position: relative;}
#footerNew .quick > a {width:150px; height: 30px; border: 1px solid #cccccc;  display:block; cursor:pointer; line-height:30px; color:#454545; font-size: 12px; padding:0 10px; background: url('../images/common/ico_quick.png') no-repeat 92% center ; }
#footerNew .quick ul { background:#fff; position:absolute; height:171px; right:0;  bottom:100%; width:170px; display:none; overflow-y:auto; overflow-x:hidden; border:1px solid #3399ff;}
#footerNew .quick:hover ul{display:block;}
#footerNew .quick ul li { margin: 0; padding: 0; display: block; width: 100%; }
#footerNew .quick ul li a {display: block; padding: 0 0 0 5px; line-height: 19px; color: #454545; font-size: 12px; }
#footerNew .quick ul li a:hover,
#footerNew .quick ul li a:focus { background:#1e90ff; color: #fff;}
#footerNew .quick ul li ~ li:after{ content:""; border: 0; }
#footerNew .quick ul li ~ li{ margin: 0; padding: 0; }


/* 모달창 */
#mask {position: absolute;left: 0;top: 0;background-color: #000;display: none;z-index: 9001;}
#modal .window {position: absolute;display: none;background: #fff;border: 2px solid #002563;z-index: 9009;box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);border-radius: 5px;}
#modalUcc .window {position: absolute;display: none;background: #fff;border: 2px solid #002563;z-index: 9009;box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);border-radius: 5px;}
.window .tit{position: relative;height:38px;background: url('../images/common/lng_bg.gif');}
.window .tit p{float: left;color: #fff;font-size:17px;font-weight: bold;margin: 5px 0 0 11px;}
.window .tit button {float: right;height: 100%;font-size:18px;font-weight: bold;color: #fff;background: none;}
.window .tit button.img,.relat button.img{position: absolute;top: 15px;left: 730px;width: 49px;height: 22px;background: url('../images/common/ico.png') no-repeat;background-position: -123px -389px;text-indent: -9999px;}
.window .tit button.save,.window .tit button.print{position:absolute;top:7px;width:76px;height:22px;background:url('../images/common/ico.png') no-repeat;text-indent:-9999px}
.window .tit button.save{right:130px;background-position:-10px -352px}
.window .tit button.print{right:50px;background-position:-92px -352px}
.window .body{clear:both; padding: 11px 0;;background-color:#fff; }
.window .body *{font-family:돋움, Dotum;}
.window .btns{clear:both;margin-top:15px;padding:10px;border-top:2px #e5e5e5 solid;text-align:center}
.window .btns button{margin:0 5px}
.window p.info{padding-top:10px;text-align:center}
.window #ovDiv{width: 784px;margin: 9px}
.window #ovDiv.st2{width:770px;}
.window .tit.abs{position:absolute;top:0;left:0;width:100%;background:none}

/* 페이징 IE용 */
div.pagingIE{clear:both; padding-top: 20px;width: 100%;text-align: center;}
div.pagingIE a{display: inline-block !important;border:1px solid #d1d2d6;padding:8px 0;line-height: 12px;width:28px;text-align:center;font-size:11px;background-color:#fbfbfb;margin:0px 1px 0px 1px}
div.pagingIE a.on{border:1px solid #6fa7e1;background-color:#6fa7e2;color:#fff;font-weight:bold}
div.pagingIE a.prev{background: url('../images/common/pag_prev1.gif') no-repeat 11px 11px;padding:8px 0px 8.5px 3px;margin:-1px 1px -10.8px -1px;height:12px}
div.pagingIE a.prev1{background: url('../images/common/pag_prev1.gif') no-repeat 7px 11px;padding:8px 6px 10px 14px;margin:0px -2px -2px -2px; height:10.5px;}
div.pagingIE a.prev0{background: url('../images/common/pag_prev0.gif') no-repeat 10px 11px;padding:8px 0px 8.5px 3px;margin:-1px 1px -10.8px -1px;height: 12px}
div.pagingIE a.nex{background: url('../images/common/pag_nex1.gif') no-repeat 13px 10.5px;padding:8px 0px 8.5px 3px;margin:-1px -1px -10.4px 1px;height:11.5px}
div.pagingIE a.nex1{background: url('../images/common/pag_nex1.gif') no-repeat 35px 11px;padding:8px 14px 8px 6px;margin:0px -2px -2px -2px}
div.pagingIE a.nex0{background: url('../images/common/pag_nex0.gif') no-repeat 13px 10.5px;padding:8px 5px 8.5px 0px;margin:-1px -1px -10.4px 1px;height:11.5px}

/* 페이징 IE 이외 용 */
div.paging{width: 100%; padding-top: 20px; text-align: center;}
div.paging a {display:inline-block !important; width: 28px; height: 28px; margin:0 2px; line-height:28px; border: solid 1px #d5d5d5; text-align:center; vertical-align:bottom; color:#585b5c; text-decoration:none; font-size: 12px; padding:0;    transition: background 0.2s;}
div.paging a.on{border:1px solid #6fa7e1;background-color:#6fa7e2;color:#fff;font-weight:bold}
div.paging a.prev{background: url('../images/common/pag_prev1.gif') no-repeat 13px 11px;padding:0px 0px 0px 3px;margin:-1px 1px 0px -1px;height:28px}
div.paging a.prev1{background: url('../images/common/pag_prev1.gif') no-repeat 7px 11px;padding:0px 6px 0px 14px;margin:0px -2px 0px -2px;}
div.paging a.prev0{background: url('../images/common/pag_prev0.gif') no-repeat 11px 11px;padding:0px 0px 0px 3px;margin:-1px 1px 0px -1px;height: 28px}
div.paging a.nex{background: url('../images/common/pag_nex1.gif') no-repeat 13px 11px;padding:0px 0px 0px 3px;margin:-1px -1px 0px 1px;height:28px}
div.paging a.nex1{background: url('../images/common/pag_nex1.gif') no-repeat 35px 11px;padding:0px 14px 0px 6px;margin:0px -2px }
div.paging a.nex0{background: url('../images/common/pag_nex0.gif') no-repeat 12px 11px;padding:0px 3px 0px 0px;margin:-1px -1px 0px 1px;height:28px}
div.paging a.prev1 on, div.paging a.prev1:hover, div.paging a.prev1:active, .pagenate span a.prev1:focus{border:1px solid #6fa7e1;background-color:#fff;color:#6fa7e1;font-weight:bold} 
div.paging a.nex1 on, div.paging a.nex1:hover, div.paging a.nex1:active, .pagenate span a.nex1:focus{border:1px solid #6fa7e1;background-color:#fff;color:#6fa7e1;font-weight:bold} 


/* 페이징 IE 이외 100문 100답 팝업용 */
div.pagingPop{clear:both;margin-top: 15px;width: 100%;text-align: center}
div.pagingPop a{display: inline-block !important;border:1px solid #d1d2d6;padding:8px 0;line-height: 12px;width:28px;text-align:center;font-size:11px;background-color:#fbfbfb;margin:0px 1px 0px 1px}
div.pagingPop a.on{border:1px solid #6fa7e1;background-color:#6fa7e2;color:#fff;font-weight:bold}
div.pagingPop a.prev{background: url('../images/common/pag_prev1.gif') no-repeat 11px 9px;padding:8px 15px 8px 0px;margin:0px 1px -11.5px 1px;height: 12px}
div.pagingPop a.prev1{background: url('../images/common/pag_prev1.gif') no-repeat 9px 9px;padding:8px 5px 8px 15px;margin:0px -2px 0px -2px}
div.pagingPop a.prev0{background: url('../images/common/pag_prev0.gif') no-repeat 9px 9px;margin:0px 1px -11.5px 0px;height: 12px}
div.pagingPop a.nex{background: url('../images/common/pag_nex1.gif') no-repeat 13px 9px;padding:8px 14px 8px 0px;margin:-1px 1px -11.5px 1px;height:12px}
div.pagingPop a.nex1{background: url('../images/common/pag_nex1.gif') no-repeat 35px 9px;padding:8px 14px 8px 6px;margin:0px -2px -2px -2px}
div.pagingPop a.nex0{background: url('../images/common/pag_nex0.gif') no-repeat 9px 9px;margin:0px 0px -11.5px 1px;height:12px}

/* 100문 100답(본문) 검색 결과 페이지는 따로함. */
div.paging2{clear:both;margin-top: 15px;width: 100%;text-align: center}
div.paging2 a{display: inline-block !important;border:1px solid #d1d2d6;padding:8px 0;line-height: 12px;width:28px;height:11px;text-align:center;font-size:11px;background-color:#fbfbfb;margin:0px 0px -11px 0px}
div.paging2 a.on{border:1px solid #6fa7e1;background-color:#6fa7e2;color:#fff;font-weight:bold;}
div.paging2 a.prev1{background: url('../images/common/pag_prev1.gif') no-repeat 9px 9px;padding:8px 5px 8px 15px;margin:0px -2px 0px -2px}
div.paging2 a.prev0{background: url('../images/common/pag_prev0.gif') no-repeat 9px 9px;text-indent:-9999px}
div.paging2 a.nex1{background: url('../images/common/pag_nex1.gif') no-repeat 35px 9px;padding:8px 14px 8px 6px;margin:0px -2px 0px -2px}
div.paging2 a.nex0{background: url('../images/common/pag_nex0.gif') no-repeat 9px 9px;text-indent:-9999px;}

/* 통합검색 검색 결과 페이지는 따로함. IE 이외용 */
div.paging3{clear:both;margin-top: 15px;width: 100%;text-align: center}
div.paging3 a{display: inline-block !important;border:1px solid #d1d2d6;padding:8px 0;line-height: 12px;width:28px;height:11px;text-align:center;font-size:11px;background-color:#fbfbfb;margin:0px 0px -11px 0px}
div.paging3 a.on{border:1px solid #6fa7e1;background-color:#6fa7e2;color:#fff;font-weight:bold;}
div.paging3 a.prev1{background: url('../images/common/pag_prev1.gif') no-repeat 9px 9px;padding:8px 5px 8px 15px;margin:0px -2px 0px -2px}
div.paging3 a.prev0{background: url('../images/common/pag_prev0.gif') no-repeat 9px 9px;text-indent:-9999px}
div.paging3 a.nex1{background: url('../images/common/pag_nex1.gif') no-repeat 35px 9px;padding:8px 14px 8px 6px;margin:0px -2px 0px -2px}
div.paging3 a.nex0{background: url('../images/common/pag_nex0.gif') no-repeat 9px 9px;text-indent:-9999px;}

/* 통합검색 검색 결과 페이지는 따로함. IE 용 */
div.pagingIE3{clear:both;margin-top: 15px;width: 100%;text-align: center}
div.pagingIE3 a{display: inline-block !important;border:1px solid #d1d2d6;padding:8px 0;line-height: 12px;width:28px;height:11px;text-align:center;font-size:11px;background-color:#fbfbfb;margin:0px -1px -11.5px -1px}
div.pagingIE3 a.on{border:1px solid #6fa7e1;background-color:#6fa7e2;color:#fff;font-weight:bold;}
div.pagingIE3 a.prev1{background: url('../images/common/pag_prev1.gif') no-repeat 9px 9px;padding:8px 5px 8px 15px;margin:0px -2px 0px -2px}
div.pagingIE3 a.prev0{background: url('../images/common/pag_prev0.gif') no-repeat 9px 9px;text-indent:-9999px}
div.pagingIE3 a.nex1{background: url('../images/common/pag_nex1.gif') no-repeat 35px 9px;padding:8px 14px 8px 6px;margin:0px -2px 0px -2px}
div.pagingIE3 a.nex0{background: url('../images/common/pag_nex0.gif') no-repeat 9px 9px;text-indent:-9999px;}

/* '본 부부은 페이지 네비게이션 부분입니다.'라는 문구 숨기는  style 입니다.*/
.hide {
    display: none;
}

/*솔로몬 이벤트 팝업*/
.window .tit>h2 {
    margin: 5px 0px 0px 11px; color: rgb(255, 255, 255); font-size: 17px; font-weight: bold; float: left; display:block !important;
}
.window .userfix>h3{font-size:14px;}
.window .userfix>h4{font-size:12px; color:#4f4f4f}
.window .userfix>.txtbox>h5{font-size:12px; color:#4f4f4f; margin-bottom:10px}
.window .userfix .allbox{border:1px solid #b9d2ec; padding:15px; text-align:center; background-color:#f0f6fd;}
.window .ufstyle{width:100%; border:1px solid #ccc;}
.window .ufstyle th{padding:5px; border-right:1px solid #ccc; border-bottom:1px solid #ededed; background-color:#f7f7f7; text-align: center;}
.window .ufstyle td{padding:5px; border:1px solid #ccc; border-bottom:1px solid #ededed;}
.window .ufstyle .bdstyle{border-bottom:1px solid #ccc !important;}

/*.window .userfix p input[type="radio"] {display:none;}
.window .userfix p input[type="checkbox"]:not(old),input[type="radio"]:not(old){margin:0; padding:0; vertical-align:middle; width:20px; height:20px; line-height:20px;}
.window .userfix p input[type="checkbox"]:not(old)+label,input[type="radio"]:not(old)+label{display:inline-block; height:20px; padding:0 10px 0 20px; background:url("../images/pop/icon_radio_off.gif") no-repeat left top;}
.window .userfix p input[type="checkbox"]:not(old):checked+label{display:inline-block; height:20px; padding:0 10px 0 20px; background:url("../images/pop/icon_radio_on.gif") no-repeat left top;}
.window .userfix p input[type="radio"]:not(old):checked+label{display:inline-block; height:20px; padding:0 10px 0 20px; background:url("../images/pop/icon_radio_on.gif") no-repeat left top;}
*/
.window .userfix .txtbox{overflow:scroll; overflow-x:hidden; border:1px solid #ccc; padding: 10px 10px 10px; width: 96%; height:100px; line-height: 170%;}
.window .userfix .txtbox dd{padding-left:13px;}
.window .userfix input[type="text"]{padding: 9px 12px 9px; border:1px solid #ccc;}
.window .btnbox{margin-top:35px; text-align: center;}
.window .btnbox .btn{display:inline-block; margin:0 auto; width:232px; border:0; font-weight:bold; font-size:12px; color:#fff; height:41px; background:url("../images/pop/btn_userfix.png") no-repeat 0 0;}
.window .btnbox .btnasubmit{background-position:0 0;}
.window .btnbox .btnfsubmit{background-position:0 -46px;}
.txtmb10{margin-bottom:10px}
.txtmb15{margin-bottom:15px}
.txtmb25{margin-bottom:25px}

.dpnone{display:none;}
.ar{text-align:right;}

.do{background-image:url(../images/btn/btn_100.png); width:180px;height:71px;color:#4641D9;}
.do_text{color:#4641D9;}
.do_next_notice{background-image:url('../images/common/ico.png');width:60px;height:26px; background-position:0 -525px;text-indent:-9999px;cursor:pointer;border:0;}
.do_before_notice{background-image:url('../images/common/ico.png');width:60px;height:26px;background-position:0 -560px;text-indent:-9999px;cursor:pointer;border:0;}
.do_list{background-image:url('../images/common/ico.png');background-position:-10px -220px;color:#fff;width:55px;height:26px;}
.do_list_text{color:#FFFFFF !important; text-align:center;}


/* 줄... 자르기 */
.line2-title{overflow: hidden; text-overflow: ellipsis; text-align: left; line-height: 1.3 !important; height: 2.6em; white-space: normal; word-wrap: break-word; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

.line1-text{font-size: 13px; color: #454545; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block;}
.line2-text{font-size: 12px; color: #454545; overflow: hidden; text-overflow: ellipsis; text-align: left; line-height: 1.5 !important; height: 3.2em; white-space: normal; word-wrap: break-word; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; display: -ms-flexbox;}
.line3-text{overflow: hidden; text-overflow: ellipsis; text-align: left; line-height: 1.5; height: 5.3em; white-space: normal; word-wrap: break-word; display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.line4-text{overflow: hidden; text-overflow: ellipsis; text-align: left; height: 6.2em; white-space: normal; word-wrap: break-word; display: -webkit-box !important; -webkit-line-clamp: 4; -webkit-box-orient: vertical; font-size: 14px; margin: 5px 20px 0px 5px;}