@charset "Shift_JIS";

/*------------------------------------------------
*common.css PC用共通
------------------------------------------------*/

.spOnly { display: none; }

body {
	background: #ffffff;
	line-height: 1.5;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
	margin: 0;
	padding: 0;
	border: 0;
	color: #000000;
	font-size: 15px;
	word-break: break-all;
}

body.is-fixed{
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

a {
	color: #000000;
	text-decoration: none;
}

a ,
button ,
[type=button] ,
[type=image] ,
[type=submit] {
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	transition: opacity .3s;
}

a:hover ,
button:hover ,
[type=button]:hover ,
[type=image]:hover ,
[type=submit]:hover {
	filter: alpha(opacity=65);
	-moz-opacity: .65;
	opacity: .65;
}

a.is-disabled:hover ,
button[disabled]:hover ,
[disabled]:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

#content {
	width: 960px;
	margin: 0 auto;
}

/*------------------------------------------------
Breadcrumb
------------------------------------------------*/
.breadcrumb {
	margin-bottom: 20px;
}
.breadcrumb ul {
	letter-spacing: -.40em;
}
.breadcrumb ul li {
	letter-spacing: normal;
	display: inline-block;
	position: relative;
	padding-left: 15px;
	font-size: 11px;
}
.breadcrumb ul li:after {
	content: ">";
	position: absolute;
	left: 4px;
	top: auto;
}
.breadcrumb ul li:first-child {
	padding-left: 0;
}
.breadcrumb ul li:first-child:after {
	display: none;
}
.breadcrumb ul li a {
	text-decoration: underline;
}

/*------------------------------------------------
Section
------------------------------------------------*/
.section {
	padding: 0 10px;
}

.sectionWrap .section{
  width: 960px;
  margin: 0 auto;
  box-sizing: border-box;
}

/*------------------------------------------------
Heading Parts
------------------------------------------------*/

.heading01 {
	font-size: 24px;
	font-weight: normal;
	border-bottom: 1px dotted #000000;
	padding: 0 0 10px 10px;
	margin-bottom: 20px;
}

.heading01.noBorder {
	padding-left: 0;
}

.heading02 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 20px;
}

.heading02 span{
	display: inline-block;
}

.heading02 .shoulderTxt {
	font-size: 15px;
	padding-left: 80px;
}

.heading02 .icoRecommend {
	padding-left: 35px;
	background: url(/shop/common/images/bg-icon-recommend.png) no-repeat left 3px;
	color: #ff8247;
}

.heading02 .icoKuchikomi {
	padding-left: 35px;
	background: url(/shop/common/images/bg-icon-kuchikomi.png) no-repeat left 1px;
	color: #93560f;
}

.heading02 .icoCheck {
	padding-left: 35px;
	background: url(/shop/common/images/bg-icon-check.png) no-repeat left 3px;
	color: #ff8247;
}

.heading02 .icoInfo {
	padding-left: 35px;
	background: url(/shop/common/images/bg-icon-info.png) no-repeat left 0;
	color: #ff8247;
}

.heading02 .icoBargain {
	padding-left: 35px;
	background: url(/shop/common/images/bg-icon-bargain.png) no-repeat left 0;
	color: #ff8247;
}

.heading02 .icoRankNew {
	padding-left: 35px;
	background: url(/shop/common/images/bg-icon-rank_new.png) no-repeat left top;
	color: #ff8247;
	background-size: auto 27px;
}

/*------------------------------------------------
Text Parts
------------------------------------------------*/
.paragraph01 {
	font-size: 13px;
}

.iconPresent {
	padding-left: 20px;
	background: url(/shop/common/images/bg-icon-present.png) no-repeat left top;
	background-size: 15px 16px;
	-moz-background-size: 15px 16px;
	-webkit-background-size: 15px 16px;
}

/*------------------------------------------------
Column Parts
------------------------------------------------*/
.txtCol2 .col {
	float: left;
	width: 460px;
	margin-left: 20px;
}

.txtCol2 .col:first-child {
	margin-left: 0;
}

.imgCol2 .col {
	float: left;
	margin-left: 2.1%;
}

.imgCol2 .col:first-child {
	margin-left: 0;
}

.imgCol3 .col {
	float: left;
	margin-left: 2.1%;
}

.imgCol3 .col:first-child {
	margin-left: 0;
}

.variableCol .imgCol {
	float: left;
	margin: 0 20px 0 0;
	width: 200px;
	text-align: center;
}

.variableCol .txtCol {
	font-size: 13px;
	overflow: hidden;
}

/*------------------------------------------------
Font Price
------------------------------------------------*/
.price {
	word-break: normal;
}

.price.priceS {
	font-size: 13px;
}

.price.priceS .priceNum {
	font-size: 15px;
}

.price.priceL {
	font-size: 15px;
}

.price.priceL .priceNum {
	font-size: 22px;
}

.price .priceTax {
	font-size: 13px;
}

.price.priceL .priceTax {
	font-weight: bold;
}

.discountNum {
	font-size: 13px;
}

/*------------------------------------------------
Links
------------------------------------------------*/
.pipedLink ul {
	letter-spacing: -.40em;
}

.pipedLink ul li {
	letter-spacing: normal;
	display: inline-block;
	padding: 0 18px 0 18px;
	font-size: 13px;
	line-height: 1.3;
	border-left: solid 1px #000000;
}

.pipedLink ul li:last-child {
	border-right: solid 1px #000000;
}

.pipedLink02 ul {
	padding: 5px 10px 5px;
	border-bottom: dotted 1px #696969;
}

.linkEx {
	color: #27afa4;
	font-size: 13px;
}

.linkExIcon ul {
	letter-spacing: -.40em;
}

.linkExIcon li {
	letter-spacing: normal;
	display: inline-block;
	padding: 0 18px 0 0;
	font-size: 13px;
	line-height: 1.3;
}

.linkExIcon li a {
	background: url(/shop/common/images/bg-icon-linkEx.png) no-repeat left center;
	display: inline-block;
	padding-left: 20px;
}

.linkExIcon02 ul {
	padding: 0 10px 5px;
}

.linkExIcon03 ul li {
	display: block;
	margin-bottom: 10px;
}


/*------------------------------------------------
TopNews
------------------------------------------------*/
.topNews dl {
	padding:  10px 0 10px 13px;
}

.topNews dl .topNewsDate {
	width: 110px;
	float: left;
	font-size: 15px;
}

.topNews dl .topNewsTxt {
	width: 800px;
	float: left;
	font-size: 15px;
}

.topNews dl .topNewsTxt a {
	text-decoration: underline;
	color: #93560f;
}

/*------------------------------------------------
CautionInfo
------------------------------------------------*/
.cautionInfo {
	text-align: center;
}

.cautionInfo ul {
	overflow: hidden;
	width: 100%;
	border: 1px solid #ff4b4b;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	height: 38px;
	line-height: 38px;
}

.cautionInfo ul li {
	font-weight: bold;
}

.cautionInfo ul li a {
	text-decoration: underline;
}

