@charset "UTF-8";


/*
    表の設定
*/

td {
    border: 2px solid black;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    padding-right: 0.25em;
    padding-left: 0.25em;
    
    text-align: center;
    vertical-align: middle;
}

td.normal-0 {
    padding-right: 0.125em;
    padding-left: 0.125em;
}


/* 表の枠 */
table.table-frame, table.table-frame-l, table.normal, table.normal-0, table.normal-radius, table.table-contact , table.table-frame-L1, table.table-frame-L2 {     /* 表　枠あり */
    border: 2px solid black;
    margin-top: 1em;
    margin-bottom: 1em;
}

table.table-frame-l, table.table-no-frame-l {
    margin-left: 0;
}

table.table-frame, table.normal, table.normal-0, table.table-no-frame, table.table-no-frame-0, table.table-no-frame-nospc, table.table-no-frame-cell, table.tree, .table-grey-frame {
    margin-left: 3em;
}


table.table-no-frame-L1, table.table-frame-L1 {
    margin-left: 1.5em;
}

table.table-no-frame-L2, table.table-frame-L2 {
    margin-left: 3em;
}

table.table-no-frame-L3 {
    margin-left: 4.5em;
}

table.table-no-frame-c
{
    margin-left: auto;
    margin-right: auto;
}


.table-no-frame-L1 td, .table-no-frame-L2 td, .table-no-frame-L3 td {
    border: none;
}

table.table-no-frame-l, table.table-no-frame-l_0, table.table-no-frame-cell-l {
    text-align: right;
}

table.normal-0 {
    margin-top: 0;
}

.table-no-frame td, .table-no-frame-0 td, .table-no-frame-nospc td, .table-no-frame-l td, .table-no-frame-l-0 td, .table-contact td {
    border: none;
}

.table-no-frame-nospc td {
    border: none;
    padding-top: 0;
    padding-bottom: 0;
}

.table-no-frame-cell td {
    border: 2px solid black;
}

table.Contact {
    margin-left: 1em;
}

table.table-ModelName-frame {
    width: 100%;
    border: none;
    
}

table.table-step-illust {
    margin-left: 4rem;
}

table.table-frame-80 {
    width: 80%;
}

table.table-grey-frame {     /* 表　枠あり */
    border: 2px solid grey;
    margin-top: 1em;
    margin-bottom: 1em;
}

table.table-no-frame, table.table-no-frame-l, table.table-no-frame-cell, table.table-no-frame-cell-l, table.tree, table-step-illust {
    border: none;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 0;
}

table.table-no-frame-0, table.table-no-frame-l-0 {
    border: none;
    margin-bottom: 1em;
    padding: 0;
}

table.frame-radius-no-cell, table.table-contact {
    padding: 1em;
    border-collapse: separate;
    border-radius: 1em;
}

.table-contact-E {
    border: none;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 0;
}

.table-contact-E td {
    border: none;
}


table.table-separate, table.table-separate-50, table.table-separate-20c, table.table-separate-15c {
    border: none;
    border-collapse: separate;
    margin-top: 1em;
    margin-left: 3em;
}

table.table-separate-50 {
    width: 50%;
}

table.table-separate-20c {
    width: 20em;
}

table.table-separate-15c {
    width: 15em;
}

td.cell-radius {
    border: 2px solid;
    padding: 0.5em;
    border-radius: 1rem;
}

td.cell-radius-50 {
}

td.normal {
    
}

td.normal-l {
    text-align: left;
}

td.normal-r {
    text-align: right;
}

td.normal-gray {
    background-color: gainsboro;
}

td.cell-vt-gray {
    background-color: gainsboro;
}

td.cell-vt-l-gray {
    background-color: whitesmoke;
}
.table-grey-frame td {
    border: 2px solid grey;
}

.normal-gray {
    background-color: gainsboro;
}

.normal-l-gray {
    background-color: whitesmoke;
}

td.cell-tbrl-gray {
    background-color: gainsboro;
}

td.cell-tbrl-lemonch {
    background-color: lemonchiffon;
}

td.cell-tbrl-lavender {
    background-color: lavender;
}

td.cell-tbrl-lightpink {
    background-color: lightpink;
}

.cell-black, .normal-black {
    background-color: black;
}


/* セルスタイル */
td.cell, td.tree {
    border-top: none;
    border-bottom: none;
    border-right: none;
    border-left: none;
}

