﻿@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);

html {
    font-size: 10px;
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, button, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font-style: normal;
    font-weight: normal;
}

textarea {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin: 0;
    padding: 0;
    border: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    background: 0 0;
}

body {
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    position: relative;
    background: #fff;
    word-break: keep-all;
    word-wrap: break-word;
    font-family: "Noto Sans KR", sans-serif !important;
}

h1 {
    font-size: 60px;
}

p {
    font-size: 16px;
}


h1, h2, h3, h4, h5, h6 {
    font-weight: 400
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

button:focus, input:focus {
    border: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

li, ol, ul {
    margin: 0;
    padding: 0
}

li {
    list-style: none
}

a:focus {
    outline: 0 !important
}

a {
    text-decoration: none
}

:invalid {
    box-shadow: none
}

:-moz-submit-invalid {
    box-shadow: none
}

:-moz-ui-invalid {
    box-shadow: none
}

button::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -2px;
    margin-bottom: -2px
}

input::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -2px;
    margin-bottom: -2px
}

img {
}

button:hover {
    cursor: pointer
}

button {
    background: 0 0
}

textarea:focus {
    outline: 0
}

:focus {
    outline: 0
}

/*=========================================================
 font 반응형 
=========================================================*/

@media (max-width:360px) {
    html {
        font-size: 12px;
    }

    p.mt-3 {
        font-size: 1.7rem;
        line-height: 1.6em
    }





}

@media (min-width:361px) and (max-width:399px) {
    html {
        font-size: 12px;
    }

    p.mt-3 {
        font-size: 1.7rem;
        line-height: 1.6em
    }


       
}

@media (min-width:400px) and (max-width:439px) {
    html {
        font-size: 12px;
    }

    p.mt-3 {
        font-size: 1.7rem;
        line-height: 1.6em
    }



}

@media (min-width:440px) and (max-width:479px) {
    html {
        font-size: 13px;
    }

    p.mt-3 {
        font-size: 1.8rem;
        line-height: 1.6em
    }




}

@media (min-width:480px) and (max-width:519px) {
    html {
        font-size: 14px;
    }

    p.mt-3 {
        font-size: 1.7rem;
        line-height: 1.7em
    }





}

@media (min-width:520px) and (max-width:559px) {
    html {
        font-size: 15px;
    }

    p.mt-3 {
        font-size: 1.6rem;
        line-height: 1.7em
    }


}

@media (min-width:560px) and (max-width:599px) {
    html {
        font-size: 16px;
    }

    p.mt-3 {
        font-size: 1.5rem;
        line-height: 1.7em;
    }

}

@media (min-width:600px) and (max-width:639px) {
    html {
        font-size: 17px;
    }

    p.mt-3 {
        font-size: 1.4rem;
        line-height: 1.7em;
    }

}

@media (min-width:640px) and (max-width:679px) {
    html {
        font-size: 18px;
    }

    p.mt-3 {
        font-size: 1.3rem;
        line-height: 1.7em;
    }

}

@media (min-width:680px) and (max-width:719px) {
    html {
        font-size: 19px;
    }

    p.mt-3 {
        font-size: 1.2rem;
        line-height: 1.7rem;
    }

}

@media (min-width:720px) and (max-width:767px) {
    html {
        font-size: 21px;
    }

    p.mt-3 {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

}

@media (min-width:768px) and (max-width:839px) {
    html {
        font-size: 22px;
    }

    p.mt-3 {
        font-size: 0.9rem;
        line-height: 1.5rem;
    }

}

@media (min-width:840px) and (max-width:879px) {
    html {
        font-size: 23px;
    }

    p.mt-3 {
        font-size: 0.9rem;
        line-height: 1.6rem;
    }

}

@media (min-width:880px) {
    html {
        font-size: 24px
    }

    p.mt-3 {
        font-size: 0.9rem;
        line-height: 1.6rem
    }

}

@media (min-width:992px) {
    html {
        font-size: 24px
    }

    p.mt-3 {
        font-size: 1rem;
        line-height: 1.7rem
    }

}
