#sub-container{border-bottom:1px solid #e1e1e3;}
.sub-container{display:flex;gap:50px;margin-top:50px;margin-bottom:160px;}
.sub-container .lnb{width:290px;flex-shrink: 0;}
.sub-container .lnb h2{font-size:33px;color:#ffffff;font-weight:600;text-align:center;height:140px;line-height: 142px;background:url(../images/sub/lnb_h_bg_ori.jpg) no-repeat;border-radius: 18px 40px 18px 18px;}
.sub-container .list{border:1px solid #d5d7dd;border-radius:0 0 10px 10px;border-top-width:0;padding:25px 10px 22px 22px;margin-top: -11px;}
.sub-container .lnb .depth1 > li{border-bottom:1px solid #e3e5e8;}
.sub-container .lnb .depth1 > li:last-child{border-bottom:0;}
.sub-container .lnb .depth1 > li > a{display:block;font-size:19px;color:#313131;padding: 16px 23px 16px 10px;background: url(../images/sub/lnb_arrow.png) no-repeat right 17px top 26px;}


.sub-container .lnb .depth1 > li > a:hover,
.sub-container .lnb .depth1 > li > a:focus-visible{font-weight:500;color:#3f65d9;}
.sub-container .lnb .depth1 > li > a.on{font-weight:500;color:#3f65d9;background-image:url(../images/sub/lnb_arrow_2on.png);background-position: right 15px top 26px;border-bottom: 1px solid #e3e5e8;}

.sub-container .lnb .depth2{display: none;padding:10px 25px 10px 10px;}
.sub-container .lnb .depth2.on{display: block;}
.sub-container .lnb .depth2 > li + li{margin-top:10px ;}
.sub-container .lnb .depth2 > li > a{position: relative; display: flex;align-items: center;width: 100%;font-size: 16px;color:#626262;padding: 0 0 0 12px;letter-spacing: -1px;}
.sub-container .lnb .depth2 > li > a::before{content: '';position: absolute;top:10px; left: 0; width: 4px;height: 4px;background-color: #626262;border-radius: 100%;}
.sub-container .lnb .depth2 > li > a:hover,
.sub-container .lnb .depth2 > li > a.on{color: #276dd1;}
.sub-container .lnb .depth2 > li > a.on::before,
.sub-container .lnb .depth2 > li > a:hover::before{background-color: #276dd1;}
.sub-container .lnb .depth2 .lnk{position:absolute;right:-14px;top:3px;width:14px;height:15px;background:url(../images/sub/sub_share_ico1.png) no-repeat;}

.sub-content{/* flex:1 1 auto; */width:calc(100% - 290px - 50px);}
.sub-content .visual{border-bottom:1px solid #d5d7dd;padding:27px 0;margin-bottom: 61px;}
.sub-content .visual h3{font-size:30px;color:#313131;font-weight:600;}
.sub-content .sc-top{display:flex;flex-wrap:wrap;justify-content: space-between;align-items: center;margin-top:10px;}
.sub-content .sc-top .location > ul{margin:-10px 0 0 -28px;}
.sub-content .sc-top .location > ul > li{margin:10px 0 0 28px;float:left;position:relative;}
.sub-content .sc-top .location > ul > li::before{content:'';position:absolute;top: 7px;left: -16px;width:7px;height:10px;background:url(../images/sub/sub_loca_arrow.png) no-repeat;}
.sub-content .sc-top .location > ul > li:first-child::before{display:none;}
.sub-content .sc-top .location > ul > li > a{font-size:17px;color:#87898e;font-weight:500;}
.sub-content .sc-top .location > ul > li:last-child > a{color:#53565e;}
.sub-content .sc-top .location .home{line-height:1.2;}
.sub-content .sc-top .util > ul{margin:-10px 0 0 -6px;}
/* 20251121 */
.sub-content .sc-top .util > ul > li{position: relative;margin:10px 0 0 6px;float:left;}
.sub-content .sc-top .util > ul > li > a{display:flex;width:44px;height:44px;background:#f4f6fa;border-radius:50%;justify-content: center;align-items: center;}
.share_box { display:none; position:absolute; top:0; right:0; padding:20px; border:1px solid #E0E0E0; border-radius:19px; background:#FFFFFF; box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.12); z-index:15; }
.share_box > .tit { color:#000000; font-size:18px; line-height:26px; font-weight:500; letter-spacing:-0.9px; }
.share_box > ul { display:flex; margin-top:13px; }
.share_box > ul > li + li { margin-left:15px; }
.share_box > ul > li > .ico { display:block; width:44px; height:44px; background-repeat:no-repeat; background-position:center center; background-size:contain; text-indent:-999px; overflow:hidden; }
.share_box > .close_sharebox { position:absolute; top:21px; right:20px; width:24px; height:24px; background:url(../images/sub//ico_share_close.svg) no-repeat center center; background-size:contain; overflow:hidden; }
/* //20251121 */

h4.ss1{margin-top:40px;margin-bottom:15px;font-size:24px;color:#313131;font-weight:500;padding-left:30px;position:relative;}
h4.ss1::before{content:'';position:absolute;top:8px;left:0;width:23px;height:14px;background:url(../images/sub/sub_tit_sty1.png) no-repeat;}
h5.ss2{margin-top:27px;margin-bottom:16px;font-size:24px;color:#313131;font-weight:500;padding-left:30px;position:relative;}
h5.ss2::before{content:'';position:absolute;top:5px;left: 13px;width:7px;height:23px;background:url(../images/sub/sub_tit_sty2.png) no-repeat;}

.keep .lf-spaces{padding-left:25px;}
.keep .lf-spa{padding-left:31px;}

.keep .extr{margin-top:40px;}
.keep .extr > ul{display:flex;flex-wrap:wrap;gap:12px 35px;}
.keep .extr > ul > li{width:calc((100% - 35px * 2 )/ 3);}
.keep .extr > ul > li > a{display:flex;justify-content: center;align-items: center;border-radius:12px;font-size:15px;padding:18px 35px 18px 20px;height: 100%;}
.keep .extr a.style1{border:1px solid #d7d7d9;color:#313131;}
.keep .extr a.style2{background-color:#4a4f66;color:#fff;text-align:center;}
.keep .extr a.sh.style1{background:url(../images/sub/sub_share_ico1.png) no-repeat right 18px center;}
.keep .extr a.sh.style2{background:url(../images/sub/sub_share_ico2.png) no-repeat right 18px center #4a4f66;}
.keep .extr a.db.style1{background:url(../images/sub/sub_download_ico.png) no-repeat right 18px center;}
.keep .extr .link{width:100%;}

.keep p.import-style{font-size:17px;color:#636363;font-weight:500;padding-left:50px;position:relative;}
.keep p.import-style::before{content:'';position:absolute;top:7px;left:34px;width:9px;height:8px;background:url(../images/sub/red_import_ico.png) no-repeat;}

.keep p.import-style + .infor-style{padding-left:72px;}
.keep p.import-style + .infor-style::before{left:51px;}

.keep .blue-box{margin-top:14px;background:#f7f7fc;border-radius:10px;padding:25px 35px 30px;}
.keep .blue-box .ttxt{color:#313131;font-size:17px;font-weight:500;}

.sub-text{font-size:17px;color:#636363;position:relative;}
.sub-text + .sub-text{margin-top:6px;}
.sub-text.infor-style{padding-left:52px;}
.sub-text.infor-style::before{content:'';position:absolute;top:4px;left:31px;width:17px;height:17px;background:url(../images/sub/sub_info_ico.png) no-repeat;}
.sub-text .link-sty{color:#3f95ff; font-weight:500; text-decoration:underline; text-underline-offset:3px;}

.nor-table{margin-top:60px;padding-bottom:75px;}
.nor-table table {border-top:2px solid #26293d;width:100%;}
.nor-table tr th,
.nor-table tr td{border-right:1px solid #d5d7dd;border-bottom:1px solid #d5d7dd;font-size:17px;}
.nor-table thead tr th{background:#f7f7fc;padding:15px 0 13px;color:#313131;font-weight:500;}
.nor-table tr td{text-align:center;padding:15px 5px 13px;color:#636363;}
.nor-table thead tr th:last-child,
.nor-table tr td:last-child{border-right:0;}

.nt-tip{font-size:17px;color:#636363;padding-bottom:12px;}
.nt-tip.mt-sty2{margin-top:76px;}
.nor-table.style2{}
.nor-table.style2 table {border-top:1px solid #1c1d22;width:100%;border-bottom:1px solid #8e8f94;}
.nor-table.style2 tr th,
.nor-table.style2 tr td{border-right:0;font-size:17px;}
.nor-table.style2 thead tr th{background:transparent;padding:15px 0 13px;color:#313131;font-weight:500;border-bottom:1px solid #8e8f94;}
.nor-table.style2 tbody tr:last-child td{border-bottom:0;}
.nor-table.style2 tr td{text-align:center;padding:15px 5px 13px;color:#636363;border-bottom:1px solid #dbdcde;}
.nor-table.style2 .lin a{display:block;text-align:left;}
.nor-table.style2 .lin{padding-left:10px;}
.nor-table.style2 .state{display:inline-block;border:1px solid;font-size:14px;border-radius:6px;padding:6px 8px;padding:3px 9px;min-width: 46px;}
.nor-table.style2 .state.clr-blue{color:#3f65d9;border-color:#3f65d9;}
.nor-table.style2 .state.clr-red{color:#dd496c;border-color:#dd496c;}
.nor-table.style2 .state.mr5{margin-right:5px;}

.nor-table .have-apx{position:relative;}
.nor-table .apx-btn{display:block;}
.apx-area{display:none;position:absolute;top:0;right:0;width:400px;padding:35px 12px 20px;background:#fff;border-radius:15px;box-shadow:0 0 20px 0px rgba(0,0,0,0.25);text-align: left;z-index: 1;max-height:120px;overflow-y:scroll;}
.apx-area > ul > li{display:flex;align-items: flex-start;gap:4px;}
.apx-area > ul > li + li{margin-top:5px;}
.apx-area > ul > li > a{font-size:15px;}
.apx-area > ul > li > a:hover,
.apx-area > ul > li > a:focus-visible{text-decoration:underline;}
.apx-area > ul > li img{flex-shrink:0;}
.apx-area .rol{font-size:14px;color:#b9b9b9;display: inline-block;}
.apx-area .close-btn{position:absolute;right:12px;top:8px;}


ul.cir-blue > li{position:relative;padding-left:14px;padding-top:6px;font-size:17px;color:#636363;}
ul.cir-blue > li::before{content: ""; position: absolute;display:block;left:0;top:16px;width: 5px; height: 5px; background: #3f65d9; border-radius:50%;}
ul.cir-blue.mt-style1{padding:15px 0 13px;}
ul.cir-blue .sub-text.infor-style{padding-left:22px;}
ul.cir-blue .sub-text.infor-style::before{left:0;}

ul.cir-blue2 > li{position:relative;padding-left:44px;padding-top:5px;font-size:17px;color:#636363;}
ul.cir-blue2 > li::before{content: "";position: absolute;display:block;left: 30px;top: 16px;width: 5px;height: 5px;background: #757b8e;border-radius:50%;}
ul.cir-blue2.mt-style1{}


.strdl{margin:60px auto 0;width:403px;border:1px solid #dcdddf;border-radius:15px;}
.strdl .hd{border-radius:15px 15px 0 0;text-align:center;position:relative;padding:30px 73px 0;background:#f7f7fc;}
.strdl .hd .csel{display:inline-block;padding-right:25px;background:url(../images/sub/strdl_select_ico.png) no-repeat right center;font-size:17px;color:#313131;font-weight:500;cursor: pointer;}
.strdl .hd .m-sel{margin-left:16px;}
.strdl .hd .prev,
.strdl .hd .next{position:absolute;bottom:-3px;width:30px;height:30px;border-radius:50%;border:1px solid #dddee0;background-color:#ffffff;background-position:center;background-repeat:no-repeat;}
.strdl .hd .prev{left:43px;background-image:url(../images/sub/page_prev_ico.png);}
.strdl .hd .next{right:43px;background-image:url(../images/sub/page_next_ico.png);}
.strdl .hd .prev span,
.strdl .hd .next span{overflow:hidden;position: absolute;clip: rect(0, 0, 0, 0);clip-path: polygon(0 0, 0 0, 0 0);}
.strdl .calen{background:#f7f7fc;padding:30px 40px 13px;}
.strdl .calen table {width:100%;}
.strdl .calen tbody{margin-top:12px;}
.strdl .calen thead tr th{padding-bottom:15px;}
.strdl .calen tr th,
.strdl .calen tr td{font-size:16px;color:#636363;padding:3px;text-align: center;}
.strdl .calen tr input[type="button"]{display:inline-block;width:42px;height:42px;text-align:center;font-size:inherit;color:inherit;border-radius:50%;position:relative;}
.strdl .calen tr input[type="button"].on{background:#4a4f66;color:#fffefe;}
.strdl .calen tr input[type="button"].on2{background:#fff;font-weight:700;background:#fff;}
.strdl .ft{background:#fff;padding:14px 27px 14px 40px;border-radius:0 0 15px 15px;display:flex;gap:8px;justify-content: space-between;align-items: center;}
.strdl .ft a{font-size:16px;color:#636363;}
.strdl .ft .btn-area{}
.strdl .ft .btn-area a{border-radius:6px;width:66px;height:36px;line-height:35px;text-align:center;}
.strdl .ft .btn-area a + a{margin-left:5px;}
.strdl .ft .btn-area .style1{color:#4a4f66;border:1px solid #4a4f66;}
.strdl .ft .btn-area .style2{color:#fff;background:#3f65d9;}

.keep .se-infor-wrap{margin-top:30px;}
.keep .se-infor-wrap.mtsty2{margin-top:90px;}
.keep .se-infor-wrap > ul{display:flex;border:1px solid #d1d1d1;}
.keep .se-infor-wrap > ul > li{flex:1 1 auto;position:relative;}
.keep .se-infor-wrap > ul > li::before{content:'';position:absolute;top:0;left:0;width:1px;height:100%;background:#d1d1d1;}
.keep .se-infor-wrap > ul > li:first-child::before{display:none;}
.keep .se-infor-wrap > ul > li > a{display:flex;font-size:17px;color:#636363;position:relative;min-height: 58px;height: 100%;justify-content: center;align-items: center;padding: 5px;}
.keep .se-infor-wrap > ul > li > a.on{color:#4a4f66;}
.keep .se-infor-wrap > ul > li > a.on::before{content:'';position:absolute;top:-1px;left:-1px;width:100%;height:calc(100% - 1px);border:1px solid #4a4f66;z-index:1;}
.keep .se-infor-wrap > .spa3 > li{width:calc(100% / 3);}
.keep .se-infor-wrap > .spa2 > li{width:50%;}

.keep .o-link{color: #b83838;text-decoration: underline;}

/*페이징*/
.pagination {display: flex;justify-content: center;align-items: center;gap: 6px;margin:50px 0 0 0;flex-wrap: wrap;}
.pagination .page-num{font-size: 16px;text-align: center;color:#888888;/* margin:3px 0; */}
.pagination .page-num,
.pagination .btn-first,
.pagination .btn-prev,
.pagination .btn-next,
.pagination .btn-last {display: flex;justify-content: center;align-items: center;border-radius:50%;width:38px;height: 38px;}
.pagination .btn-first{background: url('../images/sub/page_first_ico.png') center no-repeat;border: 1px solid #e8e9ea;}
.pagination .btn-prev{background: url('../images/sub/page_prev_ico.png') center no-repeat;border: 1px solid #e8e9ea;margin-right: 10px;}
.pagination .btn-next{background: url('../images/sub/page_next_ico.png') center no-repeat;border: 1px solid #e8e9ea;margin-left: 10px;}
.pagination .btn-last{background: url('../images/sub/page_last_ico.png') center no-repeat;border: 1px solid #e8e9ea;}
.pagination .page-num.active {color:#276dd1;background:#f7f7fc;}

.scroll767{overflow-x:auto;}

.board-view-box {border-top: 1px solid #8d8f94;}
.board-view-box.mt-sty1{margin-top:30px;}
.post{padding: 19px 0; border-bottom: 1px solid #dbdcde;}
.post .board-title {font-size: 24px;font-weight: 500;color: #313131;}
.post .meta {margin-top:14px;}
.post .meta > ul{margin:-10px 0 0 0;}
.post .meta > ul > li{float:left;margin:10px 0 0 30px;color:#636363;font-size: 17px;position: relative; }
.post .meta > ul > li::before{content:'';position:absolute;top:3px;left:-14px;width:1px;height:17px;background:#dbdcde;}
.post .meta > ul > li:first-child{margin-left:0;}
.post .meta > ul > li:first-child::before{display:none;}
.post .meta > ul > li strong{display: inline-block;color:#313131;padding-right:5px;}
.post .meta > ul > li span{display: inline-block;}
.board-attach{padding:15px 5px 15px 90px;border-bottom: 1px solid #dbdcde;position:relative;}
.board-attach .fill{position:absolute;top:24px;left:15px;font-size:16px;color:#313131;}
.board-attach ul{margin-top:5px;}
.board-attach ul li{display: flex;gap:5px 10px;margin-bottom: 5px;align-items: center;}
.board-attach ul li p{position: relative;padding-left:20px;font-size: 17px;color:#636363;width:calc(100% - 236px);}
.board-attach ul li p::before{content:'';position:absolute;top:6px;left:2px;width:14px;height:15px;background:url(../images/sub/dv_link_ico.png) no-repeat;}
.board-attach ul li .name{white-space: nowrap;overflow: hidden;text-overflow: ellipsis; /* max-width: 653px; */width:auto; max-width:675px;vertical-align:middle;}
/* .board-attach ul li .name{display:inline-block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis; max-width: calc(100% - 55px);vertical-align:middle;} */
.board-attach ul li .capacity{flex-shrink: 0;font-style: normal;vertical-align: middle;font-size: 17px;color:#636363;}
.board-attach ul li .spa{display: flex; column-gap: 5px;flex-shrink: 0;}
.board-attach ul li:last-child{margin-bottom: 0;}
.board-attach .half{display: flex;flex-wrap: wrap;}
.board-attach .half > li{width: 50%;padding-right: 10px;}
.board-view-box .board-content{min-height: 335px; padding: 40px 0;line-height: 1.6;font-size:17px;color:#636363;border-bottom:1px solid #8d8f94;}
.board-view-box .board-content .editor{position:relative;width:100%;padding:30px 0;border-top:1px solid #ddd;white-space:pre-wrap;/* text-align:center; */font-size:17px;color:#636363;}	
.board-view-box .board-content .editor.bdnone{border:0;}
.board-view-box .fileView{position: relative;width: 100%;margin: 30px auto;}

#mergerFrame{overflow: auto;}


.board-nav {margin-top:60px;border-top: 1px solid #8d8f94;border-bottom: 1px solid #8d8f94;}
.board-nav .nav-item{display: flex;color:#313131;font-size: 17px;}
.board-nav .nav-item.next{border-top:1px solid #dbdcde;}
.board-nav .nav-item p{display: flex;justify-content: space-between;align-items: center;width: calc(100% - 120px);padding:0 15px 0 40px;font-size:17px;color:#636363;}
.board-nav .nav-item p a{display: -webkit-box;-webkit-line-clamp: 1;word-break: break-all;-webkit-box-orient: vertical;width: calc(100% - 180px);overflow: hidden;text-overflow: ellipsis;}
.board-nav .nav-item strong{display: flex;flex-wrap: wrap;align-items: center;height: 64px; width: 120px;text-align: center;padding-left: 24px;font-weight:500;}
.board-nav .nav-item strong span{position: relative; display: inline-block;width: 24px;height: 24px;background: #fff;margin-right: 14px;}
.board-nav .nav-item strong span::before{content: '';position: absolute;width:11px;height: 6px;left:0;top: 51%;transform: translateY(-50%);background-repeat:no-repeat;}
.board-nav .nav-item.prev strong span::before {background-image:url(../images/sub/dv_t_arrow.png);}
.board-nav .nav-item.next strong span::before {background-image:url(../images/sub/dv_b_arrow.png);}
.board-nav .nav-item .date-t{width: 178px;display:inline-block;}


.btnbox1{margin-top:24px ;display: flex;align-items: center;justify-content: center; }

.ic-button{display:block;font-size:16px;border:1px solid #353a45;border-radius:8px;padding:6px 33px 7px 14px;}
.ic-button.sty1{color:#494d57;background:url(../images/sub/dv_download_ico1.png) no-repeat right 12px center;}
.ic-button.sty2{color:#4065d8;background:url(../images/sub/dv_download_ico2.png) no-repeat right 12px center;border-color:#4065d8;}
.ic-button.sty3{color:#189c8f;background:url(../images/sub/dv_share_ico.png) no-repeat right 13px center;border-color:#24a598;}
.mu-button{display:block;font-size:17px;color:#fff;border-radius:10px;width:90px;height:50px;line-height:50px;text-align:center;background:#4065d8;}

.id-button{display:block;border-radius:8px;border:1px solid #1c1c1c;font-size:17px;padding:11px 20px 12px 36px;}
.id-button.sty1{color:#ffffff;background:url(../images/sub/sw_search.png) no-repeat #1c1c1c left 14px center;}
.id-button.sty2{color:#4a4f66;background:url(../images/sub/sw_initial.png) no-repeat #ffffff left 14px center;border-color:#4a4f66;}
.id-button.sty3{color:#fff;background:url(../images/sub/sw_id3_icon.png) no-repeat #1558b6 right 14px center;border-color:#1558b6;padding:11px 36px 12px 20px;}


.search-d-wrap{border:1px solid #e3e5e8;border-radius:15px;background:#f7f7fc; /*padding:30px 65px 30px 170px; */ padding:30px 65px 30px 65px; }
.search-d-wrap.mt-syt1{margin-top:30px;}
.search-d-wrap .d-box{display:flex;gap:6px;flex-wrap: wrap;align-items: center;}
.search-d-wrap .d-box.search-type{position:relative;}
/* .search-d-wrap .d-box .fron-txt{position:absolute;left:-93px;top: 12px;font-size:17px;color:#313131;font-weight:500;}  */
.search-d-wrap .d-box .fron-txt{font-size:17px;color:#313131;font-weight:500;padding-right: 20px;} 
.search-d-wrap .d-box .fron-spce{display:inline-block;min-width:85px;}
.search-d-wrap .t-btn-area{display:flex;gap:8px;flex-wrap: wrap;}
.search-d-wrap .d-box + .d-box{margin-top:7px;}
.search-d-wrap  input[type="text"].sty1{flex:1 1 auto;font-size:16px;color:#636363;border:1px solid #d7d6dc;border-radius:8px;padding-left:20px;padding-right:8px;height:50px;}

.keep .butn{border:1px solid #d7d6dc;font-size:16px;border-radius:8px;color:#636363;padding:12px 20px;background:#fff;}
.keep .butn.norm:hover,
.keep .butn.norm:focus-visible,
.keep .butn.sele,
.butn.win:hover,
.butn.win:focus-visible{background:#f7f7fc;border:1px solid #4565d9;color:#4565d9;}
.keep .butn.black-style{background:#404040;color:#fff;}
.keep .butn.initial-style{background: url(../images/sub/initial_icon.jpg) no-repeat right 9px center;color:#256ef4;background-size:15px;padding-right: 30px;border: 1px solid #256ef4;}
.keep .butn.tapply-style{background: url(../images/sub/sw_right_ico.png) no-repeat right 16px center #dde1eb;color:#4a4f66;padding-right:40px;}
.keep .butn.org-jump-sty{background: url(../images/sub/org_jump_arrow.png) no-repeat right 10px center #1558b6;color:#fff;padding-right:35px;border:0;}

input.it-sty1{width:200px;height:49px;border:1px solid #d7d6dc;font-size:16px;border-radius:8px;color:#636363;padding:0 5px;background:#fff;}


/* 달력폼 */
.search-d-wrap .cal-area{display:flex;align-items: center;}
.search-d-wrap .cal-area i{display:inline-block;padding:0 6px;}
.search-d-wrap .cal-area .picker {position:relative;display: flex;align-items: center;}
.search-d-wrap .cal-area .picker input[type='text'] {width:160px;height:50px;line-height:50px;padding:0 10px;box-sizing:border-box;background:#fff;border:1px solid #d7d6dc;border-radius:8px;}
.search-d-wrap .cal-area .picker input[type='text']:hover{cursor:pointer;}
.search-d-wrap .cal-area .picker button {position:absolute;top:0;right:0;width:32px;height:50px;background:url(../images/sub/dacal_icon.png) no-repeat left center;}
.search-d-wrap .cal-area .picker button span {display:block; position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:polygon(0 0, 0 0, 0 0);}
.search-d-wrap .cal-area label span {overflow:hidden;display:block;position:absolute;width:1px;height:1px;font-size:0;}
.st-select{width:124px;height:50px;border:1px solid #d7d6dc;border-radius:8px;background:url(../images/sub/sw_arrow.png) no-repeat right 14px center #fff;font-size:16px;color:#636363;}

.tt-total{margin-top:40px;display:flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 10px;}
.tt-total .front-txt{font-size:17px;color:#636363;padding-right:4px;}
.tt-total .total{font-size:17px;color:#636363;}
.tt-total .total .num{color:#313131;font-weight:700;}
.tt-total .total em{font-style:normal;font-size:inherit;}
.tt-total .ot-part{display:flex;gap:8px;align-items: center;}
.tt-total.dir-r{justify-content: flex-end;}

.msth-tp{text-align:center;}
.msth-tp img{width:100%;}

.msthh-box{display:flex;margin-top:60px;}
.msthh-box .lf{padding-right:4px;border-right:1px solid #d7d7d9;}
.msthh-box .rt{padding:0 4px 0 20px;}
.msthh-box .lf,
.msthh-box .rt{width:50%;}
.msthh-box.bd-non .lf{border-right:0;}
.msth-face{padding: 22px 5px 18px;border:1px solid #e0e0e0;border-radius:15px;position:relative;background:linear-gradient(#f7f7fc, #f7f7fc) bottom / 100% 42% no-repeat, #fff;width:253px;min-height:213px;display:flex;flex-direction: column;align-items: center;justify-content: center;}
.msth-face .img-put{width:128px;height:128px;border-radius:50%;background-repeat:no-repeat;background-position:top -5px center;background-size: 128px;}
.msth-face .txt-put{font-size:20px;color:#313131;font-weight:500;padding-top: 12px;}
.msth-face .appoint{font-size:19px;color:#123491;font-weight:500;padding-bottom: 13px;}
.msth-face .date{font-size:15px;color:#636363;font-weight:300;padding-top:2px;}
.msth-face .img-put.msth1{background-image:url(../images/sub/msth_face_img01.jpg);}
.msth-face .img-put.msth2{background-image:url(../images/sub/msth_face_img02.jpg);}
.msth-face .img-put.msth3{background-image:url(../images/sub/msth_face_img03.jpg);}
.msth-face .img-put.msth4{background-image:url(../images/sub/msth_face_img04.jpg);}
.msth-face .img-put.msth5{background-image:url(../images/sub/msth_face_img05.jpg);}
.msth-face .img-put.msth6{background-image:url(../images/sub/msth_face_img06.jpg);}
.msth-face .img-put.msth7{background-image:url(../images/sub/msth_face_img07.jpg);}
.msth-face .img-put.msth8{background-image:url(../images/sub/msth_face_img08.jpg);}
.msth-face .img-put.msthh1{background-image:url(../images/sub/msthh_face_img01.jpg);}
.msth-face .img-put.msthh2{background-image:url(../images/sub/msthh_face_img02.jpg);}

.msth-list > ul{margin:-10px 0 0 -25px;}
.msth-list > ul > li{float:left;margin:10px 0 0 25px;width:calc((100% - 25px * 4) / 4);}
.msth-list .msth-face{width:100%;}

.article{min-height: 450px;padding: 0;}

.cal-wrap{display: flex;justify-content: space-between;flex-wrap: wrap;}
.cal-wrap .cal-box{position: relative; width: calc(100% - 345px);border-radius: 20px 20px 0 0 ;}
.cal-wrap .cal-box .btn-month{position: absolute;left:56%;top:3px; z-index: 1;display: block;width: 37px;height:37px;background: #ecf4ff url(../images/sub/icon_calendar02.png) center no-repeat;border-radius: 50%;}
.event-cal .fc-toolbar{position: relative; justify-content: center;justify-content: center;align-items: center;display: flex;margin-bottom: 50px;}
.event-cal .fc-toolbar .fc-toolbar-chunk:nth-child(2){display: flex;align-items: center;padding: 0 80px 0 25px;}
.event-cal .fc-toolbar .fc-button{padding: 0;}
.event-cal .fc-toolbar .fc-button-primary{width: 23px;height: 23px;border:1px solid #cbcbcb;background-color: #fff;}
.event-cal .fc-toolbar .fc-button .fc-icon{font-size: 19px;color:#cbcbcb;line-height: 23px;vertical-align:top}
.event-cal .fc-toolbar .fc-toolbar-title{margin:0;font-size: 30px;font-weight: 600;}
.event-cal .fc-view-harness{border-radius: 20px 20px 0 0;overflow: hidden;}
.event-cal .fc-col-header-cell{background-color: #276dd1;border:0;text-align: left;padding: 0 19px;}
.event-cal .fc-col-header-cell .fc-col-header-cell-cushion{color:#fff;padding: 0;height: 57px;font-size: 20px;line-height: 57px;}
.event-cal .fc-scroller-harness-liquid{border-right: 1px solid #d9d9d9;}
.event-cal .fc-daygrid-day-top{flex-direction: row;}
.event-cal .fc-daygrid-event{margin-top: 5px;}
.event-cal .fc-h-event {background-color: var(--fc-event-bg-color);border: 1px solid var(--fc-event-border-color);border-radius: 20px;}
.event-cal .fc-h-event .fc-event-title-container{text-align: center;}
.event-cal .fc-daygrid-block-event .fc-event-title{padding:4px 5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.event-cal .cal-choice{width: 344px;}
.event-cal td{border: 0;border-bottom: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9;}
.event-cal .fc-daygrid-day-frame{ height: 100%;min-height: 165px; }
.event-cal .fc-daygrid-day-top .fc-daygrid-day-number{width: 43px;height: 43px;padding: 0;text-align: center;line-height: 43px;border-radius: 50%;font-size: 19px;color: var(--grey2);margin-left:12px;margin-top: 3px; }
.event-cal .fc-scrollgrid-section-sticky > * {position:static}
.event-cal .fc-day-today .fc-daygrid-day-number{background-color: #ffa525;color: #fff;}
.event-cal .fc-day-sun .fc-daygrid-day-top .fc-daygrid-day-number{color:#fc0000}
.event-cal .fc-day-sat .fc-daygrid-day-top .fc-daygrid-day-number{color:#24a5f7}
.event-cal .fc-toolbar.fc-header-toolbar{margin-bottom: 50px}
.event-cal .fc-daygrid-day-bottom{ /* margin-top: 10px !important; */}
.event-cal .fc-popover{position: fixed;top: 50%;left: 50%;width: 98%;max-width: 300px;transform: translate(-50%, -50%);border-radius: 10px 10px 0 0;overflow: hidden;}
.event-cal .fc-popover .fc-more-popover-misc{display: none;}
.event-cal .fc-popover-header{background-color: #276dd1;padding: 8px 10px;}
.event-cal .fc-popover-header .fc-popover-title{color:#fff}
.event-cal .fc-popover-header .fc-popover-close{color:#fff;opacity: 1;}

.cal-choice{width: 345px; padding-left: 15px;}
.cal-choice .choice-date{display: flex;justify-content: center;align-items: center; height: 55px;background-color: #276dd1; width: 100%;border-radius: 20px 20px 0 0;margin-top: 92px;}
.cal-choice .choice-date strong{color:#fff;font-size: 24px;font-weight: 600;}
.choice-list{padding: 0 25px;border: 1px solid #d9d9d9;overflow-y: auto;}
.choice-list ul > li{padding: 35px 0 0 0;border-bottom: 1px solid #d5d5d5;}
.choice-list ul > li:last-child {border-bottom: 0;}
.choice-list ul > li.no-data{text-align: center;padding: 50px 0;}

.choice-list .event-info dd .btn-event-detail{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.choice-list .event-info dd {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.event-info{display: flex;margin-bottom: 15px;font-weight: 300;}
.event-info dt{width: 64px;height: 26px;line-height: 26px;background-color: #e2eeff;color:#276dd1;text-align: center;border-radius: 15px;}
.event-info dd{width: calc(100% - 64px);padding-left: 10px;color:var(--black3)}
.event-info dd .btn-event-detail{text-align: left;}

.month-picker{position: absolute; left:50%; top:50px; transform: translateX(-50%); padding:15px; background-color: #fff; box-shadow: 0 0 7px rgba(0,0,0,0.1); border-radius: 10px; z-index: 100; display: none;}
.month-picker .mp-header{display: flex;align-items: center; justify-content: space-between; padding-bottom: 15px;}
.month-picker .mp-header .mp-year{font-weight: 700;color:#010101;}
.month-picker .mp-header > button{position: relative; width: 11px;height: 11px;}
.month-picker .mp-header > button::before {content: '';position: absolute;width: 6px;height: 6px;left:0;top: 0;border-top: 2px solid #010101;border-left: 2px solid #010101;}
.month-picker .mp-header .mp-prev::before {transform: rotate(-45deg);}
.month-picker .mp-header .mp-next::before {transform: rotate(135deg);}
.month-picker .mp-list{display: flex; flex-wrap: wrap; width: 235px;  background-color: #fff;}
.month-picker .mp-list >li{text-align: center; border:1px solid #E2E2E2; flex: 1 1 30%;}
.month-picker .mp-list >li >button{width: 100%; padding:3px 0;}
.month-picker .mp-list >li >button span{color:#010101;}
.month-picker .mp-list >li >button.on,
.month-picker .mp-list >li >button:hover,
.month-picker .mp-list >li >button:focus{background-color:#FFFDE9}

.yearmar .text-part {padding-right:235px;background:url(../images/sub/yearmar_bg.png) no-repeat right center;}
.yearmar .text-part > p{font-size:17px;color:#636363;text-align:center;line-height: 1.6;}
.yearmar .text-part i{font-style:normal;font-size:120px;color:#d1d1d1;max-height: 76px;display: inline-block;vertical-align: text-bottom;}
.yearmar .ma-part{margin-top:85px;}
.yearmar .ma-part .ma-t{padding:0 10px;display:flex;}
.yearmar .ma-part .ma-t .txt{display:block;font-size:17px;color:#636363;padding:9px 4px;text-align:center;}
.yearmar .ma-part .ma-t > div{border-radius:10px 10px 0 0;border:1px solid #e0e0e0;min-height:87px;flex: 1 1 auto;}
.yearmar .ma-part  .t1-in > li{color:#fffefe;background:#757b8e;flex: 1 1 auto;width: calc(50% - 0.5px);display: flex;justify-content: center;align-items: center;min-height: 43px;}
.yearmar .ma-part  .t1-in > li:first-child{border-right:1px solid #ffffff;}
.yearmar .ma-part .t2,
.yearmar .ma-part .t4{display:flex;justify-content: center;align-items: center;}
.yearmar .ma-part .t4{background:#123491;border-color:transparent;}
.yearmar .ma-part .t4 .txt{color:#fff;}
.yearmar .ma-part .t1{width:34%;}
.yearmar .ma-part .t2{width:20%;}
.yearmar .ma-part .t3{width:28.5%;}
.yearmar .ma-part .t4{width:19%;}
.yearmar .ma-part .ma-t .t1-in{display:flex;}
.yearmar .ma-part .t1-in .bg-white{background:#fff;}
.yearmar .year-line{position:relative;display:flex;margin-top:28px;}
.yearmar .year-line::before{content:'';position:absolute;top:0;bottom:0;width:100%;height:1px;background:#e0e0e0;}
.yearmar .year-line > li{position:relative;}
.yearmar .year-line .circle{width: 22px;height: 22px;position:absolute;top: -11px;left:0;background:#123491;z-index:0;border-radius:50%;border:5px solid #f3f5fa;display: inline-block;}
.yearmar .year-line .year{font-size:17px;color:#123491;padding-left: 25px;padding-top: 12px;display: inline-block;}
.yearmar .year-line > li:nth-child(1){width:16%;}
.yearmar .year-line > li:nth-child(2){width:17%;}
.yearmar .year-line > li:nth-child(3){width:19%;}
.yearmar .year-line > li:nth-child(4){width:14%;}
.yearmar .year-line > li:nth-child(5){width:14%;}
.yearmar .year-line > li:nth-child(6){width:20%;}
.yearmar .mo-part{display:none;position:relative;width:100%;}
.yearmar .mo-part::before{content:'';position:absolute;top:0;left:5px;width:1px;height:100%;background:#e0e0e0;}
.yearmar .mo-part > ul{display:flex;flex-direction: column;}
.yearmar .mo-part > ul > li{position:relative;padding-right:100px;min-height: 70px;}
.yearmar .mo-part .circle{width: 20px;height: 20px;position:absolute;top: 0;left:-5px;background:#123491;z-index:0;border-radius:50%;border:3px solid #f3f5fa;display: inline-block;}
.yearmar .mo-part .year{font-size:16px;color:#123491;padding-left: 25px;padding-top: 12px;display: inline-block;}
.yearmar .mo-part .cont .text,
.yearmar .mo-part .ex-ko{display:inline-block;font-size:16px;color:#636363;}
.yearmar .mo-part .cont{padding:0 0 0 25px;}
.yearmar .mo-part .ex-ko{position: absolute;right: 0;top: 85%;max-width:98px;font-weight:600;}
.yearmar .mo-part .cont .text{padding:6px;}
.yearmar .mo-part .cont .text.grey{background:#757a8e;color:#fff;}
.yearmar .mo-part .cont .text.blue{background:#113490;color:#fff;}

/*조직도*/
.org-chart {position: relative;text-align: center;margin-bottom: 120px;}
.org-chart::after{content: "";display: block;width: 1px;height: 340px;position: absolute;top:218px;left: 50%;background-color: #a8a8a8;}
.org-root {position: relative;margin-bottom: 150px;}
.org-head {display: block;width: 200px;height: 200px;line-height: 200px;margin: 0 auto; background-color: #276dd1;border-radius: 50%; font-size: 33px;font-weight: 600;color: #fff;}
.org-head-in2{display: block;width: 300px;height: 100px;line-height: 100px;margin: 0 auto; background-color: #003668; font-size:28px;font-weight: 600;color: #fff;}
.org-root::before{content: "";display: block;width: 12px;height: 12px;position: absolute;top:208px; left: 50%;border-radius: 50%;margin-left: -6px; background-color: #276dd1;z-index: 1;}
.org-list{position: relative;}
.org-list > ul{position: relative;display: flex;justify-content: space-between;margin: 0;padding: 79px 0 0 0;}
.org-list .org-item{position: relative;width: 30%;max-width:354px;background-color: #fff;padding: 17px 0 0 0;z-index: 1;}
.org-list .org-item:nth-child(2)::before{content: "";display: block;width: 12px;height: 12px;position: absolute;top:-6px; left: 50%;margin-left: -6px; border-radius: 50%;background-color: #45505f;z-index: 1;}
.org-list .line{display: block;width: 75%;height: 98%;position: absolute;top:0;left:50%;transform: translateX(-50%);border: 1px solid #a8a8a8;border-radius: 50px;border-bottom: 0;}
.org-list .line::before{content: "";display: block;width: 12px;height: 12px;position: absolute;top: 66px; left: -6px;border-radius: 50%;background-color: #45505f;z-index: 1;}
.org-list .line::after{content: "";display: block;width: 12px;height: 12px;position: absolute;top:66px; right: -6px;border-radius: 50%;background-color: #45505f;z-index: 1;}
/* 20251226  */
.org-list.addstyle > ul{justify-content: center;}
.org-list.addstyle2{margin-top: 250px;}
.org-chart .org-list.addstyle2 .e-line2::before{height: 450px;top: -370px;}
.org-title2{padding-left: 35px;}
/* //20251226  */
.comm-item{display: block;position: absolute;right:0;top:230px;width: 50%;right: 0;padding: 0 0 0 104px;}
.comm-item .org-sublist{width: 100%;max-width: 462px; padding:25px;background-color: #25adcf;border-radius: 200px;}
.comm-item::before{content: "";display: block;width: 12px;height: 12px;position: absolute;top:50%;left: 83px;margin-top: -6px;border-radius: 50%;background-color: #25adcf;}
.comm-item::after{content: "";display: block;width: 83px;height: 1px;position: absolute;top:50%;left: 0;background-color: #a8a8a8;}
.comm-item .org-sublist li{color: #fff;font-size: 28px;font-weight: 500;margin-bottom: 5px;}
.comm-item .org-sublist li:last-child{margin-bottom: 0;}
.org-title{display: flex;align-items: center;justify-content: center;width: 100%;height: 76px;margin-bottom: 15px;font-size: 28px;color: #fff;font-weight: 500;background-color: #45505f;border-radius: 17px;}
.org-title2{position: relative; display: flex;align-items: center;justify-content: center;width: 100%;height: 76px;font-size: 26px;color:gray;font-weight: 400;border:1px solid gray;border-radius: 17px;padding: 10px 48px;background-color:#fff;}
.org-title2::before{content: "";position: absolute;width: 8px;height: 8px;right: 30px;top: 50%;border-top: 2px solid #606a79;border-left: 2px solid #606a79;z-index: 1;    transform: translateY(-50%) rotate(135deg);}
.org-title2::after{content: "";display: block; width: 30px;height: 30px;position: absolute;right:19px;top: 50%;transform: translateY(-50%);background-color: #f0f7ff;border-radius: 50px;}
.org-list .org-subitem{margin-bottom: 15px;background-color: #f0f7ff;border-radius: 17px;overflow: hidden;}
.org-list.mt-sty1{margin-top:30px;}
.org-sublist2{display: inline-block;text-align: left;padding:30px 20px;}
.org-sublist2 > li{position: relative;color: #525252;font-size: 24px;font-weight: 300;padding-left: 12px;}
.org-sublist2 > li::before{content: "";position: absolute;width: 8px;height: 1px;left: 0;top:14px;background-color: #525252;}
.org-sublist2 > li:last-child{margin-bottom: 0;}
.org-sublist2 > li.no-bg{padding-left: 0;}
.org-sublist2 > li.no-bg::before{display: none;}

.org-root-in2{margin-top:100px;position:relative;margin-bottom:150px;z-index: 1;}
.org-root-in2::before{content: "";display: block;width: 12px;height: 12px;position: absolute;top:120px; left: 50%;border-radius: 50%;margin-left: -6px; background-color: #003668;z-index: 1;}
.org-root-in2 .e-line1,
.org-chart .e-line2,
.org-chart .e-line3,
.org-chart .e-line4{font-style:normal;position:relative;}
.org-root-in2 .e-line1::before{content: "";display: block;width: 1px;height: 528px;position: absolute;top: -206px;left: 50%;background-color: #a8a8a8;z-index: -1;}
.orge-title{display: flex;align-items: center;justify-content: center;width: 100%;height: 68px;margin:0 auto 15px;font-size: 24px;color: #fff;font-weight: 500;background-color: #3754a0;border-radius: 17px;}
.orge-title2{display: flex;align-items: center;justify-content: center;width: 100%;height: 76px;margin-bottom: 15px;font-size: 28px;color: #fff;font-weight: 500;background-color: #657790;border-radius: 17px;}
.org-chart .e-line2::before{content: "";display: block;width: 1px;height: 120px;position: absolute;top: -45px;left: 50%;background-color: #a8a8a8;z-index: 1;}
.org-chart .e-line3::before{content: "";display: block;width: 1px;height: 80px;position: absolute;top: 0;left: 50%;background-color: #a8a8a8;z-index: 1;}
.org-chart .e-line4::before{content: "";display: block;width: 1px;height: 215px;position: absolute;top: 125px;left: 50%;background-color: #a8a8a8;z-index: -1;}
.org-list.db-only .org-item:nth-child(2)::before{display:none;}


.kmap-box{margin-top:25px;margin-bottom: 40px;}
.kmap-box .map{display: block; border: 1px solid #8e8e8e;border-bottom: 0;}
.kmap-box .map-info{display: flex; /*height: 100px; */ min-height:100px;justify-content: space-between;background-color: #1c3a64;padding:0; color: #fff;position:relative;}
.kmap-box .map-info .title{width: 235px;text-align: center;padding-top: 19px;font-size: 22px;font-weight: 500;}
.kmap-box .map-info ul{flex: 1;padding: 19px 0;}
.kmap-box .map-info ul > li{position: relative;display: flex;padding-left: 16px;margin-bottom: 10px;font-size: 18px;}
.kmap-box .map-info ul > li *{font-weight: 300;}
.kmap-box .map-info ul > li::before{content: "";display: block;position: absolute;left: 0;top:10px;width:4px ;height: 4px;background-color: #fff;}
.kmap-box .map-info ul > li:last-child{margin-bottom: 0;}
.kmap-box .map-info ul > li strong{width: 70px;flex-shrink: 0;}
.kmap-box .btn-map{width: 90px;border:1px solid  #1c3a64;background: #fff;text-align: center;display: flex;justify-content: center;align-items: center;}
.kmap-box .btn-map span{display: inline-block;background: url('../images/sub/icon_map01.jpg') center  22px no-repeat;font-size: 17px;color: #1c3a64;padding: 63px 0 0 0;}

.ktransit > div{display:flex;align-items: center;border: 1px solid #c1c1c1;border-radius:20px;padding: 25px 10px;gap:20px;}
.ktransit > div + div{margin-top:20px;}
.ktransit .way{width: 90px;text-align: center;flex-shrink:0;}
.ktransit .way .text{text-align: center;font-size: 18px;font-weight: 500;}
.ktransit .way .imge{display:block;}
.ktransit .distance-put{width:calc(100% - 110px);}
.ktransit .distance{display:flex;}
.ktransit .distance + .distance{margin-top:10px;}
.ktransit .distance .front{width:160px;flex-shrink:0;}
.ktransit .distance .front > span{display:inline-block;font-size: 17px;color: #fff;border-radius: 15px;background-color: #8191a9;padding:5px 10px;}
.ktransit .h-style{display: flex;flex-direction: column;gap: 4px;padding-top: 5px;}
.ktransit .h-style > li{padding-left:10px;position:relative;}
.ktransit .h-style > li::before{content:'';position:absolute;top:12px;left:0;width:6px;height:2px;background:#262626;}
.ktransit .de{margin:-5px 0 0 0;}
.ktransit .de > li:first-child{margin-left:0;}
.ktransit .de > li{margin:5px 0 0 22px;float:left;position:relative;}
.ktransit .de > li::before{content:'';position:absolute;top: 4px;left: -19px;width:16px;height:16px;background:url(../images/sub/kmaptest_ra_icon.jpg);background-size:contain;}
.ktransit .de > li:first-child::before{display:none;}
.ktransit .h-style > li,
.ktransit .de > li{color:#262626;font-size:17px;}
.ktransit .bus-see-btn{display:inline-block;padding:5px 12px;color:#fff;font-size:17px;background:#003764;border-radius:20px;}

.opst-box{box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05);display: flex;align-items: center;padding: 18px;background: #fff;border: 1px solid #ddd;border-radius: 2px;}
.opst-box .txt-put{width:70%;font-size: 17px;color: #636363;padding-right: 2px;}
.opst-box .img-put{width:30%;position:relative;border-left: 1px solid #ebebeb;text-align:center;padding-left: 10px;}

/* 이벤트 상세 팝업 s */
.event-popup {position: fixed;top: 50%;left: 50%;width: 98%;max-width: 645px;transform: translate(-50%, -50%);background: #fff;border-radius: 16px;z-index: 9999;border:1px solid #d6d6d6;overflow: hidden;box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 6px;}
.event-popup .popup-header {display: flex;position: relative;justify-content: space-between;align-items: center;height: 66px;padding: 0 64px;background-color: #276dd1}
.event-popup .event-date {width: 100%;font-size: 25px;font-weight: 600;color: #fff;text-align: center;}
.event-popup .btn-close {position: absolute;right: 24px;top:20px;width:21px;height: 21px;}
.event-popup .btn-close:before, 
.event-popup .btn-close:after {position: absolute;left: 8px;top:0;content:'';height: 21px;width: 2px;background-color: #fff;}
.event-popup .btn-close:before {transform: rotate(45deg);}
.event-popup .btn-close:after {transform: rotate(-45deg);}
.event-popup .popup-body .event-title {padding: 25px 25px 10px 25px;border-bottom: 1px solid #d6d6d6;}
.event-popup .popup-body .event-desc {padding: 25px;color:#000;min-height: 200px; max-height: 320px;overflow-y: auto;line-height: 1.6;}
.event-popup .popup-body .event-info dd{color: #000;}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:hover,
.fc .fc-button-primary{background-color: transparent; border:0;}
.fc .fc-daygrid-day.fc-day-today{background-color:transparent;}



@media screen and (max-width:1430px){
	
}

@media screen and (max-width:1400px){
	.keep .extr > ul > li{width:calc((100% - 35px) / 2);}
	
	.cal-wrap{display: block;}
    .cal-wrap .cal-box{width: 100%;margin-bottom: 30px;}
    .cal-choice{width: 100%;padding-left: 0;}
    .cal-choice .choice-date{margin-top: 0;}
    .choice-list{height: auto;max-height: 300px;}
	
	 .comm-item{padding-left: 55px;}
    .comm-item::before{left: 35px;}
    .comm-item::after{width: 35px;}
    .comm-item .org-sublist li{font-size: 22px;}
    .org-title{font-size: 22px;}
    .org-title2{font-size: 20px;}
	.orge-title{font-size: 18px;}
    .orge-title2{font-size: 22px;}
    .org-list .org-subitem{font-size: 20px;}
}

@media screen and (max-width:1200px){
	.sub-content{width:calc(100% - 240px - 25px);}
	.sub-container{gap:25px;}
	.sub-container .lnb{width:240px;}
	.keep .extr > ul > li > a{height:100%;}
	
	.search-d-wrap{padding:30px;}
	
	.msthh-box .rt{padding-left: 10px;}
	
	.msth-list > ul{margin:-10px 0 0 -15px;}
	.msth-list > ul > li{margin:10px 0 0 15px;width:calc((100% - 15px * 4) / 4);}
	
}

@media screen and (max-width:1024px){
	.sub-content{width:100%;}
	.sub-container{display:block;gap:0;margin-top:0;margin-bottom:100px;}
	.sub-container .lnb{display:none;}
	
	.board-view-box .board-content .editor{padding:20px 0;font-size:16px;}
	
	 .event-cal .fc-toolbar {margin-bottom: 30px;}
    .event-cal .fc-toolbar .fc-toolbar-title{font-size: 28px;}
    .event-cal td{border: 0;}
    .event-cal .fc-toolbar.fc-header-toolbar{margin-bottom: 30px;}
    .event-cal .fc-daygrid-day-top .fc-daygrid-day-number{width: 34px;height: 34px;line-height: 34px;}
    .event-cal .fc-view-harness{border:1px solid #d5d5d5;border-radius: 20px;}
    .event-cal .fc-daygrid-day-frame{min-height: 85px;}
    .event-cal .fc-col-header-cell{background-color: #fff;text-align: center;}
    .event-cal .fc-col-header-cell .fc-col-header-cell-cushion{color: var(--black3);}
    .event-cal .fc-daygrid-more-link{float: none;text-align: center;}
    .event-cal .fc-daygrid-day-top .fc-daygrid-day-number{margin: 0;}
    .event-cal .fc-daygrid-day-top{justify-content: center;}
    .event-cal .fc-daygrid-day-events{text-align: center;}
    .event-cal .fc-daygrid-event{margin-top: 0;}
    .event-cal .fc-view .fc-daygrid-event-harness{display: inline-block;}
    .event-cal .fc-view .fc-daygrid-event-harness .fc-event{width: 10px;height: 10px;border:0}
    .event-cal .fc-view .fc-daygrid-event-harness-abs .fc-event{width: 100%;}
    .event-cal .fc-view .fc-daygrid-body-unbalanced .fc-daygrid-day-events{min-height: 10px;}
    .event-cal .fc-view .fc-daygrid-block-event .fc-event-title{font-size: 0;}
    .event-cal .fc-view .fc-daygrid-event-harness-abs .fc-event-title{display: none;}
    .event-cal .fc-view .fc-daygrid-event-harness-abs .fc-h-event .fc-event-main-frame{ height: 10px;}
    .event-cal .fc-view .fc-daygrid-event-harness .fc-event{background-color: #00b1ff;}
    .event-cal .fc-view .fc-daygrid-day-events .fc-daygrid-event-harness:nth-child(2) .fc-event {background-color: #2368e8;}
    .event-cal .fc-view .fc-daygrid-day-events .fc-daygrid-event-harness:nth-child(3) .fc-event {background-color: #5cd67f;} 
    .event-cal .fc-daygrid-day-bottom{ /* margin-top: 0 !important; */}
    .event-cal .fc-popover .fc-daygrid-event-harness{margin-top: 5px;}
    .cal-choice .choice-date{height: 42px;}
    .cal-choice .choice-date strong{font-size: 18px;}
	
	.yearmar .text-part{padding-right:0;background-position:center;}
	
	.org-head{font-size: 28px;}
	.org-head-in2{font-size:25px;}
    .comm-item .org-sublist li{font-size: 22px;}
    .org-title{font-size: 22px;}
    .org-title2{font-size: 20px;}
    .org-list .org-subitem{font-size: 20px;}
	
	
	.kmap-box.map-info{position: relative;}
    .kmap-box .map-info .title{position: absolute;left:15px;top:10px;padding: 0;width: auto;}
    .kmap-box .map-info ul{padding:45px 5px 15px 20px;}
    .kmap-box .map-info ul > li{margin-bottom: 0;}
}

@media screen and (max-width:767px){
	.sub-content .sc-top{margin-top:6px;}
	.sub-content .visual{padding:20px 0 15px;margin-bottom: 40px;}
	.sub-content .visual h3{font-size:25px;}
	.sub-content .sc-top .location > ul > li > a{font-size:16px;}
	.sub-content .sc-top .util > ul > li > a{width:40px;height:40px;}
	
	h4.ss1{font-size:22px;margin-top: 30px;margin-bottom: 12px;}
	h5.ss2{font-size:22px;margin-top: 20px;margin-bottom: 10px;}
	h5.ss2::before{background-size: contain;width: 6px;height: 21px;}
	
	.sub-text{font-size:16px;}
	.sub-text + .sub-text{margin-top:4px;}
	
	.keep .lf-spa{padding-left:32px;}
	
	.keep .extr{margin-top:25px;}
	.keep .extr > ul{gap: 12px 20px;}
	.keep .extr > ul > li{width:calc((100% - 20px) / 2);}
	
	.keep p.import-style{font-size:16px;}
	
	.keep .blue-box{padding: 20px 25px 20px;}
	.keep .blue-box .ttxt{font-size:16px;}
	
	ul.cir-blue > li{font-size:16px;}
	ul.cir-blue > li::before{top:15px;}
	ul.cir-blue2 > li{font-size:16px;}
	ul.cir-blue2 > li::before{top:14px;}
	
	.nor-table{margin-top:30px;}
	.nor-table tr th,
	.nor-table tr td{font-size:16px;}
	
	.nor-table.style2 tr th,
	.nor-table.style2 tr td{font-size:16px;}
	.nor-table.style2 thead tr th{padding:12px 0 10px;}
	.nor-table.style2 tr td{padding:12px 5px 10px;}
	
	.nt-tip{font-size:16px;}
	.nt-tip.mt-sty2{margin-top: 40px;}
	
	.keep .se-infor-wrap{margin-top:20px;}
	.keep .se-infor-wrap > ul > li > a{font-size:16px;min-height: 51px;}
	
	.pagination .btn-prev{margin-right:0;}
	.pagination .btn-next{margin-left:0;}
	.pagination .page-num,
	.pagination .btn-first,
	.pagination .btn-prev,
	.pagination .btn-next,
	.pagination .btn-last{width:34px;height:34px;}
	
	.scroll767 table{width:767px !important;}
	
	.post{padding:15px 0;}
	.post .board-title{font-size:22px;}
	.post .meta{margin-top: 10px;}
	.post .meta > ul > li{font-size:16px;}
	
	.board-view-box .fileView{display:none;}
	.board-view-box .board-content{padding: 25px 0;font-size:16px;min-height: 200px;}
	
	.board-attach{padding:10px 5px 10px 90px;}
	.board-attach ul li{flex-direction: column;align-items:normal;}
	.board-attach ul li p{font-size:16px;width:auto;}
	.board-attach ul li .capacity{font-size:16px;text-align:right;}
	.board-attach .fill{top:18px;}
	
	.btnbox1{margin-top:18px;}
	
	.board-nav{margin-top: 40px;}
	.board-nav .nav-item,
	.board-nav .nav-item p{font-size:16px;}
	.board-nav .nav-item p{padding-left:0;width:calc(100% - 110px);}
	.board-nav .nav-item p a{width:100%;}
	.board-nav .nav-item .date-t{display:none;}
	.board-nav .nav-item strong{height:60px;padding-left: 15px;width:110px;}
	.board-nav .nav-item strong span{margin-right:4px;}
	
	.search-d-wrap{padding:40px 15px 15px 15px;}
	.search-d-wrap input[type="text"].sty1{width:calc(100% - 130px);}
	.search-d-wrap .d-box .fron-txt{font-size:16px;}
	
	.id-button{font-size:16px;}
	
	.tt-total{margin-top:25px;}
	.tt-total .total,
	.tt-total .front-txt{font-size:16px;}
	
	.search-d-wrap .d-box .fron-spce{display:none;}
	
	.msthh-box{margin-top: 30px;flex-direction: column;gap:10px;}
	.msthh-box .lf,
	.msthh-box .rt{width:100%;padding:0;}
	.msthh-box .lf{border-right:0;}
	.msth-face{margin:0 auto;}
	.msth-face .txt-put{font-size:18px;padding-top: 10px;}
	
	 .event-cal .fc-toolbar .fc-toolbar-chunk:nth-child(2){padding-right: 45px;}
    .event-cal .fc-col-header-cell .fc-col-header-cell-cushion{font-size: 18px;}
    .cal-wrap .cal-box .btn-month{left: 63%;top: 8px;width: 26px;height: 26px;background-size: 15px;}
	
	.yearmar .text-part > p{font-size:16px;}
	.yearmar .text-part i{font-size:60px;max-height: 46px;}
	.yearmar .ma-part{margin-top:30px;display:flex;}
	.yearmar .year-line,
	.yearmar .ma-part .ma-t{display:none;}
	.yearmar .mo-part{display:block;}
	/*
	.yearmar .year-line{order:0;width:30%;margin-top:0;}
	.yearmar .year-line::before{width:1px;height:100%;}
	.yearmar .ma-part .ma-t{order:1;width:70%;}
	.yearmar .year-line > li:nth-child(1),
	.yearmar .year-line > li:nth-child(2),
	.yearmar .year-line > li:nth-child(3),
	.yearmar .year-line > li:nth-child(4),
	.yearmar .year-line > li:nth-child(5),
	.yearmar .year-line > li:nth-child(6){width: auto;} */
	
	.msth-list > ul > li{width:calc((100% - 15px * 2) / 2);}
	
	.msth-face .appoint{font-size:18px;padding-bottom: 9px;}
	
	.org-head{font-size: 26px;width:150px;height: 150px;line-height: 150px;}
    .org-root::before{top:160px}
    .org-chart{margin-bottom: 30px;}
    .org-chart::after{top:170px}
    .comm-item{top:175px}
    .comm-item .org-sublist li{font-size:18px;}
    .org-title{font-size: 18px;}
    .org-title2{font-size: 17px;}
	.orge-title{font-size: 16px;}
    .orge-title2{font-size: 18px;}
    .org-list .org-subitem{font-size: 17px;}
    .org-list .org-item{width: 32%;}
    .org-title2{height: 55px;padding: 10px 25px;}
    .org-title2::after{width: 20px;height: 20px;right:10px}
    .org-title2::before{width: 5px;height: 5px;right: 17px;}
    .org-sublist2{padding: 10px;}
    .org-list .org-subitem{margin-bottom: 5px;}
	.org-head-in2{font-size: 23px;width:250px;height: 90px;line-height: 90px;}
	.org-root-in2 .e-line1::before{height:500px;top:-176px;}
	.org-chart .e-line2::before{height:110px;top:-35px;}
	
	.ktransit > div{flex-direction: column;gap:15px;padding:15px 10px;}
	.ktransit .distance-put{width:auto;}
	.ktransit .h-style > li, 
	.ktransit .de > li{font-size:16px;}
	.ktransit .way .text{font-size:17px;}
	.ktransit .way .imge img{width:55px;}
	
	.opst-box{flex-direction: column;gap: 7px;padding: 12px;align-items: normal;}
	.opst-box .txt-put{width:auto;padding-right:0;font-size:16px;}
	.opst-box .img-put{border-left: 0;border-top: 1px solid #ebebeb;width: 100%;padding:7px 0 0 0;}
}

@media screen and (max-width:640px){
	.org-chart::after,  
    .org-root::before,
    .comm-item::after,
    .comm-item::before,
    .org-list .line,
    .org-list .org-item:nth-child(2)::before,
	.org-root-in2::before,
	.org-root-in2 .e-line1::before,
	.org-chart .e-line2::before,
	.org-chart .e-line3::before,
	.org-chart .e-line4::before{display: none;}

    .org-root{margin-bottom: 10px;}
	.org-root-in2{margin-top: 25px;margin-bottom: 25px;}
    .comm-item{position: relative;top:inherit;width: 100%;padding-left: 0;max-width: 100%;}
    .comm-item .org-sublist{max-width: 100%;border-radius: 15px;}
    .org-list > ul{padding-top: 0;}
	
}

@media screen and (max-width:480px){
	.keep .extr > ul{gap:12px;}
	.keep .extr > ul > li{width:100%;}
	
	.sub-content .sc-top{flex-direction: column;align-items:normal;}
	.sub-content .sc-top{margin-top:12px;gap: 10px;}
	.sub-content .sc-top .location > ul{margin:-8px 0 0 0;}
	.sub-content .sc-top .location > ul > li:first-child{margin-left:0;}
	.sub-content .sc-top .location > ul > li{margin:8px 0 0 15px;}
	.sub-content .sc-top .location > ul > li::before{left:-11px;}
	.share_box{left:0;right:auto;} /* 20251121 */

	
	.strdl{width:100%;}
	.strdl .calen{padding:20px 20px 7px;}
	.strdl .calen tr input[type="button"]{width:32px;height:32px;}
	.strdl .ft{padding:10px 20px;}
	.strdl .hd{padding: 20px 60px 0;}
	.strdl .hd .prev{left:30px;}
	.strdl .hd .next{right:30px;}
	.strdl .calen thead tr th{padding-bottom:10px;}
	.strdl .hd .csel{font-size:16px;padding-right: 20px;}
	.strdl .hd .prev,
	.strdl .hd .next{width:28px;height:28px;bottom:-2px;}
	
	.board-attach{padding:40px 0 10px;}
	.board-attach .fill{left:0;top:12px;}
	
	.post .meta > ul{margin:-4px 0 0 0;}
	.post .meta > ul > li{margin:4px 0 0 0;float: none;}
	.post .meta > ul > li::before{display:none;}
	
	.keep .butn{padding: 8px 15px;}
	.keep .butn.org-jump-sty{padding-right: 28px;background-position: right 5px center;}
	
	.search-d-wrap .cal-area{width:100%;}
	.search-d-wrap .cal-area .picker{width:100%;}
	.search-d-wrap .cal-area .picker input[type='text']{width:100%;height:41px;}
	.search-d-wrap .cal-area .picker button{height:41px;}
	.search-d-wrap .st-select{width:100%;height:41px;}
	.search-d-wrap input[type="text"].sty1{width:100%;height:41px;}
	
	.id-button{padding:8px 16px 8px 30px;}
	.id-button.sty1,
	.id-button.sty2{background-position:left 10px center;}
	.id-button.sty3{padding:8px 30px 8px 16px;background-position:right 10px center;}
	
	.st-select{height:41px;}
	
	.tt-total .ot-part{flex-wrap: wrap;width: 100%;}
	.tt-total .front-txt{width: 100%;}
	.tt-total .st-select,
	.tt-total .butn.tapply-style{width:calc(50% - 4px);}
	
	 .eval-box .eval-question strong{font-size: 14px;padding-left: 30px;margin-bottom: 10px;}
    .eval-box .eval-question .radio-wrap{margin-bottom: 8px;}
    .eval-box .opinion-label{font-size: 14px;padding-left: 30px;}
    .eval-box .btn-submit{width: 100%;height: 35px;}
    .info-bar{padding: 10px;display: block; }
    .info-bar .info-division{height:22px;line-height: 22px;}
    .info-bar .last-modified{text-align: right;display: block}
    .event-cal .fc-toolbar.fc-header-toolbar{margin-bottom: 20px;}
    .event-cal .fc-col-header-cell .fc-col-header-cell-cushion{font-size: 14px;}
    .event-cal .fc-toolbar .fc-toolbar-title{font-size: 16px;}
    .cal-wrap .cal-box .btn-month {left: 58%;top: 0;}
    .event-cal .fc-daygrid-day-frame{min-height: 70px;}
    
    .event-cal .fc-daygrid-day-top .fc-daygrid-day-number{font-size: 14px;}
    .event-cal .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom: 0;}
    .event-cal .fc-daygrid-day-bottom{margin: 0;}
    .event-cal .fc-daygrid-more-link{font-size: 10px;}

	.msth-list > ul{margin:-10px 0 0 0;}
	.msth-list > ul > li{margin:10px 0 0 0;width:100%;float:none;}
	
	 .org-list > ul{display: block;}
    .comm-item .org-sublist{padding: 10px;}
    .org-list .org-item{width: 100%;max-width: 100%;}
    .org-title{height: auto;padding: 10px;border-radius: 10px;}
    .org-title2{height: auto;}
    .org-list .org-item{border-radius: 0;}
    .org-list .org-subitem{border-radius: 10px;}
    .org-title2{border-radius: 10px;}
	.org-list.addstyle2{margin-top: auto;}/* 20251226 */
	
	.kmap-box .map-info{display: block;height: auto;}
    .kmap-box .map-info .title{position: static;padding-top: 5px;}
    .kmap-box .btn-map{width: 100%;padding: 10px;}
	.kmap-box .btn-map span{padding: 0 0 0 20px;background-position: left;background-size: 15px;}
    .kmap-box .map-info ul{padding:10px 20px;}
    .kmap-box .map-info ul > li{margin-bottom: 0;}
	
	.ktransit .distance{flex-direction: column;}
	.ktransit .distance .front{width:auto;}
	.ktransit .h-style{padding-top:10px;}
}

@media screen and (max-width:420px){

}

@media screen and (max-width:400px){
	.strdl .calen{padding:20px 5px 7px;}
	.strdl .hd{padding: 20px 40px 0;}
	.strdl .hd .next{right:12px;}
	.strdl .hd .prev{left:12px;}
	.strdl .hd .prev,
	.strdl .hd .next{bottom:-3px;}
	.strdl .ft{padding: 10px 12px;}
	.strdl .ft .btn-area a + a{margin-left:2px;}
}