td.cell-w13c, td.cell-w10c, td.cell-w9c, td.cell-w8c, td.cell-w7c, td.cell-w6c, td.cell-w5c, td.cell-w4c, td.cell-w3c, td.cell-w2c, td.cell-w1-5c, td.cell-w1c {
    border: none;
}

td.cell-t, td.cell-t-vt, td.cell-t-vc, td.cell-t-vb {
    border-top: 2px solid;
    border-bottom: none;
    border-right: none;
    border-left: none;
}

td.cell-b, td.cell-b-vt, td.cell-b-vc, td.cell-b-vb {
    border-top: none;
    border-bottom: 2px solid;
    border-right: none;
    border-left: none;
}

td.cell-tb, td.cell-tb-vt, td.cell-tb-vc, td.cell-tb-vb {
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-right: none;
    border-left: none;
}

td.cell-r, td.cell-r-vt, td.cell-r-vc, td.cell-r-vb {
    border-top: none;
    border-bottom: none;
    border-right: 2px solid;
    border-left: none;
}

td.cell-tr, td.cell-tr-vt, td.cell-tr-vc, td.cell-tr-vb {
    border-top: 2px solid;
    border-bottom: none;
    border-right: 2px solid;
    border-left: none;
}

td.cell-br, td.cell-br-vt, td.cell-br-vc, td.cell-br-vb {
    border-top: none;
    border-bottom: 2px solid;
    border-right: 2px solid;
    border-left: none;
}

td.cell-tbr, td.cell-tbr-vt, td.cell-tbr-vc, td.cell-tbr-vb {
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-right: 2px solid;
    border-left: none;
}

td.cell-l, td.cell-l-vt, td.cell-l-vc, td.cell-l-vb {
    border-top: none;
    border-bottom: none;
    border-right: none;
    border-left: 2px solid;
}

td.cell-tl, td.cell-tl-vt, td.cell-tl-vc, td.cell-tl-vb {
    border-top: 2px solid;
    border-bottom: none;
    border-right: none;
    border-left: 2px solid;
}

td.cell-bl, td.cell-bl-vt, td.cell-bl-vc, td.cell-bl-vb {
    border-top: none;
    border-bottom: 2px solid;
    border-right: none;
    border-left: 2px solid;
}

td.cell-tbl, td.cell-tbl-vt, td.cell-tbl-vc, td.cell-tbl-vb {
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-right: none;
    border-left: 2px solid;
}

td.cell-rl, td.cell-rl-vt, td.cell-rl-vc, td.cell-rl-vb {
    border-top: none;
    border-bottom: none;
    border-right: 2px solid;
    border-left: 2px solid;
}

td.cell-trl, td.cell-trl-vt, td.cell-trl-vc, td.cell-trl-vb {
    border-top: 2px solid;
    border-bottom: none;
    border-right: 2px solid;
    border-left: 2px solid;
}

td.cell-brl, td.cell-brl-vt, td.cell-brl-vc, td.cell-brl-vb {
    border-top: none;
    border-bottom: 2px solid;
    border-right: 2px solid;
    border-left: 2px solid;
}

td.cell-tbrl, td.cell-tbrl-vt, td.cell-tbrl-vc, td.cell-tbrl-vb, normal, normal-w70, normal-w50, normal-w40, td.cell-tbrl-gray, td.cell-tbrl-lemonch, .normal-w70-t, .normal-w70-t-l {
    border-top: 2px solid;
    border-bottom: 2px solid;
    border-right: 2px solid;
    border-left: 2px solid;
}

.normal-w70-t-l {
    text-align: left;
}

.normal-w20-vt, .normal-w30-vt {
    vertical-align: top;
}

.normal-min-w100px-vt {
    vertical-align: top;
}

.normal-w90 {
    width: 90%;
}

.normal-w80 {
    width: 80%;
}

.normal-w70, .normal-w70-t, .normal-w70-t-l {
    width: 70%;
}

.normal-w60 {
    width: 60%;
}

.normal-w50 {
    width: 50%;
}

.normal-w45 {
    width: 45%;
}

.normal-w40 {
    width: 40%;
}

.normal-w30, .normal-w30-vt {
    width: 30%;
}

.normal-w20, .normal-w20-vt {
    width: 20%;
}

.normal-w22 {
    width: 22%;
}

.normal-w10 {
    width: 10%;
}

.normal-w05 {
    width: 5%;
}

