@charset "UTF-8";
@import url('module-02-v2.css');
/* CSS Document */

/*----------------------
*module-v2.css
【モジュール用CSS】
----------------------*/

/* other_set_21 */
.mod-coordinateOverlay5Column{ position: relative; }

.mod-coordinateOverlay5Column_body{
	margin: 0 -10px -40px -10px;
	font-size: 0;
}

.mod-coordinateOverlay5Column_col{
	display: inline-block;
	vertical-align: top;
	width: 180px;
	margin: 0 10px 40px 10px;
	font-size: 14px;
}

.mod-coordinateOverlay5Column_img{ margin-bottom: 10px; }

.mod-coordinateOverlay5Column_img .u-img{
	width: 180px;
	border: solid 1px #E6E6E6;
	border-radius: 4px;
}

.mod-coordinateOverlay5Column_link{
	color: #333;
	text-decoration: none;
}

.mod-coordinateOverlay5Column_link:hover .mod-coordinateOverlay5Column_btn{ color: #D43500; }

.mod-coordinateOverlay5Column_link:hover .productBrand{ text-decoration: underline; }


/* other_set_23 */

.mod-featuredNewProducts.u-modMarginBottom{ margin-bottom: 0; }

.mod-featuredNewProducts_body{
	margin: 0 -10px 0 -10px;
	font-size: 0;
}

.mod-featuredNewProducts_col{
	display: inline-block;
	vertical-align: top;
	width: 180px;
	margin: 0 10px 20px 10px;
}

.mod-featuredNewProducts .productImg{ margin-bottom: 10px; }

.mod-featuredNewProducts .productImg .u-img{ width: 180px; }

.mod-featuredNewProducts .productName{
	margin-bottom: 3px;
	font-size: 14px;
}

.mod-featuredNewProducts .productName .u-hoverLink{ color: #333; }

.mod-featuredNewProducts .productPrice{ margin-bottom: 5px; }


/* other_set_28 */

.mod-sortList_body{
	font-size: 14px;
	line-height: 1.2;
}

.mod-sortList_body:after{
	content: "";
	display: table;
	clear: both;
}

.mod-sortList dt,
.mod-sortList dd{
	float: left;
}

.mod-sortList dt{
	clear: both;
	min-width: 5em;
	margin-right: 10px;
	font-weight: bold;
	text-align: right;
}

.mod-sortList dt:after{
	content:"：";
	font-weight: bold;
}

.mod-sortList dd{
	padding: 0 10px 0 10px;
	border-left: solid 1px #CCC;
}

.mod-sortList dt + dd{
	padding-left: 0;
	border: none;
}

.mod-sortList_link{ text-decoration: none; }

.mod-sortList_link:hover{ text-decoration: underline; }

.mod-sortList_link.is-current{
	color: #333;
	text-decoration: none;
	cursor: text;
}

.mod-sortList_link.is-disabled{
	color: #CCC;
	text-decoration: none;
	cursor: text;
}

/* other_set_32 */

.mod-feature3Column_body{
	margin: 0 -20px -20px -20px;
	font-size: 0;
}

.mod-feature3Column .bulletLink{ background-image: url(/co/common/images/bg-icon-arrow-01.png); }

.mod-feature3Column_featureBnr{
	display: inline-block;
	margin: 0 20px 20px 20px;
	width: 300px;
	vertical-align: top;
}

.mod-feature3Column .bnrImgWrap{
	position: relative;
	z-index: 1;
}

.mod-feature3Column .bnrImgWrap:after{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	content: "";
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	border: solid 1px #E6E6E6;
	border-radius: 4px;
}

.mod-feature3Column_txtLinkWrap{
	font-size: 14px;
	margin: 10px 0 5px 0;
}
.mod-feature3Column_txtLink{ text-decoration: none; }

.mod-feature3Column .u-img{ width: 300px; }

/* other_set_32_02 */

.mod-feature3Column-varLiquid .mod-feature3Column_body{ margin: 0 -10px -20px -10px; }

.mod-feature3Column-varLiquid .mod-feature3Column_featureBnr{ margin: 0 10px 20px 10px; }


/* rto_03 */

.mod-feature5Column_body{
	margin: 0px -10px -20px -10px;
	font-size: 0;
}

.mod-feature5Column_featureBnr{
	display: inline-block;
	margin: 0 10px 20px 10px;
	width: 180px;
	vertical-align: top;
}

.mod-feature5Column .bnrImgWrap{
	position: relative;
	z-index: 1;
}

.mod-feature5Column .bnrImgWrap:after{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	content: "";
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	border: solid 1px #E6E6E6;
	border-radius: 4px;
}

.mod-feature5Column_featureBnr .u-img{ width: 180px; }

.mod-feature5Column_txtLinkWrap{
	margin-top: 10px;
	font-size: 14px;
}


/* other_set_37 */

.mod-indexSearch.u-modMarginBottom{ margin-bottom: 10px; }

.mod-indexSearch .pipedLink{
	display: table;
	float: right;
	margin: 0 0 20px 0;
	font-size: 14px;
}

.mod-indexSearch .pipedLink .u-hoverLink,
.mod-indexSearch .pipedLink .is-current,
.mod-indexSearch .pipedLink .is-disabled{ font-weight: bold; }

.mod-indexSearch .pipedLink .is-current .pipedLinkTxt,
.mod-indexSearch .pipedLink .is-current:hover .pipedLinkTxt{
	color: #333;
	text-decoration: none;
	cursor: text;
}

.mod-indexSearch .pipedLink .is-disabled .pipedLinkTxt,
.mod-indexSearch .pipedLink .is-disabled:hover .pipedLinkTxt{
	color: #CCC;
	text-decoration: none;
	cursor: text;
}

.mod-indexSearch_listWrap{
	clear: both;
	font-size: 0;
	margin: 0 0 0 -10px;
	padding-right: 10px;
	overflow-y: scroll;
	height: 150px;
}

.mod-indexSearch-varBrandSort .mod-indexSearch_listWrap{
	overflow-y: visible;
	height: auto;
}

.mod-indexSearch_list{
	margin-top: 20px;
	max-height: inherit;
}

.mod-indexSearch_list:first-child{ margin-top: 0; }

.mod-indexSearch_index{
	margin: 0 10px 10px 10px;
	padding: 8px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	background-color: #F2F2F2;
}

.mod-indexSearch_list dd{
	display: inline-block;
	width: 20%;
	margin-bottom: 10px;
	padding-left: 20px;
	font-size: 14px;
	vertical-align: top;
	box-sizing: border-box;
}

.mod-indexSearch-varBrandSort .mod-indexSearch_list dd{ width: 100%; }

.mod-indexSearch_list .bulletLink{ background-image: url(/co/common/images/bg-icon-arrow-01.png); }

.mod-indexSearch-varSort .mod-indexSearch_listWrap{
	padding-right: 0;
	overflow: visible;
	height: auto;
}

.mod-indexSearch-varSort .mod-indexSearch_index{ margin: 0 0 10px 10px; }


/* other_set_43 */

.mod-customersReview.mod-customersReview-varPickUp .frame01{ margin-bottom: 20px; }

.mod-customersReview_voting{ font-size: 12px; }

.mod-customersReview .reviewStarS{ vertical-align: middle; }

.mod-customersReview_list{
	padding-bottom: 10px;
	border-bottom: 1px solid #E6E6E6;
}

.mod-customersReview_list dt{ font-weight: bold; }

.mod-customersReview_list dt:after{
	content: "";
	display: table;
	clear: both;
}

.mod-customersReview_list .reviewStarImg{ vertical-align: middle; }

.mod-customersReview_list .mod-customersReview_date{
	float: right;
	padding-top: 4px;
	font-size: 12px;
}

.mod-customersReview_list .reviewScoreTxt{
	padding-left: 5px;
	font-size: 14px;
}

.mod-customersReview_purchased{
	color: #D43500;
	font-size: 14px;
	font-weight: bold;
}

.mod-customersReview_list dd{ margin-top: 5px; }

.mod-customersReview_list .txtS{ margin-bottom: 10px; }

.mod-customersReview_answer{
	display: table;
	width: 100%;
	margin-top: 17px;
	font-size: 12px;
}

.mod-customersReview_answer dt,
.mod-customersReview_answer dd{
	display: table-cell;
	vertical-align: top;
}

.mod-customersReview_answer dt{
	width: 17.5em;
	padding-top: 3px;
}

.mod-customersReview_answer .btnWrap,
.mod-customersReview_answer .mod-customersReview_voting{
	display: inline-block;
	vertical-align: middle;
}

.mod-customersReview_answer .mod-customersReview_voting{ margin-bottom: 0; }

.mod-customersReview_answer .btnWrap{ margin-right: 15px; }

.mod-customersReview_answer .btnWrap li{ margin: 0 0 0 10px; }

.mod-customersReview_answer .btnWrap li:first-child{ margin: 0; }

.mod-customersReview_answer .btnWrap li.mod-customersReview_report{ margin: 0 0 0 30px; }

.mod-customersReview .btnNormal .linkBtn{ color: #666; }

.mod-customersReview .btnNormal .linkBtn:hover{ color: #D43500; }

.mod-customersReview .btnNormal .linkBtn[disabled]{
	color: #CCC;
	background-color: #FBFBFB;
}

.mod-customersReview .btnNormal:hover .linkBtn[disabled]{
	border-color: #CCC;
	color: #CCC;
	text-decoration: none;
}

/* other_set_44 */

.mod-productReviews:after{
	content: "";
	display: table;
	clear: both;
}

.mod-productReviews .productImg{ float: left; }

.mod-productReviews .productImg .u-img{ width: 120px; }

.mod-productReviews .productReviewsTxtWrap{ margin-left: 140px; }

.mod-productReviews .productName{
	margin-bottom: 10px;
	font-size: 14px;
}

.mod-productReviews .starsContainer,
.mod-productReviews .productReviewsTxt{
	display: inline-block;
	vertical-align: middle;
}

.mod-productReviews .starsContainer{
	margin-right: 10px;
	font-size: 0;
}

.mod-productReviews .productReviewsTxt{
	padding-top: 3px;
	font-size: 14px;
}

.mod-productReviews .reviewMarkingStarImg{ margin-left: 4px; }

.mod-productReviews .reviewMarkingStarImg:first-child{ margin-left: 0; }


/* other_set_45 */

.mod-warningMessage .txtCenter{ margin-bottom: 20px; }

.mod-warningMessage .btnWrap{ text-align: center; }

.mod-warningMessage .btnWrap > li + li{ margin-left: 10px; }

.mod-warningMessage .linkBtn{
	width: 218px;
	min-width: 0;
	padding-right: 10px;
	padding-left: 10px;
}

.mod-warningMessage .is-logged .linkBtn{
	width: auto;
	min-width: 200px;
	max-width: 500px;
}

.mod-warningMessage_logo{
	text-align: center;
	margin-bottom: 20px;
}
.mod-warningMessage_header{
	margin-bottom: 5px;
	text-align: center;
}

.mod-warningMessage .box02{
	width: 510px;
	margin: 0 auto;
	padding: 20px 0;
}

.mod-warningMessage .box02 .txtCenter{ margin-bottom: 15px; }

.mod-warningMessage_wrap{
	padding-top: 62px;
	background:url(/co/common/images/img-icon-alertL.png) top center no-repeat;
}


/* other_set_49,other_set_50,other_set_63,other_set_67,other_set_70,other_set_71,other_set_90,other_set_93(rto_06) */

.mod-shoppingContents{ position: relative; }

.mod-shoppingContents_body:after{
	content: "";
	clear: both;
	display: table;
}

.mod-shoppingContents_body{ border-top: solid 1px #E6E6E6; }

.mod-shoppingContents_contentWrap{
	display: table-cell;
}

.mod-shoppingContents_item{
	display: table;
	width: 100%;
	padding: 19px 0 19px 0;
	border-bottom: solid 1px #E6E6E6;
}

.mod-shoppingContents_item.is-selected{
	background: #FFF2C5;
	padding-left: 4px;
	padding-right: 4px;
	box-sizing: border-box;
}

.mod-shoppingContents_item .productName .u-hoverLink{ color: #333; }

.mod-shoppingContents_ranking{
	display: table-cell;
	width: 44px;
	padding-right: 13px;
	text-align: center;
	vertical-align: top;
}

.mod-shoppingContents .rank{
	font-size: 14px;
	background-position: center 0;
}

.mod-shoppingContents .rank.ranking01,
.mod-shoppingContents .rank.ranking02,
.mod-shoppingContents .rank.ranking03{ padding: 16px 0 0 0 ; }

.mod-shoppingContents .productInfoWrap .listTag{ margin-bottom: 5px; }

.mod-shoppingContents .iconArea{
	height: 22px;
	padding-bottom: 2px;
	margin-bottom: 8px;
}

.mod-shoppingContents .is-gridDisplay .iconArea{ width: 180px; }

.mod-shoppingContents .listTag{
	height: 20px;
	overflow: hidden;
}

.mod-shoppingContents .iconArea .listTag{ margin: 0; }

.mod-shoppingContents .is-gridDisplay .iconArea .listTag{ width: 153px; }

.mod-shoppingContents .iconArea .formCheckBoxS{ float: left; }

.mod-shoppingContents .iconArea .formCheckBoxS .labelTxt{
	margin: 2px 5px 0 0;
	padding-left: 17px;
	background-position: 1px 1px;
}

.mod-shoppingContents .iconArea .formCheckBoxS .labelTxt:not(:target){ background-position: 1px 1px; }

.mod-shoppingContents .iconArea .formCheckBoxS .labelTxt:hover,
.mod-shoppingContents .iconArea .formCheckBoxS input:focus + .labelTxt{ background-position: 1px -141px; }

.mod-shoppingContents .iconArea .formCheckBoxS .labelTxt:hover:not(:target),
.mod-shoppingContents .iconArea .formCheckBoxS input:focus + .labelTxt:not(:target){ background-position: 1px -141px\9; }

.mod-shoppingContents .iconArea .formCheckBoxS input:checked + .labelTxt{ background-position: 1px -284px; }

.mod-shoppingContents .iconArea .formCheckBoxS input:checked + .labelTxt:not(:target){ background-position: 1px -284px\9; }

.mod-shoppingContents .iconArea .formCheckBoxS input:disabled + .labelTxt{ background-position: 1px 1px; }

.mod-shoppingContents .iconArea .formCheckBoxS input:disabled:checked + .labelTxt{ background-position: 1px -134px; }


.mod-shoppingContents .productImg{
	position: relative;
	float: left;
	width: 180px;
	margin-right: 20px;
}

.productImg .soldout{
    width: 100%;
    height: 60%;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 40%;
    text-align: center;
    font-weight: bold;
    z-index: 2;
    font-size: 22px;
}

.u-img_soldout{
	filter: alpha(opacity=40);
	-ms-filter: "alpha(opacity=40)";
	opacity: 0.4;
}

.mod-shoppingContents .productImg .u-img{ width: 180px; }

.mod-shoppingContents .productInfoWrap{
	min-height: 180px;
	margin-left: 200px;
}

.mod-shoppingContents .productName{ font-size: 16px; }

.mod-shoppingContents .productAttribute{ font-size: 12px; }

.mod-shoppingContents .productInfo{
	margin-bottom: 10px;
	font-size: 14px;
}

.mod-shoppingContents .mod-shoppingContents_sideLineUp{
	display: table;
	margin-bottom: 5px;
}


.mod-shoppingContents .mod-shoppingContents_sideLineUp .productPrice,
.mod-shoppingContents .mod-shoppingContents_sideLineUp .productDiscountPrice{ display: table-cell; }


.mod-shoppingContents .productDiscountPrice dt,
.mod-shoppingContents .productDiscountPrice dd{ display: inline-block; }

.mod-shoppingContents .productAttribute + .productPrice,
.mod-shoppingContents .productName + .productPrice{ margin-bottom: 15px; }

.mod-shoppingContents .productDiscountPrice dd{ font-size: 14px; }

.mod-shoppingContents .productDiscountPrice dd .u-inTax{ font-size: 12px; }

.mod-shoppingContents .productPriceWrap .u-inTaxTxt{ padding: 0 2px 0 2px; }

.mod-shoppingContents .productPriceWrap .txtDelete .u-inTaxTxt{ padding: 0; }

.mod-shoppingContents .productDiscountPrice{
	color: #CC0000;
	font-size: 12px;
	font-weight: bold;
}

.mod-shoppingContents .iconNanaco{
	font-size: 12px;
	margin-top: 5px;
	color: #E99312;
    font-weight: bold;
}

.mod-shoppingContents .is-gridDisplay .iconNanaco{ display: none; }

.mod-shoppingContents .is-gridDisplay .iconNanaco {
    display: block;
    background: none;
    padding-left: 0px;
}

.mod-shoppingContents .iconNanaco .pointBefore{display:none;}

.mod-shoppingContents .is-gridDisplay .iconNanaco .pointBefore{display:inline-block;}

.mod-shoppingContents .is-gridDisplay .iconNanaco .pointAfter{display:none;}

.mod-shoppingContents .is-gridDisplay .iconNanaco .productPoint:before{ content: "（"; }

.mod-shoppingContents .is-gridDisplay .iconNanaco .productPoint:after{ content: "）"; }

.mod-shoppingContents .innerBottom{
	display: table;
	width: 100%;
	margin-top: 5px;
	box-sizing: border-box;
}

.mod-shoppingContents .innerBottomLeft,
.mod-shoppingContents .innerBottomRight{
	display: table-cell;
	vertical-align: top;
}

.mod-shoppingContents .innerBottomLeft .icon.iconDocument.txtSS{
	margin-right: 6px;
	padding-left: 15px;
}

.mod-shoppingContents .innerBottomRight{ width: 300px; }

.mod-shoppingContents .btnSetWrap select{ min-width: 50px; }

.mod-shoppingContents .colorBox{
	margin: 0 0 10px 10px;
	padding: 5px;
	font-size: 12px;
}

.mod-shoppingContents .colorPink{ background-color: #FFE9EA; }


.mod-shoppingContents .innerBottomRight > .inputSelect{
	margin-bottom: 10px;
	text-align: right;
}

.mod-shoppingContents .productReview{ margin-top: 5px; }

.mod-shoppingContents .reviewStarS{ vertical-align: middle; }

.mod-shoppingContents .productStock{
	margin-top: 10px;
	font-size: 12px;
}

.mod-shoppingContents .btnSetWrap{ text-align: right; }

.mod-shoppingContents .linkBtnL .linkBtn{
	width: 138px;
	min-width: 0;
}

.mod-shoppingContents .inputSelect{ margin-bottom: 0; }

.mod-shoppingContents .btnWrap > li:first-child{ margin-left: 0; }

.mod-shoppingContents .btnWrap > li{
	margin-left: 10px;
	position: relative;
}

.mod-shoppingContents .btnWrap > .is-selected .boxBalloon{ display: block; }

.mod-shoppingContents .btnWrap:after{ display: none; }

.mod-shoppingContents .linkBtnS .linkBtn{ font-weight: normal; }

.mod-shoppingContents .iconAdding{ margin: 8px 38px 0 0; }

.mod-shoppingContents .is-gridDisplay .iconAdding{ margin-right: 0; }

.mod-shoppingContents .shoppingList{ margin-bottom: -5px; }

.mod-shoppingContents .btnSetWrap + .btnSetWrap{ margin-top: 10px; }

.mod-shoppingContents .is-gridDisplay .btnSetWrap,
.mod-shoppingContents .is-setDisplay .btnSetWrap{ margin-top: 10px; }

.mod-shoppingContents .numTitle{ display: none; }

.mod-shoppingContents .productPrice{ margin-bottom: 5px; }

.mod-shoppingContents_productInfoList{
	color: #666;
	padding-top: 15px;
}


.mod-shoppingContents_productInfoList > dt{
	font-size: 18px;
	font-weight: bold;
}

.mod-shoppingContents_productInfoDetailList > dt{
	float: left;
	font-size: 14px;
}

.mod-shoppingContents_productInfoDetailList dt:after{ content: "："; }

.mod-shoppingContents_productInfoDetailList dd{ font-size: 14px; }

.mod-shoppingContents .mod-shoppingContents_cartBalloon{
	display: none;
	position: absolute;
	width: 168px;
	top: -50px;
	left: -5px;
}

.mod-shoppingContents .is-gridDisplay{
	border: none;
	margin: 0 -10px -40px -10px;
	font-size: 0;
}

.is-gridDisplay .mod-shoppingContents_item{
	display: inline-block;
	vertical-align: top;
	width: 180px;
	margin: 0 10px 40px 10px;
	padding: 0;
	border: none;
	position: relative;
	line-height: 1.3;
}

.is-gridDisplay .mod-shoppingContents_item.is-selected{
	margin: -4px 6px 40px;
	padding: 4px 4px 10px;
	box-sizing: content-box;
}

.is-gridDisplay .mod-shoppingContents_contentWrap{
	display: block;
	width: auto;
	padding: 0;
}

.is-gridDisplay .mod-shoppingContents_ranking{
	display: none;
	width: auto;
	padding-right: 0;
	text-align: left;
}

.mod-shoppingContents .is-gridDisplay .rank{
	margin-bottom: 5px;
	font-size: 12px;
	background-position: 0 center;
}

.mod-shoppingContents .is-gridDisplay .rank.ranking01,
.mod-shoppingContents .is-gridDisplay .rank.ranking02,
.mod-shoppingContents .is-gridDisplay .rank.ranking03{ padding: 0 0 0 20px; }

.mod-shoppingContents .is-gridDisplay .productImg{
	float: none;
	margin: 0 0 10px 0;
}

.mod-shoppingContents .is-gridDisplay .productInfoWrap{
	min-height: 0;
	margin: 0;
}

.mod-shoppingContents .is-gridDisplay .productName{ font-size: 14px; }

.mod-shoppingContents .is-gridDisplay .productInfo,
.mod-shoppingContents .is-gridDisplay .iconDocument{ display: none; }

.mod-shoppingContents .is-gridDisplay .productPriceName{ display: none; }

.mod-shoppingContents .is-gridDisplay .productMessage,
.mod-shoppingContents .is-gridDisplay .productAttribute,
.mod-shoppingContents .is-gridDisplay .productPrice{ margin: 5px 0 0 0; }

.mod-shoppingContents .is-gridDisplay .productMessage + .productPrice{ margin:0; }

.mod-shoppingContents .is-gridDisplay .productPrice .u-inTax,
.mod-shoppingContents .is-gridDisplay .productPriceWrap .u-inTaxTxt{ padding: 0; }

.mod-shoppingContents .is-gridDisplay .btnSetWrap{ text-align: left; }

.mod-shoppingContents .is-gridDisplay .innerBottom,
.mod-shoppingContents .is-gridDisplay .innerBottomLeft,
.mod-shoppingContents .is-gridDisplay .innerBottomRight{ display: block; }

.mod-shoppingContents .is-gridDisplay .innerBottomRight{ width: 100%; }

.mod-shoppingContents .colorBox{ margin: 0 0 10px 0; }

.mod-shoppingContents .is-gridDisplay .numTitle{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	padding-top: 2px;
	font-size: 12px;
}

.mod-shoppingContents .is-gridDisplay .btnWrap > li{
	display: block;
	margin: 10px 0 0 0;
}

.mod-shoppingContents .is-gridDisplay .btnSetWrap .inputSelect{
	display: inline-block;
	vertical-align: middle;
}

.mod-shoppingContents .is-gridDisplay .iconAdding{ margin-top: 0; }

.mod-shoppingContents .is-gridDisplay .linkBtnL{ min-height: 24px; }

.mod-shoppingContents .is-gridDisplay .linkBtnL .linkBtn{
	width: 158px;
	min-height: 18px;
	height: 18px;
	padding: 2px 10px 2px 10px;
	font-size: 12px;
}

.mod-shoppingContents .is-gridDisplay .btnStrong{
	font-size: 12px;
	background-color: #F2F2F2;
	background-image: -webkit-linear-gradient(top, #F5F5F5 0%, #F2F2F2 100%);
	background-image: -ms-linear-gradient(top, #F5F5F5 0%, #F2F2F2 100%);
	background-image: linear-gradient(to bottom, #F5F5F5 0%, #F2F2F2 100%);
}

.mod-shoppingContents .is-gridDisplay .btnStrong:hover{
	background-color: #F2F2F2;
	background-image: none;
}

.mod-shoppingContents .is-gridDisplay .btnStrong .linkBtn{
	border: solid 1px #CCC;
	color: #666;
	font-weight: bold;
	text-decoration: none;
}

.mod-shoppingContents .is-gridDisplay .btnStrong:hover .linkBtn{
	color: #D43500;
	border-color: #B2B2B2;
	text-decoration: underline;
}


.mod-shoppingContents .is-gridDisplay .cartBtn:hover .linkBtn{
	color: #FFF;
	border-color: transparent;
	text-decoration: none;
}

.mod-shoppingContents .is-gridDisplay .cartBtn .icon{ background-position: 0 center }

.mod-shoppingContents .is-gridDisplay .cartBtn:hover .icon{ background-position: -464px center }

.mod-shoppingContents .is-gridDisplay .cartBtn:hover{
	color: #FFF;
	border: none;
	background-color: #EDA943;
	background-image: -webkit-linear-gradient(top, #EDA943 0%, #E99315 100%);
	background-image: -ms-linear-gradient(top, #EDA943 0%, #E99315 100%);
	background-image: linear-gradient(to bottom, #EDA943 0%, #E99315 100%);
}

.mod-shoppingContents .is-gridDisplay .cartBtn.btnStrong .linkBtn[disabled]{
	color: #CCC;
	border-color: #E6E6E6;
	background-color: #F3F3F3;
	background-image: none;
}

.mod-shoppingContents .is-gridDisplay .cartBtn.btnStrong:hover .linkBtn[disabled]{
	color: #CCC;
	border-color: #E6E6E6;
	background-color: #F3F3F3;
	text-decoration: none;
}

.mod-shoppingContents .is-gridDisplay .cartBtn .linkBtn[disabled] .icon{ background: url(/co/common/images/bg-icon-cart-btn-s-02.png) -944px center no-repeat; }


.mod-shoppingContents .is-gridDisplay .shoppingList{
	margin: 10px 0 0 0;
	text-align: left;
}

.topFaset3col .mod-shoppingContents-varTP02.mod-shoppingContents .is-gridDisplay .productImg{
	width: auto;
	min-width: 140px;
}

.topFaset3col .mod-column4StyleBnr-varOneLine .mod-column4StyleBnr_col .u-img,
.topFaset3col .mod-shoppingContents-varTP02.mod-shoppingContents .is-gridDisplay .productImg .u-img{
	width: 100%;
	min-width: 140px;
	max-width: 180px;
}

.mod-shoppingContents-varTP02.mod-shoppingContents .mod-shoppingContents_body{ border-top: none; }

.mod-shoppingContents-varTP02.mod-shoppingContents .mod-shoppingContents_item{
	padding: 0;
	border-bottom: none;
}

/* other_set_94 */
.mod-shoppingContents .is-setDisplay{ border: none; }

.mod-shoppingContents .is-setDisplay .mod-shoppingContents_item{
	padding: 0;
	border-bottom: none;
}

.is-setDisplay .mod-shoppingContents_contentWrap{ display: block; }

.mod-shoppingContents .is-setDisplay .mod-shoppingContents_itemLeft,
.mod-shoppingContents .is-setDisplay .mod-shoppingContents_itemRight{
	display: table-cell;
	vertical-align: top;
}

.mod-shoppingContents .is-setDisplay .mod-shoppingContents_itemRight{
	width: 480px;
	padding-left: 20px;
}

.mod-shoppingContents .is-setDisplay .productName{
	font-size: 14px;
	font-weight: normal;
}

.mod-shoppingContents .is-setDisplay .innerBottomLeft,
.mod-shoppingContents .is-setDisplay .innerBottomRight{ display: block; }

.mod-shoppingContents .is-setDisplay .innerBottomRight{ width: 100%; }

.mod-shoppingContents .is-setDisplay .productDiscountPrice dt,
.mod-shoppingContents .is-setDisplay .productDiscountPrice dd{ display: block; }

.mod-shoppingContents .is-setDisplay .innerBottomRight > .inputSelect,
.mod-shoppingContents .is-setDisplay .btnSetWrap{ text-align: left; }

.mod-shoppingContents .is-setDisplay .numTitle,
.mod-shoppingContents .is-setDisplay .inputSelect{ display: inline-block; }

.mod-shoppingContents .is-setDisplay .numTitle{ font-size: 12px; }

.mod-shoppingContents .is-setDisplay .numTitle + .inputSelect{ margin-left: 10px; }

.mod-shoppingContents + .txtNormal{ position: relative; }

.mod-shoppingContents .u-mediaList{ margin-left: 60px; }

.mod-shoppingContents .is-setDisplay .u-mediaList,
.mod-shoppingContents .is-gridDisplay .u-mediaList{ margin-left: 0; }



/* other_set_52 */

.mod-pageTop:after{
	clear: both;
	content: "";
	display: table;
}

.mod-pageTop .linkPageTop{
	position: fixed;
	right: 30px;
	bottom: 20px;
	z-index: 900;
}

/* other_set_53 */

.mod-searchQuery{ position: relative; }

.mod-searchQuery h1,
.mod-searchQuery_searchResults{
	color: #979797;
	margin-bottom: 10px;
}

.mod-searchQuery_searchResults{
	padding-bottom: 5px;
	font-size: 24px;
	line-height: 1.3;
	border-bottom: solid 3px #F2F2F2;	
}

.mod-searchQuery .title{
	color: #333;
	font-size: 16px;
}

.mod-searchQuery .btnWrap{ margin-bottom: 10px; }

.mod-searchQuery .btnWrap > li{ margin-left: 10px; }

.mod-searchQuery .btnWrap > li:first-child{ margin-left: 0; }

.mod-searchQuery .btnWrap:after{ content: none; }

.mod-searchQuery_list dd{ padding: 2px 0 2px 0; }

.mod-searchQuery_list{
	margin-bottom: 8px;
	font-size: 0;
}

.mod-searchQuery_list dt,
.mod-searchQuery_list dd{
	display: inline-block;
	font-size: 12px;
}

.mod-searchQuery_list dt{
	padding-right: 8px;
	font-weight: bold;
}

.mod-searchQuery_Candidate dd{ padding: 2px 0 2px 0; }

.mod-searchQuery_Candidate{
	margin-bottom: 8px;
	font-size: 0;
}

.mod-searchQuery_Candidate dt,
.mod-searchQuery_Candidate dd{
	font-size: 12px;
}

.mod-searchQuery_Candidate dt{
	padding-right: 8px;
}

.mod-searchQuery_Candidate dd{
		display: inline-block;
}

.mod-searchQuery .u-hoverLink + .u-hoverLink{ padding-left: 1em }

.mod-searchQuery .attentionListWrap{ font-size: 12px; }

.mod-searchQuery .attentionList{
	list-style: decimal;
	margin-left: 20px;
}

.mod-searchQuery .iconAttentionHigher{
	font-size: 14px;
	font-weight: bold;
}
/* navi_page_10 */

.mod-searchQuery_related{
	font-size: 12px;
	margin: 10px 0;
	color: #D43500;
}
.mod-searchQuery_relatedLink{
	padding-right: 5px;
}

.mod-searchQuery .box02 + .box03{ margin-top: 20px; }


/* other_set_55 */

.mod-column4StyleBnr_body{
	font-size: 0px;
	margin: 0 -10px -40px -10px;
}

.mod-column4StyleBnr_col{
	display: inline-block;
	width: 180px;
	margin: 0 10px 40px 10px;
	vertical-align: top;
}

.mod-column4StyleBnr_col .u-txtCopy{ margin-top: 10px; }

.mod-column4StyleBnr-varOneLine .mod-column4StyleBnr_body{ margin: 0 -10px 0 -10px; 
}

.mod-column4StyleBnr-varOneLine .mod-column4StyleBnr_col{ margin-bottom: 0; }


/* other_set_57, other_set_91, other_set_92 */
.mod-carouselPromotion.mod-carouselPromotion-varL{
	overflow: hidden;
	width: 980px;
	margin: 0 auto 40px auto;
}

.mod-carouselPromotion_body{
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
}

.mod-carouselPromotion_sliders{ width: 10000px; }

.mod-carouselPromotion_sliders li{ float: left; }

.mod-carouselPromotion_slidersLink{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.mod-carouselPromotion_slidersImg{
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.mod-carouselPromotion_prev,
.mod-carouselPromotion_next{
	position: absolute;
	top: 0;
	width: 110px;
	height: 270px;
}

.mod-carouselPromotion_prev,
.mod-carouselPromotion_next{
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 27px;
	height: 42px;
	margin-top: -21px;
	text-indent: 100%;
	white-space: nowrap;
	word-wrap: normal;
}

.mod-carouselPromotion_prev:hover,
.mod-carouselPromotion_next:hover{ background-position: bottom center; }

.mod-carouselPromotion_prev{ background: url(/co/common/images/bg-btn-carousel-prev-l.png) top center no-repeat; }

.mod-carouselPromotion_next{ background: url(/co/common/images/bg-btn-carousel-next-l.png) top center no-repeat; }

.mod-carouselPromotion_pager{
	margin-left: -2px;
	text-align: center;
	font-size: 0;
	letter-spacing: -1em;
}

.mod-carouselPromotion_pager li{
	overflow: hidden;
	display: inline-block;
	margin-left: 2px;
	letter-spacing: normal;
}

.mod-carouselPromotion_pagerBtn{
	display: block;
	width: 16px;
	height: 16px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(/co/common/images/bg-btn-carousel-pager.png) top center no-repeat;
}

.mod-carouselPromotion_pagerBtn.is-active{ background-position: bottom center; }

.mod-carouselPromotion_indicator{
	position: absolute;
	right: 120px;
	bottom: 12px;
}

.mod-carouselPromotion_indicator .mod-carouselPromotion_pagerBtn{
	background: url(/co/common/images/bg-btn-carousel-pager-02.png) 0 0 no-repeat;
	width: 15px;
	height: 5px;
}

.mod-carouselPromotion_indicator .mod-carouselPromotion_pagerBtn:hover{ background-position: 0 center; }

.mod-carouselPromotion_indicator .mod-carouselPromotion_pagerBtn.is-active{ background-position: 0 bottom; }

.mod-carouselPromotion_pagerStopBtn{
	position: absolute;
	overflow: hidden;
	display: inline-block;
	letter-spacing: normal;
	font-size: 0;
	right: 99px;
	bottom: 10px;
}

.mod-carouselPromotion_pagerStopBtn a{
	display: block;
	width: 9px;
	height: 9px;
	text-indent: 100%;
	white-space: nowrap;
	background: url(/co/common/images/bg-btn-carousel-pager-stop.png) 0 0 no-repeat;
}

.mod-carouselPromotion_pagerStopBtn a:hover{ background-position: 0 center; }
.mod-carouselPromotion_pagerStopBtn.is-active a{ background-position: 0 bottom; }

.mod-carouselPromotion_top{ margin-bottom: 1px; }

.mod-carouselPromotion_bottom{ position: relative; }

.mod-carouselPromotion_bottomViewport{
	overflow: hidden;
	margin: 0 35px;
}

.mod-carouselPromotion_bottomSliders{
	width: 10000px;
	position: relative;
}

.mod-carouselPromotion_bottomSliders li{
	display: block;
	float: left;
	height: 50px;
}

.mod-carouselPromotion_bottomSliders li + li{ margin-left: 10px; }

.mod-carouselPromotion_thumbnailLink{
	display: block;
	text-align: center;
	vertical-align: middle;
	width: 150px;
	height: 50px;
	background-color: #fff;
}

.mod-carouselPromotion_thumbnail{
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.mod-carouselPromotion_bottomPrev,
.mod-carouselPromotion_bottomNext{
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 11px;
	height: 18px;
	margin-top: -9px;
	text-indent: 100%;
	white-space: nowrap;
	word-wrap: normal;
}

.mod-carouselPromotion_bottomPrev{
	left: 15px;
	background: url(/co/common/images/bg-btn-carousel-bottom-prev.png) left top no-repeat;
}

.mod-carouselPromotion_bottomNext{
	right: 15px;
	background: url(/co/common/images/bg-btn-carousel-bottom-next.png) left top no-repeat;
}

.mod-carouselPromotion_bottomPrev:hover,
.mod-carouselPromotion_bottomNext:hover{ background-position: left bottom; }



.mod-carouselPromotion.mod-carouselPromotion-varS{
	width: 660px;
	margin-left: auto;
	margin-right: auto;
}

.mod-carouselPromotion-varS .mod-carouselPromotion_nav li{

	
	background:url(/co/common/images/rgba90_80.png) left top repeat-x;
	
	cursor: pointer;
	width: 76px;
	height: 100%;
	position: absolute;
}

.mod-carouselPromotion-varS .mod-carouselPromotion_nav li:hover{ background:url(/co/common/images/rgba90_80.png) left bottom repeat-x; }

.mod-carouselPromotion-varS .mod-carouselPromotion_nav .mod-carouselPromotion_nextWrap{ right: 0; }

.mod-carouselPromotion-varS .mod-carouselPromotion_prev,
.mod-carouselPromotion-varS .mod-carouselPromotion_next{
	overflow: hidden;
	position: absolute;
	width: 76px;
	height: 170px;
	margin-top: -85px;
	text-indent: 100%;
	white-space: nowrap;
	word-wrap: normal;

}

.mod-carouselPromotion-varS .mod-carouselPromotion_nav .mod-carouselPromotion_prev{
	right: 0;
	background: url(/co/common/images/bg-btn-carousel-m.png) left top no-repeat;
}

.mod-carouselPromotion-varS .mod-carouselPromotion_nav .mod-carouselPromotion_next{
	left: 0;
	background: url(/co/common/images/bg-btn-carousel-m.png) right top no-repeat;
}

.mod-carouselPromotion-varS .mod-carouselPromotion_pagerStopBtn{ right: 86px; }

.mod-carouselPromotion-varS .mod-carouselPromotion_indicator{ right: 107px; }

/* other_set_60, other_set_83 */

.mod-catalogTable .u-tableForm{ border-bottom: solid 1px #E6E6E6; }

.mod-catalogTable .u-tableForm th{
	padding: 10px 20px 10px 20px;
	text-align: center;
}

.mod-catalogTable .u-tableForm td{
	vertical-align: middle;
	border-bottom: none;
}

.mod-catalogTable .box03{
	display: table;
	width: 100%;
	position: relative;
}

.mod-catalogTable .productWrap,
.mod-catalogTable .btnWrap{
	display: table-cell;
	vertical-align: middle;
}

.mod-catalogTable .btnWrap{ padding: 0 20px 20px; }

.mod-catalogTable .productWrap{ padding: 10px; }

.mod-catalogTable .productImg{ float: left; }

.mod-catalogTable .productImg .u-img{ width: 120px; }

.mod-catalogTable .productInfo{
	color: #333;
	margin-left: 130px;
}

.mod-catalogTable .productInfo .productColor,
.mod-catalogTable .productInfo .productSize{ font-size: 12px; }

.mod-catalogTable .u-tableForm td{ border-top: solid 1px #CCC; }

.mod-catalogTable .u-tableForm td:first-child{ border-left: none; }

.mod-catalogTable .u-tableForm .rowProduct td{ padding: 10px; }

.mod-catalogTable .btnWrap{ width: 210px; }

.mod-catalogTable th:first-child,
.mod-catalogTable .table td{ border-left: medium none; }

.mod-catalogTable .inputSelect{ margin-bottom: 0; }

.mod-catalogTable .colOrderNum{ width: auto; }

.mod-catalogTable .formTxt.orderNum{
	width: 100%;
	box-sizing: border-box;
}

.mod-catalogTable .colProductNum{ width: 90px; }

.mod-catalogTable .formTxt.productNum{ width: 68px; }

.mod-catalogTable .colProductColor,
.mod-catalogTable .colProductSize{ width: 210px; }

.mod-catalogTable .colAmount{ width: 85px; }

.mod-catalogTable .linkBtnL .linkBtn{
	width: 198px;
	padding-left: 20px;
}

.mod-catalogTable.mod-catalogTable-var3col .colOrderNum{ width: 212px; }

.mod-catalogTable.mod-catalogTable-var3col .colMessage{ width: auto; }

.mod-catalogTable_btnTxt{
	width: 240px;
	margin-bottom: 10px;
}


/* other_set_61 */

.mod-buyToSuit_body{
	display: table;
	margin-bottom: 10px;
}

.mod-buyToSuit h2{ margin-top: 20px; }

.mod-buyToSuit_suitCol,
.mod-buyToSuit_btnCol{
	display: table-cell;
	vertical-align: middle;
}

.mod-buyToSuit_btnCol{ padding-left: 20px; }

.mod-buyToSuit_suitList{
	overflow: hidden;
	margin: 0 0 -20px 0;
}

.mod-buyToSuit_suitList .u-img{ width: 120px; }

.mod-buyToSuit_suitList li{
	float: left;
	position: relative;
	margin: 0 0 20px 40px;
}

.mod-buyToSuit_suitList li:before{
	content: "\002b";
	display: block;
	position: absolute;
	top: 50%;
	left: -40px;
	width: 40px;
	margin-top: -0.5em;
	color: #666;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 36px;
	line-height: 1;
	text-align: center;
}

.mod-buyToSuit_suitList li:first-child{ margin-left: 0; }

.mod-buyToSuit_suitList li:first-child:before{ content: none; }

.mod-buyToSuit_suitList .bnrImgWrap{
	border-radius: 0;
	position: relative;
	z-index: 1;
}

.mod-buyToSuit_suitList .bnrImgWrap:after{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	content: "";
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	border: solid 1px #E6E6E6;
	border-radius: 0;
}

.mod-buyToSuit_suitList .bnrImgWrap .bnrImg{ border-radius: 0; }

.mod-buyToSuit_price{
	margin-bottom: 5px;
	font-size: 10px;
}

.mod-buyToSuit_checkList li{ border-bottom: dotted 1px #CCC; }

.mod-buyToSuit_checkList li{
	padding-bottom: 5px;
	font-size: 12px;
	border-bottom: dotted 1px #CCC;
}

.formCheckBoxS .mod-buyToSuit_checkList li ~ li{ margin-top: 5px; }

.mod-buyToSuit .formCheckBoxS .labelTxt{
	top: 0.2em;
	margin: 0 5px 0 0;
	padding-left: 17px;
	background-position: 1px 1px;
}

.mod-buyToSuit .formCheckBoxS .labelTxt:not(:target){ background-position: 1px 1px; }

.mod-buyToSuit .formCheckBoxS .labelTxt:hover,
.mod-buyToSuit .formCheckBoxS input:focus + .labelTxt{ background-position: 1px -141px; }

.mod-buyToSuit .formCheckBoxS .labelTxt:hover:not(:target),
.mod-buyToSuit .formCheckBoxS input:focus + .labelTxt:not(:target){ background-position: 1px -141px\9; }

.mod-buyToSuit .formCheckBoxS input:checked + .labelTxt{ background-position: 1px -284px; }

.mod-buyToSuit .formCheckBoxS input:checked + .labelTxt:not(:target){ background-position: 1px -284px\9; }

.mod-buyToSuit .formCheckBoxS input:disabled + .labelTxt{ background-position: 1px 1px; }

.mod-buyToSuit .formCheckBoxS input:disabled:checked + .labelTxt{ background-position: 1px -134px; }

.mod-buyToSuit-varProductCol .mod-buyToSuit_suitList{
	overflow: visible;
	width: 440px;
}

.mod-buyToSuit-varProductCol .mod-buyToSuit_suitList li{ width: 120px; }

.mod-buyToSuit-varProductCol .mod-buyToSuit_suitList li:before{
	top: 84px;
}

.mod-buyToSuit-varProductCol .mod-buyToSuit_suitList .formLabel{
	display: block;
	cursor: pointer;
}

.mod-buyToSuit-varProductCol .mod-buyToSuit_suitList .productName{
	margin-top: 10px;
	font-size: 14px;
}

.mod-buyToSuit-varProductCol .mod-buyToSuit_suitList .productPrice{ margin-top: 5px; }

.mod-buyToSuit-varProductCol .mod-buyToSuit_btnCol{
	padding-top: 24px;
	vertical-align: top;
}

/* other_set_68 */

.mod-sortBtnArea .btnWrap{ margin: 0 -10px -20px -10px; }

.mod-sortBtnArea .btnWrap li{ margin: 0 10px 20px 10px; }

.mod-sortBtnArea .btnWrap li:first-child{ margin-left: 10px; }

.mod-sortBtnArea .linkBtnL .linkBtn{
	width: 98px;
	min-width: 0;
}

.mod-sortBtnArea .is-active.btnNormal{
	background: #666;
	background-image: none;
	text-decoration: none;
}

.mod-sortBtnArea .is-active.btnNormal .linkBtn{
	color: #FFF;
	border-color: transparent;
	cursor: text;
}

.mod-sortBtnArea .is-active.btnNormal .linkBtn:hover{ text-decoration: none; }

.mod-sortBtnArea .u-sortCancelLink{
	margin-top: 12px;
	font-size: 12px;
}


/* other_set_81 */

.mod-searchNav{ width: 180px; }

.mod-searchNav_title{
	margin-bottom: 5px;
	padding: 7px 0 7px 7px;
	font-size: 14px;
	font-weight: bold;
	border-left: 3px solid #E6E6E6;
}

.mod-searchNav_content{ margin: 0 0 10px 10px; }

.mod-searchNav-varStore .mod-searchNav_content{ margin: 0 0 10px 0; }

.mod-searchNav_content dt{
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}

.mod-searchNav_content dd{
	margin-bottom: 15px;
	font-size: 12px;
}

.mod-searchNav-varStore .mod-searchNav_content dd{
	margin-bottom: 5px;
	font-size: 12px;
}

mod-searchNav .iconImg16 .iconImgInner:first-child{ padding: 3px 6px 0 0; }

/* other_set_82 */

.pipedLink.mod-headingWrap_txt{
	float: none;
	margin-bottom: 0;
	font-size: 0;
	text-align: right;
}

.pipedLink.mod-headingWrap_txt li{
	float: none;
	display: inline-block;
	font-size: 14px;
}

.mod-indexSearch-varBox .mod-indexSearch_list{
	overflow: auto;
	height: 230px;
	padding-right: 10px;
}

.mod-indexSearch-varBox .mod-indexSearch_index{
	margin-top: 10px;
	padding: 0 0 5px 0;
	border-bottom: solid 1px #F2F2F2;
	font-size: 14px;
	background: none;
}

.mod-indexSearch-varBox .mod-indexSearch_index:first-child{ margin-top: 0; }

.mod-indexSearch.mod-indexSearch-varBox dd{ width: 25%; }


/* other_set_95 */

.mod-topSideMenu_body{ width: 300px; }

.mod-topSideMenu_bannerTop{ margin-bottom: 15px; }

.mod-topSideMenu .box03{ padding: 5px; }

.mod-topSideMenu_title{
	font-size: 14px;
	font-weight: bold;
	margin: 5px 5px 10px;
	padding: 5px 0 0;
}

.mod-topSideMenu_pointBalance{ margin-bottom: 10px; }

.mod-topSideMenu_pointBalance .mod-topSideMenu_title{ background: url(/co/common/images/bg-icon-point-03.png) no-repeat right center; }

.mod-topSideMenu_pointExchangeHistory .mod-topSideMenu_title{
	background: url(/co/common/images/bg-img-point-time.png) no-repeat right center;
	position: relative;
	padding-bottom: 4px;
}

.mod-topSideMenu_pointExchangeHistory .mod-topSideMenu_title:after{
	content:"";
	background: url(/co/common/images/bg-img-point-exchange.png) no-repeat right center;
	display: block;
	width: 29px;
	height: 29px;
	position: absolute;
	right: 32px;
	top: 0;
}

.mod-topSideMenu .box03 .box01 .btnWrap{ width: 270px; }

.mod-topSideMenu .box03 .box01 .linkBtn{
	min-width: 248px;
	padding-right: 10px;
	padding-left: 10px;
}

.mod-topSideMenu_pointBalance .btnWrap{ margin-bottom: 10px; }

.mod-topSideMenu_pointBalance .btnWrap > li{ margin: 0; }

.mod-topSideMenu_pointBalance .btnWrap > li + li{ margin: 20px 0 0; }

.mod-topSideMenu_link{
	font-size: 12px;
	background: url(/co/common/images/bg-icon-arrow-01.png) no-repeat left 3px;
	padding-left: 10px;
}

.mod-topSideMenu_pointBalanceTxt{
	text-align: center;
	margin-bottom: 10px;
}

.mod-topSideMenu_pointBalance .txtRight + .btnWrap{ margin-bottom: 0; }

.mod-topSideMenu_pointExchangeHistory,
.mod-topSideMenu_pointExchange,
.mod-topSideMenu_moneyService,
.mod-topSideMenu_bannerMiddle{ margin-bottom: 10px; }

.mod-topSideMenu_pointExchangeHistory .btnWrap{ margin-bottom: 10px; }

.mod-topSideMenu_pointExchange .mod-topSideMenu_title{ background: url(/co/common/images/bg-img-point-exchange.png) no-repeat right center; }

.mod-topSideMenu_linkList li + li{ margin-top: 5px; }

.mod-topSideMenu_moneyService .mod-topSideMenu_title{ background: url(/co/common/images/bg-icon-cash.png) no-repeat right center; }

.mod-topSideMenu_moneyService dt{
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}

.mod-topSideMenu_moneyService dd + dt{
	padding-top: 10px;
	border-top: 1px solid #E6E6E6;
}

.mod-topSideMenu_sevenLink .iconImgInner{ vertical-align: middle; }

.mod-topSideMenu_nanacoLink{
	background: url(/co/common/images/bg-icon-nanacoPointM.png) no-repeat left top;
	display: inline-block;
	padding: 0 0 0 42px;
}

.mod-topSideMenu_moneyService .mod-topSideMenu_linkList{ margin: 5px 0; }

.mod-topSideMenu_bannerMiddle li + li{ margin-top: 10px; }

.mod-topSideMenu_customerInfoTop{
	border-left: solid 1px #E6E6E6;
	margin-bottom: 10px;
}

.mod-topSideMenu_customerInfoTop .btnWrap{
	width: 290px;
	padding: 0 0 10px 10px;
}
.mod-topSideMenu_customerInfoTop .linkBtn{ min-width: 228px; }

.mod-topSideMenu_customerInfoTop > p{ padding-left: 10px; }

.mod-topSideMenu_customerInfoTop .mod-topSideMenu_nanacoTitle + p + .btnWrap{ padding-bottom: 0; }

.mod-topSideMenu_customerInfoTopTxt{
	font-size: 12px;
	font-weight: bold;
	color: #333;
	margin-bottom: 5px;
}

.mod-topSideMenu_nanacoTitle{
	padding-top: 10px;
	border-top: solid 1px #E6E6E6;
}

.mod-topSideMenu_nanacoTitle + p{ margin: 5px 0; }

.mod-topSideMenu .pipedLink{ margin: 5px 0 0; }

.mod-topSideMenu_txtLogout{ font-size: 10px; }

.mod-topSideMenu_body > .box03{
	padding: 10px;
	border-left: solid 1px #E6E6E6;
	border-bottom: solid 1px #E6E6E6;
}

.mod-topSideMenu_customerInfoTop + .box03 .txtAlert{ padding-left: 0.35em; }

.mod-topSideMenu_customerInfoBottom{
	border-left: solid 1px #E6E6E6;
	padding: 5px 0px 0 10px;
	margin-bottom: 10px;
}

.mod-topSideMenu_customerInfoBottom dt{
	background: url(/co/common/images/img-icon-nanaco-02.png) no-repeat left 5px;
	font-size: 12px;
	font-weight: bold;
	padding: 10px 0 5px 46px;
}

.mod-topSideMenu_customerInfoBottom dd{ margin-bottom: 10px; }

.mod-topSideMenu_customerInfoBottom .box03{
	display: table;
	width: 270px;
	height: 37px;
	padding: 10px;
}

.mod-topSideMenu_totalPoint{
	display: table-cell;
	font-size: 10px;
	font-weight: bold;
	vertical-align: middle;
}
.mod-topSideMenu_totalPoint + b{
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}

.mod-topSideMenu_customerInfoBottom .btnWrap{ width: 290px; }

.mod-topSideMenu_customerInfoBottom .linkBtn{ min-width: 228px; }

.mod-topSideMenu_prArea{ margin-bottom: 10px; }

.mod-topSideMenu_bottomList dt,
.mod-topSideMenu_bottomList dd{ padding-left: 10px; }

.mod-topSideMenu_bottomList dt{
	font-weight: bold;
	font-size: 12px;
}

.mod-topSideMenu_bottomList dd + dt{
	margin-top: 5px;
	padding-top: 10px;
	border-top: 1px solid #E6E6E6;
}

.mod-topSideMenu .bulletLink{ background-image: url(/co/common/images/bg-icon-arrow-02.png); }

/* other_set_95_01 */

.mod-mypageSideMenu_txtLogout{ font-size: 10px; }

.mod-mypageSideMenu_body .box03.boxFrame{
	margin-top: 20px;
	padding: 7px;
	border: solid 3px #E6E6E6;
	background-color: #F7F7F7;
}

.mod-mypageSideMenu_body .box01.boxFrame{
	margin-top: 20px;
	padding: 7px;
	border: solid 3px #F2F2F2;
}

.mod-mypageSideMenu_body .bullet.bulletLink{ background-image: url(/co/common/images/bg-icon-arrow-02.png); }

.mod-mypageSideMenu_title{
	min-height: 24px;
	font-size: 14px;
	line-height: 1.7;
}

.mod-mypageSideMenu_title .icon{
	padding-left: 30px;
	background-position: 0 0;
}

.mod-mypageSideMenu_title .iconHistory{ background-image: url(/co/common/images/bg-icon-other_set_95_01-07.png); }

.mod-mypageSideMenu_title .iconMailOrder{ background-image: url(/co/common/images/bg-icon-other_set_95_01-02.png); }

.mod-mypageSideMenu_title .iconCustomer{ background-image: url(/co/common/images/bg-icon-other_set_95_01-03.png); }

.mod-mypageSideMenu_title .iconPoint{ background-image: url(/co/common/images/bg-icon-other_set_95_01-04.png); }

.mod-mypageSideMenu_title .iconMarked{ background-image: url(/co/common/images/bg-icon-other_set_95_01-05.png); }

.mod-mypageSideMenu_title .iconAffiliate{ background-image: url(/co/common/images/bg-icon-other_set_95_01-04.png); }

.mod-mypageSideMenu_title .iconConfig{ background-image: url(/co/common/images/bg-icon-other_set_95_01-08.png); }

.mod-mypageSideMenu .iconReload{
	background-image: url(/co/common/images/bg-icon-reload-02.png);
	background-position: 0 center;
}

.mod-mypageSideMenu_body li,
.mod-mypageSideMenu_body dd{
	margin-top: 3px;
	font-size: 12px;
}

.mod-mypageSideMenu_body li:first-child{ margin-top: 0; }

.mod-mypageSideMenu_body .linkBtnM{
	width: 280px;
	font-size: 12px;
}

.mod-mypageSideMenu_body .linkBtnM .linkBtn{ width: 238px; }

.mod-mypageSideMenu_affiliate:after{
	clear: both;
	content: "";
	display: table;
}

.mod-mypageSideMenu_affiliate > dd{
	float: left;
	width: 50%;
}

.mod-mypageSideMenu_body .box01 .linkBtnM{ width: 260px; }

.mod-mypageSideMenu_body .box01 .linkBtnM .linkBtn{ width: 218px; }

.mod-mypageSideMenu_body dl + .txtRight,
.mod-mypageSideMenu_body dd + dt{
	margin-top: 8px;
	padding-top: 8px;
	border-top: solid 1px #E6E6E6;
}

.mod-mypageSideMenu_body .box01,
.mod-mypageSideMenu_pointLink{ margin-top: 8px; }

.mod-mypageSideMenu_pointWrap{
	display: table;
	width: 260px;
	margin-bottom: 15px;
}

.mod-mypageSideMenu_pointTitle,
.mod-mypageSideMenu_pointTxt{
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
}

.mod-mypageSideMenu_pointTitle{
	width: 96px;
	color: #666;
	font-size: 10px;
}

.mod-mypageSideMenu_pointTxt .txtLL{ color: #225496; }

.mod-mypageSideMenu_pointTxt .u-unit{ font-size: 12px; }


/* other_set_98 */

.mod-morePartner_body:after{
	content: "";
	display: table;
	clear: both;
}

.mod-morePartner_body{
	margin: 0 -26px -20px 0;
	font-size: 0;
}

.mod-morePartner_box{
	display: inline-block;
	width: 200px;
	margin: 0 26px 20px 0;
	vertical-align: top;
}

.mod-morePartner_featureImg + .mod-morePartner_featureTitle{
	margin-top: 5px;
	font-size: 14px;
}

.mod-morePartner_featureDescription{
	font-size: 12px;
	color: #666;
}

.mod-morePartner_body + .txtRight{ margin-top: 20px; }

/* other_set_99 */

.mod-3colCategoryList{
	font-size: 0;
}

.mod-3colCategoryList_body{ margin: 0 -26px -20px 0; }

.mod-3colCategoryList_box{
	display: inline-block;
	width: 200px;
	margin: 0 26px 20px 0;
	vertical-align: top;
}

.mod-3colCategoryList_link{
	display: table;
	overflow: hidden;
	width: 200px;
	min-height: 50px;
	color: #666;
	text-decoration: none;
	border: solid 1px #E6E6E6;
	border-radius: 5px;
	box-sizing: border-box;
}

.mod-3colCategoryList_link:hover{ color: #D43500; }

.mod-3colCategoryList_categoryImg,
.mod-3colCategoryList_categoryTitle{ display: table-cell; }

.mod-3colCategoryList_categoryImg{
	width: 50px;
	height: 50px;
}

.mod-3colCategoryList_categoryImg .u-img{ width: 50px; }
.mod-3colCategoryList_categoryTitle{
	background: url(/co/common/images/bg-icon-arrow-01.png) no-repeat 11.0em center;
	vertical-align: middle;
	width: 150px;
	font-size: 12px;
	padding: 10px 22px 10px 10px;
}


/* other_set_104 */

.mod-topNewsList{
	margin-bottom: -10px;
	font-size: 14px;
}

.mod-topNewsList:after{
	clear: both;
	content: "";
	display: table;
}

.mod-topNewsListDate{
	clear: both;
	float: left;
	width: 144px;
	margin-bottom: 10px;
}

.mod-topNewsListTxt{ margin: 0 0 10px 144px; }


/* rto_04 */

.mod-categoryTabCarousel{ position: relative; }

.mod-categoryTabCarousel .tabMenu li{
	min-width: 150px;
	height: 47px;
}

.mod-categoryTabCarousel_tabCarouselWrap{
	position: relative;
	margin-bottom: 15px;
}

.mod-categoryTabCarousel_tabCarousel,
.mod-categoryTabCarousel_carousel{
	overflow: hidden;
	position: relative;
	margin: 0 30px 20px 30px;
}

.mod-categoryTabCarousel_tabCarousel:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background-color: #E6E6E6;
	z-index: 0;
}

.tabMenu li.js-carouselSimpleItem.js-noBorderRight{ border-right:none; }

.topFasetRight .mod-categoryTabCarousel_tabCarousel,
.topFasetRight .mod-categoryTabCarousel_carousel{ margin: 0 31px 20px 31px; }

.mod-categoryTabCarousel_tabCarousel .tabMenu.is-active .tabMenuLink,
.mod-categoryTabCarousel_tabCarousel .tabMenu .tabMenuLink{ padding: 4px 22px; }

.mod-categoryTabCarousel_tabNav .mod-categoryTabCarousel_prev,
.mod-categoryTabCarousel_tabNav .mod-categoryTabCarousel_next{
	top: 50%;
	margin-top: -15px;
}

.mod-categoryTabCarousel_boxWrap{ width: 10000px; }

.mod-categoryTabCarousel_box{
	width: 140px;
	float: left;
	margin-right: 20px;
	line-height: 1.3;
}

.mod-categoryTabCarousel_prev,
.mod-categoryTabCarousel_next{
	display: block;
	position: absolute;
	top: 140px;
	overflow: hidden;
	height: 30px;
	width: 30px;
	text-indent: 100%;
	white-space: nowrap;
	word-wrap: normal;
}

.mod-categoryTabCarousel_prev{
	left: -10px;
	background: url(/co/common/images/bg-btn-carousel-prev-nobg-s.png) top center no-repeat;
}

.mod-categoryTabCarousel_next{
	right: -10px;
	background: url(/co/common/images/bg-btn-carousel-next-nobg-s.png) top center no-repeat;
}

.mod-categoryTabCarousel_prev:hover{ background: url(/co/common/images/bg-btn-carousel-prev-s.png) no-repeat left bottom; }

.mod-categoryTabCarousel_next:hover{ background: url(/co/common/images/bg-btn-carousel-next-s.png) no-repeat left bottom; }

.mod-categoryTabCarousel_tabCarousel.js-carouselSimpleDuringTouch:before{ display: none; }

.mod-categoryTabCarousel_tabCarousel.js-carouselSimpleDuringTouch .tabMenu li:first-child{ border-left: 1px solid #E6E6E6; }

.mod-categoryTabCarousel .rank{
	font-size: 12px;
	margin-bottom: 5px;
}

.mod-categoryTabCarousel .productImg .u-img{ width: 140px; }

.mod-categoryTabCarousel .productName,
.mod-categoryTabCarousel .productPrice{ margin-top: 5px; }

.mod-categoryTabCarousel .productName{ font-size: 14px; }

.mod-categoryTabCarousel .productName .u-hoverLink{ color: #333; }

/*IE8のresizeイベント実行防止用記述*/
.mod-categoryTabCarousel .js-tabPanel_panel{display: none;}
.mod-categoryTabCarousel #slideTab01{display: block;}

.mod-categoryTabCarousel .listTag{ margin-top: 10px; }

/* unique_02 */

.mod-nanacoCardSelect_body{
	width: 980px;
	margin: 0 auto 0 auto;
}

.mod-nanacoCardSelect_box{
	border: 1px solid #CCC;
	background-color: #F2F2F2;
	border-radius: 4px;
}

.mod-nanacoCardSelect_selectTitle{
	width: 300px;
	margin: 0 auto 0 auto;
	color: #333;
	font-size: 14px;
	padding: 11px 12px 10px 20px;
	box-sizing: border-box;
}

.mod-nanacoCardSelect_number{
	vertical-align: middle;
	margin-right: 5px;
}

.mod-nanacoCardSelect_selectTitle .mod-nanacoCardSelect_number{
	vertical-align: top;
	margin-left: 3px;
	margin-right: 3px;
}

.mod-nanacoCardSelect_boxWrap .mod-nanacoCardSelect_box{
	float: left;
	width: 480px;
	margin-left: 20px;
	padding: 9px;
	text-align: center;
	box-sizing: border-box;
	border: none;
	background: #FFF;
}

.mod-nanacoCardSelect_boxWrap .mod-nanacoCardSelect_box:first-child{ margin-left: 0; }

.mod-nanacoCardSelect_boxWrap:after{
	content: "";
	display: table;
	clear: both;
}

.mod-nanacoCardSelect_circledNumberIcon,
.mod-nanacoCardSelect_circledNumberTxt{
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.mod-nanacoCardSelect .box01{
	overflow: hidden;
	min-height: 233px;
	padding: 0 10px;
}

.mod-nanacoCardSelect .box01 .txtLeft{
	margin: 10px 0 12px;
	font-size: 0;
}

.mod-nanacoCardSelect .imgWrap{
	float: left;
	width: 160px;
	margin-right: 20px;
}

.mod-nanacoCardSelect .inputWrap{
	margin-bottom: 10px;
	font-size: 12px;
	text-align: left;
}

.mod-nanacoCardSelect .inputTitle{
	margin-bottom: 9px;
	color: #333;
	font-weight: bold;
}

.mod-nanacoCardSelect .formTxt{
	width: 258px;
	height: 34px;
	box-sizing: border-box;
}

.mod-nanacoCardInfo table th{ width: 130px; }

.mod-nanacoForgetPass_txtLink{ margin-bottom: 35px; }

.mod-nanacoCardSelect .mod-table2col_23 .table th{ width: 130px; }

.mod-nanacoCardSelect .mod-table2col_23 .table .dis_tablecell{ 
	display: table-cell; 
	padding-bottom: 10px
}


/* unique_23_01(rto_05) */

.mod-categoryTopSideMenu{ width: 300px; }

.mod-categoryTopSideMenu_contents{ margin: 20px 0 20px 0; }

.mod-categoryTopSideMenu_title{
	clear: both;
	margin: 20px 0 8px 0;
	padding: 5px 6px 5px 6px;
	color: #333;
	font-size: 14px;
	border-left: 4px solid #E6E6E6;
}

.mod-categoryTopSideMenu_list{
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 1.4;
}

.mod-categoryTopSideMenu_listImgWrap{
	float: left;
	margin-top: -20px;
	margin-bottom: 10px;
}

.faset .mod-categoryTopSideMenu_listImgWrap .u-img{ width: 70px; }

.mod-categoryTopSideMenu_listImgWrap + .mod-categoryTopSideMenu_listTxt{ margin: 0 0 10px 80px; }

.mod-categoryTopSideMenu_list .listTag{ margin: 0 -5px 5px 80px; }

.mod-categoryTopSideMenu_listTxt .u-hoverLink{ color: #333; }

.mod-categoryTopSideMenu_list > .mod-categoryTopSideMenu_listTxt .rank{ padding-left: 20px; }

.mod-categoryTopSideMenu_listInfo:after{
	content: "";
	display: table;
	clear: both;
}

.mod-categoryTopSideMenu_listInfo dt{
	margin-bottom: 5px;
	margin-left: 80px;
	font-weight: bold;
}

.mod-categoryTopSideMenu .mod-categoryTopSideMenu_moreLink{
	margin-bottom: 15px;
	text-align: right;
}

.mod-categoryTopSideMenu .u-hoverLink{ line-height: 1.3; }

.mod-categoryTopSideMenu_store{
	padding: 19px;
	font-size: 14px;
	border: solid 1px #E6E6E6;
}

.mod-categoryTopSideMenu_store dt{
	display: table;
	width: 100%;
}

.mod-categoryTopSideMenu_storeName{
	display: table-cell;
	vertical-align: top;
	line-height: 1.3;
}

.mod-categoryTopSideMenu_store dd{ margin-top: 20px; }

.mod-categoryTopSideMenu_storeItem{ margin-right: -25px; }

.mod-categoryTopSideMenu_storeItem:after{
	clear: both;
	content: "";
	display: table;
}

.mod-categoryTopSideMenu_storeItem li{
	float: left;
	margin-right: 25px;
}


.is-tablet .mod-categoryTopSideMenu{ width: auto; }

.is-tablet .mod-categoryTopSideMenu_bnrArea{
	clear: both;
	margin: 0 -10px 0 -10px;
}

.is-tablet .mod-categoryTopSideMenu .bnrWrap{
	float: left;
	margin: 0 10px 20px 10px;
}

.is-tablet .listShare{ clear: both; }

.is-tablet .mod-categoryTopSideMenu_listWrap{
	clear: both;
	margin: 0 -10px 20px -10px;
}

.is-tablet .mod-categoryTopSideMenu > .bnrWrap{ margin-left: 0; }

.is-tablet .faset .mod-categoryTopSideMenu_listWrap{ margin-bottom: 10px; }

.is-tablet .mod-categoryTopSideMenu_txtListWrap{ clear: both; }

.is-tablet .mod-categoryTopSideMenu_bnrArea:after,
.is-tablet .mod-categoryTopSideMenu_listWrap:after{
	clear: both;
	content: "";
	display: table;
}

.is-tablet .mod-categoryTopSideMenu_list{
	float: left;
	width: 20%;
	margin: 0;
	padding: 0 10px 0 10px;
	vertical-align: top;
	box-sizing: border-box;
}

.is-tablet .faset .mod-categoryTopSideMenu_list{
	float: none;
	width: 100%;
	margin-bottom: 5px;
}

.is-tablet .faset .mod-categoryTopSideMenu_listImgWrap{ margin-bottom: 0; }

.is-tablet .mod-categoryTopSideMenu_listTxt,
.is-tablet .mod-categoryTopSideMenu_listInfo{ font-size: 12px; }

.is-tablet .mod-categoryTopSideMenu_listImgWrap{
	margin-right: 10px;
	margin-bottom: 0;
}

.is-tablet .mod-categoryTopSideMenu_listImgWrap + .mod-categoryTopSideMenu_listTxt{ margin: 0; }



/* unique_30 */

.mod-reviewScore_wapper:after{
	clear: both;
	content: "";
	display: table;
}

.mod-reviewScore.mod-reviewScore-varDetail{
	display: table;
	width: 100%;
}

.mod-reviewScore.mod-reviewScore-varDetail .mod-reviewScore_wrapper{
	display: table-cell;
	vertical-align: top;
	width: 440px;
}

.mod-reviewScore.mod-reviewScore-varDetail .mod-reviewScore_wrapper:first-child{
	width: 520px;
	padding-right: 20px;
}


.mod-reviewScore .productImg{
	float: left;
	width: 120px;
}

.mod-reviewScore .productImg .u-img{ width: 120px; }

.mod-reviewScore .productImg + .mod-reviewScore_InfoWrap{ margin-left: 140px; }

.mod-reviewScore .productName{
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 14px;
}

.mod-reviewScore .tableReviewBar{
	float: left;
	margin-left: 20px;
}

.mod-reviewScore ul{
	float: left;
	font-size: 14px;
}

.mod-reviewScore_nonReview{
	margin-bottom: 5px;
	font-weight: bold;
}

.mod-reviewScore .reviewWrap{ margin-bottom: 10px; }

.mod-reviewScore .reviewStarImg{ vertical-align: middle; }

.mod-reviewScore .starsContainer{
	float: left;
	margin: 0 5px 0 0;
}

.mod-reviewScore .reviewScoreTxt{
	display: inline-block;
	margin-left: 5px;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
}

.mod-reviewScore .reviewCount{
	display: inline-block;
	font-size: 12px;
	vertical-align: middle;
}

.mod-reviewScore .btnWrap{ padding: 0; }

.mod-reviewScore .linkBtnM .linkBtn{
	width: 198px;
	min-width: 0;
}

.mod-reviewScore .reviewStarL{ vertical-align: middle; }


/*unique_32*/

.mod-productDetails3Column.u-modMarginBottom{ margin-bottom: -20px; }

.mod-productDetails3Column_body:after,
.mod-productDetails3Column_bodyInner:after{
	clear: both;
	content: "";
	display: table;
}

.mod-productDetails3Column_mainColumn{
	float: left;
	width: 100%;
}

.mod-productDetails3Column_columnInner{ margin-right: 230px; }

.mod-productDetails3Column_colMovie,
.mod-productDetails3Column_colProductDetails{
	float: left;
	padding-right: 20px;
	box-sizing: border-box;
}

.mod-productDetails3Column_colMovie{
	position: relative;
	z-index: 106;
	width: 355px;
}

.mod-productDetails3Column_colCart{
	float: left;
	width: 230px;
	margin-left: -230px;
}

.mod-productDetails3Column_productDetailImage{
	display: none;
	position: absolute;
	overflow: hidden;
}

.mod-productDetails3Column_colProductDetails{
	width: 100%;
	margin-left: -355px;
	font-size: 12px;
}

.mod-productDetails3Column_colProductDetails > .box03,
.mod-productDetails3Column_colProductDetails .productDetailsInner{ margin-left: 355px; }

.mod-productDetails3Column_colProductDetails .productDetailsInner{ margin-bottom: -20px; }

/* mod-productDetails3Column_colProductDetails */

.mod-productDetails3Column_productInfoList{
	margin-bottom: 20px;
	line-height: 1.4286;
}

.mod-productDetails3Column_productInfoList li{ clear: both; }

.mod-productDetails3Column_productInfoList dl{
	display: table;
	width: 100%;
}

.mod-productDetails3Column_productInfoListTitle{
	display: table-cell;
	width: 130px;
	padding-bottom: 7px;
	font-size: 14px;
	font-weight: bold;
	vertical-align: top;
}

.mod-productDetails3Column_productInfoListDetail{
	display: table-cell;
	padding-bottom: 7px;
	padding-left: 20px;
	vertical-align: top;
}

.mod-productDetails3Column_deliveryDate,
.mod-productDetails3Column_productInfoListSection,
.mod-productDetails3Column_deliveryDateArea{
	padding-top: 15px;
	border-top: solid 1px #E6E6E6;
}

.mod-productDetails3Column_productInfoListDetail .reviewStarImg{ margin: 0 5px 0 0; }

.mod-productDetails3Column_productInfoListDetail .u-freeAreaWrap{ margin: 10px 0 0 0; }

.mod-productDetails3Column_productInfoList .inputSelect{ margin-bottom: 0; }

.mod-productDetails3Column_deliveryDate dt{
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}

.mod-productDetails3Column_deliveryDate dd{
	margin-bottom: 10px;
}


.mod-productDetails3Column_deliveryDateArea .u-formColTxt .explainBox .boxBalloon{
	top: 2em;
	right: -69px;
	bottom: auto;
	left: auto;
	width: 186px;
}

.mod-productDetails3Column_deliveryDateArea .deliveryList .explainBox .boxBalloon{
	right: -48px;
	width: 164px;
	margin-left: -80px;
}

.mod-productDetails3Column_deliveryDateArea .deliveryList .explainBox .boxBalloon{
	top: 2em;
	bottom: auto;
	left: auto;
	width: 164px;
	margin-left: -54px;
}

.mod-productDetails3Column_deliveryDateArea .deliveryList .explainBox li{ margin-bottom: 5px; }

.mod-productDetails3Column_deliveryDateArea .deliveryList .imgIcon{
	margin-right: 6px;
	vertical-align: middle;
	width: auto;
	height: 20px;
}

.mod-productDetails3Column_deliveryDateArea .boxBalloon:after,
.mod-productDetails3Column_deliveryDateArea .boxBalloon:before{
	left: 50%;
	content: "\0025b2";
}

.mod-productDetails3Column_deliveryDateArea .box01.boxBalloon:after{
	top: -10px;
	margin-left: -4px;
}

.mod-productDetails3Column_deliveryDateArea .box01.boxBalloon:before{
	top: -12px;
	margin-left: -4px;
	text-shadow: none;
}

.mod-productDetails3Column_deliveryDateArea .deliveryAddressWrap{
	display: table;
	margin: 10px 0;
}

.mod-productDetails3Column_deliveryDateArea .deliveryAddress,
.mod-productDetails3Column_deliveryDateArea .deliveryAddressInput,
.mod-productDetails3Column_deliveryDateArea .deliveryAddressWrap .btnWrap,
.mod-productDetails3Column_deliveryDateArea .deliveryAddressTxt{
	display: table-cell;
	vertical-align: middle;
}

.mod-productDetails3Column_deliveryDateArea .deliveryAddressInput{
}

.mod-productDetails3Column_deliveryDateArea .deliveryAddressInput .formTxt{
	width: 66px;
	font-size: 14px;
}
.mod-productDetails3Column_deliveryDateArea .deliveryAddress{
	padding-right: 4px;
	font-size: 14px;
	font-weight: bold;
}

.mod-productDetails3Column_deliveryDateArea .deliveryAddressWrap .btnWrap{ padding-left: 10px; }

.mod-productDetails3Column_deliveryDateArea .deliveryAddressWrap .linkBtn{
	min-width: 48px;
	width: 48px;
	font-size: 12px;
	padding-right: 10px;
	padding-left: 10px;
}

.mod-productDetails3Column_deliveryDateArea .deliveryList .icon{
	background-position: 0 0;
	font-weight: bold;
}

.mod-productDetails3Column_colProductDetails .box03,
.mod-productDetails3Column .box05{ color: #333; }

.mod-productDetails3Column .productDetailsInner .box03,
.mod-productDetails3Column .box05{ margin-bottom: 10px; }

.mod-productDetails3Column_colProductDetails .box03 dl,
.mod-productDetails3Column .box05 dl{ font-size: 12px; }

.mod-productDetails3Column_colProductDetails .box03 dt,
.mod-productDetails3Column .box05 dt{
	font-size: 14px;
	font-weight: bold;
}

.mod-productDetails3Column_colProductDetails .box03 dd,
.mod-productDetails3Column .box05 dd{ margin-top: 5px; }


.mod-productDetails3Column .box05 dl dl dt{
	padding-top: 2px;
	font-size: 12px;
}

.mod-productDetails3Column .attentionListWrap{ list-style: decimal inside; }

.mod-productDetails3Column .attentionListWrap_medicine{ list-style: none; }

.mod-productDetails3Column .attentionList{
	margin-bottom: 5px;
	padding-left: 1.25em;
	font-size: 12px;
	text-indent: -1.25em;
}

.mod-productDetails3Column .attentionList ol{ counter-reset: attentionListSub; }

.mod-productDetails3Column .attentionList li{
	position: relative;
	margin-left: 1.75em;
	text-indent: -1.75em;
}

.mod-productDetails3Column .attentionList li:before{
	content: "("counter(attentionListSub)")";
	counter-increment: attentionListSub;
	display: inline-block;
	position: relative;
	top: 0;
	left: 1.75em;
	width: 1.75em;
}

.attentionListWrap_medicine{
	font-size: 12px;
	margin-left: 1em;
	line-height: 2;
}

.attentionListWrap_medicine .attentionList{
	padding: 0;
	text-indent: 0;
	margin: 0;
}

.attentionListWrap_medicine .u-hoverLink_medicine{
	color: #000;
	text-decoration: none;
}

.attentionListWrap_medicine .u-hoverLink_medicine:hover{
	text-decoration: underline;
	font-weight: bold;
}

.mod-productDetails3Column .attentionListWrap_medicine .boxFrame{
	position: relative;
	text-indent: 0;
	padding: 20px;
	margin-bottom: 15px;
}

.mod-productDetails3Column .boxFrame .btnClose{
	position: absolute;
	top: 3px;
	right: 3px;
}
.mod-productDetails3Column .formLabel > input[type=checkbox]{ margin-top: 0.25em\9; }

.mod-productDetails3Column .formLabel > input[type=checkbox]:not(:target){ margin-top: 0.45em; }

.mod-productDetails3Column .h1ProductName{
	margin: 0 0 10px 0;
	font-size: 20px;
}

.mod-productDetails3Column .brandLogo,
.mod-productDetails3Column .subProductBrand,
.mod-productDetails3Column .subProductName,
.mod-productDetails3Column .manufacturerName,
.mod-productDetails3Column_colProductDetails .deliveryList dd,
.mod-productDetails3Column .productDetailsThumbs,
.mod-productDetails3Column .sizeTagList,
.mod-productDetails3Column .warranty,
.mod-productDetails3Column .catchCopy,
.mod-productDetails3Column .specialNotation,
.mod-productDetails3Column .modelNumber,
.mod-productDetails3Column .eventInfoTxt{ margin-bottom: 5px; }

.mod-productDetails3Column .productInfoList{ line-height: 1.4286; }

.mod-productDetails3Column .productInfoList dl{
	display: table;
	margin-bottom: 7px;
}

.mod-productDetails3Column .productInfoList dt,
.mod-productDetails3Column .productInfoList dd{
	display: table-cell;
	vertical-align: top;
}

.mod-productDetails3Column .productInfoList dt{
	width: 130px;
	font-size: 14px;
	font-weight: bold;
}

.mod-productDetails3Column .productInfoList dd{
	font-size: 14px;
	padding-left: 10px;
}

.mod-productDetails3Column .productInfoList dt + dd{ padding-left: 20px; }

.mod-productDetails3Column .productInfoList dd:after{
	clear: both;
	content: "";
	display: table;
}

.mod-productDetails3Column .productInfoList dl ul{ margin-left: -10px; }

.mod-productDetails3Column .productInfoList dl li{
	float: left;
	margin: 0 0 0 10px;
}

.mod-productDetails3Column .productInfoList > li > p {
	font-size: 14px;
	margin-bottom: 7px;
}

.mod-productDetails3Column .productInfoList_catchCopy{ display: none; }
.mod-productDetails3Column .salesPeriod,
.mod-productDetails3Column .previousValuePrice,
.mod-productDetails3Column_colProductDetails .productPrice,
.mod-productDetails3Column .salePrice{ margin-bottom: 2px; }

.mod-productDetails3Column .aboutShipping{margin-bottom: 7px; }

.mod-productDetails3Column_hurryText,
.mod-productDetails3Column_aboutHurryText{
	padding-top: 5px;
	margin-left: 10px;
	line-height: 1;
}

.mod-productDetails3Column_hurryText{ float: left; }

.mod-productDetails3Column_aboutHurryText{ float: right; }

.mod-productDetails3Column .forSale,
.mod-productDetails3Column_colProductDetails .productDetailsTitle{ margin-bottom: 10px; }

.mod-productDetails3Column .mod-productDetails3Column_listTagWrap{ margin: 10px 0 10px 0; }

.mod-productDetails3Column .listTag{
	display: inline;
	margin: 0;
}
.mod-productDetails3Column .mod-productDetails3Column_productInfoTagInner{display: inline;}
.mod-productDetails3Column .mod-productDetails3Column_productInfoTagInner .tag{ margin-bottom: 5px; }


.mod-productDetails3Column_deliveryDateArea:after{
	clear: both;
	content: "";
	display: table;
}

.mod-productDetails3Column_deliveryDateArea .optionBtnWrap{ float: left; }

.mod-productDetails3Column .reviewStarL{
	margin-right: 10px;
	vertical-align: middle;
}

.mod-productDetails3Column .review .productDetailsLink{ margin-left: 10px; }

.mod-productDetails3Column .explainBox{ display: inline-block; }

.productInfoList .explainBox .boxBalloon{
	right: 0;
	top: 25px;
	bottom: auto;
	left: auto;
	margin-right: -155px;
	padding: 14px;
	z-index: 106;
}

.productInfoList .explainBox .boxBalloon:after,
.productInfoList .explainBox .boxBalloon:before{ content: "\0025b2"; }

.productInfoList .explainBox .box01.boxBalloon:after{ top: -11px; }

.productInfoList .explainBox .box01.boxBalloon:before{
	top: -13px;
	text-shadow: none;
}

.mod-productDetails3Column_colProductDetails .priceTxt{ font-size: 16px; }

.mod-productDetails3Column_colProductDetails .productDetailsTitle,
.mod-productDetails3Column_colProductDetails .typeName{ font-size: 14px; }

.mod-productDetails3Column_colProductDetails .typeName{ margin-top: 10px; }

.mod-productDetails3Column_colProductDetails .point li{ margin-bottom: 8px; }

.mod-productDetails3Column_pointRate{ padding-left: 12px; }

.mod-productDetails3Column_colProductDetails .point dt{ margin-bottom: 2px; }

.mod-productDetails3Column_colProductDetails .point dd{
	display: block;
	margin-bottom: 8px;
}

.mod-productDetails3Column .iconReceipt,
.mod-productDetails3Column .iconExpress14{
	padding-left: 17px;
	background: url(/co/common/images/DUMMY/bg-icon-14-DUMMY.png) left center no-repeat;
}
.mod-productDetails3Column .iconCoMl{ background: url(/co/common/images/DUMMY/bg-icon-14-DUMMY.png) left center no-repeat; }

.mod-productDetails3Column_colProductDetails .icon.iconNanaco{
	margin-right: 10px;
}

.mod-productDetails3Column .boxedLink{
	font-weight: normal;
}

.mod-productDetails3Column_deliveryDateArea .deliveryList > dt{
	margin-bottom: 5px;
	font-weight: bold;
	background-position: 0 0;
}

.mod-productDetails3Column_deliveryDateArea .deliveryList .inputSelect{ margin-bottom: 5px; }

.mod-productDetails3Column_deliveryDateArea .deliveryList dd{ margin-left: 34px; }

.mod-productDetails3Column_deliveryDateArea .deliveryList dd + dt{ margin-top: 10px; }

.mod-productDetails3Column_deliveryDateArea .deliveryList{ margin-bottom: 10px; }

.mod-productDetails3Column_deliveryDateArea .deliveryList .u-formColTxt{ vertical-align: top; }

.mod-productDetails3Column_deliveryDateArea .deliveryList.u-formCol dt{
	width: 201px;
	padding-right: 3px;
}

.mod-productDetails3Column_deliveryDateAreaWrap{ display: table; }

.mod-productDetails3Column_deliveryDateAreaName,
.mod-productDetails3Column_deliveryDateAreaDate{ display: table-cell; }

.mod-productDetails3Column_deliveryDateAreaName{
	position: relative;
	vertical-align: top;
	width: 170px;
	font-weight: bold;
}

.mod-productDetails3Column_deliveryDateAreaName:before{ content: "・"; }

.mod-productDetails3Column .sizeTagList{ font-size: 0; }

.mod-productDetails3Column .sizeTagListTitle{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: 0;
	font-weight: normal;
	font-size: 12px;
}

.mod-productDetails3Column .sizeTag{
	background: url(/co/common/images/bg-size-tag.png) no-repeat left top;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	padding: 5px 10px;
	font-size: 10px;
	line-height: 1;
}

.mod-productDetails3Column .eventInfo:after{
	clear: both;
	content: "";
	display: table;
}

.mod-productDetails3Column .eventInfoTitle{
	clear: both;
	float: left;
	width: 65px;
}

.mod-productDetails3Column .songCodeWrap{
	margin-bottom: 20px;
	font-size: 0;
}

.mod-productDetails3Column .songCodeTitle{
	margin-bottom: 5px;
	font-weight: bold;
}

.mod-productDetails3Column .songCode,
.mod-productDetails3Column .songCodeInput,
.mod-productDetails3Column .songCodeLink{
	display: inline-block;
	vertical-align: middle;
}

.mod-productDetails3Column .songCodeInput .formTxt{ width: 176px; }

.mod-productDetails3Column .songCodeTitle,
.mod-productDetails3Column .songCode,
.mod-productDetails3Column .songCodeLink{ font-size: 12px; }

.mod-productDetails3Column .songCodeInput{
	margin: 0 10px 0 5px;
	width: 196px;
	font-size: 14px;
}

.mod-productDetails3Column .subscriptionWrap{
	margin-bottom: 10px;
	font-size: 12px;
}

.mod-productDetails3Column .subscriptionTitle{
	margin-bottom: 5px;
	font-weight: bold;	
}

.mod-productDetails3Column .subscriptionTable .formRadioBtnS{ margin-top: 3px; }

.mod-productDetails3Column .subscriptionTable td{ vertical-align: middle; }

.mod-productDetails3Column .colRadio{
	width: 18px;
	padding-right: 3px;
	text-align: center;
}

.mod-productDetails3Column .colMonth{ width: 145px; }

.mod-productDetails3Column .colDelivery{ width: 60px; }

.mod-productDetails3Column .subscriptionTable .price{ font-size: 14px; }

.mod-productDetails3Column .subscriptionTable .u-inTax{ padding: 0 5px 0 5px; }

.mod-productDetails3Column .subscriptionTable .formRadioBtnS .labelTxt{ padding-left: 15px; }

.mod-productDetails3Column .sizeLinkListWrap{
	margin-bottom: 10px;
	font-size: 0;
}

.mod-productDetails3Column .sizeLinkList{
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	font-size: 12px;
}

.mod-productDetails3Column .mod-productDetails3Column_colProductDetails .box03 .labelTxt{ font-weight: bold; }

.mod-productDetails3Column_togetherBuying{ margin-bottom: 10px; }


.mod-productDetails3Column_togetherBuyingTitle,
.mod-productDetails3Column_togetherBuyingTitle + .txtSS{ margin-bottom: 5px; }



.mod-productDetails3Column_togetherBuying .btnWrap{ text-align: center; }

.mod-productDetails3Column_drinkAttention{ margin: 10px 0; }

.mod-productDetails3Column_drinkManager dd{ margin-bottom: 10px; }

.mod-productDetails3Column_drinkManager dt,
.mod-productDetails3Column_contactInfo dt{
	font-size: 14px;
	font-weight: bold;
}

.mod-productDetails3Column_contactInfo + .txtAlert{ margin-bottom: 5px; }

.mod-productDetails3Column_drinkMediation{ margin-bottom: 10px; }

.mod-productDetails3Column_brandWrap{
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 10px;
}

.mod-productDetails3Column_brandWrap .mod-productDetails3Column_listTagWrap{ margin: 0; }

.mod-productDetails3Column_brandWrap .brandLogo{
	display: table-cell;
	width: 1%;
	padding-right: 10px;
	vertical-align: top;
}

.mod-productDetails3Column_brandLogo{ max-width: 120px; }

.mod-productDetails3Column_brandWrap .productInfoTagList{
	display: table-cell;
	padding: 0;
	vertical-align: top;
}

.mod-productDetails3Column .table .listTag,
.mod-productDetails3Column .table .tag{ margin-bottom: 0; }

.mod-productDetails3Column_naireList{
	font-size: 12px;
	padding: 0 0 0 2.0em;
	margin: 0 0 20px;
}

/* mod-productDetails3Column_colProductDetails ここまで */

/* mod-productDetails3Column_colMovie */
.mod-productDetails3Column .detailViewer{
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
}

.mod-productDetails3Column .detailViewer .sliders li,
.mod-productDetails3Column .detailViewer .sliders .slidersImg{
	width: 100%;
	height: auto;
}

.mod-productDetails3Column .viewport{
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
}

.mod-productDetails3Column_zoomImage{
	display: none;
	position: absolute;
	background: url(/co/common/images/zoomImage.png);
}

.mod-productDetails3Column .detailViewer .controlThumbs{
	font-size: 0;
	margin: 0 -5px -5px 0;
}

.mod-productDetails3Column .detailViewer .controlThumbs li{
	display: inline-block;
	vertical-align: top;
	float: none;
	width: 52px;
	height: auto;
	margin: 0 5px 5px 0;
	border: none;
}

.mod-productDetails3Column .detailViewer .controlThumbsLink{
	display: block;
	border: 1px solid #E6E6E6;
}

.mod-productDetails3Column .detailViewer .thumbsTag + .controlThumbsLink{ margin: 0; }

.mod-productDetails3Column .controlThumbs li.is-active .controlThumbsLink{ border: 1px solid #D43500; }

.mod-productDetails3Column .detailViewer + .productDetailsTxt{ margin-bottom: 5px; }

.mod-productDetails3Column .viewingListWrap,
.mod-productDetails3Column_colMovie .btnWrap,
.mod-productDetails3Column .viewingWrap{ margin-bottom: 10px; }

.mod-productDetails3Column .movieWrap{ margin-bottom: 15px; }

.mod-productDetails3Column .movieWrap .movie,
.mod-productDetails3Column .movieWrap .productDetailsTxt{ margin-bottom: 7px; }

.mod-productDetails3Column .movieWrap .movieThumbs{ font-size: 0; }

.mod-productDetails3Column .movieWrap li{
	display: inline-block;
	vertical-align: top;
	width: 50px;
	margin: 0 5px 5px 0;
}

.mod-productDetails3Column_colMovie .bnrWrap .u-img{ max-width: 335px; }

/* mod-productDetails3Column_colMovie ここまで*/

/* mod-productDetails3Column_colCart */
.mod-productDetails3Column .mod-productDetails3Column_colCart .box03,
.mod-productDetails3Column .mod-productDetails3Column_colCart .box03 .box01{
	padding: 5px;
	color: #333;
	font-size: 12px;
}

.mod-productDetails3Column .mod-productDetails3Column_colCart .box03.mod-productDetails3Column_colCartSubmit{ padding: 5px 5px 0; }

.mod-productDetails3Column_colCart .box01:first-child{ margin-bottom: 5px; }

.mod-productDetails3Column_colCart .mod-productDetails3Column_colCartSubmit .box01{ margin-bottom: 5px; }

.mod-productDetails3Column_colCart .box01:first-child.mod-productDetails3Column_colCartBtnWrap{ margin-bottom: 0; }

.mod-productDetails3Column_colCart .u-mediaList{ margin-top: 10px; }

.mod-productDetails3Column_colCart .box03 .u-freeAreaWrap{
	clear: both;
	margin: 20px 0 0px 0;
}

.mod-productDetails3Column_colAmount{ margin-bottom: 10px; }

.mod-productDetails3Column_colCart .box01.boxInteractive .numTitle{
	display: inline-block;
	vertical-align: middle;
	margin-top: 0;
	margin-right: 10px;
	padding-top: 2px;
	font-size: 12px;
}

.mod-productDetails3Column_colCart .inputSelect{
	display: inline-block;
	vertical-align: middle;
}

.mod-productDetails3Column_colAmount .formTxt{
	width: 186px;
}

.mod-productDetails3Column_colCart .box01{ padding-top: 10px; }


.mod-productDetails3Column_colCart .inputSelect{ margin-bottom: 0; }

.mod-productDetails3Column_colCart .listShare{ margin: 10px 0 0 0; }

.mod-productDetails3Column_colCart .listShare imgz{
	width: 24px;
	height: auto;
}

.mod-productDetails3Column_colCart .listShare + .u-freeAreaWrap{ margin-top: 8px; }

.mod-productDetails3Column_colCart .explainBox{ position: absolute; }

.mod-productDetails3Column_colCart .box03 .explainBox .boxBalloon{
	right: -180px;
	bottom: 10px;
	left: auto;
	margin-top: -54px;
	margin-bottom: 0;
	padding: 14px;
}

.mod-productDetails3Column_colCart .btnWrap li + li{ margin-top: 2px; }

.mod-productDetails3Column_colCart .linkBtnL .linkBtn,
.mod-productDetails3Column_colCart .linkBtnM .linkBtn{
	width: 188px;
	min-width: 0;
	padding-right: 10px;
	padding-left: 10px;
}

.mod-productDetails3Column_colCart .box01 .btnStrong,
.mod-productDetails3Column_colCart .box01 .btnFunction{ margin-top: 10px; }

.mod-productDetails3Column_colCart .box01 .btnStrong.mod-patternOrder_orderBtn{ margin-top: 0; }

.mod-productDetails3Column_colCart .productDetailsTitle,
.mod-productDetails3Column_colCart dd{ margin-bottom: 3px; }

.mod-productDetails3Column_colCart .productDetailsTxt,
.mod-productDetails3Column_colCart .typeName,
.mod-productDetails3Column_colCart .productPrice{ margin-bottom: 5px; }

.mod-productDetails3Column_colCart .inputSelect + .inputSelect{ margin-bottom: 7px; }

.mod-productDetails3Column_colCart .deliveryList{ margin-top: 5px; }

.mod-productDetails3Column_colCart .deliveryList dt{
	font-weight: normal;
	margin-bottom: 5px;
}

.mod-productDetails3Column_colCartDescription dt{ font-weight: bold; }

.mod-productDetails3Column_colCartDescriptionTxt{ font-size: 10px; }

.mod-productDetails3Column_colCart .box01.boxInteractive > p{ margin-top: 5px; }

.mod-productDetails3Column_colCart .box01.boxInteractive > p:first-child{ margin-top: 0; }

.mod-productDetails3Column_colCart .box01.boxInteractive .price{ word-break: normal; }

.mod-productDetails3Column_colCart .mod-shopBalloon .boxBalloon{ padding-top: 25px; }

.mod-productDetails3Column_colCart .box01.boxInteractive .btnClose{ margin-top: 0; }

.mod-productDetails3Column_MedicinesPermision,
.mod-productDetails3Column_chargeShopInfo,
.mod-productDetails3Column_shopImgList,
.mod-productDetails3Column_qualifiedPerson{
	margin-bottom: 10px;
	font-size: 12px;
}

.mod-productDetails3Column_MedicinesPermision dt,
.mod-productDetails3Column_chargeShopInfo dt,
.mod-productDetails3Column_shopImgList dt,
.mod-productDetails3Column_qualifiedPerson dt{ font-weight: bold; }

.mod-productDetails3Column_shopImgList dt{ margin-bottom: 10px; }

.mod-productDetails3Column_shopImgList dd{ margin-bottom: 20px; }

.mod-productDetails3Column_shopImgList .u-img{ width: 180px; }

/* mod-productDetails3Column_colCartここまで */

/* 共通 */

.mod-productDetails3Column .productDetailsLink{ text-decoration: none; }

.mod-productDetails3Column dl.listDropDown .dropDownLink{ font-size: 12px; }

.mod-productDetails3Column dl.listDropDown .is-active .dropDownLink{ cursor: text; }

.mod-productDetails3Column .typeName{ font-weight: bold; }

.mod-productDetails3Column_colMovie .btnWrap li,
.mod-productDetails3Column_colCart .btnWrap li{
	display: block;
	margin: 0;
}

.mod-productDetails3Column_colMovie .btnWrap li + li,
.mod-productDetails3Column_colCart .btnWrap li + li{ margin-top: 10px; }

.mod-productDetails3Column .viewBtn .linkBtn,
.mod-productDetails3Column .viewBtnNon .linkBtn,
.mod-productDetails3Column .optionBtn .linkBtn{ min-width: 152px; }

.mod-productDetails3Column .viewBtn:after,
.mod-productDetails3Column .optionBtn:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 15px;
	height: 11px;
	margin-top: -6px;
}

.mod-productDetails3Column .viewBtn:after{ background: url(/co/common/images/bg-icon-view-btn-s.png) 0 bottom no-repeat; }

.mod-productDetails3Column .optionBtn:after{ background: url(/co/common/images/bg-icon-option-btn-s.png) 0 bottom no-repeat; }

.mod-productDetails3Column .detailViewer > .productDetailsTxt{ margin-bottom: 5px; }

.mod-productDetails3Column .controlThumbs .thumbsTag{
	display: block;
	margin: 0 auto 0 auto;
	text-align: center;
}

.mod-productDetails3Column .productDetailsTxt{
	min-height: 1.5em;
	font-size: 10px;
}

.mod-productDetails3Column .iconAttentionHigher,
.mod-productDetails3Column .iconAttentionLower{ background-position: 0 0.1em; }

.mod-productDetails3Column .iconAttentionHigher{ background-image: url(/co/common/images/bg-icon-attention-01.png); }

.mod-productDetails3Column .iconAttentionLower{ background-image: url(/co/common/images/bg-icon-attention-02.png); }

.mod-productDetails3Column .iconPdf{ background-image: url(/co/common/images/bg-icon-pdf.png); }

.mod-productDetails3Column .mod-productDetails3Column_sizeTable{
	font-size: 12px;
	table-layout: fixed;
}

.mod-productDetails3Column_programList,
.mod-productDetails3Column_contentList,
.mod-productDetails3Column_catalogInfo{ margin-bottom: 20px; }

.mod-productDetails3Column_programList > dt,
.mod-productDetails3Column_contentList dt,
.mod-productDetails3Column_catalogInfo > dt{
	font-weight: bold;
}

.mod-productDetails3Column_contentList dd,
.mod-productDetails3Column_catalogInfo dd{
	font-size: 12px;
	padding-left: 1.0em;
}

.mod-productDetails3Column_programList dd{ font-size: 12px; }

.mod-productDetails3Column_programList_body{ padding-left: 1.0em; }

.mod-productDetails3Column_programList_body dl{ margin-bottom: 20px; }

.mod-productDetails3Column_programList_body dt{ margin-bottom: 5px; } 

.mod-productDetails3Column_programList_body_list{
	display: table;
	table-layout: fixed; 
}

.mod-productDetails3Column_programList_body_list_num,
.mod-productDetails3Column_programList_body_list_title,
.mod-productDetails3Column_programList_body_list_link{
	display: table-cell;
	vertical-align: top;
	padding: 0 5px;
}

.mod-productDetails3Column_programList_body_list_num{ text-align: center; }

.mod-productDetails3Column_programList_body_list_title{ width: 40em; }

.mod-productDetails3Column_programList .bullet.iconAudition{ padding: 0 20px 0 0; }

.mod-productDetails3Column_programList .bullet.iconAudition:after{
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -8px;
	width: 16px;
	height: 16px;
}

.mod-productDetails3Column_productDescription{
	margin-bottom: 20px;
	font-size: 12px;
}

.mod-productDetails3Column_productDescription li{ margin-top: 10px; }

/*unique_33*/

.mod-storeSearchMap .storeSearchMapWrap{
	display: table;
	width: 100%;
	margin-bottom: 25px;
}

.mod-storeSearchMap .storeSearchMap,
.mod-storeSearchMap .storeSearchMapInfo{
	display: table-cell;
	vertical-align: top;
}

.mod-storeSearchMap .storeSearchMap{ width: 580px; }

.mod-storeSearchMap .map{
	width: 580px;
	height: 590px;
	margin-bottom: 5px;
	background: url(/co/common/images/DUMMY/DUMMY-img-map_unique_33.png) left top no-repeat;
}

.mod-storeSearchMap .storeSearchMapInfo{ padding-left: 20px; }

.mod-storeSearchMap th{
	width: 100px;
	vertical-align: top;
}

.mod-storeSearchMap .qrCordImg{ padding: 10px; }

.mod-storeSearchMap .formCheckBoxS{
	margin-bottom: 20px;
	text-align: center;
}

.mod-storeSearchMap .btnWrap{
	padding: 0;
	text-align: center;
}


/*unique_36*/

.mod-handlingStoreMap{
	width: 980px;
	margin: 0 auto 0 auto;
}

.mod-handlingStoreMap > .txtS,
.mod-handlingStoreMap .map{ margin-bottom: 5px; }

.mod-handlingStoreMap_header:after,
.mod-handlingStoreMap_body:after,
.mod-handlingStoreMap .box05:after,
.mod-handlingStoreMap .box02:after{
	content: "";
	display: table;
	clear: both;
}

.mod-handlingStoreMap_address,
.mod-handlingStoreMap_stockInfo{
	margin-bottom: 30px;
	padding: 10px;
	border: 1px solid #CCC;
}

.mod-handlingStoreMap_address{
	float: left;
	width: 558px;
	margin-right: 20px;
	line-height: 1.2;
}

.mod-handlingStoreMap_stockInfo{
	overflow: hidden;
	width: 358px;
}

.mod-handlingStoreMap_address .txtSS{ margin-bottom: 4px; }

.mod-handlingStoreMap_addressTxt{ font-size: 14px; }

.mod-handlingStoreMap .productImg{
	float: left;
	margin-right: 10px;
}

.mod-handlingStoreMap .productName{ font-size: 14px; }

.mod-handlingStoreMap_mapWrap{
	float: left;
	width: 580px;
}

.mod-handlingStoreMap .map{ margin-bottom: 10px; }

.mod-handlingStoreMap_storeWrap{
	overflow: hidden;
	width: 380px;
	margin-left: 600px;
}

.mod-handlingStoreMap_storeBox{
	margin: 20px 0 20px 0;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}

.mod-handlingStoreMap_storeBox > .mod-handlingStoreMap_storeItem{ padding: 10px; }

.mod-handlingStoreMap_storeBox .icon.iconSevenStore{ background-image: url(/co/common/images/img-icon-28-seven-circle.png); }

.mod-handlingStoreMap_storeBox .icon.iconIY{ background-image: url(/co/common/images/img-icon-24-yokado.png); }

.mod-handlingStoreMap_storeBox .icon.iconSS{ background-image: url(/co/common/images/img-icon-24-seibu-sogo.png); }

.mod-handlingStoreMap_storeBox .icon.iconAK{ background-image: url(/co/common/images/img-icon-24-akachan.png); }

.mod-handlingStoreMap_storeBox .icon.iconLoft{ background-image: url(/co/common/images/img-icon-24-loft.png); }

.mod-handlingStoreMap_storeBox .icon.iconNissen{ background-image: url(/co/common/images/img-icon-24-nissen.png); }

.mod-handlingStoreMap_storeName{
	min-height: 28px;
	margin-bottom: 6px;
	font-size: 16px;
}

.mod-handlingStoreMap_storeBox .icon{
	display: block;
	padding-left: 34px;
	background-position: 2px 0;
	background-repeat: no-repeat;
}

.mod-handlingStoreMap .box05,
.mod-handlingStoreMap .box02{
	margin-bottom: 6px;
	margin-left: 34px;
	padding: 4px 5px 2px 5px;
}

.mod-handlingStoreMap_stockStatus{
	float: left;
	font-size: 12px;
}

.mod-handlingStoreMap .productPrice{ float: right; }

.mod-handlingStoreMap_storeAddress,
.mod-handlingStoreMap_liquorFlag{
	margin-left: 34px;
	font-size: 12px;
}

.mod-handlingStoreMap_storeAddress{ margin-bottom: 4px; }

.mod-handlingStoreMap_liquorFlag{ margin-bottom: 5px; }

.mod-handlingStoreMap .btnWrap{
	margin-right: -1px;
	margin-left: 34px;
}

.mod-handlingStoreMap .btnWrap > li{ margin-left: 9px; }

.mod-handlingStoreMap .linkBtnS .linkBtn{
	width: 136px;
	min-width: 0;
}

.mod-handlingStoreMap .linkBtnS.mapBtn .linkBtn{
	width: 131px;
	padding-left: 15px;
}

.mod-handlingStoreMap .btnWrap > li:first-child{ margin-left: 0; }

.mod-handlingStoreMap_title{
	margin-bottom: 5px;
	font-size: 12px;
}

.mod-handlingStoreMap .paginationNav{
	display: table;
	width: 100%;
}

.mod-handlingStoreMap .paginationNavBtn{
	display: table-cell;
}

.mod-handlingStoreMap .paginationNav .paginationNavLink,
.mod-handlingStoreMap .paginationNav .prev,
.mod-handlingStoreMap .paginationNav .next{
	width: 80px;
	height: 22px;
	font-size: 12px;
	font-weight: bold;
	line-height: 24px;
}

.mod-handlingStoreMap .paginationNav .prev{ margin-right: 4px; }

.mod-handlingStoreMap .paginationNav .next{ margin-left: 4px; }


.mod-handlingStoreMap_navNum{
	display: table-cell;
	width: 167px;
	text-align: center;
	font-size: 14px;
	vertical-align: middle;
}

.mod-handlingStoreMap .listTag{ margin: -4px -15px 0 30px; }

.mod-handlingStoreMap .tag{ margin: 5px 4px 0 0; }

.mod-handlingStoreMap_title + .mod-handlingStoreMap_storeBox{ margin-bottom: 40px; }

.mod-handlingStoreMap_link{ text-decoration: none; }

.mod-handlingStoreMap_link:hover{ text-decoration: underline; }

.mod-handlingStoreMap_balloonTxtTel{
	display: inline-block;
	margin-top: 5px;
}

.mod-handlingStoreMap .mapBalloon{ text-align: left; }

.mod-handlingStoreMap .storeName{ margin-bottom: 5px; }

.mod-handlingStoreMap .storeName + p{ line-height: 1.3; }

/*unique_37*/

.mod-recommendBox .recommendBox{ margin-bottom: 15px; }

.mod-recommendBox .recommendBoxInner{ margin-bottom: 20px; }

.mod-recommendBox .recommendBoxInner:after{
	content: "";
	display: table;
	clear: both;
}

.mod-recommendBox .recommendBoxImgWrap{
	float: left;
	margin-right: 10px;
}

.mod-recommendBox .recommendBoxImgWrap .u-img{ width: 140px; }

.mod-recommendBox .recommendBoxTxtWrap{ overflow: hidden; }

.mod-recommendBox .recommendBoxTxtWrap .recommendBoxTxt{ font-size: 12px; }

.mod-recommendBox dt{
	margin-bottom: 5px;
	font-weight: bold;
}

.mod-recommendBox dd{ font-size: 14px; }

.mod-recommendBox .txtRight{ margin-top: 6px; }

.mod-recommendBox .recommendBoxLink{ text-decoration: none; }

.mod-recommendBox .recommendBoxLink:hover{ text-decoration: underline; }


/*unique_41*/

.mod-catalogCheck .u-allCheckBox{
	font-weight: bold;
	padding-bottom: 15px;
	border-bottom: 1px solid #E6E6E6;
}

.mod-catalogCheck .catalogCheckBox{
	display: table;
	width: 100%;
	padding: 20px 0 20px 0;
	border-bottom: 1px solid #E6E6E6;
}

.mod-catalogCheck .catalogCheckBox > .formCheckBoxS{
	display: table-cell;
	width: 35px;
	font-size: 0;
	text-align: center;
	vertical-align: middle;
	background-color: #F2F2F2;
}

.mod-catalogCheck .catalogCheckBox > .formCheckBoxS input[type="checkbox"]{
	position: absolute;
	top: 50%;
	left: 7px;
	left: 5px\9;
	margin-top: -6px;
}

.mod-catalogCheck .catalogCheckBox > .formCheckBoxS .labelTxt{
	height: 20px;
	background-position: 3px 2px;
}

.mod-catalogCheck .catalogCheckBox > .formCheckBoxS .labelTxt:not(:target){ background-position: 3px 2px\9; }

.mod-catalogCheck .catalogCheckBox > .formCheckBoxS .labelTxt:hover,
.mod-catalogCheck .catalogCheckBox > .formCheckBoxS input:focus + .labelTxt{
	background-position: 3px -140px;
}

.mod-catalogCheck .catalogCheckBox > .formCheckBoxS .labelTxt:hover:not(:target),
.mod-catalogCheck .catalogCheckBox > .formCheckBoxS input:focus + .labelTxt:not(:target){ background-position: 3px -140px\9; }

.mod-catalogCheck .catalogCheckBox > .formCheckBoxS input:checked + .labelTxt{ background-position: 3px -283px; }

.mod-catalogCheck .catalogCheckBox > .formCheckBoxS input:checked + .labelTxt:not(:target){ background-position: 3px -283px\9; }

.mod-catalogCheck .catalogCheckBox > .formCheckBoxS input:disabled + .labelTxt{ background-position: 3px 2px; }

.mod-catalogCheck .catalogCheckBox > .formCheckBoxS input:disabled:checked + .labelTxt{ background-position: 3px -133px; }

.mod-catalogCheck_contentWrap{
	display: table-cell;
	padding-left: 10px;
	vertical-align: middle;
}

.mod-catalogCheck .contentInner{
	display: table;
	width: 100%;
}

.mod-catalogCheck .u-freeAreaWrap{ margin: 10px 0 0 0; }

.mod-catalogCheck .catalogCheckBoxTitle{ margin-bottom: 10px; }

.mod-catalogCheck .catalogImg,
.mod-catalogCheck .catalogInfo,
.mod-catalogCheck_btnWrap{
	display: table-cell;
	vertical-align: top;
}

.mod-catalogCheck_btnWrap{ width: 180px; }

.mod-catalogCheck .catalogImg{ width: 120px; }

.mod-catalogCheck .catalogImg .u-img{ width: 120px; }

.mod-catalogCheck .catalogInfo{
	padding: 0 25px 0 10px;
	font-size: 12px;
}

.mod-catalogCheck .catalogInfo .catalogName,
.mod-catalogCheck .catalogInfo .catalogGenreTitle{ font-weight: bold; }

.mod-catalogCheck .catalogInfo .catalogName{
	font-size: 14px;
	margin-bottom: 3px;
}

.mod-catalogCheck .catalogInfo .catalogDescription,
.mod-catalogCheck .catalogInfo .catalogGenreDescription{ margin-bottom: 3px; }

.mod-catalogCheck .btnWrap{ width: 180px; }

.mod-catalogCheck .btnWrap > li{ margin: 0; }

.mod-catalogCheck .btnWrap > li:first-child{ margin-bottom: 10px; }

.mod-catalogCheck .linkBtnL .linkBtn{
	min-width: 158px;
	width: 158px;
	padding-right: 10px;
	padding-left: 10px;
}


/*unique_43*/

.mod-lowerDeliveryList .deliveryListBox{
	display: table;
	width: 100%;
	margin-bottom: 20px;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #E6E6E6;
	box-sizing: border-box;
}
.mod-lowerDeliveryList .deliveryListStore,
.mod-lowerDeliveryList .deliveryListInner,
.mod-lowerDeliveryList .deliveryListBtnWrap{
	display: table-cell;
	vertical-align: top;
}

.mod-lowerDeliveryList .deliveryListStore{
	width: 48px;
	padding-right: 10px;
}
.mod-lowerDeliveryList .deliveryListInner .productNanaco .iconNanaco{
	color: #E99312;
    font-weight: bold;
}
.mod-lowerDeliveryList .deliveryListStore .u-img{ max-width: 48px; }


.mod-lowerDeliveryList .deliveryListBtnWrap{ width: 230px; }

.mod-lowerDeliveryList .deliveryInfo{ margin: 10px 0 15px 0; }

.mod-lowerDeliveryList .deliveryInfo .icon{
	display: block;
	margin-top: 3px;
	font-size: 12px;
}

.mod-deliveryList .deliveryInfo .icon:first-child{ margin-top: 0; }

.mod-lowerDeliveryList .review{
	margin-top: 5px;
	font-size: 12px;
}

.mod-lowerDeliveryList .review .reviewStarS{ vertical-align: middle; }

.mod-lowerDeliveryList .deliveryListLink{ text-decoration: none; }

.mod-lowerDeliveryList .deliveryListLink:hover{ text-decoration: underline; }

.mod-lowerDeliveryList .deliveryListBox.iconIY{ background-image: url(/co/common/images/img-icon-48-yokado.png); }

.mod-lowerDeliveryList .deliveryListBox.iconSevenStore{ background-image: url(/co/common/images/img-icon-48-seven-circle.png); }

.mod-lowerDeliveryList .deliveryListBox.icon7net{ background-image: url(/co/common/images/img-icon-36-7net.png); }

.mod-lowerDeliveryList .box03{
	margin-bottom: 10px;
	font-size: 12px;
}

.mod-lowerDeliveryList .btnWrap{ margin-bottom: 5px; }

.mod-lowerDeliveryList_branch{
	padding-left: 16px;
	font-size: 14px;
}


/*unique_44*/

.mod-productImgBox{ overflow: hidden; }

.mod-productImgBox .imgCover{ cursor: text; }

.mod-productImgBox .productImg{
	float: left;
	margin-right: 20px;
}

.mod-productImgBox .productImg .u-img{ width: 355px; }

.mod-productImgBox .productInfo{ overflow: hidden; }

.mod-productImgBox .h1ProductName{
	margin: 0;
	font-size: 16px;
}


/*unique_45*/

.mod-brandList .brandListWrap{ margin: 0 -10px -20px -10px; }

.mod-brandList .brandListWrap:after{
	clear: both;
	content: "";
	display: block;
}

.mod-brandList .brandList{
	float: left;
	width: 100px;
	margin: 0 10px 20px 10px;
}

.mod-brandList .brandList .u-img{ max-height: 60px; }

/* unique_50 */

.mod-column6GoodsInfo{
	padding: 0 30px;
	position: relative;
}

.mod-column6GoodsInfo_viewport{
	overflow: hidden;
	position: relative;
}

.mod-column6GoodsInfo .column1of6{
	font-size: 0px;
	width: 10000px;
}

.mod-column6GoodsInfo .column1of6:after{
	content: "";
	display: table;
	clear: both;
}

.mod-column6GoodsInfo .column1of6 .col{
	display: inline-block;
	width: 140px;
	margin: 0 6.67px 0 6.67px;
	margin: 0 6.5px 0 6.5px\9;
	vertical-align: top;
}

.mod-column6GoodsInfo .column1of6 .col:not(:target){ margin: 0 6.67px 0 6.67px\9; }

.mod-column6GoodsInfo .column1of6 .col .u-txtCopy,
.mod-column6GoodsInfo .column1of6 .col .productName{ margin-top: 10px; }

.mod-column6GoodsInfo .column1of6 .col.is-selected .mod-column6GoodsInfo_imgWrap {
	border: 1px solid #D43500;
	overflow: hidden;
}

.mod-column6GoodsInfo .column1of6 .col.is-selected .mod-column6GoodsInfo_imgWrap img { margin: -1px; }

.mod-column6GoodsInfo_colDate .u-hoverLink{ color: #333; }

.mod-column6GoodsInfo_nextBtn,
.mod-column6GoodsInfo_prevBtn {
	overflow: hidden;
	position: absolute;
	top: 55px;
	width: 30px;
	height: 30px;
	text-indent: 100%;
	white-space: nowrap;
}

.mod-column6GoodsInfo_prevBtn {
	left: -7px;
	background: url(/co/common/images/bg-btn-carousel-prev-nobg-s.png) 0 0 no-repeat;
}

.mod-column6GoodsInfo_nextBtn {
	right: -7px;
	background: url(/co/common/images/bg-btn-carousel-next-nobg-s.png) 0 0 no-repeat;
}

.mod-carouselPromotion_pager{ margin-top: 20px; }


/* unique_50_01 */

.mod-column6GoodsInfo.mod-column6GoodsInfo-varGrid{
	padding: 0;
	position: static;
}

.mod-column6GoodsInfo-varGrid .mod-column6GoodsInfo_viewport{
	overflow: visible;
	position: static;
}

.mod-column6GoodsInfo.mod-column6GoodsInfo-varGrid .column1of6{
	width: auto;
	margin: 0 -10px -40px -10px;
}

.mod-column6GoodsInfo.mod-column6GoodsInfo-varGrid .column1of6 .col{ margin-bottom: 40px; }

.mod-column6GoodsInfo_imgWrap .u-img{ width: 140px; }


/*unique_60*/

.mod-medicineTable .listNotes dt{
	font-size: 14px;
	font-weight: bold;
}

.mod-medicineTable .listNotes dd{
	position: relative;
	padding-left: 1em;
	font-size: 12px;
}

.mod-medicineTable .listNotes dd:before{
	content: "\002022";
	display: block;
	position: absolute;
	top: 0;
	left: 0.25em;
	font-family: Helvetica, Arial, Verdana, sans-serif;
}

.mod-medicineTable .table{ table-layout: fixed; }

.mod-medicineTable .table th[scope="row"]{
	width: 230px;
	vertical-align: top;
}

.mod-medicineTable .table td{ text-align: center; }

.mod-medicineTable .table th[scope="row"] + td{
	text-align: left;
	vertical-align: top;
}

.mod-medicineTable .listNotes dt{
	font-size: 14px;
	font-weight: bold;
}

.mod-medicineTable_header{ margin-bottom: 20px; }

.mod-medicineTable_footer{
	padding: 10px;
	font-size: 14px;
	border-bottom: solid 1px #E6E6E6;
	border-top: solid 1px #E6E6E6;
}

.mod-medicineTable_footer ~ .mod-medicineTable_footer{ border-top: none; }

.mod-medicineTable_footer dt{ font-weight: bold; }

.mod-medicineTable_footer dd + dt{ margin-top: 10px; }

.mod-medicineTable_footer .mod-medicineTable_footerLink{ margin-left: 1em; }

.mod-medicineTable_footerTxt{
	margin-top: 20px;
	font-size: 14px;
	text-align: center;
}


/*unique_66*/

.mod-liquorStore .row{ margin-bottom: 0; }

.mod-liquorStore .col3Inner{ 
	width: 45%; 
	margin-right: 30px;
}

.productDetailsInner .mod-liquorStore .row{
	clear: none;
	overflow: hidden;
}

.productDetailsInner .mod-liquorStore .row:after{ content: none; }

.mod-liquorStore_list dt{
	font-size: 14px;
	font-weight: bold;
}

.mod-liquorStore_list dd{ font-size: 12px; }

.mod-liquorStore_list_name{ display: inline-block; }


/*unique_67*/

.mod-medicineStore_list{
	margin: 0 -10px -30px -10px;
	font-size: 0;
}

.mod-medicineStore_list > li{
	display: inline-block;
	width: 480px;
	margin: 0 10px 30px 10px;
	vertical-align: top;
}

.mod-medicineStore_title{
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.3;
}

.mod-medicineStore_title .u-img{ max-height: 48px; }

.mod-medicineStore_title .iconImgInner:first-child{
	padding: 0 20px 0 0;
	line-height: 0;
}

/*unique_70*/

.mod-shippingInfo .mod-shippingInfo_header{
	padding: 7px 10px 7px 10px;
	font-size: 14px;
}

.mod-shippingInfo .mod-shippingInfo_displayNum{
	vertical-align: middle;
	margin-left: 20px;
	font-weight: normal;
}

.mod-shippingInfo .table > tbody > tr > td{
	border: none;
	border-bottom: 1px solid #E6E6E6;
}

.mod-shippingInfo .mod-shippingInfo_rowUserName,
.mod-shippingInfo .mod-shippingInfo_rowUserNameBottom{
	display: table;
	width: 100%;
}

.mod-shippingInfo .mod-shippingInfo_rowUserName{
	border-top: 1px solid #E6E6E6;
	border-bottom: none;
}

.mod-shippingInfo .mod-shippingInfo_rowUserNameBottom{
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
}

.mod-shippingInfo .mod-shippingInfo_colUserName,
.mod-shippingInfo .mod-shippingInfo_colBtn{
	display: table-cell;
	vertical-align: middle;
}

.mod-shippingInfo .mod-shippingInfo_colBtn .table{ margin: 10px 0 10px 0; }

.mod-shippingInfo .mod-shippingInfo_colBtn .table > tbody > tr > td{ border-left: 1px solid #E6E6E6; }

.mod-shippingInfo .mod-shippingInfo_colBtn .table > tbody > tr > td:first-child{ border-left: none; }

.mod-shippingInfo_colBtn .linkBtnM .linkBtn{ min-width: 158px; }

.mod-shippingInfo_colBtnTxt{
	margin-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
	border-bottom: 1px solid #E6E6E6;
}

.mod-shippingInfo .mod-shippingInfo_colUserName{
	padding: 15px 10px 15px 10px;
}

.mod-shippingInfo .mod-shippingInfo_colOpenLinkTxt{
	width: 130px;
	padding-right: 20px;
	text-align: right;
}

.mod-shippingInfo .mod-shippingInfo_itemize .table > tbody > tr > td{ border-left: 1px solid #E6E6E6; }
.mod-shippingInfo .mod-shippingInfo_itemize .table > tbody > tr > td.errorCell{ border-left: none; }

.mod-shippingInfo .mod-shippingInfo_itemize .tableCollectSetting{
	margin-bottom: 0;
	border-bottom: none;
}
.mod-shippingInfo .mod-shippingInfo_itemize .tableCollectSetting + .table{ margin-top: -1px; }
.mod-shippingInfo .mod-shippingInfo_itemize .u-img{ width: 70px; }

.columnInner .mod-shippingInfo .table th[scope="rowgroup"],
.columnInner .mod-shippingInfo .table th[scope="row"]{ width: 5em; }

.mod-shippingInfo .mod-shippingInfo_colProductName,
.mod-shippingInfo .mod-shippingInfo_colPrice,
.mod-shippingInfo .mod-shippingInfo_colAmount,
.mod-shippingInfo .mod-shippingInfo_colService{ border-top: none; }

.mod-shippingInfo .mod-shippingInfo_colProductName,
#mainContent .mod-shippingInfo .mod-shippingInfo_colProduct td:first-child{ border-left: none; }

.mod-shippingInfo .mod-shippingInfo_colAmount{ width: 100px; }

.columnInner .mod-shippingInfo .mod-shippingInfo_colAmount,
.columnInner .mod-shippingInfo .mod-shippingInfo_colPrice{ width: 84px; }

.columnInner .mod-shippingInfo .colFormList{ text-align: center; }

.columnInner .mod-shippingInfo .formListWrap{ display: inline-block; }

.columnInner .mod-shippingInfo .colFormList .pipedLink{ margin-top: 10px; }

.columnInner .mod-shippingInfo .colFormList .pipedLink li .pipedLinkTxt{ padding-right: 0; }

.columnInner .mod-shippingInfo .colFormList .pipedLink li:first-child .pipedLinkTxt{ padding-right: 10px; }

.columnInner .mod-shippingInfo_colGift{ width: 124px; }

.mod-shippingInfo_colGift{
	width: 150px;
	text-align: center;
}

.mod-shippingInfo .mod-shippingInfo_colUserNameAddress{ font-size: 14px; }
.mod-shippingInfo .mod-shippingInfo_colService{ width: 240px; }

.columnInner .mod-shippingInfo .table th[scope="rowgroup"] .productPrice{
	padding-top: 10px;
	text-align: right;
}

.mod-shippingInfo .productImg{
	float: left;
	margin-right: 10px;
}

.columnInner .mod-shippingInfo .productImg{
	float: none;
	margin-right: 0;
}

.mod-shippingInfo .productInfo{ overflow: hidden; }

.columnInner .mod-shippingInfo .productInfo{ overflow: visible; }

.mod-shippingInfo .mod-shippingInfo_wrappingOptionWrap{
	margin-right: -20px;
	font-size: 0;
}
.mod-shippingInfo .mod-shippingInfo_wrappingOptionTitle{
	font-weight: bold;
	font-size: 14px;
	margin-top: 10px;
}
.mod-shippingInfo .mod-shippingInfo_firstTitle{
	margin-top: 0;
}
.mod-shippingInfo .mod-shippingInfo_wrappingOption{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	font-size: 14px;
	padding-right: 10px;
	box-sizing: border-box;
}

.mod-shippingInfo .mod-shippingInfo_itemize .table .mod-shippingInfo_colBtn{
	text-align: right;
	border-left: none;
	border-bottom: 1px solid #E6E6E6;
	vertical-align: bottom;
}

.mod-shippingInfo .mod-shippingInfo_itemize .mod-formSet_deliveryTimeTitle{ font-weight: bold; }

.mod-shippingInfo .mod-shippingInfo_addItem{
	background: #F2F2F2;
	padding: 10px;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.mod-shippingInfo_addItem_txt{
	display: table-cell;
	width: 80px;
}
.mod-shippingInfo_addItem_select{
	display: table-cell;
}
.mod-shippingInfo_addItem_btn{
	display: table-cell;
	width: 110px;
	padding-left: 10px;
}
.mod-shippingInfo_addItem_btn .linkBtnM .linkBtn{
	min-width: auto;
	white-space: nowrap;
}

.mod-shippingInfo .mod-shippingInfo_addItem .inputSelect{width: 540px;}

.mod-shippingInfo_delivery{ margin-top: 10px; }

.mod-shippingInfo_delivery .u-formColTxt { vertical-align: top; }

.mod-shippingInfo_delivery > .u-formCol .u-formColTxt:first-child { width: 4.5em; }

.mod-shippingInfo_delivery.formRadioBtnS li ~ li{ margin-top: 10px; }

.mod-shippingInfo_delivery .formRadioBtnS.u-formCol li ~ li{ margin-top: 0; }


.mod-shippingInfo .mod-shippingInfo_deliveryTxt,
.mod-shippingInfo .mod-shippingInfo_delivery .inputSelect{
	display: inline-block;
	vertical-align: middle;
}

.mod-shippingInfo_deliveryTxt{ margin-right: 10px; }

.mod-shippingInfo_delivery .inputSelect{ margin: 0 10px 0 10px; }

.mod-shippingInfo_rowBtn{
	padding: 7px 10px 7px 10px;
	text-align: right;
	background-color: #F2F2F2;
}

.mod-shippingInfo .u-inTax{ font-size: 10px; }

.mod-shippingInfo .u-dateSelectCalendarBtn{
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	padding: 0 20px 0 0;
}

.mod-shippingInfo .mod-shippingInfo_header{
	display: table;
	width: 100%;
	box-sizing: border-box;
}

.mod-shippingInfo .mod-shippingInfo_header > p,
.mod-shippingInfo .mod-shippingInfo_header .btnWrap{
	display: table-cell;
	vertical-align: middle;
}

.mod-shippingInfo .mod-shippingInfo_header > p{ width: 200px; }

.mod-shippingInfo .mod-shippingInfo_header .btnWrap{
	width: auto;
	text-align: right;
}

.mod-shippingInfo .table > tbody > .mod-shippingInfo_colProduct > td{ border-bottom: 1px dashed #E6E6E6; }

.mod-shippingInfo .u-tableProductInfo{ margin-left: 10px; }

.mod-shippingInfo .u-tableProductInfoList,
.mod-shippingInfo .u-tableProductNaireList{ margin: 0 0 0 20px; }

.mod-shippingInfo .listTag{ margin-bottom: 0; }

.mod-shippingInfo .table td .linkBtnM .linkBtn{ min-width: 158px; }

.mod-shippingInfo .table td .u-dateSelectCalendarBtn .linkBtnM .linkBtn{
	min-width: 26px;
	padding: 5px;
}

.mod-shippingInfo_postage dt,
.mod-shippingInfo_postage dd{display: inline-block;}

.mod-shippingInfo .u-img{ width: 70px; }

.columnInner .mod-shippingInfo_itemize .u-tableProductInfoList dt,
.columnInner .mod-shippingInfo_itemize .u-tableProductNaireList dt{
	width: auto;
	padding-right: 0;
}

.columnInner .mod-shippingInfo_itemize .u-tableProductInfoList dd,
.columnInner .mod-shippingInfo_itemize .u-tableProductNaireList dd{
	text-indent: 0;
	margin-left: 0;
}

.mod-shippingInfoCart_list{
	margin: 10px 0 10px 0;
	background-color: #FFF;
}

.mod-shippingInfoCart_list dt{
	padding: 5px;
	font-size: 14px;
	text-align: center;
}

.mod-shippingInfoCart_list dd{
	overflow-x: visible;
	overflow-y: auto;
	max-height: 242px;
}

.mod-shippingInfoCart_list ul{
	font-size: 12px;
	padding: 0 5px 0 5px;
}

.mod-shippingInfoCart_list li{ padding: 5px 0 5px 0; }

.mod-shippingInfoCart_list li + li{ border-top: solid 1px #F2F2F2; }

.mod-shippingInfoCart_list li:after{
	content: "";
	clear: both;
	display: table;
}

.mod-shippingInfoCart_list .productPrice{
	display: table-cell;
	width: 78%;
}

.mod-shippingInfoCart_list .productInfo{
	display: table-cell;
}

.faset .mod-shippingInfoCart_list .u-productImg70 .u-img{
	width: 70px;
}

/*unique_80*/

.mod-rulesList .formCheckBoxL{
	display: table;
	margin: 0 auto;
}

.mod-rulesList .labelTxt{
	position: relative;
	text-decoration: none;
}

.mod-rulesList .formCheckBoxL li ~ li{ margin-top: 10px; }

/*unique_81*/

.mod-shippingInfo.mod-shippingInfo-varForm .table td{ border-left: 1px solid #E6E6E6; }

.mod-shippingInfo.mod-shippingInfo-varForm .table td:first-child { border-left: none; }


/* unique_69,unique_84 */
.mod-totalPurchasing_wrap{ display: table; }

.mod-totalPurchasing_orderNum{
	padding: 10px;
	background: #F2F2F2;
	border-top: solid 1px #E6E6E6;
	border-bottom: solid 1px #E6E6E6;
}
.mod-totalPurchasing_orderNum + p{ padding: 10px; }

.mod-totalPurchasing .colOrderNum{ background: #F2F2F2; }

.mod-totalPurchasing .colAmount{ width: 200px; }

.mod-totalPurchasing_main{
	display: table-cell;
	width: 100%;
}

.mod-totalPurchasing_main .listShare{ margin: 10px 0 0 0; }

.mod-totalPurchasing_main .linkBtn{ min-width: 158px; }

.mod-totalPurchasing_side{
	display: table-cell;
	width: 270px;
	padding-left: 20px;
	vertical-align: top;
}

.mod-totalPurchasing_sideStorePayment{
	background-color: #F2F2F2;
	width: 270px;
	padding: 0 0 10px 0;
}

.mod-totalPurchasing_sideStorePayment .txtCenter,
.mod-totalPurchasing_sidePayment .txtS.txtCenter,
.mod-totalPurchasing_sideStorePayment .txtRight,
.mod-totalPurchasing_sidePayment .txtRight{ padding: 10px 0; }

.mod-totalPurchasing_sideStorePayment .txtCenter,
.mod-totalPurchasing_sidePayment .txtS.txtCenter{
	border-top: solid 1px #E6E6E6;
	border-bottom: solid 1px #E6E6E6;
	background-color: #F2F2F2;
}

.mod-totalPurchasing_sidePayment{
	background-color: #F2F2F2;
	width: 270px;
	padding-bottom: 10px;
}

.mod-totalPurchasing_sideStorePayment,
.mod-totalPurchasing_sidePayment{ margin-bottom: 20px; }

.mod-totalPurchasing_sidePayment > .txtCenter{ padding: 10px 0; }
.mod-totalPurchasing_sideStorePayment .txtRight,
.mod-totalPurchasing_sidePayment .txtRight{ padding-right: 10px; }

.mod-totalPurchasing_sidePayment .txtRight + .txtCenter{ padding-top: 0; }

.mod-totalPurchasing_sideStorePayment .btnWrap,
.mod-totalPurchasing_sidePayment .btnWrap{
	width: 230px;
	margin: 0 auto;
}


/* unique_93 */

.mod-infoList{ display: table; }

.mod-infoList_licenseList,
.mod-infoList_shopList,
.mod-infoList_qualifierList{
	display: table-cell;
	vertical-align: top;
	font-size: 12px;
}

.mod-infoList_licenseList{ width: 300px; }

.mod-infoList_shopList{ width: 250px; }

.mod-infoList_qualifierList{ width: 200px; }

.mod-infoList_licenseInnerList dt{ float: left; }

.mod-infoList_licenseInnerList dt:after{ content:"："; }

.mod-infoList_title{
	font-size: 14px;
	font-weight: bold;
	margin-left: -0.5em;
}

/* unique_61, unique_94 */
.mod-shoppingDesc_body{
	display: table;
	width: 980px;
	margin: 0 auto;
}

.mod-shoppingDesc_body .u-img{ max-width: 100%; }

.mod-shoppingDesc_leftBox,
.mod-shoppingDesc_rightBox{
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.mod-shoppingDesc_leftBox{ padding-right: 3px; }

.mod-shoppingDesc_rightBox{ padding-left: 3px; }

.mod-shoppingMedicineDesc .mod-shoppingDesc_leftBox{ padding-right: 10px; }
.mod-shoppingMedicineDesc .mod-shoppingDesc_rightBox{ padding-left: 10px; }

.mod-shoppingDesc_icon1,
.mod-shoppingDesc_icon2,
.mod-shoppingDesc_icon3,
.mod-shoppingDesc_icon4{
	padding-left: 29px; 
	font-size: 14px;
	display: inline-block;
	margin: 20px 0 5px;
	min-height: 24px;
}
.mod-shoppingDesc_icon1{ margin-top: 0; }
.mod-shoppingDesc_icon2,
.mod-shoppingDesc_icon4,
.mod-shoppingMedicineDesc .mod-shoppingDesc_icon3{ padding: 3px 0 0 29px; }


.mod-shoppingDesc_icon1{ background: url(/co/common/images/img-icon-redCircledNumber-1.png) no-repeat left top; }
.mod-shoppingDesc_icon2{ background: url(/co/common/images/img-icon-redCircledNumber-2.png) no-repeat left top; }
.mod-shoppingDesc_icon3{ background: url(/co/common/images/img-icon-redCircledNumber-3.png) no-repeat left top; }
.mod-shoppingDesc_icon4{ background: url(/co/common/images/img-icon-redCircledNumber-4.png) no-repeat left top; }

/* unique_95 */

.mod-sideShop_body{ width: 230px; }

.mod-sideShop_list dt{
	font-weight: bold;
	font-size: 14px;
	line-height: 1.3;
}

.mod-sideShop_list dt + dd{ margin-top: 5px; }

.mod-sideShop_list dd + dt{ margin-top: 10px; }

.mod-sideShop_list .iconSeven{ background-image: url(/co/common/images/img-icon-48-seven.png);}
.mod-sideShop_list .iconIY{ background-image: url(/co/common/images/img-icon-48-yokado.png); }
.mod-sideShop_list .icon7tabi{
	background-image: url(/co/common/images/img-icon-24-seven-tabi.png);
	padding-left: 80px;
}


.box01.mod-receiving_box{ padding: 20px; }

.mod-receiving_wrap{
	display: table;
	min-height: 64px;
	margin-bottom: 20px;
	line-height: 1.3;
}

.mod-receiving_icon{
	display: table-cell;
	width: 64px;
	vertical-align: middle;
}

.mod-receiving_icon .u-img{ max-height: 64px; }

.mod-receiving_txt{
	display: table-cell;
	padding-left: 20px;
	vertical-align: middle;
}



.mod-browsingHistory_header{ margin-bottom: 20px; }

.mod-browsingHistory_header .linkBtnL{ margin-left: auto; }

.mod-browsingHistory_body{
	display: table;
	width: 100%;
	margin-bottom: 20px;
	border-top: solid 1px #E6E6E6;
}

.mod-browsingHistory_row{ display: table-row; }

.mod-browsingHistory_cell{
	display: table-cell;
	font-size: 14px;
	width: 230px;
	padding: 10px;
	border-bottom: solid 1px #E6E6E6;
	vertical-align: middle;
}

.mod-browsingHistory_empty .txtNormal{ margin: 10px 0 10px 0; }

.mod-browsingHistory_cell.mod-browsingHistory_product{
	width: 100%;
	border-right: solid 1px #E6E6E6;
}

.mod-browsingHistory_cell.mod-browsingHistory_product.mod-browsingHistory_empty{ border-right: none; }

.mod-browsingHistory .iconArea{ margin-bottom: 10px; }


.mod-return .headingH3{
	margin-top: 30px;
	margin-bottom: 15px;
	padding: 5px;
}

.mod-return .txtNormal{ margin-bottom: 15px; }

.mod-return .box02{
	display: inline-block;
	padding: 15px;
}

.mod-return .box03{
	margin-bottom: 30px;
	padding: 15px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.mod-return_slipWrap{
	display: table;
	position: relative;
	width: 100%;
	margin: 40px 0 0 0;
}

.mod-return_slip,
.mod-return_slipBox{
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	border-top: solid 1px #CCC;
}

.mod-return_slip{
	padding-top: 15px;
	padding-bottom: 10px;
	width: 42%;
	padding-right: 10px;
	border-right: solid 1px #CCC;
}

.mod-return_slip .mod-return_barCode{
	margin: 50px 0 50px 0;
	text-align: center;
	line-height: 1.5;
}

.mod-return_barCodeImg{
	width: 4.5cm;
	height: 0.8cm;
}

.mod-return_slipTitle{
	position: relative;
	height: 34px;
	color: #FFF;
	font-size: 23px;
	line-height: 1.47;
	text-align: center;
}

.mod-return_slipTitleTxt{
	position: relative;
	z-index: 110;
}

.mod-return_slipTitle:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 109;
	width: 100%;
	border-top: solid 34px #000;
}

.mod-return_slipBox{
	width: 58%;
	line-height: 1.2;
}

.mod-return_barCodeTitleWrap{
	display: table;
	margin-bottom: 5px;
}

.mod-return_barCodeTitle,
.mod-return_barCodeTitleTxt{
	display: table-cell;
	vertical-align: top;
}

.mod-return_barCodeTitleTxt{
	padding-left: 10px;
	font-size: 20px;
}

.mod-return_barCodeTitleTxt .bulletNotes{
	margin-top: 4px;
}

.mod-return_barCodeTitleTxt .bulletNotes:before{
	content: "\002731";
}

.mod-return_barCodeTitle{ width: 120px; }

.mod-return_barCodeTitle .mod-return_slipTitle{
	height: 68px;
	padding: 5px;
	font-size: 28px;
	line-height: 1.2;
}

.mod-return_barCodeTitle .mod-return_slipTitle:after{
	border-top: solid 78px #000;
}

.mod-return_barCodeWrap{
	display: table;
	padding-left: 70px;
}

.mod-return_barCodeTxt,
.mod-return_barCodeWrap .mod-return_barCode{
	display: table-cell;
	text-align: center;
	vertical-align: bottom;
}

.mod-return_barCodeTxt{
	font-size: 20px;
	line-height: 1.2;
}

.mod-return_barCodeWrap .mod-return_barCode{
	padding-left: 20px;
	line-height: 1.5;
}

.mod-return_numberBox{
	margin: 5px 0 0 130px;
	padding: 4px 10px 4px 15px;
	font-weight: bold;
	border: solid 2px #000;
}


.mod-return_address{ position: relative; }


.mod-return_address{
	margin: 0 0 20px 10px;
	font-size: 22px;
	line-height: 1.2;
}

.mod-return_storeName{
	font-size: 26px;
	margin-bottom: 3px;
	text-align: center;
}

.mod-return_slipBoxInner{
	display: table;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
}

.mod-return_slipBoxInnerTop{
	box-sizing: border-box;
	padding: 15px 10px 10px 10px;
	border-bottom: solid 1px #CCC;
}

.mod-return_storeInfo{
	float: left;
	margin-right: 74px;
}

.mod-return_storeLogo{
	float: right;
	width: 64px;
	margin: -20px -10px 0 -74px;
	padding: 10px 10px 0 10px;
	background-color: #FFF;
}

.mod-return_storeLogo .u-img{
	max-width: 64px;
	max-height: 64px;
}

.mod-return_tel{
	display: table;
	margin: 0 auto 0 auto;
}

.mod-return_tel dt,
.mod-return_tel dd{
	display: table-cell;
	vertical-align: middle;
}

.mod-return_tel dd{
	font-size: 24px;
	font-weight: bold;
}

.mod-return_scissor{
	position: absolute;
}

.mod-return_scissorUpper{
	top: -16px;
	left: 15%;
}

.mod-return_scissorLower{
	top: -25px;
	left: -27px;
}

.mod-return .mod-btnWrap{ margin-top: 40px; }



.mod-selectListBtn .mod-btnWrap_btnTxtWrap,
.mod-selectListBtn .btnWrap{ vertical-align: middle; }

.mod-selectListBtnTxt{ margin-top: 10px; }

.mod-selectListBtnTxt .u-inTax{ font-size: 14px; }

.mod-selectListBtn .linkBtn{ min-width: 138px; }



.mod-subNavi .pipedLink{ font-size: 12px; }

.mod-subNavi .pipedLink > li{ position: relative; }

.mod-subNavi_inner{
	clear: both;
	display: none;
	position: absolute;
	top: 14px;
	left: 0;
	z-index: 108;
	width: 180px;
}

.mod-subNavi_inner.is-active{ display: block; }

.mod-subNavi .pipedLinkInner > li{
	display: block;
	padding: 0;
	border: none;
}

.mod-subNavi .pipedLinkInner > li:first-child{
	padding: 0;
}

.mod-facet_brandLink{
	display: block;
	padding: 12px 20px 12px 15px;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	border: solid 1px #000;
	background: url(/co/common/images/bg-icon-arrow-CHANEL.png) 160px center no-repeat;
}

.mod-facet_brandLinkSubTxt{ font-size: 11px; }


.box-mpo-wrap{
	margin: 0 -10px 0 -10px;
	font-size: 0;
}

.box-mpo{
	display: inline-block;
	width: 180px;
	margin: 0 10px 40px 10px;
	vertical-align: top;
}

.box-mpo.box-embroidery{ width: 380px; }

.mpo-step-no{
	margin-bottom: 10px;
	padding: 12px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	background-color: #666;
}
.mpo-def .linkBtnL .linkBtn{
	min-width: 158px;
	padding-right: 10px;
	padding-left: 10px;
}

.mpo-def-col2,
.mpo-def-col3,
.mpo-op-detail{ margin-bottom: 10px; }

.box-embroidery .mpo-def-col2{
	float: left;
	width: 180px;
	margin: 0 20px 10px 0;
	word-break: break-all;
}

.box-embroidery .mpo-def-col3{
	float: left;
	width: 180px;
	margin: 0 0 10px 0;
	word-break: break-all;
}

.mpo-thumb1.u-img,
.mpo-thumb2.u-img{ width: 180px; }

.mpo-thumb3 .u-img{ width: 86px; }

.box-embroidery .linkBtnL{ clear: both; }

.box-embroidery .mpo-def .linkBtnL .linkBtn{ min-width: 338px; }

.mpo-op-spectxt{ font-size: 12px; }

.mpo-op-spectxt dl:after{
	content: "";
	clear: both;
	display: table;
}

.mpo-op-spectxt dt,
.mpo-op-spectxt dd{ float: left; }
.mpo-op-spectxt dt{ clear: both; }

.box-mpo-end{
	display: table;
	width: 100%;
	margin-bottom: 20px;
	border-top: solid 3px #F2F2F2;
	padding-top: 20px;
}

.box-mpo-end_title{
	display: table-cell;
	width: 104px;
	height: 70px;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #D43500;
}

.box-mpo-end_txt{
	display: table-cell;
	padding-left: 20px;
	vertical-align: top;
}

.mpo-txt-totalprice{ font-size: 12px; }

.mpo-txt-totalpriceNoTax{ font-size: 16px; }

.mod-patternOrder .mod-btnWrap .box02{ padding: 20px 12px 20px 12px; }

.mod-patternOrder_tableCal{ border-bottom-width: 3px; }

.mod-patternOrder_tableCal td{ text-align: center; }

.mod-patternOrder_tableCal tr td:first-child{ text-align: left; }

.mod-patternOrder_receiving td{ border-top-width: 3px; }

tbody .mod-patternOrder_receiving:first-child td{ border-top-width: 1px; }

.mod-patternOrder_send td{ font-weight: bold; }

.mod-patternOrder_send.txtAttention td{ color: #D43500; }

.mod-patternOrder_tableCal .mod-patternOrder_send .mod-patternOrder_nothing{
	color: #333;
	font-weight: normal;
}

.mod-patternOrder .mod-headingWrap{ margin-top: 20px; }

.mod-patternOrder .mod-headingWrap:after{
	content: "";
	clear: both;
	display: table;
}

.mod-patternOrder .mod-headingWrap_header{ padding-top: 20px; }

.mod-patternOrder .mod-headingWrap_txt{ vertical-align: top; }

.mod-patternOrder .mod-headingWrap .linkBtnS{ float: right; }

.mpo-opt-intro{
	margin-bottom: 20px;
	font-size: 14px;
}
.mpo-opt-inner{ margin-bottom: 20px; }

.mpo-opt-inner:after{
	content: "";
	clear: both;
	display: table;
}

.mpo-opt-left{
	float: left;
	width: 180px;
	margin-right: 20px;
}

.mpo-opt-right{
	float: left;
	width: 600px;
}

.mpo-op-spectxt{ margin-top: 10px; }

.mpo-optatt-list li{
	display: inline-block;
	width: 90px;
	margin: 0 5px 10px 0;
	vertical-align: top;
}

.mpo-thumb3,
.mpo-thumb3:visited{
	width: 86px;
	height: 86px;
	display: block;
	border: 2px solid #E6E6E6;
	margin-bottom: 5px;
}

.mpo-thumb3:hover{ border: 2px solid #CCC; }

.mpo-thumb-txt{font-size: 12px;}

.mpo-opt .btnWrap{
	margin-top: 40px;
	text-align: center;
}

.mpo-opt .mpo-op-spectxt{ margin-bottom: 11px; }

.table.mod-patternOrder_tableSize{ font-size: 12px; }

.table.mod-patternOrder_tableSize th{
	font-size: 10px;
	padding: 5px;
	width: 70px;
}

.table.mod-patternOrder_tableSize th:first-child{ width: auto; }

.mod-patternOrder_tableSize td{
	text-align: center;
	padding: 5px 10px 5px 10px;
}

.mod-patternOrder_tableSize tr td:first-child{
	text-align: left;
}

.mpo-thumb-txt{ display: block; }

.mpo-charged-option{
	margin: 20px 0 20px 0;
	padding-bottom: 3px;
	font-size: 12px;
	font-weight: bold;
	border-bottom: solid 3px #F2F2F2;
}

.mpo-opt .formRadioBtnS li ~ li{ margin-top: 10px; }

.mpo-opt .mpo-optatt-list .formRadioBtnS li ~ li{ margin-top: 0px; }

.mpo-opt .formRadioBtnS .labelTxt{ font-size: 12px; }

.mpo-opt .inputSelect + .u-formColTxt{ padding-left: 15px; }

.mod-patternOrder_selectSize{ margin-bottom: 10px; }

.mod-patternOrder_selectSize .u-formColTxt:first-child{ width: 5em; }

.mpo-opt .headingH3{ margin-top: 20px; }

.mod-patternOrder_orderBtn .icon{
	padding-left: 16px;
	background: url(/co/common/images/bg-icon-index-down-02.png) 0 3px no-repeat;
}

.mod-patternOrder_simpleList{
	margin-right: -10px;
	margin-left: -10px;
}

.mod-patternOrder_simpleList:after{
	content: "";
	clear: both;
	display: table;
}

.mod-patternOrder_simpleList.formRadioBtnS li{
	width: 140px;
	display: inline-block;
	margin: 0 10px 20px 10px;
	vertical-align: top;
}

.mod-patternOrder_simpleList.formRadioBtnS .labelTxt{
	height: 17px;
}

.mod-patternOrder_simpleList.formRadioBtnS li ~ li{ margin: 0 10px 20px 10px; }

.mod-patternOrder_simpleList.formRadioBtnS p ~ p{ margin: 10px 0 0 0; }

.mod-patternOrder_simpleList .u-img{ max-width: 140px; }

.mod-postageSystem{
	overflow-x: hidden;
	overflow-y: auto;
	height: 550px;
	padding-right: 10px;
}
.mod-postageSystem .table{
	text-align: center;
	table-layout: auto;
}
.mod-postageSystem_colCharge{ width: 3em; }
.mod-postageSystem .headingH2 .txtSS{
	padding-left: 20px;
}
.mod-postageSystem li:before{
	content: "\0030fb";
	position: absolute;
	left: 0;
}
.mod-postageSystem ul li{
	position: relative;
	padding-left: 1em;
}
.mod-postageSystem .block:first-child .headingH2 { margin-top: 0; }



.mod-modalZoom:after{
	content: "";
	clear: both;
	display: table;
}

.mod-modalZoom_imgArea{
	float: left;
	width: 500px;
	height: 500px;
	margin-right: 20px;
}

.mod-modalZoom_imgArea .detailViewer{
	width: 500px;
	height: 500px;
}
.mod-modalZoom_imgArea .detailViewer .viewport{ margin-bottom: 0; }


.mod-modalZoom .detailViewer .sliders .is-active .imgCover{ cursor: url(/co/common/images/cursor/zoom-in.cur), pointer; }

.mod-modalZoom_thumbListWrap{
	float: left;
	width: 228px;
}

.mod-modalZoom_thumbList{
	float: left;
	width: 50px;
	height: 50px;
	margin: 0 5px 5px 0;
	border: solid 1px #ccc;
}

.mod-modalZoom_thumbList.is-active{ border-color: #D43500; }

.mod-modalZoom_imgArea .u-img{
	width: 500px;
	height: auto;
}


.mod-modalZoom_img.u-img{
	width: 50px;
	height: auto;
}



.mod-monogramming_col{
	display: inline-block;
	width: 49%;
	vertical-align: top;
}


.mod-postageSelect_body{
	padding-top: 20px;
	border-top: 1px solid #E6E6E6;
}

.mod-postageSelect .u-formCol > dt,
.mod-postageSelect .u-formCol > dd{
	vertical-align: middle;
	font-size: 14px;
}

.mod-postageSelect_body > .formRadioBtnL{
	display: table;
	width: 100%;
	margin-bottom: 20px;
	background-color: #F2F2F2;
}

.mod-postageSelect_body > .formRadioBtnL .txtS{
	display: table-cell;
	vertical-align: middle;
}

.mod-postageSelect_labelTxt{
	display: table-cell;
	width: 360px;
}

.mod-postageSelect_body > .formRadioBtnL .mod-postageSelect_labelTxtCredit .formLabel{ width: 260px; }

.mod-postageSelect .formRadioBtnL .icon{
	min-height: 24px;
	padding-left: 34px;
	background-position: 0 center;
}

.mod-postageSelect .formRadioBtnL .iconReceipt{ background-image: url(/co/common/images/bg-icon-24-storeReceipt.png); }

.mod-postageSelect .formRadioBtnL .iconTransport{ background-image: url(/co/common/images/bg-icon-24-transport.png); }

.mod-postageSelect_storeWrap{
	display: table-cell;
	padding: 10px 10px 10px 0;
	font-size: 0;
	text-align: right;
	vertical-align: middle;
}

.mod-postageSelect_storeWrap dt,
.mod-postageSelect_storeWrap dd{
	display: inline-block;
	font-size: 12px;
	vertical-align: middle;
}

.mod-postageSelect_storeWrap dd{ margin-left: 10px; }

.mod-postageSelect_storeWrap .u-img{ max-height: 19px; }

.mod-postageSelect_storeWrap dt + dd{ margin-left: 0; }

.mod-postageSelect_body > .formRadioBtnL .formLabel{
	display: block;
	width: 360px;
}

.mod-postageSelect_body > .formRadioBtnL .labelTxt{
	display: block;
	padding: 13px 0 10px 46px;
	padding: 13px 0 10px 10px\9;
	font-size: 14px;
	font-weight: bold;
	vertical-align: top;
	background-position: 10px 10px;
}

.mod-postageSelect_body > .formRadioBtnL input[type=radio]:disabled + .labelTxt{ background-position: 10px 10px; }

.mod-postageSelect_body > .formRadioBtnL .labelTxt:not(:target){ padding: 13px 10px 10px 46px\9; }

.mod-postageSelect_body > .formRadioBtnL .formLabel input[type=radio]{
	top: 15px;
	left: 15px;
	margin-left: 10px;
	margin-top: 18px\9;
	margin-right: 10px\9;
}

.mod-postageSelect_body > .formRadioBtnL .formLabel input[type=radio]:not(:target){ margin: 0 0 0 10px\9; }

.mod-postageSelect_body .u-formCol input[type=radio]{ margin-top: 0.3em\9; }

.mod-postageSelect_body .u-formCol input[type=radio]:not(:target){ margin-top: 0.45em\9; }

.mod-postageSelect_body > .formRadioBtnL .labelTxt:hover{ background-position: 10px -128px; }

.mod-postageSelect_body > .formRadioBtnL input:checked + .labelTxt{ background-position: 10px -265px; }

.mod-postageSelect_body > .formRadioBtnL input:checked:disabled + .labelTxt{ background-position: 10px -115px; }

.mod-postageSelect_body > .formRadioBtnL.is-checked{ background-color: #FFF2C5; }

.mod-postageSelect_inner{ margin: 20px 0 0 20px; }

.mod-postageSelect .u-tableForm .mod-formSet_delivery .formRadioBtnS,
.mod-shippingInfo_body .u-tableForm .mod-formSet_delivery .formRadioBtnS{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.mod-postageSelect .u-tableForm .mod-formSet_delivery,
.mod-postageSelect .u-tableForm .mod-formSet_delivery .u-formCol,
.mod-postageSelect .u-tableForm .mod-formSet_delivery .formRadioBtnS,
.mod-postageSelect .u-tableForm .mod-formSet_delivery .mod-formSet_labelDate,
.mod-postageSelect .u-tableForm .mod-formSet_delivery .mod-formSet_deliveryTimeTitle,
.mod-shippingInfo_body .u-tableForm .mod-formSet_delivery,
.mod-shippingInfo_body .u-tableForm .mod-formSet_delivery .u-formCol,
.mod-shippingInfo_body .u-tableForm .mod-formSet_delivery .formRadioBtnS,
.mod-shippingInfo_body .u-tableForm .mod-formSet_delivery .mod-formSet_labelDate,
.mod-shippingInfo_body .u-tableForm .mod-formSet_delivery .mod-formSet_deliveryTimeTitle{ display: block; }

.mod-postageSelect .u-tableForm .mod-formSet_delivery .mod-formSet_deliveryTimeSelect p.txtAttention,
.mod-postageSelect .u-tableForm .mod-formSet_delivery .u-dateSelectCalendarBtn,
.mod-shippingInfo_body .u-tableForm .mod-formSet_delivery .u-dateSelectCalendarBtn{ display: inline-block; }

.mod-postageSelect .u-tableForm .mod-formSet_delivery .inputSelect,
.mod-shippingInfo_body .u-tableForm .mod-formSet_delivery .inputSelect{
	display: inline-block;
	vertical-align: top;
	margin-top: 0;
}
.mod-postageSelect .u-tableForm .mod-formSet_deliveryTimeSelect.u-formColTxt{ vertical-align: top; }

.mod-shippingInfo_body .u-tableForm .mod-formSet_delivery.u-formCol .u-formColTxt{padding-right: 0;}

.mod-storeUtilityList:after{
	content: "";
	display: table;
	clear: both;
}

.mod-storeUtilityList li{
	float: left;
	width: 25%;
	padding-right: 20px;
	padding-left: 20px;
	vertical-align: top;
	border-left: solid 1px #E6E6E6;
	box-sizing: border-box;
}

.mod-storeUtilityList li:first-child{
	padding-left: 0;
	border-left: none;
}

.mod-storeUtilityList dt{
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
}

.mod-storeUtilityList dd{
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 1.3;
}

.mod-storeUtilityList .bullet{ background-position: 0 0.2em; }


/* a_aaa0000000_000_banner */

.mod-optionalBanner .bnrWrap{ max-width: 300px; }

.mod-optionalBanner .bnrImgWrap{ border: solid 1px #E6E6E6; }

.mod-optionalBanner .bnrImg{
	max-width: 300px;
}


/* a_aaa0000000_000_brandbanner */

.mod-optionalBrandBanner_list{
	width: 450px;
	margin: 0 auto 10px auto;
}

.mod-optionalBrandBanner_list li{ margin-bottom: 10px; }

.mod-optionalBrandBanner_list li:after{
	content: "";
	display: table;
	clear: both;
}

.mod-optionalBrandBanner_brandLink{
	display: table;
	float: right;
	width: 118px;
	height: 38px;
	margin-left: 10px;
	padding: 11px;
	color: #000;
	font-size: 14px;
	text-align: center;
	background-color: #F2F2F2;
}

.mod-optionalBrandBanner_brandLinkBullet{
	display: table-cell;
	padding-right: 14px;
	vertical-align: middle;
	background: url(/co/common/images/bg-icon-arrow-09.png) right center no-repeat;
	cursor: pointer;
}

/* a_aaa0000000_000_brandlist → other_set_37 */

/* a_aaa0000000_000_notice → other_set_104 */

/* a_aaa0000000_000_ranking01 */

.mod-optionalRankingProduct_list{
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 1.4;
}

.mod-optionalRankingProduct_list:after{
	content: "";
	display: table;
	clear: both;
}

.mod-optionalRankingProduct_listImgWrap{
	float: left;
	margin-bottom: 10px;
}

.mod-optionalRankingProduct_listTxt{
	margin: 0 0 10px 60px;
	font-size: 12px;
}

.mod-optionalRankingProduct_listTxt .productName{ margin-bottom: 5px; }

.mod-optionalRankingProduct_listTxt .productPrice{ font-size: 14px; }

.mod-optionalRankingProduct_list .rank{
	margin-bottom: 5px;
	font-weight: bold;
}

/* a_aaa0000000_000_ranking02 → rto_05 */
.mod-productDetails3Column_programListTable{ width: auto; }
.mod-paymentSelect_otherCardWrap .productCard{ 
	display: block;
	vertical-align: middle;
	margin-right: 20px;
	font-size: 14px;
	font-weight: bold;
}

.u-tableForm .u-modMargnLeft{ margin-left: 10px;}

/* 完了ページ追加要素 */

.mod-additionalArea{
	width: 760px;
	margin: 40px auto 20px auto;
}

.box02.mod-additionalArea_alert{
	min-height: 42px;
	padding-left: 70px;
	font-weight: bold;
	background-image:url(/co/common/images/img-icon-alertL.png);
	background-position: 10px center;
	background-repeat: no-repeat;
}

.mod-additionalArea_product{
	width: 540px;
	margin: 20px auto 0 auto;
	font-size: 14px;
}

.mod-additionalArea_product:after{
	content: "";
	display: table;
	clear: both;
}

.mod-listShareCenter .listShare{
	clear: both;
	width: 230px;
	margin: 20px auto 20px auto;
}

.mod-formSet-varInquiryNav .u-tableForm th{ 
	width: 460px; 
	vertical-align: middle;
}

.mod-formSet-varInquiryNav .u-tableForm td{ vertical-align: middle; }

.mod-setBuying{
	width: 180px;
	text-align: center;
}
.mod-productDetails3Column_programListTable > thead > tr > th[scope="col"] { text-align: left; }
.mod-productDetails3Column_programListTable > tbody > tr > th[scope="row"] { text-align: center; }
.mod-productDetails3Column_programListTable > tbody > tr > td { border-left :none; }

h3 .txtAlert.txtSS {
	font-weight: normal;
	margin-left: 20px;
}
.mod-productDetails3Column_programListTable > tbody > tr > th,
.mod-productDetails3Column_programListTable > tbody > tr > td{ padding: 5px 10px; }



.mod-modalInfoArea_title{ margin: 0 auto 20px auto; }

.mod-modalInfoArea_title .iconImgInner{ vertical-align: middle; }

.mod-modalInfoArea .formCheckBoxS li ~ li{ margin-top: 10px; }



.mod-myinfoList_link{ clear: both; }

.mod-myinfoList_link:after{
	content: "";
	display: table;
	clear: both;
}

.mod-myinfoList_link .pipedLink li{ margin-left: 20px;}

.mod-myinfoList_link .pipedLink li:first-child{ margin-left: 0;}

.mod-myinfoList_link .is-current.bullet:hover{
	color: #333 !important;
	text-decoration: none;
}
.mod-cartInfoWrap{ margin-bottom: 60px; }

.mod-cartInfoLead{ clear: both; }

.mod-cartInfoLead.mod-cartInfoLead-varAddCart{ margin-bottom: 60px; }

.u-linkBtn{
	color: #225496;
	padding: 0 5px;
	background-color:transparent;
	border:none;
	font-size: inherit;
	font-family: inherit;
	cursor:pointer;
}

.u-linkBtn:hover{
	color: #D43500;
	text-decoration: underline;
}

.u-linkBtnCancel { margin-top: 10px; }

.u-linkBtnCancel .u-linkBtn{
	padding: 0;
	font-size: 12px;
}

.js-productInfoBfrPriceStyle{
	text-decoration: none;
	font-weight: normal;
}


.mod-iframeArea iframe{
	width: 100%;
	height: 100%;
	border: none;
}

.mod-iframeArea .mod-iframeArea_reviewList{ height: 860px; }

.mod-categoryTopSideMenu_list > .mod-categoryTopSideMenu_listTxt .u-hoverLink:before{
	font-weight: bold;
	margin-right: 5px;
}

.mod-categoryTopSideMenu_list:first-child > .mod-categoryTopSideMenu_listTxt .u-hoverLink:before{ content: "1位"; }

.mod-categoryTopSideMenu_list:first-child + .mod-categoryTopSideMenu_list > .mod-categoryTopSideMenu_listTxt .u-hoverLink:before{ content: "2位"; }

.mod-categoryTopSideMenu_list:first-child + .mod-categoryTopSideMenu_list + .mod-categoryTopSideMenu_list > .mod-categoryTopSideMenu_listTxt .u-hoverLink:before{ content: "3位"; }

.mod-categoryTopSideMenu_list:first-child + .mod-categoryTopSideMenu_list + .mod-categoryTopSideMenu_list + .mod-categoryTopSideMenu_list > .mod-categoryTopSideMenu_listTxt .u-hoverLink:before{ content: "4位"; }

.mod-categoryTopSideMenu_list:first-child + .mod-categoryTopSideMenu_list + .mod-categoryTopSideMenu_list + .mod-categoryTopSideMenu_list + .mod-categoryTopSideMenu_list > .mod-categoryTopSideMenu_listTxt .u-hoverLink:before{ content: "5位"; }


.uniquePrice_0001 span.js-productInfoDiscRate{ font-size: 14px; }

.mod-headingStore{
	margin: 40px 0 6px 0;
	font-size: 14px;
}

.mod-headingStore + .mod-headingWrap{ margin-top: 0; }

.stockStateWrapper{ margin-bottom: 3px; }

.stock_state_01,
.stock_state_02,
.stock_state_03,
.stock_state_04,
.stock_state_05,
.stock_state_06,
.stock_state_07,
.stock_state_08,
.stock_state_09,
.stock_state_10,
.stock_state_11{
	font-size: 16px;
}

.mod-shareArea{ margin-top: 40px; }

.mod-shareArea_txt{ margin-bottom: 15px; }

.mod-shareArea_table{
	display: table;
	width: 100%;
	border-top: solid 1px #E6E6E6;
	border-bottom: solid 1px #E6E6E6;
}

.mod-shareArea_tableCell{
	display: table-cell;
	padding: 10px;
	vertical-align: middle;
}

.mod-shareArea_tableCellShare{
	width: 208px;
	border-left: solid 1px #E6E6E6;
}

.mod-shareArea_tableCellShare .listShare dt{ display: none; }

.mod-mailInfoArea_body{ margin: 0 auto 0 auto; }

.mod-mailInfoArea_body .iconImgInner{ vertical-align: middle; }

.mod-mailInfoArea_body .u-img{ max-height: 30px; }


.mod-catalogSearch .box02{
	background-image: url(/co/common/images/bg-icon-catalogSearch.png);
	background-position: 255px 14px;
	background-repeat: no-repeat;
	margin-top: 20px;
}
.mod-catalogSearch .box02>p{
	margin-top: 10px;
}
.mod-catalogSearch_header{
	margin-bottom: 12px;
	padding-top: 5px;
}

.mod-catalogSearch_body{
	display: table;
	width: 100%;
}

.mod-catalogSearch_col{
	display: table-cell;
	vertical-align: top;
	width: 100%;
}

.mod-catalogSearch .btnStrong{
	background-color: #4C4C4C;
	background-image: -webkit-linear-gradient(top, #5F5F5F 0%, #4C4C4C 100%);
	background-image: -ms-linear-gradient(top, #5F5F5F 0%, #4C4C4C 100%);
	background-image: linear-gradient(to bottom, #5F5F5F 0%, #4C4C4C 100%);
}

.mod-catalogSearch .btnStrong:hover{
	background-color: #4C4C4C;
	background-image: none;
}

.mod-catalogSearch .btnStrong,
.mod-catalogSearch .linkBtn{
	min-width: 42px;
	height: 24px;
	border-radius: 0 4px 4px 0;
}

.mod-catalogSearch .linkBtn{
	padding-right: 10px;
	padding-left: 10px;
}

.mod-catalogSearch_colBtn{
	display: table-cell;
	width: 65px;
	vertical-align: top;
}

.mod-catalogSearch_col .formTxt{
	width: 100%;
	max-width: 100%;
	height: 36px;
	line-height: 28px;
	margin-bottom: 0;
	border-color: #CCC;
	border-radius: 4px 0 0 4px;
	box-sizing: border-box;
}


.mod-formSet_mailMagazineTable{ table-layout: auto; }

.mod-formSet_mailMagazineTable.u-tableForm th[scope="row"]{ width: 325px; }

.mod-formSet_mailMagazineTable_colSelect{
	width: 260px;
	text-align: center;
}


.mod-deliveryStoreList dt{
	margin: 30px 0 10px 0;
	font-size: 14px;
}

.mod-deliveryStoreList dd{ font-size: 12px; }

.mod-deliveryStoreList dd ul{ margin-left: 15px; }

.mod-deliveryStoreList dd li{ margin-top: 10px; }


.mod-membership{
	width: 472px;
	margin-right: auto;
	margin-left: auto;
}

.mod-membership_header{ margin-bottom: 10px; }

.mod-membership_body .box01{
	padding-top: 25px;
}

.mod-membership_body .u-img{
	width: 440px;
}

.mod-membership_body dd{
	margin-top: 15px;
	padding-top: 15px;
	border-top: solid 3px #CCC;
}

.mod-membership_body .u-tableForm th[scope="row"]{width: 50%;}

.mod-ttlIcon{
	display: table;
	margin-bottom: 20px;
}
.mod-ttlIcon .icon48{
	height: 48px;
}
.ttlIcon{
	display: table-cell;
	border: none;
	padding: 0 0 0 55px;
	font-weight: bold;
	font-size: 16px;
	vertical-align: middle;
}

.mod-deliveryProduct .u-img{ max-width: 335px; }

/* icon 医薬品系との出しわけ */
.is-iconNon .listTag li,
.is-iconNon .listTag span,
.is-iconNon .u-tagList span{
	display:none;
}
.is-iconNon .is-iconDrug .listTag li:first-child,
.is-iconNon .is-iconDrug .listTag span:first-child,
.is-iconNon .is-iconDrug .u-tagList span:first-child{
	display:block;
}

/* 医薬品注意事項 */
.mod-takeMedicineCheck .u-tableForm .formTxt{
	max-width: 720px;
}
.mod-takeMedicineCheckList li{
	margin: 0 0 6px 0;
}
.mod-takeMedicineCheckList li .formLabel{
	font-weight: normal;
}
.mod-takeMedicineCheck_advice,
.mod-takeMedicineCheckList .u-formCol{
	margin-left: 1.5em;
}
.mod-takeMedicineCheckBox .formRadioBtnS,
.mod-takeMedicineCheckBox .u-formCol,
.mod-takeMedicineCheckBox .formRadioBtnS li{
	display: table-cell;
	vertical-align: middle;
}
.mod-takeMedicineCheckBox_age .formRadioBtnS{
	padding-left: 50px;
}
.mod-takeMedicineCheckList .formTxt,
.mod-takeMedicineCheckBox_age .formTxt{
	text-align: right;
}
.mod-takeMedicineCheckBox .formRadioBtnS li{
	padding-right: 30px;
}
.mod-takeMedicineCheckBox .formRadioBtnS li .formLabel{
	font-weight: normal;
}
.mod-takeMedicineCheckBoxWrap{
	margin: 10px -10px 0;
	padding: 10px 10px 0;
	border-top: 1px solid #ccc;
}


.mod-shippingInfoGift.u-modMarginBottom{ margin-bottom: 0; }

.mod-shippingInfoGift .iconCartList{ background: url(/co/common/images/DUMMY/bg-icon-16-DUMMY.png) left 0.2em no-repeat; }/*ダミーアイコンのため適用アイコンがわかり次第修正*/

.mod-shippingInfoGift_body{
	margin: 0 -10px 0 -10px;
	font-size: 0;
}

.mod-shippingInfoGift_body:after{
	content: "";
	display: table;
	clear: both;
}

.mod-shippingInfoGift_body + .listDropDown{ font-size:14px; }

.mod-shippingInfoGift_boxWrap{
	display: inline-block;
	vertical-align: top;
	width: 320px;
	margin: 0 10px 20px 10px;
	box-sizing: border-box;
}

.mod-shippingInfoGift_box{
	position: relative;
	border: 1px solid #E6E6E6;
	border-radius: 4px;
	background-color: #F8F8F8;
	background-image: -webkit-linear-gradient(top, #F2F2F2 0%, #F7F7F7 100%);
	background-image: -ms-linear-gradient(top, #F2F2F2 0%, #F7F7F7 100%);
	background-image: linear-gradient(to bottom, #F2F2F2 0%, #F7F7F7 100%);
	box-sizing: border-box;
}

.mod-shippingInfoGift_box.is-active{
	border-color: #FAD166;
	background-color: #FFF2C5;
	background-image: none;
}

.mod-shippingInfoGift .formLabel{
	display: table;
	width: 100%;
}

.mod-shippingInfoGift .formLabel .labelTxt{ display: table-cell; }

.mod-shippingInfoGift .formLabel > input[type=radio]{
	position: absolute;
	top: 50%;
	left: 12px;
	left: 12px\9;
	margin-top: -3px;
	margin-top: -6px\9;
}

.mod-shippingInfoGift .formLabel > input[type=checkbox]:not(:target),
.mod-shippingInfoGift .formLabel > input[type=radio]:not(:target){
	top: 50%\9;
	left: 12px\9;
	width: 1px\9;
	height: 1px\9;
	margin-top: -3px\9;
}

.mod-shippingInfoGift .formLabel > input[disabled] + .labelTxt{ color: #AAA\9; }

.mod-shippingInfoGift .formRadioBtnS .labelTxt{
	padding: 18px 15px 18px 30px;
	font-size: 12px;
	background: url(/co/common/images/bg-btn-radio-s-horizontal_gift.png) 10px center no-repeat;
	background: none\9;
}

.mod-shippingInfoGift .formRadioBtnS .labelTxt:not(:target){ background: url(/co/common/images/bg-btn-radio-s-horizontal_gift.png) 10px center no-repeat\9; }

.mod-shippingInfoGift .formRadioBtnS .labelTxt:hover{
	background: url(/co/common/images/bg-btn-radio-s-horizontal_gift.png) -383px center no-repeat;
	background: none\9;
}



.mod-shippingInfoGift .formRadioBtnS .labelTxt:hover:not(:target){ background: url(/co/common/images/bg-btn-radio-s-horizontal_gift.png) -383px center no-repeat\9; }

.mod-shippingInfoGift .formRadioBtnS input[type=radio]:checked + .labelTxt{ background: url(/co/common/images/bg-btn-radio-s-horizontal_gift.png) -776px center no-repeat; }

.mod-shippingInfoGift .formRadioBtnS input[type=radio]:disabled + .labelTxt{ background: url(/co/common/images/bg-btn-radio-s-disabled.png) 10px 46px no-repeat; }

.mod-shippingInfoGift .iconImgInner{
	font-weight: bold;
	vertical-align: middle;
}

.mod-shippingInfoGift_box.is-disabled .mod-shippingInfoGift_disabled{
	position: absolute;
	z-index: 111;
	top: 0;
	left: 0;
	display: table;
	width: 300px;
	height: 90px;
	padding: 10px;
	font-weight: bold;
	text-align: center;
}


.mod-shippingInfoGift_box.is-disabled .mod-shippingInfoGift_disabled .txtSS{
	display: table-cell;
	width: 300px;
	height: 90px;
	vertical-align: middle;
}



.mod-shippingInfoGift .iconImgInner:first-child{ padding-right: 15px; }

.mod-methodForReceiving dl{
	margin-bottom: 20px;
	margin-left: 21px;
	font-size: 14px;
}

.mod-methodForReceiving .u-formCol dt{
	width: 6.25em;
	font-weight: normal;
	padding-right: 0;
}


.mod-methodForReceiving .u-formCol dt:after{ content: "："; }

.mod-methodForReceiving .txtLL{ margin-right: 5px; }


.mod-receipt .mod-receipt_body{
	padding: 18px;
	background-color: #F2F2F2;
}

.mod-receipt .mod-receipt_body:after{
	content: "";
	clear: both;
	display: table;
}

.mod-receipt .paginationNav,
.mod-receipt .mod-receipt_option dd{ text-align: center; }

.mod-receipt dt{
	position: relative;
	margin-bottom: 10px;
	color: #666;
	font-size: 12px;
	font-weight: bold;
}

.mod-receipt .mod-receipt_option + .mod-receipt_option dt:before{
	content: "";
	position: absolute;
	border-left: solid 1px #F2F2F2;
	display: block;
	top: 0;
	left: -1px;
	height: 28px;
}

.mod-receipt .mod-receipt_option + .mod-receipt_option{
	border-left: solid 1px #FFF;
}

.mod-receipt .mod-receipt_option ul{
	max-width: 400px;
	font-size: 0;
	margin: 0 auto 0 auto;
	text-align: left;
}

.mod-receipt .mod-receipt_option ul:after{
	content: "";
	clear: both;
	display: table;
}

.mod-receipt .mod-receipt_option li{
	display: inline-block;
	width: 50%;
	margin: 0;
	padding: 10px;
	box-sizing: border-box;
	vertical-align: top;
}

.mod-receipt_option .formRadioBtnL .labelTxt{
	min-height: 27px;
	padding-top: 3px;
	padding-top: 0\9;
	background: url(/co/common/images/bg-btn-radio-l-horizontal.png) 0 0 no-repeat;
	background: none\9;
	box-sizing: border-box;
}

.mod-receipt_option .formRadioBtnL .labelTxt:not(:target){
	background: url(/co/common/images/bg-btn-radio-l-horizontal.png) 0 0 no-repeat\9;
	padding-top: 3px\9;
}

.mod-receipt_option .formRadioBtnL .labelTxt:hover{
	background: url(/co/common/images/bg-btn-radio-l-horizontal.png) -287px 0 no-repeat;
	background: none\9;
}

.mod-receipt_option .formRadioBtnL .labelTxt:hover:not(:target){ background: url(/co/common/images/bg-btn-radio-l-horizontal.png) -287px 0 no-repeat\9; }

.mod-receipt_option .formRadioBtnL input[type=radio]:checked + .labelTxt{ background: url(/co/common/images/bg-btn-radio-l-horizontal.png) -573px 0 no-repeat; }


.mod-receipt .boxInteractive .iconDay{ color: #D43500; }

.mod-receipt .boxInteractive .iconNight{ color: #225496; }

.mod-receipt .paginationNavLink{
	min-width: 40px;
	height: 44px;
	margin-bottom: 5px;
	color: #666;
	line-height: 44px;
}

.mod-receipt .paginationNavLink:hover{
	color: #D43500;
	border-color: #B3B3B3;
	background-color: #F7F7F7;
	background-image: -webkit-linear-gradient(top, #FBFBFB 0%, #F7F7F7 100%);
	background-image: -ms-linear-gradient(top, #FBFBFB 0%, #F7F7F7 100%);
	background-image: linear-gradient(to bottom, #FBFBFB 0%, #F7F7F7 100%);
}

.mod-receipt .paginationNav .is-current{
	min-width: 40px;
	height: 44px;
	margin-bottom: 5px;
	color: #FFF;
	line-height: 44px;
}

.mod-receipt .paginationNav .is-current:hover{ background-color: #666; }

.mod-receipt .paginationNav .prev,
.mod-receipt .paginationNav .next{
	position: relative;
	overflow: hidden;
	width: 44px;
	height: 44px;
	margin-bottom: 5px;
	padding: 0;
	line-height: 44px;
	text-indent: 100%;
	white-space: nowrap;
}

.mod-receipt .paginationNav{ margin-bottom: 0; }

.mod-receipt .paginationNav .prev{ margin-right: 20px; }

.mod-receipt .paginationNav .next,
.mod-receipt .paginationNav li{ margin-left: 20px; }

.mod-receipt .paginationNav li:first-child{ margin-left: 0; }

.mod-receipt .paginationNav .prev:before,
.mod-receipt .paginationNav .next:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 18px;
	margin-top: -9px;
	margin-left: -6px;
}

.mod-receipt .paginationNav .prev:before{ background: url(/co/common/images/bg-btn-paginationNav-prev.png) 0 0 no-repeat; }

.mod-receipt .paginationNav .next:before{ background: url(/co/common/images/bg-btn-paginationNav-next.png) 0 0 no-repeat; }

.mod-receipt .dailyReceiptNavtxt{
	display: block;
	width: 44px;
	color: #666;
	font-size: 12px;
}

.mod-receipt .paginationNav .next + .dailyReceiptNavtxt{ float: right; }

.mod-receipt .mod-receipt_optionWrap{
	display: table;
	width: 100%;
	margin: 20px 0 20px 0;
	padding-top: 10px;
	border-top: 1px solid #FFF;
	table-layout: fixed;
}

.mod-receipt .mod-receipt_option{
	display: table-cell;
	width: 50%;
}

.mod-receipt .mod-receipt_option input{ margin-top: 0.5em; }

.mod-receipt .box01{ padding: 15px; }

.mod-receipt .mod-receipt_weeklyPeriod .mod-btnWrap{
	text-align: center;
}

@media screen and (max-width:1440px) {
	.mod-receipt .mod-receipt_weeklyPeriod .mod-btnWrap{
		
	}
}
.mod-receipt .mod-receipt_weeklyPeriod .linkBtn{
	width: 202px;
	padding: 10px 4px 10px 4px;
	min-width: 190px;
	height: 55px;
	box-sizing: border-box;
}
.mod-receipt .mod-receipt_weeklyPeriod li{ margin: 0 5px 10px; }
.mod-receipt .mod-receipt_weeklyPeriod .is-current{
	background: #666;
	color: #fff;
	border: 1px solid #666;
	cursor: default;
}

.mod-receipt .mod-receipt_weeklyPeriod .is-current:hover{
	text-decoration: none;
}

.mod-receipt .mod-receipt_weeklyPeriod .btnWrap{
	text-align: center;
	display: inline-block;
}

.mod-receive_colBtn li{
	display: block;
	margin: 10px 0;
}

.mod-receive_colBtn li:first-child{
	margin: 0;
}

.mod-receive_colBtn .linkBtnM .linkBtn{
	min-width: 138px;
}

.mod-deliveryConfig{
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 0 12px 10px;
	box-sizing: border-box;
}

.mod-deliveryConfig_header{
	display: table;
	width: 100%;
}

.mod-deliveryConfig_body{ margin-top: 20px; }

.mod-deliveryConfig_table,
.mod-deliveryConfig_header .mod-deliveryConfig_btn{
	display: table-cell;
	vertical-align: middle;
}

.mod-deliveryConfig_table dt,
.mod-deliveryConfig_table dd{
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	white-space: nowrap;
}

.mod-deliveryConfig_schedule{
	min-width: 504px;
	width: 40%;
}
.mod-deliveryConfig_schedule dt{
	display: inline;
	font-size: 14px;
}

.mod-deliveryConfig_schedule dd{
	display: inline;
	font-size: 18px;
	font-weight: bold;
	margin: 0 1em 0 1em;
}



.mod-deliveryConfig_table dt:after{ content: "："; }


.mod-deliveryConfig_header .mod-deliveryConfig_btn{
	width: 20%;
	text-align: right;
}

.mod-deliveryConfig_colWrap{
	position: relative;
	margin: 0 -10px -20px -10px;
}
.mod-deliveryConfig_col{
	float: left;
	width: 50%;
	margin-bottom: 20px;
	padding: 0 20px 0 20px;
	box-sizing: border-box;
}

.mod-deliveryConfig_col .headingH3{ margin: 0 -10px 20px -10px; }

.mod-deliveryConfig_colWrap:after{
	content: "";
	clear: both;
	display: table;
}

.mod-deliveryConfig_body .mod-deliveryConfig_btn{
	margin-top: 20px;
	text-align: right;
}

.mod-deliveryConfig_body .mod-deliveryConfig_btn .btnDeliveryConfigClear{
	display: none;
	margin: 5px 30px 0 0;
}

.mod-deliveryConfig_body .mod-deliveryConfig_btn .btnDeliveryConfigClear .iconClose{
	margin: 4px 5px 0 0;
}

.mod-deliveryConfig_body .formRadioBtnS{
	clear: both;
	font-size: 14px;
}

.mod-deliveryConfig_body .formRadioBtnS .mod-deliveryConfig_colWrap,
.mod-deliveryConfig_body .formRadioBtnS .mod-deliveryConfig_schedule{ margin-top: 10px; }

.mod-deliveryConfig .u-formCol dt{
	font-weight: normal;
	font-size: 14px;
}

.mod-deliveryConfig_tableCol{
	display: table-cell;
	vertical-align: middle;
}

.mod-deliveryConfig_header_sms .mod-deliveryConfig_table{
	width: 100%;
	display: table;
}

.mod-deliveryConfig_colWrap_sms{
	display: table;
	width: 100%;
	margin-left: 0;
}
.mod-deliveryConfig_col_sms{
	display: table-cell;
	width: 25%;
	padding: 0 0 30px 0;
	vertical-align: top;
	box-sizing: border-box;
}
.mod-deliveryConfig_col_sms > p{
	margin-top: 1px;
}
.mod-deliveryConfig_col_sms p.is-hide{display: none;}
.mod-deliveryConfig_col_sms .icon{margin-right: 5px;}
.mod-deliveryConfig_col_sms .iconDay{ color: #D74E12; }
.mod-deliveryConfig_col_sms .iconNight{ color: #1F5192; }

.mod-deliveryConfig_col_date,.mod-deliveryConfig_tableCol_date{
	width: 30%;
	min-width: 290px;
}
.mod-deliveryConfig_col_time,.mod-deliveryConfig_tableCol_time{ width: 25%; }
.mod-deliveryConfig_col_method,.mod-deliveryConfig_tableCol_method{ width: 25%; }

.mod-deliveryConfig_tableCol_method_7fs{ width: 35%; }

.mod-deliveryConfig_col_more,.mod-deliveryConfig_header_sms .mod-deliveryConfig_btn{
	white-space: nowrap;
	width: 20%;
}

.mod-deliveryConfig_col_date dt,.mod-deliveryConfig .u-formCol dt{ display: none; }
.mod-deliveryConfig_col_sms .mod-deliveryConfig_btn{
	margin: 0;
}

/* mini cart */
.mod-miniCart_deliveryDate span{
	display: inline-block;
	width: auto;
}
.imgDeliveryDate{
	max-height: 16px;
	vertical-align: top;
	margin-right: 5px;
}
.imgRecievingStore{
	margin-right: 5px;
	max-height: 16px;
}
.imgStoreCircle{
	max-height: 16px;
    margin: 0 5px 5px 0;
}
.deliveryDate, .deliveryTime{
	display: table-cell;
	vertical-align: top;
}

.mod-miniCart_itemDetail .mod-miniCart_recalculation{
	width: 45%;
	float: left;
}

.deliveryDate{
	width: 160px;
}
.mod-miniCart_priceBox{
	display: table;
	width: 100%;
	margin: 10px auto;
}

.mod-miniCart_recalculation .pipedLink{
	display: inline-block;
}
.mod-cartSideNav_detail_minicart .priceInTax{
	font-weight: normal;
}
.mod-cartSideNav_minicart > .box03{
	width: 100%;
}
.mod-cartSideNav_minicart > .box03 .mod-cartSideNav_detail .btnWrap,
.mod-cartSideNav_minicart > .box03 .mod-cartSideNav_detail_minicart .btnWrap{
	margin: 0;
}
.mod-cartSideNav_minicart > .box03 .mod-cartSideNav_detail .btnWrap .linkBtn,
.mod-cartSideNav_minicart > .box03 .mod-cartSideNav_detail_minicart .btnWrap .linkBtn,
.btnWrapItem_miniCart,
.btnWrapItem_miniCart p{
	width: 100%;
	min-height: 22px;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}
.btnWrapItem_miniCart p{
	margin-top: 10px;
	max-width: 100%;
}
.mod-cartSideNav_minicart .mod-logoH2 .mod-logoH2_headerLogo{
	max-height: 24px;
}
.mod-miniCart_generalItem{
	width: 52%;
    margin-right: 3%;
	float: left;
}

.mod-miniCart_itemDetail .mod-miniCart_generalItem .generalOptions .generalOptionsList{
	margin-right: 5px;
    margin-left: 0;
}

.mod-facet_categoryList_delivery li .u-hoverLink{
	color: #225496;
	padding-left: 4px;
}
.mod-facet_categoryList_delivery .is-current{
	font-weight: bold;
	padding-left: 0;
}
.mod-facet_categoryList_delivery .u-hoverLink:before{
	content: "";
	position: relative;
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #225496;
	margin-right: 3px;
}
.mod-facet_categoryList_delivery .closed > .u-hoverLink:before{
	border-left: 6px solid #000;
}
.mod-facet_categoryList_delivery .closed.is-active > .u-hoverLink:before{
	top: 3px;
	left: -1px;
	border-top: 6px solid #000;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	margin-right: 1px;
}
.mod-facet_categoryList_delivery_item{
	display: none;
}
.mod-facet_categoryList_delivery_2nd{
	margin-left: 1em;
}
.mod-facet_categoryList_delivery_3rd{
	margin-left: 1em;
}
.mod-facet_categoryList_delivery_2nd .u-hoverLink,
.mod-facet_categoryList_delivery_3rd .u-hoverLink{
	border-left: 1px solid #ccc;
	padding-left: 5px;
}
.mod-facet_categoryList_delivery_close{
	padding-left: 10px;
	background: url(/co/common/images/bg-icon-category-upper.png) left center no-repeat;
	cursor: pointer;
	margin-left: 10px;
}
.mod-facet_categoryList_delivery_close a{
	text-decoration: none;
	color: #225496;
}
.mod-facet_categoryList_delivery_close a:hover{
	text-decoration: underline;
	color: #D43500 !important;
}

.mod-maintenanceInfo .txtS{ line-height: 1.4; }

.mod-maintenanceInfo .imgWrap{ margin-top: 20px; }

/* テーブル内セルアコーディオン用 */
.u-tableForm .mod-accordionCell{
	padding: 0;
}
.mod-accordionCell_inner{
	padding: 10px;
}

.mod-accordionAddressRadio{
	display: table;
	margin-bottom: 10px;
}
.mod-accordionAddressRadio .formRadioBtnS{
	display: table-cell;
	padding-right: 20px;
}
.mod-accordionAddressRadio .AddressRadioZipCode{
	display: table-cell;
	padding-right: 10px;
}
.mod-accordionAddressRadio .AddressRadioAddress{
	display: table-cell;
	max-width: 470px;
}

/* 通販商品一覧　カラーパレット */
.mod-shoppingContents_overlayWrap{
	position: absolute;
	z-index: 10;
	background: #fff;
	box-shadow: 0 0 5px #aaa;
	width: 201px;
	height: 201px;
	float: left;
	display: none;
	overflow: hidden;
}
.mod-shoppingContents_overlayImg{
	float: left;
	padding: 10px;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
}
.mod-shoppingContents_thumbList{
	width: 110px;
	padding: 10px 5px 10px 10px;
	overflow: hidden;
}
.mod-shoppingContents_thumb{
	float: left;
	margin: 0 5px 5px 0;
}
.other-color{
	clear: both;
	font-size: 12px;
	white-space: nowrap;
}
.mod-shoppingContents_overlayWrap.is-left .mod-shoppingContents_overlayImg{
	float: right;
	border-left: 1px solid #ccc;
}
.mod-shoppingContents_thumbList_wrap{
	float: left;
	overflow: hidden;
}
.mod-shoppingContents_overlayWrap.is-left .mod-shoppingContents_thumbList_wrap{
	float: right;
}
.mod-shoppingContents_overlayWrap.is-left{
	right: 0;
}
#mainContent .mod-shoppingContents .btnKindsOfColor{
	display: none;
	margin-bottom: 10px;
}
#mainContent .mod-shoppingContents .is-gridDisplay .btnKindsOfColor{
	margin-bottom: 0;
}
.is-tablet #mainContent .mod-shoppingContents .btnKindsOfColor{
	display: inline-block;
}

/* カテゴリートップ　2カラム */
.mod-categoryColumn_share .listShare img{
	width: 20px;
	height: auto;
}
/* カテゴリートップ　1カラム */
.mod-share_1column .listShare{
	text-align: right;
}
.mod-share_1column dt{
	margin-right: 1em;
}

/* nanaco gift */
.formCol_nanacoGift .mod-paymentSelect_paymentCountTitle{
	vertical-align: middle;
}
.formCol_nanacoGift input.formTxt{
	width: 400px;
}
.mod-paymentNanacoGiftList li{
	padding: 10px 0;
	border-top: 1px solid #ccc;
}
.mod-paymentNanacoGiftList_number,
.mod-paymentNanacoGiftList_txt{ margin-right: 20px; }

/* e.CASTEL */
.col4Faset_ecastel{
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
}
.col4Faset_ecastel .mainColumn{
	width: 100%;
	float: left;
    box-sizing: border-box;
}
.mod-ecastelFreeArea{
	width: 75%;
	margin-left: 25%;
}
.col4Faset_ecastel .faset{
	position: relative;
	width: 25%;
	padding-right: 10px;
	box-sizing: border-box;
	float: left;
	margin-right: -100%;
}

.mod-ecastelBrandItem{
	overflow: hidden;
}
.mod-ecastelBrandItem * {
    box-sizing: border-box;
}
.mod-ecastelBrandItem li{
	position: relative;
	float: left;
	text-align: center;
	overflow: hidden;
}
.mod-ecastelBrandItem img{
	width: 100%;
	height: auto;
	display: block;
	vertical-align: bottom;
}
.mod-ecastelBrandItem_name,
.mod-ecastelBrandItem_price{
	position: absolute;
	display: table-cell;
	width: 100%;
	font-weight: bold;
	color: #000;
}

.mod-ecastelBrandItem_name{
	bottom: 35px;
	width: 100%;
	padding: 0 7%;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
}

.mod-ecastelBrandItem_price{bottom: 15px;}

.mod-ecastelBrandItem .col_1{
	width: 25%;
}
.mod-ecastelBrandItem .col_2{
	width: 50%;
}
.mod-ecastelBrandItem .col_first{
	clear: both;
	margin-left: 25%;
}
.mod-ecastelBrandItem .col_edge_left{
	clear: both;
	margin-top: -25%;
	margin-left: 25%;
}
.mod-ecastelBrandItem .col_edge_right{
	margin-left: -25%;
	margin-top: 25%;
}
.mod-ecastelBrandItem_name{
	margin-top: 20px;
}

.mod-shopTab{ margin-top: -20px; }

.mod-shopTab_body{
	overflow: hidden;
	border-bottom: 1px solid #CCC;
	box-shadow: 0 5px 4px -4px rgba(204,204,204,.8);
}

.mod-shopTab_tab{
	float: left;
	font-size: 14px;
	box-sizing: border-box;
}

.mod-shopTab_tab:first-child{ margin-left: 2px; }

.mod-shopTab_txt{
	word-wrap: normal;
	white-space: nowrap;
}

.is-active .mod-shopTab_txt{
	display: block;
	color: #333;
}

.mod-shopTab_link{
	display: table-cell;
	vertical-align: middle;
	padding-top: 3px;
	width: 90px;
	height: 41px;
	font-weight: bold;
	border-bottom: 3px solid #FFF;
	text-decoration: none;
	background-color: #FFF;
	box-sizing: border-box;
}

.mod-shopTab_body .is-active{ background-color: #FFF; }

.mod-shopTab_link:hover{
	text-decoration: none;
	border-bottom-color: #D43500;
}

.is-active .mod-shopTab_link:hover{ border-bottom-color: #FFF; }

.is-active .mod-shopTab_link{ cursor: text; }

.mod-summary_status span{ margin-right: 10px; }

.mod-point_earnPoint .iconNanaco{
	color: #E99312;
	font-size: 15px;
	background-size: 19px auto;
	background-position: left top;
}

.mod-point_campaign,
.mod-point_aboutShipping{
    font-size: 15px;
    color: #E99312;
    font-weight: bold;
}

.mod-productDetails3Column_colCartFavArea .btnWrap{ margin-bottom: 10px; }

.mod-productDetails3Column_colCart .box01.mod-productDetails3Column_colCartFavArea .btnFunction{ margin-top: 0; }

.mod-productDetails3Column_colCartFavAreaInner{ margin-bottom: -10px; }

.mod-productDetails3Column .mod-productDetails3Column_colCartFavArea .viewingWrap{ margin-bottom: 20px; }