﻿@charset "utf-8";

/*
 * Copyright (c) ユニテックシステム株式会社(Union Technology System Co., Ltd.) All Rights Reserved.
 */

.print_pages {
  page-break-after: always;
  page-break-inside: avoid;
  position: relative;
  counter-increment: page_count;
}
.print_pages:last-of-type {
  page-break-after: auto;
}

.utsdocument {
  opacity: 1;
  letter-spacing: 0px;
}

.utsdocument * {
  font-family: "Roboto Mono", "Noto Sans JP";
  white-space: nowrap;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.utsdocument table {
  table-layout: fixed;
  border-collapse: collapse;
}

.utsdocument table tr.sizeCtrl > td
{
  border: none 0 transparent !important;
  height: 0 !important;
  padding: 0 !important;
}

.utsdocument .text-align-left {
  text-align: left;
}
.utsdocument .text-align-center {
  text-align: center;
}
.utsdocument .text-align-right {
  text-align: right;
}

.utsdocument .vertical-align-top {
  vertical-align: top;
}
.utsdocument .vertical-align-middle {
  vertical-align: middle;
}
.utsdocument .vertical-align-bottom {
  vertical-align: bottom;
}

.utsdocument .font-weight-bold {
  font-weight: bold;
}

.utsdocument .border-test, .utsdocument .border-test td {
  border: 1px solid black;
}

.utsdocument .border {
  border: 1px solid black;
}
.utsdocument .border-top {
  border-top: 1px solid black;
}
.utsdocument .border-bottom {
  border-bottom: 1px solid black;
}
.utsdocument .border-left {
  border-left: 1px solid black;
}
.utsdocument .border-right {
  border-right: 1px solid black;
}
.utsdocument .dash-top {
  border-top: 1px dashed black;
}
.utsdocument .dash-left {
  border-left: 1px dashed black;
}
.utsdocument .dash-bottom {
  border-bottom: 1px dashed black;
}
.utsdocument .dash-right {
  border-right: 1px dashed black;
}

.utsdocument .thickborder
{
  border: 2px solid black;
}
.utsdocument .thickborder-top
{
  border-top: 2px solid black;
}
.utsdocument .thickborder-left
{
  border-left: 2px solid black;
}
.utsdocument .thickborder-bottom
{
  border-bottom: 2px solid black;
}
.utsdocument .thickborder-right
{
  border-right: 2px solid black;
}

/* テキスト表示属性 改行無し 超過非表示 */
.utsdocument .text-overflow-clip {
  overflow: hidden;
  text-overflow: clip;
}

/* テキスト表示属性 改行無し 超過分表示 */
.utsdocument .text-overflow-visible {
  overflow: visible;
  white-space: nowrap;
}

/* テキスト表示属性 改行有り 超過非表示 */
.utsdocument .text-overflow-pre-wrap {
  overflow: hidden;
  white-space: pre-wrap;
}

/* 縦の均等割り付け */
.utsdocument .vertical-justify-space-between {
  /* 高さは100%指定できず、直接指定する必要があります。→Firefoxが結合セルの高さを取得できないため */
  /* 文字の均等割り付けでは1文字ずつ<span>タグでくくる必要があります */
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

/* 横の均等割り付け */
.utsdocument .text-justify-space-between {
  /* 文字の均等割り付けでは1文字ずつ<span>タグでくくる必要があります */
  width: 100%;
  display: flex;
  justify-content: space-between
}

/*
 * size-standard 標準サイズ
 */

.utsdocument.size-standard * {
  font-size: 9pt;
}
.utsdocument.size-standard .font-size-lg, .utsdocument.size-standard .font-size-lg * {
  font-size: 11pt;
}
.utsdocument.size-standard .font-size-md, .utsdocument.size-standard .font-size-md * {
  font-size: 10pt;
}
.utsdocument.size-standard .font-size-sm, .utsdocument.size-standard .font-size-sm * {
  font-size: 8pt;
}
.utsdocument.size-standard .font-size-xs, .utsdocument.size-standard .font-size-xs * {
  font-size: 7pt;
}
.utsdocument.size-standard .font-size-title {
  font-size: 14pt;
}

.utsdocument.size-standard td {
  height: 4.5mm;
  line-height: 4.4mm;
}
.utsdocument.size-standard .height-2rows {
  height: 9mm;
}
.utsdocument.size-standard .height-3rows {
  height: 13.5mm;
}

.utsdocument.size-standard .padding-header {
  padding: 0mm 4mm;
}
.utsdocument.size-standard .padding-left {
  padding-left: 1.5mm;
}
.utsdocument.size-standard .padding-right {
  padding-right: 1.5mm;
}
.utsdocument.size-standard .padding-left-sm {
  padding-left: 1.0mm;
}
.utsdocument.size-standard .padding-right-sm {
  padding-right: 1.0mm;
}
.utsdocument.size-standard .padding-left-xs {
  padding-left: 0.5mm;
}
.utsdocument.size-standard .padding-right-xs {
  padding-right: 0.5mm;
}

/*
 * size-narrow-md 縦詰め用の請求書用サイズ
 */

.utsdocument.size-narrow-md * {
    font-size: 9pt;
}

.utsdocument.size-narrow-md .font-size-lg, .utsdocument.size-narrow-md .font-size-lg * {
    font-size: 11pt;
}

.utsdocument.size-narrow-md .font-size-md, .utsdocument.size-narrow-md .font-size-md * {
    font-size: 10pt;
}

.utsdocument.size-narrow-md .font-size-sm, .utsdocument.size-narrow-md .font-size-sm * {
    font-size: 8pt;
}

.utsdocument.size-narrow-md .font-size-xs, .utsdocument.size-narrow-md .font-size-xs * {
    font-size: 7pt;
}

.utsdocument.size-narrow-md .font-size-title {
    font-size: 14pt;
}

.utsdocument.size-narrow-md td {
    height: 4.2mm;
    line-height: 4.1mm;
}

.utsdocument.size-narrow-md .height-2rows {
    height: 8.2mm;
}

.utsdocument.size-narrow-md .height-3rows {
    height: 12.3mm;
}

.utsdocument.size-narrow-md .padding-header {
    padding: 0mm 4mm;
}

.utsdocument.size-narrow-md .padding-left {
    padding-left: 1.5mm;
}

.utsdocument.size-narrow-md .padding-right {
    padding-right: 1.5mm;
}

.utsdocument.size-narrow-md .padding-left-sm {
    padding-left: 1.0mm;
}

.utsdocument.size-narrow-md .padding-right-sm {
    padding-right: 1.0mm;
}

.utsdocument.size-narrow-md .padding-left-xs {
    padding-left: 0.5mm;
}

.utsdocument.size-narrow-md .padding-right-xs {
    padding-right: 0.5mm;
}

/*
 * size-narrow-st 縦詰め用のスタナビ用サイズ
 */

.utsdocument.size-narrow-st * {
  font-size: 9pt;
}
.utsdocument.size-narrow-st .font-size-lg, .utsdocument.size-narrow-st .font-size-lg * {
  font-size: 11pt;
}
.utsdocument.size-narrow-st .font-size-md, .utsdocument.size-narrow-st .font-size-md * {
  font-size: 10pt;
}
.utsdocument.size-narrow-st .font-size-sm, .utsdocument.size-narrow-st .font-size-sm * {
  font-size: 8pt;
}
.utsdocument.size-narrow-st .font-size-xs, .utsdocument.size-narrow-st .font-size-xs * {
  font-size: 7pt;
}
.utsdocument.size-narrow-st .font-size-title {
  font-size: 14pt;
}

.utsdocument.size-narrow-st td {
  height: 4.1mm;
  line-height: 4.0mm;
}
.utsdocument.size-narrow-st .height-2rows {
  height: 8.2mm;
}
.utsdocument.size-narrow-st .height-3rows {
  height: 12.3mm;
}

.utsdocument.size-narrow-st .padding-header {
  padding: 0mm 4mm;
}
.utsdocument.size-narrow-st .padding-left {
  padding-left: 1.5mm;
}
.utsdocument.size-narrow-st .padding-right {
  padding-right: 1.5mm;
}
.utsdocument.size-narrow-st .padding-left-sm {
  padding-left: 1.0mm;
}
.utsdocument.size-narrow-st .padding-right-sm {
  padding-right: 1.0mm;
}
.utsdocument.size-narrow-st .padding-left-xs {
  padding-left: 0.5mm;
}
.utsdocument.size-narrow-st .padding-right-xs {
  padding-right: 0.5mm;
}

/*
 * size-narrow-st 縦詰め用のサイズ
 */
.utsdocument.size-narrow-xs * {
  font-size: 9pt;
}

.utsdocument.size-narrow-xs .font-size-lg, .utsdocument.size-narrow-st .font-size-lg * {
  font-size: 11pt;
}

.utsdocument.size-narrow-xs .font-size-md, .utsdocument.size-narrow-st .font-size-md * {
  font-size: 10pt;
}

.utsdocument.size-narrow-xs .font-size-sm, .utsdocument.size-narrow-st .font-size-sm * {
  font-size: 8pt;
}

.utsdocument.size-narrow-xs .font-size-xs, .utsdocument.size-narrow-st .font-size-xs * {
  font-size: 7pt;
}

.utsdocument.size-narrow-xs .font-size-title {
  font-size: 14pt;
}

.utsdocument.size-narrow-xs td {
  height: 3.8mm;
  line-height: 3.6mm;
}

.utsdocument.size-narrow-xs .height-2rows {
  height: 8.0mm;
}

.utsdocument.size-narrow-xs .height-3rows {
  height: 12.0mm;
}

.utsdocument.size-narrow-xs .padding-header {
  padding: 0mm 4mm;
}

.utsdocument.size-narrow-xs .padding-left {
  padding-left: 1.5mm;
}

.utsdocument.size-narrow-xs .padding-right {
  padding-right: 1.5mm;
}

.utsdocument.size-narrow-xs .padding-left-sm {
  padding-left: 1.0mm;
}

.utsdocument.size-narrow-xs .padding-right-sm {
  padding-right: 1.0mm;
}

.utsdocument.size-narrow-xs .padding-left-xs {
  padding-left: 0.5mm;
}

.utsdocument.size-narrow-xs .padding-right-xs {
  padding-right: 0.5mm;
}


/*
 * size-narrow 縦詰め用のサイズ
 */

 .utsdocument.size-narrow * {
  font-size: 9pt;
}
.utsdocument.size-narrow .font-size-lg, .utsdocument.size-narrow .font-size-lg * {
  font-size: 11pt;
}
.utsdocument.size-narrow .font-size-md, .utsdocument.size-narrow .font-size-md * {
  font-size: 10pt;
}
.utsdocument.size-narrow .font-size-sm, .utsdocument.size-narrow .font-size-sm * {
  font-size: 8pt;
}
.utsdocument.size-narrow .font-size-xs, .utsdocument.size-narrow .font-size-xs * {
  font-size: 7pt;
}
.utsdocument.size-narrow .font-size-title {
  font-size: 14pt;
}

.utsdocument.size-narrow td {
  height: 4.3mm;
  line-height: 4.2mm;
}
.utsdocument.size-narrow .height-2rows {
  height: 8.6mm;
}
.utsdocument.size-narrow .height-3rows {
  height: 12.9mm;
}

.utsdocument.size-narrow .padding-header {
  padding: 0mm 4mm;
}
.utsdocument.size-narrow .padding-left {
  padding-left: 1.5mm;
}
.utsdocument.size-narrow .padding-right {
  padding-right: 1.5mm;
}

/* 請求書CAS用共通余白（縦） */
.utsdocument.size-standard.cont-bill td
{
  padding-left: 2mm;
  padding-right: 2mm;
}

/* 請求書CAS用共通余白（横） */
.utsdocument.size-standard.cont-bill-landscape td
{
  padding-left: 0.5mm;
  padding-right: 0.5mm;
}

.utsdocument.size-narrow-st.cont-bill-landscape td {
    padding-left: 0.5mm;
    padding-right: 0.5mm;
}

.utsdocument.size-narrow-md.cont-bill-landscape td {
    padding-left: 0.5mm;
    padding-right: 0.5mm;
}


.utsdocument .date
{
  width: 17mm;
}
.utsdocument .time2
{
  width: 10mm;
}
.utsdocument .time3
{
  width: 11.5mm;
}
.utsdocument .money6
{
  width: 13.25mm;
}
.utsdocument .money7
{
  width: 16mm;
}
.utsdocument .money8
{
  width: 18.25mm;
}
.utsdocument .hide
{
  width: 0 !important;
  overflow: hidden;
}

.utsdocument .font-propotional {
  font-family: "Noto Sans JP";
}