/* mixin */
/* sprite */
/* TOP */
#contents {
  overflow: hidden;
  *zoom: 1;
  margin-top: 8px;
}
#contents h2 {
  border-bottom: 1px solid #2b2b2b;
  padding: 0 0 6px 3px;
  margin-bottom: 14px;
}
#contents .mainVisual {
  margin-bottom: 16px;
}
#contents .news {
  float: left;
  width: 240px;
  margin-right: 30px;
}
#contents .news ul li {
  border-left: 2px solid #616161;
  padding: 2px 2px 1px 13px;
  margin-bottom: 20px;
}
#contents .news ul li p {
  font-size: 11px;
  font-size: 1.1rem;
  color: #ccc;
  line-height: 1.4;
}
#contents .news ul li p.date {
  font-size: 12px;
  font-size: 1.2rem;
  color: #616161;
  font-weight: bold;
  margin-bottom: 3px;
}
#contents .news ul li a {
  color: #ccc;
}
#contents .news ul li a:visited {
  color: #ccc;
}
#contents .news ul li a:hover {
  color: #616161;
  text-decoration: none;
}
#contents .pickup {
  float: left;
  width: 490px;
  margin-right: 30px;
}
#contents .pickup .section {
  margin-bottom: 25px;
}
#contents .other {
  float: left;
  width: 170px;
}
#contents .other ul li {
  margin-bottom: 17px;
}
#contents .other ul li.tw_r a {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/top/btn-s73a86beda2.png');
  width: 170px;
  height: 67px;
  background-position: 0 0;
}
#contents .other ul li.tw_r a:hover {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/top/btn-s73a86beda2.png');
  width: 170px;
  height: 67px;
  background-position: 0 -462px;
}
#contents .other ul li.tw_f a {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/top/btn-s73a86beda2.png');
  width: 170px;
  height: 67px;
  background-position: 0 -154px;
}
#contents .other ul li.tw_f a:hover {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/top/btn-s73a86beda2.png');
  width: 170px;
  height: 67px;
  background-position: 0 -693px;
}
#contents .other ul li.fb_o a {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/top/btn-s73a86beda2.png');
  width: 170px;
  height: 67px;
  background-position: 0 -77px;
}
#contents .other ul li.fb_o a:hover {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/top/btn-s73a86beda2.png');
  width: 170px;
  height: 67px;
  background-position: 0 -539px;
}
#contents .other ul li.fb_r a {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/top/btn-s73a86beda2.png');
  width: 170px;
  height: 67px;
  background-position: 0 -231px;
}
#contents .other ul li.fb_r a:hover {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/top/btn-s73a86beda2.png');
  width: 170px;
  height: 67px;
  background-position: 0 -616px;
}
#contents .other ul li.yt a {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/top/btn-s73a86beda2.png');
  width: 170px;
  height: 67px;
  background-position: 0 -308px;
}
#contents .other ul li.yt a:hover {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/top/btn-s73a86beda2.png');
  width: 170px;
  height: 67px;
  background-position: 0 -385px;
}
