@charset "Shift_JIS";

/* --------------------------------------------------------------------
	蝠�刀隧ｳ邏ｰ
--------------------------------------------------------------------- */
div.goods_ {
	clear: both;
}

#goods_notice_comment {
	/*padding: 10px 10px 10px 50px;
	margin-bottom: 30px;
	background: #ffeaea url(../img/usr/common/pc/icon_notice.png) 17px center no-repeat;*/
}
#goods_head_area {
	margin-bottom: 25px;
	overflow: hidden;
	width: 100%;
}

#goods_head_area .shop_info_ {
}
#goods_head_area .shop_info_ a {
	display: block;
}
#goods_head_area .shop_info_ .shop_info_box_,
div.shop_top_tmpl_ .shop_info_ .shop_info_box_ {
	display: flex;
	align-items: center;
	padding: 0 0 10px;
	border-bottom: 1px solid #DDDFDE;
	margin-bottom: 15px;
}
div.shop_top_tmpl_ .shop_info_ .shop_info_box_ {
	padding-right: 45px;
}
#goods_head_area .shop_info_ .shop_info_box_ .shop_info_img_,
div.shop_top_tmpl_ .shop_info_ .shop_info_box_ .shop_info_img_ {
	width: 95px;
	margin-right: 20px;
}
#goods_head_area .shop_info_ .shop_info_box_ .shop_info_desc_,
div.shop_top_tmpl_ .shop_info_ .shop_info_box_ .shop_info_desc_ {
	flex: 1;
	position: relative;
}
#goods_head_area .shop_info_ .shop_info_box_ .shop_info_desc_ {
	padding-right: 45px;
}
div.shop_top_tmpl_ .shop_info_ a {
	position: relative;
	display: block;
}
#goods_head_area .shop_info_ .shop_info_box_ .shop_info_desc_::after,
div.shop_top_tmpl_ .shop_info_ a::after {
	content: "";
	position: absolute;
	right: 35px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-right: 2px solid #007A6A;
	border-bottom: 2px solid #007A6A;
	transform: rotate(-45deg);
}
div.shop_top_tmpl_ .shop_info_ a::after {
	margin-top: -15px;
}
#goods_head_area .shop_info_ .shop_info_box_ .shop_info_desc_ a,
div.shop_top_tmpl_ .shop_info_ a {
	color: inherit;
	text-decoration: none;
	display: block;
}
#goods_head_area .shop_info_ .shop_info_box_ .shop_info_desc_ a {
	padding: 0 45px 0 0;
}
div.shop_top_tmpl_ .shop_info_ a {
	padding: 0;
}
#goods_head_area .shop_info_ .shop_info_box_ .shop_info_desc_ .shop_info_name_,
div.shop_top_tmpl_ .shop_info_ .shop_info_box_ .shop_info_desc_ .shop_info_name_ {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.45;
}
#goods_head_area .shop_info_ .shop_info_box_ .shop_info_desc_ .shop_info_name_ span,
div.shop_top_tmpl_ .shop_info_ .shop_info_box_ .shop_info_desc_ .shop_info_name_ span {
	margin-right: 12px;
}
#goods_head_area .shop_info_ .shop_info_box_ .shop_info_desc_ .shop_info_business_,
div.shop_top_tmpl_ .shop_info_ .shop_info_box_ .shop_info_desc_ .shop_info_business_ {
	color: #000000;
	font-size: 14px;
	line-height: 1.42;
}
div.shop_info_ .shop_info_news_ div {
	font-size: 16px;
	line-height: 1.875;
	white-space: pre-wrap;
}
div.shop_info_ .shop_info_news_ .omit_txt_,
div.shop_top_tmpl_ #goods_notice_comment .omit_txt_ {
	max-height: 91px;
	overflow: hidden;
}
div.shop_info_ .shop_info_news_ .omit_txt_.open_,
div.shop_top_tmpl_ #goods_notice_comment .omit_txt_.open_ {
	max-height: none;
}
div.shop_top_tmpl_ div.shop_info_ .shop_info_news_ div {
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
}
div.shop_info_ .shop_info_news_ {
	color: #FF0000;
	margin-bottom: 15px;
	padding: 0 0 15px;
	border-bottom: 1px dotted #CCCCCC;
}
div.shop_top_tmpl_ div.shop_info_ .shop_info_news_ {
	color: #4C4C4C;
	margin: 10px 0 20px;
	padding: 0;
	border: 0;
}
div.shop_info_ .shop_info_news_ a.more_,
div.shop_top_tmpl_ div.shop_info_ .shop_info_news_ a.more_ {
	color: #404040;
	font-size: 14px;
	line-height: 2.14;
	text-decoration: underline;
	display: block;
	text-align: left;
	padding: 5px 0 0 20px;
	position: relative;
}
div.shop_info_ .shop_info_news_ a.more_:hover,
div.shop_top_tmpl_ div.shop_info_ .shop_info_news_ a.more_:hover {
	text-decoration: none;
}
div.shop_info_ .shop_info_news_ a.more_::after,
div.shop_top_tmpl_ div.shop_info_ .shop_info_news_ a.more_::after {
	content: "";
	position: absolute;
	/*left: 0;*/
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -2px;
	transform: rotate(45deg);
	transition: all .3s;
}
div.shop_info_ .shop_info_news_ a.more_ {
	text-align: right;
	padding: 5px 20px 0 0;
}
div.shop_info_ .shop_info_news_ a.more_::after {
	right: 0;
	border-right: 2px solid #FA3231;
	border-bottom: 2px solid #FA3231;
}
div.shop_top_tmpl_ div.shop_info_ .shop_info_news_ a.more_ {
	text-align: left;
	padding: 5px 0 0 20px;
}
div.shop_top_tmpl_ div.shop_info_ .shop_info_news_ a.more_::after {
	left: 0;
	border-right: 2px solid #007A6A;
	border-bottom: 2px solid #007A6A;
}
div.shop_info_ .shop_info_news_ a.more_.open_::after,
div.shop_top_tmpl_ div.shop_info_ .shop_info_news_ a.more_.open_::after {
	transform: rotate(-135deg) translate(0px, -3px);
}
div.shop_info_ .shop_info_news_ a.more_ {
	color: #FF0000;
}




#spec_goods_comment {
	color: #4C4C4C;
	font-size: 16px;
	line-height: 1.56;
	margin-bottom: 10px;
}

/* 蝠�刀繧ｹ繝��繧ｿ繧ｹ繧｢繧､繧ｳ繝ｳ */
.goods_status_icon_ {
}
.goods_status_icon_ ul{
	width:100%;
	margin:10px 0;
	overflow:hidden;
}
.goods_status_icon_ ul li{
	padding:10px 10px 0 0;
	display: inline-block;
}

/* 蝠�刀隧ｳ邏ｰ 譫� */
div.goodsproductdetail_ {
	width:100%;
	margin-bottom: 30px;
	/*overflow: hidden;*/
	display: flex;
	flex-wrap: wrap;
}
table.goodsproductdetail_ {
	width: 100%;
}
table.goodsproductdetail_ td {
	vertical-align: top;
}

/* 蝠�刀逕ｻ蜒� */
#gallery {
	width: 100%;
	margin: 0 auto 20px;
	display: block;
}
#gallery > .img_L_ > li {
	margin: 0 auto;
}
#gallery .img_L_ > li {
}
#gallery .img_L_ li a {
	display: flex;
	align-items: center;
	text-align: center;
	position: relative;
	width: 100%;
	height: 335px;
	background-color: rgba(176,176,176,0.20);
}
#gallery .img_L_ li a img {
    margin: auto;
    /*width: 100%;*/
	max-height: 100%;
}
div.goodsimg_ .img_L_ .ico_zoom_ {
	position: absolute;
	bottom: 30px;
	right: 0;
}
#spotlight .spl-autofit {
	display: none;
}
.goodsproductdetail_ .bx-viewport { 
	overflow:hidden !important;
}
.goodsproductdetail_ .bx-viewport .comment_ {
	font-size: 15px;
	line-height: 1.4;
	width: 100%;
	margin-top: 8px;
/*	text-align: center;
	position: absolute;
	bottom: 5px;
	left: 0;*/
}
#gallery .bx-wrapper .bx-controls-direction a.bx-prev,
#gallery .bx-wrapper .bx-controls-direction a.bx-next {
	width: 40px;
	height: 335px;
	background: none;
	position: absolute;
	top: 0;
	outline: 0;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	z-index: 50;
}
#gallery .bx-wrapper .bx-controls-direction a.bx-prev {
	left: 0;
}
#gallery .bx-wrapper .bx-controls-direction a.bx-next {
	right: 0;
}
#gallery .bx-wrapper .bx-controls-direction a.bx-prev::before,
#gallery .bx-wrapper .bx-controls-direction a.bx-prev::after,
#gallery .bx-wrapper .bx-controls-direction a.bx-next::before,
#gallery .bx-wrapper .bx-controls-direction a.bx-next::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
}
#gallery .bx-wrapper .bx-controls-direction a.bx-prev::before,
#gallery .bx-wrapper .bx-controls-direction a.bx-next::before {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color: #FFFFFF;
	margin: -15px 0 0 -15px;
}
#gallery .bx-wrapper .bx-controls-direction a.bx-prev::after,
#gallery .bx-wrapper .bx-controls-direction a.bx-next::after {
	width: 9px;
	height: 9px;
	border-left: 2px solid #000000;
	border-top: 2px solid #000000;
}
#gallery .bx-wrapper .bx-controls-direction a.bx-prev::after {
	transform: rotate(-45deg);
	margin: -5px 0 0 -3px;
}
#gallery .bx-wrapper .bx-controls-direction a.bx-next::after {
	transform: rotate(135deg);
	margin: -5px 0 0 -7px;
}

div.goodsimg_ .img_L_ {
	position: relative;
	display: flex;
}
.goodsproductdetail_ .etc_goodsimg_ {
	margin: 0 auto 45px;
}
.goodsproductdetail_ .etc_goodsimg_ ul.etc_goodsimg_line_ {
	width: 100%;
	overflow: hidden;
	flex-wrap: wrap;
	display: none;
}
.goodsproductdetail_ .etc_goodsimg_ ul.etc_goodsimg_line_ li {
	width: 120px;
	margin: 0 10px 10px 0;
}
.goodsproductdetail_ .etc_goodsimg_ ul.etc_goodsimg_line_ li:nth-child(4n) {
	margin-right: 0;
}
.goodsproductdetail_ .etc_goodsimg_ ul.etc_goodsimg_line_ li a {
	width: 100%;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(176,176,176,0.20);
}
.goodsproductdetail_ .etc_goodsimg_ ul.etc_goodsimg_line_ li img {
	max-height: 100%;
}
/* 縺昴�莉匁ｳｨ諢丈ｺ矩�� */
#goods_detail_page #goods_notice_comment,
#goods_detail_page #shops_notice_comment,
div.shop_top_tmpl_ #goods_notice_comment {
	border: 1px solid #FA3231;
	position: relative;
}
#goods_detail_page #goods_notice_comment,
#goods_detail_page #shops_notice_comment {
	margin: 25px 0 35px;
	padding: 12px 15px;
}
div.shop_top_tmpl_ #goods_notice_comment {
	margin: 40px 0;
	padding: 15px 20px;
	text-align: left;
}
#goods_detail_page #goods_notice_comment h2,
#goods_detail_page #goods_notice_comment div,
#goods_detail_page #goods_notice_comment a,
#goods_detail_page #shops_notice_comment h2,
#goods_detail_page #shops_notice_comment div,
#goods_detail_page #shops_notice_comment a,
div.shop_top_tmpl_ #goods_notice_comment h2,
div.shop_top_tmpl_ #goods_notice_comment div,
div.shop_top_tmpl_ #goods_notice_comment a {
	color: #FA3231;
}
#goods_detail_page #goods_notice_comment h2,
#goods_detail_page #shops_notice_comment h2,
div.shop_top_tmpl_ #goods_notice_comment h2 {
	font-weight: bold;
	position: relative;
}
#goods_detail_page #goods_notice_comment h2,
#goods_detail_page #shops_notice_comment h2 {
	font-size: 17px;
	line-height: 1.48;
	margin: 0 0 5px;
}
div.shop_top_tmpl_ #goods_notice_comment h2 {
	font-size: 18px;
	line-height: 1.44;
	padding-left: 25px;
	margin: 0 0 10px;
	background-image: url("../img/usr/common/pc/ico_note.png");
	background-position: left center;
	background-repeat: no-repeat;
}
#goods_detail_page #goods_notice_comment > div,
#goods_detail_page #shops_notice_comment > div {
	font-size: 16px;
	line-height: 1.6;
	white-space: pre-wrap;
}
#goods_detail_page #goods_notice_comment .omit_txt_,
#goods_detail_page #shops_notice_comment .omit_txt_ {
	max-height: 52px;
	overflow: hidden;
}
#goods_detail_page #goods_notice_comment .omit_txt_.open_,
#goods_detail_page #shops_notice_comment .omit_txt_.open_ {
	max-height: none;
}
div.shop_top_tmpl_ #goods_notice_comment > div {
	font-size: 15px;
	line-height: 1.75;
	white-space: pre-wrap;
}
#goods_detail_page #goods_notice_comment .more_,
#goods_detail_page #shops_notice_comment .more_,
div.shop_top_tmpl_ #goods_notice_comment .more_,
#goods_detail_page #goods_postage .goods_postage_txt_ .more_ {
	font-size: 14px;
	line-height: 2.14;
	display: block;
	text-align: right;
	text-decoration: underline;
	padding-right: 20px;
	position: relative;
}
#goods_detail_page #goods_notice_comment .more_::after,
#goods_detail_page #shops_notice_comment .more_::after,
div.shop_top_tmpl_ #goods_notice_comment .more_::after,
#goods_detail_page #goods_postage .goods_postage_txt_ .more_::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -5px;
	border-left: 2px solid #FA3231;
	border-bottom: 2px solid #FA3231;
	transform: rotate(-45deg);
	transition: all .3s;
}
#goods_detail_page #goods_notice_comment .more_.open_::after,
#goods_detail_page #shops_notice_comment .more_.open_::after,
div.shop_top_tmpl_ #goods_notice_comment .more_.open_::after,
#goods_detail_page #goods_postage .goods_postage_txt_ .more_.open_::after {
	transform: rotate(135deg) translate(5px, -1px);
}


/* 豺ｻ莉倥ヵ繧｡繧､繝ｫ */
div.attach_box_ {
	width:300px;
	margin-top:10px;
	float:left;
}
dl.attach_ {
	margin: 0 0 10px 0;
}
dl.attach_ dt {
	margin-bottom: 5px;
	padding: 0 0 5px 20px;
	font-weight: bold;
	background: url(../img/sys/file.png) 0 -1px no-repeat;
	border-bottom: 1px dotted #CEC7B7;
}
dl.attach_ dd {
	margin-bottom: 10px;
	padding: 0 0 0 20px;
}

