 @charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */

/* 아카이브 사료 리스트 + 상세*/
.cate-menu{margin-bottom:var(--size90); overflow: hidden;  }
.cate-menu.type{margin-bottom:10px;}
.cate-menu .swiper { width: 100%; }
/* .cate-menu ul{display:flex;flex-wrap:wrap; } */
.cate-menu ul li{flex:1;width:auto; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd;}
.cate-menu ul li:first-child { border-left: 1px solid #ddd;}
.cate-menu ul li a{position:relative;display:flex;justify-content:center;align-items:center;height:86px;padding:10px;background-color: #fafafa;font-size:var(--fz18);font-weight:600;line-height:1.4em;text-align:center;}
/* .cate-menu ul li a:after{content:'';width:100%;height:100%;border:1px solid #dfdfdf;position: absolute;left:0;top:0;} */
.cate-menu ul li.active a{background-color:var(--pri);color: #fff;}
.cate-menu ul li.active a:after{border-color:var(--pri);}

.btn-group{display:flex;gap:10px;margin-top:var(--size80);}
.btn-group .btn-back{margin:0;}

.doc-board-search{margin-bottom:var(--size90);padding:20px 50px;background-color: #fff;}
.doc-board-search .flex{display:flex;}
.doc-board-search .left{display:flex;align-items:center;min-width:0;width:1%;flex:1 1 auto;margin-right:20px;}
.doc-board-search .left .tit{width:140px;font-size:var(--fz20);font-weight:600;color:var(--dark);line-height:1.3em;}
.select-group{display:flex;gap:6px;}
.select-group .col{width:180px;}
select.input.st2{padding:0 20px;height:48px;border-radius:24px;border:1px solid #e5e5e5;font-size:var(--fz15);padding-right:40px; background:#fff url('/images/bbs/select3.png') right 20px center no-repeat; -webkit-appearance:none; -moz-appearance:none; appearance:none;color: #a8a8a8;}
.doc-board-search .right {display:flex;gap:6px;}
.input-txt-group{position:relative;}
.input-txt-group input.input{height:48px;border-radius:24px;border:1px solid #e5e5e5;padding:0 50px 0 20px;background-color: #f6f6f6;}
.input-txt-group input.input::placeholder{color: #a8a8a8;}
.input-txt-group .btn{display:block;position: absolute;right:20px;top:50%;margin-top:-9px;width:18px;height:18px;background:transparent url('/images/bbs/ic-sch.png')no-repeat 50% 50%/contain;border:none;font-size:0;}

.board-total{margin-bottom:var(--size30);font-size:var(--fz18);font-weight:500;color:#000;line-height:1.2em;}

.doc-list ul li .tit span{transition:.3s;}
.doc-list ul li a:hover .tit span{background:linear-gradient(to right,#121212, #7d0004);background-clip: text;-webkit-text-fill-color: transparent;}
.doc-list ul li a:hover .tit span mark{-webkit-text-fill-color:#000;}

.doc-list.hv-arr ul li .pic:before{content:'';position: absolute;left:0;bottom:0;width:48px;height:48px;background:var(--pri) url('/images/bbs/hv-arr.png')no-repeat 50% 50%/12px;opacity:0;transition:.3s;z-index:1;}
.doc-list.hv-arr ul li a:hover .pic:before{opacity:1;}
.doc-list.hv-arr.interview-list ul li .pic:before,
.doc-list.hv-arr.press-list ul li .pic:before{right:0;left:auto;}

.data-history-list ul{display:flex;flex-wrap:wrap;margin:0 -10px -20px;}
.data-history-list ul li{width:50%;padding:0 10px;margin-bottom:20px;}
.data-history-list ul li .box{display:flex;align-items:center;padding:50px 20px;position:relative;background-color: #fff;}
.data-history-list ul li .box:after{content:'';width:100%;height:100%;border:1px solid var(--dark);position: absolute;left:0;top:0;opacity:0;transition:.3s;}
.data-history-list ul li .box .img{position:relative;width:420px;margin-right:50px;}
.data-history-list ul li .box .img .tag{display:inline-flex;align-items:center;justify-content:center;position: absolute;right:0;top:0;width:50px;height:28px;padding:0 10px;background-color: #000;font-size:var(--fz14);font-weight:600;color: #fff;line-height:1.2em;}
.data-history-list ul li .box .img .pic {position:relative; height:0; padding-bottom:55.953%; overflow:hidden;}
.data-history-list ul li .box .img .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.data-history-list ul li .box .tt-wrap{min-width:0;width:1%;flex:1 1 auto;line-height:1.4em;}
.data-history-list ul li .box .tt-wrap .tit{font-size:var(--fz24);font-weight:600;color:var(--dark);line-height:1.3em;display: inline-block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width:100%;line-height:1.4em;}
.data-history-list ul li .box .tt-wrap .tt{margin:15px 0 25px;line-height:1.75em;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.data-history-list ul li .box .tt-wrap .info dl{display:flex;line-height:1.5em;font-size:var(--fz15);margin-bottom:10px;}
.data-history-list ul li .box .tt-wrap .info dl:last-child{margin-bottom:0;}
.data-history-list ul li .box .tt-wrap .info dl dt{width:78px;color: #a8a8a8;font-weight:600;}
.data-history-list ul li .box .tt-wrap .info dl dd{min-width:0;width:1%;flex:1 1 auto;}
.data-history-list ul li .box:hover:after{opacity:1;}

.data-history-list ul li .box2{display:block;position:relative;padding:50px 20px;background-color: #fff;}
.data-history-list ul li .box2:after{content:'';position: absolute;left:0;top:0;width:100%;height:100%;border:1px solid var(--dark);transition:.3s;opacity:0;}
.data-history-list ul li .box2 .tit-wrap{display:flex;align-items:center;margin-bottom:var(--size30);line-height:1.2em;}
.data-history-list ul li .box2 .tit-wrap .tit{font-size:var(--fz28);display: inline-block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width:100%;line-height:1.2em;color:var(--dark);font-weight:600;}
.data-history-list ul li .box2 .tit-wrap .tit span{transition:.3s;}
.data-history-list ul li .box2 .tit-wrap .cate-tag{display:inline-flex;justify-content:center;align-items:center;margin-left:20px;padding:0 10px;min-width:54px;height:28px;background-color: #000;font-size:var(--fz14);font-weight:600;line-height:1em;color: #fff;}
.data-history-list ul li .box2 .tt{margin-bottom:var(--size60);overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;line-height:1.875em;}
.data-history-list ul li .box2 .info{display:flex;gap:var(--size50)}
.data-history-list ul li .box2 .info dl{display:flex;font-size:var(--fz15);line-height:1.4em;}
.data-history-list ul li .box2 .info dl dt{margin-right:var(--size20);font-weight:600;color: #a8a8a8;}
.data-history-list ul li .box2:hover:after{opacity:1;}

.doc-view{display:flex;}
.doc-view .edit-area{margin-right:var(--size80);min-width:0;width:1%;flex:1 1 auto;}

.view-img-sld{position:relative;}
.view-img-sld .arrs{display:flex;position: absolute;right:0;top:0;z-index:1;}
.view-img-sld .arrs .slick-arrow{position:relative;display:block;width:52px;height:48px;background-color: #121212;background-repeat:no-repeat;background-size:16px;background-position:50% 50%;border:none;font-size:0;}
.view-img-sld .arrs .slick-prev{background-image: url('/images/bbs/sld-prev.png');}
.view-img-sld .arrs .slick-next{background-image: url('/images/bbs/sld-next.png');}
.view-img-sld .arrs .slick-arrow:after{content:'';width:1px;height:10px;background-color: #4d4d4d;position: absolute;right:0;top:50%;transform:translateY(-50%);}
.view-img-sld .arrs .slick-arrow:last-child:after{display:none;}

.doc-view .con{width:540px;}
.doc-view .con .cate-tag{display:inline-flex;align-items:center;margin-bottom:25px;padding:0 15px;height:36px;background-color: #fff;border:1px solid #dfdfdf;font-size:var(--fz15);font-weight:600;color:var(--pri);line-height:1.2em;}
.doc-view .con .title{margin-bottom:var(--size40);font-size:var(--fz38);font-weight:600;line-height:1.26em;}
.doc-view .con .info{margin-bottom:var(--size60);}
.doc-view .con .info dl{display:flex;margin-bottom:10px;font-size:var(--fz18);line-height:1.4em;}
.doc-view .con .info dl:last-child{margin-bottom:0;}
.doc-view .con .info dl dt{width:95px;color: #a8a8a8;font-weight:600;}
.doc-view .con .info dl dd{min-width:0;width:1%;flex:1 1 auto;}
.doc-view .con .cnt{margin-bottom:var(--size60);}
.doc-view .con .cnt:last-child{margin-bottom:0;}
.doc-view .con .cnt .cnt-tit{margin-bottom:var(--size30);font-size:var(--fz20);font-weight:700;line-height:1.3em;color:var(--dark);}
.doc-view .con .cnt .txt p{margin-bottom:15px;}
.doc-view .con .cnt .txt p:last-child{margin-bottom:0;}
.doc-view .con .tags ul{display:flex;flex-wrap:wrap;margin:0 -3px -8px;}
.doc-view .con .tags ul li{padding:0 3px;margin-bottom:8px;}
.doc-view .con .tags ul li .tag{display:inline-flex;align-items:center;padding:0 10px;height:30px;background-color: #fff;font-size:var(--fz14);line-height:1.2em;}
.doc-view .file-wrap{display:flex;align-items:center;margin-top:var(--size90);padding:20px 40px;background-color: #fff;}
.doc-view .file-wrap .file-tit{margin-right:20px;font-size:var(--fz20);font-weight:600;color:var(--dark);line-height:1.2em;}
.doc-view .file-wrap .col{display:flex;justify-content:flex-end;min-width:0;width:1%;flex:1 1 auto;}
.doc-view .file-wrap .col a{display:flex;align-items:center;}
.doc-view .file-wrap .col .file-name{font-size:var(--fz15);line-height:1.5em;}
.doc-view .file-wrap .col .file-name span{color: #a8a8a8;}
.doc-view .file-wrap .col .btn{display:flex;justify-content:center;align-items:center;margin-left:20px;width:66px;height:48px;border-radius:24px;background-color: #121212;}

.doc-view .file-wrap2{display:flex;align-items:center;margin-top:var(--size0);padding:20px 40px;background-color: #fff;}
.doc-view .file-wrap2 .file-tit{margin-right:20px;font-size:var(--fz20);font-weight:600;color:var(--dark);line-height:1.2em;}
.doc-view .file-wrap2 .col{display:flex;justify-content:flex-end;min-width:0;width:1%;flex:1 1 auto;}
.doc-view .file-wrap2 .col a{display:flex;align-items:center;}
.doc-view .file-wrap2 .col .file-name{font-size:var(--fz15);line-height:1.5em;}
.doc-view .file-wrap2 .col .file-name span{color: #a8a8a8;}
.doc-view .file-wrap2 .col .btn{display:flex;justify-content:center;align-items:center;margin-left:20px;width:66px;height:48px;border-radius:24px;background-color: #121212;}

.btn-back{display:flex;justify-content:center;align-items:center;margin-top:var(--size80);width:174px;height:68px;border:1px solid #dfdfdf;background-color: #fff;font-size:var(--fz18);font-weight:600;line-height:1.2em;}

.doc-board-search.type2{margin-bottom:10px;}
.cate-menu.type2{margin-bottom:var(--size90);}


/* 기록물 보유현황 */
.archive-status{display:flex;align-items:center;}
.archive-status .img{width:620px;margin-right:var(--size120);}
.archive-status .con{min-width:0;width:1%;flex:1 1 auto;}
.archive-status .con .title{margin-bottom:var(--size80);font-size:var(--fz48);font-weight:600;color:var(--dark);line-height:1.3em;}
.archive-status .con .status{display:flex;margin-bottom:50px;}
.archive-status .con .status .total{display:flex;justify-content:center;align-items:center;width:214px;height:70px;font-size:var(--fz24);font-weight:800;color:var(--dark);line-height:1.2em;background-color: #fff;}
.archive-status .con .status .col{display:flex;align-items:center;min-width:0;width:1%;flex:1 1 auto;background-color: #121212;padding:0 40px;}
.archive-status .con .status .col .num{font-size:var(--fz18);font-weight:900;color: #fff;line-height:1.2em;}
.archive-status .con .status .col .num.back{width:68px;text-align:right;}
.archive-status .con .status .col .bar{position:relative;height:4px;margin:0 30px;min-width:0;width:1%;flex:1 1 auto;background: linear-gradient(to right, var(--dark),var(--pri));}
.archive-status .con .status .col .bar .dot{display:block;position: absolute;left:0;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:100%;background-color: #fff;transition:1.5s;}
.archive-status .con .status.active .col .bar .dot{left:80%;}
.archive-status .con ul{display:flex;flex-wrap:wrap;margin:0 -5px -10px;}
.archive-status .con ul li{width:50%;padding:0 5px;margin-bottom:10px;}
.archive-status .con ul li .box{display:flex;align-items:center;padding:30px 40px;height:100%;background-color: #fff;}
.archive-status .con ul li .box .tit-wrap{display:flex;align-items:center;min-width:0;width:1%;flex:1 1 auto;margin-right:20px;}
.archive-status .con ul li .box .tit-wrap .ic{display:flex;justify-content:center;align-items:center;width:80px;height:80px;margin-right:24px;border:1px solid #eee;background-color: #fafafa;border-radius:100%;}
.archive-status .con ul li .box .tit-wrap .tit{font-size:var(--fz24);font-weight:600;color:var(--dark);line-height:1.4em;}
.archive-status .con ul li .box .txt{font-weight:800;color:var(--dark);font-size:var(--fz24);}

/* 말과글 */
.cate-menu.x4 ul{ flex-wrap: wrap; display: flex; border-top: 1px solid #ddd; border-left: 1px solid #ddd; }
.cate-menu.x4 ul li {flex:none; width:25%; border-top: none; }
.cate-menu.x4 ul li:first-child { border-left: none;}
.cate-menu.x7 ul { flex-wrap: wrap; display: flex; border-top: 1px solid #ddd; border-left: 1px solid #ddd;}
.cate-menu.x7 ul li {flex:none; width:12.5%; border-top: none; }
.cate-menu.x7 ul li:first-child { border-left: none; }
.cate-menu.x10 ul { flex-wrap: wrap; display: flex; border-top: 1px solid #ddd; border-left: 1px solid #ddd;}
.cate-menu.x10 ul li {flex:none; width:10%; border-top: none; }
.cate-menu.x10 ul li:first-child { border-left: none; }
.cate-menu.x11 ul { flex-wrap: wrap; display: flex; border-top: 1px solid #ddd; border-left: 1px solid #ddd;}
.cate-menu.x11 ul li {flex:none; width:9.09%; border-top: none; }
.cate-menu.x11 ul li:first-child { border-left: none; }
.speach-list ul{display:flex;flex-wrap:wrap;margin:0 -10px -20px;}
.speach-list ul li{width:50%;padding:0 10px;margin-bottom:20px;}
.speach-list ul li .box{display:block;position:relative;padding:40px;background-color: #fff;}
.speach-list ul li .box:after{content:'';position: absolute;left:0;top:0;width:100%;height:100%;border:1px solid var(--dark);transition:.3s;opacity:0;}
.speach-list ul li .box .tit-wrap{display:flex;align-items:center;margin-bottom:var(--size30);line-height:1.2em;}
.speach-list ul li .box .tit-wrap .tit{font-size:var(--fz28);display: inline-block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width:100%;line-height:1.2em;color:var(--dark);font-weight:600;}
.speach-list ul li .box .tit-wrap .tit span{transition:.3s;}
.speach-list ul li .box .tit-wrap .cate-tag{display:inline-flex;justify-content:center;align-items:center;margin-left:20px;padding:0 10px;min-width:54px;height:28px;background-color: #000;font-size:var(--fz14);font-weight:600;line-height:1em;color: #fff;}
.speach-list ul li .box .tt{margin-bottom:var(--size60);overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;line-height:1.875em;}
.speach-list ul li .box .info{display:flex;gap:var(--size50)}
.speach-list ul li .box .info dl{display:flex;font-size:var(--fz15);line-height:1.4em;}
.speach-list ul li .box .info dl dt{margin-right:var(--size20);font-weight:600;color: #a8a8a8;}
.speach-list ul li .box:hover:after{opacity:1;}

.doc-view.speach .con{width:43.2291%;}
.view-txt-group{background-color: #fff;}
.view-txt-group .tit-wrap{padding:0 40px;margin-bottom:45px;}
.view-txt-group .tit-wrap .tit{padding:35px 0 30px;border-bottom:1px solid #eee;font-size:var(--fz28);font-weight:600;line-height:1.2em;color:var(--dark);}
.view-txt-group .cnt{padding:0 8px;}
.view-txt-group .cnt .inner{padding: 0 32px;overflow-y:auto;height:650px;}
.view-txt-group .cnt .inner::-webkit-scrollbar {width: 6px}
.view-txt-group .cnt .inner::-webkit-scrollbar-thumb {background: #dfdfdf;border-radius: 6px;}
.view-txt-group .cnt .inner::-webkit-scrollbar-track {background: #fff;}

.view-txt-group .cnt .innerPdf{padding: 0 32px;overflow-y:auto;height:800px;}
.view-txt-group .cnt .innerPdf::-webkit-scrollbar {width: 6px}
.view-txt-group .cnt .innerPdf::-webkit-scrollbar-thumb {background: #dfdfdf;border-radius: 6px;}
.view-txt-group .cnt .innerPdf::-webkit-scrollbar-track {background: #fff;}
.view-txt-group .cnt .tit{margin-bottom:25px;font-size:var(--fz20);font-weight:700;color:var(--pri);line-height:1.4em;}
.view-txt-group .cnt .wrap p{margin-bottom:25px;}
.view-txt-group .cnt .wrap p:last-child{margin-bottom:0;}

/* 말과글 프린트 */
@media print {
    .doc-board-search.type2 { display: none; }
    .cate-menu { display: none; }
    .view-txt-group .cnt .inner { overflow: unset; height: auto;}
    .gra { -webkit-text-fill-color:#242424;}
    .doc-view .file-wrap { display: none !important; }
}

/* 인터뷰 */
.select-group.itv .col{width:320px;}
.interview-list ul{display:flex;flex-wrap:wrap;margin:0 -23px -75px;}
.interview-list ul li{width:25%;padding:0 23px;margin-bottom:75px;line-height:1.3em;}
.interview-list ul li .pic {position:relative; height:0; padding-bottom:55.886%; overflow:hidden;}
.interview-list ul li .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.interview-list ul li .tit{margin:35px 0 25px;display: inline-block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width:100%;line-height:1.3em;font-size:var(--fz24);font-weight:600;color:var(--dark);}
.interview-list ul li .info dl{display:flex;line-height:1.4em;}
.interview-list ul li .info dl dt{width:90px;margin-bottom:10px;font-weight:600;color:#a8a8a8;}
.interview-list ul li .info dl dt:last-child{margin-bottom:0;}
.interview-list ul li .info dl dd{min-width:0;width:1%;flex:1 1 auto;}
.interview-list ul li .date{font-size:var(--fz15);font-weight:600;color:#a8a8a8;line-height:1.3em;}

/* 언론 */
.doc-board-search.press{margin-bottom:10px;}
.keyword-sch{display:flex;align-items:center;margin-bottom:var(--size90);background-color: #121212;min-height:88px;padding:20px 50px;}
.keyword-sch .tit{width:140px;font-size:var(--fz20);font-weight:600;color: #fff;line-height:1.3em;}
.keyword-sch .list{min-width:0;width:1%;flex:1 1 auto;}
.keyword-sch .list ul{display:flex;flex-wrap:wrap;margin:0 -20px -10px;}
.keyword-sch .list ul li{padding:0 20px;margin-bottom:10px;}
.keyword-sch .list ul li a{display:flex;align-items:center;}
.keyword-sch .list ul li a p{color: #a8a8a8;font-weight:700;line-height:1.2em;}
.keyword-sch .list ul li a .num{display:flex;justify-content:center;align-items:center;margin-left:13px;width:26px;height:26px;border-radius:50%;background-color: #505050;font-size:13px;font-weight:700;line-height:1em;border-radius:100%;color: #fff;}
.keyword-sch .list ul li.active a p{color: #fff;}
.keyword-sch .list ul li.active a .num{background-color: #fff;color:var(--pri);}

.press-list ul{display:flex;flex-wrap:wrap;margin:0 -24px -75px;}
.press-list ul li{width:25%;padding:0 24px;margin-bottom:75px;line-height:1.3em;}
.press-list ul li .tag{display:inline-flex;align-items:center;margin:40px 0 20px;padding:0 15px;height:36px;border:1px solid #dfdfdf;font-size:var(--fz15);font-weight:600;color:var(--pri);line-height:1em;background-color: #fff;}
.press-list ul li .pic { position: relative; }
.press-list ul li .tit{font-size:var(--fz24);font-weight:600;color:var(--dark);line-height:1.3em;display: inline-block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width:100%;}
.press-list ul li .info{margin-top:25px;}
.press-list ul li .info dl{display:flex;line-height:1.4em;}
.press-list ul li .info dl dt{color: #a8a8a8;width:80px;font-weight:600;}
.press-list ul li .info dl dd{min-width:0;width:1%;flex:1 1 auto;}

.doc-view.press .edit-area{margin-right:0;}
.doc-view.press .con{width:50%;padding-left:var(--size80);}

/* 키워드 */
.keyword-list .content{display:flex;margin-bottom:40px;}
.keyword-list .content:last-child{margin-bottom:0;}
.keyword-list .content .title{position:relative;width:420px;padding-left:23px;font-size:var(--fz20);font-weight:700;color:var(--dark);line-height:1.4em;}
.keyword-list .content .title:before{content:'';position: absolute;left:0;top:.35em;width:12px;height:12px;border-radius:50%;background-color:var(--pri);}
.keyword-list .con{min-width:0;width:1%;flex:1 1 auto;}
.keyword-list .con>ul>li{display:flex;margin-bottom:10px;}
.keyword-list .con>ul>li:last-child{margin-bottom:0;}
.keyword-list .con>ul>li .group-tit{display:flex;align-items:center;width:280px;height:68px;padding:0 20px;border:1px solid var(--dark);background-color: #fff;transition:.1s;}
.keyword-list .con>ul>li .group-tit .cc{display:flex;justify-content:center;align-items:center;margin-right:20px;width:34px;height:34px;border-radius:100%;background-color: #f1f1f1;font-size:var(--fz14);font-weight:600;line-height:1em;color:var(--dark);}
.keyword-list .con>ul>li .group-tit p{min-width:0;width:1%;flex:1 1 auto;text-align:right;font-size:var(--fz18);font-weight:600;color:var(--dark);line-height:1.3em;}
.keyword-list .con>ul>li .group{margin-left:20px;min-width:0;width:1%;flex:1 1 auto;}
.keyword-list .con>ul>li .group>ul{display:flex;flex-wrap:wrap;margin:0 -5px -10px;}
.keyword-list .con>ul>li .group>ul>li{padding:0 5px;margin-bottom:10px;width:16.6666%;}
.keyword-list .con>ul>li .group>ul>li>.btn{display:flex;justify-content:center;align-items:center;height:100%;min-height:68px;padding:5px 10px;border:1px solid #dfdfdf;font-size:var(--fz18);line-height:1.3em;background-color: #fff;transition:.1s; word-break: break-all; text-align: center;}

.keyword-list .con>ul>li:hover .group-tit{background-color: #121212;border-color: #121212;}
.keyword-list .con>ul>li:hover .group-tit p{color: #fff;}
.keyword-list .con>ul>li .group>ul>li>.btn:hover{background-color:var(--pri);border-color:var(--pri);color: #fff;}

/* 업적 - 무문관 수행 */
.act1 .content {position:relative;overflow:hidden;}
.act1 .cont1{margin-bottom:var(--size180);}
.act1 .cont1 .contain{display:flex;}
.act1 .cont1 .left{width:820px;margin-right:var(--size160);}
.act1 .cont1 .left .img{margin-bottom:30px;}
.act1 .cont1 .left ul{display:flex;flex-wrap:wrap;margin:0 -5px -10px;}
.act1 .cont1 .left ul li{width:33.3333%;padding:0 5px;margin-bottom:10px;}
.act1 .cont1 .left ul li .box{padding:30px 20px 25px;border:1px solid #eee;text-align:center;height:100%;background-color: #fff;}
.act1 .cont1 .left ul li .box .ic{margin-bottom:15px;}
.act1 .cont1 .left ul li .box .year{margin-bottom:10px;font-size:var(--fz14);font-weight:600;line-height:1.4em;}
.act1 .cont1 .left ul li .box p{font-size:var(--fz20);font-weight:500;line-height:1.5em;color:var(--pri);}
.act1 .cont1 .right{padding-top:35px;min-width:0;width:1%;flex:1 1 auto;}
.doc-title{margin-bottom:var(--size100);}
.doc-title .top{margin-bottom:25px;font-size:var(--fz18);font-weight:500;color:#a8a8a8;line-height:1.4em;font-weight:500;}
.doc-title .tit{font-size:var(--fz48);line-height:1.33em;font-weight:600;color: #2c2c2c;}
.act1 .cont1 .right .doc-title{margin-bottom:var(--size50);}
.act1 .cont1 .right .tt-wrap .group{margin-bottom:var(--size60);}
.act1 .cont1 .right .tt-wrap .group .tit{margin-bottom:var(--size35);font-size:var(--fz24);font-weight:600;line-height:1.5em;}
.doc-txt p{margin-bottom:var(--size35);font-size:var(--fz20);line-height:1.8em;}
.doc-txt p:last-child{margin-bottom:0;}

.bg-w-group{position:relative;padding-bottom:var(--size180);margin-bottom:var(--size100);border-bottom:1px solid #e8e8e8;display:flex;z-index:1;}
.bg-w-group .left{min-width:0;width:1%;flex:1 1 auto;margin-right:40px;padding-left:110px;}
.bg-w-group .left .doc-title{position:relative;padding-top:var(--size120);padding-bottom:var(--size70);margin-bottom:var(--size70);}
.bg-w-group .left .doc-title:before{content:'';width:200vw;height:100%;background-color: #fff;position: absolute;left:50%;top:0;transform:translateX(-50%);z-index:-1;}
.doc-title .tit.dot{position:relative;padding-top:60px;}
.doc-title .tit.dot:before{content:'';position: absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;border:5px solid var(--pri);background-color: #fff;}
.bg-w-group .left .doc-title .tt1{margin:var(--size35) 0 var(--size40);font-size:var(--fz20);font-weight:500;color:var(--pri);line-height:1.8em;}
.solmoe-box .txt-wrap p{margin-bottom:var(--size35);}
.solmoe-box .txt-wrap p:last-child{margin-bottom:0;}
.solmoe-txt{font-size:var(--fz26);color:var(--dark);line-height:1.62em;font-family:var(--solmoe);}
.solmoe-from{margin-top:var(--size30);color: #a8a8a8;font-weight:500;font-style:italic;line-height:1.4em;}
.bg-w-group .img{padding-top:190px;}

.doc-title.center{text-align:center;}
.sld-group .flex{display:flex;margin:0 -10px;}
.sld-group .flex .col{width:50%;padding:0 10px;}
.pic-sld{position:relative;}
.pic-sld .pic {position:relative; height:0; padding-bottom:56.223%; overflow:hidden;}
.pic-sld .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.pic-sld .tt-wrap{display:flex;}
.pic-sld .tt-wrap .date{display:flex;justify-content:center;align-items:center;width:160px;background-color: #121212;font-size:var(--fz18);font-weight:600;color: #fff;line-height:1.2em;}
.pic-sld .tt-wrap .txt{display:flex;align-items:center;padding:0 35px;min-width:0;width:1%;flex:1 1 auto;height:80px;background-color: #fff;}
.pic-sld .tt-wrap .txt p{font-size:var(--fz22);font-weight:600;line-height:1.4em;color:var(--dark);}
.pic-sld .slick-arrow{display:block;position:absolute;right:0;top:0;background-color: #121212;width:52px;height:48px;background-repeat:no-repeat;background-size:16px;background-position:50% 50%;border:none;font-size:0;z-index:1;}
.pic-sld .slick-arrow.slick-prev{right:52px;background-image: url('/images/bbs/sld-prev.png');}
.pic-sld .slick-arrow.slick-prev:after{content:'';width:1px;height:10px;background-color: #4b4b4b;position: absolute;right:0;top:50%;transform:translateY(-50%);}
.pic-sld .slick-arrow.slick-next{background-image: url('/images/bbs/sld-next.png');}
.pic-sld .slick-dots{position: absolute;right:40px;bottom:35px;display:flex;gap:10px}
.pic-sld .slick-dots li button{display:block;width:10px;height:10px;border-radius:50%;background-color: #dfdfdf;border:none;font-size:0;transition:.1s;}
.pic-sld .slick-dots li.slick-active button{background-color: var(--pri);}

/* 업적 - 상원결사 - 상월선원 천막결사 */
.act2 .content{margin-bottom:var(--size180);}
.act2 .content:last-child{margin-bottom:0;}
.act2 .cont1 .contain{display:flex;}
.act2 .cont1 .left{width:50%;}
.act2 .cont1 .left .doc-title{margin-bottom:var(--size90);padding-right:40px;}
.solmoe-box{background-color: #fff;padding:55px 50px;}
.act2 .cont1 .right{width:50%;}
.act2 .cont1 .right .tt20{margin-top:var(--size60);padding-left:var(--size80);}

.doc-title .tt20{margin-top:var(--size35);font-weight:500;}
.tt20{font-size:var(--fz20);line-height:1.8em;}
.tt20 strong{font-weight:600;color:var(--dark);}
.tt18{font-size:var(--fz18);line-height:1.67em;}

.act2 .cont2{padding:var(--size100) 0;background:url('/images/sub/act2-1-bg1.jpg')no-repeat 50% 50%/cover;color: #e7e7e7;}
.act2 .cont2 .flex{display:flex;margin:0 -30px;}
.act2 .cont2 .flex .col{width:50%;padding:0 30px;}
.act2 .cont2 .flex .col p{margin-bottom:var(--size30);}
.act2 .cont2 .flex .col .tt18{font-style:italic;}
.verse .vs-wrap dl{display:flex;margin-bottom:3px;font-size:var(--fz20);line-height:1.6em;font-family:var(--solmoe);}
.verse .vs-wrap dl:last-child{margin-bottom:0;}
.verse .vs-wrap dl dt{width:170px;font-weight:400;}
.verse .vs-wrap dl dd{min-width:0;width:1%;flex:1 1 auto;}
.verse .from{margin-top:var(--size30);font-size:var(--fz20);font-family:var(--solmoe);}

.act2 .cont3 .solmoe-box{display:flex;align-items:center;margin-bottom:20px;}
.act2 .cont3 .solmoe-box .ic{margin-right:40px;}
.act2 .cont3 .solmoe-box .inner{min-width:0;width:1%;flex:1 1 auto;}
.act2 .cont3 .con{display:flex;align-items:center;}
.act2 .cont3 .con .img{width:50%;}
.act2 .cont3 .con .tt-wrap{width:50%;padding-left:var(--size80);}
.lf-tit{position:relative;padding-left:38px;margin-bottom:var(--size40);font-size:var(--fz28);font-weight:600;line-height:1.4em;color:var(--dark);}
.lf-tit:before{content:'';position: absolute;left:0;top:.25em;width:17px;height:24px;background:url('/images/sub/leaf.png')no-repeat 0 50%/contain;}

.act2 .cont4 .contain{display:flex;}
.act2 .cont4 .left{display:flex;flex-direction:column;justify-content:space-between;width:420px;margin-right:var(--size120);padding-bottom:56px;}
.remote ul{display:flex;flex-wrap:wrap;margin:0 -5px -10px;}
.remote ul li{width:33.3333%;padding:0 5px;margin-bottom:10px;}
.remote ul li .btn{display:block;padding:20px 10px 15px;text-align:center;background-color: #eee;min-height:115px;height:100%;transition:.1s;}
.remote ul li .btn .ic{display:flex;justify-content:center;align-items:center;margin-bottom:10px;}
.remote ul li .btn .ic img.on{display:none;}
.remote ul li .btn p{line-height:1.38em;color: #a8a8a8;font-weight:500;transition:.1s;}
.remote ul li .btn p small{font-size:13px;display:block;font-weight:400;}
.remote ul li.wide{width:100%;}
.remote ul li.wide .btn{display:flex;justify-content:center;align-items:center;min-height:84px;}
.remote ul li.wide .btn .ic{margin-right:15px;margin-bottom:0;}
.remote ul li.wide .btn p{font-size:var(--fz20);font-weight:600;}
.remote ul li.active .btn{background-color:var(--pri);}
.remote ul li.active .btn .ic img.off{display:none;}
.remote ul li.active .btn .ic img.on{display:block;}
.remote ul li.active .btn p{color: #fff;}
.act2 .cont4 .remote-map{min-width:0;width:1%;flex:1 1 auto;}
.act2 .cont4 .remote-map .nt{padding-top:30px;color: #878787;line-height:1.6em;}

.act2 .cont5{padding:var(--size120) 0;background:url('/images/sub/act2-1-bg2.jpg')no-repeat 50% 50%/cover;text-align:center;}
.act2 .cont5 .doc-title{margin-bottom:0;}
.act2 .cont5 .doc-title .tit{margin-bottom:var(--size30);font-weight:700;}
.act2 .cont5 .doc-title .tt{font-size:var(--fz24);font-weight:500;color:var(--dark);line-height:1.67em;}
.act2 .cont5 .doc-title .tt20{font-weight:600;color:var(--dark);}

/* 공통 팝업 */
.doc-pop-wrapper .fancybox-skin{box-shadow:none !important;}
.doc-pop-wrapper .fancybox-close{display:none;}
.doc-popup{background-color: #fff;border-radius:var(--bd24);overflow:hidden;}
.doc-popup .head{padding:45px 50px;display:flex;align-items:center;border-bottom:1px dashed #eee;}
.doc-popup .head .title{min-width:0;width:1%;flex:1 1 auto;margin-right:40px;font-size:var(--fz24);font-weight:700;color:var(--dark);line-height:1.4em;}
.doc-pop-close{display:block;width:18px;height:18px;background:transparent url('/images/sub/pop-close.png')no-repeat 50% 50%/contain;font-size:0;}
.doc-popup .con{padding:50px;}

.pop-sld{position:relative;max-width:1100px;width:100%;}
.pop-sld .item .pic {position:relative; height:0; padding-bottom:56.183%; overflow:hidden;}
.pop-sld .item .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.pop-sld .item .tit{display:flex;justify-content:center;align-items:center;min-height:68px;padding:10px 30px;border:1px solid #eee;background-color: #fafafa;font-size:var(--fz22);font-weight:600;color:var(--dark);line-height:1.4em;text-align:center;}
.pop-sld .slick-arrow{display:block;position: absolute;margin-top:-34px;top:50%;transform:translateY(-50%);width:52px;height:48px;background-color: #121212;background-repeat:no-repeat;background-size:16px;background-position:50% 50%;border:none;font-size:0;z-index:1;}
.pop-sld .slick-prev{left:0;background-image: url('/images/bbs/sld-prev.png');}
.pop-sld .slick-next{right:0;background-image: url('/images/bbs/sld-next.png');}

.act2 .cont6 .flex-con{display:flex;}
.act2 .cont6 .flex-con .img{width:50%;}
.act2 .cont6 .flex-con .cnt{display:flex;align-items:center;padding:var(--size80);width:50%;background:url('/images/sub/act2-1-bg3.jpg')no-repeat 50% 50%/cover;}
.act2 .cont6 .flex-con .cnt .inner{width:100%;}
.act2 .cont6 .flex-con .cnt ul{display:flex;flex-wrap:wrap;margin:0 -5px -10px;}
.act2 .cont6 .flex-con .cnt ul li{width:33.3333%;padding:0 5px;margin-bottom:10px;}
.act2 .cont6 .flex-con .cnt ul li .box{padding:35px 20px 30px 30px;height:100%;background-color: #eeece9;}
.act2 .cont6 .flex-con .cnt ul li .box .num{display:flex;justify-content:center;align-items:center;margin-bottom:25px;width:48px;height:48px;border-radius:50%;background-color:var(--pri);color: #fff;font-weight:600;line-height:1em;}
.act2 .cont6 .flex-con .cnt ul li .box p{font-weight:600;color:var(--dark);line-height:1.5em;font-size:var(--fz20);}
.act2 .cont6 .flex-con .cnt ul li.wide{width:100%;}
.act2 .cont6 .flex-con .cnt ul li.wide .box{display:flex;align-items:center;}
.act2 .cont6 .flex-con .cnt ul li.wide .box .num{margin-bottom:0;margin-right:24px;}

/* 일자별 기록 달력 */
.cal-report{background-color: #fafafa;border:1px solid #dfdfdf;max-width:690px;width:100%;margin:0 auto;}
.cal-report .tit{padding:45px 50px;border-bottom:1px solid #eee;font-size:var(--fz28);font-weight:600;text-align:center;color:var(--dark);line-height:1.2em;}
.cal-report .cal-table{padding:30px 50px 50px;}
.cal-report .cal-table table{width:100%;border-spacing:4px;}
.cal-report .cal-table table th{height:48px;border:1px solid var(--dark);font-size:var(--fz18);font-weight:600;line-height:1.2em;background-color: #fff;color:var(--dark);}
.cal-report .cal-table table td{position:relative;border:1px solid #eee;color: #ccc;text-align:center;font-weight:500;pointer-events:none;transition:.1s;}
.cal-report .cal-table table td a{display:flex;justify-content:center;align-items:center;width:100%;height:80px;transition:.1s;}
.cal-report .cal-table table td a span{display:flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:100%;background-color:rgba(255,255,255,.2);}
.cal-report .cal-table table td.active{color: #878787;border-color: #dfdfdf;}
.cal-report .cal-table table td.active a{pointer-events:auto;}
.cal-report .cal-table table td.active a:hover{background-color:var(--pri);color: #fff;}

.cal-report .cal-table table td.start:before,
.cal-report .cal-table table td.end:before{content:'';position: absolute;width:16px;height:16px;background-repeat:no-repeat;background-size:contain;background-position:50% 50%;}
.cal-report .cal-table table td.start:before{left:0;top:0;background-image: url('/images/sub/cal-start.png');}
.cal-report .cal-table table td.end:before{right:0;bottom:0;background-image: url('/images/sub/cal-end.png');}

.pop-sld.cal .item .tit{display:flex;}
.pop-sld.cal .item .tit .date{margin-right:20px;}
.pop-sld.cal .item .tit .tt{min-width:0;width:1%;flex:1 1 auto;text-align:right;color: #505050;font-weight:500;}

.calendar-sld{position:relative;padding:0 210px;}
.calendar-sld .slick-list{margin:0 -10px;}
.calendar-sld .item{padding:0 10px;}
.calendar-sld .slick-arrow{display:block;position: absolute;top:50%;transform:translateY(-50%);width:51px;height:100px;background-color:transparent;background-repeat:no-repeat;background-size:contain;transition:.3s;border:none;font-size:0;}
.calendar-sld .slick-prev{left:60px;background-image: url('/images/sub/cal-sld-prev.png');background-position:0 50%;}
.calendar-sld .slick-next{right:60px;background-image: url('/images/sub/cal-sld-next.png');background-position:100% 50%;}
.calendar-sld .slick-prev:hover{background-image: url('/images/sub/cal-sld-prev-on.png');}
.calendar-sld .slick-next:hover{background-image: url('/images/sub/cal-sld-next-on.png');}

/* 업적 - 상원결사 - 상월선원 천막결사 */
.act2-2 .content{margin-bottom:var(--size180);}
.act2-2 .content:last-child{margin-bottom:0;}
.act2-2 .content.cont1{padding:var(--size180) 0;margin-bottom:var(--size120);background:url('/images/sub/act2-2-bg1.jpg')no-repeat 50% 50%/cover;}
.act2-2 .cont1 .txt{max-width:1600px;margin:0 auto 310px;color: #fff;}
.act2-2 .cont1 .txt:last-child{margin-bottom:0;}
.act2-2 .cont1 .txt .tt1{margin-bottom:20px;font-size:var(--fz48);font-weight:700;line-height:1.4em;}
.act2-2 .cont1 .txt .tt1 span{display:inline-block;background-color: #121212;padding:0 10px;margin-right:10px;}
.act2-2 .cont1 .txt .tt2{font-size:var(--fz24);font-weight:500;line-height:1.5em;}
.act2-2 .cont1 .txt.st2{padding-left:44%;}
.act2-2 .cont1 .txt.st2 .tt1 span{background-color:var(--pri);}

.act2-2 .cont2 .contain{display:flex;align-items:center;}
.act2-2 .cont2 .deco{margin-right:110px;}
.act2-2 .cont2 .tt-wrap{min-width:0;width:1%;flex:1 1 auto;}
.act2-2 .cont2 .tt-wrap .doc-title{margin-bottom:var(--size60);}

.pilgri .map-img{margin-bottom:20px;}
.pilgri .flex-con{display:flex;align-items:center;}
.pilgri .flex-con .map-sld{width:720px;margin-right:80px;}
.pilgri .flex-con .route{min-width:0;width:1%;flex:1 1 auto;}
.pilgri .flex-con .route .lf-tit{}
.rt-sld .slick-list{margin:0 -5px;}
.rt-sld .item{padding:0 5px;}
.rt-box{background-color: #fff;min-height:350px;}
.rt-box>div{padding:25px 30px;}
.rt-box .ov{border-bottom:1px dashed #dfdfdf;}
.rt-box .ov .day{position:relative;margin-bottom:20px;padding-left:22px;color:var(--pri);font-size:var(--fz18);line-height:1.4em;font-weight:600;}
.rt-box .ov .day:before{content:'';position: absolute;left:0;top:.35em;width:12px;height:12px;border:2px solid var(--pri);background-color: #fff;border-radius:100%;}
.rt-box .info dl{display:flex;line-height:1.4em;margin-bottom:10px;}
.rt-box .info dl:last-child{margin-bottom:0;}
.rt-box .info dl dt{width:114px;color: #a8a8a8;font-weight:700;}
.rt-box .info dl dd{font-weight:500;min-width:0;width:1%;flex:1 1 auto;}
.rt-box .txt .tit{margin-bottom:10px;color:#a8a8a8;font-weight:700;line-height:1.4em;}
.pilgri .flex-con .route .controls{display:flex;margin-top:var(--size40);}
.pilgri .flex-con .route .controls .slick-arrow{display:block;width:52px;height:48px;background-color:var(--dark);border:none;font-size:0;background-repeat:no-repeat;background-size:16px;background-position:50% 50%;}
.pilgri .flex-con .route .controls .slick-prev{background-image: url('/images/bbs/sld-prev.png');}
.pilgri .flex-con .route .controls .slick-next{background-image: url('/images/bbs/sld-next.png');}
.pilgri .flex-con .route .controls .dots{display:flex;justify-content:center;align-items:center;min-width:0;width:1%;flex:1 1 auto;background-color: #fafafa;}
.pilgri .flex-con .route .controls .dots .slick-dots{display:flex;gap:10px;}
.pilgri .flex-con .route .controls .dots .slick-dots li button{display:block;width:10px;height:10px;background-color: #dfdfdf;border-radius:100%;transition:.1s;border:none;font-size:0;}
.pilgri .flex-con .route .controls .dots .slick-dots li.slick-active button{background-color:var(--pri);}

/* 업적 - 상원결사 - 삼보사찰 천리순례 */
.act2-3 .cont1{margin-bottom:var(--size180);}
.sl-flex-con{display:flex;align-items:center;margin-bottom:20px;}
.sl-flex-con .solmoe-box{width:50%;margin-right:var(--size120);}
.solmoe-box .ic{margin-bottom:var(--size35);}
.solmoe-box .solmoe-from .solmoe-txt{margin-left:24px;font-style:normal;color: #676767;font-size:var(--fz24);}
.sl-flex-con .tt-wrap{min-width:0;width:1%;flex:1 1 auto;}
.sl-flex-con .tt-wrap .doc-title{margin-bottom:var(--size60);}
.sl-flex-con .tt-wrap .tt1{font-size:var(--fz24);font-weight:600;color:var(--dark);line-height:1.67em;}
.sl-flex-con .tt-wrap .tt2{margin-top:var(--size10);color: #a8a8a8;font-weight:500;}
.sl-flex-con .tt-wrap .tt3{margin-top:var(--size50);font-size:var(--fz20);line-height:1.8em;}

.act2-3 .cont2{overflow:hidden;margin-bottom:var(--size120);}
.act2-3 .cont2 .bg-w-group{padding-bottom:0;margin-bottom:0;border-bottom:none;}
.doc-title .tt24{margin-top:15px;font-size:var(--fz24);font-weight:600;line-height:1.4em;}
.act2-3 .cont2 .bg-w-group .left .doc-title .tt1{margin-bottom:0;}
.act2-3 .cont2 .bg-w-group .left .doc-txt p strong{font-weight:600;color:var(--dark);}

.act2-3 .cont3{padding-bottom:var(--size120);margin-bottom:var(--size120);border-bottom:1px solid #dfdfdf;}
.flex-con-group .img{margin-bottom:var(--size90);}
.flex-con-group .flex-con{display: flex;}
.flex-con-group .flex-con .doc-title{width:720px;margin-bottom:0;}
.flex-con-group .flex-con .tt-wrap{padding-top:60px;min-width:0;width:1%;flex:1 1 auto;}
.flex-con-group .flex-con .tt-wrap .doc-txt{margin-bottom:var(--size70);}
.flex-con-group .flex-con .tt-wrap .doc-txt:last-child{margin-bottom:0;}
.flex-con-group .flex-con .tt-wrap .doc-txt .tit{margin-bottom:var(--size35);font-size:var(--fz24);font-weight:600;line-height:1.5em;color:var(--dark);}

.act2-3 .cont4{margin-bottom:var(--size180);}
.flex-row-con {overflow:hidden;}
.flex-row-con .row{display:flex;align-items:center;margin:0 -50px 60px;}
.flex-row-con .row:last-child{margin-bottom:0;}
.flex-row-con .row .img{width:50%;padding:0 50px;}
.flex-row-con .row .tt-wrap{width:50%;padding:0 50px;}
.flex-row-con .row .tt-wrap .doc-title{margin-bottom:var(--size60);}
.flex-row-con .row .tt-wrap .doc-title .day{display:inline-flex;justify-content:center;align-items:center;margin-bottom:25px;min-width:62px;padding:0 10px;height:36px;border:1px solid #dfdfdf;background-color: #fff;font-size:var(--fz15);font-weight:600;color:var(--pri);}

.act2-3 .cont5{margin-bottom:var(--size180);}

.act2-4 .content{margin-bottom:var(--size180);}
.act2-4 .content:last-child{margin-bottom:0;}
.act2-4 .cont1 .sl-flex-con{margin-top:20px;margin-bottom:0;}


.act2-5 .cont1{margin-bottom:var(--size180);}
.act2-5 .cont2{margin-bottom:var(--size180);}
.act2-5 .cont1 .flex-con-group .flex-con .doc-title .tt24{margin-top:var(--size50);color:var(--dark);}

.pilgri.st2 .rt-box{min-height:auto;}
.pilgri.st2 .rt-box .ov .tit{margin-bottom:5px;color: #a8a8a8;font-weight:700;}
.pilgri.st2 .rt-box .info dl dt{width:60px;}

.pilgri .flex-con .route .controls .dots .paging li {font-weight:500; line-height:1.5em; display:none;}
.pilgri .flex-con .route .controls .dots .paging li.slick-active {display:block;}

.cal-content{position:relative;padding:80px 140px;margin:-80px auto;max-width:970px;}
.cal-content .cal-arr{display:block;position: absolute;top:50%;transform:translateY(-50%);width:51px;height:100px;background-color:transparent;background-repeat:no-repeat;background-size:contain;transition:.3s;border:none;font-size:0;}
.cal-content .cal-arr.prev{left:0;background-image: url('/images/sub/cal-sld-prev.png');background-position:0 50%;}
.cal-content .cal-arr.next{right:0;background-image: url('/images/sub/cal-sld-next.png');background-position:100% 50%;}
.cal-content .cal-arr.prev:hover{background-image: url('/images/sub/cal-sld-prev-on.png');}
.cal-content .cal-arr.next:hover{background-image: url('/images/sub/cal-sld-next-on.png');}


/* 통합검색 */
.sch-pg-top{margin-bottom:var(--size90);}
.total-sch{border:1px solid #ddd;background-color:#fafafa;padding:var(--size90);margin-bottom:10px;}
.total-sch .total{margin-bottom:var(--size45);text-align:center;font-size:var(--fz40);font-weight:700;line-height:1.2em;color: var(--dark);}
.total-sch .sch{max-width:1000px;margin:0 auto;position:relative;}
.total-sch .sch input.input{height:80px;padding:0 var(--size100) 0 var(--size40);font-size:var(--fz20);font-weight:500;color: var(--dark);}
.total-sch .sch .btn{position: absolute;right:var(--size40);top:50%;margin-top:-14px;display: block;width:28px;height:28px;background:transparent url('/images/sub/btn-sch.png')no-repeat 50% 50%/contain;border:none;font-size:0;}

.sch-pg .content{margin-bottom:var(--size120);}
.sch-pg .content:last-child{margin-bottom:0;}
.sch-pg .content .title{margin-bottom:var(--size25);font-size:var(--fz28);font-weight:700;color: var(--dark);line-height:1.3em;}
.sch-pg .content .title strong{margin-left:10px;}
.annual-list>ul>li{border-bottom:1px solid #ddd;padding:var(--size35) 0;}
.annual-list>ul>li:first-child{border-top:1px solid #ddd;}
.annual-list>ul>li .group .date{margin-bottom:20px;font-size:var(--fz18);font-weight:600;color: var(--dark);line-height:1.4em;}
.annual-list>ul>li .group .date span{margin-left:10px;color: #a8a8a8;}
.annual-list>ul>li .group .tt-wrap{margin-bottom:var(--size35);}
.annual-list>ul>li .group .tt-wrap p{margin-bottom:15px;}
.annual-list>ul>li .group .tt-wrap p:last-child{margin-bottom:0;}
.annual-list>ul>li .group .imgs{margin-bottom:var(--size35);}
.annual-list>ul>li .group .imgs>ul{display:flex;gap:10px;flex-wrap:wrap;}
.annual-list>ul>li .group .imgs>ul>li{width:120px;}
.annual-list>ul>li .group .imgs>ul>li .pic {position:relative; height:0; padding-bottom:66.67%; overflow:hidden;}
.annual-list>ul>li .group .imgs>ul>li .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.annual-list>ul>li .group .link>ul>li{margin-bottom:6px;}
.annual-list>ul>li .group .link>ul>li:last-child{margin-bottom:0;}
.annual-list>ul>li .group .link>ul>li .wrap{background-color: #fff;border:1px solid #ddd;padding:13px 20px;display:flex;align-items:center;gap:20px;}
.annual-list>ul>li .group .link>ul>li .wrap dl{display:flex;min-width:0;width:1%;flex:1 1 auto;}
.annual-list>ul>li .group .link>ul>li .wrap dl dt{width:82px;color: #a8a8a8;font-weight:700;}
.annual-list>ul>li .group .link>ul>li .wrap dl dd{min-width:0;width:1%;flex:1 1 auto;font-weight:500;}
.annual-list>ul>li .group .link>ul>li .wrap .btn{display:flex;justify-content:center;align-items:center;width:74px;height:35px;border:1px solid #ddd;background-color:#fff;font-size:13px;font-weight:700;line-height:1.2em;transition:.3s;padding-top:1px;}
.annual-list>ul>li .group .link>ul>li .wrap .btn:hover{background-color: var(--pri);border-color: var(--pri);color: #fff;}

.sch-pg .content .btn-more{display:flex;justify-content:center;align-items:center;margin:var(--size80) auto 0;width:120px;height:54px;border-radius:27px;border:1px solid var(--pri);color: var(--pri);font-weight:600;line-height:1.2em;transition:.3s;}
.sch-pg .content .btn-more:hover{background-color:var(--pri);color: #fff;}

.ach-list1{border-top:1px solid var(--dark);border-bottom:1px solid #ddd;padding:var(--size35) var(--size40);margin-bottom:40px;}
.ach-list1>ul>li{margin-bottom:var(--size20);}
.ach-list1>ul>li:last-child{margin-bottom:0;}
.ach-list1>ul>li .group{display:flex;flex-wrap:wrap;position:relative;padding-left:18px;gap:10px 56px}
.ach-list1>ul>li .group:before{content:'';width:5px;height:5px;border-radius:50%;background-color:#ccc;position: absolute;left:0;top:11px;}
.ach-list1>ul>li .group p{position:relative;color:var(--dark);font-size:var(--fz20);font-weight:500;line-height:1.4em;}
.ach-list1>ul>li .group p:after{content:'';position: absolute;top:50%;margin-top:-6px;right:-32px;width:8px;height:12px;background:url('/images/sub/ach-arr.png')no-repeat 50% 50%/contain;}
.ach-list1>ul>li .group p:last-child:after{display: none;}

.ach-list2>ul{display:flex;flex-wrap:wrap;margin:0 -23px -55px;}
.ach-list2>ul>li{width:25%;padding:0 23px;margin-bottom:55px;}
.ach-list2>ul>li .group{position:relative;}
.ach-list2>ul>li .group .pic {position:relative; height:0; padding-bottom:66.59%; overflow:hidden;}
.ach-list2>ul>li .group .pic img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100% !important; height:100% !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.ach-list2>ul>li .group .pic:after{content:'';width:48px;height:48px;background:var(--pri) url('/images/sub/ach-arr2.png')no-repeat 50% 50%/12px;opacity:0;position: absolute;right:0;bottom:0;z-index:1;transition:.3s;}
.ach-list2>ul>li .group .tt{margin-top:var(--size35);font-size:var(--fz15);font-weight:600;color:#a8a8a8;line-height:1.3em;}
.ach-list2>ul>li .group .date{margin-top:15px;font-size:var(--fz24);font-weight:600;color: var(--dark);line-height:1.2em;display: inline-block;transition:.3s;}
.ach-list2>ul>li .group:hover .date{background:linear-gradient(to right,#121212, #7d0004);background-clip: text;-webkit-text-fill-color: transparent;}
.ach-list2>ul>li .group:hover .pic:after{opacity:1;}

.sch-archive .cate-menu{margin-bottom:var(--size50);}
.sch-archive .cate-menu ul{display:flex;}
.sch-archive .cate-menu ul li{flex:1;}


.an-list ul { display: block; width: 100%; }
.an-list ul li { padding: 40px 0; border-bottom: 1px solid #ddd;}
.an-list ul li .date { font-size: 18px; font-weight: 600; line-height: 1.4em; color: #2c2c2c; margin-bottom: 25px; }
.an-list ul li .date span { color: #a8a8a8; }
.an-list ul li .txt { font-size: 15px; color: #676767; line-height: 1.666em; }
.an-list ul li .img-wrap { margin-top: 30px; }
.an-list ul li .img-wrap .img-wrap-tit { font-size: 14px; font-weight: 600; line-height: 1.2em; color: #a8a8a8; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center;}
.an-list ul li .img-wrap .flex { display: flex; gap: 10px; flex-wrap: wrap;}
.an-list ul li .img-wrap .flex .img { width: 120px; }
.an-list ul li .img-wrap .flex .img a {position:relative; padding-bottom:66%; overflow:hidden; display: block;}
.an-list ul li .img-wrap .flex .img img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.an-list ul li .txt-wrap { margin-top: 30px; }
.an-list ul li .txt-wrap .col { margin-bottom: 5px; padding: 20px; border: 1px solid #eee; background: #fafafa; display: flex; align-items: center; justify-content: space-between;}
.an-list ul li .txt-wrap .col:last-child { margin-bottom: 0; }
.an-list ul li .txt-wrap .col .info { flex: 1 1 auto; min-width: 0; width: 1%; padding-right: 10px; display: flex; } 
.an-list ul li .txt-wrap .col .info .tit { width: 85px; color: #a8a8a8; font-weight: 600;}
.an-list ul li .txt-wrap .col .info .text {flex: 1 1 auto; min-width: 0; width: 1%; font-weight: 500; color: #505050; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical;}
.an-list ul li .txt-wrap .col .btn-link { width: 74px; height: 35px; display: flex; align-items: center; justify-content: center; line-height: 1em; border: 1px solid #ddd; background: #fff; font-size: 13px; font-weight: 600; letter-spacing: -.02em; color: #505050; }
.an-list ul li .txt-wrap .col .btn-link:hover { border-color: #7d0004; background-color: #7d0004; color: #fff; }
.an-list ul li .board-view-files {position:relative; text-align:left; font-size:14px; line-height:1.5em;}
.an-list ul li .board-view-files > a {text-decoration:none; }
.an-list ul li .board-view-files img {vertical-align:middle; margin-top:-.2em;}
.an-list ul li .board-view-files .ico-down {vertical-align:middle; margin-left:4px;}
.an-list ul li .board-view-files .num {color:#7d0004;}
.an-list ul li .board-view-files .fileLayer {display:none; position:absolute; margin-top:2px; right:0; text-align:left; font-size:12px; font-weight:400; line-height:24px; border:1px solid #f0f0f0; background:#fff; padding:9px 29px 9px 11px; z-index:5; width: 150px; }
.an-list ul li .board-view-files .fileLayer a {display:block; text-decoration:none;}
.an-list ul li .board-view-files .fileLayer .divClose {position:absolute; display:inline-block; top:5px; right:5px; line-height:0;}
.an-list ul li .board-view-files .fileLayer .divClose img {margin-top:0;}

.an-list ul li .board-view-files .fileLayer2 {display:none; position:absolute; margin-top:2px; right:0; text-align:left; font-size:12px; font-weight:400; line-height:24px; border:1px solid #f0f0f0; background:#fff; padding:9px 29px 9px 11px; z-index:5; width: 300px; }
.an-list ul li .board-view-files .fileLayer2 a {display:block; text-decoration:none;}
.an-list ul li .board-view-files .fileLayer2 .divClose {position:absolute; display:inline-block; top:5px; right:5px; line-height:0;}
.an-list ul li .board-view-files .fileLayer2 .divClose img {margin-top:0;}

.pop-tags{min-width:0;width:1%;flex:1 1 auto;}
.pop-tags ul{display:flex;justify-content:flex-end;gap:10px;}
.pop-tags ul li .tag{display:inline-flex;align-items:center;padding:0 var(--size15);height:30px;font-size:14px;color: #454545;background-color: #fff;border:1px solid #ddd;font-weight:400;}