@charset "UTF-8";
@import url("/jquery/css/jquery.mCustomScrollbar.min.css");
/*-------------------------------------------------
title       : 메인
Author      : ㅈㅁㅈ
Create date : 2020-06-02
-------------------------------------------------*/
#main { position:relative; z-index: 3}

#visual { position: relative; z-index: 0; overflow: hidden; padding: 23rem 0; }

#visual > .desc { position: relative; z-index: 10; color: #fff; text-align: center; word-break: keep-all; }

#visual > .desc span { font-size: 2.3rem; position: relative; top: -2rem; font-weight: 500; color: #FFC658; opacity: 0; transition: all 0.5s; }

#visual > .desc strong { width: 71rem; max-width: calc(100% - 6rem); margin-left: auto !important; margin-right: auto !important; font-size: 5.2rem; line-height: 1.21154; display: block; position: relative; top: 2rem; margin-top: 1rem; font-weight: 300; opacity: 0; transition: all 0.5s; }

#visual .clock { position: relative; z-index: 2; margin-top: 7rem; color: #fff; text-align: center; }

#visual .clock h2 { height: 4rem; border: 1px solid #fff; line-height: 3.8rem; font-size: 1.6rem; width: 15rem; margin: 0 auto 2rem; border-radius: 4rem; background: rgba(0, 0, 0, 0.28); font-weight: 400; text-align: center; }

#visual .clock small { font-size: 1.6rem; display: none; position: absolute; top: 7.5rem; left: 0; width: 100%; text-align: center; }

#visual .clock li { position: relative; z-index: 0; display: inline-block; vertical-align: top; }

#visual .clock li + li::before { font-size: 4rem; position: relative; top: -0.5rem; margin: 0 1.5rem; font-family: Play; font-weight: 600; content: ':'; }

#visual .clock li + li small { padding-left: 3.5rem; }

#visual .clock span { position: relative; z-index: 0; font-size: 3.3rem; display: inline-block; width: 12rem; height: 6.5rem; font-family: Play; text-align: center; line-height: 6.5rem; letter-spacing: 4rem; text-indent: 2rem; vertical-align: top; }

#visual .clock span::before, #visual .clock span::after { position: absolute; left: 0; top: 0; z-index: -1; width: calc(50% - 0.25rem); height: 100%; border-radius: 0.5rem; background-color: rgba(24, 28, 34, 0.65); content: ''; }

#visual .clock span::after { left: auto; right: 0; }

#visual .clock .tip { font-size: 1.4rem; line-height: 1.42857; visibility: hidden; position: absolute; left: 50%; top: 0; width: 25rem; margin: -1.25rem 0 0 10.5rem; padding: 1rem 2rem; background-color: #242424; color: #fff; word-break: keep-all; }

#visual .clock .tip::before { position: absolute; top: 50%; left: auto; transform: translateY(-50%); left: -2rem; z-index: -2; width: 4rem; height: 4rem; background-color: #FF6429; content: ''; transform: translateY(-50%) scaleY(0.5) rotate(45deg); }

#visual .clock .tip::after { position: absolute; left: -0.5rem; top: -0.5rem; right: -0.5rem; bottom: -0.5rem; z-index: -1; background: linear-gradient(to right, #FF6429, #FFC031); content: ''; }

#visual .clock:hover .tip { visibility: visible; margin-left: 11rem; transition: all 0.5s; }

#visual > .list { position: fixed; left: 50%; top: 0; width: 300rem; max-width: 100%; transform: translateX(-50%); }

#visual > .bx-wrapper { position: static !important; }

#visual > .bx-wrapper .bx-viewport { overflow: hidden; position: absolute !important; left: 50%; top: 0; width: 300rem !important; max-width: 100%; height: 100% !important; transform: translateX(-50%); }

#visual > .bx-wrapper .bx-viewport li { display: block !important; min-width: 100%; opacity: 1 !important; }

