@charset "utf-8";

/* A4縦用のベース設定 */
@page {
    size: A4 landscape;
}


@media print {
    
    *{
        margin: 0mm;
        padding: 0mm;
    }
    
	.body {
        /*リセットCSS*/
		min-width: auto;
		max-height:auto;
		overflow-x: visible !important;
		overflow-y: visible !important;
        /*印刷設定*/
        width: 296.5mm;/* 用紙の横幅を改めて指定 */
        height: 210mm; /* 高さには0.5mm余裕をもたせる */
        page-break-after: always;
        box-sizing: border-box;
        /* padding: 20mm 25mm;用紙の余白 ※効いてない？*/
        padding:0;
        font-size: 5pt;
        line-height: 2em;
		-webkit-print-color-adjust: exact; /* Chrome 背景印刷する */
        color-adjust: exact;
	}

    
/* --------------------------------------------------
 * エクセルダウンロード
 * -------------------------------------------------- */
	.excelDL {
		display: none;
	}

/* --------------------------------------------------
 * 表
 * -------------------------------------------------- */
    /* -----------
     * 左項目 固定&横スライド
     * ----------- */
    .tableHeadWrap {width: 160px;}
    .tableDataWrap {width: calc(100% - 160px);}

    .tableDataWrap {
        overflow-x: visible;
        overflow-y: visible;
    }

    .tableDataWrap table {
        width: 100%;
        max-width: none;
    }
    
    /* -----------
     * td幅
     * ----------- */
    .tableDataWrap table td {min-width:60px;width: auto;}     /*表_データ*/
    .tableDataWrap table td:first-child {min-width: 58px;}  /*表_データ ＞ 単位列*/

    /* -----------
     * PADDING
     * ----------- */
    .tableHeadWrap table td {padding: 3px 0;}             /*表_項目*/
    .tableHeadWrap table td.borderRight_gray{padding: 3px 0px 3px 8px;}
    .tableHeadWrap table td.borderRight_gray_bgW{padding: 3px 0px 3px 12px;}
    .tableDataWrap table td {padding: 3px 2px 3px 0;}             /*表_データ*/
    .tableDataWrap table td:first-child {padding: 3px 0;} /*表_データ ＞ 単位列*/
    /*text_indent*/
    .tableHeadWrap table td.borderRight_gray.textIndent {
        padding-left: 13px;
        text-indent: -5px;
    }

    
    /* -----------
     * 装飾・構成
     * ----------- */
    /*表 共通*/
    .tableHeadWrap table td,
    .tableDataWrap table td {
        font-size: 5pt;
        line-height: 2em;
    }
    /**/
    .tableHeadWrap table td.borderRight_gray_bgW:before {
        width: 8px;
    }
    
    /*表_データ*/
    /*印刷時に単位の罫線左がなくなるの防止*/
    .tableDataWrap {
        border-left:solid 1px #000000;
    }
    /*KPI画面のデータがない場合の高さ保持*/
    .tableDataWrap table td.blankCell_1Line {height: calc(2em + 7px);}
    .tableDataWrap table td.blankCell_3Line {height: 65px;}
    
    /* -----------
     * tableHeadWrapが2行の時、
     * tableDataWrap(1行)のline-heightを2行分の高さにする
     * -----------*/
    .tableDataWrap table td.textLine2{
        line-height: 4em;
    }
}