@charset "utf-8";
/* =======================================================================
   
   LAYOUT
   
   ======================================================================= */

/* =======================================================================
   PAGE BUILDING
   ======================================================================= */

/* =======================================================================
   AREA BUILDING
   ======================================================================= */
div#recommend-feat-contributor,
div#recommend-feat-det {
  position: relative;
  width: 761px;
  _width: 800px;
  padding: 12px 20px 19px 19px;
  background-color: #ffffff;
}

/* =======================================================================
   BLOCK BUILDING
   ======================================================================= */

/* =======================================================================
   
   STYLE
   
   ======================================================================= */

/* H
   ----------------------------------------------------------------------- */
h4 {
  font-size: 18px;
  font-weight: bold;
  color: #000000;
}

/* -----------------------------------------------------------------------
   recommend-feat-contributor
   ----------------------------------------------------------------------- */
div#recommend-feat-contributor div.head {
  margin: 0 0 20px 0;
}

div#recommend-feat-contributor div.head h4 {
  float: left;
  width: 761px;
  margin: 10px 0 4px 0;
  padding: 0;
  background: #ffffff;
}

div#recommend-feat-contributor div.head p.paging {
  float: right;
  margin-top: 5px;
}

div#recommend-feat-contributor p.back {
  width: 100%;
  text-align: right;
}

div#recommend-feat-contributor p.contributor {
  margin-top: 17px;
  padding: 12px 0;
  border-top: 3px solid #dfdfdf;
  font-size: 18px;
  font-weight: bold;
  color: #0084ff;
}

div#recommend-feat-contributor div.recommend-feat-contributor-list {
  height: auto !important;
  height: 291px;
  min-height: 291px;
  width: 760px;
  border-width: 3px 0;
  border-style: solid;
  border-color: #dfdfdf;
}

div#recommend-feat-contributor div.recommend-feat-contributor-list table {
  width: 760px;
}

div#recommend-feat-contributor div.recommend-feat-contributor-list table tr td {
  border-bottom: 1px solid #e7e7e7;
  padding: 8px 0;
  font-size: 12px;
  line-height: 1.4;
}

div#recommend-feat-contributor div.recommend-feat-contributor-list table tr td.list-bottom {
  border: 0;
}

div#recommend-feat-contributor div.recommend-feat-contributor-list table tr td.new-sign {
  width: 25px;
  vertical-align: top;
  padding-top: 6px;
}

div#recommend-feat-contributor div.recommend-feat-contributor-list table tr td.ttl {
  width: 508px;
  _width: 550px;
  padding: 4px 25px 4px 17px;
  background: transparent url(/img/common/sign_arrow_b_blue_12.gif) no-repeat 7px 13px;
}

div#recommend-feat-contributor div.recommend-feat-contributor-list table tr td.num-click {
  width: 125px;
}

div#recommend-feat-contributor div.recommend-feat-contributor-list table tr td.date {
  width: 85px;
}

div#recommend-feat-contributor p.close {
  position: absolute;
  top: 18px;
  right: 24px;
  font-size: 12px;
  float: none;
}

div#recommend-feat-contributor p.close a {
  height: 18px;
  color: #000000;
}

/* -----------------------------------------------------------------------
   recommend-feat-det
   ----------------------------------------------------------------------- */
div#recommend-feat-det p.page-close {
  line-height: 110%;
  margin: 0;
  position: absolute;
  top: 20px;
  left: 740px;
  font-size: 12px;
  float: none;
  white-space: nowrap
}

div#recommend-feat-det p.page-close a{
  color: #000000;
  text-decoration:none;
}

div#recommend-feat-det p.page-close a:hover{
  color: #000000;
  text-decoration:underline;
}

div#recommend-feat-det div.head {
  border-bottom: 3px solid #dfdfdf;
}

div#recommend-feat-det div.head h4 {
  width: 761px;
  margin: 10px 0 15px 0;
  padding: 0;
  background: #ffffff;
}

