@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }
ol, ul {
  list-style-type: none; }
dt, dd, li {
  text-indent: 0; }
h1, h2, h3, h4, h5, h6 {
  font-size: 100%; }
table {
  border-collapse: separate; }
caption, th {
  text-align: left; }
img {
  border: none;
  vertical-align: bottom; }
button {
  cursor: pointer; }
/* 202510新テンプレート停止
html {
  overflow-y: scroll; }
*/
body {
  color: #333333;
  font-size: 12px;
  font-family: sans-serif;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%; }
textarea, input {
  font-size: 100%;
  font-family: sans-serif; }
a {
  color: #333333; }
  a:link {
    text-decoration: none; }
  a:visited {
    text-decoration: none; }
  a:hover {
    text-decoration: none; }
  a:active {
    text-decoration: none; }
    
/* 202510新テンプレート停止
html, body {
  height: 100%; }
*/
#container {
  margin-right: auto;
  margin-left: auto;}
/* 共通ヘッダ */
#commonHeader {
  margin-right: auto;
  margin-left: auto;
  padding: 1em 2.5% 1em;
  width: 95%; }
  #commonHeader:after {
    display: block;
    content: "";
    clear: both; }
  #commonHeader #siteId {
    float: left;
    width: 187px;
    color: #000;
    font-size: 10px; }
  #commonHeader #siteId_normal {
    float: left;
    width: 187px;
    color: #000;
    font-size: 10px; }
  #commonHeader #siteId a {
    padding-bottom: 44px;
    display: block;
    background: url("/contents/images/sp/logo_elleshop-normal.gif") no-repeat 0 100%;
    background-size: 187px auto; }
  #commonHeader #siteId_normal a {
    padding-bottom: 44px;
    display: block;
    background: url("/contents/images/sp/logo_elleshop-normal.gif") no-repeat 0 100%;
    background-size: 187px auto; }
  #commonHeader #siteIdHearst {
    margin: 0 auto;
    padding: 10px 0;
    width: 168px;
    height: 38px;
    background: url("../es_images/common/logo_hearstfujingaho168.png") no-repeat 0 10px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  #commonHeader ul.user {
    padding-top: 4px;
    float: right;
    width: 97px;
/*@clearfix;*/
}

  #commonHeader #newConfFavorite {
  display:none;}
  #commonHeader .favorite {
position: absolute;
width: 97px;
top: 62px;
right: 2.5%;
z-index: 1001;
/*@clearfix;*/
}
  #commonHeader ul.favorite li {
  padding:8px 5px;
    border: solid 1px #ababab;
    float: left;
    width: 65px;
    overflow: hidden;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #e5e5e5));
    background-image: -webkit-linear-gradient(#fff 0%,#e5e5e5 100%);
    background-image: -webkit-linear-gradient(#fff 0%, #e5e5e5 100%);
    background-image: linear-gradient(#fff 0%,#e5e5e5 100%); }
  #commonHeader ul.favorite li:first-child {
  border-bottom:none;
}
  #commonHeader ul.favorite li a img {
    padding-bottom: 3px;
    vertical-align: middle;
}
  #commonHeader .point {
    padding-top: 4px;
    float: left;
    font-size: 10px; 
/*  @clearfix; */
  }

  #commonHeader .point .bld{
    font-weight: bold;}
  .point {
    padding: 0 2.5% 10px;}

  .section.point .pt,
  .section.point .pt2{
color:#f00;
}
  .section.point .pt{
font-weight:bold;
font-size:120%;
}


  #commonHeader ul.user li {
    border: solid 1px #ababab;
    float: left;
    width: 44px;
    height: 44px;
    overflow: hidden;
    border-radius: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #e5e5e5));
    background-image: -webkit-linear-gradient(#fff 0%,#e5e5e5 100%);
    background-image: -webkit-linear-gradient(#fff 0%, #e5e5e5 100%);
    background-image: linear-gradient(#fff 0%,#e5e5e5 100%); }
  #commonHeader ul.user li:last-child {
    float: right; }
  #commonHeader ul.user a {
    width: 44px;
    height: 44px;
    display: block;
    background-repeat: no-repeat;
    background-position: 0 0;
    border-radius: 5px;
    background-size: 44px 44px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  #commonHeader ul.user li:first-child a {
    background-image: url("../es_images/common/btn_favourite.png"); }
  #commonHeader ul.user li:last-child a {
    background-image: url("../es_images/common/btn_cart.png"); }
/* 1ライントピック */

/*
#topic {
  margin-bottom: 15px;
  padding: 5px 0;
  background-color: #f0f0f0; }

#topic li {
  margin: 0 2.5%;
  padding-left: 10px;
  display: block;
  color: #333333;
  background: url("../es_images/common/icon_arrow_topic.gif") no-repeat 0 0.4em;
  background-size: 6px auto; }

#topic a {
  color: #e50083; }
*/
#gnav {
  margin-bottom: 10px;
  border-top: solid 1px #999;
  border-bottom: solid 1px #999;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e5),color-stop(1%, #e5e5e5),color-stop(2%, #7e7e7e),color-stop(100%, #030303));
  background-image: -webkit-linear-gradient(#e5e5e5 0%,#e5e5e5 1%,#7e7e7e 2%,#030303 100%);
  background-image: -webkit-linear-gradient(#e5e5e5 0%, #e5e5e5 1%, #7e7e7e 2%, #030303 100%);
  background-image: linear-gradient(#e5e5e5 0%,#e5e5e5 1%,#7e7e7e 2%,#030303 100%); }
  #gnav ul {
    margin-right: auto;
    margin-left: auto;
    border-right: solid 1px #999;
    border-left: solid 1px #999;
    width: 99.5%;
    display: -webkit-box;
    display: box; }
  #gnav li {
    width: 33%;
    text-align: center; }
  #gnav li a {
    padding: 10px 0;
    border-right: solid 1px #999;
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-shadow: 0 -1px 0 black; }
  #gnav li:first-child a {
    letter-spacing: 0.3em; }
  #gnav li:last-child a {
    padding-left: 8%;
    border-right: 0; }
  #gnav li a:before {
    content: "";
    padding-left: 10px;
    background: url("../es_images/common/icon_arrow_white.png") no-repeat 0 50%;
    background-size: 6px auto; }
  #gnav li:last-child a:before {
    padding-left: 12px;
    background: url("../es_images/common/icon_arrow_white_down.png") no-repeat 0 50%;
    background-size: 8px auto; }
.more + #gnav {
  margin-top: 10px; }
.sp_banner {
  margin-bottom:10px;}

/* パンくずナビ */
#topicpath {padding-top:20px!important;
  margin: 0 auto 10px auto;
  width: 90%;
  font-size: 10px; }
  #topicpath li {
    /*color: #e50083;*/
  color: #000;
    display: inline;
    font-weight: normal;
    letter-spacing: -0.01px; }
    #topicpath li:after {
      content: '>';
      padding: 0 3px;
      color: #333;
      font-weight: normal; }
    #topicpath li:last-child:after {
      content: '';
      padding: 0; }
  #topicpath li a {
    color: #666;
    font-weight: normal; }
  #topicpath li h1 {
    display: inline;}
  #topicpath img {vertical-align:middle;}

  #container h1.titlebar {
    margin-bottom: 10px;
    padding: 5px 12px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d4d4d),color-stop(100%, #010101));
    background-image: -webkit-linear-gradient(#4d4d4d 0%,#010101 100%);
    background-image: -webkit-linear-gradient(#4d4d4d 0%, #010101 100%);
    background-image: linear-gradient(#4d4d4d 0%,#010101 100%);
    text-shadow: 0 -1px 0 black; }
/* mypageメイン */
#main_myp {
  margin: 0 auto 15px;
  width: 100%;}
#main_head {
  margin: 0 auto;
  width: 320px;}
#main_mail {
  margin: 0 5%;
  width: 90%;}

#main_mail label .mailmagazine{
font-weight:bold;}

#main_mail .message{
   background-color: #F0F0F0;
    margin-bottom: 10px;
    padding: 5px 0;}

#main_mail .message li {
  background: url("../es_images/common/icon_arrow_topic.gif") no-repeat 0 50%;
    background-size: 8px auto; 
    color:#e50083;
    display: block;
    margin-left: auto;
    margin-right: auto;
 /*   width: 290px; */
 padding:2px;
}
#main_mail .message li span {
    padding-left: 10px;
}

/* マイページ/メール設定 */
#main_mail .checkblock {
    margin: 30px 0 10%;
    border-top: 1px solid;
    padding-top: 10px;
}

#main_mail .checkblock .mgn{
padding:0;}

#main_mail .checkblock .mgn li {
    padding: 3px 0;
}

#main_mail .checkblock .detail label{
margin-bottom:5px;
float:right!important;
display:block;}

#main_mail .checkblock .detail .submit{
font-weight:bold;
display:block;
float:right;
width:80%;
text-align:center;
border: solid 1px #999;}

#main_mail .checkblock table.cmnTable td{
padding:8px;}


#main_mail .lft {
    width: 70%;
    float: left;
    font-size: 125%;
    font-weight: bold;
}
#main_mail .rit {
    width: 30%;
    float: right;
    text-align: right;
}

#main_mail ul {
    margin: 0;
    padding: 3% 0 0 3%;
    display: inline-block;
}

#main_mail .set{
background-color:#ebebeb;
margin:3% 0 0 3%;
}

#main_mail .set a {
margin:10px;
    padding-left: 10px;
    display: inline-block;
    background: url("/web/default/es_images/common/icon_arrow.png") no-repeat 0 0.4em;
    background-size: 8px auto;
}



#main_mail .checkblock .mailMagazinechange{padding:3% 0 0 3%;}

#main_mail .checkblock .setting2{width:50%;float:left;
background-color:#ebebeb;color:#333;padding:10px 0;}

#main_mail .checkblock .setting2 span{
margin-left:8px;}

#main_mail .checkblock .setting3{width:50%;float:left;
background-color:#ebebeb;padding:5px 0;text-align:right;}

#main_mail .checkblock .setting3 .submitBtn{width:50%;
    margin-right:5px;
    text-align:center;
    font-size: 100%;
    font-weight: normal;
    padding:7px;
    border: solid 1px #999;
    display: inline-block;
    color: #333;
    text-shadow: none;
    background:none;}

#main_mail .checkblock .setting3 submitBtn a{
width:100%;display:block;}

#main_mail .checkblock .mailMagazinechange:after{
    display: block;
    content: "";
    clear: both; }






/* メイン */
      #main:before {
        display: block;
        content: "";
        clear: both; }
#main {
  margin: 0 auto 15px;
  width: 100%;
  /* 商品一覧 */ }
#main .omatome{
  color: #CC0000;
font-size: 120%;}
#main .omatome-att{
  color: #CC0000;
margin:10px 0;
font-size: 100%;}
#main .omatome-red{
  margin-left:10px;
  color:#CC0000;}
#main .button_omatome{
margin-bottom:10px;
text-align:center;}
#main .section{
margin: 0 0 30px;}

  #main h1.titlebar {
    margin-bottom: 10px;
    padding: 5px 12px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d4d4d),color-stop(100%, #010101));
    background-image: -webkit-linear-gradient(#4d4d4d 0%,#010101 100%);
    background-image: -webkit-linear-gradient(#4d4d4d 0%, #010101 100%);
    background-image: linear-gradient(#4d4d4d 0%,#010101 100%);
    text-shadow: 0 -1px 0 black; }
  #main h1.error {
    padding: 30px 0;
    font-size: 14px;
    font-weight: bold;
    text-align: center; }
  #main h2.titlebar {
    padding: 5px 12px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d4d4d),color-stop(100%, #010101));
    background-image: -webkit-linear-gradient(#4d4d4d 0%,#010101 100%);
    background-image: -webkit-linear-gradient(#4d4d4d 0%, #010101 100%);
    background-image: linear-gradient(#4d4d4d 0%,#010101 100%);
    text-shadow: 0 -1px 0 black; }
  h2.blt {
    margin: 10px 2.5%;
    padding: 2px 0 2px 10px;
    border-left: solid 3px #000;
    font-weight: bold; }
  .mgn {
    padding: 0 0 0 10px;}
  .mgn li{
    padding: 0 0 5px 0;}
  .mgn em{
    font-weight:bold;}
  .mgn .desc{
    font-size:80%;
  padding:5px 0 15px 0;}
  .myplink {
  padding:5px 0 0 10px;
    font-size:80%;}
  .myplink a{
      text-decoration: underline; }
    #main h2.blt a {
      text-decoration: underline; }
    #main h2.blt .changeBtn {
      margin-left: 10px; }
      h2 #main h2.blt .changeBtn {
        margin-left: 10px; }
  #searchArea{margin:0 auto;width:90%;}
  #searchArea:after {
    clear: both;
    content: "";
    display: block;
    font-size: 0;
    overflow: hidden;
    visibility: hidden;
}
/*
    #searchArea #searchForm{
position:relative;
    width: 95%;
      font-size: 16px;
      margin-top:20px; }
*/
    #searchArea #searchForm {
position:relative;
    width: 100%;
    border: 1px solid #000;
    margin-top:20px;
    margin-bottom:3px;
float:left;
}
    #searchArea #searchForm input {
float:left;
    border: medium none;
    display: block;
    font-size: 1em;
    line-height: 38px;
    margin: 0;
    outline: medium none;
    padding: 0;
}
    #searchArea img.clearForm:after{
        display: block;
        content: "";
        clear: both; }
    #searchArea #searchForm input[type="button"] {
    background: url("/contents/images/sp/search.png") no-repeat scroll 100% 100% / 74px auto #000000;
    border-radius: 0;
    overflow: hidden;
    text-indent: -9999px;
    width: 74px;
float:right;
}

    #searchArea img.clearForm{opacity: 1;padding:12px 10px 0 0;
    width: 16px;
float:right;
}


/*
    #searchArea #searchForm input#srch {
  margin-left:10px;
      width: 60%;
      height: 24px; }
    #searchArea #searchForm input.inputButton {
      padding: 6px 8px 7px;
      border: solid 1px #000;
      display: inline-block;
      color: #fff;
      font-weight: bold;
      line-height: 1.0;
      white-space: nowrap;
      text-shadow: 0 -1px 0 black;
      border-radius: 5px;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e5),color-stop(1%, #e5e5e5),color-stop(2%, #7d7d7d),color-stop(100%, #000));
      background-image: -webkit-linear-gradient(#e5e5e5 0%,#e5e5e5 1%,#7d7d7d 2%,#000 100%);
      background-image: linear-gradient(#e5e5e5 0%,#e5e5e5 1%,#7d7d7d 2%,#000 100%); }
      #searchArea #searchForm input.inputButton:before {
        content: "";
        padding-left: 10px;
        background: url("../es_images/common/icon_arrow_white.png") no-repeat 0 50%;
        -webkit-background-size: 6px auto;
        background-size: 6px auto; }
*/
    #searchArea dl {
      padding-top: 5px; }
      #searchArea dl:after {
        display: block;
        content: "";
        clear: both; }
      #searchArea dl:before {
        margin-top: 4px;
        padding-right: 4px;
/*        margin-left: 5px;*/
        content: '└';
        float: left;
        font-size: 16px;
        font-weight: normal; }
      #searchArea dl dt,
      #searchArea dl dd {
        float: left; }
      #searchArea dl dt {
        font-weight: bold; }
      #searchArea dl dt,
      #searchArea dl ul > li {
  padding-top:8px;
        margin-right: 8px; }
      #searchArea dl ul > li:last-child {
        margin-right: 0; }
      #searchArea dl ul {
        -webkit-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; 
  padding-top:8px;
        min-width: 160px;
  width:100%;}

      #searchArea dl ul > li {
        display:inline-block; }



    #searchArea ul.linkArrowGt {
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 30px;
    width: 100%;
}
      #searchArea ul.linkArrowGt a {
float:right;}
  #main #whatsNew {
    margin-bottom: 5px; }
    #main #whatsNew h2 {
      margin-bottom: 10px; }
    #main #whatsNew h2:after {
      content: 'NEW';
      margin-left: 7px;
      padding: 0 7px;
      background-color: #e50083;
      color: #fff;
      font-family: Helvetica, sans-serif;
      font-weight: normal;
      line-height: 1.0;
      font-size: 12px;
      font-weight: bold;
      text-shadow: 0 0 0 transparent; }


ul.guideNav {
  margin: 10px 0 0 2.5%;
  padding-bottom: 5px; }

ul.guideNav:after {
    display: block;
    content: "";
    clear: both; }

ul.guideNav > li {
    margin-bottom: 10px;
    float: left;
    width: 50%; }

ul.guideNav a{
      padding: 0 10px 0;
      display: inline-block;
      background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.4em;
      background-size: 8px auto;}

ul.guideNav h3 {
    text-align: left !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    font-family: unset !important;
    font-size: unset !important;
}


    #main #whatsNew ul {
      margin-bottom: 10px; }
      #main #whatsNew ul:after {
        display: block;
        content: "";
        clear: both; }
    #main #whatsNew ul > li {
      margin-right: 20px;
      float: left;
      width: 60px; }
      #main #whatsNew ul > li:last-child {
        margin-right: 0; }
      #main #whatsNew ul > li img {
        width: 60px; }
  #main #categoryArea {
    margin-bottom: 5px;
    margin-top: 20px; }
    #main #categoryArea ul#accordionMenu {
      border-top: solid 1px #ababab; }
    #main #categoryArea ul#accordionMenu > li > a {
      padding: 13px 10px;
      border-right: solid 1px #ababab;
      border-bottom: solid 1px #ababab;
      border-left: solid 1px #ababab;
      display: block;
      position: relative;
      font-size: 14px;
      font-weight: bold;
      text-shadow: 0 1px 0 white;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #e5e5e5));
      background-image: -webkit-linear-gradient(#fff 0%,#e5e5e5 100%);
      background-image: -webkit-linear-gradient(#fff 0%, #e5e5e5 100%);
      background-image: linear-gradient(#fff 0%,#e5e5e5 100%); }
    #main #categoryArea ul#accordionMenu > li > a span {
      background: url("/contents/images/common/icon_arrow_glossy_down.png") no-repeat 100% 50%;
      display: block;
      background-size: 10px auto;
      z-index: 1000; }
    #main #categoryArea ul#accordionMenu > li:first-child > a span {
      background: url("../es_images/common/icon_arrow_glossy.png") no-repeat 100% 50%;
      background-size: 8px auto; }
    #main #categoryArea ul#accordionMenu ul {
      padding: 15px 10px 0;
      border-right: solid 1px #ababab;
      border-bottom: solid 1px #ababab;
      border-left: solid 1px #ababab;
      display: none; }
      #main #categoryArea ul#accordionMenu ul > li {
        margin-bottom: 15px;
        font-size: 14px;
        font-weight: bold; }
      #main #categoryArea ul#accordionMenu ul > li a {
        padding-left: 10px;
        display: inline-block;
        background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.4em;
        background-size: 8px auto; }
  #main .filter:after {
    display: block;
    content: "";
    clear: both; }

/*
  #main .filter {
    margin-left: 2.5%; }
  #main .filter .itemsNum {
    margin-bottom: 15px; }
  #main .filter dl {
    margin-bottom: 15px;
    float: left; }
    #main .filter dl:after {
      display: block;
      content: "";
      clear: both; }
  #main .filter dl.price {
    margin-right: 1em; }
  #main .filter dt,
  #main .filter dd,
  #main .filter ul,
  #main .filter li {
    float: left; }
  #main .filter dt {
    margin-right: 5px;
    font-weight: bold; }
  #main .filter dt.none {
    color:#ffffff;
    margin-right: 5px;
    font-weight: bold; }
  #main .filter li {
    padding-right: 5px;
    padding-left: 5px;
    border-left: solid 1px #333;
    color: #e50083; }
    #main .filter li:first-child {
      border-left: none; }
    #main .filter li a {
      color: #333333; }
  #main .filter .addFilter {
    clear: both; }
  #main .filter .addSearch{
  margin-right:5px;}
  #main .filter .addSearch a,
  #main .filter .addFilter a {
    margin-bottom: 15px;
    padding: 8px 10px;
    border: solid 1px #000;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    line-height: 1.0;
    white-space: nowrap;
    text-shadow: 0 -1px 0 black;
    border-radius: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e5),color-stop(1%, #e5e5e5),color-stop(2%, #7d7d7d),color-stop(100%, #000));
    background-image: -webkit-linear-gradient(#e5e5e5 0%,#e5e5e5 1%,#7d7d7d 2%,#000 100%);
    background-image: -webkit-linear-gradient(#e5e5e5 0%, #e5e5e5 1%, #7d7d7d 2%, #000 100%);
    background-image: linear-gradient(#e5e5e5 0%,#e5e5e5 1%,#7d7d7d 2%,#000 100%); }
    #main .filter .addSearch a:before,
    #main .filter .addFilter a:before {
      content: "";
      padding-left: 10px;
      background: url("../es_images/common/icon_arrow_white.png") no-repeat 0 50%;
      background-size: 6px auto; }
  #main .rankFilter a {
    padding: 8px 10px 8px 0;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    line-height: 1.0;
    white-space: nowrap;
    text-shadow: 0 -1px 0 black;}
    #main .rankFilter a:before {
      content: "";
      padding-left: 10px;
      background: url("../es_images/common/icon_arrow_white.png") no-repeat 0 50%;
      background-size: 6px auto; }
*/

/* ページ送り */
/* 201704 del
  #main .pagination {
    margin-bottom: 20px; }
    #main .pagination ul {
      text-align: center; }
    #main .pagination li {
      margin-left: 6px;
      margin-right: 6px;
      display: inline-block;
      font-size: 14px;
      font-family: Helvetica, sans-serif;
      font-weight: bold;
      line-height: 28px;
        width: 26px;
      text-align: center;
      vertical-align: top;
      border-radius: 5px;
      text-shadow: 0 1px 0 white;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #e5e5e5));
      background-image: -webkit-linear-gradient(#fff 0%,#e5e5e5 100%);
      background-image: -webkit-linear-gradient(#fff 0%, #e5e5e5 100%);
      background-image: linear-gradient(#fff 0%,#e5e5e5 100%); }
    #main .pagination li.dot {
      vertical-align: bottom;
        width: 10px;
      margin-left: -5px;
      margin-right: -5px;
      border: none;
      background-image:none;}
      #main .pagination li a,
      #main .pagination li span {
        border: solid 1px #ababab;
        width: 26px;
        height: 28px;
        display: inline-block;
        border-radius: 5px; }
      #main .pagination li span {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaeaea),color-stop(100%, #9b9b9b));
        background-image: -webkit-linear-gradient(#eaeaea 0%,#9b9b9b 100%);
        background-image: -webkit-linear-gradient(#eaeaea 0%, #9b9b9b 100%);
        background-image: linear-gradient(#eaeaea 0%,#9b9b9b 100%); }
    #main .pagination li:first-child {
      margin-left: 0; }
    #main .pagination li.prev a {
      background: url("../es_images/common/icon_prev.png") no-repeat 50% 50%;
      background-size: 8px auto;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden; }
    #main .pagination li.next a {
      background: url("../es_images/common/icon_next.png") no-repeat 50% 50%;
      background-size: 8px auto;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden; }
*/
#main .pagination ul{background:none;}
#main .pagination ul li{margin:0!important;height:100%;background:none!important;font-size:98%;
      display: inline-block;
      font-weight: bold;
      line-height: 28px;
        width: 26px;
      text-align: center;
      vertical-align: top;
font-family:'Jost';font-weight:200;
}
#main .pagination ul li a{overflow:visible!important;border:none;color:#aaa;text-decoration:none;}
#main .pagination ul li.prev a,
#main .pagination ul li.next a{text-indent:0;background:none;}
#main .pagination ul li.prev a:after{content:"戻る";}
#main .pagination ul li.next a:before{content:"次へ";}
#main .pagination ul li span{background:none!important;text-decoration:underline;color:#000;border:none!important;font-weight:normal;}
#main .pagination li.prev{float:left;margin-left:5%!important;width:35px;}
#main .pagination li.next{float:right;margin-right:5%!important;width:35px;}

.name > .prdimg{margin-top:20px;}
.name > .prdimg:first-child{margin-top:0;}

.name > .prdimg img{width:60px;height:90px;}



div#itemList ul.items{width:95%;padding:0 2.5%;}
div#itemList ul.items li{float:left;margin:0 5px;width:30%;}
div#itemList ul.items:after {
    display: block;
    content: "";
    clear: both; }

div#itemDetail + h2.titlebar{font-weight:bold;margin-left:2.5%;margin-bottom:10px;}

  #main #itemList ul.items {
/*    width: 100%;*/
    width: 95%;
    margin-top: 5px;}
  #main #itemList ul.items:after {
    display: block;
    content: "";
    clear: both; }
  #main #itemList ul.items > li {
    margin-bottom: 23px;
    float: left;
/*    width: 50%;*/
    width: 46%;
    position: relative; }
  #main #itemList ul.items > li:nth-child(2n) {
    float: right; }
  #main #itemList ul.items > li:nth-child(2n+1) {
    clear: both; }
  #main #itemList ul.items dl:after {
    display: block;
    content: "";
    clear: both; }
  #main #itemList ul.items dl {
    width: 90%;
    margin-left: 5%; }
  #main #itemList ul.items dt.figure {
    margin-bottom: 10px;
    width: 100%;
    height: auto;
    overflow: hidden; }
  #main #itemList ul.items dd {
    overflow: hidden; }

/*  #main #itemList ul.items dt.figure img {
    width: 143px; } */
  #main #itemList ul.items dd.productName,
  #main #itemList ul.items dd.color{
  display:none;}
  #main #itemList ul.items dd.productName_beauty a,
  #main #itemList ul.items dd.brandName a {
   white-space:nowrap;
display: block;
/*    color: #e50083;
    font-weight: bold;*/
 text-overflow: ellipsis;
    overflow:hidden; }
  #main #itemList ul.items dd.stock {
    float: left; }
    #main #itemList ul.items dd.stock em {
      color: #c00; }

  #main #itemList ul.items dd.outOfStock {
    float: left; 
      color: #666; }
/* 10桁在庫無し問題の為、在庫状況非表示 201310 */
    #main h2 + div ul.items dd.outOfStock {
      display:none; }

  #main #itemList ul.items dd.off {
    clear: left; }
    #main #itemList ul.items dd.off em {
      color: #c00; }

  #main #itemList ul.items dd.price {
    float: right;
    text-align: right; }
    #main #itemList ul.items dd.price del {
      text-decoration: line-through; }
  #main #itemList ul.items p.delete {
    padding-top: 10px;
    clear: both;
    text-align: center; }
  #main #itemList ul.items .rank {
    margin-left: 5%;
    padding-bottom: 8px;}
  #main #itemList ul.flgs {
    width: 90%;
    height: 165px;
    position: absolute; 
    top: 0;
    left: 0;
    margin-left: 5%;}
  #main #itemList ul.flgs li {
    margin-right: 0 !important;
    padding-bottom: 0 !important;
    float: none;
    width: auto !important;
    height: 15px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100; }
    #main #itemList ul.flgs li.nthChild2 {
      right: 0;
      text-align: right; }
    #main #itemList ul.flgs li.nthChild3 {
      top: 151px; }
    #main #itemList ul.flgs li.nthChild4 {
      top: 151px;
      right: 0;
      text-align: right; }

  #main ul.flgs li {
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    float: left;
    text-align: center; }
  #main h1 ul.flgs li {
    margin-top: 0.5em;
    margin-right:0;
    margin-bottom:0;
    float: left;
    text-align: center; }
  #main #itemDetail ul.flgs li {
    margin-top: 5px;}
  #main #itemDetail ul.flgs li.new {
    margin-top: 0;}

  #main ul.flgs:after {
    display: block;
    content: "";
    clear: both; }
  #main ul.flgs li span {
    padding-right: 0.25em;
    padding-left: 0.25em; }
  #main ul.flgs li.new span {

  opacity: 0.8;
    background-color: #fff;
    color: #c00;
    font-family: Helvetica, sans-serif;
    font-weight: bold; }
  #main ul.flgs li.sale span {
    background-color: #c00;
    color: #fff;
    font-family: Helvetica, sans-serif;
    font-weight: bold; }
  #main ul.flgs li.restock span {
  opacity: 0.8;
    background-color: #808080;
    color: #fff;
    font-weight: bold; }
  #main ul.flgs li.reserved span {
  opacity: 0.8;
    background-color: #808080;
    color: #fff;
    font-weight: bold; }

  #main ul.flgs li.magazine span {
  opacity: 0.8;
    background-color: #808080;
    color: #fff;
    font-weight: bold; }
  #main .aside h2 {
    padding: 5px 12px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d4d4d),color-stop(100%, #010101));
    background-image: -webkit-linear-gradient(#4d4d4d 0%,#010101 100%);
    background-image: -webkit-linear-gradient(#4d4d4d 0%, #010101 100%);
    background-image: linear-gradient(#4d4d4d 0%,#010101 100%);
    text-shadow: 0 -1px 0 black; }
/*  #main h2 {
  margin-top: 20px;}
*/
  #ranking h2,
  #main #recentlyChecked h2 {
  margin-bottom: 10px;}
  #main .aside h2 span{
  float:right;
    font-size: 12px;
    font-weight: bold;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4d4d4d),color-stop(100%, #010101));
    background-image: -webkit-linear-gradient(#4d4d4d 0%,#010101 100%);
    background-image: -webkit-linear-gradient(#4d4d4d 0%, #010101 100%);
    background-image: linear-gradient(#4d4d4d 0%,#010101 100%);
    text-shadow: 0 -1px 0 black; }
  #main .aside h2 span a{
  color:#fff;}
  #main .aside h2 span a:before {
    content: "";
    padding-left: 10px;
    background: url("../es_images/common/icon_arrow_white.png") no-repeat 0 50%;
    background-size: 6px auto; }

  #main .rank_items li,
  #main .aside .items li {
    position: relative; }
  #main .aside .items .num,
  #main .rank_items li .num{
    width: 20px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 10px;
    color: #fff;
    background-color: #e50083;
    font-size: 14px;
    font-family: Helvetica, sans-serif;
    font-weight: bold; }
  #pagetop,
  #pagetop_guide,
  .toTop {
  text-align: right; 
    margin-right:2.5%;
    padding-top: 15px;}
  .brandSection .toTop {
    margin-left:0;}
    #pagetop a,
    #pagetop_guide a,
    .toTop a {/*
      padding-left: 10px;
      display: inline-block;
      background: url("../es_images/common/icon_arrow_up.png") no-repeat 0 0.4em;
      background-size: 8px auto;*/display:none; }
#pagetop_guide {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding-bottom: 5px;
}


  #previouspage{
  margin:20px 0;
    text-align: right; }
    #previouspage a{
      padding-left: 10px;
      display: inline-block;
      background: url("../es_images/common/icon_arrow_glossy.png") no-repeat 0 0.4em;
      background-size: 8px auto; }

/* ユーティリティナビ */
#utilityNav {
  margin-bottom: 20px;
  background-color: #f0f0f0; }
  #utilityNav ul {
    margin-right: auto;
    margin-left: auto;
    padding: 20px 0 14px;
    width: 300px; }
    #utilityNav ul:after {
      display: block;
      content: "";
      clear: both; }
  #utilityNav ul > li {
    margin-right: 6px;
    margin-bottom: 6px;
    float: left; }
  #utilityNav ul > li:nth-child(2n) {
    margin-right: 0; }
  #utilityNav ul > li a {
    padding: 10px 10px 10px 19px;
    border: solid 1px #aaa;
    width: 116px;
    display: block;
    background: url("../es_images/common/icon_arrow_glossy.png") no-repeat 7px 50% white;
    background-size: 6px auto;
    color: #000;
    font-weight: bold;
    line-height: 1.0; }
/* ソーシャルボタン */
#socialBtn {
  margin: 0 auto 20px;
  width: 300px; }
  #socialBtn:after {
    display: block;
    content: "";
    clear: both; }
  #socialBtn > div {
    margin-right: 20px;
    float: left; }
    #socialBtn > div:first-child {
      margin-left: 50px; }
  #socialBtn > div a {
    width: 35px;
    height: 35px;
    display: block;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("../es_images/common/btn_sns.png");
    background-size: auto 35px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  #socialBtn > div#twitter a {
    background-position: 0 0; }
  #socialBtn > div#facebook a {
    background-position: -35px 0; }
  #socialBtn > div#pinterest a {
    background-position: -70px 0; }
  #socialBtn > div#mixi a {
    background-position: -105px 0; }
/* 会員登録、メルマガ登録 */
#entryBtn {
  margin: 0 auto 15px;
  width: 300px; }
  #entryBtn ul:after {
    display: block;
    content: "";
    clear: both; }
  #entryBtn li {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #e5e5e5));
    background-image: -webkit-linear-gradient(#fff 0%,#e5e5e5 100%);
    background-image: -webkit-linear-gradient(#fff 0%, #e5e5e5 100%);
    background-image: linear-gradient(#fff 0%,#e5e5e5 100%); }
  #entryBtn li#memberEntry {
    float: left; }
  #entryBtn li#mailMagEntry {
    float: right; }
  #entryBtn li a {
    padding: 10px 10px 10px 34px;
    border: solid 1px #b8b8b8;
    width: 101px;
    display: block;
    background-repeat: no-repeat;
    background-position: 7px 50%;
    background-size: 22px 22px;
    color: #e50083;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.0; }
  #entryBtn li#memberEntry a {
    background-image: url("../es_images/common/icon_member_entry.png"); }
  #entryBtn li#mailMagEntry a {
    background-image: url("../es_images/common/icon_mail_magazine.png"); }
/* ユーザナビゲーション */
#userNav {
  margin: 0 auto 25px;
  width: 320px; }
  #userNav ul {
    border-top: solid 1px #b8b8b8;
    border-bottom: solid 1px #b8b8b8;
    display: -webkit-box;
    display: box; }
  #userNav li a {
    padding-top: 78px;
    padding-bottom: 15px;
    border-right: solid 1px #b8b8b8;
    width: 79px;
    display: block;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url("../es_images/common/icon_user_nav.png");
    background-size: auto 103px;
    color: #e50083;
    font-weight: bold;
    text-align: center; }
  #userNav li:first-child a {
    border-left: solid 1px #b8b8b8;
    width: 78px; }
  #userNav li:nth-child(1) a {
    background-position: 0 0; }
  #userNav li:nth-child(2) a {
    background-position: -80px 0; }
  #userNav li:nth-child(3) a {
    background-position: -160px 0; }
  #userNav li:nth-child(4) a {
    background-position: -240px 0; }
/* PCサイトを見る */
#pcSite {
  margin-bottom: 20px; }
  #pcSite p {
    border: solid 1px #c9c9c9;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #e5e5e5));
    background-image: -webkit-linear-gradient(#fff 0%,#e5e5e5 100%);
    background-image: -webkit-linear-gradient(#fff 0%, #e5e5e5 100%);
    background-image: linear-gradient(#fff 0%,#e5e5e5 100%); }
  #pcSite p a {
    padding-top: 6px;
    padding-bottom: 6px;
    display: block;
    text-align: center; }
  #pcSite p span {
    padding-left: 94px;
    height: 15px;
    display: inline-block;
    background: url("../es_images/common/btn_elleshop_pc.png") no-repeat 0 0;
    background-size: 86px auto;
    vertical-align: bottom; }
/* 共通フッタ */
#commonFooter {
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 15px;
  width: 320px; }
  #commonFooter ul.nav {
    padding-bottom: 10px;
    text-align: center; }
  #commonFooter ul.nav > li {
    margin-bottom: 10px;
    padding-right: 8px;
    padding-left: 8px;
    border-right: solid 1px #333333;
    display: inline-block; }
    #commonFooter ul.nav > li:nth-child(3),
    #commonFooter ul.nav > li:nth-child(5),
    #commonFooter ul.nav > li:last-child {
      border-right: 0; }
  #commonFooter p.copyright {
    font-size: 10px;
    text-align: center; }
  #commonFooter ul.navilink {
    padding-bottom: 10px;
    text-align: center; }
  #commonFooter ul.navilink > li {
    margin-bottom: 10px;
/*    padding-right: 4px;
    padding-left: 4px; */
    display: inline-block; }
.more {
  margin-right: auto;
  margin-left: auto;
  width: 90%;}
  .more a {
float:right;
  margin-top:10px;
    padding-left: 10px;
    display: inline-block;
    background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.4em;
    background-size: 8px auto; }
#main .more {
  width: auto; }
/* 絞り込み検索 */
.searchBox {
  width: 100%;
  display: none;
  background-color: #fff;
/*position: absolute;*/
  position: fixed;
/*top: 0;*/
  top: 50px;
  left: 0;
  z-index: 3000; }
  .searchBox .header {
    padding: 3px 10px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #e5e5e5));
    background-image: -webkit-linear-gradient(#fff 0%,#e5e5e5 100%);
    background-image: -webkit-linear-gradient(#fff 0%, #e5e5e5 100%);
    background-image: linear-gradient(#fff 0%,#e5e5e5 100%); }
    .searchBox .header:after {
      display: block;
      content: "";
      clear: both; }
  .searchBox .header p.title {
    float: left;
    font-size: 15px;
    font-weight: bold;
    line-height: 25px;
    text-shadow: 0 1px 0 white; }
  .searchBox .header p.close {
    float: right; }
  .searchBox .header p.close a {
    padding: 8px 10px;
    border: solid 1px #000;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    line-height: 1.0;
    white-space: nowrap;
    text-shadow: 0 -1px 0 black;
    border-radius: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e5),color-stop(1%, #e5e5e5),color-stop(2%, #7d7d7d),color-stop(100%, #000));
    background-image: -webkit-linear-gradient(#e5e5e5 0%,#e5e5e5 1%,#7d7d7d 2%,#000 100%);
    background-image: -webkit-linear-gradient(#e5e5e5 0%, #e5e5e5 1%, #7d7d7d 2%, #000 100%);
    background-image: linear-gradient(#e5e5e5 0%,#e5e5e5 1%,#7d7d7d 2%,#000 100%); }
  .searchBox .body {
    padding: 0 10px;
    background-color: #fff; }
  .searchBox .body dl {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: solid 1px #ababab;
    display: -webkit-box;
    display: box;
    -webkit-box-align: center;
    box-align: center; }
    .searchBox .body dl:last-child {
      border-bottom: 0; }
    .searchBox .body dl dt {
      width: 35%;
      font-size: 11px;
      font-weight: bold; }
    .searchBox .body dl dd {
      width: 65%; }
    .searchBox .body dl input,
    .searchBox .body dl select {
      width: 100%;
      font-size: 11px;
      box-sizing: border-box;
      -webkit-text-overflow: ellipsis;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
  .searchBox .body ul {
    padding-top: 10px;
    padding-bottom: 5px; }
    .searchBox .body ul > li {
      padding-bottom: 10px; }
    .searchBox .body ul > li select {
      width: 100%;
      font-size: 11px;
      font-weight: bold;
      -webkit-text-overflow: ellipsis;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
  .searchBox .body p.search {
    padding-top: 13px;
    padding-bottom: 10px; }
    .searchBox .body p.search:after {
      display: block;
      content: "";
      clear: both; }
  .searchBox .body p.search a {
    float: right;
    padding: 8px 10px;
    border: solid 1px #000;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    line-height: 1.0;
    white-space: nowrap;
    text-shadow: 0 -1px 0 black;
    border-radius: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e5),color-stop(1%, #e5e5e5),color-stop(2%, #7d7d7d),color-stop(100%, #000));
    background-image: -webkit-linear-gradient(#e5e5e5 0%,#e5e5e5 1%,#7d7d7d 2%,#000 100%);
    background-image: -webkit-linear-gradient(#e5e5e5 0%, #e5e5e5 1%, #7d7d7d 2%, #000 100%);
    background-image: linear-gradient(#e5e5e5 0%,#e5e5e5 1%,#7d7d7d 2%,#000 100%); }
#grayLayer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
  height: 1000%;
  background: #000;
  display: none;
  opacity: 0.8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.android .serchBox,
.android #grayLayer {
  position: static; }
body.android.searchMode {
  background: #333; }
.searchBox.show,
#grayLayer.show {
  display: block; }
#container .hideElm {
  visibility: hidden; }
/* 商品詳細 */

#itemList + #wdt {width:100%;}
#itemList + #wdt #suisei_widgets .title{
    font-size:120%;
    margin-left:4%;
    font-weight: bold;
    margin-bottom: -20px;}

#itemDetail {
  margin-bottom: 15px;
  margin-top:5px;
  border-top: solid 1px #ababab; }
  #itemDetail .section {
    position: static;
    border-top: none;
    border-bottom: none;
    margin: 0;
    background: none;
    font-size: 100%;
    font-weight: normal;
    text-shadow: rgba(0, 0, 0, 0.4) 0 0px 0;
    text-shadow: 0 0 0 transparent;
    color: #333333;
    padding: 13px 2.5%;
    border-bottom: solid 1px #ababab; }
    #itemDetail .section h2 {
      margin-bottom: 10px;
      font-size: 12px;
      font-weight: bold; }


  #itemDetail .color {
    padding-bottom: 5px; }
    #itemDetail .color ul:after {
      display: block;
      content: "";
      clear: both; }
    #itemDetail .color ul > li {
      margin-left: 6px;
      margin-bottom: 10px;
      float: left;
      width: 71px;
      font-size: 10px;
      letter-spacing: -0.001em; }
    #itemDetail .color ul > li:first-child {
      margin-left: 0;}

    #itemDetail .cname div {
/*201411
      font-size: 9px;*/
display:none;}

/*      #itemDetail .color ul > li:nth-child(4n) {
        margin-right: 0; }*/
      #itemDetail .color ul > li img {
        width: 60px;
        display: block; }
      #itemDetail .color ul > li a {
        margin-bottom: 5px;
/*        padding: 1px;*/
        display: block; }
      #itemDetail .color ul > li a.cur {
        padding: 0;
        border: solid 2px #e50083; }
  #mainproduct .header h1 {
  padding-left:2.5%;
    margin-bottom: 10px;
    font-weight: bold; }
  #mainproduct .header h1 .brandName {
      display: inline-block;
      font-size: 10px; }
  #mainproduct .header h1 .brandName span{
      text-decoration:underline;padding-right:5px; }
  #mainproduct .header h1 .favB{
display: inline-block;
      margin-left:5px; }

#main h1#addfavorite ul.flgs li.new{margin-top:0;margin-bottom:-5px;}
#main h1#addfavorite ul.flgs li.new span{padding:0;}
#main h1#addfavorite .favB img{width:16px;}

  #mainproduct .header h1 .addFavB {
padding:2px 0 3px 5px;
background-color:#E8E8E8;
      margin-bottom: 5px;
      display: block;
    font-weight: normal;
/*      color: #e50083; */}
    #mainproduct .header h1 .addFavB img {
margin-right:3px;}
    #mainproduct .header h1 .productName {
      display: block;
  font-weight:normal;
      font-size: 14px;
  font-weight:bold; }
  #itemDetail .productNum {
    margin-bottom: 5px;
    font-size: 11px; }
  #itemDetail .productNum .venderid{
/*201411
    font-size: 10px;
    padding-left:3px;
    padding-right:15px;*/
display:none; }

/*  #itemDetail .price {
    padding-top: 10px; }*/
  #itemDetail .price .zei{
    padding-bottom: 10px; }
    #itemDetail .price dl {
      position: relative;
      top: 0;
      left: 0; }
      #itemDetail .price dl strong {
        color: #c00; }
    #itemDetail .price dt {
      width: 4em;
      position: absolute;
      top: 0;
      left: 0; }
    #itemDetail .price dl.taxin,
    #itemDetail .price dl.special {
      font-weight: bold; }
      #itemDetail .price dl.taxin dd,
      #itemDetail .price dl.special dd {
        font-size: 18px; }
      #itemDetail .price dl.taxin .off,
      #itemDetail .price dl.special .off {
  padding:0 3px;
        color: #c00; 
        font-size: 13px; }
      #itemDetail .price dl.taxin .tax,
      #itemDetail .price dl.special .tax {
        font-weight:normal; 
        font-size: 13px; }


    #itemDetail dl.point {
        font-size: 12px;
      margin:5px 10px 0 0;
  padding:0;float:left;}
/*
  #itemDetail .stock {
    color:#FF0000; }
  #itemDetail .stock select {
    margin-bottom: 15px; }
  #itemDetail .stock ul.note {
    margin-bottom: 20px; 
    color:#333333; }
  #itemDetail .stock ul > li {
    margin-left: 1em;
    text-indent: -1em; }
  #itemDetail .stock select {
    width: 100%;
    font-size: 15px; }
*/
  #itemDetail .desc dl {
    margin-bottom: 20px; }
    #itemDetail .desc dl dt {
      margin-top: 15px;
      margin-bottom: 15px;
      font-size: 14px;
      font-weight: bold; }
  #itemDetail .desc ul.note {
    margin-bottom: 15px;
    font-size: 10px; }

.note .mina-chair{padding-left:15px;font-size:120%;}
.note .mina-chair a{color:#e50083;}

.note .mina-chair{
      background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.2em;
    background-size: 10px auto;}




  #itemDetail .desc .attention{
      margin-bottom: 10px;
    color: #c00;
    font-size: 10px; }

  #itemDetail .desc .attention .eolCheck a{
  text-decoration:underline;
    color: #e50083;}

/*    #itemDetail .desc .attention p:first-child {
      margin-bottom: 15px; }*/
  #itemDetail .size table {
    margin-top: 15px;
    margin-bottom: 7px;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    width: 100%; }
    #itemDetail .size table th, #itemDetail .size table td {
      padding: 3px 5px 1px;
      border-bottom: solid 1px #ccc;
      border-left: solid 1px #ccc;
      text-align: center; }
    #itemDetail .size table thead th {
      border-left-color: #fff;
      background-color: #ccc; }
    #itemDetail .size table thead th:first-child {
      border-left-color: #ccc;
      width: 30%; }
    #itemDetail .size table tbody th {
      background-color: #f0f0f0; }
  #itemDetail .size p.unit {;width:20%;
    margin-bottom: 20px;
    font-size: 80%;
  text-align:right;
    float: right; }
  #itemDetail .size p.unit:after{
    display: block;
    content: "";
    clear: both;}
  #itemDetail .size ul.info{float:left;width:80%;}
  #itemDetail .size ul.info:after {
    display: block;
    content: "";
    clear: both; }
  #itemDetail .size ul.info > li {
margin-bottom:20px;
font-size: 85%;
    float: left; }

    #itemDetail .size ul.info > li a {
color: #878787;
      padding-left: 6px;
      display: inline-block;
background: url("/contents/images/common/icon_arrow_grey.gif") no-repeat 0 0.33em;}

  #itemDetail .size ul.info > li:first-child {
    margin-right: 1em; }
  #itemDetail .materials dl {
    margin-bottom: 15px;
    min-height: 1.0em;
    position: relative;
    top: 0;
    left: 0; }
    #itemDetail .materials dl dt {
      width: 65px;
      position: absolute;
      top: 0;
      left: 0;
      font-weight: bold; }
    #itemDetail .materials dl dd {
      margin-left: 65px;
      font-size: 10px; }
  #itemDetail .materials dl.last-child {
    margin-bottom: 20px; }

    .staffrecomm{font-size:15px;font-weight:bold;margin-bottom:5px;}

.staffrecomm + #itemList .productName{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;}

.staffrecomm + #itemList .figure {text-align:center;}
.staffrecomm + #itemList .figure a img{width:90px;height:135px;}

.staffrecomm + #itemList .price{margin-bottom:20px;}


    #itemDetail .title{font-size:15px;font-weight:bold;margin-bottom:15px;}
    #itemDetail .color ul > li .cur {
        padding: 0;margin-bottom:2px;
        border: solid 2px #000; }
    #itemDetail .color ul > li .cur + .cname{font-weight:bold;}
    #itemDetail .color ul > li a {
        border:none; }

    #itemDetail .desc .title,
    #itemDetail .size .title{margin-bottom:0;
background: url("/contents/images/product/toggle-left.gif") no-repeat 100% 50%;}    #itemDetail .desc .op,
    #itemDetail .size .op{
background: url("/contents/images/product/toggle-down.gif") no-repeat 100% 50%;}
    #itemDetail .size .care{margin-bottom:10px;background:none;display:inline-block;}


    #itemDetail .desc .description,
    #itemDetail .size .sizeguide{display:none;}

    #itemDetail .stockinfo .size{
  font-size:13px;
  padding-right:8px;
        font-weight:bold; }
    #itemDetail .stockinfo .last{
  padding-right:8px;
        color:#e50083;}
    #itemDetail .stockinfo .ten{
        color:#878787;}
    #itemDetail .stockinfo .yoyaku{
        color:#ff0000;}
    #itemDetail .stock .addCart,
    #itemDetail .stock .addFavourite,
    #itemDetail .stock .restockRequest,
    #itemDetail .stock .seisanRequest,
    #itemDetail .stock .line{
  float:left; }

    #itemDetail .stock .btn,
    #itemDetail .stock .stockinfo{width:304px;margin:0 auto;}

    #itemDetail .stock .guide{margin-top:5px;}
    #itemDetail .stock .guide li {
font-size: 90%;
float: left;
padding-bottom: 5px;
margin-right: 10px;}
    #itemDetail .stock .guide li a {
color: #878787;
/*text-decoration: underline;*/
padding-left: 7px;
display: inline-block;
background: url("/contents/images/common/icon_arrow_grey.gif") no-repeat 0 0.33em;
}



/* 再入荷リクエスト */
.itemRequest {
  margin-bottom: 20px; }
  .itemRequest dl {
    margin-bottom: 10px; }
    .itemRequest dl dt {
      margin-bottom: 5px;
      font-size: 14px;
      font-weight: bold; }
    .itemRequest dl dd input[type="text"] {
      width: 220px; }
  .itemRequest ul.errorMsg {
    padding-top: 10px;
    padding-bottom: 0; }
    .itemRequest ul.errorMsg > li {
      margin-bottom: 0; }
/* ブランドTOP */

.brandHeader .brandtxt a{
margin-top:7px;
display:block;
text-decoration:underline;}

.brandHeader {
  margin-bottom: 25px;}
  #main .brandHeader h1.titlebar {
    font-size: 12px; }

  .brandHeader .figure:before {
  display: block;
  content: "";
  clear: both;
}

  .brandHeader .figure {
    margin: 0 auto 10px;
    text-align: center; }
  .brandHeader .figure img{
  width:80%;
/*    max-width:308px;
    min-width:256px; */}
  .brandHeader .brandtxt{
 background-color: #f0f0f0;
    margin: 0 auto 10px;
    padding: 8px;
    width: 90%;}
  .brandHeader .mailRequest {
  display:none;}
  .brandHeader .brandInfo {
    padding: 6px 10px;
    background-color: #f0f0f0; }
    .brandHeader .brandInfo a {
      color: #e50083;
      font-weight: bold; }
      .brandHeader .brandInfo a:before {
        content: '>'; }
      .brandHeader .brandDesc{
  width:95%;
  margin:0 auto;
  text-align:center;
  margin-bottom:10px;}

      .brandDesc img.figure_camp{
  width:100%;}
      .brandDesc .title{
  text-align:left;
  margin-top:10px;
  font-weight:bold;}
      .brandDesc .by{
  text-align:left;
  margin-bottom:10px;
  font-size:80%;}
      .brandDesc .camp{
  text-align:left;
  margin-bottom:10px;}
      .brand_select{
  margin:0 auto;
  padding:8px 4px;
  font-weight:bold;
  width:95%;
  background-color: #f0f0f0;}
      .brand_select select{
  margin-left:10px;}



.brandHeader .brandnewscontainer {
  width: 90%;
  position:relative;
  margin: 4% auto 0;
  padding: 4%;
  border-top: 1px solid #a9a9a9;
  border-bottom: 1px solid #a9a9a9;
}
.brandHeader .brandnewscontainer:after {
  display: block;
  content: "";
  clear: both;
}

.brandHeader .news li .img {
  padding: 0 5%;
  float:left;
  width:40%;
}
.brandHeader .news li .img img{
  border: 1px solid #a9a9a9;
  width:100%;
  height: auto;
}
      .brandHeader .news li .txt {
padding-right:5%;
  float:right;
  width:45%;}

/*
.brandHeader .news li {
  margin: 0 auto;
  display:none;
}
.brandHeader .news li:first-child  {
  display:block;
} 

      .brandHeader .brandnewscontainer .bx-wrapper .bx-pager {
  text-align: center;
        margin-top: 15px;
}
      .brandHeader .brandnewscontainer .bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.brandHeader .brandnewscontainer .bx-wrapper .bx-controls-direction {
  width: 90%;
  margin-top: 17px;
  position: absolute;
  top: 50%;
}
.brandHeader .brandnewscontainer .bx-wrapper .bx-controls-direction a {
  z-index: 9999;
}
.brandHeader .brandnewscontainer .bx-prev {
  left: -2%;
}
.brandHeader .brandnewscontainer .bx-wrapper .bx-next {
  right: -2%;
}
      .brandHeader .brandnewscontainer .bx-pager a {
  background: #ccc;
  text-indent: -9999px;
  display: block;
  width: 25px;
  height: 11px;
  margin: 0 10px;
}
      .brandHeader .brandnewscontainer .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}
      .brandHeader .brandnewscontainer .bx-prev {
    background: url("/contents/images/top1309/btn_left.gif") no-repeat 20% 50%;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
      .brandHeader .brandnewscontainer .bx-next {
    background: url("/contents/images/top1309/btn_right.gif") no-repeat 80% 50%;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
      .brandHeader .brandnewscontainer .bx-controls-direction a {
  position: absolute;
  margin-top: -9%;
  width: 30px;
  height: 35px;
  text-indent: -9999px;
  z-index: 9999;
}

.brandHeader .brandnewscontainer .bx-controls-direction a {
}
/*


/* ブランド一覧 */
#brandIndexNav {
  margin: 15px 0 10px; }
  #brandIndexNav ul.tab {
    width:100%; }
  #brandIndexNav ul.tab li{
    float:left; 
    text-align:center;}
  #brandIndexNav ul.tab li.alphabet{
    /* width:33%;  */
    width:50%;
     }
  #brandIndexNav ul.tab li.update,
  #brandIndexNav ul.tab li.kana{
    /* width:33%;  */
    width:50%;
     }
  #brandIndexNav ul.tab li.category{
    /* width:34%;  */
    display:none!important;
    }
  #brandIndexNav ul.tab:after{
    display: block;
    content: "";
    clear: both; }

  #brandIndexNav ul.tab li a{padding-bottom:10px;
    display:block;widht:100%;
    color:#333;
    border-bottom: 3px solid #333;}
  #brandIndexNav ul.tab li span{padding-bottom:10px;
    display:block;widht:100%;
    color:#999;
    border-bottom: 3px solid #999;}

  #brandIndexNav .brandIndex {
    width:90%;
    margin:0 auto;
    padding-top:10px;}

   #brandIndexNav .brandIndex li {
box-sizing: border-box;
border:solid 1px #333;
margin:0 2% 2% 0;
      float: left;
      font-size: 110%!important;
      text-align: center;
font-family:'Jost';font-weight:600;
}
   #brandIndexNav .brandIndex li a,
   #brandIndexNav .brandIndex li span{
	width:100%;
	display:block;
	padding:20% 0;}

   #brandIndexNav .brandIndex li a{color:#333;}
   #brandIndexNav .brandIndex li span{color:#ccc;}

  #brandIndexNav .brandIndex:after{
    display: block;
    content: "";
    clear: both; }



/* Alphabet */
   #brandIndexNav #brandIndexAlphabet.brandIndex {
    padding-left:5%;}
   #brandIndexNav #brandIndexAlphabet.brandIndex li {
width:14%;}
   #brandIndexNav #brandIndexAlphabet.brandIndex li:first-child {
width:30%;}
   #brandIndexNav #brandIndexAlphabet.brandIndex li:first-child a,
   #brandIndexNav #brandIndexAlphabet.brandIndex li:first-child span{
padding:9% 0;}


/* brandIndexKana */
   #brandIndexNav #brandIndexKana.brandIndex {
    padding-left:2%;}
   #brandIndexNav #brandIndexKana.brandIndex li {
width:18%;}
   #brandIndexNav #brandIndexKana.brandIndex li:last-child {
width:38%;}
   #brandIndexNav #brandIndexKana.brandIndex a,
   #brandIndexNav #brandIndexKana.brandIndex span{
	padding:10% 0;}
   #brandIndexNav #brandIndexKana.brandIndex li:last-child a,
   #brandIndexNav #brandIndexKana.brandIndex li:last-child span{
padding:5% 0;}

/* brandIndexCategory */
   #brandIndexNav #brandIndexCategory.brandIndex {
    padding-left:2%;}
   #brandIndexNav #brandIndexCategory.brandIndex li {
width:48%;}
   #brandIndexNav #brandIndexCategory.brandIndex li a,
   #brandIndexNav #brandIndexCategory.brandIndex li span{
padding:5% 0;}


/* セールブランド静的ヘッダー */
  .salebrand_head {
  margin: 0 auto;
  width: 95%;}
  .salebrand_head .clear {
    display: block;
    content: "";
    clear: both; }

  .salebrand_head .links {width:100%;text-align:center;}

  .salebrand_head .links div{
font-family: 'Jost';}

  .salebrand_head .offrate {
  margin-top:15px;
    width: 30%;
    padding: 8px 0;
    display: inline-block;
    font-weight: bold;
    background-image: linear-gradient(#010101 0%, #010101 100%);}

  .salebrand_head .offrate a{
    color: #fff;}
  .salebrand_head .men a{
    color: #0083e5;}
  .salebrand_head .offrate a:link {
    cursor: pointer;
    display: block;
}

  .salebrand_head .offrate a:after {
      content: '';
      padding-right: 10px;
      background: url("/contents/images/sp2/icon_arrow_white.png") no-repeat 5px 50%;
      background-size: auto 8px; }

  .salebrand_head .men a:after {
      content: '';
      padding-right: 10px;
      background: url("/contents/images/sp2/icon_arrow_white.png") no-repeat 5px 50%;
      background-size: auto 8px; }


  .salebrand_head .offrate:after {
    display: block;
    content: "";
    clear: both; }

  .salebrand_head .rate {
  font-size:80%;
  color:#e50083;
  text-align:center;
  margin-bottom:15px;
    width: 30%;
    display: inline-block;}

  .salebrand_head .att {
        width:100%;}
  .salebrand_head .att .list {
  line-height: 1.5;
        padding:10px 15px;
  margin-bottom:15px;
        color:#333333;
        background-color:#F0F0F0; }
  .salebrand_head .att .bld {
  font-weight:bold;
  margin-bottom:5px;
        color:#333333; }
  .salebrand_head .rit {
  padding-left:8px;
  margin-bottom:10px;
        color:#333333;
 background: url("/contents/brand-sale/images/sm/icon_arrow.png") no-repeat 0 50%;
      background-size: auto 8px; }

  .salebrand_head .update {
        width:100%;
  margin-top:5px;
  padding-bottom:5px;
        /*border-bottom:1px dashed;*/}
  .salebrand_head .update .line {
        width:100%;
  margin-top:-15px;
  padding-bottom:5px;
      background: url("/contents/images/sale_brand/line.gif") repeat-x 0px 18px;}
  .salebrand_head .update em {
  color:#E50083;
        margin-right:10px; }
  .salebrand_head .update .txt {
  font-weight:bold; }
 #brandIndexNav .clear {
    display: block;
    content: "";
    clear: both; }

.brandIndexDate {text-align:center;margin:0 auto;display:block;width:95%}
.brandIndexDate ul.date{;margin:0 auto;}


 #brandIndexNav .brandIndexTab .title,
 #brandIndexNav .brandIndexDate .title,
 #brandIndexNav #brandIndexDate .title {
    margin :0 auto;
   margin-top:60px;
text-align:center;
}

 #brandIndexNav .brandIndexTab .title img,
 #brandIndexNav .brandIndexDate .title img,
 #brandIndexNav #brandIndexDate .title img{
    width:80%;
}

#brandIndexNav .midashi{
	font-size: 12px;
	text-align: center;
	padding-left: 0px;
	margin-top: 10px;
	margin-bottom: 3px;
}
#brandIndexNav .brandIndexTab .midashi{
	margin-bottom: 20px;
}

/*
#brandIndexNav .brandIndexDate ul.date,
#brandIndexNav #brandIndexDate ul.date {
	display:table;
	width: 100%;
	margin: 5px 0 0;
	float: left;
	zoom: 1;
}*/
     #brandIndexNav .brandIndexDate ul:after,
     #brandIndexNav #brandIndexDate ul:after {
          display: block;
          content: "";
          clear: both; }
#brandIndexNav .brandIndexDate li.date,
#brandIndexNav #brandIndexDate li.date {
float:left;text-align:center;
	display:inline-block;
	width:24%;
/*	background: url("/contents/brand-sale/images/sm/icon_sale.png") no-repeat 0 .3em;*/
	padding: 8px 0;
	border: solid 1px #fff;
	background-color: #f0f0f0;
	color: #878787;
	zoom: 1;
font-size:110%;
}

      #brandIndexNav .brandIndexDate li.date span,
      #brandIndexNav #brandIndexDate li.date span{
display: block;
      background: url("/contents/brand-sale/images/sm/icon_sale.png") no-repeat 0 0.3em;
	background-size: auto 8px;
	background-position: 15% 50%;
        color:#878787;}
      #brandIndexNav .brandIndexDate li.date a,
      #brandIndexNav #brandIndexDate li.date a {
      background: url("/contents/brand-sale/images/sm/icon_sale.png") no-repeat 0 0.3em;
	background-size: auto 8px;
	background-position: 14% 50%;
  font-weight:bold; 
        color:#e50083;}


      #brandIndexNav .brandIndexDate li.date a:link,
      #brandIndexNav #brandIndexDate li.date a:link {
    cursor: pointer;
    display: block;
}



.brandSection {
  margin: 0 5% 30px; }

  .brandSection_sale h2,
  .brandSection h2 {
  height:20px;
    margin-bottom: 10px;
    padding-top: 15px;
    border-top: solid 1px #ababab;
    font-size: 140%;
    font-weight: bold;
font-family:'Jost'; }

  .brandSection h2 > p {
vertical-align:top;
padding-right:5px;
    float:right; }

  .brandSection ul > li {
    padding:10px 5px; }

  .brandSection_sale ul > li.bgcolor,
  .brandSection ul > li.bgcolor {
    background-color:#F5F5F5; }

    .brandSection ul > li a {display:inline-block;width:90%;
      padding-left: 13px;
/*      display: inline-block;*/
      background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.2em;
      background-size: 8px auto; }


    .brandSection ul#addfavorite > li a{
      background: none;
      padding-left:5px;
font-size:120%;
font-family:'Jost';font-weight:450;
}

    .brandSection ul li a .grey {
    color: #878787;
  font-size:85%;}

.brandSection_sale {width:95%;margin:0 auto;
  margin-top: 20px; }
.brandSection_sale:after {
    display: block;
    content: "";
    clear: both; }

.brandSection_sale ul > li {
  width:96%;
  float:left;
    display: inline-block;
    background: url("../es_images/common/icon_arrow.png") no-repeat scroll 1% 25% / 8px auto rgba(0, 0, 0, 0);

    padding:2%;}
    .brandSection_sale ul li a {
    float: left;
      display: inline-block;
/*    background: url("../es_images/common/icon_arrow.png") no-repeat scroll 0 15% / 8px auto rgba(0, 0, 0, 0);*/
    padding-left: 13px;
font-size:120%;
font-family:'Jost';font-weight:450;
}



    .brandSection_sale ul li a .grey {
    color: #878787;
  font-size:85%;}
    .brandSection_sale ul li .lft {
    float: left;
    display: inline-block;
    margin-left: 5%;}
    .brandSection_sale ul li .lft:after {
    display: block;
    content: "";
    clear: both; }
    .brandSection_sale .clear {
    clear: both; }
  .brandSection_sale ul li em {
      color: #E50083; }
  .brandSection_sale ul li .off1{
      padding: 1px 3px;
      background-color: #1E90FF;
      color: #ffffff;
      opacity:0.6;font-size:90%; }
  .brandSection_sale ul li .off2{
      padding: 1px 3px;
      background-color: #0000FF;
      color: #ffffff;
      opacity:0.6;font-size:90%; }
  .brandSection_sale ul li .off3{
      padding: 1px 3px;
      background-color: #9400D3;
      color: #ffffff;
      opacity:0.6;font-size:90%; }
  .brandSection_sale ul li .off4{
      padding: 1px 3px;
      background-color: #d40000;
      color: #ffffff;
      opacity:0.6;font-size:90%; }
   .center {
      text-align:center;}
   .center a img {
      padding: 5px 0px 30px;}
.salebrand_head .title {
    color: #E50083;
    font-weight:bold;
    margin-top: 5px;}

.salebrand_head .title div{
font-family: 'Jost';}


#addfavorite .favB {display:inline-block;
cursor:pointer;}
#addfavorite .favB img{
padding-bottom:2px;}


/** HOT ITEMS
===================================*/

#items-tab {
	margin-top:10px;
}

#items-tab .tr{
	display:table;
	width:100%;
}

#items-tab ul:after {
  display: block;
  content: "";
  clear: both;
}

#items-tab li{
	display:table-cell;
	list-style: none;
	cursor: pointer;
	font-size:90%;
	font-weight:bold;
	height:35px;
	text-align:center;
	width:33.3%;
	border-right:solid 2px #FFF;
	border-bottom:solid 2px #FFF;
	background:#f0f0f0;
	vertical-align:middle;
}

#items-tab li.last{
	border-right:none;
}

#items-tab li.select{
	background: #E50083;
	color:#FFF;
	cursor: default;
}

.items-content_wrap{
	margin-top:15px;
	width: 100%;
/*	padding: 106.89% 0 0 0;*/
}

.items-content_wrap iframe{padding:0;text-align:center;margin:0 auto;
	width: 100% !important;
	height: 100% !important;
}

.items-content_wrap .more{margin-top:10px;
	width:100%;
}
.items-content_wrap .more img{
	width:100%;
}

.disnon {
  display: none;
}







/* ショッピングカート */
.amountConf {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #f0f0f0;
  text-align: center; }
  .amountConf strong {
    margin-bottom: 10px;
    display: block;
    color: #c00;
    font-weight: bold;
    text-align: left; }
.dateConf {
  margin-bottom: 20px; }
.dateConf .senddate{
  padding-bottom:8px;
  font-size:110%;
  font-weight:bold; }
.dateConf #bld{
    text-decoration:underline;
    font-weight:bold; }
  .dateConf p {
    margin-bottom: 5px; }
  .dateConf ul.date > li {
    margin-bottom: 5px; }
    .dateConf ul.date > li select {
      width: auto; }
.newConf a {
  padding-left: 10px;
  display: inline-block;
  background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.4em;
  -webkit-background-size: 8px auto;
  font-weight: bold;
  background-size: 8px auto; }

.section table.cmnTable .newConf a {
  text-decoration:underline;
  padding-left: 10px;
  display: inline-block;
  background: url("../es_images/common/icon_arrow_topic.gif") no-repeat 0 0.4em;
  -webkit-background-size: 8px auto;
  font-weight: bold;
  background-size: 8px auto; }

#newConfAddress {
  padding-top: 10px;
  display: none; }
  #newConfAddress table.cmnTable th .note {
    padding-left: 0; }
  #newConfAddress table.cmnTable th .note:before {
    content: '';
    margin-left: 0; }
  #newConfAddress table.cmnTable td select {
    width: auto; }
  #newConfAddress table.cmnTable td input.name,
  #newConfAddress table.cmnTable td input.mail,
  #newConfAddress table.cmnTable td input.address,
  #newConfAddress table.cmnTable td input.account,
  #newConfAddress table.cmnTable td input.code {
    width: 90px; }
  #newConfAddress table.cmnTable td input.zip {
    width: 50px; }
  #newConfAddress table.cmnTable td input.tel {
    width: 25px; }
  #newConfAddress .submitBtn {
    padding-right: 10px;
    padding-left: 10px; }
.orderSection {
  margin-bottom: 20px; }
  .orderSection .box {
    margin-bottom: 20px;
    padding-left: 22px; }
    .orderSection .box .payment {
      margin-bottom: 10px;
      margin-left: -22px;
      font-weight: bold; }
.orderSection .box .payment_method_detail {
margin-bottom: 10px;
margin-top: -10px;}
.orderSection .box .payment_method_detail .gmo a {
    background: url("../es_images/common/icon_arrow.png") no-repeat scroll 0 0.4em / 8px auto rgba(0, 0, 0, 0);
    text-decoration:underline;
    display: inline-block;
    padding-left: 10px;}
    .orderSection .box .paymentMore a {
      padding-left: 10px;
      display: inline-block;
      background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.4em;
      background-size: 8px auto; }
    .orderSection .box table.cmnTable {
      width: 277px; }
    .orderSection .box .cardType > li {
      padding-right: 5px;
      padding-bottom: 5px;
      display: inline-block; }
  .orderSection .orderNote ul > li {
    margin-bottom: 10px; }
  .orderSection .brandMail {
    margin-bottom: 20px; }
    .orderSection .brandMail > li {
      margin-bottom: 10px; }
      .orderSection .brandMail > li:last-child {
        margin-bottom: 0; }
  .orderSection .allPoints {
    margin-top: -5px;
    margin-right: 10px;
    margin-bottom: 20px;
    text-align: right; }
/* -------- ご注文内容入力 ここから -------- */
.ver2 .orderSection h2.blt,
.ver2 .orderSection h2.order-detail,
.ver2 .orderSection h2.point-detail {
  margin: 0 2.5% 10px;
  padding: 5px;
  border-left: 3px solid #000;
  color: #000;
  background-color: #fff;
  font-size: 125%;
  font-weight: bold;
}

.ver2 .orderSection #confirminfo .infoTable {
  width: 95%;
  margin: 0 2.5%;
  border-collapse: collapse;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

.ver2 .orderSection #confirminfo .infoTable th,
.ver2 .orderSection #confirminfo .infoTable td {
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.ver2 .orderSection #confirminfo .infoTable th {
  width: 30%;
  padding: 8px;
  background-color: #ebebeb;
  border-left: 1px solid #ccc;
  font-weight: bold;
}

.ver2 .orderSection #confirminfo .infoTable td {
  width: 70%;
  padding: 10px 10px 9px;
  vertical-align: middle;
  position: relative;
}

.ver2 .orderSection #confirminfo .infoTable th.noborder,
.ver2 .orderSection #confirminfo .infoTable td.noborder {
  border-bottom: none;
}

.ver2 .orderSection #confirminfo .infoTable td .change {
  position: absolute; 
  right: 0;
  bottom: 0;
}

.ver2 .orderSection #confirminfo .infoTable td .changeBtnship {
  float: right;
  background: none repeat scroll 0 0 #ababab;
  border: medium none;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  padding: 5px 10px;
  white-space: nowrap;
}

.ver2 .orderSection #confirminfo .infoTable th .changeBtnship:before {
  background: url("../es_images/common/icon_arrow.png") no-repeat scroll 0 50% / 6px auto rgba(0, 0, 0, 0);
  content: "";
  padding-left: 10px;
}

.ver2 .orderSection #confirminfo .infoTable .togr {
  width: 100%;
  display: none;
}

.ver2 .orderSection #confirminfo .infoTable td.togd {
  width: 100%;
  padding: 0;  
  background-color: #ebebeb;
}

.ver2 .orderSection #confirminfo .infoTable td.togd .lead {
  margin: 5px 2.5%;
}

.ver2 .orderSection #confirminfo .infoTable td.togd .changeBtn {
  background-color: #ababab;
}

.ver2 .orderSection #confirminfo .infoTable td.togd .mypageTable p.submit {
  padding: 20px 0 29px; 
  position: relative;
  text-align: center;
}

.ver2 .orderSection #confirminfo .infoTable td.togd .mypageTable p.submit .submitBtn {
  padding: 10px 35px;
  border: none;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.0;
  white-space: nowrap;
  text-shadow: 0 -1px 0 black;
  background: none repeat scroll 0 0 #000;
  color: #fff;
}

.ver2 .orderSection #confirminfo .infoTable td.togd .mypageTable p.submit .close {
  position: absolute;
  right: 0;
  bottom: 0;
}

.ver2 .orderSection .order-detail table.senttorequest {
  margin-left: 2.5%;
}

.ver2 .orderSection .order-detail .sentto_arr {
  margin: 0 2.5%;
}

.ver2 .orderSection table.cmnTable td {
  width: 85%;
}

.ver2 .orderSection table.cmnTable td.price {
  width: 15%;
  font-weight: bold;
}

.ver2 .orderSection .box {
  width: 95%;
  margin-bottom: 20px;
  padding: 0 2.5%;
}

.ver2 .orderSection .box .payment {
  margin-left: 0;
  margin-bottom: 5px;
  padding: 5px;
  background-color: #ebebeb;
  font-weight: bold;
}

.ver2 .orderSection .box .payment_method_detail {
  margin-top: 0;
  margin-bottom: 10px;
}
#creditCardTable_10016 div.orderNote2 ul,
.ver2 .orderSection .box .payment_method_detail#payment_method_detail_10016 > div > p {
display:none!important;}

.ver2 .orderSection .box #paymentToggle .payment {
  margin-bottom: 0;
  border: 1px solid #ccc;
}

.ver2 .orderSection .box #paymentToggle .payment + .cmnTable {
  border-top: none;
}

.ver2 .orderSection .box #paymentToggle .cmnTable {
  border-top: none;
}

.ver2 .orderSection .box #paymentToggle .payment + .cmnTable tr:first-child th,
.ver2 .orderSection .box #paymentToggle .payment + .cmnTable tr:first-child td {
}

.ver2 .orderSection .box #paymentToggle .payment + .cmnTable tr:last-child th,
.ver2 .orderSection .box #paymentToggle .payment + .cmnTable tr:last-child td {
  border-bottom: none;
}

.ver2 .orderSection .box #paymentToggle #newConfAddress {
  padding-top: 0;
}

.ver2 .orderSection .box table.cmnTable {
  width: 100%;
  margin: 0;
  padding: 0;
}

.ver2 .orderSection .box table.cmnTable th {
  width: 28%;
}

.ver2 .orderSection .box table.cmnTable td {
  width: 72%;
}

.ver2 .orderSection .box table.cmnTable ul.cartType {
  padding: 0;
}

.ver2 .orderSection #usePoint,
.ver2 .orderSection .pt,
.ver2 .orderSection #couponCode {
  margin: 0 2.5%;
}

.ver2 .orderSection .coupon-detail table.infoTable {
  width: 95%;
  margin: 5px 2.5% 15px;
  border-collapse: collapse;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.ver2 .orderSection .coupon-detail table.infoTable th {
  width: 30%;
  padding: 8px;
  background-color: #ebebeb;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: normal;
  vertical-align: middle;
}

.ver2 .orderSection .coupon-detail table.infoTable td {
  width: 70%;
  padding: 10px 10px 9px;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  position: relative;
  vertical-align: middle;
}

.ver2 .orderSection #campaignCode {
  margin: 0 2.5%;
}

.ver2 .orderSection ~ h2.point-detail {
  border-left: 3px solid #000;
  font-size: 125% !important;
  font-weight: bold !important;
  padding: 5px;
  width: 85%;
  margin-left: 2.5%;
  margin-bottom: 5px;
  margin-right: 2.5%;
}

.ver2 .orderSection ~ ul {
  margin: 0 2.5%;
}

.ver2 .orderSection ~ .amt_total table.wt {
  background-color: #fff;
}

.ver2 .orderSection ~ .amt_total table.wt tr {
  height: 20px;
}

.ver2 .orderSection ~ .amt_total table td.bd {
  font-weight: bold;
}

.ver2 .orderSection ~ .submit02 .returnBtn {
  border: none;
  margin: 0;
  padding: 10px 18px;
  background: none repeat scroll 0 0 #ababab;
  color: #fff;
  font-size: 12px;
/* height: 36px; */
  line-height: 1.2;
  text-shadow: none;
  white-space: nowrap;
  width: auto;
}

.ver2 .orderSection ~ .submit02 .submitBtn {
  margin-right: 0;
  padding: 10px 35px;
  border: none;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.0;
  white-space: nowrap;
  text-shadow: 0 -1px 0 black;
  background: none repeat scroll 0 0 #000;
  color: #fff;
}

.ver2 .orderSection ~ .submit02 > li:first-child {
  margin-right: 0;
}
/* -------- ご注文内容入力 ここまで -------- */

/* -------- ご注文内容確認 ここから -------- */
.ver2 .section {
  margin: 0 0 20px;
}

.ver2 .section .infoTable {
  width: 95%;
  border-collapse: collapse;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin-bottom: 15px;
  margin-left: 2.5%;
  margin-right: 2.5%;
}

.ver2 .section .infoTable th {
  background-color: #ebebeb;
  font-weight: bold;
  padding: 8px;
  width: 30% !important;
}

.ver2 .section .infoTable th.title {
  font-weight: normal;
  vertical-align: middle;
}
.ver2 .section .infoTable td {
  padding: 10px 10px 9px;
  vertical-align: middle;
  width: 70%;
  position: relative;
}

.ver2 .section .infoTable td .change {
  position: absolute;
  right: 0;
  bottom: 0;
}

/* 201709 注文フロー情報修正バグ暫定対応 
.ver2 .orderSection #confirminfo .infoTable .change .changeBtnship,
.ver2 .orderSection #confirminfo .infoTable .change,
.ver2 .section .infoTable:first-child .change {
display:none;}
.ver2 .orderSection #confirminfo .infoTable .change .newAddress,
.ver2 .orderSection #confirminfo .infoTable th .change{
display:block!important;}
*/

.ver2 .section .infoTable th, 
.ver2 .section .infoTable td {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.ver2 .section .infoTable td .changeBtnship {
  float: right;
  background: none repeat scroll 0 0 #ababab;
  border: medium none;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  line-height: 1;
  padding: 5px 10px;
  white-space: nowrap;
}

.ver2 .section .infoTable td.product {
  padding: 0;
}

.ver2 .section .infoTable td.product > .multiCartTable {
  margin: 0;
  width: 100%;
}

.ver2 .section .infoTable td.product > .multiCartTable td {
  width: 100%;
  padding: 10px 0 25px;
  border: none;
  position: relative;
  vertical-align: middle;
}

.ver2 .section .carousel .frame .rcntitems {
  width: 90%;
  margin: 0 auto;
}

.ver2 .section .carousel .frame .dv_rc_items {
  float: left;
}

.ver2 .section .infoTable td.product > .multiCartTable td .rcntitems .price {
  width: 60px;
  text-align: center;
  font-size: 90%;}

.ver2 .section .infoTable td.product > .multiCartTable td .rcntitems .price .off,
.ver2 .section .infoTable td.product > .multiCartTable td .rcntitems .price strong {
  color:#c00;}



.ver2 .section .infoTable td.product > .multiCartTable td .rcntitems .sizecolor {
  width: 60px;
  font-size: 80%;
}

.ver2 .section .infoTable td.product > .multiCartTable td .rcntitems .dv_rc_name {
  width: 60px;
  font-size: 80%;
}
.ver2 .section .infoTable td.product > .multiCartTable td .rcntitems .dv_rc_name span{
  display:none;
}
.ver2 .section .infoTable td.product > .multiCartTable td .rcntitems .dv_rc_name a span{
  display:block;
}

.ver2 .section .carousel .frame .bx-next {
  background: url("/contents/images/top1309/btn_right.gif") no-repeat 100% 55%;
  -webkit-background-size: 8px auto;
  background-size: 8px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
 
.ver2 .section .carousel .frame .bx-prev {
  background: url("/contents/images/top1309/btn_left.gif") no-repeat 0 55%;
  -webkit-background-size: 8px auto;
  background-size: 8px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.ver2 .section .carousel .frame .bx-controls-direction a {
  position: absolute;
  top: 30px;
  width: 15px;
  height: 25px;
  text-indent: -9999px;
  z-index: 9999;
}

.ver2 .section .carousel .frame .bx-prev {
  left: 1px;
}

.ver2 .section .carousel .frame .bx-next {
  right: 1px;
}

.ver2 .section h2.blt,
/* .ver2 .section ~ .blt, */
.ver2 .section ~ h2.point-detail {
  margin: 0 2.5% 10px;
  font-size: 125%;
  padding: 5px 2px 5px 10px;
  color: #000;
  background-color: #fff;
  border-left: solid 3px #000;
  font-weight: bold;
}

.ver2 .section ~ ul {
  margin: 0 2.5%;
}

.ver2 .section ~ .amt_total td.bd {
  font-weight: bold;
}

.ver2 .section ~ .amt_total table.wt {
  background-color: #fff;
}

.ver2 .section ~ .amt_total table.wt tr {
  height: 20px;
}

.ver2 .section ~ ul.submit_order {
  width: 95%;
  margin: 0 auto;
}

.ver2 .section ~ ul.submit_order li.back {
  width: 35%;
  float: left;
}

.ver2 .section ~ ul.submit_order li.commit {
  width: 65%;
  float: right;
  text-align: right;
}

.ver2 .section ~ ul.submit_order .returnBtn {
  margin: 0;
  padding: 10px 5px 10px 3px;
  background: none repeat scroll 0 0 #ababab;
  border: none;
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  text-shadow: none;
  white-space: nowrap;
  width: 83%;
}

.ver2 .section ~ ul.submit_order .submitBtn {
  padding: 10px 35px;
  line-height: 1.0;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
  text-shadow: none;
  border: none;
  background-image: none;
  background-color: #000;
}

.ver2 .section ~ ul.submit_order .orderNote {
  padding-top: 10px;
  display: block;
  font-size: 10px;
  text-align: center;
padding-left: 20%;
}

.ver2 + #page_top {
  display: none!important;
  margin-top: -10%;
}

.ver2 + #page_top a {
  width: 12%;
  position: fixed;
  bottom: 8%;
  right: 0;
  opacity: 0.8;
  z-index: 9999;
}

.ver2 + #page_top img {
  width: 100%;
}

.ver2 .orderSection #emailNew {
  margin: 0 2.5%;
}
/* -------- ご注文内容確認 ここまで -------- */

.enquateArea td p {
  margin-bottom: 5px; }
/* マイページ　サイトマップ*/

#frontMypage .lead{margin-top:10px;
margin-bottom:0;
font-size:110%;}

#sitemapNav ul,
.mypageNav {
  margin: 10px 0 0 2.5%;
  padding-bottom: 5px; }

#sitemapNav ul:after,
  .mypageNav:after {
    display: block;
    content: "";
    clear: both; }

#sitemapNav ul > li,
  .mypageNav > li {
    margin-bottom: 10px;
    float: left;
    width: 50%; }

#sitemapNav ul > li:first-child{
/*  .mypageNav > li:last-child {*/
    width: 100%; }

#sitemapNav li a,
    .mypageNav > li a {
      padding: 0 10px 0;
      display: inline-block;
      background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.4em;
      background-size: 8px auto;}

/*
#sitemapNav li span,
    .mypageNav > li span {
      padding-left: 10px;
      display: inline-block;
      background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.4em;
      background-size: 8px auto;
      background-position: 0 0.2em;
      color: #999; }
*/

    #main .toBrands {
 
          margin: 0 2.5% 30px;}
    #main .toBrands a {
          padding-top: 10px;
          padding-left: 10px;
          display: inline-block;
          background: url("../es_images/common/icon_arrow.png") no-repeat 0 14px;
          background-size: 8px auto; }
#main .mypageHome {
  margin-top: 20px; }
  .mypageHome h3{
    margin-top: 5px;
    margin-bottom: 10px;
    padding-left: 1em;
    font-weight: bold; 
/*    background-image: linear-gradient(#4D4D4D 0%, #010101 100%);*/
   background-color: #010101;
    color: #FFFFFF;
    padding: 5px 12px;
    text-shadow: 0 -1px 0 #000000;}

  .mypageHomeTitle h3{
    font-weight: bold; 
   background-color: #010101;
    color: #FFFFFF;
    font-size: 20px!important;
    text-align: center;
    margin-bottom: 10%;
    padding:5px 0!important;
}

  .mypageHome p.points {
    padding-left: 1em; }
    .mypageHome p.points em {
      font-weight: bold; }
  .mypageHome ul + h3 {
    margin-top: 20px; }
  .mypageHome ul {
    padding-left: 2em; }
    .mypageHome ul li {
      margin-bottom: 10px; }
      .mypageHome ul li:last-child {
        margin-bottom: 0; }


      #mypageForm p.lead a{text-decoration:none;margin-top:8px;color:#999;}

      #mypageForm p.lead a,
      .mypageHome ul li a {
        padding-left: 10px;
        display: inline-block;
        background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.4em;
        background-size: 8px auto;}
      .mypageHome ul li span.disable {
        color: #999;
        padding-left: 10px;
        display: inline-block;
        background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.4em;
        background-size: 8px auto;
        background-position: 0 0.2em; }
      .mypageHome ul li .note {
        padding-top: 5px;
        padding-left: 10px;
        display: block;
        font-size: 10px;
        letter-spacing: -0.001em; }
  .mypageHome .orderArchives {
    margin-top: -10px;
    padding-left: 0; }
    .mypageHome .orderArchives a {
      padding-left: 10px;
      display: inline-block;
      background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.4em;
      background-size: 8px auto;
      background-position: 0 0.2em; }


.sitemapSection ul{margin:0 5%;width:90%;}

.sitemapSection dl dt,
.sitemapSection ul > li{
width:95%;
display:inline-block;
font-size:14px;
padding: 13px 2.5%;
border-bottom: 1px solid #aaaaaa;
    color: #999;}

.sitemapSection ul > li:last-child{
border-bottom:none;}

.sitemapSection dd{
background:#eee;
}


.sitemapSection li a{
display:block;
/*width:100%;*/
height:100%;
    background: url("/contents/images/16aw/sp/bg_nav_arrow.png") right no-repeat;
    -webkit-background-size: 21px 10px;
    background-size: 21px 10px;
    background-position-x: 105%;
    padding-right: 5%;
}

#sitemapSpecial li{
font-family: 'Jost';}

#sp-top-2016 #sitemapBrandList h3 {
    text-align: left;
    margin:10px 7%;
    padding:0;
    font-family: 'Jost';}




/*お気に入り */
.favoritemail{
  margin-bottom:15px;}
.favoritemail .submit{
  margin-top:10px;}
  .check .addFavourite {
  margin-right:10px;
  margin-bottom:10px;
  float:left;}
  .check .addFavourite {
    padding: 5px 0 5px 10px;
    border: solid 1px #e50083;
    width: 100px;
    display: block;
/*    color: #e50083; */
    font-weight: bold;
    text-shadow: 0 1px 0 white;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #dcdcdc));
    background-image: -webkit-linear-gradient(#fff 0%,#dcdcdc 100%);
    background-image: -webkit-linear-gradient(#fff 0%, #dcdcdc 100%);
    background-image: linear-gradient(#fff 0%,#dcdcdc 100%); }
  .check .addFavourite:first-child {
    margin-left:10px;}
    .check .addFavourite:before {
      content: '';
      padding-left: 11px;
      background: url("../es_images/common/icon_add_favourite.png") no-repeat 0 0.2em;
      background-size: auto 8px; }

.addCart_fav {
float:left;
  margin:0 0 10px 10px;}
.addCart_fav:after {
    display: block;
    content: "";
    clear: both; }
.addCart_fav_del{
float:left;
  margin:0 0 10px 10px;}
.favTable {
margin-bottom:20px;
    display: block;
    content: "";
    clear: both; }
.addCart_fav a {
  margin: 0 auto;
  padding: 10px 0 10px 20px;
  width: 210px;
  min-height: 22px;
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
  text-shadow: 0 -1px 0 #a62d72;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f672bd),color-stop(100%, #e50385));
  background-image: -webkit-linear-gradient(#f672bd 0%,#e50385 100%);
  background-image: -webkit-linear-gradient(#f672bd 0%, #e50385 100%);
  background-image: linear-gradient(#f672bd 0%,#e50385 100%); }
  .addCart_fav_del a:before {
    content: '';
    padding: 3px 0 3px 29px;
    background: url("/contents/images/sp/icon_del_all.png") no-repeat 0 0;
    background-size: auto 22px; }
.addCart_fav_del a {
  margin: 0 auto;
  padding: 10px 0 10px 20px;
  width: 210px;
  min-height: 22px;
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
  text-shadow: 0 -1px 0 #7A7A7A;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f672bd),color-stop(100%, #343434));
  background-image: -webkit-linear-gradient(#7A7A7A 0%,#343434 100%);
  background-image: -webkit-linear-gradient(#7A7A7A 0%, #343434 100%);
  background-image: linear-gradient(#7A7A7A 0%, #343434 100%); }
  .addCart_fav a:before {
    content: '';
    padding: 3px 0 3px 29px;
    background: url("../es_images/common/icon_add_cart.png") no-repeat 0 0;
    background-size: auto 22px; }

.cart .cartin {
  padding: 5px 10px;
  border: none;
  display: inline-block;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.0;
  white-space: nowrap;
  text-shadow: 0 -1px 0 #a62d72;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f672bd),color-stop(100%, #e50385));
  background-image: -webkit-linear-gradient(#f672bd 0%,#e50385 100%);
  background-image: -webkit-linear-gradient(#f672bd 0%, #e50385 100%);
  background-image: linear-gradient(#f672bd 0%,#e50385 100%); 
  letter-spacing: -0.001em; }
.cart .restock {
  padding: 5px 10px;
  border: none;
  display: inline-block;
  color: #fff;
  font-size: 9px;
  font-weight: bold;
  line-height: 1.0;
  white-space: nowrap;
  text-shadow: 0 -1px 0 #a62d72;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8fc2ff),color-stop(100%, #539beb));
  background-image: -webkit-linear-gradient(#8fc2ff 0%,#539beb 100%);
  background-image: -webkit-linear-gradient(#8fc2ff 0%, #539beb 100%);
  background-image: linear-gradient(#8fc2ff 0%,#539beb 100%); }
.cart .seisan {
  padding: 5px 10px;
  border: none;
  display: inline-block;
  color: #fff;
  font-size: 9px;
  font-weight: bold;
  line-height: 1.0;
  white-space: nowrap;
  text-shadow: 0 -1px 0 #9932cc;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8fc2ff),color-stop(100%, #9400d3));
  background-image: -webkit-linear-gradient(#ba55d3 0%,#9400d3 100%);
  background-image: -webkit-linear-gradient(#ba55d3 0%, #9400d3 100%);
  background-image: linear-gradient(#ba55d3 0%,#9400d3 100%); }
.cart .fav_del{
  margin-top:20px;}
.cart .status{
  font-size: 9px;
    color: #CC0000;
    display: block;
    font-weight: bold;
    margin-top: 7px;}
.cart .nostock {
  font-size: 10px;
    color: #666666;
    font-weight: bold;}

.mailMagazineEdit {
  margin-bottom: 10px;
  text-align: right; }
#withdrawal {
    margin:0 2.5% 20px; }
  #withdrawal select {
    margin-bottom: 20px;
    width: 100%; }
  #withdrawal .comment {
    margin-bottom: 20px; }
    #withdrawal .comment p {
      margin-bottom: 10px; }
    #withdrawal .comment textarea {
      padding: 10px;
      width: 278px; }

  .withdrawal.note{
    margin:0 2.5% 20px;
    padding: 10px;
    background-color: #eaeaea; }

.section.point + .withdrawal.note{
margin-top:-20px;}

  #withdrawal div.note {
    padding: 10px 10px 0;
    background-color: #eaeaea; }

    .withdrawal.note dt,
    #withdrawal div.note dt {
      margin-bottom: 5px;
      font-weight: bold; }

    .withdrawal.note dd ul,
    #withdrawal div.note dd ul {
      padding-bottom: 10px; }

      .withdrawal.note dd ul > li,
      #withdrawal div.note dd ul > li {
        margin-bottom: 2px;
        padding-left: 1em; }

      .withdrawal.note dd ul > li:before,
      #withdrawal div.note dd ul > li:before {
        content: '・';
        margin-left: -1em; }

    .withdrawal.note dd p,
    #withdrawal div.note dd p {
      margin-bottom: 5px; }
    #withdrawal div.note dd strong, #withdrawal div.note dd em {
      color: #f00; }
.finished {
  margin-top: 50px; }
h1 + .finished {
  margin-top: 0;
  margin-bottom: 50px; }
.linkArrowGt {
  margin-left: 2.5%;}
.linkArrowGt a {
  margin: 10px 0;
  padding-left: 10px;
  display: inline-block;
  background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.4em;
  background-size: 8px auto; }
dl.editPassword {
  margin-bottom: 20px;
  margin-left:8%; }
  dl.editPassword dt {
    margin-bottom: 5px; }
  dl.editPassword dd input[type="password"] {
    width: 285px; }
dl.destination {
  margin-bottom: 20px;
  position: relative;
  top: 0;
  left: 0;
  font-weight: bold; }
  dl.destination dt {
    position: absolute;
    top: 0;
    left: 0;
    width: 5em; }
  dl.destination dd {
    margin-left: 5em; }
/* 規約 */
#agreementArea {
  margin-bottom: 40px;
  border: solid 1px #7f9db9; }
  #agreementArea #scrollWrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 10em;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px) scale(1); }
  #agreementArea #scroller {
    position: absolute;
    z-index: 1;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    width: 100%;
    padding: 0; }
  #agreementArea #scrollerInner {
    padding: 0 10px; }
  #agreementArea h3 {
    margin-top: 20px;
    padding: 7px 10px;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    font-weight: bold; }
  #agreementArea h4 {
    margin-top: 20px;
    padding: 2px 0 2px 10px;
    border-left: solid 3px #000;
    font-weight: bold; }
  #agreementArea h5 {
    margin-top: 10px;
    font-weight: bold; }
  #agreementArea p {
    margin-top: 10px; }
  #agreementArea ul {
    margin-top: 10px; }
    #agreementArea ul li {
      margin-top: 10px;
      padding-left: 1em;
      text-indent: -1em; }
#termsArea {
  margin-bottom: 40px; }
  #termsArea h3 {
    margin-top: 20px;
    padding: 7px 10px;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    font-weight: bold; }
  #termsArea h4 {
    margin-top: 20px;
    padding: 2px 0 2px 10px;
    border-left: solid 3px #000;
    font-weight: bold; }
  #termsArea h5 {
    margin-top: 10px;
    font-weight: bold; }
  #termsArea p {
    margin-top: 10px; }
  #termsArea ul {
    margin-top: 10px; }
    #termsArea ul li {
      margin-top: 10px;
      padding-left: 1em;
      text-indent: -1em; }

/* サポート */
 .supportSection{
 margin-top:15px;}
.supportSection .lead {
  margin-bottom: 10px; }
.supportSection .att {
  margin-top: 20px;
  margin-left: 7px;
  margin-bottom: 10px; }
.supportSection ul {
  margin: 0 2.5%; }
.supportSection .guideline {
    border: 1px solid #CCCCCC;
    float: left;
    text-align: center;
    width: 260px;
  margin-top:20px;
  margin-left:19px;
  padding: 20px 0;
}
.supportSection .guideline2 {
    border: 1px solid #CCCCCC;
    float: left;
    text-align: center;
    width: 260px;
  margin-top:20px;
  margin-left:19px;
    padding-bottom: 70px;
    padding-top: 71px;
}
.supportSection .guideline_att {
    float: left;
    width: 280px;
  margin-left:20px;
  margin-top:10px;
}
.supportSection .guideline_att2 {
    float: left;
    width: 280px;
  margin-left:20px;
  margin-top:10px;
  margin-bottom:20px;
}
.supportSection .clear {
    display: block;
    content: "";
    clear: both; }
.supportSection ul.noteList {
  margin-bottom: 10px; }
.supportSection + #pagetop {
  margin-top: 20px; }
.questionList {
  padding-bottom: 10px; }
  .questionList > li:before {
    content: 'Q';
    border: solid 1px #ababab;
    width: 28px;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    font-size: 14px;
    font-family: Helvetica, sans-serif;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    text-shadow: 0 1px 0 white;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #e5e5e5));
    background-image: -webkit-linear-gradient(#fff 0%,#e5e5e5 100%);
    background-image: -webkit-linear-gradient(#fff 0%, #e5e5e5 100%);
    background-image: linear-gradient(#fff 0%,#e5e5e5 100%); }
.linkshare {
  margin-bottom: 10px;
  text-align: center; }
.linkshare + .note {
  margin-bottom: 20px; }
/* 先行予約 */
#preorderMain .box {
  margin-bottom: 20px; }
  #preorderMain .box:after {
    display: block;
    content: "";
    clear: both; }
  #preorderMain .box .figure {
    float: left;
    width: 145px; }
  #preorderMain .box .text {
    float: right;
    width: 145px; }
    #preorderMain .box .text dt {
      margin-bottom: 1em; }
/*「ELLE CLUB(エル・クラブ)」のご案内 */
#elleclubInfo h1 {
  margin-bottom: 20px;
  padding-top: 20px;
  text-align: center; }
  #elleclubInfo h1 img {
    width: 187px; }
#elleclubInfo h2 {
  margin-bottom: 10px;
  color: #d81e00;
  font-size: 16px;
  font-weight: bold; }
#elleclubInfo .infoSection {
  margin-bottom: 30px; }
  #elleclubInfo .infoSection p {
    margin-bottom: 1em; }
  #elleclubInfo .infoSection p.infoNote {
    padding: 5px 0 5px 18px;
    background: url("/contents/tokuten/images/ec_icn_01.gif") no-repeat 0 0.3em; }
  #elleclubInfo .infoSection .infoNoteBlock {
    padding: 10px;
    border: solid 1px #c00; }
    #elleclubInfo .infoSection .infoNoteBlock p {
      margin-bottom: 0;
      padding-left: 18px;
      background: url("/contents/tokuten/images/ec_icn_01.gif") no-repeat 0 0; }
  #elleclubInfo .infoSection a {
    color: #c00; }
#elleclubInfo h3 {
  margin-bottom: 10px;
  width: 100%;
  font-size: 13px;
  font-weight: bold;
  display: table; }
  #elleclubInfo h3 span.num {
    padding: 5px 0;
    border: solid 1px #333;
    width: 4em;
    display: table-cell;
    color: #fff;
    background-color: #333;
    text-align: center;
    vertical-align: middle; }
  #elleclubInfo h3 span.text {
    padding: 5px 10px;
    border: solid 1px #333;
    background-color: #f7f7f7;
    display: table-cell;
    vertical-align: middle; }
#elleclubInfo .box {
  margin-bottom: 10px;
  border-bottom: solid 1px #ababab; }
  #elleclubInfo .box h4 {
    margin-bottom: 10px;
    padding: 5px 0 5px 28px;
    background: url("/contents/tokuten/images/ec_icn_02.gif") no-repeat 0 0.2em;
    color: #39c;
    font-weight: bold; }
.addFavourite {
  border: solid 1px #BDBDBD;
  margin: 5px 17px 5px 0; }
.addFavourite a {
  margin: 0 auto;
  padding: 8px 0 8px 5px;
  width: 132px;
  min-height: 18px;
  display: block;
  color: #BDBDBD;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
  background: #fff;}
  .addFavourite a:before {
    content: '';
    padding: 3px 0 3px 23px;
    background: url("/contents/images/common/favoriteb_off.png") no-repeat 0 0;
    background-size: auto 20px;}

#itemDetail .stock .btn span.on {
  border: solid 1px #e50083;}
#itemDetail .stock .btn span.on a {
  color: #e50083;}
#itemDetail .stock .btn span.on a:before {
    content: '';
    padding: 3px 0 3px 23px;
    background: url("/contents/images/common/favoriteb_on.png") no-repeat 0 0;
    background-size: auto 20px;}
.addCart{
  margin: 5px 0; }
.addCart a {
  margin: 0 auto;
  padding: 8px 0 8px 15px;
  width: 133px;
  min-height: 20px;
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  background: #000;}
  .addCart a:before {
    content: '';
    padding: 3px 0 3px 28px;
    background: url("../es_images/common/icon_add_cart.png") no-repeat 0 0;
    background-size: auto 20px; }

#itemDetail .stock .line {
display: block;
background: url("/contents/images/sale_brand/line.gif") repeat-x 0px 6px;
width:100%;
height: 14px;
/*margin-bottom:4px;*/
}



.restockRequest a {
  margin: 0 auto; 
  padding: 8px 0 8px 15px;
  width: 133px;
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  background: #6E6E6E;}
.restockRequest a:before {
    content: '';
    padding: 3px 0 3px 28px;
    background: url("../es_images/common/icon_mail_request.png") no-repeat 0 0;
    background-size: auto 16px; }


.seisanRequest a {
  margin: 0 auto; 
  padding: 8px 0 8px 10px;
  width: 138px;
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  text-shadow: 0 -1px 0 #9932cc;
  background: #9400d3;}
.seisanRequest a:before {
    content: '';
    padding: 3px 0 3px 22px;
    background: url("/contents/images/sp/icon_produce.png") no-repeat 0 0;
    background-size: auto 18px; }


.stock .phone{margin:20px 0 5px 0;}
.stock .phoneinfo{font-size:10px;
  width: 200px;
  display: block;margin:0 auto;}

p.phone a,
p.mailRequest a {
  margin: 0 auto;
  padding: 10px 5px 10px 42px;
  width: 158px;
  display: block;
  color: #fff;
  font-weight: bold;
  background: #343434;
  position: relative;
  top: 0;
  left: 0; }

  p.mailRequest a:before {
    content: '';
    width: 22px;
    height: 16px;
    display: block;
    position: absolute;
    top: 10px;
    left: 8px;
    z-index: 100;
    background: url("../es_images/common/icon_mail_request.png") no-repeat 0 0;
    background-size: 22px auto; }

  p.phone a:before {
    content: '';
    width: 20px;
    height: 22px;
    display: block;
    position: absolute;
    top: 7px;
    left: 12px;
    z-index: 100;
    background: url("/contents/images/sp/icon_phone.gif") no-repeat 0 0;
    background-size: 20px auto; }


/*
.optionBtns:after {
  display: block;
  content: "";
  clear: both; }
#itemDetail .header .stock .optionBtns ul > li {
    margin: 0;
    text-indent: 0;
}
#itemDetail .section .optionBtns ul > li:first-child,
#itemDetail .header .stock .optionBtns ul > li:first-child {
    padding-right: 8px;}
.optionBtns li.addFavourite {
  float: left; }
  .optionBtns li.addFavourite a {
    padding: 10px 2px 10px 8px;
    border: solid 1px #e50083;
    width: 145px;
    display: block;
    color: #e50083;
    font-weight: bold;
font-size: 11px;
    text-shadow: 0 1px 0 white;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #dcdcdc));
    background-image: -webkit-linear-gradient(#fff 0%,#dcdcdc 100%);
    background-image: linear-gradient(#fff 0%,#dcdcdc 100%); }
  .optionBtns li.addFavourite a.product {
    width: 125px;}
    .optionBtns li.addFavourite a:before {
      content: '';
      padding-left: 5px;
      background: url("../es_images/common/icon_add_favourite.png") no-repeat 0 0.2em;
      -webkit-background-size: auto 8px;
      background-size: auto 8px; }
*/

.addBrand {
  width: 150px;
  border: solid 1px #BDBDBD;
  margin: 10px 0 30px 0; }
.addBrand a {
  padding: 8px 0 8px 5px;
  min-height: 15px;
  display: block;
  color: #BDBDBD;
  font-size: 13px;
  font-weight: bold;
  line-height: 15px;
  background: #fff;}
  .addBrand a:before {
    content: '';
    padding: 3px 0 3px 20px;
    background: url("/contents/images/common/favorite_off.png") no-repeat 0 0;
    background-size: auto 18x; }

.optionBtns li.on {
  border: solid 1px #e50083;}
.optionBtns li.on a {
  color: #e50083;}
.optionBtns li.on a:before {
    content: '';
    padding: 3px 0 3px 20px;
    background: url("/contents/images/common/favorite_on.png") no-repeat 0 0;
    background-size: auto 18x; }







.flowNav {
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0 2.5%; }
  .flowNav:after {
    display: block;
    content: "";
    clear: both; }
  .flowNav > li {
    margin-bottom: 5px;
    float: left; }
    .flowNav > li:after {
      content: '>';
      padding: 0 1px;
      position: relative;
      top: -2px;
      left: 0;
      font-size: 8px; }
    .flowNav > li:last-child:after {
      content: '';
      padding: 0; }
    .flowNav > li span {font-size:90%;
      padding: 4px 2px;
      border: solid 1px #989898;
      background-color: #fff/*#ececec*/;
      color: #989898;
      display: inline-block;
      white-space: nowrap; }
    .flowNav > li.cur span {
      padding: 4px 2px;
      background-color: #000/*#989898*/;
      color: #fff; }

.bundle_reserve_message_1{margin:0 2.5%;font-weight:bold;}
.bundle_reserve_message_2{margin:0 2.5%;color:#cc0000;}

.lead {
  margin: 0 2.5% 10px;}
  .lead p {
    margin-bottom: 10px; }
  #main .lead p .omatome {
    display:inline-block;
    font-size:100%!important;
    color:#CC0000; }
  .lead .thanks ul li {
    padding-top: 10px; }
  .lead .thanks ul li .red {
    color: #CC0000; }
  .lead .thanks ul li .bd {
    font-weight:bold; }
  .lead em {
    color: #c00; }
  .lead em.info {
    color: #e50083; }
  .lead strong {
    color: #c00;
    font-weight: bold; }
  .lead a {
    text-decoration: underline; }
.remindLead {
  margin:30px 2.5% 10px; }
.required {
  color: #c00; }
#activeMsg {
  margin: 0 auto 20px;
  padding: 10px;
  width: 90%;
  background-color: #f0f0f0;
  color: #e50083;
  font-weight: bold;
  text-align: center; }

#activeMsg li{
margin-top:2%;}

#activeMsg li:first-child{
margin-top:0;}

ul.note {
  margin: 0 2.5% 20px;
  font-size: 10px; }
  table ul.note {
    margin-bottom: 0; }
.noteList > li {
  padding-left: 1em; }
  .noteList > li:before {
    content: '・';
    margin-left: -1em; }
.orderNote {
  padding-top: 10px;
  display: block;
  font-size: 10px;
  text-align: center; }
.orderNote2 {
  padding-top: 10px;
  display: block;
  font-size: 10px; }
.orderNote2  li {
  padding-bottom: 8px; 
  margin-bottom: 8px; }
  .orderNote a {
    text-decoration: underline; }
table.cmnTable {
  margin: 10px 2.5%;
  border-top: solid 1px #ccc;
  border-right: solid 1px #ccc;
  width: 95%;}
  table.cmnTable caption {
    margin-bottom: 10px; }
  table.cmnTable .tableHeading {
    width: 30%; }
  table.cmnTable .colAmount {
    width: 10%; }
  table.cmnTable th, table.cmnTable td {
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc; }
table.cmnTable td .before,
table.cmnTable td .add{
    font-size:110%;
    font-weight:bold; }
table.cmnTable td .otodoke{
    color:#CC0000; }


/*20150127*/
table.cmnTable td .suspendblock p{
    margin-top:5px;
    margin-bottom:10px; }
table.cmnTable td .suspendblock .suspend{color:#e50083;}
table.cmnTable td .suspendblock .submitBtn {
  width: 80%;
  padding: 10px 0;
  text-shadow: none;
  background-image: none;
  background-color: #000; }
table.cmnTable td .suspendblock .submitBtn:before {
    content: "";
    padding-left: 12px;
    background: url("/contents/images/sp2/icon_arrow_white.png") no-repeat 0 50%;
    background-size: 6px auto; }




table.cmnTable td .mypageLead p{
    margin-top:15px;
    margin-bottom:10px; }
table.cmnTable p.sendtime,
table.cmnTable p.send{
    text-align: center; }
table.cmnTable p.sendtime{
  margin-top:15px;}
  table.cmnTable th {
    padding: 5px;
    background-color: #ebebeb;
    font-weight: normal;
    vertical-align: middle; }
  table.cmnTable td {
    padding: 10px 10px 9px;
    vertical-align: top;
    vertical-align: middle; }
  table.cmnTable thead th {
    text-align: center; }
  table.cmnTable th span.requied {
    color: #cc0000; }
  table.cmnTable th span.note {
    margin-top: 3px;
    display: block;
    font-size: 10px; }
  table.cmnTable td.num {
    text-align: center; }
    table.cmnTable td.num a {
      text-decoration: underline; }
  table.cmnTable td.date {
    text-align: center; }
  table.cmnTable td.price,
  table.cmnTable td.total {
    text-align: right;
    white-space: nowrap; }

/*  table.cmnTable td.send{
    min-width:70px; }*/
  table.cmnTable td.send select{
font-size:90%;}
#send{margin:0 2.5% 10px 2.5%;}
#send .msg{color:#ff0000;}

  table.cmnTable td.price .pt {
    line-height:1.2;
  margin-bottom:5px; }
    table.cmnTable td.price strong,
    table.cmnTable td.total strong {
      color: #c00;
      font-weight: bold; }
    table.cmnTable td.price .off{
      color: #c00;}

  table.cmnTable td.total {
    text-align: center;
    font-weight: bold; }
  table.cmnTable td .couponText {
    padding: 5px 0;
    display: block;
    text-align: right; }
  table.cmnTable td .couponPrice {
    padding-bottom: 5px;
    display: block;
    text-align: right; }
  table.cmnTable td.reserve {
    text-align: center; }

    table.cmnTable td.reserve span {
      padding: 3px 5px;
      display: inline-block;
      background-color: #00cba5;
      color: #fff;
      font-size: 10px;
      letter-spacing: -0.001em; }

    table.cmnTable td.reserve span.example,
    table.cmnTable td.reserve span.example > span{
padding:0;
display:inline;
background:none;
color:#333;}
    table.cmnTable td.reserve span.example{
display:inline-block;
margin-top:15px;
}



  table.cmnTable td.status {
    text-align: center; }
  table.cmnTable td.status a{
  color:#E50385;
  font-weight:bold;
    text-decoration:underline; }
  table.cmnTable td.amount select {
    width: auto; }
  table.cmnTable td ul.note li,
  table.cmnTable td p.note,
  table.cmnTable td span.note {
    margin-top: 3px;
    display: block;
    font-size: 10px;
    letter-spacing: -0.001em; }
  table.cmnTable td p.note,
  table.cmnTable td span.note {
    padding-left: 1em; }
    table.cmnTable td p.note:before,
    table.cmnTable td span.note:before {
      content: '・';
      margin-left: -1em; }
  table.cmnTable td ul.note > li {
    padding-left: 1em; }
    table.cmnTable td ul.note > li:before {
      content: '・';
      margin-left: -1em; }
  table.cmnTable td .example {
    margin-top: 3px;
    display: block; }
  table.cmnTable td .change {
    white-space: nowrap; }
  table.cmnTable td .zipSearch {
    margin: 10px 0 0 10px;
    display:block; }
  table.cmnTable td .nameBlock dl {
    padding-bottom: 5px;
    display: table; }
    table.cmnTable td .nameBlock dl dt, table.cmnTable td .nameBlock dl dd {
      display: table-cell; }
    table.cmnTable td .nameBlock dl dt {
      padding-right: 5px;
      width: 2em;
      white-space: nowrap; }
  table.cmnTable td .errorMsg {
    padding-top: 3px;
    color: #cc0000; }
  table.cmnTable td input[type="text"],
  table.cmnTable td input[type="password"] {
    padding: 2px;
    border: 1px solid #7e9db9;
    background-color: #fff; }
  table.cmnTable td input[type="button"] {
    font-size: 12px; }
  table.cmnTable td select {
    width: 100%; }
  table.cmnTable td select.date {
    width: auto; }
  table.cmnTable td input.mail,
  table.cmnTable td input.address,
  table.cmnTable td input.account,
  table.cmnTable td input.code {
    width: 180px; }
  table.cmnTable td input.name {
    width: 150px; }
  table.cmnTable td input.name-s {
    width: 70px; }
    table.cmnTable td input.name-s:first-child {
      margin-right: 10px; }
  table.cmnTable td input.name + input.name {
    margin-top: 5px; }
  table.cmnTable td input.general,
  table.cmnTable td textarea.general {
    width: 150px; }
  table.cmnTable td input.zip {
    width: 100px; }
  table.cmnTable td input.tel {
    width: 45px; }
  table.cmnTable td input.securityCode {
    width: 45px; }
  table.cmnTable td input.couponCode {
    width: 100px; }
  table.cmnTable td select.expiry {
    width: auto; }
  table.cmnTable td select#expiryYear {
    margin-left: 1em; }
  table.cmnTable td select.installment {
    width: auto; }
  table.cmnTable td textarea + p {
    margin-top: 10px; }
  table.cmnTable td ul.checkList:after {
    display: block;
    content: "";
    clear: both; }
  table.cmnTable td ul.checkList li {
    margin-right: 1em;
    float: left; }
    table.cmnTable td ul.checkList li:last-child {
      margin-right: 0; }
  table.cmnTable table {
    width: auto; }
  table.cmnTable td table.cmnTable {
    margin-left:0; }
    table.cmnTable table td.price,
    table.cmnTable table td.gift,
    table.cmnTable table td.amount,
    table.cmnTable table td.amount_plural,
    table.cmnTable table td.total {
      text-align: right; }
    table.cmnTable table td.amount_plural{
  background-color: #F7D2E5;}
  table.cmnTable table.confTable {
    margin-bottom: 20px;
    width: 277px; }
    table.cmnTable table.confTable:last-child {
      margin-bottom: 0; }
  table.cmnTable ul.btnList li {
    margin-top: 5px;
    text-align: center; }
    table.cmnTable ul.btnList li li:first-child {
      margin-top: 0; }
    table.cmnTable ul.btnList li img {
      vertical-align: top; }
    table.cmnTable td.cent {
      text-align: center; }
    table.cmnTable li.lnk {
  margin-top:10px;
  margin-bottom:10px;
      font-weight:bold; }
    table.cmnTable #GiftMessage {
  margin-top:20px;
    display: none; }

/*メッセージカード選択肢
#GiftMessage p{font-weight:bold;margin-top:25px;}
#GiftMessage textarea + p{margin-top:0;}
#GiftMessage p span{font-weight:normal;color:#cc0000;display:inline-block;}
#GiftMessage label{display:inline-block;margin:5px 5px 5px 0;}
*/

#GiftMessage div img {/*max-width:190px*/width:100%;}

/*メッセージカード選択肢非表示*/
#GiftMessage label,
#GiftMessage p:first-child{display:none;}
#GiftMessage p{margin-top:0;}
    table.cmnTable #GiftMessage {
  margin-top:0;}


table.simpleTable {
margin-left:10px;
  margin-bottom: 20px;
  border-top: solid 1px #ccc;
  width: 300px; }
  table.simpleTable col.colType {
    width: 25%; }
  table.simpleTable col.colName {
    width: 25%; }
  table.simpleTable thead th {
    text-align: center; }
  table.simpleTable th, table.simpleTable td {
    border-bottom: solid 1px #ccc; }
  table.simpleTable th {
    padding: 8px;
    background-color: #ebebeb;
    font-weight: normal;
    vertical-align: middle; }
  table.simpleTable td {
    padding: 10px 10px 9px;
    vertical-align: top;
    vertical-align: middle; }
  table.simpleTable td.tel {
    text-align: center; }
  table.simpleTable td ul.btnList {
    text-align: center; }
    table.simpleTable td ul.btnList > li {
      padding: 0 5px;
      display: inline; }
  table.simpleTable td input[type="button"] {
    margin-bottom: 0;
    font-size: 12px; }
table.narrowTable .colDate {
  width: 15%; }
table.narrowTable .colReserve {
  width: 15%; }
table.narrowTable .colStatus {
  width: 15%; }
table.narrowTable .colDatetime {
  width: 15%; }
table.narrowTable th, table.narrowTable td {
  padding: 3px;
  font-size: 10px;
  letter-spacing: -0.001em;
min-width:20px;
  word-wrap: break-word; }
.mypageHome table.narrowTable td.id {
  font-weight:bold; }

ul.errorMsg {
font-size:110%;
font-weight:bold;
margin:0 2%;
  padding-bottom: 10px;
  color: #c00; }
  ul.errorMsg li {
    margin-bottom: 5px; }
table.searchDetail input[type="text"] {
  width: 180px; }
table.searchDetail select {
  width: auto; }
table.searchDetail input#searchWord {
  margin-bottom: 5px; }
table.searchDetail input.searchPrice {
  width: 60px;
  text-align: right; }
table.orderTable col.tableHeading {
  width: 40%; }
table.orderTable .total {
  font-weight: bold; }
table.orderTable td input, table.orderTable td select {
  width: auto; }
table.orderTable td .recapture {
  margin-left: 5px; }
table.cartTable td.name img {
  margin: 0 auto;
  width: 60px;
  display: block; }
table.cartTable td.amount {
  text-align: center; }
  table.cartTable td.amount .changeBtn {
    margin-top: 5px; }
table.mailMagazineTable thead th {
  white-space: nowrap; }
table.mailMagazineTable tbody td.check {
  text-align: center; }
input[type="button"] {
  margin-bottom: 10px;
  font-size: 14px;
  text-align: center; }
p.submit {
  padding-bottom: 4%;
  text-align: center; }
ul.submit {
  padding-bottom: 10px;
  text-align: center; }
  ul.submit > li {
    margin-bottom: 10px; }
ul.submit_cart {
  margin-bottom: 10px;
/*  text-align: center;*/ }
  ul.submit_cart > li:first-child {
float:left;
margin-top:5px;
    margin-bottom: 5px; }
  ul.submit_cart > li:last-child {
float:right;
margin-top:5px;
margin-bottom:5px;
    margin-right: 10px; }
 .clear {
    display: block;
    content: "";
    clear: both; }

ul.submit02 {
  padding-bottom: 10px; }
  ul.submit02:after {
    display: block;
    content: "";
    clear: both; }
  ul.submit02 > li:last-child {
/*  margin-left:10px;*/
    float: left; }
  ul.submit02 > li:first-child {
  margin-right:10px;
    float: right; }
  ul.submit02 .returnBtn,
  ul.submit02 .submitBtn {
min-width:60px;
    padding: 10px 15px; }
.submit03 {
  margin-right:10px;
  padding-bottom: 10px;
  text-align: right; }
  .submit03 .returnBtn,
  .submit03 .submitBtn {
    padding: 10px 15px; }
ul.submitMailMagazine {
  padding-bottom: 10px;
  text-align: center; }
  ul.submitMailMagazine > li {
    margin-bottom: 10px;
    padding: 0 5px;
    display: inline-block; }
    ul.submitMailMagazine > li .changeBtn {
      padding: 10px 15px; }

.toMypage{width:95%;margin:20px 2.5%;}
.toMypage a{text-decoration:underline;font-size:95%;}

.returnBtn {
text-align:center;
margin-left:10px;
  padding: 10px 35px;
  border: solid 1px #ababab;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.0;
  white-space: nowrap;
  text-shadow: 0 1px 0 white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #e5e5e5));
  background-image: -webkit-linear-gradient(#fff 0%,#e5e5e5 100%);
  background-image: -webkit-linear-gradient(#fff 0%, #e5e5e5 100%);
  background-image: linear-gradient(#fff 0%,#e5e5e5 100%); }
  .returnBtn:before {
    content: "";
    padding-left: 10px;
    background: url("/contents/images/sp/icon_arrow_ret.png") no-repeat 0 50%;
    background-size: 6px auto; }
.submitBtn {
  padding: 10px 35px;
  border: none;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.0;
  white-space: nowrap;
  text-shadow: 0 -1px 0 black;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7a7a7a),color-stop(100%, #343434));
  background-image: -webkit-linear-gradient(#7a7a7a 0%,#343434 100%);
  background-image: -webkit-linear-gradient(#7a7a7a 0%, #343434 100%);
  background-image: linear-gradient(#7a7a7a 0%,#343434 100%); }
  .submitBtn:before {
    content: "";
    padding-left: 10px;
    background: url("../es_images/common/icon_arrow_white.png") no-repeat 0 50%;
    background-size: 6px auto; }
#main .button_omatome .submitBtn {
width:100%;}

table.cmnTable td.status a.cancel_btn{
margin-top:5px;
color:#333333;
font-weight:normal;
    background: url("../es_images/common/icon_arrow.png") no-repeat scroll 0 0.4em / 6px auto rgba(0, 0, 0, 0);
    display: inline-block;
    padding-left: 5px;
}


table.narrowTable td.status .submitBtn{
  padding: 5px 5px;
  font-size: 8px;}

.changeBtn {
  padding: 5px 10px;
  border: none;
  display: inline-block;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.0;
  white-space: nowrap;
  text-shadow: 0 -1px 0 black;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7a7a7a),color-stop(100%, #343434));
  background-image: -webkit-linear-gradient(#7a7a7a 0%,#343434 100%);
  background-image: -webkit-linear-gradient(#7a7a7a 0%, #343434 100%);
  background-image: linear-gradient(#7a7a7a 0%,#343434 100%);
  letter-spacing: -0.001em; }

.changeBtn:before {
    content: "";
    padding-left: 10px;
    background: url("../es_images/common/icon_arrow_white.png") no-repeat 0 50%;
    background-size: 6px auto; }

.submit_cart .returnBtn {
min-width:100px;
margin-left:10px;
  padding: 10px 7px;
  border: solid 1px #ababab;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.0;
  white-space: nowrap;
  text-shadow: 0 1px 0 white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #e5e5e5));
  background-image: -webkit-linear-gradient(#fff 0%,#e5e5e5 100%);
  background-image: -webkit-linear-gradient(#fff 0%, #e5e5e5 100%);
  background-image: linear-gradient(#fff 0%,#e5e5e5 100%); }
  .returnBtn:before {
    content: "";
    padding-left: 10px;
    background: url("/contents/images/sp/icon_arrow_ret.png") no-repeat 0 50%;
    background-size: 6px auto; }
.submit_cart .submitBtn {
  padding: 10px 7px;
  border: solid 1px #000000;
  display: inline-block;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.0;
  white-space: nowrap;
  text-shadow: 0 -1px 0 black;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7a7a7a),color-stop(100%, #343434));
  background-image: -webkit-linear-gradient(#7a7a7a 0%,#343434 100%);
  background-image: -webkit-linear-gradient(#7a7a7a 0%, #343434 100%);
  background-image: linear-gradient(#7a7a7a 0%,#343434 100%); }

  .submitBtn:before {
    content: "";
    padding-left: 10px;
    background: url("../es_images/common/icon_arrow_white.png") no-repeat 0 50%;
    background-size: 6px auto; }
/* リアルタイムバリデーション */
.valitation_error_area {
  margin: 1em;
  padding: 1em;
  border: solid 1px #c00;
  background-color: #f0f0f0;
  color: #c00;
  z-index: 1000; }
.ssl {
  padding-bottom: 20px; }
  .ssl p {
    margin: 20px 2.5% 10px; }
  .ssl p.cybertrust {
    text-align: center; }
.flickBox {
  padding: 5px 0;
  position: relative;
  text-align: center; }
  .flickBox .container {
    margin-right: auto;
    margin-left: auto;
    width: 240px;
    position: relative;
    cursor: pointer; }
/*
  .flickBox .container img {
    vertical-align: bottom; }
*/
  .flickBox .containerInner {
    position: relative;
    z-index: 1000; }
  .flickBox .containerInner ul:after {
    display: block;
    content: "";
    clear: both; }
  .flickBox .containerInner li {
    padding-right: 10px;
    padding-left: 10px;
    float: left;
    width: 60px;
    height: 90px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none; }
  .flickBox .arrows {
    width: 95%;
    position: absolute;
    top: 40px;
    left: 2.5%; }
  .flickBox .arrows ul > li {
    line-height: 28px;
    height: 30px;
    text-align: center;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    border-radius: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #e5e5e5));
    background-image: -webkit-linear-gradient(#fff 0%,#e5e5e5 100%);
    background-image: -webkit-linear-gradient(#fff 0%, #e5e5e5 100%);
    background-image: linear-gradient(#fff 0%,#e5e5e5 100%); }
  .flickBox .arrows ul > li span {
    border: solid 1px #ababab;
    width: 28px;
    height: 28px;
    position: relative;
    z-index: 2000;
    display: inline-block;
    border-radius: 5px; }
  .flickBox .arrows ul > li.prev {
    float: left; }
  .flickBox .arrows ul > li.next {
    float: right; }
  .flickBox .arrows ul > li.off {
    opacity: 0; }
  .flickBox .arrows ul > li.prev span {
    background: url("../es_images/common/icon_prev.png") no-repeat 50% 50%;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .flickBox .arrows ul > li.next span {
    background: url("../es_images/common/icon_next.png") no-repeat 50% 50%;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .flickBox .moving {
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out; }
  .flickBox .nav {
    margin-top: 15px; }
    .flickBox .nav ul {
      margin-right: auto;
      margin-left: auto;
      width: 235px; }
      .flickBox .nav ul:after {
        display: block;
        content: "";
        clear: both; }
    .flickBox .nav ul > li {
      margin-right: 17px;
      margin-bottom: 5px;
      float: left; }
    .flickBox .nav ul > li:nth-child(6n) {
      margin-right: 0; }
    .flickBox .nav ul > li a {
      width: 25px;
      height: 11px;
      display: inline-block;
      background-color: #ccc;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden; }
    .flickBox .nav ul > li.selected a {
      background-color: #000; }

.flickBox_magazine {
  padding: 10px 0;
  position: relative;
  text-align: center; }
  .flickBox_magazine .container {
    margin-right: auto;
    margin-left: auto;
    width: 320px;
    position: relative;
    cursor: pointer; }
  .flickBox_magazine .container img {
    vertical-align: bottom; }
  .flickBox_magazine .containerInner {
    position: relative;
    z-index: 1000; }
  .flickBox_magazine .containerInner ul:after {
    display: block;
    content: "";
    clear: both; }
  .flickBox_magazine .containerInner li {
  padding: 0 7px;
    float: left;
    width: 60px;
    height: 185px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none; }
  .flickBox_magazine .arrows {
    width: 100%;
    position: absolute;
    top: 40px;
    left: 0; }
  .flickBox_magazine .arrows ul > li {
    line-height: 28px;
    text-align: center;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    border-radius: 5px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff),color-stop(100%, #e5e5e5));
    background-image: -webkit-linear-gradient(#fff 0%,#e5e5e5 100%);
    background-image: -webkit-linear-gradient(#fff 0%, #e5e5e5 100%);
    background-image: linear-gradient(#fff 0%,#e5e5e5 100%); }
  .flickBox_magazine .arrows ul > li span {
    border: solid 1px #ababab;
    width: 28px;
    height: 28px;
    position: relative;
    z-index: 2000;
    display: inline-block;
    border-radius: 5px; }
  .flickBox_magazine .arrows ul > li.prev {
    float: left; }
  .flickBox_magazine .arrows ul > li.next {
    float: right; }
  .flickBox_magazine .arrows ul > li.off {
    opacity: 0; }
  .flickBox_magazine .arrows ul > li.prev span {
    background: url("../es_images/common/icon_prev.png") no-repeat 50% 50%;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .flickBox_magazine .arrows ul > li.next span {
    background: url("../es_images/common/icon_next.png") no-repeat 50% 50%;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .flickBox_magazine .moving {
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out; }
  .flickBox_magazine .nav {
    margin-top: 15px; }
    .flickBox_magazine .nav ul {
      margin-right: auto;
      margin-left: auto;
      width: 235px; }
      .flickBox_magazine .nav ul:after {
        display: block;
        content: "";
        clear: both; }
    .flickBox_magazine .nav ul > li {
      margin-right: 17px;
      margin-bottom: 5px;
      float: left; }
    .flickBox_magazine .nav ul > li:nth-child(6n) {
      margin-right: 0; }
    .flickBox_magazine .nav ul > li a {
      width: 25px;
      height: 11px;
      display: inline-block;
      background-color: #ccc;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden; }
    .flickBox_magazine .nav ul > li.selected a {
      background-color: #000; }
  #mainPhoto.top .container {
margin: 0 auto; 
    width: 100%; }
  #mainPhoto.top .bx-wrapper {
  position: relative;
  margin: 0 auto 0px;
  padding: 0;
  *zoom: 1;}
  #mainPhoto.top #thumbNails li {
  background:#000;
  margin: 0 auto;}
  #mainPhoto.top #thumbNails li {
  display:none;}
  #mainPhoto.top #thumbNails li:first-child  {
  display:block; } 
  #mainPhoto.top #thumbNails li img {
  /*max-width: 90%;*/
  width: 100%;
  display: block;}
  #mainPhoto.top #thumbNails li img.kv{
 display: block;
/* margin-left: 5%;
 margin-right: 5%;*/}

#mainPhoto.top .middlecontainer {
  /*margin-top: 40px;*/
  padding-top: 10px;
  padding-bottom: 5px;
  background: #f0f0f0;
}

#mainPhoto.top .middlecontainer .bx-viewport {
  padding-bottom: 10px;
}

#mainPhoto.top #middleB li {
/*padding:10px 0;
background:#f0f0f0;*/
  margin: 0 auto;}
  #mainPhoto.top #middleB li {
  display:none;}
  #mainPhoto.top #middleB li:first-child  {
  display:block; } 

#mainPhoto.top #middleB li .lt {
/*width:52.5%;*/
/*padding-left:2.5%;*/
  width: 50%;
  padding-left: 10%;
  float: left;
}

#mainPhoto.top #middleB li .rt {
/*width:42.5%;*/
/*padding-right:2.5%;*/
  width: 30%;
  padding-right: 10%;
  float: right;
}

#mainPhoto.top #middleB li .rt div{
  font-size:90%;
  font-weight:bold;
  padding:0 7px;
}

#mainPhoto.top #middleB li .rt div.date{
  padding-bottom:5px;
  font-weight:normal;
  color:#000;
}

#mainPhoto.top #middleB li img {
  max-width: 100%;
  max-height: 112px;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

  #mainPhoto.top .bx-wrapper .bx-controls{
        width:100%;background:#000;}

  #mainPhoto.top .bx-wrapper .bx-pager {
  text-align: center;margin:0 auto;padding:15px 0 30px 0;
        width:100%;background:#fff;}


  #mainPhoto.top .bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
  #mainPhoto.top .bx-wrapper .bx-controls-direction a {
  position: absolute;
  z-index: 9999;
}
  #mainPhoto.top .bx-prev {
  left: 1px;
}
  #mainPhoto.top .bx-wrapper .bx-next {
  right: 1px;
}
  #mainPhoto .bx-pager a {
  background: #ccc;
  text-indent: -9999px;/*数字表示をブラウザ外に押しやる*/
  display: block;
/*  width: 25px;
  height: 11px;*/
  margin: 0 10px;
  width: 8px;
  height: 8px;
  border-radius: 5px;

}
  #mainPhoto .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}


  #mainPhoto .bx-prev {
    background: url("/contents/images/common/kvPrev_hoveron.gif") no-repeat 0 -2px;
    background-size: 15px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  #mainPhoto .bx-next {
    background: url("/contents/images/common/kvNext_hoveron.gif") no-repeat 5px -2px;
    background-size: 15px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  #mainPhoto .bx-controls-direction a {
  position: absolute;
  margin-top: -50%;
  width: 20px;/*使用画像に応じて指定*/
  height: 20px;/*使用画像に応じて指定*/
  text-indent: -9999px;/*画像置換のためテキストを押しやる*/
  z-index: 9999;
}

#mainPhoto .middlecontainer .bx-controls-direction a {
/*margin-top: -100px;*/
  bottom: 116px;
}

/*
#mainPhoto {
  border-top: solid 1px #ababab; }
*/
  #mainPhoto .flickbox {
    padding: 0; }
  #mainPhoto .containerInner li {
    padding: 0 27px;
    width: 186px;
    height: 279px; }
    #mainPhoto .containerInner li img {
      width: 186px;
      height: 279px; }
  #mainPhoto .arrows {
    top: 125px; }

ul.bnrList {
  margin-right: auto;
  margin-left: auto;
  width: 227px; }

ul.bnrList > li {
    margin-bottom: 20px; }

ul.bnrList span {
    display: block; }

ul.bnrList span.figure {
    margin-bottom: 10px; }

ul.bnrList span.update {
    font-size: 10px; }

.newsInfoArea {
  margin: 0 2.5%;}
.newsInfoArea dl {
  margin-bottom: 20px; }
  .newsInfoArea dl dt {
    margin-bottom: 5px;
    padding : 0 0 3px;
    border-bottom: solid 1px #ababab;
    font-size: 10px; }
.newsInfoArticle {
  margin: 0 2.5%;}
.newsInfoArticle dl {
  margin-bottom: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #ababab; }

.newsInfoArticle img{
border: 1px solid #ababab;
}

  .newsInfoArticle dl dt {
color:#aeaeae;
    margin-bottom: 5px;
    font-size: 10px; }

  .newsInfoArticle dl dd {
font-size: 20px;
    font-weight: bold;
    line-height: 1.2em;}
.newsInfoArticle p a{
  color: #e50083;
    text-decoration: underline; }

.newsInfoArticle p {
  margin-bottom: 1.5em; }
.newsInfoArticle ul.linkArrowGt {
  display:none;/*margin: 30px 0 20px;*/ }
.ver2 h1.information {display:none;}


.newsInfoArticle .pager {
  margin-bottom: 20px; }
  .newsInfoArticle .pager:after {
    display: block;
    content: "";
    clear: both; }
  .newsInfoArticle .pager li.prev {
    float: left;
    width: 49%; }
    .newsInfoArticle .pager li.prev a:before {
      content: '< '; }
  .newsInfoArticle .pager li.next {
    float: right;
    width: 49%;
    text-align: right; }
    .newsInfoArticle .pager li.next a:after {
      content: ' >'; }
/* card保持チェックテキスト */
.credit_card_information_area ul li label span{
font-weight:bold;
}

.favTable td.name img {
  margin: 0 auto;
  width: 60px;
  display: block; }
.favTable td.name .brandname {
/*    color: #E50083;*/
    font-weight: bold;}
.favTable .cmnTable td,
.favTable .cmnTable th {
    padding: 5px 5px 4px;}
.favTable .cmnTable td.cart {
  font-size:10px;
    color: #FF0000;
    text-align:center;}
.favTable .cmnTable td.cart .incart {
  font-size: 9px;
    color: #666666;
    font-weight: bold;
    margin-bottom: 7px;}

.favTable .cmnTable td.name,
.favTable .cmnTable td.price {
    font-size:9px;}

.favTable .cmnTable .price .off{
        margin-bottom: 5px;
      color: #c00;}

.favTable .cmnTable td.cart .incart {
float: left;
    width: 65%;
    text-align: center;
    padding-right: 5%;
font-weight:normal;
}


/* EDITORS CLOSET */
    #main .box_editor {
      margin: 0 0 5px;
      position: relative; 
      width: 100%;
/* height: 290px;
overflow: auto; */
background-color: #F0F0F0;
      zoom: 1; }
    #main .box_editor:after {
        display: block;
        content: "";
        clear: both; }
    #main .box_editor .figure {
        width: 30%;
        height: auto;
        margin: 15px 2.5%;
        float: left; }
    #main .box_editor .figure img{
        width: 100%;
        height: auto;}
    #main .box_editor .title {
        position:relative;
        margin-bottom:5px;
        float: right;
        padding: 15px 2.5% 0 0;
        width:60%;}
    #main .box_editor .clear {
        margin:0px 5px;
        clear: both;
        border: 0;
        height: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
    #main .box_editor dl {}
    #main .box_editor dl dt {
        margin-bottom: 15px;
        color: #000; }
    #main .box_editor dl dd {
        font-size: 90%;
        font-weight: bold; }
    #main .box_editor .more {
        position: relative;
        right: 0;
        bottom: 0;
        margin-top: 15px; }
    #main .box_editor .more a {
  float:left;
          padding-left: 10px;
          display: inline-block;
          background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.3em;
          background-size: 8px auto; }
    #main .box_editor .more a img {
          vertical-align: top; }
/* RANKING,recent flick */
    #recentlyChecked,
    #ranking {
  position:relative;}
    #recentlyChecked .container,
    #ranking .container {
  margin:0 auto;
  width:95%;
  /*width:90%;*/}
    #ranking:after{
    display: block;
    content: "";
    clear: both; }
  #ranking .ranking li,
  #recentlyChecked .recent li {
text-align:center;
    float: left;
    list-style: none outside none;
    margin-bottom: 0;
    margin-right: 0;
    position: relative;
    height: 90px;
    width: 72px;}
  #ranking .ranking .num {
  text-align:center;
    width: 20px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 10px;
    color: #fff;
    background-color: #e50083;
    font-size: 14px;
    font-family: Helvetica, sans-serif;
    font-weight: bold; }
  #recentlyChecked .bx-wrapper .bx-controls-direction a,
  #ranking .bx-wrapper .bx-controls-direction a {
  position: absolute;
  z-index: 9999;
}
  #recentlyChecked .bx-prev,
  #ranking .bx-prev {
  left: 1px;
}
  #recentlyChecked .bx-wrapper .bx-next,
  #ranking .bx-wrapper .bx-next {
  right: 1px;
}
  #recentlyChecked .bx-prev,
  #ranking .bx-prev {
    background: url("/contents/images/top1309/btn_left.gif") no-repeat 20% 50%;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  #recentlyChecked .bx-next,
  #ranking .bx-next {
    background: url("/contents/images/top1309/btn_right.gif") no-repeat 80% 50%;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  #recentlyChecked .bx-controls-direction a,
  #ranking .bx-controls-direction a {
  position: absolute;
  top:40%;
  width: 30px;/*使用画像に応じて指定*/
  height: 35px;/*使用画像に応じて指定*/
  text-indent: -9999px;/*画像置換のためテキストを押しやる*/
  z-index: 9999;
}
  #recentlyChecked .bx-controls-direction a {
  top:50%;
}
    #main .toEditors {
 float:right;
          margin-right: 5%;}
    #main .toEditors a {
          padding-top: 10px;
          padding-left: 10px;
          display: inline-block;
          background: url("../es_images/common/icon_arrow.png") no-repeat 0 14px;
          background-size: 8px auto; }
    #main .aside:before{
    display: block;
    content: "";
    clear: both; }
/* instagram */
    #main .box_insta {
  display:none;
  padding-top:15px;
      margin: 0 auto 5px;
      position: relative; 
      width: 100%;
      zoom: 1; }
    #main .box_insta:after {
        display: block;
        content: "";
        clear: both; }
    #main .box_insta .lt {
        width: 50%;
        height: auto;
        float: left; }
    #main .box_insta .lt img{
  margin-right:10px;
  float:right;
        width: 80%;
        height: auto;}
    #main .box_insta .rt {
        position:relative;
        float: right;
        width:50%;}
    #main .box_insta .rt .tx{
height:128px;overflow:hidden;line-height:1.5;
font-size:90%;
font-weight:bold;
display:block;
  margin-right:25px;
  margin-left:10px;}
    #main .box_insta .bx-wrapper .bx-controls-direction a {
  position: absolute;
  z-index: 9999;
}
    #main .box_insta .bx-prev {
  left: 1px;
}
    #main .box_insta .bx-wrapper .bx-next {
  right: 1px;
}
    #main .box_insta .bx-prev {
    background: url("/contents/images/top1309/btn_left.gif") no-repeat 30% 50%;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
    #main .box_insta .bx-next {
    background: url("/contents/images/top1309/btn_right.gif") no-repeat 70% 50%;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
    #main .box_insta .bx-controls-direction a {
  position: absolute;
  top:40%;
  width: 30px;/*使用画像に応じて指定*/
  height: 35px;/*使用画像に応じて指定*/
  text-indent: -9999px;/*画像置換のためテキストを押しやる*/
  z-index: 9999;
}
/* EOL */
    #main .box_EOL {
      margin: 0 auto 5px;
      position: relative; 
      width: 95%;
      zoom: 1; }
    #main .box_EOL:after {
        display: block;
        content: "";
        clear: both; }
    #main .box_EOL .figure {
        width: 50%;
        height: auto;
  margin-top:15px;
        float: left; }
    #main .box_EOL .figure img{
  margin-right:10px;
  float:right;
        width: 90%;
        height: auto;}
    #main .box_EOL .title {
        position:relative;
  margin-top:15px;
        float: right;
        width:50%;}
    /*#main .box_EOL .title:after {
    display: block;
    content: "";
    clear: both; }*/
    #main .box_EOL dl dt {
    display: block;
margin-left:10px;}
    #main .box_EOL dl dt a{
background: url("/contents/images/sp/eol_logo.png") no-repeat scroll 0 100% / 110px auto rgba(0, 0, 0, 0);
    display: block;
    padding-bottom: 37px;
}
    #main .box_EOL dl dd {
margin-top:10px;
margin-left:10px;
        font-size: 90%;
        font-weight: bold; }
    #main .box_EOL .more {
float:left;
  width:100%;
    padding-top: 5px;
    text-align: right;}

/* お気に入り 16aw */
/* アイテム */
  .favlist {
  margin: 15px 0 10px; }
  .favlist ul {
    width:100%; }
  .favlist ul li{
    text-align:center;
    width:50%; }
  .favlist ul li:first-child{
    float:left; }
  .favlist ul li:last-child{
    float:right; }
  .favlist ul:after{
    display: block;
    content: "";
    clear: both; }
  .favlist ul li a{padding-bottom:10px;
    display:block;widht:100%;
    color:#999;
    border-bottom: 3px solid #999;}
  .favlist ul li span{padding-bottom:10px;
    display:block;widht:100%;
    color:#333;
    border-bottom: 3px solid #333;}


 .fav-item #main .section {margin-bottom: 20px;}
 .fav-item #main .favoritemail {margin: 20px 5% 5px;}
 .fav-item #main .att {margin: 0 5%;}
 .fav-item #main #topic {padding: 5% 5% 0 5%;}

 .section.cartmail .favoritemail .setting1,
 .fav-item #main .favoritemail .setting1{width:40%;float:left;
background-color:#666;color:#fff;padding:10px 0;text-align:center;}

 .section.cartmail .favoritemail .setting2,
 .fav-item #main .favoritemail .setting2{width:30%;float:left;
background-color:#ebebeb;color:#333;padding:10px 0;}

 .section.cartmail .favoritemail .setting2 span,
 .fav-item #main .favoritemail .setting2 span{
margin-left:8px;}

 .section.cartmail .favoritemail .setting3,
 .fav-item #main .favoritemail .setting3{width:30%;float:left;
background-color:#ebebeb;padding:6px 0;text-align:right;}

 .section.cartmail .favoritemail .setting3 .submitBtn,
 .fav-item #main .favoritemail .setting3 .submitBtn{width:50%;
    margin-right:5px;
    text-align:center;
    font-size: 100%;
    font-weight: normal;
    padding:7.5px;
    border: solid 1px #999;
    box-sizing: border-box;
    display: inline-block;
    color: #333;
    text-shadow: none;
    background:none;}

 .section.cartmail .favoritemail .setting3 submitBtn a,
 .fav-item #main .favoritemail .setting3 .submitBtn a{width:100%;display:block;}
 .section.cartmail .favoritemail,
 .fav-item #main .favoritemail:after{
    display: block;
    content: "";
    clear: both; }


 .section.cartmail{
width:96%;
margin:0 auto;
margin-top:-10px;
background:#ebebeb;
padding-bottom:2%;
margin-bottom:2%;}


 .section.cartmail .ttl{font-size:90%;padding:2% 5% 1%;}
 .section.cartmail .att{font-size:90%;width:90%;margin:0 auto;padding-top:2%;color:#c00;}

 .section.cartmail .loginbtn{
color:#fff;
width:40%;
font-size:90%;
text-align:center;
margin:1% 5%;
padding:1%;
    background:#000;}

 .section.cartmail .loginbtn a{
display:block;
color:#fff;}

 .section.cartmail .loginbtn a:after {
    content: "";
    padding-left: 20px;
    background: url("//img.elleshop.jp/contents/images/sp2/icon_arrow_white.png") no-repeat 5px 50%;
    background-size: 6px auto;
}



 .section.cartmail .favoritemail{padding:1% 5%;margin:0;}

 .section.cartmail .favoritemail .setting3 .submitBtn,
 .section.cartmail .favoritemail .setting1,
 .section.cartmail .favoritemail .setting2,
 .section.cartmail .favoritemail .setting3{
font-size:90%;
border:1px solid #ababab;
/*   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -o-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
*/
   }

 .section.cartmail .favoritemail .setting1{border-right:0;padding:2% 0;background:#ababab;}
 .section.cartmail .favoritemail .setting2{border-left:0;border-right:0;padding:2% 0;}
 .section.cartmail .favoritemail .setting3{border-left:0;padding:2% 0;}

.section.cartmail .favoritemail .setting3 .submitBtn{padding:1%;}

 .section.cartmail .favoritemail:after{
    display: block;
    content: "";
    clear: both; }



.fav-item #main .favorite_items .filter {
    width: 90%;
    margin: 0 auto;
    background: #f5f5f5;
    border: none!important;}
.fav-item #main .favorite_items .filter .addSearch {
    text-align: left;
    padding: 10px 0 10px 10px;}

.fav-item #main .all_check {
    width: 100%;
    margin: 20px 0 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #999;}
.fav-item #main .all_check .check,
.fav-item #main .all_check .commit{
width:90%;
margin:0 auto;}
.fav-item #main .all_check .check .addFavourite {
    text-align:center;
    margin:20px 10px 15px 0;
    float: left;
    border: solid 1px #999;
    padding: 7px;
    width: 28%;
    display: block;
    font-weight: normal;
    text-shadow: none;
    background-image:none;}

.fav-item #main .all_check .check .addFavourite:last-child{
    border: solid 1px #999;
    color:#fff;
    background-color:#999;}

.fav-item #main .all_check .commit:after,
.fav-item #main .all_check .check:after{
    display: block;
    content: "";
    clear: both; }

.fav-item #main .all_check .check .addFavourite:before {
    content: '';
    padding:0;
    background:none;}

.fav-item #main .all_check .check .addFavourite:first-child:before {
    content: '';
    padding-left: 20px;
    background: url("/contents/images/16aw/sp/check.png") no-repeat 0 50%;
    background-size: auto 15px;}

.fav-item #main .all_check .addCart_fav_del a:before ,
.fav-item #main .all_check .addCart_fav a:before {
    content: '';
    padding:0;
    background:none;}

.fav-item #main .all_check .select {
    font-size:90%;
    text-align:right;
    margin:0 0 10px 0;
    float: right;
    border: none;
    padding-top: 10px;
    width: 20%;}

.fav-item #main .all_check .addCart_fav_del,
.fav-item #main .all_check .addCart_fav {
    text-align:center;
    margin:0 10px 20px 0;
    float: right;
    border: solid 1px #000;
    padding: 10px 0;
    width: 35%;
    display: block;
    font-weight: normal;
    text-shadow: none;
    background-color:#000;
    background-image:none;}

.fav-item #main .all_check .addCart_fav_del{
    border: solid 1px #666;
    background-color:#666;
    margin-right:0;
}

.fav-item #main .all_check .addCart_fav_del a,
.fav-item #main .all_check .addCart_fav a {
    margin:0;
    padding:0;
    width: 100%;
    min-height: 1px;
    display: block;
    color: #fff;
    font-size: 100%;
    font-weight: normal;
    line-height: 1;
    text-shadow: none;
    background:none;}


.fav-item #main .favTable table.cmnTable {
    margin: 0 auto;
border:none;
    width: 90%;}

.fav-item #main .favTable .cmnTable td,
.fav-item #main .favTable .cmnTable th {
border:none;
vertical-align: top;
    padding:10% 0 0 0;}


.fav-item #main .favTable table.cartTable td.name .image {
    margin: 0 auto;
    width: 100%;
    display: block;}

/*faborite item lazy*/
/* lazy画像サイズ変更
.fav-item #main .favTable table.cartTable td.name img.loading{
width:16px!important;
height:16px;
padding-top:70px;
padding-left:40%;}
*/

.fav-item #main .favTable .cmnTable td.check{width:5%;display:block;float:left;}
.fav-item #main .favTable .cmnTable td.name{width:35%;display:block;float:left;}
.fav-item #main .favTable .cmnTable td.cart{width:60%;display:block;float:left;}


.fav-item #main .favTable .cmnTable td.cart {
    font-size: 100%;
    color: #333;
    text-align:left;}
.fav-item #main .favTable td .brandname{
font-weight:bold;
font-family:Jost;}
.fav-item #main .favTable td .cancelled{
font-family: 'Jost';
text-decoration: line-through;
color:#ccc;
font-family:'Jost';font-weight:450;
}

.fav-item #main .favTable td .price{
font-family: 'Jost';
}

.fav-item #main .favTable td .off,
.fav-item #main .favTable td .important{
font-family: 'Jost';
color:#f00;}
.fav-item #main .favTable td .off{
display:inline-block;padding-left:10px;}
.fav-item #main .favTable td .view{
font-family: 'Jost';
width:100%;
    line-height: 3em;
    border: 1px solid #bbbbbb;
    font-size: 10px;
    text-align: center;
    margin:10px 0;
box-sizing:border-box;}
.fav-item #main .favTable .changeBtn,
.fav-item #main .favTable .cartin,
.fav-item #main .favTable .seisan,
.fav-item #main .favTable .restock,
.fav-item #main .favTable .nostock {
float:left;
width:70%;
    padding:0;
    border: none;
    display: inline-block;
    color: #fff;
    font-size: 10px;
    font-weight: normal;
    line-height: 3em;
    white-space: nowrap;
    text-shadow:none;
    background:none;
    background-color:#000;
    letter-spacing: -0.001em;}
.fav-item #main .favTable .changeBtn {
width:30%;
    background-color:#666;}
.fav-item #main .favTable .seisan,
.fav-item #main .favTable .nostock,
.fav-item #main .favTable .restock {
    background-color:#ccc;
    text-align:center;}
.fav-item #main .favTable .seisan,
.fav-item #main .favTable .restock{color:#333;}
.fav-item #main .favTable .nostock{text-align:center;}
.fav-item #main .favTable .fav_del {
    margin:0;}

.fav-item #main .favTable .restock.on{
outline: 1px solid #bbb;
  outline-offset: -1px;
    color: #333;
    background-color:#fff;
}


.fav-item #main .favTable .button:after {
    display: block;
    content: "";
    clear: both; }
.fav-item #main .favTable .status{
font-size: 100%;
    color: #f00;
    font-weight: normal;
    margin-top: 7px;}


/* お気に入りブランド */
 .fav-item #main .favoritemail .link{width:100%;
background-color:#666;padding:10px 0;margin-bottom:25px;}
 .fav-item #main .favoritemail .link a{width:100%;disply:block;color:#fff;padding-left:10px;}
 .fav-item #main .favoritemail .link a:after {
      content: '>';
      padding-left:5px;
      color: #fff;
      font-weight: normal; }
/* 16AW */
 .fav-item #main .fav_brand table.cmnTable {
    margin: 0 auto;
border:none;
    width: 90%;}

 .fav-item #main .fav_brand table.cmnTable td {
    vertical-align: top;
text-align:center;
    padding:2% 2% 5%;
    border:none;}



 .fav-item #main .fav_brand table.cmnTable td:nth-child(odd){
    padding-right:5px;}
 .fav-item #main .fav_brand table.cmnTable td:nth-child(even){
    padding-left: 5px;
    width: 50%;}


/* 16AW */
 .fav-item #main .fav_brand table.cmnTable img{max-width:148px;}

 .fav-item #main .fav_brand table.cmnTable .changeBtn,
 .fav-item #main .fav_brand table.cmnTable .mailRelease,
 .fav-item #main .fav_brand table.cmnTable .mailRequest {
    float: left;
    width: 70%;
    padding: 0;
    border: none;
    display: inline-block;
    color: #fff;
    font-size: 10px;
    font-weight: normal;
    line-height: 3em;
    white-space: nowrap;
    text-shadow: none;
    background: none;
    background-color: #000;
    letter-spacing: -0.001em;}

 .fav-item #main .fav_brand table.cmnTable .mailRequest{
    background-color: #ccc;
}

 .fav-item #main .fav_brand table.cmnTable .mailRelease a:before,
 .fav-item #main .fav_brand table.cmnTable .mailRequest a:before {
    content: '';
    width:0;
    height:;
    display:none;
    position: absolute;
    top:0;
    left:0;
    z-index:0;
    background:none;}

 .fav-item #main .fav_brand table.cmnTable .mailRequest a,
 .fav-item #main .fav_brand table.cmnTable .mailRelease a {
    color: #fff;
    text-shadow:none;
    background:none;}
 .fav-item #main .fav_brand table.cmnTable .mailRequest a{color:#333;}

 .fav-item #main .fav_brand table.cmnTable .mailRelease a,
 .fav-item #main .fav_brand table.cmnTable .mailRequest a {
    margin:0;
    padding:0;
    width: 100%;
    display: block;
    font-size: 10px;
    font-weight: normal;
    text-shadow:none;
    background:none;
    position: relative;
    top: 0;
    left: 0;}

 .fav-item #main .fav_brand table.cmnTable .changeBtn {
    width: 30%;
    background-color: #666;}

 .fav-item #main .fav_brand table.cmnTable .changeBtn:before {
    content: "";
    padding:0;
    background:none;}

 .fav-item #main .fav_brand table.cmnTable .brand:before{
    display: block;
    content: "";
    clear: both; }

 .fav-item #main .fav_brand table.cmnTable .name_kana,
 .fav-item #main .fav_brand table.cmnTable .name_alp {
text-align:left;
    display:block;
    color: #333;
    font-size: 100%;}

 .fav-item #main .fav_brand table.cmnTable .name_alp{
margin-top:5px;
font-family:'Jost';font-weight:450;
}

 .fav-item #main .fav_brand table.cmnTable .name_kana{
    color: #878787;
    font-size: 85%;}

 .fav-item #main .fav_brand table.cmnTable td h2{text-align:left;
    height: 20px;
    margin:0 2%;
    padding-top:3%;
    border-top: solid 1px #ababab;
    font-size: 140%;
    font-weight: bold;
    font-family: 'Jost';}

.fav-item #main .favTable table.cartTable td.name img {
  height: auto!important;
  max-width: 113px!important;
  width: 90%!important;
  margin: 0px auto;
  display:block;
}

.favlist ul li a {
    padding-bottom: 10px;
    display: block;
    widht: 100%;
    color: #333;
    border-bottom: 3px solid #333;
}
.favlist ul li span {
    padding-bottom: 10px;
    display: block;
    widht: 100%;
    color: #999;
    border-bottom: 3px solid #999;
}

/* OLD */
/*

 .favlistbottom,
 .favlist{
text-align:center;}
 .favlist ul{
padding-top:20px;
margin-bottom:30px;}
 .favlist img{
margin-bottom:30px;}
 .favlistbottom ul{
margin-bottom:40px;}
 .favlistbottom img{
margin-top:20px;
margin-bottom:30px;}
 .favlistbottom li,
 .favlist li {
    border-left: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
    display: inline;
    padding-left: 7px;
    padding-right: 7px;
}
 .favlistbottom li:first-child,
 .favlist li:first-child {
    border-right:  none;
}
 .favlistbottom li a,
 .favlist li a {
    color: #E50083;
    text-decoration: underline;}

 .fav_brand  table.cmnTable td {
    width: 50%; }
 .fav_brand  table.cmnTable td.none {
    border-right: none;
    border-bottom: none; }
 .fav_brand  table.cmnTable .name_kana,
 .fav_brand  table.cmnTable .name_alp {
  width:128px;
   overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  display:block;
    color:#666666;
    font-size:90%; }
 .fav_brand  table.cmnTable .name_alp {
    margin-top:10px; }
 .fav_brand  table.cmnTable .mailRelease a,
 .fav_brand  table.cmnTable .mailRequest a {
    margin-top:10px;
    margin-bottom:10px;
    padding: 5px 6px 5px 22px;
  width: 100px;
  display: block;
  color: #fff;
    font-size:90%;
    font-weight: bold;
  text-shadow: 0 -1px 0 black;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7a7a7a),color-stop(100%, #343434));
  background-image: -webkit-linear-gradient(#7a7a7a 0%,#343434 100%);
  background-image: -webkit-linear-gradient(#7a7a7a 0%, #343434 100%);
  background-image: linear-gradient(#7a7a7a 0%,#343434 100%);
  position: relative;
  top: 0;
  left: 0; }
 .fav_brand  table.cmnTable .mailRelease a {
  color: #000;
  text-shadow: 0 -1px 0 white;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dcdcdc),color-stop(100%, #c0c0c0));
  background-image: -webkit-linear-gradient(#dcdcdc 0%,#c0c0c0 100%);
  background-image: -webkit-linear-gradient(#dcdcdc 0%, #c0c0c0 100%);
  background-image: linear-gradient(#dcdcdc 0%,#c0c0c0 100%);
  }
 .fav_brand  table.cmnTable .mailRelease a:before,
 .fav_brand  table.cmnTable .mailRequest a:before {
    content: '';
    width: 15px;
    height: 11px;
    display: block;
    position: absolute;
    top: 6px;
    left: 5px;
    z-index: 100;
    background: url("../es_images/common/icon_mail_request.png") no-repeat 0 0;
    background-size: 15px auto; }

 .fav_brand  table.cmnTable .del{
  text-align: center;}
 .fav_brand  table.cmnTable .delBtn {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7A7A7A),color-stop(100%, #343434));
  background-image: -webkit-linear-gradient(#7A7A7A 0%,#343434 100%);
  background-image: -webkit-linear-gradient(#7A7A7A 0%, #343434 100%);
  background-image: linear-gradient(#7A7A7A 0%,#343434 100%);
    border: medium none;
    color: #FFFFFF;
    display: inline-block;
    font-size:90%;
    font-weight: bold;
    line-height: 1;
    letter-spacing: -0.001em;
    padding: 5px 10px;
    text-shadow: 0 -1px 0 black;
    white-space: nowrap;
    margin-bottom:5px;}
*/


p.addFavB  a:before {
    content: '';
    width: 19px;
    height: 19px;
    display: block;
    position: absolute;
    top: 8px;
    left: 10px;
    z-index: 100;
    background: url("/contents/images/common/bnr_favorite_smart.gif") no-repeat 0 0;
    background-size: 19px auto; }

p.addFavB  a {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F672BD),color-stop(100%, #E50385));
  background-image: -webkit-linear-gradient(#F672BD 0%,#E50385 100%);
  background-image: -webkit-linear-gradient(#F672BD 0%, #E50385 100%);
  background-image: linear-gradient(#F672BD 0%,#E50385 100%);
    border: medium none;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    line-height: 1;
    letter-spacing: -0.001em;
    padding: 5px 10px;
    text-shadow: 0 -1px 0 #A62D72;
    margin-bottom:5px;
    width: 158px;
    margin: 0 auto;
    position: relative;
  width:158px;
    padding: 10px 10px 10px 38px;
}
p.addFavB{
  margin-bottom:15px;
}

ul.brand_static li {
float:left;}
ul.brand_static:after {
    display: block;
    content: "";
    clear: both; }
ul.brand_static {
    margin: 0 auto;
    width:90%;
/*
    width: 304px;
    padding-left: 4px;
*/}
li.addFavB  a {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F672BD),color-stop(100%, #E50385));
  background-image: -webkit-linear-gradient(#F672BD 0%,#E50385 100%);
  background-image: -webkit-linear-gradient(#F672BD 0%, #E50385 100%);
  background-image: linear-gradient(#F672BD 0%,#E50385 100%);
    border: medium none;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    line-height: 1;
    letter-spacing: -0.001em;
    text-shadow: 0 -1px 0 #A62D72;
    margin-bottom:5px;
    margin: 0 auto;
    position: relative;
width:110px;
    padding: 10px 5px 10px 30px;
}
li.addFavB  a:before {
    content: '';
    width: 19px;
    height: 19px;
    display: block;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 10;
    background: url("/contents/images/common/bnr_favorite_smart.gif") no-repeat 0 0;
    background-size: 19px auto; }
li.mailRequest a {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7A7A7A),color-stop(100%, #343434));
  background-image: -webkit-linear-gradient(#7A7A7A 0%,#343434 100%);
  background-image: -webkit-linear-gradient(#7A7A7A 0%, #343434 100%);
  background-image: linear-gradient(#7A7A7A 0%,#343434 100%);
    border: medium none;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    line-height: 1;
    letter-spacing: -0.001em;
    text-shadow: 0 -1px 0 black;
    margin-bottom:5px;
    margin: 0 auto;
    position: relative;
width:110px;
    padding: 10px 5px 10px 30px;
}
li.mailRequest a:before {
    content: '';
    width: 19px;
    height: 19px;
    display: block;
    position: absolute;
    top: 10px;
    left: 8px;
    z-index: 100;
    background: url("../es_images/common/icon_mail_request.png") no-repeat 0 0;
    background-size: 19px auto; }
/*
.brand_static li:first-child{
margin-right:10px;
}
*/
#addsearchFilter {
  display:none;}
.faqNav {
  margin: 0 2.5%;
/*  padding-top: 10px;*/
  padding-bottom: 5px; }
  .faqNav:after {
    display: block;
    content: "";
    clear: both; }
  .faqNav > li {
    margin-bottom: 10px;
    float: left;
    width: 100%; }
    .faqNav > li a {
      padding-left: 10px;
      display: inline-block;
      background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.4em;
      background-size: 8px auto;}
    .faqNav > li span {
      padding-left: 10px;
      display: inline-block;
      background: url("../es_images/common/icon_arrow.png") no-repeat 0 0.4em;
      background-size: 8px auto;
      background-position: 0 0.2em;
      color: #999; }
.answerList dt {
    background: url("/contents/images/sp/icon_q.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 2px 0 8px 20px;
    margin: 0 2.5%;
}
.answerList dd {
    background: url("/contents/images/sp/icon_a.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 2px 0 8px 20px;
    margin: 0 2.5%;
}
.answerList ul.linkArrowGt {
    margin-left: 0;}
.answerList p,
.answerList ul {
    padding-bottom: 10px;
}



/* KDL */
    #main #searchForm,
    #searchFilter dd{
  position:relative;}
table.searchDetail input#suiseiSuggestMain{
    height:24px;}

#searchArea #searchForm input#suiseiSuggestMain {
/*width: 65%;*/
  width: auto;
  height: 24px;
}

#suiseiSuggest {
    position: absolute;
/*    background-color: #FFFFFF; */
top:38px;
left:0;
    width: 70%;
    z-index: 99999999;
    opacity: 0.9;}
#searchFilter dd #suiseiSuggest{
top:27px;
left:0;}

#suiseiSuggest div {
  color:#ffffff;
    background-color: #000000;
  padding :5px 0 5px 2px;
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    border: 1px solid #C9C9C9;
}
#suiseiSuggest div.select{
    background-color: #d3d3d3;
}
#suiseiSuggest div.over{
    background-color: #d3d3d3;
}
#suiseiSuggest strong{
    font-weight: bold;
}


/*   SILVEREGG   */
#recommender_pc41,
#recommender_pc42,
#recommender_pc32,
#footprint_pc32,
#recentlyChecked_PC_TOP{
    margin-bottom: 30px;
    padding-bottom: 7px;
}
#recommender_pc31{
    margin-bottom: 5px;
    padding-bottom: 7px;
}
#recommender_pc10:after,
#recommender_pc11:after,
#footprint_pc12:after,
#recentlyChecked_PC_PRODUCT:after,
#recommender_pc30:after,
#recommender_pc41:after,
#recommender_pc31:after,
#recommender_pc42:after,
#recommender_pc32:after,
#footprint_pc32:after,
#recentlyChecked_PC_TOP:after,
#footprint_pc50:after,
#recentlyChecked_PC_LIST:after,
#footprint_pc43:after,
#recommender_sp30:after{
    clear: both;
    content: "";
    display: block;
}
#footprint_pc32 div.dv_rc_footer,
#recentlyChecked_PC_TOP div.dv_rc_footer{
    clear: both;
}
#footprint_pc50 div.dv_rc_footer,
#recentlyChecked_PC_LIST div.dv_rc_footer{
    clear: both;
}
#recentlyChecked_PC_PRODUCT div.dv_rc_footer,
#footprint_pc12 div.dv_rc_footer{
    clear: both;
}
#recommender_pc41,
#recommender_pc42,
#recommender_pc32{
    border-bottom: 1px solid #ABABAB;
    padding-top: 25px;
}
#recommender_pc31,
#recommender_pc30{
    padding:0;
}
#recommender_pc41{
    border-bottom: 1px solid #ABABAB;
    padding-top: 10px;
}
#main #whatsNew {
    margin-bottom:0px !important;
}
#recommender_pc10,
#recommender_pc20,
#recommender_pc31,
#recommender_pc42{
padding-top:55px;
}
#recommender_pc10{
background: url("/contents/images/product/ttl_boughttogether.gif") no-repeat scroll 0 0 transparent;
margin-bottom:16px;
margin-top:40px;
}
#recommender_pc10 .jcarousel-skin,
#recommender_pc11 .jcarousel-skin{
    padding-left:78px;
}
#recommender_pc10 .jcarousel-skin .jcarousel-item-horizontal,
#recommender_pc11 .jcarousel-skin .jcarousel-item-horizontal{
    margin-right: 17px;}
#recommender_pc10 .jcarousel-skin .jcarousel-next,
#recommender_pc11 .jcarousel-skin .jcarousel-next {
  right:0;}

#recommender_pc10 .jcarousel-skin{
background: url("/contents/images/common/same_category.gif") no-repeat scroll 0 35px transparent;
}
#recommender_pc11 .jcarousel-skin{
background: url("/contents/images/common/same_brand.gif") no-repeat scroll 0 35px transparent;
}
#recommender_pc20 .jcarousel-skin{
    margin-left:30px;
}
#recentlyChecked_PC_LIST{
background: url("/contents/images/common/inside_ttl_recently.gif") no-repeat scroll 0 0 transparent;
/*border-bottom: 1px solid #ABABAB;*/
padding:59px 0 0;
margin-top: 50px;
margin-bottom: 50px;
}
#recentlyChecked_PC_PRODUCT{
background: url("/contents/images/product/ttl_recentlychecked.gif") no-repeat scroll 0 0 transparent;
padding:0;
margin-top: 50px;
min-height:150px;
}
#recentlyChecked_PC_PRODUCT ul.pd_rcntitems li,
#recentlyChecked_PC_LIST ul.rcntitems li{
  width:60px;
  margin:0 22px 0 0;
  text-align:center;
    float: left;
    left: 0;
    position: relative;
    top: 0;
    vertical-align: top;
}
#recentlyChecked_PC_PRODUCT ul,
#recentlyChecked_PC_LIST ul{
margin-left:15px;
}
#recentlyChecked_PC_PRODUCT .carousel .prevNext a.prev,
#recentlyChecked_PC_LIST .carousel .prevNext a.prev,
#recentlyChecked_PC_PRODUCT .carousel .prevNext a.next,
#recentlyChecked_PC_LIST .carousel .prevNext a.next {
    top: 50px;
}
#recentlyChecked_PC_LIST .carousel,
#recentlyChecked_PC_PRODUCT .carousel{
  padding-top:0px;
  width:950px;
}
#recentlyChecked_PC_PRODUCT .carousel .frame {
    width: 910px;}
#recentlyChecked_PC_PRODUCT .pd_recommend{
  padding-top:59px;
}
#footprint_pc43{
background: url("/contents/images/recommend/recently_checked_middle.png") no-repeat scroll 0 0 transparent;
border-bottom: 1px solid #ABABAB;
padding:80px 0 0px;
padding:58px 0 0px;
}
#recommender_pc20{
background: url("/contents/images/common/inside_ttl_bought.gif") no-repeat scroll 0 0 transparent;
margin-bottom:50px;
}
#recommender_pc31{
background: url("/contents/images/recommend/recommends.png") no-repeat scroll 0 0 transparent;
}
#recommender_pc42{
background: url("/contents/images/recommends_42.png") no-repeat scroll 0 0 transparent;
}
#recentlyChecked_PC_TOP div.dv_rc_header,
#footprint_pc32  div.dv_rc_header{
background: url("/contents/images/recommend/recently_checked_top.png") no-repeat scroll 0 0 transparent;
padding:35px 0 30px;
}
#recommender_sp30{
background: url("/contents/images/recommend/newitems_sp.png") no-repeat scroll 0 0 transparent;
}
#recommender_sp10,
#recommender_sp11,
#recommender_sp20{
width:310px;
padding-left:10px;
margin:0 auto;}

#recommender_sp30,#footprint_sp32,#footprint_sp50 /*,#recommender_sp20,#recommender_sp10*/
,#footprint_sp12{
padding-top:40px;
}
#footprint_sp32,#footprint_sp50,#footprint_sp12{
background: url("/contents/images/recommend/recently_checked_sp.png") no-repeat scroll 0 0 transparent;
}
#recentlyChecked_PC_TOP{
  margin-bottom:43px;
}
#recentlyChecked_PC_TOP .carousel{
  padding-top:0;
}
div.dv_rc_items {
    margin-right: 19px;
}
#recommender_sp30 div.dv_rc_items{
    width: 55px;
}
div.dv_rc_items {
    float: left;
    height: 90px;
    margin-right: 18px;
    overflow: hidden;
    padding-bottom: 20px;
    width: 60px;
}
div.dv_rc_items img {
    max-width: 60px;
}

div.dv_rc_description,
div.recobox_desc_contents,
div.dv_rc_price{
    display:none;
}


#recommender_sp10{
padding-top:20px;}
#recommender_sp11{
padding-top:35px;}
#recommender_sp10{
background:url("/contents/images/common/same_category_sm.gif") no-repeat 8px 6%;
    background-size: auto 15px; }
#recommender_sp11{
background:url("/contents/images/common/same_brand_sm.gif") no-repeat 8px 15%;
    background-size: auto 15px; }

.ver2 #recommender_sp10 {
  width: 90%;
  margin: 0 5%;
  padding: 20px 0 0;
  background: url("/contents/images/common/same_category_sm.gif") no-repeat 0 0;
  background-size: auto 15px; }

.ver2 #recommender_sp11 {
  width: 90%;
  margin: 4% 5% 0;
  padding: 20px 0 0;
  background: url("/contents/images/common/same_brand_sm.gif") no-repeat 0 0;
  background-size: auto 15px; }

#social {
  margin-bottom: 40px;}
  #social ul {
    margin-right: auto;
    margin-left: auto;
    padding: 0px 0px 10px 20px;
    width: 300px; }
    #utilityNav ul:after {
      display: block;
      content: "";
      clear: both; }
  #social ul > li {
    margin-right: 6px;
    margin-bottom: 6px;
    float: left; 
    padding: 0px 5px 5px 5px;
    width: 75px;
    display: block;
    background-size: 6px auto;
    color: #000;
}
  #social ul > li:nth-child(3n) {
    margin-right: 0; }

#relation:after{
    clear: both;
    content: "";
    display: block;}
#relation{
padding:0;
margin-top: 40px;}
#relation .title{
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding-bottom: 6px;}
#relation .carousel {
position:relative;
    float: left;
    margin: 0;
    padding:0;
    width: 425px;
    /*width: 482px;*/ }
#relation .carousel .frame {
position:relative;
    margin-left:18px;
    width: 387px; }
#relation .carousel .prevNext a.prev {
  left:0;
    top: 50px;}
#relation .carousel .prevNext a.next {
  right:0;
    top: 50px;}
#relation ul{
padding-left:20px;
/*    height: 270px;*/
    overflow: hidden;}
#relation ul.relateditems li{
  width:70px;
  margin:0 10px 0 0;
  text-align:center;
    float: left;
    left: 0;
    position: relative;
    top: 0;
    vertical-align: top;}
li.dv_rt_items .brand{
  color:#878787;
    margin-top:5px;
    font-size: 90%;
width: 70px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;}
li.dv_rt_items .price{
  text-align:center;
  color:#878787;
    font-size: 90%;
width: 70px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;}
#relation ul.relateditems li img{
  width:70px;}
#relation div.dv_rc_footer{
    clear: both;}

  #itemDesc_product #topics:after{
    clear: both;
    content: "";
    display: block;}
  #itemDesc_product #topics{
    margin-top: 35px;
  width:425px;}
  #itemDesc_product #topics .title{
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 14px;
    padding-bottom: 6px;}
  #itemDesc_product #topics .carousel {
position:relative;
    float: left;
    margin: 0;
    padding:0;
    width: 425px;
    /*width: 482px;*/ }
  #itemDesc_product #topics .carousel .frame {
position:relative;
    margin-left:18px;
    width: 387px; }
  #itemDesc_product #topics .carousel .prevNext a.prev {
  left:0;
    top: 50px;}
  #itemDesc_product #topics .carousel .prevNext a.next {
  right:0;
    top: 50px;}
  #itemDesc_product #topics ul{
 padding-left:20px;
/*    height: 270px;*/
    overflow: hidden;}
  #itemDesc_product #topics li{
  width:387px;
  margin:0 10px 0 0;
  text-align:left;
    float: left;
    left: 0;
    position: relative;
    top: 0;
    vertical-align: top;}
  #itemDesc_product #topics ul li img{
  float:left;}
  #itemDesc_product #topics ul li .txt{
  display:block;
  text-decoration:underline;
  float:right;
  width:150px;
  padding-top:40px;}
  #itemDesc_product #topics ul li .date{
  font-size:90%;
  padding-top:10px;
  display:block;
  float:right;
  width:150px;
  color:#878787;}
.lead .thanks{padding:10px;background-color: #ebebeb;margin-bottom:20px;}

#mainproduct{width:100%;}
#mainproduct ul.photos li{text-align:center;display:none;}
#mainproduct ul.photos li:first-child{display:block;}
#mainproduct ul.photos li img{width:80%;max-width:300px;}

#mainproduct .bx-wrapper .bx-pager .bx-pager-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
#mainproduct .bx-wrapper .bx-controls-direction a {
  position: absolute;
  z-index: 9999;
}
#mainproduct .bx-prev {
  left: 10px;
}
#mainproduct .bx-wrapper .bx-next {
  right: 10px;
}
#mainproduct .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}
#mainproduct .bx-prev {
    background: url("/contents/images/top1309/btn_left.gif") no-repeat 20% 50%;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
#mainproduct .bx-next {
    background: url("/contents/images/top1309/btn_right.gif") no-repeat 80% 50%;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
#mainproduct .bx-controls-direction a {
  position: absolute;
  margin-top: -70%;
  width: 30px;/*使用画像に応じて指定*/
  height: 35px;/*使用画像に応じて指定*/
  text-indent: -9999px;/*画像置換のためテキストを押しやる*/
  z-index: 9999;}

#itemDetail .section .voice {padding-bottom:5px;}
#itemDetail .section .voice .lef{width:100%;padding-bottom:5px;}
#itemDetail .section .voice .rt{width:100%;color:#878787;font-size:90%;}
#itemDetail .section .voice .rt div.line {
    height:3px;
    background: url("/contents/images/sale_brand/line.gif") repeat-x scroll 0 1px rgba(0, 0, 0, 0);
    padding-bottom: 5px;
    width: 100%;}


ul.recent:after{
    clear: both;
    content: "";
    display: block;}

/* -------- 会員登録フォーム 2014.08 ここから -------- */
span.requied {
  margin-left: 4px;
}

table.cmnTable td input[type="email"],
table.cmnTable td input[type="tel"],
table.cmnTable td input[type="text"],
table.cmnTable td input[type="password"] {
  padding: 2px;
  border: 1px solid #7e9db9;
  background-color: #fff;
}

/*
#content table.cmnTable td > p.note {
  background: none;
  padding-left: 1em;
  text-indent: -1em;
}

#content table.cmnTable td input[type="text"],
#content table.cmnTable td input[type="password"],
#content table.cmnTable td input[type="email"],
#content table.cmnTable td input[type="tel"] {
  height: 20px;
}

#content table.cmnTable td input[type="text"],
#content table.cmnTable td input[type="password"],
#content table.cmnTable td input[type="email"],
#content table.cmnTable td input[type="tel"] {
  padding: 2px;
  border: 1px solid #7e9db9;
  background-color: #fff;
}
#content table.cmnTable td select.defaultSelected {
  height: 24px;
  border: 1px solid #7e9db9;
  padding: 2px;
}
*/

table.cmnTable td.day span{display:block;margin:8px 0;}

.ver2 #sp-top-2016 .flowNav + .titlebar + .remindLead{
margin:30px 2.5% 0}

.ver2 #sp-top-2016 .flowNav + .titlebar + .remindLead + .cmnTable{
margin-bottom:30px}

.ver2 #sp-top-2016 .flowNav + .titlebar + .remindLead + .cmnTable tr > td{
    font-weight: bold;
    font-size: 150%;}


#prefectureCode {
  height: 24px;
  border: 1px solid #7e9db9;
  padding: 2px;
}

.element {
  background-color: #f2f2f2 !important;
}

.valid {
  background-color: #ffffff !important;
}

.error {
  font-weight: bold;
}

label.error {
  color: #cc0000;
  font-weight: bold;
  font-size: 14px;
}

.link_invalid {
  width: 200px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none !important;
  text-align: center;
  padding: 10px;
  color: #fff;
  background-color: #868686;
  cursor: pointer;
}

.ac_results {
  padding: 0px;
  border: 1px solid black;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
}

.ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: default;
  display: block;
  /* width: 100%; */
  font: menu;
  font-size: 12px;
  line-height: 16px;
  overflow: hidden;
}

.ac_odd {
  background-color: #eee;
}

.ac_over {
  background-color: #0A246A;
  color: white;
}

table.customer-edit-input {
  table-layout: fixed;
}

table.customer-edit-input th {
  width: 35%;
}

table.customer-edit-input td input#email,
table.customer-edit-input td input#lastName,
table.customer-edit-input td input#firstName,
table.customer-edit-input td input#lastNameKana,
table.customer-edit-input td input#firstNameKana,
table.customer-edit-input td input#address2,
table.customer-edit-input td input#address3,
table.customer-edit-input td input#address4,
table.customer-edit-input td input#loginId,
table.customer-edit-input td input#password,
table.customer-edit-input td input#passwordCon{
  width: 98%;
  height: 20px;
  margin-bottom: 4px;
}

table.customer-edit-input td input#phoneNumber_1,
table.customer-edit-input td input#phoneNumber_2,
table.customer-edit-input td input#phoneNumber_3{
  height: 20px;
}

table.customer-edit-input th span.requied:before {
  content: "\5FC5\9808";
}

table.customer-edit-input th span.requied {
  color: #ffffff;
  background-color: #868686;
  font-size: 11px;
  font-weight: bold;
  padding: 2px 3px 0px 4px;
  float: right;
  border-radius: 2px;
}

.section .kiyaku{padding:0 2.5% 5px;}
.section ul.kiyaku li{padding:2px 0;}
.section ul.kiyaku li a {
    background: url("/contents/images/common/icon_arrow_grey.gif") no-repeat scroll 0 0.33em rgba(0, 0, 0, 0);
    display: inline-block;
    padding-left: 7px;}

.amz_login_payment .lnk{margin-top:10px;}
.amz_login_payment .att1{margin-top:10px;}

/*
.section .line_login .bold{
font-weight:bold;}
*/

.section .line_login,
.section .amz_login_payment{padding:10px;background-color:#ebebeb;margin: 0 2.5% 10px 2.5%;}

.line_login .bld,
.amz_login_payment .bld{font-weight:bold;font-size: 110%;}


/* 202207 LINE LOGIN add */
.section .line_login .btn{
border-radius: 10px;
width:80%;
height:auto;
min-height:42px;
display:block;
background:#06c755;
text-align:center;
margin:0 auto;
margin-top:10px;
}

.section .line_login .btn label{
width:100%;
height:auto;
min-height:42px;
display:block;
background-image:url(/contents/images/common/line_none.png);
background-repeat: no-repeat;
color:#fff;
text-align:center;
margin:0 auto;
padding-left:20px;
    color: #fff;
    font-size: 120%;
    font-weight: bold;
    line-height: 2.8;
}




/*暫定非表示
.login .section .amz_login_payment{display:none!important;}
*/

#main table.amz_login{width:95%;margin-bottom:20px;}
#main table.amz_login th,
#main table.amz_login td{width:50%;text-align:center;}

#main table.amz_login #AmazonPayButton img{width:100%;}



/* -------- 会員登録フォーム 2014.08 ここまで -------- */

/*   SCROLL WIDGET CSS SAMPLE   */

#recobox_set {
    width: 110px;
    background-color: #FFFFFF;
    /*border: 1px solid #777;*/
}
/* CSS for the image */
.recobox_image_contents {
    cursor: pointer;
    display: block;
    /*
    width: 70px;
    height: 70px;
    overflow: hidden;
    */
/*201308 si recent*/
float:left;
    margin: auto;
    vertical-align: middle;
    padding: 0px;
}
.recobox_image_contents img {
    width: 60px;
    text-align: center;
    margin: auto;
    vertical-align: middle;
    border: none;
}
/* CSS for the name */
.recobox_name_contents {
   display:none;
/*   color: #E50083;
   font-weight: bold;
   font-size:10px;
*/
}
/* CSS for the price */
.recobox_price_contents {
   display:none;
}
/* CSS for the description */
.recobox_desc_contents {
    display:none;
    line-height: 1.2em;
    overflow:hidden;
    font-size: 10px;
}
/* Redefinition of the item block for the carousel */
.jcarousel_osusume_text_horizontal {
    width: 492px;
    background-color: #FFFFFF;
    color: #000000;
    text-align: left;
    text-decoration: none;
    font-weight: normal;
    height: 17px;
    line-height: 17px;
    font-size: 14px;
    overflow: hidden;
}
.jcarousel-skin .jcarousel-container {
/*    background-color: #fff;
    border: 2px solid #ccc;
*/    
}
.jcarousel-skin .jcarousel-container-horizontal {
/*  width: 240px; */
    width: auto;
    padding-top: 5px;
    padding-right: 40px;
    padding-bottom: 5px;
    padding-left: 30px;
}
.jcarousel-skin .jcarousel-clip-horizontal {
/*  width:  240px; */
    width:  auto;
}
.jcarousel-skin .jcarousel-item {
    width: 60px;
    margin:0 10px;
}
.jcarousel-skin .jcarousel-item:hover {
    /*border-color: #808080;*/
}
/*.jcarousel-skin .jcarousel-item-horizontal {
    margin-top: 0px;
    margin-right: 6px;
    margin-bottom: 0px;
    margin-left: 0px;
}*/

@media screen and (min-width: 320px) and (max-width: 374px) {
  .jcarousel-skin .jcarousel-item {
    margin: 0 6px;
  }
}

@media screen and (min-width: 375px) and (max-width: 413px) {
  .jcarousel-skin .jcarousel-container-horizontal {
    padding-left: 34px;
    padding-right: 32px;
  } 
  .jcarousel-skin .jcarousel-item {
    margin: 0 4px;
  }
  .get_new_trend .flickBox_magazine .container {
    width: 90%;
  }
/*
  .get_new_trend .flickBox_magazine .container .containerInner li {
    width: 80px;
    height: auto;
    padding: 0 12px 0 0;
  }
  .get_new_trend .flickBox_magazine .container .containerInner li:nth-child(4n) {
    padding-right: 0;
  }
  .get_new_trend .flickBox_magazine .container .containerInner img {
    width: 96%;
  }
*/
}


/**
 *  Horizontal Buttons
 */
.jcarousel-skin .jcarousel-next-horizontal {
    position: absolute;
    top: 69px;
    right: 0;
    width: 30px;
    height: 34px;
    cursor: pointer;
    /*
    background: transparent url('//aigent.silveregg.net/static/unitag/images/2D_carousel_right.gif') no-repeat 0 0;
    */
    background: transparent url('/contents/images/recommend/next_sp.png') no-repeat 0 0;
    _top: 69px; /* IE6 hack */
}
html>body .jcarousel-skin .jcarousel-next-horizontal {
    top: 38px;
}
.jcarousel-skin .jcarousel-next-disabled-horizontal,
.jcarousel-skin .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}
.jcarousel-skin .jcarousel-prev-horizontal {
    position: absolute;
    top: 38px;
    left: 0;
    width: 30px;
    height: 34px;
    cursor: pointer;
    /*
    background: transparent url('//aigent.silveregg.net/static/unitag/images/2D_carousel_left.gif') no-repeat 0 0;
    */
    background: transparent url('/contents/images/recommend/prev_sp.png') no-repeat 0 0;
    _top: 69px; /* IE6 hack */
    _left: 5px; /* IE6 hack */
}
html>body .jcarousel-skin .jcarousel-prev-horizontal {
    top: 38px;
/*  left: -12px; */
    left: 0; }
.jcarousel-skin .jcarousel-prev-disabled-horizontal,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname 'jcarousel-container'.
 */
.jcarousel-container {
    position: relative;
}
.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}
.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 132px;
}
/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames 'jcarousel-next' and 'jcarousel-prev'.
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}
.jcarousel-prev {
    z-index: 3;
    display: none;
}
.jcarousel-list-vertical {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 488px;
}
/* Show the widget when the CSS is loaded - LEAVE ME AT THE END OF THE FILE */
.jcarousel-skin {
    display: block;
}
/* ********************************** */
/* *  DON'T MOVE ME FROM THE BOTTOM * */
/* ********************************** */
.endof_silveregg_css {
    display: none;
}





/* ---------------------------------------------------------------- */
/* 過去CSSのリセット ここから                                       */
/* ---------------------------------------------------------------- */
#main .filter .addSearch a, #main .filter .addFilter a {
  margin-bottom: 0;
  padding: 0;
  border: none;
  display: inline-block;width:100%;
  color: #000;
/*  font-weight: bold;*/
  line-height: 1em;
  white-space: nowrap;
  text-shadow: none;
  border-radius: 0;
  background-image: none; }

/*
a:before,
#main .filter .addSearch a:before,
#main .filter .addFilter a:before {
content: "";
padding-left: 0;
background-image: none;
}
*/
#main #itemList ul.flgs {
  width: initial;
  height: initial;
  position: relative;
  top: initial;
  left: initial;
  margin-left: 0; }
  #main #itemList ul.flgs li {
    height: 0;
    position: relative;
    top: initial;
    left: initial;
    margin-right: 2px !important; }
    #main #itemList ul.flgs li:last-child {
      margin-right: 0 !important; }

/* ---------------------------------------------------------------- */
/* 過去CSSのリセット ここまで                                       */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* 商品一覧ページ ここから                                          */
/* ---------------------------------------------------------------- */
.button-enable {
  cursor: pointer; }

#itemListWrapper {
  border-bottom: 1px solid #e5e5e5;
  overflow: hidden; }

#itemList li .meta .itemPriceRow {
  float: right;
}

#itemList li .meta .itemStock {
  float: left; }

#itemList li .meta .itemOffPercentage {
  clear: left;color:#f00; }

/* _/_/_/_/_/_/_/_/ 共通設定 ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ グリッド表示設定 ここから _/_/_/_/_/_/_/_/ */
#itemList.grid {
  margin: 0;
  padding: 0 2%;
  overflow: hidden; }

#itemList.grid > li {
  width: 50%;
  float: left;
  position: relative;
/*  border-top: 1px solid #e5e5e5; */}
  #itemList.grid > li:nth-child(1),
  #itemList.grid > li:nth-child(2) {
    border-top: none; }
  #itemList.grid > li:nth-child(odd) {
    width: 46%;
    padding: 4% 2% 4% 1%;
/*    border-left: 1px solid #fff; */}
  #itemList.grid > li:nth-child(even) {
    width: 46%;
    padding: 4% 1% 4% 2%;
/*    border-left: 1px solid #e5e5e5; */}
    #itemList.grid > li:nth-child(even):after {
      clear: left; }

/*
#itemList.grid li .itemImage {
  position: relative;
  img {
    width: auto; 
    max-height: 151px;
  }
}
*/
#itemList.grid li .itemImage p {
  text-align: center;
  height: 211px;
  line-height: 211px;
}

#itemList ul.grid li:nth-child(2n+1) {
  clear: both; }

#itemList.grid li .itemImage {
  position: relative;
  width: 100%;
}

#itemList.grid li .itemImage img {
/*width: 100%;*/
  width: auto;
  max-width: 141px;
  max-height: 212px;
  vertical-align: baseline;
}

#itemList.grid .meta {
  margin-top: 4px; }

#itemList.grid .meta .brandName {
  width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

#itemList.grid .meta .itemName {
  display: none; }

#itemList.grid li .meta .itemColors {
  text-align: center; }

#itemList.grid li .meta .itemStatus {
  position: absolute;
  top: 4%;
  left: 8%; }

#itemList.grid li .meta .restock, #itemList.grid li .meta .magazine {
  display: none; }

#itemList.grid li .meta .itemColors {height:16px;
  overflow: hidden; }

#itemList.grid li .meta .itemElement {
  margin-bottom: 4px; }

#itemList.grid li .meta .itemOffPercentage {
  display: none; }

#itemList.grid .meta .container {
  font-size: 11px; }

#itemList.grid .meta .itemColors:after {
  clear: left;
} 

#itemList.grid .meta .itemColors {
  float: left;
  width: 100%;
}


#itemList.grid .meta .itemStock:before {
  clear: both;
}

#itemList.grid .meta .itemStock {
  float: right;
  font-size: 100%;
  height: 1em;
  line-height: 1em;
}

#itemList.grid .meta .itemPriceRow {
  display: block;
  width: 100%;
  overflow: hidden;
}

#itemList.grid .meta .itemPriceRow:after {
  clear: both;
}
 
#itemList.grid .meta .itemPriceRow .unitPrice {
  float: right;
  margin-right: 4px;
  font-size: 100%;
}

#itemList.grid .meta .itemPriceRow .unitPrice s {
  color: #ff0000; 
}

#itemList.grid .meta .itemPriceRow .discountPrice {
  display: none;
}

#itemList.grid .meta .itemPriceRow .salesPrice {
  float: right;
  font-size: 100%;
}

#itemList.grid .meta .itemInfoRow {
  display: block;
  width: 100%;
  overflow: hidden;
  padding-top: 2px;
}
/* _/_/_/_/_/_/_/_/ グリッド表示設定 ここまで _/_/_/_/_/_/_/_/ */
.itemColors .colorIcon {
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid #cccccc;
  float: left;
  margin-right: 4px;
  /******** ローカル検証用URL ここから ********/
  /******** ローカル検証用URL ここまで ********/
  /******** dev環境用URL ここから ********/
  background-image: url("/contents/images/common/btn_colors2.gif");
  /******** dev環境用URL ここまで ********/
  background-repeat: no-repeat; }
  .itemColors .colorIcon:after {
    clear: both; }
.itemColors .C1010 {
  background-position: -1px -1px; }
.itemColors .C1020 {
  background-position: -28px -1px; }
.itemColors .C1030 {
  background-position: -55px -1px; }
.itemColors .C1040 {
  background-position: -82px -1px; }
.itemColors .C1045 {
  background-position: -55px -85px; }
.itemColors .C1050 {
  background-position: -109px -1px; }
.itemColors .C1060 {
  background-position: -136px -1px; }
.itemColors .C1070 {
  background-position: -1px -29px; }
.itemColors .C1080 {
  background-position: -28px -29px; }
.itemColors .C1085 {
  background-position: -82px -85px; }
.itemColors .C1086 {
  background-position: -109px -85px; }
.itemColors .C1090 {
  background-position: -55px -29px; }
.itemColors .C1095 {
  background-position: -82px -29px; }
.itemColors .C1100 {
  background-position: -109px -29px; }
.itemColors .C1110 {
  background-position: -136px -29px; }
.itemColors .C1120 {
  background-position: -1px -57px; }
.itemColors .C1130 {
  background-position: -28px -57px; }
.itemColors .C1140 {
  background-position: -55px -57px; }
.itemColors .C1150 {
  background-position: -82px -57px; }
.itemColors .C1155 {
  background-position: -136px -85px; }
.itemColors .C1160 {
  background-position: -109px -57px; }
.itemColors .C1165 {
  background-position: -136px -57px; }
.itemColors .C1170 {
  background-position: -1px -85px; }
.itemColors .C1175 {
  background-position: -28px -113px; }
.itemColors .C1180 {
  background-position: -28px -85px; }
.itemColors .C1190 {
  background-position: -1px -113px; }
.itemColors .C1200 {
  background-position: -55px -113px; }

/* _/_/_/_/_/_/_/_/ リスト表示設定 ここから _/_/_/_/_/_/_/_/ */
#itemList.list > li {
  height: auto;
  position: relative;
  /*clear: both;*/
  overflow: hidden;
  padding: 2% 0;
  /*  border-bottom: 1px solid #ccc; */
  border-bottom: 1px solid #e5e5e5; }

#itemList.list > li:last-child {
  border-bottom: none; }

#itemList.list .meta {
  float: left;
  width: 60%;
  margin: 4px 0 4px 4%; }

#itemList.list .itemImage {
  width: 24%;
  margin: 0 4% 0 2%;
  float: right; }

#itemList.list .itemImage p {
  height: 115px;
  line-height: 115px;
  text-align: center;
}

#itemList.list .itemImage img {
/*width: 100%;*/
  width: auto;
  max-width: 77px;
  max-height: 115px;
vertical-align: baseline;
}

ul.list .itemImage {
  width: 110px; }

#itemList.list .meta .brandName {
  width: 190px;
  float: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#itemList.list .meta .itemStatus {
  float: left; }

#itemList.list .meta .statusSeason {
  margin-bottom: 4px; }

#itemList.list .meta .itemColors {
  width: 100%;
  overflow: hidden;
}

.meta .itemeElement {
  clear: both;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

#itemList.list .meta .itemPriceRow {
/*height: 2.6em;*/
  float: right;
}

#itemList.list .meta .itemPriceRow .discountPrice {
  display: none; }

#itemList.list .meta .salesPrice {
height: 18px;
line-height: 18px;
/*position: relative; */
/*bottom: 24px; */
/*top: 18px; */
/*right: 0; */
}

#itemList.list .meta .unitPrice {
height: 18px;
line-height: 18px;
/*position: relaive;*/
/*bottom: 42px;*/
/*top: -20px;*/
/*right: 0;*/
}

#itemList.list .meta .unitPrice s {
  color: #ff0000;
}

/* _/_/_/_/_/_/_/_/ リスト表示設定 ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ 並び替え/絞込み[共通] ここから _/_/_/_/_/_/_/_/ */
#main .filter {
  margin: 16px 0 0 0; }
  #main .filter .addSearch {
    margin: 0; }
  #main .filter .tab-selected a {
    color: #fff; }

.filter {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }

#main .filter .addFilter, #main .filter .addSearch {
/*  width: 34%;
  float: left;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  border-right: 1px solid #000;
*/
  text-align: right;
  padding:10px 0;
 }

  #main .filter .addFilter a:before, #main .filter .addSearch a:before {
    background-image: none; }
  #main .filter .addFilter a:after, #main .filter .addSearch a:after {
    content: "";
    background: url("/contents/images/sp2/filter_off.png") no-repeat 50%;
    background-size: 9px 8px;
    padding-right: 24px; }

#main .filter .tab-selected {
  background-color: #000; }
  #main .filter .tab-selected a:after {
    content: "";
    background: url("/contents/images/sp2/filter_on.png") no-repeat 50%;
    background-size: 9px 8px;
    padding-right: 24px; }

.view_buttons {
  width: 72px;
/*height: 30px;*/
  height: auto;
/*padding: 10px 0;*/
  margin: 0 auto;
  overflow: hidden; }

.view_button {
  float: left;
  height: 50px;
  line-height: 50px; }
  .view_button:last-child {
    margin-left: 18px; }
  .view_button img {
    width: 27px;
    height: 27px;
    vertical-align: middle; }

#main {
  margin: 0 auto; }

.searchBox {
  width: 92%;
  padding: 6% 4% 0;
  background-color: /*#000*/#ddd;
  overflow: hidden; }
  .searchBox .body {
    margin: 0;
    padding: 0;
    background-color: /*#000*/#ddd; }
    .searchBox .body dl {
      width: 96%;
      min-height: 48px;
      color: #fff;
      background-color: /*#000*/#ddd;
      border: 1px solid /*#fff*/#aaa;
      margin-bottom: 8%;
      padding: 0 2%;
      float: left;
    }
      .searchBox .body dl .even:after {
        clear: left; }
/*
      .searchBox .body dl:after {
    background: url("/contents/images/sp2/filter_off.png") no-repeat 50%;
    background-size: 9px 8px;
    padding-left: 10px;}
*/

.searchBox .body dl:after {
    content: "";
    background: url("/contents/images/sp2/filter_off.png") no-repeat 50%;
    background-size: 9px 8px;
    padding-left: 10px;
}

      .searchBox .body dl dt {
        width: 30%;
        font-weight: normal; }
        .searchBox .body dl dt label {
          padding: 0;
          color: #7a7a7a; }
      .searchBox .body dl dd {
        font-weight: bold; }

.submit_buttons {
  clear: left; }

/* _/_/_/_/_/_/_/_/ 並び替え/絞込み[共通] ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ 絞込み設定 ここから _/_/_/_/_/_/_/_/ */
#filterWrapper {
  overflow: hidden;
  height: 0; }
  #filterWrapper .searchBox {
    position: inherit;
    top: inherit;
    left: inherit;
    z-index: inherit; }
    #filterWrapper .searchBox .body {
      /*
      dl {
        padding: 0;
        margin: 8px 0;
        background-color: #ccc;
        border: none;
        min-height: 36px;
      }
*/ }
      #filterWrapper .searchBox .body p.search {
        text-align: center; }
        #filterWrapper .searchBox .body p.search a {
          float: none; }
      #filterWrapper .searchBox .body dd {
        padding: 2% 0; }
        #filterWrapper .searchBox .body dd p.selectedSecondCategory {
          margin-left: 12px; }
        #filterWrapper .searchBox .body dd p.selectedThirdCategory {
          margin-left: 24px; }
        #filterWrapper .searchBox .body dd select {
          margin: 0;
          padding: 4px;
          height: 32px;
          font-size: 12px;
          padding-left: 0px;
          border: none;
          -webkit-appearance: button;
          -moz-appearance: button;
          appearance: button;
          color:#7a7a7a;
          background-color:#ddd;
          font-weight: bold; }
  #filterWrapper .open {
    display: block;
margin:0 auto;
     }
  #filterWrapper #searchFilterClose {
    display: none; }

/* _/_/_/_/_/_/_/_/ 絞込み設定 ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ 並び替え設定 ここから _/_/_/_/_/_/_/_/ */
#sortWrapper {
  overflow: hidden;
  height: 0; }
  #sortWrapper .searchBox {
    position: relative;
    top: 0;
    left: 0;
    z-index: inherit; }

#sortWrapper .open {
  display: block; }

#sortWrapper .searchBox .body dl {
  border: 1px solid #fff;
  min-height: 36px; }

#sortWrapper .searchBox .body dd select {
  margin: 0;
  padding: 4px;
  height: 32px;
  font-size: 12px;
  border: none;
  background-color: #ccc;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  color: #fff;
  background-color: #000;
  font-weight: bold; }

/* _/_/_/_/_/_/_/_/ 並び替え設定 ここまで _/_/_/_/_/_/_/_/ */
/* ---------------------------------------------------------------- */
/* 絞り込みモーダルウィンドウ ここから                              */
/* ---------------------------------------------------------------- */
/* _/_/_/_/_/_/_/_/ 絞込みモーダルウィンドウ 背景 ここから _/_/_/_/_/_/_/_/ */
#modalWindow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.7;
  display: none; }

/* _/_/_/_/_/_/_/_/ 絞込みモーダルウィンドウ 背景 ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ 絞込みモーダルウィンドウ 共通設定 ここから _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ 絞込みモーダルウィンドウ 共通設定 ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ グローバルナビのカテゴリ絞込み設定 ここから _/_/_/_/_/_/_/_/ */
#searchButtonBox {
  border-top: 1px solid #ccc;
  padding: 10px; }

#buttonSearchCategory {
  color: #fff;
  background-color: #000;
  text-align: center;
  height: 36px;
  line-height: 36px;
  font-weight: bold; }

/* _/_/_/_/_/_/_/_/ グローバルナビのカテゴリ絞込み設定 ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ カテゴリ絞込み設定 ここから _/_/_/_/_/_/_/_/ */
#modalCategory {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  display: none; }
  #modalCategory .header {
    font-weight: bold;
    font-size: 14px;
    padding: 0 10px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    height: 46px; }
    #modalCategory .header .title {
      float: left;
      height: 46px;
      line-height: 46px; }
    #modalCategory .header .modalFilterClose {
      float: right;
      font-weight: normal; }
      #modalCategory .header .modalFilterClose:after {
        clear: both; }
      #modalCategory .header .modalFilterClose i {
        height: 46px;
        line-height: 46px; }
  #modalCategory ul li {
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    padding-left: 10px;
    border-bottom: 1px solid #bbb;
    background-color: #eee; }
    #modalCategory ul li:hover {
      opacity: 0.7; }
    #modalCategory ul li:last-child {
      border-bottom: none; }
  #modalCategory ul li.selected {
    color: #fff;
    background-color: #000; }
  #modalCategory ul li.buttonFirstCategory.selected, #modalCategory ul li.buttonSecondCategory.selected, #modalCategory ul li.buttonThirdCategory.selected {
    background-color: #000; }
  #modalCategory ul li.buttonFirstCategory {
    background-color: #ccc; }
  #modalCategory ul li.buttonSecondCategory {
    padding-left: 20px;
    background-color: #ddd; }
  #modalCategory ul li.buttonThirdCategory {
    padding-left: 40px;
    background-color: #eee; }
  #modalCategory .footer {
    border-top: 1px solid #ccc;
    text-align: center;
    height: 40px;
    line-height: 40px; }
    #modalCategory .footer .footerButton {
      width: 49%;
      float: left;
      border-right: 1px solid #ccc; }
      #modalCategory .footer .footerButton:last-child {
        border-right: none; }
      #modalCategory .footer .footerButton:hover {
        opacity: 0.8;
        font-weight: bold; }

#modalFirstCategory {
  height: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

/* _/_/_/_/_/_/_/_/ カテゴリ絞込み設定 ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ ブランド絞込み設定 ここから _/_/_/_/_/_/_/_/ */
#modalBrand {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  display: none; }
  #modalBrand .header {
    font-weight: bold;
    font-size: 14px;
    padding: 0 10px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    height: 46px; }
    #modalBrand .header .title {
      float: left;
      height: 46px;
      line-height: 46px; }
    #modalBrand .header .modalFilterClose {
      float: right;
      font-weight: normal; }
      #modalBrand .header .modalFilterClose:after {
        clear: both; }
      #modalBrand .header .modalFilterClose i {
        height: 46px;
        line-height: 46px; }
  #modalBrand ul li {
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    padding-left: 10px;
    border-bottom: 1px solid #bbb;
    background-color: #eee; }
    #modalBrand ul li:hover {
      opacity: 0.7; }
    #modalBrand ul li:last-child {
      border-bottom: none; }
  #modalBrand ul li.selected {
    color: #fff;
    background-color: #000; }
  #modalBrand ul li.buttonFirstCategory.selected, #modalBrand ul li.buttonSecondCategory.selected, #modalBrand ul li.buttonThirdCategory.selected {
    background-color: #000; }
  #modalBrand ul li.buttonFirstCategory {
    background-color: #ccc; }
  #modalBrand ul li.buttonSecondCategory {
    padding-left: 20px;
    background-color: #ddd; }
  #modalBrand ul li.buttonThirdCategory {
    padding-left: 40px;
    background-color: #eee; }
  #modalBrand .footer {
    border-top: 1px solid #ccc;
    text-align: center;
    height: 40px;
    line-height: 40px; }
    #modalBrand .footer .footerButton {
      width: 49%;
      float: left;
      border-right: 1px solid #ccc; }
      #modalBrand .footer .footerButton:last-child {
        border-right: none; }
      #modalBrand .footer .footerButton:hover {
        opacity: 0.8;
        font-weight: bold; }

#modalSearchBrand {
  height: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

/* _/_/_/_/_/_/_/_/ ブランド絞込み設定 ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ 非表示ブランド絞込み設定 ここから _/_/_/_/_/_/_/_/ */
#modalExcludeBrand {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  display: none; }
  #modalExcludeBrand .header {
    font-weight: bold;
    font-size: 14px;
    padding: 0 10px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    height: 46px; }
    #modalExcludeBrand .header .title {
      float: left;
      height: 46px;
      line-height: 46px; }
    #modalExcludeBrand .header .modalFilterClose {
      float: right;
      font-weight: normal; }
      #modalExcludeBrand .header .modalFilterClose:after {
        clear: both; }
      #modalExcludeBrand .header .modalFilterClose i {
        height: 46px;
        line-height: 46px; }
  #modalExcludeBrand ul li {
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    padding-left: 10px;
    border-bottom: 1px solid #bbb;
    background-color: #eee; }
    #modalExcludeBrand ul li:hover {
      opacity: 0.7; }
    #modalExcludeBrand ul li:last-child {
      border-bottom: none; }
  #modalExcludeBrand ul li.selected {
    color: #fff;
    background-color: #000; }
  #modalExcludeBrand ul li.buttonFirstCategory.selected, #modalExcludeBrand ul li.buttonSecondCategory.selected, #modalExcludeBrand ul li.buttonThirdCategory.selected {
    background-color: #000; }
  #modalExcludeBrand ul li.buttonFirstCategory {
    background-color: #ccc; }
  #modalExcludeBrand ul li.buttonSecondCategory {
    padding-left: 20px;
    background-color: #ddd; }
  #modalExcludeBrand ul li.buttonThirdCategory {
    padding-left: 40px;
    background-color: #eee; }
  #modalExcludeBrand .footer {
    border-top: 1px solid #ccc;
    text-align: center;
    height: 40px;
    line-height: 40px; }
    #modalExcludeBrand .footer .footerButton {
      width: 49%;
      float: left;
      border-right: 1px solid #ccc; }
      #modalExcludeBrand .footer .footerButton:last-child {
        border-right: none; }
      #modalExcludeBrand .footer .footerButton:hover {
        opacity: 0.8;
        font-weight: bold; }

#modalSearchExcludeBrand {
  height: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

/* _/_/_/_/_/_/_/_/ 非表示ブランド絞込み設定 ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ サイズの絞込み設定 ここから _/_/_/_/_/_/_/_/ */
#modalSize {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  display: none; }
  #modalSize .header {
    font-weight: bold;
    font-size: 14px;
    padding: 0 10px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    height: 46px; }
    #modalSize .header .title {
      float: left;
      height: 46px;
      line-height: 46px; }
    #modalSize .header .modalFilterClose {
      float: right;
      font-weight: normal; }
      #modalSize .header .modalFilterClose:after {
        clear: both; }
      #modalSize .header .modalFilterClose i {
        height: 46px;
        line-height: 46px; }
  #modalSize ul li {
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    padding-left: 10px;
    border-bottom: 1px solid #bbb;
    background-color: #eee; }
    #modalSize ul li:hover {
      opacity: 0.7; }
    #modalSize ul li:last-child {
      border-bottom: none; }
  #modalSize ul li.selected {
    color: #fff;
    background-color: #000; }
  #modalSize ul li.buttonFirstCategory.selected, #modalSize ul li.buttonSecondCategory.selected, #modalSize ul li.buttonThirdCategory.selected {
    background-color: #000; }
  #modalSize ul li.buttonFirstCategory {
    background-color: #ccc; }
  #modalSize ul li.buttonSecondCategory {
    padding-left: 20px;
    background-color: #ddd; }
  #modalSize ul li.buttonThirdCategory {
    padding-left: 40px;
    background-color: #eee; }
  #modalSize .footer {
    border-top: 1px solid #ccc;
    text-align: center;
    height: 40px;
    line-height: 40px; }
    #modalSize .footer .footerButton {
      width: 49%;
      float: left;
      border-right: 1px solid #ccc; }
      #modalSize .footer .footerButton:last-child {
        border-right: none; }
      #modalSize .footer .footerButton:hover {
        opacity: 0.8;
        font-weight: bold; }

#modalSizeFilter {
  height: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

/* _/_/_/_/_/_/_/_/ サイズの絞込み設定 ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ シューズサイズの絞込み設定 ここから _/_/_/_/_/_/_/_/ */
#modalShoesSize {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  display: none; }
  #modalShoesSize .header {
    font-weight: bold;
    font-size: 14px;
    padding: 0 10px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    height: 46px; }
    #modalShoesSize .header .title {
      float: left;
      height: 46px;
      line-height: 46px; }
    #modalShoesSize .header .modalFilterClose {
      float: right;
      font-weight: normal; }
      #modalShoesSize .header .modalFilterClose:after {
        clear: both; }
      #modalShoesSize .header .modalFilterClose i {
        height: 46px;
        line-height: 46px; }
  #modalShoesSize ul li {
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    padding-left: 10px;
    border-bottom: 1px solid #bbb;
    background-color: #eee; }
    #modalShoesSize ul li:hover {
      opacity: 0.7; }
    #modalShoesSize ul li:last-child {
      border-bottom: none; }
  #modalShoesSize ul li.selected {
    color: #fff;
    background-color: #000; }
  #modalShoesSize ul li.buttonFirstCategory.selected, #modalShoesSize ul li.buttonSecondCategory.selected, #modalShoesSize ul li.buttonThirdCategory.selected {
    background-color: #000; }
  #modalShoesSize ul li.buttonFirstCategory {
    background-color: #ccc; }
  #modalShoesSize ul li.buttonSecondCategory {
    padding-left: 20px;
    background-color: #ddd; }
  #modalShoesSize ul li.buttonThirdCategory {
    padding-left: 40px;
    background-color: #eee; }
  #modalShoesSize .footer {
    border-top: 1px solid #ccc;
    text-align: center;
    height: 40px;
    line-height: 40px; }
    #modalShoesSize .footer .footerButton {
      width: 49%;
      float: left;
      border-right: 1px solid #ccc; }
      #modalShoesSize .footer .footerButton:last-child {
        border-right: none; }
      #modalShoesSize .footer .footerButton:hover {
        opacity: 0.8;
        font-weight: bold; }

#modalShoesSizeFilter {
  height: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

/* _/_/_/_/_/_/_/_/ シューズサイズの絞込み設定 ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ カラーの絞込み設定 ここから _/_/_/_/_/_/_/_/ */

#modalPattern,
#modalColor {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  display: none; }
  #modalPattern .header,
  #modalColor .header {
    font-weight: bold;
    font-size: 14px;
    padding: 0 10px;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    height: 46px; }
    #modalPattern .header .title,
    #modalColor .header .title {
      float: left;
      height: 46px;
      line-height: 46px; }
    #modalPattern .header .modalFilterClose,
    #modalColor .header .modalFilterClose {
      float: right;
      font-weight: normal; }
      #modalPattern .header .modalFilterClose:after,
      #modalColor .header .modalFilterClose:after {
        clear: both; }
      #modalPattern .header .modalFilterClose i,
      #modalColor .header .modalFilterClose i {
        height: 46px;
        line-height: 46px; }
  #modalPattern ul li,
  #modalColor ul li {
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    padding-left: 10px;
    border-bottom: 1px solid #bbb;
    background-color: #eee; }
    #modalPattern ul li:hover,
    #modalColor ul li:hover {
      opacity: 0.7; }
    #modalPattern ul li:last-child,
    #modalColor ul li:last-child {
      border-bottom: none; }
  #modalPattern ul li.selected,
  #modalColor ul li.selected {
    color: #fff;
    background-color: #000; }
  #modalPattern ul li.buttonFirstCategory.selected,
  #modalPattern ul li.buttonSecondCategory.selected,
  #modalPattern ul li.buttonThirdCategory.selected,
  #modalColor ul li.buttonFirstCategory.selected,
  #modalColor ul li.buttonSecondCategory.selected,
  #modalColor ul li.buttonThirdCategory.selected {
    background-color: #000; }
  #modalPattern ul li.buttonFirstCategory,
  #modalColor ul li.buttonFirstCategory {
    background-color: #ccc; }
  #modalPattern ul li.buttonSecondCategory,
  #modalColor ul li.buttonSecondCategory {
    padding-left: 20px;
    background-color: #ddd; }
  #modalPattern ul li.buttonThirdCategory,
  #modalColor ul li.buttonThirdCategory {
    padding-left: 40px;
    background-color: #eee; }
  #modalPattern .footer,
  #modalColor .footer {
    border-top: 1px solid #ccc;
    text-align: center;
    height: 40px;
    line-height: 40px; }
    #modalPattern .footer .footerButton,
    #modalColor .footer .footerButton {
      width: 49%;
      float: left;
      border-right: 1px solid #ccc; }
      #modalPattern .footer .footerButton:last-child,
      #modalColor .footer .footerButton:last-child {
        border-right: none; }
      #modalPattern .footer .footerButton:hover,
      #modalColor .footer .footerButton:hover {
        opacity: 0.8;
        font-weight: bold; }

#modalPatternFilter,
#modalColorFilter {
  height: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

#modalPattern #modalPatternFilter li,
#modalColor #modalColorFilter li {
  display: block; }
  #modalPattern #modalPatternFilter li .patternIcon,
  #modalColor #modalColorFilter li .colorIcon {
    width: 20px;
    height: 20px;
    margin: 10px 0;
    float: left;
    /******** ローカル検証用URL ここから ********/
    /******** ローカル検証用URL ここまで ********/
    /******** dev環境用URL ここから ********/
    background-image: url("/contents/images/common/btn_colors2.gif");
    /******** dev環境用URL ここまで ********/
    background-repeat: no-repeat; }
  #modalPattern #modalPatternFilter li .patternName,
  #modalColor #modalColorFilter li .colorName {
    float: left;
    margin-left: 8px;
    font-size: 14px; }
    #modalPattern #modalPatternFilter li .patternName:after,
    #modalColor #modalColorFilter li .colorName:after {
      clear: both; }
  #modalColor #modalColorFilter li .color_C1010 {
    background-position: -1px -1px; }
  #modalColor #modalColorFilter li .color_C1020 {
    background-position: -28px -1px; }
  #modalColor #modalColorFilter li .color_C1030 {
    background-position: -55px -1px; }
  #modalColor #modalColorFilter li .color_C1040 {
    background-position: -82px -1px; }
  #modalColor #modalColorFilter li .color_C1045 {
    background-position: -55px -85px; }
  #modalColor #modalColorFilter li .color_C1050 {
    background-position: -109px -1px; }
  #modalColor #modalColorFilter li .color_C1060 {
    background-position: -136px -1px; }
  #modalColor #modalColorFilter li .color_C1070 {
    background-position: -1px -29px; }
  #modalColor #modalColorFilter li .color_C1080 {
    background-position: -28px -29px; }
  #modalColor #modalColorFilter li .color_C1085 {
    background-position: -82px -85px; }
  #modalColor #modalColorFilter li .color_C1086 {
    background-position: -109px -85px; }
  #modalColor #modalColorFilter li .color_C1090 {
    background-position: -55px -29px; }
  #modalColor #modalColorFilter li .color_C1095 {
    background-position: -82px -29px; }
  #modalColor #modalColorFilter li .color_C1100 {
    background-position: -109px -29px; }
  #modalColor #modalColorFilter li .color_C1110 {
    background-position: -136px -29px; }
  #modalColor #modalColorFilter li .color_C1120 {
    background-position: -1px -57px; }
  #modalColor #modalColorFilter li .color_C1130 {
    background-position: -28px -57px; }
  #modalColor #modalColorFilter li .color_C1140 {
    background-position: -55px -57px; }
  #modalColor #modalColorFilter li .color_C1150 {
    background-position: -82px -57px; }
  #modalColor #modalColorFilter li .color_C1155 {
    background-position: -136px -85px; }
/* _/_/_/_/_/_/_/_/ カラーの絞込み設定 ここまで _/_/_/_/_/_/_/_/ */


/* _/_/_/_/_/_/_/_/ パターンの絞込み設定 ここから _/_/_/_/_/_/_/_/ */
  #modalPattern #modalPatternFilter li .pattern_C2010 {
    background-position: -109px -57px; }
  #modalPattern #modalPatternFilter li .pattern_C2020 {
    background-position: -136px -57px; }
  #modalPattern #modalPatternFilter li .pattern_C2030 {
    background-position: -1px -85px; }
  #modalPattern #modalPatternFilter li .pattern_C2040 {
    background-position: -28px -113px; }
  #modalPattern #modalPatternFilter li .pattern_C2050 {
    background-position: -28px -85px; }
  #modalPattern #modalPatternFilter li .pattern_C2060 {
    background-position: -1px -113px; }
  #modalPattern #modalPatternFilter li .pattern_C2070 {
    background-position: -55px -113px; }
/* _/_/_/_/_/_/_/_/ パターンの絞込み設定 ここまで _/_/_/_/_/_/_/_/ */

/* _/_/_/_/_/_/_/_/ ブランド絞込み設定 ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ 検索ボタン・クリアボタン ここから _/_/_/_/_/_/_/_/ */
#filterButtons, #sortButtons {
  overflow: hidden;
  width: 100%;
  padding: 6% 0; }
  #filterButtons:after, #sortButtons:after {
    clear: both; }
  #filterButtons .buttonL, #sortButtons .buttonL {
    width: auto;}
    #filterButtons .submitButton a, #sortButtons .submitButton a {
      display: block;
      width: 50%;
      height: 48px;
      line-height: 48px;
      margin: 0 auto;
      color: #000;
      background-color: #fff;
      font-weight: bold;
      text-align: center;
    }
  #filterButtons .clearButton, #sortButtons .clearButton {
    position: relative;
    top: -28px;
    left: 20px;
    float: left;
    color: #b6b6b6;
    text-decoration: underline; }


/* _/_/_/_/_/_/_/_/ 検索ボタン・クリアボタン ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ ページャー ここから _/_/_/_/_/_/_/_/ */
.ver2 .pagination li.prev a, .ver2 .pagination li.next a {
  background: none;
  text-indent: 0; }

.ver2 .pagination {
  margin: 0; }
  .ver2 .pagination ul {
    margin: 0;
    background-color: #e5e5e5;
    text-align: center; }
    .ver2 .pagination ul li {
      display: inline-block;
      border-radius: 0;
      background-image: none;
      text-shadow: none;
      width: 26px;
      height: 42px;
      line-height: 42px;
      font-family: Helvetica, sans-serif;
      font-size: 14px;
      font-weight: bold;
      margin-right: 6px; }
      .ver2 .pagination ul li a:link, .ver2 .pagination ul li a:visited {
        text-decoration: underline; }
    .ver2 .pagination ul li.dot {
      vertical-align: middle; }

.ver2 .pagination li.prev a:link, .ver2 .pagination li.prev a:visited, .ver2 .pagination li.next a:link, .ver2 .pagination li.next a:visited {
  text-decoration: none; }

.ver2 .pagination li span {
  border: none;
  border-radius: 0;
  -webkit-background-image: none;
  -moz-background-image: none;
  background-image: none;
  color: #989898; }

.ver2 .pagination li a {
  border: none;
  border-radius: 0; }

/* _/_/_/_/_/_/_/_/ ページャー ここまで _/_/_/_/_/_/_/_/ */
#footMenu {
  position: fixed;
  bottom: 10px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: 0 40%;
  /* width,heightの半分 */
  border-radius: 30px;
  background-color: #000;
  /* 円の色 */
  color: #fff;
  text-align: center; }

/* ---------------------------------------------------------------- */
/* 商品一覧ページ ここまで                                          */
/* ---------------------------------------------------------------- */
.flag {
  clear: both;
  height: 18px; }
  .flag ul li {
    float: left;
    height: 14px;
    line-height: 14px;
    margin-right: 2px;
    padding: 0 2px; }
  .flag ul li.gender-men {
    font-family: Helvetica, sans-serif;
    font-size: 11px;
    opacity: 0.8;
    color: #349acc;
    background-color: #fff;
    border: 1px solid #349acc; }
  .flag ul li.gender-unisex {
    font-family: Helvetica, sans-serif;
    font-size: 11px;
    opacity: 0.8;
    color: #9c9a04;
    background-color: #fff;
    border: 1px solid #9c9a04; }
  .flag ul li.restock {
    color: #fff;
    opacity: 0.8;
    background-color: #808080;
    border: 1px solid #808080; }
  .flag ul li.reserved {
    color: #fff;
    opacity: 0.8;
    background-color: #808080;
    border: 1px solid #808080; }
  .flag ul li.magazine {
    color: #fff;
    opacity: 0.8;
    background-color: #808080;
    border: 1px solid #808080; }

.statusNew {
  opacity: 0.8;
  color: #c00;
  font-family: Helvetica, sans-serif;
  font-weight: bold; }

.statusSeason {
  font-weight: bold;
  color: #fff;
  background-color: #808080;
  opacity: 0.8;
  padding: 0 0.25em; }

/*
ul.list > li {
  border-bottom: 1px solid #ccc; }
*/
/* ---------------------------------------------------------------- */
/* ver2内で、既存CSSのリセット                                      */
/* ---------------------------------------------------------------- */
.ver2 .more a {
  float: none;
  margin: 0;
  padding: 0;
  display: block;
  background: none; }

/* ---------------------------------------------------------------- */
/* TOP/HEADER ver2                                                  */
/* ---------------------------------------------------------------- */
.ver2 > #container {
  z-index: 1;
  margin-top: 42px; }

.ver2 #Header {
  width: 100%;
  /*padding: 5px 0;*/
  position: fixed;
  top: 0;
  left: 0;
  height: 42px;
  z-index: 10002;
    border-bottom: 1px solid #aaaaaa;
  background-color: #fff; }
  .ver2 #Header #siteId {
/*    float: left;
    font-size: 22px;
    height: 40px;
    padding: 5px;
  width: 50%; 
*/
padding-left:2.5%;
    line-height: 40px;
    width: 100%;
  }
    .ver2 #Header #siteId a {
      width: 100%;
/*      max-width: 156px;*/
      max-height: 40px;
  background: url("/contents/images/16aw/sp/logo_hd_order.gif") left 10px no-repeat;
    -webkit-background-size: 144px 22px;
    background-size: 144px 22px;
      display: block; }


    .ver2 #Header #siteId .men a {
  background: url("/contents/images/16aw/sp/logo_hd_order_men.gif") left 11px no-repeat;    -webkit-background-size: 144px 22px;
    background-size: 144px 22px;}



  .ver2 #Header #headerInner {
    width: 100%;
/*  width: 96%; */
/*  margin: 5px auto; */
  }
  .ver2 #Header #headerInner > div {
    overflow: hidden;
  }
  .ver2 #Header .header-right {
    width: 50%; }
  .ver2 #Header #menu_cart {
    margin-right: 4px; }
  .ver2 #Header #menu_search {
    margin-right: 8px; }
  .ver2 #Header li {
    float: right;
    cursor: pointer; }
    .ver2 #Header li:first-child {
      margin-right: 0; }
  .ver2 #Header li.icon img {
    width: 42px;
    height: 42px;
  }

  .ver2 #Header .cart_num {
    width: 16px;
    height: 16px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    border-radius: 8px;
    position: absolute;
    top: 8px;
    right: 26px;
    color: #fff;
    background-color: #e50083;
    font-size: 10px;
    /*  font-weight: bold; */
    text-align: center; }

  .ver2 #Header .cart_num_men {
    width: 16px;
    height: 16px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    border-radius: 8px;
    position: absolute;
    top: 8px;
    right: 26px;
    color: #fff;
    background-color: #0083e8;
    font-size: 10px;
    /*  font-weight: bold; */
    text-align: center; }


/*
#Header #siteId a {
    width: 120px;
    background: url("http://elleshop.jp/contents/test/sample/img/logo.gif") no-repeat scroll 0 100% / 120px auto rgba(0, 0, 0, 0);
    display: block;
  }
*/
#mypage_menu {
  display: none;
  overflow: hidden;
  background-color: #fff;
  width: 92%;
  padding: 0 4% 4%;
  z-index: 10001;
  position: absolute;
  top: 50px;
  left: 0; }
  #mypage_menu ul {
    margin: 20px 0; }
  #mypage_menu li {
    width: 100%;
    background-color: #ccc;
    margin-bottom: 2px; }
    #mypage_menu li a {
      display: block;
      padding: 10px 12px; }
  #mypage_menu .menu_close {
    text-align: center;
    text-decoration: underline;
    cursor: pointer; }
  #mypage_menu .arrow-right:after {
    content: url("/contents/images/sp2/btn_right.gif");
    top: 4px;
    right: -4px; }

/*
#mypage_menu > ul > li {
  float: none;
}
*/
#login_menu {
  display: none;
  overflow: hidden;
  width: 92%;
  background-color: #fff;
  padding: 0 4% 20px;
  z-index: 10001;
  position: absolute;
  top: 50px;
  left: 0; }
  #login_menu ul {
    margin: 20px 0; }
  #login_menu li {
    width: 100%;
    margin-bottom: 2px;
    background-color: #000; }
    #login_menu li a {
      display: block;
      padding: 10px 12px;
      color: #fff; }
  #login_menu #login_menu_close {
    text-align: center;
    text-decoration: underline;
    cursor: pointer; }
  #login_menu .arrow-right:after {
    top: -2px;
    right: 0; }

/*
#login_menu > ul > li {
  float: none;
}
*/
#searchArea > ul > li {
  float: none;
  margin-right: 8px; }
  #searchArea > ul > li:last-child {
    margin-right: 0; }
  #searchArea > ul > li a, #searchArea > ul > li a:link, #searchArea > ul > li a:hover {
    text-decoration: underline; }

/* -------------------------------- */
/* モーダルメニュー：SEARCH         */
/* -------------------------------- */

/* test block */
.slideBtnWrapper{position: fixed;top:20px;right:190px;z-index:100000;}

.slideBtnHelper {
                position:relative;
            } 
 
            .slideBtnHelperText {
                position: absolute;
                background: #ccc;
                height: 50px;
                width: 200px;
            }
 
            .slideBtnHelperText:after {
    content: ' ';
    width:0;
    height: 0;
    position:absolute;
    border:5px solid transparent;
    border-bottom-color:#ccc;
    bottom:100%;
    right:50%;
           }
/* test block */



#search_menu {
  width: 92%;
  padding: 0 4%;
  display: none;
/*  overflow: hidden;*/
  background-color: #fff;
  z-index: 10001;
  position: absolute;
  top: 50px;
  left: 0; }

  #mypage_menu .square,
  #login_menu .square,
  #search_menu .square {width:100%;height:13px;margin-bottom:10px;position:relative}
  #search_menu .square img{position:absolute;right:95px;width:19px;}
  #mypage_menu .square img,
  #login_menu .square img{position:absolute;right:47px;width:19px;}

  #welcome {display:none;margin-top:15px;margin-bottom:20px;font-weight:bold;text-align:center;color:#e50083;font-size:160%;}
  #welcome.disp {display:block;}

  #search_menu .buttons {
    overflow: hidden;
    margin: 0 0 2% 0; }
/*    
    #search_menu .buttons li:nth-child(odd) {
      float: left;
      margin-right: 1%; }
    #search_menu .buttons li:nth-child(even) {
      float: right;
      margin-left: 1%; }
      #search_menu .buttons li:nth-child(even):after {
        clear: right; }
*/
    #search_menu .buttons .button {
      width: 49%;
      height: 40px;
      line-height: 40px;
      color: #fff;
      background-color: #000;
      margin-bottom: 4px;
      cursor: pointer; }
      #search_menu .buttons .button a,
      #search_menu .buttons .button a:link {
        color: #fff; }

/*
    #search_menu .buttons .women {text-align:center;
      width: 48%;
      height: 38px;
      line-height: 38px;
      color: #E50083;
      background-color: #fff;
  border: solid 1px #E50083;
      margin-bottom: 4px;
      cursor: pointer; }
      #search_menu .buttons .women a,
      #search_menu .buttons .women a:link {
        color: #E50083; }

    #search_menu .buttons .men {text-align:center;
      width: 48%;
      height: 38px;
      line-height: 38px;
      color: #0083E5;
      background-color: #fff;
  border: solid 1px #0083E5;
      margin-bottom: 4px;
      cursor: pointer; }
      #search_menu .buttons .men a,
      #search_menu .buttons .men a:link {
        color: #0083E5; }

*/

    #search_menu .buttons .women {text-align:center;
      background-color: /*#fff*/#E50083;}
      #search_menu .buttons .women a,
      #search_menu .buttons .women a:link {
        color: /*#E50083*/#fff; }
    #search_menu .buttons .women div.women{
	border: solid 1px #E50083;}
    #search_menu .buttons .women span.women{display:block;margin:0;width:99%;
	}


    #search_menu .buttons .men {text-align:center;
      background-color: /*#fff*/#0083E5;}
      #search_menu .buttons .men a,
      #search_menu .buttons .men a:link {
        color: /*#0083E5*/#fff; }
    #search_menu .buttons .men div.men{
	border: solid 1px #0083E5;}
    #search_menu .buttons .men span.men{display:block;margin:0;width:99%;
	}


      #search_menu .buttons .button span {
        display: block;
        width: 90%;
        margin: 0 5%; }
    #search_menu .buttons .preorder {
      background-color: #e50083; }

    #search_menu .buttons .sale {
      background-color: #ff0000; }

  #search_menu #searchArea {
    margin-bottom: 8px; }
  #search_menu #searchArea {
    width: 100%;
    margin-bottom: 8px; }
    #search_menu #searchArea ul {
      padding: 8px 0 0 8px; }
    #search_menu #searchArea li {padding-right:15px;
      display: inline; }
    #search_menu #searchArea .keywords dl:before {
      content: none; }
    #search_menu #searchArea .keywords dl dt {
      display: none; }
    #search_menu #searchArea .keywords dl dd ul li {
      padding: 0;
      float: left; }
      #search_menu #searchArea .keywords dl dd ul li a {
        text-decoration: underline; }
  #search_menu #accordionMenu {
    display: none;
    clear: both;
    overflow: hidden; 
    background-color: #fff;
    margin: 2% 0 4% 0; }
    #search_menu #accordionMenu > li {
      width: 100%;
      background-color: #ccc;
      margin-bottom: 2px; }
      #search_menu #accordionMenu > li a {
        display: block;
        padding: 10px 12px; }
      #search_menu #accordionMenu > li ul li {
        background-color: #ddd;
        margin-bottom: 1px; }
      #search_menu #accordionMenu > li .arrow-down:after {
        content: url("/contents/images/sp2/btn_right.gif");
        float: right;
        position: relative;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
    #search_menu #accordionMenu ul {
      display: none; }
  #search_menu #accordionMenu.open {
    display: block;
    height: 100%; }
  #search_menu #searchForm input[type="button"] {
    background-image: url("/contents/images/sp2/btn_search.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-color: #000;
    cursor: pointer; }
  #search_menu #search_menu_close {
    margin: 20px 0;
    text-align: center;
    text-decoration: underline;
    cursor: pointer; }

.header-right {
  width: 60%;
  float: right; }
  .header-right .icon img {
    width: 40px; }

#search_menu.open {
  display: block;
  height: 0; }

#login_menu.open {
  display: block;
  height: 0; }

#mypage_menu.open {
  display: block;
  height: 0; }

#menuButtonLeft {
  float: left;
  margin: 8px 15px 0 4px;
  width: 25px;
  cursor: pointer; }

#menuButtonLeft img {
  width: 24px; }

#listMenu {
  width: 88px; }

#listMenu i {
  margin-right: 6px; }

#listMenu i:last-child {
  margin-right: 0; }

/*
  .ver2 #topic ul {
    width: 94%;
    padding: 8px 3%;
    background: #fff;
    color: #333; }
*/
.ver2 #topic {
  width: 92%;
margin:0 auto;
padding:1% 0 4% 0;
  background-color: #ffffff;}
    .ver2 #topic ul li {
padding-top:3%;
      display: block;
/*      height: 40px;*/
      line-height: 1.1;
      font-size: 90%;
      background: none; }

    .ver2 #topic ul li:before{
content:"＞";
}

    .ver2 #topic ul:after {
      clear: both;
      content: "";
      display: block; }

.list_box {
  display: table; }

#modal_menu {
  display: none;
  position: fixed;
  top: 46px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
  z-index: 10000; }

/* ---------------------------------------------------------------- */
/* コンテンツ部 ここから                                            */
/* ---------------------------------------------------------------- */
/* _/_/_/_/_/_/_/_/ 共通設定 ここまで _/_/_/_/_/_/_/_/ */
.ver2 .container {
  margin: 0 2%;
  overflow: hidden; }

.list-horizontal li {
  float: left; }

/*
.ver2 .more {

  width: 90%;
  margin-left: 5%;
  background-color: #fff;
  display:inline-block;
  padding: 4px 0;

  img {
    width: 100%;
  }
}
*/
/*
.ver2 .more a {
  display: block;
  background: none;
  background: url("/contents/images/common/kvNext_hoveroff.gif") no-repeat 61% 50%/ 16px auto rgba(0, 0, 0, 0);
  color: #000;
  width: 100%;
  margin-top: 0;
  padding-left: 0;
  text-align: center;
  font-size: 15px;
  font-family: 'Oxygen', sans-serif;
}
*/
/*
.ver2 h2 {
  padding: 0;
  margin: 30px 0;
  color: #fff;
  text-align: center;
}

.ver2 h2 img.ttl{height:30px;}
*/
/* _/_/_/_/_/_/_/_/ KV/ミドルバナー/共通li ここから _/_/_/_/_/_/_/_/ */
.ver2 #mainPhoto {
  overflow: hidden;
  padding-bottom: 12%;
  z-index: 9999;
  background-color: #000; }
  .ver2 #mainPhoto .bx-controls-direction a {
    width: 24px;
    height: 24px;
    /*    margin-top: -50%; */
    margin: 0; }
  .ver2 #mainPhoto .bx-prev {
    background: url("/contents/images/sp2/btn_prev.png") no-repeat 0 0;
    background-size: 24px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .ver2 #mainPhoto .bx-next {
    background: url("/contents/images/sp2/btn_next.png") no-repeat 0 0;
    background-size: 24px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
  .ver2 #mainPhoto .bx-pager a {
    margin: 0 6px; }
  .ver2 #mainPhoto h2 {
    margin: 12% 0;
    text-align: center; }
    .ver2 #mainPhoto h2 img {
      width: 100%;
      height: auto; }
  .ver2 #mainPhoto .more img {
    width: 100%; }

.ver2 #mainPhoto #thumbNails > li {
  position: relative; }
  .ver2 #mainPhoto #thumbNails > li .newlayer {
    position: absolute; }
    .ver2 #mainPhoto #thumbNails > li .newlayer .new {
      width: 40px; }

.ver2 #mainPhoto.top .bx-wrapper .bx-prev {
  left: 0; }
.ver2 #mainPhoto.top .bx-wrapper .bx-next {
  right: 0; }

.ver2 #mainPhoto.top .bx-wrapper .bx-pager {
  height: 8px;
/*padding: 8px 0 30px 0;*/
/*padding: 2% 0 6%;*/
  padding: 2% 0 5%;
}

.ver2 .mdd:after {
  clear: both;
  content: "";
  display: block; }

.ver2 .mdd {
  width: 90%;
  padding: 0 5%; }

.ver2 .mdd .sp_banner {
  width: 100%;
  text-align: center;
  margin-bottom: 20px; }
  .ver2 .mdd .sp_banner img {
    width: 100%; }

.ver2 .mdd li {
  width: 48%;
  float: left; }

.ver2 .brandnews .mdd li .img {
border-collapse: separate;
border-spacing: 0;
border: 1px solid #ababab;}

.ver2 .mdd li .img .newlayer {
  position: absolute; }

.ver2 .mdd li .img .newlayer .new {
  width: 40px; }

.ver2 .mdd li img {
  width: 100%;
  height: auto; }

.ver2 .mdd li {
  margin-right: 4%; }

.ver2 .mdd li:nth-child(2n) {
  margin-right: 0; }

.ver2 .mdd li .date {
  color: #a9a9a9;
  font-size: 90%;
  padding-top: 5px; }

.ver2 .mdd li .lead {
  color: #fff;
/*text-decoration: underline;*/
  text-decoration: none;
  margin: 0 0 10px;
  overflow: hidden; }

/* _/_/_/_/_/_/_/_/ ミドルバナー ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ ブランドニュース _/_/_/_/_/_/_/_/ */
.ver2 .brandnews {
  overflow: hidden;
  background: #fff;
/*padding-bottom: 6%;*/
  padding-bottom: 12%;
}
.ver2 .brandnews .mdd {
  width: 90%;
  padding: 0 5%;
}
.ver2 .brandnews .mdd img {
  width: 100%;
/*max-height: 138px;*/
}
.ver2 .brandnews .mdd h2 {
  margin: 12% 0;
  text-align: center;
}
.ver2 .brandnews .mdd h2 img {
  max-width: none;
  width: 100%;
  height: auto;
}
.ver2 .brandnews li .lead {
  color: #333;
}
.ver2 .brandnews li a .lead {
  text-decoration: none;
}
.ver2 .brandnews .more {
  width: 100%;
  margin-top: 4%;
}
.ver2 .brandnews .more img {
  width: 100%;
}

/* _/_/_/_/_/_/_/_/ HOT STYLE ここから _/_/_/_/_/_/_/_/ */

.ver2 .hotstyle {
  overflow: hidden;
  background: #fff;
/*  padding-bottom: 12%;
  border-top: solid 1px #999;
  border-bottom: solid 1px #999;*/
border:none;
background-color:#f5f5f5;
}

.ver2 .hotstyle h2 {
  margin: 12% 5%;
  text-align: center;
}

.ver2 .hotstyle h2 img {
  width: 100%;
  height: auto;
}

.ver2 .hotstyle .more {
/*margin-top: 10px;*/
}

.ver2 .hotstyle .more img {
  width: 100%;
}

/*
.ver2 .iqon .more a {
  background: url("/contents/images/common/kvNext_hoveron.gif") no-repeat 61% 50%/ 16px auto rgba(0, 0, 0, 0);
  color: #fff;
}
*/

/* _/_/_/_/_/_/_/_/ HOT STYLE ここまで _/_/_/_/_/_/_/_/ */


.ver2 .menscloset {padding: 0 5%;
  overflow: hidden;
  background: #fff;
  padding-bottom: 12%;
  border-bottom: solid 1px #999; }
  .ver2 .menscloset h2 {
    margin: 12% 0;
    text-align: center; }
    .ver2 .menscloset h2 img {
      width: 100%;
      height: auto; }
    .ver2 .menscloset .box_editor .figure{float:left;width:50%;}
    .ver2 .menscloset .box_editor .figure img{width: 100%;}

    .ver2 .menscloset .box_editor dl{float:right;width:45%;display:block;}

    .ver2 .menscloset .box_editor dl dt{
    font-size: 160%;
    line-height: 1;
    font-weight: bold;
    margin: 0 0 10px;
    color: #000;}

    .ver2 .menscloset .box_editor .date{padding-top:10px;text-align:right;}

    .ver2 .menscloset .more {
  margin-top: 25px;
  width: 100%;
  margin-left: 0;
  background-color: #000; }
    .ver2 .menscloset .more img {
    width: 100%;}



/* _/_/_/_/_/_/_/_/ What's NEW ここから _/_/_/_/_/_/_/_/ */
.ver2 .whatsnew {
  overflow: hidden;
  background: #fff;
  padding-bottom: 12%;
  border-bottom: solid 1px #999; }
  .ver2 .whatsnew h2 {
    margin: 12% 0;
    text-align: center; }
    .ver2 .whatsnew h2 img {
      width: 100%;
      height: auto; }
  .ver2 .whatsnew ul li img {
    width: auto;
    max-width: 100%;
    max-height: 138px; }
  .ver2 .whatsnew ul li .title {
    margin-bottom: 6px; }
/*    .ver2 .whatsnew ul li .title img {
      height: 14px; }
*/
  .ver2 .whatsnew ul li .img {
    background-color: #fff;
  border: 1px solid #ababab;
    height: 138px;
    text-align: center; }
  .ver2 .whatsnew ul li .lead {
    color: #333;
    text-decoration: none; }
.ver2 .whatsnew ul li #instagram2 .lead {
  height: 4.5em;  
}

/*
.ver2 .whatsnew li.heigh img{width:43.5%;}
*/
/* _/_/_/_/_/_/_/_/ What's NEW ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ twitte ここから _/_/_/_/_/_/_/_/ */
.ver2 #topTwitterBlock {margin:12% 5%;text-align: center;}
.ver2 #topTwitterBlock h2{
	margin-bottom:12%;}
.ver2 #topTwitterBlock h2 img {
    height: auto;
    width: 100%;}
.ver2 #topTwitterBlock3 {
height: 350px;
padding:0;
position: relative;
  background: #fff;
    text-align: center; }
/* _/_/_/_/_/_/_/_/ twitter ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ RANKING ここから _/_/_/_/_/_/_/_/ */

.ver2 .ranking {
  overflow: hidden;
  background: #fff;
/*border-top: solid 1px #999;*/
/*padding-bottom: 12%;*/
/*border-bottom: solid 1px #999;*/
}
  .ver2 .ranking h2 {
    margin: 12% 0;
    text-align: center; }
    .ver2 .ranking h2 img {
      width: 100%;
      height: auto; }
/*
  .ver2 .ranking ul li {
    margin: 0;
    width: 25%;
    float: left;
    padding: 4%;
    padding-top: 0;
    border: solid 1px #ccc;
   }
    .ver2 .ranking ul li .rank img {
      width: auto;
      height: 20px; }
.ver2 .ranking li .rank {
  text-align: center;
  padding: 10px 0; }

.ver2 .ranking li .img img {

  width: 100%;
}

.ver2 .ranking li:nth-child(1) {
  border-top: none;
  border-left: none; }

.ver2 .ranking li:nth-child(2) {
  border-top: none;
  border-right: none;
  border-left: none; }

.ver2 .ranking li:nth-child(3) {
  border-top: none;
  border-right: none; }

.ver2 .ranking li:nth-child(4) {
  border-top: none;
  border-left: none; }

.ver2 .ranking li:nth-child(5) {
  border-top: none;
  border-right: none;
  border-left: none; }

.ver2 .ranking li:nth-child(6) {
  border-top: none;
  border-right: none; }

.ver2 .ranking li:nth-child(7) {
  border-top: none;
  border-left: none;
  border-bottom: none; }

.ver2 .ranking li:nth-child(8) {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: none; }

.ver2 .ranking li:nth-child(9) {
  border-top: none;
  border-right: none;
  border-bottom: none; }

.ver2 .ranking ul {
  overflow: hidden; }

.ver2 .ranking .more {
  margin-top: 25px;
  width: 100%;
  margin-left: 0;
  background-color: #000; }
  .ver2 .ranking .more img {
    width: 100%; }
*/

/*
.ver2 .ranking .more a {
background: url("/contents/images/common/kvNext_hoveron.gif") no-repeat 61% 50%/ 16px auto rgba(0, 0, 0, 0);
    color: #fff;}
*/

  .ver2 .brand_ranking,
  .ver2 .category_ranking {display:none;
  padding:0 5%;width:90%;
  background: #fff;
border-top: solid 1px #999;
padding-bottom:12%;
}

  .ver2 .brand_ranking h2,
  .ver2 .category_ranking h2 {
    margin: 12% 0;
    text-align: center; }

    .ver2 .brand_ranking h2 img,
    .ver2 .category_ranking h2 img {
      width: 100%;
      height: auto; }

    .ver2 .brand_ranking ul li,
    .ver2 .category_ranking ul li{
    border-right: solid 1px #ccc;}

    .ver2 .brand_ranking ul li:last-child,
    .ver2 .category_ranking ul li:last-child{
    border-right: none;}

    .ver2 .brand_ranking ul li .rank img,
    .ver2 .category_ranking ul li .rank img {
      width: auto;
      height: 20px; }

.ver2 .brand_ranking li .rank,
.ver2 .category_ranking li .rank {
  text-align: center;
  padding: 10px 0; }

.ver2 .brand_ranking .bx-wrapper,
.ver2 .category_ranking .bx-wrapper {/*reset*/
	position: relative;
	margin: 0 0 50px;
	padding: 0;
	*zoom: 1;
}
.ver2 .brand_ranking .bx-wrapper img,
.ver2 .category_ranking .bx-wrapper img {
	margin:0 auto;
	width: 75%;
	height: auto;/*auto又は100%に指定・縦横比を維持する*/
	display: block;
}
.ver2 .brand_ranking .bx-wrapper .bx-pager,
.ver2 .category_ranking .bx-wrapper .bx-pager {/*ページャーの表示位置など*/
	position: absolute;
	bottom: -30px;
	width: 100%;
}

  .bx-prev {
    background: url("/contents/images/top1309/btn_left.gif") no-repeat 20% 40%;
    -webkit-background-size: 8px auto;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }

  .bx-next {
    background: url("/contents/images/top1309/btn_right.gif") no-repeat 80% 40%;    -webkit-background-size: 8px auto;
    background-size: 8px auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }

.ver2 .brand_ranking .bx-wrapper,
.ver2 .category_ranking .bx-wrapper{position:relative;}
.ver2 .brand_ranking .bx-controls-direction a,
.ver2 .category_ranking .bx-controls-direction a{
	position: absolute;
	margin-top: -70px;
	width: 30px;/*使用画像に応じて指定*/
	height: 35px;/*使用画像に応じて指定*/
	text-indent: -9999px;/*画像置換のためテキストを押しやる*/
	z-index: 8000;}

.ver2 .brand_ranking .bx-prev,
.ver2 .category_ranking .bx-prev {
	left: -10px;}
.ver2 .brand_ranking .bx-next,
.ver2 .category_ranking .bx-next {
	right: -10px;}
.ver2 .brand_ranking .bx-wrapper .bx-viewport,
.ver2 .category_ranking .bx-wrapper .bx-viewport{height:100% !important;}





/* _/_/_/_/_/_/_/_/ RANKING ここまで _/_/_/_/_/_/_/_/ */

/* _/_/_/_/_/_/_/_/ SALE RANKING ここから _/_/_/_/_/_/_/_/ */

#brandIndexNav .ranking {padding:20px 0 0;
border-top: none;}

#brandIndexNav .ranking ul li {
    margin: 0;
    width: 25%;
    float: left;
    padding: 4%;
    padding-top: 0;
    border: solid 1px #ccc;
   }
#brandIndexNav .ranking ul li .rank img {
      width: auto;
      height: 20px; }
#brandIndexNav .ranking li .rank {
  text-align: center;
  padding: 10px 0; }

#brandIndexNav .ranking li .img img {
  width: 100%;
}


#brandIndexNav .ranking ul {
  overflow: hidden; }

#brandIndexNav .ranking .more {
  margin-top: 25px;
  width: 100%;
  margin-left: 0;
  background-color: #000; }
#brandIndexNav .ranking .more img {
    width: 100%; }

#brandIndexNav .ranking .more a {
background: url("/contents/images/common/kvNext_hoveron.gif") no-repeat 61% 50%/ 16px auto rgba(0, 0, 0, 0);
    color: #fff;}


#brandIndexNav .ranking li:nth-child(1) {
  border-top: none;
  border-left: none; }

#brandIndexNav .ranking li:nth-child(2) {
  border-top: none;
  border-right: none;
  border-left: none; }

#brandIndexNav .ranking li:nth-child(3) {
  border-top: none;
  border-right: none; }

#brandIndexNav .ranking li:nth-child(4) {
  border-top: none;
  border-left: none; }

#brandIndexNav .ranking li:nth-child(5) {
  border-top: none;
  border-right: none;
  border-left: none; }

#brandIndexNav .ranking li:nth-child(6) {
  border-top: none;
  border-right: none; }

#brandIndexNav .ranking li:nth-child(7) {
  border-top: none;
  border-left: none;
  border-bottom: none; }

#brandIndexNav .ranking li:nth-child(8) {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: none; }

#brandIndexNav .ranking li:nth-child(9) {
  border-top: none;
  border-right: none;
  border-bottom: none; }


#brandIndexNav #rank_more {
  display: none; }


#brandIndexNav #rank_more li:nth-child(1) {
  border-top: solid 1px #999; 
  border-left: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(2) {
  border-top: solid 1px #999; 
  border-right: none;
  border-left: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(3) {
  border-top: solid 1px #999; 
  border-right: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(4) {
  border-top: none;
  border-left: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(5) {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(6) {
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(7) {
  border-top: none;
  border-left: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(8) {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(9) {
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(10) {
  border-top: none;
  border-left: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(11) {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(12) {
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(13) {
  border-top: none;
  border-left: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(14) {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(15) {
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(16) {
  border-top: none;
  border-left: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(17) {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(18) {
  border-top: none;
  border-right: none;
  border-bottom: solid 1px #999;}
#brandIndexNav #rank_more li:nth-child(19) {
  border-top: none;
  border-left: none;
  border-bottom: none;}
#brandIndexNav #rank_more li:nth-child(20) {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: none;}
#brandIndexNav #rank_more li:nth-child(21) {
  border-top: none;
  border-right: none;
  border-bottom: none;}

#brandIndexNav .ranking .more {
width:95%;
margin:0 auto;
  margin-top: 15px;}

#brandIndexNav .brandSection{margin:0 2.5%;}

.salefootContent{text-align:center;
	width: 95%;
	margin: 0 auto;
}

.salefootContent .salelink{
	text-align:center;margin:0 auto;
	padding:2px;
	width: 100%;
	background: #e50083;
	font-size:125%;font-weight:bold;
	margin-bottom:30px;
}

.salefootContent .salelinkb{
	text-align:center;margin:0 auto;
	padding:2px;
	width: 100%;
	background: #000;
	font-size:125%;font-weight:bold;
	margin-bottom:30px;
	margin-top:10px;
}

.salefootContent .bd{text-align:center;margin:0 auto;
	border: 1px solid #fff;
	width: 99%;padding:5px 0;
}

.salefootContent a{text-align:center;
	color:#fff;
	cursor: pointer;
    display: block;
}

.salefootContent a:after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("/contents/images/sp2/icon_arrow_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: relative;
  left:3px;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}


/* _/_/_/_/_/_/_/_/ SALE RANKING ここまで _/_/_/_/_/_/_/_/ */


/* _/_/_/_/_/_/_/_/ RECENT ここから _/_/_/_/_/_/_/_/ */
.ver2 .recent {
  overflow: hidden;
  background: #fff;
  margin-top: 12%;
  padding-bottom: 12%;
/*border-top: 1px solid #ababab;*/
  border-top: 1px solid #999;
}
  .ver2 .recent h2 {
    margin: 12% 0;
    text-align: center; }
    .ver2 .recent h2 img {
      width: 100%;
      height: auto; }

.ver2 .recent li .img img {
  width: 100%; }

.ver2 .recent li {
  margin: 0;
  width: 20.5%;
  float: left;
  padding: 2%;
  padding-top: 5px; }

.ver2 .recent li:nth-child(4n-3) {
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc; }

.ver2 .recent li:nth-child(4n-2) {
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc; }

.ver2 .recent li:nth-child(4n-1) {
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc; }

.ver2 .recent li:nth-child(4n) {
  border-bottom: solid 1px #ccc; }

.ver2 .recent li.non {
  border-bottom: none; }

.ver2 .recent #recent_more {
  display: none; }

.ver2 .recent #recent_btn {
  background-color: #fff;
  display: inline-block;
  width: 100%;
  margin-top: -2px; }

.ver2 .recent .more {
  margin-top: 25px;
  width: 100%;
  margin-left: 0;
  background-color: #000; }
  .ver2 .recent .more img {
    width: 100%; }

/*
.ver2 .recent .more a {
background: url("/contents/images/common/kvNext_hoveron.gif") no-repeat 61% 50%/ 16px auto rgba(0, 0, 0, 0);
    color: #fff;}
*/
/* _/_/_/_/_/_/_/_/ インフォメーション _/_/_/_/_/_/_/_/ */
.ver2 .information {
  overflow: hidden;
  background: #fff;
  padding-bottom: 12%;
  border-top: solid 1px #999; }
  .ver2 .information h2 {
    margin: 12% 0;
    text-align: center; }
    .ver2 .information h2 img {
      width: 100%;
      height: auto; }

.ver2 .information ul {
  overflow: hidden; }

.ver2 .information li a {
  color: #333;
  text-decoration: none; }

.ver2 .information li {
  margin: 0;
  width: 85%;
  padding: 2%;
  padding-right: 13%;
  background: #e5e5e5 url("/contents/images/top1309/btn_right.gif") no-repeat 95% 50%; }

.ver2 .information li:nth-child(2n) {
  background: #fff url("/contents/images/top1309/btn_right.gif") no-repeat 95% 50%; }

.ver2 .information li .date {
  padding: 0; }

.ver2 .information .more {
  margin-top: 25px;
  width: 100%;
  margin-left: 0;
  background-color: #000; }
  .ver2 .information .more img {
    width: 100%; }

/*
.ver2 .information .more a {
background: url("/contents/images/common/kvNext_hoveron.gif") no-repeat 61% 50%/ 16px auto rgba(0, 0, 0, 0);
    color: #fff;}
*/
/* _/_/_/_/_/_/_/_/ FOLLOW US ここから _/_/_/_/_/_/_/_/ */
.ver2 .followus {
  width: 90%;
  padding: 12% 5%;
  background: #e5e5e5;
  overflow: hidden; }
  .ver2 .followus h2 {
    margin: 0 0 8%;
    text-align: center; }
    .ver2 .followus h2 img {
      width: 100%;
      height: auto; }
  .ver2 .followus ul li {
    display: inline-block;
    width: 25%;
    float: left;
    text-align: center; }
    .ver2 .followus ul li img {
      width: auto;
      height: 36px; }

/* _/_/_/_/_/_/_/_/ FOLLOW US ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ フッタ ここから _/_/_/_/_/_/_/_/ */
.ver2 #commonFooter {
  width: auto;
  padding: 12% 0;
  color: #ffffff;
  background-color: #000000; }
  .ver2 #commonFooter .footer-navi {
    margin: 0 auto; }

.ver2 #commonFooter ul.navilink {
  margin: 0 auto;
  width: 90%;
  display: table;
  table-layout: fixed;
  padding-bottom: 20px; }
  .ver2 #commonFooter ul.navilink li {
    width: 30%;
    display: table-cell;
    text-align: center; }
    .ver2 #commonFooter ul.navilink li img {
      width: 100%; }

.ver2 #commonFooter ul.nav {
  width: 80%;
  margin: 0 10% 20px;
  padding: 0; }

.ver2 #commonFooter ul.nav > li {
  font-size: 100%;
  margin: 0;
  line-height: 1.2em;
  border: none; }

.ver2 #commonFooter .nav a {
  color: #ffffff; }

.ver2 #commonFooter .other {
  width: 90%;
  margin: 0 auto;
  background-image: none;
  overflow: hidden;
  margin-bottom: 20px; }
  .ver2 #commonFooter .other p.normal {
    /*  margin-bottom: 20px; */
    border: solid 1px #9c9c9c;
    width: 48%;
    float: left;
/*  background-image: url("/contents/images/common/kvNext_hoveron.gif"); */
    background-image: url("/contents/images/sp2/tp_arrow.png");
    background-repeat: no-repeat;
/*  background-position: 94% center; */
    background-position: 100% center;
/*  background-size: 16px; */
    background-size: 22px; }
    .ver2 #commonFooter .other p.normal:last-child {
      margin-left: 2%; }
    .ver2 #commonFooter .other p.normal span {
      background: none;
      /*    padding: 0 42px; */
      height: 16px;
      line-height: 16px;
      font-size: 12px; }
  .ver2 #commonFooter .other p.full {
    width: 99%;
    border: solid 1px #9c9c9c;
    background-image: url("/contents/images/common/kvNext_hoveron.gif");
    background-repeat: no-repeat;
    background-position: 94% center;
    background-size: 16px; }
  .ver2 #commonFooter .other:after {
    clear: left; }

.ver2 #commonFooter .other p a {
  display: block;
  padding-bottom: 6px;
  padding-top: 6px;
  text-align: center;
  color: #ffffff; }

.ver2 #commonFooter .copyright {
  color: #959595;
  font-size: 10px;
  text-align: center; }

.ver2 .footer-navi {
  width: 90%;
  margin: 0 auto 16px; }
  .ver2 .footer-navi li {
    width: 48%;
    display: inline-block;
    border: 1px solid #333;
    background-color: #333;
/*  background-image: url("/contents/images/sp2/arrow.png"); */
    background-image: url("/contents/images/sp2/tp_arrow.png");
    background-repeat: no-repeat;
/*  background-position: 96% center; */
    background-position: 100% center;
/*  background-size: 18px; */
    background-size: 22px;
    margin-bottom: 2%;
    padding: 0;
    text-align: center; }
    .ver2 .footer-navi li:nth-child(even) {
      margin-left: 1%; }
    .ver2 .footer-navi li a, .ver2 .footer-navi li a:link {
      display: block;
/*    width: 100%;  */
      height: auto;
      padding: 4% 0;
      color: #fff;
      cursor: pointer; }

.menu-btn {
  display: block;
  color: #fff;
  background-color: #000; }

.btn_mypage {
  padding: 2% 4%;
  font-size: 13px;
  margin-bottom: 12px; }

.arrow-right:after {
  content: url("/contents/images/sp2/tp_arrow.png");
  float: right;
  position: relative;
  top: 8px;
  right: -8px;
}

.arrow-down:after {
  content: url("/contents/images/sp2/tp_arrow.png");
  float: right;
  position: relative;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.ver2 #page_top {
  display: none;
/*  margin-top: -10%; */}
  .ver2 #page_top a {
    position: fixed;
    bottom: 8%;
    right: 1%;
    width: 12%;
    opacity: 0.8;
/*    z-index: 9999; */
    z-index: 10; 
}

/*
.ver2 #page_top:after {
  content: "";
  display: block;
  clear: both;
}
*/

  .ver2 #page_top img {
    width: 100%; }

/* _/_/_/_/_/_/_/_/ フッタ ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ カート ここから _/_/_/_/_/_/_/_/ */
.ver2 .page_title {
  width: 96%;
  height: auto;
  margin: 0 0 24px;
  padding: 6px 2%;
  color: #fff;
  background-color: #000;
  font-size: 120%;
  font-weight: bold; }

.ver2 .shipping {
  padding: 0 2.5%;
  font-size: 120%;
  color: #ff0000; }

.ver2 h2.blt {
display:inline-block;
width:96%;
  margin: 0 2% 5px 2% !important;
  padding: 10px 2% !important;
  color: #fff;
  background-color: #000;
  font-size: 120%;
  border-left: none; }
 

.ver2 .amt_total {
  border: 1px solid #ccc;
  margin: 16px 2.5%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  padding-top: 5px;
  background-color: #ebebeb; }

.ver2 table.amt_table {
  width: 100%;
  margin: auto; }

.ver2 table.amt_table tr {
  height: 30px; }

.ver2 table.amt_table td {
  vertical-align: middle; }

.ver2 table.amt_table td.amt_lbl {
  font-weight: normal;
  width: 70%;
  text-align: left;
  padding-left: 2.5%; }

.ver2 table.amt_table td.amt_val {
  text-align: right;
  padding-right: 2.5%;
  width: 30%; }

.ver2 table.amt_table td.txt_bold {
  font-size: 110%;
  font-weight: bold; }

.ver2 tr.border {
  height: 10px !important; }

.ver2 td.bordertop {
  border-top: 1px solid #ccc;
  height: 1px; }

.ver2 table.amt_table tr {
  height: 30px; }

/*
ul.submit_cart {
  width: 304px;
  margin: 0 auto;
  padding-bottom: 10px;
  /-* text-align: center; *-/
}
*/
/*
.ver2 .submit_cart .submitBtn {
height: 37px;
width: 140px;
}
*/
.ver2 p.blt {
  margin: 0 2.5% 20px; }

.ver2 p.blt .reserve{
  color:#c00; }

.ver2 .shipping-att {
  padding: 0 2.5%;
  color: #ff0000;
  font-size: 100%;
  margin-bottom: 10px; }

.tomagazine a{
margin:0 2.5%;font-size:110%;
margin-bottom:15px;
padding-right:5px;
    background: url("/contents/images/16aw/sp/btn_arrow_next.png") right center no-repeat;
    -webkit-background-size: 6px 10px;
    background-size: 6px 10px;
    border-bottom: 1px solid #dddddd;
    display: inline-block;
}


.ver2 h2.blt .reservation .shipping,
.ver2 h2.blt .reservation .shipping-att{
color:#fff!important;}
.ver2 h2.blt .reservation .shipping-att{
margin-bottom:0;
font-size:100%;}

/* 201912年末対応 
.ver2 h2.blt .reservation .shipping,
.ver2 h2.blt .reservation .shipping-att{
display:none !important;}

.ver2 .section.cartmail + .shipping + .shipping-att,
.ver2 .section.cartmail + .shipping{
display:none !important;}

.ver2 .infoTable .date + .time + .shippingDate{
display:none !important;}
*/

.blt + .shippingDate,
.ver2 .omatome {
  padding: 0 2.5%;
  color: #cc0000;
  font-size: 120%; }

.blt + .shippingDate{margin-bottom:20px;}

.ver2 .omatome-att {
  padding: 0 2.5%;
  color: #cc0000;
  font-size: 100%;
  margin-bottom: 10px; }

.ver2 .cartTable {
  margin-bottom: 32px; }

.ver2 .narrowTable {
  margin-bottom: 0; }

.ver2 table.multiCartTable {
  width: 94%;
  margin-left: 2.5%;
  margin-right: 2.5%; }

table.multiCartTable td {
  border: 1px solid #ccc; }

table.multiCartTable td.cart_item_lbl {
  text-align: center;
  border-bottom: 0;
  padding: 5px 0; }

table.multiCartTable td.cart_item_lbl, td.price_lbl {
  background-color: #ebebeb; }

table.multiCartTable td.cart_item_lbl .num {
font-family: 'Jost';
  font-weight: bold; }

table.multiCartTable td.price_lbl, td.price {
  padding: 5px 0; }

.multiCartTable td.price_lbl, .multiCartTable td.price {
  text-align: center;
  width: 50%; }

table.multiCartTable td.cart_item_lbl, td.price_lbl {
  background-color: #ebebeb; }

table.multiCartTable td.price {
  font-weight: bold; }

table.multiCartTable td.price span{
  font-family: 'Jost';}


/*
.ver2 .button_omatome {
margin-bottom: 10px;
text-align: center;
}
*/
.ver2 .cart_btn .submit_cart {
  width: 302px;
  padding-left: 2px;
  padding-right: 2px; }

.carousel .frame {
  position: relative;
  padding: 5px 0; }

.ver2 .blt .reservation {
  margin-left: 10px;
  font-weight: normal !important;
  font-size: 70%; }

.ver2 h2.blt .reservation {
font-family: 'Jost';
    margin:0!important;
    font-size: 70%;
    display: block;
    width: 80%;
    float: right;}

.ver2 h2.blt .reservation:after{
    display: block;
    content: "";
    clear: both; }

/*
table.multiCartTable td.cart_btn {
  padding: 0 1%;
}
*/
/*
.ver2 {
  .cart_btn {
    .button_omatome {

      margin: 0 0 4%;

      .submitBtn {
        width: 100%;
      }
    }
  }
}
*/
.ver2 .button_omatome {
/*  width: 92%;
  height: 34px;*/
  margin: 0 0 8%;
  padding: 0 4%; }
  .ver2 .button_omatome .submitBtn {
    width: 100%;
    padding: 5% 1%;
    border: none;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    white-space: nowrap;
    text-shadow: none;
/*    background: none repeat scroll 0 0 #e50083; */
background: url("/contents/images/16aw/sp/btn_arrow_white.png") right 28% center no-repeat #e50083;
    color: #fff; }

  .ver2 .button_omatome .returnCart {
    width: 100%;
    height: 100%;
    border: solid 1px #666666;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    white-space: nowrap;
    color: #666666;
    background: none repeat scroll 0 0 #ababab; 
padding:3% 0;
    }

.ver2 ul.submit_cart {
/*  width: 92%; */
  margin: 0 0 10px;
  padding: 0 4%;
  overflow: hidden; }
  .ver2 ul.submit_cart li {
    width: 48%;
  /*  height: 34px;*/ }
    .ver2 ul.submit_cart li:first-child {
      float: left;
      margin: 0; }
    .ver2 ul.submit_cart li:last-child {
      float: right;
      margin: 0; }
  .ver2 ul.submit_cart .returnBtn {
    margin: 0;
    padding-top: 10px;
    width: 100%;
    height: 100%;
    font-size: 12px;
    /* height: 37px; */
    text-shadow: none;
    background: none repeat scroll 0 0 #ababab;
    color: #fff;
    white-space: nowrap; }


  .ver2 ul.submit_cart .button_area {
    height: 100%; }
  .ver2 ul.submit_cart .submitBtn {
    margin: 0;
/*    padding: 0;*/
    width: 100%;
    height: 100%;
    border: solid 1px #000000;
    display: inline-block;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    white-space: nowrap;
    background: none repeat scroll 0 0 #000;
    text-shadow: none; }
.ver2 .cartTable .changeBtn {
  padding: 5px 10px;
  border: none;
  display: inline-block;
  color: #fff;
  font-size: 10px;
  font-weight: normal;
  line-height: 1;
  white-space: nowrap;
  background: none repeat scroll 0 0 #ababab;
  text-shadow: none; }

.button_first {
    width: 100%;
/*    width: 92%;
    height: 34px;
    margin: 8% 0 10px;*/
    padding: 0 4%;
}
.button_first .submitBtn {
    margin: 0;
    padding: 2%;
    width: 100%;
    height: 100%;
    border: solid 1px #000000;
    display: inline-block;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.3;
    white-space: nowrap;
    background: none repeat scroll 0 0 #000;
    text-shadow: none;
}

.button_first_att {
color:#ababab;
padding-top:1%;
}

/*
.ver2 ul.submit_cart .returnBtn,
.ver2 ul.submit_cart .submitBtn{
padding:9% 1%!important;
}
*/

  .ver2 .button_omatome + ul.submit_cart .returnBtn {
background: url("/contents/images/16aw/sp/btn_arrow_back_white.png") left 5% center no-repeat #ababab;
}
  .ver2 .button_omatome + ul.submit_cart .submitBtn {
background: url("/contents/images/16aw/sp/btn_arrow_white.png") right 5% center no-repeat #000;
}


/*
.ver2 .submit_cart .returnBtn:before {
  background-image: url("../es_images/common/icon_arrow_white.png");
  content: "";
  padding-left: 7px;
}
*/
.ver2 .multiCartTable .cart_btn {
  padding: 4% 2%; }
  .ver2 .multiCartTable .cart_btn .button_omatome {
    width: 100%;
    padding: 0; }
  .ver2 .multiCartTable .cart_btn ul.submit_cart {
    width: 100%;
    padding: 0; }
    .ver2 .multiCartTable .cart_btn ul.submit_cart li {
      width: 48%;
      height: 34px; }
      .ver2 .multiCartTable .cart_btn ul.submit_cart li:first-child {
        margin: 0;
        float: left; }
      .ver2 .multiCartTable .cart_btn ul.submit_cart li:last-child {
        margin: 0;
        float: right; }
    .ver2 .multiCartTable .cart_btn ul.submit_cart .returnBtn {
      width: 100%;
      font-size: 12px;
      padding-right: 0;
      margin-left: 0;
      text-shadow: none;
      background: none repeat scroll 0 0 #ababab;
      color: #fff;
      white-space: nowrap;
      border: 1px solid #ababab; }
    .ver2 .multiCartTable .cart_btn ul.submit_cart .submitBtn {
      width: 100%;
      display: inline-block;
      color: #fff;
      font-size: 13px;
      font-weight: bold;
      line-height: 1;
      white-space: nowrap;
      background: none repeat scroll 0 0 #000;
      border: 1px solid #000; }

/* _/_/_/_/_/_/_/_/ カート ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ 一緒によく購入されているアイテム＆ELLE JAPON最新号をゲット ここから _/_/_/_/_/_/_/_/ */
.ver2 #recentlyChecked {
  position: relative;
/*margin-top: 12%;*/
/*padding-top: 12%;*/
  border-top: 1px solid #999;
}

.ver2 #ranking {
  position: relative;
  margin: 12% 0;
  padding-top: 12%;
  border-top: 1px solid #999;
}

.ver2 #ranking.get_new_trend h2 {
  margin: 0 5% 12%;
  padding: 0;
  background: none;
  text-align: center; }
  .ver2 #ranking.get_new_trend h2 img {
    width: 100%;
    height: auto; }

.ver2 .aside h2 {
  padding: 5px 12px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  background-image: none;
  background-color: #000;
  text-shadow: none; }

/* _/_/_/_/_/_/_/_/ 一緒によく購入されているアイテム＆ELLE JAPON最新号をゲット ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ ログイン ここから _/_/_/_/_/_/_/_/ */
.ver2 p.loginlead {
  margin: 0 2.5%;
  font-weight: bold; }

.ver2 .sitelogo {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 5px; }
  .ver2 .sitelogo li {
    margin: 0 5px;
    float: left; }
  .ver2 .login .sitelogo li {font-size:95%;}
  .ver2 .sitelogo:after {
    display: block;
    content: "";
    clear: both; }

.ver2 .loginArea {
  width: 95%;
  margin: 0 auto; }

.ver2 .loginArea .bg-color {
  margin: 0 0 10px 0;
  padding: 10px;
  background-color: #ebebeb;
  border: 1px solid #ccc; }

.ver2 .loginArea dl {
  margin-bottom: 4px;
  zoom: 1;
  overflow: hidden; }
  .ver2 .loginArea dl dt, .ver2 .loginArea dl dd {
    float: left;
    font-size: 100%;
    height: 32px;
    line-height: 32px; }

/*
.ver2 .loginArea dl dt {
margin: 10px 0 0 10px;
}
*/
/*
.ver2 .bg-color dt {
position: relative;
top: 9px;
}
*/
.ver2 .loginArea dl dd {
  /*margin: 10px 10px 0 10px;*/
  float: right; }

.ver2 p.login_keep input {
  position: relative;
  top: 2px;
  /*margin: 0 0 0 9px;*/ }

.ver2 ul.note {
  margin: 0;
  font-size: 10px; }

.ver2 .loginArea dl input[type="text"], .ver2 .loginArea dl input[type="password"] {
  border: solid 1px #000;
  background-color: #fff;
  width: 210px; }

.ver2 .loginArea ul.note li:first-child{display:none;}

/*
.ver2 .submitBtn {
padding: 10px 35px;
border: none;
display: inline-block;
color: #fff;
font-size: 14px;
font-weight: bold;
line-height: 1.0;
white-space: nowrap;
text-shadow: 0 -1px 0 black;
background: none repeat scroll 0 0 #000;
color: #fff;
}
*/
.ver2 .login .linkArrowGt {
  margin: 0 0 5% 0;
  padding: 0 0 0 10px; }

.ver2 .login .linkArrowGt li{padding-bottom:2%;}

  .ver2 .login .linkArrowGt a {
    margin: 0; }

.ver2 .login .submitBtn {
  width: 80%;
  padding: 10px 0;
  text-shadow: none;
  background-image: none;
  background-color: #000; }
  .ver2 .login .submitBtn:before {
    content: "";
    padding-left: 12px;
    background: url("/contents/images/sp2/icon_arrow_white.png") no-repeat 0 50%;
    background-size: 6px auto; }


.loginArea .bg-color .submit{padding:4% 0 8%!important;}
.loginArea .bg-color .linkArrowGt{margin:0!important;}
.amz_login_payment .lnk{margin:0 auto;margin-top:2%;width:80%!important;}


/* _/_/_/_/_/_/_/_/ ログイン ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ 会員登録１ ここから _/_/_/_/_/_/_/_/ */
.ver2 .customer-edit-input .changeBtn {
  background-image: none;
  background-color: #ababab;
  text-shadow: none; }
  .ver2 .customer-edit-input .changeBtn:before {
    background-image: url("/contents/images/sp2/icon_arrow_white.png");
    background-repeat: none; }
.ver2 .customer-edit-input .note:before {
  content: none; }

#edit .mypageTable {
  margin-bottom: 32px; }

.ver2 #ellejapon h2 {
  margin-top: 40px; }
/* _/_/_/_/_/_/_/_/ 会員登録１ ここまで _/_/_/_/_/_/_/_/ */
.ver2 h2 {
  margin-top: 20px; }

.ver2 .kv-area h2 {
  margin-top:0; }

.ver2 #ranking h2, .ver2 #recentlyChecked h2 {
  margin-bottom: 10px; }

/* -------------------------------- */
/* 共通：フラグ                     */
/* -------------------------------- */
.ver2 .flgs {
  margin: 5px 0 0; }
  .ver2 .flgs .season span, .ver2 .flgs .restock span, .ver2 .flgs .reserved span, .ver2 .flgs .magazine span {
    color: #fff;
    background-color: #808080;
    opacity: 0.8;
    font-weight: bold;
    padding: 0 0.1em; }
  .ver2 .flgs li {
    display: inline; }
  .ver2 .flgs:after {
    clear: left; }

.ver2 #recentlyChecked h2 {
background:#fff;
  width: 90%;
  margin: 12% 5%;
  padding: 0;
  background-image: none;
  text-shadow: none; }
  .ver2 #recentlyChecked h2 img {
    width: 100%;
    height: auto; }

/* -------------------------------- */
/* カート（シングル）                 */
/* -------------------------------- */
.ver2 .cartTable .changeBtn:before {
  content: none;
  padding: 0;
  background: none; }

.ver2 .submitBtn:before, .ver2 .returnBtn:before {
  content: none;
  padding: 0;
  background: none; }

/* -------------------------------- */
/* カート（マルチ）                 */
/* -------------------------------- */
.ver2 .multiCartTable .rcntitems {
  padding: 0 2%; }

.ver2 .multiCartTable div.dv_rc_items {
  float: none;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0; }
  .ver2 .multiCartTable div.dv_rc_items img {
    max-width: none; }

.ver2 .multiCartTable li.dv_rc_items {float:left;
  width: 23.5%;
  height: auto; }
  .ver2 .multiCartTable li.dv_rc_items img {
    width: 100%;
    height: auto; }

  .ver2 .multiCartTable li.dv_rc_items .important,
  .ver2 .multiCartTable li.dv_rc_items .off{
font-family: 'Jost';
font-size:90%;
        color: #c00;}

  .ver2 .multiCartTable li.dv_rc_items .cancelled {
font-size:90%;
font-family: 'Jost';}

.ver2 .multiCartTable .bx-wrapper{position:relative;}
  .ver2 .multiCartTable .bx-wrapper .bx-controls-direction a{
	position: absolute;
	margin-top: -90px;
	width: 15px;/*使用画像に応じて指定*/
	height: 35px;/*使用画像に応じて指定*/
	text-indent: -9999px;/*画像置換のためテキストを押しやる*/
	z-index: 8000;}

.ver2 .multiCartTable .bx-wrapper .bx-prev {
	left: -10px;}
.ver2 .multiCartTable .bx-wrapper .bx-next {
	right: -10px;}
.ver2 .multiCartTable .bx-wrapper .bx-viewport{height:100% !important;}





/* -------------------------------- */
/* 商品詳細                         */
/* -------------------------------- */
.ver2 #itemDetail {
  margin-bottom: 0; }
  .ver2 #itemDetail .productNum {
    clear: left; }
  .ver2 #itemDetail .flgs li {
    float: left;
    height: 14px;
    line-height: 14px;
    margin-right: 2px;
    padding: 0 2px; }
  .ver2 #itemDetail .flgs .men {
    font-family: Helvetica, sans-serif;
    font-size: 11px;
    opacity: 0.8;
    color: #349acc;
    background-color: #fff;
    border: 1px solid #349acc;
    margin-right: 4px; }
  .ver2 #itemDetail .flgs .unisex {
    font-family: Helvetica, sans-serif;
    font-size: 11px;
    opacity: 0.8;
    color: #9c9a04;
    background-color: #fff;
    border: 1px solid #9c9a04;
    margin-right: 4px; }
  .ver2 #itemDetail .flgs .restock {
    opacity: 0.8;
    color: #fff;
    background-color: #808080;
    border: 1px solid #808080;
    font-weight: bold;
    padding: 0 0.1em; }

.ver2 #mainproduct .bx-wrapper {
  position: relative; }
  .ver2 #mainproduct .bx-wrapper .bx-controls-direction a {
    margin: 0; }

/* _/_/_/_/_/_/_/_/ お気に入りリスト ここから _/_/_/_/_/_/_/_/ */
.ver2 > #container > #frontMypage > #container {
  margin-top: 0; }

/* _/_/_/_/_/_/_/_/ お気に入りリスト ここまで _/_/_/_/_/_/_/_/ */
/* _/_/_/_/_/_/_/_/ 注文履歴 ここから _/_/_/_/_/_/_/_/ */
.ver2 > #container > #mypageForm > #container {
  margin-top: 0; }

/* _/_/_/_/_/_/_/_/ 注文履歴 ここまで _/_/_/_/_/_/_/_/ */


/* _/_/_/_/_/_/_/_/ 商品詳細 ここから _/_/_/_/_/_/_/_/ */
.ver2 #itemList li .itemImage img.imageLoading {
  width: auto;
  height: 16px;
}
.ver2 #itemDetail .materials {
  padding-bottom: 12%;
}
.ver2 #itemDetail .materials .sizeguide dl:last-child {
  margin-bottom: 0; 
}
/* _/_/_/_/_/_/_/_/ 商品詳細 ここまで _/_/_/_/_/_/_/_/ */

/* _/_/_/_/_/_/_/_/ 先行予約 ここから _/_/_/_/_/_/_/_/ */
.ver2 #preorderMain {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 12%;
}
.ver2 #preorderMain .box {
  margin-bottom: 20px;
  overflow: hidden;
}
.ver2 #preorderMain .box:last-child {
  margin-bottom: 0;
}
.ver2 #preorderMain .box .figure {
  width: 46%;
  margin-right: 4%;
  float: left;
}
.ver2 #preorderMain .box .figure img {
  width: 100%;
  height: auto;
}
.ver2 #preorderMain .box .text {
  width: 50%;
  float: left;
}
.ver2 #main .preorder {
  margin: 0 5%;
}
.ver2 .preorder_header {
  margin: 12% 0;
}
.ver2 .preorder_header img {
  width: 100%;
  height: auto;
}
.ver2 .preorder .lead {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
}
.ver2 .preorder .brand {
  padding: 4% 0;
  border-bottom: 1px solid #d9d9d9;
  overflow: hidden;
}
.ver2 .preorder .brand:after {
  content: '';
  clear: left;
}
.ver2 .preorder .brand:last-child {
  border: none;
}
.ver2 .preorder .brand img {
  width: 32%;
  height: auto;
  float: left;
  margin-right: 4%;
}
.ver2 .preorder .brand .desc {
  height: auto;
  overflow: hidden;
}
.ver2 .preorder .brand .date {
  color: #aeaeae;
}
.ver2 .preorder .brand .title {
  font-weight: bold;
  text-decoration: underline;
}
.ver2 .preorder_bottom {
  margin: 0 5%;
}
.ver2 .preorder_bottom .items {
  padding: 2%;
  margin-bottom: 4%;
  position: relative;
  background-color: #ededed;
}
.ver2 .preorder_bottom .items h2 {
  margin: 2% 2%;
  font-weight: bold;
}
.ver2 .preorder_bottom .items img + p{
padding-top:10px;}
.ver2 .preorder_bottom .items p {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
    text-align: center;
    overflow-wrap: break-word;
    white-space: normal;
word-break:break-all;
font-family:'Jost';font-weight:800;
}

.ver2 .preorder_bottom .items p + p{
    font-family: 'Jost';}

.ver2 .preorder_bottom .items img {
  width: 85px;
}
.ver2 .preorder_bottom .carousel > div {
  margin-right: 0.2%;
}
.ver2 .preorder_bottom .bx-prev {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 100px;
  left: 12px;
  background: url("/contents/images/top1309/btn_left.gif") no-repeat 0% 0%;
  background-size: auto auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.ver2 .preorder_bottom .bx-next {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 100px;
  right: 12px;
  background: url("/contents/images/top1309/btn_right.gif") no-repeat 100% 0;
  background-size: auto auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.ver2 .preorder_bottom .more_items {
  margin-bottom: 12%;
}
.ver2 .preorder_bottom .more_items img {
  width: 100%;
}
.ver2 #main .preorder_bottom h2 {
  margin-top: 0;
}

#preorder_bottom.preorder_bottom .carousel div {
    padding-right: 2.666666666666667vw;
}

#preorder_bottom.preorder_bottom .carousel {
    display: flex;
    flex-wrap: nowrap;
    overflow: scroll;
}
.ver2 .preorder_bottom .items {
    padding: 2%;
    margin-bottom: 4%;
    position: relative;
    background-color: #ededed;
}

.ver2 .titlebar + .lead {
  width: 90%;
  margin: 8% auto;
}
.ver2 #container #main h1.titlebar {
  background-image: none;
  text-shadow: none;
  background-color: #000;
}
/* _/_/_/_/_/_/_/_/ 先行予約 ここまで _/_/_/_/_/_/_/_/ */

/* _/_/_/_/_/_/_/_/ EDITOR'S CLOSET ここから _/_/_/_/_/_/_/_/ */
.ver2 h1#editorsClosetTitle {
  width: 100%;
  height: 84px;
  margin: 0;
  padding: 0;
  background: url('/contents/images/closet/ttl_editors_closet_sp.gif') no-repeat 40% 50%;
  border-bottom: 1px solid #ababab;
  -webkit-background-size: 80% auto;
  background-size: 80% auto;
}
.ver2 h1#editorsClosetTitle + .lead {
  margin: 4% 3% 0;
}
.ver2 #editorsClosetArticle .header {
  margin-left: 3%;
}
.ver2 #editorsClosetArticle .articleContent p {
  padding: 0 3%;
} 
.ver2 #editorsClosetArticle {
  margin-bottom: 12%;
}
.ver2 #editorsClosetArticle .articleContent p:last-child {
  text-align: right;
}
.ver2 #editorsClosetArticle .articleContent p a {
  color: #DE82A7;  
  font-size: 120%;
  font-weight: bold;
}
.ver2 #editorsClosetArticle .editorsClosetPager > li.prev a {
  padding: 0;
  display: block;
  background: none;
}
/* _/_/_/_/_/_/_/_/ EDITOR'S CLOSET ここまで _/_/_/_/_/_/_/_/ */

.orderSection .changeBtn {
  text-shadow: none;
  background: none;
  background-color: #000; }
.orderSection ul {
  padding: 0 4%; }

/* _/_/_/_/_/_/_/_/ 旧サイトのフッタ ここから _/_/_/_/_/_/_/_/ */
#spNewSite {
  padding: 0 21px; }
  #spNewSite p {
    border: solid 1px #9C9C9C;
    margin-bottom: 20px; }
    #spNewSite p a {
      display: block;
      padding-bottom: 6px;
      padding-top: 6px;
      text-align: center;
      color: #fff;
      background-color: #000; }
    #sp,Site p span {
      background: none;
      padding: 0;
      height: 20px;
      line-height: 20px;
      font-size: 14px; }

/* _/_/_/_/_/_/_/_/ 旧サイトのフッタ ここまで _/_/_/_/_/_/_/_/ */
/*
.ver2 h2.blt {
  color: #fff;
  border: none;
  background-color: #000;
}
*/
.ver2 #itemDetail + #recentlyChecked {
  border-top: none;
}
.ver2 #ranking .flickBox_magazine {
  padding: 0;
}
.ver2 #ranking .flickBox_magazine .container {
  width: 95%;
}
.ver2 #ranking .flickBox_magazine .container .containerInner li {
  padding: 0;
/*  width: 22%;
  margin-right: 4%;*/
width: 24.333333333333332vw!important;
  height: auto;
  margin-right: 2.666666666666667vw;
}
/*
.ver2 #ranking .flickBox_magazine .container .containerInner li:nth-child(4n+4) {
  margin-right: 0;
}
*/
.ver2 #ranking .flickBox_magazine .container .containerInner li img {
  width: 100%;
}

/* _/_/_/_/_/_/_/_/ 特集 ここから _/_/_/_/_/_/_/_/ */
.features_header img {
  margin: 12% 0;
  width: 100%;
} 
.features_header + .supportSection {
  margin: 0 5% 8% 5%;
}
.features_header + .supportSection .lead {
  margin: 0;
}
#main.features .list {
  width: 90%;
  margin: 0 5%;
}
#main.features .list h2 {
  margin: 0 0 5%;
  padding: 0;
  text-indent: -9999px;
}
#main.features .list h2.hottest_topics {
  width: 238px;
  height: 30px;
  background: url("/contents/images/features/feature_titles.png") no-repeat scroll 0 -145px transparent;
}
#main.features .list h2.latest_topics {
  width: 210px;
  height: 25px;
  background: url("/contents/images/features/feature_titles.png") no-repeat scroll 0 -175px transparent;
}
#main.features .bnrList {
  width: 100%;
  margin: 0 !important;
  padding: 0;
}
#main.features .bnrList.bnr-a {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#main.features .bnrList .figure {
  margin: 0;
  padding: 0;
  text-align: center;
}
#main.features .bnrList .figure img {
  width: 100%;
  height: auto;
}
#main.features .bnr-b .figure img {
  max-width: 324px;}
#main.features .bnr-b li {text-align:center;}
#main.features .bnr-b .update {
  width:100%;text-align:left;
  max-width: 324px;
  display:block;margin:0 auto;}
#main.features .bnrList .update {
  color: #a9a9a9;
}
.features_bottom .latest_topics .update {
  color: #a9a9a9;
}
/* _/_/_/_/_/_/_/_/ 特集 ここまで _/_/_/_/_/_/_/_/ */

/* _/_/_/_/_/_/_/_/ TOP MEN'S CLOSEUP ここから _/_/_/_/_/_/_/_/ */
.menscloseup {
  width: 90%;
  padding: 12% 5%;
  background-color: #efefef;
  overflow: hidden;
}
.menscloseup .ttl_img {
  width: 100%;
  margin-bottom: 12%;
}
.menscloseup .ttl_img img {
  width: 100%;
}
.menscloseup ul {
  overflow: hidden;
}
.menscloseup ul li {
  width: 48%;
/*width: 47%;*/
  margin-right: 4%;
  float: left;
}
.menscloseup ul li:last-child {
  margin-right: 0;
}
/*
.menscloseup ul li:nth-child(odd) {
  margin-right: 2%;
}
.menscloseup ul li:nth-child(even) {
  margin-left: 2%;
}
.menscloseup ul li .img {
  width: 100%;
}
.menscloseup ul li .img img {
  width: 100%;
}*/

.menscloseup ul li .img {
text-align: center;
  position: relative;
    background-color: #fff;
/*  border: 1px solid #d5d5d5;*/}
.menscloseup ul li .img img{
/*max-height: 138px;*/
  max-width: 100%;
  width: auto;
}

.menscloseup ul li .updated {
  padding-top: 5px;
  font-size: 90%;
  color: #a9a9a9;
}
.menscloseup ul li .title {
  padding-bottom: 4px;
  font-weight: bold;
}
.menscloseup .more {
  width: 100%;
  margin-top: 4%;
}
.menscloseup .more img {
  width: 100%;
}
/* _/_/_/_/_/_/_/_/ TOP MEN'S CLOSEUP ここまで _/_/_/_/_/_/_/_/ */

/* _/_/_/_/_/_/_/_/ メンズTOP MEN'S CLOSEUP ここから _/_/_/_/_/_/_/_/ */
.mens_header {
  margin: 10px 0;
  padding: 10px;
  position: relative;
  border-bottom: 1px solid #a9a9a9;
}
.mens_header ul {
  height: 98px;
  display: block;
  overflow: hidden;
}
.mens_header ul > li {
  display: inline-block;
  overflow: hidden;
}
.mens_header li .img {
  width: 30%;
  padding: 0 5%;
  text-align: center;
  float: left;
}
.mens_header li .img img {
  width: 60%;
border: 1px solid #ababab;
}
.mens_header li .txt {
  width: 55%;
  padding-right: 5%;
  float: right;
}
.mens_header li .txt .updated {
  font-size: 90%;
  color: #a9a9a9;
}
.mens_header li .txt .title {
  font-weight: bold;
}
.mens_header .bx-prev {
  left: 1px;
  background: url("/contents/images/top1309/btn_left.gif") no-repeat 20% 50%;
  background-size: 8px auto;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}
.mens_header .bx-next {
  right: 1px;
  background: url("/contents/images/top1309/btn_right.gif") no-repeat 80% 50%;
  background-size: 8px auto;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}
.mens_header .bx-wrapper .bx-controls-direction a {
  position: absolute;
  margin-top: -9%;
  width: 30px;
  height: 35px;
  text-indent: -9999px;
  z-index: 9999;
}
.mens_header .bx-wrapper .bx-controls-direction a {
  margin-top: -60px;
  position: absolute;
  z-index: 9999;
}
/* _/_/_/_/_/_/_/_/ メンズTOP MEN'S CLOSEUP ここまで _/_/_/_/_/_/_/_/ */

@media screen and (min-width:320px) and (max-width:374px) {
  .ver2 #mainPhoto.top .bx-wrapper .bx-prev,
  .ver2 #mainPhoto.top .bx-wrapper .bx-next {
    top: 85.5px;
  }
  .ver2 #commonFooter ul.nav > li {
    border-right: 1px solid #999; 
  }
  .ver2 #commonFooter ul.nav > li:nth-child(2),
  .ver2 #commonFooter ul.nav > li:nth-child(3),
  .ver2 #commonFooter ul.nav > li:nth-child(5),
  .ver2 #commonFooter ul.nav > li:nth-child(7) {
    border-right: none;
  }
}
@media screen and (min-width:375px) and (max-width:397px) {
  .ver2 #mainPhoto.top .bx-wrapper .bx-prev,
  .ver2 #mainPhoto.top .bx-wrapper .bx-next {
    top: 102.5px;
  }
  .ver2 #commonFooter ul.nav > li {
    border-right: 1px solid #999; 
  }
  .ver2 #commonFooter ul.nav > li:nth-child(3),
  .ver2 #commonFooter ul.nav > li:nth-child(5),
  .ver2 #commonFooter ul.nav > li:nth-child(7) {
    border-right: none;
  }
}
@media screen and (min-width:398px) and (max-width:595px) {
  .ver2 #mainPhoto.top .bx-wrapper .bx-prev,
  .ver2 #mainPhoto.top .bx-wrapper .bx-next {
    top: 114.5px;
  }
  .ver2 #commonFooter ul.nav > li {
    border-right: 1px solid #999; 
  }
  .ver2 #commonFooter ul.nav > li:nth-child(3),
  .ver2 #commonFooter ul.nav > li:nth-child(6),
  .ver2 #commonFooter ul.nav > li:nth-child(7) {
    border-right: none;
  }
}
@media screen and (min-width:596px) and (max-width:599px) {
  .ver2 #commonFooter ul.nav > li {
    border-right: 1px solid #999; 
  }
  .ver2 #commonFooter ul.nav > li:nth-child(3),
  .ver2 #commonFooter ul.nav > li:nth-child(7) {
    border-right: none;
  }
}
@media screen and (min-width:600px) and (max-width:685px) {
  .ver2 #commonFooter ul.nav > li {
    border-right: 1px solid #999; 
  }
  .ver2 #commonFooter ul.nav > li:nth-child(4),
  .ver2 #commonFooter ul.nav > li:nth-child(7) {
    border-right: none;
  }
}
@media screen and (min-width:686px) {
  .ver2 #commonFooter ul.nav > li {
    border-right: none; 
  }
}

/* _/_/_/_/_/_/_/_/ BRAND NEWS 一覧ページ ここから _/_/_/_/_/_/_/_/ */
main #main .maillist .list,
.pickupnews .list,
.brandnews .list {
  width: 100%;
  padding: 0 2%; 
}
.maillist .list li,
.pickupnews .list li,
.brandnews .list li {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 6%;
  float: left;
}
.pickupnews .list li:nth-child(2n),
.brandnews .list li:nth-child(2n) {
  margin-right: 0;
}
.pickupnews .list:after,
.brandnews .list:after {
  clear: both;
  content: "";
  display: block;
}
.pickupnews .list .figure,
.brandnews .list .figure {
  width: 162px;
  height: 162px;
  border: 1px solid #ababab;
  box-sizing: border-box;
  display: block;
}
.pickupnews .list .img,
.brandnews .list .img {
  width: 100%;
  height: 100%;
  line-height: 157px;
  text-align: center;
}
.pickupnews .list .img img,
.brandnews .list .img img {
/*border: 1px solid #ababab;*/
/*width: 100%;*/
  width: auto;
  max-width: 160px;
  max-height: 160px;
  vertical-align: middle;
}
.pickupnews .list .date,
.brandnews .list .date {
  color: #a9a9a9;
  font-size: 90%;
  padding: 5px 0 0;
}
.pickupnews .list .lead,
.brandnews .list .lead {
  padding: 0;
}

.pickupnews .list .brand a,
.pickupnews .list .brand a:link,
.pickupnews .list .brand a:visited ,
.brandnews .list .brand a,
.brandnews .list .brand a:link,
.brandnews .list .brand a:visited {
  text-decoration: underline;
}

/* _/_/_/_/_/_/_/_/ BRAND NEWS 詳細ページ ここから _/_/_/_/_/_/_/_/ */
.brandnews_header {
  margin: 12% 0;
}
.brandnews_header img {
  width: 100%;
  height: auto;
}
.brandnews_body {
  width: 90%;
  padding: 0 5% 12%; 
}
.brandnews_body .date {
  color: #a9a9a9;
}
.brandnews_body .brand_name {
  margin-bottom: 2%;
}
.brandnews_body .brand_name a,
.brandnews_body .brand_name a:link,
.brandnews_body .brand_name a:visited {
  text-decoration: underline;
}
.brandnews_body .title {
  margin-bottom: 8%;
}
.brandnews_body .title h1 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2em;
}
.brandnews_body .lead {
  margin: 0 0 8px;
}
.brandnews_body .lead h2 {
  margin: 0;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
}
.brandnews_body .entry_b .item_text {
  margin: 0 0 8% 0;
  overflow: hidden;
}
.brandnews_body .entry_b .item_text p {
  margin: 0 0 2% 0;
  float: left;
  clear: both;
}
.brandnews_body .entry_b .item_text p a {
  color: #E50083;
  text-decoration: underline;
}
.brandnews_body .entry_b .item_image {
  margin: 0 0 4% 0;
  overflow: hidden;
  border: 1px solid #ababab;
}
.brandnews_body .entry_b .item_image img {
  width: 100%;
}
.brandnews_body .entry_b .lead {
  margin-bottom: 8%;
}
.brandnews_body .entry_b .item_block {
  width: 100%;
  margin: 0 auto 8%;
}
.brandnews_body .entry_b .item_desc p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.brandnews_body .entry_b .item_desc p a,
.brandnews_body .entry_b .item_desc p a:link,
.brandnews_body .entry_b .item_desc p a:visited {
  color: #E50083;
  text-decoration: underline;
}
.brandnews_body .entry_b .item_block .item_image img {
  width: 100%;
  height: auto;
}
.brandnews_body .entry_b .greybox {
  width: 92%;
  margin: 8% 0 0;
  padding: 4%;
  background-color: #ededed;
}
.brandnews_body .entry_b .greybox img {
  width: 50%;
  padding: 0 0 2% 2%;
  float: right;
}
.brandnews_body .entry_b .greybox p {
  margin-bottom: 4%;
}
.brandnews_body .entry_b .greybox p a {
  color: #de007c;
  text-decoration: underline;
}
.brandnews_body .pager {
  width: 100%;
  margin-top: 8%;
  padding-top: 8%;
  border-top: 1px solid #999;
}
.brandnews_body .pager ul {
  font-size: 13px;
  font-weight: bold;
}
.brandnews_body .pager li {
  float: left;
}
.brandnews_body .pager li p {
  height: 1em;
  line-height: 1em;
}
.brandnews_body .pager li img {
  height: 1em;
  line-height: 1em;
}
.brandnews_body .pager li a ,
.brandnews_body .pager li a:link ,
.brandnews_body .pager li a:visited {
  text-decoration: underline;
}
.brandnews_body .pager .prev,
.brandnews_body .pager .prev_none ,
.brandnews_body .pager .next,
.brandnews_body .pager .next_none {
  width: 50%;
}
.brandnews_body .pager .prev {
  text-align: left;
}
.brandnews_body .pager .prev img {
  margin-right: 4%;
}
.brandnews_body .pager .next img {
  margin-left: 4%;
}
.brandnews_body .pager .top a,
.brandnews_body .pager .top a:link,
.brandnews_body .pager .top a:visited {
  color: #ed4da8;
  font-weight: bold;
}
/*
.brandnews_body .pager .prev:before {
  content: '';
  background: url("/contents/images/brandnews/arrow_left.png") 0 0 no-repeat transparent;
  background-size: 10px 16px;
  background-repeat: no-repeat;
  background-position: 0 1px;
  padding-left: 18px;
}
*/
.brandnews_body .pager .next {
  text-align: right;
}
/*
.brandnews_body .pager .next:after {
  content: '';
  background: url("/contents/images/brandnews/arrow_right.png") 0 0 no-repeat transparent;
  background-size: 10px 16px;
  background-repeat: no-repeat;
  background-position: 8px 1px;
  padding-right: 18px;
}
*/
.brandnews_body .pager .top {
  clear: both;
  width: 100%;
  padding-top: 6%;  
  text-align: center;
}
.brandnews_bottom {
  border-top: 1px solid #999;
}
.brandnews_bottom .topics_title {
  margin: 12% 0;
}
.brandnews_bottom .topics_title img {
  width: 100%;
  height: auto;
}
.brandnews_bottom .topics {
  margin: 0 5% 12%;
  overflow: hidden;
}
.brandnews_bottom .topics .date {
  height: 1em;
  line-height: 1em;
  color: #aeaeae;
}
.brandnews_bottom .topics .lead {
  margin: 0 8% 10px;
  text-decoration: none;
  font-weight: bold;
}
.brandnews_bottom .topics ul li {
  padding: 4% 0;
  border-bottom: 1px solid #d9d9d9;
  background: url("/contents/images/top1309/btn_right.gif") no-repeat 100% 50%;
  background-size: auto auto;
  overflow: hidden;
}
.brandnews_bottom .topics ul li:after {
  content: "";
  clear: left;
}
.brandnews_bottom .topics ul li:last-child {
  border: none;
}
.brandnews_bottom .topics ul li img {
  width: 30%;
  margin-right: 4%;
  float: left;
  border: 1px solid #ababab;
}
.brandnews_bottom .more img {
  width: 100%;
}
.brandnews_pager {
  width: 40%;
  margin: 0 30%;
  padding-bottom: 6%;
  text-align: center;
  font-size: 120%;
  font-weight: bold;
  overflow: hidden;
}
.brandnews_pager .next {
  margin-left: 16%;
}
/* _/_/_/_/_/_/_/_/ BRAND NEWS 一覧ページ ここまで _/_/_/_/_/_/_/_/ */


/* _/_/_/_/_/_/_/_/ ランキングページ：絞込み _/_/_/_/_/_/_/_/ */
.ver2 #main .ranking .filter {
/*  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
*/
  width: 89%;
  margin: 0 auto;
  background: #f5f5f5;
  border:none!important;
}
.ver2 #main .ranking .filter .addFilter {
/*
  width: 50%;
  border-right: 1px solid #999;
*/
  width: 100%;
  border:none!important;
}
.ver2 .searchBox .body {
  overflow: hidden;
}
.ver2 .searchBox .body dl {
  width: 95%;
  min-height: 40px;
}
.ver2 .searchBox .body dl:last-child {
  border-bottom: 1px solid #fff;
}
.ver2 .searchBox .body dt {
  width: 36%;
}
.ver2 .searchBox .body dd {
  width: 58%;
  padding: 0;
}
.ver2 .searchBox .body .box_footer {
  clear: both;
  text-align: right;
  margin: 10px 0;
  padding: 10px 0;
  color: #7a7a7a;
}
.ver2 .searchBox .body .box_footer p {
  font-size: 128%;
}
.ver2 #main .ranking .button_box {
  padding: 5% 4% 0;
/*  background-color: #000;*/
}
.ver2 #main .ranking .button_box li {
  width: 48%;
  height: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
  background-color: #000;
}
.ver2 #main .ranking .button_box li.men {
  float: left;
  border: 1px solid #0083E5;
}
.ver2 #main .ranking .button_box li.men a {
  color: #0083E5;
}
.ver2 #main .ranking .button_box li.women {
  float: right;
  border: 1px solid #E50083;
}
.ver2 #main .ranking .button_box li.women a {
  color: #E50083;
}
.ver2 #main .ranking .button_box li.selected a {
  font-weight: bold;
  color: #fff;
}
.ver2 #main .ranking .button_box li.men.selected {
  background-color: #0083E5;
}
.ver2 #main .ranking .button_box li.women.selected {
  background-color: #E50083;
}
/* _/_/_/_/_/_/_/_/ ランキングページ：絞込み ここまで_/_/_/_/_/_/_/_/ */








/* >>>>>>>>>>>>>>>> 2015.06 ヘッダ等の変更 ここから >>>>>>>>>>>>>>>> */
.ver2 {
  overflow: hidden;
}

/*
.ver2 a {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
*/

.ver2 #Header {
  width: 100%;
  overflow: hidden;
  z-index: 10004;
}

.ver2 #menu_button {
  width: 40px;
  height: 40px;
/*margin-right: 2%;*/
  padding: 5px;
  float: left;
  cursor: pointer;
  border-right: 1px solid #686868;
}

.ver2 #menu_button img {
  width: 42px;
  height: 42px;
}

.ver2 #Header #menu_cart {
  height: 40px;
/*margin: 4px 0;*/
  margin: 0;
  padding: 5px 5px 5px 0;
}
.ver2 #Header #menu_cart a {
  display: block;
}
.ver2 #Header #menu_search {
  height: 40px;
/*margin: 5px 4% 3px 0;*/
  margin: 0;
  padding: 5px 5px 5px 0;
}

.ver2 #container {
  position: relative;
  -webkit-transform:  translate3d(0, 0, 0);
  -moz-transform:  translate3d(0, 0, 0);
  transform:  translate3d(0, 0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  transition-timing-function: ease;
  background-color: #ffffff;
  z-index: 3;
}

.ver2 #container.slide-right {
  -webkit-transform: translate3d(300px, 0, 0);
  -moz-transform: translate3d(300px, 0, 0);
  transform:  translate3d(300px, 0, 0);
  position: relative;
}

.ver2 #container.slide-left {
  -webkit-transform: translate3d(-300px, 0, 0);
  -moz-transform: translate3d(-300px, 0, 0);
  transform:  translate3d(-300px, 0, 0);
  position: relative;
}

/**
 * ----------------------------------------------------------------
 * ヘッダ「MENU」押下時に開くスライドメニュー
 * ----------------------------------------------------------------
 */
.ver2 #menu_main {
  margin-top: 50px;
  position: fixed;
  top: 0;
  left: 0;
  width: 300px;
  height: 100%;
  z-index: 2;
  display: none;
  background-color: #efefef;
  background-size: auto;
  font-family: 'Oxygen', sans-serif;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-box-shadow: 0 0px 6px 2px rgba(142, 142, 142, 0.3) inset;
  -moz-box-shadow: 0 0px 6px 2px rgba(142, 142, 142, 0.3) inset;
  box-shadow: 0 0px 6px 2px rgba(142, 142, 142, 0.3) inset;
}

.ver2 #slidemenu_contents {
  height: 100%;
  padding: 6% 4% 4%;
  position: relative;
}

.ver2 #slidemenu_contents #search_category.selected {
  margin-bottom: 0;
  background-color: #e50083;
  font-weight: bold;
}

.ver2 #slidemenu_contents #search_category.selected a {
  color: #ffffff;
}

.ver2 #slidemenu_contents #category_list {
  height: 0;
/*display: block;*/
  display: none;
  clear: both;
  overflow: hidden;
  background-color: #eeeeee;
/*margin: 1% 0;*/
/*
  -webkit-transition-property: height;
  -moz-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  transition-timing-function: ease;
*/

}

.ver2 #slidemenu_contents #category_list li {
  margin-bottom: 0;
  background-color: #262626;
/*border-bottom: 1px dotted #eee;*/
  font-size: 13px;
}

.ver2 #slidemenu_contents #category_list li:last-child {
  border-bottom: 0;
}

.ver2 #slidemenu_contents #category_list li a {
  padding: 3% 3% 3% 6%;
  color: #ffffff;
}

.ver2 #slidemenu_contents #category_list.open {
  height: auto;
  margin-bottom: 5%;
  display: block;
}

.ver2 #slidemenu_contents #category_list li.selected a.arrow-down {
  color: #e50083;
  font-weight: bold;
}

.ver2 #slidemenu_contents #category_list ul {
  display: none;
}

.ver2 #slidemenu_contents #category_list ul.open {
  height: auto;
/*margin-top: 2%;*/
  display: block;
  background-color: #eeeeee;
}

.ver2 #slidemenu_contents #category_list ul.open li {
  margin-bottom: 0;
  background-color: #424242;
  border-bottom: 1px dotted #666666;
}

.ver2 #slidemenu_contents #category_list ul.open li:last-child {
  border-bottom: 0;
}

.ver2 #slidemenu_contents #category_list ul.open li a {
  padding-left: 12%;
  color: #ffffff;
}

.ver2 #slidemenu_contents #category_list ul.open li a:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/contents/images/sp2/arrow_tp_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 4px;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}

.ver2 #slidemenu_contents .user_info {
  margin-bottom: 4%;
}

.ver2 #slidemenu_contents .user_info .userAreaInfo {
  margin-bottom: 2%;
}

.ver2 #slidemenu_contents .user_info .logout a:before {
  margin: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  content: " ";
  background: url("../es_images/common/icon_arrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}  

.ver2 #slidemenu_list {
  padding-bottom: 42%;
  position: relative;
}

.ver2 #slidemenu_list li {
  margin-bottom: 24px;
}

.ver2 #slidemenu_list li .subscribe {
  background-color: #000000;
  font-size: 16px;
}

.ver2 #slidemenu_list li .subscribe a {
  padding: 3%;
  display: block;
  color: #ffffff;
}

.ver2 #slidemenu_list li .subscribe a i {
  margin: 0 2%;
}

#slidemenu_list li .subscribe a:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/contents/images/sp2/arrow_tp_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 6px;
}

.ver2 #slidemenu_list .contentTitle {
  font-size: 18px;
}

.ver2 #slidemenu_list .contentTitle i {
  margin-right: 2%;
  position: relative;
  left: -2px;
}

.ver2 #slidemenu_list .contentTitle i.fa-question {
  font-size: 22px;
}

.ver2 #slidemenu_list .contentList {
  overflow: hidden;
}

.ver2 #slidemenu_list .contentList li {
  margin-bottom: 2px;
  font-size: 14px;
  background-color: #ffffff;
}

.ver2 #slidemenu_list .contentList li a {
  padding: 3%;
  display: block;
}

.ver2 #slidemenu_list .contentList li.half_width {
  width: 50%;
  float: left;
  border-right: 1px solid #eeeeee;
  box-sizing: border-box;
margin-bottom: 2px;display:block;
background-color:#E50083;
}
.ver2 #slidemenu_list .contentList li.men {
background-color:#0083E5;
}

.ver2 #slidemenu_list .contentList li.half_width a {
  padding: 6%;
color:#fff!important;
}



.ver2 #slidemenu_list .contentList li.half_width:last-child {
  border-right: none;
  border-left: 1px solid #eeeeee;
}

.ver2 #slidemenu_list .contentList li.important {
  background-color: #cc0000;
}

.ver2 #slidemenu_list .contentList li.important a {
  color: #ffffff;
}

.ver2 #slidemenu_list .contentList li.important a:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/contents/images/sp2/arrow_tp_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 4px;
}

.ver2 #slidemenu_list #category_list ul li a {
  padding-left: 8%;
}

.ver2 #slidemenu_list #category_list li.selected > a {
  font-weight: bold;
}

.ver2 #slidemenu_list #menuFollowUs .icons ul {
  width: 100%;
  display: table;
  table-layout: fixed;
}

.ver2 #slidemenu_list #menuFollowUs .icons li {
  display: table-cell;
  text-align: center;
}

.ver2 #slidemenu_list .btn_mypage {
  margin: 2% 0 1px;
  font-size: 140%;
}

.ver2 #slidemenu_list .btn_mypage:before {
/*content: url("/contents/images/sp2/menu_icon_mypage.png");*/
  margin: 0 6px 0 0;
  content: " ";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url("/contents/images/sp2/menu_icon_mypage.png"); 
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
}



.ver2 #slidemenu_list .contentListSub {
  overflow: hidden;
}

.ver2 #slidemenu_list .contentListSub li {
  width: 50%;
  margin: 0;
  padding: 3%;
  float: left;
  box-sizing: border-box;
  background-color: #ffffff;
  border-top: 2px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  font-size: 90%;
}

.ver2 #slidemenu_list li .arrow-right:after {
  content: none;
}

.ver2 #slidemenu_list .contentList .arrow-right a:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/contents/images/sp2/arrow_black.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 4px;
}

.ver2 #slidemenu_list .contentList li.selected a:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/contents/images/sp2/arrow_tp_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 4px;
  right: 1px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ver2 #slidemenu_list .contentList .half_width a:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
//  background: url("/contents/images/sp2/arrow_black.png");
  background: url("/contents/images/sp2/arrow_tp_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 4px;
}

.ver2 #slidemenu_list #category_list li a:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/contents/images/sp2/arrow_tp_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 4px;
}

.ver2 #slidemenu_list #category_list li.selected > a:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ver2 #slidemenu_list #category_list ul li a:after {
  content: none;
}

.ver2 #slidemenu_list .contentListSub li:nth-child(2n) {
  border-left: 1px solid #eeeeee;
  border-right: none;
}

/**
 * ----------------------------------------------------------------
 * ヘッダ「SEARCH」押下時に開くスライドメニュー
 * ----------------------------------------------------------------
 */
/*
.ver2 #search_menu {
  width: 84%;
  height: auto;
  margin-top: 50px;
  padding: 0 8%;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  z-index: 10003;
  background-color: #efefef;
  font-family: 'Oxygen', sans-serif;
  overflow: scroll;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 300ms;
  -moz-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-overflow-scrolling: touch;
}
*/
.ver2 #search_menu {
  position: fixed;
  top: 0;
  left: inherit;
  right: 0;
  width: 270px;
  margin-top: 50px;
  padding: 0 15px;
  height: 100%;
  z-index: 2;
  display: none;
  background-color: #efefef;
  background-size: auto;
  font-family: 'Oxygen', sans-serif;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-box-shadow: 0 0px 6px 2px rgba(142, 142, 142, 0.3) inset;
  -moz-box-shadow: 0 0px 6px 2px rgba(142, 142, 142, 0.3) inset;
  box-shadow: 0 0px 6px 2px rgba(142, 142, 142, 0.3) inset;
}

.ver2 #search_menu.open {
/*
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
*/
}

.ver2 #search_menu .title {
  margin: 8% 5%;
}

.ver2 #search_menu .title img {
  width: 100%;
}

.ver2 #search_menu #searchArea #searchForm {
/*overflow: hidden;*/
/*float: none;*/
  margin: 0 0 5%;
  background-color: #ffffff;
}

.ver2 #search_menu #searchArea .keywords {
  margin-top: 6%;
}

.ver2 #search_menu #searchArea .keywords p {
  color: #e50083;
  font-size: 14px;
  font-weight: bold;
}

.ver2 #search_menu #search_menu_categories {
  display: none;
  background-color: #eeeeee;
}

.ver2 #search_menu #search_menu_categories.open {
  height: auto;
  margin-bottom: 5%;
  position: relative;
  display: block;
}

.ver2 #search_menu #search_menu_categories li {
/*margin-bottom: 1px;*/
  background-color: #262626;
}

.ver2 #search_menu #search_menu_categories li.selected > a {
  font-weight: bold;
}

.ver2 #search_menu #search_menu_categories li.selected ul.open li {
  margin-bottom: 0;
  background-color: #424242;
  border-bottom: 1px dotted #666666;
}

.ver2 #search_menu #search_menu_categories li.selected ul.open li a {
  color: #ffffff;
  font-size: 110%;
  font-weight: normal;
}

.ver2 #search_menu #search_menu_categories li.selected ul.open li a:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/contents/images/sp2/arrow_tp_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 4px;
  right: 0;
}

.ver2 #search_menu #search_menu_categories li a {
  display: block;
/*padding: 4%;*/
  font-size: 120%;
  color: #ffffff;
}

.ver2 #search_menu #search_menu_categories li > ul {
  display: none;
}

.ver2 #search_menu #search_menu_categories li > ul.open {
  display: block;
}

.ver2 #search_menu #search_menu_categories ul {
  background-color: #eeeeee;
}

/*
.ver2 #search_menu #search_menu_categories ul > li:first-child {
  border-top: 1px solid #eeeeee;
}
*/

/*
.ver2 #search_menu #search_menu_categories ul > li .arrow-right:after {
  content: url("http://elleshop.jp/contents/images/sp2/btn_right.gif");
  position: relative;
  top: 0;
  right: 0;
}
*/

/*
.ver2 #search_menu #search_menu_categories ul > li.selected .arrow-right:after {
  content: url("http://elleshop.jp/contents/images/sp2/btn_right.gif");
  position: relative;
  top: 0;
  right: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
*/

.ver2 #search_menu #search_menu_categories ul li a {
  padding: 3% 5%;
}

.ver2 #search_menu #search_menu_categories ul li.selected ul li a {
  padding-left: 10%;
}

.ver2 #search_menu .close_buttons {
  height: 20%;
  padding: 6% 0;
  font-size: 14px;
  text-decoration: none;
}

.ver2 #search_menu .close_buttons .button {
  width: 30%;
  margin: 0 auto;
  padding: 2% 4%;
/*border: 1px solid #cccccc;*/
/*text-align: center;*/
/*color: #ffffff;*/
/*background-color: #e50083;*/
}

.ver2 #search_menu .close_buttons .button img {
  width: 100%;
}

.ver2 #search_menu #searchArea ul {
  padding: 0;
}

.ver2 #search_menu #searchArea .keywords ul {
  margin-top: 2%;
}

.ver2 #search_menu #searchArea .keywords li {
  margin: 0 4% 4% 0;
  padding: 1% 2%;
  display: inline-block;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px;
}

.ver2 #search_menu #searchArea .keywords li a {
  font-size: 14px;
}

.ver2 #search_menu .buttons .button {
  width: 100%;
  margin-bottom: 2px;
}

.ver2 #search_menu .buttons .important {
  background-color: #cc0000;
}

.ver2 #search_menu .buttons .important a {
  color: #ffffff;
}

.ver2 #search_menu .buttons a {
  display: block;
  font-size: 120%;
}

.ver2 #search_menu .buttons .half_buttons li {
  width: 49%;
  margin-right: 1%;
  float: left;
}

.ver2 #search_menu .buttons .half_buttons li:last-child {
  margin-right: 0;
  margin-left: 1%;
}

.ver2 #search_menu .buttons li.selected {
  margin-bottom: 0;
  background-color: #e50083;
  font-weight: bold;
}

/*
.ver2 #search_menu #menu_category.selected .arrow-right:after {
  content: url("http://elleshop.jp/contents/images/sp2/tp_arrow.png");
  position: relative;
  top: 0;
  right: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
*/

.ver2 #search_menu .arrow-right:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/contents/images/sp2/arrow_tp_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 14px;
  right: 0;
}

.ver2 #search_menu #menu_sale .arrow-right:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/contents/images/sp2/arrow_tp_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 14px;
  right: 0;
}

.ver2 #search_menu #menu_category.selected .arrow-right:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ver2 #search_menu #search_menu_categories .arrow-right:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/contents/images/sp2/arrow_tp_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 4px;
  right: 0;
}

.ver2 #search_menu #search_menu_categories li.selected .arrow-right:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

/*
  content: url("/contents/images/sp2/tp_arrow.png");
  float: right;
  position: relative;
  top: 8px;
  right: -8px;
*/
/*
  content: " ";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("/contents/images/sp2/arrow_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 4px;
*/
/*
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
*/



/**
 * ----------------------------------------------------------------
 * TOPのみ ヘッダ下 タブ「カテゴリ」押下時に開くスライドメニュー
 * ----------------------------------------------------------------
 */
.ver2 .sub_menu {
  margin: 0 auto;
  position: relative;
/*background-color: #efefef;*/
  background-color: #262626;
  border-top: 1px solid #686868;
  overflow: hidden;
  z-index: 10003;
}

.ver2 .sub_menu a {
  display: block;
  color: #ffffff;
}

.ver2 .sub_menu li {
  width: 25%;
  padding: 3% 0;
/*border-right: 1px solid #a9a9a9;*/
  border-right: 1px dotted #686868;
  font-size: 12px;
  text-align: center;
  float: left;
  box-sizing: border-box;
}

.ver2 .sub_menu li.selected {
  color: #ffffff;
  background-color: #e50083;
  font-weight: bold;
}

.ver2 .sub_menu li.selected a {
  color: #ffffff;
}

.ver2 .sub_menu li:nth-child(3) {
  border-right: 1px solid #686868;
}

.ver2 .sub_menu li:last-child {
/*  width: 34%;*/padding:0;
  border-right: none;
}

.ver2 .sub_menu li:last-child:after {
  clear: both;
}

.ver2 .sub_menu li.logo {
  margin: auto;top:0;bottom:0;right:0;
  position: absolute;}

.ver2 .sub_menu li.logo a{width: 100%;
  display:block;}

.ver2 .sub_menu li img.eol {
	position: absolute;
	top: 0;
	bottom: 0;right:15%;
	margin: auto;
width:65%;}

.ver2 .sub_menu2 {
  margin: 0 auto;
  position: relative;
background-color: #c1c1c1;
  border-top: 1px solid #686868;
  overflow: hidden;
}

.ver2 .sub_menu2 a {
  display: block;
  color: /*#ffffff*/#e50083;
font-weight: bold;
}


.sub_menu2 li.selected + li a {
  color: #0083e8;
font-weight: bold;
}


.ver2 .sub_menu2 li {
  width: 50%;
  padding: 3% 0;
/*border-right: 1px solid #a9a9a9;*/
  border-right: 1px dotted #686868;
  font-size: 12px;
  text-align: center;
  float: left;
  box-sizing: border-box;
background-color:#424242;
border-top: 3px solid #424242;
}

.ver2 .sub_menu2 li.selected {
  color:#e50083 /*#ffffff*/;
  background-color: /*#e50083*/#424242;
  font-weight: bold;
border-top: 3px solid #e50083;
}

.ver2 .sub_menu2 li.selected a {
  color:#e50083 /*#ffffff*/;
}

.ver2 .sub_menu2 li:last-child {
  border-right: none;
}

.ver2 .sub_menu2 li:last-child:after {
  clear: both;
}



/* MENS SELECTED */
.ver2 .men .sub_menu a {
  color: #0083e8;
}

.ver2 .men .sub_menu li.selected {
  color: #ffffff;
  background-color: #0083e5;
  font-weight: bold;
}

.ver2 .men .sub_menu2 li.select {
  background-color: /*#262626*/#424242;
  font-weight: bold;
border-top: 3px solid #0083e5;
}

.ver2 .men .sub_menu2 li.select a {
  color: #0083e8;
}

.ver2 #navi_categories {
  width: 100%;
  height: auto;
  position: absolute;
  background-color: #efefef;
  overflow: hidden;
  z-index: 10002;
  -webkit-transform: translate3d(0,-100%,0);
  -moz-transform: translate3d(0,-100%,0);
  transform: translate3d(0,-100%,0);
  -webkit-translation-property: transform;
  -moz-translation-property: transform;
  translation-property: transform;
  -webkit-transition-duration: 500ms;
  -moz-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  transition-timing-function: ease;
}

.ver2 #navi_categories.open {
  border-bottom: 1px solid #a9a9a9;
  box-sizing: border-box;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.ver2 #navi_categories a {
  color: #ffffff;
}

/*
.ver2 #navi_categories li {
  border-top: 1px dotted #dddddd;
}

.ver2 #navi_categories li:last-child {
  border-bottom: 1px solid #dddddd;
}
*/

.ver2 #navi_categories ul > li {
  background-color: #262626;
}

.ver2 #navi_categories ul > li.selected > a {
  font-weight: bold;
}

.ver2 #navi_categories ul > li > a {
  display: block;
  padding: 3% 4%;
  font-size: 120%;
}

.ver2 #navi_categories ul > li > ul {
  background-color: #fff;
  display: none;
}

.ver2 #navi_categories ul > li > ul.open {
  display: block;
}

.ver2 #navi_categories ul > li > ul > li:last-child {
  border-bottom: none;
}

.ver2 #navi_categories ul.open li {
  border-top: 0;
  border-bottom: 1px dotted #666666;
}

.ver2 #navi_categories #navi_close {
  padding: 12% 0;
}

.ver2 #navi_categories #navi_close_button {
  width: 24%;
  margin: 0 auto;
  padding: 2% 4%;
/*border: 1px solid #cccccc;*/
/*color: #ffffff;*/
/*background-color: #e50083;*/
/*font-size: 120%;*/
/*text-align: center;*/
/*letter-spacing: .2em;*/
}

.ver2 #navi_categories #navi_close_button img {
  width: 100%;
}

.ver2 #navi_categories .arrow-right:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/contents/images/sp2/arrow_tp_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 4px;
  right: 0;
}

.ver2 #navi_categories li.selected .arrow-right:after {
  right: 0px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ver2 #navi_categories_inner {
  width: 90%;
  padding: 5%;
}

.ver2 #navi_categories_inner ul.open > li {
  background-color: #424242;
}

.ver2 #navi_categories_inner ul.open > li > a:after {
  content: " ";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/contents/images/sp2/arrow_tp_white.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  float: right;
  position: relative;
  top: 4px;
  right: 0;
}

.ver2 #navi_categories_inner ul.open > li a {
  color: #ffffff;
}

/*
.ver2 #navi_categories_inner ul > li > ul > li {
  border-top: none;
  border-bottom: 1px solid #efefef;
}

.ver2 #navi_categories_inner ul > li > ul > li:first-child {
  border-top: 1px solid #a9a9a9;
}
*/
.ver2 #navi_categories_inner ul > li > a {
  font-size: 120%;
}

.ver2 #navi_categories_inner ul > li > ul > li > a {
  padding-left: 6%;
  font-size: 110%;
}

.ver2 #modal_categories {
  width: 100%;
  height: 100%;
  position: absolute;
  display: none;
  z-index: 4;
  background-color: #000000;
  opacity: .4;
}

.ver2 #modal_categories.open {
  display: block;
}

/**
 * ----------------------------------------------------------------
 * モーダルウィンドウ
 * ----------------------------------------------------------------
 */
.ver2 #content_wrapper {
  width: 100%;
  height: 150%;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0.6;
  background-color: #000;
  display: none;
  z-index: 10002;
}

.ver2 #container_transparent {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
/*background-color: #000000;*/
/*opacity: 0.4;*/
  background: transparent;
  z-index: 10003;
  display: none;
}

/* _/_/_/_/_/_/_/_/ 既存のCSSのバグ修正 ここから _/_/_/_/_/_/_/_/ */
.ver2 #topTwitterBlock {
  margin: 0;
  padding: 0 0 12%;
  background-color: #ffffff;
  overflow: hidden;
}
.ver2 #topTwitterBlock h2 {
  margin: 12% 0;
  text-align: center;
}
.ver2 #topTwitterBlock3 {
  width: 90%;
  padding: 0 5%;
}
.ver2 .ranking {
/*  padding-bottom: 12%;*/
}
.ver2 .recent {
  margin-top: 0;
  padding-top: 0;
}
/* _/_/_/_/_/_/_/_/ 既存のCSSのバグ修正 ここまで _/_/_/_/_/_/_/_/ */

/* <<<<<<<<<<<<<<<< 2015.06 ヘッダ等の変更 ここまで <<<<<<<<<<<<<<<< */

/* >>>>>>>>>>>>>>>> 2015.08 メンズTOP 新設 ここから >>>>>>>>>>>>>>>> */
.ver2 #mainPhoto .mdd li {
  width: 48%;
  height: 48%;
}

.ver2 #mainPhoto .mdd li .img {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  text-align: center;
}

.ver2 #mainPhoto .mdd li .img > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

.ver2 .men .sub_menu2 li.select a {
  color: #0083e8;
}

.ver2 .men + #mainPhoto .mdd li .newlayer {
  position: absolute;
}

.ver2 .men + #mainPhoto .mdd li .newlayer .new {
  width: 40px;
}

.ver2 .menscloset .box_editor .figure img {
  width: 100%;
  height: auto;
}

/* ----------------------------------------------------------------
/* GOURMET NEWS 一覧
/* ---------------------------------------------------------------- */
.ver2 .gourmetnews {
  overflow: hidden;
}

.ver2 .gourmetnews .list {
  width: 90%;
  padding: 0 5%;
}


.ver2 .gourmetnews .list li {
  width: 48%;
  margin-right: 4%;
  margin-bottom: 6%;
  float: left;
}

.ver2 .gourmetnews .list li:nth-child(2n) {
  margin-right: 0;
}

.ver2 .gourmetnews .list .img {
  text-align: center;
}

.ver2 .gourmetnews .list .img img {
  width: 100%;
  border: 1px solid #ababab;
}

.ver2 .gourmetnews .list .date {
  color: #a9a9a9;
  font-size: 90%;
  padding: 5px 0 0;
}


/* ----------------------------------------------------------------
/* ヘッダ 
/* ---------------------------------------------------------------- */
.ver2.mens #Header .cart_num {
  background-color: #0083e5;
}

.ver2.mens #search_menu #searchArea .keywords p {
  color: #0083e5;
}

.ver2.mens #slidemenu_contents #search_category.selected {
  background-color: #0083e5;
}

.ver2.mens #search_menu .buttons li.selected {
  background-color: #0083e5;
}

/* ----------------------------------------------------------------
/* BRAND NEWS 詳細
/* ---------------------------------------------------------------- */
.ver2.mens .brandnews_body .entry_b .item_text p a {
  color: #0083e5;
}

.ver2.mens .brandnews_body .pager .top a {
  color: #0083e5;
}

/* <<<<<<<<<<<<<<<< 2015.08 メンズTOP 新設 ここまで <<<<<<<<<<<<<<<< */

/* _/_/_/_/_/_/_/_/ 2015.08 一時的な追加 ここから _/_/_/_/_/_/_/_/ */
.ver2 #mainPhoto.mens #topic {
  padding: 5%;
}
/* _/_/_/_/_/_/_/_/ 2015.08 一時的な追加 ここまで _/_/_/_/_/_/_/_/ */




.ver2 .orderSection .stopcod {
    color: #cc0000;
    margin-bottom: 10px;
    margin-left: 10px;
}

/* latest add s */
#sp-list-2016 #latesttopics, #sp-detail-2016 #latesttopics {
    width: 90%;
    margin: 0 5%;
}
#sp-list-2016 #latesttopics h2, #sp-detail-2016 #latesttopics h2 {
    width: 210px;
    height: 25px;
    background: url("/contents/images/features/feature_titles.png") no-repeat scroll 0 -175px transparent;
    text-indent: -9999px;
    margin: 0 0 5%;
    padding: 0;
}
#sp-list-2016 .bnr-b .figure, #sp-detail-2016 .bnr-b .figure {
    margin-bottom: 0px;
}
#sp-list-2016 .bnr-b .figure img, #sp-detail-2016 .bnr-b .figure img {
    width: 100%;
    height: auto;
}
#sp-list-2016 .bnrList .update, #sp-detail-2016 .bnrList .update {
    width: 100%;
    text-align: left;
    display: block;
    margin: 0 auto;
    color: #a9a9a9;
}
#sp-list-2016 .bnr-a, #sp-detail-2016 .bnr-a {
    width: 227px;
    margin-left: auto;
    margin-right: auto;
}
#sp-list-2016 .bnr-a.new, #sp-detail-2016 .bnr-a.new {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6%;

}
#sp-list-2016 .bnr-b, #sp-detail-2016 .bnr-b {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#sp-list-2016 .bnrList .figure img, #sp-detail-2016 .bnrList .figure img {
    width: 100%;
    height: auto;
}
.latest_topics_title img {
    width: 100%;
    margin: 12% 0;
}
.features_bottom h3 {
    text-align: center;
    font-size: 26px;
    margin-bottom: 6%;
    padding-top: 6%;
    font-family: 'Jost';
}
.features_bottom .btn-more  {
    float: right;
    margin: 4% 4% 4% 0;
    background: url("/contents/images/16aw/sp/btn_arrow_next.png") right center no-repeat;
    -webkit-background-size: 6px 10px;
    background-size: 6px 10px;
    border-bottom: 1px solid #dddddd;
    padding-right: 10px;
    font-size: 10px;
    display: block;
}
#latesttopics .bnrList li:last-child {
    margin-bottom: 0px !important;
}
/* latest add e */

#sp-top-2016 .main-title-area {
    padding-bottom: 15px;
    margin-bottom: 10px;
}
#sp-top-2016 .main-title-area .inner {
    width: 90%;
    margin: 0 auto;
}
#sp-top-2016 .main-title-area .title, #sp-top-2016 #pickupmen .title {
    font-size: 350%;
    display: block;
    text-align: center;
    font-weight: 600;
font-family:'Jost';font-weight:200;
}
#sp-top-2016 #pickupmen .title {
    text-indent: 0px !important;
    padding-bottom: 15px !important;
    margin-bottom: 10px !important;
}
#kvMore {
  display: none;
}
#mbMore {
  display: none;
}
#kvmenMore {
  display: none;
}
.readmore {
    margin-bottom: 10%;
}
.readmore img {
	width:100%;
}
#main.features .bnrList .text {
    margin-top: 5px;
}

/*brand list page search*/
.notHit,
.searchBrand .searchForm{width:90%;margin:0 5%;padding-bottom:5%;}

.searchForm #searchBrand {
border: solid 1px #ccc;
    /*border: none;*/
    width: 83%;
    background-color: #f5f5f5;
    outline: none;
    border-radius: 2px;
    padding: 10px 8%;}

.searchForm input.odd {
    background-image: url("/contents/images/16aw/sp/btn_search_icon.png"); 
background-size: 15px;
background-position:5px 12px;
    background-repeat: no-repeat; }

.fav-item #main .section.mailmsg {
    height: 100px;
    overflow: scroll;
    overflow-x: hidden;
}

.ver2 .titlebar + .lead .att{
padding:10px 0;
font-size:90%;
color:#696969;
display:block;
}

.remindLead .maillogin{
display:block;
}

table.cmnTable + .maillogin_browser{
margin:0 2.5% 20px;
color:#f00;
}

.lead > .att{
display:block;
margin:10px 0;}


.ver2 .loginArea .bg-color .maillogin{color:#0083e5!important;}



/*201807 ordercomplete*/
#ordercomp{
margin:0 5%;}

#ordercomp > img{
width:80%;
margin:10%;
margin-bottom:0;}

#ordercomp .thank{
font-weight:bold;font-size:130%;margin:1% 0 5%;text-align:center;}


#ordercomp .shipping,
#ordercomp .omatome,
.cart_btn .omatome,
.amt_total + .omatome{
text-align:center;
color:#e50083!important;
margin-bottom:10px;}

#ordercomp h2.blt .reservation .shipping,
#ordercomp h2.blt .reservation .shipping-att{
margin:0;
color:#fff!important;
text-align:left;}



.cart_btn .omatome,
.amt_total + .omatome{
font-size:90% !important;}

#ordercomp .shipping-att{
    color: #CC0000!important;
    margin: 10px 0;
/*margin-bottom:25px;*/
    font-size: 100%;
}

#ordercomp .message{
margin-bottom:10px;}

#ordercomp .note,
#ordercomp table.cmnTable {
    margin: 0 auto;
    width: 100%;}

#ordercomp table.cmnTable th{
font-size:90%;}

#ordercomp table.cmnTable td{
font-weight:bold;}

#ordercomp .fpink{
text-align:center;
position: relative;
margin:0 auto;
width:80%;
/*height:85px;*/
background:#e50083;
color:#fff;
margin-top:20px;
margin-bottom:10px;}

#ordercomp .fpink a{
  display: block;
/*  position: absolute;*/
  top: 0;
  left: 0;
padding:5%;
  width: 90%;
text-decoration:underline;
color:#fff;}
#ordercomp .fpink a:hover{
text-decoration:none;}

#ordercomp .nextorder{
color:#333;
text-align:center;
margin:10% auto;
font-weight:bold;
font-size:130%;
padding-top:10%;
border-top:1px solid #ccc;}



.submit .sns .h2{
    margin: 0 auto 10%;
    padding: 0;
padding-top:10%;
    background: none;
    text-align: center;
font-size: 33px;
    font-family: 'Jost';
border-top:1px solid #ccc;}

.submit .sns ul{
width:90%;
margin:0 auto;}

.submit .sns li{
text-align:center;
width:20%;
float:left;}

.submit .sns li img{
height:40px;}

.submit .sns:after{
  display: block;
  content: "";
  clear: both; }

.submit .sns + li{
margin-top:20%;
}

.submit .sns + li .returnBtn{
background-color: #000;
color: #fff;
display: inline-block;
    padding: 5.333333333333334vw 13.333333333333334vw;
    font-size: 3.466666666666666vw;
    line-height: 1;
    border: none;
    background-image: none;
font-family:'Jost';font-weight:450;
}

/*
.submit .backstage{
color:#fff;
width:90%;
margin:10% auto;
padding-top:0;
color:#fff;
background-image: url("//backstage.elleshop.jp/wp-content/themes/backstage/images/common/bg.jpg");}

.submit .backstage .light{
    content: "";
    display: inline-block;
    width: 100%;
    height: 4em;
    margin: auto;
    background-image: url("//backstage.elleshop.jp/wp-content/themes/backstage/images/common/bg-light.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;}


.submit .backstage img{
display:block;
margin:0 auto;
margin-top:-5%;
width:30%;}

.submit .backstage .txt{
padding:5%;}

.submit .backstage .link{
text-align:center;
display:block;
margin-top:5%;
font-family:'Jost';
text-decoration:underline;
}

.submit .backstage a{
color:#fff;}


.submit .backstage + li .returnBtn{
width:70%;
text-shadow:none;
color:#fff;
background:#000;
border:none;}
*/

footer p{
    display: block;
    text-align: center;
    font-size: 100%;
    padding: 6% 0 0 0;}

  #Header .comp .cart_num {
    width: 16px;
    height: 16px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    border-radius: 8px;
    position: absolute;
    top: 4px;
    right: 2px;
    color: #fff;
    background-color: #aaa;
    font-size: 10px;
    /*  font-weight: bold; */
    text-align: center; }

  #Header .comp{
background: url("//img.elleshop.jp/contents/images/16aw/sp/btn_hd_cart.gif") center 10px no-repeat;
    -webkit-background-size: 20px 22px;
    background-size: 20px 22px;
    width: 12%;
    height: 42px;
    float: right;
    position: absolute;
top:0;
right:0;
    text-align: center;
    padding-top: 10px;}



/*201808 cart dont miss out追加*/

.ver2 .amt_total .amt_table .amt_lbl,
.ver2 .amt_total .amt_table .amt_val,
.ver2 .amt_total .amt_table .amt_val span,
.ver2 .cmnTable.narrowTable.cartTable .name .text span,
.ver2 .cmnTable.narrowTable.cartTable .price span{
font-family: 'Jost';}


h2.booktitle{
color:#333;
font-weight:normal;
text-align:center;
margin-top: 10%;
    padding: 10% 0 0;
    background: #fff;
    border-top: solid 1px #999;}

h2.booktitle  .ttl{font-size: 33px;font-family:'Jost';font-weight:200;}
h2.booktitle  .subtitle{
margin:-1% 0 4%;
font-size:90%;}


.recommender_sp20 ul.slider,
#cart_favorite ul.slider,
#cart_before ul.slider{
width:90%;
margin:0 5%;}

#cart_favorite .slider li,
#cart_before .slider li{
float:left;
display:none;
padding:0 5px;}

#cart_favorite .slider li:nth-child(-n + 2), 
#cart_before .slider li:nth-child(-n + 2), 
#cart_favorite .slider li.slick-slide,
#cart_before .slider li.slick-slide{
display:block;}

.recommender_sp20 .slider li{
padding:0 5px!important;}

#cart_favorite .slider.slick-slider img,
#cart_before .slider.slick-slider img {
    width: 100%!important;
    height: auto;}

#cart_favorite .dv_rc_items,
#cart_before .slider .box{
font-size:90%;
}
#cart_favorite .slider .color,
#cart_favorite .slider .size,
#cart_favorite .slider .brandName,
#cart_before .slider .color,
#cart_before .slider .size,
#cart_before .slider .brandName{
    font-family: 'Jost';
    white-space: nowrap;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;}

.recommender_sp20 .info-box .price,
.recommender_sp20 .info-box .brand{
font-size:90%!important;
    font-family: 'Jost';
    white-space: nowrap;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;}



#cart_favorite .slider .price,
#cart_before .slider .price{
margin-bottom: 30px;}

#cart_favorite .slider del,
#cart_before .slider del{
    font-family: 'Jost';
display:block;
color:#ccc;}

#cart_favorite .slider span,
#cart_before .slider span{
    font-family: 'Jost';}

#cart_favorite .slider del + span,
#cart_before .slider del + span{
color:#e70a1a;}

#cart_favorite .slider .off,
#cart_before .slider .off{
margin-top: -33px;}

#cart_favorite .slider .off em,
#cart_before .slider .off em{
    font-family: 'Jost';
color:#e70a1a;}

#cart_favorite .slider .addcart,
#cart_before .slider .addcart{
line-height: 2.2em;
    border: 1px solid #bbbbbb;
    text-align: center;
    margin-bottom: 10px;
    font-family: 'Jost';
    box-sizing: border-box;
    color:#ccc;}

.get_new_trend ul li div{
font-size:90%;
    font-family: 'Jost';}

.get_new_trend .booktitle{border-top:none;}

.get_new_trend .magazine_box{height:110px;}
.get_new_trend .magazine_box .day{display:none;}

h2.blt + .shippingDate + .omatome,
h2.blt + .shipping + .omatome,
h2.blt + .omatome,
h2.blt + .shippingDate,
h2.blt + .shipping{
    font-family: 'Jost';}


.recommender_sp20:after,
#cart_favorite:after,
#cart_before:after {
    display: block;
    content: "";
    clear: both; }

.cartTable .name .paragraph .date{
display:block;
color:#C00!important;}


/* _/_/_/_/_/_/_/_/ push通知設定ページ ここから _/_/_/_/_/_/_/_/ */
#frontMypage .push .checkblock{margin:10px 3% 10%;border-top:1px solid;padding-top:10px;}

#frontMypage .push .h3.lft{width:70%;float:left;font-size:125%;font-weight:bold;}
#frontMypage .push .mailMagazinechange.rit{width:30%;float:right;text-align:right;}
#frontMypage .push .mailMagazinechange.rit:after{  content: "";
  display: block;
  clear: both;}

#frontMypage .push ul:before{  content: "";
  display: block;
  clear: both;}

#frontMypage .push .checkblock ul{margin:0;padding:3% 0 0 3%;display:inline-block;}

#frontMypage .push .checkblock li a{
padding-left:15px;margin-left:5px;}



#frontMypage .pushbrand ul{
    border-top: solid 1px #cfcfcf;
    margin: 3% 2.5%;
    padding: 7px 0 0 0!important;
    text-shadow: none;}

#frontMypage .pushbrand ul li.lft{width:70%;float:left;font-size:120%;font-family: 'Jost';}
#frontMypage .pushbrand ul li.lft .grey{font-size:75%;color:#878787;display:block;}
#frontMypage .pushbrand ul li.rit{width:30%;float:right;text-align:right;padding-top:3%;}
#frontMypage .pushbrand ul:after{  content: "";
  display: block;
  clear: both;}

/* _/_/_/_/_/_/_/_/ push通知設定ページ ここまで _/_/_/_/_/_/_/_/ */


/* _/_/_/_/_/_/_/_/ お気に入りアイテム ページャー ここから _/_/_/_/_/_/_/_/ */
/* 一部注文履歴のページャとも重複 */
#mypageForm #main .pagination,
.fav-item #main .pagination {
position:relative;
  color: #333333;
  width: 80%;
  margin: 10px auto 10px auto;
/*  border-top: 1px solid #aaaaaa;*/
  padding-top: 30px;
  *zoom: 1;
}

#mypageForm #main .pagination{
  margin: 0 auto 40px auto;
  *zoom: 1;
}


#mypageForm #main .favTable + .pagination,
.fav-item #main .favTable + .pagination {
border-top: 1px solid #aaaaaa;
margin-top:40px;
}


#mypageForm #main .pagination:aftern,
.fav-item #main .pagination:after {
  content: "";
  display: block;
  clear: both;
}



/*
.fav-item .pagination .min-num {
  clear: both;
  color: #aaaaaa;
  float: left;
  width: 33%;
}

.fav-item .pagination .max-num {
  color: #aaaaaa;
  float: right;
  width: 33%;
  text-align: right;
}

.fav-item .pagination ul {
  float: left;
  width: 33%;
  *zoom: 1;
  display: table;
}

.fav-item .pagination ul:after {
  content: "";
  display: block;
  clear: both;
}
*/

#mypageForm #main .pagination li.prev,
.fav-item #main .pagination li.prev{
float:left;
position:absolute;
margin-left:0!important;
top:0;
left:-7%;}

#mypageForm #main .pagination li.next,
.fav-item #main .pagination li.next{
float:left;
position:absolute;
margin-right:0!important;
top:0;
right:-7%;}

#mypageForm #main .pagination ul li,
.fav-item #main .pagination ul li {
/*  display: table-cell;*/
font-family: 'Jost';
margin-top:30px;
}

#mypageForm #main .pagination ul li a,
.fav-item #main .pagination ul li a {
  color: #aaaaaa;
}

#mypageForm #main .pagination ul li.on,
#mypageForm #main .pagination ul li.on a,
.fav-item #main .pagination ul li.on,
.fav-item #main .pagination ul li.on a {
  color: #000000;
  text-decoration: underline;
}
/* _/_/_/_/_/_/_/_/ お気に入りアイテム ページャー ここまで _/_/_/_/_/_/_/_/ */




/* 201908コンビニ受け取りブロック */
#confirminfo #conveni{
margin:10px 0 15px;}

#confirminfo #conveni .new{
display:inline-block;
background:#f00;
color:#fff;
font-size:70%;
padding:2px;
line-height:0.9;
margin-right:5px;
}


#conveni .infoTable .bttn a{
    float: right;
    background: none repeat scroll 0 0 #000;
    border: medium none;
    color: #fff;
    display: inline-block;
    font-size: 90%;
    font-weight: bold;
    line-height: 1;
    padding: 5px 10px;
    white-space: nowrap;
}

#conveni .infoTable .bttn a:before {
    background: url("/web/android/es_images/common/icon_arrow_white.png") no-repeat scroll 0 50% / 6px auto rgba(0, 0, 0, 0);
    content: "";
    padding-left: 5px;
}


.ver2 .orderSection #conveni .infoTable {
    border-top: none;
    border-bottom: 1px solid #ccc;}

.ver2 .orderSection #conveni .infoTable th {
    border-top: 1px solid #ccc;
}

.ver2 .orderSection #conveni label {
    font-weight:bold;
}

.ver2 .orderSection #conveni .att2 {
    font-size:90%;margin:10px 0;}

.ver2 .orderSection #conveni .att3{
    font-weight:bold;}

.amt_table .amz_pt{font-size:90%;color:#f00;padding:0 2%;text-align:left;}

/* 202002 multi_cart/注文フロー */
/* multi_cart */
.ver2 .carts {
display:inline-block;
    margin: 0 2.5% 20px;}

.ver2 .carts .reserve {
    color: #c00;display:block;margin-bottom:10px;}

.ver2 .carts .btn{
display:block;
margin:0 auto;
width:100%;
background-color:#000;
font-family: 'Jost';
    margin-top: 15px;
    margin-bottom: 30px;
text-align:center;}

.ver2 #sp-top-2016 .carts .btn a{
width:100%;
font-size:14px;
font-weight:bold;
display:block;
background:none;
color:#fff;
height:auto;
padding:20px 0;}

.ver2 #sp-top-2016 .carts .btn a:after {
    content: '';
    padding-right: 10px;
    background: url("//img.elleshop.jp/contents/images/16aw/sp/btn_arrow_next_white.png") no-repeat 5px 50%;
    background-size: auto 10px;}


.ver2 .carts .ikkatu{
text-align:center;
margin-top:-25px;
color:#c00;
}


.ver2 #sp-top-2016 h2.multicart{
background-color:#ebebeb;
color:#000;
width:94%;
margin:0 2.5%!important;
}

.ver2 #sp-top-2016 h2.multicart .reservation,
.ver2 #sp-top-2016 h2.multicart .reservation .shipping,
.ver2 #sp-top-2016 h2.multicart .reservation .shipping-att{
color:#333!important;}



/* multi shipping */
.ver2 .orderSection h2 .multi_att{
display: inline-block;
    font-weight: normal;
    font-size: 12px;
    color: #999;}

.ver2 .orderSection h2.multi_payment{
margin: 30px 2.5% 10px!important;
    border-left: 3px solid #000;
    color: #000;
    background-color: #fff;
    font-size: 125%;
    font-weight: bold;
display: inline-block;
    width: 90%;
    padding: 10px 2% !important;}

.ver2 .orderSection h2.multi_blt{
margin: 30px 2.5% 0!important;
    color: #000;
    background-color: #ebebeb;
    font-size: 125%;
    font-weight: bold;
display: inline-block;
    width: 91%;
    padding: 10px 2% !important;
/*text-align:center;*/
}

.ver2 #amt_total.multi_amount{padding-top:0;}

.ver2 #amt_total.multi_amount table tr.multi{
height:20px;
padding:0;}

.ver2 #amt_total.multi_amount table tr.multi td{
padding-top:5px;}

.ver2 #amt_total.multi_amount table td.bordertop{
height:40px;
border-bottom:1px solid #ccc;}

.ver2 #amt_total.multi_amount table.grandtotal td.amt_lbl{
height:50px;}

.ver2 #amt_total.multi_amount table .amt_lbl #amount_grandtotal,
.ver2 #amt_total.multi_amount table .amt_lbl span[id^="amount_carttotal"]{
float:right;
padding-right:2.5%;}

.ver2 .orderSection ~ .submit02 .submitBtn{
padding:15px 35px;}

.ver2 .orderSection ~ .submit02 .returnBtn{
padding:15px 18px;}



/* multi confirm */
.ver2 h2.multi_blt{
margin: 30px 2.5% 0!important;
    color: #000;
    background-color: #ebebeb;
    font-size: 125%;
    font-weight: bold;
display: inline-block;
    width: 91%;
    padding: 10px 2% !important;}

#freeSampleFlg + label + p{margin-bottom:20px;}

h2.point-detail + ul{margin-bottom:20px!important;}

.ver2 #amt_total.multi_amount{padding-top:0;}

.ver2 #amt_total.multi_amount table tr.multi{
height:20px;
padding:0;}

.ver2 #amt_total.multi_amount table tr.multi td{
padding-top:5px;}

.ver2 #amt_total.multi_amount table td.bordertop{
height:40px;
border-bottom:1px solid #ccc;}

.ver2 #amt_total.multi_amount table.grandtotal td.amt_lbl{
height:50px;}

.ver2 #amt_total.multi_amount table .amt_lbl #amount_grandtotal,
.ver2 #amt_total.multi_amount table .amt_lbl span[id^="amount_carttotal"]{
float:right;
padding-right:2.5%;}

.ver2 .section ~ ul.submit_order .submitBtn{
padding:15px 35px;}

.ver2 .section ~ ul.submit_order .returnBtn{
padding:15px 18px;}



/* multi complete */
#ordercomp .nextorder.error{color:#f00;font-size:110%;border-top:none;padding-top:0;}

#ordercomp h2.multicart{
background-color:#ebebeb;
color:#000;
width:90%;
margin:0 2.5%!important;}

#ordercomp .carts .btn{
display:block;
margin:0 auto;
width:100%;
background-color:#000;
font-family: 'Jost';
    margin-top: 15px;
    margin-bottom: 40px;
text-align:center;}

#ordercomp .carts .btn a{
width:100%;
font-size:14px;
font-weight:bold;
display:block;
background:none;
color:#fff;
height:auto;
padding:15px 0;}

#ordercomp .carts .btn a:after {
    content: '';
    padding-right: 10px;
    background: url("//img.elleshop.jp/contents/images/16aw/sp/btn_arrow_next_white.png") no-repeat 5px 50%;
    background-size: auto 10px;}

#ordercomp h2.multi_titlebar{
margin: 30px 0 0!important;
    color: #000;
    background-color: #ebebeb;
display: inline-block;
    width: 96%;
    padding: 10px 2% !important;}

#ordercomp .omatome{
background-color:#ebebeb;
margin-bottom:0;
border:1px solid #ccc;
border-bottom:0;}
/* 202002 multi_cart/注文フロー　ここまで */


h2.blt + .order_att,
.orderSection .order_att{
margin: 0 2.5% 15px;}

h2.blt + .order_att{
margin-bottom:8px;}

h2.blt + .order_att + .linkArrowGt + .lead{
margin: 2% 4% 8%;}

.agree .requied,
h2.blt + .order_att + .linkArrowGt + .lead .requied{
/* */
color: #ffffff;
    background-color: #868686;
    font-size: 11px;
    font-weight: bold;
    padding: 2px 3px 0px 4px;
    border-radius: 2px;
/* 
display:none;
*/
}

h2.blt + .order_att.errorMsg{
color: #cc0000;
    font-weight: bold;
    font-size: 14px;}

#edit #agree_check .orderNote{ 
width:250px;
margin:0 auto;
margin-top:-10px;
margin-bottom:10px;
font-size:100%;
color:#c00;}


h2.blt.addressSelect + .amzMsg{
margin:0 2.5%;}



.orderSection .order_att + .payment_method_detail .section{
margin-bottom:15px!important;}


h2.blt + .order_att + .kiyaku li{
margin-bottom:3%;}


h2.blt + .order_att + .kiyaku + .agree{
margin-left:3%;}

table.cmnTable td select.birthdate{
width:auto;}

.ver2 .orderSection ~ .submit02 > li.first_order{width:51%;}

.ver2 .orderSection ~ .submit02 li.first_order .submitBtn {
width:100%;
font-size:12px;
    padding: 10px 3%;}

.ver2 .orderSection ~ .submit02 #agree_check .orderNote{
color:#cc0000;}


  .product li.dv_rc_items .nouki,
  .product li.dv_rc_items .number{
font-size:80%;
font-family: 'Jost';}
  .product li.dv_rc_items .nouki{
width:100%;}

.tokusyouhou{
width:95%;
margin:0 auto;}

.tokusyouhou .attention{font-weight:bold;padding-top:5%;}
.tokusyouhou a{text-decoration:underline;}



.infoTable .shippingaddress .wrapping_img img,
.orderSection .infoTable .wrapping_img img {
width:80%!important;
height:auto!important;
border:1px solid;
margin-bottom:10%;
}



.ver2 .orderSection #confirminfo table.sgift {
    margin-top:10px;
        border-bottom: 1px solid #ccc;
}

.ver2 .orderSection #confirminfo table.sgift .noborder a{font-weight:bold;}



.ver2 .orderSection #confirminfo table.sgift div.requied{
    color: #ffffff;
    background-color: #868686;
    font-size: 11px;
    font-weight: bold;
    padding: 2px 3px 0px 4px;
    border-radius: 2px;
    display:block;
    width:35%;
    /* display: none; */
}

#mypageForm table.cmnTable td,
#ordercomp .cmnTable div,
.ver2 .section .infoTable .shippingaddress .name{
word-break: break-all;
}


#main_mail th{
width:65%;}
#main_mail td{
min-width:20%;}

#main_mail td.detail label {
    margin-bottom: 5px;
    float: right!important;
    display: block;
}
#main_mail td.detail .submit {
width:80%;
    font-weight: bold;
    display: block;
    float: right;
    text-align: center;
    border: solid 1px #999;
}


.fav-item #main .favTable .cmnTable td.cart .review-information .rev-link{
margin-top: 10px;
    display: inline-block;
}



/* 202407 mailmaga page */
.mailMagazinechange p.note{
margin:5% 0 2%;
}
#main_mail .checkblock .mgn{
margin-bottom:10%;
}

#main_mail .detail .set {
    border: solid 1px #999; 
font-size:90%;
background-color:#fff;}
#main_mail .detail .set a{
margin:5%!important;}

#main_mail .checkblock .mailtitle{
    width: 100%;
    float: left;
    font-size: 125%;
    font-weight: bold;
}

/* ordercomplete banners */
.elleshopapp{
    padding: 0 5%;
    padding-top: 10%;
    padding-bottom: 10%;
    background: none;
    text-align: center;
    margin:0 auto;
    margin-top:10%;
    width:100%;
    border-top: 1px solid #ccc;
}
.elleshopapp ul {width:90%;}
.elleshopapp ul li{display:inline-block;text-align:left;width:49%;}

.elleshopapp ul li img{width:90%;}
.elleshopapp ul li:nth-child(2) img{width:100%;height:auto;}
.submit .sns li{width:25%!important;}


/* 3DS error message */
#main ul.errorMsg li.tds{font-weight:normal;font-size:95%;color:#494949;}
#main ul.errorMsg li.tds a{text-decoration:underline;}


/* blog rectnt */
.wrap .post-navigation,
.wrap #secondary{
display:none;}
