@charset "utf-8";

/* #############################################################

適用範囲：検索結果　共通

############################################################# */

.mainArea {
	margin: 15px 0 0 !important;
	padding: 0 20px 20px;
	line-height: 1.6;
	zoom: 1;
}

.mainArea.w1280 {
	max-width: 1280px;
	margin: 15px auto 0!important;
}

.colon {
	padding: 0 2px;
}

#detail_wrapper,
#detail_wrapper01 {
	width:761px;
	margin:0 auto 40px;
}

.faqIcon {
    padding: 0 5px;
    line-height: 1;
	cursor: pointer;
}






/* --------------------------------------------------------------
table
-------------------------------------------------------------- */
table.tblCmn {
	width: 100%;
	border-top: solid 1px #cecece;
	border-left: solid 1px #cecece;
}

table.tblCmn th {
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	text-align: left;
	vertical-align: middle;
}

table.tblCmn td {
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	text-align: left;
	vertical-align: middle;
}





/* --------------------------------------------------------------
.txtList
-------------------------------------------------------------- */
.txtList dl dt {
	float: left;
}

.txtList dl dd {
	overflow: hidden;
}





/* --------------------------------------------------------------
.halfNumField
-------------------------------------------------------------- */
.halfNumField {
	ime-mode: disabled;
}





/* --------------------------------------------------------------
.cmnSelect
-------------------------------------------------------------- */
.cmnSelect {
	display: inline-block;
	/display: inline;
	position: relative;
	overflow: hidden;
	zoom: 1;
}

.cmnSelect .s62x30 { width: 62px; height: 30px; }
.cmnSelect .s143x30 { width: 143px; height: 30px; }
.cmnSelect .s190x30 { width: 190px; height: 30px; }
.cmnSelect .s302x30 { width: 302px; height: 30px; }

.cmnSelect .selectTxt {
	padding-right: 28px;
	padding-left: 10px;
	background-repeat: no-repeat;
	font-size: 13px;
	line-height: 1.2;
}

.cmnSelect .s62x30 .selectTxt {
	width: 31px;
	height: 23px;
	padding-top: 7px;
	background-image: url(/resource/images/detail/2015new_bg_select_62x30.png);
}

.cmnSelect .s143x30 .selectTxt {
	width: 112px;
	height: 23px;
	padding-top: 7px;
	background-image: url(/resource/images/detail/2015new_bg_select_143x30.png);
}

.cmnSelect .s190x30 .selectTxt {
	width: 152px;
	height: 23px;
	padding-top: 7px;
	background-image: url(/resource/images/detail/2015new_bg_select_190x30.png);
}

.cmnSelect .s302x30 .selectTxt {
	width: 271px;
	height: 23px;
	padding-top: 7px;
	background-image: url(/resource/images/detail/2015new_bg_select_302x30.png);
}

.cmnSelect .selectTxt .txtIn {
	display: block;
	white-space: nowrap;
	overflow: hidden;
}

.cmnSelect select {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}

.cmnSelect .s62x30 select { width: 62px; height: 30px; }
.cmnSelect .s143x30 select { width: 143px; height: 30px; }
.cmnSelect .s190x30 select { width: 190px; height: 30px; }
.cmnSelect .s302x30 select { width: 302px; height: 30px; }





/* --------------------------------------------------------------
.cmnScroll
-------------------------------------------------------------- */
.cmnScroll {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.cmnScroll .scrollIn {
	position: absolute;
	left: 0;
	top: 0;
	width: 120%;
	height: 100%;
	overflow-y: auto;
}
.cmnScroll .scrollIn2 {
	position: absolute;
	left: 0;
	top: 0;
	width: 81%;
}
.cmnScroll .scrollIn3 {
	position: relative;
}
.cmnScroll .scroller {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 10px;
	visibility: hidden;
}
.cmnScroll .scrollerTop,
.cmnScroll .scrollerBtm {
	position: absolute;
	left: 0;
	width: 10px;
	height: 5px;
	background-repeat: no-repeat;
}
.cmnScroll .scrollerTop {
	top: -5px;
	background-image: url(/resource/images/detail/2015new_bg_scroll_01.png);
}
.cmnScroll .scrollerBtm {
	bottom: -5px;
	background-image: url(/resource/images/detail/2015new_bg_scroll_02.png);
}
.cmnScroll .scrollerMid {
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
	height: 100%;
	background: #e5e5e5;
}
.cmnScroll .scrollbar {
	position: absolute;
	left: 0;
	width: 10px;
}
.cmnScroll .scrollbarTop,
.cmnScroll .scrollbarBtm {
	position: absolute;
	left: 0;
	width: 10px;
	height: 5px;
	background-repeat: no-repeat;
}
.cmnScroll .scrollbarTop {
	top: -5px;
	background-image: url(/resource/images/detail/2015new_bg_scroll_03.png);
}
.cmnScroll .scrollbarBtm {
	bottom: -5px;
	background-image: url(/resource/images/detail/2015new_bg_scroll_04.png);
}
.cmnScroll .scrollbarMid {
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
	height: 100%;
	background: #4ba4ff;
}
.cmnScrollMask {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10000000;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
}





/* --------------------------------------------------------------
.cmnTitleBlock
-------------------------------------------------------------- */
.cmnTitleBlock .once {
	background: url(/resource/images/detail/2015new_icon_once_01.png) no-repeat 8px 50%;
}

.cmnTitleBlock .ribbon {
	background: url(/resource/images/detail/2015new_icon_ribbon_01.png) no-repeat 4px 50%;
}

.cmnTitleBlock .return {
	background: url(/resource/images/detail/2015new_icon_return_01.png) no-repeat 6px 50%;
}
.cmnTitleBlock .detail {
	background: url(/resource/images/detail/2015new_icon_detail_01.png) no-repeat 6px 50%;
}
.cmnTitleBlock .faq_ttl {
	background: url(/resource/images/detail/2015new_icon_faq_02.png) no-repeat 6px 50%;
}
.cmnTitleBlock .review {
	background: url(/resource/images/detail/2015new_icon_review_01.png) no-repeat 9px 50%;
}

.cmnTitleBlock .variation {
	background: url(/resource/images/detail/2015new_icon_variation_01.png) no-repeat 4px 50%;
}

.cmnTitleBlock .rank {
	background: url(/resource/images/detail/2015new_icon_crown_01.png) no-repeat 0px 50%;
}

.cmnTitleBlock .magnifier {
	background: url(/resource/images/detail/2015new_icon_magnifier_02.png) no-repeat 9px 50%;
}

.cmnTitleBlock .cart_pls {
	background: url(/resource/images/detail/2015new_icon_cart_01.png) no-repeat 3px 50%;
}

.cmnTitleBlock .binocle {
	background: url(/resource/images/detail/2015new_icon_binocle_01.png) no-repeat 3px 50%;
}

.cmnTitleBlock .chain {
	background: url(/resource/images/detail/2015new_icon_chain_01.png) no-repeat 6px 50%;
}

.cmnTitleBlock .original {
	background: url(/resource/images/detail/2015new_icon_original_01.png) no-repeat 7px 50%;
}

.cmnTitleBlock .search_cate {
	background: url(/resource/images/detail/2015new_icon_search_01.png) no-repeat 6px 50%;
}

.cmnTitleBlock .reco,
.cmnTitleBlock .recommend {
	background: url(/resource/images/detail/2015new_icon_recommend_01.png) no-repeat 6px;
}

.cmnTitleBlock .sample {
	background: url(/resource/images/detail/icon_sample_01.png) no-repeat 6px;
}

.cmnTitleBlock .movie {
	background: url(/resource/images/detail/2017new_icon_video.png) no-repeat 6px;
}

.cmnTitleBlock .movie2 {
	background: url(/resource/images/detail/2017new_icon_video2.png) no-repeat 6px;
}

.cmnTitleBlock .buyTogether {
	background: url(/resource/images/detail/2017new_icon_buyTogetherItem.png) no-repeat 6px 50%;
}

/* --------------------------------------------------------------
 detail_2014new.cssより開発側追加分の追記 2016.5.20
-------------------------------------------------------------- */
.cmnTitleBlock .buyRecRR {
	background: url(/resource/images/shared/star_icon_recommend.png) no-repeat 6px 50%;
}
.cmnTitleBlock .lookRecRR {
	background: url(/resource/images/shared/star_icon_recommend.png) no-repeat 6px 50%;
}



/* --------------------------------------------------------------
.cmnProductOwl
-------------------------------------------------------------- */
.cmnProductOwlWrap {
	padding: 0 15px;
}

.cmnProductOwlItem {
	position: relative;
	width: 165px;
	margin: 0 auto;
}

.noScriptClearfix .cmnProductOwlItem {
	float: left;
}

.cmnProductOwlItem .link {
	display: block;
}

.cmnProductOwlItem .link:link,
.cmnProductOwlItem .link:visited {
	text-decoration: none;
}

.cmnProductOwlItem .link:hover,
.cmnProductOwlItem .link:active {
	text-decoration: underline;
}

.cmnProductOwlItem .pic {
	display: block;
	text-align: center;
}

.cmnProductOwlItem a:hover .pic img {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* For IE 8 */
    opacity: 0.7;
}

.cmnProductOwlItem .name {
	display: block;
	padding-top: 10px;
	font-size: 140%;
	line-height: 1.3;
}

.cmnProductOwlItem .star {
	margin-top: 13px;
	font-size: 130%;
	line-height: 1;
}

.cmnProductOwlItem .star img {
	vertical-align: 0;
}

.cmnProductOwlItem .star a:link,
.cmnProductOwlItem .star a:visited {
	text-decoration: none;
}

.cmnProductOwlItem .star a:hover,
.cmnProductOwlItem .star a:active {
	text-decoration: underline;
}

.cmnProductOwlItem .price {
	margin-top: 13px;
}

.cmnProductOwlItem .priceTitle {
	margin-bottom: 5px;
	font-size: 130%;
	line-height: 1;
}

.cmnProductOwlItem .priceNum {
	color: #d80000;
	font-size: 190%;
	font-weight: bold;
  line-height: 1;
  text-align: right;
}

.cmnProductOwlItem .priceNum .taxExcluded {
	font-size: 70%;
	color: #000;
	font-weight: normal;
	display: inline-block;
	margin: 0 -3px;
	*margin: 5px 0 0;
}

.cmnProductOwlItem .cartBtn {
	margin-top: 10px;
	text-align: right;
}

.cmnProductOwl .owl-controls {
	margin-top: 0;
}

.cmnProductOwl .owl-controls .owl-buttons .owl-prev,
.cmnProductOwl .owl-controls .owl-buttons .owl-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 37px;
	height: 39px;
	margin-top: -20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.cmnProductOwl .owl-controls .owl-buttons .owl-prev {
	left: -25px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_01.png) !important;
}

.cmnProductOwl .owl-controls .owl-buttons .owl-next {
	right: -25px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_02.png) !important;
}

.ie6 .cmnProductOwl .owl-controls .owl-buttons .owl-prev,
.ie7 .cmnProductOwl .owl-controls .owl-buttons .owl-prev,
.ie8 .cmnProductOwl .owl-controls .owl-buttons .owl-prev {
	background-image: url(/resource/images/detail/2015new_btn_arrow_03.gif) !important;
}

.ie6 .cmnProductOwl .owl-controls .owl-buttons .owl-next,
.ie7 .cmnProductOwl .owl-controls .owl-buttons .owl-next,
.ie8 .cmnProductOwl .owl-controls .owl-buttons .owl-next {
	background-image: url(/resource/images/detail/2015new_btn_arrow_04.gif) !important;
}

.cmnProductOwl .owl-controls .owl-buttons .owl-prev:hover,
.cmnProductOwl .owl-controls .owl-buttons .owl-prev:active,
.cmnProductOwl .owl-controls .owl-buttons .owl-next:hover,
.cmnProductOwl .owl-controls .owl-buttons .owl-next:active {
	background-position: 0 -39px;
}

.cmnProductOwl .owl-controls .owl-buttons .disabled {
	background-position: 0 -78px !important;
	cursor: default !important;
}





/* --------------------------------------------------------------
.oneProductOwl
-------------------------------------------------------------- */
.oneProductOwlWrap {
	padding: 0 35px;
}

.oneProductOwlItem {
	position: relative;
}

.oneProductOwlItem .mainCol {
	float: right;
	width: 100%;
}

.oneProductOwlItem .colIn {
	margin-left: 95px;
}

.oneProductOwlItem .name {
	margin-bottom: 10px;
	font-size: 140%;
	line-height: 1.3;
}

.oneProductOwlItem .name a:link,
.oneProductOwlItem .name a:visited {
	text-decoration: none;
}

.oneProductOwlItem .name a:hover,
.oneProductOwlItem .name a:active {
	text-decoration: underline;
}

.oneProductOwlItem .numUnit {
	margin-top: 3px;
	font-size: 130%;
}

.oneProductOwlItem .numUnit .unit {
	position: relative;
	display: inline-block;
	/display: inline;
	line-height: 1.3;
	zoom: 1;
}

.oneProductOwlItem .numUnit .num {
	padding-right: 20px;
}

.oneProductOwlItem .reviewPointBox {
	margin-top: 3px;
	font-size: 130%;
	line-height: 1.3;
}

.oneProductOwlItem .reviewPointBox .stars img {
	vertical-align: 0;
}

.oneProductOwlItem .reviewPointBox a:link,
.oneProductOwlItem .reviewPointBox a:visited {
	text-decoration: none;
}

.oneProductOwlItem .reviewPointBox a:hover,
.oneProductOwlItem .reviewPointBox a:active {
	text-decoration: underline;
}

.oneProductOwlItem .priceBlock {
	margin-top: 5px;
}

.oneProductOwlItem .priceBlock .title {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-right: 15px;
	font-size: 130%;
	white-space: nowrap;
	zoom: 1;
}

.oneProductOwlItem .priceBlock .priceSet {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-top: 2px;
	line-height: 1.4;
	zoom: 1;
}

.oneProductOwlItem .priceBlock .priceSet .bigPrice {
	display: inline-block;
	/display: inline;
	font-size: 190%;
	font-weight: bold;
	color: #d80000;
	zoom: 1;
}

.oneProductOwlItem .priceBlock .priceSet .normalPrice {
	display: inline-block;
	/display: inline;
	font-size: 130%;
	zoom: 1;
}

.oneProductOwlItem .cartBox {
	padding-top: 5px;
	text-align: right;
}

.oneProductOwlItem .cartBox .cart {
	float: right;
	margin-top: 4px;
	margin-left: 10px;
	line-height: 1;
}

.oneProductOwlItem .cartBox .cart .txt {
	position: relative;
	display: inline-block;
	/display: inline;
	font-size: 130%;
	vertical-align: 8px;
	zoom: 1;
}

.oneProductOwlItem .cartBox .cart .field {
	position: relative;
	display: inline-block;
	/display: inline;
	/width: 40px;
	margin: 0 2px;
	/vertical-align: -5px;
}

.oneProductOwlItem .cartBox .cart .field input {
	width: 32px;
    height: 22px;
    padding: 0 4px 0 2px;
    border: solid 1px #999;
    background: #fff;
    font-size: 13px;
    line-height: 21px;
    text-align: right;
    vertical-align: 8px;
}

.oneProductOwlItem .cartBox .cart .field.quantityPulldown select {
	position: relative;
	width: 40px;
	height: 24px;
	border: 1px solid #cecece;
	border-radius: 4px;
	font-size: 13px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	z-index: 2;
	padding: 0 0 0 7px;
	box-sizing: border-box;
	background: transparent;
	cursor: pointer;
	vertical-align: 8px;
}
.oneProductOwlItem .cartBox .cart .field.quantityPulldown select::-ms-expand {
    display: none;
}

.oneProductOwlItem .cartBox .cart .field.quantityPulldown span {
	display: block;
	position: absolute;
	top: 0;
	right: 6px;
	width: 13px;
	height: 19px;
	margin-top: 3px;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
	background: url(/resource/sp/images/user/2016eug_bg_select_arrow_01.png) no-repeat;
	background-size: contain;
}

.oneProductOwlItem .cartBox .cart .btn {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-left: 1px;
	padding-top: 3px;
	zoom: 1;
}

.oneProductOwlItem .cartBox .myCata {
	float: right;
	padding-top: 10px;
}

.oneProductOwlItem .cartBox .myCata img {
	vertical-align: 0;
}

.oneProductOwlItem .cartBox02 {
  clear: both;
	padding: 5px 0;
	text-align: right;
}

.oneProductOwlItem .cartBox02 .cart {
	display: inline-block;
	margin-top: 10px;
	margin-left: 20px;
	line-height: 1;
  vertical-align: top;
}

.oneProductOwlItem .cartBox02 .cart .cartAmount {
  display: inline-block;
  vertical-align: top;
}

.oneProductOwlItem .cartBox02 .cart .cartAmount > p,
.oneProductOwlItem .cartBox02 .cart .cartAmount > div {
  display: inline-block;
  vertical-align: middle;
}
.oneProductOwlItem .cartBox02 .cart .cartAmount > p {
  font-size: 13px;
  padding-right: 5px;
}
.oneProductOwlItem .cartBox02 .cart .cartAmount > div {
  width: 60px;
}

.oneProductOwlItem .cartBox02 .cart .cartBtn {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
}

.oneProductOwlItem .cartBox02 .myCata {
  display: inline-block;
  margin-top: 10px;
  vertical-align: top;
}

.oneProductOwlItem .subCol {
	float: left;
	width: 80px;
	margin-right: -95px;
}

.oneProductOwlItem .subCol .thumb a:hover img {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* For IE 8 */
    opacity: 0.7;
}

.oneProductOwl .owl-controls {
	margin-top: 0;
}

.oneProductOwl .owl-controls .owl-buttons .owl-prev,
.oneProductOwl .owl-controls .owl-buttons .owl-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 37px;
	height: 39px;
	margin-top: -20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.oneProductOwl .owl-controls .owl-buttons .owl-prev {
	left: -45px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_01.png) !important;
}

.oneProductOwl .owl-controls .owl-buttons .owl-next {
	right: -45px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_02.png) !important;
}

.ie6 .oneProductOwl .owl-controls .owl-buttons .owl-prev,
.ie7 .oneProductOwl .owl-controls .owl-buttons .owl-prev,
.ie8 .oneProductOwl .owl-controls .owl-buttons .owl-prev {
	background-image: url(/resource/images/detail/2015new_btn_arrow_03.gif) !important;
}

.ie6 .oneProductOwl .owl-controls .owl-buttons .owl-next,
.ie7 .oneProductOwl .owl-controls .owl-buttons .owl-next,
.ie8 .oneProductOwl .owl-controls .owl-buttons .owl-next {
	background-image: url(/resource/images/detail/2015new_btn_arrow_04.gif) !important;
}

.oneProductOwl .owl-controls .owl-buttons .owl-prev:hover,
.oneProductOwl .owl-controls .owl-buttons .owl-prev:active,
.oneProductOwl .owl-controls .owl-buttons .owl-next:hover,
.oneProductOwl .owl-controls .owl-buttons .owl-next:active {
	background-position: 0 -39px;
}

.oneProductOwl .owl-controls .owl-buttons .disabled {
	background-position: 0 -78px !important;
	cursor: default !important;
}





/* --------------------------------------------------------------
.alternateBlock
-------------------------------------------------------------- */
.productMainBlock .blockMainCol .colLeft .alternateBlock {
    margin-top: 30px;
    border: solid 2px #2f8eef;
    border-radius: 5px;
}

.productMainBlock .blockMainCol .colLeft .alternateBlock h2.ntp-bl_secTtl {
  margin: 10px 10px 20px;
}

.productMainBlock .blockMainCol .colLeft .alternateBlock h2.ntp-bl_secTtl span {
  top: 4px;
  margin-top: 0;
}

.productMainBlock .blockMainCol .colLeft .alternateBlock .cmnTitleBlock{
    border-bottom: none;
}

.productMainBlock .blockMainCol .colLeft .alternateBlock .cmnTitleBlock .return {
    font-size: 190%;
    background-position-x: 11px;
}

.productMainBlock .blockMainCol .colLeft .alternateBlock .oneProductOwlWrap{
    margin: 0 10px 10px;
}

.productMainBlock .blockMainCol .colLeft .alternateBlock .oneProductOwlWrap .detailTxt{
    margin-top: 5px;
    font-size: 130%;
    line-height: 1.4;
}

.productMainBlock .blockMainCol .colLeft .alternateBlock .owl-controls .owl-buttons .owl-prev{
    left: -40px !important;
}

.productMainBlock .blockMainCol .colLeft .alternateBlock .owl-controls .owl-buttons .owl-next{
    right: -40px !important;
}






/* --------------------------------------------------------------
.originLimitBlock
-------------------------------------------------------------- */
.productMainBlock .blockMainCol .colLeft .originLimitBlock {
    margin-top: 30px;
    border: solid 2px #2f8eef;
    border-radius: 5px;
}

.productMainBlock .blockMainCol .colLeft .originLimitBlock h2.ntp-bl_secTtl {
  margin: 10px 10px 20px;
}

.productMainBlock .blockMainCol .colLeft .originLimitBlock h2.ntp-bl_secTtl span {
  top: 4px;
  margin-top: 0;
}

.productMainBlock .blockMainCol .colLeft .originLimitBlock .cmnTitleBlock{
    border-bottom: none;
}

.productMainBlock .blockMainCol .colLeft .originLimitBlock .cmnTitleBlock .original {
    font-size: 190%;
    background-position-x: 11px;
}

.productMainBlock .blockMainCol .colLeft .originLimitBlock .oneProductOwlWrap{
    margin: 0 10px 10px;
}

.productMainBlock .blockMainCol .colLeft .originLimitBlock .oneProductOwlWrap .detailTxt{
    margin-top: 5px;
    font-size: 130%;
    line-height: 1.4;
}

.productMainBlock .blockMainCol .colLeft .originLimitBlock .oneProductOwlWrap .detailTxt{
    margin-top: 5px;
    font-size: 130%;
    line-height: 1.4;
}

.productMainBlock .blockMainCol .colLeft .originLimitBlock .owl-controls .owl-buttons .owl-prev{
    left: -40px !important;
}

.productMainBlock .blockMainCol .colLeft .originLimitBlock .owl-controls .owl-buttons .owl-next{
    right: -40px !important;
}





/* --------------------------------------------------------------
.matomeOwl
-------------------------------------------------------------- */
.matomeOwlWrap {
	padding: 0 20px;
}

.matomeOwlWrapStuff {
	margin-left: -5px;
	padding: 0;
}

.matomeOwlItem {
	position: relative;
	margin: 0 auto;
	padding: 0 5px;
}

.matomeOwlItem a {
	display: block;
	padding-right: 5px;
	background: url(/resource/images/detail/2015new_bg_box_03.png) no-repeat 100% 0;
}

.matomeOwlItem a:link,
.matomeOwlItem a:visited {
	color: #333;
	text-decoration: none;
}

.matomeOwlItem a:hover,
.matomeOwlItem a:active {
	background-position: 100% -101px;
}

.matomeOwlItem .itemIn {
	display: block;
	padding-left: 5px;
	background: url(/resource/images/detail/2015new_bg_box_02.png) no-repeat;
}

.matomeOwlItem a:hover .itemIn,
.matomeOwlItem a:active .itemIn {
	background-position: 0 -101px;
}

.matomeOwlItem .itemIn2 {
	display: block;
	background: url(/resource/images/detail/2015new_bg_box_01.png) repeat-x;
}

.matomeOwlItem a:hover .itemIn2,
.matomeOwlItem a:active .itemIn2 {
	background-position: 0 -101px;
}

.matomeOwlItem a.cr {
	background-position: 100% -202px !important;
	cursor: default;
}

