@charset 'utf-8';
/* ==========================================================================
	common style
========================================================================== */
* {box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box}

html, body {width:100%; height:100%; margin:0; padding:0;}
body {overflow:auto; font-size:15px; line-height:1.4; color:#333; letter-spacing:0; font-weight:400; font-family: "Pretendard GOV Variable", "Pretendard GOV", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
} /* Pretendard GOV */
/*body {font-family: "Noto Sans KR", 'Malgun Gothic', '맑은 고딕',  Dotum, '돋움', sans-serif;}*/
body.no-scroll {overflow:hidden; overflow-y:hidden; }

/* 스크롤 */
html, body {-ms-overflow-style:none;scrollbar-width:none;}
html::-webkit-scrollbar, body::-webkit-scrollbar {display:none;}

/* 앵커 */
a:link,
a:visited,
a:focus {color:#111;text-decoration:none;}
a:hover,
a:active {color:#004dd2; text-decoration:none;}
a:hover,
a:focus {text-decoration:none;}

/* a tag */
.a-link {color:#111 !important;}
.a-link:hover {color:#004dd2 !important; text-decoration:underline !important;}
.a-link.line {text-decoration:underline;}
.edit-dash {text-decoration:line-through;}
.notokr {font-family:'Noto Sans KR';}
.underline {text-decoration:underline !important;}

/* heading */
h1, h2, h3, h4, h5, h6 {margin:0; padding:0;}

/* font */
.color-red {color:#d8265d !important;} /* 강조 */
.color-blue {color:#004dd2 !important;} /* 강조 */
.color-green {color:#007f41 !important;} /* 강조 */
.color-gray {color:#aaa !important;} /* 강조 */
.color-black {color:#000 !important;} /* 강조 */

/*color mark*/
.color-mark01 {background-color:#f7ebcf !important;} /* 메인 카테고리 색상 */
.color-mark02 {background-color:#cff8f3 !important;} /* 메인 카테고리 색상 */
.color-mark03 {background-color:#fed0d0 !important;} /* 메인 카테고리 색상 */
.color-mark04 {background-color:#d2cbff !important;} /* 메인 카테고리 색상 */
.color-mark05 {background-color:#f1ffc5 !important;} /* 메인 카테고리 색상 */

/* policy */
/*
.color-jang{display: block; font-weight: 700 !important; font-size: 20px !important; color: #2d84ff !important; padding-top: 30px;}
.color-jo{font-weight: 700 !important; color: #196200 !important;}
.color-link{text-decoration: underline; color: #004dd2 !important; font-weight: normal;}
.color-revtag{text-decoration: none; color: #777 !important; font-weight: normal;}
*/
.color-jang{display: block; font-weight: 700 !important; font-size: 20px !important; color: #004dd2 !important; padding-top: 30px;}
.color-jo {color:#004dd2} /* 강조 */
.color-revtag{text-decoration: none; color: #777 !important; font-weight: normal;}

.txt_blue{color:#0c6cc5;background:#E0E0E0;} /* 비교 현행 */
.txt_red{color:#d60000;background:#E0E0E0;} /* 비교 개정 */

/* width */
.w10pc {width:10% !important;}
.w15pc {width:15% !important;}
.w18pc {width:18% !important;}
.w20pc {width:20% !important;}
.w30pc {width:30% !important;}
.w40pc {width:40% !important;}
.w50pc {width:50% !important;}
.w60pc {width:60% !important;}
.w70pc {width:70% !important;}
.w80pc {width:80% !important;}
.w83pc {width:83% !important;}
.w85pc {width:85% !important;}
.w90pc {width:90% !important;}
.w100pc {width:100% !important;}

.w20px {width:20px !important;}
.w30px {width:30px !important;}
.w40px {width:40px !important;}
.w50px {width:50px !important;}
.w60px {width:60px !important;}
.w70px {width:70px !important;}
.w80px {width:80px !important;}
.w90px {width:90px !important;}
.w100px {width:100px !important;} /* 100 */
.w120px {width:120px !important;}
.w130px {width:130px !important;}
.w150px {width:150px !important;}
.w200px {width:200px !important;}
.w300px {width:300px !important;}
.w400px {width:400px !important;}

.h500px {height:500px !important;}
.h600px {height:600px !important;}

/* margin */
.mg00 {margin:0px !important;}

.ml00 {margin-left:0px !important;}
.ml05 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}
.ml60 {margin-left:60px !important;}
.ml70 {margin-left:70px !important;}
.ml80 {margin-left:80px !important;}
.ml90 {margin-left:90px !important;}
.ml100 {margin-left:100px !important;}

.mr00 {margin-right:0px !important;}
.mr05 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}
.mr60 {margin-right:60px !important;}
.mr70 {margin-right:70px !important;}
.mr80 {margin-right:80px !important;}
.mr90 {margin-right:90px !important;}
.mr100 {margin-right:100px !important;}

.mt00 {margin-top:0px !important;}
.mt05 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt33 {margin-top:33px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}
.mt70 {margin-top:70px !important;}
.mt80 {margin-top:80px !important;}
.mt90 {margin-top:90px !important;}
.mt100 {margin-top:100px !important;}

.mb00 {margin-bottom:0px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb18 {margin-bottom:18px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}
.mb70 {margin-bottom:70px !important;}
.mb80 {margin-bottom:80px !important;}
.mb90 {margin-bottom:90px !important;}
.mb100 {margin-bottom:100px !important;}

/* padding */

.pd50 {padding:50px !important;}
.no-padding {padding:0 !important;} /*2025-04-01 추가*/

.pl00 {padding-left:0px !important;}
.pl10 {padding-left:10px !important;}
.pl20 {padding-left:20px !important;}
.pl30 {padding-left:30px !important;}
.pl40 {padding-left:40px !important;}
.pl50 {padding-left:50px !important;}
.pl60 {padding-left:60px !important;}
.pl70 {padding-left:70px !important;}
.pl80 {padding-left:80px !important;}
.pl90 {padding-left:90px !important;}
.pl100 {padding-left:100px !important;}

.pr00 {padding-right:0px !important;}
.pr10 {padding-right:10px !important;}
.pr20 {padding-right:20px !important;}
.pr30 {padding-right:30px !important;}
.pr40 {padding-right:40px !important;}
.pr50 {padding-right:50px !important;}
.pr60 {padding-right:60px !important;}
.pr70 {padding-right:70px !important;}
.pr80 {padding-right:80px !important;}
.pr90 {padding-right:90px !important;}
.pr100 {padding-right:100px !important;}

.pt00 {padding-top:0px !important;}
.pt05 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}
.pt60 {padding-top:60px !important;}
.pt70 {padding-top:70px !important;}
.pt80 {padding-top:80px !important;}
.pt90 {padding-top:90px !important;}
.pt100 {padding-top:100px !important;}

.pb00 {padding-bottom:0px !important;}
.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}
.pb40 {padding-bottom:40px !important;}
.pb50 {padding-bottom:50px !important;}
.pb60 {padding-bottom:60px !important;}
.pb70 {padding-bottom:70px !important;}
.pb80 {padding-bottom:80px !important;}
.pb90 {padding-bottom:90px !important;}
.pb100 {padding-bottom:100px !important;}

.pc-mg10 {margin-left:10px !important; margin-top:0 !important;}
@media (max-width: 1280px){
	.mb-mt10 { margin-top:10px !important;}
	.pc-mg10 {margin-left:0px !important; margin-top:10px !important;}
}
/* etc */
iframe {display:inline-block; border:0;}
figure, figcaption {margin:0; padding:0;}
address {margin:0; padding:0; font-style:normal;}

ul, ol {list-style-type:none; margin:0; padding:0;}
b, strong {font-weight:700;}
em {font-style:normal;}

/* fieldset */
fieldset {margin:0; padding:0; border:0;}
legend {overflow:hidden; width:0; height:0; font-size:1px; line-height:0.1; text-indent:-9999px;}

/* label */
label {display:inline-block; vertical-align:middle; cursor:pointer;}

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {-webkit-appearance :none; margin:0;}
input[type='number'] {-moz-appearance :textfield;}

/* placeholder */
::placeholder {color:#888; opacity:1;}
:-ms-input-placeholder {color:#888;}
::-ms-input-placeholder {color:#888;}

/* input :text, password, number, tel, email 등등 */
.input-text {display:inline-block; height:36px; padding:0 10px; border:1px solid #ddd;  border-radius:5px; vertical-align:middle; outline:0;}
.input-text:hover,
.input-text:focus {}
.input-text:disabled {color:#808080; background-color:#ebebeb;}
.input-text:disabled:hover,
.input-text:disabled:focus {border-color:#d1d1d1;}
.input-text.imp {background-color:#f5f9da;}

/* textarea :width, height 의 경우 다중 클래스로 제어가능 */
.input-textarea {width:100%; height:100px; border:1px solid #d1d1d1;  border-radius:8px; padding:15px 10px; vertical-align:middle; resize:none; outline:0;}
.input-textarea:hover,
.input-textarea:focus {}
.input-textarea:disabled {color:#808080; background-color:#ebebeb;}
.input-textarea:disabled:hover,
.input-textarea:disabled:focus {border-color:#d1d1d1;}

.text-area {border:1px solid #d1d1d1; border-radius:8px;}
.text-area .input-textarea {border:0;}
.text-area .limit {margin:0; padding:10px; font-size:13px; text-align:right;}
.text-area .limit span {color:#ff0000;}


/* input file */
.add-file {position:relative; height:36px; margin:0; padding:0 90px 0 0;}
.add-file .label {display:block; position:absolute; left:0; top:0; z-index:3; width:100%; height:100%; padding:0 10px; line-height:34px; cursor:pointer;}
.add-file .input-file {display:block; position:absolute; left:0; top:0; z-index:2; width:100%; height:100%; padding:0; opacity:0; cursor:pointer;}
.add-file .button {display:block; position:absolute; right:0; top:0; z-index:1; width:80px; height:100%; padding:0; border-color:#d8d9db; color:#666;}
.add-file .text {display:block; width:100%; height:100%; margin:0; padding:0 10px; line-height:34px; color:#333; border:1px solid #d8d9db;}
.add-file .input-file:hover + .text,
.add-file .input-file:focus + .text {border-color:#666;}
.add-file.only-button {width:80px; padding:0;}
.add-file.only-button .input-file {width:80px;}
.add-file.only-button .label {opacity:0;}
.add-file.only-button .text {overflow:hidden; opacity:1;}
.add-file.only-button .input-file:hover + .text + .button,
.add-file.only-button .input-file:focus + .text + .button {border-color:#666;}

/* checkbox , radio */
[type='radio'],
[type='checkbox'] {width:22px; height:22px; margin-top:0;vertical-align:middle;margin-top:-2px}

.bg-chk {display:inline-block; position:relative; margin:0 10px 0 0;}
.bg-chk [type='checkbox'],
.bg-chk [type='radio'] {position:absolute; left:0; top:0; z-index:0; opacity:0;}
.bg-chk label {position:relative; padding:0 0 0 32px; line-height:22px;}
.bg-chk label:before {content:''; display:block; position:absolute; left:0; top:50%; width:22px; height:22px; margin:-11px 0 0 0; cursor:pointer; background:url('../images/common/bg/bg-chk-radio.png') no-repeat 0 0;}
.bg-chk [type='checkbox'] + label:before {background-position:0 0;}
.bg-chk [type='checkbox']:hover + label:before,
.bg-chk [type='checkbox']:focus + label:before {outline:1px dotted #cd2131;}
.bg-chk [type='checkbox']:checked + label:before {background-position:-22px 0;}
.bg-chk [type='checkbox']:checked:hover + label:before {background-position:-22px 0;}
.bg-chk [type='checkbox'][disabled] + label:before {background-position:-44px 0;}
.bg-chk [type='checkbox'][disabled]:checked + label:before {background-position:-66px 0;}
.bg-chk [type='checkbox'][disabled]:checked:hover + label:before {background-position:-66px  0;}
.bg-chk [type='radio'] + label:before {background-position:0 -22px;}
.bg-chk [type='radio']:hover + label:before,
.bg-chk [type='radio']:focus + label:before {outline:1px dotted #cd2131;}
.bg-chk [type='radio']:checked + label:before {background-position:-22px -22px;}
.bg-chk [type='radio']:checked:hover + label:before {background-position:-22px -22px;}
.bg-chk [type='radio'][disabled] + label:before {background-position:-44px -22px;}
.bg-chk [type='radio'][disabled]:hover + label:before {background-position:-44px -22px;}
.bg-chk [type='radio'][disabled]:checked + label:before {background-position:-66px -22px;}
.bg-chk [type='radio'][disabled]:checked:hover + label:before {background-position:-66px -22px;}

.bg-chk.v1 label {font-size:21px; color:#222;}

.bg-chk.hide {margin:0;}
.bg-chk.hide label {width:22px; height:22px; padding:0 0 0 22px; font-size:0; line-height:0;}

.bg-chk[data-depth="1"] {padding-left:10px;}
.bg-chk[data-depth="2"] {padding-left:20px;}
.bg-chk[data-depth="3"] {padding-left:30px;}
.bg-chk[data-depth="4"] {padding-left:40px;}


@media (max-width: 1280px){
	.bg-chk {margin-bottom:5px;}
}
.label-group {display:block; vertical-align:top;}
.label-group .bg-chk {display:inline-block; margin-right:15px; margin:5px 0; vertical-align:top;}
.label-group .bg-chk:last-child {margin-right:0;}
.label-group.col-1 .bg-chk {width:100%; margin-right:0;}
.label-group.col-2 .bg-chk {width:calc(50% - 3px); margin-right:0;}
.label-group.col-3 .bg-chk {width:calc(33.333333% - 3px); margin-right:0;}
.label-group.col-4 .bg-chk {width:calc(25% - 3px); margin-right:0;}
.label-group.col-5 .bg-chk {width:calc(20% - 3px); margin-right:0;}
.person-num {display:inline-block; vertical-align:middle;}
.person-num input {display:inline-block; width:150px;}
.person-num em {max-width:20%; display:inline-block; margin:0 6px; width:6px; height:2px; background:#44465c; vertical-align:middle;}

/* select */
select {display:inline-block; vertical-align: middle; max-width:600px; min-width:80px; height:30px; padding:0 30px 0 10px; border:1px solid #ddd; outline:0; font-family:inherit; border-radius:5px; background:#fff url('../images/common/bg/bg-selectbox.png') no-repeat right 17px center;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
	background-size:10px auto;
	color:#111 !important;
}
select:focus {color:#111 !important;}
select:disabled {color:#111; background-color:#ebebeb;}
select::-ms-expand {display:none;}
select.small {padding:0 30px 0 15px; margin-left:5px; min-width:40px; height:32px; line-height:30px; font-size:15px;}

/* datepicker */
.datepicker {display:inline-block; vertical-align:middle;}
.datepicker span {display:inline-block; position:relative; width:132px; height:36px; padding:0 35px 0 10px !important; background:#fff; border-radius:5px; border:1px solid #ccc; vertical-align:middle;}
.datepicker input {width:100%; height:100%; padding:0; border:1px solid #d1d1d1; vertical-align:middle; border:0; color:#3a3a4a; font-size:15px; background:none;}
.datepicker em {max-width:20%; display:inline-block; margin:0 6px; vertical-align:middle;}
.datepicker .ui-datepicker-trigger {overflow:hidden; position:absolute; top:50%; right:10px; width:20px; height:19px; margin-top:-10px; padding:0; border:0; text-indent:-9999px; vertical-align:middle; background:url('../images/common/ico/ico-calendar.png') no-repeat 0 0;}
.datepicker.disabled span {border-color:#ccc !important; background-color:#f1f1f1 !important; padding:0 15px !important;}
.datepicker.disabled input {color:#000 !important;}
.datepicker.disabled button {display:none;}

/* IR 텍스트 */
.ir {text-indent:-9999px; position:fixed; top:-9999px; font-size:1px; width:1px; height:1px; opacity:0;}

.display-block {display:block;}
.display-none {display:none !important;}

/* font-size */
.font-size-13 {font-size:13px !important;}
.font-size-21 {font-size:21px !important;}

/* hidden */
.hidden {visibility:hidden; overflow:hidden; width:0; height:0; font-size:0; line-height:0;}
/* hide class 사용 금지. reset.css 에서 사용 중 */

/* float clear */
.clearfix:before,
.clearfix:after {content:''; display:table;}
.clearfix:after {clear:both;}

/* float */
.float-l {float:left !important;}
.float-r {float:right !important;}
.float-n {float:none !important;}

/* text-align */
.a-l {text-align:left !important;}
.a-r {text-align:right !important;}
.a-c {text-align:center !important;}
.a-j {text-align:justify !important;}

/* vertical-align */
.va-t {vertical-align:top !important;}
.va-m {vertical-align:middle !important;}
.va-b {vertical-align:bottom !important;}

/* ellipsis */
.ellipsis {overflow:hidden; margin-right:10px; display:inline-block; max-width:90%; vertical-align:middle; white-space:nowrap; text-overflow:ellipsis;}
.ellipsis-line2 {display:inline-block; max-height:40px; line-height:1.5; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}

.over-y {overflow-y:auto; max-height:250px;}
/* icon */
.iconset {overflow:hidden; display:inline-block; margin:-1px 0 0 0; padding:0; font-size:1px; line-height:0; vertical-align:middle; background-position:0 0; background-repeat:no-repeat; background-size:100% auto; text-indent:-9999px; color:rgba(0,0,0,0) !important;}
.ico-alert {width:16px; height:14px; background-image:url('../images/common/ico/ico-alert.png');}
.ico-tooltip {width:14px; height:14px; background-image:url('../images/common/ico/ico-tooltip.png');}
.ico-btn-more {width:12px; height:22px; background-image:url('../images/common/ico/ico-btn-more.png');}
.ico-btn-more-mini {width:6px; height:11px; background-image:url('../images/common/ico/ico-btn-more-mini.png');}
.ico-notice {width:16px; height:16px; background-image:url('../images/common/ico/ico-notice.png');}
.ico-notice-g {width:16px; height:16px; background-image:url('../images/common/ico/ico-notice-g.png');}
.ico-search {width:26px; height:26px; background-image:url('../images/common/ico/ico-search.png');}

.ico-nodata {width:40px; height:40px; background-image:url('../images/common/ico/ico-nodata.png');}

.ico-not-white {width:20px; height:20px; background-image:url('../images/common/ico/ico-not-white.png');}
.ico-checklist {width:22px; height:22px; background-image:url('../images/common/ico/ico-checklist.png');}
.ico-marker {width:13px; height:16px; background-image:url('../images/common/ico/ico-marker.png');}
.ico-link {width:16px; height:16px; background-image:url('../images/common/ico/ico-link.png');}
.ico-link-b {width:16px; height:16px; background-image:url('../images/common/ico/ico-link-b.png');}
.ico-square-del {width:18px; height:18px; background-image:url('../images/common/ico/ico-square-del.png');}
.ico-stats {width:24px; height:22px; background-image:url('../images/common/ico/ico-stats.png');}
.ico-detail-view {width:30px; height:30px; background-image:url('../images/common/ico/ico-detail-view.png');}
.ico-login-circle {width:58px; height:58px; background-image:url('../images/common/ico/ico-login-circle.png');}

.ico-prev-month {width:24px; height:24px; background-image:url('../images/common/ico/ico-prev-month.png');}
.ico-next-month {width:24px; height:24px; background-image:url('../images/common/ico/ico-next-month.png');}

.ico-down {width:16px; height:14px; background-image:url('../images/common/ico/ico-down.png');}
.ico-user {width:24px; height:24px; background-image:url('../images/common/ico/ico-user.png'); background-size:24px 24px;}
.ico-alert-text {width:18px; height:18px; background-image:url('../images/common/ico/ico-alert-text.png');}
.ico-han {width:20px; height:20px; background:url('../images/common/ico/ico-han.png') no-repeat 0; margin-right:10px;}
.ico-excel {width:24px; height:24px; background:url('../images/common/ico/ico-excel.png') no-repeat 0; margin-right:10px;}
.ico-pdf {width:20px; height:20px; background:url('../images/common/ico/ico-pdf.png') no-repeat 0; margin-right:10px;}
.ico-ppt {width:24px; height:24px; background:url('../images/common/ico/ico-ppt.png') no-repeat 0; margin-right:10px;}
.ico-doc {width:24px; height:24px; background:url('../images/common/ico/ico-doc.png') no-repeat 0; margin-right:10px;}
.ico-zip {width:24px; height:24px; background:url('../images/common/ico/ico-zip.png') no-repeat 0; margin-right:10px;}
.ico-user {width:24px; height:24px; background-image:url('../images/common/ico/ico-user.png'); background-size:24px 24px;}
.ico-file {width:24px; height:24px; background:url('../images/common/ico/ico-file.png') center 100%;}
.ico-menu {width:14px; height:11px; background:url('../images/common/ico/ico-search-menu.png') center 100%;}

/* tag */
.tag-box {display: inline-block;margin-left:16px} /*2025-06-25 수정*/
.tagset {display:inline-block; min-width:60px; height:24px; padding:0 10px; color:#333; font-size:12px; font-weight:700; line-height:22px; border-radius:24px; text-align:center; vertical-align:1px;}
.tagset.bg-nice-01 {padding:0; min-width:20px; height:20px; line-height:20px; color:#fff; font-size:12px; border-radius:10px; font-weight:400; background-color:#00b8b3;}
.tagset.bg-nice-02 {padding:0; min-width:20px; height:20px; line-height:20px; color:#fff; font-size:12px; border-radius:10px; font-weight:400;background-color:#ed7d31;}
.tagset.bg-nice-03 {padding:0; min-width:20px; height:20px; line-height:20px; color:#fff; font-size:12px; border-radius:10px; font-weight:400;background-color:#666;}
.tagset.bg-nice-04 {padding:0; min-width:20px; height:20px; line-height:20px; color:#fff; font-size:12px; border-radius:10px;  font-weight:400;background-color:#044dd2;}
.tagset.bg-nice-05 {padding:0; min-width:20px; height:20px; line-height:20px; color:#fff; font-size:12px; border-radius:10px;  font-weight:400;background-color:#a90010;}

/* sort */
.sort-box {display:flex;}
.sort-box strong {margin-right:10px;}
.sort-btn {display:flex;gap:8px;}
.sort-btn a {color:#333;}
.sort-btn a.active {text-decoration:underline;text-underline-offset:3px;}
.sort-btn a:hover {text-decoration:underline;text-underline-offset:3px;}

/* button */
.button-group {overflow:hidden;}
.button-group .float-l .button,
.button-group.a-l .button {margin-right:10px;}
.button-group .float-l .button.small,
.button-group.a-l .button.small {margin-right:5px;}
.button-group .float-r .button,
.button-group.a-r .button {margin-left:10px;}
.button-group .float-r .button.small,
.button-group.a-r .button.small {margin-left:5px;}
.button-group.a-c .button + .button {margin-left:10px;}
.button-group.a-c .button.small + .button.small {margin-left:5px;}

/* button - reset */
button {cursor:pointer; border:0; vertical-align:middle;}
.button.regular-x-small {font-weight:400; font-size:14px;}
.button.xx-small {padding:0 10px; min-width:32px; height:25px; line-height:23px; font-size:13px;}
.button.x-small {padding:0 10px; min-width:32px; height:30px; line-height:26px; font-size:15px;}
.button.small {min-width:40px; height:32px; line-height:30px; font-size:15px;}
.button.small:hover {border-color:#000;}
.button.medium {min-width:70px; height:36px; line-height:34px; font-size:16px;}
.button.large {min-width:120px; height:48px; line-height:46px; font-size:17px;}
 /*2025-04-01 추가*/
/*.button.sm.solid-btn {margin-top: 0;display: inline-block;position: absolute;right: 40px;bottom: 15px;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;border-radius: 5px;}*/
.button.sm.solid-btn {font-weight:500;margin-top: 0;display: inline-block;padding:0 10px 0 30px;border:1px solid #41506e;background: url(../images/common/btn/ico-search-detail.gif) no-repeat 10px #41506e;color: #fff;text-align: left;min-width: 40px;height: 36px;line-height:32px;}
.button.sm.solid-btn:hover {border:1px solid #41506e;}
.button.border.small:hover {border-color:#000 !important;}
/*.button-excel {display: inline-block;float: none;margin-top: 0;padding: 0 9px 0 43px;border: 1px solid #21a366;background: url(../images/common/btn/btn-excel.png) no-repeat 10px 5px #fff;color: #107c41;text-align: left;height:30px;border-radius:4px;margin-left:5px;}*/
.button-excel {display:inline-block;float:none;height:36px;margin-top:0;margin-left:5px;padding:0 10px 0 40px;border:1px solid #21a366;border-radius:4px;background: url(../images/common/btn/btn-excel.png) no-repeat 10px 7px #fff;color:#107c41;font-weight:600;line-height:35px;text-align:left;}


/* button */
.button,
a.button {overflow:hidden; display:inline-block; min-width:50px; height:36px; margin:0; padding:0 15px; line-height:34px; color:#333; font-family:'Noto Sans KR', 'Malgun Gothic', '맑은 고딕',  Dotum, '돋움', sans-serif; font-weight:700; border:1px solid #ccc; border-radius:5px; text-align:center; text-decoration:none; vertical-align:middle; background-color:#fff;}
.button:hover,
a.button:hover,
.button:focus,
a.button:focus {border-color:#000; text-decoration:none !important;}
.button:disabled,
a.button.disabled {color:#c4c4c4; border-color:#ccc; background-color:#f0f0f0; cursor:default; opacity:1;}

.button.navy,
a.button.navy {color:#fff; border:1px solid #303c52; background-color:#303c52;}
.button.navy:hover,
a.button.navy:hover,
.button.navy:focus,
a.button.navy:focus {border-color:#303c52; background-color:#303c52;}
.button.navy.disabled,
a.button.navy:disabled {opacity:1; color:#c4c4c4; border-color:#ccc; background-color:#303c52;}

.button.gray,
a.button.gray {color:#fff; border:1px solid #373737; background-color:#595959;}
.button.gray:hover,
a.button.gray:hover,
.button.gray:focus,
a.button.gray:focus {border-color:#373737; background-color:#595959;}
.button.gray.disabled,
a.button.gray:disabled {opacity:1; color:#b3b3b3; border-color:#373737; background-color:#595959;}

.button.darkgray,
a.button.darkgray {color:#fff; border:1px solid #242d3a; background-color:#242d3a;}
.button.darkgray:hover,
a.button.darkgray:hover,
.button.darkgray:focus,
a.button.darkgray:focus {border-color:#242d3a; background-color:#242d3a;}
.button.darkgray.disabled,
a.button.darkgray:disabled {opacity:1; color:#b3b3b3; border-color:#b3b3b3; background-color:#007f41;}

.btn-up-down {width:10.5px; height:16px; border:0; background:url('../images/common/btn/btn-up-down.png') center center no-repeat; background-size:10.5px 10px;}

/* table reset */
table {width:100%; margin:0; border:0; table-layout:fixed; border-collapse:collapse; empty-cells:show;}
table caption {overflow:hidden; width:0; height:0; font-size:0; line-height:0;}
table th,
table td {padding:0; word-break:break-all;}

/* 조회, 테이블 내부 버튼 */
table {}
table:hover {cursor:pointer;}
table .button,
table a.button {min-width:54px; height:36px; padding:0 14px; line-height:26px;}
table select {height:36px;}
table .datepicker input {height:36px;}
table [type='radio'],
table [type='chekcbox'] {position:relative; margin-top:3px;}

.page-inner-top {display:block; margin:50px 0 0 0;  text-align:right;}
.page-inner-top .top-btn {display:inline-block; width:48px; height:48px; font-size:0; background:url('../images/common/btn/btn-top.png') 0 0 no-repeat;}

/* table-wrap */
.table-wrap {}
.table-wrap.col-2 {overflow:hidden;}
.table-wrap.col-2 .col-table {display:block; float:left; width:calc(50% - 10px); margin:0 0 0 20px;}
.table-wrap.col-2 .col-table:first-of-type {margin-left:0;}

/*별표 미리보기*/
div.shadow table {width:inherit;}

/* 목록형 표 */
.col-table-top {line-height: 32px;display: flow-root;} /*2025-06-18 추가*/
.col-table-top div:last-child {line-height:30px}
.col-table-top p {margin-bottom:0} /*2025-06-18 추가*/
.col-table {position:relative; border-top:2px solid #555960;}
.col-table > table {table-layout: auto;} /*2025년 5월 07일 수정*/
.col-table > table > thead > tr > th,
.col-table > table > tbody > tr > td {height:50px; padding:6px 10px; text-align:center; vertical-align:middle; border-bottom:1px solid #e8e8e8; border-right:1px solid #e8e8e8;width:auto;max-width:142px;min-width:76px} /*2025년 5월 07일 수정*/
.col-table > table > thead > tr > th:last-child,
.col-table > table > tbody > tr > td:last-child {border-right:0;}
.col-table > table > thead > tr > th {height:50px; background-color:#fafbfc; text-align:center;}
.col-table > table > thead > tr:first-child th {border-top:0;}
.col-table > table tbody tr td.no-padding {padding:0;}
.col-table > table tbody tr td.no-padding a {display:block; padding:7px 0;}
.col-table > table tbody tr.main-notice td,
.col-table > table tbody tr.main-notice td a {font-weight:bold; color:#222; line-height:28px; vertical-align:middle;}
.col-table > table tbody tr:hover td {background-color:#f6f6f6;}
.col-table > table > tbody > tr > td > div {display:inline-block; padding-left:3px;max-width: 100%;}/*2025년 5월 07일 수정*/
.col-table > table tbody tr td.bg-gray {background-color:#f6f6f6; padding-left:20px;}
.col-table.no-hover > table tbody tr:hover td {background-color:#fff;}
.col-table.table-accordian {}
.col-table.table-accordian > table tbody tr.accordian-cont {display:none;}
.col-table.table-accordian > table tbody tr.accordian-cont.on {display:table-row;}
.col-table.table-accordian > table tbody tr.accordian-cont td { padding:20px 50px; text-align:left; background-color:#f6f7f8;}
.col-table.scroll-y {overflow-y:auto; max-height:200px;}
.btn-table-accodian {border:none; background:none;}

/* 박스형 리스트 */
.list-box-type {display:block; padding:30px 0 0 0; width:100%; border-top:2px solid #555960; border-bottom:1px solid #ddd;}
.list-box-type ul {margin:0 0 0 -30px;}
.list-box-type ul:after {content:''; display:block; clear:both;}
.list-box-type ul li {float:left; margin:0 0 30px 30px; padding:25px 20px; width:calc(25% - 30px); height:145px; font-size:16px; border:1px solid #ddd; border-radius:8px;}
.list-box-type ul li strong {display:block; color:#222; }
.list-box-type ul li span {color:#666; display:inline-block; max-height:72px; line-height:24px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}

@media (max-width:767px){
	.list-box-type ul {margin:0 0 0 -20px;}
	.list-box-type ul li {width:calc(50% - 20px); margin:0 0 20px 20px;}
}
/* pagination */
.pagination {overflow:hidden; position:relative; text-align:center; margin-top:16px;margin-bottom:30px}
.pagination a {display:inline-block; vertical-align: middle; width:36px; height:36px; line-height:36px; margin:0 3px; font-size:15px; color:#666; border-radius:13px; font-family:'NBG';}
.pagination a.first {text-indent:-9999px; background:url("../images/common/bg/paging-first.png") no-repeat center;}
.pagination a.last {text-indent:-9999px; background:url("../images/common/bg/paging-last.png") no-repeat center;}
.pagination a.prev {text-indent:-9999px; background:url("../images/common/bg/paging-prev.png") no-repeat center;}
.pagination a.next {text-indent:-9999px; background:url("../images/common/bg/paging-next.png") no-repeat center;}
.pagination a.on {color:#fff; background-color:#152843; font-weight:700; pointer-events: none;}

.section-left .pagination a {width:30px; height:30px; line-height:30px; margin:0; font-size:14px;}

/* 상세형 표 */
.border-top-0 {border-top:0 !important;}
.row-table {border-top:2px solid #555960;}
.row-table table {}
.row-table table th,
.row-table table td {height:60px; text-align:left; border:1px solid #eee; border-width:0 0 1px 0; background-color:#fff;}
.row-table table th:last-child,
.row-table table td:last-child {padding-right:0; border-right:0px;}
.row-table table th {padding:10px 20px; font-size:15px; font-weight:bold;}
.row-table table td {padding:10px 14px;}

.row-table.v1 table th {background-color:#f6f6f6;}
.row-table.v1 table th,
.row-table.v1 table td {border-width:0 1px 1px 0;}
.row-table table .label {display:inline-block; position:relative; padding:0 0 0 0;}
.row-table table .label.req {}
.row-table table .label.req:after {content:'*'; display:inline-block; margin:0 0 0 4px; padding:0; color:#d8265d;}
.row-table table .label.req.no-dot {padding-left:0;}
.row-table table .label.req.no-dot:before {display:none;}
.row-table + .table-content {padding:25px 0 40px 0; border-bottom:1px solid #e8e8e8;}

.board-file-wrap {border-top:2px solid #333; border-bottom:1px solid #ddd; padding:30px 0;}
.board-file-wrap .file a {display:inline-block; margin-top:10px;}
.board-file-wrap .file a:first-child {margin-top:0;}
.board-file-wrap .file .list-text {margin:0; padding:0;}

/* 게시판 상세 */
.detail-view {border-bottom:1px solid #ddd;}
.detail-view .post-content {min-height:61px; padding:21px 0; position:relative;  border-top:2px solid #44465c; word-break:break-all;}
.detail-view .post-content .title {position:relative; margin:0; padding-bottom:10px; font-size:19px; color:#222; font-weight:700; text-indent:-3px;}
.detail-view .post-content ul li {padding-left:90px; position:relative; margin-bottom:11px;}
.detail-view .post-content ul li:last-child {margin-bottom:0;}
.detail-view .post-content ul li strong {position:absolute; top:0; left:0; color:#3a3a4a; font-weight:400;}
.detail-view .post-content img {max-width:100%;}
.detail-view .attach-file {padding:10px 0; line-height:28px; }
.detail-view .attach-file p {display:block; margin:0; padding:0; margin-bottom:5px;}
.detail-view .attach-file p:last-child {margin-bottom:0;}
.detail-view .attach-file span {display:inline-block; min-width:100px; font-weight:bold; margin-right:10px;}
.detail-view .attach-file a {display:inline-block; }
.attach-file.v1 a {display:block; line-height:30px;}

@media (max-width: 1280px){
	.detail-view .title {font-size:17px; padding-bottom:10px; line-height:24px;}
	.detail-view .post-content {min-height:auto; padding:11px 0 11px;}
	.detail-view .post-content ul li {padding-left:80px; margin-bottom:5px; font-size:14px}
	.detail-view .post-content ul li strong {font-size:14px}
	.detail-view .post-content p {font-size:13px;}
	.detail-view .info-list {padding:20px 10px;}
	.detail-view .info-list ul.tit-text-list {float:none; width:100%; margin:10px 0 0;}
	.detail-view .info-list ul.tit-text-list:first-child {margin:0;}
}

.photo-box-list {}
.photo-box-list:after {content:''; display:block; clear:both;}
.photo-box-list .block {padding:10px 15px; float:left; width:50%;}
.photo-box-list .block img {width:100%; height:252px;}
.photo-box-list .block:nth-child(2n) {float:right;}

/* accordian */
.accordian {border-top:2px solid #44465c;}
.accordian > li {border-bottom:1px solid #e1e3e6; position:relative;}
.accordian > li > a {padding:13px 150px 12px 75px; display:block; position:relative; font-size:16px}
.accordian > li > a em {height:13px; line-height:13px; font-size:15px; position:absolute; top:19px; left:18px; background:url("../images/common/ico/ico-question.png") no-repeat left 1px; padding-left:13px; color:#007f41; font-family: 'Noto Sans KR'; font-weight:700;}
.accordian > li > a em.empty {left:24px;}
.accordian > li > a:after {width:12px; height:7px; content:""; position:absolute; top:22px; right:32px; background:url("../images/common/arrow/arrow-accordian.png") no-repeat; -webkit-transform: rotate(0deg); transform: rotate(0deg); transition: all ease 0.5s;}
.accordian > li > div {line-height:24px; background-color:#f6f6f6; border-top:1px solid #e1e3e6; position:relative; padding:20px 75px; display:none;}
.accordian > li > div:before {width:11px; height:11px; position:absolute; top:25px; left:24px; content:""; background:url("../images/common/ico/ico-answer.png") no-repeat;}
.accordian > li.on:before {width:100%;}
.accordian > li.on > a:after {background-image:url("../images/common/arrow/arrow-accordian-on.png"); -webkit-transform: rotate(360deg); transform: rotate(360deg); transition: all ease 0.5s;}
.accordian > li.no-result {text-align:center; line-height:24px; padding:15px 0;}
.accordian > li.no-result:before {width:100%;}
.accordian.v1 > li > a em {background:none; padding-left:0;}
.accordian.v1 > li > div:before {display:none;}
.accordian.v2 > li > a {padding:13px 75px 12px 30px; }
.accordian.v2 > li > a em {background:none; padding-left:0;}
.accordian.v2 > li > div {padding:20px 30px;}
.accordian.v2 > li > div:before {display:none;}

/* ==========================================================================
	common
========================================================================== */
/* title */
h1.page-tit {margin:0; padding:0 0 30px 0; font-size:1.7143em; line-height:1.1; font-weight:700;}
h2.tit {margin:0; padding:0 0 30px 0; color:#222; font-size:32px; line-height:1.1; font-weight:700;}
h3.tit {position:relative; margin:0; padding:0 0 24px 0; color:#222; font-size:22px; line-height:1.1; font-weight:700;}
h4.tit {position:relative; margin:0; padding:0 0 15px 0; color:#222; font-size:20px; line-height:1.1; font-weight:700;}
h5.tit {position:relative; margin:0; padding:0 0 15px 0; color:#222; font-size:17px; line-height:1.1; font-weight:700;}

h2.tit.sub-tit { padding:47px 0; /*width:100%;*/ min-width:1280px; height:160px; color:#fff; font-size:30px; text-align:center; background:url("../images/common/bg/bg-sub-tit_1.png") no-repeat center top; background-size:cover;}
h2.tit.sub-tit.min {height:130px;}
h2.tit.sub-tit .tagset {margin-top:-5px;}

.help-text {position:relative; padding:0 0 0 16px !important; font-size:15px;}
.help-text:before {content:"※"; position:absolute; top:0; left:0; }
p.paragraph {font-size:15px; color:#666; }
p.red-msg {margin:5px 0 0; color:#db3c11; font-size:14px;}
p.green-msg {margin:5px 0 0; color:#007f41; font-size:14px;}
p.gray-msg {margin:5px 0 0; color:#666; font-size:14px;}

.tit-group {margin:0 0 12px 0; padding:0;}
.tit-group:before,
.tit-group:after {content:''; display:table;}
.tit-group:after {clear:both;}
.tit-group h2.tit {float:left; padding-bottom:0; line-height:36px;}
.tit-group h3.tit {float:left; padding-bottom:0; line-height:36px;}
.tit-group h4.tit {float:left; padding-bottom:0; line-height:24px;}
.tit-group .tit.bul {padding-bottom:0; background-position:0 8px;}
.tit-group .req-info {float:right; padding:0;}
.tit-group .tit-util {float:right;}

.req-info {padding:0 0 5px 0;}
.req-info .req {color:#d8265d;}

.no-data {text-align:center; color:#666; font-size:16px;}
.no-data i.iconset {display:block; margin:0 auto 20px;}

.tab-wrap {}
.tab-wrap .tab-cont {overflow:hidden; height:0; visibility:hidden;}
.tab-wrap .tab-cont.on {overflow:visible; height:auto; visibility:visible;}

/* 윈도우 팝업 */
.window-popup {padding:0;}
.window-popup .depth-2:first-child {margin-top:0px;}
.window-popup .windowpop-wrap .winpop-header {display:block; padding:0 30px; width:100%; height:70px; line-height:70px; color:#fff;background:#242d3a; }
.window-popup .windowpop-wrap .winpop-header h3.tit {color:#fff; padding:0; font-size:24px; line-height:70px;}
.window-popup .windowpop-wrap .winpop-header h3.tit:before {display:none;}
.window-popup .windowpop-wrap .winpop-body {padding:30px 20px;}
.window-popup .windowpop-wrap .winpop-header-ps {display:block; padding:0 20px; width:100%; height:45px; line-height:45px; color:#fff;background:#242d3a; } /*2025-06-12 수정*/
.window-popup .windowpop-wrap .winpop-header-ps h3.tit {color:#fff; padding:0; font-size:18px; line-height:45px;} /*2025-06-12 수정*/
.window-popup .windowpop-wrap .winpop-header-ps h3.tit:before {display:none;}
.window-popup .windowpop-wrap .winpop-body-ps {padding:10px 20px;}

.window-popup.bt-button {position:relative; padding-bottom:60px;}
.window-popup.bt-button .windowpop-wrap .winpop-body {}
.window-popup .winpop-bt-button {position:fixed; bottom:0; left:0; right:0; display:block; padding:0 30px; width:100%; height:60px; background:#242d3a; }
.window-popup .winpop-bt-button:after {clear:both; content:''; display:block;}
.window-popup .winpop-bt-button .left {float:left;}
.window-popup .winpop-bt-button .right {float:right;}
.window-popup .winpop-bt-button a {padding-left:25px; line-height:60px; font-size:18px; color:#fff;}
.window-popup .winpop-bt-button .before {display:inline-block; background:url('../images/common/arrow/arrow-wh-before.png') no-repeat left center;}
.window-popup .winpop-bt-button .next {display:inline-block; background:url('../images/common/arrow/arrow-wh-next.png') no-repeat left center;}

/* ==========================================================================
	tooltip
========================================================================== */
.tooltip-contents {display:none;}
.tooltipster-base {
  min-width:360px;
  min-height:150px;
  max-height: 500px;
  pointer-events: all !important;
}
.tooltipster-box {
  display: inline-block !important;
  width: 100%;
  height: 100%;
  overflow: auto;
}
/* 커스텀디자인 - tooltipster-box-1 */
.tooltipster-sidetip.tooltipster-box-1 .tooltipster-box {background:#fff; border:2px solid #004dd2; border-radius:4px; padding:20px 10px;}
.tooltipster-sidetip.tooltipster-box-1 .tooltipster-content {color:#666; line-height:22px; padding:7px 15px;}
.tooltipster-sidetip.tooltipster-box-1 .tooltipster-arrow {display:none;}
.tooltipster-sidetip.tooltipster-box-1.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-box-1.tooltipster-right .tooltipster-arrow {height:18px; margin-left:0; margin-top:-9px; width:10px}
.tooltipster-sidetip.tooltipster-box-1 .tooltipster-arrow-background {border:10px solid transparent}
.tooltipster-sidetip.tooltipster-box-1.tooltipster-bottom .tooltipster-arrow-background {border-bottom-color:#fff; top:1px}
.tooltipster-sidetip.tooltipster-box-1.tooltipster-left .tooltipster-arrow-background {border-left-color:#fff; left:-1px}
.tooltipster-sidetip.tooltipster-box-1.tooltipster-right .tooltipster-arrow-background {border-right-color:#fff; left:1px}
.tooltipster-sidetip.tooltipster-box-1.tooltipster-top .tooltipster-arrow-background {border-top-color:#fff; top:-1px}
.tooltipster-sidetip.tooltipster-box-1 .tooltipster-arrow-border {border:10px solid transparent}
.tooltipster-sidetip.tooltipster-box-1.tooltipster-bottom .tooltipster-arrow-border {border-bottom-color:#666}
.tooltipster-sidetip.tooltipster-box-1.tooltipster-left .tooltipster-arrow-border {border-left-color:#666}
.tooltipster-sidetip.tooltipster-box-1.tooltipster-right .tooltipster-arrow-border {border-right-color:#666}
.tooltipster-sidetip.tooltipster-box-1.tooltipster-top .tooltipster-arrow-border {border-top-color:#666}
.tooltipster-sidetip.tooltipster-box-1.tooltipster-bottom .tooltipster-arrow-uncropped {top:-9px}
.tooltipster-sidetip.tooltipster-box-1.tooltipster-right .tooltipster-arrow-uncropped {left:-10x}


/* ==========================================================================
	modal custom
========================================================================== */
.blocker {padding:0; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.6); z-index:11;}
.modal {z-index:2001; width:auto; max-width:1280px; margin-top:0; padding:0; border-top:0; text-align: left; border-radius:25px; -webkit-box-shadow:none; -moz-box-shadow:none; -o-box-shadow:none; -ms-box-shadow:none; box-shadow:none; top:50%; left:50%; transform: translate(-50%, -50%);}
.modal:before {display:none;}
.modal-content {max-height: 80vh;height: auto;}
.modal.round {padding:0; border-radius:10px; border:3px solid #808080;}
.modal.round .page-button-bottom {min-height:auto;}
.modal.video {padding:10px 0 20px 0;}
.modal .layer-wrap {border-radius:25px;}
.modal .modal-layer-focus {display:block; overflow:hidden; position:absolute; left:0; top:0; z-index:0; height:0; opacity:0;}
.modal .layer-wrap .layer-overflow {padding-right:25px;}
.modal .layer-wrap .layer-header {display:block; padding:0 40px; width:100%; height:70px; line-height:70px;  color:#fff; border-radius:25px 25px 0 0; background:#242d3a; }
.modal .layer-wrap .layer-header h3.tit {color:#fff; padding:0; font-size:24px; line-height:70px;}
.modal .layer-wrap .layer-header h3.tit:before {display:none;}
.modal .layer-wrap .layer-body {overflow-y:auto; max-height:620px; padding:25px 40px 0;  border-width:0 3px; border-radius:0 0 25px 25px; background-color:#fff;}
.modal .layer-wrap .layer-body .step-list {margin-bottom:20px;}
.modal .layer-wrap .layer-body .scroll {overflow-y:auto; height:calc(100% - 49px); padding:0;}
.modal .layer-wrap .layer-body .scroll.step {height:calc(100% - 107px);}
.modal .layer-wrap .layer-body .scroll .row-table {width:calc(100% - 20px);}
.modal .layer-wrap .layer-body .scroll .col-table {width:calc(100% - 20px);}
.modal .layer-wrap .layer-body .scroll .tit-group {width:calc(100% - 20px);}
.modal .layer-wrap .layer-footer {position:relative; padding:20px 40px 30px 40px; border-width:0 3px 3px 3px;  border-radius:0 0 25px 25px; background-color:#fff;}
.modal .layer-wrap .layer-footer .page-button-bottom {height:auto; min-height:auto; padding:0;}
.modal .layer-wrap .layer-footer .btn-layer-go-top {overflow:hidden; position:absolute; right:25px; top:16px; width:32px; height:32px; margin:0; padding:0; border:0; text-indent:-9999px; background:url('../images/common/btn/btn-layer-go-top.png') no-repeat 0 0;}
.modal .layer-wrap .btn-modal-close {display:block; position:absolute; top:10px; right:0; width:40px; height:40px; margin:0; padding:0; border:0; text-indent:-9999px; background: url('../images/common/btn/btn-modal-close.png') no-repeat center;}
.modal a.close-modal {display:block; position:absolute; top:15px; right:20px; width:40px; height:40px; margin:0; padding:0; border:0; text-indent:-9999px; background: url('../images/common/btn/btn-modal-close.png') no-repeat center;}
.modal-header h2 {line-height:60px}

.modal.border .layer-wrap .layer-body,
.modal.border .layer-wrap .layer-footer {border:3px solid #808080;}

.modal.small {width:460px;}
.modal.small.v1 .layer-body {max-height:515px;}
.modal.medium {width:600px;}
.modal.large {width:1060px;}
.modal .page-button-bottom {padding:0;}

@media (max-width: 1279px){
	.modal {width:100%!important;}
	/*.modal-dialog {margin:var(--bs-modal-margin) auto;}*/
}

@media (min-width: 599px){
	.modal-dialog {max-width:100%}
}

/*modal style*/
.modal .modal-dialog .modal-header {width:100%;height:60px;padding:0 15px;background:#242d3a;color:#fff;}
.modal .modal-dialog .modal-header .modal-title {line-height:60px;letter-spacing:-0.4px;}
.modal .modal-header .btn-close {width:25px;height:25px;margin-left:auto;background:url(../images/common/btn/btn-modal-close.png) no-repeat center center;background-size:15px;opacity:100%;}
.modal .modal-dialog .modal-body {margin:0 0 10px;}
.modal .modal-dialog .modal-body input.form-control {border:1px solid #dee2e6;border-radius:4px;background-color:#fff;line-height:1.5;}

.modal[data-size="auto"] {height:auto;}
.modal[data-size="auto"] .modal-dialog .modal-body {height:auto;overflow-y:hidden;letter-spacing:-0.4px;}

.window-popup .windowpop-wrap .winpop-body {padding:20px;}
.window-popup #container1 .section-left h2 {display:block;height:calc(var(--buttonGroup-height) + 18px);}
.window-popup .content-inner .lnb-wrap {padding:0;}

/* 약관 */
.terms-area {padding:0 30px; margin:10px 0; border:1px solid #ddd; max-height:250px; overflow-y:auto;}
.terms-area.v1 {padding:0 10px; margin:0; border:0; max-height:inherit; overflow-y:visible;}
.terms-area .round-num li:first-child,
.terms-area .bracket-num li:first-child,
.terms-area .normal-num li:first-child {margin-top:0;}
.terms-area .normal-num li p {margin-top:10px;}
.terms-area .round-num li,
.terms-area .bracket-num li,
.terms-area .normal-num li {margin-top:15px;}
.terms-area ol li .number {color:#3b3b3b; font-weight:700;}
.terms-area .s-tit {display:block; color:#3b3b3b;}
.terms-area .top-title {display:block; color:#222; font-size:15px; font-weight:700; margin-bottom:20px;}
.terms-area .term {margin-bottom:20px;}
.terms-area .term .tit {display:block; color:#222; font-weight:700; margin-bottom:15px; }
.terms-area .term .txt {margin-bottom:15px; color:#666;}
.terms-area .round-num li,
.terms-area .bracket-num li,
.terms-area .normal-num li {margin-top:7px;}
.terms-area ol li .number {color:#6c6d73; font-weight:normal;}

/* 입력폼 */
.form-wrap {display:table;}
.form-wrap p {margin-top:14px;}
.form-wrap p:first-child {margin-top:0;}
.form-wrap span {height:100%; padding-left:12px;}
.form-wrap span, .form-wrap em {display:table-cell; table-layout:fixed; vertical-align:top;}
.form-wrap span:first-child {padding-left:0;}
.form-wrap span input, .form-wrap span select {width:100%;}
.form-wrap .dash {padding:0 9px; vertical-align:middle;}
.form-wrap .dash + span {padding-left:0;}
.form-wrap.email span {width:160px;}

.btn-with-form {overflow:hidden;}
.btn-with-form .search-add {overflow:hidden;}
.btn-with-form .search-add .input-text {display:inline-block; vertical-align: top; width:300px;}
.btn-with-form .search-add .button {display:inline-block; vertical-align: top; width:90px;}
.btn-with-form .full-add {margin-top:5px;}

/* text list */
.list-text {margin-top:20px;}
.list-text li {line-height:24px; position:relative; font-size:16px;}
.list-text li:before {position:absolute; content:"";}
.list-text li:first-child {margin-top:0 !important;}
.list-text li ul {margin:5px 0;}
.list-text li a.button,
.list-text li button.button {margin:0 5px;}

.list-text.v1 > li {padding:0 0 0 15px; margin-top:6px; color:#666; letter-spacing:-0.4px}
.list-text.v1 > li:before {width:3px; height:3px; background-color:#303c52; border-radius:7px; top:8px; left:0;}

.list-text.v2 > li {padding:0 0 0 15px; margin-top:6px; letter-spacing:-0.4px; font-size:15px;}
.list-text.v2 > li:before {width:7px; height:1px;top:10px; left:0; background-color:#666;}
.list-text.v2.color-green > li:before { background-color:#007f41; }

.list-text li span.list-tit {display:inline-block; width:100px; color:#222;}

ol.round-num {list-style:none; padding:0; margin:0;}
ol.round-num > li {position:relative; font-size:16px; color:#666; line-height:24px; padding-left:20px; margin-bottom:5px;}
ol.round-num.font-size-15 > li {font-size:15px !important;}
ol.round-num > li:last-child {margin-bottom:0px;}
ol.round-num > li > .number {position:absolute; left:0; display:inline-block; width:16px; height:16px; line-height:16px; text-align:center; border-radius:50px; font-size:11px; top:4px; border:1px solid #6c6d73;}
ol.round-num.v1 > li {padding-left:24px;}
ol.round-num.v1 > li > .number {position:absolute; top:2px; left:0; width:20px; height:20px; line-height:20px; text-align:center; color:#fff; border-radius:50%; font-size:11px; background-color:#303c52;}

/* border box */
.border-box {border:1px solid #ddd; padding:0; margin-bottom:25px;}
.border-box p {word-break: break-all; }
.border-box ul {margin-top:0px;}
.border-box .box-title {padding:17px 20px; font-size:16px; background:#f5f5f5; border-bottom:1px solid #ddd; border-width:1px 1px 0 1px;}
.border-box .box-title .right {float:right; font-size:13px; color:#6c6d73; line-height:32px;}
.border-box .box-title p {display:inline-block;}
.border-box .box-cont {padding:20px 30px;}
.border-box .box-title + .box-cont {border-top:1px solid #e1e3e6;}

.border-box.radius {border-radius:8px;}
.border-box.v1 {padding:25px 30px; }
.border-box.v1 .box-title {padding:0 0 20px 0; font-weight:bold; font-size:16px; border:0; background-color:#fff;}
.border-box.v1 .box-cont {padding:20px 0 0 0;}

.border-box.v2 {padding:50px 30px; }

.border-box.v3 {padding:0; }
.border-box .agree-area {overflow:hidden; padding:15px 30px; border-top:1px solid #e1e3e6;}
.border-box .agree-area p {margin:0;}
.border-box .agree-area.no-border-top {border-top:0px;}
.border-box .agree-area .txt {color:#6c6d73; font-size:15px;}
.border-box .agree-area .bg-chk {margin-right:0; margin-left:15px;}
.border-box .agree-area .bg-chk:first-child {margin-left:0;}
.border-box .box-cont.scroll-y {overflow-x:hidden; overflow-y:auto; max-height:260px;}

.box-mint { padding:30px; font-size:17px; color:#007f41; width:100%; border-radius:8px; background-color:#e9f9f1;}
.box-mint.v1 { font-size:21px; color:#222; }
.box-gray { padding:20px; font-size:16px; color:#666; width:100%; border:1px solid #eee; background-color:#fafbfc;}

/* ==========================================================================
	layout
========================================================================== */
/* skip navigation */
.skip {overflow:hidden; position:fixed; left:-99999px; top:-99999px; z-index:1000; width:1px; height:1px; font-size:1px; line-height:0.1; text-indent:-99999px}
.skip.on {left:0; top:0; width:100%; height:50px; font-size:14px; text-indent:0; text-align:center; background-color:#3683c3;}
.skip.on a {display:inline-block; margin:8px 10px 0 10px; padding:0 10px; color:#fff; line-height:30px;}
.skip.on a:hover,
.skip.on a:focus {text-decoration:none; outline:2px solid #fff;}

/* loading */
.page-loading {position:fixed; width:100%; height:100%; left:0; top:0; bottom:0; text-align:center; background:rgba(255, 255, 255, 0.5); z-index:9999;}
.page-loading > img {position:fixed; top:50%; margin-top:-21px;}

/* layout */
#wrap  {display:block; position:relative; width:100%; height:100%; z-index:1;}

.inner {width:1280px; margin:0 auto; position:relative;}
.bg-inner {position:relative;width: calc(100% - 100px);margin: 0 auto;} /*2025-03-17 추가*/
.inner.lnb-wrap {width:80%; min-width:1280px; padding:0 20px;}
.inner.lnb-wrap .section-left {margin-top:20px !important;}
.inner:after {clear:both; display:block; content:"";}
.bg-inner:after {clear:both; display:block; content:"";}
.logo-img {display:inline-block; width:253px; height:27px; text-indent:-9999px; overflow:hidden;}

#header {position:relative; /*min-width:1380px;*/ height:72px; padding:0; margin:0 auto; border-bottom:1px solid #ddd; border-top:0px; background-color:#fff; text-align:center; z-index:3;} /*2025-06-24 수정*/
#header h1.logo {position:absolute; top:20px; left:0;}
#header h1.logo a {display:block; width:150px; max-width:253px; height:32px; max-height:40px; font-size:0; background:url(../images/common/bg/bg-ajou-logo.png) no-repeat center center!important; background-size:contain;}
#header h1.logo a img {display:block;}
#header > .inner {width:calc(100% - 40px); /*min-width:1280px;*/ height:100%; padding:0;}
#header h1.sub_logo {width:94px;height:32px;border:1px solid #dcdee5;border-radius:50px;background-color:#eef0f4;font-size:14px;color:#666;line-height:30px;}
#header h1.sub_logo a {color:#666;width: 100%;height: 100%;display: inline-block;}
#header h1.sub_logo a:hover {text-decoration:underline;}
#header.main-header h1.sub_logo a:before {background:url('../images/common/ico/ico-header-user02.png') left center no-repeat;}
#header h1.sub_logo a span {font-size:0;} 
#header h1.sub_logo a:before {content:""; display:inline-block; width:12px; height:13px; margin-right:5px; background:url('../images/common/ico/ico-header-user02.png') left center no-repeat; vertical-align:-1px;}

/* SSO */
.user_wrap {display:flex;align-items:flex-start;position:absolute;top:20px;right:0;}
.sso_user_info {width:auto;height:auto;padding:0 13px;margin-right:10px;border:1px solid #dcdee5;border-radius:16px;background-color:#eef0f4;font-size:14px;color:#666;line-height:30px;}
.sso_user_info:hover {background-color:#e4e6e9;}
.sso_user_info .user_name {position:relative;padding-right:5px;}
.sso_user_info .user_name:after {content:"";display:block;position:absolute;top:1px;right:-2px;width:1px;height:14px;background-color:#dcdee5;}
.sso_user_info .user_name .bold {font-weight:600;}
.sso_user_info .user_dept_select_wrap {display:contents;width:100%;}
.sso_user_info .user_dept_select_wrap > a {display:inline-block;position:relative;padding:0 15px 0 5px;color:#666;}
.sso_user_info .user_dept_select_wrap > a:after {content:"";position:absolute;top:13px;right:0;width:9px;height:5px;background:url(../images/common/bg/bg-selectbox-2.png) no-repeat center center;}
.sso_user_info .user_dept_select_wrap > a.on:after {transform:rotateX(180deg);}
.sso_user_info .user_dept_select {z-index:1;display:none;position:static;border:none;font-size:14px;text-align:left;}
.sso_user_info .user_dept_select ul {padding:5px 0 5px;border-top:1px solid #dcdee5;}
.sso_user_info .user_dept_select ul li a {display:block;padding:0 5px;color:#666;line-height:24px;}
.sso_user_info .user_dept_select ul li a:hover {text-decoration:underline;}
.sso_user_info .user_dept_select ul li.on a {background-color:#fff;}

#cms-gnb {display:inline-block;position:relative;width:100%;max-width:570px;height:72px;margin:0 auto;margin-right:-65px;z-index:2;}
#cms-gnb ul {position:relative;display: flex;justify-content: space-between;}
#cms-gnb ul:after {clear:both;display:block;/* content:""; */}
#cms-gnb > ul > li {float:left;position:relative;width:100%;height:72px;line-height:72px;}
#cms-gnb > ul > li > a {position:relative;display:inline-block;width:100%;font-size:19px;color:#000;font-weight:600;letter-spacing:-1px;text-decoration:none;}
#cms-gnb > ul > li:hover > a {font-weight:600; color:#465689;}
#cms-gnb > ul > li:hover > a:after {position:absolute; bottom:0; left:0; margin:0; width:100%; height:5px; background-color:#465689; content:"";}
#cms-gnb > ul > li.in > a {font-weight:600; color:#465689;}
#cms-gnb > ul > li.in > a:after {position:absolute; bottom:0; left:0; margin:0; width:100%; height:5px; background-color:#465689; content:"";}
#cms-gnb > ul > li.in:hover > a {font-weight:600; color:#465689;}
#cms-gnb > ul > li.in:hover > a:after {position:absolute; bottom:0; left:0; margin:0; width:100%; height:5px; background-color:#465689; content:"";}
#cms-gnb > ul > li ul.depth-2 {display:none; position:absolute; left:0; top:70px; right:0; padding:20px;  border:2px solid #004dd2; border-radius:8px; box-sizing:border-box; background:#fff; box-shadow: 1px 2px 5px #666;}
#cms-gnb > ul > li.on ul.depth-2  {display:block;}
#cms-gnb > ul > li ul.depth-2 li {display:block; width:100%; line-height:40px; } 
#cms-gnb > ul > li ul.depth-2 li a {color:#111; font-size:17px; letter-spacing:-1px;}
#cms-gnb > ul > li ul.depth-2 li a:hover {color:#004dd2; text-decoration:underline;}

/* gnb mobile */
#header > .inner .btn-navi {display:none;position:absolute;top:50%;right:0;transform:translateY(-50%);width:30px;height:30px;padding:0;background-color:transparent;}
#header > .inner .btn-navi::before {display:inline-flex;content:"";width:100%;height:100%;background-repeat:no-repeat;background-size:22px;background-position:center center;}
#header > .inner .btn-navi.all::before {background-image:url(../images/common/btn/btn-head-navi.png);}
.btn-menu-close {display:flex;align-items:center;position:absolute;top:-38px;right:24px;padding:0;background-color:transparent;}
.btn-menu-close .ico-popup-close {width:18px;height:18px;content:"";flex-shrink:0;background-image:url(../images/common/btn/btn-head-navi-close.png);background-size:cover;}
.mobile-gnb-wrapper {position:fixed;top:0;left:0;width:100%;height:100%; z-index:1000;visibility:hidden;transition:visibility 0.3s linear;}
.mobile-gnb-wrapper .gnb-bg {position: absolute;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);opacity:0;transition:opacity 0.3s ease;}
.mobile-gnb-wrapper .gnb-content {display:flex;align-items:normal;justify-content:flex-start;flex-direction:column;position:absolute;right:0;top:0;z-index:5;width:80%;height:100%;background-color:#f3f7fc;padding-top:59px;transform:translateX(100%);transition:transform 0.3s ease-in-out;}
.mobile-gnb-wrapper .gnb-content .gnb-menu {display:flex;position:relative;background-color:#EDF1F5;}
.mobile-gnb-wrapper .gnb-content .gnb-menu {display:flex;align-items:normal;justify-content:flex-start;flex-direction:column;background-color:#fff;}
.mobile-gnb-wrapper .gnb-content .gnb-menu .menu-wrap > ul {border-top:5px solid #f3f7fc;}
.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li:first-child {/*border-top:1px solid #E4E4E4;*/}
.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li a,
.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li button:not(.ico-close) {display:flex;flex-wrap:wrap;position:relative;line-height:1.3;}
.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li > a,
.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li .btn-menu-toggle {width:100%;padding:16px 0;border-bottom:1px solid #E4E4E4;font-size:20px;font-weight:500;}
.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li > a::after,
.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li .btn-menu-toggle::after {position:absolute;top:23px;right:24px;content:"";width:8px;height:12px;background:url(../images/common/btn/btn-list-arr.png) no-repeat;}
.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li.active > a,
.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li.active .btn-menu-toggle {border-bottom-color:transparent;background-color:#1a68b3;color:#fff;}
.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li.active .btn-menu-toggle::after {background:url(../images/common/btn/btn-list-arr.png) no-repeat;}
.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li a,
.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li a:not(.ico-close) {display:flex;flex-wrap:wrap;position:relative;padding-left:24px;padding-right:24px;line-height:1.3;background-color:#fff;color:#222;}
.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li a:hover {text-decoration:underline;}
.mobile-gnb-wrapper .gnb-content .gnb-menu .menu-wrap .main-btn {position:absolute;top:-47px;left:20px;}
.mobile-gnb-wrapper .gnb-content .gnb-menu .menu-wrap .main-btn a {display:inline-block;padding-left:20px;background:url(../images/common/ico/ico-home.png) no-repeat 0 9px #f3f7fc;background-size:16px;font-size:16px;color:#555;font-weight:500;line-height:35px;}
.mobile-gnb-wrapper .gnb-content .gnb-menu .menu-wrap .main-btn a:hover {text-decoration:underline;}
.mobile-gnb-wrapper .gnb-content .gnb-menu .menu-wrap .main-btn a.admin-btn {padding-left: 17px;margin-left:13px;background:url('../images/common/ico/ico-header-user03.png') no-repeat 0 9px #f3f7fc;}
.mobile-gnb-wrapper.active {visibility:visible;transition:none;}
.mobile-gnb-wrapper.active .gnb-bg {opacity:1;}
.mobile-gnb-wrapper.active .gnb-content {transform:translateX(0);}

#main_container {transition:all 0.5s ease;}
#main_container.char_01 .cont-02 .col-wrap .col:first-child:after {content:"";display:block;position:absolute;top:-145px;left:-20px;width:169px;height:147px;background:url('../images/common/bg/bg-char-cont-01.png') no-repeat;}
#main_container.char_01 .notice-box-wrap {position:relative;}
#main_container.char_01 .notice-box-wrap:after {content:"";display:block;position:absolute;right:-99px;bottom:-11px;width:111px;height:109px;background:url('../images/common/bg/bg-char-noti-01.png') no-repeat;}
#main_container.char_02 .cont-01 .cont-01-wrap {width:640px;}
#main_container.char_02 .cont-01-wrap .search-wrap {max-width:640px;}
#main_container.char_02 .search-wrap:after {content:"";display:block;position:absolute;bottom:51px;left:2px;width:111px;height:109px;background:url('../images/common/bg/bg-char-srch-02.png') no-repeat;}
#main_container.char_02 .notice-box-wrap {position:relative;}
#main_container.char_02 .notice-box-wrap:after {content:"";display:block;position:absolute;right:-60px;bottom:-3px;width:86px;height:93px;background:url('../images/common/bg/bg-char-noti-02.png') no-repeat;}
#main_container.char_03 .search-wrap:after {content:"";display:block;position:absolute;bottom:-1px;left:-82px;width:91px;height:119px;background:url('../images/common/bg/bg-char-srch-03.png') no-repeat;}

/* container */
.grbg {/*min-width:1380px;*/ min-height:calc(100vh - 68.72px); padding:20px; background-color:#f7f8fb;} /*2025-05-27 수정*/ 
.body-bg {background-color:#f2f4f7;overflow-y:auto;}
#container {display:block; position:relative; width:100%; min-height:calc(100vh - 89.19px);} /*2025-05-28 수정*/
#container .section-left, #container1 .section-left, #container2 .section-left, #container3 .section-left {float:left; width:320px; margin:0 40px 0 0;} /*2025-03-17 수정*/
#container .section-left.open, #container1 .section-left.open, #container2 .section-left.open, #container3 .section-left.open {display:block;}
#container .section-left h2, #container1 .section-left h2, #container2 .section-left h2, #container3 .section-left h2 {display:block; padding:0; width:100%; height:50px; line-height:40px; font-size:24px; color:#222; text-align:left; text-align:center; border-bottom:2px solid #152843;}
#container .section-left h2 .button, #container1 .section-left h2 .button, #container2 .section-left h2 .button, #container3 .section-left h2 .button {float:right;}
/* #container1 .lnb-wrap .section-left.open ul, #container2 .lnb-wrap .section-left.open ul, #container3 .lnb-wrap .section-left.open ul {margin-bottom:16px} */ /*2025-04-14 추가*/
#container1 .section-left a.btn.toggle.on, #container2 .section-left a.btn.toggle.on, #container3 .section-left a.btn.toggle.on {border:1px solid #205ab1;background-color:#205ab1;color:#fff;font-weight:bold;}
#container1 .section-left a.btn.toggle, #container2 .section-left a.btn.toggle, #container3 .section-left a.btn.toggle{display: block; text-align: center;height: 50px; line-height: 38px; margin-bottom: 12px; border: 1px solid #e8e8e8; background-color: #f6f6f6; border-radius: 12px; color: #333;} /*2025-03-17 수정*/
#container1 #cms-lnb { margin-bottom:37px;}
#container1 #cms-lnb li a {display:block;}
#container1 #cms-lnb > ul > li {border-bottom:1px solid #eee;}
#container1 #cms-lnb > ul > li.curr {border:none; width:100%; }
#container1 #cms-lnb > ul > li > a {padding:20px; min-height:52px; line-height:18px; font-size:15px; position:relative; letter-spacing:-0.5px; color:#111;}
#container1 #cms-lnb > ul > li > a:hover {color:#1b3c88}
#container1 #cms-lnb > ul > li ul.depth-2,
#container1 #cms-lnb > ul > li ul.depth-3 {display:none; padding-bottom:10px;}
#container1 #cms-lnb ul.depth-2 > li.curr ul.depth-3 {display:block; }
#container1 #cms-lnb > ul > li.no-sub > a:after {display:none;}
#container1 #cms-lnb > ul > li > a:focus,
#container1 #cms-lnb > ul > li.curr > a {color:#fff; font-weight:700; background-color:#1b3c88;}
#container #cms-lnb > ul > li.curr > ul {display:block;}
#container #cms-lnb > ul > li ul.depth-2 {padding:0 20px; background:#f8f9fb; }
#container #cms-lnb > ul > li ul.depth-2 li {border-bottom:1px solid #ddd;}
#container #cms-lnb > ul > li ul.depth-2 li a {position:relative; line-height:54px; background:url("../images/common/bg/bg-lnb-2depth-open.png") no-repeat right 5px center; color:#111; letter-spacing:-1px; }
#container #cms-lnb > ul > li ul.depth-2 li.curr > a,
#container #cms-lnb > ul > li ul.depth-2 li.open > a {background:url("../images/common/bg/bg-lnb-2depth-close.png") no-repeat right 5px center; }
#container #cms-lnb > ul > li ul.depth-2 li:last-child {border-bottom:0;}
#container #cms-lnb > ul > li ul.depth-3 li {border:0;}
#container #cms-lnb > ul > li ul.depth-3 li a {padding:0 0 0 10px; line-height:32px; font-size:15px; color:#555; background:none; border:0;}
#container #cms-lnb > ul > li ul.depth-3 li a:before {content:''; position:absolute; left:0; top:16px; width:4px; height:1px; background-color:#555;}
#container #cms-lnb > ul > li ul.depth-3 > li > ul.depth-3 > li > a {padding:0 0 0 20px;}
#container #cms-lnb > ul > li ul.depth-3 > li > ul.depth-3 > li > a:before {content:''; position:absolute; left:10px; top:16px; width:4px; height:1px; background-color:#555;}
#container #cms-lnb > ul > li ul.depth-2 > li > ul.depth-3 > li.curr > a,
#container #cms-lnb > ul > li ul.depth-2 > li > ul.depth-3 > li.open > a {background:url("../images/common/bg/bg-lnb-2depth-close.png") no-repeat right 5px center;}
#container #cms-lnb > ul > li ul li a:hover,
#container #cms-lnb > ul > li ul li a:focus {color:#004dd2;}
#container #cms-lnb > ul > li ul li.current a {color:#004dd2; text-decoration:underline;}
#container #cms-lnb > ul > li ul li.current a:before { background-color:#004dd2;}
#container #cms-lnb > ul > li ul li a:hover:before { background-color:#007f41;}
#container #cms-lnb > button {width:100%; height:48px; line-height:48px; text-align:center; border-top:1px solid #e1e3e6; background-color:#fff; display:none;}
#container1 .content,#container2 .content {position:relative; width:100%;} /*2025-04-14 수정*/
#container .lnb-wrap .contents, #container1 .lnb-wrap .contents, #container2 .lnb-wrap .contents, #container3 .lnb-wrap .contents {width:calc(100% - 360px);float: left;} /*2025-04-14 수정*/
#container1 .lnb-wrap .contents .float-l > .tit {font-size:24px; color:#111; line-height:1.3;}
#container.no-left .contents .inner-wrap {width:950px; margin:0 auto;}
#container.full-page .section-left {display:none;}
#container.full-page .contents {width:100%; float:none;}

.window-popup #container1,
.window-popup #content,
.window-popup .content-inner { min-width:auto!important;}
.window-popup #container1 .section-left {width:26%!important;max-width:320px;}
.window-popup .lnb-wrap .section-left .depth-1 {height:calc(100dvh - var(--buttonGroup-height) - 60px - 2px);}
.window-popup #container1 .lnb-wrap .contents {min-width:calc(100% - 26% - 5px);width:calc(100% - 325px);}
.window-popup #content {padding-bottom:0;}


/*breadcrumbs*/
.breadcrumbs-wrap {margin:0;height:42px; background-color:#fff;display:block;} /*2025-04-01 수정*/
.breadcrumbs-wrap .breadcrumbs ul {float:left; overflow:hidden;}
.breadcrumbs-wrap .breadcrumbs ul li {float:left; line-height:45px; font-size:13px; margin-left:9px; padding-left:15px; background:url("../images/common/bg/bg-arrow-location.png") no-repeat left center; position:relative;}
.breadcrumbs-wrap .breadcrumbs ul li.home {width:15px; height:15px; background:url("../images/common/bg/breadcrumbs-home.png") no-repeat; text-indent:-9999px; margin:0; padding:0; top:14px;}
.breadcrumbs-wrap .breadcrumbs ul li:last-child {color:#666;} /*2025-04-01 수정*/

/*footer*/
#footer {width:100%; /*min-width:1380px;*/ padding:25px 0; background-color:#f7f8fb; font-size:14px; color:#a2a2a2; box-sizing:border-box;}
#footer.main {background-color:#f7f8fb;}
#footer .footer-area {position:relative; margin:0; text-align:center;}
#footer .container {/*min-width:1280px;*/} /*2025-05-07 추가*/
#footer .footer-area .footer_txt {display:inline-block; color:#999; font-size:14px;}
#footer .footer-area .footer_txt p {margin:0; font-size:14px;}
#footer .footer-area .footer_txt .copy {margin-top:12px;}
#footer .footer-area .footer_txt .policy-list {margin:0;}
#footer .footer-area .footer_txt .policy-list:after {display:block; content:''; clear:both;}
#footer .footer-area .footer_txt .policy-list li {position:relative; float:left; padding-left:10px; margin-left:9px;}
#footer .footer-area .footer_txt .policy-list li:first-child {padding-left:0; margin-left:0;}
#footer .footer-area .footer_txt .policy-list li:before {position:absolute; left:0; top:50%; margin-top:-1px; content:''; width:2px; height:2px; background-color:#85878a;}
#footer .footer-area .footer_txt .policy-list li a {color:#a2a2a2;}

/* 20240528 */
h2.tit.sub-tit > .breadcrumbs-wrap {background-color:transparent;}
h2.tit.sub-tit > .breadcrumbs-wrap .breadcrumbs {display:flex; justify-content:center;}
h2.tit.sub-tit > .breadcrumbs-wrap .breadcrumbs ul li {background:url("../images/common/bg/bg-arrow-location-white.png") no-repeat left center;}
h2.tit.sub-tit > .breadcrumbs-wrap .breadcrumbs ul li.home {background:url("../images/common/bg/breadcrumbs-home-white.png") no-repeat;}
h2.tit.sub-tit > .breadcrumbs-wrap .breadcrumbs ul li:last-child {color:#fff}

.button-group .float-r .button.large {float:none; margin-top:0; display:inline-block; padding-left:50px; background:url("../images/common/btn/ico-search-detail.gif") no-repeat 30px 20px #41506e; color:#fff; text-align:left;}

.doc_width {width:1120px; margin:0 auto;}
.doc_width table {all:unset;}
.doc_height {width:793px; margin:0 auto;}
.doc_height table {all:unset;}

/* loader */
.wrap-loading {display:flex; align-items:center; justify-content:center; position:fixed;left:0;right:0;top:0;bottom:0;background-color:rgb(0 0 0 / 50%);z-index:9999;}
.wrap-loading .loader-box {display:flex; justify-content:center; align-items:center; flex-direction:column; padding:35px 40px 35px; border-radius:20px; background-color:#fff;}
.wrap-loading .loader {position:relative; width:110px; height:110px;}
.wrap-loading .loader .dot {position:absolute; width:100%; height:100%; transform:rotate(calc(36deg * var(--i)));}
.wrap-loading .loader .dot::before {content: ''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:20px; height:20px; border-radius:50%; animation:loaderDot 1.2s infinite ease-in-out; animation-delay:calc(0.12s * var(--i));}
@keyframes loaderDot {
    0%, 100% {transform:scale(0.4); opacity:1; background-color:#002a5c;}
    50% {transform:scale(1); opacity:1; background-color:#0ba29a;}
}
.wrap-loading .loader-txt {margin-top:25px; width:fit-content; font-size:28px; color:#002a5c; font-weight:500; letter-spacing:-0.04rem; clip-path:inset(0 20px -5px 0); animation:loaderTxt 2.1s steps(6) infinite;}
.wrap-loading .loader-txt:before {content:"Loading..."}
@keyframes loaderTxt {to{clip-path: inset(0 -1.2ch -5px 0)}}
.wrap-loading .loader-txt2 {padding:6px 25px; margin-top:15px; border-radius:15px; background-color:#002a5c; font-size:15px; color:#fff; font-weight:400; line-height:1.2; text-align:center;}

.btn-go-top {position:fixed;bottom:30px;right:20px;width:62px;height:62px;border-radius:31px;background:url(../images/common/btn/btn-quick-top.png) no-repeat center center #fff;background-size:16px 18px;box-shadow:0 0 10px rgba(0, 0, 0, 0.1);z-index:1;}
.layout3 .btn-go-top {width: 60px; height: 60px;background: #373c41 url(../images/common/ico/ico-go-top.png) no-repeat center center;border-radius:60px;transition: all 600ms cubic-bezier(.8, 0, .33, 1);}
.btn-plus {width: 60px; height: 60px;background-color:#7a7d96;border-radius:60px;z-index: 1;position: fixed;right: 30px;top:178px;transition: all 600ms cubic-bezier(.8, 0, .33, 1);}
.btn-plus-wrap.active .btn-plus {background-color:#2f68c2;}
.btn-plus-wrap a {display:none;padding:8px 10px;z-index:1;position: fixed;right: 30px;top:248px;width: 104px;background-color:#363958;color:#fff;font-weight:600;text-align:center;border-radius:30px;transition: all 600ms cubic-bezier(.8, 0, .33, 1);}
.btn-plus-wrap a:last-child {top:292px}
.btn-plus-wrap span {display:inline-block;padding-left:8px}
.btn-plus-wrap a span:hover {text-decoration:underline}
.btn-plus .plus-line span {position:absolute;top:47.5%;left:35%;display: inline-block;width:20px;height:2px;background-color:#fff;transition: all 0.4s ease-in-out, box-shadow 1.5s linear;}
.btn-plus .plus-line span:first-child {transform: rotate(180deg);}
.btn-plus .plus-line span:last-child {transform: rotate(450deg);}
.btn-plus-wrap.active .btn-plus .plus-line span:first-child, .btn-plus-wrap.active .btn-plus .plus-line span:last-child {transform: rotate(0deg);}
.btn-plus-wrap.active a {display:block;}
.btn-file a {display: inline-flex;padding: 2px;margin-top: 2px;text-decoration: none;} 
/* 인쇄/저장 팝업 css 추가 */
.tit10 {margin: 40px 0 0 13px;}
.inctn5 {margin: 20px 0 0 0px;display: flex;justify-content: space-between;align-items: flex-start;}
.inctn5 p {padding: 0 0 0 6px;margin: 0 0 5px 0;color: #333;}
.inctn5 select {color: #7e7e7e;font-size: 0.95em;margin: 0 0 7px 0;width: 100%;display: block;}
.ple {width: 33%;margin: 0;padding: 0 10px;}
.ple2 {width: 33%; margin: 0;text-align: center;}
.label_b {position: absolute;left: -1000px;top: 0;width: 1px;height: 1px;font-size: 1%;line-height: 0;overflow: hidden;}
.pleRadio {width: 13px;height: 13px;vertical-align: middle;}
.spaceImg {display: inline-block;width: 50%; margin-top: 10px;background-size: cover;padding-top: 55%;position: relative;}
.spaceImg1 {background-image: url('../images/common/pop/wspape1.gif');}
.spaceImg2 {background-image: url('../images/common/pop/wspape2.gif');}
.spaceImg3 {background-image: url('../images/common/pop/wspape3.gif');}

/*시안 2차*/
/*header*/
#header02 {position: relative;width: 100%;height: 72px;z-index: 3;min-width: 1280px;}
#header02.header02 {position: absolute;top: 0;left: 0;width: 100%;height: 72px;padding: 20px;border-bottom: 1px solid #d7dce5;z-index:99;background-color: #fff;}
#header02.header02 h1.logo {position: absolute;left: 20px;top:17px}
#header02.header02 h1.logo a {display: block;font-size: 0;width: 253px;height: 37px; background-size: 100%;}
#header02.header02 .sub_logo {font-size: 15px;border-radius: 50px;background-color: #fff;line-height: 32px;position: absolute;top: 25%;color: #1d1d1d;right: 20px;border: 1px solid #d7dce5;text-align: center;font-weight: 400;}/*2025-05-20 수정*/
#header02.header02 h1.sub_logo a {width: 94px;height: 32px;display: inline-block;color:#1d1d1d}
#header02.header02 h1.sub_logo a:hover {text-decoration: underline;} /*2025-04-15 추가*/
#header02.header02 h1.sub_logo a:before {content: "";width: 12px;height: 13px;background: url(../images/common/ico/ico-user02.png) left center no-repeat;display: inline-block;margin-right: 5px;}
#header02.header02 h1.sub_logo a span {font-size: 0;}

#wrapper.wrapper {position: relative;overflow: hidden;/*min-width: 1380px;*/height:100%}  /*2025-06-24 수정*/
#container2 {position: relative;background-color: #f4f7fb;display: block;min-width: 1280px;margin-right: 350px; transition:all 600ms cubic-bezier(.8, 0, .33, 1); padding-top:72px}
#container2.container2 {background-color: #ffffff;}
#container2 #content {padding-left:72px;min-height: 100vh;min-width: 1280px;}
#main-cont2 {margin-right: 60px;margin-top: 50px;margin-left: 60px;}
#main-cont3 {margin-right: 60px;margin-top: 50px;margin-left: 60px;}
#main-cont4 {margin-right: 60px;margin-top: 50px;margin-left: 60px;}
#main-cont5 {margin-right: 60px;margin-top: 50px;margin-left: 60px;}
/*snb*/
.snb-wrap {background-color: #434f69;position: absolute;top: 72px;bottom: 0;;left: 0;z-index: 1000;transition: all .25s ease-in-out;}
.snb-wrap::before {content: "";clear: both;display: block;}
.section-left {overflow:visible; float:left; width:155px; transition:all 600ms cubic-bezier(.8, 0, .33, 1);}
.section-left:not(:hover) {overflow:hidden; width:72px; min-width:72px; font-size:15px; transition:all 600ms cubic-bezier(.8, 0, .33, 1);}
.section-left:not(:hover) .snb ul li a span {opacity:0; transition: all 600ms cubic-bezier(.8, 0, .33, 1);}
.section-left .snb ul li {height:72px; padding:19px;}
.section-left .snb ul li:hover {background-color:#363f54;}
.section-left .snb ul li.in {background-color:#363f54;} /*2025-05-29 추가*/
.section-left .snb ul li a {line-height: 32px;display: block;color: #fff;white-space: nowrap;}
.section-left .snb ul li a span {padding-left:10px; opacity:1; transition: all 600ms cubic-bezier(.8, 0, .33, 1);}
.section-left .snb ul li a i {display: inline-block;vertical-align: middle;width: 32px;text-align: center;line-height: 0;}
.snb-ico01::before {content: "";background:url(../images/common/ico/ico-snb.png) no-repeat top;text-align: center;width: 21px;height: 18px;display: inline-block;}
.snb-ico02::before {content: "";background:url(../images/common/ico/ico-snb.png) no-repeat 0 -75px;text-align: center;width: 21px;height: 21px;display: inline-block;}
.snb-ico03::before {content: "";background:url(../images/common/ico/ico-snb.png) no-repeat 0 -148px;text-align: center;width: 21px;height: 23px;display: inline-block;}
.snb-ico04::before {content: "";background:url(../images/common/ico/ico-snb.png) no-repeat 0 -223px;text-align: center;width: 21px;height: 23px;display: inline-block;}
.snb-ico05::before {content: "";background:url(../images/common/ico/ico-snb.png) no-repeat bottom;text-align: center;width: 16px;height: 21px;display: inline-block;}
.snb-ico06::before {content: "";background:url(../images/common/ico/ico-snb06.png) no-repeat;text-align: center;width: 16px;height: 20px;display: inline-block;}

#footer2.footer2 {color: #666666;text-align: center;margin: 0 60px;padding: 46px 0;background-color:#f4f7fb;font-size: 14px;}
#container2 {content:"";clear:both;display:block;}/*2025-04-14 수정*/
.lnb-wrap:after {content:"";clear:both;display:block;}
.table-top:after {clear:both;display:block;content:"";}/*2025-04-18 추가*/
.tab-button.active {background-color:#333;}

/*2025-04-23 추가*/
.errorPage {background-color:#f2f4f7;display: flex;align-items: center;overflow-x:auto;padding:0 20px;}
.errorPage .errorLogo {display: block;font-size: 0;width: 153px;height: 61px;background: url(../images/common/bg/bg-logo_v.png) no-repeat center;background-size: 100%;position: absolute;z-index: 5;top: -81px;}
.errorPage .error-content {position:relative;width:100%;max-width:1280px;border-top:1px solid #666666;background-color:#fff;padding-top:88px;padding-bottom:46px;margin:0 auto;}
.errorPage .error-content .error-text {color:#333333;}
.errorPage .error-content .errorArea {display: flex;align-items: center;justify-content: center;gap: 30px;padding-bottom:45px}
.errorPage .error-content .errorArea .error-text h2 {font-size:46px;}
.errorPage .error-content .errorArea .error-text p {font-size:24px;margin:15px 0 0 0}
.errorPage .error-content .errorArea .errorImg {background: url(../images/common/bg/bg-error.png) no-repeat center center;width:180px;height:180px;display:inline-block;}
.errorPage .error-content .error-actions a {background-color:#205ab1;border-radius:12px;text-align:center;color:#fff;display:block;height:60px;line-height:60px;font-size:20px;font-weight:700;width:31.3%;margin:0 auto;}

.expand {width:100%}
.closeSidebar {width:0;height:0;border:0;min-width: 0;}
.sidebar-closed .section-right {width:0;height:0;border:0;min-width: 0;}

.container2 {margin-right: 350px;}
/* 닫힌 상태 */
html.sidebar-closed .section-right { width: 0;overflow: hidden;}
html.sidebar-closed .container2, html.sidebar-closed #container2 {margin-right: 0;}

.tab-cont.active {display:block;}

/*상세 페이지 좌우 스크롤 추가*/
.lnb-wrap .contents {/*height:70vh;*//*min-height:70vh;max-height:calc(100dvh - var(--subHeader-height) - var(--mainTitle-height) - var(--buttonGroup-height) - 70px);*/overflow-y:auto;}
.lnb-wrap .section-left .depth-1 {height:70vh;height:calc(70vh - 46px);overflow-y:auto;}
.lnb-wrap .button-group .dropdown-menu {max-height:540px;overflow-y:auto;}

@media (max-width:1279px) {	
	/* header */
	#cms-gnb, .menu-wrap > .menu, #header h1.sub_logo {display:none;}
	#header h1.logo {top:15px;}
	
	/* gnb mobile */
	#header > .inner .btn-navi {display:block;}
	.mobile-gnb-wrapper .gnb-content {width:50%;}	
	
	/* SSO */
	.sso_user_info {width:max-content;height:30px;padding:0;margin:20px 0 20px 20px;border:none;background-color:transparent;line-height:28px;}	
	.sso_user_info:hover {background-color:#fff;}
	.sso_user_info .user_name {padding-right:3px;font-size:17px;color:#000;}
	.sso_user_info .user_name:after {content:none;}
	.sso_user_info .user_dept_select_wrap > a {width:ax-content;height:30px;padding:0 25px 0 10px;border:1px solid #ddd;border-radius:18px;background-color:#fff;font-size:15px;color:#555;line-height:29px;}
	.sso_user_info .user_dept_select_wrap > a:after {top:12px;right:10px;}
	.user_dept_select ul {position:relative;max-height:200px;padding:21px 0 11px;margin-top:-14px;overflow-y:auto;}
	.user_dept_select ul:before {content:"";display:block;position:absolute;top:0;left:10px;width:calc(100% - 20px);height:1px;background-color:#E4E4E4;}
	.user_dept_select ul li:first-child {border-top:none!important;}
	.user_dept_select ul li a {padding:5px 24px!important;border-bottom:none!important;}
	.user_dept_select ul li a::after {content:none!important;}	
	.user_dept_select ul li.on a {text-decoration:underline;}
	.dept_label {z-index:1;position:relative;top:-3px;background-color:#fff;padding:2px 7px 2px 8px;font-size:16px;color:#666;font-weight:700;}	

	#main_container.char_01 .cont-02 .col-wrap .col:first-child:after,
	#main_container.char_01 .notice-box-wrap:after {background:none;}
	#main_container.char_02 .cont-01-wrap .title .main-tit {margin-left:0;}
	#main_container.char_02 .search-wrap:after,
	#main_container.char_02 .notice-box-wrap:after {background:none;}
	#main_container.char_03 .search-wrap:after {background:none;}

	/*breadcrumbs*/
	.breadcrumbs-wrap {display:none;}
	
	/* tag */
	.tagset {min-width:17px!important;height:17px!important;font-size:10px!important;line-height:17px!important;vertical-align:2px;}
	
	/* pagination */
	.pagination {padding:0 20px;}
	
	/* container */
	.grbg {padding:0;background-color:#fff;}
	#container1 .lnb-wrap .contents {width:100%;scrollbar-width:thin;scrollbar-color:rgba(0, 0, 0, 0.2) transparent;}
	#container1 .lnb-wrap .contents::-webkit-scrollbar {width:4px;height:4px;}
	#container1 .lnb-wrap .contents::-webkit-scrollbar-thumb {background-color:rgba(0, 0, 0, 0.2);border-radius:10px;}
	#container1 .lnb-wrap .contents::-webkit-scrollbar-track {background:transparent;}
	#container1 .lnb-wrap .contents::-webkit-scrollbar-thumb:hover {background-color:rgba(0, 0, 0, 0.4);}		
	
	#container1 .section-left.w18pc {display:flex;justify-content:center;flex-wrap:wrap;gap:3px;margin-bottom:20px;}
	#container1 .section-left.w18pc a.btn.toggle {margin-bottom:0;width:calc(20% - 3px);min-width:max-content;border-radius:7px;}
	#container1 .section-left.w18pc select {max-width:100%;background:url(../images/common/bg/bg-selectbox-2.png) no-repeat right 17px center #fff;}
	#container1 .section-left .accordion {margin-bottom:20px;border-top:2px solid #272727;}
	#container1 .section-left .accordion a:hover strong {color:#111;text-decoration:underline;}
	#container1 .section-left {display:block;width:100%!important;transition:none;}
	#container1 .section-left h2, #container1 .section-left .pagination {display:none;}	
	
	.section-left .collapse:not(.show) {display:none!important;}
	.section-left .btn-toggle::after, .section-left .bi-chevron-down {display:block!important;}	
	.lnb-wrap {padding:0 20px;}
	.lnb-wrap .button-group	{display:flex;justify-content:end;flex-wrap:wrap;gap:3px;width:100%;}
	.lnb-wrap .section-left .depth-1 {height:auto;}
	
	.window-popup .only-pc {display:block!important;}
	.window-popup .only-mb {display:none!important;}	
	.window-popup #container1 .section-left {float:left;}
	.window-popup .lnb-wrap .section-left .depth-1 {scrollbar-width:thin;scrollbar-color:rgba(0, 0, 0, 0.2) transparent;}
	.window-popup .lnb-wrap .button-group {width:auto;}
	
	.windowpop-wrap .accordion_list_type2 > ul {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);max-height:none;}
	
	.arrow-icon {transition:transform 0.3s ease;transform:rotate(180deg);}
	a.collapsed .arrow-icon {transform:rotate(0deg);}
	.btn-toggle-nav a {padding:0.36rem .5rem!important;}
	
	/* errorPage */
	.errorPage .errorLogo {top:-70px;}
	.errorPage .error-content {padding:30px 0;margin:65px auto 0;}
	.errorPage .error-content .errorArea {flex-direction:column;padding:0 20px 20px;}
	.errorPage .error-content .errorArea .errorImg {width:140px;height:140px;background-size:cover;}
	.errorPage .error-content .errorArea .error-text h2 {font-size:30px;}
	.errorPage .error-content .errorArea .error-text p {font-size:17px;}
	.errorPage .error-content .error-actions a {width:calc(100% - 40px);max-width:435px;height:45px;border-radius:7px;font-size:18px;font-weight:700;line-height:45px;}
}

@media (max-width:869px) {	/* 870px(팝업) */
	.window-popup .only-pc {display:none!important;}
	.window-popup .only-mb {display:block!important;}	
	.window-popup #container1 .section-left h2 {display:none;}
	.window-popup #container1 .section-left {display:block;width:100%!important;max-width:100%;transition:none;}
	.window-popup .lnb-wrap .button-group {display:flex;justify-content:end;flex-wrap:wrap;gap:3px;width:100%;}
	.window-popup #container1 .lnb-wrap .contents {width:100%;}
}

@media (max-width:767px) {
	/* gnb mobile */
	.mobile-gnb-wrapper .gnb-content {width:70%;}
	.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li > a, .mobile-gnb-wrapper .gnb-content .gnb-menu ul > li .btn-menu-toggle {font-size:16px;}
	.mobile-gnb-wrapper .gnb-content .gnb-menu ul > li > a::after, .mobile-gnb-wrapper .gnb-content .gnb-menu ul > li .btn-menu-toggle::after {top:20px;}
	
	/* pagination */
	.pagination a {width:24px;height:24px;font-size:13px;line-height:24px;}		
	
	/* 상세형 표 */
	.row-table table th, .row-table table td {height:50px;font-size:14px;}
	
	/* container */
	#container1 .section-left.w18pc {justify-content:flex-start;}
	#container1 .section-left.w18pc a.btn.toggle {width:calc(50% - 3px);height:36px;font-size:15px;line-height:23px;}
	
	.lnb-wrap .button-group .button.small {height:30px;font-size:13px;line-height:28px;}
	.lnb-wrap .button-group .dropdown-menu {max-height:calc(100dvh - var(--subHeader-height) - var(--mainTitle-height) - var(--sectionLeft-height) - var(--buttonGroup-height) - 45px);}
	.winpop-body .lnb-wrap .button-group .dropdown-menu {max-height:calc(100dvh - var(--sectionLeft-height) - var(--buttonGroup-height) - 60px)}
	
	.btn-go-top {right:20px;bottom:40px;width:50px;height:50px;}
}
@media (max-width:599px) {
	/* container */
	#container1 .section-left.w18pc a.btn.toggle {width:100%;}
}
