@charset "utf-8";

/* 사용자가 텍스트를 선택하면 배경색을 바꾸는 스타일 */
::selection {
	background-color: yellow;
	color: black;
}

/* pc, mb */
.only-pc.inline {display:inline-block;}
.only-mb {display:none;}
table tr td.only-pc, table tr td.only-mb {display:table-cell!important;}

@media (max-width:1279px) {
	.only-pc {display:none!important;}
	.only-mb {display:block;}
	.mb-100pc {width:100%!important;}
	.mb-48pc {width:48%!important;}
	table tr td.only-pc {display:none!important;}
	table tr td .only-mb.inline {display:inline-block!important;}
}

/* login */
#login {position:absolute; top:50%; left:50%; width:900px; padding:50px 135px  50px 370px; margin:0 auto; margin-top:-200px; margin-left:-450px; border-top:2px solid #152843; border-bottom:1px solid #ddd; background:url(../images/common/bg/bg-login.png) no-repeat 105px 90px;}
#login h1 {margin-bottom:30px; font-weight:400; font-size:48px; color:#242d3a; line-height:1;}
#login .input_area p {margin-bottom:10px;}
#login .input_area p:after {display:block; clear:both; content:"";}
#login .input_area p label {float:left; width:110px; font-weight:700; font-size:18px; color:#111; line-height:55px;}
#login .input_area p input {width:282px; height:55px; padding:20px; border:1px solid #ccc; border-radius:3px; font-size:15px; color:#111;}
#login .login_btn {margin-top:20px;}		
#login .login_btn :after {display:block; clear:both; content:"";}
#login .login_btn button {display:block; float:left; width:49%; padding:14px 5px; margin-left:2%; border-radius:10px; font-size:18px; text-align:center;}
#login .login_btn button:first-child {margin-left:0%;}
#login .login_btn .log_btn {border:1px solid #242d3a; background-color:#242d3a; color:#fff; }
#login .login_btn .cancle_btn {border:1px solid #888; background-color:#fff; color:#111;}

/* login_fail */
#login-fail {position:absolute; top:56%; left:50%; width:900px; padding:67px 40px  67px 294px; margin:0 auto; margin-top:-200px; margin-left:-450px; border-top:2px solid #152843; border-bottom:1px solid #ddd; background:url("../images/common/bg/ico-fail.png") no-repeat 55px 42px;}
#login-fail h1 {margin-bottom:30px; font-weight:400; font-size:48px; color:#242d3a; line-height:1;}
#login-fail .login-btn {margin-top:20px;}      
#login-fail .login-btn :after {display:block; clear:both; content:"";}
#login-fail .login-btn a {display:block; float:left; width:36%; padding:14px 5px; margin-left:2%; border-radius:10px; font-size:18px; text-align:center;}
#login-fail .login-btn a:first-child {margin-left:0%;}
#login-fail .login-btn .log-btn {border:1px solid #242d3a; background-color:#242d3a; color:#fff; }

