@charset "utf-8";
/* CSS Document */
html{ -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; overflow-x:hidden; overflow-y:scroll;}
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; font-weight:inherit; color:inherit;}
ul,ol,li{ list-style:none;}
img { border:none; max-width:100%;}
em,i{ font-style:normal;}
strong,th{ font-weight:500;}
b{ font-weight:700;}
table{ table-layout:fixed; border-collapse:collapse; border-spacing:0;}
input, button, textarea, select{ display:inline-block; vertical-align:middle; font-family:inherit;}
input[type=button], input[type=submit], button, input[type=checkbox], input[type=radio]{ cursor:pointer;}
select{ max-width:100%; background:url(../images/inc/arrow_down.svg) right .75em center no-repeat #fff; background-size:.85em auto;}
select::-ms-expand{ display:none;}
*:focus{ outline:none;}
a, input, button, textarea, select, li{ -webkit-tap-highlight-color:transparent;}
input[type="text"],input[type="password"],input[type=button],input[type=submit],input[type="file"],button,label,textarea,select{ appearance:none; -webkit-appearance:none; -moz-appearance:none;}

a,
a:visited,
a:active,
a:hover{ text-decoration:none;}

html{overflow-x:hidden}
body{font-family:SUIT,sans-serif; font-weight:400; line-height:1.3; color:#111; letter-spacing:-.5px}

.hideT{position: absolute; z-index: -1; display: inline-block; overflow: hidden; height: 1px; width: 1px; border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); word-break: initial; word-wrap: initial;}
.hideT.close{ display:none}

.ttCp{ cursor:pointer;}
.ttCut{ display:block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.ttCutNo{ white-space:normal !important; overflow:visible;}

.rowCut{ white-space:normal; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical;}
.rowCut.r2{ -webkit-line-clamp:2;}
.rowCut.r3{ -webkit-line-clamp:3;}
.rowCut.r4{ -webkit-line-clamp:4;}
.rowCut.r5{ -webkit-line-clamp:5;}
.rowCut.r6{ -webkit-line-clamp:6;}


/*  */
.dwrap{ position:relative; width:2000px; left:50%; margin-left:-1000px}
.dwrap img{ display:block}

/*inc*/
.al{ text-align: left !important;}
.ac{ text-align: center !important;}
.ar{ text-align: right !important;}

.vt{ vertical-align:top !important;}
.vm{ vertical-align:middle !important;}
.vb{ vertical-align:bottom !important;}

.fl{ float:left !important;}
.fr{ float:right !important;}
.cl{ clear:both !important; display:block}
.oh{ overflow:hidden !important;}
.f_after:after{ display:block; clear:both; content:'';}

.flex{ display:flex; box-sizing:border-box; min-width:0;}
.flex > *{ box-sizing:border-box; min-width:0;}
.flex.di{ display:inline-flex;}
.flex.wrap{ flex-wrap:wrap;}
.flex.col{ flex-direction:column;}
.flex.col > *{ width:100%;}
.flex.space{ justify-content:space-between;}
.flex.evspace{ justify-content:space-evenly;}
.flex.vspace{ align-content:space-between;}
.flex.hc{ justify-content:center;}
.flex.hr{ justify-content:flex-end;}
.flex.vt{ align-content:flex-start; align-items:flex-start;}
.flex.vc{ align-content:center; align-items:center;}
.flex.vb{ align-content:flex-end; align-items:flex-end;}
.flex.ac{ align-content:center; align-items:center; justify-content:center; text-align:center;}
.flex .mgL{ margin-left:auto;}
.flex .mgR{ margin-right:auto;}
.flex .mgT{ margin-top:auto;}
.flex > .grow{ flex:1 1 0%;}
.flex > .fix{ flex:0 0 auto;}
.flex.gap025{ gap:.25em;}
.flex.gap05{ gap:.5em;}
.flex.gap1 { gap:1em;}
.flex.gap15{ gap:1.5em;}
.flex > .fx1 {flex: 1;}
.wrapHide{ position:absolute; opacity:0; width:0; z-index:-1; visibility:hidden; transform:translateY(-100%);}

.bgfix{background-repeat:no-repeat; background-position:center center; background-size:cover;}
.bgfix.ct{ background-size:contain}
.pre{white-space:pre-wrap;}

.pr{ position:relative; z-index:inherit}
.pa{ position:absolute; z-index:inherit}
.pa100{ position:absolute; z-index:inherit; left:0; top:0; width:100%; height:100%}

.di{display:inline-block; *display:inline; zoom:1;}
.db{ display:block !important;}
.dn{ display:none !important;}

.vm_wrap{ display:block; text-align:center; white-space:nowrap}
.vm_wrap:before{ content:""; display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:0; height:100%;}
.vm_tt{ display:inline-block; *display:inline; zoom:1; vertical-align:middle; white-space:normal;}
.vm_wrap img{ display:inline-block !important; *display:inline; zoom:1; vertical-align:middle; max-height:100%;}
.vm_wrap.st img {width:100% !important;}


.va_wrap1{ text-align:center; white-space: nowrap}
.va1{ display:inline-block; *display:inline; zoom:1; vertical-align:middle; width:0; height:100%}
.va_wrap1 img {
    vertical-align: middle;
    display: inline-block; 
    display: inline;
    zoom: 1;
    max-width: 100%;
	max-height: 100%;
}

.lh0{ line-height:1;}
.lh1{ line-height:1.2;}
.lh2{ line-height:1.6;}
.lh3{ line-height:1.8;}
.wb{ word-break:keep-all;}


.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;}

.line_ani,
.line_ani_wrap{ position:relative; z-index:inherit}
.line_ani .line{ position:absolute; background:var(--siteC); width:0; height:0}
.line_ani .line.lineT{ left:0; top:-1px; transition:width 0.3s;}
.line_ani .line.lineR{ right:-1px; top:0; transition:height 0.3s;}
.line_ani .line.lineB{ right:0; bottom:-1px; transition:width 0.3s;}
.line_ani .line.lineL{ left:-1px; bottom:0; transition:height 0.3s;}
.line_ani:hover .line.lineT,
.line_ani:hover .line.lineB{ width:100%; height:2px}
.line_ani:hover .line.lineR,
.line_ani:hover .line.lineL{ width:2px; height:100%}

/*popup*/
.layer_wrap{ position:fixed; z-index:1000; left:0; top:0; width:100%; height:100%; visibility:hidden;}
.layer_wrap .layer_frame{ position:absolute; z-index:10000; left:0; top:0; width:100%; height:100%; opacity:0; transition:.1s;}
.layer_wrap .layer_img{ position:absolute; z-index:10000; left:0; top:0; width:100%; height:100%; display:flex; justify-content:center; align-items:center; min-width:0;}
.layer_wrap .layer_img .img{ position:relative; z-index:2; display:inline-block; box-sizing:border-box; padding:.5em; background:#fff; box-shadow:3px 3px .625em rgba(0,0,0,.5);}
.layer_wrap .layer_img .img img{ max-width:80vw; max-height:85vh;}
.layer_wrap .layer_img .layer_bg{ opacity:.8;}
.layer_wrap .layer_img .popClose{ top:0; right:-2.5em; color:#fff;}

.layer_wrap.on{ visibility:visible;}
.layer_wrap.on .layer_frame{ opacity:1;}
.layer_bg{ position:fixed; z-index:1; width:100%; height:100%; left:0; top:0; background:#000; opacity:.5;}
.popClose{ position:absolute; z-index:10000; top:.938em; right:1em; font-size:1em; color:#222; transition:.3s}
.popClose .xi{ font-size:1.750em;}
.popClose .xi:before{ content:"\e921"}
.popClose:hover{ color:#ec1c24;}


.layerWrap{ position:fixed; left:0; top:0; width:100%; height:100%; z-index:1000}
.layerWrap .layerBg{position:absolute; z-index:9999; width:100%; height:100%; left:0; top:0; background:#000; opacity:.5}
.layerWrap .layerFrame{ position:absolute; z-index:10000; left:0; top:0; width:100%; height:100%}
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; max-height:90vh}
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; color:#666}
body.pop .popWrap .popTit .popClose .xi{ transition:.3s; font-size:1.75em}
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}
body.pop .popWrap .popBtn{ position:relative; z-index:1; display:flex; background:#fff; border-radius:0 0 .5em .5em; transform:translateY(1px); overflow:hidden; padding-top:.5em; margin-top:-.5em; box-sizing:border-box}
body.pop .popWrap .popBtn:before{ content:""; position:absolute; left:0; top:0; height:.5em; width:100%; background:#fff}
body.pop .popWrap .popBtn .input_st{ border-radius:0}
body.pop .popWrap.st1{ width:100%; background:rgba(0,0,0,.7); max-width:100vw; height:100vh}
body.pop .popWrap.st1 .popTit{ position:static; padding:0; background:none}
body.pop .popWrap.st1 .popTit .popClose{ position: fixed; right:0; top:0; color:#fff; width:5em; line-height:5em}
body.pop .popWrap.st1 .popIn{ padding:0; background:none; border-radius:0; box-shadow:none}
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: 5px}
.scrollst::-webkit-scrollbar-track  { background-color:#f5f5f5}
.scrollst::-webkit-scrollbar-thumb  { border-radius: 10px; background-color:#666; background-clip: padding-box; border:none}
.scrollst::-webkit-scrollbar-button  { width: 0; height: 0;}


/*nav*/
.l-nav{ background:#fff; font-size:1.5em; box-shadow: 0 0 0.5625rem #666; }
.l-nav .nav_logo{ height:30px; padding:25px 0 25px 20px; position:relative; text-align: left; }
.l-nav .nav_logo img{ max-width: 75%; }
.l-nav .nav_close{ display:block; position:absolute; z-index:inherit; right:0; top:10px; width:50px; height:50px; background: url(../images/inc/icon_gnb_close.png) no-repeat center center; background-size:15px auto; text-align: center; padding-top: 10px; box-sizing: border-box; }
.l-nav .nav_close:before { content: "\e921"; font-family: xeicon; font-style: normal; font-size: 30px; }
.l-nav .nav_link{ background:#f24e4e; display:block; line-height:50px; color:#fff; padding:0 20px; text-align:center}

/*.l-nav .gnb{ padding-top:30px;}*/
.l-nav .di_wrap > li{ display:block;}
.l-nav .gnb{ border-top:1px solid #ededed; border-bottom:1px solid #ededed;}
.l-nav .gnb .dp1{ line-height:40px; padding: 10px 20px; overflow:hidden; display:block; font-size: .925em; border-top: 1px solid #ededed; border-bottom: 1px solid #eee; text-align: left; text-indent: 5px;}
.l-nav .gnb .dp1:hover{ border-top:1px solid #3167a6; border-bottom:1px solid #3167a6}
.l-nav .gnb .dp1:after{content:"\e942"; font-family : xeicon; float:right; font-size:1.5em; color:#bbb}
.l-nav .gnb .dp1.nolink:after{content:"\e93f"; font-family : xeicon; color:#bbb}
.l-nav .gnb .dp1.on{ background:#3167a6; color:#fff; border-top:1px solid #3167a6; border-bottom:1px solid #3167a6}
.l-nav .gnb .dp1.on:after{ color:#fff}
.l-nav .gnb > li.m_search{ display:none}

.l-nav .gnb .dp2{ display:none; background:#FFF; border-bottom:1px solid #ccc;}
.l-nav .gnb .dp2 > li > a{ display:block; font-size:.813em; padding:0 20px; line-height:45px; border-top:1px solid #ddd; overflow:hidden; text-align: left; text-indent: 12px; background:#f5f5f5;}
.l-nav .gnb .dp2 > li.sm_notice > a { border-bottom: 1px solid #999; }
/*.l-nav .gnb .dp2 > li > a:before{ content:"-"; margin-right:5px}*/
.l-nav .gnb .dp2 > li:first-child > a{ border-top:none}
.l-nav .gnb .dp3{ background:#FFF; }
.l-nav .gnb .dp3 > li > a{ display:block; font-size:.750em; padding:0 20px; line-height:45px; border-top:1px dashed #ccc; overflow:hidden; text-align: left; text-indent: 20px; color: #999;}

.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}

.soon{background:#f9f9f9; border:1px solid #eee; height:50vh; padding:1em}
.soon .img{ width:10em; padding-bottom:120%; margin-right:2em}
.soon .xi{ font-size:16em; opacity:.1}
.soon .tt .t1{ display:block; font-weight:700; font-size:3em; color:#333; line-height:1}
.soon .tt .t2{ display:block; font-size:1.25em; color:#999; margin-top:1em}

.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:1
}
.l-nav::-webkit-scrollbar {width: 0;}

html.l-nav-open .l-nav{width: 70%;}

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(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(0%, 0, 0);
}
html.l-nav-open .l-nav {
	text-transform: capitalize;
  -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;
}


@media screen and (-webkit-min-device-pixel-ratio:0){
body.pop .popWrap .popIn .popClose{padding:.2em 0;}
}

/**/
.c_point{ color:var(--color_dblue) !important}
.c_point.f_base{ vertical-align: baseline;}
.c_dgray{ color: #444;}
.c_gray{ color:#777;}

/**/
.pd0{ padding:0 !important;}
.pt0{ padding-top:0 !important;}

.mt0{ margin-top:0 !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;}

.psM1{ margin-top:-1px !important}
.ps05{ margin-top:.5em !important}
.ps1 { margin-top:1em !important}
.ps15{ margin-top:1.5em !important}
.ps2 { margin-top:2em !important}
.ps3 { margin-top:3em !important}
.ps4 { margin-top:4em !important}
.ps5 { margin-top:5em !important}
.ps6 { margin-top:6em !important}


.sec2 > li{ width:50% !important}
.sec3 > li{ width:33.33% !important}
.sec4 > li{ width:25% !important}
.sec5 > li{ width:20% !important}
.sec6 > li{ width:16.66% !important}
.sec7 > li{ width:14.28% !important}
.sec8 > li{ width:12.5% !important}
.sec9 > li{ width:11.11% !important}
.sec10 > li{ width:10% !important}
.sec16 > li{ width:6.25% !important}

.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}
.fs40{ font-size:3em !important}


.w100{ width:100% !important;}

.slides{ overflow:hidden}

.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}

/**/
/* .swiperBtn{ line-height:1;}
.swiperBtn.btn{ width:2.313em; height:2.313em; position:static; display:flex; align-items:center; justify-content:center; text-align:center; z-index:100; cursor:pointer; font-size:1.375em; color:#000; transition:.2s}
.swiperBtn.prev{ left:0}
.swiperBtn.next{ right:0}
.swiperBtn:before{ font-family:xeicon}
.swiperBtn.prev:before { content:"\e908";}
.swiperBtn.next:before { content:"\e90b";}
.swiperBtn.pause:before{ content:"\ea3b";}
.swiperBtn.play:before { content:"\ea3e";}
.swiperBtn:focus,
.swiperBtn:hover,
.swiperBtn.play{ opacity:1}
.swiperBtn.st1{ box-shadow: 2px 0 6px rgba(0,0,0,.1); border-radius:.25em;}
.swiperBtn .total{ font-size:1.250em;}
.swiperBtn .total .this{ font-size:1.375em; color:#3c9a8c; font-weight:700;}
.swiperBtn.s1{ font-size:1.625em}
.swiperBtn.s2{ font-size:1.125em}
.swiperBtn.c1{ opacity:1; background:#fff;}
.swiperBtn.c1:hover,
.swiperPauseWrap.pause .play.c1{ opacity:1; background: linear-gradient(54deg, rgba(1,78,167,1) 0%, rgba(115,170,232,1) 89%); border-color:transparent; color:#fff;}
.swiperBtn.c2{ background:rgba(0,0,0,.2); color:#fff}
.swiperBtn.c2:hover,
.swiperBtn.c2.play{ background:rgba(0,0,0,.5)}
.swiperBtn.round{ border-radius:50%}
.swiperPauseWrap .play{ display:none}
.swiperPauseWrap.pause .play{ display:flex}
.swiperPauseWrap.pause .pause{ display:none}
.swiperBtn.ab_l{ position: absolute; left: -70px; font-size: 1.25em; box-shadow: 1px 0 3px rgba(0,0,0,.25);}
.swiperBtn.ab_r{ position: absolute; right: -70px; font-size: 1.25em; box-shadow: 1px 0 3px rgba(0,0,0,.25);}

.swiperPG .paging{ gap:0 1em;}
.swiperPG .paging > span{ position:relative; width:1.125em; height:1.125em; margin:0 0; background:transparent; border:none; border-radius:50%; opacity:1; transition:.3s}
.swiperPG .paging > span:before{ content:""; position:absolute; top:3px; bottom:3px; left:3px; right:3px; background:#000; border-radius:50%; opacity:.4; transition:.3s}
.swiperPG .paging > span.swiper-pagination-bullet-active{ background:#fff !important; box-shadow:1px 1px .375em rgba(0,0,0,.2);}
.swiperPG .paging > span.swiper-pagination-bullet-active:before{ background:#3c9a8c !important; opacity:1 !important;}

.swiperBtn.white{ color:#fff; opacity:1}
.swiperBtn.white .total .this{ color:#3c9a8c;}
.swiperBtn.st1.white{ border-color:rgba(255,255,255,.5);}
.swiperBtn.st1.white:hover,
.swiperBtn.st1.white.play{ background:#000; border-color:rgba(255,255,255,.4)}
.swiperPG.white .paging > span:before{ background:#fff; opacity:.8;} */
.swiperBtn{ width:2.5em; height:2.5em; position: static; display:flex; align-items:center; justify-content:center; z-index:100; cursor:pointer; font-size:1.25em; opacity:1; transition:.3s}
.swiperBtn:before{font-family:xeicon}
.swiperBtn.prev:before{content:"\e93d"}
.swiperBtn.next:before{content:"\e940"}
.swiperBtn.pause:before{content:"\ea3b"}
.swiperBtn.play:before{content:"\ea3e"}
.swiperBtn.ab{ position:absolute; top:50%;}
.swiperBtn.ab.prev{ left:0; transform:translate(-100%, -50%); margin-left:-.5em}
.swiperBtn.ab.next{ right:0; transform:translate(100%, -50%); margin-right:-.5em}
.swiperBtn.ab.v1{ margin-top:-.5em}
.swiperBtn.ab.in.prev{ transform:translate(.5em, -50%)}
.swiperBtn.ab.in.next{ transform:translate(-.5em, -50%)}
.swiperBtn.line{ border:1px solid #ddd}
.swiperBtn.round{ border-radius:50%}
.swiperBtn.s1{ font-size:1.75em; width:1.75em; height:1.75em;}
.swiperBtn.s2{ font-size:1em; width:2em; height:2em;}
.swiperBtn.ico1.prev:before{ content:"\e908"}
.swiperBtn.ico1.next:before{ content:"\e90b"}
.swiperBtn:hover{ background:#111; color:#fff}
.swiperBtn.white{ color:#fff; border-color:rgba(255,255,255,.5)}
.swiperBtn.c1{ background:#eee; color:#999;}
.swiperBtn.line.white:hover,
.swiperBtn.line.white.play{ background:#1f5aa7; border-color:rgba(255,255,255,.2)}

.swiperControl{ display:flex; align-items:center; gap:.5em}
.swiperPauseWrap .play{ display: none}
.swiperPauseWrap.pause .play{ display: flex}
.swiperPauseWrap.pause .pause{ display: none}
.swiperPaging span.swiper-pagination-progressbar-fill{ background:#111}
.slider_wrap{ position:relative}

.di_table,
.di_table .th,
.di_table .td{ box-sizing:border-box;}
.di_table{ display:table; table-layout:fixed; width:100%; border-collapse:collapse; border-spacing:0;}
.di_table .tr{ display:table-row;}
.di_table .th,
.di_table .td{ display:table-cell; vertical-align:middle;}

/* DEVELOPER LHK ADD */
.cp{cursor:pointer;}