/* CLEARFIX */
#overview,
#thumbnails,
#sizeColor dl,
#order,
#pictogram,
#pictogram ul,
#incidental,
#faq,
#searchResultItems,
#history,
.share {zoom: 1;}
#overview:after,
#thumbnails:after,
#sizeColor dl:after,
#order:after,
#pictogram:after,
#pictogram ul:after,
#incidental:after,
#faq:after,
#searchResultItems:after,
#history:after,
.share:after { content: "."; display: block; visibility: hidden; clear: both; height: 0; font-size: 0; line-height: 0;}

#sideNav,
#main {margin-bottom: 30px;}

#overview {border-bottom: 1px solid #e6e6e6; padding-bottom: 20px; margin-bottom: 30px;}

/* PICTURE */
#mainPicture {margin-bottom: 10px;}
#mainImage {vertical-align: bottom;}
#picture {float: left; width: 400px; position: relative;}
#picture .tap {position: absolute; left: 0; top: 105px; width: 320px; height: 320px; color: #fff; text-align: center;}
#picture .tap .inner {display: inline-block; padding: 10px 20px 15px; background-color: rgba(0,0,0,0.5); border-radius: 4px;}
#picture .tap span {display: block;}
#picture .tap img {width: 80px; margin-bottom: 5px;}
#thumbnails {margin-right: -6px; overflow: hidden; margin-bottom: 20px;}
#thumbnails li {float: left; margin: 0 6px 6px 0; line-height: 0.1;}
#thumbnails li a img {border: 1px solid #ccc;}
#thumbnails li a:hover img {border: 1px solid #7f0019;}

