/**
 * ユーザーお気に入り一覧
*/
.fav-list-table {
  margin-top: 15px;
  /*border-collapse: separate;
  border-spacing: 8px;*/
}
  .fav-list-table > thead > tr > th {
    text-align: center;
  }
  .fav-list-table > tbody > tr > td {
    padding: 20px 0;
    text-align: center;
    border-right: 10px solid #ffffff;
    vertical-align: middle;
  }
    .table-list-style.liquid-table.fav-list-table > tbody > tr > td.fav-item-part td {
      vertical-align: middle;
    }
    .fav-list-table > tbody > tr > td span {
      font-weight: bold;
    }
    .fav-list-table input[name="change_quantity_x"],
    .table-list-style.liquid-table.fav-list-table input[name="delete"] {
      border: 1px solid #333333;
      border-radius: 2px;
    }
    .fav-list-table input[name="change_quantity_x"] {
      padding-left: 27px;
      padding-right: 27px;
      background: #333333;
    }
    .table-list-style.liquid-table.fav-list-table input[name="delete"] {
      width: auto;
      background: none;
    }
    .fav-list-table input[name="change_quantity_x"]:hover,
    .table-list-style.liquid-table.fav-list-table input[name="delete"]:hover {
      opacity: 0.76;
      filter: alpha(opacity=76);
    }
    .fav-list-table input[name="change_quantity_x"]:hover {
      color: #ffffff;
    }
    .table-list-style.liquid-table.fav-list-table input[name="delete"]:hover {
      color: #333333;
    }
/*PASSWORD REMINDER*/
body.mypage .reminder_complete .lead {
  border-top: none;
  padding: 25px 0;
}
@media ( max-width:767px ) {
  .table-list-style.liquid-table.fav-list-table {
    margin: 0;
    border: none;
  }
    .fav-list-table > thead > tr > th,
    .fav-list-table > tbody > tr > td {
      text-align: left;
    }
    .table-list-style.liquid-table.fav-list-table > tbody > tr > td.fav-item-part {
      display: block;
      margin: 0 0 8px;
      height: auto;
      width: 100%;
      border-top: none!important;
      border-bottom: 1px solid transparent;
    }
    .table-list-style.liquid-table.fav-list-table > tbody > tr > td.date-part,
    .table-list-style.liquid-table.fav-list-table > tbody > tr > td.form-part {
      height: 140px;
    }
    .table-list-style.liquid-table.fav-list-table > tbody > tr > td {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      padding: 0 0 16px;
      margin: 0 0 20px;
      height: 60px;
      width: 49%;
      text-align: center;
      border-bottom: 1px solid #dddddd;
    }
    .table-list-style.liquid-table.fav-list-table > tbody > tr > td:nth-child(even) {
      margin-right: 2%;
    }
      .fav-list-table > tbody > tr > td > span {
        display: block;
        padding: 0 0 4px;
        margin: 0 0 16px;
        font-size: 13px;
        border-bottom: 1px solid #dddddd;
      }
      .fav-list-table > tbody > tr > td.date-part > span {
        margin-bottom: 52px;
      }
      .table-list-style.liquid-table.fav-list-table > tbody > tr > td.fav-item-part > span {
        margin: 16px 0 16px;
      }
      .table-list-style.liquid-table.fav-list-table > tbody > tr > td.form-part .no_stock + .delete-part {
        margin: 17px 0 0;
      }
      .table-list-style.liquid-table.fav-list-table > tbody > tr > td.form-part .delete-part {
        margin: 0;
      }
}

/**
 * 購入履歴一覧
*/
.confirm-block .buyhistory-list-table {
  width: 90%;
}
  .buyhistory-list-table > tbody > tr > td .btn-small {
    padding: 10px 30px;
  }
@media ( max-width:767px ) {
  .confirm-block .buyhistory-list-table {
    border: none;
  }
  .confirm-block .buyhistory-list-table > tbody > tr:last-child td {
    padding: 10px 0;
    border: none;
  }
  .mypage .confirm-block .table.buyhistory-list-table td{
    padding: 0;
  }
    .buyhistory-list-table > tbody > tr > td span {
      padding: 20px 0;
      width: 49%;
      border-bottom: 1px solid #dddddd;
    }
    .buyhistory-list-table > tbody > tr > td span:first-child {
      margin-right: 2%;
      font-size: 13px;
    }
    .buyhistory-list-table > tbody > tr > td span:last-child {
      text-align: center;
    }
    .mypage .confirm-block .table.buyhistory-list-table .detail-btn{
      margin: 20px 0 30px;
    }
    .buyhistory-list .confirm-block{
      padding-bottom: 0;
    }
}

