/* reset */
* { margin: 0; padding:0; outline:none; }
li { list-style:none; }
a { text-decoration: none !important; color:inherit; }
img { vertical-align: top; object-fit: cover;}

/* common */
html { overflow-x: hidden; }
html.fix { overflow: hidden; }
#w_header, section, #w_footer { font:18px/1.6 ptm; }
.wrap { width:1400px; margin:0 auto; position: relative;  }
.wrap * { word-break: keep-all; }
.wrap:after, ul:after, .cl:after { content:""; clear:both; display: block; }
.blind { position:absolute; width:0; height:0; font-size:0; overflow: hidden; }
.fl { display: flex; align-items: center; justify-content: center; }
.fl:after { display:none; }
.fld { flex-direction: column; }
.spb { justify-content: space-between; }
.ais { align-items: start; }
.tac { text-align: center; }
.ovh { overflow: hidden; }
.dn { display:none !important; }
.shd { box-shadow: 2px 2px 8px rgba(0,0,0,0.2); border-radius: 16px; overflow: hidden; }
.swiper { width: 100%; height: 100%; }
.swiper-slide { width: 100%; height: 100%; background-position: center;  background-size: cover; display: flex; justify-content: center; align-items: center; }
.swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; } 

.wh { color:#fff; }
.cb { background: #000; color:#fff; }

.f60 { font-size:60px; line-height:1.3; }
.f50 { font-size:50px; line-height:1.3; }
.f45 { font-size:45px; line-height:1.2; }
.f42 { font-size:42px; line-height:1.2; }
.f40 { font-size:40px; line-height:1.3; }
.f36 { font-size:36px; line-height:1.4; }
.f32 { font-size:32px; line-height:1.4; }
.f30 { font-size:30px; line-height:1.4; }
.f28 { font-size:28px; line-height:1.4; }
.f24 { font-size:24px; line-height:1.4; }
.f22 { font-size:22px; }
.f20 { font-size:20px; }
.f18 { font-size:18px; line-height:1.6; }
.f16 { font-size:16px; line-height:1.6; }
.f14 { font-size:14px; line-height:1.6; }

.ptt { font-family: ptt; }
.ptel { font-family: ptel; }
.ptl { font-family: ptl; }
.ptr { font-family: ptr; }
.ptm { font-family: ptm; }
.ptsb { font-family: ptsb; }
.ptb { font-family: ptb; }
.pteb { font-family: pteb; }
.ptbl { font-family: ptbl; }

.stt { font-family: stt; }
.stl { font-family: stl; }
.str { font-family: str; }
.stm { font-family: stm; }
.stsb { font-family: stsb; }
.stb { font-family: stb; }
.steb { font-family: steb; }
.sth { font-family: sth; }

.tt { text-transform: uppercase; }

.mont { font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}

.more { border:2px solid #000; padding:0 30px; line-height: 48px; border-radius: 50px; display:inline-flex; align-items: center; justify-content: center; transition:0.3s; box-sizing: border-box; }
.more i { margin-left: 4px; font-size:0.9em; position: relative; top: -1px; }
.more:hover { background: #fff; color:#000; }

.pad { padding:160px 0; }
.pt160 { padding-top:160px; }
.pb160 { padding-bottom:160px; }

.pad100 { padding:100px 0; }
.pt100 { padding-top:100px; }
.pb100 { padding-bottom:100px; }


/* 그누보드 */
h1, h2, h3, h4, h5, h6, strong, th, b { font-weight: normal; font-family: inherit; } 
#container section, .bbs, .bbs section { font-size:12px; }
#bo_v_con { font-size:1.5em; } /* 1.33em = 16px   1.5em = 18px */


@media (max-width:800px) { 
.pc { display: none !important; }
.wrap { width: 94%; }
#w_header, section, #w_footer { font-size:13px; }


.f60 { font-size:40px; }
.f50 { font-size:36px; }
.f45 { font-size:34px; }
.f42 { font-size:30px; }
.f40 { font-size:28px; }
.f36 { font-size:24px; }
.f32 { font-size:22px; }
.f30 { font-size:20px; }
.f28 { font-size:19px; }
.f24 { font-size:18px; }
.f22 { font-size:16px; }
.f20 { font-size:15px; }
.f18 { font-size:14px; }
.f16 { font-size:13px; }
.f14 { font-size:12px; }

.pad { padding:80px 0; }
.pt160 { padding-top:80px; }
.pb160 { padding-bottom:80px; }

.pad100 { padding:60px 0; }
.pt100 { padding-top:60px; }
.pb100 { padding-bottom:60px; }

/* 그누보드 */
#bo_v_con { font-size:1.1em; } /* 1.33em = 16px   1.5em = 18px */

}

@media (min-width:801px) { /* PC용 */
.mob { display: none !important; }
        
} 