@charset "utf-8";

@page {
  size: auto;
  margin-left: 0px;
  margin-right: 0px;
}

body {
  color: #333;
  font-family: osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  line-height: 1.5em;
}

body {
  background-image: none;
  _zoom: 60%;
}

div#Header2 {
  display: none;
}

div#gNav {
  display: none;
}

.irn-breadcrumb {
  margin-left: 24px;
}

.irn-page-wrap {
  padding: 0px;
}

.irn-page-content {
  padding: 0px;
  margin-top: -24px;
}

.irn-container {
  max-width: fit-content;
  padding: 0px;
}

.irn-page-inner h2 {
  padding: 0px;
}

.irn-footer {
  display: none;
}

.irn-top-spacer {
  margin-top: 0px;
}

.irn-bottom-spacer {
  margin-bottom: 0px;
}

.irn-table-list {
  border: 3px solid #7b7b7b;
}

.irn-table-list tr td {
  border: 1px solid rgba(0, 0, 0, 0.5);
}

.irn-detail-table tbody tr th,
.irn-form-table tbody tr th.irn-form-table-subtitle,
.irn-form-table tbody tr th {
  padding: 8px 16px;
}

.irn-detail-table tbody tr td,
.irn-form-table tbody tr td.irn-form-table-subtitle,
.irn-form-table tbody tr td {
  padding: 4px;
}

.irn-print-top-spacer {
  margin-top: 16px;
}

.irn-print-bottom-spacer {
  margin-bottom: 16px;
}

.irn-print-left-spacer {
  margin-left: 24px;
}

.irn-print-hide {
  display: none;
}

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

.irn-print-sm-font {
  font-size: 11px;
}

.irn-print-md-font {
  font-size: 12.5px;
}

.irn-print-lg-font {
  font-size: 14px;
}
.irn-page-wrap .irn-page-inner .irn-page-content {
  border: none;
}

@media print {
  /* 基本フォントとカラー設定 */
  /* * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  } */



  @page :first {
    margin-top: 15mm;
  }

  /* irn-panel の角丸・枠を印刷時に非表示（角丸をなくす） */
  .irn-panel,
  .irn-panel-header,
  .irn-panel-body {
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
  }

  .irn-panel {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .irn-panel-header {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    font-size: 1.333rem !important;
  }

  .irn-panel-body {
    padding: 0 16px !important;
  }

  /* ========================================================================
  印刷時非表示要素
  ======================================================================== */
  .irn-print-hide,
  .hideprt,
  .irn-hideprt,
  .no-print,
  .noprint,  /* 投資家カルテの非表示要素 */
  .irn-investor-chart-subtitle,  /* 「〜を表示しない」のリンク */
  .screen-only,
  .irn-header,
  .irn-header-childwin,  /* 投資家カルテなどの子ウィンドウヘッダー */
  .irn-footer,
  .irn-sidebar,
  .irn-breadcrumb,
  .irn-btn,
  .btn,
  button,
  .pagination,
  .irn-pagination,
  .modal,
  .dropdown-menu,
  .toast,
  .alert-dismissible .btn-close,
  .form-check input[type="radio"]:not(:checked) + label,
  nav,
  aside {
    display: none !important;
  }

  .print-only {
    display: block !important;
  }

  .print-header {
    border-bottom: 1px solid #666;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }

  .print-footer {
    border-top: 0.5px solid #666;
    margin-top: 20px;
    padding-top: 10px;
    text-align: center;
    font-size: 8pt;
    color: #666;
  }

  .print-date {
    text-align: right;
    font-size: 8pt;
    color: #666;
    margin-bottom: 10px;
  }

  /* モーダルの内容を表示（必要な場合） */
  .modal-content {
    display: none !important; /* 通常は非表示 */
  }

  /* ツールチップとポップオーバーを非表示 */
  .tooltip,
  .popover {
    display: none !important;
  }

  /* フォントサイズクラスに応じたテーブル内のフォントサイズ調整（固定フォントサイズの後に配置） */
  /* すべてのth, tdを上書き */
  body.print-font-small th,
  body.print-font-small td {
    font-size: 9pt !important;  /* 小(9pt) */
  }

  body.print-font-small .irn-detail-table th,
  body.print-font-small .irn-form-table th,
  body.print-font-small .irn-table th {
    font-size: 9pt !important;  /* 小(9pt) */
  }

  body.print-font-small .irn-detail-table td,
  body.print-font-small .irn-form-table td,
  body.print-font-small .irn-table td {
    font-size: 9pt !important;  /* 小(9pt) */
  }

  body.print-font-medium th,
  body.print-font-medium td {
    font-size: 10.5pt !important;  /* 中(10.5pt) */
  }

  body.print-font-medium .irn-detail-table th,
  body.print-font-medium .irn-form-table th,
  body.print-font-medium .irn-table th {
    font-size: 10.5pt !important;  /* 中(10.5pt) */
  }

  body.print-font-medium .irn-detail-table td,
  body.print-font-medium .irn-form-table td,
  body.print-font-medium .irn-table td {
    font-size: 10.5pt !important;  /* 中(10.5pt) */
  }

  body.print-font-large th,
  body.print-font-large td {
    font-size: 12pt !important;  /* 大(12pt) */
  }

  body.print-font-large .irn-detail-table th,
  body.print-font-large .irn-form-table th,
  body.print-font-large .irn-table th {
    font-size: 12pt !important;  /* 大(12pt) */
  }

  body.print-font-large .irn-detail-table td,
  body.print-font-large .irn-form-table td,
  body.print-font-large .irn-table td {
    font-size: 12pt !important;  /* 大(12pt) */
  }
}

@media screen {
  .print-only,
  .print-header,
  .print-footer,
  .print-date {
    display: none !important;
  }
}

/* ========================================================================
  印刷プレビュー用スタイル（オプション）
  ======================================================================== */
.print-preview {
  background: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  margin: 20px auto;
  padding: 15mm 10mm;
  max-width: 210mm;
  min-height: 297mm;
}

.print-preview .irn-print-hide,
.print-preview .hideprt,
.print-preview .no-print {
  opacity: 0.3;
  pointer-events: none;
}
