@charset "UTF-8";
/* MenuLB
-------------------------------*/
#MenuLB {
  position: absolute;
  top: 160px;
  width: 100%;
  height: 500px;
  background: #000;
  z-index: 100;
  display: block;
}
#MenuLB ul {
  position: absolute;
  left: 50%;
  margin-left: -487px;
  z-index: 101;
}
#MenuLB ul li {position: absolute;}
#MenuLB .cover {
  background: #fff;
  position: absolute;
  width: 100%;
  height: 560px;
  z-index: 102;
  margin-top: -30px;
}
#MenuLB .closeBtn {
  position: absolute;
  right: 15px;
  top: 460px;
  z-index: 200;
  cursor: pointer;
}

/* Slider
-------------------------------*/
#Slider {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
#Slider .select {
  position: absolute;
  top: 477px;
  left: 0px;
  width: 100%;
  height: 5px;
}
#Slider .select .arrow {
  position: absolute;
  bottom: 0;
  left: 115px;
  margin-left: 0 !important;
}
#Detail {
  position: relative;
  height: 435px;
}
#Detail div {
  position: absolute;
  background: none;
  cursor: pointer;
}
#Thum {
  position: absolute;
  top: 415px;
  width: 900px;
  margin-left: -5px;
}
#Thum > li {
  display: block;
  float: left;
  margin-left: 10px;
  border: solid 1px #d9dfdf;
  width: 168px;
  height: 68px;
}
#Thum > li > a {
  display: block;
  width: 165px;
  height: 64px;
  border: solid 2px #fff;
  overflow: hidden;
}
#Thum > li > a > img {
  width: 165px;
  height: auto;
  margin-top: -5px;
}
#bx-arrow div.leftBtn, #Thum div.rightBtn {
  position: absolute;
  top: 38px;
  background: none;
}
#bx-arrow div.rightBtn {right: 0;}
.bx-wrapper .bx-viewport {
  background: none;
  border: none;
  left: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.bx-wrapper .bx-prev { background: url(//d2926x4i2sob2.cloudfront.net/images/top/slider/leftBtn.png) no-repeat 0 0;}
.bx-wrapper .bx-next { background: url(//d2926x4i2sob2.cloudfront.net/images/top/slider/rightBtn.png) no-repeat 0 0;}
.bx-wrapper .bx-next:hover {background-position: 0 0;}
.bx-wrapper .bx-controls-direction a {
  top: 50%;
  margin-top: -10px;
  width: 40px;
  height: 40px;
  display: none;
}

/* TOP Info Area
-------------------------------*/
#top-info-area {
  background: #fef8e5;
  padding: 0 0 30px;
  font-size: 13px;
}
#top-info-area .block-container {padding-top: 30px;}

/* news area
---------------------*/
#news-area {
  position: relative;
  min-height: 20px;
  padding-bottom: 27px;
}
#news-area .box-body {padding: 0;}
#news-area #news-dl {overflow: hidden;}
#news-area #news-dl dl {
  border-bottom: solid 1px #ddd;
  padding: 0 0 10px;
  margin: 0 0 10px;
}
#news-area #news-dl dl dt, #news-area #news-dl > dl dd {display: block;}
#news-area #news-dl dl dt {
  padding-left: 15px;
  float: left;
}
#news-area #news-dl dl dd {margin-left: 110px;}
#news-area #news-dl dl dd a {
  color: #E4002B;
  text-decoration: underline;
}
#news-area #news-dl dl dd a:hover {text-decoration: none;}
#news-area #to-news-list {
  display: block;
  float: right;
  position: absolute;
  right: 15px;
  bottom: 10px;
}

/* TOP Promo Area
-------------------------------*/
#bottom-banner-area {padding-bottom: 0;}
#top-promo-area {
  background: #fff;
  padding: 0 0 30px;
}
#top-promo-area .block-container {padding-top: 15px;}
#top-promo-area .block-container .bannerList li{
	float:left;
	margin-left:15px;
}
#top-promo-area .block-container .bannerList li.first{margin:0;}

/* Promo Area2
---------------------*/
#PromoArea2 .block-container {padding-top: 25px;}
#PromoArea2 ul li {
  float: left;
  margin-left: 15px;
}
#PromoArea2 ul li.col01 {margin-left: 0;}
#PromoArea2 ul li.col05 {margin-left: 15px;}
#PromoArea2 ul li.col04, #PromoArea2 ul li.col05, #PromoArea2 ul li.col06, #PromoArea2 ul li.col07 {
  margin-top: 15px;
}
#PromoArea2 ul li.col08 {
  margin-top: -200px;
  margin-left: 0;
}
#PromoArea2 ul li img{
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* ボタン設定
-------------------------------*/
.memberBtn .arrow {
  width: 85px;
  height: 47px;
  padding-left: 75px;
}
#bnrBlock {
  width: 960px;
  margin: 20px auto 0;
  padding: 20px 0 0;
}
#bnrBlock .bnrLeft,
#bnrBlock .bnrRight {
  width: 470px;
  background: #fff;
}
#bnrBlock .bnrLeft {float: left;}
#bnrBlock .bnrRight {float: right;}
#bnrBlock .bnrLeft a, #bnrBlock .bnrRight a {margin: 0;}

/***************** kakaku ADD *****************/
#news-area #news-dl p.kakakuAd{
  border-bottom: solid 1px #ddd;
  color:#E4002B;
  padding: 0 15px 10px;
  margin: 0 0 10px;
}
#top-info-area .hamburgNews{
  background:#fff;
  border:1px solid #E4002B;
  margin:30px auto 0;
  padding:10px 4px;
  text-align:center;
  width:950px;
}
#top-info-area .hamburgNews a{
  color:#E4002B;
  font-size:110%;
  text-decoration:underline;
}
#top-info-area .hamburgNews a:hover{text-decoration:none}

.box-ponta .left img {
  width: 90px;
}