#visual > .bx-wrapper .bx-viewport img { position: absolute; top: auto; left: 50%; transform: translateX(-50%); width: 100%; max-width: inherit; opacity: 0; transition: all 0s 0s, width 0s 1s, height 0s 1s, opacity 1s; }

#visual > .bx-wrapper .bx-viewport .active img { width: 110%; opacity: 1; transition: all 0s 0s, width 8s 1s, height 8s 1s, opacity 1s; }

#visual > .bx-wrapper .bx-pager { position: absolute; top: auto; left: 50%; transform: translateX(-50%); bottom: 6rem; z-index: 1; text-align: center; }

#visual > .bx-wrapper .bx-pager div { display: inline; }

#visual > .bx-wrapper .bx-pager a { display: inline-block; overflow: hidden; width: 1rem; height: 1rem; padding-top: 0.8rem; border-radius: 0; background-color: #fff; vertical-align: top; transition: all 0.2s; }

#visual > .bx-wrapper .bx-pager a:focus{outline:2px dotted red}

#visual > .bx-wrapper .bx-pager .active { width: 8.5rem; background: linear-gradient(to right, #FF7743, #FFAF3B); }

#visual > .bx-wrapper .bx-controls .bx-controls-auto{position:absolute;left:50%;transform:translateX(-50%);bottom:6.4rem;z-index:1;text-align:center;margin-left:12rem;z-index:2}

#visual > .bx-wrapper .bx-controls .bx-controls-auto a{display:block}

#visual > .bx-wrapper .bx-controls .bx-controls-auto a:focus{outline:2px dotted red}

#visual > .bx-wrapper .bx-controls .bx-controls-auto a.active{display:none}

#visual > .bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:block}

#visual.active > .desc span, #visual.active > .desc strong { top: 0; opacity: 1; }

#contents { position: relative; z-index: 0; width: 140rem; max-width: calc(100% - 6rem); margin-left: auto !important; margin-right: auto !important; padding-top: 8rem; }

#contents::before { position: absolute; left: 50%; top: 0; z-index: -1; width: 1000%; height: 100%; margin-left: -500%; content: ''; background-color: #fff; }

.section1 .group { position: relative; z-index: 0; float: left; width: calc(50% - 3.75rem); }

