@charset "utf-8";

/* 공통 CSS */
@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css);

* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* reset start */
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,
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;
}

b {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
html {
    font-size: 15px;
}

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;
}


/* 화면을 가로로 돌렷을때 가로로 정렬되게 함 */
html {-webkit-text-size-adjust: none; text-size-adjust: none;}

/* 기본 여백 초기화 */
body {margin: 0;}
h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p {margin: 0; padding: 0;}

/* 제목태그 글자 굵기 */
h1, h2, h3, h4, h5, h6 {font-weight: 400;}

/* a 링크 초기화 */
a {color: inherit; text-decoration: inherit;}

/* 블릿 기호 초기화 */
dl,ul,ol,li,menu {list-style: none;}

/* 폰트 스타일 초기화 */
address, em, i, cite {font-style: normal;}

img, video {vertical-align: middle; max-width: 100%;}
table {border-collapse: collapse;}
table caption {overflow: hidden; width: 0; height: 0;}

/* pc사이즈 일때 모바일 디자인을 보이지 않게 함, 중요! */
.mobile {display: none !important;}

br.only-m {content: '';}
br.only-m::after {content: '\00a0';}

/* 아이콘 넣을때 대체 텍스트 숨기기 */
i[class^="fa"] {position: relative; display: inline-block; vertical-align: 0px;}
i[class^="fa"] span {position: absolute; left: -9999px;}

/* clearfix */
.clearfix::after {content: ''; display: block; clear: both;}
.clear {clear: both;}

/* IR효과 */
.ir-hidden {position: absolute; left: -9999px;}

/* 01 의미있는 이미지의 대체 텍스트를 제공하는 경우 */
.ir_pm {
    display: block;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
}
/* 02 의미있는 이미지의 대체 텍스트로 이미지가 없어도 대체 텍스트를 보여주고자 할때 */
.ir_wa {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: -1;
    width: 100%;
    height: 100%;
}
/* 03 대체 텍스트가 아닌 접근성을 위한 숨긴 텍스트를 제공할때 */
.ir_su {
    overflow: hidden;
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    text-indent: -9999px;
}