.pswp__bg {background: #fff;}
.pswp__caption, .pswp__caption__center, .pswp__top-bar .pswp__button--share, .pswp__top-bar .pswp__button--fs {display: none;}

#pictureCaption,
#mainPictures li .pictureCaption {position: absolute; bottom: 10px; left: 10px; font-size: 14px; color: #000;}
#pictureCaption .pictureCaption {display: none;}
#pictureCaption #pictureCaption0 {display: block;}


/* controlPanel */
#controlPanel {float: right; width: 280px;}

/* PRICE TAG */
#priceTag {border-top: 6px solid #7f0019; background: #f5eedd; padding: 10px 0; border-bottom: 1px solid #ddd7c7;}

.info {margin: 0 10px 10px;}

.info li {
display: -moz-inline-box; /* Firefox2 */
display: inline-block;
*display: inline; *zoom: 1; /* IE6, IE7 */
margin: 0 1px 0 0;  text-align: center; font-size:10px; padding:1px 4px; *padding:0 4px 1px; vertical-align: middle; font-weight: normal; border: 1px solid #333; color: #191919; line-height: 10px;
-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; background: #fff;}

.info li.together,
.info li.periodLimited,
.info li.mixMatch {border: 1px solid #7F0019; color: #7F0019;}
.info li.newicon {margin-right: 0; width: auto; color: #fff; background: #7f0019; font-size: 10px; font-family: Arial; line-height: 10px; border: 1px solid #7F0019; padding: 1px 2px;}

.info li.mixMatch,
.info li.periodLimited,
.info li.together {border: 1px solid #7F0019;}
.icon a {padding-left: 10px; background: url(/img/store/common/sprite_sidenav.png) no-repeat 0 -182px; text-decoration: none;}
.info li.mixMatch a,
.info li.periodLimited a,
.info li.together a { color: #7F0019; margin-bottom: 0;}
.info li.mixMatch:hover,
.info li.periodLimited:hover,
.info li.together:hover {background: #dfbfc5;}
.info .icon img {margin-right: 3px; vertical-align: middle;}


h1 {border-bottom: 4px solid #7f0019; margin-bottom: 0; padding: 0 10px 10px; font-size: 14px;}
h2 {font-size: 14px;}

#priceTag .desc {padding: 5px 10px; border-bottom: 4px solid #7f0019; font-size: 13px;}

#priceTag .price {position: relative; border: 1px solid #333; display: inline-block; *display: inline; *zoom: 1; padding: 5px; margin: 10px 10px 5px; line-height: 1;}
#priceTag .price .num {margin-left: 40px; font-size: 16px;}
#priceTag .price .free {margin-left: 10px; font-size: 14px; font-weight: bold;}
#priceTag .price del {margin-bottom: 5px;}
#priceTag .price del .num {font-size: 12px;}
#priceTag .discount {color: #7F0019;}/* price tag %off-display on/off */
#priceTag .price .discount {left: 100%; position: absolute; bottom: 5px; margin-left: 5px; white-space: nowrap;}
#priceTag .price .discount .num {margin-left: 5px;}
#priceTag .price .priceBefore {position: relative;}
#priceTag .price .period {position: absolute; top: 0; left: 100%; color: #999; white-space: nowrap; font-size: 10px; margin-left: 15px;}


#priceTag .jan,
#priceTag #shippingCost,
#priceTag #freeShipping,
#priceTag #aboutShipping {margin: 0px 10px 5px;}

#priceTag #freeShipping {float: left;}

#shippingPrice2 {color: #7F0019;}
#shippingPrice2 b {padding: 0 1px 0 5px;}
#shippingPrice2:before {content:"→"; color: #999; font-size: 10px;}

.jan .num {margin-left: 5px;}

#banner {margin: 10px 10px 0;}
#banner li {margin-bottom: 5px;}

#sizeColor,
#custom {background: #f7f7f7; padding: 10px; border: solid #e7e7e7; border-width: 0 1px 1px;}
#sizeColor dl {padding-top: 5px; border-top: 1px solid #e7e7e7;}
#sizeColor dl:first-child {padding-top: 0; border-top: 0;}
#sizeColor dt {font-weight: bold; margin: 5px 5px 10px 0;}
#sizeColor dt span {font-weight: normal; float: right;}
#size dd {float: left; margin: 0 5px 5px 0;}
#sizeColor dd a {display: block; border: 3px solid #ccc; background-color: #fff;}
#size {margin-bottom: 10px; margin-right: -5px; overflow: hidden;}
#size dd a,
#size dd span {text-indent: -9999px; background-image: url(/img/store/cmdty/size/size.png); width: 76px; height: 32px; background-repeat: no-repeat;}
#sizeColor dd .current {display: block; border: 3px solid #7f0019; background-color: #fff;}
#sizeColor dd .not-available-thumb {display: block; border: 3px solid transparent; background-color: #fff;}
#sizeColor dd .current img,
#sizeColor dd .not-available-thumb img {vertical-align: bottom;}
#sizeColor dd a:hover {border: 3px solid #7f0019;}
#color dd a,
#color dd .current,
#color dd .not-available-thumb {width: 30px; padding: 2px;}
#color dd .stock {font-size: 11px; text-align: center; display: block; letter-spacing: -1px;}
#color .few,
#color .out,
#color .not-available {border: 0; background: none; position: relative;}
#color .not-available .caution {display: none; position: absolute; top: -2.7em; left: -5em; white-space: nowrap; z-index: 1001; background: #fffce5; border:2px solid #fff5c2; padding: 5px; border-radius: 5px;}

#color dd.out:after,
#color dd.not-available:after {
  content:"";
  background: url(/img/store/cmdty/out-of-stock.png);
  position: absolute;
  z-index: 100;
  top: 5px;
  left: 5px;
  pointer-events: none;
  width: 30px;
  height: 30px;
}

#color {margin-right: -5px; letter-spacing: -.40em;}
#color dt {letter-spacing: 0;}
#color dd {display: -moz-inline-box; /* Firefox2 */
display: inline-block;
*display: inline; *zoom: 1; /* IE6, IE7 */
width: 40px; margin: 0 5px 5px 0; vertical-align: top; letter-spacing: normal;}

.colorTip .content {position: relative; width: auto; display: block; margin-bottom: 10px; padding: 2px 7px; border-radius: 3px; background: #333; color: #fff;
zoom:1;}
.colorTip .bottom {display: none;}

.colorTip:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 5px solid transparent;
    border-top-color: #333;
    top: 100%;
    left: 50%;
    margin-top: -10px;
    margin-left: -5px;
}

#sizeType dt {font-weight: bold;}
#sizeType .single,
#sizeType .bulk {font-size: 11px; margin: 3px;}
#sizeType dd.single {
  float: left;
  display: inline-block;
  margin: 10px 4% 0 0;
  width: 48%;
  text-align: center;
  background: #fff;
  box-sizing: border-box;
}
#sizeType dd.bulk {
  width: 48%;
  margin: 10px 0 0 0;
  display: inline-block;
  text-align: center;
}
#sizeType dd .wrap {border: 3px solid #7f0019; padding: 5px; background: #fff;}
#sizeType .annotation {font-weight: normal; font-size: 10px;}
##sizeType dd .annotation {margin-left: 5px; color: #999;}
#sizeType dd .quantity {font-size: 13px; word-break: break-all;}

#sizeType dd.single a,
#sizeType dd.bulk a {
  display: block;
  text-align: center;
  border: 3px solid #ccc;
  background: #fff;
  padding: 5px 0;
  text-decoration: none;
}
#sizeType dd.single a:hover,
#sizeType dd.bulk a:hover {border: 3px solid #7f0019;}
#sizeType dd a:hover .annotation {color: #7f0019;}
#sizeType dd.single span.price,
#sizeType dd.bulk span.price {display: block;}
#sizeType .bulk .annotation.price .num {font-size: 12px;}
#sizeType .price del .num {font-size: 12px;}
dl#sizeType:after {content: ""; clear: both; display: block;}

#orderWrap {border: 1px solid #dcdad2; padding: 5px; margin: 10px 0;}
#order {background: #f5eedd; padding: 10px;}
#order .quantity {float: left; position: relative;}
#order .quantity label {margin-right: 5px;}
#order .quantity .stock {position: absolute; right: 0; *top: 21px; margin-top: 5px; font-size: 11px; zoom: 1;}
#order .fav {clear: both; padding-top: 10px; zoom: 1; text-align: right;}
#order .fav a {display: inline-block; overflow: hidden; height: 20px; background-color: white; padding: 2px; text-decoration: none; line-height: 20px; border: 1px solid #DDD; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; width: 144px; text-align: center;}
#order .fav a:hover {border: 1px solid #CCC;}
#order .storeStock {clear: both; padding-top: 10px; text-align: right;}
#order .btn {float: right;}
#order .btn a {padding: 5px; font-size: 14px; width: 140px; text-align: center;}
#order #CartInfo #cartBtn a {width: auto;}
#shopStock {margin-bottom: 10px;}
#order.outOfStock .btn a {width: auto;}
#order.outOfStock .message {text-align: right; margin-bottom: 5px;}
#order.application .btn a {width: auto; border: none; -moz-border-radius: 0; background: none; padding: 0;}
#order.application .message {float: left; margin-bottom: 5px; width: 120px;}

#favInfo {zoom: 1; padding: 10px; background-color: #fff; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; position: relative; border: 1px solid #DAD5C9; color: #333; z-index: 9999; font-weight: normal; display: inline-block; z-index: 9999; position: absolute; bottom: -70px; right: 0; white-space: nowrap; -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px; -moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;}
#favInfo:after {content: ''; clear: both; display: block;}
#favInfo span {display: block;}
#favInfo .favInfoText {vertical-align: middle; font-size: 13px; margin-bottom: 5px;}
#favInfo .favInfoText:after {content: "\A"; white-space: pre;}
#favInfo .favBtn {vertical-align: middle;}
#favInfo .favBtn a {text-decoration: none; font-size: 13px; padding: 3px 4px; background: #666; color: #fff; border-radius: 2px; display: inline-block;}
#favInfo .favBtn a:hover {background: #333;}
#favInfo .closeBtn {position:absolute;bottom:0;right:0;text-decoration: none; padding: 4px 8px; font-size: 16px; cursor: pointer; vertical-align: middle;}
#favInfo .closeBtn a {text-decoration: none;}
#favInfo:before {content: ""; position: absolute; width: 0; right: 60px; top: -10px; border-color: transparent #DAD5C9; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 9px solid #DAD5C9;}
#favInfo:after {content: ""; position: absolute; width: 0; right: 60px; top: -8px; border-color: transparent #DAD5C9; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 9px solid #fff;}

#refundPolicy {margin-top: 10px;}

#sns {width: 400px; float: left;}
.share {width: 400px;}
.share li {display: inline-block; *display: inline; *zoom: 1; vertical-align: top;}
.share li.fb {margin-right: 10px; margin-left: 10px;}
.share li.plusone {margin-right: -20px;}
.donation .share li.fb {margin-right: -20px; margin-left: -15px; width: 140px;}
.donation .share li.plusone {margin-right: -20px;}

.fb_edge_comment_widget{left:-247px !important;} /* Facebook Comment Position Adjustment */
.fb_iframe_widget{z-index: 10;}
.nub {left: 270px;} /* Facebook Comment Position Adjustment */

.mainCol {width: 520px; float: left;}
.subCol {width: 160px; float: right;}

#history {clear: both;}

.section {margin: 15px 0; padding-bottom: 15px; border-bottom: 1px solid #e8e8e8;}
.includeDetail {margin: 30px 0;}

#incidental.section, #spec.section, #sizeList.section, #relatedItems.section, .subCol .section {padding-bottom: 0; border-bottom: 0;}
.subCol .section {margin: 15px 0; padding-top: 15px; border-top: 1px solid #e8e8e8;} /* Delete */
.subCol .section:first-child {border-top: 0; margin:0 0 15px; padding-top:0} /* Delete */
.subCol section {margin: 15px 0; padding-top: 15px; border-top: 1px solid #e8e8e8;}
.subCol section:first-child {border-top: 0; margin:0 0 15px; padding-top:0}
#review {margin: 30px 0;}

#pictogram ul {float: left; margin-right: 10px;}
#pictogram li {float: left; width: 33px; height: 60px; margin-right: 10px; background-repeat: no-repeat; text-indent: -9999px;}

#pictogram li.atime001 {background-image: url(/img/store/cmdty/pictogram/furniture/atime001.gif);}
#pictogram li.atime002 {background-image: url(/img/store/cmdty/pictogram/furniture/atime002.gif);}
#pictogram li.atime003 {background-image: url(/img/store/cmdty/pictogram/furniture/atime003.gif);}
#pictogram li.atime004 {background-image: url(/img/store/cmdty/pictogram/furniture/atime004.gif);}
#pictogram li.atime005 {background-image: url(/img/store/cmdty/pictogram/furniture/atime005.gif);}
#pictogram li.atime006 {background-image: url(/img/store/cmdty/pictogram/furniture/atime006.gif);}
#pictogram li.atime007 {background-image: url(/img/store/cmdty/pictogram/furniture/atime007.gif);}
#pictogram li.atime008 {background-image: url(/img/store/cmdty/pictogram/furniture/atime008.gif);}
#pictogram li.atime009 {background-image: url(/img/store/cmdty/pictogram/furniture/atime009.gif);}
#pictogram li.atime010 {background-image: url(/img/store/cmdty/pictogram/furniture/atime010.gif);}
#pictogram li.atime011 {background-image: url(/img/store/cmdty/pictogram/furniture/atime011.gif);}
#pictogram li.atime012 {background-image: url(/img/store/cmdty/pictogram/furniture/atime012.gif);}
#pictogram li.atime013 {background-image: url(/img/store/cmdty/pictogram/furniture/atime013.gif);}
#pictogram li.anum1 {background-image: url(/img/store/cmdty/pictogram/furniture/anum1.gif); width: 25px;}
#pictogram li.anum2 {background-image: url(/img/store/cmdty/pictogram/furniture/anum2.gif); width: 25px;}

#pictogram li.kitchen01 {background-image: url(/img/store/cmdty/pictogram/kitchen/kitchen01.gif);}
#pictogram li.kitchen02 {background-image: url(/img/store/cmdty/pictogram/kitchen/kitchen02.gif);}
#pictogram li.kitchen03 {background-image: url(/img/store/cmdty/pictogram/kitchen/kitchen03.gif);}
#pictogram li.kitchen04 {background-image: url(/img/store/cmdty/pictogram/kitchen/kitchen04.gif);}
#pictogram li.kitchen05 {background-image: url(/img/store/cmdty/pictogram/kitchen/kitchen05.gif);}
#pictogram li.kitchen06 {background-image: url(/img/store/cmdty/pictogram/kitchen/kitchen06.gif);}
#pictogram li.kitchen07 {background-image: url(/img/store/cmdty/pictogram/kitchen/kitchen07.gif);}
#pictogram li.kitchen08 {background-image: url(/img/store/cmdty/pictogram/kitchen/kitchen08.gif);}
#pictogram li.kitchen09 {background-image: url(/img/store/cmdty/pictogram/kitchen/kitchen09.gif); width: 42px;}
#pictogram li.kitchen10 {background-image: url(/img/store/cmdty/pictogram/kitchen/kitchen10.gif); width: 37px;}
#pictogram li.kitchen11 {background-image: url(/img/store/cmdty/pictogram/kitchen/kitchen11.gif); width: 42px;}
#pictogram li.kitchen12 {background-image: url(/img/store/cmdty/pictogram/kitchen/kitchen12.gif); width: 28px;}
#pictogram li.kitchen13 {background-image: url(/img/store/cmdty/pictogram/kitchen/kitchen13.gif); width: 34px;}

#pictogram li.parts1 {background-image: url(/img/store/cmdty/pictogram/parts/parts.gif);}

#detail #incidental h2,
#faq h2 {float: left; width: 100px; font-weight: bold; margin-bottom:0;}
#incidental ul,
#faq ul {overflow: hidden; border-left: 1px solid #ccc; padding-left: 10px; _zoom:1;}

.section table {margin-bottom: 0;}

#sizeList.section {overflow: scroll; overflow-y: visible;}
#sizeList th {border-bottom: 1px solid #ddd; font-weight: normal;}
#sizeList td {text-align: center;}

#spec table.vertical th {width: 80px; text-align: center;}

#relatedItems {margin: 15px 0 30px;}
#relatedItems ul {zoom:1;}
#relatedItems ul:after { content: "."; display: block; visibility: hidden; clear: both; height: 0; font-size: 0; line-height: 0;}
#relatedItems .itemList ul {margin-right: -15px; letter-spacing: -.40em;}
#relatedItems .itemList li {
display: -moz-inline-box; /* Firefox2 */
display: inline-block;
*display: inline; *zoom: 1; /* IE6, IE7 */
width: 110px; margin: 0 5px; vertical-align: top; letter-spacing: normal;}
#relatedItems .itemList a {display: block; margin-bottom: 5px;}
#relatedItems .itemList .thumb {display: block; margin-bottom: 3px; text-align: center;}
#relatedItems .itemList .price {display: inline-block; line-height: 1.2;}
#relatedItems .itemList .free {font-size: 12px; font-weight: bold;}
#relatedItems .itemList br {display: none;}

#relatedItems .btn {width: 20px; font-size: 10px; line-height: 60px;}
#relatedItems .prev {float: left;}
#relatedItems .next {float: right;}
#relatedItems .disabled a {background:#ccc; cursor: default;}

#complement, #ultimateBought {margin: 0 0 30px; clear: both;}
#complement ul, #ultimateBought ul {margin-right: -15px; letter-spacing: -.40em; zoom:1;}
#complement ul:after, #ultimateBought ul:after { content: "."; display: block; visibility: hidden; clear: both; height: 0; font-size: 0; line-height: 0;}
#complement li, #ultimateBought li {width: 110px; display: inline-block; letter-spacing: normal; margin: 0 5px; vertical-align: top; *display: inline; *zoom: 1;}
#complement a, #ultimateBought a {display: block; margin-bottom: 5px;}
#complement img, #ultimateBought img {width: 95px;}
#complement .thumb, #ultimateBought .thumb {display: block; margin-bottom: 3px; text-align: center;}
#complement .name:after, #ultimateBought .name:after {content: "\A"; white-space: pre;}
#complement .price, #ultimateBought .price {margin-top: 5px; display: inline-block; line-height: 1.2;}
#complement .btn, #ultimateBought .btn {width: 20px; font-size: 10px; line-height: 60px;}
#complement .prev, #ultimateBought .prev {float: left;}
#complement .next, #ultimateBought .next {float: right;}
#complement .disabled a, #ultimateBought .disabled a {background:#ccc; cursor: default;}

#shoppingGuide {border: 1px solid #ddd; background: #f7f7f7; width: 505px; padding: 15px 0 15px 15px; letter-spacing: -.40em;}
#shoppingGuide h2 {letter-spacing: normal; margin-bottom: 15px;}
#shoppingGuide dl {
display: -moz-inline-box; /* Firefox2 */
display: inline-block;
*display: inline; *zoom: 1; /* IE6, IE7 */
width: 237px; margin: 0 15px 20px 0; vertical-align: top; letter-spacing: normal;}
#shoppingGuide dt {font-weight: bold; margin: 0 0 10px; padding-top: 5px; border-top: 1px solid #ddd;}
#shoppingGuide dd {font-size: 11px;}
#shoppingGuide dl dl {display: block; width: auto; margin: 0; border: 0;}
.more {margin-top: 5px;}
#shoppingGuide dl dl dt {margin: 5px 0; border: 0;}
#shoppingGuide .annotation {margin: 10px 0;}

/* searchResultItems */
#searchResultItems {margin-bottom: 20px;}
#searchResultItems h2 {font-size: 12px;}
#searchResultItems p {text-align: right;}
#searchResultItems .itemList ul {letter-spacing: -.40em;}
#searchResultItems .itemList li {
display: -moz-inline-box; /* Firefox2 */
display: inline-block;
*display: inline; *zoom: 1; /* IE6, IE7 */
width: 150px; margin: 0 5px; vertical-align: top; letter-spacing: normal;}
#searchResultItems .itemList a {text-decoration: none;}
#searchResultItems .itemList .thumb {float: left; margin-right: 5px;
*cursor: pointer; /* IE6, IE7 */
}
#searchResultItems .itemList .desc {padding-left: 55px; display: block;}
#searchResultItems .itemList .name {font-size: 11px; text-decoration: underline;}
#searchResultItems .itemList .price {margin-top: 5px; display: block; color: #000;}
#searchResultItems .btn {width: 20px; font-size: 10px; line-height: 60px;}
#searchResultItems .prev {float: left;}
#searchResultItems .next {float: right;}
#searchResultItems .disabled a {background:#ccc; cursor: default;}

/* history */
#history {clear: both; border: solid #ccc; border-width: 1px 0 0; padding: 5px 0 0;}
#history h2 {padding: 0 5px 5px; border-bottom: 1px solid #e8e8e8;}
#history .itemList ul {letter-spacing: -.40em;}
#history .itemList li {
display: -moz-inline-box; /* Firefox2 */
display: inline-block;
*display: inline; *zoom: 1; /* IE6, IE7 */
width: 150px; margin: 0 5px; vertical-align: top; letter-spacing: normal;}
#history .itemList a {text-decoration: none;}
#history .itemList .thumb {float: left; margin-right: 5px;
*cursor: pointer; /* IE6, IE7 */
}
#history .itemList .desc {padding-left: 55px; display: block;}
#history .itemList .name {font-size: 11px; text-decoration: underline; display: block; overflow: hidden;}
#history .itemList .price {margin-left: 55px; display: block; color: #000;}
#history .btn {width: 20px; font-size: 10px; line-height: 60px;}
#history .prev {float: left;}
#history .next {float: right;}
#history .disabled a {background:#ccc; cursor: default;}