.matomeOwlItem a.cr .itemIn {
	background-position: 0 -202px !important;
}

.matomeOwlItem a.cr .itemIn2 {
	background-position: 0 -202px !important;
	background-position: 0 -202px;
}

.matomeOwlItem .txt1 {
	display: block;
	height: 31px;
	padding: 5px 5px 0;
	font-size: 130%;
	line-height: 1.3;
}

.matomeOwlItem .line1 .txt1 {
	height: 31px;
}

.matomeOwlItem .line1 .txt1 .in .price {
	color: #d81e00;
}

.matomeOwlItem .exclude {
	font-size: 130%;
	font-weight: bold;
	color: #d81e00;
}

.matomeOwlItem .tax {
	display: inline-block;
	/display: inline;
	zoom: 1;
}

.matomeOwlItem .txt2 {
	display: block;
	height: 65px;
	padding-right: 5px;
	font-size: 130%;
	line-height: 1.4;
	text-align: right;
}

.matomeOwl .owl-controls {
	margin-top: 0;
}

.matomeOwl .owl-controls .owl-buttons .owl-prev,
.matomeOwl .owl-controls .owl-buttons .owl-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 37px;
	height: 39px;
	margin-top: -20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.matomeOwl .owl-controls .owl-buttons .owl-prev {
	left: -37px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_01.png) !important;
}

.matomeOwl .owl-controls .owl-buttons .owl-next {
	right: -37px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_02.png) !important;
}

.ie6 .matomeOwl .owl-controls .owl-buttons .owl-prev,
.ie7 .matomeOwl .owl-controls .owl-buttons .owl-prev,
.ie8 .matomeOwl .owl-controls .owl-buttons .owl-prev {
	background-image: url(/resource/images/detail/2015new_btn_arrow_03.gif) !important;
}

.ie6 .matomeOwl .owl-controls .owl-buttons .owl-next,
.ie7 .matomeOwl .owl-controls .owl-buttons .owl-next,
.ie8 .matomeOwl .owl-controls .owl-buttons .owl-next {
	background-image: url(/resource/images/detail/2015new_btn_arrow_04.gif) !important;
}

.matomeOwl .owl-controls .owl-buttons .owl-prev:hover,
.matomeOwl .owl-controls .owl-buttons .owl-prev:active,
.matomeOwl .owl-controls .owl-buttons .owl-next:hover,
.matomeOwl .owl-controls .owl-buttons .owl-next:active {
	background-position: 0 -39px;
}

.matomeOwl .owl-controls .owl-buttons .disabled {
	background-position: 0 -78px !important;
	cursor: default !important;
}





/* --------------------------------------------------------------
.placeableImg
-------------------------------------------------------------- */
.placeableImg {
	text-align: center;
}





/* --------------------------------------------------------------
.breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs {
	margin-bottom: 20px;
	font-size: 120%;
	line-height: 1.1;
}

.breadcrumbs ol li {
	display: inline;
	margin-left: 8px;
	padding-left: 16px;
	background: url(/resource/images/detail/2014new_arrow-topicpath-bg-02.gif) no-repeat 0 4px;
	line-height: 1.4;
}

.breadcrumbs ol li.first {
	margin-left: 0;
	padding-left: 0;
	background: none;
}

.breadcrumbs ol li.cr {
	font-weight: bold;
}

.breadcrumbs ol a:link,
.breadcrumbs ol a:visited {
	text-decoration: none;
}

.breadcrumbs ol a:hover,
.breadcrumbs ol a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.bnrBody
-------------------------------------------------------------- */
.bnrBody li {
	float: left;
	width: 33.3%;
	/width: 33.2%;
	font-size: 130%;
}

.bnrBody li .inner {
	padding: 0 2px;
}

.bnrBody li .inner2 {
	display: block;
	width: 247px;
	margin: 0 auto;
}

.bnrBody li .inner2 span {
	display: block;
}

.bnrBody li .inner2 img {
	width: 247px;
}

.bnrBody li .inner2:hover span img {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* For IE 8 */
    opacity: 0.7;
}

.bnrBody li .title {
	padding: 8px 10px 10px;
}

/* smallBnrBody */
.smallBnrBody li .inner2 {
	width: auto !important;
}

.smallBnrBody li .inner2 img {
	width: 100% !important;
}





/* --------------------------------------------------------------
.entitlementBox
-------------------------------------------------------------- */
.entitlementBox {
    height: 20px;
    margin: 20px 20px 0;
    padding: 10px;
    background-color: #fbecdc;
    font-size: 130%;
}





/* --------------------------------------------------------------
.categoryAppeal
-------------------------------------------------------------- */
.categoryAppeal {
	margin-bottom: 20px;
	position: relative;
	*z-index: 163;
}

.categoryAppeal .appealTab {
	margin-right: -1px;
}

.categoryAppeal .appealTab .tabIn {
	float: left;
	visibility: hidden;
}

.categoryAppeal .appealTab a {
	display: block;
	position: relative;
	float: left;
	padding: 5px 0;
	border-bottom: solid 1px #cecece;
	background: #efefef;
	cursor: default;
}

.categoryAppeal .appealTab a.cr {
	color: #1b72e9 !important;
}

.categoryAppeal .appealTab a:link,
.categoryAppeal .appealTab a:visited {
	color: #333;
	text-decoration: none;
}

.categoryAppeal .appealTab .arrow {
	display: none;
	position: absolute;
	left: 50%;
	bottom: -1px;
	width: 16px;
	height: 9px;
	margin-left: -8px;
	background: url(/resource/images/detail/2015new_bg_arrow_01.png) no-repeat;
}

.categoryAppeal .appealTab .cr .arrow {
	display: block;
}

.categoryAppeal .appealTab .in {
	display: block;
	padding: 7px 20px;
	border-left: solid 1px #cecece;
}

.categoryAppeal .appealTab .first .in {
	border-left: none;
}

.categoryAppeal .appealTab .cr .in {
	font-weight: bold;
}

.categoryAppeal .appealTab .in2 {
	display: block;
	font-size: 130%;
	line-height: 1.2;
	white-space: nowrap;
}

.categoryAppeal .appealTab .dot {
	display: none;
}

.categoryAppeal .appealBodyWrap {
  position: absolute;
  z-index: 163;
  display:none;

}
.categoryAppeal .appealBody {
    background: #ffffff url("/resource/images/detail/2015new_bg_appealBody_01.png") repeat-y 100% 0;
    position: relative;
    width: 100%;
}

.categoryAppeal .appealBody .bodyIn {
    background: url("/resource/images/detail/2015new_bg_appealBody_02.png") repeat-y;
    width: 100%;
}
.categoryAppeal .appealBodyFootBg {
  background: url(/resource/images/detail/2015new_bg_appealBody_03.png) no-repeat 100% 0;
}

.categoryAppeal .appealBodyFootBg .bgIn {
  background: url(/resource/images/detail/2015new_bg_appealBody_04.png) no-repeat;
}

.categoryAppeal .appealBodyFootBg .bgIn2 {
  background: url(/resource/images/detail/2015new_bg_appealBody_05.png) repeat-x;
  margin: 0 21px;
}

.categoryAppeal .appealBodyFootBg .bgIn3 {
  height: 36px;
}
.categoryAppeal .appealBody .bodyIn, .categoryAppeal .appealBodyFootBg .bgIn {
    margin-left: -12px;
    padding-left: 12px;
}
.categoryAppeal .appealBody, .categoryAppeal .appealBodyFootBg {
    margin-right: -12px;
    padding-right: 12px;
}

/*.categoryAppeal .appealBody {
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	border-left: solid 1px #cecece;
}
*/
.categoryAppeal .appealBody .bodySet {
	display: none;
}

.categoryAppeal .appealBody .setIn {
	zoom: 1;
}

.categoryAppeal .appealBody .item {
	display: block;
	position: relative;
	float: left;
	padding: 7px 0;
}

.categoryAppeal .appealBody .item:link,
.categoryAppeal .appealBody .item:visited {
	color: #333;
	text-decoration: none;
}

.categoryAppeal .appealBody .item:hover,
.categoryAppeal .appealBody .item:active {
	background: #e9f2fb;
}

.categoryAppeal .appealBody .item .thumb {
	display: block;
	margin: 0 auto;
}

.categoryAppeal .appealBody .item .name {
	display: block;
	width: 94px;
	margin: 5px auto 0;
	font-size: 130%;
	line-height: 1.4;
}





/* --------------------------------------------------------------
.makerLabel
-------------------------------------------------------------- */
.makerLabel {
	display: inline-block;
	margin: 0 15px 15px 0;
}
.makerLabel .head {
	font-size: 120%;
	line-height: 1.5;
	padding: 0 10px;
	background: #efefef;
	border-radius: 3px;
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}
.makerLabel .body {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}
.makerLabel .body ul li {
	position: relative;
	display: inline-block;
	/display: inline;
	border-left: solid 1px #cecece;
	zoom: 1;
}
.makerLabel .body ul li.first {
	border-left: none;
}
.makerLabel .body ul li a {
	padding: 0 12px;
	font-size: 130%;
	line-height: 1.3;
}

.makerLabel .body ul li a:link,
.makerLabel .body ul li a:visited {
	text-decoration: none;
}

.makerLabel .body ul li a:hover,
.makerLabel .body ul li a:active {
	text-decoration: underline;
}


/* --------------------------------------------------------------
.brandLabel
-------------------------------------------------------------- */
.brandLabel {
	display: inline-block;
	margin: 0 15px 15px 0;
}
.brandLabel .head {
	font-size: 120%;
	line-height: 1.5;
	padding: 0 10px;
	background: #efefef;
	border-radius: 3px;
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}
.brandLabel .body {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}
.brandLabel .body ul li {
	position: relative;
	display: inline-block;
	/display: inline;
	border-left: solid 1px #cecece;
	zoom: 1;
}
.brandLabel .body ul li.first {
	border-left: none;
}
.brandLabel .body ul li a {
	padding: 0 12px;
	font-size: 130%;
	line-height: 1.3;
}

.brandLabel .body ul li a:link,
.brandLabel .body ul li a:visited {
	text-decoration: none;
}

.brandLabel .body ul li a:hover,
.brandLabel .body ul li a:active {
	text-decoration: underline;
}


/* --------------------------------------------------------------
.seriesLabel
-------------------------------------------------------------- */
.seriesLabel {
	display: inline-block;
	margin-bottom: 15px;
}
.seriesLabel .head {
	font-size: 120%;
	line-height: 1.5;
	padding: 0 10px;
	background: #efefef;
	border-radius: 3px;
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}
.seriesLabel .body {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}
.seriesLabel .body ul li {
	position: relative;
	display: inline-block;
	/display: inline;
	border-left: solid 1px #cecece;
	zoom: 1;
}
.seriesLabel .body ul li.first {
	border-left: none;
}
.seriesLabel .body ul li a {
	padding: 0 12px;
	font-size: 130%;
	line-height: 1.3;
}

.seriesLabel .body ul li a:link,
.seriesLabel .body ul li a:visited {
	text-decoration: none;
}

.seriesLabel .body ul li a:hover,
.seriesLabel .body ul li a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.productMainBlock
-------------------------------------------------------------- */
.productMainBlock .blockSide {
	float: left;
}

/* .productVisual */
.productMainBlock .productVisual {
	position: relative;
	padding-top: 100%;
	visibility: hidden;
}

