html, body, #root {
  height: 100%; }

button:focus {
  outline: none; }

.l-main {
  padding-top: 64px; }

.float-right {
  float: right; }

.text-right {
  text-align: right; }

.bg-main {
  background-color: #0e3b97; }

.navbar-expand-lg .navbar-nav .nav-link {
  padding: 0.5rem 1.0rem; }
  @media screen and (max-width: 991.98px) {
    .navbar-expand-lg .navbar-nav .nav-link {
      padding: 1.0rem 0.5rem; } }

.header-logo {
  display: block;
  flex: 1;
  height: 40px;
  padding: 0.25rem 0; }
  .header-logo__img {
    height: 100%; }

.header-menu {
  display: inline-block;
  padding: 0 1.0rem;
  color: #ffffff;
  text-decoration: none; }
  .header-menu:hover {
    color: #ffffff;
    cursor: pointer;
    opacity: 0.7; }

.page-title {
  border-left: 4px solid #0e3b97;
  padding-left: 1.25rem;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: bold; }

.heading-sub {
  border-left: 2px solid #0e3b97;
  padding-left: 1.25rem;
  margin-bottom: .5rem;
  font-size: 1.2rem;
  font-weight: bold; }

.white-box {
  padding: 1.0rem;
  background-color: #ffffff; }
  @media screen and (max-width: 767.98px) {
    .white-box {
      padding: 0.5rem; } }

.tab-btn {
  display: block;
  color: #fff;
  background-color: #0e3b97; }

.data-num {
  font-size: 2.0rem;
  font-weight: bold;
  color: #0e3b97; }

.loading-wrap {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 300px;
  justify-content: center;
  align-items: center; }

@media screen and (max-width: 991.98px) {
  .table-scroll-wrap {
    overflow: scroll; } }

.table {
  text-align: center; }
  .table .fa-file-pdf {
    font-size: 2.0rem; }
  @media screen and (max-width: 991.98px) {
    .table th, .table td {
      padding: 0.25rem; } }
  .table th.number {
    width: 30px; }
  @media screen and (max-width: 991.98px) {
    .table th {
      min-width: 100px; }
      .table th.number {
        min-width: 30px; }
      .table th.field__22 {
        min-width: 70px; }
      .table th.field__17 {
        min-width: 50px; } }

.detail-table th {
  width: 30%; }
.detail-table td {
  width: 70%; }

.map-wrap {
  position: relative; }
  .map-wrap::before {
    display: block;
    content: '';
    padding-top: 70%; }
  .map-wrap > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.japan-map-wrap {
  overflow: hidden; }
  @media screen and (max-width: 767.98px) {
    .japan-map-wrap .japan-map {
      margin-left: -80px; } }

.calc-table th, .calc-table td {
  vertical-align: middle; }
.calc-table th {
  padding-right: 1.0rem; }
.calc-table input {
  width: 120px; }

.react-datepicker__input-container .form-control[readonly] {
  background-color: #ffffff; }

/*# sourceMappingURL=style.css.map */
