#itemdetail-alpha {
  background: #fff;
  width: 730px;
  float: left;
  margin-right: -220px;
  margin-top: -10px;
  padding: 10px;
}

#itemdetail-alpha-inner {
  margin-right: 220px;
}

#itemdetail-alpha-header {
  clear: both;
  width: 100%;
}

#itemdetail-alpha-header:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#itemdetail-alpha-footer {
  clear: both;
}

#itemdetail-alpha-footer:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#itemdetail-beta {
  width: 200px;
  float: right;
}

#itemdetail-alpha .itemdetail-widget {
  clear: both;
}

#itemdetail-beta .itemdetail-widget {
  clear: both;
}

#itemdetail-alpha-header .product-package {
  float: left;
}

#itemdetail-alpha-header a img {
  border: none;
}

/* タイトル 収録時間など itemdetail冒頭の情報  */
#product-meta .product-meta-item {
  float: left;
  margin-left: 10px;
  padding: 5px;
  background: #ffffff;
}

#product-meta span.name {
  display: block;
  float: left;
  width: 90px;
}

#product-meta .product-item-media-WMV9 {
  display: block;
  float: left;
  margin-right: 5px;
  width: 12px;
  height: 12px;
  background: url("./img/vdxicons/media_WMV9.gif") no-repeat;
}

#product-meta ul.product-parent-title {
  clear: both;
  width: 100%;
}

#product-meta ul.product-parent-title li {
  float: left;
  margin: 4px;
  font-weight: bold;
}

#product-meta ul.product-venderlabel-list {
  clear: both;
  width: 100%;
}

#product-meta ul.product-venderlabel-list:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#product-meta ul.product-venderlabel-list li {
  float: left;
  margin: 4px;
}

#product-meta ul.product-series-list {
  clear: both;
  width: 100%;
}

#product-meta ul.product-series-list:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#product-meta ul.product-series-list li {
  float: left;
  margin: 4px;
}

/* サムネイル スタッフ情報など */
/* セット販売 */
#set {
  clear: both;
  margin-bottom: 10px;
}

#set .title {
  border: 1px #ccc solid;
  background: #8AA9C9;
  color: #fff;
  font-weight: bold;
  height: 2em;
  line-height: 2em;
  padding-left: 0.5em;
  margin-bottom: 1px;
}

#set .content {
  border: 1px #ccc solid;
  padding: 5px;
  margin: 1px 0;
}

#set h5 {
  line-height: 1.5;
  font-size: 12px;
  font-weight: bold;
}

#set span {
  font-weight: bold;
  color: #d00;
}

#set .price {
  line-height: 1.5;
  float: left;
}

#set .basket {
  display: block;
  width: 32px;
  height: 15px;
  float: right;
  text-decoration: none;
  text-indent: -9999px;
}

#set .basket a {
  display: block;
  width: 32px;
  height: 15px;
  background: url("./img/buttons/basket_mini.gif") left -15px no-repeat;
}

#set .basket a:hover {
  background: url("./img/buttons/basket_mini.gif") left top no-repeat;
}

/* シリーズ */
.story-set {
  width: 520px;
}

.series-title {
  display: block;
  clear: both;
  background: #eee;
  height: 2.4em;
  line-height: 2.4em;
  padding: 3px 0 0 2px;
  margin: 10px auto;
  width: 730px;
}

.series-title h3 {
  font-size: 14px;
  padding-left: 0.5em;
  font-weight: bold;
}

.series-title span {
  font-weight: normal;
}

#series {
  width: 520px;
}

#series .sort {
  width: 173px;
  float: left;
  margin: 0 0 20px 0;
}

#series .content {
  margin-right: 10px;
}

#series .content div {
  clear: both;
  text-align: center;
  margin: 0 auto 1px auto;
}

#series .episode .number {
  display: block;
  font-size: 12px;
  float: left;
  font-weight: bold;
  background: #eee;
  padding: 2px;
  margin-right: 5px;
  border: 1px #ccc solid;
}

#series .episode h5 {
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
}

#series img {
  margin: 5px 0;
}

#series p {
  padding: 3px 0 0 0;
  clear: both;
}

.separate {
  color: #ccc;
}

/* ライセンス説明 */
#itemdetail-beta .license-desc-beta {
  margin-top: 5px;
}

#itemdetail-beta ul.license-desc-beta {
  width: 100%;
}

#itemdetail-beta ul.license-desc-beta li.header {
  font-weight: bold;
}

#itemdetail-beta ul.license-desc-beta li.desc {
}

#itemdetail-beta ul.license-desc-beta li.desc ul {
  color: #663333;
}


/* オススメ */
.recommend {
  float: left;
  margin: 0 8px 10px 0;
  _display: inline;
}

#product-detail h3 {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}

#product-detail .label {
  margin-bottom: 5px;
}

#product-detail ul {
  margin-bottom: 5px;
}

#product-detail li {
  line-height: 1.5;
}

.vender {
  line-height: 1.5;
}

#product-detail p {
  margin: 10px 0 5px 0;
  clear: both;
}

#product-detail span.product-item-media-WMV9 {
  padding-left: 15px;
  background: url("./img/vdxicons/media_WMV9.gif") no-repeat left center;
}

#staff-cast {
  padding: 10px 0;
  overflow: hidden;
}

#staff-cast div#staff {
  float: left;
  width: 255px;
  padding-right: 10px;
  line-height: 1.5;
}

#staff-cast div#cast {
  float: left;
  width: 255px;
  line-height: 1.5;
}

/*  rating  */
.myrating {
  position: relative;
  margin-left: 4px;
}

.detail-rating {
  float: left;
}