.productMainBlock .productPic {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.productMainBlock .productPic .picIn {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}

.productMainBlock .productPic .picIn iframe {
	max-width: 100%;
	max-height: 100%;
}

.productMainBlock .productPic .picIn img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.productMainBlock .productPic .label {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.productMainBlock .productPic .itemFlagWrap {
	display: block;
	position: absolute;
	left: 3px;
	top: 14px;
}

.productMainBlock .productPic .itemFlag {
	display: inline-block;
	position: relative;
	padding: 0 16px 0 20px;
	border-radius: 3px 0 0 3px;
	font-size: 13px;
	line-height: 28px;
	color: #fff;
}

.productMainBlock .productPic .itemFlag:before {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	right: -10px;
	width: 20px;
	height: 20px;
	border-radius: 3px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.productMainBlock .productPic .saleFlag {
	font-size: 14px;
	background: #da0a16;
}

.productMainBlock .productPic .saleFlag:before {
	background: #da0a16;
}

.productMainBlock .productPic .originalFlag {
	padding: 0 15px 0 35px;
	background: #1f1f8e;
}

.productMainBlock .productPic .originalFlag:before {
	background: #1f1f8e;
}

.productMainBlock .productPic .originalFlag span {
	position: absolute;
	top: 50%;
	left: 15px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: url(/resource/images/search/src1811_icon_original01.png) 50% 50% no-repeat;
}

.productMainBlock .productPic .link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/resource/images/shared/spacer.gif);
}

.productMainBlock .productPic .link .zoom {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 28px;
	height: 28px;
	background: url(/resource/images/detail/icon_magnifier.png) no-repeat;
	opacity: 0.7;
}
.productMainBlock .productPic .link:hover .zoom,
.productMainBlock .productPic .link:active .zoom {
	opacity: 1;
}

.productMainBlock .productPic .link img {
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

/* .productPicBtn */
.productMainBlock .productPicBtn {
	margin-top: 10px;
}

.productMainBlock .productPicBtn ul li {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-right: 9px;
	/padding-right: 10px;
	zoom: 1;
}

.productMainBlock .productPicBtn ul li.use {
	padding-top: 5px;
	padding-right: 0;
	vertical-align: 10px;
}

.productMainBlock .productPicBtn ul li.use a {
	padding-right: 13px;
	background: url(/resource/images/detail/2015new_icon_use_01.png) no-repeat 100% 4px;
	font-size: 120%;
}

/* .productCaption */
.productMainBlock .productCaption {
	margin-top: 20px;
	height: 60px;
	font-size: 12px;
	overflow: hidden;
	position: relative;
}

.productMainBlock .productCaption .captionText_H{
	visibility: hidden;
}

.productMainBlock .productCaption .toggleSwitch{
	display: block;
	width: 100%;
	position: absolute;
	height: 35px;
	bottom: 0;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#ffffff',GradientType=0 );
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
	text-align: center;
	line-height: 3.5;
	text-decoration: none;
}

.productMainBlock .productCaption .toggleSwitch.act{
	display: block;
}

.productMainBlock .productCaption .toggleSwitch a{
	text-decoration: none;
	display:block;
}



/* .productThumb */
.productMainBlock .productThumb {
	padding-top: 5px;
	overflow: hidden;
}

.productMainBlock .productThumb ul {
	margin-left: -8px;
}

.productMainBlock .productThumb li {
	float: left;
	margin-top: 10px;
	padding-left: 8px;
}

.productMainBlock .productThumb a {
	display: block;
	position: relative;
	width: 60px;
	height: 60px;
}

.productMainBlock .productThumb img {
	width: 60px;
	height: 60px;
}

.productMainBlock .productThumb .frame {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 58px;
	height: 58px;
	border: solid 1px #cecece;
}

.productMainBlock .productThumb a.cr .frame {
	width: 56px;
	height: 56px;
	border: solid 2px #4ba4ff;
}
.productMainBlock .productThumb .listLink {
	width: 190px;
	text-align: center;
	font-size: 130%;
	line-height: 60px;
}
.productMainBlock .productThumb .listLink a {
	display: inline;
	padding-left: 15px;
	background: url(/resource/images/detail/2015new_icon_arrow_03.png) no-repeat 0 6px;
	width: auto;
}
.productMainBlock .productThumb .listLink a:link,
.productMainBlock .productThumb .listLink a:visited {
	text-decoration: none;
}

.productMainBlock .productThumb .listLink a:hover,
.productMainBlock .productThumb .listLink a:active {
	text-decoration: underline;
}

/* .productDetail */
.productDetail {
	margin-top: 15px;
	padding: 15px;
	*padding-top: 30px;
	border: solid 1px #cecece;
	overflow: hidden;
}

.productDetail .productDetailInner {
	margin-top: -32px;
}

.productDetail .variationTitle,
.productDetail .specTitle {
	font-size: 140%;
	font-weight: bold;
}

.productDetail .title {
	font-weight: bold;
}

.productDetail .listLink {
	padding-top: 10px;
	font-size: 130%;
	text-align: right;
}

.productDetail .listLink a:link,
.productDetail .listLink a:visited {
	text-decoration: none;
}

.productDetail .listLink a:hover,
.productDetail .listLink a:active {
	text-decoration: underline;
}

.productDetail .spec {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: solid 1px #cecece;
}

.productDetail .spec .specTxt {
	padding-top: 5px;
}

.productDetail .spec .specTxt .title {
	padding-left: 10px;
	border-left: solid 1px #cecece;
	font-size: 130%;
	font-weight: bold;
}

.productDetail .spec .specTxt .txt {
	padding-right: 10px;
	font-size: 130%;
}

.productDetail .spec .specTxt .first {
	padding-left: 0;
	border-left: none;
}

.productDetail .spec .txtList {
	padding-top: 10px;
}

.productDetail .spec .listLink a {
	display: inline;
	padding-left: 15px;
	background: url(/resource/images/detail/2015new_icon_arrow_03.png) no-repeat 0 6px;
}

.productDetail .variation {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: solid 1px #cecece;
}

.productDetail .variation .txt {
	padding-top: 5px;
	font-size: 130%;
	line-height:1.3;
}

.productDetail .variation .ptn {
	font-weight: bold;
}

.productDetail .variation .ptn a:link,
.productDetail .variation .ptn a:visited {
	text-decoration: none;
}

.productDetail .variation .ptn a:hover,
.productDetail .variation .ptn a:active {
	text-decoration: underline;
}

.productDetail .variation .num {
	padding: 0 2px;
	color: #d80000;
	font-size: 130%;
	font-weight: bold;
}

.productDetail .variation .listLink a {
	display: inline;
	padding-left: 15px;
	background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0 3px;
}

.productDetail .parityBox {
	margin: 15px 0 0 0;
	padding: 10px 0 0 0;
	border-top: solid 1px #cecece;
	text-align: center;
}

.productDetail .parityBox ul {
	margin-bottom: 5px;
}

.productDetail .parityBox li {
	padding-top: 10px;
}

.productDetail .parityBox li a {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}

.productDetail .parityBox li .question {
	display: inline-block;
	/display: inline;
	padding-left: 7px;
	vertical-align: 7px;
	/vertical-align: 6px;
	line-height: 1;
	cursor: pointer;
	zoom: 1;
}

.productDetail .parityBox li .question img {
	vertical-align: top;
}

/* productRank */
.productRank {
	padding-top: 15px;
}

.productRank .title {
	padding: 5px 0 10px 67px;
	font-size: 130%;
	font-weight: bold;
}
.productRank .title.noRank{
    padding:10px 0 5px 50px;
    font-size: 130%;
    font-weight: bold;
    background:url(/resource/images/detail/2015new_icon_crown_01.png) no-repeat 7px 30%;
}
.productRank .no1 {background: url(/resource/images/detail/2015new_icon_rank_01_01.png) no-repeat;}
.productRank .no2 {background: url(/resource/images/detail/2015new_icon_rank_01_02.png) no-repeat;}
.productRank .no3 {background: url(/resource/images/detail/2015new_icon_rank_01_03.png) no-repeat;}
.productRank .no4 {background: url(/resource/images/detail/2015new_icon_rank_01_04.png) no-repeat;}
.productRank .no5 {background: url(/resource/images/detail/2015new_icon_rank_01_05.png) no-repeat;}
.productRank .no6 {background: url(/resource/images/detail/2015new_icon_rank_01_06.png) no-repeat;}
.productRank .no7 {background: url(/resource/images/detail/2015new_icon_rank_01_07.png) no-repeat;}
.productRank .no8 {background: url(/resource/images/detail/2015new_icon_rank_01_08.png) no-repeat;}
.productRank .no9 {background: url(/resource/images/detail/2015new_icon_rank_01_09.png) no-repeat;}
.productRank .no10 {background: url(/resource/images/detail/2015new_icon_rank_01_11.png) no-repeat;}
.productRank .no11 {background: url(/resource/images/detail/2015new_icon_rank_01_11.png) no-repeat;}
.productRank .no12 {background: url(/resource/images/detail/2015new_icon_rank_01_12.png) no-repeat;}
.productRank .no13 {background: url(/resource/images/detail/2015new_icon_rank_01_13.png) no-repeat;}
.productRank .no14 {background: url(/resource/images/detail/2015new_icon_rank_01_14.png) no-repeat;}
.productRank .no15 {background: url(/resource/images/detail/2015new_icon_rank_01_15.png) no-repeat;}
.productRank .no16 {background: url(/resource/images/detail/2015new_icon_rank_01_16.png) no-repeat;}
.productRank .no17 {background: url(/resource/images/detail/2015new_icon_rank_01_17.png) no-repeat;}
.productRank .no18 {background: url(/resource/images/detail/2015new_icon_rank_01_18.png) no-repeat;}
.productRank .no19 {background: url(/resource/images/detail/2015new_icon_rank_01_19.png) no-repeat;}
.productRank .no20 {background: url(/resource/images/detail/2015new_icon_rank_01_20.png) no-repeat;}

.productMainBlock .blockMain {
	float: right;
}

/* .labelArea */
.productMainBlock .labelArea {
	margin-bottom: 10px;
}

.productMainBlock .labelArea li {
    float: left;
    margin-right: 10px;
}

.productMainBlock .labelArea li.paymentAbout {
    margin-top: 5px;
    font-size: 1.2em;
    line-height: 1.4;
}


/* .productTitle */
.productMainBlock .productTitle {
	margin-bottom: 10px;
	color: #172397;
	font-size: 200%;
	font-weight: normal;
	line-height: 1.3;
}

.productMainBlock .readTxt {
	margin-bottom: 10px;
	color: #a7a7a7;
	font-size: 110%;
	line-height: 1.3;
}

.productMainBlock .catchCopy {
	margin-bottom: 10px;
	font-size: 130%;
	line-height: 1.4;
}

/* .productOption */
.productMainBlock .productOption .coupon {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-right: 10px;
	padding: 2px 0 5px 30px;
	background: url(/resource/images/detail/2015new_icon_coupon_01.png) no-repeat;
	font-size: 140%;
	font-weight: bold;
	color: #dd3c87;
	zoom: 1;
}
.productMainBlock .productOption .sweetImg {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}
.productMainBlock .productOption .sweetImg img {
	vertical-align: -6px;
	/vertical-align: -2px;
}
.productMainBlock .productOption .askulSweetTrial{
	position: relative;
	display: inline-block;
	/display: inline;
	font-size: 110%;
	color: #dd3c87;
	margin: 3px 10px 10px 0px;
	zoom: 1;
}
.productMainBlock .productOption .askulSweetTrial a{
	margin-left: 11px;
	padding: 0 10px 0 54px;
	border: 2px solid #eeeae1;
	display: block;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.productMainBlock .productOption .askulSweetTrial .icon{
	background: url(/resource/images/detail/askul_sweet_logo.png) no-repeat 50%;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
	height:28px;
	width:64px;
	display:block;
	position:absolute;
}
.productMainBlock .productOption .reviewGrade {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-top: 3px;
	vertical-align: top;
	zoom: 1;
}

.productMainBlock .productOption .reviewGrade .reviewPointTitle {
	font-size: 130%;
	vertical-align: 2px;
}

.productMainBlock .productOption .reviewGrade .num {
	font-size: 180%;
	font-weight: bold;
}

.productMainBlock .productOption .reviewGrade .stars {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 0 5px;
	zoom: 1;
}

.productMainBlock .productOption .reviewGrade .stars img {
	vertical-align: -3px;
}

.productMainBlock .productOption .reviewGrade .reviewNum {
	font-size: 150%;
	vertical-align: 1px;
}
.productMainBlock .productOption .reviewGrade a:link,
.productMainBlock .productOption .reviewGrade a:visited {
	text-decoration: none;
}

.productMainBlock .productOption .reviewGrade a:hover,
.productMainBlock .productOption .reviewGrade a:active {
	text-decoration: underline;
}

.productMainBlock .productOption .btnBox {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}

.productMainBlock .productOption .btnBox p {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 0 10px;
	vertical-align: 1px;
	zoom: 1;
}

.productMainBlock .productOption .btnBox a {
	height: 34px;
    line-height: 32px;
}

.productMainBlock .productOption .btnBoxNew .ntp-pt_btn--dis{
	height: 34px;
    line-height: 32px;
}

.productMainBlock .productOption .btnBoxNew .btn {
	padding: 0 20px 0 0;
}

.productMainBlock .productOption .numUnit {
	margin-top: 10px;
	font-size: 130%;
}

.productMainBlock .productOption .numUnit span.format,
.productMainBlock .productOption .numUnit span.janCode,
.productMainBlock .productOption .numUnit span.cd {
	padding-left: 25px;
}

.productMainBlock .productOption .noneReviewBox {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-left: 5px;
	text-align: center;
	vertical-align: top;
	zoom: 1;
}

.productMainBlock .productOption .noneReviewBox .prodTxt {
	padding-top: 5px;
	font-size: 130%;
}

.productMainBlock .productOption .noneReviewBox .btnBox p {
	padding: 10px 5px 0;
}

.productMainBlock .productOption .btnBox p .question {
	display: inline-block;
	/display: inline;
	padding-left: 7px;
	padding-right: 10px;
	line-height: 1;
	cursor: pointer;
	vertical-align: top;
	zoom: 1;
}

.productMainBlock .productOption .btnBox p .question img {
	vertical-align: -17px;
}





/* .blockMainBody */
.productMainBlock .blockMainCol {
	position: relative;
	margin-top: 20px;
	zoom: 1;
}

.productMainBlock .blockMainCol .colLeft {
	float: left;
	width: 100%;
}

.productMainBlock .blockMainCol .colLeft .leftIn {
	margin-right: 240px;
	padding-top: 15px;
	border-top: solid 1px #cecece;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .leftIn {
	margin-right: 275px;
	padding-top: 15px;
	border-top: solid 1px #cecece;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .toggleWrap {
	position: relative;
	padding-bottom: 1px;
	margin-bottom: 15px;
	overflow: hidden;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock {
	padding-bottom: 5px;
	max-width: 800px;
	margin-left: auto;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock > p {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
	line-height: 25px;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock > table {
	width: 100%;
	border-collapse: collapse;
	height: 350px;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock > table th,
.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock > table td {
	border: 1px solid #cecece;
	font-size: 13px;
	vertical-align: middle;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock > table th {
	padding: 10px 10px 9px;
	background: #f7f7f7;
	font-weight: normal;
	text-align: center;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock > table th:first-child {
	width: 100px;
}
.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock > table td {
	padding: 15px 10px 17px;
	text-align: right;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock td:first-child {
	font-weight: bold;
	text-align: center;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__price {
	margin-bottom: 8px;
	text-align: right;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__price span {
	display: inline-block;
	*display: inline;
	*zoon: 1;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__price__extax {
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
	color: #d80000;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__price__extax span {
	display: inline-block;
	*display: inline;
	*zoon: 1;
	font-size: 13px;
	font-weight: normal;
	color: #333;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__single {
	text-align: right;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__single span {
	color: #d80000;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .couponBox {
  padding-top: 5px;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .couponBox p {
  position: relative;
  margin: 10px 10px 0 0;
  font-size: 140%;
  color: #dd3c87;
  zoom: 1;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .couponBox p span.tolist {
  display: inline;
  position: static;
  font-size: 92.8%;
  font-weight: normal;
  background: none;
  color: #333333;
}

.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .limitedPriceBlock {
	margin-bottom: 0;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock {
	border-bottom: 1px solid #cecece;
	margin-bottom: 15px;
	padding-bottom: 20px;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .priceTitle {
	font-size: 150%;
	color: #d80000;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .priceLimit {
	margin-bottom: 10px;
	font-size: 130%;
	line-height: 1.3;
	color: #d80000;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .priceTtl {
	font-size: 150%;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .priceNum {
	font-size: 130%;
	line-height: 1.2;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .priceNum .num {
	font-size: 190%;
	font-weight: bold;
	color: #d80000;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .priceCheck p {
    padding-left: 20px;
    background: url(/resource/images/detail/2015new_icon_checked.gif) no-repeat 0 9px;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .singlePrice {
	padding-top: 5px;
	font-size: 130%;
	font-weight: bold;
	color: #d80000;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .mPrice {
	margin-top: 10px;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .mPrice .price {
	position: relative;
	display: inline-block;
	/display: inline;
	font-size: 130%;
	zoom: 1;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .afterPrice {
	margin-top: 5px;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .afterPrice .price {
	position: relative;
	display: inline-block;
	/display: inline;
	font-size: 130%;
	zoom: 1;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .discountBox {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-left: 3px;
	zoom: 1;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .discountBox .discountNum {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-top: 2px;
    background: url(/resource/images/detail/2015new_bg_flame_red_l_01.png) no-repeat;
    zoom: 1;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .discountBox .discountNumIn {
	position: relative;
	display: inline-block;
	/display: inline;
    background: url(/resource/images/detail/2015new_bg_flame_red_r_01.png) no-repeat 100% 0;
	zoom: 1;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .discountBox .discountNumIn p {
	position: relative;
    height: 23px;
    margin: 0 10px;
    padding: 2px 4px 0 4px;
    background-color: #d80000;
	font-size: 130%;
	color: #fff;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .couponBox {
  padding-top: 5px;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .couponBox p {
  position: relative;
  margin: 10px 10px 0 0;
  font-size: 140%;
  color: #dd3c87;
  zoom: 1;
}

.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .couponBox p span.tolist {
  display: inline;
  position: static;
  font-size: 92.8%;
  font-weight: normal;
  background: none;
  color: #333333;
}

.productMainBlock .blockMainCol .colLeft .assemblyBlock .object {
  margin-top: 3px;
  font-size: 140%;
}

.productMainBlock .blockMainCol .colLeft .assemblyBlock .target {
	padding: 3px 0 0 32px;
	font-size: 140%;
	font-weight: bold;
	background: url(/resource/images/_system_icon/gs00101012_ico_kumitate.gif) no-repeat;
}

.productMainBlock .blockMainCol .colLeft .assemblyBlock .targetNum {
	margin-top: 3px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colLeft .assemblyBlock .targetNum .num {
	color: #d80000;
	font-size: 145%;
	font-weight: bold;
}

.productMainBlock .blockMainCol .colLeft .sampleBlock .itemIn {
    margin-top: 15px;
    padding-bottom: 5px;
}

.productMainBlock .blockMainCol .colLeft .downLoadArea {
    background: #f5f5f5;
    padding: 10px;
    margin-top: 20px;
}

.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadTtl {
    float: left;
    color: #ff752f;
    padding: 3px 0 2px 35px;
    background: url(/resource/images/detail/2014new_rico_download.png) no-repeat 3px 50%;
    font-size: 140%;
    font-weight: bold;
    line-height: 1.4;
    min-width: 290px;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadTtl02 {
  margin-bottom: 15px;
  padding: 3px 0 2px 35px;
  font-size: 140%;
  color: #ff752f;
  line-height: 1.4;
  min-width: 290px;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea.toSoftwareDownloadPage .downLoadTtl {
  float: none;
	margin-bottom: 15px;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadContent {
	float: right;
	margin-right: 3px;
	width: 204px;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea.toSoftwareDownloadPage .downLoadContent {
	float: none;
	width: auto;
  margin: 0;
  text-align: center;
}

.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadBtn {
    width: 204px;
    height: 30px;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea.toSoftwareDownloadPage .downLoadBtn {
    margin: 0 auto;
    width: auto;
    height: auto;
}

.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadBtn a {
    display: block;
    text-indent: -9999px;
    width: 204px;
    height: 30px;
    margin: 0 auto;
    background: url(/resource/images/detail/2014new_rbtn_download.png) no-repeat left top;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea.toSoftwareDownloadPage .downLoadBtn a {
	text-align: center;
	height: auto;
  text-indent: 0;
	background: #f2f2f2;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
	background: #f2f2f2 linear-gradient(to bottom, #fff, #f2f2f2);
	border: solid 1px #cecece;
	border-radius: 2px;
	padding: 5px 7px;
	font-size: 125%;
	width: 250px;
	color: #333;
	line-height: 1.3;
	font-weight: bold;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea.toSoftwareDownloadPage .downLoadBtn a:hover {
	text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	background: #f2f2f2 linear-gradient(to bottom, #f2f2f2, #fff);
}

.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadBtn a:hover,
.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadBtn a:active {
	background-position: 0 -30px;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadContent .cautionLink {
	margin: 5px 0 0 0;
	text-align: right;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea.toSoftwareDownloadPage .downLoadContent .cautionLink {
	float: right;
	text-align: left;
	width: auto;
	margin-top: 15px;
}

.productMainBlock .blockMainCol .colLeft .downLoadArea.toSoftwareDownloadPage .downLoadContent .cautionLink span {
	font-size: 130%;
}

.productMainBlock .blockMainCol .colLeft .downLoadArea .downLoadContent .cautionLink a {
	background: url("//cdn.askul.co.jp/ais/resource/images/shared/icn/2014new_ico_arw_blue_r.png") no-repeat scroll 2px 6px;
	padding-left: 14px;
	text-align: right;
	font-size: 130%;
}
.productMainBlock .blockMainCol .colLeft .downLoadArea.toSoftwareDownloadPage .downLoadContent .cautionLink a {
	display: inline-block;
	margin-left: 10px;
}



/* matomePriceBlock */
.productMainBlock .blockMainCol .colLeft .matomePriceBlock {
	border-bottom: 1px solid #cecece;
	margin-bottom: 15px;
	padding-bottom: 20px;
}

.productMainBlock .blockMainCol .colLeft .matomePriceBlock .unitTxt {
	margin-bottom: 10px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colLeft .matomePriceBlock .unitTxt span {
	font-weight: bold;
}


.productMainBlock .blockMainCol .colLeft .matomePriceBlock .title {
	padding: 0 0 10px 23px;
	font-size: 130%;
	font-weight: bold;
	background: url(/resource/images/detail/2015new_icon_check_02.png) no-repeat 0 3px;
}

.productMainBlock .blockMainCol .colLeft .matomePriceBlock .title span {
	font-weight: bold;
}

.productMainBlock .blockMainCol .colRight {
	float: right;
	width: 210px;
	padding-left: 30px;
	margin-left: -240px;
}

/* colRight-regDeli */
.productMainBlock .blockMainCol .colRight.colRight-regDeli {
	float: right;
	width: 245px;
	padding-left: 30px;
	margin-left: -290px;
}

/* noStockError */
.productMainBlock .blockMainCol .colRight.colRight-regDeli .noStockError {
	margin-bottom: 20px;
	padding: 12px 15px;
	border: 2px solid #d80000;
}

.productMainBlock .blockMainCol .colRight.colRight-regDeli .noStockError p {
	font-size: 14px;
	text-align: center;
	color: #d80000;
}

/* toCartBlock - regular delivery */
.colRight.colRight-regDeli .toCartBlock,
.colRight.colRight-regDeli .toCartBlock-regDeli {
	border: 1px solid #cecece;
	border-radius: 4px;
}

.colRight.colRight-regDeli .toCartBlock-regDeli + .toCartBlock {
	border-top: none;
	border-radius: 0 0 4px 4px;
}

.colRight.colRight-regDeli .toCartBlock-regDeli {
	border-radius: 4px 4px 0 0;
	background: #ffefe0;
}

.colRight.colRight-regDeli .toCartBlock-regDeli .toCartBlock__main__largeItem {
    background: #fff;
}

.colRight.colRight-regDeli .toCartBlock__head {
	padding: 16px 15px;
	cursor: pointer;
}

.colRight.colRight-regDeli .toCartBlock__head.js-cur {
	cursor: default;
}

.colRight.colRight-regDeli .toCartBlock__head.js-cur .ntp-pt_radio--l {
	cursor: default;
	font-weight: bold;
}

.colRight.colRight-regDeli .toCartBlock__head:hover input + span {
	background: #f2f2f2;
  background: -webkit-linear-gradient(#f2f2f2, #fff);
  background: linear-gradient(#f2f2f2, #fff);
}

.colRight.colRight-regDeli .toCartBlock__head .ntp-pt_radio--l {
	font-size: 13px;
}

body.ie7 .colRight.colRight-regDeli .toCartBlock__head .ntp-pt_radio--l > span,
body.ie8 .colRight.colRight-regDeli .toCartBlock__head .ntp-pt_radio--l > span {
	display: block!important;
	border: none;
	background: #fff;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* For IE 8 */
	z-index: 1001;
}

.colRight.colRight-regDeli .toCartBlock__head__price {
	margin-top: 2px;
	font-size: 16px;
	font-weight: bold;
	text-align: right;
	color: #d80000;
}

.colRight.colRight-regDeli .toCartBlock__head__price span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 13px;
	font-weight: normal;
	color: #333;
}

.colRight.colRight-regDeli .toCartBlock__head__priceIncludingTax {
    text-align: right;
    font-size: 13px;
}

.colRight.colRight-regDeli .toCartBlock__main {
	padding: 22px 15px 20px;
}

.colRight.colRight-regDeli .toCartBlock__head + .toCartBlock__main {
	padding: 0 15px 20px;
}

.toCartBlock__main__largeItem {
  margin: -6px 0 20px 0;
  background: #ffeedd;
}

.cartInBox__head--noSwitch + .cartInBox__body .toCartBlock__main__largeItem {
  margin-top: 0;
  background: #fff;
}

.cartInBox-regDeli .toCartBlock__main__largeItem {
  background: #fff;
}

.toCartBlock__main__largeItem__head {
  position: relative;
  padding: 7px 8px 0 35px;
  text-align: right;
  overflow: hidden;
}

.toCartBlock__main__largeItem__label {
  float: left;
  color: #b04b04;
  font-size: 13px;
}
.toCartBlock__main__largeItem__label span{
  position: absolute;
  display: block;
  width: 23px;
  height: 19px;
  left: 8px;
  top: 8px;
  background: url(/resource/images/detail/2015new_icon_truck.png) no-repeat 0;
}

.toCartBlock__main__largeItem__price {
  font-weight: bold;
  color: #d80000;
  font-size: 13px;
}

.toCartBlock__main__largeItem__price span {
  margin-left: 3px;
  font-weight: normal;
  color: #333;
  font-size: 12px;
}

.toCartBlock__main__largeItem__body {
  border-top: 1px dotted #cccc;
  padding: 7px 8px;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.4;
  word-break: break-all;
}

.toCartBlock__main__largeItem__body span {
  font-weight: bold;
}

.toCartBlock__main__largeItem__body span.notice {
  margin-left: 3px;
  font-weight: normal;
  font-size: 10px;
}

.colRight.colRight-regDeli .toCartBlock__main__cart {
	position: relative;
	padding: 0 0 0 70px;
}

.colRight.colRight-regDeli .toCartBlock__main__cart__amount {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60px;
}

.colRight.colRight-regDeli .toCartBlock__main__cart__amount > p {
	position: relative;
	bottom: 3px;
	font-size: 13px;
	line-height: 17px;
}

.colRight.colRight-regDeli .toCartBlock.js-angle .toCartBlock__main__cart__amount > span {
	display: block;
	position: absolute;
	bottom: 7px;
	left: -48px;
	width: 42px;
	height: 25px;
	background: url('/resource/images/detail/bg_bulkangle_01.png');
}

.colRight.colRight-regDeli .toCartBlock__main__cart__amount .ntp-pt_select {
	height: 36px;
}

.colRight.colRight-regDeli .toCartBlock__main__cart__amount .ntp-pt_select select {
	height: 36px;
}

.colRight.colRight-regDeli .toCartBlock__main__cart__amount .ntp-pt_txtBox input {
	height: 36px;
}

.colRight.colRight-regDeli .toCartBlock__main__cart__btn a {
	display: block;
	height: 53px;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 52px;
	color: #fff;
}

.colRight.colRight-regDeli .toCartBlock__main__about {
	margin-top: 8px;
	font-size: 13px;
	text-align: right;
}

.colRight.colRight-regDeli .toCartBlock__main__links {
	margin-top: 8px;
	font-size: 13px;
}

.colRight.colRight-regDeli .toCartBlock__main__links > ul > li {
	padding-left: 12px;
	position: relative;
}

.colRight.colRight-regDeli .toCartBlock__main__links > ul > li:before {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 7px;
    height: 10px;
	background: url(/resource/images/shared/2018new_sprite_common.png) -190px -55px no-repeat;
}

.colRight.colRight-regDeli .toCartBlock__main__catalog {
	margin-top: 25px;
}

.colRight.colRight-regDeli .toCartBlock__main__catalog > p {
	display: block;
}

.colRight.colRight-regDeli .toCartBlock__main__lohaco {
	margin-top: 12px;
}

.colRight.colRight-regDeli .toCartBlock__main__lohaco > a {
	display: block;
}

/* toCartInquiry */
.colRight.colRight-regDeli .toCartInquiry {
	margin: 8px 0 20px;
	font-size: 13px;
	text-align: right;
}

/* medicalLogin */
.colRight.colRight-regDeli .medicalLogin {
	padding: 18px 15px;
	background: #efefef;
	border-radius: 4px;
}

.colRight.colRight-regDeli .medicalLogin > p {
	font-size: 13px;
	font-weight: bold;
}

.colRight.colRight-regDeli .medicalLogin > a {
	margin-top: 15px;
	display: block;
	height: 40px;
	font-size: 16px;
	line-height: 39px;
	letter-spacing: .03em;
}

/* nameService */
.colRight.colRight-regDeli .nameService {
	margin-bottom: 20px;
	padding: 12px 15px;
	border: 1px solid #cecece;
	border-radius: 4px;
}

.colRight.colRight-regDeli .nameService__ttl {
	font-size: 14px;
}

.colRight.colRight-regDeli .nameService__ttl > span {
	top: 11px;
}

.colRight.colRight-regDeli .nameService > a {
	display: block;
	margin: 10px 0;
}

.colRight.colRight-regDeli .nameService__desc {
	font-size: 13px;
}
/*anotherShipper*/ 
.colRight.colRight-regDeli .anotherShipper{
   font-size: 13px;
}
 
.colRight.colRight-regDeli .anotherShipper__head {
   margin-bottom: 8px;
}
 
.colRight.colRight-regDeli .anotherShipper__head__ttl {
   font-size: 16px;
   margin-bottom: 5px;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item{
   border-right: 1px solid #cecece;
   border-left: 1px solid #cecece;
   padding: 15px 9px;
   position: relative;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item:first-child{
   border-top: 1px solid #cecece;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item:last-child{
   border-bottom: 1px solid #cecece;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item:before{
   display: block;
   position: absolute;
   right: 9px;
   top: 0;
   width: 225px;
   height: 1px;
   background-color: #cecece;
   content: '';
}
 
.colRight.colRight-regDeli .anotherShipper__box__item:hover{
   background: #e9f2fb;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item.selected{
   border: solid 2px #4ba4ff;
   padding: 15px 8px;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item.selected:hover{
   background: none;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item.selected:before,
.colRight.colRight-regDeli .anotherShipper__box__item:first-child:before,
.colRight.colRight-regDeli .anotherShipper__box__item.selected + .anotherShipper__box__item:before{
   content: none;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item > a{
   display: block;
   width: 100%;
   height: 100%;
   opacity: 0;
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1;
}
.colRight.colRight-regDeli .anotherShipper__box__item.selected > a{
   pointer-events: none;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item .priceNum{
   font-size: 12px;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item .priceNum > span{
   font-size: 16px;
   font-weight: bold;
   color: #d80000;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item .priceCheck{
   font-weight: bold;
   color: #d80000;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item .priceCheck p{
   padding-left: 20px;
   background: url(/resource/images/detail/2015new_icon_checked.png) no-repeat 0 4px;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item .delivary{
   margin-top: 5px;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item .delivary .notice{
   font-size: 12px;
   font-weight: bold;
   color: #172397;
}
 
.colRight.colRight-regDeli .anotherShipper__box__item .date{
   font-weight: bold;
}
 
.colRight.colRight-regDeli .txtLink{
   margin: 8px 0 20px;
   text-align: right;
}
 
/* searchItemBlock */
.productMainBlock .blockMainCol .colLeft .searchItemBlock {
	padding-bottom: 15px;
}

.productMainBlock .searchAxis .axisSet {
	border-bottom: solid 1px #cecece;
	margin-bottom: 15px;
	padding-bottom: 20px;
}

.productMainBlock .searchAxis .setSelect {
	margin-bottom: 10px;
}

.productMainBlock .searchAxis .setSelect .title {
	position: relative;
	display: inline-block;
	/display: inline;
	font-size: 130%;
	line-height: 1.2;
	vertical-align: 10px;
	zoom: 1;
}

.productMainBlock .searchAxis .setTag .title {
	margin-bottom: 5px;
	font-size: 130%;
	line-height: 1.2;
	float: left;
}

.productMainBlock .searchAxis .setTag .valueBox .valueNum {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-bottom: 5px;
	margin-right: 1px;
	/margin-right: 3px;
    background: url(/resource/images/detail/2015new_btn_flame_l_01.png) no-repeat;
    zoom: 1;
}

.productMainBlock .searchAxis .setTag .valueBox .valueNumIn {
	position: relative;
	display: inline-block;
	/display: inline;
    background: url(/resource/images/detail/2015new_btn_flame_r_01.png) no-repeat 100% 0;
	zoom: 1;
}

.productMainBlock .searchAxis .setTag .valueBox .valueNumIn span {
	display: block;
	position: relative;
    height: 20px;
    margin: 0 10px;
    padding: 0 4px 0 4px;
    background: url(/resource/images/detail/2015new_btn_flame_01.png) repeat-x;
	font-size: 130%;
}

.productMainBlock .searchAxis .setTag .valueBox .cr {
    background: url(/resource/images/detail/2015new_bg_flame_blue_l_01.png) no-repeat;
	cursor: default;
}

.productMainBlock .searchAxis .setTag .valueBox .cr .valueNumIn {
    background: url(/resource/images/detail/2015new_bg_flame_blue_r_01.png) no-repeat 100% 0;
}

.productMainBlock .searchAxis .setTag .valueBox .cr .valueNumIn span {
    background-color: #4ba2fd;
	background-image: none;
	color: #fff;
	font-weight: bold;
}

.productMainBlock .searchAxis .setTag a.valueNum:link,
.productMainBlock .searchAxis .setTag a.valueNum:visited {
	text-decoration: none;
}

.productMainBlock .searchAxis .setTag a.valueNum:link .valueNumIn span,
.productMainBlock .searchAxis .setTag a.valueNum:visited .valueNumIn span {
	text-decoration: none;
}

.productMainBlock .searchAxis .setTag a.valueNum:hover .valueNumIn span,
.productMainBlock .searchAxis .setTag a.valueNum:active .valueNumIn span {
	text-decoration: underline;
}
.productMainBlock .searchAxis .setTag a.valueNum:hover .valueNumIn span,
.productMainBlock .searchAxis .setTag a.valueNum:active .valueNumIn span,
.productMainBlock .searchAxis .setTag a.valueNum:hover,
.productMainBlock .searchAxis .setTag a.valueNum:active {
	background-position: 0 -20px;
}

.productMainBlock .searchAxis .setTag a.valueNum:hover .valueNumIn,
.productMainBlock .searchAxis .setTag a.valueNum:active .valueNumIn {
	background-position: 100% -20px;
}

.productMainBlock .searchAxis .setTag a.valueNum:hover .valueNumIn span,
.productMainBlock .searchAxis .setTag a.valueNum:active .valueNumIn span {
    background-color: #eaf3fb;
}

.productMainBlock .searchAxis .setTag .valueBox .ds {
    background: url(/resource/images/detail/2015new_bg_flame_gray_l_03.png) no-repeat;
	cursor: default;
}

.productMainBlock .searchAxis .setTag .valueBox .ds .valueNumIn {
    background: url(/resource/images/detail/2015new_bg_flame_gray_r_03.png) no-repeat 100% 0;
}

.productMainBlock .searchAxis .setTag .valueBox .ds .valueNumIn span {
    background-color: #e5e5e5;
	background-image: none;
	color: #797979;
}

.productMainBlock .searchAxis .setTitle {
	font-size: 130%;
	line-height: 1.2;
}

.productMainBlock .searchAxis .setTitle .title,
.productMainBlock .searchAxis .setTitle .value {
	display: inline;
}

.productMainBlock .searchAxis .setThumb {
	padding-top: 10px;
	overflow: hidden;
}

.productMainBlock .searchAxis .setThumb ul {
	margin-left: -8px;
}

.productMainBlock .searchAxis .setThumb li {
	float: left;
	margin-top: 10px;
	padding-left: 8px;
}

.productMainBlock .searchAxis .setThumb a,
.productMainBlock .searchAxis .setThumb .ds {
	display: block;
	position: relative;
	width: 60px;
	height: 60px;
}

.productMainBlock .searchAxis .setThumb img {
	width: 60px;
	height: 60px;
}

.productMainBlock .searchAxis .setThumb .mask {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
	height: 60px;
	background: #eee;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.productMainBlock .searchAxis .setThumb .frame {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 58px;
	height: 58px;
	border: solid 1px #cecece;
}

.productMainBlock .searchAxis .setThumb a.cr .frame {
	width: 56px;
	height: 56px;
	border: solid 2px #4ba4ff;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .toCompare {
	margin-top: 20px;
	font-size: 13px;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox {
	margin-top: 20px;
	padding: 13px 10px;
	border: solid 1px #cecece;
	background-color: #fff;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .vbG {
	color: #007b00;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .vbO {
	color: #ff7e3d;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .vbR {
	color: #d80000;
	font-weight: normal;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl {
	margin-bottom: 5px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dt {
	float: left;
	width: 57px;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd {
	padding-left: 17px;
	overflow: hidden;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd .icon_reload {
	vertical-align: middle;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd .colon {
	margin-left: -17px;
	color: #333;
	font-weight: normal;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd.col {
	padding-left: 0;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd .em {
	font-weight: bold;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd .question {
	padding-left: 7px;
	cursor: pointer;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox dl dd .question img {
	vertical-align: top;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .stock dl dd {
	font-weight: bold;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .stock dl dd  .title{
	font-size: 115%;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .stock dl dd .question img {
	vertical-align: -2px;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .btn {
	text-align: center;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .configOption,
.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .shippingSrc {
	margin-top: 15px;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .configOption div,
.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .shippingSrc dl {
	border-top: solid 1px #cecece;
	margin-bottom: 0;
	padding-top: 10px;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .configOption div p{
	display: inline-block;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .configOption div p.time{
	margin-right: 10px;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .configOption p.time span.price{
	position: relative;
	display: inline-block;
	margin-left: 14px;
	background: none;
	top: 0;
	width: auto;
	height: auto;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .configOption p.time span.price:before{
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background: #cecece;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -8px;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .configOption p.time span.price .num{
	font-weight: bold;
	color: #d80000;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .shippingSrc dl .em {
	color: #172397;
	font-weight: bold;
}
.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox .shippingSrc dl .vbOem {
	color: #ff7e3d;
	font-weight: bold;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .limitTxt {
	padding-top: 15px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .attentionBox {
	margin-top: 15px;
	padding: 15px 10px;
	border: solid 1px #d80000;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .attentionBox02 {
	margin-top: 15px;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .attentionBox p {
	padding-left: 36px;
	background: url(/resource/images/detail/2015new_icon_attention_01.png) no-repeat;
	font-size: 130%;
	color: #d80000;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .attentionBox02 p > span {
  top: 0;
  margin-top: 0;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox a:link,
.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox a:visited {
	text-decoration: none;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox a:hover,
.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationBox a:active {
	text-decoration: underline;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationAttention {
	margin-top: 20px;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationAttention .vaIn {
	padding: 13px 10px;
	border-top: solid 1px #cecece;
	border-right: solid 1px #cecece;
	border-left:solid 1px #cecece;
	background-color: #efefef;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationAttention .vaIn.newVaIn {
  background-color: #fadfe1;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationAttention .vaIn.newVaIn p {
  font-size: 130%;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationAttention .vaIn.newVaIn p > span {
  top: 0;
  margin-top: 0;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationAttention .verificationBox {
	margin-top: 0;
}

.productMainBlock .blockMainCol .colLeft .searchItemBlock .verificationAttention .attentionTxt {
	padding-left: 36px;
    background: url(/resource/images/detail/2015new_icon_attention_01.png) no-repeat;
    font-size: 130%;
    color: #d80000;
}






/* --------------------------------------------------------------
.dynamicBlock
-------------------------------------------------------------- */
.productColumn .productColumnLeft .dynamicBlock {
	margin-bottom: 50px;
}

.productColumn .productColumnLeft .dynamicBlock .codicil {
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 130%;
    text-align: right;
}





/* --------------------------------------------------------------
.consumerBlock
-------------------------------------------------------------- */
.productColumn .productColumnLeft .consumerBlock {
	margin-bottom: 50px;
}

.productColumn .productColumnLeft .consumerBlock .codicil {
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 130%;
    text-align: right;
}




/* --------------------------------------------------------------
.compareBlock
-------------------------------------------------------------- */
.productColumn .productColumnLeft .compareBlock {
	position: relative;
	margin-bottom: 50px;
}
.productColumn .productColumnLeft .compareBlock .asideBtn {
	position: absolute;
	top: 0;
	right: 0;
}

.tblWrap .specTable{
	font-size: 0;
}

.tblWrap .specTable .slideWrap{
	margin-left: 288px;
}

.tblWrap .specTable .fixedWrap{
	position: absolute;
}

.tblWrap .specTable .fixedWrap .wrap.blueLine{
  position: absolute;
	width: 158px;
	border-left: 2px solid #4ba4ff;
	border-right: 2px solid #4ba4ff;
}

.tblWrap .specTable .fixedWrap .wrap.blueLine:before{
	position: absolute;
	content: "";
	display: block;
	top: -1px;
	left: -2px;
	width: 158px;
	border-top: 2px solid #4ba4ff;
}

.tblWrap .specTable .fixedWrap .wrap.blueLine:after{
	position: absolute;
	content: "";
	display: block;
	bottom: -1px;
	left: -2px;
	width: 158px;
	border-bottom: 2px solid #4ba4ff;
}

.tblWrap .specTable .fixedWrap .wrap:first-child{
	width: 130px;
	border: 1px solid #cecece;
	border-right: none;
	background: #efefef;
	font-weight: bold;
}

.tblWrap .specTable .fixedWrap .wrap:first-child > div > div{
	display: table;
	height: 100%;
	border-right: none;
	border-left: none;
	box-sizing: border-box;
}

.tblWrap .specTable .fixedWrap .wrap:first-child > div > div p{
	display: table-cell;
	vertical-align: middle;
}

.tblWrap .specTable .wrap{
	display: inline-block;
	width: 157px;
	border: 1px solid #cecece;
	font-size: 13px;
	box-sizing: border-box;
}

.tblWrap .specTable .wrap.swiper-slide{
	border-left: none;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast:none){/* IE10,IE11 */
	.tblWrap .specTable .wrap.swiper-slide{
		border-right: none;
	}
	.tblWrap .specTable .slideWrap .wrap:before{
		content: "";
	display: block;
		position: absolute;
		border-right: 1px solid #cecece;
		height: 100%;
		right: 0;
	}
}

.tblWrap .specTable .wrap > div{
	border-top: 1px solid #cecece;
	padding: 10px 10px;
	box-sizing: border-box;
}

.tblWrap .specTable .wrap > div:first-child{
	border-top: none;
}

.tblWrap .specTable .wrap .productName{
	padding: 10px 15px;
}

.tblWrap .specTable .wrap .productName img{
	display: block;
	margin: 0 auto 10px;
}

.tblWrap .specTable .wrap .productName span.bold{
	font-weight: bold;
}

.tblWrap .specTable .wrap .productPrice .price{
	margin-bottom: 10px;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.2;
	color: #d80000;
	text-align: right;
}

.tblWrap .specTable .wrap .productPrice .cart{
	text-align: right;
}

.tblWrap .specTable .wrap .productPrice .cart_select{
	display: inline-block;
	width: 60px;
	margin: 5px 0 0;
	vertical-align: top;
}

.tblWrap .specTable .wrap .productPrice .cart_btn{
	display: inline-block;
	width: 96px;
	margin: 5px 0 0 5px;
	vertical-align: top;
}

.tblWrap .specTable .wrap .review .num{
	padding-right: 7px;
    font-weight: 700;
}

.tblWrap .specTable .swiper-button-prev,
.tblWrap .specTable .swiper-button-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 37px;
	height: 39px;
	margin-top: -20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: auto;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.tblWrap .specTable .swiper-button-prev {
	top: 130px;
	left: 268px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_01.png) !important;
}

.tblWrap .specTable .swiper-button-next {
	top: 130px;
	right: -18px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_02.png) !important;
}

.ie6 .tblWrap .specTable .swiper-button-prev,
.ie7 .tblWrap .specTable .swiper-button-prev,
.ie8 .tblWrap .specTable .swiper-button-prev {
	background-image: url(/resource/images/detail/2015new_btn_arrow_03.gif) !important;
}

.ie6 .tblWrap .specTable .swiper-button-next,
.ie7 .tblWrap .specTable .swiper-button-next,
.ie8 .tblWrap .specTable .swiper-button-next {
	background-image: url(/resource/images/detail/2015new_btn_arrow_04.gif) !important;
}

.tblWrap .specTable .swiper-button-prev:hover,
.tblWrap .specTable .swiper-button-prev:active,
.tblWrap .specTable .swiper-button-next:hover,
.tblWrap .specTable .swiper-button-next:active {
	background-position: 0 -39px;
}

.tblWrap .specTable .swiper-button-prev.swiper-button-disabled,
.tblWrap .specTable .swiper-button-next.swiper-button-disabled{
	background-position: 0 -78px !important;
	cursor: default !important;
	pointer-events: initial;
	opacity: 1;
}

.tblWrap .specTable .swiper-button-lock{
	display: none;
}


/* --------------------------------------------------------------
.consultBlock
-------------------------------------------------------------- */
.productColumn .productColumnLeft .consultBlock {
	margin-bottom: 50px;
}

.productColumn .productColumnLeft .consultBlock .codicil {
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 130%;
    text-align: right;
}

/* --------------------------------------------------------------
.movieBlock
-------------------------------------------------------------- */

.productColumn .productColumnLeft .movieBlock {
	margin-bottom: 50px;
}

.productColumn .productColumnLeft .movieBlock p{
	font-size: 130%;
}

.productColumn .productColumnLeft .movieBlock .movieArea {
	margin-top: 20px;
	text-align: center;
}

/* --------------------------------------------------------------
.productTabBox
-------------------------------------------------------------- */
.productMainBlock .blockMainCol .colRight .soldOutBlock {
	margin-bottom: 10px;
	padding: 20px 10px;
	border: solid 2px #d80000;
	font-size: 130%;
	font-weight: bold;
	color: #d80000;
	text-align: center;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock {
	position: relative;
	margin-top: 10px;
	padding: 0 10px 10px;
	border: solid 2px #fdab33;
	background-color: #fff;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .head{
	font-size: 135%;
	font-weight: bold;
	color: #fff;
	background: #fd8629;
	margin: 0 -10px;
	text-align: center;
	border-bottom: 2px solid #fdab33;
	padding: 8px 0;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .head .icon{
	background: url(/resource/images/detail/icon_bulkBuy.png);
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 5px;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet {
	padding: 10px 0;
	border-top: solid 1px #cecece;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .first {
	border-top: none;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet .count {
	font-size: 130%;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet .price {
	margin-top: 5px;
	font-size: 130%;
	text-align: right;
	line-height: 1.2;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet .price .num {
	font-size: 115%;
	font-weight: bold;
	color: #d80000;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet .limitSet {
	margin-top: 5px;
	color: #d80000;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet .limitSet dt {
	font-size: 130%;
	font-weight: bold;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .priceSet .limitSet dd {
	font-size: 100%;
}

.productMainBlock .blockMainCol .colRight .cartBasketBlock .balloon {
	position: absolute;
	left: 20px;
	bottom: -10px;
}

.productMainBlock .blockMainCol .colRight .cartBlock {
	margin-top: 3px;
	padding: 15px 10px;
	background-color: #efefef;
}

.productMainBlock .blockMainCol .colRight .cartBlock .cartNum {
	position: relative;
	display: inline-block;
	/display: inline;
	width: 45px;
	vertical-align: bottom;
	zoom: 1;
}

.productMainBlock .blockMainCol .colRight .cartBlock .cartNum .txt {
	padding-bottom: 3px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colRight .cartBlock .cartNum .field {
	margin: 0 2px;
}
.productMainBlock .blockMainCol .colRight .cartBlock .cartNum .field.quantityPulldown {
	background-color: white;
	border-radius: 4px;
	width: 40px;
	height: 31px;
	margin-bottom: 4px;
}

.productMainBlock .blockMainCol .colRight .cartBlock .cartNum .field input {
	width: 30px;
    height: 27px;
    padding: 0 4px 0 2px;
	border: solid 2px #fdab33;
    background: #fff;
    font-size: 13px;
    line-height: 24px;
    text-align: right;
    vertical-align: 11px;
	/vertical-align: 3px;
}

.productMainBlock .blockMainCol .colRight .cartBlock .cartNum .field select {
	position: relative;
	line-height: 30px;
	width: 100%;
	height: 31px;
	padding: 0 0 0 6px;
	border: 1px solid #cecece;
	border-radius: 4px;
	font-size: 13px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	z-index: 2;
	box-sizing: border-box;
	background: transparent;
	cursor: pointer;
	vertical-align: 11px;
	display: block;
}
.productMainBlock .blockMainCol .colRight .cartBlock .cartNum .field select::-ms-expand {
    display: none;
}

.productMainBlock .blockMainCol .colRight .cartBlock .cartNum .field span {
	display: block;
	position: absolute;
	top: 0;
	right: 7px;
	width: 17px;
	height: 25px;
	margin-top: 26px;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
	background: url(/resource/sp/images/user/2016eug_bg_select_arrow_01.png) no-repeat;
	background-size: contain;
}
@-moz-document url-prefix() {
	.productMainBlock .blockMainCol .colRight .cartBlock .cartNum .field span {
		top: 2px;
	}
}
.productMainBlock .blockMainCol .colRight .cartBlock .btn {
	position: relative;
	display: inline-block;
	/display: inline;
	vertical-align: bottom;
	zoom: 1;
}

.productMainBlock .blockMainCol .colRight .cartBlock .myCata {
	margin-top: 10px;
}

.productMainBlock .blockMainCol .colRight .cartBlock .order {
	margin-top: 10px;
}

.productMainBlock .blockMainCol .colRight .cartBlock .contactLink {
	margin-top: 10px;
	padding-left: 20px;
	background: url(/resource/images/detail/2015new_icon_mail_01.png) no-repeat 0 5px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colRight .cartBlock .contactLink a:link,
.productMainBlock .blockMainCol .colRight .cartBlock .contactLink a:visited {
	text-decoration: none;
}

.productMainBlock .blockMainCol .colRight .cartBlock .contactLink a:hover,
.productMainBlock .blockMainCol .colRight .cartBlock .contactLink a:active {
	text-decoration: underline;
}

.productMainBlock .blockMainCol .colRight .loginBlock {
	margin-top: 3px;
	padding: 15px 10px;
	background-color: #efefef;
}

.productMainBlock .blockMainCol .colRight .loginBlock .em {
    font-size: 120%;
    font-weight: bold;
	margin-bottom: 10px;
}

.productMainBlock .blockMainCol .colRight .loginBlock .txt {
    font-size: 120%;
	margin-bottom: 10px;
}

.productMainBlock .blockMainCol .colRight .loginBlock .order {
	margin-top: 10px;
}

.productMainBlock .blockMainCol .colRight .loginBlock .contactLink {
	margin-top: 10px;
	padding-left: 20px;
	background: url(/resource/images/detail/2015new_icon_mail_01.png) no-repeat 0 5px;
	font-size: 130%;
}

.productMainBlock .blockMainCol .colRight .markerBlock {
	margin-top: 10px;
	padding: 10px;
	border: solid 1px #cecece;
}

.productMainBlock .blockMainCol .colRight .markerBlock .title {
	padding-left: 20px;
	background: url(/resource/images/detail/2015new_icon_pencil_01.png) no-repeat 0 1px;
	font-size: 140%;
	font-weight: normal;
	line-height: 1.3;
}

.productMainBlock .blockMainCol .colRight .markerBlock .btn {
	margin-top: 10px;
}

.productMainBlock .blockMainCol .colRight .markerBlock .txt {
	margin-top: 10px;
	font-size: 120%;
}

.productMainBlock .blockMainCol .colRight .markerBlock .txt a:link,
.productMainBlock .blockMainCol .colRight .markerBlock .txt a:visited {
	text-decoration: none;
}

.productMainBlock .blockMainCol .colRight .markerBlock .txt a:hover,
.productMainBlock .blockMainCol .colRight .markerBlock .txt a:active {
	text-decoration: underline;
}


/* --------------------------------------------------------------
.productTabBox
-------------------------------------------------------------- */
.productBoxBlock {
	margin-top: 50px;
}


/* --------------------------------------------------------------
.productTabBox
-------------------------------------------------------------- */
/*
.productTabBox {
	margin-top: 50px;
}
*/
.productTabBox .tabBlock {
	position: relative;
}

.productTabBox .tab {
	display: block;
	position: absolute;
	top: 0;
	width: 25%;
	background: #f5f5f5;
}

.productTabBox .tab1 { left: 0; }
.productTabBox .tab2 { left: 25%; }
.productTabBox .tab3 { left: 50%; }
.productTabBox .tab4 { left: 75%; }

.productTabBox .tab:link,
.productTabBox .tab:visited {
	background: #f5f5f5;
	color: #333;
	text-decoration: none;
}

.productTabBox .tab:hover,
.productTabBox .tab:active {
	background: #fcfcfc;
}

.productTabBox .tabCr {
	background: #999 !important;
	color: #fff !important;
	cursor: default;
}

.productTabBox .tab .bg1 {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
	height: 100%;
	background: url(/resource/images/detail/2015new_bg_tab_05.gif) repeat-y;
}

.productTabBox .tab .bg2 {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
	height: 100%;
	background: url(/resource/images/detail/2015new_bg_tab_04.gif) repeat-y;
}

.productTabBox .tab .bg3 {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 8px;
	background: url(/resource/images/detail/2015new_bg_tab_07.gif) repeat-x;
}

.productTabBox .tab .bg4 {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 10px;
	height: 8px;
	background: url(/resource/images/detail/2015new_bg_tab_08.gif) no-repeat;
}

.productTabBox .tab .bg5 {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 10px;
	height: 8px;
	background: url(/resource/images/detail/2015new_bg_tab_06.gif) no-repeat;
}

.productTabBox .tab .bg6 {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 27px;
	background: url(/resource/images/detail/2015new_bg_tab_02.gif) repeat-x;
}

.productTabBox .tab .bg7 {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
	height: 27px;
	background: url(/resource/images/detail/2015new_bg_tab_03.gif) no-repeat;
}

.productTabBox .tab .bg8 {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
	height: 27px;
	background: url(/resource/images/detail/2015new_bg_tab_01.gif) no-repeat;
}

.productTabBox .tab:hover .bg1,
.productTabBox .tab:active .bg1,
.productTabBox .tab:hover .bg2,
.productTabBox .tab:active .bg2 {
	background-position: -50px 0;
}

.productTabBox .tab:hover .bg3,
.productTabBox .tab:active .bg3,
.productTabBox .tab:hover .bg4,
.productTabBox .tab:active .bg4,
.productTabBox .tab:hover .bg5,
.productTabBox .tab:active .bg5,
.productTabBox .tab:hover .bg6,
.productTabBox .tab:active .bg6,
.productTabBox .tab:hover .bg7,
.productTabBox .tab:active .bg7,
.productTabBox .tab:hover .bg8,
.productTabBox .tab:active .bg8 {
	background-position: 0 -50px;
}

.productTabBox .tabCr .bg1,
.productTabBox .tabCr .bg2 {
	background-position: -100px 0 !important;
}

.productTabBox .tabCr .bg3,
.productTabBox .tabCr .bg4,
.productTabBox .tabCr .bg5,
.productTabBox .tabCr .bg6,
.productTabBox .tabCr .bg7,
.productTabBox .tabCr .bg8 {
	background-position: 0 -100px !important;
}

.productTabBox .tab .in {
	display: block;
	position: relative;
	padding: 6px 15px 10px;
	font-size: 150%;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
}

.productTabBox .tab .in2 {
	display: block;
}
.productTabBox .tab .in3 {
	display: inline-block;
	padding: 4px 0 4px 22px;
	background: url(/resource/images/detail/2015new_icon_arrow_01.png) no-repeat 0;
}

.productTabBox .tabCr .in3 {
	background-image: url(/resource/images/detail/2015new_icon_arrow_02.png);
}

.productTabBox .tab4 .in3 {
	display: inline-block;
	padding-left: 36px;
	background: url(/resource/images/detail/2015new_icon_faq_01.png) no-repeat 0;
}


.productTabBox .boxBlock {
	padding: 0 15px 15px;
/*	border: solid 1px #cecece; */
	background: #fff;
}

.productTabBox .boxSet .txt {
	padding-bottom: 15px;
	font-size: 130%;
}





/* --------------------------------------------------------------
.productTabItem
-------------------------------------------------------------- */
.productColumn .productColumnLeft .productTabItem .readTxt {
	font-size: 130%;
}

.productColumn .productColumnLeft .productTabItem .statusBox {
	width: 100%;
	margin-top: 20px;
}

.productColumn .productColumnLeft .productTabItem .statusBox td {
	vertical-align: middle;
}

.productColumn .productColumnLeft .productTabItem .statusBox .pdf {
	text-align: right;
}

.productColumn .productColumnLeft .productTabItem .statusIconBox .statusIcon {
	position: relative;
	display: inline-block;
	/display: inline;
	float: left;
	padding: 5px 5px 0 0;
	zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .statusIconBox .question {
	height: 24px;
	padding-left: 3px;
}

.productColumn .productColumnLeft .productTabItem .statusIconBox .question a {
	display: block;
	padding-top: 3px;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn {
	display: inline-block;
	/display: inline;
	float: right;
	height: 30px;
	margin: 3px 0 0 10px;
    padding-left: 4px;
    background: url(/resource/images/search/2015new_bg_btn_02.png) no-repeat;
    zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn .pbIn {
	display: inline-block;
	/display: inline;
	height: 30px;
    padding-right: 4px;
    background: url(/resource/images/search/2015new_bg_btn_03.png) no-repeat 100% 0;
    zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn .pbIn2 {
	display: inline-block;
	/display: inline;
	height: 30px;
    background: url(/resource/images/search/2015new_bg_btn_01.png) repeat-x;
    zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn .pbIn2 .txt {
	display: inline-block;
	/display: inline;
	padding: 6px 15px 0;
	font-size: 130%;
    zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn .pbIn2 .txt span {
	padding: 3px 23px 3px 0;
	background: url(/resource/images/detail/2015new_icon_dl_01.png) no-repeat 100% 3px;
	font-weight: bold;
	white-space: nowrap;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn:hover,
.productColumn .productColumnLeft .productTabItem .pdfBtn:hover .pbIn2 {
	background-position: 0 -30px;
}

.productColumn .productColumnLeft .productTabItem .pdfBtn:hover .pbIn {
	background-position: 100% -30px;
}


.productColumn .productColumnLeft .productTabItem .tblCmn {
	margin-top: 20px;
}
.productColumn .productColumnLeft .productTabItem .tblCmn th,
.productColumn .productColumnLeft .productTabItem .tblCmn td {
	font-size: 130%;
	word-break: break-all;
}
.productColumn .productColumnLeft .productTabItem .tblCmn th {
	padding: 10px 13px;
	width: 15.28%;
	background-color: #efefef;
	font-weight: bold;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td {
	padding: 10px 20px;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td .ptn {
	font-weight: bold;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td .num {
	padding: 0 2px;
	color: #d80000;
	font-size: 130%;
	font-weight: bold;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td.heading {
	width: 16.5%;
	background-color: #f7f7f7;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td.spec {
	width: 25.86%;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td .btnSet {
	text-align: center;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td .btnSet li {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-right: 10px;
	zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .tblCmn td .btnSet li .question {
	display: inline-block;
	/display: inline;
	padding-left: 7px;
	vertical-align: 5px;
	/vertical-align: -7px;
	cursor: pointer;
	zoom: 1;
}
.productColumn .productColumnLeft .productTabItem .tblCmn td .pdf_btn {
	vertical-align: middle;
	zoom: 1;
}

.productColumn .productColumnLeft .productTabItem .tblCmn a:link,
.productColumn .productColumnLeft .productTabItem .tblCmn a:visited {
	text-decoration: none;
}

.productColumn .productColumnLeft .productTabItem .tblCmn a:hover,
.productColumn .productColumnLeft .productTabItem .tblCmn a:active {
	text-decoration: underline;
}
.productColumn .productColumnLeft .productTabItem .tblCmn p.txtLink {
	padding-left: 13px;
	background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0px 50%;
}
.productColumn .productColumnLeft .productTabItem .tblCmn span.txtLink {
	padding-left: 30px;
	background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 19px 50%;
}

.productColumn .productColumnLeft .productTabItem .tblCmn li.txtLink {
	padding-left: 13px;
	background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0 50%;
}

.productColumn .productColumnLeft .productTabItem .tblCmn .newWin {
	padding-right: 13px;
}

.notesBox > .newWin {
	margin-left: 4px;
	margin-right: 2px;
}

.notesBox > .newWin > img {
	vertical-align: middle;
}

.productColumn .productColumnLeft .productTabItem .tblCmn .newWin img {
	vertical-align: 0;
}

.productColumn .productColumnLeft .productTabItem .notesBox {
	margin-top: 15px;
	font-size: 130%;
}

.productColumn .productColumnLeft .productTabItem .notesBox dt {
	font-weight: bold;
}

.productColumn .productColumnLeft .productTabItem .notesBox dd {
	margin-top: 3px;
}

/* .productTabQuest */
.productColumn .productColumnLeft .productTabQuest table th,
.productColumn .productColumnLeft .productTabQuest table td {
	font-size: 130%;
	word-break: break-all;
}

.productColumn .productColumnLeft .productTabQuest table th {
	padding: 10px 0 10px 13px;
	width: 10%;
	font-weight: bold;
	text-align: left;
}

.productColumn .productColumnLeft .productTabQuest table td {
	padding: 10px 20px;
}

.productColumn .productColumnLeft .productTabQuest table .question th,
.productColumn .productColumnLeft .productTabQuest table .question td {
	border-top: solid 1px #cecece;
}

.productColumn .productColumnLeft .productTabQuest table .question th.first,
.productColumn .productColumnLeft .productTabQuest table .question td.first {
	border-top: none;
}

.productColumn .productColumnLeft .productTabQuest table .answer td {
	border-top: solid 1px #efefef;
}

/* item_faq_area */
#item_faq_area table {
	width: 100%;
}
.productColumn .productColumnLeft .question th,
.productColumn .productColumnLeft .question td,
.productColumn .productColumnLeft .answer td {
	font-size: 130%;
	word-break: break-all;
	padding: 10px 20px;
}
.productColumn .productColumnLeft .answer th,
.productColumn .productColumnLeft .answer td {
	border-bottom: solid 1px #cecece;
}

.productColumn .productColumnLeft .question th.first,
.productColumn .productColumnLeft .question td.first {
	border-top: none;
}

.productColumn .productColumnLeft .question td {
	border-bottom: solid 1px #efefef;
}

.productColumn .productColumnLeft #item_faq_area .question th {
	width: 45px;
}

/* productThumbMore 関連画像エリア*/
.productColumn .productColumnLeft .tblCmn .productMore {
	padding-bottom: 0!important;
	*padding-bottom: 20px!important;
	padding-right: 0 !important;
}
.productColumn .productColumnLeft .tblCmn .productThumb01 li {
	float:left;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 175px;
	height: 264px;
	position: relative;
	word-break: break-word;
}
.productColumn .productColumnLeft .tblCmn .productThumb01 .product_info_pic {
	border: 1px solid #cecece;
	display: table-cell;
	width: 173px;
	height: 173px;
	text-align: center;
	vertical-align: middle;
	*layout-grid-line: 173px;
}
.productColumn .productColumnLeft .tblCmn .productThumb01 .product_info_pic img {
	width: auto;
	height: auto;
	max-height: 173px;
	max-width: 173px;
	*vertical-align: middle;
}
.productColumn .productColumnLeft .tblCmn .productThumb01 .product_info_pic .link .zoom {
	display: block;
	position: absolute;
	right: 0px;
	bottom: 89px;
	width: 30px;
	height: 30px;
	background: url("/resource/images/search/2015new_icon_magnifier_02.png") no-repeat;
}
.productColumn .productColumnLeft .tblCmn .productThumb01 .product_info_pic .link:hover .zoom,
.productColumn .productColumnLeft .tblCmn .productThumb01 .product_info_pic .link:active .zoom {
	background-position: 0 -30px;
}



/* --------------------------------------------------------------
.productReviewBlock
-------------------------------------------------------------- */
.productReviewBlock {
	margin-bottom: 50px;
}

.productReviewBlock .txt {
	margin-bottom: 15px;
	padding-bottom: 45px;
	background: url(/resource/images/detail/2015new_img_stars.png) no-repeat 50% 100%;
	font-size: 130%;
	text-align: center;
}

.productReviewBlock ul {
	text-align: center;
}

.productReviewBlock ul li {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 0 5px;
	zoom: 1;
}

.productReviewBlock ul li .question {
	display: inline-block;
	/display: inline;
	padding-left: 7px;
	padding-right: 10px;
	line-height: 1;
	cursor: pointer;
	vertical-align: top;
	zoom: 1;
}

.productReviewBlock ul li .question img {
	vertical-align: -17px;
}

.productReviewBlock .totalEstimate {
	height: 40px;
}

.productReviewBlock .totalEstimate .txtArea {
	float: left;
	padding-top: 5px;
	padding-left: 15px;
}

.productReviewBlock .totalEstimate .txtArea .title {
	font-size: 180%;
	font-weight: bold;
	vertical-align: middle;
}

.productReviewBlock .totalEstimate .txtArea .num {
	padding-right: 5px;
	font-size: 200%;
	font-weight: bold;
	vertical-align: middle;
}

.productReviewBlock .totalEstimate .txtArea img {
	padding-right: 5px;
	vertical-align: -7px;
}

.productReviewBlock .totalEstimate .txtArea .reviewNum {
	font-size: 180%;
	vertical-align: middle;
}

.productReviewBlock .totalEstimate .link {
	float: right;
	margin-top: 5px;
	padding: 0 15px;
}

/* reviewGridBox */
.productReviewBlock .reviewGridBox {
	margin-top: 15px;
}

.productReviewBlock .reviewGridBox .reviewGridCol2-1 {
	float: left;
	width: 50%;
	/width: 49.5%;
}

.productReviewBlock .reviewGridBox .reviewGridCol2-2 {
	float: right;
	width: 50%;
}

.productReviewBlock .reviewGridBox .reviewGridColInner {
	padding: 14px;
	border: solid 1px #cecece;
}

.productReviewBlock .reviewGridBox .reviewGridCol2-1 .reviewGridColInner {
	margin-right: 5px;
}

.productReviewBlock .reviewGridBox .reviewGridCol2-2 .reviewGridColInner {
	margin-left: 5px;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .title {
	font-size: 150%;
	font-weight: bold;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .referenceNum {
	margin-top: 10px;
	font-size: 130%;
}
.productReviewBlock .reviewGridBox .reviewGridColInner .allNum,
.productReviewBlock .reviewGridBox .reviewGridColInner .estimateNum {
	color: #f58622;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .writer {
	margin-top: 5px;
}
.productReviewBlock .reviewGridBox .reviewGridColInner .writer dt {
	float: left;
	font-size: 150%;
	font-weight: bold;
}
.productReviewBlock .reviewGridBox .reviewGridColInner .writer dt img {
	padding-left: 5px;
	vertical-align: 1px;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .writer dd {
	padding-left: 10px;
	font-size: 130%;
	overflow: hidden;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .writer dd .name {
    padding-right: 15px;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .descript dt {
	font-size: 150%;
	font-weight: bold;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .descript dd {
	margin-top: 5px;
	font-size: 130%;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .use {
	padding-top: 5px;
	font-size: 130%;
}

/* reviewListBox */
.productReviewBlock .reviewListBox {
	margin-top: 10px;
}

.productReviewBlock .reviewListBox .listSet {
	padding: 10px 0;
	border-bottom: solid 1px #cecece;
}
.productReviewBlock .reviewListBox .listSet .referenceNum {
	margin-top: 10px;
	font-size: 130%;
}
.productReviewBlock .reviewListBox .listSet .allNum,
.productReviewBlock .reviewListBox .listSet .estimateNum {
	color: #f58622;
}

.productReviewBlock .reviewListBox .listSet .writer {
	margin-top: 5px;
}
.productReviewBlock .reviewListBox .listSet .writer dt {
	float: left;
	font-size: 150%;
	font-weight: bold;
}
.productReviewBlock .reviewListBox .listSet .writer dt img {
	padding-left: 5px;
	vertical-align: 1px;
}

.productReviewBlock .reviewListBox .listSet .writer dd {
	padding-left: 10px;
	font-size: 130%;
	overflow: hidden;
}

.productReviewBlock .reviewListBox .listSet .writer dd .name {
    padding-right: 15px;
}


.productReviewBlock .reviewListBox .listSet .descript dt {
	padding-top: 5px;
	font-size: 150%;
	font-weight: bold;
}

.productReviewBlock .reviewListBox .listSet .descript dd {
	margin-top: 5px;
	font-size: 130%;
}
.productReviewBlock .reviewListBox .listSet .purpose {
    font-size: 130%;
}

/* reviewFootBox */
.productReviewBlock .reviewFootBoxTxt {
	padding-top: 15px;
	font-size: 130%;
}
.productReviewBlock .reviewFootBoxTxt .txtList {
	float: left;
}

.productReviewBlock .reviewFootBoxTxt .txtLink {
	float: right;
}

.productReviewBlock .reviewFootBoxTxt .txtLink p {
	padding-left: 15px;
    background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0 50%;
}
.productReviewBlock .reviewFootBoxBtn {
	margin-top: 20px;
	text-align: center;
}

.productReviewBlock a:link,
.productReviewBlock a:visited {
	text-decoration: none;
}

.productReviewBlock a:hover,
.productReviewBlock a:active {
	text-decoration: underline;
}


/* レビュー　feedback */

.productReviewBlock .feedback {
    margin: 10px 0;
    text-align: right;
}
.productReviewBlock .feedback .Good_reference a { background: url("/resource/images/review/2014new_good_reference.png") no-repeat scroll 0 0; }
.productReviewBlock .feedback.Good_reference span.on { background: url("/resource/images/review/2014new_good_reference.png") no-repeat scroll 0 bottom; }
.productReviewBlock .feedback .Good_reference a,
.productReviewBlock .feedback.Good_reference span.on {
    height: 28px;
    vertical-align: bottom;
    width: 127px;
    display: inline-block;
    *margin-right: 3px;
}

.productReviewBlock .feedback .Bad_reference a { background: url("/resource/images/review/2014new_bad_reference.png") no-repeat scroll 0 0; }
.productReviewBlock .feedback .Bad_reference span.on { background: url("/resource/images/review/2014new_bad_reference.png") no-repeat scroll 0 bottom; }

.productReviewBlock .feedback .Bad_reference a,
.productReviewBlock .feedback .Bad_reference span.on {
    height: 28px;
    vertical-align: bottom;
    width: 147px;
    display: inline-block;
}
.productReviewBlock .feedback .Good_reference a:hover,
.productReviewBlock .feedback .Bad_reference a:hover {
    background-position: 0 bottom;
}
.productReviewBlock .feedback .feedbackBox {
    border: 2px solid #4ba2fd;
    display: none;
    font-size: 130%;
    font-weight: bold;
    padding: 5px 27px;
}

.productReviewBlock .feedback .feedbackBtn p,
.productReviewBlock .feedback .feedbackBtn a {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}
.productReviewBlock .feedback .feedbackBtn p {
	font-size: 12px;
}
.productReviewBlock .feedback .feedbackBtn a {
	width: 56px;
	padding: 0;
	font-size: 12px;
}
.productReviewBlock .feedback .feedbackSent {
	display: none;
}
.productReviewBlock .feedback .feedbackSent p {
	display: inline-block;
	padding: 0 27px;
	border: 2px solid #4ba2fd;
	font-size: 13px;
	line-height: 26px;
}


/* --------------------------------------------------------------
.otherVariation
-------------------------------------------------------------- */
.otherVariation {
	margin-bottom: 50px;
}
.otherVariation .readTxt {
	font-size: 130%;
}

.otherVariation .specTitle {
    padding-top: 10px;
	padding-bottom: 3px;
    font-size: 140%;
    font-weight: bold;
    line-height: 1;
}

.otherVariation .readTxt .title {
	padding-left: 10px;
	border-left: solid 1px #cecece;
	font-weight: bold;
}

.otherVariation .readTxt .txt {
	padding-right: 10px;
}

.otherVariation .readTxt .first {
	padding-left: 0;
	border-left: none;
}


.otherVariation .tblCmn {
	margin-top: 20px;
}

.otherVariation .tblCmn thead th {
	background-color: #f7f7f7;
	font-size: 130%;
	font-weight: bold;
}

.otherVariation .tblCmn th,
.otherVariation .tblCmn td {
	padding: 8px;
	text-align: center;
}

.otherVariation .tblCmn .row1 { width: 8.6%; }
.otherVariation .tblCmn .row2 { width: 7.6%; }
.otherVariation .tblCmn .row3 { width: 11.7%; }
.otherVariation .tblCmn .row4 { width: 9.3%; }
.otherVariation .tblCmn .row5 { width: 9.3%; }
.otherVariation .tblCmn .row6 { width: 9.3%; }
.otherVariation .tblCmn .row7 { width: 9.3%; }
.otherVariation .tblCmn .row8 { width: 17.4%; }
.otherVariation .tblCmn .row9 { width: 17.5%; }

.otherVariation .tblCmn .row1,
.otherVariation .tblCmn .row2,
.otherVariation .tblCmn .row3,
.otherVariation .tblCmn .row4,
.otherVariation .tblCmn .row5,
.otherVariation .tblCmn .row6,
.otherVariation .tblCmn .row7 {
	font-size: 130%;
}
.otherVariation .tblCmn .row1,
.otherVariation .tblCmn .row2 {
	font-weight: bold;
}

.otherVariation .tblCmn .row8 {
	text-align: right;
}

.otherVariation .tblCmn .row8 .exclud {
	font-size: 150%;
	font-weight: bold;
	color: #d80000;
}

.otherVariation .tblCmn .row8 .include {
	font-size: 130%;
}

.otherVariation .tblCmn .row9 {
	text-align: right;
}

.otherVariation .tblCmn .row9 .cartAmount {
	display: inline-block;
	vertical-align: top;
	width: 60px;
	margin: 3px 0;
}

.otherVariation .tblCmn .row9 .cartBtn {
	display: inline-block;
	vertical-align: top;
	margin: 3px 0 3px 5px;
}

.otherVariation .tblCmn .row9 .field {
	position: relative;
	display: inline-block;
	/display: inline;
	margin: 0 2px;
	/vertical-align: -5px;
	zoom: 1;
}

.otherVariation .tblCmn .row9 .field input {
	width: 32px;
    height: 22px;
    padding: 0 4px 0 2px;
    border: solid 1px #999;
    background: #fff;
    font-size: 13px;
    line-height: 21px;
    text-align: right;
    vertical-align: 8px;
}

.otherVariation .tblCmn .row9 .field.quantityPulldown select {
	position: relative;
	width: 40px;
	height: 24px;
	border: 1px solid #cecece;
	border-radius: 4px;
	font-size: 13px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	z-index: 2;
	padding: 0 0 0 5px;
	box-sizing: border-box;
	background: transparent;
	cursor: pointer;
	vertical-align: 8px;
}
.otherVariation .tblCmn .row9 .field.quantityPulldown select::-ms-expand {
    display: none;
}
.otherVariation .tblCmn .row9 .field.quantityPulldown span {
	display: block;
	position: absolute;
	top: 0;
	right: 7px;
	width: 13px;
	height: 20px;
	margin-top: 2px;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
	background: url(/resource/sp/images/user/2016eug_bg_select_arrow_01.png) no-repeat;
	background-size: contain;
}

.otherVariation .tblCmn .row9 .btn {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-left: 1px;
	zoom: 1;
}

.otherVariation .tblCmn .row9 .soldOutBox {
    padding: 5px;
    border: solid 1px #d80000;
    color: #d80000;
    text-align: center;
}

.otherVariation .tblCmn .row9 .soldOut {
	font-size: 130%;
	color: #d80000;
	text-align: center;
}

.otherVariation .distinctionBox {
	width: 100%;
}

.otherVariation .distinctionBox .txt {
	padding: 10px 15px 10px 8px;
	font-size: 130%;
	border-left: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	line-height: 1.3;
	vertical-align: middle;
}

.otherVariation .distinctionBox .txt .ptn {
	font-weight: bold;
}
.otherVariation .distinctionBox .txt .ptn a:link,
.otherVariation .distinctionBox .txt .ptn a:visited {
	text-decoration: none;
}
.otherVariation .distinctionBox .txt .ptn a:hover,
.otherVariation .distinctionBox .txt .ptn a:active {
	text-decoration: underline;
}

.otherVariation .distinctionBox .txt .num {
	padding: 0 2px;
	font-weight: bold;
	font-size: 130%;
	color: #d80000;
	vertical-align: -1px;
}

.otherVariation .distinctionBox .btn {
	width: 1%;
	padding: 10px 8px 10px 15px;
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	vertical-align: middle;
}

.otherVariation .tblCmn a:link,
.otherVariation .tblCmn a:visited {
	text-decoration: none;
}

.otherVariation .tblCmn a:hover,
.otherVariation .tblCmn a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.recItemBlock
-------------------------------------------------------------- */
.recItemBlock {
	margin-bottom: 50px;
}

.recItemBlock .codicil {
    position: absolute;
    right: 0;
    top: 15px;
    font-size: 130%;
    text-align: right;
}





/* --------------------------------------------------------------
.relationBlock
-------------------------------------------------------------- */
.relationBlock {
	margin-bottom: 50px;
	padding: 15px;
	border: solid 1px #cecece;
}

.relationBlock .title {
	font-size: 130%;
	font-weight: bold;
}

.relationBlock .breadcrumbs {
	margin-bottom: 0;
}

.relationBlock .breadcrumbs ol {
	padding-top: 10px;
	font-size: 108%;
}





/* --------------------------------------------------------------
.relationPageBlock
-------------------------------------------------------------- */
.relationPageBlock {
	margin-bottom: 50px;
}

.relationPageBlock .listLink {
	text-align: right;
}

.relationPageBlock .listLink li {
	display: inline;
	padding-left: 35px;
	font-size: 130%;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 25px 4px;
}

.relationPageBlock li a:link,
.relationPageBlock li a:visited {
	text-decoration: none;
}

.relationPageBlock li a:hover,
.relationPageBlock li a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.relationCateBlock
-------------------------------------------------------------- */
.relationCateBlock {
	margin-top: 50px;
}

.relationCateBlock .relationCateList {
	padding-bottom: 15px;
}

.relationCateBlock .relationCateList li {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 0 10px;
	border-left: solid 1px #cecece;
	font-size: 130%;
	zoom: 1;
}

.relationCateBlock .relationCateList li.first {
	padding-left: 0;
	border-left: none;
}

.relationCateBlock .itemLinkList {
	margin-top: 15px;
}

.relationCateBlock .itemLinkTitle {
	height: 25px;
	padding: 5px 0 0 25px;
	font-size: 150%;
}

.relationCateBlock .officeItem {
	padding-left: 15px;
	background: url(/resource/images/search/2015new_icon_circle_blue.png) no-repeat 0 12px;
	color: #2f8eef;
}

.relationCateBlock .workItem {
	padding-left: 15px;
	background: url(/resource/images/search/2015new_icon_circle_orange.png) no-repeat 0 12px;
	color: #f47321;
}

.relationCateBlock .categoryList li {
	display: inline;
	line-height: 1.5;
}

.relationCateBlock .categoryList li a {
	position: relative;
	padding: 0 12px;
	border-left: solid 1px #cecece;
	font-size: 130%;
	zoom: 1;
}

.relationCateBlock .categoryList li a.first {
	padding-left: 0;
	border-left: none;
}

.relationCateBlock li a:link,
.relationCateBlock li a:visited {
	text-decoration: none;
}

.relationCateBlock li a:hover,
.relationCateBlock li a:active {
	text-decoration: underline;
}






/* --------------------------------------------------------------
.btnBackDetail
-------------------------------------------------------------- */
.btnBackDetail {
    background: #efefef;
    padding: 5px 20px;
    margin-top: 30px;
}

.btnBackDetail .backBtn {
	position: relative;
	display: inline-block;
	/display: inline;
	width: 120px;
	height: 44px;
	background: url(/resource/images/detail/2014new_btn_linkback.png) no-repeat 0 0;
	text-indent: -9999px;
	cursor:pointer;
	zoom: 1;
}

.btnBackDetail .backBtn:hover {
	background-position: left bottom;
}





/* --------------------------------------------------------------
.ancOutTop
-------------------------------------------------------------- */
.ancOutTop {
	padding-top: 30px;
	padding-right: 20px;
	text-align: right;
}

.ancOutTop a strong {
	padding-left: 20px;
	background: url(/resource/images/detail/2015new_icon_arrow_05.png) no-repeat 0 6px;
	font-size: 130%;
	font-weight: normal;
}

.ancOutTop a:link,
.ancOutTop a:visited {
	text-decoration: none;
}
.ancOutTop a:hover,
.ancOutTop a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.productColumn
-------------------------------------------------------------- */
.productColumn {
	position: relative;
	margin-top: 40px;
	zoom: 1;
}

.productColumnLeft {
	float: left;
}

.productColumnRight {
	float: right;
}





/* --------------------------------------------------------------
.cateRankBlock
-------------------------------------------------------------- */
.cateRankBlock .sideTitle {
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: 400;
}

.cateRankBlock .cmnTitleBlock .title {
	margin-top: -14px;
	font-size: 150%;
}

.cateRankBlock .rankBox {
	position: relative;
	padding: 10px 15px;
	margin: 6px auto 0;
}

.cateRankBlock .num1 { border: solid 1px #fdc62e; }
.cateRankBlock .num2 { border: solid 1px #bdbdbd; }
.cateRankBlock .num3 { border: solid 1px #fece9d; }
.cateRankBlock .num4 { border: solid 1px #3dbafc; }
.cateRankBlock .num5 { border: solid 1px #3dbafc; }

.cateRankBlock .rankBox .rankItem {
	position: relative;
}

.cateRankBlock .rankBox .pic {
	display: block;
	max-width: 120px;
	margin: 0 auto;
}

.cateRankBlock .rankBox a:hover .pic img {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* For IE 8 */
    opacity: 0.7;
}

.cateRankBlock .rankBox .name {
	display: block;
	padding-top: 10px;
	font-size: 140%;
	line-height: 1.3;
}

.cateRankBlock .rankBox .num {
  height: 26px;
	position: absolute;
	top: 0;
	left: 0;
}

.cateRankBlock .rankBox .price {
	margin-top: 13px;
}

.cateRankBlock .rankBox .priceTitle {
	margin-bottom: 5px;
	font-size: 130%;
	line-height: 1;
}

.cateRankBlock .rankBox .priceNum {
	color: #d80000;
	font-size: 190%;
	font-weight: bold;
	line-height: 1;
  word-break: break-all;
  text-align: right;
}

.cateRankBlock .rankBox .priceNum .taxExcluded {
	font-size: 70%;
	color: #000;
	font-weight: normal;
	display: inline-block;
	margin: 0 -3px;
	*margin: 5px 0 0;
}

.cateRankBlock .txtLink {
    padding-top: 10px;
    text-align: right;
	font-size: 130%;
}
.cateRankBlock .txtLink a {
    display: inline;
    padding-left: 9px;
    background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0 3px;
}

.cateRankBlock a:link,
.cateRankBlock a:visited {
	text-decoration: none;
}

.cateRankBlock a:hover,
.cateRankBlock a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.sideResultProduct
-------------------------------------------------------------- */
.sideResultProduct {
	margin-top: 30px;
}

.sideResultProduct .sideTitle {
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: 400;
}

.sideResultProduct .titleBlock {
	position: relative;
	border-bottom: solid 2px #2f8eef;
}

.sideResultProduct .titleBlock .title {
	padding: 7px 0 7px 38px;
	background: url(/resource/images/detail/2015new_icon_magnifier_02.png) no-repeat 0;
	font-size: 150%;
	font-weight: normal;
	line-height: 1.2;
}

.sideResultProduct .itemBox {
	margin-top: 15px;
	border: solid 1px #cecece;
}

.sideResultProduct .itemWrap {
	padding: 0 10px;
}

.sideResultProduct .itemWrap .item {
	padding: 15px 0;
	border-bottom: solid 1px #cecece;
}

.sideResultProduct .itemWrap .item a {
	display: block;
}

.sideResultProduct .itemWrap .item .pic {
	display: block;
	text-align: center;
}

.sideResultProduct .itemWrap .item a:hover .pic img {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* For IE 8 */
    opacity: 0.7;
}

.sideResultProduct .itemWrap .item .name {
	display: block;
	margin-top: 10px;
	font-size: 140%;
	line-height: 1.3;
}

.sideResultProduct .itemWrap .item .price {
	margin-top: 10px;
	font-size: 130%;
}

.sideResultProduct .itemWrap .item .priceNum {
	margin-top: 13px;
	font-size: 190%;
	font-weight: bold;
	line-height: 1;
	word-break: break-all;
	color: #d80000;
	text-align: right;
}

.sideResultProduct .itemWrap .item .priceNum .taxExcluded{
	font-size: 70%;
	color: #000;
	font-weight: normal;
	display: inline-block;
	margin: 0 -3px;
	*margin: 5px 0 0;
}

.sideResultProduct .itemWrap .itemMore {
	padding: 10px 0 15px;
	font-size: 130%;
	text-align: right;
}

.sideResultProduct .itemWrap .itemMore span {
	padding-left: 11px;
	background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0 4px;
}

.sideResultProduct .itemWrap a:link,
.sideResultProduct .itemWrap a:visited {
	text-decoration: none;
}

.sideResultProduct .itemWrap a:hover,
.sideResultProduct .itemWrap a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.axisBalloon
-------------------------------------------------------------- */
.axisBalloonHtml {
	display: none;
}

.axisBalloon {
	position: absolute;
	z-index: 8000;
	width: 279px;
	opacity: 0;
}

.axisBalloon .balloonIn {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.axisBalloon .balloonHeadBg {
	height: 18px;
	background: url(/resource/images/detail/2015new_bg_balloon_06.png) no-repeat;
}

.axisBalloon .balloonBody {
	padding: 0 20px;
	background: url(/resource/images/detail/2015new_bg_balloon_05.png) repeat-y;
}

.axisBalloon .balloonBody .txt {
	padding: 6px 0 6px 30px;
	background: url(/resource/images/detail/2015new_icon_excl_01.png) no-repeat 0 3px;
	color: #d80000;
	font-size: 130%;
	line-height: 1.2;
}

.axisBalloon .balloonFootBg {
	height: 22px;
	background: url(/resource/images/detail/2015new_bg_balloon_07.png) no-repeat;
}

.axisBalloon .balloonArrow {
	position: absolute;
	left: 132px;
	bottom: 1px;
	width: 15px;
	height: 8px;
}

.axisBalloon .balloonArrow .arrowIn {
	position: absolute;
	bottom: 0;
	width: 15px;
	height: 8px;
	background: url(/resource/images/detail/2015new_bg_balloon_08.png) no-repeat;
}





/* --------------------------------------------------------------
.lModalBox
-------------------------------------------------------------- */
#mOverlay {
	z-index: 50000;
}

.lModalBox .mHeadCloseBtn {
	display: block;
	right: 10px;
	top: 10px;
}





/* --------------------------------------------------------------
.detailModal
-------------------------------------------------------------- */
.detailModal .modalOverlay {
	position: fixed;
	left: 0;
	top: -9999px;
	z-index: 50000;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
}

.detailModal .modalOverlay .overlayIn {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("/resource/images/order/1712_bg_gray02.png");
}

.detailModal .modalIn {
	position: fixed;
	left: 50%;
	top: -9999px;
	z-index: 9999999;
	padding: 40px 10px;
	background: #fff;
	line-height: 1.6;
	visibility: hidden;
	opacity: 0;
}

#youtubeModal .modalIn {
	width: 620px;
	margin-left: -320px;
}

#view360Modal .modalIn {
	width: 712px;
	margin-left: -366px;
}

#similarSpecModal .modalIn {
	width: 500px;
	margin-left: -270px;
}

#afterAddingModal .modalIn {
	width: 712px;
	margin-left: -386px;
	padding: 40px;
}

#afterAddingModal .modalIn .modalHead{
  margin: 0 auto 10px;
  padding: 0;
}

#afterAddingModal .modalIn .modalBody .cmnScroll{
  padding: 0 40px; 
  left: -40px;
}

#afterAddingModal .modalIn .modalBody .cmnScroll .scrollIn2{ 
  padding-left: 40px;
}

#afterAddingModal .modalNote{
    width: 688px;
    margin: 0 auto 10px;
    padding: 7px 12px;
    background: #ebf3fc;
    clear: both;
    border-radius: 4px;
    font-size: 13px;
}

#afterAddingModal .modalNote .modalNote__ttl{
    position: relative;
    padding-left: 28px;
    line-height: 22px;
    font-weight: bold;
}

#afterAddingModal .modalNote .modalNote__ttl span{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 23px;
    height: 22px;
    background: url(/resource/images/shared/2018new_sprite_common.png) no-repeat;
    background-position: -350px -100px;
}

#afterAddingModal .modalData{
  margin: 0 auto 10px;
  font-size: 13px;
  text-align: center;
}

#afterAddingModal .modalData p{
  display: inline-block;
}

#afterAddingModal .modalData__count span{
  font-size: 20px; 
  font-weight: bold;
}

#afterAddingModal .modalData__count span > span{ 
  font-size: 13px;
}

#afterAddingModal .modalData__price{
  position: relative; 
  margin-left: 15px;
  padding-left: 15px;
}

#afterAddingModal .modalData__price:before{ 
  position: absolute; 
  display: block; 
  content: ''; 
  width: 1px; 
  background: #cecece; 
  left: 0; 
  height: 18px; 
  bottom: 5px; 
}

#afterAddingModal .modalData__price span{
  font-size: 20px; 
  font-weight: bold; 
  color: #d80000; 
}

.detailModal .modalIn .headCloseBtn {
	display: block;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 20px;
	height: 19px;
	background: url(/resource/images/mycatalog/1710_icn_close03.png) no-repeat;
}

.detailModal .modalIn .headCloseBtn:hover,
.detailModal .modalIn .headCloseBtn:active {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	opacity: 0.7;
}

.detailModal .modalHead {
    margin-bottom: 10px;
	padding: 0 30px;
}

#similarSpecModal .modalHead .similarSpecTitle {
    margin-bottom: 20px;
    font-size: 160%;
    font-weight: bold;
    line-height: 1.2;
}

#similarSpecModal .modalHead .leadBlock {
	margin-bottom: 15px;
}

#similarSpecModal .modalHead .leadBlock .lead {
	font-size: 130%;
	margin-bottom: 5px;
}

#similarSpecModal .modalHead .leadBlock .category {
	font-size: 130%;
	line-height: 1.2;
}

#similarSpecModal .modalHead .leadBlock .category .title {
	display: inline-block;
	/display: inline;
	margin-right: 5px;
	font-weight: bold;
	vertical-align: -7px;
}
#similarSpecModal .modalHead .leadBlock .category .middle_name {
	display: inline-block;
	/display: inline;
	vertical-align: -7px;
}
#similarSpecModal .modalHead .leadBlock .category .cmnSelect {
	vertical-align: top;
}

#similarSpecModal .modalHead .tableTitle {
	font-size: 130%;
	font-weight: bold;
}

.detailModal .modalBody {
	position: relative;
}

.detailModal .modalBody .bodyIn {
	padding: 0 10px 0 30px;
}

.detailModal .checkboxField{
	font-size: 140%;
	text-align: center;
	margin-top: -15px;
	margin-bottom: 20px;
}

.detailModal .checkboxField input[type="checkbox"]{
	display: none;
}

body.ie7 .detailModal .checkboxField input[type="checkbox"],
body.ie8 .detailModal .checkboxField input[type="checkbox"] {
	display: inline-block;
	vertical-align: -1px;
}

.detailModal .checkboxField label{
	position: relative;
	display: inline-block;
	padding: 0px 0px 0px 20px;
	cursor: pointer;
}

body.ie7 .detailModal .checkboxField label,
body.ie8 .detailModal .checkboxField label {
	padding: 0;
}

.detailModal .checkboxField label:before{
	position: absolute;
	content: '';
	top: 62%;
	left: 0;
	width: 16px;
	height: 16px;
	margin-top: -11px;
	background: url(/resource/images/shared/bg/2017bg_checkbox_01.png);
}

body.ff .detailModal .checkboxField label:before{
	top: 68%;
}

body.ie7 .detailModal .checkboxField label:before,
body.ie8 .detailModal .checkboxField label:before {
	display: none;
	content: normal;
}

.detailModal .checkboxField input[type="checkbox"]:checked + label:before{
	background: url(/resource/images/shared/bg/2017bg_checkbox_01_cr.png);
}

#youtubeModal .modalBody .bodyIn { width: 560px; }
#view360Modal .modalBody .bodyIn { width: 652px; }
#similarSpecModal .modalBody .bodyIn { width: 440px; }
#afterAddingModal .modalBody .bodyIn { width: 712px; padding:0; }

#pictureModal .modalBody .bodyIn2,
#pictureThumbModal .modalBody .bodyIn2 {
	position: relative;
}
#pictureModal .modalBody .bodyIn2 {
	height: 600px;
}
#pictureModal .controller {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 600px;
  z-index: 1;
}
#pictureModal .controller:hover {
  opacity: 0.70;
  -ms-filter: "alpha(opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
}
#pictureModal .controller .prev {
  position: absolute;
  left: -24px;
  top: 50%;
  margin-top: -14px;
}
#pictureModal .controller .prev a {
  display: block;
  overflow: hidden;
  width: 24px;
  height: 48px;
  text-indent: -9999px;
}
#pictureModal .controller .prev a:before {
  content: " ";
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-right: 10px solid #7c7c7c;
  position: absolute;
  z-index: 10;
  right: 50%;
  top: 11px;
  margin-right: -4px;
}
#pictureModal .controller .prev a:after {
  content: " ";
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-right: 10px solid #fff;
  position: absolute;
  z-index: 10;
  right: 50%;
  top: 11px;
  margin-right: -6px;
}
#pictureModal .controller .next {
  position: absolute;
  right: -24px;
  top: 50%;
  margin-top: -14px;
}
#pictureModal .controller .next a {
  position: relative;
  display: block;
  overflow: hidden;
  width: 24px;
  height: 48px;
  text-indent: -9999px;
}
#pictureModal .controller .next a:before {
  content: " ";
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 10px solid #7c7c7c;
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 11px;
  margin-left: -4px;
}
#pictureModal .controller .next a:after {
  content: " ";
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 10px solid #fff;
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 11px;
  margin-left: -6px;
}
#pictureModal .pictureBlock {
	position: relative;
	width: 600px;
	height: 600px;
	padding: 0 20px;
}

#pictureModal .pictureBlock .picture,
#pictureThumbModal .pictureBlock .picture {
	display: block;
	position: absolute;
}

#pictureModal .thumbBlock {
	position: absolute;
	right: 0;
	top: 0;
}

#pictureModal .thumbBlock li {
	position: absolute;
}

#pictureModal .thumbBlock a {
	display: block;
	position: relative;
	width: 60px;
	height: 60px;
	cursor: default;
}

#pictureModal .thumbBlock img {
	width: 60px;
	height: 60px;
}

#pictureModal .thumbBlock .frame {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 58px;
	height: 58px;
	border: solid 1px #cecece;
}

#pictureModal .thumbBlock a.cr .frame {
	width: 56px;
	height: 56px;
	border: solid 2px #4ba4ff;
}
#pictureThumbModal .modalHead {
	font-size: 130%;
}
#pictureThumbModal .pictureBlock img{
	max-width: 743px;
	max-height: 743px;
	width: auto;
	height: auto;
}
#youtubeModal .movieBlock {
	height: 315px;
}

#youtubeModal .movieBlock iframe {
	vertical-align: bottom;
}

#view360Modal .viewBlock {
	height: 502px;
}

#view360Modal .viewBlock iframe {
	border: solid 1px #cecece;
	vertical-align: bottom;
}

.detailModal .attentionBlock {
	margin-top: 5px;
	font-size: 130%;
}

.detailModal .attentionBlock dl dt {
	float: left;
}

.detailModal .attentionBlock dl dd {
	overflow: hidden;
}

.detailModal .attentionBlock .lead {
	margin-bottom: 3px;
}

.detailModal .attentionBlock .btn {
	margin-top: 5px;
}

.detailModal .attentionBlock .newWin img {
	margin-left: 3px;
	vertical-align: 0;
}

#view360Modal .attentionBlock a {
	display: block;
    width: 170px;
    height: 30px;
    background: url(/resource/images/detail/2014new_view_360.gif);
    vertical-align: top;
}

#view360Modal .attentionBlock a:hover,
#view360Modal .attentionBlock a:active {
	background-position: 0 bottom;
}

.detailModal .attentionBlockTop {
	margin: 0 0 5px 0;
}

#similarSpecModal .tableBlock {
	position: relative;
}

#similarSpecModal .tableBlock table {
	width: 100%;
	border-top: solid 1px #cecece;
	border-collapse: separate;
}

#similarSpecModal .tableBlock td {
	padding: 4px 10px;
	font-size: 130%;
	line-height: 1.2;
	vertical-align: middle;
}

#similarSpecModal .tableBlock td.col1 {
	width: 1%;
}

#similarSpecModal .tableBlock td.col2 {
	width: 34%;
	border-left: solid 1px #cecece;
}

#similarSpecModal .tableBlock td.col3 {
	width: 65%;
	border-left: solid 1px #cecece;
}

#similarSpecModal .tableBlock tbody td {
	border-bottom: solid 1px #cecece;
	cursor: pointer;
}

#similarSpecModal .tableBlock tbody tr.on td {
	background: #eaf3fb;
}

#similarSpecModal .tableBlock tbody tr.cr td {
	background: #d3e9ff;
}

#similarSpecModal .tableBlock tbody td.col1 .in {
	position: relative;
	width: 17px;
	height: 17px;
}

#similarSpecModal .tableBlock tbody tr td.col2 {
	text-align: center;
}

#similarSpecModal .tableBlock tbody tr td.col3 {
	text-align: center;
}

#similarSpecModal .tableBlock tbody td.col1 .checkbox {
	display: block;
	position: absolute;
	left: -9999px;
	top: 0;
}

#similarSpecModal .tableBlock tbody td.col1 .checkBtn {
	position: absolute;
	left: 0;
	top: 50%;
	width: 17px;
	height: 17px;
	margin-top: -8px;
	background: url(/resource/images/detail/2015new_btn_checkbox_01.png) no-repeat;
}

#similarSpecModal .tableBlock tbody tr.cr td.col1 .checkBtn {
	background-position: 0 -17px;
}

.detailModal .footBlock {
	margin-top: 10px;
	text-align: center;
	min-height: 30px;
	position:relative;
}

.detailModal .footBlock .blockIn {
	padding-top: 10px;
}

.detailModal .footBlock .footCloseBtn {
	display: block;
	width: 90px;
	margin: 0 auto;
}

.detailModal .footBlock .searchBtn {
	width: 231px;
	margin: 0 auto 10px;
}
.detailModal .footBlock .captionBlock{
	height: 65px;
	width: auto;
	text-align: left;
	margin-left: 30px;
	padding: 10px 0;
	font-size: 13px;
	position: relative;
}

.detailModal .footBlock .captionBlock + a img {
	display: none;
}

#afterAddingModal .modalHead .afterAddingTitle {
    margin-bottom: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #cecece;
    font-size: 200%;
    line-height: 30px;
}

#afterAddingModal .modalBody .btn {
    width: auto;
    margin: 0 auto 30px;
    text-align: center;
    font-size: 0; 
}

#afterAddingModal .modalBody .btn a + a { 
    margin-left: 10px; 
}
#afterAddingModal .modalBody .btn .keepBuying {
    height: 46px;
    line-height: 46px;
    width: 167px;
}
#afterAddingModal .modalBody .btn .goToCart { 
    height: 46px;
    line-height: 46px;
    width: 167px; 
}

#afterAddingModal .modalBody .btn .goToRegister {
    height: 46px;
    line-height: 47px; 
    width: 355px;
    font-size: 14px;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart .cartSuggestOuter{
    margin-bottom: 10px;
    text-align:center;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart .cartSuggest{
    font-size: 160%;
    line-height: 1.5;
    display:inline-block;
    *zoom: 1;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart .cartSuggest span.icon{
    width: 26px;
    height: 25px;
    background: url(/resource/images/shared/star_icon_recommend.png) no-repeat 4px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend{
    border-left:2px solid #DDD;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li{
    width:157px;
    padding:15px 9px 10px;
    display:block;
    float:left;
    border-top:2px solid #DDD;
    border-right:2px solid #DDD;
    border-bottom:2px solid #DDD;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li a:hover img {
    -moz-opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li:nth-child(n+5)
{
    border-top:none;
}
/* old IE対策 */
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + * + * + * + *,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + * + * + * + * + *{
        border-top:none;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .pic{
    display:block;
    position: relative;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .pic .itemFlagWrap {
    display: block;
    position: absolute;
    top: -10px;
    left: 0;
    z-index: 100;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .pic .itemFlag {
    display: inline-block;
    position: relative;
    padding: 0 10px 0 12px;
    border-radius: 3px 0 0 3px;
    font-size: 10px;
    line-height: 19px;
    color: #fff;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .pic .itemFlag:before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    right: -6px;
    width: 15px;
    height: 15px;
    border-radius: 3px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .pic .outletFlag,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .pic .outletFlag:before {
    background: #da0a16;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .pic .limitedFlag,
#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .pic .limitedFlag:before {
    background: #e26d00;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .pic .originalFlag {
    padding: 0 12px 0 35px;
    background: #1f1f8e;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .pic .originalFlag:before {
    background: #1f1f8e;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .pic .originalFlag span {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: url(/resource/images/search/src1811_icon_original01.png) 50% 50% no-repeat;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .name{
    font-size: 130%;
    line-height: 1.3;
    height:35px;
    overflow:hidden;
    display:block;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .plice{
    font-size: 155%;
    font-weight: bold;
    color: #d80000;
}

#afterAddingModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .plice span.without_tax{
    font-size: 65%;
    font-weight: normal;
    color: #000;
    text-align:left;
    padding-left:3px;
}

#afterAddingModal .footBlock .checkboxField{
    padding-top: 0;
    margin: 0;
}

#afterAddingModal .modalBody .btn--ab {
    width: auto;
    margin: 0 auto 30px;
    text-align: center;
    font-size: 0;
}

#afterAddingModal .modalBody .btn--ab a + a {
    margin-left: 10px;
}

#afterAddingModal .modalBody .btn--ab .keepBuying {
    height: 46px;
    line-height: 46px;
    width: 167px;
}

#afterAddingModal .modalBody .btn--ab .goToCart {
     height: 46px;
     line-height: 46px;
     width: 167px;
}

#afterAddingModal .modalBody .btn--ab .goToRegister {
     height: 44px;
     line-height: 44px;
     width: 355px;
}

/* --------------------------------------------------------------
.buyTogetherArea 一緒に購入追加 170131
-------------------------------------------------------------- */
.productMainBlock .blockMainCol .colLeft .buyTogetherArea {
	padding-top: 30px;
}

.buyTogetherArea .ntp-bl_secTtl {
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
}

.buyTogetherArea .itemAndCartWrap {
	min-height:95px;
}

.buyTogetherArea .itemAndCartWrap .itemList {
	margin-top: 15px;
}

.buyTogetherArea .itemAndCartWrap .itemList:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.buyTogetherArea .itemAndCartWrap .itemList li{
	float: left;
	padding: 0 22px 30px 0;
	width: 130px;
	position: relative;
}

.buyTogetherArea .itemAndCartWrap .itemList li .itemInner:before{
	position: absolute;
	top: 60px;
	right: 5px;
	display: block;
	width: 13px;
	height: 3px;
	content: '';
	background-color:#000;
}

.buyTogetherArea .itemAndCartWrap .itemList li .itemInner:after{
	position: absolute;
	top: 60px;
	right: 5px;
	display: block;
	width: 13px;
	height: 3px;
	content: '';
	background-color:#000;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.buyTogetherArea .itemAndCartWrap .itemList li:last-child .itemInner:before,
.buyTogetherArea .itemAndCartWrap .itemList li:last-child .itemInner:after {
	content: none;
}

.buyTogetherArea .itemAndCartWrap .itemList li.last .itemInner:before,
.buyTogetherArea .itemAndCartWrap .itemList li.last .itemInner:after {
	background-color:#cbcbcb;
}

.buyTogetherArea .itemAndCartWrap .itemList li.non-active,
.buyTogetherArea .itemAndCartWrap .itemList li.non-active a {
	cursor: default;
}

.buyTogetherArea .itemAndCartWrap .itemList li.non-active a:hover img {
	-moz-opacity: 1;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* For IE 8 */
	opacity: 1;
}

.buyTogetherArea .itemAndCartWrap .itemList li.non-active a:hover {
	text-decoration: none;
}

.buyTogetherArea .itemAndCartWrap .itemList li a:hover img {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* For IE 8 */
    opacity: 0.7;
}

.buyTogetherArea .itemAndCartWrap .itemList li input[type=checkbox] {
	position: absolute;
	top: 85px;
	left: 0px;
	margin: 0;
	cursor: pointer;
}

.buyTogetherArea .itemAndCartWrap .itemList li input[type="checkbox"] + label {
	display: block;
	cursor: pointer;
	position: absolute;
	content: '';
	top: 95px;
	left: 0;
	width: 18px;
	height: 18px;
	margin-top: -11px;
	border: 1px solid #cecece;
	border-radius: 3px;
	background: #fff;
	background: -webkit-linear-gradient(#fff, #f2f2f2);
	background: linear-gradient(#fff, #f2f2f2);
}

.buyTogetherArea .itemAndCartWrap .itemList li input[type="checkbox"]:checked + label {
	border--color: rgb(206, 206, 206);
	background: linear-gradient( #fff, #f2f2f2);
	border-color: #449df5;
	background: #449df5;
}

.buyTogetherArea .itemAndCartWrap .itemList li label span {
	background: url(/resource/images/order/1712_icon_sprite01.png) -83px -164px no-repeat;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	cursor: pointer;
}

.buyTogetherArea .itemAndCartWrap .itemList li .itemInner {
	width: 105px;
	margin: 0 0 0 auto;
}

.buyTogetherArea .itemAndCartWrap .itemList li .name {
	font-size: 130%;
	line-height: 1.3;
	margin-top: 5px;
}

.buyTogetherArea .itemAndCartWrap .itemList li .price {
	font-size: 140%;
	line-height: 1.3;
	margin-top: 5px;
	font-weight: bold;
	color:#d80000;
	text-align: right;
}

.buyTogetherArea .cartBox {
	margin-bottom: 10px;
	text-align: right;
}

.buyTogetherArea .cartBox .priceArea {
	font-size: 130%;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 5px;
}

.buyTogetherArea .cartBox .priceArea .price {
	font-size: 150%;
	font-weight: bold;
	color: #d80000;
	margin-left: 10px;
}

.buyTogetherArea .cartBox .btn {
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	margin-bottom: 5px;
}

.buyTogetherArea .cartBox .btn,
.buyTogetherArea .cartBox .btn a {
	min-width: 170px
}


/* --------------------------------------------------------------
.clearfix
-------------------------------------------------------------- */

.productMainBlock .labelArea:after,
.oneProductOwlItem .cartBox:after,
.relationPageBlock .bnrBody ul:after,
.productMainBlock .blockMainCol .colLeft .downLoadArea:after,
.oneProductOwlItem .itemIn:after,
.productReviewBlock .reviewFootBoxTxt:after,
.productReviewBlock .reviewListBox .listSet .writer:after,
.productReviewBlock .reviewGridBox .reviewGridColInner .writer:after,
.productReviewBlock .reviewGridBox:after,
.productReviewBlock .totalEstimate:after,
.searchItemBlock .verificationBox dl:after,
.txtList dl:after,
.productMainBlock:after,
.productMainBlock .productThumb ul:after,
.productMainBlock .blockMainCol:after,
.productMainBlock .searchAxis .setThumb ul:after,
.productColumn:after,
.categoryAppeal .appealTab:after,
.categoryAppeal .appealTab .tabIn:after,
.categoryAppeal .appealBody .setIn:after,
.productMainBlock .blockMainCol .colLeft .buyTogetherArea .mainCol:after,
.productMainBlock .blockMainCol .colLeft .buyTogetherArea .itemAndCartWrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.productMainBlock .labelArea,
.oneProductOwlItem .cartBox,
.relationPageBlock .bnrBody ul,
.productMainBlock .blockMainCol .colLeft .downLoadArea,
.oneProductOwlItem .itemIn,
.productReviewBlock .reviewFootBoxTxt,
.productReviewBlock .reviewListBox .listSet .writer,
.productReviewBlock .reviewGridBox .reviewGridColInner .writer,
.productReviewBlock .reviewGridBox,
.productReviewBlock .totalEstimate,
.searchItemBlock .verificationBox dl,
.txtList dl,
.productMainBlock,
.productMainBlock .productThumb ul,
.productMainBlock .blockMainCol,
.productMainBlock .searchAxis .setThumb ul,
.productColumn,
.categoryAppeal .appealTab,
.categoryAppeal .appealTab .tabIn,
.categoryAppeal .appealBody .setIn {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .productMainBlock .labelArea,
* html .oneProductOwlItem .cartBox,
* html .relationPageBlock .bnrBody ul,
* html .productMainBlock .blockMainCol .colLeft .downLoadArea,
* html .oneProductOwlItem .itemIn,
* html .productReviewBlock .reviewFootBoxTxt,
* html .productReviewBlock .reviewListBox .listSet .writer,
* html .productReviewBlock .reviewGridBox .reviewGridColInner .writer,
* html .productReviewBlock .reviewGridBox,
* html .productReviewBlock .totalEstimate,
* html .searchItemBlock .verificationBox dl,
* html .txtList dl,
* html .productMainBlock,
* html .productMainBlock .productThumb ul,
* html .productMainBlock .blockMainCol,
* html .productMainBlock .searchAxis .setThumb ul,
* html .productColumn,
* html .categoryAppeal .appealTab,
* html .categoryAppeal .appealTab .tabIn,
* html .categoryAppeal .appealBody .setIn {
	height: 1%;
}

.productMainBlock .labelArea,
.oneProductOwlItem .cartBox,
.relationPageBlock .bnrBody ul,
.productMainBlock .blockMainCol .colLeft .downLoadArea,
.oneProductOwlItem .itemIn,
.productReviewBlock .reviewFootBoxTxt,
.productReviewBlock .reviewListBox .listSet .writer,
.productReviewBlock .reviewGridBox .reviewGridColInner .writer,
.productReviewBlock .reviewGridBox,
.productReviewBlock .totalEstimate,
.searchItemBlock .verificationBox dl,
.txtList dl,
.productMainBlock,
.productMainBlock .productThumb ul,
.productMainBlock .blockMainCol,
.productColumn,
.productMainBlock .searchAxis .setThumb ul,
.categoryAppeal .appealTab,
.categoryAppeal .appealTab .tabIn,
.categoryAppeal .appealBody .setIn {
	display: block;
}
/* End hide from IE-mac */


.cursor_default {
	cursor: default !important;
}

/*-----------------------------------------------
　レビュー表示：.5刻み新設及び調整
-----------------------------------------------*/
.productMainBlock .productOption .reviewGrade .stars span {
    width: 112px;
    background-image: url(/resource/images/shared/icn/star-icn-detail.png);
    height: 19px;
    padding: 0;
    display: inline-block;
}
.oneProductOwlItem .reviewPointBox .stars  span {
    background-image: url(/resource/images/shared/icn/star-icn.png);
	width: 88px;
	height: 15px;
	display: inline-block;
}
.productReviewBlock .totalEstimate .txtArea .stars span {
	width: 112px;
	background-image: url(/resource/images/shared/icn/star-icn-detail.png);
	height: 19px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.productReviewBlock .reviewGridBox .reviewGridColInner .writer dt .stars span,
.productReviewBlock .reviewListBox .listSet .writer dt .stars span{
	background-image: url(/resource/images/shared/icn/star-icn.png);
	width: 88px;
	height: 15px;
	display: inline-block;
	margin-left: 5px;
}

.stars span.star0_0{
	background-position: 100% 100%;
}
.stars span.star0_5{
	background-position: 80% 100%;
}
.stars span.star1_0{
	background-position: 80% 0%;
}
.stars span.star1_5{
	background-position: 60% 100%;
}
.stars span.star2_0{
	background-position: 60% 0%;
}
.stars span.star2_5{
	background-position: 40% 100%;
}
.stars span.star3_0{
	background-position: 40% 0%;
}
.stars span.star3_5{
	background-position: 20% 100%;
}
.stars span.star4_0{
	background-position: 20% 0%;
}
.stars span.star4_5{
	background-position: 0% 100%;
}
.stars span.star5_0{
	background-position: 0% 0%;
}

.productReviewBlock .txt.type2017{
	background-image: url(/resource/images/detail/2017new_img_stars.png);
}




/* --------------------------------------------------------------
#regToMyCatalogModal マイカタログに追加モーダル
-------------------------------------------------------------- */
#regToMyCatalogModal .headCloseBtn{
	top:20px;
}

#regToMyCatalogModal.incomplete .modalIn, #regToMyCatalogModal.error .modalIn{
	width: 500px;
	margin-left: -250px;
}

#regToMyCatalogModal .modalIn {
	width: 772px;
	margin-left: -386px;
	padding-top:20px;
}

#regToMyCatalogModal.incomplete .modalBody .bodyIn,#regToMyCatalogModal.error .modalBody .bodyIn { width: 430px; }
#regToMyCatalogModal .modalBody .bodyIn { width: 712px; }

#regToMyCatalogModal.incomplete .modalHead{
    width: 430px;
    margin: 0 auto 30px;
    padding: 0;
}
#regToMyCatalogModal.error .modalHead{
	width: 430px;
	margin: 0 auto 20px;
	padding: 0;
}
#regToMyCatalogModal .modalHead{
    width: 712px;
    margin: 0 auto 30px;
    padding: 0;
}

#regToMyCatalogModal.incomplete .modalBody .btn,#regToMyCatalogModal.error .modalBody .btn{
    width:430px;
    margin:0 auto 30px;
}

#regToMyCatalogModal .modalBody .btn{
    width:580px;
    margin:0 auto 30px;
}

#regToMyCatalogModal .modalBody .btn a.notRegistration{
    display: block;
    width: 200px;
    height: 46px;
    background: url(/resource/images/detail/regToMyCatalogModal.png);
    float:left;
}

#regToMyCatalogModal .modalBody .btn a.notRegistration:hover{
    background-position: 0 -46px;
}

#regToMyCatalogModal .modalBody .btn a.registration{
    display: block;
    width: 200px;
    height: 46px;
    background: url(/resource/images/detail/regToMyCatalogModal.png);
    background-position: 0 -92px;
    float:right;
}

#regToMyCatalogModal .modalBody .btn a.registrationAfterLogin:hover{
    background-position: 0 -230px;
}

#regToMyCatalogModal .modalBody .btn a.registrationAfterLogin{
    display: block;
    width: 200px;
    height: 46px;
    background: url(/resource/images/detail/regToMyCatalogModal.png);
    background-position: 0 -184px;
    float:right;
}

#regToMyCatalogModal .modalBody .btn a.registration:hover{
    background-position: 0 -138px;
}

#regToMyCatalogModal .modalBody .btn a.closeModal{
    display: block;
    width: 250px;
    height: 46px;
    background: url(/resource/images/detail/regToMyCatalogModal.png);
    float:left;
    background-position: 0 -276px;
}

#regToMyCatalogModal .modalBody .btn a.closeModal:hover{
    background-position: 0 -322px;
}

#regToMyCatalogModal.error .modalBody .btn a.closeModal{
    display: block;
    width: 200px;
    height: 46px;
    background: url(/resource/images/detail/regToMyCatalogModal2.png);
    float:left;
}

#regToMyCatalogModal.error .modalBody .btn a.closeModal:hover{
    background-position: 0 -46px;
}

#regToMyCatalogModal .modalBody .btn a.goToMyCatalog{
    display: block;
    width: 250px;
    height: 46px;
    background: url(/resource/images/detail/regToMyCatalogModal.png);
    background-position: 0 -368px;
    float:right;
}

#regToMyCatalogModal .modalBody .btn a.goToMyCatalog:hover{
    background-position: 0 -414px;
}

#regToMyCatalogModal.error .modalBody .btn a.goToMyCatalog{
    display: block;
    width: 200px;
    height: 46px;
    background: url(/resource/images/detail/regToMyCatalogModal2.png);
    background-position: 0 -92px;
    float:right;
}

#regToMyCatalogModal.error .modalBody .btn a.goToMyCatalog:hover{
    background-position: 0 -138px;
}

#regToMyCatalogModal .modalBody .recomCtgDetailAddCart .cartSuggestOuter{
    text-align:center;
}

#regToMyCatalogModal .modalBody .recomCtgDetailAddCart .cartSuggest{
    font-size: 150%;
    font-weight:bold;
    line-height: 1.5;
    margin:0 auto 10px;
    display:inline-block;
    *zoom: 1;
}

#regToMyCatalogModal .modalBody .recomCtgDetailAddCart .cartSuggest span.icon{
    width: 26px;
    height: 25px;
    background: url(/resource/images/shared/star_icon_recommend.png) no-repeat 4px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
}

#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend{
    border-left:2px solid #DDD;
}

#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li{
    width:157px;
    padding:5px 9px;
    display:block;
    float:left;
    border-top:2px solid #DDD;
    border-right:2px solid #DDD;
    border-bottom:2px solid #DDD;
}

#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li a:hover img {
    -moz-opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
}

#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li:nth-child(n+5)
{
    border-top:none;
}
/* old IE対策 */
#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + *,
#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + *,
#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + *,
#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + *,
#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + * + *,
#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + * + * + *,
#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + * + * + * + *,
#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend > *:first-child + * + * + * + * + * + * + * + * + * + * + *{
        border-top:none;
}

#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .pic{
    display:block;
}

#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .name{
    font-size: 130%;
    line-height: 1.3;
    height:35px;
    overflow:hidden;
    display:block;
}

#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .plice{
    font-size: 155%;
    font-weight: bold;
    color: #d80000;
}

#regToMyCatalogModal .modalBody .recomCtgDetailAddCart ul.modal_recomend li .plice span.without_tax{
    font-size: 65%;
    font-weight: normal;
    color: #000;
    text-align:left;
    padding-left:3px;
}

#regToMyCatalogModal .modalBody .itemBox {
	margin-bottom:20px;
}

#regToMyCatalogModal .modalBody .itemBox .itemImg{
	float: left;
	height: 80px;
	width: 80px;
}

#regToMyCatalogModal .modalBody .itemBox .itemName{
	float: right;
	font-size: 130%;
	width:330px;
}


#regToMyCatalogModal .modalBody .selectRegisteredFolder {
	font-size:13px;
	position:relative;
	margin: auto auto 20px;
}

#regToMyCatalogModal .modalBody .explanation{
	margin: 0 0 3px 0;
	background: url(/resource/images/shared/icn/2017new_icon_folder_01.png) no-repeat 5px 2px;
	padding-left: 32px;
}

#regToMyCatalogModal .selectBox p.select{
	border: solid #ddd 1px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	color: #262626;
	text-decoration: none;
	cursor: default;
	width: 100%;
	overflow: hidden;
}
#regToMyCatalogModal .selectBox p.select span{
	padding: 0 22px 0 7px;
	display: block;
	height: 22px;
	background: url(/resource/images/mycatalog/icon_select.gif) no-repeat right 0;
	line-height: 22px;
	cursor: pointer;
}

#regToMyCatalogModal .selectBox p.select.select_focus span{
	background-position: right -42px !important;
}

#regToMyCatalogModal .modalBody .pulldown {
	border: solid #bbb 1px;
	max-height: 140px;
	position: absolute;
	background: #fff;
	overflow: auto;
	width: 100%;
	top: 47px;
	display:none;
}
#regToMyCatalogModal .modalBody .pulldown .classification{
	color: #aaa;
	font-weight: bold;
	padding-left: 5px;
}
#regToMyCatalogModal .modalBody .pulldown li{
	background: url(/resource/images/shared/icn/2017new_icon_folder_01.png) no-repeat 5px 2px;
	padding-left: 30px;
	display:block;
	cursor: pointer;
}
#regToMyCatalogModal .modalBody .pulldown li.must{
	background-image: url(/resource/images/shared/icn/2017new_icon_folder_02.png);
}
#regToMyCatalogModal .modalBody .pulldown li:hover{
	background-color:#e9f2fb;
}

