@charset "UTF-8";

/*@font-face {
    font-family: 'Nanum Gothic';
         src: url('font/NanumGothic.eot'),
              url('font/NanumGothic.eot?#iefix') format('embedded-opentype'),
              url('font/NanumGothic.ttf') format('truetype'),
              url('font/NanumGothic.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Nanum Gothic';
         src: url('font/NanumGothicBold.eot'),
              url('font/NanumGothicBold.eot?#iefix') format('embedded-opentype'),
              url('font/NanumGothicBold.ttf') format('truetype'),
              url('font/NanumGothicBold.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}*/

@import url('https://fonts.googleapis.com/css?family=Nanum+Brush+Script&subset=korean');
/*@import url('https://fonts.googleapis.com/css?family=Nanum+Gothic');*/
@import url('https://fonts.googleapis.com/css?family=Nanum+Gothic+Coding&subset=korean');
@import url('https://fonts.googleapis.com/css?family=Nanum+Myeongjo&subset=korean');
@import url('https://fonts.googleapis.com/css?family=Nanum+Pen+Script&subset=korean');

@font-face {
    font-family: 'Nanum Gothic';
    font-style: normal;
    font-weight: normal;
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot);
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff2) format('woff2'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff) format('woff'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.ttf) format('truetype');
}
@font-face {
    font-family: 'Nanum Gothic';
    font-style: normal;
    font-weight: bold;
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot);
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot?#iefix) format('embedded-opentype'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff2) format('woff2'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff) format('woff'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.ttf) format('truetype');
}
@font-face {
    font-family: 'Nanum Gothic';
    font-style: normal;
    font-weight: 800;
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.eot);
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.eot?#iefix) format('embedded-opentype'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.woff2) format('woff2'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.woff) format('woff'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.ttf) format('truetype');
}

@font-face {
    font-family: 'NanumGothic';
    font-style: normal;
    font-weight: normal;
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot);
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff2) format('woff2'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff) format('woff'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.ttf) format('truetype');
}

@font-face {
    font-family: 'NanumGothic';
    font-style: normal;
    font-weight: bold;
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot);
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot?#iefix) format('embedded-opentype'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff2) format('woff2'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff) format('woff'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.ttf) format('truetype');
}

@font-face {
    font-family: 'NanumGothic';
    font-style: normal;
    font-weight: 800;
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.eot);
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.eot?#iefix) format('embedded-opentype'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.woff2) format('woff2'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.woff) format('woff'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.ttf) format('truetype');
}

@font-face {
    font-family: '나눔고딕';
    font-style: normal;
    font-weight: normal;
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot);
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff2) format('woff2'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff) format('woff'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.ttf) format('truetype');
}
@font-face {
    font-family: '나눔고딕';
    font-style: normal;
    font-weight: bold;
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot);
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot?#iefix) format('embedded-opentype'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff2) format('woff2'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff) format('woff'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.ttf) format('truetype');
}

@font-face {
    font-family: 'fontng';
    font-style: normal;
    font-weight: normal;
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot);
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff2) format('woff2'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff) format('woff'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.ttf) format('truetype');
}
@font-face {
    font-family: 'fontng';
    font-style: normal;
    font-weight: bold;
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot);
    src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot?#iefix) format('embedded-opentype'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff2) format('woff2'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff) format('woff'),
    url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.ttf) format('truetype');
}

