@charset "utf-8";

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,
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,
button {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: #fff0;
  outline: 0;
  line-height: 1
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
hgroup,
menu,
nav,
section {
  display: block
}

dl,
ul,
ol,
menu,
li {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none
}

figcaption {
  display: none
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse
}

address,
caption,
cite,
code,
em,
i,
dfn,
var {
  font-style: normal;
  font-weight: 400
}

u,
ins,
a {
  text-decoration: none
}

button {
  border: 0 none;
  background-color: #fff0;
  cursor: pointer
}

select {
  appearance: none
}

select::-ms-expand {
  display: none
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none
}

input[type="number"] {
  -moz-appearance: textfield
}

input[type="number"],
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  outline: 0
}

textarea {
  resize: none
}

*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box
}

@font-face {
  font-family: 'SCoreDream';
  font-weight: 100;
  font-style: normal;
  src: url(../fonts/SCoreDream1.woff2) format('woff2'), url(../fonts/SCoreDream1.woff) format('woff'), url(../fonts/SCoreDream1.otf) format('opentype');
  font-display: swap
}

@font-face {
  font-family: 'SCoreDream';
  font-weight: 200;
  font-style: normal;
  src: url(../fonts/SCoreDream2.woff2) format('woff2'), url(../fonts/SCoreDream2.woff) format('woff'), url(../fonts/SCoreDream2.otf) format('opentype');
  font-display: swap
}

@font-face {
  font-family: 'SCoreDream';
  font-weight: 300;
  font-style: normal;
  src: url(../fonts/SCoreDream3.woff2) format('woff2'), url(../fonts/SCoreDream3.woff) format('woff'), url(../fonts/SCoreDream3.otf) format('opentype');
  font-display: swap
}

@font-face {
  font-family: 'SCoreDream';
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/SCoreDream4.woff2) format('woff2'), url(../fonts/SCoreDream4.woff) format('woff'), url(../fonts/SCoreDream4.otf) format('opentype');
  font-display: swap
}

@font-face {
  font-family: 'SCoreDream';
  font-weight: 500;
  font-style: normal;
  src: url(../fonts/SCoreDream5.woff2) format('woff2'), url(../fonts/SCoreDream5.woff) format('woff'), url(../fonts/SCoreDream5.otf) format('opentype');
  font-display: swap
}

@font-face {
  font-family: 'SCoreDream';
  font-weight: 600;
  font-style: normal;
  src: url(../fonts/SCoreDream6.woff2) format('woff2'), url(../fonts/SCoreDream6.woff) format('woff'), url(../fonts/SCoreDream6.otf) format('opentype');
  font-display: swap
}

@font-face {
  font-family: 'SCoreDream';
  font-weight: 700;
  font-style: normal;
  src: url(../fonts/SCoreDream7.woff2) format('woff2'), url(../fonts/SCoreDream7.woff) format('woff'), url(../fonts/SCoreDream7.otf) format('opentype');
  font-display: swap
}

@font-face {
  font-family: 'SCoreDream';
  font-weight: 800;
  font-style: normal;
  src: url(../fonts/SCoreDream8.woff2) format('woff2'), url(../fonts/SCoreDream8.woff) format('woff'), url(../fonts/SCoreDream8.otf) format('opentype');
  font-display: swap
}

@font-face {
  font-family: 'SCoreDream';
  font-weight: 900;
  font-style: normal;
  src: url(../fonts/SCoreDream9.woff2) format('woff2'), url(../fonts/SCoreDream9.woff) format('woff'), url(../fonts/SCoreDream9.otf) format('opentype');
  font-display: swap
}