#regToMyCatalogModal .modalBody .pulldown ul li ul{
	margin-top: 1px;
}
#regToMyCatalogModal .modalBody .pulldown ul li ul li:hover{
	background-color:#bdf;
}

#regToMyCatalogModal .incompleteContent .title {
	font-size: 170%;
	font-weight: bold;
	line-height: 1.2;
	text-align:center;
	color: #172397;
}

#regToMyCatalogModal .incompleteContent .title span{
	background: url(/resource/images/shared/2015new_sprite_header01.png) no-repeat -212px -100px;
	width: 19px;
	height: 18px;
	display: inline-block;
	vertical-align: bottom;
}

#regToMyCatalogModal .completeContent{
	display:none;
}
#regToMyCatalogModal .completeContent .title {
	background:#d3e9ff;
	font-size: 170%;
	font-weight: bold;
	line-height: 1.2;
	text-align:center;
	padding:15px 30px;
}

#regToMyCatalogModal .errorContent{
    display: none;
}

#regToMyCatalogModal .errorContent .title {
    background:#FFEFEF;
    font-size: 170%;
    font-weight: bold;
    line-height: 1.2;
    text-align:center;
    padding:15px 30px;
}

#regToMyCatalogModal .errorContent .notation {
    font-size: 130%;
    margin: 0 0 20px;
}