/* 蝠�刀繧ｹ繝壹ャ繧ｯ */
div.goodsproductdetail_ > div {
    /*width: calc((100% - 40px) / 2);*/
	/*background-color: rgba(228,251,218,1.00);*/
}
.goods-left-box {
	width: 510px;
    margin: 0 40px 0 20px;
}
.goods-right-box {
	width: 465px;
	margin-right: 15px;
}
.goods-right-box .icon_ {
	letter-spacing: -5px;
}
.goods-right-box .icon_ img {
	letter-spacing: 0;
	height: 25px;
	margin: 0 8px 5px 0;
}
#goods_detail_page .revico-star-wrap {
}
#goods_detail_page .revico-star-wrap .revico-star {
	padding: 20px 0;
	background-color: #FFFFFF;
	box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.16);
}
#goods_detail_page .revico-star-wrap .revico-star .revico-star-block--rate {
	top: 0;
	transform: scale(1.0);
	margin: 0 3px 0 0;
}
#goods_detail_page .revico-star-wrap .revico-star-block--title {
	font-size: 25px;
	font-weight: 500;
	font-family: 'Noto Sans JP', "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
	line-height: 1.2;
	margin: 0 0 5px 0;
}
#goods_detail_page .revico-star-wrap .revico-star .starability-result {
	background-size: auto 28px;
	width: 175px;
}
#goods_detail_page .revico-star-wrap .revico-star-block--total {
	color: #a36e6e;
	font-size: 16px;
	font-weight: 500;
	font-family: 'Noto Sans JP', "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
	line-height: 2.18;
	padding-left: 25px;
	margin-left: 20px;
	margin-top: 0;
	background-image: url("../img/usr/common/ico_balloon.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 25px auto;
}
#goods_detail_page .revico-star-wrap .revico-read-more-review {
	color: #347869;
	font-size: 16px;
	font-weight: 500;
	font-family: 'Noto Sans JP', "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
	line-height: 2.18;
	display: inline-block;
	margin: 0;
}
/* 雋ｩ螢ｲ譛滄俣 */
#goods_detail_page dl#spec_period {
	display: flex;
	align-items: center;
	margin: 20px 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px dotted #CCCCCC;
}
#goods_detail_page dl#spec_period dt {
	color: #333333;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.447;
	width: 100px;
}
#goods_detail_page dl#spec_period dd {
	color: #4C4C4C;
	font-size: 18px;
	line-height: 1.5;
	flex: 1;
}
/* 豕ｨ諢丈ｺ矩�� */
#goods_detail_page #shipment_info {
	margin: 18px 0 18px;
	padding: 18px;
	background-color: #F4F4F4;
}
#goods_detail_page #shipment_info h2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3125;
}
#goods_detail_page #shipment_info div {
	font-size: 15px;
	line-height: 1.6;
}
#goods_detail_page #shipment_info a.more_ {
	color: #333333;
	font-size: 14px;
	line-height: 2.14;
	display: block;
	text-align: right;
	text-decoration: underline;
	padding-right: 20px;
	position: relative;
}
#goods_detail_page #shipment_info a.more_::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -5px;
	border-left: 2px solid #333333;
	border-bottom: 2px solid #333333;
	transform: rotate(-45deg);
	transition: all .3s;
}
#goods_detail_page #shipment_info a.more_.open_::after {
	transform: rotate(135deg) translate(5px, -1px);
}
/* 雋ｩ螢ｲ萓｡譬ｼ */
#goods_detail_page #spec_price {
	margin: 20px 0 7px;
	padding: 0 0 25px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: 1px dotted #CCCCCC;
}
#goods_detail_page #spec_price .price_title_ {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.47;
	width: 100%;
}
#goods_detail_page #spec_price .price_pop_ {
	color: #FF0000;
	font-size: 16px;
	line-height: 1.5;
	width: 100%;
	margin-top: 7px;
}
#goods_detail_page #spec_price .default_price_ {
	position: relative;
	display: flex;
	align-items: flex-end;
}
#goods_detail_page #spec_price .default_price_::after {
	content: "";
	position: absolute;
	left: 0;
	top: 60%;
	width: 100%;
	height: 1px;
	background-color: #404040;
}
#goods_detail_page #spec_price .default_price_ .mark_ {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.21;
}
#goods_detail_page #spec_price .default_price_ strong {
	font-size: 34px;
	font-weight: 500;
	line-height: 1.0;
}
#goods_detail_page #spec_price .default_price_ span.small_ {
	font-size: 13px !important;
	line-height: 2.0;
}
#goods_detail_page #spec_price .price_,
#goods_detail_page #spec_price .special_price_ {
	display: flex;
	align-items: flex-end;
}
#goods_detail_page #spec_price .special_price_ {
	color: #FF0000;
}
#goods_detail_page #spec_price .price_ .mark_,
#goods_detail_page #spec_price .special_price_ .mark_ {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.0;
}
#goods_detail_page #spec_price .price_ strong,
#goods_detail_page #spec_price .special_price_ strong {
	font-size: 36px;
	font-weight: bold;
	line-height: 1.0;
}
#goods_detail_page #spec_price .price_ span.small_,
#goods_detail_page #spec_price .special_price_ span.small_ {
	font-size: 14px !important;
	font-weight: normal;
	line-height: 2.0;
}
/* 騾∵侭 */
#goods_detail_page #goods_postage {
	margin: 20px 0 24px;
	padding: 20px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: 1px dotted #CCCCCC;
}
#goods_detail_page #goods_postage p {
	font-size: 15px;
	line-height: 1.78;
	width: 100%;
}
#goods_detail_page #goods_postage p strong {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.47;
	margin-right: 40px;
	display: inline-block;
	vertical-align: bottom;
}
#goods_detail_page #goods_postage p.goods_postage_indent_ {
	margin-left: 75px;
}
#goods_detail_page #goods_postage .goods_postage_txt_ {
	margin-top: 5px;
	width: 100%;
}
#goods_detail_page #goods_postage .goods_postage_txt_ p {
	line-height: 1.5;
	white-space: pre-wrap;
}
#goods_detail_page #goods_postage .goods_postage_txt_ a.more_ {
	color: #333333;
}
#goods_detail_page #goods_postage .goods_postage_txt_ a.more_::after {
	border-color: #333333;
}

#goods_detail_page #goods_postage ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-top: 12px;
}
#goods_detail_page #goods_postage li {
	text-align: center;
	background-color: #F4F4F4;
	width: 225px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#goods_detail_page #goods_postage li span,
#goods_detail_page #goods_postage li small,
#goods_detail_page #goods_postage li strong {
	display: inline-block;
	vertical-align: middle;
}
#goods_detail_page #goods_postage li span.area_ {
	font-size: 16px;
	font-weight: 500;
}
#goods_detail_page #goods_postage li small {
	font-size: 14px;
	font-weight: 500;
	padding: 0 7px;
}
#goods_detail_page #goods_postage li strong {
	font-size: 18px;
	font-weight: 500;
}
#goods_detail_page #goods_postage li span.yen_ {
	font-size: 15px;
	font-weight: 500;
}
/* 縺昴�莉夜∵侭 */
#goods_detail_page #goods_postage_others {
	margin: 24px 0 25px;
}
#goods_detail_page #goods_postage_others .goods_postage_info_ {
	margin-top: 33px;
}
#goods_detail_page #goods_postage_others .goods_postage_info_ div {
	color: #494949;
	font-size: 14px;
	line-height: 1.5;
}
#goods_detail_page #goods_postage_others .goods_postage_info_ a.more_ {
	color: #494949;
	font-size: 14px;
	line-height: 2.14;
	display: block;
	text-align: right;
	text-decoration: underline;
	padding-right: 20px;
	position: relative;
}
#goods_detail_page #goods_postage_others .goods_postage_info_ a.more_::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -5px;
	border-left: 2px solid #494949;
	border-bottom: 2px solid #494949;
	transform: rotate(-45deg);
	transition: all .3s;
}
#goods_detail_page #goods_postage_others .goods_postage_info_ a.more_.open_::after {
	transform: rotate(135deg) translate(5px, -1px);
}

#goods_detail_page #goods_postage_others .goods_postage_others_box_ {
	position: relative;
}
#goods_detail_page #goods_postage_others h3 {
	font-size: 17px;
	font-weight: 500;
	line-height: 1.44;
	border: 1px solid #D7D7D7;
	background-color: #FFFFFF;
	border-radius: 10px;
	padding: 20px 30px;
	position: relative;
	cursor: pointer;
}
#goods_detail_page #goods_postage_others h3::after {
	content: "";
	position: absolute;
	right: 24px;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -3px;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #494949 transparent transparent transparent;
	transition: all .3s;
}
#goods_detail_page #goods_postage_others h3.open::after {
	transform: rotate(-180deg);
}
#goods_detail_page #goods_postage_others ul {
	border: 1px solid #D7D7D7;
	background-color: #FFFFFF;
	border-radius: 10px;
	position: absolute;
	left: 0;
	top: 75px;
	width: 100%;
	z-index: 10;
	display: none;
}
#goods_detail_page #goods_postage_others ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #D7D7D7;
	padding: 14px 20px 15px;
}
#goods_detail_page #goods_postage_others ul li:first-child {
	border-top: 0;
}
#goods_detail_page #goods_postage_others ul li:hover {
	/*background-color: #EBEBEB;*/
}
#goods_detail_page #goods_postage_others ul li span.area_ {
	font-size: 16px;
	line-height: 1.46;
	display: block;
}
#goods_detail_page #goods_postage_others ul li span.pref_ {
	font-size: 13px;
	line-height: 1.46;
}
#goods_detail_page #goods_postage_others ul li span.price_ {
	color: #333333;
	font-size: 15px;
	font-weight: normal;
}
#goods_detail_page #goods_postage_others ul li span.price_ strong {
	font-size: 17px;
	font-weight: normal;
}
#goods_detail_page #goods_postage_others ul li span.price_ span.small_ {
	font-size: 9px;
}
/**/
div.goodsspec_ .price_ {
	/*color: #ff0000;*/
	font-weight: bold;
}
div.goodsspec_.left_ h3 {
	margin-bottom: 15px;
	font-size: 18px;
}
div.goodsspec_ a {
	text-decoration:underline;
}
div.goodsspec_ table.formdetail_.goodsspec_ {
	margin-bottom: 40px;
}
div.goodsspec_ table.formdetail_.goodsspec_ th {
	text-align: center;
	width: 110px;
	vertical-align: middle;
}
div.goodsspec_ table.formdetail_.goodsspec_ td {
	vertical-align: middle;
}

/* 繧ｫ繝ｼ繝医�繧ｿ繝ｳ髢｢菫� */
div.cartbox_ {
	margin: 25px 0;
	/*vertical-align:middle;*/
}
div.cartbox_ span.valiationlist_ {
	vertical-align:top;
}

/* 繝舌Μ繧ｨ繝ｼ繧ｷ繝ｧ繝ｳ繝励Ν繝繧ｦ繝ｳ */
div.cartbox_ .valiation_pulldown_ {
	margin-bottom: 10px;
}

/* 繝舌Μ繧ｨ繝ｼ繧ｷ繝ｧ繝ｳ繝懊ャ繧ｯ繧ｹ */
div.cartbox_ div.colors_ {
	width: 100%;
	margin: 10px 0;
	border-bottom:#CEC7B7 1px solid;
	overflow: hidden;
}
div.cartbox_ div.colors_ div.color_ {
	float:left;
	margin:2px 5px 2px 5px;
	white-space: nowrap;
	width:30px;
	height:30px;
}
div.cartbox_ div.colors_ div.color2_ {
	float: left;
	margin: 2px 5px 2px 5px;
	white-space: nowrap;
	width: 30px;
	height: 30px;
	overflow: hidden;
	text-align: left;
	background-position: center;
}
div.cartbox_ div.colors_ div.color_EnableStock_ {
	border:solid 2px #CEC7B7;
	background-color:#F3EFE4;
	cursor:pointer;
}
div.cartbox_ div.colors_ div.color_DisableStock_ {
	border:solid 2px #CEC7B7;
	background-color:#F3EFE4;
	cursor:pointer;
}
div.cartbox_ div.colors_ div.color_Selected_ {
	border:solid 2px #018644;
	background-color:#F3EFE4;
}
div.cartbox_ div.colors_ div.color_DisableSelected_ {
	border:solid 2px #CEC7B7;
	background-color:#F3EFE4;
	color:#ffc0c0;
}
div.cartbox_ div.colors_ br,
div.cartbox_ div.sizes_ br {
	clear:left;
}
div.cartbox_ div.sizes_ {
	width: 100%;
	margin: 10px 0;
	border-bottom:#CEC7B7 1px solid;
	overflow: hidden;
}
div.cartbox_ div.sizes_ div.size_ {
	float:left;
	padding:2px 5px 2px 5px;
	margin:2px 5px 2px 5px;
	white-space: nowrap;
	width:auto;
	height:auto;
	text-align:center;
}
div.cartbox_ div.sizes_ div.size_EnableStock_ {
	border:solid 1px #CEC7B7;
	background-color:#F3EFE4;
	cursor:pointer;
}
div.cartbox_ div.sizes_ div.size_DisableStock_ {
	border:solid 1px #CEC7B7;
	background-color:#F3EFE4;
	cursor:pointer;
}
div.cartbox_ div.sizes_ div.size_Selected_ {
	border:solid 2px #018644;
	background-color:#F3EFE4;
}
div.cartbox_ div.sizes_ div.size_DisableSelected_ {
	border:solid 1px #CEC7B7;
	background-color:#F3EFE4;
	color:#ffc0c0;
}

/* 螳壽悄雉ｼ蜈･ */
div.cartbox_ dl.order_interval_ {
	margin: 5px 0 25px;
	display: flex;
	align-items: center;
	height: 68px;
	width: 100%;
	border: 1px solid #D7D7D7;
	background-color: #ffffff;
	border-radius: 10px;
	order: 25;
}
div.cartbox_ dl.order_interval_ dt {
	font-size: 17px;
	text-align: left;
	width: 220px;
	padding-left: 30px;
}
div.cartbox_ dl.order_interval_ dd {
	flex: 1;
}
div.cartbox_ dl.order_interval_ dd select {
	font-size: 24px;
	text-align: left;
	max-width: 300px;
	width: 100%;
	height: 65px;
	padding: 0;
	border: 0;
	line-height: 65px;
	box-sizing: border-box;
	background-color: #ffffff;
	border-radius: 10px;
}
div.cartbox_ dl.order_interval_ dd select option {
	font-size: 17px;
}

/* 鬆貞ｸ�ｼ� */
div.hanpu_interval_ {
	margin-bottom: 25px;
	padding: 5px 20px;
	background-color: #F5F5F5;
	width: 100%;
}
div.hanpu_interval_ table.btogoodslist_ {
	width: 100%;
	border-collapse: collapse;
}
div.hanpu_interval_ table.btogoodslist_ th {
	padding: 15px 0;
	border-top: 1px solid #E2E4E3;
}
div.hanpu_interval_ table.btogoodslist_ td {
	padding: 15px 0;
	border-top: 1px solid #E2E4E3;
}
div.hanpu_interval_ table.btogoodslist_ tr:first-child th,
div.hanpu_interval_ table.btogoodslist_ tr:first-child td {
	border-top: 0;
}
div.hanpu_interval_ table.btogoodslist_ td.finish_ {
	padding: 15px 0;
	/*padding: 10px;
	background: #eeeeee;*/
}
div.hanpu_interval_ table.btogoodslist_ td select {
	max-width: 300px;
	width: 100%;
	height: 48px;
	padding: 0;
	margin-left: 10px;
	border: 1px solid #D7D7D7;
	background-color: #ffffff;
	border-radius: 10px;
	line-height: 48px;
	box-sizing: border-box;
}

