@charset "utf-8";

/* 用紙サイズの指定（A4） */
@page {
    margin: 10mm;
    size: 210mm 297mm;
}
/* 全体設定 */
@media print {
    body {
    -webkit-print-color-adjust: exact;
    width: 1140px;
    zoom: 0.8;
    }
    /* 改ページをいれる場合 */
    section {
    page-break-before: always; /* 各セクションで改ページが行われるようにしています */
    }
    section + section.new-none:not(:root) {
    page-break-before: avoid; /* 特定のセクションでは改ページを入れない場合の指定 */
    }
    .new-page {
    page-break-before: always; /* 特定の場所で改ページを入れたいときの指定 */
    }
    pre code {
        page-break-after: always;
        }
    p a, code, pre {
        word-wrap: break-word;
    } 
    pre a[href]:after {
        content: "";
    }
    pre abbr[title]:after {
        content: "";
    }
    pre .ir a:after,
    pre a[href^="javascript:"]:after,
    pre a[href^="#"]:after {
        content: ""; 
    }
    
    .container {
        width: 1080px;
    }
    .navbar-fixed-top,
    .navbar-fixed-bottom {
        position: absolute;
    }
    .no-print {
        display:none;
    }
    pre,
    blockquote {
        page-break-inside: avoid;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    
}