@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, 
ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;overflow-x: hidden;}
ol, ul {list-style: none;} blockquote, q {quotes: none;} blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;} a {text-decoration: none;color: inherit;} img {vertical-align: top;}
input[type="date"] {border: none;}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="search"], input[type="date"],
textarea, button {appearance: none;-webkit-appearance: none;outline:none;background: none;border: 1px solid #999;}
button {cursor: pointer;border:none;border-radius: 0;padding: 0;margin: 0;}
select {appearance: none;-webkit-appearance: none;outline:none;border: 1px solid #999;}
select::-ms-expand {display: none;} 
a:visited {background: none;} 
a:active {background: none;}
* {box-sizing: border-box; -webkit-tap-highlight-color: transparent;}
::placeholder {font-family: 'Noto Sans KR';}

/* ===============================================================
    * Layout & Font & Width & Color
=============================================================== */
body {font-family: 'Noto Sans KR', sans-serif; font-size: 16px; line-height: 1; font-weight: normal; color: #777; overflow-x: hidden;}
.ttu {text-transform: uppercase;} .tal {text-align: left;} .tac {text-align: center;} .tar {text-align: right;}
.thin {font-weight: 100;} .exlight {font-weight: 200;} .light {font-weight: 300;} .regular {font-weight: 400;}
.medium {font-weight: 500;} .semibold {font-weight: 600;} .bold {font-weight: 700;} .exbold {font-weight: 800;} .fblack {font-weight: 900;}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {content: '' !important;}
.swiper-button-next:after, .swiper-button-prev:after {content:'' !important;}
.width-max {max-width: 1310px; width: 100%; margin: 0 auto; padding: 0 15px;}
.dpb {display: block; width: 100%; height: 100%;}
.dib {display: inline-block;}
.full-img {width: 100%; height: 100%; object-fit: cover;}
.bg-img {background-repeat: no-repeat; background-position: center; background-size: cover;}
.clear:after {content:''; display: block; clear:both;}
.fl {float:left;} .fr {float:right;}
.none-pc {display: none;}
@media (max-width: 820px){
    .width-max {padding: 0 3.20vw;}
    .none-pc {display: block;}
    .none-mo {display: none;}
    .mo-mt {margin-top: 13.33vw;}
}