.cartbox_button_frame_ {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.cartbox_button_frame_ .cartbox_stock_ {
	color: #347869;
	/*font-size: 16px;*/
	font-size: 20px;
	font-weight: bold;
	line-height: 1.44;
	/*width: 297px;*/
	min-width: 290px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #EAF1F0;
	margin-bottom: 25px;
	box-sizing: border-box;
	padding: 10px;
	flex: 1;
}
.cartbox_button_frame_ .cartbox_count_ {
	color: #494949;
	font-size: 16px;
	line-height: 1.4;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	border-radius: 7px;
	width: 150px;
	height: 60px;
	padding: 0 25px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-sizing: border-box;
	margin-bottom: 25px;
	margin-left: 18px;
}
.cartbox_button_frame_ .cartbox_count_ select {
	color: #494949;
	font-size: 24px;
	font-family: 'Noto Sans JP';
	text-align: center;
	width: 62%;
	height: 36px;
	border: 0;
	background-color: #FFFFFF;
}
.cartbox_button_frame_ .cartbox_count_ select option {
	font-size: 17px;
}
.cartbox_button_frame_ .cartbox_button_ {
	width: 370px;
	height: 64px;
	/*margin-top: 24px;*/
}
.cartbox_button_frame_ .cartbox_button_ input.btn_cart_l_ {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	font-family: 'Noto Sans JP', "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 64px;
	background-color: #ED431C;
	border-radius: 10px;
	border: 0;
	margin: 0;
	padding: 0;
	cursor: pointer;
}
.cartbox_button_frame_ .cartbox_button_ input.btn_cart_l_.exchange_ {
	background-color: #EE3966;
}
.cartbox_button_frame_ .cartbox_button_ input.btn_cart_l_.hanpu_ {
	background-color: #ED3131;
}
.cartbox_button_frame_ .cartbox_button_ input.btn_cart_l_.teiki_ {
	background-color: #4DB33C;
}
.cartbox_button_frame_ .cartbox_button_ a {
	display: block;
}
.cartbox_button_frame_ .cartbox_button_ a:hover {
	opacity: 0.7;
}
/* 繝ｬ繝薙Η繝ｼ��♀豌励↓蜈･繧贋ｻｶ謨ｰ */
.cartbox_button_frame_ #spec_bookmark,
.cartbox_button_frame_ ul.option_list_ {
	text-align: center;
	width: 70px;
	/*margin: 25px 0 0 0;*/
	margin: 0;
	overflow: inherit;
}
.cartbox_button_frame_ ul.option_list_ {
	/*margin-left: 18px;*/
	margin-left: auto;
}
.cartbox_button_frame_ .cartbox_stock_ +  ul.option_list_ {
	margin-left: 18px;
}
.cartbox_button_frame_ ul.option_list_ li.option_bookmark_,
.cartbox_button_frame_ ul.option_list_ li.option_done_bookmark_ {
	float: none;
}
.cartbox_button_frame_ ul.option_list_ li.option_bookmark_ a,
.cartbox_button_frame_ ul.option_list_ li.option_done_bookmark_ a {
	/*display: flex;
	justify-content: center;
	align-items: center;*/
	width: 70px;
	margin: 0 auto;
	display: block;
}
.cartbox_button_frame_ ul.option_list_ li.option_bookmark_ a,
.cartbox_button_frame_ ul.option_list_ li.option_done_bookmark_ a {
}
.cartbox_button_frame_ ul.option_list_ li.option_bookmark_ a span,
.cartbox_button_frame_ ul.option_list_ li.option_done_bookmark_ a span {
	width: 60px;
	height: 60px;
	margin: 0 auto;
	text-indent: -9999px;
	display: block;
	background-color: #FFFFFF;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 34px auto;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.6);
	border-radius: 50%;
}
.cartbox_button_frame_ ul.option_list_ li.option_bookmark_ a span {
	background-image: url("../img/usr/common/icon_btn_bookmark.png");
}
.cartbox_button_frame_ ul.option_list_ li.option_done_bookmark_ a span {
	background-image: url("../img/usr/common/icon_btn_bookmark_on.png");
}
.cartbox_button_frame_ ul.option_list_ li div.bookmark_ span.count_ {
	color: #347869;
	font-size: 15px;
	line-height: 1.4;
	/*text-decoration: underline;*/
	padding-top: 10px;
	display: block;
}
/**/
.goodsproductdetail_ .goodsimg_ div.mask_ {
	position:absolute;
	z-index:10;
	color:#ff4a4a;
	font-weight:bold;
}
span.message_ {
	width:395px;
	margin:5px 0;
	text-align:left;
	float: left;
	display:block;
}
div.select_btn_ {
	text-align:center;
	margin-bottom:10px;
}
div.for_detail_ {
	margin:5px 0 10px;
	padding:5px 5px 5px 0;
	text-align:right;
}
div.for_detail_ span {
	padding-left:15px;
	background:url(../img/usr/arrow.png) 0 2px no-repeat;
}

/* 縺薙ｓ縺ｪ隕乗�ｼ繧ゅ≠繧翫∪縺� */
div.goodsspec_ div.togetherlist_ {
	padding: 20px 15px;
	background-color: #F5F5F5;
}
div.goodsspec_ div.togetherlist_ h2 {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.44;
	background: none;
	margin: 0 0 20px;
	padding: 0;
}
div.goodsspec_ div.togetherlist_ table.StyleL_Frame_ {
	/*width: 395px;*/
	margin: 0;
	border: #DDDFDE 1px solid;
	border-collapse:collapse;
}
div.goodsspec_ div.togetherlist_ table.StyleL_Frame_ th,
div.goodsspec_ div.togetherlist_ table.StyleL_Frame_ td {
	padding: 15px;
	border-bottom: #DDDFDE 1px solid;
	border-right: #DDDFDE 1px solid;
	background-color: #ffffff;
	border-collapse:collapse;
}
table.StyleL_Frame_ tr:first-child td {
	text-align: center;
}
div.goodsspec_ div.togetherlist_ table.StyleL_Frame_ td.goods_item_code_ {
	font-size: 15px;
	line-height: 1.6;
	width: 120px;
}
div.goodsspec_ div.togetherlist_ table.StyleL_Frame_ td.stock_ {
	font-size: 14px;
	line-height: 1.42;
	width: 100px;
	padding: 15px 0;
}
div.goodsspec_ div.togetherlist_ table.StyleL_Frame_ td.detail_ {
	text-align:center;
	vertical-align:middle;
}
div.goodsspec_ div.togetherlist_ table.StyleL_Frame_ td.price_ {
	text-align: left;
	font-weight: 500;
	white-space: normal;
}
div.goodsspec_ div.togetherlist_ table.StyleL_Frame_ td.price_ .price_pop_ {
	color: #FF0000;
	font-size: 15px;
	line-height: 1.6;
	display: block;
}
div.goodsspec_ div.togetherlist_ table.StyleL_Frame_ td.price_ .price_,
div.goodsspec_ div.togetherlist_ table.StyleL_Frame_ td.price_ .special_price_ {
	color: #333333;
	font-size: 17px;
	line-height: 1.3;
	display: block;
}
div.goodsspec_ div.togetherlist_ table.StyleL_Frame_ td.price_ .special_price_ {
	color: #FF0000;
}
div.goodsspec_ div.togetherlist_ table.StyleL_Frame_ td.price_ .default_price_ {
	color: #333333;
	font-size: 15px !important;
	text-decoration: line-through;
	font-weight:normal;
}
div.goodsspec_ div.togetherlist_ div.btn_list_more_ {
	text-align: center;
	margin-top: 15px;
}
div.goodsspec_ div.togetherlist_ div.btn_list_more_ a {
/*	font-size: 14px;
	line-height: 1.42;
	text-decoration: underline;
	display: inline-block;
	position: relative;
	padding-right: 15px;*/
}
div.goodsspec_ div.togetherlist_ div.btn_list_more_ a::after {
/*	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -5px;
	border-left: 2px solid #007A6A;
	border-bottom: 2px solid #007A6A;
	transform: rotate(-45deg);
	transition: all .3s;*/
}
div.goodsspec_ div.togetherlist_ div.btn_list_more_.open a::after {
	/*transform: rotate(135deg) translate(1px, -5px)*/
}
div.goodsspec_ div.togetherlist_ table.goodsset_ {
	width: 100%;
	border: 1px solid #DDDFDE;
}
div.goodsspec_ div.togetherlist_ table.goodsset_ th,
div.goodsspec_ div.togetherlist_ table.goodsset_ td {
	border: 1px solid #DDDFDE;
}
div.goodsspec_ div.togetherlist_ table.goodsset_ th {
	text-align: center;
}
div.goodsspec_ div.togetherlist_ table.goodsset_ td:nth-child(2) {
	width: 150px;
	text-align: center;
}
div.goodsspec_ div.togetherlist_ table.goodsset_ td input[type="text"] {
	text-align: right;
}
/**/
div.goodsspec_ div.to_detaillink_ {
	text-align: right;
}
div.goodscomment1_ {
	margin-bottom: 40px;
}
div.goodscomment2_ {
	margin-bottom: 40px;
}
div.goodscomment3_ {
	margin-bottom: 40px;
}
div.goodscomment4_ {
	margin-bottom: 40px;
}
div.goodscomment5_ {
	margin-bottom: 40px;
}
div.goodscomment6_ {
	margin-bottom: 20px;
}
div.goodscomment7_ {
	margin-bottom: 40px;
}
div.goodscomment8_ {
	margin-bottom: 40px;
}
div.goodscomment9_ {
	margin-bottom: 40px;
}

/* 縺ゅ↑縺溘↓縺雁匡繧�ｼ� */
div.accessory_list_ {
	margin: 40px 0px;
}
div.accessory_list_ h2.event_title_ {
/*	padding: 12px 0;
	margin-bottom: 20px;
	border-bottom: #333333 1px solid;
	background-color: #ffffff;
	text-align: left;
	font-size: 20px;
	font-weight: bold;
	color: #333333;*/
}
div.accessory_list_ div.goods_ {
	margin-bottom: 60px;
}
div.accessory_list_ div.goods_ div.StyleT_Frame_ {
	background-color: inherit;
	padding: 25px 13px;
}
div.accessory_list_ div.goods_ div.StyleT_Line_ {
	display: flex;
}
div.accessory_list_ div.goods_ div.StyleT_Item_ {
	width: calc((100% - 88px) / 5);
	margin: 0 22px 15px 0;
	padding: 0 0 15px;
	background-color: #FFFFFF;
}
div.accessory_list_ div.goods_ div.StyleT_Item_:nth-child(5n) {
	margin-right: 0;
}
div.accessory_list_ div.shop_ {
	display: none;
}
/**/
.goods_photo {
	position: relative;
	top: 0;
	left: 0;
	width: auto;
}
.goods_photo a .goods_large {
	display: block;
	position: absolute;
	width: 1px;
	height: 1px;
	top: 0;
	left: 0;
}
.goods_photo a.goods_popup,
.goods_photo a.goods_popup:visited {
	display: block;
	width: auto;
	top: 0;
	left: 0;
}
.goods_photo a.goods_popup:hover {
	background-color: #fff;
}
.goods_photo a.goods_popup:hover .goods_large {
	display: block;
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0;
}

/* 繧ｪ繝励す繝ｧ繝ｳ */
ul.option_list_ {
	width: 100%;
	margin: 10px auto 20px;
	overflow: hidden;
}
ul.option_list_ li.option_bookmarkshop_ {
	float: right;
}
ul.option_list_ li.option_bookmark_ {
	float: left;
}
ul.option_list_ li.option_bookmarkshop_ a {
	width: 228px;
	padding: 10px 0 10px 20px;
	border: #cccccc 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	display: block;
	background: url(../img/usr/common/pc/icon_btn_contact.png) 60px center no-repeat;
}
ul.option_list_ li.option_bookmark_ a {
/*	width: 228px;
	padding: 10px 0 10px 20px;
	border: #cccccc 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	display: block;
	background: url(../img/usr/common/pc/icon_btn_bookmark.png) 30px center no-repeat;*/
}
ul.option_list_ li.option_bookmarkshop_ a:hover {
	border: #a36e6e 1px solid;
	background: url(../img/usr/common/pc/icon_btn_contact_on.png) 60px center no-repeat;
}
ul.option_list_ li.option_bookmark_ a:hover {
/*	border: #a36e6e 1px solid;
	background: url(../img/usr/common/pc/icon_btn_bookmark_on.png) 30px center no-repeat;*/
}

/* SNS */
#goods_detail_page div.sns_btn_ {
	display: flex;
	align-items: center;
	margin: 60px 0;
}
#goods_detail_page div.sns_btn_ h2 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.45;
	padding-left: 15px;
	margin-right: 60px;
	position: relative;
}
#goods_detail_page div.sns_btn_ h2::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 6px;
	height: 26px;
	margin-top: -13px;
	background-color: #48897B;
}
ul.sns_list_ {
	display: flex;
	align-items: center;
}
ul.sns_list_ li {
	width: 38px;
	margin: 0 20px 0 0;
}
ul.sns_list_ li.sns_ {
}
ul.sns_list_ li.sns_ img {
}
/* 繝舌リ繝ｼ繧ｨ繝ｪ繧｢ */
#goods_detail_page div.banner_area_ {
	margin: 60px 0 40px;
}
#goods_detail_page div.banner_area_ ul li {
	margin: 0 0 20px;
}
#goods_detail_page div.banner_area_ ul li a {
	display: block;
	text-align: center;
}
#goods_detail_page div.banner_area_ ul.column02_ {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#goods_detail_page div.banner_area_ ul.column02_ li {
	width: 515px;
}
/* 蝠�刀繧ｳ繝｡繝ｳ繝域ｬ�ョ繧ｶ繧､繝ｳ邨ｱ荳 */
.goodscomment2_ {
    line-height: 1.4;
    font-size: 20px;
    color: RGB(0, 0, 0);
}
.goodsdetail_free7_ {
    line-height: 1.5;
    font-size: 16px;
    color: #333333;
	/*background-color: #FFEBEC;*/
}
.goodscomment8_ {
    line-height: 1.4;
    font-size: 20px;
    color: RGB(0, 0, 0);
}
.font_large_ {
    font-size: 28px;
}
.font_small_ {
    font-size: 14px;
}
.font_white_ {
    color: RGB(255, 255, 255);
}
.font_brown_ {
    color: RGB(153, 103, 51);
}
.font_vermilion_ {
    color: RGB(241, 27, 63);
}
.font_orange_ {
    color: RGB(235, 97, 0);
}
.font_yellow_ {
    color: RGB(243, 183, 0);
}
.font_green_ {
    color: RGB(9, 124, 37);
}
.font_aqua_ {
    color: RGB(24, 119, 242);
}
.font_blue_ {
    color: RGB(38, 84, 164);
}
.font_red_ {
    color: RGB(321, 19, 18);
}
/* 髢｢騾｣縺吶ｋ繧ｭ繝ｼ繝ｯ繝ｼ繝� */
#related_keywords {
	margin: 30px 0 60px;
}
#related_keywords h2 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.42;
	padding: 21px 35px 20px;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	position: relative;
}
#related_keywords h2::after {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	width: 6px;
	height: 22px;
	margin-top: -11px;
	background-color: #48897B;
}
#related_keywords .related_keywords_inner_ {
	padding: 25px 25px 15px;
}
#related_keywords a {
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 5px 15px 5px 30px;
	background-color: #F4F4F4;
	border-radius: 50px;
	background-image: url("../img/usr/common/ico_search.png");
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
}
#related_keywords a:hover {
	text-decoration: none;
	opacity: 0.7;
}
/* 隱ｬ譏取枚 */
#goods_explanatory_text {
	/*margin: 30px 0 60px;*/
	margin: 30px 0 50px;
}
#goods_explanatory_text h2 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.42;
	padding: 21px 35px 20px;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	position: relative;
}
#goods_explanatory_text h2::after {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	width: 6px;
	height: 22px;
	margin-top: -11px;
	background-color: #48897B;
}
#goods_explanatory_text h3 {
	color: #00635E;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.75;
	padding: 15px 20px;
	margin: 0 -25px 25px;
	background-color: rgba(52,120,105,0.20);
}
#goods_explanatory_text h4 {
	font-size: 19px;
	font-weight: bold;
	line-height: 1.75;
	margin: 10px 0;
}
#goods_explanatory_text .goods_explanatory_text_inner_ {
	padding: 25px 0 0;
}
#goods_explanatory_text p {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 24px;
	white-space: pre-wrap;
	word-break: break-all;
	word-wrap: break-word;
}
#goods_explanatory_text p:first-child {
	margin-top: 0;
}
#goods_explanatory_text div.more_look_ {
	margin-top: 35px;
}
/**/
#goods_detail_page div.gray_bg_ {
	background-color: #EEEEEE;
	padding: 0 0 10px 0;
}
/**/
#goods-review-title {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.42;
	padding: 21px 35px 20px;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	background-color: #FFFFFF;
	position: relative;
}
#goods-review-title::after {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	width: 6px;
	height: 22px;
	margin-top: -11px;
	background-color: #48897B;
}
/* 荳矩Κ繧ｷ繝ｧ繝��繝翫ン */
#shop_nav_box_btm {
	margin: 60px 0 50px;
}
#shop_nav_box_btm .shop_nav_box_info_ {
	margin: 0 0 60px;
}
#shop_nav_box_btm .shop_nav_box_info_ h2 {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	padding: 10px 25px 11px;
	margin: 0 0 20px;
	background-color: #007A6A;
}
#shop_nav_box_btm .shop_nav_box_info_ .shop_nav_box_info_ {
	margin-bottom: 2px;
}
#shop_nav_box_btm .shop_nav_box_info_ table {
	width: 100%;
	border: 1px solid #dcdcdc;
}
#shop_nav_box_btm .shop_nav_box_info_ table th,
#shop_nav_box_btm .shop_nav_box_info_ table td {
	font-size: 16px;
	line-height: 1.6;
	text-align: left;
	padding: 12px;
	vertical-align: middle;
	border: 1px solid #dcdcdc;
}
#shop_nav_box_btm .shop_nav_box_info_ table th {
	font-weight: bold;
	width: 70px;
	background-color: #eeeeee;
}
#shop_nav_box_btm .shop_nav_box_info_ table td {
	width: 380px;
}
#shop_nav_box_btm .shop_nav_box_info_ h3 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	margin: 20px 15px 15px;
}
#shop_nav_box_btm .shop_nav_box_info_ p {
	font-size: 16px;
	line-height: 1.625;
	margin: 15px 15px 20px;
}
#shop_nav_box_btm .shop_nav_box_info_ div.btn_ {
	margin: 40px auto 0;
	width: 300px;
}
div.shop_contact_ {
	margin: 60px auto;
	width: 300px;
}
div.shop_contact_ a,
#shop_nav_box_btm .shop_nav_box_info_ div.btn_ a {
	color: #FFFFFF;
	font-size: 16px;
	line-height: 1.6;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	background: #333333 url(../img/usr/common/pc/arrow03.png) right center no-repeat;
	border-radius: 5px;
	transition: all .3s;
}
div.shop_contact_ a:hover,
#shop_nav_box_btm .shop_nav_box_info_ div.btn_ a:hover {
	text-decoration: none;
	opacity: 0.7;
}
#shop_nav_box_btm div.shop_nav_box_mail_,
#shop_nav_box_btm div.shop_nav_box_delivery_ {
	margin: 60px 0;
}

