@charset "utf-8";

/* header */
#header.main-header {height:72px; padding:0; margin:0 auto; border-bottom:1px solid #ddd; border-radius:0; background-color:#fff; z-index:99;}
#header.main-header > .inner {width:calc(100% - 40px); padding:0;}
#header.main-header h1.logo {position:absolute; top:20px; left:0;}
#header.main-header h1.logo a {width:150px; height:32px; background:url(../images/common/bg/bg-ajou-logo.png) no-repeat center center!important; background-size:contain;}
#header.main-header #cms-gnb {height:72px;}
#header.main-header #cms-gnb > ul > li {height:72px; /*padding:0 30px;*/ line-height:72px;}
#header.main-header #cms-gnb > ul > li > a {color:#000;}
#header.main-header #cms-gnb > ul > li:hover > a {color:#465689;}
#header.main-header #cms-gnb > ul > li:last-child {padding-right:0;}
#header.main-header .user-tag {position:absolute; top:33%; right:0; border: 1px solid rgba(0, 0, 0, 0.301); border-radius:50px; background-color: rgb(0,0,0,0.2); width:94px; height:32px; font-size:15px; color:#fff; line-height:32px;}
#header.main-header .user-tag::before {content:""; display:inline-block; width:12px; height:13px; margin-right:5px; background:url('../images/common/ico/ico-header-user.png') left center no-repeat;}

/* main_container */
#main_container {position:relative; display:block; /*overflow:hidden;*/ min-height:calc(100vh - 80px); min-height:auto;}
#main_container .section {display:block; width:100%; min-width:1280px; height:auto; padding:20px 0; padding-bottom:20px;}
#main_container h3.tit {display:inline-block; padding-bottom:0; font-size:26px; color:#3d3939;}
#main_container .cont-01 {padding-top:50px;}
#main_container .cont-02 {min-width:100%; padding-bottom:35px; background-size:cover;}
#main_container .cont-02 .inner {width:100%; max-width:1280px;}
#main_container .cont-03 {background-color:#fff;}
#main_container .cont-04 {background:#fff;}
#main_container .cont-02 h2.tit {background:none; font-size:25px; color:#fff; text-align:center;}

