@charset "utf-8";

/******************************
商品一覧
******************************/
.list-item-text{
  text-align: center;
  padding:18px 0 27px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eeeeee;
  min-height:100px;
}
.list-item-text .brandname{
  margin-bottom: 8px;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
}
.list-item-text .item-ttl {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.list-item-text .item-ttl a:hover{
  text-decoration: none;
}
.list-item-text .item-price{
  margin: 0 auto;
  padding-top: 27px;

}
.topArea .condition li > a{
  background-color: transparent;
  border: 0;
}
.topArea .condition li > a > .release{
  background-color: #ddd;
  color: #fff;
  margin-left: 6px;
  width: 17px;
  height: 17px;
  line-height: 17px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
      -ms-border-radius: 20px;
          border-radius: 20px;
}
/*ページャー*/
.pagination ul > li > span {
  border: none;
  float: none;
  letter-spacing: .1em;
  padding: 5px 2px;
}
/*ソート*/
.sort {
  margin-bottom: 20px;
}
.sort + .empty_message {
  margin-top: 32px;
}
.sort table {
  margin:0 0 0 auto;
  width: 100%;
}
.sort table label {
  display:inline-block;
  margin-bottom:0;
  margin-right:0;
}
.sort table label > .coron {
  margin: 0 2px 0 6px;
}
.sort select {
  color: #333;
  font-weight: bold;
  margin-bottom: 0;
}
.sort select::-ms-expand {
  display: none;
}
/*カラバリ*/
.product-color-set {
  visibility: hidden;
  position:absolute;
  top:-15px;
  left:auto;
  right:-45px;
  z-index:0;
  height:auto;
  background-color:#FFFFFF;
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
     -moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
      -ms-box-shadow: 0 0 5px rgba(0,0,0,0.2);
          box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
  .product-color-tip {
    padding:0 5px;
    list-style: none;
    float:left;
    position:static;
    top:auto;
    left:auto;
  }
.product-color-set[class*='max-colset']{
  width:auto;
}
  .product-color-set[class*='max-colset'] ul{
    display:none;
  }
  .product-color-set[class*='max-colset'] ul.colset1{
    display:block;
  }
body.item .sort{
  margin-bottom: 20px;
}
.icon{
  position: absolute;
  top: 0;
}
.list-item-text .item-ttl{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*カテゴリーバナー*/
.category-banner {
  margin-bottom: 40px;
}
/*emptymessage*/
.itemList .empty_message{
  margin:20px 0;
}

@media(max-width: 979px){
  #contents-body .list-item-text .item-ttl {
    word-wrap: break-word;
  }
  /*sort*/
  .list-layout .sort table td {
    width: 19.42%;
    margin-left: 0.3%;
    padding: 0 0 15px 0;
  }
  .list-layout .sort table td:first-child {
    margin-left: 0;
  }
  .sort table label {
    display: inline-block;
    font-size: 10px;
    margin-bottom: 3px;
  }
  .sort td .select-wrap {
    width: 58%;
  }
  .sort select {
    background-color: #f5f5f5;
    color: #333;
    font-weight: bold;
    height: 25px;
    padding: 2px 6px;
  }
  .sort select::-ms-expand {
    display: block;
  }
}
@media(max-width: 767px){
.list-item-text {
  margin-bottom: 14px;
  padding: 10px 0;
 }
.list-item-text .brandname{
  margin-bottom: 0;
}
.list-item-text .item-ttl{
  padding-top: 8px;
}
.list-item-text .item-price{
  bottom: 10px;
  padding-top: 13px;
}
  .list-item-text{
    min-height: 0;
    padding: 12px 0 10px;
    margin-bottom: 10px;
  }
  /*sort*/
  .list-layout .sort table td {
    width: 19.6%;
  }
  .sort td .select-wrap {
    width: 100%;
  }
  /*category banner*/
  .category-banner {
    margin: 0 -5px 0;
  }

}

/**
 * adding 16.06.10
*/
#item-count {
  width: 100%;
  line-height: 48px;
  padding: 9px 11px 9px 25px;
  margin-bottom: 35px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  letter-spacing: -0.4em;
}
  #item-count .count-title,
  #item-count .counter-container,
  #item-count #odometer,
  #item-count span.small {
    display: inline-block;
    padding: 0;
    width: auto;
    line-height: 32px;
    vertical-align: baseline;
    text-align: center;
  }
  #item-count .count-title {
    font-weight: bold;
    text-align: left;
    width: 25%;
    padding: 0 10px 0 0;
    letter-spacing: normal;
    line-height: 35px;
  }
  #item-count .counter-container {
    /*width: calc(75% - 12px);*/
    width: 70%;
    background-color: #f5f5f5;
    text-align: right;
    line-height: inherit;
    padding: 1px 0;
    position: relative;
  }
    #item-count #odometer,
    #item-count span.small {
      letter-spacing: normal;
      font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS PGothic,sans-serif;
      font-weight: bold;
      background-color: transparent;
    }
    #item-count #odometer {
      width: 100%;
      margin: 0;
      text-align: center;
      font-size: 18px;
      font-weight: bold;
      padding: 0;
      background-color: #f5f5f5;
      }
      #item-count span.small {
        padding: 0;
        background-color: #f5f5f5;
        vertical-align: middle;
        font-size: 11px;
        position: absolute;
        right: 17px;
        top: 18%;
        }