/* --------------------------------------------------------------
.promotionArea
-------------------------------------------------------------- */
.promotionArea{
	box-sizing: border-box;
	position: relative;
	margin-bottom: 20px;
}

.promotionArea .promotionCategory{
	background-color: #f5f5f5;
  border-top: solid 1px #cecece;
  border-bottom: solid 1px #cecece;
	font-size: 0;
	padding-left: 10px;
}

.promotionArea .promotionCategoryType{
	display: inline-block;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	line-height: 2.8;
	background: url(/resource/images/detail/2015new_icon_arrow_03.png) no-repeat right;
	padding-right: 15px;
	margin-right: 13px;
}
.promotionArea .promotionCategoryType.active{
	color: #ff8a00;
}

.promotionArea .promotionCategoryType.active .promotionCategoryTypeBody{
	position: relative;
}

.promotionArea .promotionCategoryType.active .promotionCategoryTypeBody:before,
.promotionArea .promotionCategoryType.active .promotionCategoryTypeBody:after{
	content: "";
  position: absolute;
	width: 0;
  height: 0;
	left: 50%;
	margin-left: -7px;
	border-left: 7px solid transparent;
  border-right: 7px solid transparent;
	z-index: 20;
}
.promotionArea .promotionCategoryType.active .promotionCategoryTypeBody:before{
  top: 17.4px;
  border-bottom: 10px solid #cecece;
}
.promotionArea .promotionCategoryType.active .promotionCategoryTypeBody:after{
  top: 19.4px;
  border-bottom: 10px solid white;
}

