
/* A Modern CSS Reset */
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

body {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    background-color: #fafafa;
}

/* bootstrap 上書き */
.table {
    font-size: .95rem;
    box-shadow: none;
}
.table thead th {
    font-weight: bold;
}
.table th,
.table td {
    vertical-align: middle;
}
.table input[type="checkbox"] {
    transform: scale(1.2);
    vertical-align: middle;
}
.table>:not(caption)>*>* {
    padding: 0.75rem;
}

.card {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
}
.card-header-tabs .nav-link.active {
    background-color: inherit;
}
.card-title {
    font-weight: bold;
}

.badge.bg-secondary {
    background-color: #eee !important;
}
.btn-secondary {
    border-color: #c6c6c6 !important;
}