#manual {border-top: 1px solid #e8e8e8; padding-top: 15px; margin-top: 15px;}
#manual li {margin-bottom: 5px; font-size: 12px;}

#notice {font-size: 11px;}
#notice p {margin-bottom: 5px;}

#recommend {border: 1px solid #ccc; padding: 10px;}
#recommend li {margin-bottom: 20px;}
#recommend .thumb {display: block; text-align: center;}
#recommend .name:after {content: "\A"; white-space: pre;}
#recommend .price {display: inline-block; line-height: 1.2;}

/* general include */
.column1,
.column2,
.column3,
.column4,
.multiDeviceInc section,
.multiDeviceInc aside,
.multiDeviceInc .col {zoom:1;}
.column1:after,
.column2:after,
.column3:after,
.column4:after,
.multiDeviceInc section:after,
.multiDeviceInc aside:after,
.multiDeviceInc col:after {content:'';clear:both;display:block;}

.multiDeviceInc {width:520px;}
.content .multiDeviceInc * {box-sizing: content-box;}
.multiDeviceInc > *:first-child {margin-top:0;}
.multiDeviceInc > * {margin-top:15px;}
.multiDeviceInc h1 {padding:0 0 10px;border-bottom:0;}
.multiDeviceInc section section > h1, #detail .multiDeviceInc aside > h1 {padding:0 0 5px;}
.multiDeviceInc img {vertical-align:bottom;margin-bottom:5px;}
.multiDeviceInc aside {border:5px solid #EFEFEF;padding:15px;}
.multiDeviceInc .relatedLink {text-align:right;margin-top:10px;}
.multiDeviceInc .col {width:auto;margin-right:0;}
.multiDeviceInc .colWrap {float:left;}
.multiDeviceInc .column2 {margin-right:-24px;_margin-right:-48px;}
.multiDeviceInc .column3 {margin-right:-17px;_margin-right:-34px;}
.multiDeviceInc .column4 {margin-right:-16px;_margin-right:-32px;}
.multiDeviceInc .column2 .colWrap {width:248px;margin-right:24px;}
.multiDeviceInc .column3 .colWrap {width:162px;margin-right:17px;}
.multiDeviceInc .column4 .colWrap {width:118px;margin-right:16px;}
.multiDeviceInc th, .multiDeviceInc td {padding:10px;}

/* for Android 4 */
.multiDeviceInc h1, .multiDeviceInc p, .multiDeviceInc li, .multiDeviceInc dt, .multiDeviceInc dd, .multiDeviceInc ol, .multiDeviceInc figcaption {background-color: #fff;}

/* coordinate include */
.coordinate img {vertical-align:bottom;margin:0;}
.coordinate li+li {margin-top:6px;}
.coordinate .column2+ul {margin-top:10px;}

#item #detail .section:first-child {margin:0 0 15px 0;padding-top:0;}
#item #detail .section:first-child {margin:0 0 15px 0;padding-top:0;border-top:0 none;}
#item #detail .section.first-child{ /*IE-expression (first-child) */
margin:0 0 15px 0;padding-top:0;border-top:0 none;
}
#item #detail .section{ /* IE-expression (first-child) */
behavior: expression(
this.className += (this.previousSibling == null) ? " first-child" : "",
this.style.behavior = "none"
);
}