.promotionArea .promotionContentRoot{
	position: absolute;
	width: 100%;
}

.promotionArea .promotionContent{
	background-color: white;
	position: relative;
	width: 100%;
	box-shadow:7px 1px 5px -4px rgba(0,0,0,0.2),-7px 1px 5px -4px rgba(0,0,0,0.2),0px 4px 5px -1px rgba(0,0,0,0.2);
	-moz-box-shadow:7px 1px 5px -4px rgba(0,0,0,0.2),-7px 1px 5px -4px rgba(0,0,0,0.2),0px 4px 5px -1px rgba(0,0,0,0.2);
	-webkit-box-shadow:7px 1px 5px -4px rgba(0,0,0,0.2),-7px 1px 5px -4px rgba(0,0,0,0.2),0px 4px 5px -1px rgba(0,0,0,0.2);
	z-index: 10;
	top: -1px;
}

body.ie8 .promotionArea .promotionContentTab,
body.ie7 .promotionArea .promotionContentTab{
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
}

.promotionArea .promotionContentTab{
	display: none;
	padding: 20px 0 20px 20px;
	border-top: 1px solid #cecece;
}

.promotionArea .promotionContentTab.active{
	display: block;
}

.promotionArea .listLink{
	text-align: right;
	padding: 10px 30px 0 0;
}

