@charset "shift_jis";
#categoryHead {
  border-top: 1px solid #0A3162;
  border-bottom: 1px solid #0A3162;
  position: relative;
}
#categoryHead h2 {
  padding-right: 130px;
  position: relative;
}
#categodySelectWrap {/*
  height: 30px;
  position: absolute;
  right: 0;
  top: 0;
  border-top: 30px solid rgba(255, 255, 255, 0.5);
  border-left: 30px solid transparent;
  width: 22%;
  min-width: 130px;*/
}
#categodySelectWrap:before {/*
  content: "";
  display: block;
  position: absolute;
  left: -24px;
  top: -30px;
  border-top: 28px solid #FFF;
  border-left: 28px solid transparent;
  width: 100%;*/
}
#categodySelect {
/*	top: -28px;*/
  margin-top: -11px;
  position: absolute;
  right: 10px;
  top: 50%;
}
#categodySelect select {
    appearance: button;
  -webkit-appearance: button;
  background: #FFF url(../lib_image/category/ico_category_change.png) no-repeat 92% 50%;
  -webkit-background-size: 9px 6px;
  background-size: 9px 6px;
  border: 1px solid #0A3162;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 10rem;
  height: 22px;
  padding: 0 20px 0 10px;
  width: 10em;
}
#categodySelectWrap.icoPlus #categodySelect select {
  background: #FFF url(../lib_image/common/ico_select_plus.png) no-repeat 92% 50%;
  -webkit-background-size: 8px 8px;
  background-size: 8px 8px;
}

#mainSearchArea h2 .count {
  font-size: 9rem;
}
/*---------------------------------
  category
-----------------------------------*/
#rankingBox{
  border-bottom: 1px solid #0A3162;
}
#rankingBox h3 {
  margin-bottom: 0;
  position: relative;
}
.rankList {
  width: 300px;
  margin: 0 auto;
}
.rankList li {
  width: 33%;
  position: relative;
}
.rankList li:not(:last-child) {
  padding-right: 7px;
}
.rankList-item .thumb:after {
  background-position: 0 50%;
  background-repeat: no-repeat;
  -webkit-background-size: 14px 19px;
  background-size: 14px 19px;
  content: "";
  display: block;
  height: 19px;
  left: 5px;
  position: absolute;
  top: 4px;
  width: 14px;
  z-index: 1;
}
.rankList-item.rank1 .thumb:after {
  background-image: url(../lib_image/category/ico_rank1.png);
}
.rankList-item.rank2 .thumb:after {
  background-image: url(../lib_image/category/ico_rank2.png);
}
.rankList-item.rank3 .thumb:after {
  background-image: url(../lib_image/category/ico_rank3.png);
}
.rankList-item .name{
  display: block;
  max-height: 2.8em;
  overflow: hidden;
  word-break:break-all;
}

#resultInfo {
  /*border-bottom: 1px solid #0A3162;*/
/*	font-size: 9rem;*/
  line-height: 1;
  padding: 10px;
}
  #resultInfo dt,
  #resultInfo .resultNum {
    float: left;
  }
  #resultInfo .resultView {
    float: right;
  }
  #resultInfo .resultNum {
/*		font-size: 12rem;*/
    margin: 0;
  }
#showOptions {
  border-bottom: 1px solid #0A3162;
}
  #showOptions > div {
    width: 50%;
  }
#showOptions-more {
  /*border-top: 1px solid #0A3162;
  border-right: 1px solid #0A3162;*/
  padding:0 10px;
  margin-bottom:5px;
}
  #showOptions-more a.btn_som {
    display: block;
    position: relative;
    text-decoration: none;
	background: white;
	border: 1px solid #0A3162;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-weight: bold;
	line-height: 1;
	margin: 0 auto;
	padding:8px;
	position: relative;
	text-align: center;
  }

.btn_som.withIcoL img {
	margin-right: 3px;
	vertical-align: middle;
}
 /* #showOptions-more a:before {
    background: url(../lib_image/common/ico_loupe.png) no-repeat 0 50%;
    -webkit-background-size: 17px 17px;
    background-size: 17px 17px;
    content: "";
    display: block;
    height: 17px;
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 17px;
  }*/
#showOptions-sort {
  text-align: right;
  margin-top:5px;
}
  #showOptions-sort select {/*
    appearance: button;
    -webkit-appearance: button;
    background-image: -webkit-linear-gradient(top, #fbfbfb, #dfdfdf);
    background-image: linear-gradient(top, #fbfbfb, #dfdfdf);*/
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 11rem;
    height: 27px;
    margin: 3px 10px 3px 0;
    padding: 0 30px 0 10px;
  }
#categoryItem {
  padding: 10px;
}
#categoryItemList {
  margin: 0 auto;
  width: 300px;
}
.categoryItemList-item {
  margin: 0 0 20px;
  position: relative;
  vertical-align: top;
  width: 143px;
}
.categoryItemList-item:nth-child(odd){
  margin-right: 10px;
}
.categoryItemList-item .thumb{
  border:solid 1px #DDD;
  padding:16px 4px 1px;
  display:inline-block;
  margin:0;
  text-align:center;
  position:relative;
}
.categoryItemList-item .thumb-off0{
  border:solid 1px #DDD;
  padding:4px;
  display:inline-block;
  margin:0;
}
.categoryItemList-item .name{
  font-size:11rem;
  margin:0 0 5px;
}
  .categoryItemList-item .price {
/*		font-size: 13rem;*/
    font-size: 13rem;
    margin:0;
  }
  .categoryItemList-item .mprice {
    font-size: 11rem;
    margin:0;
  }
  .categoryItemList-item .off {
    font-size: 11rem;
    color: #D80000;
    font-weight:bold;
    margin:0;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    height:30px;
    width:140px;
  }			
  .categoryItemList-item .tax {
/*		font-size: 8rem;*/
    font-size: 11rem;
    color: #D80000;
  }
  .categoryItemList-item .icon.status {
    background: url(../lib_image/category/ico_fav_item.png) no-repeat 0 0;
    -webkit-background-size: 40px 30px;
    background-size: 40px 30px;
    display: block;
    height: 30px;
    margin-top: 2px;
    overflow: hidden;
    position: absolute;
    text-indent: -999px;
    right: 0;
    width: 40px;
  }
  .categoryItemList-item a.icon.status {
    background-image: url(../lib_image/category/ico_add_fav.png);
  }