.product-detail-rating img {
  position: relative;
  top: -2px;
  left: 0;
  vertical-align: middle;
}

#rating-tooltip {
  width: 13em;
  padding: 6px 8px 8px 6px;
  background: #FFF;
  position: absolute;
  z-index: 500;
  display: none;
  border: 2px solid #D2D2D2;
  border-radius: 5px;
}

#rating-tooltip .inner {
  padding: 0.5em;
  background: #FFF;
  text-align: center;
}

#rating-tooltip .star {
  padding: 0 0.5em 0 0;
}

#rating-tooltip strong {
  color: #ffcc00;
}

#rating-tooltip span {
  font-size: 10px;
}

#rating-tooltip .bar {
  width: 80px;
  background: #D2D2D2;
}

#rating-tooltip td {
  text-align: center;
  border-bottom: 1px #fff solid;
}

#rating-tooltip h3 {
  font-weight: bold;
  padding: 0 0 5px 0;
}

#rating-tooltip .per {
  height: 20px;
  background: #89ea63;
}

#rating-tooltip em {
  padding: 0 0 0 0.5em;
  color: #666;
  font-style: normal;
}

/*  review  */
#review {
  clear: both;
  margin: 10px 0 16px 0;
  padding: 0 10px;
  font-size: 12px;
  line-height: 1.2;
}

#begin #review {
  clear: both;
  margin: 0 0 16px 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.2;
}

#begin #review dl {
  padding: 0;
}

#review p, #review hr, #review h3, #review h4, #review h5 {
  padding: 0;
  margin: 0;
  font-size: 100%;
  font-weight: normal;
}

#review h3 {
  font-size: 14px;
  font-weight: bold;
  background: none;
  border-bottom: 1px solid #069CE9;
  color: #069CE9;
  margin: 0 auto;
  padding: 5px 5px 5px 0;
  clear: both;
  width: 720px;
}

#review p.page {
  height: auto;
  line-height: 2;
  padding: 1em 0;
  text-align: right;
}

#review p.page span, #review h4 span, #review h5 span {
  float: left;
}

#review h4 {
  padding: 0.5em;
  background: #D6E1EC;
  text-align: right;
}

#itemdetail #review h4 {
  padding: 0.5em 0.5em 0.3em;
  border: none;
  background: #D6E1EC;
  text-align: right;
  font-size: 12px;
  font-weight: normal;
}

#itemdetail #review h4 img {
  vertical-align: top;
}

#review h4.user-review {
  padding: 0 1em 0.5em 1em;
  background: #fff;
  clear: both;
}

#review h4 strong.title {
  padding: 0 0 0 2em;
}

#review h5 {
  padding: 1em 0 0.2em 0;
  text-align: right;
  clear: both;
}

#review h5.user-review {
  padding: 0.5em 1em 0.5em 1em;
  text-align: left;
}

#review h5 em {
  font-style: normal;
  color: #f60;
}

#review .text {
  padding: 0 1em 0.5em 1em;
  line-height: 1.5;
}

#review p.user-review {
  padding: 0.5em 1em 1em 1em;
  clear: both;
}

#review .reference {
  padding: 0 1em 1.5em 1em;
}

#review .vote-msg {
  color: #CC0000;
  padding: 0 1em 1.5em 1em;
}

#review .report {
  padding: 0 0 0 1em;
  margin: 0 0 0 10px;
  border-left: #999 1px solid;
}

#review hr {
  height: 1px;
  background-color: #999;
  color: #999;
  border: none;
}

#review .review-product {
  padding: 1em;
  border-top: #ccc 1px solid;
}

#review .review-product img {
  float: left;
  margin: 0 1em 1em 0;
  border: #ccc 1px solid;
}

#review p.bookmark {
  float: left;
  padding: 0.75em 1.3em 0.75em 0;
  background: right center url(plus2.gif) no-repeat;
}

#review button {
  font-size: 12px;
  height: 22px;
  width: 65px;
  margin: 0 0 0 0.5em;
  display: inline;
  padding: 0;
/ padding: 3 px 0 0 0;
  line-height: 12px;
}

#review .loader {
  display: none;
  vertical-align: middle;
  margin-left: 10px;
}

@media screen
and (max-width: 640px) {

  #itemdetail-alpha {
    background: none repeat scroll 0 0 #FFF;
    float: left;
    margin-right: -220px;
    margin-top: -10px;
    padding: 10px 10px 10px 7px;
    width: 98%;
  }

  .series-title {
    display: block;
    clear: both;
    background: #eee;
    height: 2em;
    line-height: 2em;
    margin: 10px auto;
    border-top: 1px #ccc solid;
    width: 100%;
  }

  .product-meta {
    float: left;
    height: 16em;
    display: inline-block;
    margin: 0 0 15px 0;
    padding: 0 0 0 0;
    text-align: center;
  }

  #review {
    clear: both;
    padding: 0;
    font-size: 12px;
    line-height: 1.2;
    width: 100%;
    margin: 10px auto 16px;
  }

  #review p.page {
    margin: 0 auto;
    width: 96%;;
  }

  #itemdetail #review h4 {
    margin: 0 auto 10px;
    width: 94%;
  }

  #review h4 strong {
    background: #D6E1EC;
  }

  #review h5 {
    padding: 0;
    margin: 0 auto 10px;
    width: 96%;
  }

  #review h5 span {
    text-align: left;
  }


  div.allcopyrights {
    border-top: 1px solid #CCC;
    color: #666;
    font-size: 11px;
    margin: 10px auto 0 -10px;
    padding: 10px;
    width: 100%;
  }

  #footer ul {
    padding: 10px 0 0;
    line-height: 1.8;
  }

}