:root {
    --light_gray: #eeecef;
    --mid_gray: #c8c7c7;
    --dark_gray: #555555;
    --theme_main: #c9191d;
    --theme_danger: #a51d2a;
}
body {
    color: var(--dark_gray);
    font-family: Noto Sans TC,Noto Sans SC,Hiragino Sans GB,MicroSoft YaHei,Arial,sans-serif;
    font-size: .95rem;
    letter-spacing: .1em;
}
.btn-primary,
.btn-primary:disabled,
.btn-primary.disabled {
    background-color: var(--theme_main);
    border-color: var(--theme_main);
}
.btn-primary:hover{
    background-color: var(--theme_main);
    border-color: var(--theme_main);
    opacity: .8;
}
a {
    color: var(--theme_main);
}
.form_table {
    width: 100%;
}
.form_table tbody tr:hover {
    /*background-color: var(--light_gray);*/
}
.form_table th,
.form_table td {
    padding: 16px 16px 16px 0;
}
.form_table td.field_name {
    padding-left: 16px;
    padding-right: 0;
}
.form_table td input[type="text"],
.form_table td input[type="number"],
.form_table td input[type="date"],
.form_table td input[type="email"],
.form_table td input[type="tel"] {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid var(--mid_gray);
}
.form_table td input[type=radio],
.form_table td input[type=checkbox] {
    margin-right: 4px;
}
.form_table td input:focus,
.form_table td input:focus-visible {
    outline: none;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid var(--theme_main);
}
.form_table td label:not(:last-of-type) {
    margin-right: 16px;
}