@media print {
    @page {
        size: A4;
        margin: 0mm;
        padding: 0mm;
        footer: "";
        background-color: transparent;
    }

    body {
        -webkit-print-color-adjust: exact;
        width: 210mm;
        height: 297mm;
        margin: 0;
        padding: 0;
        background-color: transparent;
    }
    
    .noprint {
        display: none;
    }

    .container, .print-container, #print-area, #print-area>.print-wrapper{
        position: static;
        overflow: hidden;
        box-shadow: none;
        border: 0;
        margin: 0;
        padding: 0;
        height: auto;
    }

    #print-area>.print-wrapper>.print-page{
        page-break-after: always;
        page-break-inside: avoid;
        width:auto;
        height:auto;
    }
    #print-area>.print-wrapper>.print-page:last-of-type{
        page-break-after: avoid;
    }

    #print-area>.print-wrapper>.print-page>.page-head{
        padding-top: 22pt;
        height: 26pt;
        line-height: 26pt;
        border-bottom-width: 1pt;
    }

    #print-area>.print-wrapper>.print-page>.page-head>h2{
        font-size: 20pt;
        text-indent: 16pt;
    }
    #print-area>.print-wrapper>.print-page>.page-head>div{
        font-size: 15pt;
        color: #777;
        padding-right: 10pt;
    }
    #print-area>.print-wrapper>.print-page>.page-body{
        width: auto;
        border-bottom-width: 1pt;
    }
    #print-area>.print-wrapper>.print-page>.page-body>span{
        width: 172pt;
        height: 46pt;
        line-height: 46pt;
        font-size: 12pt;
        background-color: transparent;
    }
    #print-area>.print-wrapper>.print-page>.page-body>span>label{
        width: 126pt;
        border-left-width: 1pt;
    }
    #print-area>.print-wrapper>.print-page>.page-foot{
        height: 12pt;
        line-height: 12pt;
    }

}