.tbl_inv { border-collapse: collapse; font-family: serif; }
.tbl_inv th { border: 1px solid #ddd; padding: 2px 4px; }
.tbl_inv td { border: 1px solid #ddd; padding: 2px 4px; }
.tbl_inv tr>th:nth-child(n+2) { text-align: right; }
.tbl_inv tr>td:nth-child(1) { white-space: nowrap; }
.tbl_inv tr>td:nth-child(n+2) { text-align: right; }

.tbl_inv1 { border-collapse: collapse; font-family: serif; }
.tbl_inv1 th { border: 1px solid #ddd; padding: 2px 4px; }
.tbl_inv1 td { border: 1px solid #ddd; padding: 2px 4px; }
.tbl_inv1 tr:nth-child(2)>th:nth-child(n+2) { text-align: right; }
.tbl_inv1 tr>td:nth-child(1) { white-space: nowrap; }
.tbl_inv1 tr>td:nth-child(n+2) { text-align: right; }

.tbl_inv3 { border-collapse: collapse; font-family: serif; }
.tbl_inv3 th { border: 1px solid #ddd; }
.tbl_inv3 td { border: 1px solid #ddd; padding: 2px 4px; }
.tbl_inv3 thead tr { vertical-align: bottom; }
.tbl_inv3 thead th { width: 2em; border: 1px solid #ddd; }
.tbl_inv3 thead th div { height: 70px; position: relative; }
.tbl_inv3 thead th div span {
    bottom: 0px;
    left: 50%;
    position: absolute;
    transform: rotate( -45deg );
    transform-origin: center left;
    white-space: nowrap;
}
.tbl_inv3 tr>td:nth-child(1), .tbl_inv3 tr>td:nth-child(2) { white-space: nowrap; }
.tbl_inv3 tr>td:nth-child(n+3) { text-align: right; }
.tbl_inv3 tfoot th { padding: 2px 4px; text-align: right; }
