@page {
    size: A4 portrait;
	margin: 5mm;
}
@media print {
	body {
	    zoom: 1;
        print-color-adjust: exact;
	    -webkit-print-color-adjust: exact;
        width: 210mm; /* 用紙の横幅を改めて指定 Chrome用 */
        color-adjust: exact;
	}
    header,
    footer,
    .mainBase nav,
    .pdfLink{
        display: none;
    }
    .grandOuter {
        min-width: 100%;
    }
    .mainBase main{
        width: calc(100%);
        padding: 0;
    }
    .mainInner{
        width: calc(100%);
    }
    .baseTitle h1{
        font-size:1.8rem;
    }
    .baseTitle h2{
        font-size:1.6rem;
    }
    .baseTitle h3{
        font-size:1.5rem;
    }
    .baseTitle h3 span{
        font-size:1.2rem;
    }
    .baseTitle h4{
        font-size:1.4rem;
    }
    .baseText p{
        font-size: 1.3rem;
    }
    .boxText{
        padding: 10px;
    }
    .boxText p{
        font-size: 1.2rem;
    }
    .fullPrint{
        padding: 0 15px 30px;
    }
    .fullPrintComp{
        padding: 0;
        margin:0 -10px;
    }
    .baseImage span,
    span.imageText{
        font-size:0.9rem;
    }
    .baseImageBig{
        padding: 0 70px 30px;
    }
    .flowItem dl{
        font-size:1.3rem;
    }
    .typeHalf,
    .typeQuarter{
        padding: 0 100px 15px 0;
    }
    .halfList ul li{
        font-size: 1.3rem;
    }
    .baseTable{
        padding: 0 15px 30px;
    }
    .baseTable p{
        font-size: 1.0rem;
    }
    .baseTable table{
        font-size:0.85rem;
    }
    .extend-func table tbody tr td:nth-child(2){
        white-space: nowrap;        
    }
    .extend-func table tbody tr td:nth-child(2) br.pr{
        display: none;
    }
    .extend-func table tbody tr td:last-child br{
        display: none;
    }
    
    .exampleTitle dl dt{
        width:calc(100% - 140px);
    }
    .exampleTitle dl dt h3{
        font-size: 1.3rem;
        width: calc(100% + 140px);
    }
    .exampleTitle dl dt p{
        font-size: 1.3rem;
    }
    .exampleTitle dl dd{
        width:calc(140px);
    }
    .exampleProblem dl dt{
        width:calc(140px);
    }
    .exampleProblem dl dt h4{
        font-size: 1.3rem;
    }
    .exampleProblem dl dd{
        width:calc(100% - 140px);
    }
    .exampleProblem dl dd .baseText{
        font-size: 1.0rem;
        padding: 0 10px 15px;
    }
    .exampleFollow dl dt h4{
        font-size: 1.3rem;
    }
    .exampleFollow dl dd .baseText{
        font-size: 1.0rem;
        padding: 0 10px 15px;
    }
    .exampleResult:before{
        width: 36px;
        height: 24px;
        top: 0px;
    }
    .exampleResult dl dt{
        width:calc(120px);
    }
    .exampleResult dl dd{
        width:calc(100% - 120px);
    }
    .exampleResult dl dd .baseText{
        font-size: 1.0rem;
        padding: 0 10px 15px;
    }
    .exampleCaution{
        margin: -40px 0 0;
    }
    .exampleCaution p{
        font-size:0.8rem;
    }
    .baseQA {
        padding: 0 0px 15px;
    }
    .baseQA dl{
        font-size: 1.2rem;
        line-height: 1.4em;
    }
    .page08-01 .baseText{
        font-size: 1.0rem!important;
        padding: 0 10px;
    }
    .page08-01 .baseText p{
        margin:0 0 10px;
    }
    .page08-01 .baseTitle{
        padding: 0 0 0.8em;
    }
    .page08-01 .baseTitle h3{
        padding: 2px 15px 2px 30px;
        min-height: 30px;
    }
    .moreText{
        margin-top: -5px;
    }
    .moreText p{
        padding-top: 5px;
        margin-bottom: 0;
    }
    .baseList ul li{
        font-size:1.2rem;
    }
    .riceBox{
        padding: 10px 15px;
    }
    .riceBox p{
        font-size:1.1rem;
        line-height:1.2em;
    }
    .innerIndent span{
        font-size:1.0rem;
        line-height:1.2em;
    }
    .siteURL{
        font-size:1.2rem;
    }
}
