@charset "utf-8";
/*
	goods.css
*/
/* ==========================================================
    common
========================================================== */
.goods-container {
  width: 850px;
  margin: 0 auto;
  padding: 0 27px 0;
}
@media screen and (max-width: 670px) {
  .goods-container {
    width: auto;
    padding: 0;
  }
}
.goods-container h3 {
  width: 904px;
  height: 38px;
  margin: 0 0 16px -24px;
  padding-top: 40px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  background: url(../images/news/news_bgDate.png) no-repeat center top;
}
@media screen and (max-width: 670px) {
  .goods-container h3 {
    width: 100%;
    margin-left: 0;
  }
}
.goods-container .icon-blue,
.goods-container .icon-pink {
  width: 68px;
  height: 18px;
  text-align: center;
  font-size: 12px;
  padding-top: 1px;
  color: #fff;
}
.goods-container .icon-blue {
  background: url(../images/goods/bg_iconBlue.gif) no-repeat;
}
.goods-container .icon-pink {
  background: url(../images/goods/bg_iconPink.gif) no-repeat;
}

/* ==========================================================
  snavi
========================================================== */
.sNavi a {
  height: 30px;
}
.sNavi li {
  top: 10px;
}
.sNavi .category-bluray,
.sNavi .category-dvd,
.sNavi .category-book {
  /*▼非公開のナビ▼*/
  height: 30px;
  text-indent: -9999px;
}
.sNavi .category-all {
  left: 63px;
}
.sNavi .category-all a {
  width: 82px;
  background: url(../images/goods/snavi01.png) no-repeat;
}
body.category-all .sNavi .category-all a, .sNavi .category-all a:hover {
  background-position: 0 -30px;
}


.sNavi .category-blu-ray {left: 155px;}
.sNavi .category-blu-ray a { width: 83px;background: url(../images/goods/snavi02.png) no-repeat; }
 body.category-blu-ray .sNavi .category-blu-ray a, .sNavi .category-blu-ray a:hover {background-position: 0 -30px;}	
 



.sNavi .category-dvd {left: 248px;}
.sNavi .category-dvd a { width: 74px; background: url(../images/goods/snavi03.png) no-repeat;}
body.category-dvd .sNavi .category-dvd a, .sNavi .category-dvd a:hover {background-position: 0 -30px;}

.sNavi .category-cd {
  left: 332px;
}
.sNavi .category-cd a {
  width: 55px;
  background: url(../images/goods/snavi04.png) no-repeat;
}
body.category-cd .sNavi .category-cd a, .sNavi .category-cd a:hover {
  background-position: 0 -30px;
}
.sNavi .category-book {
  left: 397px;
}
.sNavi .category-book a {
    width: 78px;
    background: url(../images/goods/snavi05.png) no-repeat;
}
body.category-book .sNavi .category-book a, .sNavi .category-book a:hover {
  background-position: 0 -30px;
}



/* ==========================================================
  goods-list
========================================================== */
.goods-listContainer {
  overflow: hidden;
}

.goods-list {
  *zoom: 1;
}
.goods-list:before, .goods-list:after {
  content: "";
  display: table;
}
.goods-list:after {
  clear: both;
}
@media screen and (max-width: 670px) {
  .goods-list {
    width: 320px;
    margin: 0 auto;
  }
}
.goods-list > li {
  float: left;
  width: 212px;
  margin-bottom: 20px;
}
.goods-list > li:hover {
  cursor: pointer;
}
@media screen and (max-width: 670px) {
  .goods-list > li {
    width: 140px;
    height: auto;
    margin-left: 0;
  }
  .goods-list > li:nth-child(even) {
    margin-left: 20px;
  }
}
.goods-list > li .img {
  width: 182px;
  height: 182px;
  margin-bottom: 6px;
  padding: 15px;
  background: url(../images/goods/bg_img.gif) no-repeat;
}
@media screen and (max-width: 670px) {
  .goods-list > li .img {
    width: 140px;
    height: auto;
    margin-bottom: 10px;
    padding: 0;
    background: none;
  }
  .goods-list > li .img img {
    width: 100%;
    height: auto;
  }
}
.goods-list > li ul.icon-list {
  *zoom: 1;
  font-size: 12px;
  margin-bottom: 8px;
}
.goods-list > li ul.icon-list:before, .goods-list > li ul.icon-list:after {
  content: "";
  display: table;
}
.goods-list > li ul.icon-list:after {
  clear: both;
}
.goods-list > li ul.icon-list li {
  float: left;
  margin-left: 4px;
}
.goods-list > li ul.icon-list li:first-child {
  margin-left: 0;
}
.goods-list > li p {
  clear: both;
  text-align: left;
}

/* ==========================================================
  detail
========================================================== */
.goods-info {
  *zoom: 1;
  margin-bottom: 30px;
}
.goods-info:before, .goods-info:after {
  content: "";
  display: table;
}
.goods-info:after {
  clear: both;
}
.goods-info .goods-image {
  float: left;
  width: 274px;
  margin-right: 14px;
  padding: 16px;
  background: url(../images/goods/bg_detail_img.gif) no-repeat;
}
@media screen and (max-width: 670px) {
  .goods-info .goods-image {
    float: none;
    background: none;
    margin: auto;
    text-align: center;
  }
}
.goods-info .goods-detail {
  float: left;
  width: 480px;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 5px #ffcae7;
  -moz-box-shadow: 0px 0px 5px #ffcae7;
  box-shadow: 0px 0px 5px #ffcae7;
  -webkit-border-radius: 5px 5px;
  -moz-border-radius: 5px 5px;
  -ms-border-radius: 5px 5px;
  -o-border-radius: 5px 5px;
  border-radius: 5px 5px;
  border: #fff;
  background-color: #fff;
  border: 1px solid #ffcae7 \9;
  /* IE8 */
  background: url(../images/news/news_bgRepeat.jpg) repeat-y left top white;
}
@media screen and (max-width: 670px) {
  .goods-info .goods-detail {
    float: none;
    width: auto;
  }
}
.goods-info h4 {
  font-size: 24px;
  margin: 0 0 15px;
}
.goods-info .icon-luna {
  font-size: 20px;
  margin: 15px 0 10px;
}
@media screen and (max-width: 670px) {
  .goods-info .icon-luna {
    font-size: 24px;
  }
}
.goods-info p {
  padding-bottom: 5px;
  line-height: 1.8;
}

/* table
========================================================== */
.table-container {
  margin: 0 -20px 15px;
  padding-bottom: 20px;
  background: url(../images/common/line_repeat.png) repeat-x center bottom;
}
@media screen and (max-width: 670px) {
  .table-container {
    margin: 0 0 15px;
  }
}
.table-container table {
  width: 480px;
  margin: 0 20px 10px;
  font-size: 12px;
  background: url(../images/common/line_repeat.png) repeat-x center bottom;
}
@media screen and (max-width: 670px) {
  .table-container table {
    width: 100%;
    margin-left: 0;
  }
}
.table-container table th,
.table-container table td {
  padding: 5px;
  border-bottom: 2px solid #fff;
}
.table-container table th {
  color: #fff;
  background-color: #f16fbf;
  border-right: 2px solid white;
}
.table-container table td {
  background-color: #ffcff7;
}


.movie-w100 {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-w100 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

