body {
  -webkit-text-size-adjust: 100%;
  background-color: #F5F8FA;
  color: #333333;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "YuGothic_Family", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}

a {
  text-decoration: none;
}

a:link { color: #50ABF1; }
a:visited { color: #50ABF1; }
a:hover { color: #50ABF1; }
a:active { color: #50ABF1; }

.livecam img {
  width: 317px;
  height: 238px;
}

.container {
  width: 1037px;
  margin: 20px auto;
  padding: 10px 0 20px 40px;
  background-color:#fff;
  border-radius: 5px;
}

.container2 {
  width: 300px;
  margin: 20px auto;
  padding: 10px 20px 20px 20px;
  background-color:#fff;
  border-radius: 5px;
}

@media screen and (min-width: 640px) {
  .container2 {
    width: 1037px;
    margin: 20px auto;
    padding: 10px 40px 20px 40px;
    background-color:#fff;
    border-radius: 5px;
  }
}


.share {
  float: right;
  position: relative;
  right: 40px;
}

.reload {
  font-size: 1.2em;
}

.sns {
  float: right;
  padding-left: 10px;
}

.sns_fb {
  float: right;
  padding-left: 10px;
  margin-top: -20px;
}

.fb-like > span {
	width: 92px !important;
}
.fb-like iframe {
	width: 92px !important;
}

.livecam {
  float:left;
  width: 340px;
  height: 280px;
}

.cam_name {
  font-size: 0.96em;
  font-weight: bold;
}

.ad_item {
  float:left;
  width: 172px;
  height: 280px;
  padding-top: 24px;
}

.ad_items {
  width: 728px;
  height: 200px;
  margin: 20px auto;
}

.ad_banner {
  width: 468px;
  height: 60px;
  margin: 20px auto;
}

.ad_banner2 {
  width: 728px;
  height: 80px;
  margin: 20px auto;
}

.ad_banner_rect {
  float: left;
  width: 300px;
  height: 250px;
  margin: 20px auto;

}

.comments {
  margin: 40px auto;
}

.clear {
  clear:both;
}

.time_stamp {
  font-size: 0.8em;
  margin-left: 10px;
  color: #999999;
}