#searchAreaEx {
  border-top: 1px solid #0A3162;
}
#searchAreaEx #categoryList  .child li a {
    color: #0A315F;
	padding: 5px 10px;
	word-wrap: break-word;
}

/* haircosme
------------------------------ */
#haircosme-regist .corner {
  border: none;
  background: #E5F5FA;
  padding: 10px;
}
#haircosme-regist ol {
  background: #FFFFBF;
  color: #FF4C4C;
  line-height: 1.6;
  margin: .5em 0 0;
  padding: 5px;
}
/*---------------------------------
  item detail
-----------------------------------*/
/* icon */
.iconList {
  font-weight: bold;
  padding: 10px;
}
.iconList li {
  line-height: 1;
  margin-right: 6px;
}
.iconList .ico {
  padding: 2px 0.5em;
  color: #FFF;
}
.icon_samedaydeliv {
  background: #FA3455;
}
.icon_outlet {
  background: #D166B7;
}
.icon_used {
  background: #EE7500;
}
.icon_limited {
  background: #7EB200;
}

.iconList2 {
  position:absolute;
  top:0px;
  left:0px;
  color: #FFF;
  font-size:10rem;
  font-weight:bold;
  line-height:1; 
  letter-spacing: normal;
  vertical-align: top;
}
.iconList2 li{
  display:inline-block;
  margin-right:1px;
  padding: 2px 0.5em;
}

/**/
#itemDetailThumb {
}
#itemDetailThumb .swiper-container {
  width: 320px;
}
#itemDetailThumb a.zoom {
  position: relative;
}
#itemDetailThumb a.zoom:after {
  background: url(../lib_image/common/ico_plus.gif) no-repeat 0 0;
  -webkit-background-size: 14px 14px;
  background-size: 14px 14px;
  bottom: 5px;
  content: "";
  display: block;
  height: 14px;
  right: 5px;
  position: absolute;
  width: 14px;
}
#itemDetailThumb .pagination {
  color: #062E64;
}

/**/
#socialBtns {
  margin-bottom: 10px;
}
/**/
#itemDetailData .reviewData {
  margin: 10px 0 5px;
  padding: 5px 10px;
}
.itemDetail-data{	
  /*border-bottom:solid 1px #FFF;*/
}
.itemDetail-data + hr {
  border-color:#FFF;
}
  .itemDetail-data a {
    color:#265AFF;
  }
  .itemDetail-data th,
  .itemDetail-data td {
/*		font-size: 9rem;*/
    padding: .25em .25em .25em 0;
    text-align: left;
    vertical-align: top;
  }
  .itemDetail-data th {
    white-space: nowrap;
  }
  .itemDetail-data .price {
/*		font-size: 10rem;*/
  }
  .itemDetail-data .price span.price {
    font-size: 14rem;
  }
.pointInfo {
  background: #FFF;
  padding: 5px;
}
  .pointInfo dt {
    padding-left: 10px;
    position: relative;
	text-align:right;
  }
  .pointInfo dt.pointAll:before {
    background: url(../lib_image/detail/ico_point.png) no-repeat 0 50%;
    -webkit-background-size: 17px 17px;
    background-size: 17px 17px;
    content: "";
    display: block;
    height: 17px;
    margin-top: -9px;
    top: 50%;
    position: absolute;
    left: 0;
    width: 17px;
  }
  .pointInfo dd {
    font-size: 11rem;
    margin: 0;
    text-align: right;
  }
  .pointInfo dd.fwB img{
	  width:13px;
	  line-height:1.0;
	  margin-bottom:-1px;
	  padding:0 1px 0 2px;
	  vertical-align:baseline;
  }
#itemDetailData .itemDetail-point {
  float:right;
  width:38%;
}

.priceData {
  /*padding-right: 110px;*/
}
#itemDetailData table.price-tbl{
	float:left;
	width:58%;
	word-break:break-all;
}
#itemDetailData table.price-tbl td{
	line-height:1.2;
}

.invalid {
  text-decoration: line-through;
}

.taxin{
  color:#999;
  font-size: 11rem;
  padding-left:1.2em!important;
}

/* cart */
#itemDetailCart {
  margin-top: 5px;
}
  #itemDetailCart-val{
    margin-bottom:8px;
    padding-bottom:3px;
    border-bottom:1px dotted #ccc;
  }
  #itemDetailCart-val select{
    font-size:12rem;
    max-width:100%;
    padding:3px;
  }

  #itemDetailCart-val dt{
    border-bottom:1px solid #fff;
    font-weight:bold;
    color:#0A3162;
    padding-bottom:2px;
  }
  #itemDetailCart-val dd{
    margin-top:4px;
    margin-bottom:8px;
  }
    #itemDetailCart-val dd li{
      padding:3px 0;
      padding-left:20px;
      text-indent:-20px;
    }
    #itemDetailCart-val input[type="radio"]{
      margin:3px 3px 3px 0;
    }

  #itemDetailCart-val em{
    color:#D00;
    font-style:normal;
  }
  #itemDetailCart .price-feature{
    margin-bottom:8px;
    padding:8px 8px;
    background:#FFF;
    border:#F63 1px solid;
    color:#D00;
  }
  #itemDetailCart-val .box_yoridori{
    width:100%;
  }
      #itemDetailCart-val .box_yoridori th{
        font-weight:normal;
        text-align:left;
        vertical-align:middle;
        border-bottom: 1px dotted #fff;
      }
      #itemDetailCart-val .box_yoridori td{
        font-weight:normal;
        text-align:right;
        vertical-align:middle;
        border-bottom: 1px dotted #fff;
        font-size:9rem;
      }
      #itemDetailCart-val .box_yoridori select{
        font-size:13rem;
      }
  #itemDetailCart-select{
	  margin-bottom:10px;
  }
  #itemDetailCart-select dt,
  #itemDetailCart-select dd {
    display: inline-block;
    margin: 0;
    vertical-align: baseline;
  }
  #itemDetailCart-select dd:nth-child(2){
    /*margin-right:10px;*/
  }	
  #itemDetailCart-select dt {
    /*font-size: 9rem;*/
  }
  #itemDetailCart-select .price {
    font-size: 14rem;
  }
  #itemDetailCart-select select{
    font-size:14rem;
    padding:3px 1px;
  }	
