/*
 * Markdownツールで作成したHTMLを使用するために追加したCSS
 * 基本サイズは、本文幅 900px、最大見出し幅 1920 - 96px、最小見出し幅 = 本文幅
 * 2026/08/24 By T.Sotodate
 */

/*
 * 本文全体の設定
*/
/*
body {
    max-width: 900px;
    margin: 0;
    padding: 24px 24px 24px 48px;
}
*/

/*
 * 見出しの帯表示を表示幅 - 右マージンで伸ばし、本文幅が最小幅
 */
h1, h2 {
    box-sizing: border-box;
    width: calc(100vw - 96px);
    max-width: 1824px;
    min-width: 900px;
}

p {
    padding-left: 0px;
}
/*
 * パラグラフのインデント
 */
p.Padding20 {
    padding-left: 20px;
}
/*
 * アンカーのインデント
 */
a.margin20 {
    display:inline-block;
    margin-left: 20px;
}
/*
 * テーブルの装飾
 */
table.tblGr,
table.tbldesc {
    border-collapse: collapse;
    border: 0.8px solid #000;
    padding: 0px 0px;
}

table.Indent20 {
    margin-left: 20px;
}

table.tblGr th,
table.tblGr td {
    border: 0.8px solid #000;
    padding: 2px 8px;
}

table.tblGr td.nitesuppl {
	text-align:left;
    font-weight: bold;
	background-color:#f2f2b0;
}

.tblGr {
    border-collapse: collapse;
    border: 0.8px solid #000;
}

.tblGr th,
.tblGr td {
    border: 0.8px solid #000;
    padding: 8px;
}

.tblGr th {
    background: #eae5e3;
    overflow-wrap: break-word;
    word-break: break-word;
}
/*
 * 3カラムテーブルの特別設定
 */
.ThreeCol_table {
    width: 100%;
}

.ThreeCol_table th {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-all;
}

.ThreeCol_table col.col1 {
    width: 70px;
}

.ThreeCol_table col.col2 {
    width: 100px;
}

.ThreeCol_table col.col3 {
    width: auto;
}

.tbldesc {
    border-collapse: collapse;
}

.tbldesc th,
.tbldesc td {
    border: 0.8px solid #000;
}

.goto_top {
    text-align: right;
}

/* 印刷時のみ有効 */

@media print {

    @page {
        size: A4;
        margin: 15mm;
    }

    h1, h2, h3 {
        break-after: avoid;
    }
    table {
        break-inside: auto;
    }

    tr {
        break-inside: auto;
    }

    table.small-print {
        font-size: 95%;
        line-height: 1.1;
    }

    thead {
        display: table-header-group;
    }
    .no-print {
        display: none;
    }
    .page-break {
        break-before: page;
        page-break-before: always;
    }

    /* このクラスが付いた表だけ分割禁止 */
    table.no-break {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