.promotionArea .promotionCampaign .listLink{
	padding: 0 25px 0 0;
}

.promotionArea .listLink li{
	display: inline;
	padding-left: 35px;
	font-size: 130%;
	background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 25px 3px;
}


.promotionArea .promotionRanking .tabInner,
.promotionArea .promotionBargain .tabInner,
.promotionArea .promotionRecommended .tabInner,
.promotionArea .promotionToBuyCategory .tabInner{
	max-width: 1370px;
}

.promotionArea .promotionRanking .thumbBlock,
.promotionArea .promotionBargain .thumbBlock,
.promotionArea .promotionRecommended .thumbBlock,
.promotionArea .promotionToBuyCategory .thumbBlock{
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto 10px auto;
}

.promotionArea .promotionRanking .link:hover .thumb img,
.promotionArea .promotionCampaign .link:hover .pic img,
.promotionArea .promotionBargain .link:hover .thumb img,
.promotionArea .promotionRecommended .link:hover .thumb img,
.promotionArea .promotionToBuyCategory .link:hover .thumb img{
	-moz-opacity: 0.7;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  opacity: 0.7;
}

.promotionArea .promotionRanking .rankNum{
	position: absolute;
	left: 0;
  top: 0;
  height: 26px;
}

.promotionArea .promotionRanking .rankNum img{
	width: 45px;
	height: 34px;
}

.promotionArea .promotionRanking .productName,
.promotionArea .promotionBargain .productName,
.promotionArea .promotionRecommended .productName{
  display: block;
  font-size: 140%;
  line-height: 1.3;
  margin-bottom: 10px;
}

.promotionArea .promotionToBuyCategory .categoryName{
  display: block;
  font-size: 140%;
  line-height: 1.3;
  margin-bottom: 10px;
  background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0 5px;
  padding-left: 10px;
}

.promotionArea .promotionRanking .reviewBlock{
	margin-bottom: 10px;
}

.promotionArea .promotionRanking .star .star0_0,
.promotionArea .promotionRanking .star .star0_5,
.promotionArea .promotionRanking .star .star1_0,
.promotionArea .promotionRanking .star .star1_5,
.promotionArea .promotionRanking .star .star2_0,
.promotionArea .promotionRanking .star .star2_5,
.promotionArea .promotionRanking .star .star3_0,
.promotionArea .promotionRanking .star .star3_5,
.promotionArea .promotionRanking .star .star4_0,
.promotionArea .promotionRanking .star .star4_5,
.promotionArea .promotionRanking .star .star5_0{
	background-image: url(/resource/images/shared/icn/star-icn.png);
	width: 88px;
	height: 15px;
	display: inline-block;
	vertical-align: text-top;
}

.promotionArea .promotionRanking .reviewNum{
	font-size: 130%;
	vertical-align: -3px;
}

.promotionArea .promotionRanking .price,
.promotionArea .promotionBargain .price,
.promotionArea .promotionRecommended .price{
	line-height: 1.3;
}

.promotionArea .promotionRanking .priceNum,
.promotionArea .promotionBargain .priceNum,
.promotionArea .promotionRecommended .priceNum{
	font-size: 17px;
  font-weight: bold;
  color: #d80000;
}

.promotionArea .promotionRanking .priceInfo,
.promotionArea .promotionBargain .priceInfo,
.promotionArea .promotionRecommended .priceInfo{
	font-size: 130%;
	display: inline-block;
}

