.sp:not(.pc), .tb:not(.pc) {
  display: none !important;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.0rem;
  /*10px*/
  font-family: 'Open Sans','Noto Sans JP', sans-serif;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  line-height: 1.75;
}

a:link {
  color: #3299db;
}

a:visited {
  color: #3299db;
}

a:active {
  color: #3299db;
}

a:hover {
  color: #3299db;
}

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

#header, #pan, .page_img, .white, .blue, .sidebar, #footer, .backlink, h2.arrow_style, .maplink, .sidebar-toggle {
  display: none !important;
}

body, .page_img img, #main, #body, .main_col, p#pan, #header_menu, #header_inner {
  width: 20.5cm;
  margin: 0 auto;
}

h4.border_style {
  margin: 10px  0;
}

#body p.lastupdate {
  text-align: right;
  font-size: 1.2rem;
  padding: 0;
  margin: 10px 0;
}

.main_col {
  font-size: 1.2rem;
  width: 100%;
  margin: 0;
  padding: 0;
}
.main_col::before {
  display: none;
  box-shadow: none;
}

.facility_data {
  margin: 0 0 20px;
}
.facility_data span {
  display: inline-block;
}
.facility_data dl {
  margin: 0 0 3px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.facility_data dl dt {
  border: 1px solid #e0e6ff;
  text-align: left;
  font-weight: normal;
  padding: 5px;
  background: #e0e6ff;
}
.facility_data dl dd {
  border: 1px solid #ccc;
  padding: 5px;
  word-break: break-all;
}
.facility_data table {
  font-size: 1.2rem;
  border-collapse: collapse;
  width: 100%;
  color: #444;
}
.facility_data table th {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  text-align: left;
  font-weight: normal;
  padding: 5px;
  background: #e0e6ff;
}
.facility_data table th.null {
  border-left: #e0e6ff;
}
.facility_data table td {
  width: 60%;
  border: 1px solid #ccc;
  padding: 5px;
  word-break: break-all;
}

.facility_data {
  margin: 0 !important;
}
.facility_data dl {
  margin: 0;
  display: flex;
  flex-direction: row !important;
  width: 100%;
}
.facility_data dl dt {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  text-align: left;
  font-weight: normal;
  padding: 5px;
  background: #e0e6ff;
  width: 8cm !important;
}
.facility_data dl dd {
  border: 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 5px;
  word-break: break-all;
  width: calc(100% - 8cm) !important;
}
.facility_data dl dd p.remarks {
  margin: 0;
  padding: 0 !important;
  font-size: 1.2rem !important;
}
.facility_data dl + dl dd {
  border: 0;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 5px;
  word-break: break-all;
  width: calc(100% - 8cm) !important;
}
.facility_data dl.table_in dt {
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  text-align: left;
  font-weight: normal;
  padding: 5px;
  background: #e0e6ff;
  width: 4cm !important;
}
.facility_data dl.table_in dd {
  border: 0;
  border-right: 1px solid #ccc;
  padding: 1px 0 0;
  word-break: break-all;
  width: calc(100% - 4cm) !important;
}
.facility_data dl.table_in dd table {
  border: 0;
  padding: 5px;
  word-break: break-all;
  width: 100%;
  border-collapse: collapse;
}
.facility_data dl.table_in dd table th {
  border: 0;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 5px;
  word-break: break-all;
  width: 4cm !important;
  background: #e0e6ff;
}
.facility_data dl.table_in dd table td {
  border: 0;
  border-bottom: 1px solid #ccc;
  padding: 5px;
  word-break: break-all;
  width: calc(100% - 150px);
}

#mapview {
  margin: 10px 0 0 !important;
}
#mapview #map {
  margin: 0;
  height: 400px;
}

dl, #mapview {
  break-inside: avoid;
}