div#recommend-feat-det div.head h4 span{
  margin: 0 0 0 22px;
  padding: 0;
  font-size: 12px;
}

div#recommend-feat-det div.feat-det-head {
  padding: 10px 0;
  margin: 0 0 15px 0;
  border-bottom: 3px solid #dfdfdf;
}

div#recommend-feat-det div.feat-det-head p.ttl {
  font-size: 18px;
  font-weight: bold;
  color: #0084ff;
}

div#recommend-feat-det div.feat-det-head p.ttl span.new-sign {
  padding: 0 10px 0 0;
}

div#recommend-feat-det div.feat-det-head p.num-click {
  float: left;
  margin: 5px 24px 0 34px;
}

div#recommend-feat-det div.feat-det-head p.date {
  float: left;
  margin: 5px 24px 0 0;
}

div#recommend-feat-det div.feat-det-head p.contributor {
  float: left;
  margin: 5px 0 0 0;
}

div#recommend-feat-det div.feat-det-head p.chara-icon {
  float: left;
  margin: 5px 0 0 10px;
  padding: 1px;
  border: 1px solid #666666;
}

div#mbr-feat-layer {
  width: 751px;
  margin: 0px;
  height: auto !important;
  height: 242px;
  min-height: 242px;
  _height: 260px;
  _min-height: 260px;
}

div#mbr-feat-layer div.feat-list {
  clear: both;
}

div#mbr-feat-layer dl {
  font-size: 12px;
  line-height: 130%;
  width: 170px;
  margin: 0 0 0 15px;
  padding: 0 0 10px 0;
  float: left;
  display: inline;
}

div#mbr-feat-layer dd {
  font-size: 0;
  line-height: 100%;
  width: 96px;
  margin: 0 0 2px 0;
  padding: 1px;
  border: 1px solid #6d6d6d;
}

div#recommend-feat-det p.close {
  position: absolute;
  top: 10px;
  right: 30px;
  font-size: 14px;
  font-weight: bold;
  float: none;
}

div#recommend-feat-det p.close a {
  padding: 2px;
  color: #000000;
}

/* ------------ layer-mbr-feat ------------ */
div#layer-mbr-feat {
  width: 826px;
  padding: 20px 0 0 0;
  background: #ffffff;
  position: relative;
}

div#layer-mbr-feat div#layer-ttl {
  font-size: 16px;
  font-weight: bold;
  margin: 0 25px 0 25px;
  padding: 0 0 15px 0;
  border-bottom: 2px solid #d6d6d6;
  position: relative;
  top: -6px;
}

div#layer-mbr-feat div#layer-ttl div.mbr-level p {
  background: transparent url(/img/common/lv/bg_level.png) no-repeat;
  text-align: center;
  width: 68px;
  height: 16px;
  color: #757C85;
  font-size: 12px;
  font-weight: normal;
}

div#layer-mbr-feat div#layer-ttl span {
  position: absolute;
  left: 75px;
  top: 6px;
}

div#layer-mbr-feat p#layer-close {
  font-size: 12px;
  line-height: 110%;
  margin: 0;
  position: absolute;
  top: 20px;
  right: 25px;
}

div#layer-mbr-feat p#layer-close a {
  color: #000000;
}

div#ttl-emblem div#emblem {
  width: 776px;
/*
  height: 70px;
*/
  margin: 3px 0 0 25px;
  background: #ffffff url(http://image.b-ch.com/contents/ttl3/product/bg_arrow_emblem.gif) 73px 2px no-repeat;
}

div#layer-mbr-feat div#emblem p {
  margin: 0;
  padding: 3px 0 0 0;
  float: left;
  display: inline;
}

/* -------- mbr-feat -------- */
div#layer-mbr-feat div#mbr-feat {
  width: auto;
  margin: 0;
  padding: 0 0 12px 0;
  background: #ffffff;
}