.promotionArea .promotionCampaign .tabInner{
	max-width: 1228px;
}

.promotionArea .promotionBargain .option{
	display: block;
	text-align: center;
	margin-bottom: 10px;
}

.promotionArea .promotionBargain .discountFrameLeft{
	position: relative;
	display: inline-block;
	margin-top: 2px;
	padding-left: 10px;
	background: url(/resource/images/detail/2015new_bg_flame_red_l_01.png) no-repeat 0 0;
	zoom: 1;
}

.promotionArea .promotionBargain .discountFrameRight{
	position: relative;
	display: inline-block;
	padding-right: 10px;
	background: url(/resource/images/detail/2015new_bg_flame_red_r_01.png) no-repeat 100% 0;
	zoom: 1;
}

.promotionArea .promotionBargain .discount{
	position: relative;
	display: inline-block;
	height: 23px;
	padding: 2px 4px 0 4px;
	background-color: #d80000;
	font-size: 130%;
	color: #fff;
	text-align: center;
	zoom: 1;
}

.promotionArea .promotionRecommended .copy{
  font-size: 130%;
  line-height: 1.4;
	margin-bottom: 10px;
}

/*カラム関係*/
.promotionArea .promotionRanking .itemWrapper,
.promotionArea .promotionCampaign .itemWrapper,
.promotionArea .promotionBargain .itemWrapper,
.promotionArea .promotionRecommended .itemWrapper,
.promotionArea .promotionToBuyCategory .itemWrapper{
	overflow: hidden;
}

.promotionArea .promotionRanking .item,
.promotionArea .promotionCampaign .item,
.promotionArea .promotionBargain .item,
.promotionArea .promotionRecommended .item,
.promotionArea .promotionToBuyCategory .item{
	float: left;
	box-sizing: border-box;
}
.promotionArea .promotionRanking .item,
.promotionArea .promotionBargain .item,
.promotionArea .promotionRecommended .item,
.promotionArea .promotionToBuyCategory .item{
	width: 20%;
	max-width: 274px;
	position: relative;
	padding-right: 20px;
}
.promotionArea .promotionCampaign .item{
	width: 307px;
	margin-bottom: 10px;
}
.promotionArea .promotionCampaign .item.last{
	width: 267px;
}

/* --------------------------------------------------------------
CLUB商品詳細内_レビュー投稿でポイント付与文言追加
-------------------------------------------------------------- */
.productMainBlock .productOption .valuableInfo{
  margin: 10px 0 10px 0;
  font-size: 130%;
  line-height: 1.4;
}

.productMainBlock .productOption .valuableInfo .present a{
    padding: 5px 0 5px 30px;
    background: url(/resource/images/detail/2017new_icon_present.png) no-repeat;
}

@media print{
  .productMainBlock .blockSide{
    width: 25% !important;
  }

  .productMainBlock .blockMain{
    width: 70% !important;
  }

  #detail_wrapper01,
  .productColumnLeft {
    width: 100% !important;
  }

  .productColumnRight{
    display: none !important;;
  }

  .stickyFooter,
  .footerSection .returnTop{
    display:none !important;;
  }
}
/* --------------------------------------------------------------
商品通報機能モーダル
-------------------------------------------------------------- */

#wrongInformationModal .overlayIn{
	opacity: 0;
}

#wrongInformationModal .headCloseBtn{
	background: none;
	top: 15px;
	right: 15px;
}

#wrongInformationModal .headCloseBtn:hover{
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}

#wrongInformationModal .modalIn{
	padding: 20px 10px;
	width:300px;
	margin-left: -160px;
	box-shadow: 0 0px 5px 2px rgba(0, 0, 0, 0.3);
}

#wrongInformationModal .modalHead{
	margin-bottom: 20px;
	height: 20px;
}

#wrongInformationModal .title{
	font-size: 170%;
	line-height: 1.2;
	text-align: center;
	color: #172397;
}

#wrongInformationModal .bodyIn{
	padding: 0 20px;
}

#wrongInformationModal .leadBox{
	font-size: 13px;
	margin-bottom: 15px;
	height:65px;
}

#wrongInformationModal .leadBox a{
	display: inline-block;
}

#wrongInformationModal .modalSelectBox{
	background: #fff;
	background: -webkit-linear-gradient(#fff, #f2f2f2);
	background: -o-linear-gradient(#fff, #f2f2f2);
	background: -moz-linear-gradient(#fff, #f2f2f2);
	background: linear-gradient(#fff, #f2f2f2);
	position: relative;
	width: 260px;
	margin-bottom: 15px;
	font-size: 13px;
}


#wrongInformationModal .modalSelectBox:hover{
	background: #f2f2f2;
	background: -webkit-linear-gradient(#f2f2f2, #fff);
	background: -o-linear-gradient(#f2f2f2, #fff);
	background: -moz-linear-gradient(#f2f2f2, #fff);
	background: linear-gradient(#f2f2f2, #fff);
}

#wrongInformationModal .modalSelectBox.disabled{
	background:#e5e5e5;
	color: #797979;
}

#wrongInformationModal .modalSelectBox .selectTxt{
	position: relative;
	height: 30px;
	line-height: 30px;
	padding: 0 11px;
	border: 1px solid #cecece;
	border-radius: 4px;
	background: transparent;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	z-index: 2;
}

#wrongInformationModal .modalSelectBox select{
	font-size: inherit;
	box-sizing: content-box;
	margin: 0;
	padding: 0;
	padding-left: 0px;
	vertical-align: middle;
	opacity: 0;
	color: inherit;
	border: 0;
	border-radius: 0;
	background: none transparent;
	position: absolute;
	z-index: 100;
	left: 0;
	top: 0;
	width: 252px;
	height: 32px;
	padding-left: 8px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#wrongInformationModal .modalSelectBox select::-ms-expand {
  display: none;
}

#wrongInformationModal .modalTxtArea textarea{
	border: 1px solid #cecece;
	border-radius: 4px;
	width: 248px;
	height: 150px;
	font-size: 13px;
	resize: none;
	padding: 5px;
}

#wrongInformationModal .modalSelectBox span{
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 28px;
	height: 30px;
	margin-top: -15px;
	font-size: 0;
	cursor: pointer;
	z-index: 1;
	background: url(/resource/images/shared/icn/nui-angle01.png) no-repeat 50% 12px;
}

#wrongInformationModal .modalBtnArea{
	margin-top: 20px;
}

#wrongInformationModal .modalBtnArea a{
	display: block;
	max-width: 100px;
	height: 30px;
	line-height: 30px;
	margin: 0 auto;
	padding: 0 12px;
	border: none;
	border-radius: 3px;
	border-bottom: 1px solid #cecece;
	background: #e5e5e5;
	font-size: 12px;
	text-align: center;
	text-decoration: none !important;
	color: #797979 !important;
	cursor: default;
}

#wrongInformationModal .modalBtnArea a.active{
	border-bottom: 1px solid #1579de;
	background: #4aa3fe;
	background: -webkit-linear-gradient(#4aa3fe, #3b94f0);
	background: -o-linear-gradient(#4aa3fe, #3b94f0);
	background: -moz-linear-gradient(#4aa3fe, #3b94f0);
	background: linear-gradient(#4aa3fe, #3b94f0);
	color: #fff !important;
	cursor: pointer;
}

#wrongInformationModal .modalBtnArea a.active:hover {
    background: #3b94f0;
    background: -webkit-linear-gradient(#3b94f0, #4aa3fe);
    background: -o-linear-gradient(#3b94f0, #4aa3fe);
    background: -moz-linear-gradient(#3b94f0, #4aa3fe);
    background: linear-gradient(#3b94f0, #4aa3fe);
}

#wrongInformationModal .wrongInformationComplete{
	display:none;
}

#wrongInformationModal .wrongInformationComplete .modalTxtArea{
	text-align: center;
	font-size: 200%;
	padding: 55px 0 65px;
}

#wrongInformationModal .wrongInformationComplete .modalTxtArea .text{
	height: 67px;
}

#wrongInformationModal .wrongInformationComplete .modalTxtArea .images{
	margin-top: 50px;
}

.productDetail .specTitle{
	position: relative;
}

#wrongInformationModal .wrongInformationComplete .modalBtnArea a{
	background: #fff;
	background: -webkit-linear-gradient(#fff, #f2f2f2);
	background: -o-linear-gradient(#fff, #f2f2f2);
	background: -moz-linear-gradient(#fff, #f2f2f2);
	background: linear-gradient(#fff, #f2f2f2);
	border: 1px solid #cecece;
	max-width: 98px;
	height: 28px;
	line-height: 28px;
	color: #333 !important;
}

#wrongInformationModal .wrongInformationComplete .modalBtnArea a:hover{
	background: #f2f2f2;
	background: -webkit-linear-gradient(#f2f2f2, #fff);
	background: -o-linear-gradient(#f2f2f2, #fff);
	background: -moz-linear-gradient(#f2f2f2, #fff);
	background: linear-gradient(#f2f2f2, #fff);
}

.productDetail .specTitle span.wrongInformation{
	position: absolute;
	right: 0;
	font-weight: normal;
	font-size: 90%;
	padding: 3px 0 0 0;
}

.productDetail .specTitle span.wrongInformation a{
	background: url(/resource/images/detail/wrongInformationModal.png) no-repeat 0 50%;
	padding-left: 18px;
}

.productColumn .productColumnLeft .productTabItem .statusBox .wrongInformation{
	font-size: 130%;
	float: right;
	padding-top: 6px;
}

.productColumn .productColumnLeft .productTabItem .statusBox .wrongInformation a{
	background: url(/resource/images/detail/wrongInformationModal.png) no-repeat 0 50%;
	padding-left: 18px;
}

.js-highlight{
	position: absolute;
	background: rgba(255,255,0,0.3);
}

/* --------------------------------------------------------------
	Icon  2018new_sprite01
-------------------------------------------------------------- */
.det2018-ic {
	position: relative;
}
.det2018-ic > span {
	display: block;
  position: absolute;
  top: 50%;
  left: 0;
  background: url('/resource/images/detail/2018new_sprite01.png') no-repeat;
}

.det2018-ic_lamp {padding-left: 16px;}
.det2018-ic_lamp > span {
	width: 12px;
	height: 18px;
	margin-top: -9px;
	background-position: 0 0;
}

.det2018-ic_assemble {padding-left: 28px;}
.det2018-ic_assemble > span {
	width: 22px;
	height: 22px;
	margin-top: -11px;
	background-position: 0 -20px;
}

.det2018-ic_dl {padding-left: 32px;}
.det2018-ic_dl > span {
	width: 26px;
	height: 24px;
	margin-top: -12px;
	background-position: 0 -45px;
}

.det2018-ic_reload {padding-left: 22px;}
.det2018-ic_reload > span {
	width: 19px;
	height: 14px;
	margin-top: -7px;
	background-position: -15px 0;
}

.det2018-ic_alt {padding-left: 32px;}
.det2018-ic_alt > span {
	width: 25px;
	height: 22px;
	margin-top: -11px;
	background-position: 0 -75px;
}

.det2018-ic_org {padding-left: 32px;}
.det2018-ic_org > span {
	width: 25px;
	height: 22px;
	margin-top: -11px;
	background-position: -25px -20px;
}

/* --------------------------------------------------------------
商品詳細内家具設置サービス出し分け
-------------------------------------------------------------- */
.assemblyBlock .title{
  font-size: 140%;
  font-weight: bold;
}
.assemblyBlock .notice{
  font-size: 130%;
  margin-top: 5px;
}
.assemblyBlock .notice li{
  position: relative;
  padding-left: 13px;
}
.assemblyBlock .notice li:before{
  content: '※';
  position: absolute;
  left: 0;
  top: 0;
}
.assemblyBlock .assemblyCost,
.assemblyBlock .installationCost{
  font-size: 130%;
  margin-top: 10px;
}
.assemblyBlock .assemblyCost_title,
.assemblyBlock .installationCost_title{
  display: inline-block;
  position: relative;
  margin-right: 14px;
  padding-left: 27px;
  margin-bottom: 5px;
}
.assemblyBlock .assemblyCost_title:after,
.assemblyBlock .installationCost_title:after{
  content:'';
  display:block;
  width:1px;
  height:100%;
  background:#cecece;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -8px;
}
.assemblyBlock .assemblyCost_price,
.assemblyBlock .installationCost_price{
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}
.assemblyBlock .assemblyCost_price .num,
.assemblyBlock .installationCost_price .num{
  color: #d80000;
  font-weight: bold;
}

/* --------------------------------------------------------------
商品詳細/付帯サービス 組立依頼推奨品表示
-------------------------------------------------------------- */
.assemblyBlock .assemblyCost_recommended{
  display: inline-block;
  padding: 4px 7px;
  font-size: 12px;
  line-height: 18px;
  border: 1px solid #ba80f0;
  border-radius: 3px;
  background: #fff;
  text-align: center;
  color: #ba80f0;
  cursor: default;
}
.assemblyBlock .assemblyCost_recommended span{
  background: #ba80f0;
  color: #fff;
  padding: 1px 5px;
  margin-left: 3px;
}
.assemblyBlock .assemblyCost, .assemblyBlock .assemblyIcon {
  font-size: 130%;
  margin-top: 10px;
}
/* --------------------------------------------------------------
タグ検索
-------------------------------------------------------------- */
.commonReviewWord {
  margin-top: 15px;
  border: solid 1px #4ba4ff;
  border-radius: 4px;
  padding: 5px 10px;
}

.commonReviewWord .commonReviewWord__title {
  font-size: 130%;
  line-height: 30px;
  font-weight: bold;
}

.commonReviewWord .commonReviewWord__list {
  font-size: 130%;
  line-height: 1.4;
}

.commonReviewWord .commonReviewWord__list li {
  display: inline-block;
  margin: 0 5px 5px 0;
}

/* --------------------------------------------------------------
消費税増税対応
-------------------------------------------------------------- */
.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .priceNum .reducedTax,
.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__price .reducedTax {
  color: #4ba4ff;
  border: solid 1px #4ba4ff;
  display: inline-block;
  padding: 4px 7px;
  font-size: 12px;
  line-height: 18px;
  border-radius: 3px;
  text-align: center;
  letter-spacing: -.03em;
}

/* --------------------------------------------------------------
商品詳細画像回りのUI改善
-------------------------------------------------------------- */
.productMainBlock .productPic .controller {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.productMainBlock .productPic .controller:hover {
  opacity: 0.70;
  -ms-filter: "alpha(opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.70;
}
.productMainBlock .productPic .controller .prev {
  position: absolute;
  left: -24px;
  top: 50%;
  margin-top: -14px;
}
.productMainBlock .productPic .controller .prev a {
  display: block;
  overflow: hidden;
  width: 24px;
  height: 48px;
  text-indent: -9999px;
}
.productMainBlock .productPic .controller .prev a:before {
  content: " ";
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-right: 10px solid #7c7c7c;
  position: absolute;
  z-index: 10;
  right: 50%;
  top: 11px;
  margin-right: -4px;
}
.productMainBlock .productPic .controller .prev a:after {
  content: " ";
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-right: 10px solid #fff;
  position: absolute;
  z-index: 10;
  right: 50%;
  top: 11px;
  margin-right: -6px;
}
.productMainBlock .productPic .controller .next {
  position: absolute;
  right: -24px;
  top: 50%;
  margin-top: -14px;
}
.productMainBlock .productPic .controller .next a {
  position: relative;
  display: block;
  overflow: hidden;
  width: 24px;
  height: 48px;
  text-indent: -9999px;
}
.productMainBlock .productPic .controller .next a:before {
  content: " ";
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 10px solid #7c7c7c;
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 11px;
  margin-left: -4px;
}
.productMainBlock .productPic .controller .next a:after {
  content: " ";
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 10px solid #fff;
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 11px;
  margin-left: -6px;
}
/* --------------------------------------------------------------
値上げ商品対応
-------------------------------------------------------------- */
.productMainBlock .blockMainCol .colLeft .limitedPriceBlock .caution {
	margin-top: 10px;
	font-size: 130%;
	color: #d80000;
}
.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__caution {
	margin-bottom: 10px;
}
.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__caution p {
	font-size: 13px;
	color: #d80000;
}

/* --------------------------------------------------------------
業パ期間限定価格
-------------------------------------------------------------- */
.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__limited {
	margin-bottom: 10px;
}
.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__limited p{
    font-size: 15px;
    color: #d80000;
}
.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__limited span{
    font-size: 13px;
}

/* ------------------------------------------------------ */
/* End */
/* ------------------------------------------------------ */
/* ------------------------------------------------------ */
/* 追従パーツ */
/* ------------------------------------------------------ */
.stickyFooterCart .cartIn .cartDetail .include .num { font-size: 140%; }
.stickyFooterCart .closeBtn { width: 18px; height: 18px; background-color: #6a6869; cursor: pointer; position: absolute; top: -18px; right: 0; }
.stickyFooterCart .closeBtn:before, .stickyFooterCart .closeBtn:after { content: ""; width: 1px; height: 10px; margin-top: -5px; background-color: #fff; display: block; position: absolute; top: 50%; left: 50%; }
.stickyFooterCart .closeBtn:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.stickyFooterCart .closeBtn:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.ab-stickyHeader {
	position: fixed;
	left: 0;
	top: -9999px;
	z-index: 12000;
	width: 100%;
	padding: 10px 0;
	background: #fff;
	border-bottom: 2px solid #cecece;
}

.ab-stickyHeader .stickyHeaderCart {
	min-width: 930px;
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.ab-stickyHeader .stickyHeaderCart .cartIn:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.ab-stickyHeader .stickyHeaderCart .thumb {
	position: absolute;
	left: 15px;
	top: 0
}

.ab-stickyHeader .stickyHeaderCart .cartDetail {
	padding: 5px 250px 0px 115px;
	position: relative;
	min-height: 75px;
}

.ab-stickyHeader .stickyHeaderCart .cartDetail .name p {
	position: relative;
	margin-bottom: 5px;
	color: #333;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	font-size: 14px;
	font-weight: bold;
}

.ab-stickyHeader .stickyHeaderCart .cartDetail .name p:after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	display: block;
	width: 20px;
	height: 100%;
	background:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAABCAMAAADpTH4XAAAAOVBMVEUAAAD///////////////////////////////////////////////////////////////////////8KOjVvAAAAE3RSTlMA9+7j1si4qZmId2ZWRzcpHRIIBqEB7gAAAB1JREFUCNdjYGAQEhTg5+Pl4ebi5GBnY2VhZmIEAAhSAKwid7I/AAAAAElFTkSuQmCC);
	zoom: 1;
}

.ab-stickyHeader .stickyHeaderCart .cartDetail .include,.ab-stickyHeader .stickyHeaderCart .cartDetail .exclude
	{
	display: inline-block;
}

.ab-stickyHeader .stickyHeaderCart .cartDetail .include p,.ab-stickyHeader .stickyHeaderCart .cartDetail .exclude p
	{
	display: inline-block;
	font-size: 130%;
	margin-bottom: 5px;
}

.ab-stickyHeader .stickyHeaderCart .cartDetail .include .price {
	display: inline-block;
	margin-right: 10px;
}

.ab-stickyHeader .stickyHeaderCart .cartDetail .exclude .price {
	display: inline-block;
	margin: 0 5px 0 0;
}

.ab-stickyHeader .stickyHeaderCart .cartDetail .include .num {
	font-size: 160%;
	font-weight: bold;
	color: #d80000;
	margin-right: 10px;
}

.ab-stickyHeader .stickyHeaderCart .cartDetail .unitTxt {
	font-size: 130%;
}

.ab-stickyHeader .stickyHeaderCart .cartIn .cartBlock {
	position: absolute;
	right: 20px;
	padding: 0 0 0 70px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 53px;
}

.ab-stickyHeader .stickyHeaderCart .cartIn .cartBlock .cartBlock__amount
	{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 60px;
}

.ab-stickyHeader .stickyHeaderCart .cartIn .cartBlock .cartBlock__amount p
	{
	position: relative;
	bottom: 3px;
	font-size: 13px;
	line-height: 17px;
}

.ab-stickyHeader .stickyHeaderCart .cartIn .cartBlock .cartBlock__btn a
	{
	display: block;
	height: 53px;
	font-size: 14px;
	line-height: 52px;
	font-weight: bold;
}
 
.magnifier {
	background: #fff;
}

/* --------------------------------------------------------------
販売制限対応
-------------------------------------------------------------- */
.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock > p > .notice {
  font-size: 13px;
  display: inline-block;
}
.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__restriction {
  margin-bottom: 10px;
}
.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__restriction__title {
  font-size: 15px;
  color: #d80000;
}
.productMainBlock .blockMainCol .colLeft.colLeft-regDeli .bulkBlock .bulkBlock__restriction__period {
  line-height: 1.3;
  font-size: 13px;
  color: #d80000;
}

/* --------------------------------------------------------------
バリエーション違い表示エリア
-------------------------------------------------------------- */
.productMainBlock .searchAxis .setSelect { margin-bottom: 15px; }

.productMainBlock .searchAxis .setTag .title { margin-bottom: 0; color: #333; font-size: 14px; font-weight: normal; line-height: 36px; }

.productMainBlock .searchAxis .setTag .valueBox { font-size: 0; }

.productMainBlock .searchAxis .setTag .valueBox .valueNum { margin-right: 10px; margin-bottom: 10px; background: none; }

.productMainBlock .searchAxis .setTag .valueBox .valueNum .valueNumIn { background: none; }

.productMainBlock .searchAxis .setTag .valueBox .valueNum .valueNumIn span { height: auto; margin: 0; padding: 10px 15px; background-color: #f3f3f3; background-image: none; border: 1px solid #cecece; border-radius: 6px; -webkit-box-shadow: 0 2px 0 0 #ebebeb; box-shadow: 0 2px 0 0 #ebebeb; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #333; font-size: 14px; font-weight: normal; line-height: 1.0; }

.productMainBlock .searchAxis .setTag .valueBox .valueNum:hover .valueNumIn span { background-color: #dfefff; border: 1px solid #4ba4ff; text-decoration: none; }

.productMainBlock .searchAxis .setTag .valueBox .valueNum.cr .valueNumIn span { background-color: #4ba4ff; border: 1px solid #4ba4ff; color: #fff; }

.productMainBlock .searchAxis .setTag .valueBox .valueNum.ds .valueNumIn span { color: #797979; background-color: #cecece; border: 1px solid #cecece; }

.productMainBlock .searchAxis .setTag .valueBox .valueNum.ds:hover .valueNumIn span { text-decoration: none; color: #797979; background-color: #cecece; border: 1px solid #cecece; }

.productMainBlock .searchAxis .axisThumbWrap .setTitle { display: none; }

.productMainBlock .searchAxis .axisThumbWrap .setThumb { padding-top: 0; }

.productMainBlock .searchAxis .axisThumbWrap .setThumb ul { font-size: 0; }

.productMainBlock .searchAxis .axisThumbWrap .setThumb ul li { padding-left: 10px; display: inline-block; float: none; vertical-align: top; }

.productMainBlock .searchAxis .axisThumbWrap .setThumb ul li a { height: auto; }

.productMainBlock .searchAxis .axisThumbWrap .setThumb ul li a .text { display: block; color: #333; font-size: 12px; font-weight: normal; line-height: 1.5; word-break: break-all; }

.productMainBlock .searchAxis .axisThumbWrap .setThumb ul li a .mask { background: #000; opacity: 0.2; filter: alpha(opacity=20); }

.productMainBlock .searchAxis .axisThumbWrap .setThumb ul li a:hover { text-decoration: none; }

.productMainBlock .searchAxis .axisThumbWrap .setThumb ul li a:hover .text { text-decoration: none; }