body #content {
  width: 1040px;
  padding: 20px;
}
.area_chart {
  width: 1085px !important;
}
.print-break {
  margin-top: 10px;
  page-break-before: always;
}


table {
  /* page-break-inside: avoid; */
  /* break-inside: avoid; */
}


#forecast-1, #forecast-2, #forecast-3 {
  page-break-inside: avoid;
  break-inside: avoid;
}


#chart_minami {
  page-break-inside: avoid;
  break-inside: avoid;
}

#wave_data_table {
  page-break-inside: avoid;
  break-inside: avoid;
}

.forecast-section {
  page-break-inside: avoid;
  break-inside: avoid;
}


.highcharts-background { fill: #ffffff !important; }
svg { background-color: #ffffff !important; }

@media print {
  table {
    min-height: 50px;
  }
}

.to {
}

.from {
  text-align: right;
}

table.comment td {
  border: none;
  font-size: 16px;
}


.weather-forecast-title {
  margin-top: 50px;
  margin-bottom: 10px;
  color: #2c3e50;
  font-size: 20px;
  font-weight: bold;
}

.weather-image-table {
  width: 100%;
  margin-bottom: 30px;
  margin-top: 30px;
}

.weather-image-table td {
  width: 50%;
  vertical-align: top;
  padding: 10px;
  border: none;
}

.weather-image-wrapper {
  width: 100%;
  height: auto;
  position: relative;
}

.weather-image-wrapper img {
  width: 100%;
  height: auto;
}

  .weather-image-table tr {
    page-break-inside: avoid;
  }

  .weather-image-table td {
    page-break-inside: avoid;
  }

  .weather-forecast-title {
    page-break-before: always;
  }

  .typhoon-map-title {
    page-break-before: always;
  }

h3 {
  margin-top: 30px;
  padding-top: 30px;
}

.weather-image-table-top {
  margin-top: 30px;
  padding-top: 30px;
}
