@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;
}

.container {
  max-width: 1400px;
}

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 #7fbfff;
  background-color: #e0efff;
  padding: 10px;
  border-radius: 5px;
}
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 table tr th {
  background-color: #7fbfff;
}
main .container #content table tr td {
  padding: 0.1rem 0.2rem;
}
main .container #content table .btn {
  line-height: 1;
}
main .container #content table .form-select {
  line-height: 1;
}
main .container #tooltip {
  width: 30px;
  color: #fff;
  background-color: #aaa;
}
main .container #tooltip::after {
  white-space: pre;
  text-align: start;
}

footer {
  line-height: 25px;
  color: #ffffff;
  background-color: #7fbfff;
}/*# sourceMappingURL=/assets/application-ef4f8806.css.map */