/* result-group */
.result-group{ background:#f6f7f8; padding:20px 30px 40px; border-top:2px solid #555960;}
.result-group .col-table{border-top:1px solid #555960;}
.result-group .h3{color:#333}
.result-group .col-table table,.result-group .col-table table th { background:#fff !important;}

@media (max-width:991px){
	.result-group{ background:#f6f7f8; padding:10px 10px 40px; border-top:2px solid #555960;}
	
	.search-result-list .list {padding:18px 0;}
	.search-result-list .list .title {display:block;}
	.search-result-list .list .title strong {display:block; font-size:13px;}
	.search-result-list .list .title .info {float:none; display:block; font-size:13px; margin-top:10px;}
	.search-result-list .list .text {display:none;}
	.search-result-list .no-result p {padding:40px 0 0 0; font-size:13px; background:url('../images/common/ico/ico-noresult.png') no-repeat center top; background-size:32px; }
}

/* sitemap-wrap */
.sitemap-wrap {overflow:hidden; padding:40px 0; border-top:2px solid #555960; }
.sitemap-wrap .sitemap-list {margin:0 0 0 -60px;}
.sitemap-wrap .sitemap-list > li {float:left; margin:0 0 30px 60px; width:calc(33% - 58px);}
.sitemap-wrap .sitemap-list > li > a {display:block; padding:0 20px; width:100%; height:60px; line-height:60px; color:#fff; font-size:21px; border-radius:8px; background-color:#303c52;}
.sitemap-wrap .sitemap-list .list-text.v1 {padding:0 20px;}
.sitemap-wrap .sitemap-list .list-text.v1 a {font-size:17px; color:#222;}
.sitemap-wrap .sitemap-list .list-text.v2 a {font-size:16px; color:#666;}

/*@media (max-width:1024px){
	.sitemap-wrap .sitemap-list {margin:0;}
	.sitemap-wrap .sitemap-list > li {margin:0 0 20px 0; width:100%;}
}

@media (max-width:1024px){
	.user-registration .user-inner {width:100%; margin:0 auto;  padding:80px 0;}
}*/

/*@media (max-width:991px){
	.add-area {background-color:#fff;}
	.add-area strong {display:block; width:100%; }
}*/

.content-tab-area {margin-bottom:30px; text-align: center; border-radius:12px;  text-align:center; font-size:0;}
.content-tab-area:after {content:''; display:block; clear:both;}
.content-tab-area a { width:20%; height:60px; line-height:58px; display:inline-block; font-size:16px; color:#333; border:1px solid #e8e8e8; box-sizing:border-box;  background:#f6f6f6; border-width:1px 1px 1px 0; text-decoration:none;}
.content-tab-area.content-tab2 a{width:50% !important}
.content-tab-area.content-tab3 a{width:33.33% !important}
.content-tab-area.content-tab4 a{width:25% !important}

.content-tab-area a:first-child {border-radius:12px 0 0 12px; border-width:1px 1px 1px 1px;}
.content-tab-area a:last-child {border-radius:0 12px 12px 0;}
.content-tab-area a:hover {background:#f1f1f2;}
.content-tab-area a.on {font-weight:bold; position:relative; color:#fff; background:#205ab1; border:1px solid #205ab1;}
.content-tab-mb {display:none;}

.content-tab-area-ps {margin-bottom:30px; text-align: center; border-radius:12px;  text-align:center; font-size:0;}
.content-tab-area-ps:after {content:''; display:block; clear:both;}
.content-tab-area-ps a { width:20%; height:40px; line-height:38px; display:inline-block; font-size:16px; color:#333; border:1px solid #e8e8e8; box-sizing:border-box;  background:#f6f6f6; border-width:1px 1px 1px 0; text-decoration:none;}
.content-tab-area-ps.content-tab2 a{width:50% !important}
.content-tab-area-ps.content-tab3 a{width:33.33% !important}
.content-tab-area-ps.content-tab4 a{width:25% !important}

.content-tab-area-ps a:first-child {border-radius:12px 0 0 12px; border-width:1px 1px 1px 1px;}
.content-tab-area-ps a:last-child {border-radius:0 12px 12px 0;}
.content-tab-area-ps a:hover {background:#f1f1f2;}
.content-tab-area-ps a.on {font-weight:bold; position:relative; color:#fff; background:#205ab1; border:1px solid #205ab1;}

.search-result-list {border-top:2px solid #152843;}
.search-result-list .list {padding:20px; border-bottom:1px solid #e8e8e8;}
.search-result-list .list .title {display:block;}
.search-result-list .list .title strong {display:inline-block; font-size:18px; color:#111;}
.search-result-list .list .title strong .word {color:#205ab1;}
.search-result-list .list .title .info {float:right; font-size:15px; color:#333;}
.search-result-list .list .text {margin-top:15px; display:inline-block; max-height:56px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.search-result-list .list .text a {display:block; font-size:15px; color:#333; line-height:28px; text-decoration:none;}
.search-result-list .list:hover {background-color:#f6f6f6;}
.search-result-list .list:hover strong {text-decoration:underline; color:#205ab1;}
.search-result-list .result {padding:40px 0; text-align: center; border-bottom:1px solid #e8e8e8;}
.search-result-list .result p {margin:0 0 10px;font-size:30px; color:#333;}
.search-result-list .result span {font-size:17px;}

/* inline-search-result-list */
.search-result-list.inline-search-result-list {border-top:1px solid #e8e8e8;}
.search-result-list.inline-search-result-list .list {height:73px; padding:20px 0;}
.search-result-list.inline-search-result-list .list:hover {background-color:transparent;}
.search-result-list.inline-search-result-list .list .inline-btn {display:inline-block; float: left; margin-right:30px;}
.search-result-list.inline-search-result-list .list .title {display:inline-block; line-height:33px; vertical-align:middle;}
.search-result-list.inline-search-result-list .list .title strong {width:250px; padding-right:30px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; word-break:break-all;}
.search-result-list.inline-search-result-list .list .title .info {font-size:15px;}
.search-result-list .no-result {padding:40px 0; text-align: center; border-bottom:1px solid #e8e8e8;}
.search-result-list .no-result p {padding:85px 0 0 0; margin:0; font-size:15px; color:#111; background:url('../images/common/ico/ico-noresult.png') no-repeat center top;}

/* tab-sort */
.tab-sort {text-align: center; margin-bottom:45px;}
.tab-sort a {display:inline-block;vertical-align: middle;font-size:18px;color:#111;padding:0 35px;border-left:1px solid #ddd;}
.tab-sort a:first-child {border-left:none;}
.tab-sort a.on span,
.tab-sort a:hover span {font-weight:bold; color:#004dd2; border-bottom:1px solid #004dd2;}

.gray-box-search {background-color:#f6f7f8; padding:20px; text-align: center; border-radius:12px; margin-bottom:50px;}
.gray-box-search select {width:120px;}
.gray-box-search .input-text {width:340px;}
.gray-box-search .block {display:inline-block; vertical-align: top;}
.gray-box-search .block .tit {display:inline-block; line-height:36px;}
.gray-box-search.gray-line-mb {margin-top:50px;}

.faq-list {border-top:2px solid #152843;}
.faq-list .list {border-bottom:1px solid #e8e8e8;}
.faq-list .list .question {background:url('../images/common/arrow/arr-faq-off.png') no-repeat right 25px center; }
.faq-list .list .question a {display:block; padding:20px 100px 20px 20px;}
.faq-list .list .question a .title {position:relative; display:block; font-size:15px; color:#111; padding-left:20px;}
.faq-list .list .question a .title:before {position:absolute; top:0; left:0; content:'Q'; font-size:15px; color:#004dd2; font-weight:bold;}
.faq-list .list .answer {display:none; padding:0 20px 20px 20px;}
.faq-list .list .answer .text-cont {position:relative; font-size:15px; line-height:28px; color:#333; padding-left:20px;}
.faq-list .list .answer .text-cont:before {position:absolute; top:0; left:0; content:'A'; font-size:15px; color:#004dd2; font-weight:bold;}
.faq-list .list .answer .text-cont p {padding:0; margin:0;}
.faq-list .list .answer .text-cont .tit {font-weight:bold; color:#111; margin:15px 0 0 0;}
.faq-list .list .answer .text-cont .tit:first-child {margin-top:0;}
.faq-list .list .answer .button-group {padding-left:20px;}
.faq-list .no-result {padding:40px 0; text-align: center; border-bottom:1px solid #e8e8e8;}
.faq-list .no-result p {padding:85px 0 0 0; margin:0; font-size:15px; color:#111; background:url('../images/common/ico/ico-noresult.png') no-repeat center top;}

.faq-list .list.on .question {background:#f6f7f8 url('../images/common/arrow/arr-faq-on.png') no-repeat right 25px center; }
.faq-list .list.on .question a {font-weight:bold;}
.faq-list .list.on .answer {display:block; background-color:#f6f7f8;}

.faq-list.no-title .list .question a .title:before {display:none;}
.faq-list.no-title .list .question a .title {padding-left:0;}
.faq-list.no-title .list .answer .text-cont:before {display:none;}
.faq-list.no-title .list .answer .text-cont {padding-left:0;}

.qna-list {border-top:2px solid #152843;}
.qna-list .list .question p {display:block; margin:0; padding:20px 100px 20px 20px;}
.qna-list .list .question p .title {position:relative; display:block; font-size:15px; color:#111; padding-left:20px;}
.qna-list .list .question p .title:before {position:absolute; top:0; left:0; content:'Q'; font-size:15px; color:#004dd2; font-weight:bold;}
.qna-list .list .answer {padding:0 20px 20px 20px;}
.qna-list .list .answer .text-cont {position:relative; font-size:15px; line-height:28px; color:#333; padding-left:20px;}
.qna-list .list .answer .text-cont:before {position:absolute; top:0; left:0; content:'A'; font-size:15px; color:#004dd2; font-weight:bold;}
.qna-list .list .answer .text-cont p {padding:0; margin:0;}
.qna-list .list .answer .text-cont .tit {font-weight:bold; color:#111; margin:15px 0 0 0;}
.qna-list .list .answer .text-cont .tit:first-child {margin-top:0;}
.qna-list .list .answer .button-group {padding-left:20px;}

.qna-list.chk-type {margin-top:10px; display:none;}
.qna-list.chk-type .list .question {padding-left:20px;}
.qna-list.chk-type .list .question p {display:inline-block; width:calc(100% - 70px); padding-left:10px; }
.qna-list.chk-type .list .question p .title:before {display:none;}
.qna-list.chk-type .list .question p .title {padding-left:0;}
.qna-list.chk-type .list .answer {padding:20px 20px 20px 45px; border-top:1px solid #e8e8e8;}
.qna-list.chk-type .list .answer .text-cont:before {display:none;}
.qna-list.chk-type .list .answer .text-cont {padding-left:0;}
.qna-list.chk-type .list .answer .text-cont .bg-chk {display:block;}
.qna-list.chk-type.current {display:block;}

.faq-list.chk-type {margin-top:25px;}
.faq-list.chk-type .list .question {padding-left:20px;}
.faq-list.chk-type .list.on .question {background:#fff url('../images/common/arrow/arr-faq-on.png') no-repeat right 25px center; }
.faq-list.chk-type .list .question a {display:inline-block; width:calc(100% - 70px); padding-left:10px; }
.faq-list.chk-type .list .question a .title:before {display:none;}
.faq-list.chk-type .list .question a .title {padding-left:0;}
.faq-list.chk-type .list .answer {padding:20px 20px 20px 45px; border-top:1px solid #e8e8e8;}
.faq-list.chk-type .list .answer .text-cont:before {display:none;}
.faq-list.chk-type .list .answer .text-cont {padding-left:0;}
.faq-list.chk-type .list .answer .text-cont .bg-chk {display:block;}

.status-num-list {width:100%; border:1px solid #ddd; border-radius:12px; margin:50px 0; box-shadow:10px 10px 10px 0 #f6f6f6;}
.status-num-list:after {clear:both; content:''; display:block;}
.status-num-list .box {position:relative; float:left; width:16.667%; text-align: center; padding:14px 20px 0 20px; border-left:1px solid #ddd;}
.status-num-list .box:first-child {border-left:none;}
.status-num-list .box .category {position:absolute; top:-14px; left:50%; margin-left:-30px; display:inline-block; padding:0 15px; color:#fff; font-size:15px; line-height:28px; background-color:#242d3a; border-radius:12px;}
.status-num-list .box .status-title {display:block; width:100%; text-align: left; padding:12px 0; margin:0; font-size:15px; border-top:1px solid #ddd;}
.status-num-list .box .status-title:first-child {border-top:none;}
.status-num-list .box .status-title span {display:block; padding-right:12px; text-align:center; line-height:18px; /* background:url('./images/common/arrow/arr-right.png') no-repeat right center; */}
.status-num-list .box .num {display:block; width:100%; text-align: center; padding:12px 0; margin:0; font-size:18px; line-height:18px;}
.status-num-list .box .num.now {color:#004dd2; border-bottom:1px solid #ddd;}

.part-2-block {margin-top:15px;}
.part-2-block:after {clear:both; content:''; display:block;}
.part-2-block .block {display:block;}
.part-2-block .block .half:last-child {float:right; padding-right:0; padding-left:30px; }
.part-2-block .block .faq-list {height:626px; overflow-x:hidden; overflow-y:auto; }
.part-2-block .block.tit {padding-right:15px;}
.part-2-block .block.overflow-y {width:100%; height:400px; overflow-x:hidden; overflow-y:auto;}
.part-2-block .half.title-area {float:left; width:50%; height:auto; }
.part-2-block .half.cont-area {float:left; width:50%; height:auto; overflow-x:visible; overflow-y:visible; }

/* popup_recent_revised_similar */
.part-2-block.revised {}
.part-2-block.revised h4.title-c , .contents h4.title-c {font-weight:700; color:#000; font-size:30px; text-align: center;}
.part-2-block.revised .half.title-area {max-height:140px;}
.part-2-block.revised .half.title-area .col-table.ht-80 {overflow-y:scroll; height:80px;}
.part-2-block.revised .half.title-area .col-table > table > thead > tr > th, 
.part-2-block.revised .half.title-area .col-table > table > tbody > tr > td {height:40px;}

.policy-detail {position:relative;border-top:2px solid #272727;}
.policy-detail.no-border {border-top:none;}
.part-2-block .policy-detail:before {content:''; position:absolute; left:50%; margin-left:-15px; top:0; bottom:0; width:1px; height:100%;  background:#ddd;}
.policy-detail .title-area {padding:40px 0 30px 0; text-align: center;}
/*2025.05.26*/
.policy-detail .title-area .tit {font-size:30px; color:#111; line-height:1.3;}
.policy-detail .title-area .txt {font-size:16px; color:#0066cc; line-height:30px; padding:0; margin:10px 0 0 0;}
.policy-detail .title-area span.f-r {display:block; text-align:right;}
.part-2-block .policy-detail .cont-area {padding: 0;}
.policy-detail .cont-area {height:453px; overflow-x:hidden; overflow-y:auto; padding:30px 15px 30px 20px; border:1px solid #eee;}
.policy-detail .cont-area.cont-auto, .cont-area.cont-auto {height:auto;height:70vh;overflow-y: visible;}
.policy-detail .cont-area .txt {display:table; width:100%; font-size:15px; color:#555; line-height:28px; margin-top:15px; }
.policy-detail .cont-area .txt {font-size:15px; color:#555; line-height:28px; margin-top:20px; }
.policy-detail .cont-area .txt:first-child {margin-top:0;}
.policy-detail .cont-area .txt p {margin:0; padding:5px 0;}
/* .policy-detail .cont-area .txt p.p-02 {padding:5px 0 5px 20px;} */
.policy-detail .cont-area .txt p.p-03 {padding:5px 0 5px 40px;}
.policy-detail .cont-area .txt p.p-04 {padding:5px 0 5px 60px;}
.policy-detail .cont-area .txt p.p-05 {padding:5px 0 5px 80px;}
.policy-detail .cont-area .txt:first-child {margin-top:0;}
.policy-detail > .inner-list-wrap > #frmSrch .inner-list-block ul li .pe-3 {height:30px;line-height:30px}/*2025-02-24 추가*/
.policy-detail .cont-area.no-scroll {height:auto; overflow-y:visible;}
.policy-detail .cont-area .no-cont {background-color:#f8f9fb; color:#555;border-radius:5px; padding:25px 0; text-align: center; margin-bottom:15px;}
.policy-detail .cont-area .mt50 strong{font-size:16px; color:#008aff;}
.policy-detail .faq-list .mt50 strong{font-size:16px; color:#008aff;}

.half-block {position:relative; overflow:hidden;}
.half-block:before {content:''; position:absolute; left:50%; top:0; bottom:0; width:1px; height:100%;  background:#ddd;}
.half-block .block {float:left; width:48%;}
.half-block .block:last-child {float:right;}

.half-block.half-block-v2 .block .button-group {padding:12px 20px 13px 20px; border-radius:12px; background-color:#f4f5f8; line-height:32px;}
.half-block.half-block-v2 .block .button-group .float-c {margin-bottom:-32px;}
.half-block.half-block-v2 .block .button-group .float-c .tit {display:block; font-weight:400; font-size:24px; color:#111; text-align:center; line-height:1.3;}
.half-block.half-block-v2 .block .col-table {max-height:460px; overflow-y:scroll}
.half-block.half-block-v2 .block .document-frame {display:block; height:460px; border:1px solid #ddd;}

/* half-block no-border */
.half-block.no-border:before {content:''; background-color:transparent;}
.half-block.no-border .block:first-child {float:left;}
.half-block.no-border .block strong.tit {display:inline-block; width:100%; height:60px; padding:0 20px; border-top:2px solid #272727; background-color:#fafbfc; font-size:18px; line-height:60px;}
.half-block.no-border .block strong.tit2 {display:inline-block; width:100%; height:60px; padding:0 0px; font-size:24px; line-height:60px;}
.half-block.no-border .block ul {padding:20px; border-top:1px solid #eee;}
.half-block.no-border .block ul li {margin-bottom:10px;}
.half-block.no-border .block ul li span.tit {display:block; font-size:16px; font-weight:700;margin-top:5px;}
.half-block.no-border .block ul li span.txt {display:inline-block; margin-top:5px;}

#container .lnb-wrap .contents .float-l > .tit.info-sub {padding-left:25px; font-weight:700; background:url('../images/common/ico/ico-info-sub-tit.png') 0 center no-repeat;} 

#btn_lnb_toggle {padding-left:32px; background:#303c52 url('../images/common/ico/ico-lnb-close.png') left 10px center no-repeat; background-size:16px 12px;}
.no-left #btn_lnb_toggle {background:#303c52 url('../images/common/ico/ico-lnb-open.png') left 10px center no-repeat; }

.alert-text {padding:0 0 0 30px; margin:0; font-size:15px; color:#333; line-height:20px; background:url('../images/common/ico/ico-alert-text.png') no-repeat left top; }
.button-group .alert-text {margin:10px 0 20px 0;}

.lnb-all-list {display:none; width:100% !important;}
.lnb-all-list.on {display:block; padding-top:0 !important;}

.comp-table tbody tr td {padding:10px 20px; vertical-align:top; border-bottom:1px solid #ddd;}
.tooltip-list-type {max-width:360px; width:100%;}
.tooltip-list-type li { line-height:32px; border-bottom:1px solid #ddd;}

/* inner-list-wrap */
.inner-list-wrap .inner-list-block {position:relative;display: grid;margin-bottom:15px; padding:15px 40px 15px 40px; border:1px solid #c8deee; border-radius:12px; background:#f5f7fe;} /*2025-02-24 수정*/
.inner-list-wrap .inner-list-block:last-child {margin-bottom:0;}
.inner-list-wrap .inner-list-block ul li:nth-child(odd) {margin-bottom:0;}
/* .inner-list-wrap .inner-list-block ul {overflow:hidden;} */
.inner-list-wrap .inner-list-block ul li {position:relative;float:left;width:50%;height:30px;padding:0 40px 0 115px;margin:8px 0;}
.inner-list-wrap .inner-list-block ul li input {height: 100%;min-height: 30px;}
.inner-list-wrap .inner-list-block ul li:after {content:''; position:absolute; top:3px; right:30px; width:1px; height:20px; background:#ddd;}
.inner-list-wrap .inner-list-block ul li:nth-child(2n) {padding-right:0;}
.inner-list-wrap .inner-list-block ul li:nth-child(2n):after {display:none;}
.inner-list-wrap .inner-list-block ul li span.tit {position:absolute; display:inline-block; left:0; width:145px; font-weight:bold;}
.inner-list-wrap .inner-list-block ul li p { display:inline-block; margin:0; }
.inner-list-wrap .inner-list-block ul li.cont-block .bg-chk {margin:0 0 0 10px;}
.inner-list-wrap .inner-list-del {position:absolute; right:20px; top:20px; width:24px; height:24px; background:url('../images/common/btn/btn-inner-list.png') 0 0 no-repeat;}
.form-control {padding: 4px 8px;font-size:14px;border-radius:2px;font-weight: 400;line-height: 1.5;color:#212529;background-color:#fff;border: 1px solid #dee2e6;}
.form-control:focus {color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.25)}

/* cont-area-ul */
.policy-detail .cont-area.cont-area-ul {width:100%; height:453px; border:1px solid #d1d1d1; border-top:none; padding:0; vertical-align:middle; resize:none; outline:0;}
.policy-detail .cont-area.cont-area-ul ul li {}
.policy-detail .cont-area.cont-area-ul ul li a {display:block; width:100%; padding:15px 20px 15px 20px;}
.policy-detail .cont-area.cont-area-ul ul li a:hover {background-color:#f6f6f6;}
.page-button-bottom-center {padding:20px 40px 30px 40px; text-align:center;}

/* inner-list-wrap-v2 */
.inner-list-wrap.inner-list-wrap-v2 .inner-list-block ul li:after {display:none}
.inner-list-wrap.inner-list-wrap-v2 .inner-list-block ul li span.tit {width:90px; height:30px; border-radius:14px; background-color:#b1d1e9; line-height:30px; text-align:center;}
.inner-list-wrap.inner-list-wrap-v2 .inner-list-block select {padding:0 25px 0 10px;background:#fff url(../images/common/bg/bg-selectbox-2.png) no-repeat right 10px center;}
.inner-list-wrap.inner-list-wrap-v2 .inner-list-block .datepicker .ui-datepicker-trigger {background: url(../images/common/ico/ico-calendar-2.png) no-repeat 0 50%;}

/* col-table-a-line */
.col-table.col-table-a-line table td a:hover {text-decoration:underline; color:#205ab1;}

.float-l > .tit {margin-right:5px;font-size:18px; color:#111; line-height: 1.3;}
.float-l > .tit > span.num {color:#004dd2}

.button-group select {background:#fff url(../images/common/bg/bg-selectbox-2.png) no-repeat right 17px center;}

.contents .faq-list {border-top:none;}
.contents .faq-list .list .question a .title:before {position:absolute; top:0; left:0; content:''; font-size:15px; color:#004dd2; font-weight:bold;}
.contents .faq-list .list .answer .text-cont:before {position:absolute; top:0; left:0; content:''; font-size:15px; color:#004dd2; font-weight:bold;}

/* btn-link-list */
.btn-link-list {display:none; position:absolute; top:67px; width:300px; border:1px solid #242d3a; background:#fff; text-align:left; z-index:10}
.btn-link-list .link-list-tit {height:34px; padding-left:10px; background-color:#242d3a; font-weight:700; font-size:16px; color:#fff; line-height:34px; }
.btn-link-list .link-list-txt ul {padding:10px 10px 5px; max-height:180px; overflow-y:scroll; }
.btn-link-list .link-list-txt ul li a {display:inline-block; width:250px; height:16px; font-size:14px; line-height:16px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.btn-link-list .link-list-txt ul li a:hover {color:inherit; text-decoration:underline;}
.btn-link-list.on {display:block;}

/* tab(print) */
ul.tabs {padding:0px; margin:0px; list-style:none;}
ul.tabs li {display:inline-block; height:40px; padding:0 20px; margin-bottom:-2px; background:none; font-size:18px; color:#222; line-height:38px; cursor:pointer;}
ul.tabs li.current {border:1px solid #e8e8e8; border-bottom:none; background-color:#fff; font-weight:700; color:#205ab1;}
.tab-content {display:none;/*min-height:456px;*/ height:auto; padding:0px 20px; background-color:#fff; border:1px solid #e8e8e8;}
.tab-content .qna-list.chk-type {/*max-height:calc(100vh - 250px); min-height:380px;*/ height:calc(100vh - 218px); overflow-y:auto;}
.tab-content .qna-list.chk-type .list .question p {padding: 15px 100px 15px 20px;}
.tab-content .qna-list.chk-type .list .answer {padding:0 20px 10px 40px; border-top:none;}
.tab-content.current {display:inherit;}

/* 본문내검색 */
.content-srch-wrap{display: none; position: fixed; top: 308px; right: 20px; z-index: 1; background: #fff; border: 2px solid #303c52; width: 420px; height: 100px; padding-bottom: 10px; box-sizing: border-box;}
.content-srch-box{position: relative; text-align: center;}
.content-srch-box .mb-block{display: inline-block;}
.content-srch-box > .srch-box-close{width: 100%; height: 36px; line-height: 34px; background-color: #303c52; color: #fff; font-weight: bold; text-align: left; padding-left: 10px; margin-bottom: 10px;}
.content-srch-box span.close-btn {display:block; position:absolute; top:9px; right:9px; width:18px; height:18px; margin:0; padding:0; border:0; text-indent:-9999px; background: url('../images/common/ico/ico-square-del.png') no-repeat center; background-size: contain;}
.content-srch-box .input-text{width: 180px;}
@media (max-width: 1280px){
	.content-srch-wrap{position: fixed; top: 185px; right: 20px;}
}
@media (max-width: 991px){
	.content-srch-wrap{position: fixed; top: 180px; right: 20px; height: 90px;}
	.content-srch-box .input-text{height: 28px;}
}
@media (max-width: 500px){
	.content-srch-wrap{width: 300px; height: 130px;}
	.content-srch-box .mb-block{padding-bottom: 5px;}
}

/* 250206 */
/* 통합검색 */
.search-result-list {border-top:2px solid #152843;}
.search-result-list .list {padding:20px; border-bottom:1px solid #e8e8e8;}
.search-result-list .list .title {display:block;}
.search-result-list .list .title strong {display:inline-block; font-size:18px; color:#111;}
.search-result-list .list .title strong .word {color:#205ab1;}
.search-result-list .list .title .info {float:right; font-size:15px; color:#333;}
.search-result-list .list .text {margin-top:15px; display:inline-block; max-height:56px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.search-result-list .list .text a {display:block; font-size:15px; color:#333; line-height:28px; text-decoration:none;}
.search-result-list .list:hover {background-color:#f6f6f6;}
.search-result-list .list:hover strong {text-decoration:underline; color:#205ab1;}
.search-result-list .result {padding:40px 0; text-align: center; border-bottom:1px solid #e8e8e8;}
.search-result-list .result p {margin:0 0 10px; font-size:30px; color:#333;}
.search-result-list .result p > .b {font-size:30px; font-weight:bold; color:#546bbe;}
.search-result-list .result span {font-size:17px;}
.tab-area {width: 240px;float:left;padding-right: 30px;height: auto;}
.tab-left a {display:block; text-align:center; height:50px; line-height:50px; margin-bottom:12px; border:1px solid #e8e8e8; background-color:#f6f6f6; border-radius:12px; color:#333;}
.tab-left a:hover {background-color:#f1f1f2; color:#333;}
.tab-left a:nth-last-of-type(1) {margin-bottom:unset;}
.tab-area .tab-left .on {background-color:#205ab1; border:1px solid #205ab1; color:#fff;}
.result-li-wrap {float: right;width: calc(100% - 240px); padding-left:30px;border-width:1px;} /*2025-02-07 수정*/
.result-li-wrap .result-li-box {padding:15px 0 12px 0; border-bottom:1px solid #e8e8e8;/*display: flex;*/} /*2025-02-07 수정*/
.result-li-wrap .result-li-box:nth-child(1) {border-top:1px solid #e8e8e8;}
.result-li-wrap .result-li-box:after {content:""; display:block; clear:both;}
.result-li-wrap .result-li-box .box-wrap {margin-top:6px;float:right; width:100%;} /*2025-02-07 수정*/
.result-li-wrap .result-li-box .box-wrap:after {content:""; display:block; clear:both;}
.result-li-wrap .result-li-box .inline-btn {display: inline-block; float:left;white-space: nowrap;}
.result-li-wrap .result-li-box .tit strong:hover {text-decoration:underline;color:#205ab1;}
.result-li-wrap .result-li-box .tit .info {color:#333;float: right;}
.result-li-wrap .result-li-box .tit .info {}
.result-li-wrap .result-li-box .txt {color:#111;/*color:#555;font-size:14px;*/}
.result-li-wrap .pagination {display:block;}

/*2025-02-07 추가*/
.no-result {padding-top: 15px;padding-bottom: 35px;}
.result-li-wrap:first-of-type {padding-top: 0;}
.result-li-wrap-top {border-bottom: 1px solid #e8e8e8; min-height:50px; position:relative;}
.result-li-wrap.no-result .sub-tit {padding-bottom: 40px;border-bottom: 1px solid #e8e8e8;}
.result-li-wrap .result-li-box .box-wrap .tit {line-height: 31px;line-height:inherit;}
.result-li-wrap .result-li-box .box-wrap .tit strong {display:inline-block;/*margin-bottom:3px;*/font-size:15px;color:#111;font-weight:500;}
.result-li-wrap .sub-tit h3 {font-size: 22px;color: #1d1d1d;position: relative;padding-left: 22px;font-weight: 700;display: inline-block;line-height: 35px;}
.result-li-wrap .sub-tit h3::before {background: url(../images/common/ico/ico-titBullet.png) no-repeat center;width: 14px;height: 20px;background-size: cover;content: "";position: absolute;left: 0;top:8px;}
.result-li-wrap-top::after {content: "";clear: both;display: block;}
.plus-btn {color: #666666!important;font-size: 15px;padding-left: 12px;/*position: relative;*/position:absolute; top:8px; right:0;/*float: right;*/padding-bottom: 6px;}
.plus-btn::before {background: url(../images/common/ico-moreBtn.png) no-repeat center;width: 7px;height: 7px;background-size: cover;content: "";position: absolute;left: 0;top: 27%;}
.plus-btn::after {display: block;clear: both;content: "";}

/*2025-02-14*/
/*규정*/
.button.sm.solid-btn {margin-top: 0;display: inline-block;padding:0 11px 0 25px;background: url(../images/common/btn/ico-search-detail.gif) no-repeat 10px #41506e;color: #fff;text-align: left;position: absolute;right: 40px;bottom: 15px;min-width: 40px;height: 30px;line-height: 26px;}
h2.tit.main-tit {font-size: 36px;font-weight: 700;color: #3d3939;display: flex;justify-content: space-between;}
.breadcrumbs-wrap {display:block; margin:0;height:48px;}
.breadcrumbs-wrap .breadcrumbs ul li:last-child {color:#666666;}
.bg {background-color: #fff;margin: 0 auto;border-radius: 14px;min-height: calc(100vh - 68.72px);/*min-width: 1380px;*/ padding-bottom:20px;} /*2025-06-24 수정*/
.no-padding {padding:0;}
.inner-list-wrap .inner-list-block ul li {margin:4px 0}
.info.table-number {margin-bottom:0px;line-height:32px}
.inner-list-wrap .inner-list-block ul li {margin: 8px 0;margin-top: 0;}
.inner-list-wrap .inner-list-block ul li:last-child {margin-bottom:0;}

/*2025-03-12 - 시안 2차*/
.section-right {width: 350px;min-width: 350px;background-color: #f4f7fb;border-left: 1px solid #d7dce5;position: absolute;top: 72px; bottom:0;right:-350px; /* transition:all 600ms cubic-bezier(.8, 0, .33, 1); */ transform: translateX(-350px); }
.section-right #section-tit {font-size: 20px;padding: 19px 0;text-align: center;font-weight: 700;position: relative;}
.section-right .tab-wrap .tab-ul {display: flex;padding: 0 20px;height: 40px;}
.section-right .tab-wrap .tab-ul li {width: 100%;margin-right: -1px;margin-bottom: -1px;}
.section-right .tab-wrap .tab-ul li {border: 1px solid #d7dce5;font-size: 15px;background-color: #f4f7fb;}
.section-right .tab-wrap .tab-ul li:nth-child(1) {border-right:none;} /* 2025-05-22 추가*/
.section-right .tab-wrap .tab-ul li a {display: flex;align-items: center;justify-content: center;width: 100%;padding: 12px 0;height: 40px;font-weight: 700;}
.section-right .tab-wrap .tab-ul li.on {background-color: #fff;}
.section-right .tab-cont.on  li.active {display: block;}
.section-right .tab-wrap .tab-ul li.on a span {color: #000000;}
.section-right .tab-wrap .tab-ul li a span {color: #999999;}
.tab-cont {display: none;padding: 30px 20px;padding-top: 15px;}
.tab-cont.on {display: block;margin: 0 auto;}
.btn-sidebar {display: inline-block;width: 32px;height: 32px;border: 1px solid #d7dce5;border-radius: 50px;position: absolute;z-index: 100000;position: absolute;right: 300px;top: 91px;display: flex;align-items: center;justify-content: center; }
.btn-sidebar.active {background-color: #000000;border: 0;position:absolute;right: 20px;top: 91px;}
.btn-sidebar.active .ico-side-hamburger {background: url(../images/common/ico/ico-hamburger-back.png) no-repeat center center;}
.section-right.close {/*display:none;*/display:block;transform:translateX(0px);}
.ico-main-bell {background: url(../images/common/bg/bg-main-bell.png) no-repeat center center;width: 16px;height: 19px;display: inline-block;}
.ico-side-hamburger{background: url(../images/common/ico/ico-hamburger-out.png) no-repeat center center;width: 16px;height: 11px;display: inline-block;}
.btn-sidebar.close {background: url(../images/common/ico/ico-hamburger-back.png) no-repeat center center;}

/* accordion_list */
.accordion_list_type2 {padding-bottom:15px;height: 100%;}
.accordion_list_type2 > ul {overflow-x:hidden;overflow-y:auto;max-height: 710px;height: 100%;}
.accordion_list_type2 > ul::-webkit-scrollbar {background-color:#fcfcfc;}
.accordion_list_type2 > ul::-webkit-scrollbar-thumb {border:3px solid transparent; border-radius:15px; background-color:#8b8b8b; background-clip:padding-box;}
.accordion_list_type2 > ul::-webkit-scrollbar-track {width:15px; background-color:#fcfcfc;}
.accordion_list_type2 > ul::-webkit-scrollbar-arrow-color {color:#8b8b8b;}
.accordion_list_type2 > ul > li > a {display:block; position:relative; height:48px; padding-left:25px; font-weight:500; font-size:18px; color:#333; line-height:48px;height:auto}/*2025-04-25 수정*/
.accordion_list_type2 > ul > li > a:after {position:absolute; top:15px; left:0; width:17px; height:16px; background-image:url(../images/common/accordion/accordion_dep1_off.png); background-repeat:no-repeat; content:"";}
.accordion_list_type2 > ul > li.no-depth > a:after {background-image:url(../images/common/accordion/accordion_dep1_on.png);}
.accordion_list_type2 ul li.active > a:after {background-image:url(../images/common/accordion/accordion_dep1_on.png);}
.accordion_list_type2 ul li .in_depth {display:none;}
.accordion_list_type2 ul li .in_depth > ul > li {position:relative; margin-top:1px;}
.accordion_list_type2 ul li .in_depth > ul > li:after {position:absolute; top:0; left:0; width:1px; height:calc(100% - 5px); margin-top:7px; content:"";}
.accordion_list_type2 ul li .in_depth > ul > li.no_depth > a:after {position:absolute; top:3px; left:25px; width:17px; height:17px; background-position:center center; background-repeat:no-repeat; content:""; background-image:url(../images/common/accordion/accordion_dep2_off.png);}
.accordion_list_type2 ul li .in_depth > ul > li .in_depth > ul .no_depth.active a:after  {background-image: none;} /*2025-04-25 추가*/
.accordion_list_type2 ul li .in_depth > ul > li .in_depth > ul .no_depth a:after  {background-image: none;} /*2025-04-25 추가*/
.accordion_list_type2 ul li .in_depth > ul > li .in_depth > ul .no_depth:after {width: 2px;height: 2px;margin-top: 0;left: 52px;top: 10px;content: '';background-color: #333;}  /*2025-04-25 추가*/
.accordion_list_type2 ul li .in_depth > ul > li .in_depth > ul li a.no_depth:after {width: 2px;height: 2px;margin-top: 0;left: 52px;top: 10px;content: '';background-color: #333;}
.accordion_list_type2 ul li .in_depth > ul > li > a.active:after {background-image:url(../images/common/accordion/accordion_dep2_on.png);}
.accordion_list_type2 > ul > li .in_depth > ul > li.active > a:after {background-image:url(../images/common/accordion/accordion_dep2_on.png);}
.accordion_list_type2 ul li.active > .in_depth {display:block;}
.accordion_list_type2 ul li .in_depth > ul > li > a {display:block; position:relative; height:25px; padding-left:50px; font-weight:500; font-size:15px; color:#333; line-height:25px;height: auto;}/*2025-04-25 수정*/
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > a {display:block; position:relative; padding-left:65px; font-weight:500; font-size:15px; color:#333;height: auto;}/*2025-04-25 수정*/
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li.no_depth > a {font-size:15px;} /*3depth 안의 규정 글씨 크기 - 2depth와 동일*/
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > a.no_depth {font-size:15px;} /*3depth 안의 규정 글씨 크기 - 부서별*/
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > a:after {position:absolute; left:40px; width:17px; height:17px; background-position:center center; background-repeat:no-repeat; content:""; background-image:url(../images/common/accordion/accordion_dep2_off.png);} /*2025-04-25 수정*/
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > a:after {background-image:url(../images/common/accordion/accordion_dep2_on.png)!}
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li.active > a:after {width:17px!important; height:17px!important; background-image:url(../images/common/accordion/accordion_dep2_on.png)}
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > a:after {width:17px!important; height:17px!important; background-image:url(../images/common/accordion/accordion_dep2_off.png)}
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > a {padding-left:80px; font-size:14px;height: auto;} /*2025-04-25 수정*/
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > a:after {content:'·'; top:0; left:64px; background:none!important;}
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li.no_depth > a:after {content:none;} /*2026-01-02 3depth 규정 점 중복 수정*/
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li.no_depth:after {left:64px;} /*2026-01-02 3depth 규정 점 위치 수정*/
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > a {padding-left:95px; font-size:14px;height: auto;}/*2025-04-25 수정*/
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > a {padding-left:110px; font-size:14px;} /*2025-04-25 수정*/
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > a:after {content:'·'; top:0; left:98px; background:none!important;} /*2025-04-25 수정*/
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > a:after {left:83px} /*2025-04-14 추가*/
.accordion_list_type2 ul li .in_depth > ul > li > .in_depth ul li .no_depth a:after {background-image:none;}
.accordion_list_type2 ul li .in_depth ul li a {position: relative;}
.accordion_list_type2 ul li .in_depth ul li a.no_depth:after {width: 2px;height: 2px;margin-top: 0;left: 38px;top: 10px;content: '';background-color: #333;    display: inline-block;position:absolute;}
.accordion_list_type2 ul li .in_depth > ul > li >  a:after {width:17px;height:17px;content:"";display: inline-block;}
.accordion_list_type2 ul li .in_depth > ul > li > a:after {position:absolute; top:3px; left:25px; width:17px; height:17px; background-position:center center; background-repeat:no-repeat; content:""; background-image:url(../images/common/accordion/accordion_dep2_off.png);}
.accordion_list_type2 ul li .in_depth > ul > li.no_depth > a:after {position:absolute; top:3px; left:25px; width:17px; height:17px; background-position:center center; background-repeat:no-repeat; content:""; background-image:url(../images/common/accordion/accordion_dep2_off.png);}
.accordion_list_type2 ul li .in_depth > ul > .no_depth.active > a:after {background-image:url(../images/common/accordion/accordion_dep2_on.png);}
#container.container.bg {background-color: #fff;}
h2.tit.main-tit {font-size: 32px;font-weight: 700;color: #3d3939;display: flex;justify-content: space-between;padding: 18px 0;align-items: center;} /*2025-06-23 수정*/
.inner-list-wrap .inner-list-block ul li {margin:4px 0}
.info.table-number {margin-bottom:0px;line-height:32px}
.inner-list-wrap .inner-list-block ul li {margin: 8px 0;margin-top: 0;}
.inner-list-wrap .inner-list-block ul li:last-child {margin-bottom:0;}
.content-inner {padding:0;margin: 0 60px;/*min-width: 1280px;*/}/*2025-06-24 수정*/
.content-inner:after {content:"";clear:both;display:block;}/*2025-06-04 추가*/
#container2 .bg-color01 {background-color: #fff;}
#header.sub-header {/*padding:0 60px;*/}

@media (max-width:1434px){ /*2025-04-14 추가*/
/*#header.sub-header {padding:0 50px; }*/	 /*2025-06-24 수정*/
}
#footer3 {padding:16px 0;border-top:1px solid #e8e8e8; margin: 0 60px;}

/*시안 3*/
/*header,footer*/
.layout3 #header.header {height:64px;border:0;background-color:#fff;padding: 0; min-width: 1280px;}
.layout3 #header.header .header-inner {height:64px;padding-top: 18px;min-width: 1280px;}
.layout3 #header.header .header-inner .logo {position: static;}
.layout3 #header.header .header-inner .logo a { width: 253px;height: 27px;display: block;background: url(../images/common/bg/bg_logo02.png) no-repeat center;background-size: 100%;font-size: 0;}
.layout3 .menu-wrap {background-color:#363958;min-width: 1280px;}
.layout3 .menu-wrap .menu {width:59%;margin:0 auto;}
.layout3 .menu-wrap .menu ul {display:flex;}
.layout3 .menu-wrap .menu ul:after {clear:both;display:block;content:""}
.layout3 .menu-wrap .menu ul li { flex:1;font-size:20px;text-align:center;}
.layout3 .menu-wrap .menu ul li:hover {background-color:#2f68c2;}
.layout3 .menu-wrap .menu ul li a {color:#fff;padding: 13px 0;display: block;}
.layout3 .footer {text-align:center;color:#666666;font-size:14px;padding:18px 0;min-width: 1280px;}

/*main-cont*/
.layout3 #main_container .cont-01 {padding-top: 64px;}
.layout3 #wrap .main-inner {background:none;}
.layout3 #wrap .main-inner .cont-wrap .cont_left {flex: 1;}
.layout3 #wrap .main-inner .cont-wrap .cont_left #leftTab-wrap {min-height:100%;}
.layout3 #wrap .main-inner .cont-wrap .cont_left .box {background-color:#444}

/*sideTab*/
.sideTab .tab-wrap {width:calc(374px - 70px);border-radius: 0 32px 32px 32px;}
.sideTab .tab-wrap .ui-tablist {filter: drop-shadow(0px 5px 12px rgba(0, 0, 0, 0.25));}
.sideTab .tab-wrap .ui-tablist .tab-ul:after {clear:both;display:block;content:"";}
.sideTab .tab-wrap .ui-tablist .tab-ul li{font-size:17px;float:left;padding:12px 10px 8px 24px;width:120px;text-align:center;font-weight:700;border-radius:20px 20px 0 0;position: relative;}
.sideTab .tab-wrap .ui-tablist .tab-ul li:nth-child(2) {padding-left:28px}
.sideTab .tab-wrap .ui-tablist .tab-ul li:nth-child(1):before {content:"";width:240px;height:272px;background:url('../images/common/bg/bg-tab-left.png') no-repeat center center;display:inline-block;position: absolute;left:0;top: 0;z-index: -1;}
.sideTab .tab-wrap .ui-tablist .tab-ul li:nth-child(2):before {content:"";width:538px;height:271px;background:url('../images/common/bg/bg-tab-right.png') no-repeat center center;display:inline-block;position: absolute;left:-200px;z-index: -2;top:0;}
.sideTab .tab-wrap .ui-tablist .tab-ul li.on:nth-child(2):before {z-index:-1;}
.sideTab .tab-wrap .ui-tablist .tab-ul li a {color:#fff;}
.sideTab .tab-wrap .ui-tablist .tab-cont#sec4_tab-panel1 {background-color:#225bb5;border-radius:0 32px 32px 32px;height: 560.8px;}
.sideTab .tab-wrap .ui-tablist .tab-cont#sec4_tab-panel2{background-color:#009a81;border-radius:32px;height: 560.8px;}
.sideTab .tab-wrap .ui-tablist .tab-cont  .accordion_list_type2 {overflow-y: auto;}
.sideTab .tab-wrap .ui-tablist .tab-cont  .accordion_list_type2::-webkit-scrollbar {border-radius: 10px;width:5px}
.sideTab .tab-wrap .ui-tablist .tab-cont  .accordion_list_type2::-webkit-scrollbar-thumb {background-color: #fff;border-radius: 10px;width:6px;} 
.sideTab .tab-wrap .ui-tablist .tab-cont  .accordion_list_type2::-webkit-scrollbar-track {color:#225bb5;border-radius:40px;background-color: #ffffff4d;border-radius: 40px;} /*스크롤바 배경*/
.accordion_list_type2 ul li.active.no_depth a :after {content:"";width:2px; height:2px; background-color:#000;position:absolute;left:0;} /*2025-06-19 정*/
.sideTab .tab-wrap .ui-tablist .tab-cont  .accordion_list_type2 ul li a{color:#fff}
.sideTab .tab-wrap .ui-tablist .tab-cont  .accordion_list_type2 ul li .in_depth > ul > li .in_depth > ul .no_depth:after {background-color: #fff;}

/*search*/
.layout3 #frmSrch {position:relative;}
.layout3 #frmSrch .search-wrap {width:570px;height:60px;border:3px solid #2f68c2; border-radius:20px;background-color:#fff;box-shadow: 0px 5px 12px 0 rgba(0, 0, 0, 0.08);}
.layout3 #frmSrch .search-wrap .srchInput:after {height:20px;content:""}
.layout3 #frmSrch .search-wrap .srchInput input {height:100%;padding-bottom: 16px;}
.layout3 #frmSrch .search-wrap .srchInput input [type="text"]  {padding:0;padding-left: 18px;}
.layout3 #frmSrch .search-wrap .srchBtn {width:62px;height:60px;background:url('../images/common/ico/ico-main-smallSearch.png') no-repeat center center #2f68c2;border-radius: 18px;top:-3px;right:-1px;z-index: 1000;}
.layout3 #frmSrch .search-wrap .srchTitle  {height:60px;width:22%;}
.layout3 #frmSrch .search-wrap .srchTitle .srchTitle_list {top:48px}
.layout3 #frmSrch .search-wrap .srchTitle > a {font-size:17px;color:#222;line-height: 56px;padding:0;padding-left: 28px;}
.layout3 #frmSrch .search-wrap .srchTitle > a:after {background:url('../images/common/bg/bg-search-select-bot02.png') no-repeat center center;right: 0;top:52%}
.layout3 .cont_left .box {width: 153px;height: 61px;display:inline-block;}
.layout3 .search_rank {right:0;background-color:#fafaff;border:1px solid #d7d7eb;border-radius:20px;box-shadow: 0px 5px 12px 0 rgba(0, 0, 0, 0.08);padding:8px 0}
.layout3 .search_rank .rank_num {color:#666666;font-size:17px;}
.layout3 .search_rank .rank_tit {color:#262626;font-size:16px;}
.layout3 .search_rank .rank_box_top .rank_box_top_tit strong{color:#262626;background:none;font-size:17px;padding-left: 22px;padding-top: 17px;}
.layout3 .search_rank  .rank_box_top .rankRolling {top:15px}
.layout3 .search_rank .rank_box_top .rank_img {background:url('../images/common/ico/ico-search-down.png') no-repeat center;width: 15px;right:20px;top: 42%;}
.layout3 .search_rank .rank_box {top:71px}
.layout3 .search_rank .rank_box .rank_box_tit {background-color:#225bb5}

/*콘텐츠 영역*/
.layout3 .cont-wrap {display:flex;align-items: stretch}
.layout3 .cont-wrap:before {content:"";display:block;clear:both;}
.layout3 .cont-wrap .cont_right {margin-top: 43.8px;width: calc(100% - 380px);}
.layout3 .m-card-wrap {display: grid;gap: 15px;grid-template-columns: repeat(3, 1fr);width: 100%;padding-top:50px;}
.layout3 .m-card-wrap .card-tit {height: 212px;padding: 30px;background-color:#73cdff;border-radius: 14px;font-size:24px;}
.layout3 .m-card-wrap .card-tit .desc-area {display:flex;flex-direction: column;justify-content: space-between;text-decoration: none;color: #000;}
.layout3 .m-card-wrap .card-tit a {display: block;height: 100%}
.layout3 .m-card-wrap .card-tit .tit-bottom {font-size:14px;padding-top:20px ;border-top:1px solid #fff;position:relative;line-height: 24px;font-weight: 600;display:inline-block}
.ico-cricleNext {display: inline-block;width:32px;height:32px;background:url('../images/common/ico/ico-cricleNext.png') no-repeat center center;position: absolute;right: 0;bottom: -4px;}
.layout3 .m-card-wrap .m-card .m-card-list {height: 212px;border:1px solid #dbe2ea;padding: 20px;display: flex;align-items: flex-start;flex-direction: column;border-radius: 14px;}
.layout3 .m-card-wrap .m-card .m-card-list:hover {outline:2px solid #dbe2ea;background-color:#fafaff;box-shadow: none;}
.ico-setting {display: inline-block; vertical-align: middle;width:18px;height:18px;background:url('../images/common/ico/ico-setting.png') no-repeat center center;}
.ico-company {display: inline-block;  vertical-align: middle;width:18px;height:18px;background:url('../images/common/ico/ico-company.png') no-repeat center center;}

.layout3 #main_cont2.cont-02 {padding:70px 0;}
.layout3 #main_cont3.cont-03 {background-color:#f3f6fb;padding:70px 0}
.layout3 .section .cont-tit {border-bottom:1px solid #cad5e2;}
.layout3 .inner .cont-tit:after {content:"";clear:both;display:block;}
.layout3 .inner .cont-tit {padding-bottom: 20px;}
.layout3 .inner .cont-tit h2{font-size:30px;display:inline-block}
.layout3 .inner .cont-tit a {float:right;padding-right:35px;position: relative;line-height: 36px;}
.layout3 .inner .cont-tit a:after {content:"";background:url('../images/common/arrow/arr-banner-next.png') no-repeat center center;width:36px;height:36px;display: inline-block;position: absolute;right: 0;}
.layout3 .inner .cont-tit .btn-detail-view {position: relative;padding-right:46px}
.layout3 .inner .cont-tit a.btn-detail-view:after {content:"";background:url('../images/common/ico/ico-circle-right.png') no-repeat center center;width:32px;height:32px;display: inline-block;position: absolute;right: 0;top: 2px;}

/*item-wrap*/
.layout3 .item-wrap {display: grid;gap: 15px;grid-template-columns: repeat(3, 1fr);width: 100%;padding-top: 34px;}
.item-wrap .rank-item-list .rank-item {background-color:#f3f6fb;padding:20px;border-radius:6px}
.item-wrap .rank-item-list .rank-item:hover {background-color:#e2e7ef;color:#000}
.item-wrap .rank-item-list .rank-item .tit {width: calc(100% - 22%);font-size:18px;font-weight:600;text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.info .team {padding-left:22px;line-height: 25px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

/*preview*/
.layout3 #main_cont3.cont-03 .item-wrap {display: grid;grid-template-columns: repeat(2, 1fr);column-gap: 80px;}
.layout3 .item-wrap .prdct-item-list {padding:0 0 20px 0;max-width: 600px;display: inline-block;border-bottom:1px dashed #b9c7d7}
.layout3 .item-wrap .prdct-item-list .prdct-item .tit {padding-bottom:14px;font-size:18px;font-weight:600;width: 100%;overflow: hidden;text-overflow: ellipsis;white-space:nowrap;}
.layout3 .item-wrap .prdct-item-list .prdct-item .info .info-bottom span {display:inline-block;padding-right:25px}
.layout3 .item-wrap .prdct-item-list .prdct-item .tit:hover {text-decoration:underline;color:#000;}

/*doc*/
.layout3 #main-cont4 {margin:70px 0 0 0;}
.layout3 .doc-wrap {display: grid;grid-template-columns: repeat(2, 1fr);column-gap: 80px;padding: 12px 0 56px 0;}
.layout3 .doc-wrap .doc-item:after {content:"";display:block;clear:both;}
.layout3 .doc-wrap .card-title .tit {font-weight:600;color:#000;display: inline-block;width: calc(100% - 50%);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;-webkit-box-orient: vertical;-webkit-line-clamp: 1;line-height: 28px;max-width: 330px;}
.layout3 .doc-wrap .card-title .tit:hover {text-decoration:underline;}
.layout3 .doc-wrap .doc-item {padding:16px 0;border-bottom:1px dashed #b9c7d7;}
.layout3 .doc-wrap .doc-item .card-title {height:28px}
.layout3 .doc-wrap .doc-item .info {width: auto;float: right;margin-top:0;line-height: 28px;gap: 6px;}

/*notice*/
.layout3 .notice-box-wrap {background-color:#545c78;width:100%;border-radius:0;margin-bottom:0;min-width: 1280px;}
.layout3 .notice-box-wrap .notice-box:before {content:"";background-color:#fff;width:2px;height:2px;position: absolute;left:28px;top:50%}
.layout3 .notice-box-wrap .notice-box:first-of-type::after {display:none;}
.layout3 .notice-box-wrap .notice-tit {font-size:22px;font-weight:600;color:#ffc46a;display: inline-block;vertical-align: middle;}
.layout3 .notice-box-wrap .notice-box .box-wrap .tit {display: flex;gap: 12px}
.layout3 .notice-box-wrap .notice-box .tit strong {font-weight:700;text-overflow: ellipsis;overflow: hidden;width:78%;white-space:nowrap;display: inline-block;}
.layout3 .notice-box-wrap .notice-box .tit span {float:none}
.layout3 .notice-box-wrap .notice-box .tit strong:hover {text-decoration:underline;}

/*column-window-popup*/
.column-window-popup {padding:0;}
.window-popup .depth-2:first-child {margin-top:0px;}
.column-window-popup .windowpop-wrap .winpop-header {display:block; padding:0 30px; width:100%; height:45px; line-height:70px; color:#fff;background:#242d3a; }
.column-window-popup .windowpop-wrap .winpop-header h3.tit {color:#fff; padding:0; font-size:24px; line-height:45px;}
.column-window-popup .windowpop-wrap .winpop-header h3.tit:before {display:none;}
.column-window-popup .windowpop-wrap .winpop-header {display:block; padding:0 20px; width:100%; height:45px; line-height:45px; color:#fff;background:#242d3a; } /*2025-06-12 수정*/
.column-window-popup .windowpop-wrap .winpop-header h3.tit {color:#fff; padding:0; font-size:18px; line-height:45px;} /*2025-06-12 수정*/
.column-window-popup .windowpop-wrap .winpop-header h3.tit:before {display:none;}
.column-window-popup .windowpop-wrap .winpop-body-ps {padding:10px 20px;height:100%;overflow-y:hidden;}
.column-window-popup .windowpop-wrap .winpop-body-ps .content-body {height: calc(100vh - 45px);border-right:1px solid #dddddd;overflow-y: hidden;}
.column-window-popup .windowpop-wrap .winpop-body-ps .content-body:last-child {border:none;}
.column-window-popup .windowpop-wrap .winpop-body-ps > ul {display:flex; height:100%;   overflow-y: auto;}
.column-window-popup .windowpop-wrap .policy-detail {padding:10px 15px 0 15px;}
.column-window-popup .windowpop-wrap .policy-detail .veiw-content .contents {height:auto;overflow-y: visible;}
.column-window-popup .windowpop-wrap .policy-detail .inner-list-block {width: 100%;height: 100%;}
.column-window-popup .windowpop-wrap  .policy-detail form {padding:10px;background-color:#f2f4f7;border-radius:5px;}
.column-window-popup .windowpop-wrap  .policy-detail .inner-list-block ul {display: grid;grid-auto-flow: column;gap: 5px;grid-template-columns: 32px}
.column-window-popup .windowpop-wrap  .policy-detail .inner-list-block ul li select {border:1px solid #dddddd;height:32px;width:100%;background:#fff url(../images/common/bg/bg-selectbox-3.png) no-repeat right 8px center;padding:0 30px 0 10px;border-radius:5px;}
.column-window-popup .windowpop-wrap  .policy-detail .inner-list-block ul li{position: relative;border-radius:5px;max-height: 32px;}
.column-window-popup .windowpop-wrap  .policy-detail .inner-list-block ul .content-home {width:32px;height:32px;vertical-align: middle;text-align: center;padding-left:0px;border:1px solid #dddddd;background-color:rgb(255, 255, 255);} 
.column-window-popup .windowpop-wrap  .policy-detail .inner-list-block ul .content-home a {display:inline-block;width: 100%;height: 100%;border-radius:5px;line-height: 28px;}
.column-window-popup .windowpop-wrap  .policy-detail .inner-list-block ul .srchInput div {height:32px}
.column-window-popup .windowpop-wrap  .policy-detail .inner-list-block ul .srchInput .form-control {display:inline-block;width:100%;height:100%;border:1px solid #dddddd;border-radius:5px;padding:0 30px 0 10px;color:#111111;position: relative;font-size: 15px;}
.column-window-popup .windowpop-wrap  .policy-detail .inner-list-block ul .srchInput .srchBtn {display:inline-block;width:17px;height:17px;background:url(../images/common/ico/ico-search-popup.png) no-repeat center;position: absolute; right:10px;top:24%}
.column-window-popup .windowpop-wrap  .policy-detail .inner-list-block ul li div {width: 100%;}
.column-window-popup .windowpop-wrap .winpop-body .veiw-content {width:100%;border:0;padding:10px 15px 0 15px;}
.column-window-popup .windowpop-wrap .winpop-body .policy-detail .inner-list-block ul li:last-child {margin-right:0;}

/* toast */
.toast { position: fixed; bottom: 20px; right: 20px; min-width: 260px; max-width: 300px; padding: 12px 16px; background-color: #007bff; color: white; font-size: 14px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); opacity: 0; pointer-events: none; transition: opacity 1s ease; z-index: 9999; user-select: none; cursor: pointer; }
.toast-title { font-weight: bold; font-size: 16px; margin-bottom: 4px; color: #cce5ff; }
.toast-message { font-size: 14px; line-height: 1.4; color: white; }
.toast.show { opacity: 1; pointer-events: auto; }

.inner-list-block .float-r {position: absolute;right:30px;bottom:12px}
.inner-list-block .float-r .button.sm.solid-btn {position: static;}
.inner-list-block:after {conetnt:"";clear:both;display:block}

/* 목록 테이블(모바일) */
/* table-list */
.table-list {border-top:2px solid #555960;}
.table-list .list {position:relative;min-height:60px;padding:20px 100px 20px 20px;border-bottom:1px solid #e8e8e8;}
.table-list .list a.button {position:absolute;right:0;top:50%;margin-top:-18px;width:82px;height:36px;line-height:34px;border:1px solid #888;border-radius:5px;}
.table-list.v1 .list {padding:0;background:url(../images/common/btn/btn-list-arr.png) no-repeat right 10px center;}
.table-list.v1 .list.main-notice {background-color:#f4f4f4;}
.table-list.v1 .list span.num {position:absolute;left:10px;top:50%;margin-top:-12px;line-height:24px;}
.table-list.v1 .list a {display:block;padding:20px 40px 20px 10px;}
.table-list.v1 .list.list-num {line-height:inherit;}
.table-list.v1 .list.list-num a {display:block;padding:20px 40px;}
.table-list.v1 .list .a-link:hover {color:#111!important;}
.table-list.v1 .list a span.tit {display:block;margin-bottom:3px;color:#111;font-weight:500;font-size:15px;}
.table-list.v1 .list a span.txt {color:#555;font-size:14px;}
.table-list.v1 .list a span.txt ~ span.tit {margin-top:3px;}
.table-list.v1 .list.no-result {padding:20px 0;text-align:center;border-bottom:1px solid #e8e8e8;background:none;}
.table-list.v1 .list.no-result > span {padding:0;margin:0;font-size:13px;color:#111;background-size:32px;}

/* 별표·서식 우측 컨텐츠 */
ul.btn-file li + li {margin-top:10px;}
ul.btn-file li .shadow {margin-top:10px;}

.window-popup .policy-detail .cont-area.cont-auto {height:calc(100dvh - var(--buttonGroup-height) - 60px);}

@media (min-width:1280px) {
	.table-only-mb {display:none;}
}

@media (max-width:1279px) {
	#header.sub-header {height:60px;padding:0;}
	
	/* accordion_list */
	.content-inner {margin:0;}
	
	/* 규정 */
	h2.tit.main-tit {display:flex;align-items:center;justify-content:space-between;flex-direction:column;padding:25px 0;font-size:22px;color:#3d3939;}
	.main-tit a.btn-back {position:absolute;top:15px;left:5px;display:inline-block;width:44px;height:44px;background:url(../images/common/btn/btn-back.png) center center no-repeat;background-size:10px 17px;font-size:0;}

	.policy-detail.no-border, .content-tab-area, .col-table-top {padding:0 20px;}
	.policy-detail .title-area {padding:20px 0 15px 0;}
	.policy-detail .cont-area {padding:20px 15px;}
	.policy-detail .cont-area .txt {margin-top:10px;}
	.policy-detail .cont-area.cont-auto {scrollbar-width:thin;scrollbar-color:rgba(0, 0, 0, 0.2) transparent;height:calc(100dvh - var(--subHeader-height) - var(--mainTitle-height) - var(--sectionLeft-height) - var(--buttonGroup-height) - 45px);}
	.policy-detail .cont-area.cont-auto::-webkit-scrollbar {width:4px;height:4px;}
	.policy-detail .cont-area.cont-auto::-webkit-scrollbar-thumb {background-color:rgba(0, 0, 0, 0.2);border-radius:10px;}
	.policy-detail .cont-area.cont-auto::-webkit-scrollbar-track {background:transparent;}
	.policy-detail .cont-area.cont-auto::-webkit-scrollbar-thumb:hover {background-color:rgba(0, 0, 0, 0.4);}	
	.policy-detail .title-area .tit {font-size:27px;}
	
	.inner-list-wrap .inner-list-block {padding:15px 20px 60px 20px;}	
	.inner-list-wrap .inner-list-block ul li {width:100%;height:auto;padding:0 0 0 90px;margin:0;margin-bottom:6px!important;}
	.inner-list-wrap .inner-list-block ul li:last-child {margin-bottom:0!important;}
	.inner-list-wrap.inner-list-wrap-v2 .inner-list-block ul li span.tit {width:80px;}
	.inner-list-wrap.inner-list-wrap-v2 .inner-list-block select {width:100%!important;max-width:100%;}	
	.inner-list-wrap.inner-list-wrap-v2 .inner-list-block select.hidden {display:contents;}
	.inner-list-wrap.inner-list-wrap-v2 .inner-list-block select ~ select {margin-top:6px;}
	.inner-list-block .float-r {right:auto;left:50%;transform:translateX(-50%);}
	
	.content-tab-area a {height:42px;line-height:40px;}
	.content-tab-area a:first-child {border-radius:7px 0 0 7px;}
	.content-tab-area a:last-child {border-radius:0 7px 7px 0;}
	
	/* 통합검색 */
	.result-li-wrap.w80pc {width:100%!important;padding:0;}
	.result-li-wrap-top {min-height:45px;}
	.result-li-wrap .sub-tit h3 {font-size:18px;line-height:inherit;}
	.result-li-wrap .sub-tit h3::before {width:11px;height:16px;top:5px;}
	.result-li-wrap .result-li-box {padding:15px 10px 12px 10px;}
	.plus-btn{top:3px;}
	
	/* table-list */
	.table-list {margin:0 20px;}
	.table-list .list {padding:15px 85px 15px 0;font-size:13px;}
	.table-list .list:before {display:none;}
	.table-list .list a.button {width:74px;}

	.table-only-mb {width:100%;}
	.table-only-mb td {width:100%;}
	.table-only-mb th.mb-100pc {background-color:#f3f7fc!important;}
	.table-only-pc {display:none;}
}

@media (max-width:869px) {	/* 870px(팝업) */
	.window-popup .policy-detail .cont-area.cont-auto {height:calc(100dvh - var(--sectionLeft-height) - var(--buttonGroup-height) - 60px);}
}

@media (max-width:766px) {
	.inner-list-block .float-r {width:calc(100% - 40px);}
	.inner-list-block .float-r .button.sm.solid-btn {min-width:calc(100%);padding:0;background:#41506e;text-align:center;border-radius:7px;}
	.inner-list-block .float-r .button.sm.solid-btn:has(+ .button-excel) {min-width:calc(100% - 113px);}
	.inner-list-block .float-r .button-excel {border-radius:7px;}
}