#main h1 {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 21px;
}

#main .pickup-sub.no-border h1 {
  top: 0;
}

#main .pickup-sub h1 {
  top: 14px;
}

.category #main h1,
.archive #main h1 {
  position: inherit;
}

#main #pickup-sub,
#main .pickup-sub {
  clear: both;
  margin-bottom: 28px;
  overflow: hidden;
  position: relative;
  width: 539px;
  padding-top: 14px;
  padding-left: 189px;
  border-top: solid 2px #cccccc;
}

#main .pickup-sub.no-border {
  padding-top: 0;
}

#main .no-border {
  border: none;
}
#main #pickup-sub a,
#main .pickup-sub a {
    text-decoration: none;
}
#main #pickup-sub h2,
#main .pickup-sub h2,
#main #pickup-sub p,
#main .pickup-sub p {
  margin: 0 0 6px 0;
  padding: 0;
  color: #666;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}
#main #pickup-sub p,
#main .pickup-sub p {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
}
#main #pickup-sub .pickup-sub-head,
#main .pickup-sub .pickup-sub-head {
    padding: 0 0 18px 0;
}
#main #pickup-sub .pickup-sub-desc,
#main .pickup-sub .pickup-sub-desc {
    overflow: hidden;
    max-height: 100px;
}
#main #pickup-sub .pickup-sub-desc h2,
#main .pickup-sub .pickup-sub-desc h2,
#main #pickup-sub .pickup-sub-desc p,
#main .pickup-sub .pickup-sub-desc p {
    margin: 0 0 8px 0;
    color: #F39700;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.3;
    text-decoration: none;
}
#main #pickup-sub .pickup-sub-desc p,
#main .pickup-sub .pickup-sub-desc p {
    margin: 0 0 14px 0;
    color: #666;
}

#main #pickup-sub .pickup-sub-content,
#main .pickup-sub .pickup-sub-content {
    border: 1px solid #EEEEEE;
    float: none;
    margin: 0 0 28px 0;
    padding: 26px 36px;
    position: relative;
    width: auto;
    height: auto !important;
    min-height: 140px;
    height: 140px;
}

#main #pickup-sub .pickup-sub-last,
#main .pickup-sub .pickup-sub-last {
  margin-right: 0;
}

#main #pickup-sub .pickup-sub-content .picjup-sub-image,
#main .pickup-sub .pickup-sub-content .picjup-sub-image,
#main #pickup-sub .pickup-sub-content .pickup-sub-image,
#main .pickup-sub .pickup-sub-content .pickup-sub-image {
  display: table-cell;
  float: left;
  width: 122px;
  height: 140px;
  vertical-align: bottom;
  text-align: left;
}

#main #pickup-sub .pickup-sub-content .find-out-more,
#main .pickup-sub .pickup-sub-content .find-out-more {
    position: absolute;
    bottom: 14px;
    right: 36px;
    color: #666;
    margin: 0;
    padding: 0;
    text-align: right;
    text-decoration: underline;
}
#main #pickup-sub a:hover .pickup-sub-head h2,
#main .pickup-sub a:hover .pickup-sub-head h2,
#main #pickup-sub a:hover .pickup-sub-head p,
#main .pickup-sub a:hover .pickup-sub-head p,
#main #pickup-sub a:hover .pickup-sub-content p,
#main .pickup-sub a:hover .pickup-sub-content p {
    color: #333;
}
.side-menu-contents {
  margin-bottom: 24px;
  padding: 14px;
  border-top: solid 3px #F49700;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  border-bottom: solid 1px #CCCCCC;
}

.side-menu-contents-h {
  border-top: solid 3px #F49700;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  border-bottom: solid 1px #CCCCCC;
}

.side-menu-contents-innner {
  padding: 14px;
  border-left: solid 1px #CCCCCC;
  border-right: solid 1px #CCCCCC;
  border-bottom: solid 1px #CCCCCC;
}

.side-menu-contents p,
.side-menu-contents ul li,
.side-menu-contents-innner p,
.side-menu-contents-innner ul li {
  font-size: 12px;
}

#side-how-buy h2 {
  height: 38px;
  margin: 0;
  padding: 0;
  text-indent: -99999px;
  background: transparent url(/common/images/book-top-side-h.png) no-repeat 20px 3px;
}


.side-menu-contents-innner ul li {
    background: url(/common/images/ico-li.png) no-repeat scroll 0 7px transparent;
    list-style: none outside none;
    padding-left: 16px;
}

.side-mune-archive {
  border-top: solid 3px #F49700;
}

.side-mune-archive h2 {
  font-size: 14px;
  padding: 8px 0;
  font-weight: normal;
  border-bottom: solid 1px #cccccc;
}

.side-mune-archive h3 {
  font-size: 14px;
  padding: 8px 0;
  font-weight: normal;
}

.side-mune-archive,
.side-mune-archive ul li {
  font-size: 12px;
}

.side-mune-archive .side-mune-archive-innner {
  border-bottom: dotted 1px #cccccc;
}

.side-mune-archive .side-menu-month-box {
  line-height: 1.8;
  margin-bottom: 12px;
}

.side-mune-archive ul {
  margin: 4px 0;
}

.side-mune-archive ul li {
  list-style: none;
  background: url(/common/images/icon-arrow.png) no-repeat scroll 0 8px transparent;
  margin-bottom: 4px;
  padding-left: 12px;
}

#special p.date,
#news p.date {
  font-size: 12px;
  color: #999999;
}

#special p.title,
#news p.title {
  font-size: 12px;
  color: #666666;
}

#special .news-archive,
#news .news-archive {
  margin-top: 12px;
  padding-top: 8px;
  padding-bottom: 12px;
  border-top: solid 1px #EEEEEE;
  border-bottom: solid 1px #EEEEEE;
}

#app #main #pickup-sub .pickup-sub-content {
  height: 230px;
}

#app.top #main-contents,
#newbook.top #main-contents,
#book.top #main-contents {
  width: 728px;
}

.box-line {
  clear: left;
}