.addFav {
  color: #000;
  width: 80%;
}
.btn.addFav.faved {
  color: #666;
  width: 80%;
  background-color:#ddd;
  border-color:#ccc;
}
.btn.addFav.faved span{
  display: block;
  padding: 8px 15px;
  text-decoration: none;
  width: 100%;
  white-space:nowrap;
}
.btnAddCart {
	width:100%;	
	min-width: 280px;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0.5);
}
.btnYl,
.btnAddCart{
  display: block;
  background-color: #ef8f03;
  background: -webkit-linear-gradient(top, #fead16, #ef8f03);
  background: linear-gradient(top, #fead16, #ef8f03);
  border: 1px solid #FFCF6C;
  -webkit-box-shadow:  0 0 0 1px #EF8F03, 0 1px 3px #999;
   box-shadow: 0 0 0 1px #EF8F03, 0 1px 3px #999;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #FFF;
  font-size: 14rem;
  font-weight: bold;
  margin: 5px auto;
  padding: 5px 0;
  text-align: center;
  text-decoration:none;
}
.btnAddCart.btnYl {
  display: block;
  background-color: #ef8f03;
  background: -webkit-linear-gradient(top, #fead16, #ef8f03);
  background: linear-gradient(top, #fead16, #ef8f03);
  border: 1px solid #FFCF6C;
  -webkit-box-shadow:  0 0 0 1px #EF8F03, 0 1px 3px #999;
   box-shadow: 0 0 0 1px #EF8F03, 0 1px 3px #999;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #FFF;
  font-size: 14rem;
  font-weight: bold;
  margin: 5px auto;
  padding: 12px 0;
  text-align: center;
  text-decoration:none;
}
input.btnYl,
input.btnAddCart,
button.btnAddCart {
  font-size:16rem;
  padding:12px 0;
}

.btnAddCart span {
  padding-left: 25px;
  position: relative;
}
.btnAddCart span:before {
  background: url(../lib_image/common/ico_cart.png) no-repeat 0 0;
  -webkit-background-size: 20px 18px;
  background-size: 20px 18px;
  content: "";
  display: block;
  height: 18px;
  left: 0;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 20px;
}
.btnYl.btnBook {
  display: block;
  background:#FFC;
  width:100%;
  /*
  background-color: #ef8f03;
  background: -webkit-linear-gradient(top, #fead16, #ef8f03);
  background: linear-gradient(top, #fead16, #ef8f03);
  */
  border: 1px solid #FFCF6C;
  -webkit-box-shadow:  0 0 0 1px #EF8F03, 0 1px 3px #999;
   box-shadow: 0 0 0 1px #EF8F03, 0 1px 3px #999;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #ef8f03;
  font-size: 14rem;
  font-weight: bold;
  margin: 5px auto;
  padding: 12px 0;
  text-align: center;
  text-decoration:none;
}
.btn.soldout {
  background-color:#eee;
  border-color:#ddd;
}
.btn.soldout span{
  display: block;
  padding: 8px 15px;
  text-decoration: none;
  width: 100%;
  white-space:nowrap;
}
.btn.btnContact {
  line-height:1.3em;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow:  0 0 0 1px #ddd, 0 1px 3px #999;
   box-shadow: 0 0 0 1px #ddd, 0 1px 3px #999;
}
.btn.btnContact a{
  padding:7px 15px;
}

/* description */
/*#itemDetailDesc p+p {
  margin-top: 1em;
}*/
#itemDetailDesc .spdtl-ttl{
  margin:1em 0 0;
  font-weight:bold;
}
#itemDetailDesc .spdtl-ctn{
  margin:0;
  line-height:1.3;
}
#itemDetailDesc .spdtl-ctn img{
  width:100%;
  vertical-align:bottom;
}
#itemDetailDesc .spdtl-ctn iframe{
  width:100%!important;
  height:auto;
}

#itemDetailDesc .spdtl-ctn.sponly5{
	word-break:break-all;
}
#itemDetailDesc .spdtl-ctn.sponly5 p + p{
	margin:0;
}
#itemDetailDesc .spdtl-ctn.sponly5 br{
	line-height:2.0;
}
/* relation */
#relationItem {
}
.itemLink.linkList .itemList-item {
  border-color: #DDD;
}
.itemLink.linkList a {
  display: table;
  width: 100%;
}
  .itemLink.linkList a:after {
    background-image: url(../lib_image/common/ico_arrow_link_l.png);
    -webkit-background-size: 6px 13px;
    background-size: 6px 13px;
  }
  .itemLink.linkList a > span {
    display: table-cell;
    vertical-align: middle;
  }
  .itemLink.linkList a span.thumb {
    width: 77px;
  }
  .itemLink.linkList a span.name {
    /*font-size: 9rem;*/
  }
/* review */
.reviewData dt,
.reviewData dd {
  display: inline-table;
  margin: 0;
}
  .reviewData a.more {
    color: #000;
    text-decoration: none;
  }
.star {
  color: #F2B200;
}
.star .null {
  color: #FFF;
}
#itemReview {
}
  #itemReview .reviewData .star,
  #itemReview .reviewData .num {
    font-size: 12rem;
  }
  #itemReview .reviewData .num {
    color: #D80000;
    font-weight: bold;
  }
  #itemReview h2 {
    position: relative;
  }
  #itemReview a.more {
    background: url(../lib_image/common/ico_arrow_white_l.png) no-repeat 100% 50%;
    -webkit-background-size: 6px 13px;
    background-size: 6px 13px;
    color: #FFF;
    padding-right: 15px;
    position: absolute;
    right: 10px;
  }
.review-item {
  border: 1px solid #DDD;
  margin: 0 0 9px;
  padding: 8px;
}
.review-item_title {
  display: table;
  margin: 0 0 10px;
  width: 100%;
}
  .review-item_title span {
    display: table-cell;
  }
  .review-item_title .title {
    font-size: 11rem;
  }
  .review-item_title .star {
    text-align: right;
  }
#itemReview .btn {
  width: 60%;
}
/* recommend */
#recommendItem1,
#recommendItem2 {
  border-top: 3px solid #0A3162;
}
#recommendItem2 + #recentItem {
  border-top: 3px solid #0A3162;
  margin: 0 0 10px;
}

