@charset "utf-8";

* {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

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,
b, u, i, center,input,select,textarea,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,button,
time, mark, audio, video {padding:0;margin:0;vertical-align:top}
html {scroll-behavior:smooth;overflow-y:auto;font-family:'Noto Sans KR','Roboto','맑은 고딕','Malgun Gothic','dotum','Sans-serif';font-size:16px;line-height:1;font-weight:300;letter-spacing:-0.05em;color:#666;-webkit-font-smoothing:antialiased;word-break:keep-all}
html, body {width:100%;}
body{position:relative;min-width:320px;}
ul, ol {list-style-type:none}
h1,h2,h3,h4,h5,h6,th{font-weight:300}
img,fieldset{border:0;outline:none}
label {cursor:pointer}
i, em, address {font-style:normal}
caption,legend{visibility:hidden;width:0px;height:0px;font-size:0px;line-height:0px}
a, img, input, textarea, button, li {transition: all .2s ease}

/* html5 ie9 else */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;padding:0;margin:0}
input,select,textarea,button{font-family:'Noto Sans KR','Roboto','맑은 고딕','Malgun Gothic','dotum','Sans-serif';font-weight:300}
textarea{position:relative;width:100%;min-height:200px;border:1px solid #ddd;background:none;border-radius:3px;padding:15px;font-size:0.9rem;}
strong{font-weight:700}
button, input[type=button]{outline:0;}
button::-moz-focus-inner{border:0}
hr{display:none}
table{border-collapse:collapse;empty-cells:show;border-spacing:0}
table caption{width:0;height:0;visibility:hidden;text-indent:-999.9rem;font-size:0;line-height:0}

a {text-decoration:none;color:#666;cursor:pointer;}
a:link, a:visited {text-decoration:none;color:#666;}
a:hover, a:focus, a:active{background:none;text-decoration:none;}

.letter{letter-spacing:normal !important}
.under{text-decoration: underline !important}
.color_01{color:#c59158 !important}
.v_m{vertical-align:middle !important}
.hidden {font-size:0;line-height:0;overflow:hidden;text-indent:-999px;display:none;}
.hide, legend{position:absolute;left:-999.9rem}

.f_100{font-weight:100}/* Thin */
.f_300{font-weight:300}/* light */
.f_400{font-weight:400}/* Reguler */
.f_500{font-weight:500}/* Medium */
.f_700{font-weight:700}/* Bold */

.aL{text-align:left}
.aC{text-align:center}
.aR{text-align:right}
.noScroll{overflow:hidden}

/* input tag */
input[type="text"], input[type="password"], input[type="file"], select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:27px;text-align:left;background:none;border:none;color:#666;line-height:1.2;outline:none;font-size:0.9rem;border-radius:3px;}
input[type="file"]{line-height:normal;height:auto}
select{height:29px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-indent:0.01px;text-overflow:'';zoom:1}
select::-ms-expand{display:none}
img{max-width:100%}
input,select,textarea{vertical-align:middle;resize:none;}
input[type="text"]:focus-visible, input[type="password"]:focus-visible, textarea:focus-visible{outline:auto;}
input[type="checkbox"] {width:20px;height:20px;}

@font-face {font-family:'Noto Sans KR';
    font-style:normal;/* 폰트 명 */
    font-weight:100; /* 폰트 스타일 설정 */
    src:url(/lms/fonts/NotoSans-Light.eot);/* IE9 호환성 보기 */
    src:local("☺"),
    url(/lms/fonts/NotoSans-Light.eot?#iefix) format('embedded-opentype'),
    url(/lms/fonts/NotoSans-Light.woff2) format('woff2'),
    url(/lms/fonts/NotoSans-Light.woff) format('woff'),
    url(/lms/fonts/NotoSans-Light.ttf) format('truetype'),
    url(/lms/fonts/NotoSans-Light.svg#KakaoaLt) format('svg');
}

@font-face {font-family:'Noto Sans KR';
    font-style:normal;/* 폰트 명 */
    font-weight:300; /* 폰트 스타일 설정 */
    src:url(/lms/fonts/NotoSans-Regular.eot);/* IE9 호환성 보기 */
    src:local("☺"),
    url(/lms/fonts/NotoSans-Regular.eot?#iefix) format('embedded-opentype'),
    url(/lms/fonts/NotoSans-Regular.woff2) format('woff2'),
    url(/lms/fonts/NotoSans-Regular.woff) format('woff'),
    url(/lms/fonts/NotoSans-Regular.ttf) format('truetype'),
    url(/lms/fonts/NotoSans-Regular.svg#KakaoaLt) format('svg');
}

@font-face {font-family:'Noto Sans KR';
    font-weight:400; /* 폰트 스타일 설정 */
    src:url(/lms/fonts/NotoSans-Medium.eot);/* IE9 호환성 보기 */
    src:local("☺"),
    url(/lms/fonts/NotoSans-Medium.eot?#iefix) format('embedded-opentype'),
    url(/lms/fonts/NotoSans-Medium.woff2) format('woff2'),
    url(/lms/fonts/NotoSans-Medium.woff) format('woff'),
    url(/lms/fonts/NotoSans-Medium.ttf) format('truetype'),
    url(/lms/fonts/NotoSans-Medium.svg#KakaoaLt) format('svg');
}

@font-face {font-family:'Noto Sans KR';
    font-weight:500;
    src:url(/lms/fonts/NotoSans-Bold.eot);
    src:local("☺"),
    url(/lms/fonts/NotoSans-Bold.eot?#iefix) format('embedded-opentype'),
    url(/lms/fonts/NotoSans-Bold.woff2) format('woff2'),
    url(/lms/fonts/NotoSans-Bold.woff) format('woff'),
    url(/lms/fonts/NotoSans-Bold.ttf) format('truetype'),
    url(/lms/fonts/NotoSans-Bold.svg#KakaoaLt) format('svg');
}

@font-face {font-family:'Noto Sans KR';
    font-weight:700;
    src:url(/lms/fonts/NotoSans-Black.eot);
    src:local("☺"),
    url(/lms/fonts/NotoSans-Black.eot?#iefix) format('embedded-opentype'),
    url(/lms/fonts/NotoSans-Black.woff) format('woff'),
    url(/lms/fonts/NotoSans-Black.woff2) format('woff2'),
    url(/lms/fonts/NotoSans-Black.ttf) format('truetype'),
    url(/lms/fonts/NotoSans-Black.svg#KakaoaLt) format('svg');
}