.normal-w10c, .cell-w10c {
    width: 10em;
}

.normal-w13c, .cell-w13c {
    width: 13em;
}

.normal-w9c, .cell-w9c {
    width: 9em;
}

.normal-w8c, .cell-w8c {
    width: 8em;
}

.normal-w7c, .cell-w7c {
    width: 7em;
}

.normal-w6c, .cell-w6c {
    width: 6em;
}

.normal-w5c, .cell-w5c {
    width: 5em;
}

.normal-w4c, .cell-w4c {
    width: 4em;
}

.normal-w3c, .cell-w3c {
    width: 3em;
}

.normal-w2c, .normal-w2c-vc, .cell-w2c {
    width: 2em;
}

.normal-w1-5c, .cell-w1-5c {
    width: 1.5em;
}

.normal-w1c, .cell-w1c {
    width: 1em;
}

.normal-max-w17c, .cell-max-w17c {
    max-width: 17em;
}

.normal-max-w20c, .cell-max-w20c {
    max-width: 20em;
}

.normal-w10px, .cell-w10px {
    width: 10px;
}

.normal-w20px, .cell-w20px {
    width: 20px;
}

.normal-w30px, .cell-w30px {
    width: 30px;
}
.normal-w50px, .cell-w50px {
    width: 50px;
}

.normal-w100px, .cell-w100px {
    width: 100px;
}

.normal-w150px, .cell-w150px {
    width: 150px;
}

.normal-w170px, .cell-w170px {
    width: 170px;
}

.normal-w200px, .cell-w200px, .normal-vt-w200px, .cell-vt-w200px {
    width: 200px;
}

.normal-w250px, .cell-w250px, .normal-vt-w250px, .cell-vt-w250px {
    width: 250px;
}

.normal-min-w100px-vt {
    min-width: 100px;
}

/* 垂直位置 */
td.cell-vt, td.cell-t-vt, td.cell-b-vt, td.cell-tb-vt, td.cell-r-vt, td.cell-tr-vt, td.cell-br-vt, td.cell-tbr-vt, td.cell-l-vt, td.cell-tl-vt, td.cell-bl-vt, td.cell-tbl-vt, td.cell-rl-vt, td.cell-trl-vt, td.cell-brl-vt, td.cell-tbrl-vt, td.cell-vt-gray, td.cell-vt-l-gray, .normal-vt-w200px, .cell-vt-w200px, .normal-vt-w250px, .cell-vt-w250px, .normal-w70-t {
    vertical-align: top;
}

td.cell-vc, td.cell-t-vc, td.cell-b-vc, td.cell-tb-vc, td.cell-r-vc, td.cell-tr-vc, td.cell-br-vc, td.cell-tbr-vc, td.cell-l-vc, td.cell-tl-vc, td.cell-bl-vc, td.cell-tbl-vc, td.cell-rl-vc, td.cell-trl-vc, td.cell-brl-vc, td.cell-tbrl-vc, .normal-w2c-vc {
    vertical-align: middle
}

td.cell-vb, td.cell-t-vb, td.cell-b-vb, td.cell-tb-vb, td.cell-r-vb, td.cell-tr-vb, td.cell-br-vb, td.cell-tbr-vb, td.cell-l-vb, td.cell-tl-vb, td.cell-bl-vb, td.cell-tbl-vb, td.cell-rl-vb, td.cell-trl-vb, td.cell-brl-vb, td.cell-tbrl-vb {
    vertical-align: bottom;
}

/* 水平位置 */
.cell-body-l, .cell-body-l-s, .cell-vt-body-l, .cell-body-l p, .cell-body-l-gray p {
    text-align: left;
}

.cell-vt-body-l {
    vertical-align: top;
}
/*
, .normal p.cell-body-l
*/

.cell-body-c, .cell-body-c-s, .cell-body-c p, .cell-body-c-gray p, .cell-b-body-c, .cell-b-body-c-red {
    text-align: center;
}

.cell-body-r, .cell-body-r p, .cell-body-r-gray p, .cell-b-body-r, .cell-b-body-r-red {
    text-align: right;
}

.cell-b-body-c, .cell-b-body-r, .cell-b-body-c-red, .cell-b-body-r-red {
    font-weight: bold;
}

.cell-body-c-gray {
    background-color: gainsboro;
}

.cell-body-r p {
    text-align: right;
}

.cell-b-body-c-red, .cell-b-body-r-red {
    color: red;
}
