/* main-visual */
.main-visual {min-width:1280px; padding:135px 0; background:url('../images/common/bg/bg-main-visual.png') no-repeat center center; background-size:cover;}
.main-visual .title {margin-bottom:60px; text-align:center;}
.main-visual .title h2 {display:block; margin:0 auto; width:831px; height:54px; margin-bottom:15px; background:url('../images/common/bg/bg-main-h2.png') no-repeat 0; background-size:100%; font-size:0;}
.main-visual .title span {color:#fff; font-size:22px;}
.main-visual .title span .color-b {color:#00d2d4;}
.main-visual .title span .color-y {color:#fff8ae;}
.main-visual .col-wrap:after {display:block; clear:both; content:'';}
.main-visual .col-wrap {padding:65px 80px;margin:0 auto; max-width:1460px; min-width:1280px; background-color:rgba(255, 255, 255, 0.8)}
.main-visual .col-wrap .col {position:relative; width:600px; width:46%; float:left; background:url('../images/common/bg/bg-main-notice1.png') no-repeat bottom 20px left 0;}
.main-visual .col-wrap .col:last-child {float:right; padding-right:0; background:url('../images/common/bg/bg-main-notice2.png') no-repeat bottom 5px left 25px;}
.main-visual .col-wrap .col .title-wrap {border-bottom:1px solid #000;}
.main-visual .col-wrap .col .title-wrap h3 {font-size:33px;}
.main-visual .col-wrap .col a.more {position:absolute; top:0; right:0; display:block; width:30px; height:30px; margin:10px auto 0; border:1px solid #000; background:url('../images/common/btn/btn-more-main-notice.png') no-repeat center center; color:#666; font-size:0;}
.main-visual .col-wrap .col .link-list {float:right; width:425px; width:calc(100% - 175px);}
.main-visual .col-wrap .col .link-list li a {display:block; font-size:15px; color:#111; line-height:50px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}

.col-wrap .col.col-flex ul.bul_dot > li {border-bottom:1px dotted #000; height:50px; line-height:50px;}
.col-wrap .col.col-flex ul.bul_dot > li a {position:relative; float:left; width:calc(100% - 90px); padding-left:26px; padding-right:60px; color:#333; font-size:18px; line-height:50px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.col-wrap .col.col-flex ul.bul_dot > li a:after {position:absolute; left:13px; top:50%; width:1px; height:1px; background-color:#333; content:"";}
.col-wrap .col.col-flex ul.bul_dot > li a:hover {text-decoration:underline;}
.col-wrap .col.col-flex ul.bul_dot > li .date {width:90px; height:50px; text-align:right; float:right; font-size:16px; color:#999; line-height:50px;}
.col-wrap .col.col-flex ul.bul_dot.row-3 > li a {height:28px; font-size:16px; line-height:28px;}

/* cont-01-wrap */
.cont-01-wrap {width:560px; margin:0 auto;}
.cont-01-wrap .title {margin-bottom:35px; text-align:center;}
.cont-01-wrap .title span {margin-bottom:12px; color:#fff; font-size:20px;}
.cont-01-wrap .title .main-tit {display:inline-block; height:66px; margin-bottom:10px; background: rgb(71, 116, 201);background: linear-gradient(90deg, rgba(71, 116, 201, 1) 24%, rgba(105, 213, 228, 1) 30%, rgba(107, 219, 230, 1) 66%, rgba(71, 116, 201, 1) 80%); background:none; color:transparent;-webkit-background-clip:text; font-weight:300; font-size:50px; font-family:'GmarketSans'; letter-spacing:-0.05em;}
.cont-01-wrap .title  span{display:inline-block;height:66px; margin-bottom:15px;color: transparent;-webkit-background-clip: text;font-weight: 300;font-size: 50px;font-family: 'GmarketSans';letter-spacing: -0.05em;} /*2025-05-12 수정*/
.cont-01-wrap .title h2 > span:nth-child(1) {padding-right:15px}
.cont-01-wrap .title span .color-b {color:#00d2d4;}
.cont-01-wrap .title span .color-y {color:#fff8ae;}

/* search-wrap */
.cont-01-wrap .search-wrap {position:relative; width:100%; max-width:610px; height:70px; border:2px solid #fff; border-radius:20px; box-shadow:5px 9px 10px 0 rgb(33 73 166 / 8%); background-color:#fff;}
.cont-01-wrap .search-wrap::before {content:""; position:absolute; inset:-2px;padding:2px; border-radius:20px; background:linear-gradient(90deg,rgba(50, 164, 227, 1) 0%, rgba(50, 164, 227, 1) 22%, rgba(70, 215, 240, 1) 49%, rgba(44, 172, 194, 1) 70%, rgba(44, 172, 194, 1) 100%); -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude;}
.cont-01-wrap .search-wrap .srchTitle > a {position:relative; display:block; padding:24px 20px 25px 20px; font-size:19px; color:#111; font-weight:600; line-height:1.0;}
.cont-01-wrap .search-wrap .srchTitle > a:after {position:absolute; top:50%; right:20px; width:15px; height:9px; margin-top:-5px; background:url('../images/common/bg/bg-search-select-bot03.png') no-repeat center center; content:"";}
.cont-01-wrap .search-wrap .srchTitle > a.on:after {transform:rotateX(180deg);}
.cont-01-wrap .search-wrap .srchTitle .srchTitle_list {z-index:1; display:none; position:absolute; top:68px; left:-2px; width:183px; padding:10px; border:1px solid #d7d7eb; background-color:#fff;}
.cont-01-wrap .search-wrap .srchTitle .srchTitle_list ul li a {display:block; padding:5px 10px 3px 10px; font-size:14px;}
.cont-01-wrap .search-wrap .srchTitle .srchTitle_list ul li a:hover {text-decoration:underline; color:#006ae2;}
.cont-01-wrap .search-wrap .srchTitle .srchTitle_list ul li.on a {background-color:#ececec;}
.cont-01-wrap .search-wrap .srchInput {position:relative; float:left; width:calc(100% - 180px - 66px);}
.cont-01-wrap .search-wrap .srchInput:after {content:""; position:absolute; top:31px; left:0; width:1px; height:33px; margin-top:-14px; background-color:#ccc;}
.cont-01-wrap .search-wrap .srchInput input{border:none; width:100%; height:66px; background-color:transparent; padding:16px 20px 18px 20px; font-size:18px; color:#222;}
.cont-01-wrap .search-wrap .srchInput input::placeholder {color:#999;}
.cont-01-wrap .search-wrap .srchInput .autocomplete-list {z-index:1; display:none; position:absolute; top:73px; left:0; width:100%; padding:10px; border:1px solid #3860b7; background-color:#fff;}
.cont-01-wrap .search-wrap .srchInput .autocomplete-list ul li a {font-size:14px; display:block; padding:2px 7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.cont-01-wrap .search-wrap .srchInput .autocomplete-list ul li a:hover {color:#006ae2; text-decoration:underline;}
.cont-01-wrap .search-wrap .srchBtn{position:absolute; top:0px; right:0; width:66px; height:66px; font-size:0; background:url('../images/common/ico/ico-main-search02.png') no-repeat center center;}

/*인기검색어*/
.search_rank {position:absolute; right:160px; bottom:0; display:inline-block; width:315px; height:70px; padding-bottom:12px; border:1px solid #d7d7eb; border-radius:20px; background-color:#fff; box-shadow:5px 9px 10px 0 rgb(33 73 166 / 8%);}
.search_rank .rank_box_top {font-size:16px}
.search_rank .rank_box_top .rank_box_top_tit {float:left;}
.search_rank .rank_box_top .rank_box_top_tit strong {display:inline-block; min-width:105px; padding:22px 20px 22px 20px; border-radius:50px; font-size:18px; color:#111; font-weight:600; text-align:center;}
.search_rank .rank_box_top .rank_img {position:absolute; right:15px; top:30px; display:block; width:15px; height:9px; cursor:pointer;background:url(../images/common/bg/bg-search-select-bot03.png) no-repeat center; transition: 0.4s ease-out;}
.rank_img.active {rotate: 180deg;}/*2025-05-26 추가*/
.search_rank .rank_box_top .rankRolling {position:absolute; top:20px; left:95px; height:28px; padding-top:4px; line-height:22px; overflow:hidden;}
.search_rank .rank_box_top .rankRolling .rollingLst{display: none;}
.search_rank .rank_box_top .rankRolling ol {position: relative;cursor: pointer;}
/* .search_rank .rank_box_top .rankRolling ol li {padding-top:4px} */
.search_rank .rank_box_top .rankRolling ol p {margin-bottom:0;}
.search_rank .rank_box_top .rollingLst.active {display: block;}
.search_rank .rank_box_top .rollingLst li .rank_tit {width: 154px;word-wrap: normal;overflow:hidden;white-space:nowrap;word-wrap:normal;text-overflow:ellipsis;display: inline-block;}
.search_rank .rank_tit,.search_rank .rank_num {font-size:16px; color:#111; font-weight:400;}
.search_rank .rank_num {float:left; display:inline-block; padding:0 15px 0 15px;}
.search_rank .rank_box {position:absolute; top:79px; right:-1px; width:315px; height:470px; border-radius:15px; background-color:#fff;  box-shadow:0 5px 10px 5px rgb(33 73 166 / 8%); overflow:hidden; z-index:2;}
.search_rank .rank_box .rank_box_tit {padding:15px 0; background-color:#434f69; font-size:18px; color:#fff; font-weight:700; text-align:center;}
.search_rank .rank_box .rank_box_tit > a {width:8px;height:14px;display:inline-block;top:22px;cursor: pointer;position: absolute;}
.search_rank .rank_box .rank_box_tit .rank_prev {background:url('../images/common/ico/ico-search-prev.png') no-repeat center;left:20px}
.search_rank .rank_box .rank_box_tit .rank_next {background:url('../images/common/ico/ico-search-next.png') no-repeat center;right:20px}
.search_rank .rank_box ul {padding:12px 0;height: 414.81px;}
.search_rank .rank_box ul > li {padding: 10px 20px 8px;text-overflow: ellipsis;white-space: nowrap;position: relative;}
.search_rank .rank_box ul > li > a {width: calc(100% - 20px);word-wrap: normal;overflow:hidden;white-space:nowrap;word-wrap:normal;text-overflow:ellipsis;display: block;}
.search_rank .rank_box ul > li > a:before {content: '';display: inline-block;position: absolute;right: 20px;background:url('../images/common/ico/ico-search-rank.png') no-repeat center;width:12px;height:2px;top: 46%;}
.search_rank .rank_box ul > li > a > span {font-size:15px;color:#1d1d1d}
.search_rank .rank_box ul > li > a > span.rank {font-size:12px;font-weight:700;padding-right:10px;color:#666666;vertical-align:text-bottom;}
.search_rank .rank_box ul > li:nth-child(-n+3) > a span.rank {color:#cc0000;content:''} /*1번 ~ 3번*/
.search_rank .rank_box ul > li:nth-child(n+4):nth-child(-n+6) > a span.rank {color:#2148ab;content:''} /*4번 ~ 6번*/
.search_rank .rank_box ul > li:before {padding:0;content:"";}
.search_rank .rank_box ul > li.up > a:before {background:url('../images/common/ico/ico-search-rank-up.png') no-repeat center;width:9px;height:5px;}
.search_rank .rank_box ul > li.down > a:before {background:url('../images/common/ico/ico-search-rank-down.png') no-repeat center;width:9px;height:5px;}

.col-wrap .col {width:50%; float:left; padding-right:20px;}
.col-wrap.no-pd .col {padding:0;}
.col-wrap .col:last-child {padding-left:20px; padding-right:0;}
.col-wrap .col .title-wrap {border-bottom:2px solid #152843; padding:0 0 22px 0;}
.col-wrap .col .title-wrap a {display:block; width:80px; margin:10px auto 0; color:#666;}
.col-wrap .col .link-list {width:410px;}
.col-wrap .col .link-list li a {display:block; font-size:15px; color:#111; line-height:40px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}

.col-wrap .col.col-flex {display:flex; justify-content:space-between;}
.col-wrap .col.col-flex .title-wrap {width:170px; height:200px; padding-top:110px; border:none; border-radius:15px; background-color:#f5f7fe; text-align:center;}
.col-wrap .col.col-flex .title-wrap.tit-banner05 {background:url('../images/common/ico/ico-main-banner05.png') no-repeat center 45px #f5f7fe;}
.col-wrap .col.col-flex .title-wrap.tit-banner06 {background:url('../images/common/ico/ico-main-banner06.png') no-repeat center 35px #f5f7fe;}

.col-wrap .col.col-flex ul.bul_dot > li a {position:relative; float:left; width:calc(100% - 90px); padding-left:15px; padding-right:60px; color:#333; font-size:17px; line-height:40px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
.col-wrap .col.col-flex ul.bul_dot > li a:after {position:absolute; left:0; top:50%; width:1px; height:1px; background-color:#333; content:""; }

.col-wrap .col.col-flex ul.bul_dot > li a:hover {text-decoration:underline;}
.col-wrap .col.col-flex ul.bul_dot > li .date {width:90px; height:40px; text-align:right; float:right; font-size:15px; color:#999; line-height:40px;}
.col-wrap .col.col-flex ul.bul_dot.row-3 > li a {height:28px; font-size:16px; line-height:28px;}
.col-wrap .col.col-flex ul.bul_dot.row-3 > li .date {height:28px; line-height:28px;}

/* link-notice */
.link-notice {display:block; width:410px; height:105px; padding-bottom:10px; margin-bottom:10px; border-bottom:1px dotted #c6c6c6}
.link-notice .round {position:relative; float:left; width:94px; height:94px; margin-right:20px; border:3px solid #ddd; border-radius:95px;  text-align:center;}
.link-notice .round .ico-n {position:absolute; top:0; right:0; width:24px; height:24px; background:url('../images/common/ico/ico-notice-new.png') no-repeat center center;}
.link-notice .round .num {display:block; font-size:33px; color:#000; line-height:1.1; margin-top:20px;}
.link-notice .round .date {display:block; font-size:14px; color:#999;}
.link-notice a {display:block; float:left; max-width:calc(100% - 114px); overflow:hidden;}
.link-notice a:hover {color:#333; text-decoration:underline;}
.link-notice a strong {display:block; padding-top:10px; margin-bottom:10px; font-size:21px; line-height:1.1; color:#333; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.link-notice a span {display:block; font-size:16px; color:#999; line-height:20px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}

/* main-footer */
#footer.main-footer {background-color:#f6f6f6; color:#333;}

/* 2025-02-14 추가 */

/* main header */
#header-area {position: relative;width: 100%;text-align: center;z-index: 3;min-width: 1280px;}
#header {text-align: center;}
.header {height: 100px;background-color: rgb(0,0,0,0.2);border-bottom: 1px solid rgb(0,0,0,0.4);} /*2025-06-02 수정*/
.header .header-inner{width: 1280px;height:100px;margin: 0 auto;}
.header .header-inner #logo a {background:url("../images/common/bg/bg-logo-2.png") no-repeat;width: 155px;height: 55px;font-size: 0;display: block;position: absolute;top: 22px;}
.header .header-inner #gnb {float: right;display: flex;}
.header .header-inner #gnb::after{display: block;clear: both;content: "";}
.header .header-inner #gnb .menu-item {float: left;position: relative;width: 205px;}
.header .header-inner #gnb .menu-item.on::after {content: "";border-bottom: 3px solid #e6494f;width: 100%;display: inline-block;top:98px;position: absolute;left: 0;}
.header .header-inner #gnb .menu-item .depth-1 {line-height: 100px;color: #fff;font-size: 22px;}
.header .header-inner #gnb .menu-item .depth-1:hover{text-decoration: underline;}
.header .header-inner #gnb .menu-item .sub-menu {padding: 24px 26px;border-left: 1px solid #cccccc;display:none;position: absolute;width: 205px;}
.header .header-inner #gnb .menu-item .sub-menu ul li {line-height: 34px;font-size: 17px;}
.header .header-inner #gnb .menu-item .sub-menu ul li:hover{background-color: rgb(0,0,0,0.15);border-radius: 50px;}
.header .header-inner #gnb .menu-item:last-child .sub-menu:last-child{border-right: 1px solid #cccccc;}
.header .header-inner #gnb .menu-item:hover > .sub-menu {background-color: #e6494f;border: 0px;}
.header .header-inner #gnb .menu-item:hover > .sub-menu a {color: #fff;}
.header .header-inner #gnb .menu-item .sub-menu a {color: #333;}
.header-bg {width: 100%;background-color: #fff;position: absolute;left: 0;z-index: 1;height: 218px;border-bottom: 1px solid #cccccc;display:none;}

/* main_inner */
.main-inner {position:relative; display:block; width:100%; min-width:1380px; min-height:calc(100vh - 90px); background:#f7f8fb; /*overflow:hidden;*/}

/* main_container */
#main_container {display:block; /*overflow:hidden;*/ position:relative;}

/* cont-01 */
.cont-01 {padding-top:88px;}
.cont-01 .cont-01-wrap {width:610px; max-width:1280px; margin:0 auto;}
.cont-01 .title {margin-bottom:0px; text-align:center;}
/*.cont-01 .title h2 {display:block; margin:0 auto;margin-bottom:15px; background:rgb(71,116,201); background:linear-gradient(90deg, rgba(71,116,201,1) 0%, rgba(105,213,228,1) 15%, rgba(107,219,230,1) 66%, rgba(71,116,201,1) 100%); color:transparent; -webkit-background-clip:text; font-weight:300; font-size:50px; font-family:'GmarketSans'; letter-spacing:-0.05em} */
.cont-01 .title h2 > span {font-size:46px; color:#1a202c; font-weight:300;}
.cont-01-wrap .title h2 > span:nth-child(1) {padding-right:10px}
.cont-01 .title h2 > span.highlight {position:relative; font-size:50px; color:#1a202c; font-weight:500; z-index:0;}
.cont-01 .title h2 > span.highlight:before {content:"";position:absolute; bottom:19px; left:2px; display:block; width:calc(100% - 2px); height:14px; background-color:#bfe3f6; z-index:-1;}

.search-wrap {position:relative; width:100%; height:75px; border:2px solid #fff; border-radius:55px; background-color:rgb(0,0,0,0.3);}
.search-wrap .srchTitle {position:relative; float:left; width:180px; height:66px;}
.search-wrap .srchTitle > a {position:relative; display:block; padding:24px 20px 24px 45px; color:#fff; font-size:23px; line-height:1.0;}
.search-wrap .srchTitle > a:after {position:absolute; right:20px; top:50%; margin-top:-5px; width:14px; height:8px; background:url('../images/common/bg/bg-search-select-bot.png') no-repeat center center; content:"";}
.search-wrap .srchTitle > a.on:after {transform:rotateX(180deg);}
.search-wrap .srchTitle .srchTitle_list {display:none; z-index:1; position:absolute; top:73px; left:0; width:195px; padding:10px; border:1px solid #3860b7; background-color:#fff;}
.search-wrap .srchTitle .srchTitle_list ul li a {font-size:14px; display:block; padding:2px 7px;}
.search-wrap .srchTitle .srchTitle_list ul li a:hover {text-decoration:underline; color:#006ae2;}
.search-wrap .srchTitle .srchTitle_list ul li.on a{background-color:#ececec;}
.search-wrap .srchInput {position:relative; float:left; width:410px;}
.search-wrap .srchInput input {border:none; height:71px; padding:16px 20px 18px 20px; font-size:20px; color:#fff; width:100%; background-color:transparent;}
.search-wrap .srchInput .autocomplete-list {z-index:1; display:none; position:absolute; top:73px; left:0; width:100%; padding:10px; border:1px solid #3860b7; background-color:#fff;}
.search-wrap .srchInput .autocomplete-list ul li a {font-size:14px; display:block; padding:2px 7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.search-wrap .srchInput .autocomplete-list ul li a:hover {text-decoration:underline; color:#006ae2;}
.search-wrap .srchBtn {position:absolute; top:17px; right:18px; width:34px; height:34px; font-size:0; background:url('../images/common/ico/ico-main-search.png') no-repeat center center;}

/* .col-wrap .col */
.col-wrap .col {float:left; position:relative; width:50%; padding-right:20px; box-shadow:0 15px 15px 0 rgb(33 73 166 / 8%);}
.col-wrap .col:last-child {padding-left:20px; padding-right:0;}
.col-wrap .col .link-list {width:410px; padding:0 20px;}
.col-wrap .col .link-list li a {display:block; font-size:15px; color:#111; line-height:40px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.col-wrap .col ul.bul_dot > li a ,.col-wrap .col ul.bul_file > li a{position:relative; float:left; width:calc(100% - 90px); padding-left: 25px;padding-right:60px; color:#1d1d1d; font-size:17px; line-height:55px; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;} /*2025-02-10 수정*/
.col-wrap .col ul.bul_dot > li a:after, .col-wrap .col ul.bul_file > li a:after {position:absolute; left:10px; top:47%; width:2px; height:2px; background-color:#333; content:"";}
.col-wrap .col ul.bul_dot > li a:hover, .col-wrap .col ul.bul_file > li a:hover {text-decoration:underline;}
.col-wrap .col ul.bul_dot > li .date, .col-wrap .col ul.bul_file > li .date {width:90px; height:40px; text-align:right; float:right; font-size:15px; color:#999; line-height:55px;}
.col-wrap .col .btn-more {position:absolute; top:27px; right:30px; width:17px; height:17px; background:url('../images/common/btn/btn-more-main.png') center center no-repeat; text-indent:-9999px; font-size:0px;}
.col-wrap .col ul.bul_file > li a:after {position:absolute; left:0; top:33%; width:15px; height:17px;background:url('../images/common/bul/bul-file.png') center center no-repeat; text-indent:-9999px; font-size:0px;content: "";} /*2025-02-10 추가*/

/* .cont-02 */
.cont-02 {padding:55px 0 105px;}
.cont-02 > div h3 {height:68px; padding:0 30px; border-radius:15px 15px 0 0; font-size:24px; color:#fff; font-weight:600; line-height:73px;}
.cont-02 .col-wrap {display:flex; justify-content:space-between;}
.cont-02 .col-wrap .col {width:400px; height:460px; float:left; padding-right:0; border-radius:18px 18px 15px 15px; background-color:#fff; flex:none;}
.cont-02 .col-wrap .col:last-child {padding-left:0}
.cont-02 .col-wrap .link-list {width:100%; padding:15px 17px 0;}
.cont-02 .col-wrap .link-list li {width:100%; height:56px; line-height: 56px;border-bottom:none; background-image:linear-gradient(to right, #b8b8b8 40%, rgba(255, 255, 255, 0) 0%); background-position:bottom; background-size:4px 1px; background-repeat:repeat-x;}

/* .cont-02-1 */
.cont-02-1 h3 {background-color:#465689;}
.cont-02-2 h3 {background-color: #546bbe;}
.dim-layer {display:none;}

/* .accordion_list */
.accordion_list {padding-bottom:15px;}
.accordion_list > ul {overflow-x:hidden; overflow-y:auto; height:378px; padding:13px 0 0 0;}
.accordion_list > ul::-webkit-scrollbar {background-color:#fcfcfc;}
.accordion_list > ul::-webkit-scrollbar-thumb {border:3px solid transparent; border-radius:15px; background-color:#8b8b8b; background-clip:padding-box;}
.accordion_list > ul::-webkit-scrollbar-track {width:15px; background-color:#fcfcfc;}
.accordion_list > ul::-webkit-scrollbar-arrow-color {color:#8b8b8b;}
.accordion_list > ul > li > a {position:relative; display:block; height:48px; height:auto; padding-left:55px; ;padding-right: 15px; font-size:18px; color:#333; font-weight:500; line-height:30px;}
.accordion_list > ul > li > a:after {position:absolute; top:5px; left:30px; width:17px; height:16px; background-image:url(../images/common/accordion/accordion_dep1_off.png); background-repeat:no-repeat; content:"";}
.accordion_list > ul > li.no-depth > a:after {background-image:url(../images/common/accordion/accordion_dep1_on.png);}
.accordion_list ul li.active > a:after {background-image:url(../images/common/accordion/accordion_dep1_on.png);background-image:url('../images/common/accordion/accordion_dep1_on.png');}
.accordion_list ul li .in_depth {display:none;}
.accordion_list ul li .in_depth > ul > li {position:relative; margin-top:1px;height: auto;}
.accordion_list 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 ul li a:hover {background-color:#f7e2bf;}
.accordion_list ul li .in_depth > ul > li > a:after {position:absolute; top:4px; left:55px; 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 ul li .in_depth > ul > li.no-depth > a:after {background-image:url(../images/common/accordion/accordion_dep2_on.png);}
.accordion_list > ul > li .in_depth > ul > li.active > a:after {background-image:url(../images/common/accordion/accordion_dep2_on.png);}
.accordion_list ul li.active > .in_depth {display:block;height:auto;}
.accordion_list ul li .in_depth > ul > li > a {display:block; position:relative; height:25px; padding-left:80px; font-weight:400; font-size:15px; color:#333; line-height:25px;height: auto;padding-right: 15px;} /*2025-04-23 수정*/
.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li > a {display:block; position:relative; padding-left:95px; font-weight:500; font-size:15px; color:#333;height: auto;}
.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li.no_depth > a {font-size:15px;} /*3depth 안의 규정 글씨 크기 - 2depth와 동일*/
.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > a.no_depth {font-size:15px;} /*3depth 안의 규정 글씨 크기 - 부서별*/ /*2025-04-23 수정*/
.accordion_list ul li .in_depth > ul > li > .in_depth  > ul > li > a:after {position:absolute; left:75px; width:17px; height:17px; background-position:center center; background-repeat:no-repeat; content:""; background-image:url(../images/common/accordion/accordion_dep2_off.png);} /*2025-02-24 */
/*.accordion_list ul li .in_depth > ul > .no_depth:after {width:8px;height:2px;margin-top:0;left:82px;top:12px;content:'';background-color:#333;} /*2025-04-25 수정*/
.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li.no-depth > a:after {background-image:url(../images/common/accordion/accordion_dep2_on.png)!important}
.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li.active > a:after {width:17px; height:17px; background-image:url(../images/common/accordion/accordion_dep2_on.png)} /*2025-02-24 improtant 수정*/
.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li > a:after {width:17px; height:17px; background-image:url(../images/common/accordion/accordion_dep2_off.png);left: 70px;} /*2025-05-14 수정*/
.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > a {padding-left:115px; font-size:14px;height: auto;} /*2025-05-14 수정*/
.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > .no_depth > a:after {left:105px;background-image: none;} /*2025-05-14 수정*/
.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > a {padding-left:155px; font-size:14px;height: auto;}
.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > a:after {content:'·'; top:0; left:145px; background:none!important;}
.accordion_list 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:185px; font-size:14px;height: auto;}
.accordion_list 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:175px; background:none!important;}
.accordion_list ul li .in_depth > ul > li .in_depth ul li a:after {background:0;left:75px} /*2025년 4월 25일 수정*/
.accordion_list ul li .in_depth > ul > li .in_depth ul li a:after {left:75px;background-image:url(../images/common/accordion/accordion_dep2_off.png)}
.accordion_list ul li .in_depth > ul > li .in_depth ul li a.no_depth:after {background-image:none;width:2px;height:2px;margin-top:0;left:105px;top:12px;content:'';background-color:#333;} /*2025년 5월 14일 수정*/
.accordion_list ul li .in_depth > ul > li .in_depth ul li.active a:before {background-image:url(../images/common/accordion/accordion_dep2_on.png)}
/*.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li.active > a:after {background:0;}*/
.accordion_list ul li .in_depth > ul > li .in_depth ul .no_depth a:after {background-image:none; width:2px;height:2px;margin-top:0;left:82px;top:12px;content:'';background-color:#333;}
.accordion_list ul li .in_depth > ul > li .in_depth ul .no_depth.active a:after {background:0; width:2px;height:2px;margin-top:0;left:82px;top:12px;content:'';background-color:#333;}
/*.accordion_list ul li .in_depth > ul > li > .in_depth ul li .in_depth .no_depth a:before {background-color:#999999;width:2px;height:2px;content:'';display:inline-block}*/
/*.accordion_list ul li.active .in_depth > ul > .active .in_depth ul li.active .in_depth ul li a.no_depth :after {background:0;width:2px;height:2px;margin-top:0;left:82px;top:12px;content:'';background-color:#333;}*/

/* .cont-02-2 */
.cont-02-2 h3 {background-color:#1c94a9;}

/* .cont-02-3 */
.cont-02-3 h3 {background-color:#1b88c4;}
.link-notice {display:block; height:105px; padding-bottom:15px; margin:25px 20px 0; border-bottom:1px dotted #b8b8b8;}
.link-notice .square {position:relative; float:left; width:85px; height:90px; margin-right:25px; border-radius:5px; background-color:#f5f5f5; text-align:center;}
.link-notice .square .ico-n {position:absolute; top:-7px; right:-7px; width:24px; height:24px; background:url('../images/common/ico/ico-notice-new-r.png') no-repeat center center;}
.link-notice .square .num {display:block; font-size:33px; color:#000; line-height:1.1; margin-top:20px;}
.link-notice .square .date {display:block; font-size:14px; color:#999;}
.link-notice a {display:block; float:left;}
.link-notice a:hover {color:#333; text-decoration:underline;}
.link-notice a strong {display:block; padding-top:10px; margin-bottom:10px; font-size:21px; line-height:1.1; color:#333;}
.link-notice a span {font-size:16px; color:#999; line-height:20px;}

/*notice*/
.notice-box-wrap {width:1280px; padding:5px 7px 6px 7px; margin:0 auto; border-top:1px solid #e4e4e4; border-bottom:1px solid #e4e4e4; background-color: rgba(255, 255, 255, 0.1);}
.notice-box-wrap .notice-moreBtn {float:left; position:relative; width:108px; border-radius:10px; background-color:#61687b; color:#fff; font-weight:700; line-height:48px; text-align:center;}
.notice-box-wrap .notice-moreBtn::after {background: url('../images/common/ico/ico-plus-w.png') center center no-repeat;width: 12px;height: 12px;content: "";display: inline-block;margin-left:5px;} 
.notice-box-wrap .notice-box{position: relative; display:inline-block; width:calc((100% - 108px - 7px - 7px - 16px) / 2);}
.notice-box-wrap .notice-box:first-of-type {margin-left:16px;}
.notice-box-wrap .notice-box:first-of-type::after {content:""; position:absolute; top:13px; right:-4px; display:block; width:1px; height:24px; background-color:#ddd;}
.notice-box-wrap .notice-box:last-of-type .tit span {margin-right:0;}
.notice-box-wrap .notice-box .box-wrap .tit:first-of-type {padding-left: 40px;}
.notice-box-wrap .notice-box .box-wrap .tit {position:relative; padding-left:24px; font-size:17px; color:#1d1d1d; line-height:48px;}
.notice-box-wrap .notice-box .box-wrap .tit span {float:right; margin-right:25px; font-size:15px; color:#999;}
.notice-box-wrap .notice-box .box-wrap .tit strong {font-size:17px; font-weight: 400}

/* main-footer */
#footer.main-footer {background-color: #323b45;}
.footer .info-list li {display:inline-block;margin-bottom: 8px;}
.list-num {line-height: 32px;}

/*2025-03-12 생성 - 시안 2차*/

/*main-cont1*/
#container2 #main-cont1.main-sect-01 {padding: 30px 0;border-bottom: 1px solid #d7dce5;}
#container2 #main-cont1.main-sect-01 .search-wrap02 {position: relative;background-color: #e2eaf4;height: 45px;width: 48%;margin: 0 auto;border-radius: 50px;}
.search-wrap02 .srchTitle {position: relative;float: left;height: 45px;min-width: 150px;}
.srchTitle.active {display: block;}
.search-wrap02 .srchTitle > a {display: block;position: relative;padding: 10px 32px 10px 50px;text-align: center;font-size: 17px;color: #222;white-space: nowrap;}
.search-wrap02 .srchTitle > a::after {position: absolute;right: 12px;top: 45%;width: 7px;height: 4px;background: url(../images/common/bg/bg-search-select02.png) no-repeat center center;content: "";}
.search-wrap02 .srchTitle > a.on:after {transform: rotateX(180deg);}
.search-wrap02 .srchTitle .srchTitle_list {display: none;z-index: 1;position: absolute;top: 45px;left: 0;width: 185px;padding: 10px;border: 1px solid #3860b7; background-color: #fff;}
.search-wrap02 .srchTitle .srchTitle_list ul li a {font-size: 14px;display: block;padding: 2px 7px;}
.search-wrap02 .srchTitle .srchTitle_list ul li a:hover {text-decoration: underline;color: #006ae2;}
.search-wrap02 .srchTitle .srchTitle_list ul li.on a {background-color: #ececec;}
.search-wrap02 .srchInput .autocomplete-list {z-index: 1;display:none;position: absolute;top: 46px;left: 0;width: 100%;padding: 10px;border: 1px solid #3860b7;background-color: #fff;}
.search-wrap02 .srchInput .autocomplete-list ul li a {font-size: 14px;display: block;padding: 2px 7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.search-wrap02 .srchInput .autocomplete-list ul li a:hover {text-decoration: underline;color: #006ae2;}

.main-sect-01 .search-wrap02 .srchInput {width: 66%;height: 45px;float: left;position: relative;}
.main-sect-01 .search-wrap02 .srchInput::before {content:""; width:1px; height:20px;background-color: #cad6e7;position: absolute;left: 0;top: 27%;}
.main-sect-01 .search-wrap02 .srchInput input {border: 0;background-color: transparent;height: 45px;font-size: 16px;width: 100%;text-align: center;padding: 0; padding: 10px 20px 10px 20px;}
.main-sect-01 .search-wrap02 .srchBtn {position: absolute;top: 4px;right: 16px; width: 35px; height: 35px;font-size: 0;background: url(../images/common/ico/ico-main-search02.png) no-repeat center center;}
.item.active {background-color: #363f54;}

/*main-cont2*/
.m-card-wrap{display: grid;column-gap: 24px;grid-template-columns: repeat(4, 1fr);}
/* #main-cont2 .col-wrap .col {min-width: 320px;} */
/* #main-cont2 .col-wrap .col:first-of-type {padding-left: 0;} */
/* #main-cont2 .col-wrap .col:last-of-type {padding-right: 0;} */
.m-card-wrap .m-card .m-card-list {background-color: #fff;border-radius: 14px;padding:20px;height: 212px;align-items: flex-start;flex-direction: column;display: flex;border: 1px solid transparent;}
.m-card-wrap .m-card .m-card-list .team {width: 50%;overflow: hidden;text-overflow: ellipsis;word-break: break-all;display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;padding-left: 22px;background-position: 0;background-position-y:0;position: relative;}
.m-card-wrap .m-card .m-card-list .time {background-position: 0;background-position-y:0;}
.m-card-wrap .m-card .m-card-list:hover {background-color: #e4f2ff;border: 1px solid #73bee0;box-shadow : 2px 5px 12px 10px rgba(0, 0, 0, 0.03) ;}
.m-card-wrap .m-card .m-card-list:hover .mark {background-color: #ecf6ff;border: 1px solid #73bee0;}
.m-card-wrap .m-card .m-card-list .tit {font-size: 18px;font-weight: 600;text-overflow: ellipsis;overflow: hidden;word-break: break-all;display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;width: 100%;padding-top: 24px;color:#000;}
/* .ico-team {width: 14px;height: 14px;background: url(../images/common/ico/ico-info-user.png) no-repeat center center;display: inline-block;} */
.info {display: flex;justify-content: space-between;flex-wrap: wrap;width: 100%;margin-top: auto;}
.team {float: left;color: #666666;font-size: 16px;position: relative;}
.time {float: right;display: flex;align-items: center;color: #666666;font-size: 16px;justify-content: end;white-space: nowrap;position: relative;}
/* .ico-team {background: url(../images/common/ico/ico-info-user.png) no-repeat center center;display: inline-block;}
.ico-time {background: url(../images/common/ico/ico-info-time.png) no-repeat center center;display: inline-block;} */
.time::before {content: "";width: 16px;height: 17px;background: url(../images/common/ico/ico-info-time.png) no-repeat center center;display: inline-block;margin-right: 8px;}
.team::before {content: "";width: 14px;height: 14px;background: url(../images/common/ico/ico-info-user.png) no-repeat center center;display: inline-block;position: absolute;left: 0;top: 5px;}
.mark {padding: 5px;border-radius: 50px;text-align: center;white-space: nowrap;display: inline-block;min-width: 85px;border: 1px solid transparent;font-weight: 600;} /*2025-04-28 수정*/
.category {min-width: 42px;font-size: 15px;border-radius: 2px;padding: 5px;display: inline-block;text-align: center;color: #fff;margin-right: 10px;line-height: 18px;float: left;font-weight: 600;text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;max-width: 130px;}
.mark-01 {background-color: #e4f2ff;}
.mark-02 {background-color: #f1ddf7;}
.mark-03 {background-color: #f7ebcf;}
.mark-04 {background-color: #f1ddf7;}
.mark-05 {background-color: #cff8f3;}
.category-01{background-color: #02b387;}
.category-02{background-color: #d25374;}
.category-03{background-color: #1c97cd;}
.category-04{background-color: #8499a6;}

.cont-tit-02 {padding-bottom: 20px;font-size: 24px;font-weight:700}
/* .section {padding-bottom: 50px;} */

/*main-cont3*/
.main-sect-03 .grid-wrap {display: grid;grid-template-columns: repeat(2, 1fr);column-gap: 25px;row-gap: 15px;}
/* .cont-03 .grid-wrap .col {width: 50%;flex: 0 0 auto;} */
/* .cont-03 .grid-wrap .col:nth-child(n + 3) {margin-top: 15px;} */
.main-sect-03 .grid-wrap .m-card .card-w50 {background-color: #fff;border-radius: 6px;height: 65px;position: relative;border-left: 6px solid #d9dde8;}
.main-sect-03 .grid-wrap .m-card .card-w50 > a {width: 100%;height: 100%;display: flex;padding: 20px;justify-content: space-between;}
.main-sect-03 .grid-wrap .m-card .card-w50 .tit {font-size: 18px;font-weight: 700;color: #000000;text-overflow: ellipsis;overflow: hidden;width: calc(100% - 22%);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;}
.main-sect-03 .grid-wrap .m-card .card-w50 .card-title {width: 100%;display: flex;}
.main-sect-03 .grid-wrap .m-card .card-w50 .tit:hover {text-decoration: underline;}
.main-sect-03 .grid-wrap .m-card .card-w50 .team {float: right;line-height: 25px;width: calc(100% - 85%);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding-left: 22px;}
.main-sect-03 .grid-wrap .m-card .card-w50 .team::before {top: 4px;}
/*.main-sect-03 .grid-wrap .m-card .card-w50::before {position: absolute;left: 0;content: "";width: 6px;height: 100%;background-color: #d9dde8;border-radius: 15px 0 0 15px;top:3px}*/

/*main-cont4*/
.main-sect-04 .notice-cont-wrap {display: flex;padding: 20px;background-color: #fff;border-radius: 15px;}
.main-sect-04 .notice-cont-wrap .notice-cont {width: 50%;position: relative;overflow: hidden;}
/* .cont-04 .notice-box-wrap .notice-box:first-of-type {padding-right: 29px;} */
.main-sect-04 .notice-cont-wrap .notice-cont:last-of-type {margin-left: 30px;}
.main-sect-04 .notice-cont-wrap .notice-cont .cont-wrap .ico-bg {content: "";background-color: #ededed;border-radius: 50%;width: 35px;height: 35px;display: flex;padding: 10px;align-items: center;justify-content: center;position: absolute;top: -5px;}
.main-sect-04 .notice-cont-wrap .notice-cont .tit {color: #222;font-size: 17px;font-weight: 400;width: 80%;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;display: inline-block;}
.main-sect-04 .notice-cont-wrap .notice-cont .cont-wrap .cont-title {display: flex;justify-content: space-between;align-items: center;column-gap: 10px;}
.main-sect-04 .notice-cont-wrap .notice-cont .cont-wrap .cont-title::before {content: "";min-width: 35px;min-height: 35px;background-color: #ededed;border-radius:50%;position: relative;}
.main-sect-04 .notice-cont-wrap .notice-cont .cont-wrap .cont-title::after {content: "";background: url(../images/common/bg/bg-main-bell.png) no-repeat center center;width: 16px;height: 19px;display: inline-block;position: absolute;left: 10px;}
.main-sect-04 .notice-cont-wrap .notice-cont .tit:hover {text-decoration: underline;}

/*시안 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;position: relative;}
.layout3 #header.header .header-inner a.logo-img {position: absolute;left: 0;}
.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;position: absolute;}
.layout3 .menu-wrap {background-color:#363958;min-width: 1280px;}
.layout3 .menu-wrap .menu {width:60%;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.in {background-color:#2f68c2;}
.layout3 .menu-wrap .menu ul li:hover {background-color:#2f68c2;}
.layout3 .menu-wrap .menu ul li a {padding: 13px 0;display: block; font-weight: 500;color:#fff;}
.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 {width:calc(100% - 70px);} */
.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: 553px;}
.sideTab .tab-wrap .ui-tablist .tab-cont#sec4_tab-panel2{background-color:#009a81;border-radius:32px;height: 553px;}
.sideTab .tab-wrap .ui-tablist .tab-cont  .accordion_list_type2 {overflow: auto;}
.sideTab .tab-wrap .ui-tablist .tab-cont  .accordion_list_type2 > ul {overflow-y:hidden;max-height: none;height: auto;}
.sideTab .tab-wrap .ui-tablist .tab-cont  .accordion_list_type2::-webkit-scrollbar  {border-radius: 10px;width:8px}
.sideTab .tab-wrap .ui-tablist .tab-cont  .accordion_list_type2::-webkit-scrollbar-thumb {border-radius: 10px;width:6px;border:1px solid #fff;background-color:#fff} 
.sideTab .tab-wrap .ui-tablist .tab-cont  .accordion_list_type2::-webkit-scrollbar-track {border-radius:40px;background: rgba(255, 255, 255, 0.1);border-radius: 10px;} /*스크롤바 배경*/
.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;}
.sideTab .tab-wrap .ui-tablist .tab-cont .accordion_list_type2 ul li .in_depth ul li a.no_depth:after {background-color: #fff;background-image:none;}

/*search*/
/* .layout3 a:hover { color:#000} */
.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;color:#222;} /*2025-06-27 수정*/
.layout3 #frmSrch .search-wrap .srchInput input [type="text"]  {padding:0;padding-left: 18px;}
.layout3 #frmSrch .search-wrap .srchInput .autocomplete-list {z-index:1; display:none; position:absolute; top:61px; left:0; width:100%; padding:10px; border:1px solid #3860b7; background-color:#fff;}
.layout3 #frmSrch .search-wrap .srchInput .autocomplete-list ul li a {font-size:14px; display:block; padding:2px 7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.layout3 #frmSrch .search-wrap .srchInput .autocomplete-list ul li a:hover {text-decoration:underline; color:#006ae2;}
.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;}
.layout3 .search_rank  .rank_box_top .rankRolling {top:20px}
.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;}


/* 반응형 */
.main-inner {min-width:auto;}

@media (max-width:1279px) {	
	/* header */ 
	#header.main-header {height:60px;}
	#header.main-header h1.logo {top:15px;}
	
	/* cont-01 */
	.cont-01-wrap .title .main-tit {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:2px;height:auto;margin-bottom:15px;line-height:1.0;}
	.cont-01 .title h2 > span {height:auto;margin-bottom:0;font-size:23px;}
	.cont-01-wrap .title h2 > span:nth-child(1) {padding-right:0;}
	.cont-01 .title h2 > span.highlight {font-size:25px;}
	.cont-01 .title h2 > span.highlight:before {bottom:3px;height:8px;}
	
	/* main_container */
	#main_container .cont-01 {padding:20px 20px 0;min-width:auto;}
	#main_container .cont-01 .inner {width:100%;}
	#main_container .cont-01 .cont-01-wrap {width:100%;}
	
	/* search-wrap */
	#main_container .cont-01-wrap .search-wrap {max-width:100%;height:60px;border-radius:16px;}
	#main_container .cont-01-wrap .search-wrap::before {border-radius:16px;}
	
	.cont-01-wrap .search-wrap .srchTitle {width:140px;height:56px;}
	.cont-01-wrap .search-wrap .srchTitle > a {padding:21px 15px 21px 14px;font-size:16px;}
	.cont-01-wrap .search-wrap .srchTitle > a:after {top:30px;right:9px;background-size:12px;}
	.cont-01-wrap .search-wrap .srchTitle .srchTitle_list {top:58px;width:143px;}
	.cont-01-wrap .search-wrap .srchTitle .srchTitle_list ul li a {padding:8px 10px 6px;}
	.cont-01-wrap .search-wrap .srchInput {width:calc(100% - 140px - 45px);}
	.cont-01-wrap .search-wrap .srchInput:after {top:34px;height:17px;}
	.cont-01-wrap .search-wrap .srchInput input {height:56px;padding:16px 0 16px 10px;font-size:15px;}	
	.cont-01-wrap .search-wrap .srchBtn {width:45px;height:56px;}	
	
	/* 인기검색어 */
	#main_container .cont-01 .search_rank{position:relative;right:auto;bottom:auto;height:50px;margin-top:15px;border-radius:16px;width:100%;box-shadow:none;}
	.search_rank .rank_tit, .search_rank .rank_num {padding:0 15px 0 0;font-size:15px;}
	.search_rank .rank_box {top:60px;width:100%;height:350px;}
	.search_rank .rank_box_top .rankRolling {top:9px;left:90px;}
	.search_rank .rank_box_top .rank_img {top:20px;}
	.search_rank .rank_box_top .rank_box_top_tit strong {min-width:auto;padding:14px 15px 13px 15px;font-size:16px;}
	
	/* #main_container */
	#main_container .cont-02 {min-width:auto;padding:15px 0 10px;}
	#main_container .cont-02 .inner {width:100%;}
	#main_container .cont-02 .col-wrap {flex-direction:column;gap:10px;}
	#main_container .cont-02 .col-wrap .col {width:100%;height:auto;border-radius: 0;box-shadow:none;}
	#main_container .cont-02 .col-wrap .cont-02-1 {position:fixed;bottom:0;left:0;right:0;z-index:98;border-radius:16px 16px 0 0;box-shadow:0 -5px 15px rgba(0,0,0,0.1);transition:transform 0.3s ease-in-out;max-height:calc(100vh - 70px);display:flex;flex-direction:column;transform:translateY(calc(100% - 50px));}
	#main_container .cont-02 .col-wrap .cont-02-1.is-open {transform:translateY(0);min-height:calc(100vh - 60px);z-index: 100;}
	.cont-02 .cont-02-2 h3, .cont-02 .cont-02-3 h3 {height:60px;padding:0 20px;border-radius:0;background-color:#fff;font-size:22px;color:#1D1D1D;font-weight:700;line-height:75px;}
	.cont-02 .col-wrap .link-list li {height:33px;background-image:none;line-height:33px;}

	.col-wrap .col ul.bul_dot > li a, .col-wrap .col ul.bul_file > li a {padding-left:0;font-size:15px;line-height:33px;}
	.col-wrap .col ul.bul_dot > li a:after, .col-wrap .col ul.bul_file > li a:after {content:none;}
	.col-wrap .col ul.bul_dot > li .date, .col-wrap .col ul.bul_file > li .date {height:33px;font-size:14px;line-height:33px;}	
		
	/* .accordion_list */
	.accordion_list > ul {overflow-y:hidden;height:auto;padding:15px 0 0 0;}
	.accordion_list > ul > li > a {padding-left:45px;line-height:31px;}
	.accordion_list > ul > li > a:after {top:6px;left:20px;line-height:29px;}
	.accordion_list ul li .in_depth > ul > li > a {padding-left:70px;line-height:34px;}
	.accordion_list ul li .in_depth > ul > li > a:after {top:8px;left:45px;}	
	.accordion_list ul li .in_depth > ul > li .in_depth ul li a:after {left:60px;}
	.accordion_list ul li .in_depth > ul > li .in_depth ul .no_depth a:after {top:15px;left:72px;}
	.accordion_list ul li .in_depth > ul > li .in_depth ul .no_depth.active a:after {top:15px;left:72px;}
	.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li > a {padding-left:85px;}
	.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > li > a {padding-left:105px;font-size:15px;line-height:33px;}
	.accordion_list ul li .in_depth > ul > li > .in_depth > ul > li > .in_depth > ul > .no_depth > a:after {top:14px;left:93px;}

	.col-wrap .col .btn-more {top:26px;right:20px;width:20px;height:20px;background-size:14px;filter:brightness(0) saturate(100%) invert(37%) sepia(0%) saturate(1237%) hue-rotate(225deg) brightness(103%) contrast(85%);}
	.cont-02 .col-wrap .link-list {padding: 0 20px 20px;background-color:#fff;}

	/* .cont-02-1 */
	.cont-02 .cont-02-1 {position:relative;}
    .cont-02 .cont-02-1 h3 {position:relative;height:50px;padding:0 20px;margin:0;box-shadow:0px -4px 4px 0px #00000026;line-height:50px;font-size:18px;text-align:center;cursor:pointer;}
    .cont-02 .cont-02-1 h3::after {content:'';display:inline-block;background:url('../images/common/btn/btn-field-mb.png') no-repeat center center;width:17px;height:10px;margin-left:10px;}
	.cont-02 .cont-02-1.is-open {z-index:9999;position:relative;}
    .cont-02 .cont-02-1.is-open h3::after {rotate: 180deg;}
	.dim-layer {display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);z-index:99;}		
	.cont-02 .cont-02-1.is-open + .dim-layer {display:block;}
	.cont-02 .cont-02-1 .accordion_list {overflow-y: auto;flex:1;background-color:#fff;}	
	
	.notice-box-wrap {float:none;display:block;width:100%;padding:20px 20px;border:none;background-color:#fff;}
	.notice-box-wrap .notice-moreBtn {width:87px;margin-bottom:10px;border-radius:5px;font-size:14px;line-height:31px;}
	.notice-box-wrap .notice-box {display:inline-block;width:100%;}
	.notice-box-wrap .notice-box:first-of-type {margin-left:0;}
	.notice-box-wrap .notice-box:first-of-type::after {content:none;}
	.notice-box-wrap .notice-box .box-wrap .tit {line-height:33px;}
	.notice-box-wrap .notice-box .box-wrap .tit strong {font-size:15px;}
	.notice-box-wrap .notice-box .box-wrap .tit span {margin-right:0;font-size:14px;}
	.notice-box-wrap .notice-box .box-wrap .tit:first-of-type {padding-left:0;}	

	#footer.main {padding:25px 0 75px;}
}