@charset "UTF-8";
body {
  background-color: #f3f3f3;
  font-size: 14px;
  line-height: 20px;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  display: flex; /* フッターの位置用：フレックスボックスに有効にする */
  flex-flow: column; /* フッターの位置用：要素を縦に並べる */
  min-height: 100vh; /* フッターの位置用：最小でも画面の高さ分のbodyの高さを担保する */
}

header nav {
  background-color: #7fbfff;
  height: 60px;
}
header nav .btn {
  width: 110px;
}
header nav .navbar-brand {
  font-size: clamp(1.1rem, 0.9rem + 0.625vw, 1.5rem);
}

main {
  flex: 1; /* フッターの位置用：画面の高さから他の同レイヤーの要素の高さを引いた値にする */
}
main .container {
  background-color: #ffffff;
  word-break: break-all;
  margin: 30px auto;
  padding: 20px;
  border-radius: 5px;
}
main .container #title {
  font-size: 18px;
  border-left: 5px solid #0d6efd;
  background-color: #e0efff;
  padding: 10px;
  border-radius: 5px;
}
main .container #content {
  padding: 1rem;
}
main .container #content .sub-title {
  font-size: 16px;
  background-color: #48a5de;
  padding: 10px;
  border-radius: 5px;
  color: #ffffff;
}
main .container #content .btn-width-s {
  width: 100px;
}
main .container #content .btn-width-m {
  width: 150px;
}
main .container #content .btn-width-l {
  width: 200px;
}
main .container #content .btn-width-2l {
  width: 250px;
}
main .container #content .form-control,
main .container #content .form-select {
  font-size: unset;
}
main .container #content table .form-control,
main .container #content table .form-select {
  padding: 0.1rem 0.35rem;
}
main .container #content table tr th {
  background-color: #7fbfff;
  word-break: break-word;
  padding: 0.3rem 0rem;
}
main .container #content table > :not(caption) > * > * {
  padding: 0.1rem 0.3rem;
}
main .container #content table .btn {
  width: 50px;
  padding: 1px;
}
main .container #content .scroll-box {
  overflow-x: auto;
}
main .container #content .datepicker-ym,
main .container #content .datepicker-ymd {
  width: 130px;
}
main .container #content .page-row {
  height: 40px;
}
main .container #content .errorlist {
  padding-left: 0px;
  list-style: none;
  margin: 0px;
}
main .container #content .disabled {
  cursor: not-allowed;
  background-color: #e9ecef;
  opacity: 1;
}
main .container #content .disabled-checkbox {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
main .container .flex-end {
  display: flex;
  justify-content: flex-end !important;
}

footer {
  line-height: 25px;
  color: #ffffff;
  background-color: #7fbfff;
}

@media (max-width: 768px) {
  header nav {
    height: auto !important;
  }
}/*# sourceMappingURL=style.css.map */