/**
 * 購入履歴詳細
*/
.list-layout .buyhistory-detail-table {
  table-layout: auto;
  margin-bottom: 40px;
  border: none;
}
  .buyhistory-detail-table > thead > tr > th,
  .buyhistory-detail-table > tbody > tr > td {
    text-align: center;
    border: none;
    border-bottom: 1px solid #dddddd;
    border-right: 10px solid #ffffff;
  }
  .buyhistory-detail-table > tbody > tr > td {
    width: 15%;
  }
  .buyhistory-detail-table > tbody > tr > td:first-child {
    width: 40%;
  }
  .buyhistory-detail-table > tbody > tr.detail-table-wrap > td:nth-of-type(n+2) {
    font-weight: bold;
}
    .buyhistory-detail-table > tbody > tr > td .item-table td {
      vertical-align: middle;
    }
      .buyhistory-detail-table > tbody > tr > td .item-table td span {
        font-weight: bold;
      }
.confirm-price-box, .confirm-price-box thead, .confirm-price-box tbody,
.confirm-price-box tr, .confirm-price-box th, .confirm-price-box td,
.delivery-customer-box, .delivery-customer-box thead, .delivery-customer-box tbody,
.delivery-customer-box tr, .delivery-customer-box th, .delivery-customer-box td {
  display: block;
  overflow: hidden;
}
  .confirm-price-box th, .confirm-price-box td,
  .delivery-customer-box th, .delivery-customer-box td {
    float: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
    border: none;
  }
  .list-layout .confirm-price-box th, .confirm-price-box td {
    width: 50%;
    font-size: 11px;
  }
  .list-layout .confirm-price-box th {
    font-weight: normal;
}
  .list-layout .confirm-price-box td {
    font-weight: bold;
}
  .list-layout .delivery-customer-box th.table-title {
    padding-bottom: 20px;
    width: 100%;
    font-size: 18px;
    border-bottom: 1px solid #dddddd;
    text-align: left;
  }
  .table-list-style.delivery-customer-box > tbody > tr > th {
    padding: 10px 0;
}
  .list-layout .delivery-customer-box th {
    width: 23%;
    text-align: right;
  }
  .list-layout .delivery-customer-box td {
    width: 77%;
  }

.list-layout .confirm-price-box {
  float: right;
  padding: 16px 20px;
  margin: 0;
  width: 33%;
  border: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
  background: #efefef;
}
.list-layout .delivery-customer-box {
  float: left;
  padding: 20px 32px;
  margin: 0 0 40px;
  width: 63%;
  border: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
  border: 1px solid #dddddd;
}
  .list-layout .delivery-customer-box .name-pad {
    padding-top: 20px;
  }
