section {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  width: 390px;
  min-height: 390px;
  margin: 0 0 20px;
  padding: 20px 45px 70px;
  background: url("/img/bg-image.png") 0 100% no-repeat;
  background-clip: padding-box;
}
section:nth-of-type(2n-1) {
  clear: left;
}

.comment {
  display: block;
  width: 300px;
  height: 40px;
  margin: 0 0 0 -25px;
  padding: 10px 25px 20px;
  background: url(/img/comment.png) 0 0 no-repeat;
  line-height: 20px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: left;
}

article, a.image {
  display: block;
  width: 300px;
  height: 250px;
  margin: 0;
  padding: 0;
  line-height: 250px;
  text-align: center;
}
article img, a.image img {
  display: inline-block;
  max-width: 300px;
  max-height: 250px;
  background: white;
  vertical-align: top;
}

aside {
  position: relative;
  display: block;
  width: 300px;
  max-height: 145px;
  margin: 0;
  padding: 0;
}
aside dl, aside div.m-wrap {
  *zoom: 1;
  width: 100%;
}
aside dl:after, aside div.m-wrap:after {
  content: "";
  display: table;
  clear: both;
}
aside dl {
  margin: 0;
}
aside dl dt, aside dl dd {
  float: left;
  display: block;
  height: 20px;
  margin: 0 0 5px;
  padding: 0;
}
aside dl dt:last-of-type, aside dl dd:last-of-type {
  margin-bottom: 0;
}
aside dl dt {
  font-family: 'HappyFrame'!important;
  font-weight: normal!important;
  letter-spacing: 0.1em;
  clear: left;
  width: 80px;
  color: #222222;
}
aside dl dd {
  overflow: hidden;
  width: 200px;
  margin-left: 20px;
}
aside div.m-wrap {
  margin-top: 10px;
}
aside div.m-wrap a.m-btn {
  float: left;
  display: block;
  height: 34px;
  margin: 0;
}
aside div.m-wrap a.m-btn + .m-btn {
  margin-left: 15px;
}
aside div.m-wrap a.m-btn.icn-only {
  width: 65px;
  padding: 10px 14px;
}
aside div.m-wrap a.m-btn:last-of-type {
  width: 140px;
  padding: 10px 0;
  font-weight: bold;
}
aside div.m-wrap a.m-btn:last-of-type i {
  margin-right: 4px;
}
aside form {
  -webkit-transition: box-shadow 0.3s ease-in-out 0;
  -moz-transition: box-shadow 0.3s ease-in-out 0;
  -o-transition: box-shadow 0.3s ease-in-out 0;
  transition: box-shadow 0.3s ease-in-out 0;
  position: relative;
  clear: left;
  float: left;
  display: block;
  width: 145px;
  height: 34px;
  margin: 15px 0 0 !important;
  padding: 0;
}
aside form input[type="text"].m-wrap {
  display: none !important;
}
aside form a,
aside form .zclip,
aside form embed {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 145px !important;
  height: 34px !important;
}
aside form a {
  padding: 10px 0 !important;
  font-weight: bold;
}
aside form.hover a, aside form:hover a, aside form:focus a {
  box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.5) inset;
}
aside div.ninja_onebutton {
  z-index: 0!important;
  clear: none;
  float: right;
  width: 140px;
  height: 34px;
  margin: 15px 0 0;
  padding: 0 0 0 15px;
}
aside div.ninja_onebutton > div {
  *zoom: 1;
  z-index: 0!important;
  overflow: hidden;
  width: 100%;
  height: 34px;
  margin: 0;
  padding: 0;
}
aside div.ninja_onebutton > div:after {
  content: "";
  display: table;
  clear: both;
}
aside div.ninja_onebutton > div > div {
  -webkit-transition: opacity 0.3s ease-in-out 0;
  -moz-transition: opacity 0.3s ease-in-out 0;
  -o-transition: opacity 0.3s ease-in-out 0;
  transition: opacity 0.3s ease-in-out 0;
  z-index: 0!important;
  float: left;
  width: 32px;
  height: 32px;
  padding: 1px 0;
}
aside div.ninja_onebutton > div > div + div {
  margin-left: 4px;
}
aside div.ninja_onebutton > div > div:hover {
  filter: alpha(opacity=25);
  opacity: 0.25;
}
aside div.ninja_onebutton .ninja_onebutton_hidden {
  display: none;
}

