@media print {
  @page {
    width: 21cm;
    margin: 10mm 10mm 10mm 10mm;
    /* change the margins as you want them to be. */
  }
  html,
  body {
    height: auto;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    box-sizing: border-box;
  }
}
.print--page {
  width: 19cm;
  position: relative;
  margin: 0 auto;
  font-family: "NotoSansRN", sans-serif;
  color: #000000;
}
.print--page ~ .print--page {
  margin-top: 20px;
}
@media print {
  .print--page ~ .print--page {
    margin: 1px 0 0 0;
    height: 100%;
  }
}
@media print {
  .print--page {
    width: auto;
    height: auto;
    border: none;
    page-break-after: always;
  }
  .print--page table thead, .print--page table tbody {
    display: table-row-group;
  }
}

.print--page_break {
  height: 0;
  page-break-before: always;
  margin: 0;
  border-top: none;
}

.print--receipt .print--table ~ .print--table {
  margin-top: 30px;
}
.print--receipt .print--table table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
  box-sizing: border-box;
  border-color: #dde2e6;
  page-break-inside: auto;
  border-top: 0.2mm solid #dde2e6;
  -fs-table-paginate: paginate;
}
@media print {
  .print--receipt .print--table table thead, .print--receipt .print--table table tbody {
    display: table-row-group;
  }
}
.print--receipt .print--table th, .print--receipt .print--table td {
  height: 13mm;
  box-sizing: border-box;
  border-left: 0.2mm solid #dde2e6;
  border-bottom: 0.2mm solid #dde2e6;
  padding: 1.3mm 2.6mm;
  text-align: center;
  font-size: 13pt;
  line-height: 1.5;
  word-break: break-all;
}
.print--receipt .print--table th:last-child, .print--receipt .print--table td:last-child {
  border-right: 0.2mm solid #dde2e6;
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .print--receipt .print--table th, .print--receipt .print--table td {
    height: 10mm;
    padding: 1.2mm 2.3mm;
    font-size: 11pt;
  }
}
@media only screen and (max-width: 767px) {
  .print--receipt .print--table th, .print--receipt .print--table td {
    font-size: 11pt;
  }
}
.print--receipt .print--table th.cfy--align-left, .print--receipt .print--table td.cfy--align-left {
  text-align: left;
}
@media print {
  .print--receipt .print--table th, .print--receipt .print--table td {
    font-size: 12.5pt;
  }
}
.print--receipt .print--table th {
  background-color: #f8f9fc;
  font-weight: 500;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.print--receipt .print--table .table__title {
  margin-bottom: 3mm;
  font-size: 15pt;
  font-weight: 600;
  color: #101010;
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .print--receipt .print--table .table__title {
    font-size: 14pt;
  }
}
@media only screen and (max-width: 767px) {
  .print--receipt .print--table .table__title {
    font-size: 13pt;
  }
}
.print--receipt .print--table .print--table .table__title {
  font-size: 13pt;
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  .print--receipt .print--table .print--table .table__title {
    font-size: 12pt;
  }
}
@media only screen and (max-width: 767px) {
  .print--receipt .print--table .print--table .table__title {
    font-size: 11pt;
  }
}

.print--pre {
  width: 100%;
  word-wrap: break-word;
  white-space: pre-wrap;
}

.print--doc {
  display: flex;
  flex-direction: column;
  text-align: center;
  min-height: 27.7cm;
}
.print--doc .doc-head {
  position: relative;
  padding-top: 50pt;
}
.print--doc .doc-head ~ .doc-body {
  margin-top: 40pt;
}
.print--doc .doc-title-grapic {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.print--doc .doc-title-grapic img {
  width: 280pt;
}
.print--doc .doc-foot {
  margin-top: auto;
}
.print--doc .doc-title {
  font-size: 28pt;
  font-weight: 600;
  color: #e5b047;
}
.print--doc .doc-sub-title {
  font-size: 24pt;
  font-weight: 600;
  color: #333;
}
.print--doc .doc-logo {
  position: absolute;
  bottom: 0;
  left: 0;
}
.print--doc .doc-logo img {
  width: 90pt;
}
.print--doc .doc-contact {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 7pt;
  text-align: left;
}
.print--doc .doc-date {
  font-size: 12pt;
}
.print--doc .doc-date ~ .doc-from {
  margin-top: 30pt;
}
.print--doc .doc-note {
  text-align: left;
  font-size: 10pt;
  line-height: 1.5;
}
.print--doc .doc-sign {
  margin-top: 10pt;
}
.print--doc .doc-sign table {
  width: 100%;
  box-sizing: border-box;
  border: 0.5px solid #333;
}
.print--doc .doc-sign table th, .print--doc .doc-sign table td {
  vertical-align: middle;
  box-sizing: border-box;
  padding: 5pt 10pt;
  border: 0.5px solid #333;
  font-size: 11pt;
  font-weight: 400;
}
.print--doc .doc-sign table th {
  font-size: 12pt;
}
.print--doc .doc-sign table td {
  text-align: left;
}
.print--doc .doc-from {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 50pt;
}
.print--doc .doc-from .from-name {
  font-size: 18pt;
  font-weight: 400;
  line-height: 1;
}
.print--doc .doc-from .from-name ~ .from-stmap {
  margin-left: 5pt;
}
.print--doc .doc-from .from-stmap {
  position: relative;
  padding-left: 80pt;
}
.print--doc .doc-from .from-stmap img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.print--doc .doc-table {
  margin-bottom: 20pt;
}
.print--doc .doc-table table {
  width: 100%;
  box-sizing: border-box;
}
.print--doc .doc-table table ~ table tbody {
  border-top: 0;
}
.print--doc .doc-table table thead {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}
.print--doc .doc-table table thead th {
  font-size: 12pt;
  font-weight: 600;
}
.print--doc .doc-table table thead ~ tbody {
  border-top: 0;
}
.print--doc .doc-table table tbody {
  border-top: 1px solid #333;
}
.print--doc .doc-table table tr th:first-child, .print--doc .doc-table table tr td:first-child {
  border-left: 0;
}
.print--doc .doc-table table th, .print--doc .doc-table table td {
  box-sizing: border-box;
  padding: 4pt 8pt;
  vertical-align: middle;
  font-size: 10pt;
  font-weight: 400;
  text-align: center;
  border-bottom: 1px solid #333;
  border-left: 1px solid #333;
}
.print--doc .doc-table table th.style--text-left, .print--doc .doc-table table td.style--text-left {
  text-align: left;
}
.print--doc .doc-table table th.style--has-bl, .print--doc .doc-table table td.style--has-bl {
  border-left: 1px solid #333 !important;
}
.print--doc .doc-table table td {
  height: 28pt;
}
.print--doc .doc-info {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 20pt;
  text-align: left;
  font-size: 10pt;
}
.print--doc .doc-info .doc-number {
  flex: 1 1 100%;
  margin-bottom: 20pt;
}
.print--doc .doc-row {
  display: flex;
  align-items: flex-start;
}
.print--doc .doc-row .row-title {
  display: inline-flex;
  justify-content: space-between;
  min-width: 60pt;
}
.print--doc .doc-row .row-contents:before {
  content: ":";
  margin: 0 5pt;
}
.print--doc .doc-atc {
  display: flex;
  flex-direction: column;
}
.print--doc .doc-atc ~ .doc-atc {
  margin-top: 20pt;
}
.print--doc .doc-atc [class^=atc-] ~ [class^=atc-] {
  margin-top: 10pt;
}
.print--doc .doc-atc .atc-title {
  text-align: left;
  font-size: 17pt;
  font-weight: 600;
  line-height: 1.3;
}
.print--doc .doc-atc .atc-contents {
  text-align: left;
  font-size: 12pt;
  font-weight: 400;
  line-height: 1.5;
}
.print--doc .doc-atc .atc-contents img {
  max-width: 100%;
}
.print--doc .doc-atc .atc-chart:after {
  content: "";
  display: block;
  clear: both;
}
.print--doc .doc-atc .atc-chart .atc-chart-list {
  display: flex;
  flex-wrap: wrap;
  margin: -10pt 0 0 -10pt;
}
.print--doc .doc-atc .atc-chart .atc-chart-item {
  flex: 0 0 calc(50% - 10pt);
  width: calc(50% - 10pt);
  height: 265px;
  aspect-ratio: 4/3;
  margin: 10pt 0 0 10pt;
  background-color: #f4f4f4;
}
.print--doc .doc-atc .atc-chart img {
  max-width: 100%;
}

.print--page.style--bs .doc-head ~ .doc-body {
  margin-top: 28pt;
}
.print--page.style--bs .doc-category {
  display: block;
  transform: translateY(-4pt);
  font-size: 10.5pt;
  text-align: left;
}
.print--page.style--bs .doc-title {
  padding: 12pt;
  background: #F1F6FF;
  border: 1px solid #ccc;
  font-size: 13.5pt;
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  text-align: center;
}
.print--page.style--bs .doc-title .title-from {
  display: block;
  margin-bottom: 4pt;
}
.print--page.style--bs .doc-title .title-name {
  display: block;
  font-size: 15pt;
  font-weight: 600;
}
.print--page.style--bs .doc-table-new table {
  width: 100%;
}
.print--page.style--bs .doc-table-new table ~ table tr:first-child th, .print--page.style--bs .doc-table-new table ~ table tr:first-child td {
  border-top: 0;
}
.print--page.style--bs .doc-table-new table th, .print--page.style--bs .doc-table-new table td {
  height: 22pt;
  box-sizing: border-box;
  vertical-align: middle;
  border: 1px solid #ccc;
  padding: 0 7.5pt;
  font-size: 10.5pt;
  font-weight: 400;
  color: #000;
}
.print--page.style--bs .doc-table-new table th {
  background-color: #F1F6FF;
}
.print--page.style--bs .doc-table-new table td {
  font-size: 9.5pt;
  line-height: 1.4;
  text-align: left;
}
.print--page.style--bs .doc-table-editor {
  padding: 9pt;
  font-size: 10.5pt;
  line-height: 1.6;
}
.print--page.style--bs .doc-note {
  display: inline-flex;
  flex-direction: column;
  margin: 0 auto;
  margin-top: 15pt;
}
.print--page.style--bs .doc-note p {
  font-size: 10.5pt;
  line-height: 1.4;
}
.print--page.style--bs .doc-date {
  font-size: 13.5pt;
  font-weight: 500;
}
.print--page.style--bs .doc-from .from-group {
  display: flex;
  flex-direction: column;
  font-size: 13.5pt;
  font-weight: 500;
}
.print--page.style--bs .doc-from .from-g-row {
  display: flex;
}
.print--page.style--bs .doc-from .from-g-row ~ .from-g-row {
  margin-top: 15pt;
}
.print--page.style--bs .doc-from .from-g-row .row-ttl i {
  margin-right: 4pt;
  letter-spacing: 1.5pt;
  font-style: normal;
}
.print--page.style--bs .doc-from .from-g-row .row-sign {
  margin-left: 15pt;
}
.print--page.style--bs .doc-atc .atc-title {
  font-size: 12pt;
}
.print--page.style--bs .doc-atc .atc-contents {
  font-size: 10.5pt;
  line-height: 1.4;
}
.print--page.style--bs .doc-editor-frame {
  padding: 10.5pt;
  border: 1px solid #ccc;
  text-align: left;
  font-size: 10.5pt;
  font-weight: 400;
  line-height: 1.4;
}