#shop_nav_box_btm .shop_nav_box_mail_ h2 {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	padding: 10px 25px 11px;
	margin: 0 0 20px;
	background-color: #007A6A;
}

#shop_nav_box_btm div.shop_nav_box_delivery_ h3 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	padding: 10px 25px;
	margin: 0 0 30px;
	background-color: #EBF7F5;
}
#shop_nav_box_btm div.shop_nav_box_mail_ > div a {
	text-align: center;
	display: block;
}

#shop_nav_box_btm div.shop_nav_box_delivery_ #shop_infomation_contents table.cke_show_border {
	width: 100%;
}

/* --------------------------------------------------------------------
    蝠�刀隧ｳ邏ｰ縲繝輔Μ繝ｼ繧ｹ繝壹�繧ｹ�井ｽ懊ｊ縺薙∩隕∫ｴ���
 -------------------------------------------------------------------- */
div.goodsdetail_freespace_ {
	/*margin: 40px 0 45px;*/
}
div.goodsdetail_freespace_ h2 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.42;
	padding: 21px 35px 20px;
	margin: 0 0 25px;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	position: relative;
}
div.goodsdetail_freespace_ h2::after {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	width: 6px;
	height: 22px;
	margin-top: -11px;
	background-color: #48897B;
}
div.goodsdetail_freespace_ .title1 {
	color: #00635E;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.45;
	padding: 18px 20px 15px;
	margin: 0 0 25px;
	background-color: #D6E4E1;
}
div.goodsdetail_freespace_ h2.title1 {
	border: 0;
}
div.goodsdetail_freespace_ h2.title1::after {
	display: none;
}
div.goodsdetail_freespace_ .body {
	font-size: 16px;
	line-height: 1.5;
	margin: 26px 0;
	white-space: pre-wrap;
	word-break: break-all;
	word-wrap: break-word;
}
div.goodsdetail_freespace_ .body:first-child {
	margin-top: 0;
}
div.goodsdetail_freespace_ .linktext {
	margin: 26px 0;
}
div.goodsdetail_freespace_ .linktext a {
	text-decoration: underline;
}
div.goodsdetail_freespace_ .linktext a:hover {
	text-decoration: none;
}
div.goodsdetail_freespace_ .style_position_left {
	text-align: left;
}
div.goodsdetail_freespace_ .style_position_center {
	text-align: center;
}
div.goodsdetail_freespace_ .style_position_right {
	text-align: right;
}

div.goodsdetail_freespace_ .simpleimage {
	text-align: center;
	margin: 26px 0;
}
div.goodsdetail_freespace_ .simpleimage a {
	display: block;
}
div.goodsdetail_freespace_ .simpleimage p.title_ {
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
	margin-top: 10px;
}
div.goodsdetail_freespace_ .simpleimage p.note_ {
	font-size: 12px;
	line-height: 1.5;
	text-align: right;
	margin-top: 10px;
}
div.goodsdetail_freespace_ .youtube {
	text-align: center;
	margin: 26px 0;
}
div.goodsdetail_freespace_ .youtube iframe {
	width: 1050px;
	height: 590px;
}
div.goodsdetail_freespace_ .half_frame .youtube iframe {
	width: 100%;
	height: 284px;
}
div.goodsdetail_freespace_ .half_frame.style_ratio_left .ol_left .youtube iframe,
div.goodsdetail_freespace_ .half_frame.style_ratio_right .ol_right .youtube iframe {
	height: 397px;
}
div.goodsdetail_freespace_ .half_frame.style_ratio_left .ol_right .youtube iframe,
div.goodsdetail_freespace_ .half_frame.style_ratio_right .ol_left .youtube iframe {
	height: 170px;
}

div.goodsdetail_freespace_ .youtube .youtube_id {
	display: none;
}
div.goodsdetail_freespace_ .twitter {
	text-align: center;
	margin: 26px 0;
}
div.goodsdetail_freespace_ .twitter > div,
div.goodsdetail_freespace_ .twitter iframe {
	margin-left: auto;
	margin-right: auto;
	width: 430px !important;
}
div.goodsdetail_freespace_ .simpleimage:first-child,
div.goodsdetail_freespace_ .youtube:first-child,
div.goodsdetail_freespace_ .twitter:first-child {
	margin-top: 0;
}

div.goodsdetail_freespace_ .style_size_large {
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 10px;
}
div.goodsdetail_freespace_ .style_size_large + .body {
	margin-top: 10px;
}
div.goodsdetail_freespace_ .style_size_middle {
	font-size: 16px;
}
div.goodsdetail_freespace_ .style_size_small {
	font-size: 13px;
}

div.goodsdetail_freespace_ .style_color_black,
div.goodsdetail_freespace_ .style_color_black a {
	color: #333333;
}
div.goodsdetail_freespace_ .style_color_red,
div.goodsdetail_freespace_ .style_color_red a {
	color: #FF0000;
}
div.goodsdetail_freespace_ .style_color_green,
div.goodsdetail_freespace_ .style_color_green a {
	color: #a36e6e;
}

div.goodsdetail_freespace_ .link_button {
	text-align: center;
	margin: 26px 0;
	overflow: hidden;
}
div.goodsdetail_freespace_ .link_button a {
	color: #707070;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	padding: 10px 30px;
	border: 1px solid #707070;
	background-color: #ffffff;
	border-radius: 5px;
	display: inline-block;
	margin: 0 auto;
	min-width: 170px;
	position: relative;
	transition: all .3s;
}
div.goodsdetail_freespace_ .link_button a:hover {
	opacity: 0.7;
}
div.goodsdetail_freespace_ .link_button a::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 7px;
	border-color: transparent transparent transparent #ffffff;
	margin-top: -4px;
}
div.goodsdetail_freespace_ .link_button a.style_color_green {
	color: #ffffff;
	border-color: #a36e6e;
	background-color: #a36e6e;
}
div.goodsdetail_freespace_ .link_button a.style_color_green::after {
	border-color: transparent transparent transparent #ffffff;
}
div.goodsdetail_freespace_ .link_button a.style_color_orange {
	color: #ffffff;
	border-color: #FF752D;
	background-color: #FF752D;
}
div.goodsdetail_freespace_ .link_button a.style_color_orange::after {
	border-color: transparent transparent transparent #ffffff;
}
div.goodsdetail_freespace_ .link_button a.style_color_white {
	color: #707070;
	border-color: #707070;
	background-color: #ffffff;
}
div.goodsdetail_freespace_ .link_button a.style_color_white::after {
	border-color: transparent transparent transparent #707070;
}
div.goodsdetail_freespace_ .link_button a.style_position_left {
	float: left;
}
div.goodsdetail_freespace_ .link_button a.style_position_center {
	float: none;
}
div.goodsdetail_freespace_ .link_button a.style_position_right {
	float: right;
}

div.goodsdetail_freespace_ .half_frame {
	display: flex;
	justify-content: space-between;
	margin: 26px 0;
}
div.goodsdetail_freespace_ .half_frame .ol_left,
div.goodsdetail_freespace_ .half_frame .ol_right {
	width: 505px;
}
div.goodsdetail_freespace_ .half_frame.style_ratio_left .ol_left {
	width: 707px;
}
div.goodsdetail_freespace_ .half_frame.style_ratio_left .ol_right {
	width: 303px;
}
div.goodsdetail_freespace_ .half_frame.style_ratio_right .ol_left {
	width: 303px;
}
div.goodsdetail_freespace_ .half_frame.style_ratio_right .ol_right {
	width: 707px;
}

div.goodsdetail_freespace_ .half_frame.style_line_mid {
	align-items: center;
}
div.goodsdetail_freespace_ .half_frame.style_line_btm {
	align-items: flex-end;
}

/* --------------------------------------------------------------------
	蝠�刀隧ｳ邏ｰ縲荳矩Κ蝗ｺ螳壹き繝ｼ繝医�繝�け繧ｹ
--------------------------------------------------------------------- */
#goods_detail_bottom_cart {
	width: 97px;
	color: #ffffff;
	position: fixed;
	bottom: 10px;
	right: 0;
	z-index: 99;
	/*background: #000 url(../img/usr/common/pc/cart2_bg.png) center top repeat;*/
}
#goods_detail_bottom_cart form {
	/*width: 1300px;
	padding: 20px 0;
	margin: 0 auto;
	overflow: hidden;*/
}
#goods_detail_bottom_cart form .cartbox2_desc_ {
	width: 700px;
	float: left;
}
#goods_detail_bottom_cart form .cartbox2_desc_ h2.goods_name_ {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: normal;
	color: #ffffff;
}
#goods_detail_bottom_cart form .cartbox2_desc_ .goods_price_ {
	font-size: 24px;
	font-weight: bold;
	color: #ffffff;
}
#goods_detail_bottom_cart form .cartbox2_desc_ .goods_price_ span.price_ {
	font-size: 24px;
	color: #ffffff;
}
#goods_detail_bottom_cart form .cartbox2_desc_ .goods_price_ span.default_price_ {
	margin-left: 10px;
	font-size: 14px;
	font-weight: normal;
	text-decoration: line-through;
	color: #aaaaaa;
}
#goods_detail_bottom_cart form .cartbox2_desc_ .goods_price_ span.special_price_ {
	font-size: 24px;
	color: #ffffff;
}
#goods_detail_bottom_cart form .cartbox2_button_ {
	/*width: 590px;
	text-align: right;
	float: right;
	overflow: hidden;*/
}
#goods_detail_bottom_cart form .cartbox2_button_ img.btn_cart_l_,
#goods_detail_bottom_cart form .cartbox2_button_ input.btn_cart_l_ {
	/*margin: 0 0 0 10px;
	float: right;*/
}
#goods_detail_bottom_cart form .cartbox2_button_ .bookmark_ {
	display: block;
	float: right;
}
#goods_detail_bottom_cart form .cartbox2_button_ .bookmark_ a {
	width: 170px;
	height: 48px;
	padding: 0 0 0 20px;
	line-height: 50px;
	border: #cccccc 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	display: block;
	background: #ffffff url(../img/usr/common/pc/icon_btn_bookmark.png) 10px center no-repeat;
}
#goods_detail_bottom_cart form .cartbox2_button_ .bookmark_ a:hover {
	border: #a36e6e 1px solid;
	background:#ffffff url(../img/usr/common/pc/icon_btn_bookmark_on.png) 10px center no-repeat;
}

/* --------------------------------------------------------------------
	蝠�刀荳隕ｧ縲蜈ｱ騾�
--------------------------------------------------------------------- */
.name1_ {
	font-weight: bold;
}

