@charset "uft-8";

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.6/dist/web/static/pretendard.css");
@page {
  size: 210mm 297mm portrait;
}
@page: right {
  margin: 0;
}
@media print {
  h4 {
    break-after: always;
  }
  .no-print-page {
    display: none;
  }
}

html {
  font-family: "Pretendard", sans-serif;
}
body {
  margin: 0px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body::-webkit-scrollbar {
  display: none;
}
code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
    monospace;
}
a {
  text-decoration: none;
  color: #4a46b8;
  font-weight: 600;
  border-radius: 4px;
}
a:hover {
  text-decoration: underline;
  background-color: #d4d7d9;
}
ol,
ul {
  margin: 0px;
  padding: 0px;
}
p {
  margin-bottom: calc(min(100vw, 1200px) * 24 / 595);
  margin-top: 0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
  color: #151422;
  margin-bottom: calc(min(100vw, 1200px) * 24 / 595);
  font-weight: 700;
}
table,
figure {
  page-break-inside: avoid;
}
.page {
  box-sizing: border-box;
  width: min(100vw, 1200px);
  position: relative;
}
header,
footer {
  position: absolute;
  width: calc(min(100vw, 1200px) * 467 / 595);
  height: calc(min(100vw, 1200px) * 36 / 595);
  left: calc(min(100vw, 1200px) * 64 / 595);
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
}
header {
  top: calc(min(100vw, 1200px) * 64 / 595);
  border-bottom: #c7cadb 1px solid;
}
header > img {
  height: calc(min(100vw, 1200px) * 20 / 595);
}
footer {
  bottom: calc(min(100vw, 1200px) * 48 / 595);
  border-top: #c7cadb 1px solid;
  padding: 8px 0px;
  box-sizing: border-box;
}
p,
span,
li,
div {
  font-family: Pretendard;
  font-size: calc(min(100vw, 1200px) * 12 / 595);
  font-weight: 400;
  line-height: calc(min(100vw, 1200px) * 16 / 595);
  letter-spacing: 0em;
  text-align: left;
  color: #454456;
}
footer > span {
  color: #8b8ea2;
  text-align: right !important;
}
main {
  padding-top: calc(min(100vw, 1200px) * 132 / 595);
  padding-left: calc(min(100vw, 1200px) * 64 / 595);
  padding-right: calc(min(100vw, 1200px) * 64 / 595);
  margin-bottom: calc(min(100vw, 1200px) * 130 / 595);
}
h1 {
  font-size: calc(min(100vw, 1200px) * 24 / 595);
  line-height: calc(min(100vw, 1200px) * 28 / 595);
}
h3 {
  font-size: calc(min(100vw, 1200px) * 18 / 595);
  line-height: calc(min(100vw, 1200px) * 20 / 595);
}
h4 {
  font-size: calc(min(100vw, 1200px) * 16 / 595);
  line-height: calc(min(100vw, 1200px) * 20 / 595);
}
ul > li {
  margin-bottom: calc(min(100vw, 1200px) * 24 / 595);
  margin-left: calc(min(100vw, 1200px) * 16 / 595);
}
ol > li {
  margin-bottom: calc(min(100vw, 1200px) * 24 / 595);
  margin-left: calc(min(100vw, 1200px) * 16 / 595);
}

ol.hang {
  counter-reset: hang;
  list-style: hang;
}

@counter-style hang {
  system: fixed;
  symbols: ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ ⑯ ⑰ ⑱ ⑲ ⑳ ㉑ ㉒ ㉓ ㉔ ㉕ ㉖ ㉗ ㉘ ㉙ ㉚
    ㉛ ㉜ ㉝ ㉞ ㉟ ㊱ ㊲ ㊳ ㊴ ㊵ ㊶ ㊷ ㊸ ㊹ ㊺ ㊻ ㊼ ㊽ ㊾ ㊿;
  suffix: " ";
}

ol.hang > li > ol.ho > li:first-child {
  margin-top: calc(min(100vw, 1200px) * 24 / 595);
}

ol.hang > li > ol.ho > li:last-child {
  margin-bottom: 0px;
}

ol.mock {
  counter-reset: mock;
  list-style: mock;
}

@counter-style mock {
  system: fixed;
  symbols: 가 나 다 라 마 바 사 아 자 카 타 파 하;
  suffix: ". ";
}