/*------------------------------------------------
Btn
------------------------------------------------*/
.btn {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.btn a,
.btn button {
	display: block;
	text-align: center;
	font-weight: bold;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 15px;
}
/* ボタン幅 */
.btn.btnW60 { width: 60px; }
.btn.btnW104 { width: 104px; }
.btn.btnW140 { width: 140px; }
.btn.btnW220 { width: 220px; }
.btn.btnW300 { width: 300px; }
.btn.btnW380 { width: 380px; }
.btn.btnW500 { width: 500px; }
/* ボタン高さ */
.btn .btnH_s { padding: 4px 0 3px; } /*30px*/
.btn .btnH_m { padding: 9px 0 7px; } /*40px*/
.btn .btnH_l { padding: 19px 0 17px; } /*60px*/
/* ボタンカラー */
.btn .colorOR { background: #ff8247;color: #ffffff;border: 1px solid #ff8247; }
.btn .colorBorderOR { background: #ffffff;color: #ff8247;border: 1px solid #ff8247; }
.btn .colorBR { background: #93560f;color: #ffffff;border: 1px solid #93560f; }
.btn .colorBorderBR { background: #ffffff;color: #93560f;border: 1px solid #93560f; }
.btn .colorBorderBK { background: #ffffff;color: #000000;border: 1px solid #000000; }
.btn .colorBorderGY { background: #ffffff;color: #787878;border: 1px solid #787878; }
/* ボタンアイコン */
.cartIcon span {
	padding: 4px 0 5px 38px;
	background: url(/shop/common/images/bg-icon-cartBtn.png) no-repeat left center;
}
.favoriteIcon span {
	padding: 4px 0 5px 30px;
	background: url(/shop/common/images/bg-icon-favorite.png) no-repeat left center;
}
.btn.is-active .favoriteIcon span {
	background: url(/shop/common/images/bg-icon-favorite-is-active.png) no-repeat left center;
}
/*ボタン2カラム*/
.btn2Col {
	width: 620px;
	margin: 0 auto;
}
.btn2Col .btn {
	float: left;
	margin-left: 20px;
}
.btn2Col .btn:first-child {
	margin-left: 0;
}
/*ボタン3カラム*/
.btn3Col {
	width: 940px;
	margin: 0 auto;
}
.btn3Col .btn {
	float: left;
	margin-left: 20px;
}
.btn3Col .btn:first-child {
	margin-left: 0;
}
/*お気に入りボタン_商品*/
.favoriteItemsBtn{
  position: relative;
  z-index: 5;
}
.favoriteItemsBtn button {
	display: inline-block;
	background: #ffffff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #787878;
	width: 60px;
	padding: 6px 0 4px;
	font-size: 10px;
}
.favoriteItemsBtn.is-active button {
	border: 1px solid #ff82d2;
}
.favoriteItemsBtn.is-active button:hover{
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.favoriteItemsBtn button span {
	display: inline-block;
	width: 24px;
	height: 18px;
	background: url(/shop/common/images/bg-icon-favorite-items.png) no-repeat left center;
}
.favoriteItemsBtn.is-active button span {
	background: url(/shop/common/images/bg-icon-favorite-items-is-active.png) no-repeat left center;
}

/*お気に入りpopup*/
.favoritePopup{
  display: none;
  position: absolute;
  z-index: 10;
  top: -20px;
  left: 0;
  width: 230px;
  padding: 15px 10px 15px 15px;
  font-size: 13px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-sizing: border-box;
  text-align: left;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform: translateY(-100%) translateX(-150px);
  -webkit-transform: translateY(-100%) translateX(-150px);
  transform: translateY(-100%) translateX(-150px);
}
.favoritePopup:after{
  display: block;
  content: "";
  position: absolute;
  bottom: -19px;
  right: 30px;
  width: 36px;
  height: 23px;
  margin-left: -18px;
  background: url(/shop/common/images/img-popup-arrow.png) left 2px no-repeat;
  z-index: 0;
}
.favoritePopup a{
  display: inline !important;
  font-size: 13px !important;
  font-weight: normal !important;
  text-decoration: underline !important;
}

/*------------------------------------------------
Line
------------------------------------------------*/
.dottedLineBK {
	display: block;
	border-bottom: dotted 1px #696969;
	height: 1px;
}
.solidLineBK {
	display: block;
	border-bottom: solid 1px #696969;
	height: 1px;
}
.dottedLineBR {
	display: block;
	border-bottom: dotted 1px #93560f;
	height: 1px;
}
.solidLineBR {
	display: block;
	border-bottom: solid 1px #93560f;
	height: 1px;
}

/*------------------------------------------------
Text Box input textarea select
------------------------------------------------*/
.txtBox,
.txtBox02 {
	font-size: 13px;
}

.txtBox .unitTxt,
.txtBox02 .unitTxt {
	font-weight: bold;
	display: inline-block;
	vertical-align: bottom;
	margin-left: -4px;
}

.txtBox input,
.txtBox02 input {
	display: inline-block;
	height: 28px;
	padding: 0 10px;
	font-size: 14px;
	border: none;
	appearance: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.txtBox .txtBoxInner,
.txtBox02 .txtBoxInner {
	display: inline-block;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 0 10px 0 6px;
}

.txtBox .txtBoxInner:first-child,
.txtBox02 .txtBoxInner:first-child {
	margin-left: 0;
}

.inputType01 .txtBoxInner {
	padding: 1px;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d0d0b5', endColorstr = '#e8e8cd')";
	background-image: -moz-linear-gradient(top, #d0d0b5, #e8e8cd);
	background-image: -ms-linear-gradient(top, #d0d0b5, #e8e8cd);
	background-image: -o-linear-gradient(top, #d0d0b5, #e8e8cd);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#d0d0b5), to(#e8e8cd));
	background-image: -webkit-linear-gradient(top, #d0d0b5, #e8e8cd);
	background-image: linear-gradient(top, #d0d0b5, #e8e8cd);
}

.inputType01 .txtBoxInner input {
	background: #fafaf1;
	box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
	-moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
	-webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
}

.inputType02 .txtBoxInner {
	background: #ffffff;
}

.inputType02 .txtBoxInner input {
	height: 30px;
	border: 1px solid #e7e7e7;
	box-shadow: 0 0 5px 2px rgba(200,200,200,0.2) inset;
	-moz-box-shadow: 0 0 5px 2px rgba(200,200,200,0.2) inset;
	-webkit-box-shadow: 0 0 5px 2px rgba(200,200,200,0.2) inset;
}

.inputType03 .txtBoxInner {
}

.inputType03 .txtBoxInner input {
	height: 30px;
	background: #fafaf1;
	box-shadow: 0 0 8px 8px rgba(200,200,200,0.2) inset;
	-moz-box-shadow: 0 0 8px 8px rgba(200,200,200,0.2) inset;
	-webkit-box-shadow: 0 0 8px 8px rgba(200,200,200,0.2) inset;
}

.inputW01 {
	width: 100px;
}
.inputW02 {
	width: 110px;
}
.inputW03 {
	width: 150px;
}
.inputW04 {
	width: 235px;
}
.inputW05 {
	width: 320px;
}
.inputW06 {
	width: 400px;
}
.inputW07 {
	width: 540px;
}
.inputW08 {
	width: 635px;
}

.txtAreaBox textarea {
	width: 640px;
	max-width: 940px;
	display: block;
	padding: 10px;
	font-size: 14px;
	border: none;
	appearance: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	resize: none;
}

.txtAreaBox .txtAreaBoxInner {
	display: inline-block;
	border-radius: 11px;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
}

.txtAreaBox.txtAreaType01 .txtAreaBoxInner {
	padding: 1px;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d0d0b5', endColorstr = '#e8e8cd')";
	background-image: -moz-linear-gradient(top, #d0d0b5, #e8e8cd);
	background-image: -ms-linear-gradient(top, #d0d0b5, #e8e8cd);
	background-image: -o-linear-gradient(top, #d0d0b5, #e8e8cd);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#d0d0b5), to(#e8e8cd));
	background-image: -webkit-linear-gradient(top, #d0d0b5, #e8e8cd);
	background-image: linear-gradient(top, #d0d0b5, #e8e8cd);
}

.txtAreaBox.txtAreaType01 textarea {
	background: #fafaf1;
	box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
	-moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
	-webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
	height: 198px;
}

.txtAreaBox.txtAreaType02 .txtAreaBoxInner {
	background: #ffffff;
}

.txtAreaBox.txtAreaType02 textarea {
	border: 1px solid #e7e7e7;
	box-shadow: 0 0 5px 2px rgba(200,200,200,0.2) inset;
	-moz-box-shadow: 0 0 5px 2px rgba(200,200,200,0.2) inset;
	-webkit-box-shadow: 0 0 5px 2px rgba(200,200,200,0.2) inset;
	height: 157px;
}

.selectBox select,
.selectBox02 select {
	font-size: 13px;
	border: none;
	appearance: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-image: url(/shop/common/images/bg-icon-select_arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	
	padding-right: 25px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	
}

.selectBox select:not(:target),
.selectBox02 select:not(:target) {
	padding-right: 0px\9;
	background-position: -9999px\9;
}


@media all and (-ms-high-contrast: none) {
	.selectBox select:not(:target),
	.selectBox02 select:not(:target) {
		padding-right: 0 !important;
		background-position: right center !important;
	}
}

.selectBox select::-ms-expand,
.selectBox02 select::-ms-expand {
  display: none;
}

.selectBox .selectBoxInner,
.selectBox02 .selectBoxInner {
	display: inline-block;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.selectType01 .selectBoxInner {
	/* background: ; */
}

.selectType01 select {
	background-color: #fafaf1;
	padding-left: 10px;
	border: 1px solid #e0e0d7;
	height: 40px;
	box-shadow: 0 0 8px 8px rgba(200,200,200,0.2) inset;
	-moz-box-shadow: 0 0 8px 8px rgba(200,200,200,0.2) inset;
	-webkit-box-shadow: 0 0 8px 8px rgba(200,200,200,0.2) inset;
}

.selectType02 .selectBoxInner,
.selectType03 .selectBoxInner,
.selectType04 .selectBoxInner {
	padding: 1px;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d0d0b5', endColorstr = '#e8e8cd')";
	background-image: -moz-linear-gradient(top, #d0d0b5, #e8e8cd);
	background-image: -ms-linear-gradient(top, #d0d0b5, #e8e8cd);
	background-image: -o-linear-gradient(top, #d0d0b5, #e8e8cd);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#d0d0b5), to(#e8e8cd));
	background-image: -webkit-linear-gradient(top, #d0d0b5, #e8e8cd);
	background-image: linear-gradient(top, #d0d0b5, #e8e8cd);
}

.selectType02 select {
	background-color: #fafaf1;
	padding-left: 10px;
	height: 28px;
	box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
	-moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
	-webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
}

.selectType03 select {
	background-color: #fafaf1;
	padding-left: 10px;
	height: 38px;
	box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
	-moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
	-webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
}

.selectType04 select {
  background-color: #fafaf1;
  padding-left: 10px;
  box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
  -moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
  -webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
}

.selectW01 {
	width: 60px;
}
.selectW02 {
	width: 70px;
}
.selectW03 {
	width: 140px;
}
.selectW04 {
	width: 160px;
  height: 28px;
}
.selectW05 {
	width: 200px;
}
.selectW06 {
	width: 220px;
}
.selectW07 {
	width: 380px;
}

/* Btn / Form disbled style
------------------------------------------------------ */
.btn {
	position: relative;
}
.btn .is-disabled {
	cursor: default;
}
.btn .is-disabled:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.txtBoxInner input.is-disabled {
	background-color: rgba(201,202,202,0.6);
	/*box-shadow: 0 5px 5px 0 rgba(200,200,200,0.4) inset;
	-moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.4) inset;
	-webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.4) inset;*/
}

.selectBoxInner select.is-disabled {
	background-color: rgba(201,202,202,0.6);
	/*box-shadow: 0 5px 5px 0 rgba(200,200,200,0.4) inset;
	-moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.4) inset;
	-webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.4) inset;*/
}

/*------------------------------------------------
CheckBox RadioBtn
------------------------------------------------*/
.checkList ul {
	letter-spacing: -.40em;
}

.checkList ul li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 10px 0;
	padding: 0 10px 0 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.checkList ul li label {
	font-size: 13px;
	line-height: 20px;
	display: block;
	padding: 0 0 0 32px;
	cursor: pointer;	
	position: relative;
}

.checkList ul li label input[type='checkbox']{
	filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
	position: absolute;
}

.checkList ul li label:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 20px;
	background: url(/shop/common/images/bg-icon-checkbox.png) no-repeat left top;
}
	
.checkList ul li label.is_on:after {
	background-position: left bottom;
}

.radioListHorizon ul {
	letter-spacing: -.40em;
}

.radioListHorizon ul li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 10px 0;
	padding: 0 10px 0 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.radioListVertical ul li {
	letter-spacing: normal;
	margin: 0 0 10px 0;
	padding: 0 10px 0 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.radioList ul li label {
	font-size: 13px;
	line-height: 20px;
	display: block;
	padding: 0 0 0 32px;
	cursor: pointer;
	position: relative;
}

.radioList ul li label input[type='radio']{
	filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
	position: absolute;
}

.radioList ul li label:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(/shop/common/images/bg-icon-radiobtn.png) no-repeat left top;
}
	
.radioList ul li label.is_on:after {
	background-position: left bottom;
}

/*------------------------------------------------
CheckBox RadioBtn Width
------------------------------------------------*/
.crW01 {
	width: 100px;
}
.crW02 {
	width: 110px;
}
.crW03 {
	width: 120px;
}
.crW04 {
	width: 130px;
}
.crW05 {
	width: 140px;
}
.crW06 {
	width: 150px;
}
.crW07 {
	width: 160px;
}
.crW08 {
	width: 170px;
}
.crW09 {
	width: 180px;
}
.crW10 {
	width: 190px;
}
.crW11 {
	width: 200px;
}

/*------------------------------------------------
Conts searchBox
------------------------------------------------*/
.searchBox {
	width: 300px;
}

.contsSearchBox {
	float: left;
	position: relative;
	width: 280px;
	height: 50px;
	padding: 4px 5px 6px;
	border: 1px solid #ff8247;
	border-radius: 5px 0 0 5px;
	-webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2) inset;
	box-sizing: border-box;
}

.contsSearchBox:before {
	content: "";
  position: absolute;
  top: -1px;
  right: -20px;
  width: 50px;
  height: 50px;
	border-radius: 5px 0 0 5px;
  background-color: #ffffff;
}

.contsSearchBox input {
	width: 250px;
	height: 40px;
	padding: 0 7px;
	border: none;
	font-size: 13px;
	box-sizing: border-box;
}

.contsSearchBtn {
	float: left;
	position: relative;
	width: 50px;
	height: 50px;
	margin-left: -30px;
	border: 1px solid #ff8247;
	border-radius: 0 5px 5px 0;
	background: #ff8247;
	box-sizing: border-box;
	cursor: pointer;
	background: #ff8247 center center url(/shop/common/images/bg-icon-searchBtn.png) no-repeat;
	background-size: 32px 32px;
  -webkit-transition-duration: .3s;
  -moz-transition-duration: .3s;
  -ms-transition-duration: .3s;
  transition-duration: .3s;
}

.contsSearchBtn:hover {
	filter: alpha(opacity=65);
	-moz-opacity: .65;
	opacity: .65;
}

/*------------------------------------------------
Zoom
------------------------------------------------*/
.zoom {
	width: 27px;
	height: 26px;
	overflow: hidden;
	background: url(/shop/common/images/img-icon-zoom.png) no-repeat;
}

.zoomIn {
	background-position: left top;
}

.zoomOut {
	background-position: left bottom;
}

/*------------------------------------------------
ModalWindow
------------------------------------------------*/
.modalContent,
.modalAddCart {
	display: none;
  position: absolute;
  z-index: 1000;
}

.modalOverLay,
.modalAddCartOverLay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	min-height: 100%;
	background: rgba(0,0,0,0.6);
	cursor: pointer;
}

.modalContentInner,
.modalAddCartInner {
	display: none;
	width: 760px;
	height: 90%;
	position: fixed;
	top: 5%;
	left: 50%;
	z-index: 1001;
	margin-left: -380px;
	background: #ffffff;
	border-radius: 7px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.modalContentInner.modalContentInnerCancel {
	height: auto;
}

.modalContentInner.modalContentInnerZip {
	min-height: 35%;
	height: auto;
}

.modalTit {
	font-size: 24px;
	color: #ff8247;
	padding: 40px 40px 20px 40px;
	border-bottom: 1px dotted #000000;
}

.modalBtmConts .section{
  width: auto;
  padding: 0 40px;
}

.modalBtmConts .mAuto.spCenterBtn.btn.is-first,
.modalBtmConts .mAuto.spCenterBtn.btn:first-of-type{
  margin-top: 30px;
  margin-bottom: 20px;
}

.modalBtmConts .mAuto.spCenterBtn.btn{
  margin-bottom: 45px;
}

.modalBtmConts .heading02{
  margin: 40px;
}


.modalRelative {
	position: relative;
}

.modalClose,
.modalAddCartClose {
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
}

.addCartErrmsg {
  display: none;
}

/*------------------------------------------------
Form
------------------------------------------------*/
.validatedTxt {
	color: #ff4b4b;
}


/*------------------------------------------------
Table
------------------------------------------------*/
table {
	width: 100%;
	border-collapse:collapse;
	border-spacing:0;
	vertical-align: top;
}

.tableLayout th .requiredIcon {
	font-size: 13px;
	color: #ff4b4b;
	background: #ffffff;
	display: inline-block;
	width: 60px;
	padding: 4px 0 2px;
	text-align: center;
	font-weight: normal;
	float: right;
	margin-top: -5px;
}

.tableLayout .tableType01,
.tableLayout .tableType02 {
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	text-align: left;
}

.tableLayout .tableType01 tr th,
.tableLayout .tableType02 tr th {
	text-align: left;
}

.tableLayout .tableType01 tr th,
.tableLayout .tableType01 tr td,
.tableLayout .tableType02 tr th, 
.tableLayout .tableType02 tr td {
	font-size: 13px;
	padding: 20px 18px;
	border-top: 1px dotted #000000;
}

.tableLayout .tableType01 tr:first-child th,
.tableLayout .tableType01 tr:first-child td,
.tableLayout .tableType02 tr:first-child th,
.tableLayout .tableType02 tr:first-child td {
	border-top: 0;
} 

.tableLayout .tableType01 th,
.tableLayout .tableType02 th {
	background: #969696;
	color: #ffffff;
}

.tableLayout .verticalBind {
	border-left:  1px dotted #000000;
}

.tableLayout .tableType02 {
	width: 800px;
	border-right: 1px dotted #000000;
	float: left;
}

.tableLayout .tableSideArea {
	width: 160px;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	display: table-cell;
	vertical-align: middle;
}

/*------------------------------------------------
PaginationNav
------------------------------------------------*/
.paginationNav {
	float: right;
	margin-bottom: 20px;
}

.paginationNav ol li {
	float: left;
	font-size: 13px;
	border-left: 1px dotted #000000;
}

.paginationNav ol li:first-child {
	border: 0;
}

.paginationNav ol li a {
	display: inline-block;
	padding: 8px 12px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-left: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
}

.paginationNav ol li.is-active,
.paginationNav ol li:hover {
	background: #ffd9b2;
}

/*------------------------------------------------
DispNum
------------------------------------------------*/
.dispNum {
	width: 100%;
	padding: 15px 0;
}

.dispNum.borderTop {
	border-top: 1px solid #000000;
}

.dispNum.borderBtm {
	border-bottom: 1px solid #000000;
}

.dispNum .dispNumTxt {
	font-size: 15px;
}

.dispNum .dispNumTxt span {
	font-size: 18px;
	font-weight: bold;
}

.dispNum.dispNumAbove{
  float: left;
  width: auto;
  padding: 0;
}

/*------------------------------------------------
Sort
------------------------------------------------*/
.sortList {
	
}

.sortList ul li {
	float: left;
	border-right: 1px dotted #000000;
}

.sortList ul li:first-child {
	border-left: 1px dotted #000000;
}

.sortList ul li a {
	display: block;
	padding: 10px 20px;
	font-size: 13px;
}

/*------------------------------------------------
SingleItemSort
------------------------------------------------*/
.singleItemSort {
	
}

.singleItemSortBox {
	padding-bottom: 40px;
	margin-bottom: 20px;
	position: relative;
}

.singleItemSortBox:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 10px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #505050;
}

.singleItemSortTit {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

.singleItemSortSelect {
  margin-left: 1px;
}
.singleItemSortSelect li {
	float: left;
	border-left: 1px dotted #000000;
	border-right: 1px dotted #000000;
	margin-bottom: 10px;
	margin-left: -1px;
	background: #ffffff;
	cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}


.singleItemSortSelect li span {
	display: block;
	padding: 10px 12px;
	font-size: 13px;
}

.singleItemSortSelect li.is-active,
.singleItemSortSelect li.is-activeHover {
	background: #ffd9b2;
}

.singleItemSortSelect li.is-disable {
	color: #cacaca;
}

.sizeTableLinkExIcon a {
	background: url(/shop/common/images/bg-icon-linkEx.png) no-repeat left center;
	display: inline-block;
	padding-left: 20px;
	font-weight: bold;
}

/*------------------------------------------------
StepNav
------------------------------------------------*/
.stepNav ol {
	border: 1px solid #ff8247;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: table;
	width: 100%;
}

.stepNav ol li {
	display: table-cell;
	text-align: center;
	color: #ff8247;
	font-weight: bold;
	font-size: 13px;
	height: 38px;
	vertical-align: middle;
}

.stepNav ol li:first-child {
	background-image: none !important;
}

.stepNav ol li.is-active {
	color: #ffffff;
	background-color: #ff8247;
}

/* stepNavType01 */
.stepNav .stepNavType01 ol li {
	width: 488px;
	background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left 0 transparent;
}

.stepNav .stepNavType01 ol li:first-child {
	width: 450px;
}

.stepNav .stepNavType01 ol li.is-active {
	background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left -38px #ff8247;
}

/* stepNavType02 */
.stepNav .stepNavType02 ol li {
	width: 314px;
	background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left 0 transparent;
}

.stepNav .stepNavType02 ol li:first-child {
	width: 310px;
}

.stepNav .stepNavType02 ol li.is-active {
	background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left -38px #ff8247;
}

.stepNav .stepNavType02 ol li.is-disable {
	background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left -76px transparent;
}

/* stepNavType03 */
.stepNav .stepNavType03 ol li {
	width: 235px;
	background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left 0 transparent;
}

.stepNav .stepNavType03 ol li:first-child {
	width: 233px;
}

.stepNav .stepNavType03 ol li.is-active {
	background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left -38px #ff8247;
}

.stepNav .stepNavType03 ol li.is-disable {
	background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left -76px transparent;
}


/*------------------------------------------------
ThemeTxtList ThemeImgList
------------------------------------------------*/
.themeTxtList ul li {
	border: 1px solid #000000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	width: 220px;
	min-height: 60px;
	line-height: 1.3;
}

.themeTxtList ul li a {
	display: table;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
	width: 220px;
	height: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px;
}

.themeTxtList ul li a span {
	display: table-cell;
	vertical-align: middle;
}

.themeImgList ul li {
	border: 1px solid #000000;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	width: 220px;
	line-height: 1.3;
	position: relative;
}

.themeImgList ul li a {
	display: table;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
	width: 220px;
	height: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 4px 4px 4px 4px;
}

.themeImgList ul li a .themeImgBox {
	display: block;
	width: 100%;
	letter-spacing: -.40em;
}

.themeImgList ul li a .themeImg {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	width: 50px;
}

.themeImgList ul li a .themeTxt {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	padding-left: 10px;
	width: 144px;
}

.themeImgList ul li .themeImgCatMenu {
	position: relative;
	display: none;
}

.themeImgList ul li .themeImgCatMenu .themeImgCatMenuLists {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin-top: 22px;
	padding: 20px 0;
	background: #fff;
	-webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
     -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
	border-radius: 5px;
	box-sizing: border-box;
	z-index: 1000;
}

.themeImgList ul li .themeImgCatMenu .themeImgCatMenuLists:before {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	top: -21px;
	left: 0;
	/* width: 36px; */
	height: 23px;
	margin-left: 0;
	background: transparent url(/shop/common/images/img-header-menulist-arrowtop.jpg) no-repeat center top;
}


/*display: block;
  content: "";
  position: absolute;
  top: -21px;
  left: 50%;
  width: 36px;
  height: 23px;
  margin-left: -18px;
  background: transparent 0 0 url(/shop/common/images/img-header-menulist-arrowtop.jpg) no-repeat;
  z-index: 0;*/

.themeImgList ul li .themeImgCatMenu .themeImgCatMenuLists li {
	border: none;
	width: 100%;
}

.themeImgList ul li .themeImgCatMenu .themeImgCatMenuLists li a {
	font-weight: normal;
	padding: 5px 20px;
	width: 100%;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.themeImgList ul li .themeImgCatMenu .themeImgCatMenuLists li a:hover {
	background: #ffd9b2;
}

/*------------------------------------------------
module02
------------------------------------------------*/
.deleteHistory {
	position: absolute;
	right: 0;
	top: 10px;
}

.review{
  display: table;
  width: 100%;
  line-height: 1;
  box-sizing: border-box;
}

.reviewStars,
.reviewNum{
  width: 50%;
  display: table-cell;
}

.reviewStars img{
  vertical-align: middle;
}

.reviewNum{
  color: #93560f;
  font-size: 13px;
  font-weight: bold;
  text-align: right;
}

.smallSpecial{
  margin-bottom: 40px;
  padding-top: 28px;
  border-top: solid 1px #000;
}

.smallSpecialInner{
  margin: 0 -10px;
  letter-spacing: -0.4em;
}

.smallSpecialLink{
  display: inline-block;
  width: 33%;
  padding: 0 10px;
  box-sizing: border-box;
  vertical-align: top;
  letter-spacing: 0;
}

.smallSpecialLink:nth-child(n+4){
  margin-top: 40px;
}

.smallSpecial .smallSpecialImg{
  display: table-cell;
  vertical-align: top;
  width: 100px;
  height: 100px;
  padding-right: 10px;
  text-align: center;
}

.smallSpecial .smallSpecialImg img{
  max-height: 100px;
}

.smallSpecial dl{
  display: table-cell;
  vertical-align: top;
  table-layout: fixed;
}

.smallSpecial dt{
  position: relative;
  margin-bottom: 5px;
  padding-left: 1em;
  color: #ff8247;
  font-weight: bold;
  line-height: 1.25;
}

.smallSpecial dt:before{
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  border-top: solid 6px transparent;
  border-bottom: solid 6px transparent;
  border-left: solid 11px #ff8247;
}

.recommend{
  position: relative;
  max-width: 980px;
  margin: 0 -20px 40px;
}

.recommend.recommendModal{
  width: 660px;
  margin: 0 auto;
}

.recommendModal .recommendListItem{
  width: 220px;
  margin-bottom: 41px;
}

.recommendModal .recommendListItem:nth-child(3n){
  border-right: none;
}

.recommendModal .recommendListItem:nth-child(3n+1):before{
  content: "";
  position: absolute;
  top: auto;
  right: 0;
  top: -20px;
  left: 0;
  width: 300%;
  border-top: dotted 1px #000;
}

.items{
  margin-bottom: 20px;
}
.section .items{
  margin-left: -10px;
  margin-right: -10px;
}

.recommendInner{
  width: 940px;
  margin: 0 auto;
  overflow: hidden;
}

.recommendModal .recommendInner{
  width: auto;
}

.recommendList{
  letter-spacing: -0.4em;
}

.itemsList{
  padding: 0 10px;
  box-sizing: border-box;
}

.itemsList:after{
  content: "";
  clear: both;
  display: table;
}
.recommendListItem,
.itemsListItem{
  float: left;
  position: relative;
  box-sizing: border-box;
  padding: 10px 19px 20px 20px;
  border-right: dotted 1px #000;
  letter-spacing: 0;
  vertical-align: top;
}

.noSlide .recommendListItem{
	float: left;
  position: relative;
  box-sizing: border-box;
  letter-spacing: 0;
  vertical-align: top;
  padding: 10px 15px 20px 16px;
  border-right: dotted 1px #000;
  width: 235px;
}
.noSlide .recommendListItem:last-child{
	border-right: 0;
}
.recommendListItem.slick-slide {
    padding: 0;
    border-right: none;
}
.recommendListItem.slick-slide .recommendListItemInner{
  display: block;
  padding: 10px 19px 10px 20px;
}
.recommendListItem.slick-active + .slick-active .recommendListItemInner{
  display: block;
  margin-left: -1px;
  border-left: dotted 1px #000;
}
.recommend.reviews .recommendListItem.slick-slide .recommendListItemInner{
  padding-top: 0;
}

.itemsListItem{
  width: 25%;
}

.itemsListItem:nth-child(4n){
  padding: 10px 20px 20px;
  border-right: none;
}

.itemsListItem:nth-child(4n+1):before{
  content: "";
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 400%;
  border-top: dotted 1px #000;
}

.is-2col .itemsListItem:nth-child(4n+1):before{
  content: none;
}

.recommendName,
.itemsImg,
.itemsName{
  margin-bottom: 5px;
}

.recommendImg{
  margin-bottom: 10px;
}

.recommendImg a{
  display: inline-block;
}

.recommendImg img{
  max-width: 196px;
  max-height: 196px;
}

.itemsImg{
  position: relative;
}

.recommendList .reviewStars img,
.itemsList .reviewStars img{
  width: 82px;
}

.recommendControlPrev,
.recommendControlNext{
  display: block;
  position: absolute;
  top: 50%;
  width: 25px;
  height: 50px;
  margin-top: -45px;
}

.recommendControlPrev{
  left: 0;
}

.recommendControlNext{
  right: 0;
}

.recommendControlPrev:before,
.recommendControlNext:before{
  content: "";
  position: absolute;
  top: 7px;
  width: 33px;
  height: 33px;
  border-top: solid 1px #ff8247;
  border-right: solid 1px #ff8247;
}

.recommendControlPrev:before{
  left: 7px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.recommendControlNext:before{
  right: 7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.catalogListItem{
  float: left;
  width: 16.66%;
  margin-bottom: 20px;
  padding: 0 10px;
  letter-spacing: 0;
  vertical-align: top;
  box-sizing: border-box;
}

.catalogListItem:nth-child(6n+1){
  clear: both;
}

.catalogListLink{
  display: block;
}

.catalogImg{
  margin-bottom: 5px;
  border: solid 1px #000;
}

.catalogName{
  margin-bottom: 5px;
}

.catalogPeriod{
  font-size: 11px;
}

.is-2col .itemsListItem{
  display: inline-block;
  position: relative;
  width: 50%;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 0 19px 20px 20px;
  border-right: dotted 1px #000;
  letter-spacing: 0;
  vertical-align: top;
}

.is-2col .itemsListItem:nth-child(2n){
  padding: 0 20px 20px;
  border-right: none;
}

.is-2col .itemsListItem:nth-child(2n+1):after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  width: 200%;
  border-top: dotted 1px #000;
}

.itemsImg .itemsLink{
  display: block;
}

.is-2col .itemsImg{
  margin: 0 auto 20px;
}

.itemsImg img{
  max-height: 195px;
}

.is-2col .itemsImg img{
  max-height: 380px;
}

.is-2col .itemsName{
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}

.items .favoriteItemsBtn{
  position: absolute;
  bottom: 0;
  right: 0;
}

.is-2col.items .favoriteItemsBtn{
  position: absolute;
  top: 350px;
  right: 19px;
}

.itemsTxt{
  margin-top: 10px;
  font-size: 13px;
}

.itemsSpec{
  font-size: 13px;
  margin-top: 10px;
}

.is-2col .itemsList .review{
  width: 199px;
  margin-top: 10px;
}

.itemsList .review{
  width: 100%;
  margin-top: 10px;
}

.is-2col .itemsList .reviewStars{
  padding-right: 10px;
}

.is-2col .itemsList .reviewStars img{
  width: 82px;
}


.is-2col .itemsList .tag{
  margin-top: 5px;
}

.itemsList .tag{
  margin: 5px -10px 0
}

.itemsList .tag{
  margin: 5px -10px 0
}

.itemsList .tagImg{
	margin: 5px -10px 0
}

.itemsBtn{
  margin: 0 -10px;
}

.itemsBtn li{
  margin-top: 10px;
}

.itemsPeriod {
  margin: 5px -10px 0;
  font-size: 13px;
}

.itemsBtn .btnCart02 button,
.itemsBtn .btnPriority05 a {
  width: 100%;
}

.items .btnPriority05 a {
  padding: 4px 0 2px;
  font-size: 13px;
}

.tag{
  letter-spacing: -0.4em;
}

.tag li{
  display: inline-block;
  width: auto;
  margin: 5px 5px 0 0;
  padding: 10px 10px 8px;
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  border-radius: 8px;
  box-sizing: border-box;
}

.tagImg li{
  display: inline-block;
  width: auto;
  margin: 5px 0 0 0;
}

.tagHot{
  color: #FFF;
  background-color: #ff6f6f;
}

.tagLongseller{
  color: #FFF;
  background-color: #805188
}

.tagNew{
  color: #FFF;
  background-color: #43bd6f;
}

.tagDiscount{
  color: #FFF;
  background-color: #93560f;
}

.tagOutstock{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 106px;
  height: 37px;
  margin-top: -19px;
  margin-left: -53px;
  padding: 13px 0 0;
  font-size: 13px;
  color: #ff4b4b;
  line-height: 1;
  text-align: center;
  background-color: rgba(255,255,255,.9);
  border-radius: 4px;
  text-align: center;
  box-sizing: border-box;
}

/* 301 */
.selectRegion.pcOnly{
  position: relative;
  max-width: 940px;
  height: 620px;
  background: url(/shop/common/images/bg-selectRegion.jpg) no-repeat 0 0;
  background-size: 100% auto;
}

.pcOnly .selectRegionListItem{
  position: absolute;
  top: 0;
  padding: 12px 15px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 13px 1px rgba(0,0,0,.4);
}

.selectRegionListItem.northernJapan{
  left: 61%;
  width: 5.5em;
  margin-top: 9%;
}

.selectRegionListItem.northernJapan li{
  float: left;
  width: 50%;
  margin-top: 5px;
}

.selectRegionListItem.northernJapan li:nth-child(1){
  width: 100%;
  margin-top: 0;
}

.selectRegionListItem.easternJapan{
  left: 74%;
  width: 9em;
  margin-top: 51.4%;
}

.selectRegionListItem.easternJapan li{
  float: left;
  width: 3em;
  margin-top: 5px;
}

.selectRegionListItem.easternJapan li:nth-child(1){
  width: 100%;
  margin-top: 0;
}

.selectRegionListItem.chubuRegion{
  left: 51.7%;
  width: 5.5em;
  margin-top: 51.4%;
}

.selectRegionListItem.chubuRegion li{
  float: left;
  width: 50%;
  margin-bottom: 5px;
}

.selectRegionListItem.chubuRegion li:last-child{
  width: 100%;
  margin-bottom: 0;
}

.selectRegionListItem.westernJapan{
  left: 25.5%;
  width: 13em;
  margin-top: 24%;
}

.selectRegionListItem.westernJapan li{
  float: left;
  width: 3.5em;
  margin-bottom: 5px;
}


.selectRegionListItem.westernJapan li.aR{
  width: 2.5em;
}


.selectRegionListItem.westernJapan li:nth-child(9){
  margin-bottom: 0;
  margin-left: 3.5em;
}

.selectRegionListItem.westernJapan li:nth-child(10),
.selectRegionListItem.westernJapan li:nth-child(11){
  margin-bottom: 0;
}

.selectRegionListItem.shikoku{
  left: 28.5%;
  width: 5.5em;
  margin-top: 56%;
}

.selectRegionListItem.shikoku li{
  float: left;
  width: 50%;
  margin-top: 5px;
}

.selectRegionListItem.shikoku li:nth-child(1),
.selectRegionListItem.shikoku li:nth-child(2){
  margin-top: 0;
}

.selectRegionListItem.kyushuOkinawa{
  left: 5%;
  width: 6.5em;
  margin-top: 26%;
}

.selectRegionListItem.kyushuOkinawa li{
  float: left;
  width: 3em;
  margin-top: 5px;
}

.selectRegionListItem.kyushuOkinawa li:nth-child(odd){
  margin-right: 0.5em;
}

.selectRegionListItem.kyushuOkinawa li:nth-child(1),
.selectRegionListItem.kyushuOkinawa li:nth-child(2){
  margin-top: 0;
}

/* 302 */
.loginStepNav{
  margin-bottom: 80px;
}

.loginStepNavList{
  position: relative;
}

.loginStepNavList li{
  display: table;
  position: relative;
  width: 100%;
  height: 144px;
  margin-bottom: 45px;
}

.loginStepNavList li:after{
  content: "";
  position: absolute;
  bottom: -34px;
  left: 84px;
  border-top: solid 20px #ff8247;
  border-right: solid 14px transparent;
  border-left: solid 14px transparent;
}

.loginStepNavList:after{
  content: "";
  position: absolute;
  bottom: -34px;
  left: 50%;
  margin-left: -14px;
  border-top: solid 20px #ff8247;
  border-right: solid 14px transparent;
  border-left: solid 14px transparent;
}

.loginStepNavList li:last-child{
  margin-bottom: 55px;
}

.loginStepNavList li:last-child:after{
  content: none;
}

.loginStepNavImg,
.loginStepNavTxt{
  display: table-cell;
  vertical-align: middle;
}

.loginStepNavImg{
  padding: 0 26px;
  width: 144px;
  height: 144px;
}

.loginStepNavTxt{
  padding-left: 20px;
}

/* 308 */
.rulesArea{
  margin-bottom: 80px;
}

.rulesArea .paragraph01{
  margin-bottom: 40px;
}

.rulesAreaDocument{
  padding: 10px;
  border: dotted 1px #000;
}

.rulesAreaDocumentInner{
  height: 150px;
  padding: 10px;
  overflow-x: hidden;
  overflow-y: scroll;
}

/* 008A */
.tableOrderNum{
  max-width: 940px;
  width: 940px;
  margin: 0 auto;
}

.tableOrderNumTable{
  border-collapse: separate;
}

.tableOrderNumTable th{
  padding: 10px 0;
  border-right: dotted 1px #000;
  color: #fff;
  font-size: 13px;
  text-align: center;
  background-color: #969696;
}

.tableOrderNumTable td{
  padding: 20px;
  border-right: dotted 1px #000;
  border-bottom: dotted 1px #000;
  font-size: 13px;
}

.tableOrderNumTable td:first-of-type{
  text-align: center;
  padding: 20px 10px;
}
.tableOrderNumTable th:last-of-type,
.tableOrderNumTable td:last-of-type{
  border-right: none;
}
.tableOrderNumTable td:last-of-type[colspan]{
  text-align: left;
  border-right: dotted 1px #000;
}

.tableOrderNumTable .btnSml a,
.tableOrderNumTable .inputType02 input{
  width: 100%;
}

/*------------------------------------------------
Header
------------------------------------------------*/

.headerArea {
  width: 100%;
  min-width: 960px;
  margin-bottom: 40px;
  padding: 0 10px;
  border-bottom: 5px solid #c8c8c8;
  background: #fff;
  box-sizing: border-box;
}
.headerAreaInner {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
}

h1.headerLogo {
  margin: 35px 10px 20px 0;
  display: inline-block;
}

.headerCatchcopy {
  display: none;
  position: absolute;
  top: 20px;
  left: 153px;
  font-size: 13px;
  font-weight: bold;
  color: #614933;
}

.headerGreeting {
  display: inline-block;
  font-size: 13px;
}

.headerSearch {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 20px;
  position: relative;
}
.headerSearch .headerSearchBox {
  float: left;
  width: 260px;
  height: 40px;
  padding: 4px 5px 6px;
  border: 1px solid #ff8247;
  border-radius: 5px 0 0 5px;
  -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2) inset;
     -moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2) inset;
  box-sizing: border-box;
}
.headerSearch .headerSearchBox input {
  width: 250px;
  height: 30px;
  padding: 0 7px;
  border: none;
  font-size: 13px;
  box-sizing: border-box;
}

.headerSearch .headerSearchButton {
  float: left;
  width: 41px;
  height: 40px;
  margin-left: -1px;
  border: 1px solid #ff8247;
  border-radius:  0 5px 5px 0;
  background: #ff8247;
  box-sizing: border-box;
  cursor: pointer;
  background: #ff8247 center center url(/shop/common/images/img-header-icon-search.png) no-repeat;
  background-size: 25px 25px;
  -webkit-transition-duration: .3s;
  -moz-transition-duration: .3s;
  -ms-transition-duration: .3s;
  transition-duration: .3s;
}
.headerSearch .headerSearchButton:hover {
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
}

.headerSearch .pipedLink {
	position: absolute;
	top: 21px;
	right: 0;
}

.headerSearch .pipedLink ul li {
	border-left: 1px dotted #000;
}

.headerSearch .pipedLink ul li a {
	color: #64320f;
}

.headerMenu {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  text-align: right;
}
.headerMenuSp {
  display: none;
}

.headerMenuBack {
  display: inline-block;
  margin: 20px 12px 20px 0;
  font-size: 13px;
  text-align: right;
}
.headerMenuBack a {
  display: block;
}
.headerMenuBack a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: .8;
  opacity: .8;
}
.headerMenuBack img {
  margin-right: 4px;
}

.headerControlls {
  position: absolute;
  top: 50px;
  width: 100%;
  z-index: 1000;
}
.headerControll {
  display: inline-block;
  width: 24%;
  max-width: 100px;
  height: 40px;
  line-height: 40px;
}
.headerControllBtn {
  border: 1px solid #ff8247;
  border-radius: 3px;
  font-size: 11px;
  font-weight: bold;
  color: #ff8247;
  background-color: #fff;
  text-align: left;
  text-indent: 7px;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition-duration: .3s;
  -moz-transition-duration: .3s;
  -ms-transition-duration: .3s;
  transition-duration: .3s;
}
.headerControllBtn:hover {
	filter: alpha(opacity=65);
	-moz-opacity: .65;
	opacity: .65;
}
.headerControllBtn > a {
  display: block;
  color: #ff8247;
  -webkit-transition-duration: 0;
  -moz-transition-duration: 0;
  -ms-transition-duration: 0;
  transition-duration: 0;
}
.headerControllBtn > a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.headerControllBtn > a > span {
  display: block;
  margin-right: 6px;
}
.headerControllLogin {
  text-indent: 36px;
}
.headerControllLogin > a > span {
  margin-right: 0;
  margin-left: 6px;
  background: left 6px url(/shop/common/images/img-header-icon-logout.png) no-repeat;
}
.headerControllLogout {
  display: none;
}
.headerControllLogoutBtn > a > span {
  background: right 6px url(/shop/common/images/img-header-icon-logout.png) no-repeat;
}
.headerControllFavorite > a > span {
  background: right center url(/shop/common/images/img-header-icon-favorite.png) no-repeat;
}
.headerControllMenu {
  position: relative;
}
.headerControllMenu > a > span {
  margin-right: 10px;
  background: right 9px url(/shop/common/images/img-header-icon-menu.png) no-repeat;
}
.headerControllMenu .menuIcon {
  position: absolute;
  top: -8px;
  right: -2px;
  width: 22px;
  height: 22px;
  margin: 0;
  line-height: 35px;
  border: 2px solid #fff;
  border-radius: 30px;
  background: #ff4b4b;
  font-size: 16px;
  text-align: center;
  text-indent: 0;
  box-sizing: border-box;
}

.headerControllMenuContents {
  display: none;
  position: relative;
  z-index: 1000;
  background: #fff;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.headerControllMenuContents.active {
  display: block;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.headerMenuLists {
  position: absolute;
  top: 100%;
  left: -60%;
  width: 220%;
  margin-top: 21px;
  padding: 10px 0;
  text-align: left;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
     -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-sizing: border-box;
  z-index: 1000;
  cursor: default;
}
.headerMenuLists::before {
  display: block;
  content: "";
  position: absolute;
  top: -21px;
  left: 50%;
  width: 36px;
  height: 23px;
  margin-left: -18px;
  background: transparent 0 0 url(/shop/common/images/img-header-menulist-arrowtop.jpg) no-repeat;
  z-index: 0;
}
.headerMenuList {
  line-height: 1.666;
}
.headerMenuList a {
  display: block;
  padding: 5px 20px 2px;
  font-size: 15px;
  font-weight: normal;
}
.headerMenuList a:hover {
  background: #ffd9b2;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

.headerControllCart {
  position: relative;
  background-color: #ff8247;
}
.headerControllCart > a > span {
  margin-right: 20px;
  background: right center url(/shop/common/images/img-header-icon-cart.png) no-repeat;
  color: #fff;
}
.headerControllCart .cartCount {
  position: absolute;
  top: -11px;
  right: -2px;
  width: 35px;
  height: 35px;
  margin: 0;
  line-height: 35px;
  border: 2px solid #fff;
  border-radius: 30px;
  background: #ff4b4b;
  font-size: 16px;
  text-align: center;
  text-indent: 0;
  box-sizing: border-box;
}

.globalNav {
  clear: both;
}
.modalMenu {
  display: none;
}
.globalNavLists {
  display: table;
  width: 100%;
}
.globalNavList {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 16.66%;
  height: 50px;
  line-height: 1.2;
  padding: 0 5px 10px;
  border-right: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
  z-index: 100;
}
.globalNavList:first-child {
  border-left: 1px solid #ccc;
}
.globalNavList:after {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: 45px;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  border-top: 1px solid #64320f;
  border-right: 1px solid #64320f;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.globalNavList.active {
  background: #fc854b;
}
.globalNavList.active:after {
  border-color: #fff;
}
.globalNavList > span {
  display: block;
  width: 100%;
  font-size: 15px;
  font-weight: bold;
  color: #64320f;
  text-align: center;
  box-sizing: border-box;
}
.globalNavList.active > span {
  color: #fff;
}

.globalNavContents {
  display: none;
}

.globalNavContentsView {
  overflow: hidden;
  zoom: 1;
  position: absolute;
  top: 100%;
  left: 50px;
  width: 100%;
  height: 0;
  margin: 0 -50px 0;
  border-top: 5px solid #c8c8c8;
  padding: 0;
  -webkit-box-shadow: 0 12px 70px -12px rgba(0, 0, 0, 0.75);
     -moz-box-shadow: 0 12px 70px -12px rgba(0, 0, 0, 0.75);
          box-shadow: 0 12px 70px -12px rgba(0, 0, 0, 0.75);
  background: #fff;
  z-index: 110;
  box-sizing: border-box;
}
.globalNavContentsView .globalNavContents {
  display: block;
}

.globalNavContents {
  padding: 10px 10px 15px;
  background: #fff;
}
.globalNavContents h2 {
  margin: 20px;
  font-size: 28px;
  font-weight: normal;
  color: #fc854b;
}
.globalNavContents h2 a {
	color: #fc854b;
}
.globalNavContents h2 span {
  margin-left: 20px;
  font-size: 13px;
}
.globalNavViewLinks {
  overflow: hidden;
  zoom: 1;
  width: 50%;
  margin: 0 0 55px;
}
.globalNavViewLinks li {
  position: relative;
  float: left;
  width: 50%;
  padding: 3px 0;
  text-indent: 20px;
}
.globalNavViewLinks li:nth-child(odd) {
  clear: both;
}
.globalNavViewLinks li::before {
  display: block;
  content: "";
  position: absolute;
  top: 8px;
  left: 4px;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 6px solid #222;
  box-sizing: border-box;
}
.globalNavViewLinks li a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: .8;
  opacity: .8;
}
.globalNavViewBlockLinks {
  overflow: hidden;
  zoom: 1;
  margin: 0 -10px 0;
}
.globalNavViewBlockLinks li {
  float: left;
  width: 25%;
  text-align: center;
}

.globalNavContents01 {
  background: #fff right top url(/shop/common/images/img-header-gn-contents03-bg.jpg) no-repeat;
}
.globalNavContents02 {
  background: #fff right top url(/shop/common/images/img-header-gn-contents03-bg.jpg) no-repeat;
}
.globalNavContents03 {
  background: #fff right top url(/shop/common/images/img-header-gn-contents03-bg.jpg) no-repeat;
}
.globalNavContents04 {
  background: #fff right top url(/shop/common/images/img-header-gn-contents03-bg.jpg) no-repeat;
}
.globalNavContents05 {
  background: #fff right top url(/shop/common/images/img-header-gn-contents03-bg.jpg) no-repeat;
}
.globalNavContents06 {
  background: #fff right top url(/shop/common/images/img-header-gn-contents03-bg.jpg) no-repeat;
}

.headerCatchcopyImg {
	position: absolute;
	top: 38px;
	left: 155px;
}

/*------------------------------------------------
Footer
------------------------------------------------*/
.footerArea {
	width: 100%;
	min-width: 960px;
	border-top: 1px solid #ff8247;
	margin-top: 91px;
	padding: 20px 0 40px;
}

.footerAreaInner {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

.footerArea .pipedLink {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.footerArea .pipedLink ul {
	position: relative;
	left: 50%;
	float: left;
}

.footerArea .pipedLink ul li {
	position: relative;
	left: -50%;
}

.footerArea .footerLogo {
	text-align: center;
	font-size: 13px;
}

.footerArea .footerLogo img {
	padding-bottom: 10px;
}

.footerArea .footerLogo span {
	font-size: 11px;
}

#ctTag {
	position: absolute;
	right: 10px;
	bottom: 0;
}

.pageTopBtn {
	position: absolute;
	right: 0;
	top: -71px;
}


/* 001 */
.sectionWrapTopKv {
  padding-bottom: 5px;
  background: url(/shop/common/images/bg-kv.png) repeat-x left 400px;
}
.topKv {
  position: relative;
  max-width: 1070px;
  margin:  -40px auto 50px;
}
.topKv a {
  display: block;
}
.topKvInner {
  width: 960px;
  margin: 0 auto;
}
.topKvSlide {
}
.topKv .slick-slider {
  margin-bottom: 0;
}
.topKv .slick-dots {
  bottom: -35px;
}
.topKv .slick-dots li button:before {
  font-size: 20px;
  color: #fff;
  text-shadow: 0 0 1px rgba(150,150,150,1);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
.topKv .slick-dots li.slick-active button:before {
  color: #969696;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
.topKvControlPrev,
.topKvControlNext {
  display: block;
  position: absolute;
  top: 0;
  width: 25px;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  cursor: pointer;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
	-ms-transition-duration: .3s;
	transition-duration: .3s;
}
.topKvControlPrev:hover,
.topKvControlNext:hover {
	filter: alpha(opacity=65);
	-moz-opacity: .65;
	opacity: .65;
}
.topKvControlPrev {
  left: 0;
  margin-left: 10px;
}
.topKvControlNext {
  right: 0;
  margin-right: 10px;
}
.topKvControlPrev:before,
.topKvControlNext:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 33px;
  height: 33px;
  margin-top: -25px;
  border-top: solid 1px #64320f;
  border-right: solid 1px #64320f;
}
.topKvControlPrev:before {
  left: 15px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.topKvControlNext:before {
  right: 15px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.topCatalogueBlock {
  margin-bottom: 20px;
}
.topCatalogueBlockInfo {
  background: 0 0 url(/shop/common/images/img-top-catalogueForm-01.png) no-repeat;
}
.topCatalogueBlockInfo,
.topCatalogueBlockBnr {
  float: left;
  width: 32%;
}
.topCatalogueBlockBnr {
  margin-left: 2%;
}
.topCatalogueBlockInfo p {
  height: 100px;
  margin-left: 100px;
  margin-bottom: 10px;
  padding-top: 40px;
  text-align: right;
  box-sizing: border-box;
}
.topCatalogueBlockLink li:first-child {
  margin-bottom: 10px;
}
.topCatalogueBlockLink li a {
  display: block;
  height: 60px;
  padding: 19px 0 17px;
  border: 1px solid #ff8247;
  background: #ff8247;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-sizing: border-box;
  text-shadow: 0 0 1px rgba(0,0,0,.6);
  color: #fff;
}


/* 002 */
.categoryTopKv .slick-current a {
  display: block;
}
.categoryTopKvInner {
  position: relative;
  max-width: 990px;
  margin: 0 auto;
  text-align: center;
}
.categoryTopKv .slick-slider {
  width: 960px;
  margin: 0 auto;
  margin-bottom: 16px;
}
.categoryTopKv .slick-dots {
  bottom: -35px;
}
.categoryTopKv .slick-dots li button:before {
  font-size: 20px;
  color: #fff;
  text-shadow: 0 0 1px rgba(150,150,150,1);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
.categoryTopKv .slick-dots li.slick-active button:before {
  color: #969696;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

.categoryTopKvControl {
  position: relative;
  margin-bottom: 40px;
}
.categoryTopKvControlThumb.slick-slider {
  width: auto;
  margin: 0 45px;
}
.categoryTopKvControlThumb .slick-track img {
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
	-ms-transition-duration: .3s;
	transition-duration: .3s;
}
.categoryTopKvControlThumb .slick-track img:hover {
	filter: alpha(opacity=65);
	-moz-opacity: .65;
	opacity: .65;
}
.categoryTopKvControl .slick-initialized .slick-slide {
  cursor: pointer;
}
.categoryTopKvControl .slick-current {
  position: relative;
}
.categoryTopKvControl .slick-current:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #93560f;
  box-sizing: border-box;
}
.categoryTopKvControlPrev,
.categoryTopKvControlNext {
  display: block;
  position: absolute;
  top: 6px;
  width: 25px;
  height: 100%;
  text-align: center;
  cursor: pointer;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
	-ms-transition-duration: .3s;
	transition-duration: .3s;
}
.categoryTopKvControlPrev:hover,
.categoryTopKvControlNext:hover {
	filter: alpha(opacity=65);
	-moz-opacity: .65;
	opacity: .65;
}
.categoryTopKvControlPrev {
  left: 0;
}
.categoryTopKvControlNext {
  right: 0;
}
.categoryTopKvControlPrev:before,
.categoryTopKvControlNext:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -20px;
  border-top: solid 1px #64320f;
  border-right: solid 1px #64320f;
}
.categoryTopKvControlPrev:before {
  left: 15px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.categoryTopKvControlNext:before {
  right: 15px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* 004 */
.itemDetail {
  overflow: hidden;
  zoom: 1;
  width: 960px;
  margin: 0 auto 10px;
}
.sectionWrap .itemDetail .section {
  width: auto;
}
.itemDetailLeft {
  float: left;
  width: 640px;
}
.itemDetailRight {
  float: right;
  width: 320px;
}
.itemDetailLeftInner {
  margin-right: -1px;
  border-right: 1px solid #000;
  -moz-box-shadow: -8px 0 8px -4px rgba(200, 200, 200, .4) inset;
  -webkit-box-shadow: -8px 0 8px -4px rgba(200, 200, 200, .4) inset;
  box-shadow: -8px 0 8px -4px rgba(200, 200, 200, .4) inset;
}
.itemDetailRightInner {
  padding: 0 10px;
}

.viewDetailItemWrap {
}
.viewDetailItem {
  position: relative;
  margin-bottom: 8px;
  padding: 0 10px;
}

.detailItemSlidePrev,
.detailItemSlideNext {
  display: block;
  position: absolute;
  top: 50%;
  z-index: 101;
  width: 25px;
  height: 60px;
  margin-top: -30px;
  padding: 0 10px;
  text-align: center;
  background-color: rgba(0,0,0,0);
  cursor: pointer;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
	-ms-transition-duration: .3s;
	transition-duration: .3s;
}
.detailItemSlidePrev:hover,
.detailItemSlideNext:hover {
	filter: alpha(opacity=65);
	-moz-opacity: .65;
	opacity: .65;
}
.detailItemSlidePrev {
  left: 20px;
}
.detailItemSlideNext {
  right: 20px;
}
.detailItemSlidePrev:before,
.detailItemSlideNext:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 33px;
  height: 33px;
  margin-top: -25px;
  border-top: 1px solid #64320f;
  border-right: 1px solid #64320f;
}
.detailItemSlidePrev:before {
  left: 15px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.detailItemSlideNext:before {
  right: 15px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.viewDetailItemTxt {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}

.viewDetailItemControl {
  overflow: hidden;
  zoom: 1;
  padding: 0 10px;
}
.detailItemSlideControl li {
  float: left;
  width: 95px;
  margin-left: 8px;
  margin-bottom: 10px;
  text-align: center;
  cursor: pointer;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
	-ms-transition-duration: .3s;
	transition-duration: .3s;
}
.detailItemSlideControl li:hover {
	filter: alpha(opacity=65);
	-moz-opacity: .65;
	opacity: .65;
}
.detailItemSlideControl li img {
  width: 100%;
}
.detailItemSlideControl li:nth-child(6n+1) {
  margin-left: 0;
}
.detailItemSlideControl li span {
  display: block;
  margin: 8px -3px 0;
  font-size: 11px;
}

.itemDetailRecommend {
  overflow: hidden;
  zoom: 1;
  margin: 0 10px 40px;
}
.itemDetailRecommendImg {
  float: left;
  width: 205px;
  margin-right: 25px;
}
.itemDetailRecommendImg img {
  width: 100%;
}
.itemDetailRecommendTags {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 20px;
  padding: 0 10px 0 0;
}
.itemDetailRecommendTags li {
  float: left;
  width: 60px;
  margin-left: 10px;
}
.itemDetailRecommendTags li:first-child {
  margin-left: 0;
}
.itemDetailRecommendTags li img {
  width: 100%;
}

.itemDetailInfo {
  margin-left: 10px;
}
.itemDetailInfoTagWrap {
  position: relative;
  margin-bottom: 10px;
  padding: 15px 0 0;
  border-bottom: 1px solid #000;
}
.itemDetailInfoTag {
  position: absolute;
  top: 0;
  left: 0;
}

.itemDetailInfoReviews {
  margin-left: -10px;
}
.itemDetailInfoReview {
  display: table;
  width: 100%;
  margin-bottom: 10px;
}
.itemDetailInfoReviewBlock {
  display: table-row;
}
.itemDetailInfoReviewer {
  display: table-cell;
  font-size: 13px;
  font-weight: bold;
  vertical-align: top;
}
.itemDetailInfoStars {
  display: table-cell;
  width: 85px;
  vertical-align: top;
}
.itemDetailInfoStars img {
  vertical-align: top;
}
.itemDetailInfoReviewNum {
  display: table-cell;
  vertical-align: top;
  font-size: 13px;
  font-weight: bold;
  color: #27afa4;
  text-align: right;
  text-decoration: underline;
}
.itemDetailInfoReviews .linkExIcon.kuchikomiIcon li a {
  padding: 2px 0 2px 24px;
  background: url(/shop/common/images/bg-icon-kuchikomi2.png) no-repeat left center;
  background-size: 20px 20px;
}
.itemDetailSelectForm .singleItemSortSelect li span {
  min-width: 45px;
  padding: 10px 11px;
  text-align: center;
  box-sizing: border-box;
}
.itemDetailSelectForm label {
  display: block;
  margin-left: 10px;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: bold;
}
.itemDetailSelectForm .sizeTableLinkExIcon {
  position: relative;
  margin-top: -45px;
}
.itemDetailSelectForm .assemblyIcon {
  margin-bottom: 10px;
}
.itemDetailSelectForm .assemblyIcon img {
  width: auto;
  margin-right: 5px;
}
.itemDetailSimpleForm select,
.itemDetailSimpleForm .txtBox input {
  width: 300px;
  height: 38px;
}
.itemDetailSimpleFormNotes {
  margin-top: 10px;
  margin-left: 10px;
  font-size: 13px;
}
.itemDetailSimpleFormErrorTxt {
  margin-left: 10px;
  margin-bottom: 15px;
  font-size: 13px;
  color: #ff4b4b;
}

.itemDetailSizeTable {
  clear: both;
  margin: 0 0 5px;
  width: 100%;
}
.itemDetailSizeTableInner {
  margin-left: 10px;
  margin-right: 10px;
}
.section .itemDetailSizeTableInner {
  margin-left: 0;
  margin-right: 0;
}
.itemDetailSizeTable table {
  overflow: hidden;
  width: 940px;
  border-bottom: 1px solid #000;
}
.itemDetailSizeTable th {
  padding: 10px 20px;
  background: #969696;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-top: 1px dotted #000;
}
.itemDetailSizeTable td {
  position: relative;
  padding: 14px 0 6px;
  font-size: 13px;
  text-align: center;
  border-top: 1px dotted #000;
}
.itemDetailSizeTable tr:first-child th,
.itemDetailSizeTable tr:first-child td {
	border-top: none;
}

/*.itemDetailSizeTable tr td:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 600%;
  border-top: 1px dotted #000;
}
.itemDetailSizeTable tbody tr:first-child td:before {
  border-top: none;
}*/
.itemDetailSizeTableNotes {
  margin-left: 10px;
  margin-right: 10px;
}
.section .itemDetailSizeTableNotes {
  margin-left: 0;
  margin-right: 0;
}
.itemDetailSizeTableNotes p {
  font-size: 13px;
}
.itemDetailSizeTableNotes .linkExIcon {
  margin-bottom: 20px;
}
.itemDetailSizeTableNotes .linkExIcon li a {
  margin-top: 5px;
}
.itemDetailReviewList {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: dotted 1px #696969;
}
.itemDetailReviewLeft {
  float: left;
  width: 240px;
}
.itemDetailReviewPerson {
  min-height: 31px;
  padding-left: 31px;
  background: url(/shop/common/images/bg-icon-user_br.png) 0 0 no-repeat;
  font-size: 13px;
}
.itemDetailReviewStatusItems {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 5px;
  font-size: 13px;
}
.itemDetailReviewStatusItems dt {
  position: relative;
  float: left;
  clear: both;
  width: 10em;
  margin-right: -4em;
  padding-top: 2px;
  font-size: 13px;
}
.itemDetailReviewStatusItems dt:after {
  content: "：";
  position: absolute;
  top: 2px;
  right: 4em;
  letter-spacing: 0;
}
.itemDetailReviewStatusItems dd {
  margin-left: 6em;
  padding-top: 2px;
  font-size: 13px;
}

.itemDetailReviewComment {
  position: relative;
  margin-left: 240px;
  padding: 15px 20px 15px 10px;
  border: solid 2px #93560f;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.itemDetailReviewComment:before {
  display: block;
  content: "";
  position: absolute;
  top: 96px;
  left: -13px;
  margin-top: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 14px 14px 14px 0;
  border-color: transparent #fff transparent transparent;
  z-index: 0;
}
.itemDetailReviewComment:after {
  display: block;
  content: "";
  position: absolute;
  top: 95px;
  left: -16px;
  margin-top: -1px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 16px 16px 16px 0;
  border-color: transparent #93560f transparent transparent;
  z-index: -1;
}
.itemDetailReviewTitle {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
  color: #93560f;
}
.itemDetailReviewTxtWrap {
}
.itemDetailReviewTxt {
  margin-bottom: 20px;
  font-size: 13px;
}
.itemDetailReviewImg {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.itemDetailReviewDate {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 13px;
}
.itemDetailReviewReferWrap {
  margin-bottom: 10px;
  margin-right: 10px;
  text-align: right;
}
.itemDetailReviewRefer {
  position: relative;
  display: inline-block;
  text-align: right;
}
.itemDetailReviewRefer dt {
  border: 1px solid #a15111;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.itemDetailReviewRefer dt a {
  display: inline-block;
  padding: 9px 30px;
  font-size: 13px;
  font-weight: bold;
  color: #93560f;
}
.itemDetailReviewRefer dd {
  position: absolute;
  top: 1px;
  right: 100%;
  width: 100%;
  margin-right: 8px;
  text-align: right;
  font-size: 13px;
}
.itemDetailReviewRefer dd > span {
  position: relative;
  top: -1px;
  right: 5px;
  padding: 6px 20px;
  height: 40px;
  line-height: 34px;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  border: solid 1px #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 100;
}
.itemDetailReviewRefer dd > span:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -7px;
  margin-top: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #fff;
  z-index: 0;
}
.itemDetailReviewRefer dd > span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -8px;
  margin-top: -8px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #000;
  z-index: -1;
}
.itemDetailReviewRefer .itemDetailReferencePopup {
  display: none;
  position: absolute;
  top: -100%;
  left: 50%;
  width: 220px;
  margin-top: 16px;
  margin-left: -110px;
  padding: 20px 10px 20px 20px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  filter: alpha(opacity=0);
  -moz-opacity: .0;
  opacity: .0;
  box-sizing: border-box;
  text-align: left;
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  z-index: 1000;
  cursor: default;
}
.itemDetailReviewRefer .itemDetailReferencePopup:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -21px;
  left: 50%;
  width: 36px;
  height: 23px;
  margin-left: -18px;
  background: transparent 0 0 url(/shop/common/images/img-header-menulist-arrowtop.jpg) no-repeat;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  z-index: 0;
}
.itemDetailReviewRefer .itemDetailReferencePopup a {
  text-decoration: underline;
}

.itemDetailReviewAnswer {
  margin-top: 10px;
  margin-right: -20px;
  margin-left: -10px;
  padding: 20px 20px 5px 87px;
  font-size: 13px;
  color: #27afa4;
  border-top: dotted 1px #000;
  background: url(/shop/common/images/bg-icon-arrow-answer.png) 50px 18px no-repeat;
  background-size: 25px;
}

/* 004 ズーム関連 */
.zoomWrap {
  float: left;
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  top: 0;
  z-index: 9999;
}
.zoomWrap a {
  display: block;
  cursor: url('/shop/common/images/img-details-zoom-plus.cur'), pointer;
}
.zoomWrap a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.pointer {
  position: absolute;
  top: 0;
  left: 0;
  cursor: url('/shop/common/images/img-details-zoom-plus.cur'), pointer;
  z-index: 1000;
}
.zoomActive .pointer {
  cursor: url('/shop/common/images/img-details-zoom-minus.cur'), move;
}
.zoomCloseBtn {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  background: #eee;
  border-radius: 5px;
  cursor: url('/shop/common/images/img-details-zoom-minus.cur'), move;
  z-index: 10000;
  filter: alpha(opacity=0);
  -moz-opacity:0;
  opacity:0;
}
.zoomCloseBtn span {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 3px;
  margin-top: -1px;
  margin-left: 5px;
  background: #222;
  border-radius: 5px;
}
.zoomCloseBtn span:first-child {
  -ms-transform: rotate(135deg);
  -webkit-transform: rotateZ(135deg);
  transform: rotateZ(135deg);
}
.zoomCloseBtn span:last-child {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.favoriteBtnWrapPc .is-active button{
  border: 1px solid #ff82d2;
}

.favoriteBtnWrapPc .is-active button:hover{
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.favoriteBtnWrapPc .is-active button span{
  color: #ff82d2;
}

.favoriteBtnWrapPc .favoritePopup{
  left: auto;
  right: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.favoriteBtnWrapPc .favoritePopup:after{
  left: 52%;
}


/* 006 */
.section .catalogList {
  margin-left: -10px;
  margin-right: -10px;
}
.topCatalogueInfo {
  float: left;
  width: 620px;
  margin-bottom: 15px;
}
.topCatalogueInfo h2 {
  margin-left: 10px;
  margin-bottom: 5px;
  font-size: 24px;
  font-weight: normal;
}
.topCatalogueInfo p {
  margin-left: 10px;
  margin-bottom: 10px;
  font-size: 14px;
}

/* 218 アコーディオン追加 */
.newsViewInner dt {
  cursor: pointer;
}
.newsViewInner dt.is-active:before {
  -ms-transform: rotate(-135deg) scaleY(-1);
  -webkit-transform: rotate(-135deg) scaleY(-1);
  transform: rotate(-135deg) scaleY(-1);
}

.newsView .newsViewInner {
  overflow: hidden;
  margin-bottom: 10px;
}
.newsViewInner dd {
  display: none;
}

/* 301 ポップアップ */
.selectRegionListItem li {
  position: relative;
}
.selectMemberPopup {
  display: none;
  position: absolute;
  top: -100%;
  /* left: 50%; */
  left: 0;
  width: 230px;
  margin-top: 0px;
  /* margin-left: -115px; */
  padding: 15px 10px 15px 15px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  filter: alpha(opacity=0);
  -moz-opacity: .0;
  opacity: .0;
  box-sizing: border-box;
  font-size: 12px;
  text-align: left;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  z-index: 1000;
  cursor: default;
}
.selectMemberPopup:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -19px;
  left: 50%;
  width: 36px;
  height: 23px;
  margin-left: -18px;
  background: url(/shop/common/images/img-popup-arrow.png) left 2px no-repeat;
  z-index: 0;
}
.selectMemberPopup.is-left:after {
  left: 20%;
}
.selectMemberPopup.is-right:after {
  left: 80%;
}

.selectMemberPopup br {
  display: none;
}
.selectMemberPopup a {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  color: #27afa4;
  text-decoration: underline;
}
.selectMemberPopup a:first-of-type {
  margin-top: 10px;
}


/* スライダー派生 ランキング*/
.recommend.ranking .recommendListItem .rank {
  display: block;
  position: absolute;
  top: 8px;
  left: 10px;
  line-height: 1;
  font-size: 48px;
  color: #ff8247;
}

/* スライダー派生 レビューバルーン*/
.recommend.reviews .reviewBalloonInner {
  position: relative;
  margin: 0 -10px 30px;
  padding: 15px 15px 5px;
  border: 1px solid #641e0f;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-sizing: border-box;
}
.recommend.reviews .reviewBalloonInner:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -15px;
  margin-left: -15px;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #641e0f transparent transparent transparent;
}
.recommend.reviews .reviewBalloonInner:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -14px;
  margin-left: -15px;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #fff transparent transparent transparent;
}
.reviewBalloon .reviewStars {
  display: block;
  margin-bottom: 10px;
}
.reviewBalloon .reviewTitle {
  display: block;
  margin-bottom: 15px;
  font-size: 15px;
  color: #93560f;
  font-weight: bold;
}
.reviewBalloon .reviewComment {
  display: block;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: bold;
}
.reviewBalloon .reviewUser {
  display: block;
  font-size: 11px;
  font-weight: bold;
}

/* スライダー派生 sp only slide */
.recommend.spOnlySlide .recommendListItem {
  width: 25%;
  padding-bottom: 5px;
  border-bottom: 1px dotted #000;
}
.recommend.spOnlySlide .recommendListItem:nth-child(4n) {
  border-right: none;
}



/* エレメントリストに足りなかったもの */
/* PC 4 / SP 2カラムバナー */
.imgCol4 .col {
  float: left;
  margin-left: 2.1%;
}
.imgCol4 .col:first-child {
  margin-left: 0;
}

.ml-10 {
  margin-left: -10px !important;
}
.mr-10 {
  margin-right: -10px !important;
}

/* common.css 不足分 */
.paragraph02 {
  font-size: 13px;
}


/* 004 */
.heading01.noBorder.fontXL{
  padding: 0;
  font-size: 18px;
}
.sortSearchWrap.itemIndex{
  margin-bottom: 10px;
}
.sortSearchWrap.itemIndex dl.price,
.sortSearchWrap.itemIndex dl{
  width: auto;
  margin-left: 0;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px dotted #000;
}
.sortSearchWrap.itemIndex .btn{
  position: static;
}
.sortSearchWrap.itemIndex dl.price .btn{
  display: inline-block;
  vertical-align: middle;
}
.sortSearchWrap.itemIndex .refineSearchLink{
  margin-top: 22px;
}
.selectDispNumWrap .selectType02 select,
.sortSearchWrap .selectType02 select,
.sortSearchWrap .inputType01 .txtBoxInner input{
  height: 40px;
}

.dispNumWrap .dispNum{
  padding-top: 35px;
  padding-bottom: 0;
}
.selectDispNum dt{
  padding-top: 3px;
}
.otherlinkList{
  margin: 20px 0 0 1px;
}
.otherlinkList dt{
  margin-bottom: 20px;
  padding-left: 10px;
  font-size: 13px;
  font-weight: bold;
}
.otherlinkList ul{
  padding-left: 1px;
  overflow: hidden;
}
.otherlinkList li{
  float: left;
  padding: 0 1px;
  margin-left: -1px;
  margin-bottom: 20px;
  border-left: 1px dotted #000;
  border-right: 1px dotted #000;
}
.otherlinkList li a{
  display: block;
  padding: 12px 10px 10px;
  font-size: 13px;
}
.otherlinkList li a:hover{
  background-color: #ffd9b2;
}
.otherlinkList li.is-active a{
  background-color: #ffd9b2;
}

.favoriteBtnWrapPc
/* 009 */

.dispNumWrap .dispNum{
  width: auto;
}
.paginationNav.borderTop{
  float: none;
  margin-bottom: 40px;
  padding-top: 10px;
  border-top: 1px solid #000;
  text-align: right;
}
.paginationNav.borderTop ol{
  display: inline-block;
  vertical-align: top;
}
.selectDispNum,
.selectDispNum dt,
.selectDispNum dd,
.switchImgSize,
.switchImgSize li{
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.selectDispNumWrap{
  padding: 15px 0;
  letter-spacing: -0.4em;
}
.selectDispNum dt,
.selectDispNum .selectBoxInner{
  letter-spacing: 0;
}
.selectDispNum dt{
  margin-right: 10px;
  font-size: 13px;
  font-weight: bold;
}
.switchImgSize li{
  margin-left: 20px;
}
.switchImgSize .is-active img,
.switchImgSize img:first-child{
  display: none;
}
.switchImgSize .is-active img:first-child{
  display: block;
}

.refineSearchWrap{
  display: table;
  width: 100%;
  padding: 20px 0;
  table-layout: fixed;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.refineSearchWrap .searchResult,
.refineSearchWrap .refineSearch{
  display: table-cell;
  vertical-align: middle;
}
.refineSearchWrap .searchResult{
  width: 240px;
}
.refineSearchWrap .searchResultNum span{
  font-size: 18px;
  font-weight: bold;
}
.refineSearchWrap .refineSearch{
  position: relative;
  z-index: 1;
}
.refineSearch .refineSearchTitle{
  margin-bottom: 30px;
}
.refineSearch .refineSearchTitle span{
  padding-left: 20px;
  font-weight: bold;
  line-height: 1;
  background: url(../images/bg-icon-refineSearch-pc.png) left 2px no-repeat;
}
.refineSearch .refineSearchInputWrap{
  padding-bottom: 10px;
}
.refineSearch .refineSearchInputWrap dl{
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.refineSearch .refineSearchInputWrap dt{
  clear: both;
  float: left;
  width: 6em;
  padding-top: 9px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
}
.refineSearch .refineSearchInputWrap dd{
  float: left;
}
.refineSearch .refineSearchInputWrap dt.refineSearchMedia{
  clear: none;
}
.refineSearch .refineSearchInputWrap dt.refineSearchOther{
  padding-top: 4px;
}
.refineSearchKeyWordInput{
  margin-bottom: 35px;
}
.refineSearchKeyWordInput .inputType01 .txtBoxInner{
  margin: 0;
}
.refineSearchKeyWordInput .inputType01 .txtBoxInner input{
  width: 620px;
}
.refineSearchCategoryInput{
  margin-bottom: 10px;
}
.refineSearchCategoryInput .selectBox{
  letter-spacing: -0.4em;
}
.refineSearchCategoryInput .selectBoxInner{
  margin-right: 20px;
  letter-spacing: 0;
}
.refineSearchPriceInput{
  margin-right: 30px;
  letter-spacing: -0.4em;
	word-break: normal;
}
.refineSearchPriceInput span{
  letter-spacing: 0;
}
.refineSearchPriceInput .txtBox02 .unitTxt{
  margin-left: 5px;
}
.refineSearchPriceInput .txtBox02 .txtBoxInner{
  margin: 0 0 0 20px;
}
.refineSearchPriceInput .txtBox02 .txtBoxInner:first-child{
  margin-left: 0;
}
.refineSearchPriceInput,
.refineSearchMediaInput{
  margin-bottom: 10px;
}
.refineSearchMediaInput .selectW06{
  width: 219px;
}
.refineSearch .checkList li{
  margin-left: 30px;
}
.refineSearch .checkList li:first-child{
  margin-left: 0;
}
.refineSearchInputWrap .btn{
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.sortSearchWrap{
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-top: 20px;
}
.sortSearchWrap dl{
  float: left;
  width: 220px;
  margin-left: 20px;
}
.sortSearchWrap dl.sort{
  margin-left: 0;
}
.sortSearchWrap dl.price{
  width: 300px;
}
.sortSearchWrap dl dt{
  margin-bottom: 10px;
  padding-left: 10px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
}
.sortSearchWrap dl.price dd .txtBox02{
  letter-spacing: -0.4em;
}
.sortSearchWrap dl.price dd .txtBox02 span{
  letter-spacing: 0;
}
.sortSearchWrap dl.price dd .txtBox02 .unitTxt{
  margin-left: 5px;
}
.sortSearchWrap dl.price dd .txtBox02 .txtBoxInner,
.sortSearchWrap dl.price dd .txtBox02 .refineSearchPriceBtn{
  margin: 0 0 0 20px;
}
.sortSearchWrap dl.price dd .txtBox02 .txtBoxInner:first-child{
  margin: 0;
}
.sortSearchWrap .btn{
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.errorMessage{
  margin-bottom: 20px;
}
.searchTips{
  margin-bottom: 20px;
  padding-top: 40px;
}
.searchTips dt{
  font-weight: bold;
}
.searchTips dd dt{
  margin-top: 20px;
  font-size: 15px;
  font-weight: normal;
}
.searchTips dd{
  font-size: 13px;
}

/* 103 */
.orderConfirmationAddressWrap{
  margin-bottom: 40px;
}
.orderConfirmation h3{
  line-height: 1;
  margin-bottom: 20px;
}
.orderConfirmationAddress{
  display: table;
  table-layout: fixed;
  width: 100%;
  border: 1px dotted #000;
  border-left: none;
  border-right: none;
}
.orderConfirmationAddressInfo,
.orderConfirmationAddressBtnWrap{
  display: table-cell;
  vertical-align: top;
}
.orderConfirmationAddressInfo{
  padding: 20px 10px 0;
  font-size: 13px;
}
.orderConfirmationAddressInfo dt,
.orderConfirmationAddressInfo dd{
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}
.orderConfirmationAddressInfo dd{
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;
}
.orderConfirmationAddressInfo dt.address,
.orderConfirmationAddressInfo dt.name{
  width: 5em;
}
.orderConfirmationAddressInfo .addressDetails,
.orderConfirmationAddressInfo .nameDetails{
  width: 700px;
}
.orderConfirmationAddressInfo dt.mail{
  width: 8em;
}
.orderConfirmationAddressInfo .mailDetails{
  width: 661px;
}
.orderConfirmationAddressInfo dt.pay{
  width: 6em;
}
.orderConfirmationAddressInfo .payDetails{
  width: 687px;
}
.orderConfirmationAddressBtnWrap{
  width: 140px;
  padding-top: 20px;
  text-align: right;
  border-left: 1px dotted #000;
}
.orderConfirmationAddressBtnWrap .btn{
  display: inline-block;
  vertical-align: top;
}
.orderConfirmationAddressBtnWrap .btn a{
  font-size: 13px;
}

.orderConfirmationAddress.orderConfirmationAddressTable {
	border: none;
	padding: 0;
	display: block;
}

.orderConfirmationAddress.orderConfirmationAddressTable .orderConfirmationAddressInfo {
	padding: 0;
}

.orderConfirmationAddress.orderConfirmationAddressTable table {
	width: 100%;
	border-bottom: 1px dotted #000;
	margin-bottom: 40px;
}
.orderConfirmationAddress.orderConfirmationAddressTable table td {
	text-align: left;
	vertical-align: top;
	padding: 20px 0 20px 10px;
}

.orderConfirmationAddress.orderConfirmationAddressTable table td .orderConfirmationAddressBtnWrap {
	border-left: none;
}

.orderConfirmationAddress.orderConfirmationAddressTable table td {
	border-left: 1px dotted #000;
	border-top: 1px dotted #000;
}

.orderConfirmationAddress.orderConfirmationAddressTable table tr td:first-child {
	border-left: none;
}

.orderConfirmationAddress.orderConfirmationAddressTable table td .orderConfirmationAddressBtnWrap {
	padding-top: 0;
}

.orderConfirmationItemWrap h3{
  padding-bottom: 20px;
  border-bottom: 1px dotted #000;
}
.orderConfirmationItem table{
  table-layout: fixed;
  width: 100%;
  font-size: 13px;
  margin-bottom: 20px;
}
.orderConfirmationItem th{
  padding: 10px 0;
  color: #fff;
  background-color: #969696; 
}
.orderConfirmationItem th,
.orderConfirmationItem td{
  border-left: 1px dotted #000;
}
.orderConfirmationItem th:first-child,
.orderConfirmationItem td:first-child{
  border-left: none;
}
.orderConfirmationItem td{
  vertical-align: top;
  padding: 20px 10px;
  border-bottom: 1px dotted #000;
}
.orderConfirmationItem .number{
  width: 90px;
}
.orderConfirmationItem .itemName{
  width: 240px;
}
.orderConfirmationItem .unitPrice{
  width: 130px;
	word-break: normal;
}
.orderConfirmationItem .quantity{
  width: 60px;
}
.orderConfirmationItem .service{
  width: 185px;
}
.orderConfirmationItem .price{
  width: 230px;
}
.orderConfirmationItem .txtC{
  text-align: center;
}
.priceCol dl{
  overflow: hidden;
	word-break: normal;
}
.priceCol dt{
  float: left;
}
.priceCol dd{
  float: right;
}
.priceCol .dottedLineBK{
  margin: 20px 0;
}
.totalPriceWrap{
  overflow: hidden;
  margin-bottom: 10px;
	word-break: normal;
}
.totalPriceWrap dl{
  float: right;
  width: 300px;
  border-top: 1px solid #000;
}
.totalPriceWrap dt,
.totalPriceWrap dd{
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: 18px;
  line-height: 1;
  border-top: 1px dotted #000;
}
.totalPriceWrap dt{
  clear: both;
  float: left;
  width: 59.7%;
}
.totalPriceWrap dd{
  float: right;
  width: 40%;
  text-align: right;
}
.totalPriceWrap .amount{
  border: none;
}
.totalPriceWrap dd.totalPrice{
  font-size: 22px;
}
.totalPriceWrap dt.totalPrice{
  width: 60%;
}
.totalPriceWrap .totalPrice{
  border-style: solid;
}
.orderConfirmationBtnWrap{
  display: table;
  table-layout: fixed;
  width: 100%;
}
.orderConfirmationBtnWrap .back,
.orderConfirmationBtnWrap .order{
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
}
.orderConfirmationBtnWrap .back p{
  margin-bottom: 10px;
  line-height: 1;
}
.orderConfirmationBtnWrap .btn{
  margin-bottom: 10px;
}
.orderConfirmationBtnWrap .btn a{
  font-size: 15px;
}
.orderConfirmationBtnWrap .order{
  text-align: right;
}
.orderConfirmationBtnWrap .order .btn{
  display: inline-block;
  vertical-align: middle;
}
.orderConfirmation .paymentWrap{
  float: left;
  width: 404px;
  border-bottom: 1px solid #000;
}
.orderConfirmation .paymentWrap .title{
  padding: 10px 0 8px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background-color: #969696;
}
.orderConfirmation .paymentInner{
  padding: 20px 20px 10px;
}
.orderConfirmation .paymentInner p{
  font-size: 13px;
}
.orderConfirmation .paymentInner .paymentErrorTxt{
  margin-bottom: 15px;
}
.orderConfirmation .radioListVertical ul li{
  padding-right: 0;
  letter-spacing: -0.4em;
}
.orderConfirmation .paymentInner .radioList{
  margin-bottom: 20px;
}
.orderConfirmation .paymentInner .selectBox,
.orderConfirmation .paymentInner .radioList ul li label{
  display: inline-block;
  letter-spacing: 0;
}
.orderConfirmation .paymentInner .radioList ul li label{
  width: 170px;
  box-sizing: border-box;
}
.orderConfirmation .paymentInner .selectBox select{
  width: 186px;
}

/* 104 */

.orderComplete.txtBtnCol2{
  display: table;
  width: 100%;
  padding-bottom: 20px;
}
.orderComplete.txtBtnCol2 p,
.orderComplete.txtBtnCol2 .btn{
  display: table-cell;
  vertical-align: bottom;
}
.orderComplete.txtBtnCol2 p{
  padding-right: 60px;
  box-sizing: border-box;
}
.orderComplete.btnCol2{
  margin-bottom: 40px;
}
.heading02 .icoMypage {
	padding-left: 35px;
	background: url(/shop/common/images/bg-icon-user_or.png) no-repeat left 3px;
	background-size: 19px auto;
	color: #ff8247;
}
.orderComplete.myMenuCol4{
  margin-bottom: 20px;
}
.orderComplete.myMenuCol4{
  overflow: hidden;
}
.orderComplete.myMenuCol4 .btn{
  margin-bottom: 10px;
}
.orderComplete.myMenuCol4 .paragraph01 li{
  padding-left: 1em;
  text-indent: -1em;
}
.orderComplete.myMenuCol4 p{
  font-size: 13px;
}

/* 105 */
.deliveryAddress.boxCol3{
  margin-bottom: 20px;
}
.deliveryAddress.boxCol3 .box{
  float: left;
  width: 300px;
  margin-left: 20px;
  margin-bottom: 20px;
}
.deliveryAddress.boxCol3 dl{
  margin-bottom: 20px;
}
.deliveryAddress.boxCol3 dt{
  margin-bottom: 15px;
  font-weight: bold;
  line-height: 1;
}
.deliveryAddress.boxCol3 .box:first-child,
.deliveryAddress.boxCol3 .box:nth-child(4),
.deliveryAddress.boxCol3 .box:nth-child(7){
  margin-left: 0;
}
.deliveryAddress.boxCol3 .btn2Col{
  width: 220px;
}
.deliveryAddress.boxCol3 .btn.btnW220{
  margin: 0 auto 10px;
}
.deliveryAddress.boxCol3 .btn2Col .btn{
  margin-left: 12px;
}
.deliveryAddress.boxCol3 .btn2Col .btn:first-child{
  margin-left: 0;
}

.deliveryAddress .addressAutoBtn{
  display: inline-block;
  vertical-align: top;
  width: 150px;
}
.deliveryAddress .addressAutoTxt{
  display: inline-block;
  vertical-align: top;
  width: 210px;
  margin-left: 4px;
  padding-left: 1em;
  text-indent: -1em;
  box-sizing: border-box;
}
.deliveryAddress .deliveryAddressNumber{
  position: relative;
  z-index: 1;
}
.deliveryAddress .inputNotes{
  display: inline-block;
  margin-top: 5px;
}
.deliveryAddress .deliveryAddressNumber .inputNotes{
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.deliveryAddress .zipLink{
  display: block;
  margin-top: 10px;
  text-align: right;
}
.deliveryAddress .zipLink a{
  color: #fff;
  font-weight: normal;
  text-decoration: underline;
}

/*106*/
.deliveryAddressConfirmation .heading01.noBorder{
  padding: 0 0 0 10px;
}
.deliveryAddressConfirmation .txtLead{
  margin-bottom: 40px;
  padding-left: 10px;
}
.deliveryAddressConfirmationTable .tableLayout{
  display: table;
  width: 100%;
}
.deliveryAddressConfirmationTable .tableLayout .tableType02,
.deliveryAddressConfirmationTable .tableLayout .tableSideArea{
  float: none;
  display: table-cell;
  box-sizing: border-box;
}
.deliveryAddressConfirmationTable .tableLayout .tableSideArea{
  width: 140px;
}
.deliveryAddressConfirmationTable .tableLayout th{
  width: 275px;
  box-sizing: border-box;
}
.deliveryAddressConfirmationTable .tableLayout td{
  width: 525px;
  box-sizing: border-box;
}
.deliveryAddressConfirmation .configurationBtn{
  margin-top: 40px;
}


/* 005 */
.reviewedProductLeftCol{
  float: left;
  width: 300px;
  margin-right: 20px;
}

.reviewedProductBelow .reviewedProductLeftColImg{
  margin-bottom: 20px;
}

.reviewedProductNameWrap{
  float: left;
  width: 380px;
  margin-right: 20px;
}

.reviewedProductName{
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}

.reviewedProduct.reviewedProductAbove .reviewedProductColInner{
  margin-bottom: 15px;
  padding-bottom: 15px;
	border-bottom: dotted 1px #000000;
}

.reviewedProduct.reviewedProductAbove .btn{
  float: left;
}

.kuchikomiIcon span {
	background-repeat: no-repeat;
}

.colorBorderOR.kuchikomiIcon span {
	padding: 4px 0 5px 30px;
	background-image: url(/shop/common/images/bg-icon-kuchikomi4.png);
	background-position: left center;
	background-size: 24px auto;
}

.colorOR.kuchikomiIcon span {
	padding: 4px 0 5px 32px;
	background-image: url(/shop/common/images/bg-icon-kuchikomi3.png);
	background-position: left center;
	background-size: 26px auto;
}

.reviewedProductRightCol{
  float: left;
  width: 620px;
}

.sectionWrapReview .itemDetailReviewLeft {
  padding: 0 10px;
  box-sizing: border-box;
}

.sectionWrapReview .itemDetailReviewComment:before ,
.sectionWrapReview .itemDetailReviewComment:after {
  content: none;
}

.sectionWrapReview .itemDetailReviewRefer dt a {
  width: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 6px 30px;
  text-align: center;
}

.reviewedProductLeftCol .review,
.reviewedProductRightCol .review{
  width: 300px;
}

.reviewedProductLeftCol .review{
  margin-bottom: 20px;
}

.reviewedProductLeftCol .reviewReviewer,
.reviewedProductRightCol .reviewReviewer{
  display: table-cell;
  width: 117px;
  font-size: 13px;
  font-weight: bold;
}

.reviewedProductLeftCol .reviewStars,
.reviewedProductRightCol .reviewStars,
.reviewedProductLeftCol .reviewStars img,
.reviewedProductRightCol .reviewStars img{
  width: 84px;
}

.reviewedProductLeftCol .reviewNum,
.reviewedProductRightCol .reviewNum{
  width: auto;
}

.reviewedProductBelow .reviewedProductRightCol .price{
  margin-bottom: 15px;
}

.refineSearchReview {
  float: left;
}

.refineSearchReview dt{
  font-size: 13px;
  font-weight: bold;
}

.refineSearchReviewTable{
  width: 370px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: bold;
}

.refineSearchReviewTable th,
.refineSearchReviewTable td{
  padding-top: 5px;
  vertical-align: top;
}

.refineSearchReview dd .refineSearchReviewStars img {
	vertical-align: top;
}

.refineSearchReviewStars{
  width: 84px;
  padding-right: 8px;
  text-align: left;
}

dt .refineSearchReviewStars img{
  width: 84px;
  vertical-align: text-top;
  border-bottom: none;
}

.refineSearchReviewStars a img{
  width: 84px;
  vertical-align: text-top;
  border-bottom: solid 1px #93560f;
}

.refineSearchReviewGraph div{
  display: inline-block;
  height: 13px;
  border-top: solid 13px #93560f;
  box-sizing: border-box;
}

.refineSearchReviewNum{
  width: 55px;
  padding-left: 8px;
  text-align: right;
}

.refineSearchReviewNum a{
  text-decoration: underline;
  color: #93560f;
}

.refineSearchReviewMenu{
  padding: 0 0 0 10px;
  width: 220px;
}

.refineSearchReviewMenu dt{
  margin-bottom: 5px;
}

.refineSearchReviewMenu dd{
  margin-bottom: 10px;
}

.sortReview{
  margin-top: 20px;
  float: left;
  letter-spacing: -0.4em;
}

.sortReview dt,
.sortReview dd{
  display: inline-block;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: bold;
}

.sortReview dt{
  padding-right: 16px;
}

.sortReview dt + dd{
	border-left: 1px dotted #000000;
}

.sortReview dd {
	border-right: 1px dotted #000000;
}

.sortReview dd a{
  display: block;
  padding: 8px 16px;
  
}

.sortReview dd a.is-active {
  background: #ffd9b2;
  border-left: 3px solid #fefdeb;
  border-right: 3px solid #fefdeb;
}

.sortReviewMenu{
  margin-top: 20px;
  float: right;
  letter-spacing: -0.4em;
}

.sortReviewMenu dt,
.sortReviewMenu dd{
  display: inline-block;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: bold;
  vertical-align: middle;
}

.sortReviewMenu dt{
  margin-right: 10px;
}

.reviewedProductRightBtn{
  position: relative;
  margin: 30px 0 20px;
}

.reviewedProductRightBtn li{
  position: relative;
  margin-bottom: 10px;
  font-size: 13px;
}
.reviewedProductRightBtnStock{
  display: inline-block;
}
.reviewedProductRightBtnStock span{
  display: inline-block;
}

.reviewedProductRightBtn .assemblyIcon {
  margin-bottom: 10px;
}
.reviewedProductRightBtn .assemblyIcon img {
  width: auto;
  margin-right: 5px;
}

.btn.reviewedProductRightBtnFav{
  display: inline-block;
  margin: 20px 20px 0 0;
}

.btn.reviewedProductRightBtnFav.is-active .colorBorderGY{
  border: 1px solid #ff82d2;
}

.btn.reviewedProductRightBtnFav.is-active .colorBorderGY:hover{
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.btn.reviewedProductRightBtnFav.is-active .colorBorderGY span{
  color: #ff82d2;
}

.btn.reviewedProductRightBtnFav .favoritePopup{
  -ms-transform: translateY(-100%) translateX(-6px);
  -webkit-transform: translateY(-100%) translateX(-6px);
  transform: translateY(-100%) translateX(-6px);
}

.btn.reviewedProductRightBtnFav .favoritePopup:after{
  right: auto;
  left: 50%;
}

.reviewedProductRightColLimit{
  margin-top: -15px;
  text-align: right;
}


/* 007 */
.refineSearchProductsName{
  float: left;
  padding: 10px 0;
  font-size: 18px;
  font-weight: bold;
}

.refineSearchProducts .pipedLink{
  float: left;
  margin-left: 20px;
}

.refineSearchProducts .pipedLink ul li {
	letter-spacing: normal;
	display: inline-block;
	padding: 10px 18px;
	font-size: 13px;
	line-height: 1.3;
	border-left: dotted 1px #000000;
}

.refineSearchProducts .pipedLink ul li:last-child {
	border-right: dotted 1px #000000;
}

.refineSearchStock{
  display: table;
  width: 100%;
  margin: 30px 0 20px;
}

.refineSearchStockCol{
  display: table-cell;
  width: 25%;
  padding-right: 20px;
  vertical-align: bottom;
  box-sizing: border-box;
}

.refineSearchStockCol dt{
  font-size: 13px;
  font-weight: bold;
}

.refineSearchStockCol:last-child{
  padding-right: 0;
}

.refineSearchStock .selectBoxInner,
.refineSearchStock .selectBox select{
  width: 100%;
}

.refineSearchStockCol .btn{
  float: right;
}

.tableStock{
  width: 940px;
  margin: 0 auto;
  padding: 0 10px;
}

.tableStockList{
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
}

.tableStockRow{
  display: table;
  width: 100%;
  border-bottom: dotted 1px #000;
}
.tableStockRow.addCartErrmsg{
  display: none;
}

.tableStockListItem:last-child .tableStockRow:last-child{
  border-bottom: none;
}

.tableStockCol{
  display: table-cell;
  padding: 15px 10px;
  vertical-align: middle;
  box-sizing: border-box;
}

.tableStockCol.tableStockColProduct{
  width: 570px;
  border-right: dotted 1px #000;
}

.tableStock.fromApplyNum .tableStockCol.tableStockColProduct {
	border-right: none;
}

.tableStockCol.tableStockColNotes{
  width: 100%;
}

.tableStockCol .tagImg{
	margin-bottom: 10px;
}

.tableStockCol .selectBox,
.tableStockCol .btn{
  display: inline-block;
  vertical-align: middle;
}

.tableStockCol .selectBox{
  margin-left: 10px;
}

.tableStockCol .btn{
  margin-left: 35px;
}

.tableStockColProductName {
  margin-bottom: 10px;
}

.tableStockColProductName span{
  font-size: 15px;
  font-weight: bold;
  margin-right: 15px;
}

.tableStock .tag{
  margin-bottom: 10px;
}

.tableStock .tag li{
  margin-top: 0;
}

.tableStockColProductStatus,
.tableStockColProductPrice{
  display: inline-block;
}

.tableStockColProductStatus{
  margin-right: 15px;
  font-size: 19px;
	border: solid 1px #000;
	padding: 2px 5px 1px;
}

.tableStockColProductPrice{
  font-size: 13px;
	word-break: normal;
}

.tableStockColProductPriceNum{
  font-size: 18px;
}

.tag li.tagFurniture{
  /*padding: 7px 7px 6px;
  color: #93560f;
  font-size: 12px;
  background-color: #fdc655;
  border: solid 2px #93560f;
  border-radius: 4px;*/
}

.tagImg li.tagFurniture{
	width: 30px;
}

.tableStock .tag li.tagFurniture{
  margin-right: 10px;
}

.tagReadyMade{
  color: #FFF;
  background-color: #ff6f6f;
}

.tagSimpleKnockdown{
  color: #FFF;
  background-color: #93560f;
}

.tableStock .tagReadyMade,
.tableStock .tagSimpleKnockdown{
  width: 110px;
}

.tableStock .tagMinute{
  width: 68px;
}

.tagMinute{
  color: #FFF;
  background-color: #89d66b;
}

.tagOneself{
  color: #FFF;
  background-color: #6bb7d6;
}

.tagTwosome{
  color: #FFF;
  background-color: #e150a5;
}

.legendList{
  margin-right: -10px;
  margin-left: -10px;
}

.legendListItem{
  display: table;
  float: left;
  width: 50%;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding-right: 10px;
  padding-left: 10px;
}

.legendListItem:nth-child(3){
  width: 100%;
}

.legendListItem ul{
	display: table-cell;
	width: 150px;
}

.legendList .tag,
.legendListItem p{
  display: table-cell;
  vertical-align: middle;
}

.legendList .tag li{
  margin-top: 0;
}

.legendListItem p{
  font-size: 13px;
  padding-left: 10px;
}

.legendList .tag{
  width: 160px;
}

.legendList .legendListItem:nth-child(-n+3) .tag{
  width: 42px;
}

.legendList .legendListItem:nth-child(1) .tag,
.legendList .legendListItem:nth-child(1) p{
  vertical-align: top;
}

.legendList .tagReadyMade,
.legendList .tagSimpleKnockdown{
  width: 150px;
}

.legendList .tagMinute{
  width: 107px;
}


/* 008A */

.tableOrderNumTable td.tableOrderNumTableStock,
.tableOrderNumTable td.tableOrderNumTablePrice{
  padding: 20px 8px;
}

.tableOrderNum .tag{
  display: inline;
}

.tableOrderNum .tagImg{
  display: inline;
}

.tableOrderNum .tag li{
  margin: 0 5px 0 0;
}

.tableOrderNumFoot{
  width: 100%;
  margin: 20px 0;
}

.tableOrderNumFootAdd{
	float: left;
}
.tableOrderNumFootPrice{
	float: right;
}

.tableOrderNumFootPrice{
  width: 300px;
  padding-bottom: 15px;
  border-bottom: solid 1px #000;
  font-weight: bold;
  font-size: 18px;
	word-break: normal;
}

.tableOrderListFootPriceNum{
  float: right;
}

.tableOrderNumFoot .linkExIcon,
.tableOrderNumFoot .btn{
  display: table-cell;
  vertical-align: bottom;
}

.tableOrderNumFoot .tableOrderNumFootAdd{
  position: relative;
  padding-left: 15px;
}

.tableOrderNumFoot .tableOrderNumFootAdd:before{
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  border-top: solid 7px #969696;
  border-right: solid 5.5px transparent;
  border-left: solid 5.5px transparent;
}

.tableOrderNumFoot .tableOrderNumFootAdd .linkEx{
  font-size: 15px;
}

.tableOrderNumFoot .btn{
  width: 220px;
}

/* 008B */

.listInCart{
	counter-reset: li;
}

.listInCart li{
  position: relative;
  padding: 15px 100px;
  border-bottom: dotted 1px #000;
}

.listInCart li:before{
	content: counter(li);
	counter-increment: li;
  position: absolute;
  left: 35px;
  width: 30px;
  text-align: center;
}

.listInCart.listInCartMonoOrder li:before{
	content: none;
}

.modalWandering{
  margin-bottom: 40px;
}

/* 214 309 */
.deliveryAddress .tableType01 tr .setMailMagazine {
  padding-right: 0;
}

.addressMultiple {
	margin-bottom: 20px;
}

.addressMultiple li {
	margin-top: 10px;
}

.addressMultiple li a {
	text-decoration: underline;
}

/* 218 */
.newsView{
  margin-bottom: 20px;
}

.newsViewTerm{
  margin-bottom: 20px;
  padding: 0 0 5px;
  border-bottom: dotted 1px #000;
  font-weight: bold;
}

.newsViewInner{
  margin: 0 20px 30px;
}

.newsViewInner dt{
  position: relative;
  margin-bottom: 20px;
  padding: 9px 58px 7px 9px;
  font-weight: bold;
  border: solid 1px #93560f;
  border-radius: 3px;
}

.newsViewInner dt:before{
	content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -7px;
  width: 9px;
  height: 9px;
  border-top: solid 2px #93560f;
  border-right: solid 2px #93560f;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.newsViewInner dt.is-active:before{
  margin-top: -3px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.newsViewInner dd{
  margin-left: 10px;
}

.newsViewInner p{
  margin-bottom: 20px;
}

/* 219 */
.sectionWrap.sectionWrapReview{
  min-width: 960px;
  background-color: #fefdeb;
}

.sectionWrap.sectionWrapReview .heading01{
  margin-bottom: 0;
}

.sectionWrap.sectionWrapHd{
  margin-top: -40px;
  border-bottom: none;
}

.sectionWrap.sectionWrapHd .breadcrumb{
  margin-bottom: 0;
  border-bottom: none;
}

.sectionWrap.sectionWrapReview .section{
  padding: 40px 10px 0;
}

.sectionWrap.sectionWrapReview.sectionWrapMain{
  border-bottom: solid 1px #93560f;
}

.sectionWrap.sectionWrapReview.sectionWrapFree{
  margin-top: -31px;
  padding-top: 1px;
  border-bottom: solid 1px #93560f;
}

.sectionWrap.sectionWrapReview .paginationNav ol li a {
	border-left: 3px solid #fefdeb;
	border-right: 3px solid #fefdeb;
}

.sectionWrap.sectionWrapReview .dispNum{
  color: #93560f;
}

.reviewList{
  margin-bottom: 20px;
}

.reviewListItems{
  display: table;
  width: 100%;
  padding: 20px 10px;
  border-bottom: dotted 1px #000;
  table-layout: fixed;
  box-sizing: border-box;
}

.reviewListProduct,
.reviewListDetail{
  display: table-cell;
  vertical-align: top;
}

.reviewListProduct{
  width: 200px;
  padding-right: 20px;
}

.reviewListProduct p{
  margin-bottom: 10px;
  font-weight: bold;
}

.reviewListPerson{
  min-height: 31px;
  padding-left: 31px;
  font-size: 13px;
  background: url(/shop/common/images/bg-icon-user_br.png) 0 0 no-repeat;
}

.reviewListStatus{
  display: table;
  width: 100%;
  margin-bottom: 15px;
  table-layout: fixed;
  box-sizing: border-box;
}

.reviewListStatusItems{
  display: table-cell;
  width: 33.3%;
  font-size: 13px;
}

.reviewListStatus dt{
  position: relative;
  float: left;
  clear: both;
  width: 10em;
  margin-right: -4em;
  padding-top: 5px;
}

.reviewListStatus dt:after{
  content: "：";
  position: absolute;
  top: 5px;
  right: 4em;
  letter-spacing: 0;
}

.reviewListStatusLe2{
  letter-spacing: 3em;
}

.reviewListStatusLe3{
  letter-spacing: 1em;
}

.reviewListStatusLe4{
  letter-spacing: 0.33em;
}

.reviewListStatus dd{
  margin-left: 6em;
  padding-top: 5px;
}

.reviewListStatusStar{
  width: 82px;
  vertical-align: text-top;
}

.reviewListComment{
  padding: 15px 20px 15px 10px;
  border: solid 2px #93560f;
  background-color: #fff;
  border-radius: 4px;
}

.reviewListCommentTitleWrap{
  display: table;
  width: 100%;
  margin-bottom: 20px;
}

.noBorderT .itemDetailReviewDate{
  top: 18px;
}

.reviewListCommentTitle,
.reviewListCommentDate{
  display: table-cell;
  vertical-align: middle;
}

.reviewListCommentTitle{
  color: #93560f;
  font-size: 18px;
  font-weight: bold;
}

.reviewListCommentDate{
  width: 12em;
  text-align: right;
  font-size: 13px;
}

.reviewListCommentInner{
  display: table;
  width: 100%;
  table-layout: fixed;
}

.reviewListCommentImg,
.reviewListCommentTxtWrap{
  display: table-cell;
  vertical-align: top;
}

.reviewListCommentImg{
  width: 140px;
  padding-right: 20px;
}

.reviewListCommentTxt{
  margin-bottom: 20px;
  font-size: 13px;
}

.reviewListCommentRefer{
  position: relative;
  text-align: right;
}

.reviewListCommentRefer dt{
  padding: 9px 0;
  color: #93560f;
  font-weight: bold;
}

.reviewListCommentRefer dd{
  position: absolute;
  top: 0;
  right: 8em;
  padding: 8px 19px;
  font-size: 13px;
  font-weight: bold;
  border: solid 1px #000;
  background-color: #fff;
  border-radius: 4px;
}

.reviewListCommentRefer dd:before{
  content: "";
  position: absolute;
  top: 50%;
  right: -7px;
  margin-top: -7px;
  border-top: solid 7px transparent;
  border-bottom: solid 7px transparent;
  border-left: solid 7px #000;
}

.reviewListCommentRefer dd:after{
  content: "";
  position: absolute;
  top: 50%;
  right: -6px;
  margin-top: -6px;
  border-top: solid 6px transparent;
  border-bottom: solid 6px transparent;
  border-left: solid 6px #fff;
}

.reviewListCommentAnswer{
  margin-top: 20px;
  margin-right: -20px;
  margin-left: -10px;
  padding: 20px 20px 5px 87px;
  color: #27afa4;
  border-top: dotted 1px #000;
  background: url(/shop/common/images/bg-icon-arrow-answer.png) 41px 20px no-repeat;
}

.sectionWrap .btn2Col.btn2ColW220{
  width: 460px;
}

/* coupon */
.coupon{
  position: relative;
  font-size: 13px;
  line-height: 1.25;
  box-shadow: 0 5px 5px 0 rgba(0,0,0,0.15)
}

.couponInner{
  display: block;
  position: relative;
  z-index: 1;
  min-height: 174px;
  padding: 5px 8px 5px 51px;
  border-top: solid 3px #ff4b4b;
  border-bottom: solid 3px #ff4b4b;
}

.radioList ul li .couponInner{
  min-height: 184px;
  padding: 0;
}

.couponInner:before,
.couponInner:after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  display: block;
}

.couponInner:before{
  left: 0;
  border-left: solid 1px #93560f;
}

.couponInner:after{
  right: 0;
  border-right: solid 1px #93560f;
}

.radioList ul li .coupon label{
  height: auto;
  line-height: 1.25;
  padding: 5px 8px 5px 51px;
}

.radioList ul li .coupon label.is_on{
  background-color: #fbfe8d;
}

.radioList ul li .coupon label:before{
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 39px;
  border-left: dotted 1px #000;
}

.radioList ul li .coupon label:after{
  top: 50%;
  left: 10px;
  margin-top: -10px;
}

.couponLabel{
  position: absolute;
  top: 0;
  left: 1px;
  z-index: 3;
  overflow: hidden;
  width: 71px;
  height: 71px;
}

.couponLabelInner{
  position: absolute;
  top: 18px;
  left: -22px;
  display: block;
  overflow: hidden;
  width: 100px;
  height: 0;
  padding-top: 21px;
  box-sizing: border-box;
  white-space: nowrap;
  text-indent: 100%;
  background: url(/shop/common/images/bg-icon-coupon.png) center top no-repeat;
  background-size: auto 21px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.couponNum{
  display: block;
  margin-bottom: 5px;
  text-align: right;
}

.couponNumIcon {
  display: inline-block;
  margin-right: 4px;
  vertical-align: baseline;
  background: url(/shop/common/images/bg-icon-present.png) left top no-repeat;
  font-size: 0;
  width: 12px;
  height: 12px;
  background-size: auto 12px;
}

.couponName{
  display: block;
  min-height: 60px;
  margin-bottom: 5px;
  color: #ff4b4b;
  font-size: 24px;
}

.couponTxt{
  display: block;
  font-weight: bold;
}

.couponName{
  display: block;
  margin-bottom: 5px;
  color: #ff4b4b;
  font-size: 24px;
}

.couponPrice{
  display: block;
  margin-bottom: 5px;
  text-align: right;
  color: #ff4b4b;
  font-size: 24px;
  font-weight: bold;
  line-height: 0.9;
	word-break: normal;
}

.couponPrice span{
  margin-right: 2px;
  font-size: 250%;
  letter-spacing: -0.025em;
}

.couponLimit{
  display: block;
  font-size: 11px;
}

.couponListBtn02{
  margin-bottom: 10px;
}

/* 211 */
.couponGet{
  width: 300px;
  margin: 0 auto;
}

/* 220 */
.couponList{
  letter-spacing: -0.6em;
}

.couponListItem{
  display: inline-block;
  width: 300px;
  margin-right: 20px;
  margin-bottom: 40px;
  letter-spacing: 0;
  vertical-align: top;
}

.couponListItem:nth-child(3n){
  margin-right: 0;
}

.couponListBtn{
  display: table;
  width: 100%;
}

.couponListBtn li{
  display: table-cell;
  vertical-align: middle;
  width: 220px;
  padding-left: 20px;
}

.couponListBtn li:first-child{
  width: auto;
  padding-left: 0;
}

.couponListBtn .linkExIcon li{
  padding-right: 0;
}


/* 201 */
.heading02 .icoUser {
	padding-left: 35px;
	background: url(/shop/common/images/bg-icon-user_bk.png) no-repeat 3px 3px;
	background-size: auto 24px;
	color: #000;
}

.mypageCol{
  float: left;
  width: 50%;
  box-sizing: border-box;
}

.mypageCol:nth-child(odd){
  padding-right: 10px;
}

.mypageCol:nth-child(even){
  padding-left: 10px;
}

.mypageNews{
  margin-bottom: 20px;
  padding: 10px 0 10px 10px;
}

.mypageNews ul{
  height: 300px;
  padding-right: 20px;
  overflow-y: scroll;
}

.mypageNews li{
  margin-top: 15px;
}

.mypageNews li.is-new:before{
  content: "【NEW】";
  color: #ff4b4b;
  font-weight: bold;
}

.mypageBtns{
  letter-spacing: -0.6em;
}
.mypageBtnsItem{
  display: inline-block;
  width: 220px;
  margin-bottom: 20px;
  letter-spacing: 0;
  vertical-align: top;
  box-sizing: border-box;
}
.mypageBtns .mypageBtnsItem:nth-child(even){
  margin-left: 20px;
}

.mypageBtns .colorOR.btnH_m{
  position: relative;
}

.mypageBtns .colorOR.btnH_m:before{
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mypageInfo{
  padding: 18px;
  font-size: 13px;
  border: solid 2px #000;
  border-radius: 10px;
  cursor: pointer;
}

.mypageInfo dt{
  font-weight: bold;
}

.mypageInfoNum{
  font-weight: bold;
  text-align: right;
  line-height: 1.25;
}

.mypageInfoNum span{
  font-size: 28px;
}

/* 202A */
.orderHistory {
  margin-bottom: 20px;
  border-bottom: solid 1px #000;
}

.orderHistory em{
  font-style: normal;
}

.orderHistoryHeader{
  font-size: 13px;
}

.orderHistoryHeader em{
  font-size: 15px;
}

.orderHistoryLabel{
  display: block;
  padding: 10px;
  color: #FFF;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #969696;
}

.orderHistoryListDetail.is-canceled{
  background-color: #f9f8f8;
}

.orderHistoryListDetail + .orderHistoryHeader{
  margin-top: 60px;
}

.orderHistoryMiddle{
  padding: 17px 20px 7px;
  border-bottom: dotted 1px #000;
}

.orderHistoryProduct{
  display: inline-block;
  max-width: 582px;
  margin-bottom: 3px;
  font-size: 17px;
  vertical-align: top;
}

.orderHistoryProductNum{
  display: inline-block;
  width: 290px;
  margin-left: 20px;
  vertical-align: top;
}

.orderHistoryParagraph li{
  display: inline-block;
  margin-right: 20px;
}

.orderHistoryParagraph li:last-child{
  margin-right: 0;
}

.orderHistoryBottom{
  display: table;
  width: 100%;
  padding: 7px 20px 17px;
  border-bottom: solid 1px #000;
  box-sizing: border-box;
}

.orderHistoryBottomLeft{
  display: table-cell;
  width: 518px;
  padding-right: 40px;
  vertical-align: top;
}

.orderHistoryAddress{
  display: table-cell;
  vertical-align: top;
}

.orderHistory .paragraph01 li{
  margin-bottom: 3px;
}

.orderHistory .paragraph01 em{
  font-size: 15px;
}

.orderHistoryBtnWrap{
  margin-top: 20px;
  letter-spacing: -0.6em;
}

.orderHistoryBtnWrap .btn{
  display: inline-block;
  letter-spacing: 0;
  margin-left: 10px;
  vertical-align: top;
}

.orderHistoryBtnWrap .btn:first-child{
  margin-left: 0;
}

.orderHistoryBtnWrap .favoriteItemsBtn button {
	padding: 11px 0 8px;
}

.orderHistoryBtnWrap button{
  height: 41px;
  margin: 0;
}

.orderHistoryBtnWrap .btn .colorBorderOR.btnH_m.kuchikomiIcon {
	padding: 4px 0 3px;
}

.orderHistoryBtnWrap span {
	display: inline-block;
}

.linkExIcon.linkExIcon04 li {
	letter-spacing: normal;
	display: inline-block;
	padding: 0 40px 30px 0;
}

/* 203 */
.reviewedProductInput{
  margin-bottom: 20px;
}
.reviewedProductInput .refineSearchReviewTable{
  margin-top: 20px;
  padding: 0;
}

.paragraph01 dt{
  margin-bottom: 10px;
}

.tableType01 .selectBox3Col .selectBox{
  float: left;
  margin-right: 10px;
}

.reviewInfo{
  clear: both;
  padding: 19px 15px 1px;
  font-size: 14px;
  background-color: #ffffee;
}

.reviewInfo p{
  margin-bottom: 20px;
}


/* 206 */
.sendList {
  margin-bottom: 40px;
  padding: 40px 0;
  border-top: dotted 1px #000;
  border-bottom: dotted 1px #000;
}

.sendList ul{
  margin: 0 -10px;
}

.sendList li{
  float: left;
  width: 33.3%;
  margin-bottom: 40px;
  padding: 0 10px;
  box-sizing: border-box;
}

.sendList dt{
  margin-bottom: 10px;
  font-weight: bold;
}

.sendListBtn{
  letter-spacing: -0.4em;
  text-align: center;
}

.sendListBtn .btn{
  display: inline-block;
  letter-spacing: 0;
  margin: 0 5px;
}


/* 204 */
.borderFrame {
	border: 1px solid #000000;
	padding: 40px 20px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.kuchikomiConf table tr th,
.kuchikomiConf table tr td {
	vertical-align: top;
}

.kuchikomiConf table .reviewBox {
	display: inline-block;
}

.kuchikomiConf table .reviewPoint {
	display: inline-block;
}

.kuchikomiConf table .reviewStars {
	width: 82px;
	display: inline-block;
	margin-right: 25px;
}

.kuchikomiConf table .reviewStars img {
	vertical-align: top;
}

/* 205 */
.fColorBrown {
	color: #93560f;
}

.colorBorderBR.kuchikomiIcon span {
	padding: 4px 0 5px 26px;
	background: url(/shop/common/images/bg-icon-kuchikomiBtn.png) no-repeat left 5px;
	font-size: 15px !important;
}

.noKuchikomiItems {
	margin-bottom: 40px;
}

.noKuchikomiItems ul {
	padding: 20px 0;
	border-top: 1px dotted #000000;
	border-bottom: 1px dotted #000000;
	letter-spacing: -0.9em;
}

.noKuchikomiItems ul li {
	width: 50%;
	border-right: 1px dotted #000000;
	box-sizing: border-box;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	position: relative;
}

.noKuchikomiItems ul li:nth-child(2n) {
	border: none;
	padding-right: 0;
}

.noKuchikomiItems ul li .noKuchikomiItemsImg {
	float: left;
	width: 100px;
}

.noKuchikomiItems ul li:nth-child(2n) .noKuchikomiItemsImg {
	padding-left: 10px;
}

.noKuchikomiItems ul li .noKuchikomiItemsName {
	padding-left: 10px;
	padding-right: 10px;
	float: left;
	width: 349px;
}

.noKuchikomiItems ul li:nth-child(2n) .noKuchikomiItemsName {
	padding-right: 0;
}

.noKuchikomiItems ul li .noKuchikomiItemsName .noKuchikomiItemsNameTxt {
	display: inline-block;
	margin-bottom: 50px;
}

.noKuchikomiItems ul li .noKuchikomiItemsName span {
	font-size: 13px;
}

.noKuchikomiItems ul li .noKuchikomiItemsName .btn {
	position: absolute;
	right: 10px;
	bottom: 0;
}

.noKuchikomiItems ul li:nth-child(2n) .noKuchikomiItemsName .btn {
	right: 0;
}

/* 217B */
.heading02 .icoFavoriteList {
	padding-left: 35px;
	background: url(/shop/common/images/bg-icon-favoriteList.png) no-repeat left 3px;
	color: #000000;
}

/* 101 */
.cartTable table {
	border-bottom: 1px solid #000000;
}

.cartTable table th,
.cartTable table td {
	font-size: 13px;
	vertical-align: top;
	border-left: 1px dotted #000000;
}

.cartTable table th:first-child,
.cartTable table td:first-child {
	border-left: none;
} 

.cartTable table th {
	background: #969696;
	color: #ffffff;
	text-align: center;
	padding: 10px 0;
}

.cartTable table td {
	border-bottom: 1px dotted #000000;
	padding: 20px 10px;
}

.cartTable table tr:last-child td {
	border-bottom: none;
}

.cartTable table td.cartItemApNum {
	text-align: center;
}

.cartItemName .cartItemImg {
	width: 38%;
	float: left;
	padding-right: 15px;
}

.cartItemName .cartItemImg img {
	width: 100%;
}

.cartItemName .cartItemTxt .cartItemSubTxt {
	display: block;
	font-size: 11px;
}

.itemDetailTxt {
	margin-top: 10px;
}

.cartItemUnit {
	text-align: center;
}

.cartItemUnit span {
	display: block;
}

.cartItemDelivery .selectBoxInner {
	width: 100%;
}

.cartItemPrice p {
	padding: 15px 0;
	border-top: 1px dotted #000000;;
	word-break: normal;
}

.cartItemPrice p:first-child {
	padding-top: 0;
	border-top: none;
}

.cartPriceTotalWrap {
	width: 940px;
	margin: 0 auto;
}

.cartPriceTotalWrap .cartPriceTotal table {
	width: 300px;
	float: right;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.cartPriceTotalWrap .cartPriceTotal table th {
	text-align: left;
	font-weight: normal;
	font-size: 18px;
}

.cartPriceTotalWrap .cartPriceTotal table td {
	text-align: right;
	font-size: 18px;
}

.cartPriceTotalWrap .cartPriceTotal table th,
.cartPriceTotalWrap .cartPriceTotal table td {
	vertical-align: bottom;
	padding: 15px 0 5px;
	border-top: 1px dotted #000000;
}

.cartPriceTotalWrap .cartPriceTotal table tr:first-child th,
.cartPriceTotalWrap .cartPriceTotal table tr:first-child td {
	border-top: none;
}

.discountPrice td {
	color: #ff4b4b;
	word-break: normal;
}

.cartPriceTotalWrap .cartPriceTotal table tr.totalPrice th,
.cartPriceTotalWrap .cartPriceTotal table tr.totalPrice td {
	font-weight: bold;
}