.section-bottom {
  display: block;
  position: absolute;
  top: 0;
  width: 300px;
  height: 20px;
  text-align: left;
}
.section-bottom > .m-btn {
  display: inline-block;
  height: 20px;
  margin: 0;
  padding: 4px 12px;
  border-bottom: 0px;
  font-size: 12px;
}

.section-ad {
  background-image: none;
}

.material {
  height: 345px;
  min-height: 345px;
}
.material > aside {
  position: relative;
  height: 95px;
}
.material > aside > dl {
  margin: 10px 0 0;
}
.material > aside > dl > {
  margin: 0 0 10px;
}
.material > aside > div.m-wrap {
  position: absolute;
  bottom: 0;
}
.material > aside > div.m-wrap > a.m-btn {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 0;
}
.material + .section-ad {
  height: 345px;
  min-height: 345px;
}

#pagination {
  float: none;
  clear: both;
  width: auto;
  height: auto;
  margin: 0 auto 20px;
  padding: 0;
  background: none;
}

#recommend-head {
  float: none;
  clear: both;
  width: auto;
  height: auto;
  margin: 0 auto 20px;
  padding: 0;
  background: none;
}

#member {
  width: 700px;
  margin: 0 auto 20px;
}
#member ul, #member li, #member dl, #member dt, #member dd {
  margin: 0;
  padding: 0;
  list-style: none;
}
#member > dl {
  display: block;
  position: relative;
  width: 100%;
}
#member > dl > dt#user-profile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 85px;
}
#member > dl > dt#user-profile > a, #member > dl > dt#user-profile p {
  display: block;
  width: inherit;
  height: inherit;
  background-color: white;
  text-align: center;
}
#member > dl > dt#user-profile > a > img, #member > dl > dt#user-profile p > img {
  display: inline-block;
  max-width: 100px;
  max-height: 85px;
}
#member > dl > dd {
  display: block;
  width: 100%;
}
#member > dl > dd > ul {
  *zoom: 1;
  display: block;
  width: 100%;
}
#member > dl > dd > ul:after {
  content: "";
  display: table;
  clear: both;
}
#member > dl > dd > ul > li#user-info {
  *zoom: 1;
  float: left;
  display: block;
  width: 600px;
  height: 85px;
  margin-left: 100px;
  line-height: 20px;
}
#member > dl > dd > ul > li#user-info:after {
  content: "";
  display: table;
  clear: both;
}
#member > dl > dd > ul > li#user-info > dl {
  position: relative;
  float: left;
  display: block;
  width: 420px;
  height: 85px;
  line-height: inherit;
}
#member > dl > dd > ul > li#user-info > .dl-horizontal > dt {
  width: 75px;
}
#member > dl > dd > ul > li#user-info > .dl-horizontal > dt.user-comment {
  margin-top: 5px;
}
#member > dl > dd > ul > li#user-info > .dl-horizontal > dd {
  position: absolute;
  top: 0;
  left: 0;
  width: 340px;
  padding-left: 80px;
  margin-left: 0;
}
#member > dl > dd > ul > li#user-info > .dl-horizontal > dd.user-comment {
  top: 25px;
  height: 60px;
  line-height: 20px;
  overflow: hidden;
}
#member > dl > dd > ul > li#user-info > div {
  float: left;
  display: block;
  width: 180px;
  height: 85px;
  margin: 0;
  padding: 0;
}
#member > dl > dd > ul > li#user-info > div > a {
  display: block;
  width: inherit;
  height: 40px;
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 40px;
  text-align: center;
  vertical-align: top;
  text-wrap: normal;
}
#member > dl > dd > ul > li#user-info > div > a + a {
  margin-top: 5px;
}