ol.ho > li > ol.mock > li:first-child {
  margin-top: calc(min(100vw, 1200px) * 24 / 595);
}

ol.ho > li > ol.mock > li:last-child {
  margin-bottom: 0px;
}

.marker-none::marker {
  content: "";
}
table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: calc(min(100vw, 1200px) * 24 / 595);
}
table.default > thead {
  background-color: #f3f3fa;
}
table.default > thead > tr > th {
  border-top: #e5e7f2 calc(min(100vw, 1200px) * 1 / 595) solid;
  border-bottom: #e5e7f2 calc(min(100vw, 1200px) * 1 / 595) solid;
  border-left: #e5e7f2 calc(min(100vw, 1200px) * 1 / 595) solid;
  font-family: Pretendard;
  font-size: calc(min(100vw, 1200px) * 12 / 595);
  font-weight: 700;
  line-height: calc(min(100vw, 1200px) * 16 / 595);
  letter-spacing: 0px;
  text-align: center;
  padding: calc(min(100vw, 1200px) * 8 / 595);
}
table.default > thead > tr > th:first-child {
  border-left: none;
}
table.default > tbody > tr > td {
  border-top: #e5e7f2 calc(min(100vw, 1200px) * 1 / 595) solid;
  border-bottom: #e5e7f2 calc(min(100vw, 1200px) * 1 / 595) solid;
  border-left: #e5e7f2 calc(min(100vw, 1200px) * 1 / 595) solid;
  padding: calc(min(100vw, 1200px) * 8 / 595);
  font-family: Pretendard;
  font-size: calc(min(100vw, 1200px) * 12 / 595);
  font-weight: 400;
  line-height: calc(min(100vw, 1200px) * 16 / 595);
  letter-spacing: 0em;
  text-align: center;
}
table.default > tbody > tr > td:first-child {
  border-left: none;
}
table.default > tbody > tr > td > ul {
  margin-bottom: 0px;
  margin-block: 0px;
}
table.default > tbody > tr > td > ul > li {
  margin-bottom: 0px;
}

table.vertical > tbody > tr > td:first-child {
  background-color: #f3f3fa;
  width: calc(min(100vw, 1200px) * 78 / 595);
  text-align: center;
}
table.vertical > tbody > tr > td {
  text-align: left;
}
.bold {
  font-weight: 700;
}
.bold-red {
  font-weight: 700;
  color: #fe4848;
}
.bordered-box {
  border: 1px solid #e5e7f2;
  padding: calc(min(100vw, 1200px) * 8 / 595);
  margin-bottom: calc(min(100vw, 1200px) * 24 / 595);
}
.bordered-box > ul > li:last-child,
.bordered-box > ol > li:last-child {
  margin-bottom: 0px;
}
#date {
  margin-bottom: calc(min(100vw, 1200px) * 24 / 595);
}
#date p {
  margin-bottom: 0px;
}
.enforcement-date {
  font-size: calc(min(100vw, 1200px) * 10 / 595);
  line-height: calc(min(100vw, 1200px) * 16 / 595);
  color: blue;
  margin-left: calc(min(100vw, 1200px) * 2 / 595);
}


ul > li > ul > li {
  margin-bottom: 0px;
}

table.warning > thead > tr > th{
  font-size: calc(min(100vw, 1200px) * 10 / 595);
}


th:first-child.backslash {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0" x2="100%" y2="100%" stroke="%23e5e7f2" stroke-width="1" /></svg>');
}

tr > td.th-style {
  background-color: #f3f3fa;
  border-top: #e5e7f2 calc(min(100vw, 1200px) * 1 / 595) solid;
  border-bottom: #e5e7f2 calc(min(100vw, 1200px) * 1 / 595) solid;
  border-left: #e5e7f2 calc(min(100vw, 1200px) * 1 / 595) solid;
  font-family: Pretendard;
  font-size: calc(min(100vw, 1200px) * 12 / 595);
  line-height: calc(min(100vw, 1200px) * 16 / 595);
  letter-spacing: 0px;
  text-align: center;
  font-weight: 700 !important;
  padding: calc(min(100vw, 1200px) * 8 / 595);
}

ol.number > li {
  margin-bottom: 0px;
}