@charset "utf-8";
@import url('reset.css');
@import url('layout.css');
@import url('common.css');

.location { height:40px; background:#328fce; font-size:15px; overflow:hidden; }
.location p { float:left; padding-top:10px; padding-left:20px; }
.location p span { display:inline-block; padding:0 10px; font-family:'돋움', Dotum, sans-serif; font-size:15px; color:#fff; position:relative; top:3px; }
.location p a { color:#fff; font-weight:bold; }
.location button { display:block; float:right; width:46px; height:40px; border:1px solid #ddd; border-width:0 1px; }

/* contentWrap */
.contentWrap { width:1100px; margin:0 auto; background:url('../images/common/bg_contentwrap.gif') repeat-y;/*  */ }
.contentWrap:after { content:""; display:block; clear:both; }
.contentWrap .subLnb { float:left; width:230px; height:100%; /* border:1px solid #ddd; border-width:0 1px; */ padding:45px 0 80px 0; }
.contentWrap .subLnb h2.titLnb { padding:17px 15px 20px; border-top:3px solid #003471; font-size:25px; font-weight:bold; color:#328fce; }
.contentWrap .subLnb h2.titLnb.titLnbA { border-bottom:3px solid #328fce; }
.contentWrap .subLnb h2.titLnb span { font-size:14px; font-weight:normal; }
.contentWrap .subLnb .list { border-top:3px solid #328fce; }
.contentWrap .subLnb .list li a { display:block; padding:17px 15px 20px; border-bottom:1px solid #ddd; font-size:18px; color:#333; text-decoration:none; }
.contentWrap .subLnb .list li a.on { background:#e4e4e4 url('../images/icon/icon_lnbon.png') no-repeat right 50%; }
.contentWrap .subLnb .list li a span { font-size:13px; font-weight:normal; }
.contentWrap .subLnb .list2 a { display:block; height:45px; margin-top:10px; background:#ffb33b; border-radius:5px; font-size:20px; line-height:45px; color:#fff; text-align:center; text-decoration:none; }
.contentWrap .subLnb .list2 a:first-child { background:#72ccd2; }
.contentWrap .subLnb .list .depth2 li a { display:block; padding:10px 15px 10px; border-bottom:1px solid #ddd; font-size:14px; color:#373737; text-decoration:none; }
.contentWrap .subLnb .list .depth2 li a.on, 
.contentWrap .subLnb .list .depth2 li a:hover,
.contentWrap .subLnb .list .depth2 li a:active,
.contentWrap .subLnb .list .depth2 li a:focus { background:#fff; color:#328fce; }

.contentWrap .subLnb2 { float:left; width:230px; /*height:100%;*/min-height:100%; /* border:1px solid #ddd; border-width:0 1px; */ padding:45px 0 80px 0; }
.contentWrap .subLnb2 .list { border-top:3px solid #328fce; }

.contentWrap .subLnb2 .list li a { display:block; padding:10px 0 10px 15px; font-size:12px; color:#373737; text-decoration:none; letter-spacing:-1px; }
.contentWrap .subLnb2 .list li p { display:block; padding:10px 0 10px 15px; font-size:12px; color:#373737; text-decoration:none; letter-spacing:-1px;cursor:pointer }
.contentWrap .subLnb2 .list li a.on, 
.contentWrap .subLnb2 .list li a:hover,
.contentWrap .subLnb2 .list li a:active,
.contentWrap .subLnb2 .list li a:focus {  }
.contentWrap .subLnb2 .list li p span {  display:inline-block; width:15px; height:15px; text-align:center; }
.contentWrap .subLnb2 .list li p.depth1 { /*background:#c3dbea;*/ border:1px solid #2e76bf; border-width:0 0 1px 0; font-size:14px; font-weight:bold; color:#003471; }
.contentWrap .subLnb2 .list li p.depth2, .contentWrap .subLnb2 .list li .depth3 { display:none; }
.contentWrap .subLnb2 .list li.open p.depth2, .contentWrap .subLnb2 .list li.open .depth3 { display:block;  }
.contentWrap .subLnb2 .list li .depth3 { /*background:#2e76bf;*/ }
.contentWrap .subLnb2 .list li p.depth2 { padding:5px 0 5px 13px; font-weight:bold; /*background:#2e76bf; color:#2e76bf;*/ }
.contentWrap .subLnb2 .list li .depth3 a { padding:5px 25px; background:#ececec; }
.contentWrap .subLnb2 .list li .depth3 a.now { /*background:#fff; border:2px solid #2e76bf; color:#2e76bf; */ color:#328fce; }
.contentWrap .subLnb2 .list li p.depth1 .icon { background:#003471; color:#fff; }
.contentWrap .subLnb2 .list li p.depth2 .icon { background:#e4f878; color:#003471; }
.contentWrap .subLnb2 .list li .depth3 a .icon { background:#fff; color:#003471; }

.contentWrap .subLnb2 .list p { display:block; padding:10px 0 10px 15px; font-size:12px; color:#373737; text-decoration:none; letter-spacing:-1px;cursor:pointer }
.contentWrap .subLnb2 .list p.depth1{display:block;border-bottom:1px solid #ddd; font-size:18px; color:#333; text-decoration:none; border:1px solid #2e76bf; border-width:0 0 1px 0; font-size:14px; font-weight:bold; color:#003471; }
.contentWrap .subLnb2 .list p.depth1 span{ font-size:13px; font-weight:normal; display:inline-block; width:15px; height:15px; text-align:center;  }
.contentWrap .subLnb2 .list p.depth1 .icon { background:#003471; color:#fff; }
.contentWrap .subLnb2 .list p.depth1{}
.contentWrap .subLnb2 .list p.depth2{ padding:5px 0 5px 13px; font-weight:bold; /*background:#2e76bf; color:#2e76bf;*/ display:none}
.contentWrap .subLnb2 .list a.s3depth{ display:block; padding:10px 0 10px 15px; font-size:12px; color:#373737; text-decoration:none; letter-spacing:-1px; padding:5px 25px; background:#ececec;display:none }
.contentWrap .subLnb2 .list a.s3depth.on{display:block;}
.contentWrap .subLnb2 .list a.s3depth.on.now { /*background:#fff; border:2px solid #2e76bf; color:#2e76bf; */ color:#0040ff; }

.contentWrap .subContents { float:left; width:870px; padding:0 0 0 30px; }
.contentWrap .subContents h3.titCont { background:url("../images/sub/bg_subtit01.jpg") no-repeat 0 0; height:135px; padding-top:52px; padding-left:5px; font-size:23px; font-weight:bold; color:#000; text-shadow:0 0 5px #fff; }
.contentWrap .subContents h3.titCont > img:first-child {margin-right:5px;}
.contentWrap .subContents h3.titCont .tip { display:inline-block; margin-top:3px; padding:8px 13px; background:#328fce; border-radius:3px; font-size:19px; color:#fff; text-shadow:none; }
.contentWrap .subContents .contents { padding-bottom:50px; }
.contentWrap .subContents .contIn { padding:0 20px; }

.contentWrap .subContents .contents .subti01 { margin:60px 0 20px;  padding:10px 10px; background:#e7f1fa; font-size:18px; font-weight:bold; color:#328fce; }
.contentWrap .subContents .contents .subti01.subti01_ { background:#eaf2ed; color:#4f8463; }
.contentWrap .subContents .contents .subti01:after { content:""; display:block; clear:both; }
.contentWrap .subContents .contents .subti01 h4 { padding-left:12px; background:url('../images/icon/bul_b_dot.png') no-repeat 0 50%; }
.contentWrap .subContents .contents .subti01.subti01_ h4 { padding-left:12px; background:url('../images/icon/bul_gr_dot.png') no-repeat 0 50%; }
.contentWrap .subContents .contents .subti02 { margin:15px 0 10px; font-size:14px; color:#333; }
.contentWrap .subContents .contents .subti02:first-child { margin:0 0 12px; }
.contentWrap .subContents .contents .subti03 { margin:40px 0 20px;  padding:10px 20px; background:#ebebeb; border-top:1px solid #e1e1e1; font-size:17px; font-weight:bold; color:#464646; }
.contentWrap .subContents .contents .subti03:first-child { margin:0 0 18px; }
.contentWrap .subContents .contents .subti04 { margin:40px 0 30px;  padding:10px 10px;  border:1px solid #2e76bf; border-width:1px 0; font-size:20px; font-weight:bold; color:#328fce; }
.contentWrap .subContents .contents .subti04:first-child { margin:0 0 30px; }
.contentWrap .subContents .contents .subti04:after { content:""; display:block; clear:both; }
.contentWrap .subContents .contents .subti04 h4 { padding-left:12px; background:url('../images/icon/bul_b_dot.png') no-repeat 0 50%; }

.contentWrap .subContents .contents .uig3bookmark { margin-top:20px; text-align:center; }
.contentWrap .subContents .contents .uig3bookmark a { display:inline-block; margin:0 10px 5px; font-size:17px; font-weight:bold; color:#328fce; }
.contentWrap .subContents .contents .uig3List { padding:0 20px; line-height:2.5; }
.contentWrap .subContents .contents .uig3List li { margin-bottom:30px; padding-left:10px; background:url('../images/icon/bul01.gif') no-repeat 0 18px; font-size:15px; color:#000; }
.contentWrap .subContents .contents .uig3List li strong { font-size:16px; color:#328fce; }

.conTyep01 { font-size:13px; line-height:1.4; color:#000; }
.conTyep01 h5 { margin-top:50px; font-size:17px; font-weight:bold; color:#464646; }
.conTyep01 h5:first-child { margin-top:0; } 
.conTyep01 .txtwrap {  margin-top:10px; line-height:1.4; }
.conTyep01 .txtwrap ul { margin-left:10px; }

/* listResult01 */
.listResult01 { margin-top:20px; }
.listResult01 ul { margin-top:20px; background:#f1f0f0; }
.listResult01 li { padding:20px 100px 20px 20px; border-top:1px dashed #c2c2c2; position:relative; }
.listResult01 li:first-child { border:0; }
.listResult01 li .btnConview { position:absolute; top:50%; right:30px; margin-top:-30px; }
.listResult01 li .ti { font-weight:bold; color:#000; font-size:16px; }
.listResult01 li .txt { margin-top:10px; padding-left:15px; color:#000; font-size:14px; line-height:1.4; }

/* 상세 */
.txtMore { height:59px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical;  position:relative; }
.txtMore span { display:block; width:18px; height:15px; background:#fff; position:absolute; bottom:3px; right:0;  }
.txtMoreOn { height:auto; -webkit-line-clamp: inherit; }
.txtMoreOn span { display:none; }

.nameSel { height:40px; margin:15px 0; background:#e7f1fa; border-radius:8px; text-align:center; font-size:16px; line-height:36px; color:#4b9dd4;}
.nameSel a { display:inline-block; padding:0 3px; }
.findName .nameTi { display:block; width:100%; height:34px; margin:10px 0; background:#4b9dd4; font-size:20px; font-weight:bold; text-align:center; line-height:34px; color:#fff }
.findName .names span { display:inline-block; width:24%; padding:5px; font-size:14px; color:#000; }

/* error */
.error { padding-top:100px; text-align:center; line-height:1.3; }
.error .mainTxt { font-size:100px; font-weight:bold; color:#328fce; }
.error .sorryTxt { margin-top:40px; font-size:35px; color:#328fce; }
.error .descTxt { margin-top:60px; font-size:22px; color:#535353; }
.error .descTxt strong { color:#328fce; }
.error hr { display:block; width:130px; height:3px; margin-top:30px; background:#328fce; border:0; }
.error button { margin-top:70px; }

/* 추가 */
#summaryContentDiv{overflow:hidden; /*height:98px; 20160421 수정*/}
.coaTxt{font-size:12px; margin-top:10px}

/* help */
.help { margin:35px 0; overflow:hidden; }
.help:first-child { margin-top:0; padding-top:0; }
.help .helpImg { float:left; }
.help .helpCon { padding-left:525px; line-height:1.4; color:#000; }
.help .helpCon h3 { margin-bottom:20px; font-size:16px; color:#3b7bc2; }
.help .helpCon h4 { font-weight:bold; }
.help .helpCon > ul > li { margin-bottom:10px; }
.help .helpin { clear:both; margin-top:30px; overflow:hidden;  }
.help .helpin:first-child { margin-top:0; }

/* 20160819추가수정 */
.contentWrap .subLnb h2.titLnb02 {padding:16px 15px 20px; border-top:3px solid #003471; font-size:26px; font-weight:bold; color:#328fce;}
.contentWrap .subLnb .list02 li a {display:block; padding:18px 15px 20px; font-size:19px; color:#000; text-decoration:none;}
.contentWrap .subLnb2_1 {padding:0 0 20px; margin-top:-1px;}
.contentWrap .subLnb2_1 .list {border-top:1px solid #4e6e97;}
.contentWrap .subLnb .list02 .subLnb2_1 .list a {background-image:none;}
.contentWrap .subLnb .list02 .subLnb2_1 .list a.on {background-image:none; border:0;}
.contentWrap .subContents h3.titCont {font-size:19px; font-weight:normal;}
.contentWrap .subContents h4.titSub {font-size:16px; font-weight:bold; color:#444; background:url(../images/icon/bul_b_dot.png) no-repeat 0 5px; padding-left:12px; margin-bottom:8px;}