/* mixin */
/* sprite */
/* PROFILE */
#contents {
  overflow: hidden;
  *zoom: 1;
  margin-top: 16px;
}
#contents h2 {
  border-bottom: 1px solid #2b2b2b;
  padding: 0 0 6px 3px;
  margin-bottom: 24px;
}
#contents .profile {
  position: absolute;
}
#contents .profile h3 {
  margin-bottom: 18px;
}
#contents .profile p {
  margin-bottom: 20px;
}
#contents .profile ul .blog {
  margin-bottom: 14px;
}
#contents .profile ul .blog a {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/profile/btn-sb0e0a77bdf.png');
  width: 65px;
  height: 13px;
  background-position: 0 -88px;
}
#contents .profile ul .blog a:hover {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/profile/btn-sb0e0a77bdf.png');
  width: 65px;
  height: 13px;
  background-position: 0 -111px;
}
#contents .profile ul .tw {
  margin-bottom: 14px;
}
#contents .profile ul .tw a {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/profile/btn-sb0e0a77bdf.png');
  width: 84px;
  height: 12px;
  background-position: 0 -44px;
}
#contents .profile ul .tw a:hover {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/profile/btn-sb0e0a77bdf.png');
  width: 84px;
  height: 12px;
  background-position: 0 -66px;
}
#contents .profile ul .fb a {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/profile/btn-sb0e0a77bdf.png');
  width: 100px;
  height: 12px;
  background-position: 0 0;
}
#contents .profile ul .fb a:hover {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  background-image: url('/images/profile/btn-sb0e0a77bdf.png');
  width: 100px;
  height: 12px;
  background-position: 0 -22px;
}
#contents .ryusuke {
  position: relative;
  float: left;
  width: 371px;
}
#contents .ryusuke .profile {
  top: 8px;
  right: -138px;
  width: 123px;
}
#contents .fumiya {
  position: relative;
  float: right;
  width: 371px;
}
#contents .fumiya .profile {
  bottom: 8px;
  left: -140px;
  width: 125px;
}
#contents .fumiya .profile h3 {
  text-align: right;
}
#contents .fumiya .profile ul {
  overflow: hidden;
  *zoom: 1;
}
#contents .fumiya .profile ul li {
  float: right;
}
#contents .fumiya .profile ul .tw {
  margin-bottom: 0;
}
