@charset "utf-8";
/* CSS Document */
html{-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%; word-break:keep-all}
html,body,div,p,span,a,img,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,form,input,select,textarea,button,label,fieldset,table,tr,td,th,tbody,thead,tfoot,caption,video,strong,em,i,b{margin:0;padding:0; font-size:inherit}
ul,ol,li{list-style:none}
img { border:none; max-width:100%}
em,i{ font-style:normal}
table{ border-collapse:collapse; border-spacing:0}
span, strong, a, em, i, b, input, button, textarea, select, label{ display:inline-block; font-size:inherit; font-family:inherit; color:inherit; vertical-align: middle}
strong,h1,h2,h3,th{ font-weight:inherit}
input[type=button], input[type=submit], button{ cursor:pointer}
select{ max-width:100%}
input[type=text], input[type=button], input[type=submit], input[type=tel], input[type=file], button, label, textarea{ appearance:none;-webkit-appearance:none; -webkit-border-radius:0}
a, input, button, textarea, select, li{ -webkit-tap-highlight-color:transparent}
a:focus, input:focus, button:focus, textarea:focus, select:focus{ outline:none}

a,
a:active,
a:hover{text-decoration:none}

html{overflow-x:hidden}
body{ font-weight:400; font-family:ns,sans-serif; line-height:1.3; color:#111; font-size:16px; -webkit-font-smoothing:antialiased; letter-spacing:-.063em; word-spacing:.063em}
body.hidden, html.hidden{ overflow-y:hidden}

/*inc*/
.wrap_idx{ overflow:hidden}
.con_idx{ position:relative}
.con_idx > .idx{ position:absolute; left:0; top:0; width:100%; visibility:hidden;filter:alpha(opacity=0);opacity:0;}
.con_idx > .idx.on{ position:relative; visibility: visible; filter:alpha(opacity=100);opacity:1;}

.dwrap{ position:relative; width:1980px; left:50%; margin-left:-990px}

.layerWrap{ position:fixed; left:0; top:0; width:100%; height:100%; visibility:hidden; z-index:1000}
.layerWrap .layerBg{position:absolute; z-index:9999; width:100%; height:100%; left:0; top:0; background:#000; opacity:0; transition:.3s}
.layerWrap .layerFrame{ position:absolute; z-index:10000; left:0; top:0; margin-top:90%; width:100%; height:100%; transition:.3s}
.layerWrap .layerImg{ position:absolute; z-index:10000; left:3%; top:3%; width:94%; height:94%; transition:.3s; overflow-y:auto}
.layerWrap.on{ visibility:visible}
.layerWrap.on .layerBg{ opacity:.5}
.layerWrap.on .layerFrame{ margin-top:0}
body.pop{background:transparent; display:flex; justify-content:center; align-items:center; width:100vw; height:100vh}
body.pop .popWrap{ position:relative; display:flex; flex-direction:column; justify-content:center; max-width:96vw; height:96vh}
body.pop .popWrap .popTit{ position:relative; z-index:1; padding:1em 1em 1em 2em; display:flex; background:#fff; border-radius:.5em .5em 0 0; transform:translateY(1px)}
body.pop .popWrap .popTit .tit{ flex:1 1 100%; padding-top:1em}
body.pop .popWrap .popTit .tit .t1{ font-weight:700; font-size:1.5em}
body.pop .popWrap .popTit .popClose{ flex:0 0 auto; text-align:center; width:3em; line-height:3em; border-radius:100%; text-align:center}
body.pop .popWrap .popTit .popClose .xi{ transition:.3s; font-size:2em; color:#666}
body.pop .popWrap .popTit .popClose .xi:before{ content:"\e9af"}
body.pop .popWrap .popTit .popClose:hover .xi{ transform:rotate(180deg)}
body.pop .popWrap .popIn{ box-sizing:border-box; padding:1em 2em 3em 2em;  background:#fff; border-radius:0 0 .5em .5em; box-shadow:1px 1px 10px #333; position:relative}
body.pop .popWrap .popIn .popCon{ min-height:5em}

.layerVodWrap{ position:fixed; right:0; bottom:0; width:50vw; height:calc(50vw * .5625); z-index:1000; background:#000; transform:translateY(50%); box-shadow:-1px -1px 1em rgba(0,0,0,.5)}
.layerVodWrap .layerVod{ position:absolute; left:0; top:0; width:100%; height:100%}
.layerVodWrap .btnClose{ position:absolute; right:0; top:0; background:#000; color:#fff; transform:translateY(-100%); padding:.5em 1em; font-weight:500}
.layerVodWrap .btnClose .xi{ font-size:1em; margin-left:1em}
.layerVodWrap .btnClose:hover{ background:#e44938}
.layerVodWrap.on{ transform:translateY(0); transition:.3s;}

body.pop_vod{ position:absolute !important; left:0; top:0; width:100%; height:100%}

.scrollst{overflow-y:auto; scrollbar-width: thin; scrollbar-color: gray transparent;scrollbar-face-color: #666;
  scrollbar-track-color: #f1f1f1;
  scrollbar-arrow-color: none;
  scrollbar-highlight-color: #f1f1f1;
  scrollbar-3dlight-color: none;
  scrollbar-shadow-color: #fff;
  scrollbar-darkshadow-color: none;}
.scrollst::-webkit-scrollbar  { width: 10px}
.scrollst::-webkit-scrollbar-track  { background-color: transparent}
.scrollst::-webkit-scrollbar-thumb  { border-radius: 10px; background-color: gray; background-clip: padding-box; border: 3px solid transparent}
.scrollst::-webkit-scrollbar-button  { width: 0; height: 0;}

/**/
.pd0{ padding:0 !important;}
.pt0{ padding-top:0 !important;}
.pb0{ padding-bottom:0 !important;}

.mt0{ margin-top:0 !important;}
.mt3{ margin-top:3px !important;}
.mt5{ margin-top:5px !important;}
.mt10{ margin-top:10px !important;}
.mt15{ margin-top:15px !important;}
.mt20{ margin-top:20px !important;}
.mt25{ margin-top:25px !important;}
.mt30{ margin-top:30px !important;}
.mt40{ margin-top:40px !important;}
.mt50{ margin-top:50px !important;}

.mb0{ margin-bottom:0 !important;}
.mb5{ margin-bottom:5px !important;}
.mb10{ margin-bottom:10px !important;}
.mb15{ margin-bottom:15px !important;}
.mb20{ margin-bottom:20px !important;}
.mb25{ margin-bottom:25px !important;}
.mb30{ margin-bottom:30px !important;}
.mb40{ margin-bottom:40px !important;}
.mb50{ margin-bottom:50px !important;}

.ml0{ margin-left:0 !important;}
.ml5{ margin-left:5px !important;}
.ml10{ margin-left:10px !important;}
.ml15{ margin-left:15px !important;}
.ml20{ margin-left:20px !important;}
.ml25{ margin-left:25px !important;}
.ml30{ margin-left:30px !important;}
.ml40{ margin-left:40px !important;}
.ml50{ margin-left:50px !important;}

.mr0{ margin-right:0 !important;}
.mr5{ margin-right:5px !important;}
.mr10{ margin-right:10px !important;}
.mr15{ margin-right:15px !important;}
.mr20{ margin-right:20px !important;}
.mr25{ margin-right:25px !important;}
.mr30{ margin-right:30px !important;}
.mr40{ margin-right:40px !important;}
.mr50{ margin-right:50px !important;}

.ps05{ padding-top:.5em !important;}
.ps1{ padding-top:1em !important;}
.ps2{ padding-top:2em !important;}
.ps3{ padding-top:3em !important;}
.ps4{ padding-top:4em !important;}
.ps5{ padding-top:5em !important;}

.fwB{ font-weight:700}
.fwM{ font-weight:500}
.fwR{ font-weight:400}
.fwL{ font-weight:300}

.fs12{ font-size:.75em !important}
.fs13{ font-size:.813em !important}
.fs14{ font-size:.875em !important}
.fs15{ font-size:.938em !important}
.fs16{ font-size:1em !important}
.fs17{ font-size:1.063em !important}
.fs18{ font-size:1.125em !important}
.fs19{ font-size:1.188em !important}
.fs20{ font-size:1.25em !important}
.fs21{ font-size:1.313em !important}
.fs22{ font-size:1.375em !important}
.fs23{ font-size:1.438em !important}
.fs24{ font-size:1.5em !important}
.fs25{ font-size:1.563em !important}
.fs26{ font-size:1.615em !important}
.fs27{ font-size:1.688em !important}
.fs28{ font-size:1.75em !important}
.fs29{ font-size:1.813em !important}
.fs30{ font-size:1.875em !important}
.fs31{ font-size:1.938em !important}
.fs32{ font-size:2em !important}

/**/
.loading_st{position:fixed; left:0; top:0; width:100%; height:100%; z-index:1001; text-align:center; transition:.3s}
.loading_st .xi:before{ content:"\ec34"; font-size:3em; color:#00a3dd}
.load .loading_st{ display:none}

.swiper-wrapper.center{ justify-content:center}
.slide_wrap{ position:relative}
.slide_wrap .swiper-pagination{ bottom:1em}
.swiper-pagination.out{ bottom:-2em}
.swiper-pagination.st1{ bottom:1em}
.swiper-pagination.st1 span{ position:relative; width:1.5em; height:.25em; border-radius:0; background:#333; opacity:.5; transition:.3s}
.swiper-pagination.st1 span.swiper-pagination-bullet-active{ opacity:1; width:3em}

.fadeAni{ animation-name: fadeAni; animation-duration: 2s; animation-iteration-count: infinite}
@keyframes fadeAni{
30% {opacity:0}
50% {opacity:1}
}
.fadeAni:hover{animation-name: none}

.scrollAni{ opacity:0}
.scrollAni.on{ opacity:1; transition:1s; transition-timing-function:ease-out;}
.scrollAni.on.ts2{ transition:2s}
.scrollAni.fade{ opacity:0}
.scrollAni.fade.on{ opacity:1}
.scrollAni.moveL{ transform:translateX(-10rem); }
.scrollAni.moveL.on{ transform:translateX(0); }
.scrollAni.moveR{ transform:translateX(10rem)}
.scrollAni.moveR.on{ transform:translateX(0)}
.scrollAni.moveT{ transform:translateY(10rem)}
.scrollAni.moveT.on{ transform:translateY(0)}
.scrollAni.moveB{ transform:translateY(-10rem)}
.scrollAni.moveB.on{ transform:translateY(0)}
.scrollAni.width{ width:0}
.scrollAni.width.on{ width:100%}
.scrollAni.scale.on{ transform:scale(1)}
.scrollAni.scale{ transform:scale(0)}
.scrollAni.scale.on{ transform:scale(1)}
.scrollAni.scaleX{ transform:scaleX(0); transform-origin:left top}
.scrollAni.scaleX.on{ transform:scaleX(1)}
.scrollAni.scaleX.right{transform-origin:right top}
.scrollAni.scaleY{ transform:scaleY(0); transform-origin:left top}
.scrollAni.scaleY.on{ transform:scaleY(1)}
.scrollAni.zoomOut{ transform:scale(1.3)}
.scrollAni.zoomOut.on{ transform:scale(1)}
.scrollAni.zoomIn{ transform:scale(.7); border-radius:1em}
.scrollAni.zoomIn.on{ transform:scale(1); border-radius:0}
.scrollAni.radius{ border-radius:3em; transition:3s;}
.scrollAni.radius.on{ border-radius:0}
.scrollAni.delay.on:nth-child(2){ transition-delay:.3s}
.scrollAni.delay.on:nth-child(3){ transition-delay:.6s}
.scrollAni.delay.on:nth-child(4){ transition-delay:.9s}
.scrollAni.delay.on:nth-child(5){ transition-delay:1.2s}
.scrollAni.delay.on:nth-child(6){ transition-delay:1.5s}
.scrollAni.delay.on:nth-child(7){ transition-delay:1.8s}
.scrollAni.delay.on:nth-child(8){ transition-delay:2.1s}
.scrollAni.delay.on:nth-child(9){ transition-delay:2.4s}
.scrollAni.delay.on:nth-child(10){ transition-delay:2.7s}

.addWrap{ display:none; visibility:hidden}
.addWrap.on{ display:block; visibility:visible}

.swiper_control{ z-index: 10}
.swiper_control.pb{ position:absolute; width:100%; left:0; bottom:.5em}
.swiper_control.pm{ position:absolute; width:100%; left:0; top:50%}
.swiper_control .btn{ width:2em; line-height:2em; text-align:center; cursor:pointer; opacity:.5; font-size:3em}
.swiper_control .btn:before{ font-family:xeicon}
.swiper_control .btn.prev:before{content:"\e93d"}
.swiper_control .btn.next:before{content:"\e940"}
.swiper_control .btn.pause:before{content:"\ea3b"}
.swiper_control .btn.play:before{content:"\ea3e"}
.swiper_control .btn.play{ display:none}
.swiper_control .btn.st1{ border:1px solid #ddd; font-size:1.25em}
.swiper_control.white .btn.st1{ border-color:#fff}
.swiper_control.pause .btn.play{ display:block; opacity:1}
.swiper_control.pause .btn.pause{ display:none}
.swiper_control .btn:hover{ opacity:1}
.swiper_control .total{ font-size:.938em; padding:0 .5em}
.swiper_control .total .this{ font-weight:500}
.swiper_control .total .all{ opacity:.5}
.swiper_control .total .all:before{ content:"/"; margin:0 .25em}
.swiper_control .paging{ position:relative; margin:0 2em; bottom:0}
.swiper_control .paging:first-child{ margin-left:0}
.swiper_control .paging.swiper-pagination-progressbar{ height:.125em;}
.swiper_control .paging.swiper-pagination-progressbar > span{ height:150%; top:auto; bottom:0}
.swiper_control .paging.st1{ display:flex; align-items:flex-end}
.swiper_control .paging.st1 > span{ position:relative; background:#aaa; opacity:1; height:2px; width:2em; margin:0; margin-top:2em; border-radius:0; position:relative; counter-increment: mainVIndex; transition:.3s}
.swiper_control .paging.st1 > span:after{ content:""; position:absolute; left:0; bottom:0; width:0; height:100%; background:#fff}
.swiper_control .paging.st1 > span:before{ content:"0" counter(mainVIndex) "."; position:absolute; left:0; top:-2em; font-weight:700; opacity:.7}
.swiper_control .paging.st1 > span.swiper-pagination-bullet-active{ width:10em}
.swiper_control .paging.st1 > span.swiper-pagination-bullet-active:before{ opacity:1}
.swiper_control .paging.st1 > span.swiper-pagination-bullet-active:after{ width:100%; transition:4s; transition-delay:.5s; transition-timing-function:ease-out}
.swiper_control.white{ color:#fff}
.swiper_control.white .paging > span{ background:none}


.soon{background:#f5f5f5; height:50vh; padding:1em}
.soon .xi{ font-size:20em; opacity:.1}
.soon .tt .t1{ display:block; font-weight:700; font-size:3em;}
.soon .tt .t2{ display:block; font-size:1.5em; color:#999}

/*nav*/
.nav_btn{ display:block; background:url(../images/inc/top_allmenu.png) no-repeat left center; width:30px; height:23px; margin-top:5px}
.nav_btn.open{}
.nav_btn.close{}
.l-nav{ background:#fff; font-size:1.5em}
.l-nav .nav_logo{text-align:center ;position:relative;margin:20px 0;}
.l-nav .nav_close{display:block; position:absolute; z-index:inherit; right:10px; top: 0; width:35px; height:35px; line-height:35px; text-align: center;}
.l-nav .menu_wrap{ display:table; table-layout:fixed; width:100%; background:#00397f; margin-top:1em}
.l-nav .menu_wrap > li{ display:table-cell; vertical-align:middle; text-align:center; height:45px; border-left:1px solid rgba(255,255,255,.3); border-right:1px solid rgba(0,0,0,.2);}
.l-nav .menu_wrap > li > a{ display:block; padding:0 .5em; font-size:.750em; color:#fff;}
.l-nav .menu_wrap > li:first-child{ border-left:none;}
.l-nav .nav_link{ background:#f24e4e; display:block; line-height:50px; color:#fff; padding:0 20px; text-align:center}
.l-nav .gnb{ border-top:1px solid #ccc}
.l-nav .gnb > li {float:none !important; width:100%;}
.l-nav .gnb .dp1{text-align:left; line-height:45px; padding:0 20px; color:#333; overflow:hidden; display:block; font-size:15px; border-bottom:1px solid #ccc;}
.l-nav .gnb .dp1:after{content:"\e942"; font-family : xeicon; float:right; font-size:2em; color:#666}
.l-nav .gnb .dp1.nolink:after{content:"\e93f"; font-family : xeicon; color:#bbb}
.l-nav .gnb .dp1.on{ background:#4484bc; color:#fff;}
.l-nav .gnb .dp1.on:after{ color:#fff}
.l-nav .gnb > li.m_search{ display:none}
.l-nav .gnb .dp2{ display:none; background:#f1f1f1; border-bottom:1px solid #ccc;}
.l-nav .gnb .dp2 > li {float:none !important; width:100%;}
.l-nav .gnb .dp2 > li > a{text-align:left; display:block; font-size:14px; padding:0 20px; line-height:45px; border-top:1px dashed #ccc; color:#555; overflow:hidden; position:relative;}
.l-nav .gnb .dp2 > li:first-child > a{ border-top:none}
.l-nav .tel{ margin:20px; border-radius:2px; line-height:40px; text-align:center; font-weight:bold; color:#fff; background:url(../images/inc/chart_st1_bg.gif) repeat-x left top; border:1px solid #d5251f; padding-top:5px}
.l-wrapper{ overflow:hidden}
.l-main {
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  z-index: inherit;
  overflow: hidden;
}
.l-nav {
  -webkit-transition: opacity 700ms ease;
  -moz-transition: opacity 700ms ease;
  -o-transition: opacity 700ms ease;
  transition: opacity 700ms ease;
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0;
  overflow-y: auto;
  overflow-x: hidden;
  z-index:111;
}
.l-nav::-webkit-scrollbar {width: 0;}

html.l-nav-open .l-nav{width: 80%;}

html.l-nav-open,
html.l-nav-open body {
  height: 100%;
  overflow: hidden
}
html.l-nav-closing body {
  background: none;
}
html.l-nav-open .l-main {
  -webkit-transform: translate3d(-80%, 0, 0);
  -moz-transform: translate3d(-80%, 0, 0);
  -o-transform: translate3d(-80%, 0, 0);
  transform: translate3d(-80%, 0, 0);
}
html.l-nav-open .l-nav {
  -webkit-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch;
  -ms-overflow-scrolling: touch;
  -o-overflow-scrolling: touch;
  overflow-scrolling: touch;
  opacity: 1;
  -webkit-box-shadow: 0 0 0.5625rem #666;
  box-shadow: 0 0 0.5625rem #666;
}
.l-nav-open .l-nav,
.l-nav-closing .l-nav {
  display: block;
}

.l-nav .gnb > li.m_member {display:none !important;}