/* found MUJI Market include */
.fmmItem #fmmMaker {zoom:1;}
.fmmItem #fmmMaker:after {content:'';clear:both;display:block;}
.fmmItem.multiDeviceInc h1 {padding-bottom: 5px;}
.fmmItem img {height: auto;}
.fmmItem figure h1 {font-size: 12px;}
.fmmItem figcaption {text-align: left;}
.fmmItem table {width: 100%; margin-bottom:10px;}
.fmmItem th {background: #f5f5f5;}
.fmmItem th, .fmmItem td {border: 1px solid #ccc;}
#fmmContact dt {font-weight: bold;}
#fmmContact dl {padding: 15px; background: #f7f7f7;}
#fmmContact dt, #fmmContact dd {background: #f7f7f7;}
#fmmSpecCaution {padding-bottom: 5px;}
#fmmArticle {margin-top: 30px; border-top: 1px solid #E8E8E8; padding-top: 30px;}
#fmmArticle, #fmmMaker {line-height: 1.7;}
#fmmArticle p, #fmmArticle figcaption {font-size: 14px;}
.fmmItem.multiDeviceInc #fmmArticle h1 {padding-bottom: 10px;}
#fmmArticle > h1 {font-size: 18px;}
#fmmArticle figure {margin-top: 30px;}
.fmmItem #fmmArticle figure h1, #detail #fmmMaker h1 {font-size: 16px;}
#fmmArticle img {width: 520px;}
#fmmMaker, #fmmRelatedLink {margin-top: 30px;}
#fmmMaker img {width: 248px;}
#fmmMaker figure {float: left; margin: 0 10px 0 0;}
#fmmMaker h1 span {display: block; font-size: 12px;}
#fmmMaker p {overflow: hidden;}
#fmmRelatedLink ul {margin-top:5px;}

/* nishiwaki */
#item #incidentalService {background: #f7f7f7; padding: 10px; border: 1px solid #e7e7e7; border-width: 0 1px 1px;}
#item #incidentalService dl {padding-top: 5px;}
#serviceList {padding: 5px 0; clear: both;}
#item #hemService dd, #giftService dd {padding-top: 5px; display: none;}
#item .serviceName {margin:0 3px;}
#item .faqlink {font-size:11px; color:#666; margin-left: 10px; letter-spacing: -1px;}
#item .faqlink a {margin: 0 2px;}
#item #incidentalService .fancyBox {background: none; padding: 0; width: 0;}
#item #itemNotice {margin-top: 10px;}
#incidentalService .title {font-weight: bold; margin-bottom: 5px; display: inline-block;}
#incidentalService .incidentalServiceAbout {float: right;}


/* hemService */

#hemService li {display: inline-block; margin-right: 10px;}
#hemService input {margin-right: 5px;}

#hemSet {font-weight: bold; margin: 5px 0;}
#changeHemming {font-weight: normal; text-decoration: underline; cursor: pointer;}

#hemmingBox {
	display: none;
  z-index: 1000;
  position: absolute;
  background: #fff;
  border: 1px solid #fff;
  padding: 15px;
  border-radius: 5px;
  width: 500px;
  left: 50%;
  margin-left: -250px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
}
@media only screen and (max-width:500px){
  #hemmingBox {width: 92%; margin: 0 4%; left: 0;}
}

#hemmingBox-mask {
  display: none;
  z-index: 900;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.6);
}
#hemmingBox li {
  margin-bottom: 10px;
}

