@charset "utf-8";
/* font-family: 'Poppins', 'Noto Sans KR', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&family=Poppins:wght@300;400;500;700;900&display=swap');

/* Reset */
html, body, h1, h2, h3, h4, h5, h6, div, p, blockquote, pre, code, address, ul, ol, li, menu, nav, section, article, aside, dl, dt, dd, table, thead, tbody, tfoot, label, caption, th, td, form, fieldset, legend, hr, input, button, textarea, object, figure, figcaption { margin: 0; padding: 0; box-sizing: border-box; word-break: keep-all; /* word-break: break-all; */ text-align: justify; }
html, body { width: 100%; font-size: 20px; color: #000; letter-spacing: -0.3px; /* scroll-behavior: smooth; */ background: #fff; }
@media all and (max-width: 599px){
    html, body { font-size: 18px; }
}
html { -webkit-touch-callout: none; /*-webkit-user-select: none; user-select: none;*/ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { width: 100%; background: #fff; min-width: 320px; -webkit-text-size-adjust: none; word-wrap: break-word; word-break: break-all; line-height: 1.7; }
body, input, select, textarea, button { /* border: none;*/ /*font-size: 16px; */ font-family: 'Poppins', 'Noto Sans KR', sans-serif; font-weight: 300; }
ul, ol, li{ list-style: none; }
table { width: 100%; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }
img { width: 100%; }
img, fieldset { border: 0; }
address, cite, code, em { font-style: normal; font-weight: normal; }
label, img, input, select, textarea, button { vertical-align: middle; }
.hide, caption, legend { position: relative; left: -30000%; top: -1000%; line-height: 0; font-size: 0px; width: 0; height: 0; overflow: hidden; }
hr { display: none; }
main, header, section, nav, footer, aside, article, figure { display: block; }
span, em, i { font-size: inherit; font-family: inherit; line-height: inherit; color: inherit; font-weight: inherit; }
strong, b { font-size: inherit; font-family: inherit; line-height: inherit; color: inherit; font-weight: 700; }
a { color: #000; text-decoration: none; }
.clear { clear: both; }
.clear:after { content: ""; display: block; clear: both; }
/* Form */
textarea { border: 1px solid #dbdbdb; }
select { height: 32px; font-size: 16px; color: #333; border: 1px solid #e9e9e9; background: #fff; border-radius: 5px; }
input[type=tel],
input[type=time],
input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=file],
input[type=url],
input[type=number],
input[type=date],
textarea { padding-left: 10px; width: 100%; height: 30px; font-size: 16px; color: #333; border: 1px solid #e9e9e9; /* background-color: #fff;*/  border-radius: 5px; transition: all 0.5s; vertical-align: middle; }
input::-webkit-input-placeholder { color: #b5b5b5; font-size: 16px; line-height: 100%; }
textarea { padding: 5px 0; }
select:focus,
textarea:focus,
input:focus { border: 1px solid #727272; }
input[type=tel][readonly],
input[type=text][readonly],
input[type=password][readonly],
input[type=email][readonly],
input[type=search][readonly],
input[type=tel][disabled],
input[type=text][disabled],
input[type=password][disabled],
input[type=search][disabled],
input[type=email][disabled] { background: #eaeaea; border-color: #c0c0c0; color: #666; -webkit-appearance: none; font-size: 12px; }
textarea[readonly],
textarea[disabled] { padding: 11px; font-size: 16px; color: #666; font-weight: normal; /* line-height: 140%; */ height: 78px; background: #eaeaea; border: 1px solid #c0c0c0; }
@media all and (max-width: 480px) {
    html, body, h1, h2, h3, h4, h5, h6, div, p, blockquote, pre, code, address, ul, ol, li, menu, nav, section, article, aside, dl, dt, dd, table, thead, tbody, tfoot, label, caption, th, td, form, fieldset, legend, hr, input, button, textarea, object, figure, figcaption { word-break: break-all; text-align: left; }
}
/* COLOR */
:root {
    /* Primary Colors */
    --PCclr1: #134B84; /* 한양블루 */
    --PCclr2: #898C8E; /* 한양실버 */
    /* Secondary Colors */
    --SCclr1: #7db928; /* 한양 옐로 그린 */
    --SCclr2: #f08100; /* 한양 오렌지 */
    --SCclr3: #88774f; /* 한양 골드 */
    /* Occasional Colors */
    --OCclr1: #6cca98; /* 한양 레트로 민트 */
    --OCclr2: #ff8672; /* 한양 레트로 Coral */
    /* 기타(etc) Colors */
    --ETCclr1: #b45186; /* 당호 index Clr */
    --ETCclr2: #00AEEF; /* 봄호 Theme Color */
    /* font color */
    --fontclr1: #374EA2;
    /* postClr */
    --post10Clr: rgb(180, 81, 134);
    --post11Clr: #b45186;
    --post12Clr: #000;
    --post13Clr: #b45186;
    --post20Clr: #c24142;
    --post21Clr: #000;
    --post22Clr: #447C87;
    --post23Clr: #447C87;
    --post24Clr: #f5a65f;
    --post30Clr: #b25a70;
    --post31Clr: #a88820;
    --post32Clr: #4f9894;
    --post33Clr: #064989;
    --post35Clr: #49b232;
}