/* --------------------------------------------------------------------
	蝠�刀荳隕ｧ縲繧ｵ繝�繝阪う繝ｫ
--------------------------------------------------------------------- */
div.StyleT_Frame_ {
    display: flex;
    flex-wrap: wrap;
    /*justify-content: center;*/
	padding: 30px;
	background-color: #F5F5F5;
}
.autopagerize_page_element div.StyleT_Frame_ {
    padding: 0 30px;
    background: #fff2e5;
    width: auto;
}
.autopagerize_page_element div.goods_ + .btn_list_more_ {
	padding: 10px 0 40px;
	background: #F5F5F5;
}
div.StyleT_Line_ {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.autopagerize_page_element div.StyleT_Line_ {
    display: flex;
}
div.StyleT_Line_:after {
	content: "";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
div.StyleT_Item_ {
    width: calc((100% - 90px) / 4);
    margin: 0 30px 30px 0;
}
div.StyleT_Item_:nth-child(4n) {
    margin-right: 0;
}
.autopagerize_page_element div.StyleT_Item_,
div.event_ .autopagerize_page_element div.StyleT_Item_ {
    width: calc((100% - 60px)/4);
    background-color: #fff;
    margin: 0 20px 20px 0;
	line-height: 1.2;
    position: relative;
}
div.cartlist_ div.StyleT_Item_ {
	position: relative;
    background-color: #fff;
	margin-bottom: 10px;
}
.autopagerize_page_element div.StyleT_Item_:nth-child(4n),
div.event_ .autopagerize_page_element div.StyleT_Item_:nth-child(4n) {
    margin-right: 0;
}
.heightLineParent .autopagerize_page_element div.StyleT_Item_ {
    width: calc((100% - 160px)/5);
    margin: 0 40px 20px 0;
}
.heightLineParent .autopagerize_page_element div.StyleT_Item_:nth-child(5n) {
    margin-right: 0;
}
div.StyleT_Item_ div.img_ {
	margin:0 auto 10px;
	text-align: center;
	position: relative;
}
div.StyleT_Item_ div.img_ {
    height: 155px;
    display: flex;
    align-items: center;
    text-align: center;
}
div.cartlist_ div.StyleT_Item_ div.img_{
	margin: 10px;
} 
div.StyleT_Item_ div.img_ img {
    max-height: 155px;
}
#itemHistoryDetail div.StyleT_Item_ div.img_ {
    height: 125px;
}
#itemHistoryDetail div.StyleT_Item_ div.img_ img {
    max-height: 125px;
}
div.StyleT_Item_ div.img_ a {
    display: block;
    width: 100%;
	position: relative;
}
div.StyleT_Item_ div.img_ span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	/*width: 72px;
	height: 72px;*/
	z-index: 10;
}
div.StyleT_Item_ div.img_ span img {
	max-width: 100%;
	max-height: 100%;
}
div.StyleT_Item_ div.icon_ {
	margin-bottom: 10px;
}
.autopagerize_page_element div.StyleT_Item_ div.icon_,
div.cartlist_ div.StyleT_Item_ div.icon_ {
    /*height: 45px !important;*/
	min-height: 45px;
    padding: 0 15px;
}
div.StyleT_Item_ div.icon_ ul {
	width: 110%;
}
.autopagerize_page_element div.StyleT_Item_ div.icon_ ul,
div.cartlist_ div.StyleT_Item_ div.icon_ ul {
    width: 83%;
}
div.StyleT_Item_ div.icon_ ul:after {
	content: "";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
div.StyleT_Item_ div.icon_ ul li {
	margin: 0 2px 3px 0;
	float: left;
	line-height: 1.0;
}
div.StyleT_Item_ div.icon_ ul li img {
	height: 18px;
}
div.StyleT_Item_ .name_ {
	margin-bottom: 10px;
	font-size: 14px;
}
div.StyleT_Item_ .name_ a {
	display: block;
}
.autopagerize_page_element div.StyleT_Item_ .name_,
div.cartlist_ div.StyleT_Item_ .name_ {
    padding: 0 15px;
}
div.StyleT_Item_ .name1_ {
	margin-bottom: 5px;
	font-size: 15px;
	display: -webkit-box;
	-webkit-line-clamp: 3; /*陦梧焚*/
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}
.autopagerize_page_element div.StyleT_Item_ .name1_ {
    font-size: 15px;
    font-weight: normal;
	line-height: 1.46;
}
div.StyleT_Item_ .price_{
	color: #000000;
    font-size: 16px;
	line-height: 1.56;
	font-weight:normal;
	position: relative;
	/*padding: 0 15px; */
}

div.StyleT_Item_ .price_ .distribution_info_ {
    font-size: 14px;
}

.autopagerize_page_element div.StyleT_Item_ .price_,
div.cartlist_ div.StyleT_Item_ .price_ {
    position: static;
    margin: 10px 0;
    font-size: 16px;
	line-height: 1.56;
    /*text-align: right;*/
    padding: 0 15px;
	/*display: flex;
	flex-wrap: wrap;
	align-items: center;*/
}
div.StyleT_Item_ .price_ .default_price_ {
	color: #000000;
	font-size: 14px;
	text-decoration: line-through;
	display: block;
}
div.StyleT_Item_ .price_ .special_price_ {
	color: #FF0000;
	font-size: 16px;
	line-height: 1.56;
	display: block;
}
div.StyleT_Item_ .bookmark_ {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
}
div.StyleT_Item_ .bookmark_ a {
	display: block;
	line-height: 1.0;
}
.autopagerize_page_element div.StyleT_Item_ .bookmark_,
div.cartlist_ div.StyleT_Item_ .bookmark_ {
    top: 170px;
    right: 10px;
	width: 36px;
	height: 36px;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
}
.autopagerize_page_element div.StyleT_Item_ .bookmark_ a,
div.cartlist_ div.StyleT_Item_ .bookmark_ a {
	padding: 10px 8px;
	width: 20px;
	height: 16px;
}
div.StyleT_Item_ .bookmark_.popup_ {
	width: 22px;
	height: 18px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
}
div.StyleT_Item_ .bookmark_.popup_ img.btn_bookmark_popup_ {
	width: 160px;
	max-width: 160px;
	height: 100px;
	position: absolute;
	bottom: 24px;
	right: -68px;
}
body#shop_page .mainframe_ div.StyleT_Item_ .shop_,
body#preview .mainframe_ div.StyleT_Item_ .shop_,
body#shop_page .mainframe_ div.StyleT_Item_ .bookmark_ {
	display: none;
}
div.StyleT_Item_ .shop_ {
	margin: 20px 0 10px;
}
.autopagerize_page_element div.StyleT_Item_ .shop_,
div.cartlist_ div.StyleT_Item_ .shop_ {
    margin: 15px;
    padding-top: 10px;
    border-top: 1px dotted #cccccc;
}
div.StyleT_Item_ .shop_ a {
	padding: 0 0 0 17px;
	text-align: left;
	font-size: 14px;
	background: url(../img/sys/icon_shop.png) left 3px no-repeat;
	display: block;
}
.autopagerize_page_element div.StyleT_Item_ .shop_ a
div.cartlist_ div.StyleT_Item_ .shop_ a {
    font-size: 12px;
    background: url(../img/sys/icon_shop.png) left 1px no-repeat;
}
div.StyleT_Item_ div.cart_ {
	margin:10px 0;
}

/* 繝｢繝ｼ繝ｫ繝医ャ繝� */
#mall_top div.StyleT_Line_ {
	padding: 10px 0 10px 40px;
	overflow: hidden;
}
#mall_top div.StyleT_Item_ {
	width: 165px;
	margin: 0 20px 0 0;
	float: left;
}
#mall_top div.StyleT_Item_ div.img_ {
    height: 124px;
}
#mall_top div.StyleT_Item_ div.name_,
#mall_top div.StyleT_Item_ div.price_ {
	padding: 0;
}
#mall_top div.StyleT_Item_ div.img_ img {
    max-height: 124px;
}
#mall_top div.StyleT_Item_ .bookmark_ {
	display: none;
}
#mall_top .goods_ .bx-wrapper {
	padding-left: 40px;
}
#mall_top .goods_ .bx-wrapper div.StyleT_Frame_ {
	background-color: inherit;
	padding: 0;
}
#mall_top .goods_ .bx-wrapper div.StyleT_Line_ {
	/*padding: 10px 0;*/
	padding: 0;
}

/* 蜿ｳ繝｡繝九Η繝ｼ */
#itemHistory div.StyleT_Item_ {
	width: 170px;
	margin: 0 15px 15px 0;
	padding: 10px;
	float: left;
	background-color: #FFFFFF;
	box-sizing: content-box;
}
#itemHistory div.StyleT_Item_:nth-child(6n) {
	margin-right: 0;
}
#mall_top #itemHistory div.StyleT_Item_ {
    width: 100%;
    margin-bottom: 15px;
	margin-right: 0;
}
#itemHistory div.StyleT_Item_ .bookmark_ {
	display: none;
}

/* 繝｢繝ｼ繝ｫ繝医ャ繝怜承繝｡繝九Η繝ｼ */
#mall_top #itemHistory div.StyleT_Line_ {
	width: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#mall_top #itemHistory div.StyleT_Item_ {
	padding: 10px 0;
	border-bottom: #cccccc 1px dotted;
	display: block;
	overflow: hidden;
}
/* 繧､繝吶Φ繝� */
div.event_ div.StyleT_Item_ {
	width: calc((100% - 60px) / 5);
	margin: 0 15px 15px 0;
	padding: 0 10px;
	/*padding: 0 0 15px; */
	background-color: #FFFFFF;
	box-sizing: border-box;
	position: relative;
}
div.event_ div.StyleT_Item_:nth-child(5n) {
	margin-right: 0;
}
div.event_ div.StyleT_Item_ .icon_ ul {
	width: 120px;
}
div.event_ div.StyleT_Item_ .price_ {
	position: static;
	margin-bottom: 10px;
}
div.event_ div.StyleT_Item_ .bookmark_ {
	position: absolute;
	display: block;
    top: 170px;
    right: 10px;
	width: 36px;
	height: 36px;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
}
div.event_ div.StyleT_Item_ .bookmark_ a {
	padding: 10px 8px;
	width: 20px;
	height: 16px;
}

/*繧､繝吶Φ繝医�繝ｼ繧ｸ陦ｨ遉ｺ隕∫ｴ�隱ｿ謨ｴ*/
/*div.event_ div.StyleT_Item_ .name2_,
div.event_ div.StyleT_Item_ .shop_,
div.event_ div.StyleT_Item_ .bookmark_ {
	display: none;
}*/

/* 蝠�刀隧ｳ邏ｰ縲繝ｬ繧ｳ繝｡繝ｳ繝� */
div.recommend_space_ {
	margin: 60px 0;
}
div.recommend_space_ h2 {
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.45;
	padding: 8px 15px;
	margin: 0 0 30px;
	background-color: #a36e6e;
}
div.recommend_space_ StyleT_Frame_ {
	margin: 0 10px;
}
div.recommend_space_ div.StyleT_Item_ {
	width: calc((100% - 110px) / 5);
	margin: 0 11px 20px;
}
div.recommend_space_ div.StyleT_Item_ div.img_ {
	height: 120px;
}
div.recommend_space_ div.StyleT_Item_ div.icon_ ul li img {
	height: 20px;
}
div.recommend_space_ div.more_look_ {
	margin-top: 40px;
}
/**/

/* **繝槭う繝壹�繧ｸ********* */
/* 縺頑ｰ励↓蜈･繧翫＠縺溷膚蜩�/雉ｼ蜈･螻･豁ｴ */
div.customer_bookmarklist_,
div.customer_order_history_ {
	margin: 40px 0;
	padding: 25px 20px;
	position: relative;
}
div.customer_bookmarklist_ {
	background-color: #F5F5F5;
}
div.customer_order_history_ {
	background-color: #F5F5F5;
}
div.customer_bookmarklist_ h2,
div.customer_order_history_ h2 {
	color: #333333;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	margin: 0 auto 30px;
	width: 1215px;
}
div.customer_bookmarklist_ .more_link_,
div.customer_order_history_ .more_link_ {
	position: absolute;
	right: 45px;
	top: 30px;
}
div.customer_bookmarklist_ .more_link_ a,
div.customer_order_history_ .more_link_ a {
	color: #a36e6e;
	font-size: 16px;
	line-height: 1.5;
	text-decoration: underline;
	display: inline-block;
	padding-right: 20px;
	position: relative;
}
div.customer_bookmarklist_ .more_link_ a::after,
div.customer_order_history_ .more_link_ a::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -2px;
	border-style: solid;
	border-width: 3.5px 0 3.5px 8px;
	border-color: transparent transparent transparent #a36e6e;
}
div.customer_bookmarklist_ .more_link_ a:hover,
div.customer_order_history_ .more_link_ a:hover {
	text-decoration: none;
}

div.customer_bookmarklist_ div.StyleT_Item_,
div.customer_order_history_ div.StyleT_Item_ {
	width: 170px;
	padding: 10px;
	margin: 0 15px 0 0;
	background-color: #ffffff;
}
div.customer_bookmarklist_ div.StyleT_Item_:nth-child(6n),
div.customer_order_history_ div.StyleT_Item_:nth-child(6n) {
	margin-right: 0;
}
div.customer_bookmarklist_ div.StyleT_Frame_,
div.customer_order_history_ div.StyleT_Frame_ {
	padding: 0;
	background-color: inherit;
}
div.customer_bookmarklist_ div.StyleT_Frame_ .StyleT_Line_,
div.customer_order_history_ div.StyleT_Frame_ .StyleT_Line_ {
	width: 1215px;
	margin: 0 auto;
}
/* --------------------------------------------------------------------
	蝠�刀荳隕ｧ縲隧ｳ邏ｰ荳隕ｧ
--------------------------------------------------------------------- */
div.StyleD_Frame_ {
	padding: 0 30px;
	background: #F5F5F5;
	/*border-top: #dcdcdc 1px solid;*/
}
div.StyleD_Item_:after,
div.StyleD_Frame_ div.leftbox_:after {
	content: "";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
div.StyleD_Item_ {
	/*width: 100%;*/
	padding: 20px;
	/*border-bottom: #dcdcdc 1px solid;*/
	margin-top: 20px;
	background-color: #FFFFFF;
	position: relative;
    display: flex;
    align-items: flex-end;
}
div.StyleD_Item_:first-child {
	margin-top: 0;
}
div.StyleD_Frame_ div.leftbox_ {
    width: 770px;
    display: flex;
    flex-wrap: wrap;
}
div.StyleD_Frame_ div.rightbox_ {
    margin-left: auto;
	flex: 1;
	margin-top: 70px;
}
div.StyleD_Frame_ div.img_ {
    /*width: calc(770px - 520px);*/
    width: 225px;
	height: 150px;
	margin: 0 15px 0 0;
	text-align:center;
	position:relative;
}
div.StyleD_Frame_ div.img_ a {
	display: block;
	height: 150px;
}
div.StyleD_Frame_ div.img_ img {
	max-height: 100%;
}
div.StyleD_Frame_ div.desc_ {
    /*width: 520px;*/
	width: 505px;
}
div.StyleD_Item_ div.icon_ {
	margin-bottom: 10px;
}
div.StyleD_Item_ div.icon_ ul {
	overflow: hidden;
}
div.StyleD_Item_ div.icon_ ul li {
	margin: 0 3px 3px 0;
	float: left;
}
div.StyleD_Item_ div.icon_ ul li img {
	height: 18px;
}
div.StyleD_Frame_ div.name_ {
    margin-bottom: 15px;
}
div.StyleD_Frame_ div.name_ div.name1_ {
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 1.6;
}
div.StyleD_Frame_ .comment_ {
    margin-bottom: 15px;
    background-color: #fffbea;
    padding: 15px;
}
body#shop_page .mainframe_ div.StyleD_Frame_ div.shop_,
body#preview .mainframe_ div.StyleD_Frame_ div.shop_ {
	display: none;
}
div.StyleD_Frame_ div.shop_ {
    margin-top: 15px;
}
div.StyleD_Frame_ div.shop_ a {
	padding: 0 0 0 17px;
	text-align: left;
	font-size: 14px;
	background: url(../img/sys/icon_shop.png) left 3px no-repeat;
	display: block;
}
div.StyleD_Item_ .price_ {
	margin-bottom: 20px;
	color:#333333;
	text-align: right;
	font-size: 24px;
	font-weight:normal;
}
div.StyleD_Item_ .price_ .default_price_ {
	color:#333333;
	text-align: right;
	text-decoration: line-through;
	font-size: 14px;
	display: block;
}
div.StyleD_Item_ .price_ .special_price_ {
	color:#ff0000;
	font-size: 24px;
	text-align: right;
	display: block;
}
div.StyleD_Item_ .bookmark_ {
    position: absolute;
    display: flex;
    align-items: center;
    top: 30px;
    width: 38px;
    height: 38px;
    right: 20px;
    padding: 8px;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
}
div.StyleD_Item_ .bookmark_ a {
    margin: auto;
    width: 30px;
}
div.StyleD_Item_ .bookmark_ a img {
    width: 100%;
}
div.StyleD_Item_ .bookmark_.popup_ img.btn_bookmark_popup_ {
	width: 160px;
	max-width: 160px;
	height: 100px;
	position: absolute;
	bottom: 60px;
	left: -53px;
}
div.StyleD_Item_ .btn_ {
	width: 190px;
	height: 50px;
	margin-left: 5px;
	display: block;
	float: right;
}
div.StyleD_Item_ .btn_ a {
    font-weight: 500;
	width: 188px;
	height: 48px;
	border: #333333 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	line-height: 48px;
	display: block;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	background: url(../img/usr/common/pc/arrow04.png) right center no-repeat;
}