/*---------------------------------
  Cart
-----------------------------------*/
.cartList {
  margin: 0 0 10px;
}
.cartList li {
  border: 1px solid #CCC;
  border-top: none;
  padding: 9px;
}
.cartList li:first-child {
  border-top: 1px solid #CCC;
}
.cartList .cell {
  vertical-align: middle;
}
.cartList .thumb {
  padding-right: 11px;
}
.cartItem-table,
.cartList table {
  width: 100%;
}
.cartItem-table th,
.cartItem-table td {
  /*font-size: 9rem;*/
  padding: .5em 1em;
}
.cartItem-table th {
  color: #0A3162;
  width: 10%;
  white-space: nowrap;
}

.btnDel {
  border: 1px solid #CCC;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #000;
  /*font-size: 9rem;*/
  line-height: 1;
  padding: 5px 5px 5px 15px;
  position: relative;
  text-align: left;
}
.btnDel:before {
  background: url(../lib_image/common/ico_delete.png) no-repeat 0 0;
  -webkit-background-size: 11px 11px;
  background-size: 11px 11px;
  content: "";
  display: block;
  height: 11px;
  left: 3px;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  width: 11px;
}
.btnReCalc {
  background: #E6EAEF;
  border: 1px solid #0A3162;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #0A3162;
  line-height: 1;
  padding: 4px 8px 4px 20px;
  position: relative;
  text-decoration: none;
}
.btnReCalc:before {
  background: url(../lib_image/common/ico_re_calc.png) no-repeat 0 0;
  -webkit-background-size: 12px 11px;
  background-size: 12px 11px;
  content: "";
  display: block;
  font-weight: bold;
  height: 11px;
  left: 5px;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  width: 12px;
}
table.paymentInfo {
  border-bottom: 1px solid #888;
  margin-bottom: .5em;
  width: 100%;
}
table.paymentInfo .total {
  font-size: 14rem;
}
table.paymentInfo th,
table.paymentInfo td {
  padding: .25em 0;
}
table.paymentInfo th {
  text-align: left;
}
table.paymentInfo td {
  text-align: right;
}
#changePayment dl {
  background: #FFF;
  border: 1px solid #888;
  margin: .5em 0;
}
#changePayment dl dt,
#changePayment dl dd {
}
#changePayment dl dt {
  font-weight: bold;
  padding: .25em .25em 0;
}
#changePayment dl dd + dt {
  border-top: 1px solid #888;
}
#changePayment dl dd {
  padding: .25em 2em .75em;
}
#changePayment dl dd#cardInfo {
  padding: .25em .5em .75em 2em;
}
.modalContents dl dd#cardInfo h3{
  padding:8px 10px;
  border-top:1px solid #0A3162;
}
#changePayment dl dd#cardInfo legend{
  margin:8px 0 4px 0;
}
dd#cardInfo .cardInputDetail{
  border-left:5px solid #E6EAEF;
}
dl.formTable {
  margin: 0 5px;
}
div.formTable {
  padding: 0 0 1em;
}
dl.formTable dt,
dl.formTable dd {
}
dl.formTable dt {
  font-weight: bold;
  padding: 1.5em .25em 0;
  position: relative;
}
dl.formTable dd + dt {
  border-top: 1px solid #888;
}
dl.formTable dd {
  padding: .25em 0 .75em 0;
}
dl.formTable span.icon {
}
.formTable fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.formTable legend {
  background: #E6EAEF;
  display: block;
  font-weight: bold;
  margin: 0;
  padding: .5em 10px;
  position: relative;
  width: 100%;
}
.formTable legend:after,
dl.formTable dt:after {
  color: #666;
  right: 0;
  position: absolute;
}
.formTable legend:after {
  right: 10px;
}
.formTable legend.required:after,
dl.formTable dt.required:after {
  color: #F00;
}
.pointtxt{
  margin-top:15px;
  padding-bottom:5px;
  border-bottom:2px dotted #CCC;
}

.goiken{
  border:solid 1px #CCC;
  padding:10px !important;
}

/*---------------------------------
  My Page
-----------------------------------*/
/* login */
#memberLogin {
  /*font-size: 9rem;*/
}
  #memberLogin dd {
    margin: 0;
    width: 100%;
  }
  #memberLogin input[type=submit]{
    width: 60%;
  }

#memberLogin h3,
#memberRegistInfo h3 {
  color: #000;
}
#memberRegistInfo h3 {
  background: url(../lib_image/common/ico_beginner.png) no-repeat 0 50%;
  -webkit-background-size: 11px 14px;
  background-size: 11px 14px;
  padding: 3px 0 3px 15px; 
}
.registInfo-point {
  background: #FFF;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 5px 0;
  padding: 5px 0 5px 5px;
}
  .registInfo-point li {
    display: inline-block;
    margin: 5px 0 0;
    vertical-align: top;
    width: 49%;
    overflow: hidden;
  }
    .registInfo-point li img,
    .registInfo-point li span {
      display: inline-block;
      vertical-align: middle;
      word-break: break-all;
      word-wrap: break-word;
    }
    .registInfo-point li img {
      margin-right: 3px;
    }
    .registInfo-point li span {
      font-size: 10rem;
    }

#termsBlock .inner {
  line-height: 1.2;
}
#termsBlock h3 ~ h3 {
  margin-top: 2em;
}
#termsBlock ol {
  list-style: decimal;
  margin-left: 2em;
  padding-right: 1em;
}
#termsBlock li {
  margin-bottom: .5em;
}

/* mypage */
#userHead {
  background: #0A3162;
  display: table;
  width: 100%;
}
  #userHead h1,
  #userHead p {
    color: #FFF;
    display: table-cell;
    width: 50%;
  }
  #userHead p {
    padding: 0 10px;
    text-align: right;
  }
#userStatus {
  margin: 1px 0 0;
}
  #userStatus h3 {
    background: #2E2E2E;
    color: #FFF;
    margin: 0;
    padding: 1px 0;
    text-align: center;
  }
.aboutVip {
  width: 120px;
}
.aboutPoint {
  -webkit-box-flex: 1;
  box-flex: 1;
}
  .aboutPoint .pointInfo {
    border-bottom: 1px solid #0A3162;
    margin-bottom: .25em;
    width: 100%;
  }
  .aboutPoint .pointInfo dd {
/*		font-size: 12rem;*/
    text-align: center;
  }
