#contentsIndex {
  width: 555px;
  margin-left: 11px; }
  #contentsIndex #flash {
    margin-top: 8px;
    padding-bottom: 15px;
    background: url(../img/top/flashBottom.jpg) no-repeat bottom; }
  #contentsIndex #banner_area {
    margin-bottom: 5px;
    padding-bottom: 15px;
    background: url(../img/top/flashBottom.jpg) no-repeat bottom; }
    #contentsIndex #banner_area img {
      display: block;
      margin: 3px 0; }
  #contentsIndex h4 {
    width: 270px;
    height: 25px;
    text-indent: -9999px; }
    #contentsIndex h4#recommendation {
      background-image: url("../img/top/recommendation.gif"); }
    #contentsIndex h4#publishing {
      background-image: url("../img/top/publishing.gif"); }
    #contentsIndex h4#cellphone {
      background-image: url("../img/top/cellphone.gif"); }
    #contentsIndex h4#event {
      background-image: url("../img/top/event.gif"); }
    #contentsIndex h4#other {
      background-image: url("../img/top/other.gif"); }
    #contentsIndex h4#newBook {
      background-image: url("../img/top/newBook.gif"); }
    #contentsIndex h4#comic {
      background-image: url("../img/top/comic.gif"); }
    #contentsIndex h4#originalGoods {
      background-image: url("../img/top/originalGoods.gif"); }
    #contentsIndex h4#link {
      background-image: url("../img/top/link.gif"); }
    #contentsIndex h4#update {
      background-image: url("../img/top/update.gif"); }
    #contentsIndex h4#digitalbook {
      background-image: url("../img/top/digitalbook.gif"); }
    #contentsIndex h4#pv {
      background-image: url("../img/top/pv.gif"); }
    #contentsIndex h4#movie {
      background-image: url("../img/top/movie.gif"); }
    #contentsIndex h4#serial {
      background-image: url("../img/top/serial.gif"); }
  #contentsIndex #newsLeft {
    float: left;
    width: 274px; }
  #contentsIndex #newsRight {
    float: right;
    width: 274px; }
  #contentsIndex .newsList {
    margin-top: 20px;
    margin-bottom: 20px; }
    #contentsIndex .newsList p.list {
      font-size: 10px;
      margin-top: -18px;
      margin-left: 235px; }
      #contentsIndex .newsList p.list a {
        text-decoration: none; }
    #contentsIndex .newsList dl {
      width: 270px;
      height: 60px;
      margin-top: 10px;
      margin-bottom: 12px;
      font-size: 12px;
      font-size: 1.2rem; }
      #contentsIndex .newsList dl dd {
        line-height: 1.5;
        margin-left: 10px; }
        #contentsIndex .newsList dl dd p.date {
          font-size: 11px;
          font-size: 1.1rem; }
      #contentsIndex .newsList dl.column2 {
        zoom: 1;
        padding-bottom: 10px; }
        #contentsIndex .newsList dl.column2 dt {
          float: right;
          width: 105px;
          text-align: right; }
        #contentsIndex .newsList dl.column2 dd {
          margin-left: 7px; }
        #contentsIndex .newsList dl.column2:after {
          display: block;
          visibility: hidden;
          clear: both;
          height: 0;
          content: '.'; }
  #contentsIndex #blogarea {
    width: 554px;
    height: 180px;
    margin-bottom: 10px;
    background: url(../img/top/blog-bg.jpg) no-repeat; }
    #contentsIndex #blogarea p#blog-o,
    #contentsIndex #blogarea p#blog-k,
    #contentsIndex #blogarea p#blog-m {
      float: left;
      width: 169px;
      height: 49px;
      margin-top: 15px; }
    #contentsIndex #blogarea p#blog-o {
      margin-right: 10px;
      margin-left: 14px; }
    #contentsIndex #blogarea p#blog-m {
      margin-right: 10px; }
  #contentsIndex #weeklyDetail {
    height: 140px;
    background: url("../img/top/blog.gif") no-repeat; }
    #contentsIndex #weeklyDetail p#wd-ttl {
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      margin-left: 150px;
      padding-top: 17px; }
    #contentsIndex #weeklyDetail p#wd-body {
      margin-top: 24px; }
      #contentsIndex #weeklyDetail p#wd-body a {
        float: left;
        width: 339px;
        margin-right: 10px;
        margin-left: 20px; }
      #contentsIndex #weeklyDetail p#wd-body img {
        float: right;
        width: 166px;
        height: 68px;
        margin-right: 20px; }