.section1 .group h2 { font-size: 2.9rem; position: relative; padding-bottom: 2rem; color: #212121; text-transform: uppercase; line-height: 1.5; }

.section1 .group h2::after { position: absolute; right: auto; top: 1rem; margin-left: 0.5rem; width: 1rem; height: 1rem; border-radius: 100%; background-color: #FD8223; content: ''; }

.section1 .group.group1 .list li { padding-bottom: 4.5rem; }

.section1 .group.group1 .list a { display: table; width: calc(100% + 0px); table-layout: fixed; }

.section1 .group.group1 .list a > * { display: table-cell; padding-right: 0px; vertical-align: middle; }

.section1 .group.group1 .list a:hover .img img, .section1 .group.group1 .list a:focus .img img { transform: translate(-50%, 0) scale(1.2); opacity: 0.75; }

.section1 .group.group1 .list .img { position: relative; z-index: 0; overflow: hidden; width: 25rem; background-color: #000; }

.section1 .group.group1 .list .img img { position: absolute; top: auto; left: 50%; transform: translateX(-50%); top: 0; min-height: 18.5rem; transition: all 0.2s; }

.section1 .group.group1 .list .desc { padding-left: 3rem; }

.section1 .group.group1 .list .title { font-size: 1.9rem; line-height: 1.57895; display: block; overflow: hidden; max-height: 5.5rem; margin-bottom: 2rem; font-weight: 400; color: #141414; }

.section1 .group.group1 .list .txt { display: block; overflow: hidden; max-height: 5.25rem; margin-bottom: 2.5rem; color: #292929; }

.section1 .group.group1 .list .date { font-family: Play; color: #e84400; }

.section1 .group.group1 .list .date strong { font-weight: inherit; }

.section1 .group.group1 .bx-wrapper { position: static; overflow:hidden;}

.section1 .group.group1 .bx-viewport {margin-bottom:-2px;}

.section1 .group.group1 .bx-controls { font-size: 1.6rem; position: absolute; right: 0; top: .6rem; width: 12.5rem; text-align: center; }

.section1 .group.group1 .bx-controls .bx-pager { padding: 0; font-family: "Noto Sans KR"; }

.section1 .group.group1 .bx-controls .bx-pager span { font-weight: 300; color: #A7A7A7; }

.section1 .group.group1 .bx-controls .bx-pager-link { display: none; width: auto; height: auto; margin: 0; background: none; font-weight: 600; color: #454141; text-indent: 0; white-space: nowrap; line-height: 3.5rem; }

.section1 .group.group1 .bx-controls .bx-pager-link:focus{border:1px dotted #000}

.section1 .group.group1 .bx-controls .bx-pager-link.active { display: inline; }

.section1 .group.group1 .bx-controls .bx-controls-direction a { height: 3.5rem; border: 1px solid #D0D0D0;margin-top:-1.75rem;line-height: 3.3rem; font-size: 2.2rem; display: block !important; overflow: hidden; left: 0; width: 3.5rem; border-radius: 100%; background: none; color: #777; text-indent: 0; text-align: center; transition: all 0.2s; }

.section1 .group.group1 .bx-controls .bx-controls-direction a:focus{outline:1px dotted #000}

.section1 .group.group1 .bx-controls .bx-controls-direction a::before { display: block; width: 100%; height: 100%; font-family: "xeicon"; text-align: center; line-height: inherit; content: ''; }

.section1 .group.group1 .bx-controls .bx-controls-direction a.bx-next { left: auto; right: 0; }

.section1 .group.group1 .bx-controls .bx-controls-direction a.bx-next::before { content: ''; }

.section1 .group.group1 .bx-controls .bx-controls-direction a:hover, .section1 .group.group1 .bx-controls .bx-controls-direction a:focus { background-color: #D0D0D0; }

.section1 .bx-wrapper .bx-controls .bx-controls-auto{width:auto !important;position:absolute;right:13.5rem !important;top:0;z-index:1;text-align:center;margin-left:12rem;z-index:2}

.section1 .bx-wrapper .bx-controls .bx-controls-auto a{display:block;width:3.5rem;height:3.5rem;line-height:3.5rem;margin:0;border:1px solid #D0D0D0;border-radius:50%;background:none;overflow:hidden;font-size:1.8rem;color:#777;text-indent:0;transition:all .2s}

.section1 .bx-wrapper .bx-controls .bx-controls-auto a::before{content:"\ea3e";display:block;width:100%;height:100%;font-family:"xeicon";text-align:center}

.section1 .bx-wrapper .bx-controls .bx-controls-auto a.bx-stop::before{content:"\ea3b"}

.section1 .bx-wrapper .bx-controls .bx-controls-auto a:hover{background:#D0D0D0}

.section1 .bx-wrapper .bx-controls .bx-controls-auto a.active{display:none}

.section1 .bx-wrapper .bx-controls .bx-controls-auto a:focus{outline:1px dotted #000}

.section1 .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{width:auto;text-align:center}

.section1 .group.group2 { float: right; margin-bottom: 11rem; }

.section1 .group.group2 strong a { font-size: 1.7rem; position: absolute; top: 1rem; font-weight: 400; color: #848484; white-space: nowrap; transition: color 0.2s; }

.section1 .group.group2 .item1 strong a { right: 32rem; }

.section1 .group.group2 .item2 strong a { right: 26.5rem; }

.section1 .group.group2 .item3 strong a { right: 16.25rem; }

.section1 .group.group2 .item4 strong a { right: 8rem; }

.section1 .group.group2 .item5 strong a { right: 0; }

.section1 .group.group2 .list, .section1 .group.group2 .blank { visibility: hidden; overflow: hidden; width: 0; height: 0; opacity: 0; }

.section1 .group.group2 .list a { position: relative; padding-left: 2.5rem; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.7rem; display: block; padding-right: 10rem; }

.section1 .group.group2 .list a::before { position: absolute; left: 0; top: auto; content: ''; }

.section1 .group.group2 .list a::before { left: 1rem; top: 1rem; width: 0.6rem; height: 0.6rem; border-radius: 100%; background-color: #B2B2B2; }

.section1 .group.group2 .list a .title { position: relative; z-index: 0; font-size: 1.6rem; font-weight: 300; }

.section1 .group.group2 .list a .title::after { position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background-color: #333; content: ''; transition: all 0.2s; }

.section1 .group.group2 .list a .date { position: absolute; right: 0.5rem; top: 0; color: #8D8D8D; }

.section1 .group.group2 .list a .date strong { font-weight: 300; }

.section1 .group.group2 .list a .desc { font-size: 0; }

.section1 .group.group2 .list a:hover .title::after, .section1 .group.group2 .list a:focus .title::after { width: 100%; }

.section1 .group.group2 .list li:first-child a { height: 13rem; margin-bottom: 2.5rem; padding: 3.5rem 2rem 3.5rem 13rem; background-color: #F8F8F8; transition: all 0.2s; }

.section1 .group.group2 .list li:first-child a::before { display: none; }

.section1 .group.group2 .list li:first-child a .desc { position: absolute; top: 50%; left: auto; transform: translateY(-50%); font-size: 1.6rem; display: block; overflow: hidden; max-width: calc(100% - 15rem); text-overflow: ellipsis; white-space: nowrap; }

.section1 .group.group2 .list li:first-child a .date { position: absolute; top: 50%; left: auto; transform: translateY(-50%); font-size: 1.6rem; left: 0; width: 13rem; padding-top: 4rem; font-family: Play; text-align: center; }

.section1 .group.group2 .list li:first-child a .date strong { font-size: 3.5rem; position: absolute; left: 0; top: 0; width: 100%; font-weight: 600; color: #191919; line-height: 1.2; }

.section1 .group.group2 .list li:first-child a .title { font-size: 1.8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; font-weight: 400; color: #141414; }

.section1 .group.group2 .list li:first-child a .title::after { display: none; }

.section1 .group.group2 .list li:first-child a:hover, .section1 .group.group2 .list li:first-child a:focus { background-color: #ddd; }

.section1 .group.group2 .active strong a { font-weight: 600; color: #171717; }

.section1 .group.group2 .active .list, .section1 .group.group2 .active .blank { visibility: visible; overflow: visible; width: auto; height: auto; opacity: 1; padding-bottom: 3rem; border-bottom: 1px solid #DEDEDE; }

.popup { float: left; position: relative; width: 38.5rem; margin-bottom: 1.5rem; }

.popup .list a { display: block; overflow: hidden; height: 22rem; background-color: #000; }

.popup .list a img { width: 100%; transform: scale(1); opacity: 1; transition: all 0.2s; }

.popup .list a:hover img, .popup .list a:focus img { transform: scale(1.2); opacity: 0.75; }

.popup .bx-controls { position: absolute; right: -0.5rem; top: -5.5rem; width: 7.5rem; height: 2.5rem; line-height: 2.5rem; }

.popup .bx-controls div { display: inline; }

.popup .bx-controls a { font-size: 2.4rem; display: inline-block; position: static; overflow: hidden; width: 2.5rem; height: 2.5rem; margin: 0; background: none !important; color: #aaa; vertical-align: top; }

.popup .bx-controls a::before { display: block; width: 100%; height: 100%; font-family: "xeicon"; text-align: center; line-height: inherit; text-indent: 0; }

.popup .bx-controls .bx-controls-auto-item { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.popup .bx-controls .bx-controls-auto-item a { font-size: 2rem; display: none; line-height: 2.8rem; }

.popup .bx-controls .bx-controls-auto-item .active { display: block; }

.popup .bx-controls .bx-prev::before { content: ""; }

.popup .bx-controls .bx-next::before { content: ""; }

.popup .bx-controls .bx-start::before { content: ""; }

.popup .bx-controls .bx-stop::before { content: ""; }

.popup .bx-controls .bx-prev { float: left; }

.popup .bx-controls .bx-next { float: right; }

.link { float: right; width: calc(100% - 40.5rem); height: 22rem; padding: 0 2.5rem; border: 1px solid #D9D9D9; }

.link i { display: inline-block; overflow: hidden; position: relative; width: 6.5rem; height: 6.5rem; margin-right: 1.5rem; border-radius: 100%; background-color: #EFEBE9; vertical-align: middle; transition: all 0.2s; }

.link i::before { position: absolute; left: 0; bottom: 0; width: 100%; height: 0; background: linear-gradient(-45deg, #FEA82B, #ED642F); content: ''; transition: all 0.2s; }

.link img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.2s; }

.link img + img { opacity: 0; }

.link a { font-size: 1.8rem; display: block; height: 50%; font-weight: 400; line-height: 11rem; }

.link a + a { border-top: 1px dotted #C4C4C4; }

.link a:hover i::before, .link a:focus i::before { height: 100%; }

.link a:hover img:first-child, .link a:focus img:first-child { opacity: 0; }

.link a:hover img:first-child + img, .link a:focus img:first-child + img { opacity: 1; }

.history { font-size: 1.8rem; line-height: 1.44444; display: block; clear: both; position: relative; height: 12.5rem; padding: 3.5rem 12rem 3.5rem 19rem; background: url("/main/img/main/history_bg.png") no-repeat center center/cover; color: #fff; }

.history::before { position: absolute; top: 50%; left: auto; transform: translateY(-50%); left: 4rem; width: 12rem; height: 9rem; background: url("/main/img/main/history.png") no-repeat center center/cover; content: ''; }

.history span { position: absolute; top: 50%; left: auto; transform: translateY(-50%); font-size: 1.6rem; right: 3.5rem; width: 7rem; height: 7rem; border-radius: 100%; background-color: #FFB01A; font-weight: 300; color: #141414; text-align: center; line-height: 7rem; }

.history span::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; border-radius: 100%; background-color: #FFB01A; content: ''; opacity: 0; }

.history:hover span::before, .history:focus span::before { animation: history 1s infinite; }

@keyframes history { 0% { width: 100%;
    height: 100%;
    opacity: 1; }
  100% { width: 150%;
    height: 150%;
    opacity: 0; } }

.icon { position: relative; z-index: 1; font-size: 1.8rem; clear: both; font-weight: 400; color: #fff; }

.icon::before { position: absolute; left: 50%; top: 0; z-index: -1; width: 1000%; height: 100%; margin-left: -500%; content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 0; margin: 0; background: url("/main/img/main/icon_bg.jpg") no-repeat center center #2B3542; }

.icon h2 { position: absolute; top: 50%; left: auto; transform: translateY(-50%); left: -2rem; line-height: 1.2; opacity: 0; }

.icon h2 img { display: block; }

.icon ul { display: flex; width: calc(100% + 0px);  position: relative; top: 2rem; height: 22.5rem; text-align: center; opacity: 0; align-items:center; justify-content:space-between;}

.icon ul > * {  padding: 0; vertical-align: middle;}

.icon > ul > li > a > i { display: block; height:6.6rem; width:6.6rem; margin:0 auto 1.5rem; position:relative;}

.icon > > ul > li > a > i img { position: absolute; top: 50%; left:50%; transform:translate(-50%,-50%) scale(1.1)}

.icon > ul > li > a { display: block; white-space: nowrap; line-height:1.35;}

.icon > ul > li > a:hover i img, .icon > ul > li > a:focus i img { animation: icon 0.5s infinite alternate; }

.icon > ul > li > a .txt {display:block; height:4.86rem; font-size:2rem;}

.icon .sm {font-size:1.6rem; display:block; }

.icon.active::before { width: 1000%; transition: all 3s; }

.icon.active h2 { left: 0; opacity: 1; transition: all 0.2s 0.5s; }

.icon.active ul { top: 0; opacity: 1; transition: all 0.2s 0.8s; }

@keyframes icon { 0% { top: 50%; }
  100% { top: calc(50% - .75rem); } }

.issue { position: relative; z-index: 0; height: auto; margin-top: 12rem; padding: 0 0 12rem 37.3rem; }

.issue::after { display:none; position: absolute; left: 50%; top: 0; z-index: -1; width: 1000%; height: 100%; margin-left: -500%; content: ''; left: 0; top: auto; bottom: 0; height: 33.5rem; margin-left: 0; background-color: #F7BA46; }

.issue > .title { position: absolute; left: 0; top: 0; display:flex; height:100%; width:54.5rem; padding:0 4.8rem;flex-direction:column; padding-top:.75rem}

.issue > .title::before {display:block; content:""; width:0; height: calc(100% + 12rem); position:absolute; z-index:-1; left:0; top:-12rem; background: #F16E07; opacity:0; transition:all .5s;}

.issue > .title h2 { font-size: 4.8rem; margin-bottom: 4rem; font-family: Montserrat; font-weight: 400; line-height: 1.2; color:#fff; letter-spacing:-0.02em;}

.issue > .title h2 strong { font-size: 5.1rem; font-weight: 800; }

.issue > .title p { font-size: 2rem; font-weight: 400; color: #fff; letter-spacing:-0.04em;}

.issue .item {transform:translateX(3rem); opacity:0; transition:all 1s;}

.issue .list li { float: left; width: 390px; padding: 2rem 0; margin-right:2rem;}

.issue .list a { display: block; position: relative; top: 0; text-align: center; color: #020202; 
transition: all 0.2s; box-shadow:.5rem .5rem 1rem rgba(0,0,0,0.1); padding:3.9rem 3.7rem; padding-right:0; border:1px solid #F1F1F1; background:#fff;}

.issue .list a .img { display: block; overflow: hidden; position: relative; width: 100%; height: 21.4rem; background-color: #000; transition: all 0.2s; }

.issue .list .img img { position: absolute; top: -1px; left: -1px; max-width:none; width:calc(100% + 2px); height:calc(100% + 2px); object-fit:cover; opacity: 1; transition: all 0.2s; }

.issue .list .text {display:block; margin-top:2.9rem; letter-spacing:-0.07em; text-align:left; padding-right:3.7rem}

.issue .list .text .title {display:block; font-size:2rem; font-family: "Noto Serif KR"; font-weight:500; margin:1.75rem 0; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}

.issue .list .text .desc {display:block; font-size:1.5rem; font-family: "Noto Serif KR"; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}

.issue .list .text .date {display:block; font-family:Montserrat; font-size:1.3rem; font-weight:600; font-family:Montserrat; letter-spacing:-0.01em; color:#020202; opacity:0.5; margin-top:1.75rem;}

.issue .count { font-size: 2.3rem; position: absolute; left: 0; top: 30.5rem; width: 22rem; font-family: Play; color: #B2B2B2; text-align: center; line-height: 3rem; vertical-align: middle; }

.issue .count b { color: #212121; }

.issue .count b::after { margin: 0 1rem; content: '/'; }

.issue .bx-controls {position:absolute; left: calc(-37.3rem + 4.8rem); top:50%;}

.issue .bx-controls .bx-controls-direction {display:flex; align-items:center;}

.issue .bx-controls .bx-controls-direction a {position:relative; top:auto; left:auto; right:auto; margin-right:1.3rem; width:6rem; height:6rem; background:transparent; border:1px solid #fff; border-radius:50%; font-size:0;}

.issue .bx-controls .bx-controls-direction a:focus { outline: 2px solid #000; }

.issue .bx-controls .bx-controls-direction a:last-of-type {margin-right:0;}

.issue .bx-controls .bx-controls-direction a::before {display:block; font-family:'xeicon'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:2rem; color:#fff; text-indent:0;}

.issue .bx-controls .bx-controls-direction a.bx-prev::before {content:"\e908"}

.issue .bx-controls .bx-controls-direction a.bx-next::before {content:"\e90b"}

.issue .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .issue .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal { bottom: auto; top: -7.5rem; z-index: 999; }

.issue .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer { margin: 0; }

.issue .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { height: 0.4rem; border-radius: 0; background-color: #E2E2E2; }

.issue .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { top: 0.1rem; height: 0.4rem; border-radius: 0; background: linear-gradient(to right, #FF7743, #FEA82B); }

.issue .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .issue .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight { font-size: 3.5rem; left: -52rem; top: 29.5rem; z-index: 999; width: 3.5rem; height: 3.5rem; width: 3.5rem; height: 3.5rem; margin: 0; background: none; color: #212121; text-align: center; text-indent: 0; line-height: 3.5rem; opacity: 1; }

.issue .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft::before, .issue .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight::before { display: block; width: 100%; height: 100%; font-family: "xeicon"; text-align: center; line-height: inherit; content: ''; }

.issue .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft:focus, .issue .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight:focus { background-color: #000;color:#fff}

.issue .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight { left: -33.5rem; }

.issue .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight::before { transform: rotateY(180deg); }

.issue .mCSB_scrollTools{visibility:visible !important}

.issue.active .title::before {width:100%; opacity:1;}

.issue.active .item {transform:translateX(0); opacity:1;}

.layerpopup { visibility: hidden; overflow: hidden; width: 0; height: 0; opacity: 0; position: fixed; left: 0; top: 0; z-index: 5; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); opacity: 0; }

.layerpopup > .group { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100rem; max-width: calc(100% - 6rem); margin-left: auto !important; margin-right: auto !important; overflow-y: auto; max-height: 85%; background-color: #fff; }

.layerpopup > .group > h3 { text-align:left; font-size: 2.5rem; display: block; padding: 2rem 8rem 2rem 4rem; background-color: #263A71; color: #fff; line-height: 1.2; word-break: keep-all; }

.layerpopup > .group.alert { display: table; width: calc(100% + 0px); table-layout: fixed; width: 59rem; padding: 5.5rem 4.5rem 5.5rem 5.5rem; border: 0.3rem solid #3B53A3; }

.layerpopup > .group.alert > * { display: table-cell; padding-right: 0px; vertical-align: middle; }

.layerpopup > .group.alert .img { width: 12.5rem; }

.layerpopup > .group.alert .desc { padding-left: 5.5rem; }

.layerpopup > .group.alert .title { font-size: 2rem; display: block; margin-bottom: 1rem; font-weight: 400; }

.layerpopup > .group.alert .btn1.type2.txt_center { min-width: 13rem; height: 4.5rem; margin-top: 2.5rem; padding: 0; text-align: center !important; line-height: 4.3rem; }

.layerpopup > .group.type1 { overflow: visible; width: 44.5rem; padding: 4rem 5rem; border-radius: 0.3rem; border: 0.3rem solid #2A449B; }

.layerpopup > .group.type1 .title { font-size: 1.9rem; padding: 0; background: none; color: #000; }

.layerpopup > .group.type1 .item { padding: 0.5rem 0 0; }

.layerpopup > .group.type1 .btns { padding-top: 2rem; }

.layerpopup > .group.type1 .btns .btn1.type2 { min-width: 13rem; height: 4.5rem; padding: 0 2rem; text-align: center !important; line-height: 4.3rem; }

.layerpopup > .group.type1 .close { overflow: hidden; position: absolute; right: -6rem; top: -0.3rem; width: 6rem; height: 6rem; background-color: #2A449B; text-align: center; line-height: 6rem; }

.layerpopup > .group.type1 .close::before { font-size: 2.7rem; }

.layerpopup > .group.type1 .form_captcha { margin-top: 2rem; }

.layerpopup > .group.type1 .form_captcha .form { position: relative; z-index: 0; padding-right: 11rem; }

.layerpopup > .group.type1 .form_captcha .form .form_textbox { font-size: 2rem; height: 8.5rem; border: 1px solid #D0D0D0; background-color: #EFEFEF; font-weight: 100; text-align: center; letter-spacing: 0.5rem; }

.layerpopup > .group.type1 .form_captcha .form span { position: absolute; right: 0; top: 0; width: 10rem; }

.layerpopup > .group.type1 .form_captcha .btn1.type1 { font-size: 1.5rem; width: 10rem; min-width: 0; height: 4rem; padding: 0; font-weight: 300; text-align: center !important; line-height: 3.8rem; }

.layerpopup > .group.type1 .form_captcha .btn1.type1 i { position: relative; top: auto; left: auto; right: auto; bottom: auto; transform: translate(0, 0); }

.layerpopup > .group.type1 .form_captcha .btn1.type1 + .btn1.type1 { margin-top: 0.5rem; }

.layerpopup > .group.type1 .form_captcha > .form_textbox { height: 4.5rem; margin-top: 1rem; }

.layerpopup > .group.type1 .check { margin: 2.5rem 0 1rem; padding: 3rem 4rem; border: 1px solid #D0D0D0; }

.layerpopup > .group.type1 .check li { display: inline-block; }

.layerpopup > .group.type1 .check li:nth-child(2) { color: #0A2C9F; }

.layerpopup > .group.type1 .check li:nth-child(2)::before { display: inline-block; width: 1px; height: 1.5rem; margin: 0 0.5rem; background-color: #C9C9C9; content: ''; vertical-align: middle; }

.layerpopup > .group.type1 .check li:last-child { font-size: 1.5rem; display: block; }

.layerpopup > .group.type1 .check i { font-size: 1.6rem; }

.layerpopup .item { padding: 5rem 6.5rem; }

.layerpopup .close { font-size: 3.5rem; overflow: hidden; position: absolute; right: 4rem; top: 2rem; width: 3.5rem; height: 3.5rem; color: #fff; text-align: center; line-height: 3.5rem; }

.layerpopup .close::before { transform: rotate(0); transition: all 0.2s; }

.layerpopup .close:hover::before, .layerpopup .close:focus::before { transform: rotate(180deg) translateY(2px); }

.layerpopup .close::before { display: block; width: 100%; height: 100%; font-family: "xeicon"; text-align: center; line-height: inherit; content: ''; }

.layerpopup.active { visibility: visible; overflow: visible; width: auto; height: auto; opacity: 1; width: 100%; height: 100%; opacity: 1; transition: opacity 0.2s; }

.download-btn { height: 5.7rem; border: 1px solid #263A71; line-height: 5.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.6rem; display: inline-block; min-width: 23rem; padding: 0 5rem 0 3rem; background-color: #263A71; color: #fff; text-align: center; vertical-align: middle; transition: all 0.2s; position:absolute; width:100%; left:0;}

/* 게시판 내용 파일 */

.file_list { padding:2rem 2.6rem 2rem 10rem; background:#fff; position:relative; }
.file_list .tit { color:#000; position:absolute;left:2.6rem;top:50%;transform: translateY(-50%); font-size:1.5rem; }
.file_list .box { position:relative; padding:0 9rem 0 0; margin-top:.5rem; }
.file_list .box:first-of-type { margin-top:0; }
.file_list .box img { flex-shrink:0; width:2rem;margin-right:.2rem; }
.file_list .box p {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.file_list .box .name { color:#000;font-size:1.4rem;color:#333; }
.file_list .box em { color:#000;font-size:1.1rem;color:#999;font-weight:400; } 
.file_list .box a { color:#000;right:0;top:50%;position:absolute;font-size:1.2rem;padding:0 1.2rem;border:1px solid #000;transform: translateY(-50%); } 
.file_list .box a i { width:auto;height:auto; }
.file_list .box .inner { overflow: hidden;white-space: nowrap;text-overflow: ellipsis;display:block;color:#333;text-align:left; }

@media (max-width:420px){
		.file_list {padding:2rem 2.6rem 2rem 2.6rem;}
		.file_list .tit { position: relative;left: auto;top: auto;transform: none; margin-bottom:1rem;display:block;text-align:left; }
	
}