:root {
  --active-color-01: #ffee00;
  --active-color-02: #ff9800;
  --active-color-03: #375275;
  --active-color-04: #377175;
  --bg-01: #f8f9fd;
  --bg-02: #E9EBF4;
  --bg-03: #EEF2EE;
  --bg-04: #f8f9fd;
  --sidebar: #16212F;
  --sidebar-hover: #404C5B;
  --sidebar-text-02: #44597D;
  --sidebar-line-01: #020408;
  --sidebar-line-02: #3B4F6C;
  --cooling-bg-01: #32445c;
  --cooling-bg-02: #466995;
  --green-bg-01: #a6cfcf;
  --green-bg-02: #EEF4F4;
  --green-bg-03: #1A7676;
  --green-text: #156767;
  --green-line: #61B9C9;
  --red-bg-01: #ffd9d9;
  --red-bg-02: #ffa0a0;
  --text-01: #334D6E;
  --text-02: #454757;
  --text-03: #4e4e4e;
  --text-04: #212F4A;
  --text-05: #adb1c1;
  --text-06: #6E82A5;
  --text-07: #756797;
  --text-08: #9b8eaf;
  --text-09: #9FB2C4;
  --text-10: #6671A9;
  --text-11: #B3D9FF;
  --text-12: #57667E;
  --table-th-01: #F4FBFF;
  --table-th-02: #f4fcfa;
  --table-th-03: #f9fbfc;
  --table-th-04: #F6F8FF;
  --header-color-01: #56BBF8;
  --gray-01: #333;
  --gray-02: #555;
  --gray-03: #666;
  --gray-04: #B3B3B3;
  --gray-05: #e3e3e3;
  --gray-06: #f1f1f1;
  --gray-07: #484b58;
  --line-01: #333;
  --line-02: #DDE6E6;
  --line-03: #c4c8cc;
  --line-04: #e9ecf0;
  --line-05: #e6e7e9;
  --line-06: #C8D2F6;
  --line-07: #CAD3DF;
  --line-08: #adc7a7;
  --label-type-01: #7975FF;
  --label-type-02: #f7685b;
  --label-type-03: #00D96C;
  --label-type-04: #2e5ad4;
  --placeholder: #A6A6A6;
  --disabled: #b1b1b1;
  --readonly: #f7f7f7;
  --hover-01: #345474;
  --automatic: #5DAFFF;
  --passivity: #aaaaaa;
  --work: #116DE1;
  --work2: #1ed9ff;
  --stop: #F4F6F8;
  --w-hh: #0051ff;
  --w-h: #266bff;
  --w-l: #5f92ff;
  --w-ll: #94b6ff;
  --r-auto: #03C820;
  --r-pass: #FF8C27;
  --r-stop: #FF5B5B;
  --true: #41B6FF;
  --false: #FF4187;
  --standard: #D8C8FF;
  --ing: #92A4FF;
  --examine: #FFAB62;
  --gap-005: 0.5rem;
  --gap-010: 1.0rem;
  --gap-015: 1.5rem;
  --gap-020: 2.0rem;
  --gap-025: 2.5rem;
  --gap-030: 3.0rem;
  --gap-040: 4.0rem;
  --gap-050: 5.0rem;
  --white-01: rgb(255 255 255 / 1);
  --white-02: rgb(255 255 255 / 0.8);
  --white-03: rgb(255 255 255 / 0.6);
  --white-04: rgb(255 255 255 / 0.2);
  --white-05: rgb(255 255 255 / 0.1);
  --item-bg: #EAF3FF;
  --item-line: #BBD4F4;
  --btn-01: #21CFDB
}

.false {
  color: var(--false)
}

.true {
  color: var(--true)
}

form {
  width: 100%
}

html,
body {
  width: 100%;
  height: 100vh;
  color: #292929;
  font-size: 62.5%;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  font-family: 'SCoreDream', 'Noto Sans KR', "Malgun Gothic", sans-serif
}

input,
textarea,
select,
button,
table {
  font-family: 'SCoreDream', "Malgun Gothic", sans-serif
}

body {
  -webkit-text-size-adjust: none
}

input {
  -webkit-appearance: none;
  -webkit-border-radius: 0
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}

input[type="checkbox"] {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden
}

input[type='number'] {
  -moz-appearance: textfield
}

input[type='button']:focus-visible {
  outline: 3px solid rgb(0 113 206 / .3) !important
}

.mt-10 {
  margin-top: 1.0rem !important
}

.mt-20 {
  margin-top: 2.0rem !important
}

.mt-30 {
  margin-top: 3.0rem !important
}

.mt-40 {
  margin-top: 4.0rem !important
}

.mr-20 {
  margin-right: 2.0rem !important
}

.w100 {
  width: 10rem !important
}

.w150 {
  width: 15rem !important
}

.w200 {
  width: 20rem !important
}

.w300 {
  width: 30rem !important
}

.w400 {
  width: 40rem !important
}

.w500 {
  width: 50rem !important
}

.w600 {
  width: 60rem !important
}

.w26p {
  width: 26% !important
}

.w50p {
  width: 50% !important
}

.w65p {
  width: 65% !important
}

.w80p {
  width: 80% !important
}

.w100p {
  width: 100% !important
}

.h42 {
  height: 4.2rem !important
}

.h100p {
  height: 100% !important
}

.h-20vh {
  height: 20vh
}

.h700 {
  height: 70rem !important
}

.p-right {
  margin-left: auto !important
}

.p-center {
  margin: 0 auto !important
}

.p-left {
  margin-right: auto !important
}

.t-right {
  text-align: right !important
}

.t-center {
  text-align: center !important
}

.t-left {
  text-align: left !important
}

h1 {
  font-size: 2.2rem;
  font-weight: 600
}

h2 {
  font-size: 1.8rem;
  font-weight: 600
}

h3 {
  font-size: 1.6rem;
  font-weight: 500
}

h4 {
  font-size: 1.4rem;
  font-weight: 500
}

hr.line-01 {
  width: 100%;
  border: 0;
  border-top: 1px solid var(--line-04);
  margin: 0
}

hr.side-line {
  width: 100%;
  border: 0;
  margin: var(--gap-015) 0;
  border-top: 1px solid var(--sidebar-line-01);
  border-bottom: 1px solid var(--sidebar-line-02)
}

hr.d-info-line {
  width: 100%;
  border: 0;
  margin: var(--gap-020) 0;
  border-top: 1px solid var(--white-04)
}

.ellipsis-1 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.ellipsis-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 1.2rem;
  height: auto
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--gap-005)
}

.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap-005)
}

.flex-end {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: var(--gap-005)
}

.flex-col {
  display: flex;
  flex-direction: column;
  gap: var(--gap-010)
}

.hide {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden
}

.gap-005 {
  gap: var(--gap-005) !important
}

.gap-015 {
  gap: var(--gap-015) !important
}

.gap-030 {
  gap: var(--gap-030) !important
}

.nowrap {
  white-space: nowrap
}

.pd-5 {
  padding: 5rem !important
}