@charset "UTF-8";


.cell-body-l, .cell-body-l-B {
    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, .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-frame-80, table.table-contact, table.table_frame_radius, table.table-frame-80, table.table-frame-50, table.table-frame-20c, table.table-frame-15c {
    border: 2px solid black;
}

/* 表の枠あり　灰色 */
table.table-grey-frame td, table.table-grey-frame th {
    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, table.table-no-frame-c {
    border: none;
}

/* セルの枠デフォルト */
/*.table-no-frame td, .table-no-frame th, .table-no-frame-0 td, .table-no-frame-0 th, .table-no-frame-l td, .table-no-frame-l th, .table-no-frame-l-0 td, .table-no-frame-l-0 th, .table-no-frame-L1 td, .table-no-frame-L1 th, .table-no-frame-L2 td, .table-no-frame-L2 th, .table-no-frame-L3 td, .table-no-frame-L3 th, .table-no-frame-nospc td, .table-no-frame-nospc th {
    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, table.table-no-frame-80 {
    width: 80%;
}

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

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

table.table-separate-15c, table.table-no-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;
}

table.table-no-frame-c, table.table-frame-c {
    margin-left: auto;
    margin-right: auto;
}
/*
    セル設定
*/
.cell-radius {
    border: 2px solid;
    padding: 0.5em;
    border-radius: 1rem;
}

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

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

/* 注意書き */
table.table-separate-NOTE-l, table.table-separate-NOTE-L1, table.table-separate-NOTE-L2 {
	border: 2px solid darkblue;
	border-collapse: separate;
	padding: 0.5em;
	border-radius: 1rem;
	background-color: lightblue;
}

table.table-separate-NOTE-L1 {
	margin-left: 1.5em;
}

table.table-separate-NOTE-L2 {
	margin-left: 3em;
}

.cell-NOTE {
	border: none;
}


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

.normal-vt, .normal-vt-w200px, .cell-vt-w200px, .normal-vt-w250px, .cell-vt-w250px, .normal-w70-t {
    vertical-align: top;
}

.cell-vc, .cell-t-vc, .cell-b-vc, .cell-tb-vc, .cell-r-vc, .cell-tr-vc, .cell-br-vc, .cell-tbr-vc, .cell-l-vc, .cell-tl-vc, .cell-bl-vc, .cell-tbl-vc, .cell-rl-vc, .cell-trl-vc, .cell-brl-vc, .cell-tbrl-vc, .cell-vc-gray {
	border: none;
    vertical-align: middle;
}

.normal-w2c-vc {
    vertical-align: middle;
}

.cell-vb, .cell-t-vb, .cell-b-vb, .cell-tb-vb, .cell-r-vb, .cell-tr-vb, .cell-br-vb, .cell-tbr-vb, .cell-l-vb, .cell-tl-vb, .cell-bl-vb, .cell-tbl-vb, .cell-rl-vb, .cell-trl-vb, .cell-brl-vb, .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.cell {
    border-top: none;
    border-bottom: none;
    border-right: none;
    border-left: none;
}

td.tree{
}

p.Flow_top {
	font-weight: bold;
}

p.Flow_L1 {
	font-weight: bold;
}

td.cell_Flow_sep {
	border: none;
}

td.cell_Flow_L1 {
	border: none;
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
	background-color: lightgray;
	padding-left: 1rem;
}

td.cell_Flow_L2, td.cell_Flow_L2_last {
	border: none;
	background-color: whitesmoke;
	/* margin-top: 5rem; */
	padding-left: 1rem;
}

td.cell_Flow_L2 {
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
}

td.cell_Flow_L2_last {
	border-bottom-left-radius: 1rem;
}

td.cell_Flow_L3, td.cell_Flow_L3_last {
	border: none;
	background-color: whitesmoke;
}

td.cell_Flow_L3_last {
	border-bottom-left-radius: 1rem;
}

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

.cell, .tree, .cell-vb, .cell-vc, .cell-vt {
    border-top: none;
    border-bottom: none;
    border-right: none;
    border-left: none;
}

.cell-w20c, .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 {
    border: none;
}

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

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

.cell-bw-vt-l-gray, .cell-bw-vt-ll-gray {
    border-top: none;
    border-bottom: 2px solid white;
    border-right: none;
    border-left: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

.cell-tbrl, .cell-tbrl-vt, .cell-tbrl-vc, .cell-tbrl-vb, .cell-tbrl-gray, .cell-tbrl-l-gray, .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-w20c, .cell-w20c {
    width: 20em;
}

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

/* 塗りつぶし色 */
.cell-tbrl-gray, .cell-vt-gray, .cell-vc-gray, .normal-gray {
	background-color: gray;
}

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

.cell-vt-ll-gray, .cell-tb-ll-gray, .cell-tb-vt-ll-gray, .normal-ll-gray, .cell-bw-vt-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;
}