/*  */
.myPageMenu {
  border-top: 1px solid #0A3162;
/*	font-size: 12rem;*/
  margin: 10px 0;
}
.myPageMenu.colorBox1 {
  border-top: none;
  margin: 0;
}
/**/
.itemListWide {
}
.itemListWide-item {
  display: table;
  border-bottom: 1px solid #0A3162;
  padding: 10px;
  width: 100%;
}
  .itemListWide-item .thumb {
    vertical-align: middle;
  }
  .itemListWide-item .data {
    font-weight: bold;
    vertical-align: top;
  }
  .itemListWide-item .name {
    color: #0A3160;
  }
  .itemListWide-item .name ,
  .itemListWide-item .price {
  /*	font-size: 12rem;*/
  }
  .itemListWide-item input {
    border: 1px solid #888;
    padding: 5px 10px;
    width: 70px;
  }
/**/
.small.itemListWide {
  margin-bottom: 10px;
}
.small .itemListWide-item {
  border-color: #CCC;
}
  .small .itemListWide-item .name {
    color: #000;
    /*font-size: 9rem;*/
  }
  .small .itemListWide-item .price,
  .small .itemListWide-item .tax {
    /*font-size: 10rem;*/
  }

.btnS,
.btnAddCartS,
.btnAddCartSS {
  margin-right: 0;
}
.btnS,
.btnBook.btnS{
  font-size:8rem;
  min-width:8em;
}
.btnS{
  margin-top:0px;
}
.btn.btnS a{
  padding:8px 3px;
  white-space:normal;
}
.btnAddCartS span {
  background: url(../lib_image/common/ico_cart.png) no-repeat 50% 5px;
  -webkit-background-size: 20px 18px;
  background-size: 20px 18px;
  font-size: 8rem;
  display: block;
  padding: 25px 5px 0;
  white-space: nowrap;
}
.btnBook.btnS span{
  padding:8px 5px;
  display:block;
}
.btn.soldout.btnS span{
  padding:8px 5px;
}
.btnAddCartSS {
  background: url(../lib_image/common/ico_cart_yl.png) no-repeat 3px 50%;
  -webkit-background-size: 17px 15px;
  background-size: 17px 15px;
  border: 2px solid #F69D0C;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #F69D0C;
  /*font-size: 9rem;*/
  font-weight: bold;
  display: block;
  line-height: 1;
  padding: 5px 5px 5px 25px;
  white-space: nowrap;
}
.thumb.cell {
  width: 40px;
}
.data.cell {
}
.form.cell {
  text-align: right;
  width: 19%;
}
.form.cell .numHeader{
  font-size:8rem;
}
.form.cell select{
  font-size:13rem;
  padding:5px;
  margin:0;
}

#header.small {
  background: #FFF;
  border: none;
  height: 36px;
  padding-top: 3px;
}
#header.small #logo {
  background-image: url(../lib_image/cart/bg_header.png);
  background-position: 0 0;
  -webkit-background-size: 163px 20px;
  background-size: 163px 20px;
  height: 20px;
  width: 163px;
}
.cartInfo,
#cartSum {
  margin: 0 0 10px;
}
.cartInfo .inner {
  padding: 7px;
  position: relative;
}
.cartInfo .titLv2 {
  margin: 0;
  padding: 5px 10px;
}
.cartInfo .cartList li {
  border-width: 1px 0 0;
  border-top: 1px solid #0A3162;
}
.cartInfo .cartList li:last-child {
  padding-bottom: 0;
}
.cartOption {
  background: #E6EAEF;
  border-top: 1px solid #FFF;
}
.cartInfo-total {
  margin: 0;
  padding: 5px 10px;
}
.cartInfo-total dt,
.cartInfo-total dd {
  display: inline-block;
}
.cartInfo-total dt {
  color: #0A3162;
  width:15%;
}
.cartInfo-total dd {
  padding: 0 .2em;
}
.cartInfo .dlvfree{
  font-size:14rem;
  color:#D80000;
  padding:0 10px 5px;
}
.btnEdit {
  /*font-size: 10rem;*/
  display: inline-block;/*
  padding-top: 9px;
  padding-bottom: 9px;*/
  width: auto;
}
.cartInfo .flexEnable {
  margin-right: 10px;
}

.cartSum-table {
  border-bottom: 1px solid #0A3162;
  width: 100%;
}
.cartSum-table th,
.cartSum-table td {
  border-bottom: 1px solid #CCC;
  padding: .5em .25em .25em;
}
.cartSum-table tr:last-child th,
.cartSum-table tr:last-child td {
  border-bottom: none;
}
.cartSum-table th {
/*	font-size: 11rem;*/
  color: #0A315F;
  text-align: left;
}
.cartSum-table th .tax {
/*	font-size: 9rem;*/
  font-size: 10rem;
}
.cartSum-table td {
  font-size: 14rem;
  text-align: right;
}
.cartArrow {
  background: #E6EAEF;
  border: 1px solid #0A3162;
  padding: 10px;
  position: relative;
  text-align: center;
}
.cartArrow:after,
.cartArrow:before {
  border: solid transparent;
  content: "";
  left: 50%;
  height: 0;
  position: absolute;
  pointer-events: none;
  top: 100%;
  width: 0;
}

.cartArrow:after {
  border-color: rgba(230, 234, 239, 0);
  border-top-color: #E6EAEF;
  border-width: 10px;
  margin-left: -10px;
}
.cartArrow:before {
  border-color: rgba(10, 49, 98, 0);
  border-top-color: #0A3162;
  border-width: 11px;
  margin-left: -11px;
}
#freeShipping {
  background: #FFF;
}
.cartList-item_data {
  display: table;
  width: 100%;
}
.renrakuArea{
  width:100%;
  height:5em;
}

/* mypageDelivary
------------------------------ */
.delivaryInfo {
  margin: 0 0 10px;
}
.delivaryInfo .inner {
  padding: 7px;
  position: relative;
}
.delivaryInfo .titLv2 {
  margin: 0;
  padding: 5px 10px;
}