div#layer-mbr-feat div#mbr-feat dl {
  line-height: 110%;
  margin: 0;
  padding: 2px 0 4px 10px;
  background: transparent url(../../mypage/img/bg_contents_ttl_l.gif) repeat-x;
}

div#layer-mbr-feat div#mbr-feat dl dt {
  font-size: 14px;
  font-weight: bold;
  line-height: 110%;
  margin: 0 10px 0 0;
  float: lelt;
  display: inline;
}

div#layer-mbr-feat div#mbr-feat dl dt span.count {
  font-weight: normal;
}

div#layer-mbr-feat div#mbr-feat dl dd {
  border: none;
}

div#layer-mbr-feat div#mbr-feat dl dd#new {
  margin: 0 24px 0 0;
  position: relative;
  top: 3px;
  float: lelt;
  display: inline;
}

div#layer-mbr-feat div#mbr-feat dl dd#mbr-feat-list {
  float: lelt;
  display: inline;
}

div#layer-mbr-feat div#mbr-feat dl dd#mbr-feat-info {
  font-size: 10px;
  margin: 5px 0 0 0;
  clear: both;
}

div#layer-mbr-feat div#mbr-feat dl dd#mbr-feat-info span {
  margin: 0 20px 0 0;
  float: left;
  display: inline;
}

div#layer-mbr-feat div#mbr-feat div {
  width: auto;
  margin: 0 10px 0 25px;
  padding: 0 0 10px 0;
  background: #ffffff;
}

div#layer-mbr-feat div#mbr-feat div dl#mbr-feat-ttl {
  width: 776px;
  margin: 6px 0 0 0;
  padding: 0 0 15px 0;
  background: #ffffff;
  float: left;
  display: inline;
  border-bottom: 2px solid #d6d6d6;
}

div#layer-mbr-feat div#mbr-feat div dl#mbr-feat-ttl dd#new-icn {
  width: auto;
  height: 18px;
  padding: 0;
  float: left;
}

div#layer-mbr-feat div#mbr-feat div dl#mbr-feat-ttl dd#new-icn img {
  margin: 0 5px 0 0;
  position: relative;
  top: -3px;
}

div#layer-mbr-feat div#mbr-feat div dl#mbr-feat-ttl dt {
  font-size: 16px;
  color: #0084ff;
  font-weight: bold;
  line-height: 110%;
}

div#layer-mbr-feat div#mbr-feat div dl#mbr-feat-ttl dt img {
  margin: 0 10px 0 0;
}

div#layer-mbr-feat div#mbr-feat div dl#mbr-feat-ttl dd {
  font-size: 10px;
  line-height: 110%;
  width: auto;
  margin: 5px 0 0 0;
}

div#layer-mbr-feat div#mbr-feat div dl#mbr-feat-ttl dd span {
  font-size: 10px;
  margin: 0 0 0 20px;
}

div#layer-mbr-feat div#mbr-feat div dl#mbr-feat-ttl dd.cmnt {
  font-size: 12px;
  line-height: 130%;
  word-break: break-all;
}

div#layer-mbr-feat div#mbr-feat div dl.lists {
  width: 110px;
  margin: 10px 15px 0 15px;
  padding: 0;
  float: left;
  background: #ffffff;
}

div#layer-mbr-feat div#mbr-feat div dl.lists dd {
  font-size: 0;
/*  height: 177px;*/
  margin: 0 0 10px 0;
}

div#layer-mbr-feat div#mbr-feat div dl.lists dd p {
  font-size: 0;
  width: 96px;
  height: auto;
  line-height: 100%;
  margin: 0;
  padding: 1px;
  border: 1px solid #b1b1b1;
}

div#layer-mbr-feat div#mbr-feat div dl.lists dt {
  font-size: 10px;
  font-weight: normal;
  line-height: 130%;
}

/* -------- mbr-feat -------- */

/* ------------ layer-mbr-feat ------------ */