/* --------------------------------------------------------------------
	蝠�刀荳隕ｧ縲繝斐ャ繧ｯ繧｢繝��
--------------------------------------------------------------------- */
div.StyleP_Frame_ {
	width: 100%;
	overflow: hidden;
}
div.StyleP_Line_ {
	width: 110%;
	margin-bottom: 20px;
	zoom: 1;
}
div.StyleP_Line_:after {
	content: "";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
div.StyleP_Item_ {
	width: 224px;
	padding: 0;
	margin: 0 50px 0 0;
	float: left;
}
div.StyleP_Item_ div.img_ {
	margin:0 auto 10px;
	text-align: center;
}
div.StyleP_Item_ div.img_ {
    height: 169px;
}
div.StyleP_Item_ div.img_ img {
    max-height: 169px;
}
div.StyleP_Item_ div.icon_ {
	margin-bottom: 10px;
}
div.StyleP_Item_ div.icon_ ul {
	width: 110%;
	overflow: hidden;
}
div.StyleP_Item_ div.icon_ ul li {
	margin: 0 3px 3px 0;
	float: left;
}
div.StyleP_Item_ div.icon_ ul li img {
	height: 18px;
}
div.StyleP_Item_ .name_ {
	margin-bottom: 20px;
	font-size: 14px;
}
div.StyleP_Item_ .name1_ {
	margin-bottom: 5px;
	font-size: 14px;
}
div.StyleP_Item_ .price_{
	margin-bottom: 20px;
	color:#333333;
	font-weight:normal;
	position: relative;
}
div.StyleP_Item_ .price_ .default_price_ {
	color:#333333;
	text-decoration: line-through;
	display: block;
}
div.StyleP_Item_ .price_ .special_price_ {
	color:#ff0000;
	font-size: 16px;
	display: block;
}
body#shop_page .mainframe_ div.StyleP_Item_ .shop_,
body#preview .mainframe_ div.StyleP_Item_ .shop_ {
	display: none;
}
div.StyleP_Item_ .shop_ a {
	padding: 0 0 0 17px;
	text-align: left;
	font-size: 14px;
	background: url(../img/sys/icon_shop.png) left 3px no-repeat;
	display: block;
}

/* 繝｢繝ｼ繝ｫ繝医ャ繝� */
#mall_top div.StyleP_Line_ {
	padding: 10px 0 10px 40px;
	overflow: hidden;
}
#mall_top div.StyleP_Item_ {
	width: 224px;
	padding: 0;
	margin: 0 24px 0 0;
	float: left;
}
#mall_top div.StyleP_Item_ div.img_ {
    height: 169px;
}
#mall_top div.StyleP_Item_ div.img_ img {
    max-height: 169px;
}
#mall_top div.StyleP_Item_ .bookmark_ {
	display: none;
}
#mall_top .goods_ .bx-wrapper {
	padding-left: 40px;
}
#mall_top .goods_ .bx-wrapper div.StyleP_Line_ {
	padding: 10px 0;
}

/* --------------------------------------------------------------------
	蝠�刀荳隕ｧ縲�貞�陦ｨ遉ｺ
--------------------------------------------------------------------- */
div.StyleY_Frame_ {
	width: 100%;
	margin: 0 0 20px 0;
	overflow: hidden;
}
div.StyleY_Line_ {
	width: 110%;
	margin-bottom: 20px;
	zoom: 1;
}
div.StyleY_Line_:after {
	content: "";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
div.StyleY_Item_ {
	width: 350px;
	padding: 0;
	margin: 0 20px 0 0;
	float: left;
}
div.StyleY_Item_ div.img_ {
	margin:0 auto 10px;
	text-align: center;
}
div.StyleY_Item_ div.img_ {
    height: 263px;
}
div.StyleY_Item_ div.img_ img {
    max-height: 263px;
}
div.StyleY_Item_ div.icon_ {
	margin-bottom: 10px;
}
div.StyleY_Item_ div.icon_ ul {
	width: 110%;
	overflow: hidden;
}
div.StyleY_Item_ div.icon_ ul li {
	margin: 0 3px 3px 0;
	float: left;
}
div.StyleY_Item_ div.icon_ ul li img {
	height: 18px;
}
div.StyleY_Item_ .name_ {
	margin-bottom: 20px;
	font-size: 14px;
}
div.StyleY_Item_ .name1_ {
	margin-bottom: 5px;
	font-size: 14px;
}
div.StyleY_Item_ .price_{
	margin-bottom: 20px;
	color:#333333;
	font-weight:normal;
}
div.StyleY_Item_ .price_ .default_price_ {
	color:#333333;
	text-decoration: line-through;
	display: block;
}
div.StyleY_Item_ .price_ .special_price_ {
	color:#ff0000;
	font-size: 16px;
	display: block;
}
body#shop_page .mainframe_ div.StyleY_Item_ .shop_,
body#preview .mainframe_ div.StyleY_Item_ .shop_ {
	display: none;
}
div.StyleY_Item_ .shop_ a {
	padding: 0 0 0 17px;
	text-align: left;
	font-size: 14px;
	background: url(../img/sys/icon_shop.png) left 3px no-repeat;
	display: block;
}

/* 繝｢繝ｼ繝ｫ繝医ャ繝� */
#mall_top div.StyleY_Line_ {
	padding: 10px 0 10px 40px;
	overflow: hidden;
}
#mall_top div.StyleY_Item_ {
	width: 350px;
	padding: 0;
	margin: 0 20px 0 0;
	float: left;
}
#mall_top div.StyleY_Item_ div.img_ {
    height: 263px;
}
#mall_top div.StyleY_Item_ div.img_ img {
    max-height: 263px;
}
#mall_top div.StyleY_Item_ .bookmark_ {
	display: none;
}
#mall_top .goods_ .bx-wrapper {
	padding-left: 40px;
}
#mall_top .goods_ .bx-wrapper div.StyleY_Line_ {
	padding: 10px 0;
}

/* --------------------------------------------------------------------
	蝠�刀荳隕ｧ縲荳隕ｧ
--------------------------------------------------------------------- */
table.StyleL_Frame_ {
	margin: 0 0 20px 0;
	border:none;
}
table.StyleL_Frame_ tr {
	vertical-align:top;
}
table.StyleL_Frame_ th {
	text-align: center;
	font-weight: bold;
}
table.StyleL_Frame_ td {
	vertical-align: middle;
}
table.StyleL_Frame_ td.name_ {
	width: 180px;
}
table.StyleL_Frame_ td.price_ {
	white-space:nowrap;
	text-align:right;
}
table.StyleL_Frame_ td.comment_ {}
table.StyleL_Frame_ td.stock_ {
	text-align: center;
}
table.StyleL_Frame_ td.cart_ {
	width:50px;
	text-align:right;
}

table.StyleL_Frame_ tr.hide_{
	display: none;
} 

/* --------------------------------------------------------------------
	蝠�刀荳隕ｧ縲繝｡繝ｼ繧ｫ繝ｼ
--------------------------------------------------------------------- */
table.StyleM_Frame_ {
	margin: 0 0 20px 0;
	border:none;
}
table.StyleM_Frame_ tr {
	vertical-align:top;
}
table.StyleM_Frame_ th {
	text-align: center;
	font-weight: bold;
}
table.StyleM_Frame_ td {
	vertical-align: middle;
}
table.StyleM_Frame_ td.name_ {
	width: 180px;
}
table.StyleM_Frame_ td.price_ {
	white-space:nowrap;
	text-align:right;
}
table.StyleM_Frame_ td.comment_ {}
table.StyleM_Frame_ td.stock_ {
	text-align: center;
}
table.StyleM_Frame_ td.cart_ {
	width:50px;
	text-align:right;
}

/* --------------------------------------------------------------------
	蝠�刀荳隕ｧ縲繝ｪ繧ｹ繝�
--------------------------------------------------------------------- */
ul.StyleS_Frame_ {
	margin: 0 0 20px 0;
	padding: 0;
}
li.StyleS_Line_ {
	margin: 0;
	padding: 5px 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
	border-bottom: 1px dotted #CEC7B7;
}
li.StyleS_Line_ span {
	padding-right: 1em;
}
li.StyleS_Line_ .name_ {
	display: inline;
}
li.StyleS_Line_ .name1_ {
	padding-right: 1em;
	display: inline;
}
li.StyleS_Line_ .name2_ {
	padding-right: 1em;
	display: inline;
}

/* --------------------------------------------------------------------
	蝠�刀荳隕ｧ縲蝠�刀蜷�
--------------------------------------------------------------------- */
table.StyleN_Frame_ {
	margin: 0 0 20px 0;
}
table.StyleN_Frame_ th {
	width: 40%;
}

/* --------------------------------------------------------------------
	蝠�刀荳隕ｧ縲荳諡ｬ雉ｼ蜈･
--------------------------------------------------------------------- */
table.StyleB_Frame_ {
	margin: 0 0 10px 0;
	border:none;
}
table.StyleB_Frame_ tr {
	vertical-align:top;
}
table.StyleB_Frame_ th {
	text-align: center;
	font-weight: bold;
}
table.StyleB_Frame_ td {
	vertical-align: middle;
}
table.StyleB_Frame_ td.name_ {
	width: 180px;
}
table.StyleB_Frame_ td.price_ {
	white-space:nowrap;
	text-align:right;
}
table.StyleB_Frame_ td.comment_ {}
table.StyleB_Frame_ td.stock_ {
	text-align: center;
}
table.StyleB_Frame_ td.qty_ {
	text-align:center;
}
table.StyleB_Frame_ td.qty_ input {
	width: 4em;
}
div.StyleB_Cart_ {
	margin: 0 15px 20px 0;
	text-align: right;
}

/* --------------------------------------------------------------------
	蝠�刀荳隕ｧ縲繧｢繧ｯ繧ｻ繧ｵ繝ｪ繝ｼ�亥膚蜩∬ｩｳ邏ｰ逕ｨ��
--------------------------------------------------------------------- */
div.StyleA_Frame_ {
}
div.StyleA_Line_ {
    display: flex;
    flex-wrap: wrap;
}
div.StyleA_Item_ {
	width: calc((100% - 110px) / 5);
	margin: 0 11px 20px;
}
div.StyleA_Item_ div.img_ {
    display: flex;
    align-items: center;
    text-align: center;
	margin: 0 auto 10px;
	position: relative;
}
div.StyleA_Item_ div.img_ img {
    max-height: 155px;
}
div.StyleA_Item_ div.img_ a {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
div.StyleA_Item_ div.icon_ {
	margin-bottom: 10px;
}
div.StyleA_Item_ div.icon_ ul {
	width: 110%;
	overflow: hidden;
}
div.StyleA_Item_ div.icon_ ul li {
	margin: 0 3px 3px 0;
	float: left;
}
div.StyleA_Item_ div.icon_ ul li img {
	height: 20px;
}
div.StyleA_Item_ .name_ {
	margin-bottom: 10px;
	font-size: 14px;
}
div.StyleA_Item_ .name_ a {
	display: block;
}
div.StyleA_Item_ .name1_ {
	margin-bottom: 5px;
	font-size: 14px;
	display: -webkit-box;
	-webkit-line-clamp: 3; /*陦梧焚*/
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}
div.StyleA_Item_ .price_{
	color: #000000;
    font-size: 16px;
	line-height: 1.56;
	font-weight:normal;
	position: relative;
}
div.StyleA_Item_ .price_ .default_price_ {
	color: #000000;
	font-size: 14px;
	text-decoration: line-through;
	display: block;
}
div.StyleA_Item_ .price_ .special_price_ {
	color: #FF0000;
	font-size: 16px;
	line-height: 1.56;
	display: block;
}
div.StyleA_Item_ .shop_ {}
div.StyleA_Item_ .shop_ a {
	padding: 0 0 0 17px;
	text-align: left;
	font-size: 14px;
	background: url(../img/sys/icon_shop.png) left 3px no-repeat;
	display: block;
}

.accessory_list_ .bx-wrapper div.StyleA_Line_ {
	padding: 0 0 0 53px;
}
.accessory_list_ .bx-wrapper .bx-controls-direction a.bx-prev {
	left: 0;
}
.accessory_list_ .bx-wrapper .bx-controls-direction a.bx-next {
	right: 0;
}
/* 繝｢繝ｼ繝ｫ繝医ャ繝� */
#mall_top div.StyleA_Item_ {
	width: 165px;
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
}
#mall_top div.StyleA_Item_ div.img_ {
    height: 124px;
}
#mall_top div.StyleA_Item_ div.name_,
#mall_top div.StyleA_Item_ div.price_ {
	padding: 0;
}
#mall_top div.StyleA_Item_ div.img_ img {
    max-height: 124px;
}
#mall_top .goods_ .StyleA_Frame_ .bx-wrapper {
	padding-left: 40px;
}
#mall_top .goods_ .bx-wrapper div.StyleA_Frame_ {
	background-color: inherit;
	padding: 0;
}
#mall_top .goods_ .bx-wrapper div.StyleA_Line_ {
	/*padding: 10px 0;*/
	padding: 0;
}
#mall_top .goods_ .StyleA_Frame_ .bx-wrapper .bx-controls-direction a.bx-next {
	right: -40px;
}
/* Awoo繝ｬ繧ｳ繝｡繝ｳ繝� */
#related_products div.StyleA_Frame_ {
	margin: 0 0 50px;
}
#related_products div.StyleA_Item_ {
	width: 170px;
	margin: 0 30px 20px 0;
	padding: 0;
	float: left;
}
#related_products div.StyleA_Item_ div.img_ {
    height: 124px;
}
#related_products div.StyleA_Item_ div.name_,
#related_products div.StyleA_Item_ div.price_ {
	padding: 0;
}
#related_products div.StyleA_Item_ div.img_ img {
    max-height: 124px;
}
#related_products .goods_ .StyleA_Frame_ .bx-wrapper {
	padding-left: 40px;
}
#related_products .goods_ .bx-wrapper div.StyleA_Frame_ {
	background-color: inherit;
	padding: 0;
}
#related_products .goods_ .bx-wrapper div.StyleA_Line_ {
	/*padding: 10px 0;*/
	padding: 0;
}
#related_products .goods_ .StyleA_Frame_ .bx-wrapper .bx-controls-direction a.bx-next {
	right: -40px;
}
.goods_recommendation_shop_ a {
	pointer-events: none;
}
#related_products div.StyleA_Item_ .shop_ {
	padding: 0 0 0 17px;
	margin-top: 20px;
    text-align: left;
    font-size: 14px;
    background: url(../img/sys/icon_shop.png) left 3px no-repeat;
    display: block;
    line-height: 1.2;
}