/* advancedSearch
------------------------------ */
#advancedSearch-contents fieldset,
#addSearchContents fieldset{
  border: none;
  margin: 0;
  padding: 0;
}
#advancedSearch-contents legend,
#addSearchContents legend {
  background: #E6EAEF;
  color: #000;
  display: block;
  font-weight: bold;
  padding: .5em 10px;
  width: 100%;
}
.downArrow {
  background: #FFF;
  margin: 0 0 15px;
  padding: 0 0 2px;
  position: relative;
}
.downArrow:after {
  border: solid transparent;
  border-color: rgba(221, 221, 221, 0);
  border-top-color: #DDDDDD;
  border-width: 30px;
  content: " ";
  top: 30%;
  height: 0;
  left: 50%;
  margin-left: -30px;
  position: absolute;
  pointer-events: none;
  width: 0;
  z-index: -1;
}
.radioWrap {
  display: inline-block;
  padding: 0 0 .5em;
  width: 48%;
}
.priceSelect select{
  width:40%;
}
.priceText input{
  width:40%;
}
.priceToggle {
  margin-top:10px;
  font-size:13px;
  text-align:right;
}

#advancedSearchSubmit {
  width: 100%;
}

/* Recommend
------------------------------ */
#recommendList .thumb img {
  border: 1px solid #DDD;
}

/* Ranking
------------------------------ */
.rankingBox {
  padding: 0 0 10px;
}
.rankingBox:first-child {
  margin-top: 1px;
}
  .rankingBox h3 {
    background: #607A9A;
    color: #FFF;
    padding: 0 10px;
  }
  .rankingBox h3 a.linkArrow {
    background-image: url(../lib_image/common/ico_arrow_white_s.png);
    -webkit-background-size: 6px 9px;
    background-size: 6px 9px;
    color: #FFF;
    padding: 10px 0;
  }
  .thumb.round img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #DDD;
  }
  .rankingBox .name {
    display: block;
    margin: .5em 0;
  }
#categoryRankingWrap {
}
  #categoryRankingWrap h3 {
    border-bottom: 1px solid #BBB;
    margin: 0;
  }
  #categoryRankingWrap ol {
    counter-reset: number;
  }
#categoryRankingWrap ol li:last-child {
  border: none;
}
#categoryRankingWrap ol li a:before {
  display: table-cell;
  background: #AAA;
  color: #FFF;
  counter-increment: number;
  content: counter(number) "位";
  padding: 10px 0;
  width: 30px;
  text-align: center;
  vertical-align: middle;
}
#categoryRankingWrap ol li:nth-child(1) a:before,
#categoryRankingWrap ol li:nth-child(2) a:before,
#categoryRankingWrap ol li:nth-child(3) a:before {
  background-position: 50% 8px;
  background-repeat: no-repeat;
  -webkit-background-size: 13px 9px;
  background-size: 13px 9px;
  padding-top: 25px;
}
#categoryRankingWrap ol li:nth-child(1) a:before {
  background-color: #E6A814;
  background-image: url(../lib_image/ranking/icon_crown_01.png);
}
#categoryRankingWrap ol li:nth-child(2) a:before {
  background-color: #839CAB;
  background-image: url(../lib_image/ranking/icon_crown_02.png);
}
#categoryRankingWrap ol li:nth-child(3) a:before {
  background-color: #D05C32;
  background-image: url(../lib_image/ranking/icon_crown_03.png);
}
#categoryRankingWrap .itemLink.linkList a span.thumb {
  text-align:center;
}

/* Quick Order
------------------------------ */
.txtlinkCatalog{
  margin-bottom:10px;	
}
.txtlinkCatalog a{
  color:#265aff;
}
.linkBtn {
  border: 1px solid #BBB;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 5px 0;
  padding: 5px;
  width: 48%;
}
a.linkCatalog {
  color: #000;
  display: block;
  font-size: 10rem;
  padding: 5px 5px 5px 5px;
  position: relative;
  text-decoration: none;
  letter-spacing:-0.1em;
}
a.linkPdf {
  color: #000;
  display: block;
  font-size: 10rem;
  padding: 3px 2px 3px 28px;
  position: relative;
  text-decoration: none;
}
a.linkPdf:before {
  background: url(../lib_image/common/ico_pdf.png) no-repeat 0 50%;
  -webkit-background-size: 25px 25px;
  background-size: 25px 25px;
  content: "";
  height: 25px;
  left: 0;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  width: 25px;
}
ol#catalogList {
  border-top: 1px solid #999;
  counter-reset: number;
  margin-bottom:20px;
}
  ol#catalogList li {
    display: table;
    border: 1px solid #999;
    border-width: 0 1px 1px;
    width: 100%;
  }
  ol#catalogList li:before {
    background: #C0C8D2;
    color: #FFF;
    counter-increment: number;
    content: counter(number);
    display: table-cell;
    padding: 10px 0;
    width: 25px;
    text-align: center;
    vertical-align: middle;
  }
ol#catalogList li .inner {
  display: table-cell;
}
ol#catalogList div.item {
  border: 1px solid #888;
  margin-top: 5px;
  padding: 5px;
}
  ol#catalogList div.item .thumb,
  ol#catalogList div.item .data {
    display: inline-block;
    vertical-align: middle;
  }
  ol#catalogList div.item .thumb {
    margin-right: 5px;
	width:55px;
  } 
  ol#catalogList div.item .data {
	width:70%;
  }   
  ol#catalogList div.item .data span {
    display: block;
  }
  ol#catalogList div.item .stock{
	  display:block;
	  margin:5px 0 0 65px;
  }
  ol#catalogList div.item .stock .stock_dtl{
	  display:inline;
	  font-size:10rem;
  }
#catalogSubmit.fixed {
  bottom: 10px;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 999;
}

/* catalog regist
------------------------------ */
#catalog-contents fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
#catalog-contents legend {
  background: #E6EAEF;
  color: #000;
  display: block;
  font-weight: bold;
  padding: .5em 10px;
  width: 100%;
}
#catalogSubmit {
  width: 100%;
}
#catalogList .btnAddCart {
    width:100%;
    min-width:100%;

}

#catalogList .numbox{
  display:table-cell;
  width:80px;
  vertical-align:middle;
  text-align:left;
}
#catalogList .cartbox{
  display:table-cell;
}

#catalogList .num_cart_box{
  display:table;
  width:100%;
}

.reg{
  color:#F00;
}
.addCap{
  font-weight:normal;
  font-size:11rem;
}
.optionText {
  color: #666;
}
.optionText.required{
  color: #F00;
}

