@charset "UTF-8";


.cell-body-l {
    text-align: left;
}

.cell-body-c,.cell-body-c-B,.cell-body-c-B-red {
    text-align: center;
}

.cell-body-r, .cell-body-r-B-red {
    text-align: right;
}

.cell-body-c-B, .cell-body-c-B-red, .cell-body-l-B-red {
    font-weight: bold;
}

/*
    表の設定
*/
table {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

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;
}

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

/* 表の枠あり */
table.table-frame, table.table-frame-l, table.table-frame-l-0, table.table-frame-L1, table.table-frame-L2, table.table-frame-L2, table.table-contact, table.table_frame_radius {
    border: 2px solid black;
}

/* 表の枠あり　灰色 */
table.table-grey-frame td {
    border: 2px solid grey;
}

/* 表の枠無し */
table.table-no-frame, table.table-no-frame-0, table.table-no-frame-cell, table.table-no-frame-cell-l, table.table-no-frame-l, table.table-no-frame-l-0, table.table-no-frame-L1, table.table-no-frame-L2, table.table-no-frame-L3, table.table-no-frame-nospc {
    border: none;
}

/* セルの枠デフォルト */
.table-no-frame td, .table-no-frame-0 td, .table-no-frame-l td, .table-no-frame-l-0 td, .table-no-frame-L1 td, .table-no-frame-L2 td, .table-no-frame-L3 td, .table-no-frame-nospc {
    border: none;
}

table.table-contact, table.table_frame_radius {
    padding: 0.5em;
	padding-top: 0.5em;
	padding-bottom: 0em;
	padding-left: 0.5em;
	padding-right: 0.5em;
    border-collapse: separate;
    border-radius: 1em;
}

/*
    操作手順
*/
table.table-separate, table.table-separate_l, table.table-separate-50, table.table-separate-20c, table.table-separate-15c, table.table-frame-radius-l, table.table-frame-radius-L1  {
    border: none;
    border-collapse: separate;
    margin-top: 1em;
    margin-left: 3em;
}

table.table-frame-radius-l, table.table-frame-radius-L1 {
	border: 2px solid;
	border-collapse: separate;
	padding: 0.5em;
	border-radius: 1rem;
}

/* 表の幅 */
table.table-frame-80 {
    width: 80%;
}

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

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

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

/* 表の字下げ */
table.table-frame, table.table-grey-frame, table.table-no-frame, table.table-no-frame-cell, .table-no-frame-nospc {
    margin-left: 3em;
}

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

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

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

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

/*
    セル設定
*/
td.cell-radius {
    border: 2px solid;
    padding: 0.5em;
    border-radius: 1rem;
}



/* 垂直位置 */
td.cell-vt, td.cell-t-vt, td.cell-b-vt, td.cell-tb-vt, td.cell-tb-vt-l-gray, 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, .cell-w3c-vt, .cell-vt-w200px, .cell-vt-w250px, .cell-w6c-vt {
	border: none;
    vertical-align: top;
}

.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, .cell-vc-gray {
	border: none;
    vertical-align: middle;
}

.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 {
	border: none;
    vertical-align: bottom;
}

/* 水平位置 */
.cell-vt-body-l {
    text-align: center;
}

.cell-vt-body-l {
    vertical-align: top;
}

.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;
}

/* 罫線 */
td.normal, td.normal-vt {
	border: 2px solid;
}

td.cell, td.tree, td.cell-vb, td.cell-vc, td.cell-vt {
    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, td.cell-tb-vt-l-gray {
    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, 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;
}

/*
	セル幅
*/
/* 画面幅の割合で指定 */
.cell-w90, .cell-w80, .cell-w70, .cell-w60, .cell-w50, .cell-w45, .cell-w40, .cell-w30, .cell-w22, .cell-w20, .cell-w10, .cell-w05 {
	border: none;
}

.normal-w90, .cell-w90 {
    width: 90%;
}

.normal-w80, .cell-w80 {
    width: 80%;
}

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

.normal-w60, .cell-w60 {
    width: 60%;
}

.normal-w50, .cell-w50 {
    width: 50%;
}

.normal-w45, .cell-w45 {
    width: 45%;
}

.normal-w40, .cell-w40 {
    width: 40%;
}

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

.normal-w22, .cell-w22 {
    width: 22%;
}

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

.normal-w10, .cell-w10 {
    width: 10%;
}

.normal-w05, .cell-w05 {
    width: 5%;
}

/* 文字数で幅指定 */
.cell-max-w20c, .cell-max-w17c, .cell-w13c, .cell-w10c, .cell-w9c, .cell-w8c, .cell-w7c, .cell-w6c, .cell-w5c, .cell-w4c, .cell-w3c, .cell-w2c, .cell-w1-5c, .cell-w1c, .cell-w6c-vt {
	border: none;
}

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

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

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

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

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

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

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

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

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

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

.normal-w3c, .cell-w3c-vt, .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;
}

/* pxで幅指定 */

.cell-w10px, .cell-w20px, .cell-w30px, .cell-w50px, .cell-w100px, .cell-w170px, .cell-w200px, .cell-vt-w200px, .cell-w250px, .cell-vt-w250px {
	border: none;
}

.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-tbrl-gray, .cell-vt-gray, .cell-vc-gray, td.normal-gray {
	background-color: gray;
}

.cell-vt-l-gray, .cell-tb-l-gray, .cell-tb-vt-l-gray, .normal-l-gray {
    background-color: lightgray;
}

.cell-vt-ll-gray, .cell-tb-ll-gray, .cell-tb-vt-ll-gray, .normal-ll-gray {
    background-color: whitesmoke;
}

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

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

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

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

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

.cell-body-c-B-red, .cell-body-l-B-red {
    color: red;
}