#category.list-category a {
  position: relative;
  font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS PGothic,sans-serif;
  font-weight: bold;
}
#category.list-category a:focus,
#category.list-category a:active,
#category.list-category a:visited {
  text-decoration: none;
}
  #category.list-category a:after {
    top: 50%;
    margin-top: -3px;
  }
  #category.list-category li.has-child > a:before {
    content:'';
    position:absolute;
    width: 10px;
    top: 24px;
    right: 3.3333%;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
  }
  #category.list-category li.has-child > a:after {
    position: absolute;
    content: '';
    width: 10px;
    height: 0;
    top: 53.3%;
    right: 3%;
    transform: none;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
  }
  #category.list-category li.has-child > a.open:before{
    content: none;
  }
  #category.list-category li.has-child > a.open:after {
    position: absolute;
    content: '';
    width: 10px;
    height: 0;
    top: 53.3%;
    right: 3%;
    border-right: none;
    border-top: solid 1px #000;
    transform: none;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
  }
  #category.list-category .nav-list > li {
    border: none;
  }
    #category.list-category .nav-list > li a {
      text-indent: 1em;
    }
#originalsearch_form #detailColorList label {
  position: relative;
}
  #detailColorList label:before,
  #detailColorList label:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    border-radius: 7px;
  }
  #detailColorList label.checked:before {
    left: 4px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    background-color: #bbbbbb;
  }
  #detailColorList label:after {
      margin-top: -7px;
      width: 12px;
      height: 12px;
      border: 1px solid #bbbbbb;
  }
  #originalsearch_form #detailColorList input {
    position: absolute;
    left: -9999px;
  }

  /* DH_FRONT_DEPT-5691 */
  @media ( min-width: 979px ) {
    .sort td > .sort-wrap {
      width: 100%;
      font-size: 0;
    }
    .sort table td label {
      display: inline-block;
      vertical-align: middle;
    }
    .sort td .select-wrap {
      display: inline-block;
      width: 60%;
      text-align: left;
      vertical-align: middle;
    }
  }

  /* DH_FRONT_DEPT-6719 */
  body.e-shopplus .e-shopplus_list_category > ul > .has-child:last-child {
    border-top: 2px solid #333333;
  }
  body.e-shopplus .e-shopplus_list_category > ul > .has-child > a[href="#"] {
    pointer-events: none;
  }
  body.e-shopplus .e-shopplus_list_category > ul > .has-child > a[href="#"]:before,
  body.e-shopplus .e-shopplus_list_category > ul > .has-child > a[href="#"]:after {
    content: none !important;
  }
  body.e-shopplus .e-shopplus_list_category > ul > .has-child > a[href="#"] ~ .child-category {
    display: block !important;
  }