#hemmingType {
  margin-bottom: 40px;
}

#hemmingLength ul {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
#hemmingBox input {margin-right: 5px;}
#hemmingLastOrdered li {
-webkit-box-flex: 1 1 100%;
-webkit-flex: 1 1 100%;
-ms-flex: 1 1 100%;
flex: 1 1 100%;
}
#hemmingLastOrdered li.disabled {
  color: #999;
}
#hemmingLastOrdered .length {
display: inline-block;
width: 4em;
}
#hemmingLastOrdered .date,
#hemmingLastOrdered .item,
#hemmingLastOrdered .type {
font-size: 10px;
}
#hemmingLastOrdered .item {
  margin-left: 1.8em;
}
#hemmingLastOrdered .item,
#hemmingLastOrdered .type {
  color: #999;
}
#hemmingLastOrdered .type:before {
  content: "／";
}

#hemmingLengthList li {
-webkit-box-flex: 0 1 25%;
-webkit-flex: 0 1 25%;
-ms-flex: 0 1 25%;
flex: 0 1 25%;
}


#hemmingLastOrdered {
  margin-bottom: 10px;
}
.hemmingBox-close {cursor: pointer; float: right; font-size: 20px; line-height: 1;}
.hemmingBox-done {cursor: pointer; font-size: 16px; text-align: center; color: #fff; background: #333; border-radius: 5px; padding: 5px; margin-top: 10px;}


/* deliveryDate */

#deliveryDate {margin: 10px 0 40px;}
#deliveryDate span.btn {
    display: inline-block;
    padding: 5px 10px;
    color: #fff;
    background-color: #666;
    margin-left: 5px;
    border-radius: 2px;
    cursor: pointer;
}

