#contents {
  padding-top: 90px;
}
.img {
  padding-bottom: 10px;
}
.main_img {
  padding:0 30px;
}
.img img {
  width: 100%;
}
.date {
  margin-top: 30px;
  margin-bottom: 35px;
  border-bottom: 1px solid #dcdcdc;
  text-align:right;
  padding-bottom: 2px;
}
.date>* {
  display: inline-block;
  padding: 2px 3px;
  font-size: 14px;
}
.date time.entry_date {
  color:#646464;
}
.date time.entry_date_hascategory {
  background-color: #fee503;
}
.category {
  color:white;
  background-color:#999;
}
.cms {
  padding-bottom: 45px;
}
.cms:after {
  content: "";
  display: block;
  clear: both;
}
#return {
  text-align:center;
}
#return a img {
  height: 25px;
  transition: opacity .3s;
}
#return a:hover img {
  opacity: 0.7;
}

img.over {
  width: 100%!important;
  height: auto!important;
}

iframe.over {
  width: 100%;
  height: 560px;
}
@media only screen and (max-width: 800px) {
  iframe.over {
    height: 404px;
  }
}
@media only screen and (max-width: 768px) {
  iframe.over {
    height: 352px;
  }
}
@media only screen and (max-width: 479px) {
  iframe.over {
    height: 220px;
  }
}
@media only screen and (max-width: 360px) {
  iframe.over {
    height: 173px;
  }
}


.subttl {
  font-weight: bold;
  font-size: 21px;
  border-bottom: solid 2px #1e1e1e;
  margin-bottom: 35px;
  padding: 8px;

}
.subimg {
  padding-bottom: 20px;
}
.subimg img {
  width: 100%;
}
.subcont {
  padding-bottom: 40px;
}
#return {
  margin-bottom: 60px;
}

.hol_head {
  font-size: 18px;
  font-weight:bold;
  margin-bottom: 40px;
}
