@charset "utf-8";

* { margin:0; padding:0; box-sizing: border-box; }
body, html { background-color: #fff !important; }

body, div, p, h1, h2, h3, h4, h5, h6, li, dt, dd, form, input, textarea, button, th, td, menu, nav, header, footer, details, section, aside, article {
    margin:0; padding:0;
    font-family: 'Noto Sans KR', sans-serif; font-weight: normal; font-size: 16px; color:#000; line-height: 1; word-break:keep-all;
}

a { text-decoration: none; color: inherit; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
ul, ol, li, dl, dt, dd { list-style:none; }

img { max-width: 100%; }

.clearboth:after { clear:both; visibility:hidden; display:block; content:''; }
 
/* responsive wrap */
.contwrap { position: relative; max-width: 1100px; margin-left: auto; margin-right: auto; }
.fullwrap { position: relative; width: calc(100% - 130px); margin-left: auto; margin-right: auto; }
@media (max-width: 1230px) {
    .contwrap { width: calc(100% - 130px); }
}
@media (max-width: 1100px) {
    .contwrap { width: calc(100% - 100px); }
    .fullwrap { width: calc(100% - 100px); }
}
@media (max-width: 1023px) {
    .contwrap { width: calc(100% - 80px); }
    .fullwrap { width: calc(100% - 80px); }
}
@media (max-width: 767px) {
    .contwrap { width: calc(100% - 60px); }
    .fullwrap { width: calc(100% - 60px); }
}
@media (max-width: 460px) {
    .contwrap { width: calc(100% - 40px); }
    .fullwrap { width: calc(100% - 40px); }
}

/* 부정클릭방지 */
#smtg_logo_div { position: fixed !important; left: initial !important; bottom: 20px !important; top: initial !important; right: 20px !important; }