#deliveryDate input[type="text"] {padding: 3px; margin: 0 3px;}
#deliveryDate p.resultDate {font-size: 14px; margin: 5px 0; display: inline-block;}
#deliveryDate p.resultArea {margin-top: 8px;}
#deliveryDate span.title {display: block; margin: 0 0 8px 0; font-weight: bold;}
#deliveryDate #zipcode {width: 100px;}

#deliveryDate select::-ms-expand {
  display: none;
}
#deliveryDate select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #ddd;
  margin: 2px 0 4px 0;
  padding: 4px 20px 4px 5px;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  background: url("/img/common/arrow_down.png") no-repeat 93% center;
  text-indent: 0.01px;
  text-overflow: '';
};

/* shopStock */

#shopStockInfo #stockStatus {margin-bottom: 15px;}
#shopStockInfo #stockStatus dl {margin-bottom: 10px;}
#shopStockInfo #stockStatus dt {float: left; padding: 3px 0;}
#shopStockInfo #stockStatus dd {padding: 3px 0; text-align: right; border-bottom: 1px solid #eee;}
#shopStockInfo #stockStatus dd:last-child {border: 0;}
#shopStockInfo #stockStatus p.annotation.asterisk {margin-top: 5px;}
#shopStockInfo #stockStatus dt a {text-decoration: underline;}