/* --------------------------------------------------------------------
	蝠�刀荳隕ｧ縲蜀咏悄莉倥″
--------------------------------------------------------------------- */
table.StyleI_Frame_ {
	margin: 0 0 20px 0;
	border:none;
	width:715px;
}
table.StyleI_Frame_ tr {
	vertical-align:top;
}
table.StyleI_Frame_ th {
	text-align: center;
	font-weight: bold;
}
table.StyleI_Frame_ td {
	vertical-align: middle;
}
table.StyleI_Frame_ td.img_ img {
	width: 50px;
}
table.StyleI_Frame_ td.name_ {
	width: 180px;
}
table.StyleI_Frame_ th.price_ {
	color:#463835;
	font-size:12px;
	font-weight: bold;
}
table.StyleI_Frame_ td.price_ {
	white-space:nowrap;
	text-align:right;
}
table.StyleI_Frame_ td.comment_ {}
table.StyleI_Frame_ td.stock_ {
	text-align: center;
}
table.StyleI_Frame_ td.cart_ {
	width:50px;
	text-align:right;
}

/* --------------------------------------------------------------------
	蝠�刀荳隕ｧ縲繝ｩ繝ｳ繧ｭ繝ｳ繧ｰ
--------------------------------------------------------------------- */
div.StyleR_Frame_ {
	margin: 0 0 20px 0;
	width: 100%;
	overflow: hidden;
}
div.StyleR_Line_ {
	width: 100%;
	padding:10px 0;
	overflow: hidden;
}
div.StyleR_Item_ {
	width: 186px;
	margin: 0 30px 30px 0;
	float: left;
}
.StyleR_Item_ .rank_ {
	height: 25px;
	padding: 0 0 5px 0;
	margin: 0 auto;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
.StyleR_Item_ .rank_ span {
	height: 25px;
	padding: 0 0 0 40px;
	margin: 0 auto;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	color: #45857c;
	background: url(../img/usr/common/pc/rank_no.png) 14px center no-repeat;
}
.StyleR_Item_.rank1_ .rank_ {
	text-indent: -9999px;
	text-align: left;
	background: url(../img/usr/common/pc/rank01.png) top center no-repeat;
}
.StyleR_Item_.rank2_ .rank_ {
	text-indent: -9999px;
	text-align: left;
	background: url(../img/usr/common/pc/rank02.png) top center no-repeat;
}
.StyleR_Item_.rank3_ .rank_ {
	text-indent: -9999px;
	text-align: left;
	background: url(../img/usr/common/pc/rank03.png) top center no-repeat;
}
.StyleR_Item_.rank4_ .rank_ {
	text-indent: -9999px;
	text-align: left;
	background: url(../img/usr/common/pc/rank04.png) top center no-repeat;
}
.StyleR_Item_.rank1_ .rank_ span,
.StyleR_Item_.rank2_ .rank_ span,
.StyleR_Item_.rank3_ .rank_ span,
.StyleR_Item_.rank4_ .rank_ span {
    color: #fff;
    background: transparent;
}
.StyleR_Item_ div.img_ {
	height: 124px;
	margin:0 auto 10px;
	text-align: center;
}
.StyleR_Item_ div.img_ img {
	max-height: 124px;
}
.StyleR_Item_ .img_ span {
	position:absolute;
	top:0;
	left:0;
}
.StyleR_Item_ .img_ span img {
	width:72px;
	height:72px;
}
.StyleR_Item_ div.icon_ {
	margin-bottom: 10px;
}
.StyleR_Item_ div.icon_ ul {
	width: 110%;
	overflow: hidden;
}
.StyleR_Item_ div.icon_ ul li {
	margin: 0 3px 3px 0;
	float: left;
}
.StyleR_Item_ div.icon_ ul li img {
	height: 18px;
}
.StyleR_Item_ .name_ {
	margin-bottom: 10px;
	font-size: 14px;
}
.StyleR_Item_ .name1_ {
	margin-bottom: 5px;
	font-size: 14px;
}
.StyleR_Item_ .price_{
	margin-bottom: 20px;
	color:#333333;
	font-weight:normal;
}
.StyleR_Item_ .price_ .default_price_ {
	color:#333333;
	text-decoration: line-through;
	display: block;
}
.StyleR_Item_ .price_ .special_price_ {
	color:#ff0000;
	font-size: 16px;
	display: block;
}
.StyleR_Item_ .history_{
	margin-bottom: 18px;
}
body#shop_page .mainframe_ .StyleR_Item_ .bookmark_,
body#preview .mainframe_ .StyleR_Item_ .bookmark_ {
	display: none;
}
.StyleR_Item_ .shop_ a {
	padding: 0 0 0 17px;
	text-align: left;
	font-size: 14px;
	background: url(../img/sys/icon_shop.png) left 3px no-repeat;
	display: block;
}
body#shop_page .StyleR_Item_ .shop_,
body#preview .StyleR_Item_ .shop_ {
	display: none;
}
body#preview div.contents_.event_ .StyleR_Item_ .shop_,
body#preview div.contents_.event_ .StyleT_Item_ .shop_ {
	display: block;
}
/* 繝｢繝ｼ繝ｫ繝医ャ繝� */
#mall_top div.StyleR_Line_ {
	width: 110%;
	padding: 10px 0 10px 40px;
	overflow: hidden;
	flex-wrap: wrap;
}
#mall_top div.StyleR_Item_ {
	width: 165px;
	margin: 0 20px 20px 0;
	float: left;
}
#mall_top div.StyleR_Item_ .bookmark_ {
	display: none;
}
#mall_top .goods_ .bx-wrapper {
	padding-left: 40px;
}
#mall_top .event_ .event_wrap_ div.StyleR_Frame_ {
	padding-left: 0;
}
#mall_top .bx-wrapper div.StyleR_Line_ {
	padding: 10px 0;
}
#mall_top .bx-wrapper div.StyleR_Item_ .shop_ {
	padding-bottom: 15px;
}
#mall_top .StyleR_Frame_ .bx-wrapper .bx-controls-direction a.bx-next {
	right: -40px;
}
#mall_top .event_ div.StyleR_Frame_ .bx-wrapper .bx-controls-direction a.bx-prev {
	left: 0;
}

/* 繧､繝吶Φ繝� */
.event_ div.StyleR_Frame_ {
	padding: 30px;
	background-color: #F5F5F5;
	box-sizing: border-box;
}
.event_ div.StyleR_Frame_ .bx-wrapper {
	padding: 0;
}
.event_ div.StyleR_Frame_ .bx-wrapper .bx-controls-direction a.bx-prev {
	left: -40px;
}
.event_ div.StyleR_Frame_ .bx-wrapper .bx-controls-direction a.bx-next {
	right: -40px;
}
.event_ div.StyleR_Frame_ .bx-wrapper div.StyleR_Item_ .shop_ {
	padding-bottom: 15px;
}
.event_comment_ .btn_more_ {
	text-align: center;
}
.event_comment_ .btn_more_ a {
	width: 200px;
	height: 40px;
	margin: 0 auto;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	color: #ffffff;
	background: #333333 url(../img/usr/common/pc/arrow03.png) right center no-repeat;
	display: block;
}
.event_comment_ .btn_more_ a:hover {
	background: #666666 url(../img/usr/common/pc/arrow03.png) right center no-repeat;
}
.event_ p.more_look_,
#itemHistory p.more_look_,
#itemRecommend p.more_look_,
#mypage_top div.customer_coupon_ .more_look_ {
	margin: 20px auto 0;
	text-align: center;
}
.event_ p.more_look_ a,
#itemHistory p.more_look_ a,
#itemRecommend p.more_look_ a,
div.recommend_space_ .more_look_ a,
#mypage_top div.customer_coupon_ .more_look_ a,
#goods_explanatory_text div.more_look_ a,
div.btn_list_more_ a {
	width: 300px;
	height: 50px;
	margin: 0 auto;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	color: #ffffff;
	background: #333333 url(../img/usr/common/pc/arrow03.png) right center no-repeat;
	display: block;
	transition: all .3s;
}
#goods_explanatory_text div.more_look_ a {
	width: 330px;
}
.event_ p.more_look_ a:hover,
div.recommend_space_ .more_look_ a:hover,
#goods_explanatory_text div.more_look_ a:hover,
div.btn_list_more_ a:hover {
	background: #666666 url(../img/usr/common/pc/arrow03.png) right center no-repeat;
}
div.btn_list_more_.js-open a {
	position: relative;
	background: none;
	background-color: #333333;
}
div.btn_list_more_.js-open a::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 8px;
	height: 7px;
	margin-top: -2px;
	background-image: url("../img/usr/common/pc/arrow05_down_w.png");
	background-position: center center;
	background-repeat: no-repeat;
	transition: all .3s;
}
div.btn_list_more_.js-open.open a::after {
	transform: rotate(180deg);
}
/**/
div.event_ .autopagerize_page_element div.StyleR_Frame_ {
  padding: 0 30px;
	margin: 0;
  background: #F5F5F5;
  width: auto;
}
div.event_ .autopagerize_page_element div.StyleR_Line_ {
	/*width: 100%;*/
}
div.event_ div.StyleR_Item_ {
	padding: 10px;
	margin: 0 20px 20px 0;
	/*width: 162px;*/
	width: calc((100% - 80px) / 5);
	box-sizing: border-box;
	background-color: #FFFFFF;
}
div.event_ div.StyleR_Item_:nth-child(5n) {
	margin-right: 0;
}
/**/
.event_ .event_wrap_ div.StyleR_Frame_ {
	background-color: inherit;
	padding: 0 0 0 40px;
}
.event_ .event_wrap_ div.StyleR_Frame_ div.StyleR_Line_ {
	display: flex;
	flex-wrap: nowrap;
	width: 1000%;
}
.event_ .event_wrap_ div.StyleR_Frame_ div.StyleR_Item_ {
	padding: 0;
	width: 170px;
}
.event_ .event_wrap_ div.StyleR_Frame_ div.StyleR_Item_:nth-child(5n) {
	margin-right: 20px;
}
/* 荳隕ｧ */
div.goods_ > .StyleR_Frame_ > .StyleR_Line_ > div.StyleR_Item_:nth-child(5n) {
	margin-right: 0;
}
/* --------------------------------------------------------------------
	蝠�刀讀懃ｴ｢
--------------------------------------------------------------------- */
table.search_ {
	width: 100%;
	margin: 0;
	border: #c2c2c2 1px solid;
	border-collapse: collapse;
}
table.search_ th {
	width: 220px;
	padding: 10px;
	font-weight: bold;
	vertical-align: middle;
	text-align: right;
	background-color: #fcfcfc;
	border: #c2c2c2 1px solid;
}
table.search_ td {
	font-weight: normal;
	background-color: #ffffff;
	border-bottom: #c2c2c2 1px solid;
}
table.search_ td input[type="text"] {
	height: 40px;
	margin: 5px 0;
	padding: 0 10px;
	border: #cccccc 1px solid;
	line-height: 40px;
}
table.search_ td select {
	height: 40px;
	margin: 5px 0;
	padding: 0 0 0 10px;
	border: #cccccc 1px solid;
	line-height: 40px;
}

/* 蜷���岼 */
#search_category select,
#search_maker select,
#search_brand select {}
/* 繧ｸ繝｣繝ｳ繝ｫ */
table.search_ ul.genre_ {
	width: 100%;
	height: 160px;
	overflow: auto;
	list-style: none;
}
table.search_ ul.genre_ li {
	padding: 0 0 5px 0;
}
table.search_ ul.genre_ li.genre_depth_1 {
	font-weight: bold;
	clear: both;
}
table.search_ ul.genre_ li.genre_depth_2 {
	text-indent: 10px;
	width: 30%;
	float: left;
}
table.search_ ul.genre_ li.genre_depth_3 {
	display: none;
}
table.search_ ul.genre_ li.genre_depth_4 {
	display: none;
}

div.goods_ div.btn_overlay_ {
	position: absolute;
	text-align:center;
}

div.goods_ div.addcart_overlay_ {
	position:absolute;
	display:none;
}

/* --------------------------------------------------------------------
	蠎苓�荳隕ｧ縲先､懃ｴ｢縲大ｺ苓�荳隕ｧ縲先･ｭ遞ｮ縲第､懃ｴ｢蠕�
-------------------------------------------------------------------- */
h2.col1-ttl-txt {}
div#search-aft {
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}
div.search-aft-line {
	padding-bottom: 20px;
	overflow: hidden;
/*	width: 103%; */
}
div.search-aft-box {
	margin-right: 10px;
	padding-right: 11px;
	background: url(../img/usr/dot_line.png) right 0 repeat-y;
	width: 30%;
	float: left;
}
div.search-aft-box .sear-img {
	margin: 0 auto;
	padding-bottom: 10px;
	text-align: center;
	height: 70px;
	width: 199px;
	overflow: hidden;
}
div.search-aft-box .sear-img img {
	border: 1px solid #e6e6e6;
	max-height: 68px;
	max-width: 197px;
}
div.search-aft-box .shop_name_ {
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #626262;
}
div.search-aft-box .shop_name_ dl dt {
	float: left;
	font-weight: bold;
}
div.search-aft-box .shop_name_ dl dd {
	text-align:center;
	height:40px;
}
div.search-aft-box .img_ {
	padding: 10px 0;
}
div.search-aft-box .img_ img {
	margin: 0 auto;
	max-width: 110px;
	display: block;
	border: 10px solid #F5F5F5;
}
div.search-aft-box .type_ {
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #626262;
}
div.search-aft-box .type_ dl dt {
	float: left;
	font-weight: bold;
}
div.search-aft-box .type_ dl dd {
	margin-left: 40px;
}
div.search-aft-box .comment_ {
	color: #a0a0a0;
	font-size: 11px;
}

#shop .search-aft-line {
	margin-bottom: 20px;
	border-bottom: 1px solid #C4C4C4;
}
#shop .shop_name_ {
	border-bottom: none;
}
#shop .search-aft-box p {
	text-align: center;
}

.size1 {
	font-size:x-large;
}

.size2 {
	font-size:large;
}

.size3 {
	font-size:small;
}

.red_ {
	color:red;
}

.blue_ {
	color:blue;
}

.yellow_ {
	color:yellow;
}

.green_ {
	color:green;
}

.purple_ {
	color:purple;
}

.black_ {
	color:black;
}

/* --------------------------------------------------------------------
	縺頑ｰ励↓蜈･繧翫ヰ繝ｫ繝ｼ繝ｳ
-------------------------------------------------------------------- */
.balloons a {
	position: relative;
	margin: 5px 5px 0;
	display: block;
	text-align: center;
	border: 1px solid #FFF;
	border-radius: 4px;
	line-height: 30px;
	color: #FFF;
}
.balloons a::after {
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 10px;
	right: 10px;
	box-sizing: border-box;
	border-left: 10px solid #FFF;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	content: "";
}
/* --------------------------------------------------------------------
	BxSlider 繧ｳ繝ｳ繝医Ο繝ｼ繝ｩ繝ｼ
-------------------------------------------------------------------- */
.bx-wrapper {
	position: relative;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
	width: 35px;
	height: 100px;
	margin-top: -50px;
	position: absolute;
	top: 50%;
	left: 0;
	outline: 0;
	text-indent: -9999px;
	z-index: 50;
	background: url(../img/usr/common/pc/goods_prev.png) left center no-repeat;
}
.bx-wrapper .bx-controls-direction a.bx-next {
	width: 35px;
	height: 100px;
	margin-top: -50px;
	position: absolute;
	top: 50%;
	right: -15px;
	outline: 0;
	text-indent: -9999px;
	z-index: 50;
	background: url(../img/usr/common/pc/goods_next.png) right center no-repeat;
}