@font-face {
    font-family: 'Co Headline Corp';
    src: url('font/Co Headline Corp Light.eot'),
    url('font/Co Headline Corp Light.eot?#iefix') format('embedded-opentype'),
    url('font/Co Headline Corp Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Co Headline Corp';
    src: url('font/Co Headline Corp Regular.eot'),
    url('font/Co Headline Corp Regular.eot?#iefix') format('embedded-opentype'),
    url('font/Co Headline Corp Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'SangSangAnt';
    font-style: normal;
    font-weight: normal;
    src: url(font/SangSangAnt.eot);
    src: url(font/SangSangAnt.eot?#iefix) format('embedded-opentype'),
    url(font/SangSangAnt.woff2) format('woff2'),
    url(font/SangSangAnt.woff) format('woff'),
    url(font/SangSangAnt.ttf) format('truetype');
}

@font-face {
    font-family: 'SangSangFlowerRoad';
    font-style: normal;
    font-weight: normal;
    src: url(font/SangSangFlowerRoad.eot);
    src: url(font/SangSangFlowerRoad.eot?#iefix) format('embedded-opentype'),
    url(font/SangSangFlowerRoad.woff2) format('woff2'),
    url(font/SangSangFlowerRoad.woff) format('woff'),
    url(font/SangSangFlowerRoad.ttf) format('truetype');
}

@font-face {
    font-family: 'SangSangShinb7';
    font-style: normal;
    font-weight: normal;
    src: url(font/SangSangShinb7.eot);
    src: url(font/SangSangShinb7.eot?#iefix) format('embedded-opentype'),
    url(font/SangSangShinb7.woff2) format('woff2'),
    url(font/SangSangShinb7.woff) format('woff'),
    url(font/SangSangShinb7.ttf) format('truetype');
}

@font-face {
    font-family: 'YBMPhonicsMedium';
    font-style: normal;
    font-weight: normal;
    src: url(font/YBMPhonicsMedium.eot);
    src: url(font/YBMPhonicsMedium.eot?#iefix) format('embedded-opentype'),
    url(font/YBMPhonicsMedium.woff2) format('woff2'),
    url(font/YBMPhonicsMedium.woff) format('woff'),
    url(font/YBMPhonicsMedium.ttf) format('truetype');
}
@font-face {
    font-family: 'YBMPhonicsBold';
    font-style: normal;
    font-weight: bold;
    src: url(font/YBMPhonicsBold.eot);
    src: url(font/YBMPhonicsBold.eot?#iefix) format('embedded-opentype'),
    url(font/YBMPhonicsBold.woff2) format('woff2'),
    url(font/YBMPhonicsBold.woff) format('woff'),
    url(font/YBMPhonicsBold.ttf) format('truetype');
}

@font-face {
    font-family: 'YBMPhonicsLight';
    font-style: normal;
    font-weight: 100;
    src: url(font/YBMPhonicsLight.eot);
    src: url(font/YBMPhonicsLight.eot?#iefix) format('embedded-opentype'),
    url(font/YBMPhonicsLight.woff2) format('woff2'),
    url(font/YBMPhonicsLight.woff) format('woff'),
    url(font/YBMPhonicsLight.ttf) format('truetype');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: bold;
    src: url(font/NotoSansKR-Bold-Hestia.eot),
    url(font/NotoSansKR-Bold-Hestia.eot?#iefix) format('embedded-opentype'),
    url(font/NotoSansKR-Bold-Hestia.woff) format('woff'),
    url(font/NotoSansKR-Bold-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 500;
    src: url(font/NotoSansKR-Medium-Hestia.eot),
    url(font/NotoSansKR-Medium-Hestia.eot?#iefix) format('embedded-opentype'),
    url(font/NotoSansKR-Medium-Hestia.woff) format('woff'),
    url(font/NotoSansKR-Medium-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: normal;
    src: url(font/NotoSansKR-Regular-Hestia.eot),
    url(font/NotoSansKR-Regular-Hestia.eot?#iefix) format('embedded-opentype'),
    url(font/NotoSansKR-Regular-Hestia.woff) format('woff'),
    url(font/NotoSansKR-Regular-Hestia.otf) format('opentype');
}

@font-face {
    font-family: 'Noto Sans KR';
    font-style: normal;
    font-weight: 100;
    src: url(font/NotoSansKR-Thin-Hestia.eot),
    url(font/NotoSansKR-Thin-Hestia.eot?#iefix) format('embedded-opentype'),
    url(font/NotoSansKR-Thin-Hestia.woff) format('woff'),
    url(font/NotoSansKR-Thin-Hestia.otf) format('opentype');
}



/* default */
body,html {min-width:1200px; height:99.99%; background:#fff; -webkit-text-size-adjust:none}
html {overflow-y:scroll}
body {font-family:'Nanum Gothic','맑은고딕','MalgunGothic','돋움',Dotum, sans-serif; font-size:13px; color:#606060; letter-spacing:-0.05em; /*-webkit-font-smoothing:antialiased;*/ -webkit-text-size-adjust:none; /*-moz-osx-font-smoothing:grayscale;*/}
body, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, div, table, th, td, form, fieldset, legend, input, textarea, button, select, pre, code {margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
input, textarea, select, button, table {font-family:'Nanum Gothic','맑은고딕','MalgunGothic','돋움',Dotum, sans-serif; font-size:14px; color:#606060}
input, textarea, select, button {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
a, p, span, strong, em, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, div {line-height:1em}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {display:block; margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
img, fieldset {border:0; vertical-align:middle}
iframe, button {border:0}
ul, ol {list-style:none}
caption, hr {display:none}
legend {position:absolute; top:0; left:0; width:0; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0}
table {/* border-collapse:collapse; */ border-spacing:0; width:100%}
table th {font-family:'Nanum Gothic'; font-weight:normal}
html.eng table th {font-family:'Montserrat'}
a {text-decoration:none; font-family:'Nanum Gothic','맑은고딕','MalgunGothic','돋움',Dotum, sans-serif; color:#606060}
a:hover, a:active, a:focus {}
a.disabled {/*pointer-events:none; */cursor:default}
h1, h2, h3, h4, h5, h6, strong {font-weight:normal}
*:focus {outline:0}

/* form element */
/* radio, checkbox */
input[type="checkbox"] {display:none}
input[type="checkbox"] + label {display:inline-block; position:relative; padding-left:22px; height:22px; line-height:22px; font-size:14px; vertical-align:middle}
input[type="checkbox"] + label:before {content:""; position:absolute; left:0; top:4px; width:12px; height:12px; border:1px solid #cecece; background:#fff}
input[type="checkbox"] + label.hide {width:14px; padding-left:0; font-size:0; text-indent:-9999em; vertical-align:top}
input[type="checkbox"]:checked + label {font-weight:bold; color:#ff8482}
input[type="checkbox"]:checked + label:after {content:""; position:absolute; left:0; top:4px; width:14px; height:14px; border-color:#ff8482; background:#ff8482 url(./images/common/bg-chk.png) center no-repeat}
input[type="checkbox"].type2:checked + label {font-weight:bold; color:#81b70d}
input[type="checkbox"].type3:checked + label {font-weight:bold; color:#3fb8b5}
input[type="checkbox"].type2:checked + label:after {border-color:#81b70d; background-color:#81b70d}
input[type="checkbox"].type3:checked + label:after {border-color:#3fb8b5; background-color:#3fb8b5}
input[type="radio"] {display:none}
input[type="radio"] + label {display:inline-block; position:relative; padding-left:22px; height:22px; line-height:22px; vertical-align:middle; font-size:14px; text-align:left}
input[type="radio"] + label:before {content:""; position:absolute; left:0; top:3px; width:12px; height:12px; border:1px solid #cecece; border-radius:100%; background:#fff}
input[type="radio"] + label.hide {width:14px; padding-left:0; font-size:0; text-indent:-9999em; vertical-align:top}
input[type="radio"]:checked + label {font-weight:bold; color:#ff8482}
input[type="radio"]:checked + label:before {border-color:#ff8482; background:#ff8482}
input[type="radio"]:checked + label:after {content:""; position:absolute; left:4px; top:7px; width:6px; height:6px; border-radius:100%; background:#fff}
input[type="radio"] + label ~ label {margin-left:30px}
/* select, input text */
select,
input:not([type=checkbox]):not([type=radio]) {display:inline-block; height:33px; line-height:32px; padding:0 5px; vertical-align:middle; font-size:14px; color:#707070; letter-spacing:-0.05em; background:#fff; border:1px solid #dbdbdb; box-sizing:border-box}
textarea {display:block; width:100%; padding:7px 10px; border:1px solid #dbdbdb; background:#fff; line-height:1.517em; resize:none; box-sizing:border-box}
input[type="text"].date {position:relative; background:url(./images/common/ico-cal.png) right center no-repeat}
::placeholder {color:#b7b7b7}
::-webkit-input-placeholder {color:#b7b7b7}
:-moz-placeholder {color:#b7b7b7}
::-moz-placeholder {color:#b7b7b7}
:-ms-input-placeholder {color:#b7b7b7}
textarea::placeholder {font-size:13px; color:#92979b}
textarea::-webkit-input-placeholder {font-size:13px; color:#92979b}
textarea:-moz-placeholder {font-size:13px; color:#92979b}
textarea::-moz-placeholder {font-size:13px; color:#92979b}
textarea:-ms-input-placeholder {font-size:13px; color:#92979b}
input[type='number'] {-moz-appearance:textfield}
input[type='number']:-webkit-outer-spin-button,
input[type='number']:-webkit-outer-spin-button {-webkit-appearance:none; margin:0}
input:not([type=checkbox]):not([type=radio]).readonly {background:url(./images/common/bg-input-readonly.gif)}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {display:none; -webkit-appearance:none}
label.hidden {overflow:hidden; width:0; height:0; line-height:0; font-size:0; opacity:0}
input:not([type=checkbox]):not([type=radio])::-ms-clear {width:24px; height:24px; color:#666}
.wrap-file input[type="file"] {display:none}
.wrap-file label {cursor:pointer}