#shopStockInfo #stockStatus .settingOfFavoriteShop {text-align: right; margin-bottom: 3px;}
#shopStockInfo #stockStatus .settingOfFavoriteShop a {font-size:10px; color: #999;}

div#shopStockLink {
    border: 1px solid #ddd;
    text-decoration: none;
    font-size: 13px;
    border-radius: 4px;
    background: none;
    text-align: center;
    margin-bottom: 5px;
}

#shopStockInfo #switchTargetLink1 {
    text-decoration: none;
    background: none;
    padding: 10px 20px;
    display: block;
    width: auto;
    height: auto;
    cursor: pointer;
}

#shopStockInfo #stockStatus dl:after {content: ""; clear: both; display: block;}

#shopstock {
  display: none;
  z-index: 1000;
  position: absolute;
  background: #fff;
  border: 1px solid #fff;
  padding: 15px;
  border-radius: 5px;
  width: 500px;
  left: 50%;
  margin-left: -250px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
}
#selectPrefecture select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1px solid #ddd;
  margin: 0 0 4px 0;
  padding: 4px 20px 4px 5px;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  background: url("/img/common/arrow_down.png") no-repeat 93% center;
}

#shopstock h1 {border-bottom: 1px solid #ddd; font-size: 18px; margin-bottom: 10px; text-align: center;}
#shopstockWrap {position: relative;}
img#productImage {float: left; margin-right: 10px;}
#shopstock .annotation {margin: 15px 0;}
#shopstock .annotation li {margin-bottom: 3px;}
#selectPrefecture {margin-bottom:20px;}
#selectPrefecture dt {float:left; margin-right:10px; font-weight:bold; width:90px;}
#shopstock .shopLoop:nth-child(2n) {background: #f7f7f7;}
#shopstock table {width:100%;}
#shopstock th {border-top: 1px solid #ddd; padding: 4px 10px; color: #333; font-size: 11px; background: #f7f7f7;}
#shopstock td {padding: 8px;}
#shopstock .prefecture {position: relative;}
#shopstock .status {width: 90px;}
#shopstock #item:after,
#shopstock #prefecture:after {content: ""; clear: both; display: block;}
#shopstock dl#item {margin-bottom: 20px;}
#shopstock .prefecture table {display: none; margin-bottom: 20px;}
#shopstock .title {font-size: 13px; padding-bottom: 5px;}
#shopstock h2 {position: relative; border-top: 1px solid #eee; font-size: 13px; padding: 10px 0; margin-bottom: 0; cursor: pointer;}
#shopstock .prefecture h2:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 6px;
    height: 6px;
    margin: -5px -5px 0 0;
    border-top: solid 1px #7f7f7f;
    border-right: solid 1px #7f7f7f;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    content: "";
}

#shopstock .prefecture h2.active:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media only screen and (max-width: 480px){
  #shopstock {width: 92%; margin: 0 4%; left: 0;}
  #shopstock .shop {width: 70%;}
}

#shopstock-mask {
	left: 0;
  display: none;
  z-index: 900;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.6);
}

.shopstock-close {cursor: pointer; font-size: 18px; position: absolute; line-height: 1; right: 15px; top: 16px;z-index: 100;}
.shopstock-done {cursor: pointer; font-size: 16px; text-align: center; color: #fff; background: #333; border-radius: 5px; padding: 5px; margin-top: 10px;}

#searchFromHere {border: 1px solid #ddd; text-decoration: none; font-size: 13px; border-radius: 4px; background: none; text-align: center; margin: 20px 0;}
#searchFromHere a {text-decoration: none; padding: 10px 20px; display: block; width: auto; height: auto; cursor: pointer; background: #f7f7f7;}

#shopListWrap {width: 100%;}
#shopstock.searchFromHere .prefecture {padding-left: 0;}
#shopstock .map {
  position: relative;
  padding-bottom: 66%;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px;
}
#shopstock .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
#shopstock .back {position: absolute; z-index: 100; top: 18px; left: 15px; font-weight: bold; cursor: pointer;}
#shopstock .shopstockTopLink {text-align: right;}
#shopstock .shopstockTopLink a {padding: 10px 0 5px; display: inline-block;}

