@charset "UTF-8";

/* ---------------------- */
/* システムメッセージ */
/* ---------------------- */
p+h1, p+h3, table+h1, table+h3, ul+h1, ul+h3 {
    margin-top: 0em !important;
}

.sys_mes {
    padding: 1em;
    border-radius: 5px;
    margin-bottom: 2em;
}

.mes_ok {
    background: #e5f6fd;
    color: #006fc7;
}

.mes_err {
    background: #fdf5ae;
    color: #f90000;
}

.mes_war {
    background: #f44336;
    color: #FFF;
}

.form_title {
    font-weight: bold;
    background: #f4ece4;
    padding: 0.25em 0.5em;
    font-size: 110%;
}

.required_span {
    color: #FFF;
    background: #df6b6d;
    font-size: 12px;
    line-height: 1;
    padding: 2px 5px;
    margin-left: 5px;
    border-radius: 3px;
}

input[type="submit"] {
    margin-left: 5px;
    margin-right: 5px;
}

.week_num_6 {
    background-color: #D8E2F2;
}

.week_num_7 {
    background-color: #F6E4E4;
}

.holiday {
    background-color: #fdf5ae;
}

.paid_holiday {
    background-color: #fdf5ae;
}

.week_num_sum {
    background: #e5f6fd;
}

.explain_text {
    margin-bottom: 0;
}

.display_block {
    display: block;
}

.job_div {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.5rem
}

.job_item_div {
    margin: 5px;
    border-radius: 6px;
    padding: 10px 25px;
    color: #FFF;
    font-weight: 600;
    background: rgb(149, 202, 252);
}

tr:first-child,
.header {
    background-color: #ccc;
}

body table td,
body table th {
    text-align: left;
}