table {
    border-collapse: collapse;
}

tr {
    padding: 1rem 0 0 0;
}

tr:first-child {
    padding: 0;
}


td {
    /* padding-left: 1rem; */
    padding: .1rem .5rem .2rem .5rem;
    vertical-align: top;
}

.vcenter {
    vertical-align: middle;
}

/*
td:first-child {
    padding-left: 0;
}
*/
.line_top {
    border-top: 1px black solid;
}

.line_bottom {
    border-bottom: 1px black solid;
}

.pad_top {
    padding-top: .3rem;
}

.pad_bottom {
    padding-bottom: .3rem;
}

:root {
    --cell-border:  1px black solid;
}

.Bt {
    border-top: var(--cell-border);
}

.Br {
    border-right: var(--cell-border);
}        

.Bb {
    border-bottom: var(--cell-border);
}

.Bl {
    border-left: var(--cell-border);
}


.Hl {
    text-align: left;
}

.Hc {
    text-align: center;
}

.Hr {
    text-align: right;
}

.cell_arrow {
    padding: 1rem;
    font-size: 1.5rem;
    color: rgb(25%,25%,25%);
}