/* member regist
------------------------------ */
#regist-contents fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
#regist-contents legend {
  background: #E6EAEF;
  color: #000;
  display: block;
  font-weight: bold;
  padding: .5em 10px;
  width: 100%;
}
#memberSubmit {
  width: 100%;
}
.douiBox{
  margin-bottom:20px;
  text-align:center;
}
.douiBox label{
  font-size:14rem;
  font-weight:bold;
}
/* error */
.errorHead{
  color:#F00;
  font-weight:bold;
  margin:10px 0;
  padding:5px;
  border:#C00 1px solid;
  background:#FFECEC;
}
.errorMsg{
  color:#fff;
  background:#C00;
  padding:3px;
}

/*---------------------------------
  Guide
-----------------------------------*/
/* FAQ */
#faqIndex li {
  border-top: 1px solid #CCC;
}
#faqIndex li:nth-child(odd) {
  border-right: 1px solid #CCC;
}
  #faqIndex li a {
    background: url(../lib_image/guide/ico_faq_arrow.png) no-repeat 10px 50%;
    -webkit-background-size: 6px 8px;
    background-size: 6px 8px;
    display: inline-block;
    padding: 1em 1em 1em 22px;
    text-decoration: none;
  }
  #faqMain dt {
    color: #0A3162;
    display: block;
    padding: 15px 40px 15px 10px;
    position: relative;
    text-decoration: none;
  }
  #faqMain dt:after {
    background-image: url(../lib_image/common/ico_plus.gif);
    -webkit-background-size: 14px 14px;
    background-size: 14px 14px;
    content: "";
    display: block;
    height: 14px;
    margin-top: -7px;
    right: 10px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 14px;
  }
  #faqMain dt.active:after {
    background-image: url(../lib_image/common/ico_minus.gif) ;
  }
    #faqMain dt span {
      display: table-cell;
      vertical-align: middle;
    }
#faqMain dd {
  background: #E5EAEF;
  padding: 10px;
}
#faqMain dd + dt {
  border-top: 1px solid #0A3162;
}
#faqMain .child {
  display: none;
}
.faqNum {
  padding-right: 10px;
  white-space: nowrap;
}
.faqTitle {
  font-weight: bold;
}

/*---------------------------------
  Show Room
-----------------------------------*/
.showroomWrap h1 {
  background: #F0B100;
  border: none;
  color: #0A3160;
}
.showroomWrap #bannerSlider {
  border: none;
}
#showroomIndex li {
  border-color: #BBB;
}
#showroomIndex li:last-child {
  border: none;
}
#showroomFeatures h3 {
  color: #FFF;
  font-size: 14rem;
  text-align: center;
  text-shadow:
    0 2px 1px #0A3160,
        2px 0 1px #0A3160,
        0 -2px 1px #0A3160,
        -2px 0 1px #0A3160,
        -2px -2px 1px #0A3160,
        2px -2px 1px #0A3160,
        -2px 2px 1px #0A3160,
        2px 2px 1px #0A3160;
}
#showroomFeatures .features-item:not(:first-child) {
  margin-top: 10px;
}
.benefits-item h3 {
  margin: 0;
}
.benefits-item dt {
  font-weight: bold;
}
.btnYl.icoPdf span {
  display: inline-block;
  padding-left: 20px;
  position: relative;
}
.btnYl.icoPdf span:before {
  background: url(../lib_image/showroom/ico_pdf.png) no-repeat 0 50%;
  -webkit-background-size: 17px 17px;
  background-size: 17px 17px;
  content: "";
  height: 25px;
  left: 0;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  width: 25px;
}
.showroomList-item p+p {
  margin-top: .25em !important;
}
.showroomList-item a {
  display: block;
  padding: 10px 20px 10px 10px;
  position: relative;
  text-decoration: none;
}
.showroomList-item a:after {
  background: url(../lib_image/common/ico_arrow_link_l.png) no-repeat 100% 50%;
  -webkit-background-size: 6px 13px;
  background-size: 6px 13px;
  content: "";
  display: block;
  height: 14px;
  margin-top: -7px;
  right: 20px;
  position: absolute;
  top: 50%;
  width: 14px;
}

.showroomList-item .flex {
  margin-bottom: 5px;
}
.showroomList-item .fixed {
  width: 95px;
}
.showroomList-item .iconList {
  padding: 0;
}
  .showroomList-item .iconList li {
    margin-right: 2px;
  }
#showroomDetail .copy {
  color: #FF4C4C;
  padding: 5px 10px;
}
.showroomDetail-photo {
  margin-bottom: 10px;
}
.showroomData table {
  width: 100%;
}
.showroomData dt {
  font-weight: bold;
}
.showroomData dd + dt {
  margin-top: 5px;
}
.gMap {
  height: 0;
  margin-bottom: 10px;
  overflow: hidden;
  padding-bottom: 220px;
  position: relative;
}
.gMap iframe {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}


/*---------------------------------
  My Page
-----------------------------------*/
.maypage-menu-title {
  background-color: #0A3162;
  color: #FFF;
  font-weight: bold;
  padding: 10px;
}
.my-menu {
  background-color: #E6EAEF;
  padding: 10px;
}
ul.maypage-menu {
  border-left: 1px solid #0A3162;
  border-right: 1px solid #0A3162;
  background:#FFF;
}
ul.maypage-menu li a {
  border-bottom: 1px solid #0A3162;
  background: url(../lib_image/common/ico_arrow_link_l.png) no-repeat 98% 50%;
  -webkit-background-size: 6px 13px;
  display: block;
  padding: 10px 0;
  text-decoration: none;
  padding: 10px;
}

.mypage-paging {
  background-color: #E6EAEF;
  position: relative;
}
.mypage-paging ul.pageNav01 {
  margin: 0 0 10px;
  padding: 10px 10px 5px;
  text-align: center;
}

.mypage-paging ul.pageNav01 li {
  background: #AFBCCC;
  color: #062F64;
  display: inline;
  margin: 0 2px;
  padding: 0;
}

.mypage-paging ul.pageNav01 li span,
.mypage-paging ul.pageNav01 li a {
  display: inline-block;
  margin-bottom: 5px;
  padding: 1px 8px;
  text-decoration: none;
  vertical-align: middle;
}
.mypage-paging ul.pageNav01 li a {
  background-color: #E6EAEF;
}