/* --------------------------------------------------------------------
	BxSlider 繝壹�繧ｸ繝｣繝ｼ
-------------------------------------------------------------------- */
.bx-wrapper .bx-pager {
	padding-top: 10px;
	margin-top: 10px;
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	width: 10px;
	height: 10px;
	margin: 0 10px;
	background: #cccccc;
	text-indent: -9999px;
	display: block;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #067e6d;
}
/* --------------------------------------------------------------------
	繝ｬ繧ｳ繝｡繝ｳ繝牙膚蜩∽ｸ隕ｧ
-------------------------------------------------------------------- */

div[id^="reco"] div.StyleT_Line_ {
	padding: 10px 0 10px 40px;
	overflow: hidden;
}
div[id^="reco"] div.StyleT_Item_ {
	width: 165px;
	margin: 0 20px 0 0;
	float: left;
}
div[id^="reco"] div.StyleT_Item_ div.img_ {
    height: 124px;
}
div[id^="reco"] div.StyleT_Item_ div.img_ img {
    max-height: 124px;
}
div[id^="reco"] div.StyleT_Item_ .bookmark_ {
	display: none;
}
div[id^="reco"] .goods_ .bx-wrapper {
	padding-left: 40px;
	margin: auto;
}
div[id^="reco"] .goods_ .bx-wrapper div.StyleT_Line_ {
	padding: 10px 0;
}
body#shop_page div[id^="reco"] div.event_wrap_ div.goods_.reco_,
body#preview div[id^="reco"] div.event_wrap_ div.goods_.reco_ {
	padding: 0 0 0 120px;
}
div[id^="reco"] div.StyleR_Line_ {
	width: 110%;
	padding: 10px 0 10px 40px;
	overflow: hidden;
}
div[id^="reco"] div.StyleR_Item_ {
	width: 165px;
	margin: 0 20px 20px 0;
	float: left;
}
div[id^="reco"] div.StyleR_Item_ .bookmark_ {
	display: none;
}
div[id^="reco"] .goods_ .bx-wrapper {
    padding-left: 40px;
}
div[id^="reco"] .bx-wrapper div.StyleR_Line_ {
	padding: 10px 0;
}
div[id^="reco"] .bx-wrapper div.StyleR_Item_ .shop_ {
	padding-bottom: 15px;
}
div[id^="reco"] .StyleR_Frame_ .bx-wrapper .bx-controls-direction a.bx-next {
	right: -40px;
}
div[id^="reco"] .event_ div.StyleR_Frame_ .bx-wrapper .bx-controls-direction a.bx-prev {
	left: 0;
}

body:not([id="mall_top"]) div[id^="reco"] div[id^="goods_box_reco"] {
    padding: 0px 0 0 10%;
}

body:not([id="mall_top"]) div[id="mypage_top"] div[id^="reco"] div[id^="goods_box_reco"] {
    padding: 0px 0 0 18%;
}

body:not([id="mall_top"]) .itemhistory_wrap_ {
    width: 1000px;
    margin: 0 auto;
}
div[id^="mypage_top"] div[id^="reco"] div.top_recommend_ div#itemRecommendDetail {
	padding: 0 0 0 250px;
}
body:not([id="mall_top"]) div[id^="goods_detail_page"] div[id^="reco"] div.goods_.reco_ {
    padding: 0 0 0 0;
}
body:not([id="mall_top"]) div[id^="mypage_top"] div[id^="reco"] div.goods_.reco_ {
    padding: 0 0 0 0;
}
body:not([id="mall_top"]) div[id^="reco"] div.goods_.reco_ {
    /*padding: 0px 0 0 10%;*/
}
ul.option_list_ li.option_done_bookmark_ {
	float: left;
}
ul.option_list_ li.option_done_bookmark_ a {
/*	width: 228px;
	padding: 10px 0 10px 20px;
	border: #cccccc 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	display: block;
	background: url(../img/usr/common/pc/icon_btn_bookmark_loading.png) 30px center no-repeat;*/
}
#goods_detail_bottom_cart form .cartbox2_button_ .loading_ {
	display: block;
	float: right;
}
#goods_detail_bottom_cart form .cartbox2_button_ .loading_ a {
	width: 170px;
	height: 48px;
	padding: 0 0 0 20px;
	line-height: 50px;
	border: #cccccc 1px solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	display: block;
	background: #ffffff url(../img/usr/common/pc/icon_btn_bookmark_loading.png) 10px center no-repeat;
}
/* --------------------------------------------------------------------
    蝠�刀荳隕ｧ�夊ｲｩ螢ｲ譛滄俣縺檎ｵゆｺ�＠縺溷膚蜩�
 -------------------------------------------------------------------- */
 div.StyleT_Item_ .img_,
 div.StyleR_Item_ .img_ {
    position: relative;
}
.block-item-status > * {
    font-size: 20px;
    letter-spacing: 0.2em;
    background-color: rgba(0, 0, 0, 0.5);
    height: 86%;
    width: 90%;
    color: #fff;
    display: flex;
    align-items: center;
    font-weight: bold;
    margin: 10px auto 0;
}
.block-item-status>*>* {
    margin: auto;
    position: static!important;
}
.block-item-status {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.block-item-status .normal_sales,
.block-item-status .in_stock,
.block-item-status .no-stock+.preparing_sales {
    display: none;
}
.StyleR_Item_ .img_ .goods_name_,
.StyleR_Frame_ .img_ .goods_name_ {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.StyleR_Item_ .name1_ .goods_name_,
.StyleR_Frame_ .name_ .goods_name_ {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5em;
  /*height: 6em;*/
}
/* --------------------------------------------------------------------
   繧医￥縺ゅｋ雉ｪ蝠�
 -------------------------------------------------------------------- */
#goodsdetail_faq {
	margin: 60px 0;
}
#goodsdetail_faq h2 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.42;
	padding: 21px 35px 20px;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	position: relative;
}
#goodsdetail_faq h2::after {
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	width: 6px;
	height: 22px;
	margin-top: -11px;
	background-color: #48897B;
}
#goodsdetail_faq .faq_wrap_inner_ {
	margin: 0 15px;
}
div.faq_wrap_ ul li {
	padding: 25px 0 25px;
	border-bottom: 1px dotted #CCCCCC;
}
div.faq_wrap_ ul li .faq_q_ {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.47;
}
div.faq_wrap_ ul li .faq_a_ {
	margin-top: 10px;
}
div.faq_wrap_ ul li .faq_q_,
div.faq_wrap_ ul li .faq_a_ {
	padding-left: 30px;
	position: relative;
}
div.faq_wrap_ ul li .faq_q_::after,
div.faq_wrap_ ul li .faq_a_::after {
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
}
div.faq_wrap_ ul li .faq_q_::after {
	content: "Q.";
}
div.faq_wrap_ ul li .faq_a_::after {
	content: "A.";
}
div.faq_wrap_ ul li .faq_a_ p {
	font-size: 16px;
	line-height: 1.56;
}
#goodsdetail_faq p.btn_more_ {
	margin-top: 25px;
}
#goodsdetail_faq p.btn_more_ a {
	color: #333333;
	font-size: 14px;
	text-align: center;
	text-decoration: underline;
	display: block;
	position: relative;
}
#goodsdetail_faq p.btn_more_ a:hover {
	text-decoration: none;
}
#goodsdetail_faq p.btn_more_ a::after {
	content: "";
	width: 7px;
	height: 7px;
	border-left: 2px solid #007A6A;
	border-bottom: 2px solid #007A6A;
	display: inline-block;
	margin: -10px 0 0 5px;
	transform: rotate(-45deg);
}
/* --------------------------------------------------------------------
	蝠上＞蜷医ｏ縺帙�繧ｿ繝ｳ
--------------------------------------------------------------------- */
#goods_detail_page .btn_contact_ {
	margin: 60px auto;
	width: 330px;
}
#goods_detail_page .btn_contact_ a {
	color: #FFFFFF;
	font-size: 16px;
	line-height: 1.5;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #333333;
	border-radius: 5px;
	height: 50px;
	position: relative;
}
#goods_detail_page .btn_contact_ a::after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -3px;
	border-style: solid;
	border-width: 4.5px 0 4.5px 8px;
	border-color: transparent transparent transparent #FFFFFF;
}
/* --------------------------------------------------------------------
	縺九＃謚募�譎ゅΓ繝�そ繝ｼ繧ｸ
--------------------------------------------------------------------- */
#goodsagree {
	background-color:rgba(113,113,107,0.80);
	padding: 0;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	z-index: 10000;
	display: none;
}
/*#goodsagree::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color:rgba(255,255,255,0.90);
	z-index: 1;
}*/
#goodsagree .goodsagree_close_ {
	color: #ffffff;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	position: absolute;
	right: 50%;
	top: 50%;
	width: 50px;
	height: 20px;
	cursor: pointer;
	padding-top: 30px;
	margin-right: -500px;
	margin-top: -435px;
	z-index: 5;
}
#goodsagree .goodsagree_close_::before,
#goodsagree .goodsagree_close_::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 26px;
	height: 2px;
	background-color: #ffffff;
	margin: -8px 0 0 -13px;
}
#goodsagree .goodsagree_close_::before {
	transform: rotate(-45deg);
}
#goodsagree .goodsagree_close_::after {
	transform: rotate(45deg);
}
#goodsagree .goodsagree_inner_ {
	background-color: #FFFFFF;
	border: 1px solid #DFDFDF;
	position: fixed;
	left: 50%;
	top: 50%;
	width: 1000px;
	max-height: 770px;
	overflow-y: auto;
	margin-left: -500px;
	margin-top: -385px;
	z-index: 5;
}
#goodsagree .goodsagree_box_ {
	padding: 35px 0 80px;
}
#goodsagree .agreelist_ {
	padding: 0 100px;
}
#goodsagree .common_headline1_ {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.44;
	text-align: center;
	padding: 0 0 30px 0;
	margin: 0 0 45px 0;
	border-bottom: 1px solid #D7D7D7;
}
#goodsagree h2,
div.cartlist_ .agreelist_ h2 {
	font-size: 20px;
	font-weight: 500;
	line-height: 2.0;
	margin-top: 20px;
}
#goodsagree p,
div.cartlist_ .agreelist_ p {
	font-size: 17px;
	line-height: 1.6;
	white-space: pre-wrap;
	word-break: break-all;
	word-wrap: break-word;
}
#goodsagree h2:first-child,
#goodsagree p:first-child,
div.cartlist_ .agreelist_ h2:first-child,
div.cartlist_ .agreelist_ p:first-child {
	margin-top: 0;
}
#goodsagree p span,
#goodsagree p strong,
div.cartlist_ .agreelist_ p span,
div.cartlist_ .agreelist_ p strong {
	font-size: inherit;
}
#goodsagree .color_red_,
div.cartlist_ .agreelist_ .color_red_ {
	color: #FA4346;
}
#goodsagree .submit_ {
	padding: 0 20px;
	margin: 50px 0 0;
}
#goodsagree .submit_ .agree_,
#goodsagree .submit_ .disagree_ {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
	width: 400px;
	height: 64px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	margin: 20px auto;
	cursor: pointer;
}
#goodsagree .submit_ .agree_ {
	color: #ffffff;
	background-color: #555555;
	border: 1px solid #555555;
}
#goodsagree .submit_ .disagree_ {
	color: #333333;
	background-color: #F3F2F2;
	border: 1px solid #DFDFDF;
}

/* 20230823 Add*/
div.shop_top_tmpl_ div.shop_info_ .shop_info_news_{
	position: relative;
}
div.shop_top_tmpl_ div.shop_info_ .shop_info_news_ a.more_{
	position: absolute;
	bottom: -4px;
	width: 100%;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
div.shop_top_tmpl_ #goods_notice_comment a.more_,#goods_head_area .shop_info_ .shop_info_news_ a,#goods_detail_page #goods_notice_comment a.more_{
	position: absolute;
	bottom: 13px;
	width: calc(100% - 40px);
	text-align: center;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#goods_head_area .shop_info_ .shop_info_news_ a{
	position: absolute;
	bottom: 13px;
	width: 100%;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#goods_detail_page #goods_notice_comment a.more_,#goods_detail_page #shops_notice_comment a.more_{
	position: absolute;
	bottom: 9px;
	width: calc(100% - 30px);
	text-align: center;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#goods_detail_page #goods_postage .goods_postage_txt_ a.more_{
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 0;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
div.shop_top_tmpl_ div.shop_info_ .shop_info_news_ a.more_.open_,div.shop_top_tmpl_ #goods_notice_comment a.more_.open_,#goods_head_area .shop_info_ .shop_info_news_ a.open_,#goods_detail_page #goods_notice_comment a.more_.open_,#goods_detail_page #shops_notice_comment a.more_.open_,#goods_detail_page #goods_postage .goods_postage_txt_ a.more_.open_{
	position: relative;
	bottom: 0;
}
div.shop_top_tmpl_ div.shop_info_ .shop_info_news_ a.more_::after,div.shop_top_tmpl_ #goods_notice_comment a.more_::after,#goods_head_area .shop_info_ .shop_info_news_ a::after,#goods_detail_page #goods_notice_comment a.more_::after,#goods_detail_page #shops_notice_comment a.more_::after,#goods_detail_page #goods_postage .goods_postage_txt_ a.more_::after{
	display: inline-block;
	padding-top: 1px;
	background-image: url(/img/header/icon_header_arrow.png);
	background-repeat: no-repeat;
	background-size: auto 18px;
	background-position: right center;
	pointer-events: none;
	width: 18px;
	height: 18px;
	border: none;
	transform: none;
	right: inherit;
	margin: 0 0 0 6px;
	position: relative;
	top: 5px;
}
div.shop_top_tmpl_ div.shop_info_ .shop_info_news_ a.more_.open_::after,div.shop_top_tmpl_ #goods_notice_comment a.more_.open_::after,#goods_head_area .shop_info_ .shop_info_news_ a.open_::after,#goods_detail_page #goods_notice_comment a.more_.open_::after,#goods_detail_page #shops_notice_comment a.more_.open_::after,#goods_detail_page #goods_postage .goods_postage_txt_ a.more_.open_::after{
	transform: rotate(180deg);
}
#goods_head_area div.shop_info_ .shop_info_news_ .omit_txt_,.shop_top_tmpl_ div.shop_info_ .shop_info_news_ .omit_txt_{
	max-height: 120px;
}
#goods_detail_page #goods_notice_comment .omit_txt_{
	max-height: 154px;
}
#goods_detail_page #shops_notice_comment .omit_txt_ {
	max-height: 77px;
}
#goods_detail_page #goods_postage .goods_postage_txt_ p {
	max-height: 68px;
}
div.shop_top_tmpl_ #goods_notice_comment .omit_txt_{
	max-height: 79px;
}
#goods_head_area div.shop_info_ .shop_info_news_ .omit_txt_.open_,#goods_detail_page #goods_notice_comment .omit_txt_.open_,#goods_detail_page #shops_notice_comment .omit_txt_.open_,#goods_detail_page #goods_postage .goods_postage_txt_ p.open_,div.shop_top_tmpl_ #goods_notice_comment .omit_txt_.pen_{
	max-height: none;
}
#goods_head_area .shop_info_news_{
	position: relative;
}
#goods_detail_page #goods_postage .goods_postage_txt_{
	position: relative;
	padding-bottom: 5px;
}
.event_wrap_ .goods_ .StyleR_Frame_ .bx-viewport{
	height: auto !important;
}