.delivery-customer-box + .form-actions {
  clear: both;
}
body.mypage .history .lead {
    padding-top: 40px;
    margin-bottom: 32px;
}
@media (min-width:768px) and ( max-width:1200px) {
  .list-layout .confirm-price-box th, .confirm-price-box td {
    padding: 10px 0;
  }
}
@media (min-width:969px) and ( max-width:1200px) {
  .list-layout .delivery-customer-box th {
    width: 30%;
    text-align: right;
  }
  .list-layout .delivery-customer-box td {
    width: 70%;
  }
}
@media ( max-width:767px ) {
  .list-layout .buyhistory-detail-table {
    margin-bottom: 0;
  }
  body.mypage .history .lead {
    padding-top: 19px;
    margin-bottom: 23px;
    color: #333
    font-size: 11px;
}
  .list-layout .buyhistory-detail-table:before {
    content: "商品情報";
    display: inline-block;
    width: 100%;
    text-align: center;
    border-bottom: solid 1px #ddd;
    padding: 0 0 4px;
    font-size: 13px;
    font-weight: bold;
}
  .list-layout .buyhistory-detail-table > tbody > tr > td:first-child {
    width: 100%;
  }
    .list-layout .buyhistory-detail-table > tbody > tr > td .item-table td.prod-info:first-child {
      width: 100%;
      text-align: center;
    }
    .list-layout .buyhistory-detail-table > tbody > tr > td .item-table td:first-child {
      width: 40%;
    }
  .list-layout .buyhistory-detail-table > tbody > tr > td {
    float: none;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 49%;
  }
  .list-layout .buyhistory-detail-table > tbody > tr > td:nth-child(even) {
    margin-right: 2%;
  }
    .list-layout .buyhistory-detail-table > tbody > tr > td > span {
    display: block;
    width: 100%;
    font-weight: bold;
}
  .list-layout .buyhistory-detail-table > tbody > tr > td:first-child {
    display: block;
    margin: 0 0 8px;
    height: auto;
    width: 100%;
    border-top: none!important;
    border-bottom: 1px solid transparent;
  }
  .list-layout .buyhistory-detail-table > tbody > tr > td {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 0 0 16px;
    margin: 0 0 20px;
    height: 60px;
    width: 49%;
    text-align: center;
    border-bottom: 1px solid #dddddd;
  }
  .list-layout .buyhistory-detail-table > tbody > tr > td:nth-child(even) {
    margin-right: 2%;
  }
  .list-layout .buyhistory-detail-table > tbody > tr > td:last-child {
    padding-bottom: 16px;
  }
    .buyhistory-detail-table > tbody > tr > td > span {
      display: block;
      padding: 0 0 4px;
      margin: 0 0 16px;
      font-size: 13px;
      border-bottom: 1px solid #dddddd;
    }
  .list-layout .confirm-price-box,
  .list-layout .delivery-customer-box {
    padding: 12px 20px;
    margin-bottom: 20px;
    width: 100%;
  }
    .list-layout .confirm-price-box th, .list-layout .confirm-price-box td,
    .list-layout .delivery-customer-box th, .list-layout .delivery-customer-box td {
      padding: 4px;
    }
    .list-layout .confirm-price-box td, .list-layout .delivery-customer-box td {
      float: right;
    }
    .list-layout .delivery-customer-box th, .list-layout .delivery-customer-box td {
      font-size: 11px;
      font-weight: normal;
    }
    .list-layout .delivery-customer-box > tbody > tr:first-child > th {
      padding: 0;
    }
    .list-layout .table-list-style.liquid-table.delivery-customer-box > tbody > tr > th:first-child,
    .list-layout .table-list-style.liquid-table.delivery-customer-box > tbody > tr > td:last-child {
      padding: 8px 0 0;
      border: none!important;
    }
    .list-layout .table-list-style.liquid-table.delivery-customer-box > tbody > tr > th.table-title {
      font-size: 15px;
      padding-bottom: 4px;
      padding-left: 0;
      font-weight: bold;
      border-bottom: solid 1px #ddd!important;
}
    .list-layout .delivery-customer-box > tbody > tr > .name-pad {
      padding: 8px 4px 4px;
    }
    .list-layout .delivery-customer-box th {
      width: 37%;
    }
    .list-layout .delivery-customer-box td {
      width: 60%;
    }
    .list-layout .buyhistory-detail-table > tbody > tr > td:nth-last-child(-n+2) {
    border-bottom: none;
    margin-bottom: 0;
}
  .list-layout .buyhistory-detail-table > tbody > tr.detail-table-wrap {
    border-bottom: solid 1px #ddd;
  }
/*  .list-layout .buyhistory-detail-table > tbody > tr.detail-table-wrap:last-child {
    border-bottom: none;
}*/
  .list-layout .delivery-customer-box {
    margin: 20px 0;
}
}




.form-actions .btn {
  border-radius: 2px;
  letter-spacing: 0.25em;
  font-size: 13px;
}
@media ( max-width:767px ) {
  .form-actions .btn {
    line-height: 48px;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.2em;

  }
}
.alert-success,
.alert-error {
  padding: 20px 12px;
  color: #000000;
  background-color: transparent;
  border: 4px solid #F5F5F5;
  font-weight: bold;
  text-align: center;
}

.help-block{
  color: #333333;
}
/*DH_FRONT_DEPT-440 LOGIN SAVE*/
.login-page .login_save_area > p {
  margin-top : 0px;
  margin-left : 20px;
}
@media (max-width: 767px){
.login-page .login_save_area > p {
  margin-left : 0px;
}
}

/* DH_FRONT_DEPT-4869 */
body.mypage .fav-item-part table.item-table {
  width: 100%;
}
body.mypage .fav-item-part table.item-table td:nth-of-type( 1 ) {
  width: 30%;
  padding: 8px 0;
}
body.mypage .fav-item-part table.item-table td:nth-of-type( 2 ) {
  width: 70%;
}