/* 注文履歴 */
.order_info {
  padding: 5px 10px;
}
.order-number {
  font-weight: bold;
  color:#000;
}
.order-date {
  color: #333;
  margin-left: 1em;
}
.total {
  color: #000;
}
.total span {
  font-weight: bold;
}
.historical-item .total{
  padding:5px 10px;
}

.historicalList p+p {
  margin-top: .25em !important;
}
.historical-item{
  border-bottom: 2px solid #0A3162;
  padding-bottom:5px;	
  margin-bottom:10px;
}
.historical-item a {
  display: block;
  padding: 5px 25px 5px 10px;
  position: relative;
  text-decoration: none;
  /*border-bottom: 1px solid #0A3162;*/
}
.historical-item a:after {
  background: url(../lib_image/common/ico_arrow_link_l.png) no-repeat 100% 50%;
  -webkit-background-size: 6px 13px;
  background-size: 6px 13px;
  content: "";
  display: block;
  height: 14px;
  margin-top: -7px;
  right: 10px;
  position: absolute;
  top: 50%;
  width: 14px;
}

.historical-item .flex {
  /*margin-bottom: 5px;*/
}
.historical-item h3{
  padding:0;
  margin:0;
}
.historical-item .flex .cell{
  vertical-align:middle;
}
.historical-item .fixed {
  width: 95px;
}
.historical-item .btn{
  margin:5px 20px;
}



/* 予約商品一覧 */
.reserve-itemList p+p {
  margin-top: .25em !important;
}
.reserve-item .flex {
  margin-bottom: 5px;
}
.reserve-item .fixed {
  width: 95px;
}
.reserve-item a {
  display: block;
  padding: 10px 20px 10px 10px;
  position: relative;
  text-decoration: none;
  border-bottom: 1px solid #0A3162;
}
.reserve-item a:after {
  background: url(../lib_image/common/ico_arrow_link_l.png) no-repeat 100% 50%;
  -webkit-background-size: 6px 13px;
  background-size: 6px 13px;
  content: "";
  display: block;
  height: 14px;
  margin-top: -7px;
  right: 20px;
  position: absolute;
  top: 50%;
  width: 14px;
}
.reserve-number {
  color: #000;
  font-weight: bold;
}
table.reserve-table  {
  text-align: left;
  color: #000;
}
table.reserve-table th {
  width: 70px;
}



/* 消耗品特集 */
/* 予約商品一覧 */
.featureList p+p {
  margin-top: .25em !important;
}
.feature .flex {
  margin-bottom: 5px;
}
.feature .fixed {
  width: 95px;
}
.reserve-item .btnAddCartSS{
  margin-top:8px;
}
.feature-item a {
  display: block;
  padding: 10px 30px 10px 10px;
  position: relative;
  text-decoration: none;
  border-bottom: 1px solid #0A3162;
}
.feature-item a:after {
  background: url(../lib_image/common/ico_arrow_link_l.png) no-repeat 100% 50%;
  -webkit-background-size: 6px 13px;
  background-size: 6px 13px;
  content: "";
  display: block;
  height: 14px;
  margin-top: -7px;
  right: 20px;

  position: absolute;
  top: 50%;
  width: 14px;
}


.feature-item img{
   max-width: 100%;
   height: auto;
}


/* 機器系特集
------------------------------ */
.title65 {
  background-color: #1E1002;
  color: #FFF;
  padding: 10px;
}
#feature-machin-List1 {
  background-color: #666666;
}

#feature-machin-List2 {
  background-color: #204F6E;
}

#feature-machin-List3 {
  background-color: #772060;
}

.feature65_caption {
  color: #FFF;
  padding: 5px 10px 5px 10px;
}

h2.biyo {
  background-color:#EDA305;
}

/* 特集
------------------------------ */
.featureList-item-1l {
  padding: 0 0 10px;
  vertical-align: top;
  width: 100%;
}
span.feature-name a {
  font-weight: bold;
  color:#000;
  text-decoration: none;
}
.feature_main_image h1{
	padding:0!important;
	background:none;
}
.feature_main_image img {
  max-width: 100%; 
    height:auto;
  margin: 0 auto;
}
.featureitem_1l {
  width: 100%;
  text-align: center;
}
.featureitem_1l img {
  max-width: 100%; 
    height:auto;
}
.price_big {
  color: #D80000;
  font-size: 140%;
}
.featureitem_2l {
  width: 150px;
  text-align: center;
}
.featureitem_2l img {
  max-width: 100%; 
    height:auto;
}
.featureitem_3l {
  width: 90px;
  text-align: center;
}
.featureitem_3l img {
  max-width: 100%; 
    height:auto;
}
.featureList-item-3l {
  padding: 0 0 10px;
  vertical-align: top;
  width: 33%;
}

span.spec {
  display: block;
  padding-top: 10px;
}
.featureitem_bg {
  background-color:#E0F1FF;
  padding: 5px;
  border-right: solid 1px #FFFFFF;
  border-left: solid 1px #FFFFFF;
}

/*nav*/
.linkList-feature {
  font-weight: bold;
}
  .linkList-feature li {
  }
  .linkList-feature li:not(:first-child):last-child {
  }
  .linkList-feature li > a {
    display: block;
    padding: 15px 20px 15px 10px;
    position: relative;
  }
  .linkList-feature li a {
  display: table;
  width: 50%;
  float:left;
  border-bottom: 1px solid #0A3162;
  border-left: 1px solid #0A3162;
  }
  .linkList-feature a:after {
    background: url(../lib_image/common/ico_arrow_link_s.png) no-repeat 100% 50%;
    -webkit-background-size: 8px 9px;
    background-size: 8px 9px;
    content: "";
    display: block;
    height: 14px;
    margin-top: -7px;
    right: 10px;
    position: absolute;
    top: 50%;
    width: 14px;
  }
  .btn_left {
    border-right: 1px solid #0A3162;
  }

/* お客様の声
------------------------------ */
.voice_text {
  margin: 10px;
}

/* cart modal
------------------------------ */
#addcartContents .cartModalBox-inner{
  padding:20px;
}
#addcartContents .cartModalBox-inner p.taC{
  margin-bottom:10px;
}
#addcartContents .cartModalBox-inner .col-2 li{
  padding-left:10px;
}
#addcartContents .cartModalBox-inner .col-2 li:first{
  padding-left:0;
  padding-right:10px;
}
