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

    /* フォントサイズなど全体的な調整 */
    body {
        margin: 0;
        padding: 0;
        background: #fff;
        line-height: 1.2;
        color: #000;
        font-size: 12pt;
    }

    h4 {
        margin-bottom: 10px !important;
    }

    ol {
        margin-bottom: 10px !important;
    }

    table {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .wd12 { width: 12% !important; }
    .wd20 { width: 40% !important; }
    .wd50 { width: 50% !important; }

    p {
        margin-bottom: 10px !important;
    }

    hr {
        display: none;
        margin: 0 !important;
        padding: 0 !important;
    }

}