/* CLEARFIX */
#incidentalService, #incidentalService dl, #incidentalService ul {zoom: 1;}
#incidentalService:after, #incidentalService dl:after, #incidentalService ul:after { content: "."; display: block; visibility: hidden; clear: both; height: 0; font-size: 0; line-height: 0;}



/* nishiwaki_step10 */
#banner li.bannerFreeShipping,
#banner li.bannerTogether,
#banner li.bannerMixMatch,
#banner li.bannerLimited,
#banner li.bannerMujiWeek {border: 1px solid #7F0019; padding: 3px 5px; *padding: 0 5px; background-color: #fff; display: inline-block; vertical-align: bottom; color: #7F0019;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-ms-border-radius: 3px;
*display: inline;
*zoom: 1;
white-space: auto;
min-width: 225px;/* firefox */
}
#banner li.bannerFreeShipping:hover,
#banner li.bannerTogether:hover,
#banner li.bannerMixMatch:hover,
#banner li.bannerLimited:hover,
#banner li.bannerMujiWeek:hover {background-color: #dfbfc5;}

#banner li.bannerFreeShipping a,
#banner li.bannerTogether a,
#banner li.bannerMixMatch a,
#banner li.bannerLimited a,
#banner li.bannerMujiWeek a {color: #7F0019; text-decoration: none;}
#banner dl {display: table;}
#banner .campaignTitle {font-size: 14px; font-weight: bold; white-space: nowrap; margin-right: 5px; display: table-cell; vertical-align: middle;}
#banner .detail {font-size: 11px; word-break: normal; word-wrap: break-word; overflow: hidden; max-width: 260px; margin-left: 10px;}

#spec .readMore a {cursor: pointer; text-decoration: underline;}
#spec #attention li {border-top: 1px solid #ddd; padding-top: 10px; margin-top: 10px; word-break:break-all;}
#spec #attention li:first-child {border: none; padding-top: 0; margin-top: 0;}


/* enlarge picture by Takeda */
#mainPicture {position: relative;}
#mainPicture:hover:after {content:"クリックで拡大"; position: absolute; bottom: 0; right: 0; display: block; background: rgba(255,255,255,.5); padding: 5px 5px 10px; border-radius: 3px 0 0 0; line-height: 1;}
.video #mainPicture:hover:after {content:""; background: none;}
body.donation #mainPicture:hover:after {content: ""; padding: 0;}
#mainPictures {height: 400px; position: relative; margin-bottom: 10px;}
#mainPictures ul {cursor: url('/cache/img/store/common/icon_enlarge.png'), crosshair; }
#enlargePictureWrap {width: 100%; height: 400px; display: none; position: absolute; overflow: hidden; cursor: url('/cache/img/store/common/icon_reduce.png'), crosshair; left: 0; top: 0;}
#enlargePictureWrap:hover:after {content:"クリックで戻る"; position: absolute; bottom: 0; right: 0; display: block; background: rgba(255,255,255,.5); padding: 5px; border-radius: 3px 0 0 0; line-height: 1;}
#enlargePicture {position: absolute; left: -350px;}
#enlargePicture img {position: absolute; left: 0; top: 0; width: 1260px; height: 1260px;}
#thumbnails ul {display: inline-block;}
/* #thumbnails a img {cursor: url('/img/store/common/icon_enlarge.png'), crosshair;} */

.btnClose a{
	font: 0/0 a; text-shadow: none; color: transparent;
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 22px;
	height: 21px;
	padding: 0 0 5px 5px;
	z-index: 100;
	background: url(/cache/sizesearch/img/btn_close_s.png) no-repeat 5px 0;
}
.btnClose a:hover{background: url(/cache/sizesearch/img/btn_close_s.png) no-repeat 5px -28px;}

/* mujiweek-only %off-display_start */
/* mujiweek-only %off-display_end - Please don't dalete this tag */

/*mainPicture movie*/
#mainPictures li.video.active {display: block; z-index: 100;}
#mainPictures ul {position: relative;}
#mainPictures li.video {position: absolute; top:0; left: 0; width: 400px; height: 400px; display: none;}
video#video {width: 400px; height: 400px;}
#mainPictures .arrow {position: absolute; left: 160px; top: 160px; width: 80px; height: 80px; display: none;}
#thumbnails .movie {position: relative;}
#thumbnails .movie:after {content:""; display: inline-block; width:30px; height:30px;
    background:url("/img/store/cmdty/include/muji-to-go_movie/movie_arrow.png");
    background-size: contain; vertical-align: middle; position: absolute; top: 10px; left: 10px;}
#mainPictures li.video .arrow {display: none;}
#mainPictures li.video.videoStop .arrow {display: block;}

@media screen and (max-width: 480px) {
    #mainPictures li.video {  width: 100%; height: 100%; display: block; position: relative; top: auto; left: auto;}
    video#video {width: 320px; height: 320px; display: block;}
    #mainPictures .arrow {display: none; margin: -25px 0 0 -25px; width: 50px; height: 50px;}
    #thumbnails .movie img,
    #thumbnails .movie:after {display: none;}
    #thumbnails {display: block; margin-left: 0;}
}
