#topics {}

#contents_box {
  background-color: #FFFFFF;
}

#topics header {
  background-color: #FFFFFF;
}

#main {
  background-image: url(../images/topics/topics_title_back.png);
  background-repeat: no-repeat;
  background-position: top center;
}

#topics_contents {
  background-image: url(../images/topics/topics_back.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  padding-bottom: 48px;
}

#topics_contents h1 {
  padding-top: 48px;
  margin-bottom: 12px;
}

#topics_mokuji dl {
  background-color: #FFFFFF;
  margin-left: 0;
  margin-top: -12px;
  font-size: 1.4em;
  text-align: left;
}

#topics_mokuji dl dt {
  float: left;
  font-weight: normal;
  padding-top: 12px;
}

#topics_mokuji dd {
  margin-left: 130px;
  padding-top: 12px;
}

#topics_mokuji a:hover {
  color: #009EED;
}

.topics_contents {
  /* width: 786px;
  margin-left: auto;
  margin-right: auto; */
  padding: 8px 87px 10px;
}

.topics_box {
  padding: 35px 38px 27px 38px;
  border: 2px solid #009EED;
  background-color: #FFFFFF;
  border-radius: 24px;
}

#topics_mokuji .topics_box {
  opacity: 0.8;
}

.topics_box h2 {
  font-size: 2em;
  line-height: 1.2em;
  color: #009EED;
  margin-bottom: 6px;
}

.topics_box p {
  font-size: 1.4em;
  line-height: 1.4em;
  color: #666666;
}

.topics_box p.date {
  color: #009EED;
  margin-bottom: 24px;
}

.photo_box {
  margin-top: 18px;
  margin-bottom: 18px;
}

.photo_box img {
  vertical-align: top;
}



@media (max-width: 640px) {

  /* スマホ用のCSS */
  .topics_contents {
    padding: 8px 12px 10px;
  }

  .topics_box {
    padding: 35px 12px 27px 12px;
    border: 2px solid #009EED;
    background-color: #FFFFFF;
    border-radius: 24px;
  }

  #topics_mokuji dl dt {
    float: none;
    color: #00a8e2;
  }

  #topics_mokuji dd{
    margin-left: 0px;
  }

  #topics h1 img {
    width: 50%;
  }

  .topics_box h2 {
    font-size: 1.5em;
  }

  .topics_box p {
    font-size: 1.1em;
    text-align: justify;
  }

  .topics_box p.date {
    text-align: center;
  }
}