@charset "utf-8";

/* #############################################################

適用範囲：検索結果　共通

############################################################# */

.varitionWrapN2015 {
	overflow: visible;
}

.mainArea {
	margin: 15px 0 0 !important;
	padding: 0 20px 20px;
	line-height: 1.6;
	zoom: 1;
}

.colon {
	padding: 0 2px !important;
}





/* --------------------------------------------------------------
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 .s82x30 { width: 82px; height: 30px; }
.cmnSelect .s143x30 { width: 143px; height: 30px; }
.cmnSelect .s190x30 { width: 190px; 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: 24px;
	height: 23px;
	padding-top: 7px;
	background-image: url(/resource/images/search/2015new_bg_select_62x30.png);
}

.cmnSelect .s82x30 .selectTxt {
	width: 44px;
	height: 23px;
	padding-top: 7px;
	background-image: url(/resource/images/search/2015new_bg_select_82x30.png);
}

.cmnSelect .s143x30 .selectTxt {
	width: 105px;
	height: 23px;
	padding-top: 7px;
	background-image: url(/resource/images/search/2015new_bg_select_143x30.png);
}

.cmnSelect .s190x30 .selectTxt {
	width: 152px;
	height: 23px;
	padding-top: 7px;
	background-image: url(/resource/images/search/2015new_bg_select_190x30.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 .s82x30 select { width: 82px; height: 30px; }
.cmnSelect .s143x30 select { width: 143px; height: 30px; }
.cmnSelect .s190x30 select { width: 190px; 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/search/2015new_bg_scroll_01.png);
}
.cmnScroll .scrollerBtm {
	bottom: -5px;
	background-image: url(/resource/images/search/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/search/2015new_bg_scroll_03.png);
}
.cmnScroll .scrollbarBtm {
	bottom: -5px;
	background-image: url(/resource/images/search/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 .codicil {
	position: absolute;
	right: 0;
	top: 15px;
	font-size: 130%;
	text-align: right;
}

.cmnTitleBlock .once {
	display: table;
	padding: 7px 0;
}
.cmnTitleBlock .once .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat 8px center;
	display: table-cell;
	width: 42px;
	height: 28px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .once .ttl {
	display: table-cell;
	vertical-align: middle;
}
.cmnTitleBlock .ribbon {
	background: url(/resource/images/search/2015new_icon_ribbon_01.png) no-repeat 4px;
}

.cmnTitleBlock .crown {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .crown .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -480px center;
	display: table-cell;
	width: 42px;
	height: 28px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .crown .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .reco,
.cmnTitleBlock .recommend {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .reco .icon,
.cmnTitleBlock .recommend .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -54px center;
	display: table-cell;
	width: 42px;
	height: 26px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .reco .ttl,
.cmnTitleBlock .recommend .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .reco_rat,
.cmnTitleBlock .recommend_rat {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .reco_rat .icon,
.cmnTitleBlock .recommend_rat .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -536px center;
	display: table-cell;
	width: 42px;
	height: 26px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .reco_rat .ttl,
.cmnTitleBlock .recommend_rat .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .reco_rep,
.cmnTitleBlock .recommend_rep {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .reco_rep .icon,
.cmnTitleBlock .recommend_rep .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -596px center;
	display: table-cell;
	width: 42px;
	height: 26px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .reco_rep .ttl,
.cmnTitleBlock .recommend_rep .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .reco_chk,
.cmnTitleBlock .recommend_chk {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .reco_chk .icon,
.cmnTitleBlock .recommend_chk .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -175px center;
	display: table-cell;
	width: 42px;
	height: 26px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .reco_chk .ttl,
.cmnTitleBlock .recommend_chk .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .bargain {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .bargain .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -654px center;
	display: table-cell;
	width: 42px;
	height: 28px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .bargain .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .coupon {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .coupon .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -713px center;
	display: table-cell;
	width: 42px;
	height: 27px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .coupon .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .search_cate {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .search_cate .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -776px center;
	display: table-cell;
	width: 42px;
	height: 26px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .search_cate .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .relation {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .relation .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -235px center;
	display: table-cell;
	width: 42px;
	height: 27px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .relation .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .review {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .review .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -3112px center;
	display: table-cell;
	width: 42px;
	height: 27px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .review .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .chain {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .chain .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -234px center;
	display: table-cell;
	width: 42px;
	height: 28px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .chain .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .magnifier {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .magnifier .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -112px center;
	display: table-cell;
	width: 42px;
	height: 26px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .magnifier .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .magnifier_ask {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .magnifier_ask .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -290px center;
	display: table-cell;
	width: 42px;
	height: 26px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .magnifier_ask .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .magnifier_que {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .magnifier_que .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -352px center;
	display: table-cell;
	width: 42px;
	height: 26px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .magnifier_que .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .article {
	background: url(/resource/images/search/2015new_icon_article_01.png) no-repeat 6px 50%;
}

.cmnTitleBlock .cart_pls {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .cart_pls .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -2995px center;
	display: table-cell;
	width: 42px;
	height: 27px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .cart_pls .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .binocle {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .binocle .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -3058px center;
	display: table-cell;
	width: 42px;
	height: 27px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .binocle .ttl {
	display: table-cell;
	vertical-align: middle;
}

.cmnTitleBlock .exclamation {
	display: table;
	padding: 8px 0;
}
.cmnTitleBlock .exclamation .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -411px center;
	display: table-cell;
	width: 42px;
	height: 27px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.cmnTitleBlock .exclamation .ttl {
	display: table-cell;
	vertical-align: middle;
}


/* --------------------------------------------------------------
.attentionProductBlock
-------------------------------------------------------------- */
.attentionProductBlock {
	margin-bottom: 15px;
}
.attentionProductBlock .attentionProductBody {
}
.attentionProductBlock .attentionProductBody ul {
	padding: 0 12px 5px 12px;
}
.attentionProductBlock .attentionProductBody ul li {
	float: left;
	margin-right: 30px;
}
.attentionProductBlock .attentionProductBody ul li a {
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat left 3px;
	padding-left: 12px;
	font-size: 13px;
	font-weight: bold;
}


/* --------------------------------------------------------------
.addTitleBox
-------------------------------------------------------------- */
.addTitleBox .boxHead .headTop {
	position: relative;
	height: 4px;
	padding: 0 4px;
}

.addTitleBox .boxHead .headTop .bg1,
.addTitleBox .boxHead .headTop .bg3 {
	position: absolute;
	top: 0;
	width: 4px;
	height: 4px;
}

.addTitleBox .boxHead .headTop .bg1 {
	left: 0;
	background: url(/resource/images/search/2015new_bg_corner_blue_l01.png) no-repeat;
}

.addTitleBox .boxHead .headTop .bg3 {
	right: 0;
	background: url(/resource/images/search/2015new_bg_corner_blue_r01.png) no-repeat;
}

.addTitleBox .boxHead .headTop .bg2 {
	height: 4px;
	background: #4ba4ff;
}

.addTitleBox .boxHead .headIn {
	padding: 0 10px 4px;
	background: #4ba4ff;
}

.addTitleBox .boxHead .title {
	padding: 7px 0 7px 27px;
	color: #fff;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.3;
}

.addTitleBox .boxHead .spec {
	background: url(/resource/images/search/2015new_icon_spec_01.png) no-repeat 0 6px;
}

.addTitleBox .boxBody {
	border-right: solid 2px #4ba4ff;
	border-bottom: solid 2px #4ba4ff;
	border-left: solid 2px #4ba4ff;
	background: #fff;
}

.addTitleBox .boxBody:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}

/* --------------------------------------------------------------
.listSlideBox
-------------------------------------------------------------- */
.listSlideBox,
.listSlideTreeBox {
    position: relative;
}

.listSlideBox .boxBody,
.listSlideTreeBox .boxBody {
	border: solid 1px #cecece;
	background: #fff;
	visibility: hidden;
}

.listSlideBox .boxBody .latter,
.listSlideTreeBox .boxBody .latter {
	display: none;
	position: relative;
	zoom: 1;
}

.listSlideBox .boxBtn,
.listSlideTreeBox .boxBtn {
	display: none;
	height: 15px;
	padding-top: 6px;
	background: url(/resource/images/search/2015new_bg_arrow_box.png) no-repeat;
}

.listSlideBox .boxBtn:hover,
.listSlideBox .boxBtn:active,
.listSlideTreeBox .boxBtn:hover,
.listSlideTreeBox .boxBtn:active {
	background-position: 0 -21px;
}

.listSlideBox .boxBtn .in,
.listSlideTreeBox .boxBtn .in {
	display: block;
	width: 14px;
	height: 9px;
	margin: 0 auto;
	background: url(/resource/images/search/2015new_icon_arrow_01.png) no-repeat;
}

.listSlideBox .boxBtnShow .in,
.listSlideTreeBox .boxBtnShow .in {
	background-image: url(/resource/images/search/2015new_icon_arrow_02.png);
}





/* --------------------------------------------------------------
.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 .rank {
	position: absolute;
	left: -15px;
	top: 0;
	width: 45px;
	height: 34px;
}

.cmnProductOwlItem .rank_new {
	position: absolute;
	left: -15px;
	top: 0;
	height: 30px;
}

.cmnProductOwlItem .star {
	margin-top: 13px;
	font-size: 130%;
	line-height: 1.4;
}

.cmnProductOwlItem .star img {
	vertical-align: 0;
}
.cmnProductOwlItem .stars0of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2460px center;
}
.cmnProductOwlItem .stars1of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2550px center;
}
.cmnProductOwlItem .stars2of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2640px center;
}
.cmnProductOwlItem .stars3of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2730px center;
}
.cmnProductOwlItem .stars4of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2820px center;
}
.cmnProductOwlItem .stars5of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2910px center;
}

.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;
	text-align: right;
	line-height: 1;
}

.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: 20px;
	text-align: right;
}

.cmnProductOwlItem .cart {
	margin-top: 10px;
	line-height: 1;
	text-align: right;
}
.cmnProductOwlItem .cart .txt {
	position: relative;
	display: inline-block;
	/display: inline;
	font-size: 130%;
	vertical-align: 8px;
	zoom: 1;
}
.cmnProductOwlItem .cart .field {
	position: relative;
	display: inline-block;
	/display: inline;
	/width: 40px;
	margin: 0 2px;
	/vertical-align: -5px;
}
.cmnProductOwlItem .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;
}
.cmnProductOwlItem .cart .cartBtn {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-top: 0;
	margin-left: 1px;
	zoom: 1;
}

.cmnProductOwlItem .cart .cartBtn .variation-btn{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	height: 26px;
	line-height: 26px;
	padding: 0 11px;
	border: 1px solid #cecece;
	border-radius: 2px;
	background: #fff;
	background: -webkit-linear-gradient(#fff, #f2f2f2);
	background: linear-gradient(#fff, #f2f2f2);
	font-size: 12px;
	text-align: center;
	text-decoration: none !important;
	color: #333 !important;
	cursor: pointer;
}

.cmnProductOwlItem .cart .cartBtn .variation-btn:hover {
	background: #f2f2f2;
	background: -webkit-linear-gradient(#f2f2f2, #fff);
	background: linear-gradient(#f2f2f2, #fff);
}

.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/search/2015new_btn_arrow_05.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/search/2015new_btn_arrow_06.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;
}





/* --------------------------------------------------------------
.twoProductOwl
-------------------------------------------------------------- */
.twoProductOwlWrap {
	padding: 0 15px;
}

.twoProductOwlItem {
	position: relative;
	margin: 0 auto;
	padding: 0 20px;
}

.twoProductOwlItem .mainCol {
	float: right;
	width: 100%;
}

.twoProductOwlItem .colIn {
	margin-left: 95px;
}

.twoProductOwlItem .name {
	margin-bottom: 10px;
	font-size: 140%;
	font-weight: normal;
	line-height: 1.3;
}

.twoProductOwlItem .name a:link,
.twoProductOwlItem .name a:visited {
	text-decoration: none;
}

.twoProductOwlItem .name a:hover,
.twoProductOwlItem .name a:active {
	text-decoration: underline;
}

.twoProductOwlItem .order {
	font-size: 130%;
	line-height: 1.5;
}

.twoProductOwlItem .order .price {
	color: #d80000;
	font-size: 145%;
	font-weight: bold;
}

.twoProductOwlItem .cart {
	margin-top: 12px;
	line-height: 1;
	text-align: right;
}

.twoProductOwlItem .cart .txt {
	display: inline-block;
	/display: inline;
	font-size: 130%;
	vertical-align: 8px;
	zoom: 1;
}

.twoProductOwlItem .cart .field {
	display: inline-block;
	/display: inline;
	width: 40px;
	margin: 0 2px;
	/vertical-align: -5px;
}
.twoProductOwlItem .cart .field.quantityPulldown {
	position: relative;
}

.twoProductOwlItem .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;
}

.twoProductOwlItem .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 5px;
	box-sizing: border-box;
	background: transparent;
	cursor: pointer;
	vertical-align: 8px;
}
.twoProductOwlItem .cart .field.quantityPulldown select::-ms-expand {
    display: none;
}
.twoProductOwlItem .cart .field.quantityPulldown span {
	display: block;
	position: absolute;
	top: 0;
	right: 7px;
	width: 13px;
	height: 20px;
	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;
}

.twoProductOwlItem .cart .btn {
	display: inline-block;
	/display: inline;
	margin-left: 1px;
	zoom: 1;
}

.twoProductOwlItem .cart_new {
	margin-top: 12px;
	text-align: right;
}

.twoProductOwlItem .cart_new > p,
.twoProductOwlItem .cart_new > div,
.twoProductOwlItem .cart_new > a {
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
	font-size: 13px;
}

.twoProductOwlItem .cart_new > div {
	width: 60px;
}

.twoProductOwlItem .productOption .star {
	float: left;
	padding-top: 7px;
	font-size: 130%;
	line-height: 1.4;
}

.twoProductOwlItem .productOption .star img {
	vertical-align: 0;
}
.twoProductOwlItem .productOption .stars0of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2460px center;
}
.twoProductOwlItem .productOption .stars1of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2550px center;
}
.twoProductOwlItem .productOption .stars2of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2640px center;
}
.twoProductOwlItem .productOption .stars3of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2730px center;
}
.twoProductOwlItem .productOption .stars4of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2820px center;
}
.twoProductOwlItem .productOption .stars5of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2910px center;
}

.twoProductOwlItem .productOption .order {
	float: right;
	text-align: right;
	line-height: 1.5;
}

.twoProductOwlItem .productOption .order .title {
	display: inline-block;
	/display: inline;
	margin-left: 5px;
	zoom: 1;
}

.twoProductOwlItem .productOption .order .price {
	padding-left: 10px;
	font-size: 145%;
	font-weight: bold;
}

.twoProductOwlItem .subCol {
	float: left;
	width: 80px;
	margin-right: -95px;
}

.twoProductOwlItem .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;
}

.twoProductOwlItem .txtBlockSet .colIn {
	margin-left: 135px;
}

.twoProductOwlItem .txtBlockSet .star {
	margin-bottom: 5px;
	font-size: 130%;
	line-height: 1.4;
}

.twoProductOwlItem .txtBlockSet .star img {
	vertical-align: 0;
}
.twoProductOwlItem .txtBlockSet .stars0of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2460px center;
}
.twoProductOwlItem .txtBlockSet .stars1of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2550px center;
}
.twoProductOwlItem .txtBlockSet .stars2of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2640px center;
}
.twoProductOwlItem .txtBlockSet .stars3of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2730px center;
}
.twoProductOwlItem .txtBlockSet .stars4of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2820px center;
}
.twoProductOwlItem .txtBlockSet .stars5of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2910px center;
}

.twoProductOwlItem .txtBlockSet .order {
	text-align: right;
	line-height: 1.5;
}

.twoProductOwlItem .txtBlockSet .order .price {
	padding-left: 10px;
	font-size: 145%;
	font-weight: bold;
}

.twoProductOwlItem .txtBlockSet .descript {
	margin-top: 10px;
	font-size: 130%;
}

.twoProductOwlItem .txtBlockSet .author {
	margin-top: 3px;
	font-size: 130%;
}

.twoProductOwlItem .txtBlockSet .subCol {
	float: left;
	width: 120px;
	margin-right: -135px;
}


.twoProductOwl .owl-controls {
	margin-top: 0;
}

.twoProductOwl .owl-controls .owl-buttons .owl-prev,
.twoProductOwl .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;
}

.twoProductOwl .owl-controls .owl-buttons .owl-prev {
	left: -25px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_01.png) !important;
}

.twoProductOwl .owl-controls .owl-buttons .owl-next {
	right: -25px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_02.png) !important;
}

.ie6 .twoProductOwl .owl-controls .owl-buttons .owl-prev,
.ie7 .twoProductOwl .owl-controls .owl-buttons .owl-prev,
.ie8 .twoProductOwl .owl-controls .owl-buttons .owl-prev {
	background-image: url(/resource/images/search/2015new_btn_arrow_05.gif) !important;
}

.ie6 .twoProductOwl .owl-controls .owl-buttons .owl-next,
.ie7 .twoProductOwl .owl-controls .owl-buttons .owl-next,
.ie8 .twoProductOwl .owl-controls .owl-buttons .owl-next {
	background-image: url(/resource/images/search/2015new_btn_arrow_06.gif) !important;
}

.twoProductOwl .owl-controls .owl-buttons .owl-prev:hover,
.twoProductOwl .owl-controls .owl-buttons .owl-prev:active,
.twoProductOwl .owl-controls .owl-buttons .owl-next:hover,
.twoProductOwl .owl-controls .owl-buttons .owl-next:active {
	background-position: 0 -39px;
}

.twoProductOwl .owl-controls .owl-buttons .disabled {
	background-position: 0 -78px !important;
	cursor: default !important;
}







/* --------------------------------------------------------------
.cmnCategoryOwl
-------------------------------------------------------------- */
.cmnCategoryOwlWrap {
	padding: 0 32px;
}

.cmnCategoryOwlItem {
	position: relative;
	width: 110px;
	margin: 0 auto;
}

.noScriptClearfix .cmnCategoryOwlItem {
	float: left;
}

.cmnCategoryOwlItem .item {
	display: block;
	padding: 10px;
}

.cmnCategoryOwlItem .item:link,
.cmnCategoryOwlItem .item:visited {
	text-decoration: none;
}

.cmnCategoryOwlItem .item:hover,
.cmnCategoryOwlItem .item:active {
	background: #e9f2fb;
}

.cmnCategoryOwlItem .pic {
	display: block;
	text-align: center;
}

.cmnCategoryOwlItem .name {
	display: block;
	padding-top: 10px;
	font-size: 130%;
	line-height: 1.3;
	color: #333;
}

.cmnCategoryOwl .owl-controls {
	margin-top: 0;
}

.cmnCategoryOwl .owl-controls .owl-buttons .owl-prev,
.cmnCategoryOwl .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;
}

.cmnCategoryOwl .owl-controls .owl-buttons .owl-prev {
	left: -42px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_01.png) !important;
}

.cmnCategoryOwl .owl-controls .owl-buttons .owl-next {
	right: -42px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_02.png) !important;
}

.ie6 .cmnCategoryOwl .owl-controls .owl-buttons .owl-prev,
.ie7 .cmnCategoryOwl .owl-controls .owl-buttons .owl-prev,
.ie8 .cmnCategoryOwl .owl-controls .owl-buttons .owl-prev {
	background-image: url(/resource/images/search/2015new_btn_arrow_05.gif) !important;
}

.ie6 .cmnCategoryOwl .owl-controls .owl-buttons .owl-next,
.ie7 .cmnCategoryOwl .owl-controls .owl-buttons .owl-next,
.ie8 .cmnCategoryOwl .owl-controls .owl-buttons .owl-next {
	background-image: url(/resource/images/search/2015new_btn_arrow_06.gif) !important;
}

.cmnCategoryOwl .owl-controls .owl-buttons .owl-prev:hover,
.cmnCategoryOwl .owl-controls .owl-buttons .owl-prev:active,
.cmnCategoryOwl .owl-controls .owl-buttons .owl-next:hover,
.cmnCategoryOwl .owl-controls .owl-buttons .owl-next:active {
	background-position: 0 -39px;
}

.cmnCategoryOwl .owl-controls .owl-buttons .disabled {
	background-position: 0 -78px !important;
	cursor: default !important;
}





/* --------------------------------------------------------------
.cmnVariationOwl
-------------------------------------------------------------- */
.cmnVariationOwlWrap {
	padding: 0 14px;
}

.cmnVariationOwlItem {
	position: relative;
	width: 150px;
	margin: 0 auto;
}

.cmnVariationOwlItem a {
	display: block;
	width: 150px;
	height: 150px;
}

.cmnVariationOwlItem .pic {
	display: block;
	text-align: center;
	position: relative;
	width: 150px;
	height: 150px;
}

.cmnVariationOwlItem .pic img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	max-width: 150px;
	max-height: 150px;
	width: auto;
	height: auto;
}

.cmnVariationOwlItem .zoom {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30px;
	height: 30px;
	background: url(/resource/images/search/2015new_icon_magnifier_02.png) no-repeat;
}

.cmnVariationOwlItem a:hover .zoom,
.cmnVariationOwlItem a:active .zoom {
	background-position: 0 -30px;
}

.cmnVariationOwl .owl-controls {
	margin-top: 0;
}

.cmnVariationOwl .owl-controls .owl-buttons .owl-prev,
.cmnVariationOwl .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;
}

.cmnVariationOwl .owl-controls .owl-buttons .owl-prev {
	left: -25px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_01.png) !important;
}

.cmnVariationOwl .owl-controls .owl-buttons .owl-next {
	right: -25px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_02.png) !important;
}

.ie6 .cmnVariationOwl .owl-controls .owl-buttons .owl-prev,
.ie7 .cmnVariationOwl .owl-controls .owl-buttons .owl-prev,
.ie8 .cmnVariationOwl .owl-controls .owl-buttons .owl-prev {
	background-image: url(/resource/images/search/2015new_btn_arrow_05.gif) !important;
}

.ie6 .cmnVariationOwl .owl-controls .owl-buttons .owl-next,
.ie7 .cmnVariationOwl .owl-controls .owl-buttons .owl-next,
.ie8 .cmnVariationOwl .owl-controls .owl-buttons .owl-next {
	background-image: url(/resource/images/search/2015new_btn_arrow_06.gif) !important;
}

.cmnVariationOwl .owl-controls .owl-buttons .owl-prev:hover,
.cmnVariationOwl .owl-controls .owl-buttons .owl-prev:active,
.cmnVariationOwl .owl-controls .owl-buttons .owl-next:hover,
.cmnVariationOwl .owl-controls .owl-buttons .owl-next:active {
	background-position: 0 -39px;
}

.cmnVariationOwl .owl-controls .owl-buttons .disabled {
	background-position: 0 -78px !important;
	cursor: default !important;
}

/* --------------------------------------------------------------
.recommendProductOwl
-------------------------------------------------------------- */

/*recommendProductOwlItem*/
.recommendProductOwlWrap h2 {
	margin-bottom: 7px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.3;
}

.recommendProductOwlWrap .owl-controls {
	margin: 0;
	text-align: center;
}

.recommendProductOwlWrap .owl-controls .owl-buttons {
	font-size: 0;
}

.recommendProductOwlWrap .owl-controls .owl-buttons .owl-prev,
.recommendProductOwlWrap .owl-controls .owl-buttons .owl-next {
	position: relative;
	display: inline-block;
	width: 112px;
	height: 19px;
	line-height: 19px;
	border: 1px solid #cecece;
	border-radius: 2px;
	background: #fff;
	background: -webkit-linear-gradient(#fff, #f2f2f2);
	background: linear-gradient(#fff, #f2f2f2);
	color: #333 !important;
	box-sizing: border-box;
}

.recommendProductOwlWrap .owl-controls .owl-buttons .owl-prev:hover,
.recommendProductOwlWrap .owl-controls .owl-buttons .owl-next:hover {
	background: #f2f2f2;
	background: -webkit-linear-gradient(#f2f2f2, #fff);
	background: linear-gradient(#f2f2f2, #fff);
}

.recommendProductOwlWrap .owl-controls .owl-buttons .owl-prev > span,
.recommendProductOwlWrap .owl-controls .owl-buttons .owl-next > span {
	display: block;
	position: relative;
	padding-left: 14px;
	top: 50%;
}

.recommendProductOwlWrap .ntp-ic_angle-r-rv > span,
.recommendProductOwlWrap .ntp-ic_angle-l-rv > span {
	left: 50%;
}

.recommendProductOwlWrap .owl-controls .owl-buttons .owl-prev {
	left: 0!important;
	margin-right: 6px;
}

.recommendProductOwlWrap .owl-controls .owl-buttons .owl-next {
	right: 0!important;
}

.recommendProductOwlWrap .recommendProductOwl .owl-wrapper-outer {
	margin: 5px 0;
	border: 1px solid #cecece;
	box-sizing: border-box;
}

.recommendProductOwlWrap .recommendProductOwl .recommendProductOwlItem {
	margin: 15px 18px 10px;
	padding-top: 10px;
	border-top: 1px solid #cecece;
}

.recommendProductOwlWrap .recommendProductOwl .recommendProductOwlItem:first-child {
	padding-top: 0;
	border-top: none;
}

.recommendProductOwlWrap .recommendProductOwl .recommendProductOwlItem .pic {
	float: left;
}

.recommendProductOwlWrap .recommendProductOwl .recommendProductOwlItem .info .info__name {
	min-height: 66px;
	padding-left: 70px;
	font-size: 13px;
	line-height: 1.3;
}

.recommendProductOwlWrap .recommendProductOwl .recommendProductOwlItem .info .info__price {
	padding-top: 5px;
	text-align: right;
	font-size: 12px;
	line-height: 1.4;
}

.recommendProductOwlWrap .recommendProductOwl .recommendProductOwlItem .info .info__price span.num {
	font-size: 16px;
	font-weight: bold;
	color: #d80000;
}

/* --------------------------------------------------------------
.columnArea
-------------------------------------------------------------- */
.columnArea {
	position: relative;
	zoom: 1;
}

.columnAreaRight {
	float: right;
	width: 100%;
}

.columnAreaRight .columnAreaRightIn {
	margin-left: 260px;
}

.columnAreaLeft {
	float: left;
	width: 230px;
	margin-right: -260px;
}

.simpleFeature .columnAreaRight {
	float: right;
	width: 230px;
	margin-left: -260px;
	padding-left: 30px;
}

.simpleFeature .columnAreaLeft {
	width: 100%;
}

.simpleFeature .columnAreaLeft .columnAreaLeftIn {
	margin-right: 260px;
}

.tv2016 .gridNoNameBox .columnArea {
  margin-top: 30px;
}


.tv2016 .gridNoNameBox .columnArea .tblCmn th {
	width: 13.6%;
}

.tv2016 .gridNoNameBox .columnArea .tblCmn td {
	width: 19.7%;
}



/* --------------------------------------------------------------
.breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs {
	margin-bottom: 20px;
	font-size: 120%;
	line-height: 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;
}

.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;
}





/* --------------------------------------------------------------
.pageTitle
-------------------------------------------------------------- */
.pageTitle {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: solid 1px #959595;
}

.pageTitle .titleIn {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -3500px bottom;
	padding: 0 0 3px 0;
}

.pageTitle .title {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -3500px top;
	padding: 3px 0 0 20px;
	color: #172397;
	font-size: 200%;
	font-weight: normal;
	line-height: 1.3;
}


/* --------------------------------------------------------------
.pageTitle.rankingFlow
-------------------------------------------------------------- */
.pageTitle.rankingFlow h1{
	float:left;
}
.pageTitle.rankingFlow .rankingLink{
	font-size: 130%;
	font-weight: bold;
	display:table;
	float:right;
	margin:4px 20px 0;
}

.pageTitle.rankingFlow .rankingLink .rankingLinkIcon{
	display:table-cell;
	vertical-align: middle;
	background:url(/resource/images/shared/2016new_sprite_search.png) no-repeat -480px center;
	width:36px;
	height:28px;
}

.pageTitle.rankingFlow .rankingLink a{
	display:table-cell;
	vertical-align: middle;
}


/* --------------------------------------------------------------
.ancTop
-------------------------------------------------------------- */
.ancTop {
	margin-top: 50px;
	text-align: right;
}

.ancTop a strong {
	padding-left: 20px;
	background: url(/resource/images/search/2015new_icon_arrow_06.png) no-repeat 0 6px;
	font-size: 130%;
	font-weight: normal;
}

.ancTop a:link,
.ancTop a:visited {
	text-decoration: none;
}
.ancTop a:hover,
.ancTop a:active {
	text-decoration: underline;
}

/* 簡易特集のみ */
.simpleFeature .ancTop {
	margin-right: 260px;
}


/* --------------------------------------------------------------
.pagerBlock
-------------------------------------------------------------- */
.pagerBlock {
	margin: 30px 0;
	text-align: right;
}

.pagerBlock .txt {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 5px 30px 0 0;
	font-size: 130%;
	vertical-align: top;
	zoom: 1;
}
.pagerBlock .txt .num {
	padding-right: 15px;
}
.pagerBlock .txt .num span {
	color: #d80000;
	font-weight: bold;
}
.pagerBlock .pagerIn {
	vertical-align:top;
}

.pagerBlock .pagerBox,
.pagerBlock .pagerBox .pagerIn,
.pagerBlock .pagerBox .prev,
.pagerBlock .pagerBox .next {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}

.pagerBlock .pagerBox .prev {
	padding-right: 18px;
}

.pagerBlock .pagerBox .next {
	padding-left: 18px;
}

.pagerBlock .pagerBox .prev a,
.pagerBlock .pagerBox .next a {
	height: 29px;
	padding: 3px 3px 0;
}

.pagerBlock .pagerBox a {
	position: relative;
	display: inline-block;
	/display: inline;
	min-width: 27px;
	height: 27px;
	margin: 0 3px 0 2px;
	padding: 5px 3px 0;
	border: solid 1px #cecece;
	border-radius: 2px;
	background: url(/resource/images/search/2015new_bg_pager.png) repeat-x;
	font-size: 130%;
	color: #333333;
	text-align: center;
	vertical-align: bottom;
	zoom: 1;
}

.pagerBlock .pagerBox a.abbr {
	height: 30px;
	padding: 2px 3px 0;
}

.pagerBlock .pagerBox a:hover,
.pagerBlock .pagerBox a:active {
	background-position: 0 -33px;
}
.pagerBlock .pagerBox a:link,
.pagerBlock .pagerBox a:visited {
	text-decoration: none;
}

.pagerBlock .pagerBox .prev a img,
.pagerBlock .pagerBox .next a img {
	/vertical-align: -7px;
}

.pagerBlock .pagerBox span.cr {
	position: relative;
	display: inline-block;
	/display: inline;
	min-width: 27px;
	height: 28px;
	padding: 6px 3px 0;
	border-radius: 2px;
	background-color: #4ba4ff;
	font-size: 130%;
	color: #fff;
	text-align: center;
	vertical-align: bottom;
	zoom: 1;
}





/* --------------------------------------------------------------
.attentionBox
-------------------------------------------------------------- */
.attentionBox {
	margin-top: 15px;
	padding: 15px 10px;
	border: solid 1px #d80000;
}

.attentionTxt {
	color: #d80000;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}





/* --------------------------------------------------------------
.attentionResult
-------------------------------------------------------------- */
.attentionResult {
	margin: 15px 0 30px 0;
	padding: 15px 10px;
	border: solid 1px #d80000;
}

.attentionResult .txt {
	font-size: 130%;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.attentionResult .txt span {
	padding: 7px 0 7px 30px;
	background: url(/resource/images/search/2015new_icon_attention_01.png) no-repeat 0 6px;
}






/* --------------------------------------------------------------
.topErrorBox
-------------------------------------------------------------- */
.topErrorBox {
  overflow: hidden;
  background: #eee;
  width: auto;
  margin-top: 15px;
  border:1px solid #d80000;
  font-size: 12px;
  margin-bottom: 20px;
}
.topErrorBox h2 {
  padding-bottom: 5px;
  color: #d00;
}
.topErrorBox .topErrorInner {
	padding: 10px 20px 10px 39px;
	background: url(/resource/images/shared/icn/2014new_attention-a-exmark-bg.gif) no-repeat;
	background-position: 10px 9px;
	font-weight:bold;
}
.topErrorBox .topErrorInner .topErrorListItem {
	margin: 0 0 3px 15px;
	list-style: disc outside;
}





/* --------------------------------------------------------------
.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 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;
}

.bnrBody li .inner2 :link,
.bnrBody li .inner2 :visited {
	text-decoration: none;
}

.bnrBody li .inner2 :hover,
.bnrBody li .inner2 :active {
	text-decoration: underline;
}

/* smallBnrBody */
.smallBnrBody li .inner2 {
	width: auto !important;
}

.smallBnrBody li .inner2 img {
	width: 100% !important;
}

.rbbPtn2 .bnrBody ul {
	padding-bottom: 15px;
}

.rbbPtn2 .bnrBody li .title {
	padding: 8px 10px 5px;
}

.rbbPtn2 .bnrBody li .txt {
	width: 247px;
	margin: 0 auto;
	padding: 0 10px;
}





/* --------------------------------------------------------------
.variableBnr
-------------------------------------------------------------- */
.variableBnr {
	visibility: hidden;
}

.variableBnr .bnrSet {
	float: left;
	margin: 0 auto;
}

.variableBnrNum1 .bnrSet2,
.variableBnrNum1 .bnrSet3,
.variableBnrNum1 .bnrSet4,
.variableBnrNum1 .bnrSet5,
.variableBnrNum1 .bnrSet6,
.variableBnrNum1 .bnrSet7,
.variableBnrNum1 .bnrSet8,
.variableBnrNum1 .bnrSet9,
.variableBnrNum1 .bnrSet10,
.variableBnrNum2 .bnrSet3,
.variableBnrNum2 .bnrSet4,
.variableBnrNum2 .bnrSet5,
.variableBnrNum2 .bnrSet6,
.variableBnrNum2 .bnrSet7,
.variableBnrNum2 .bnrSet8,
.variableBnrNum2 .bnrSet9,
.variableBnrNum2 .bnrSet10,
.variableBnrNum3 .bnrSet4,
.variableBnrNum3 .bnrSet5,
.variableBnrNum3 .bnrSet6,
.variableBnrNum3 .bnrSet7,
.variableBnrNum3 .bnrSet8,
.variableBnrNum3 .bnrSet9,
.variableBnrNum3 .bnrSet10,
.variableBnrNum4 .bnrSet5,
.variableBnrNum4 .bnrSet6,
.variableBnrNum4 .bnrSet7,
.variableBnrNum4 .bnrSet8,
.variableBnrNum4 .bnrSet9,
.variableBnrNum4 .bnrSet10,
.variableBnrNum5 .bnrSet6,
.variableBnrNum5 .bnrSet7,
.variableBnrNum5 .bnrSet8,
.variableBnrNum5 .bnrSet9,
.variableBnrNum5 .bnrSet10,
.variableBnrNum6 .bnrSet7,
.variableBnrNum6 .bnrSet8,
.variableBnrNum6 .bnrSet9,
.variableBnrNum6 .bnrSet10,
.variableBnrNum7 .bnrSet8,
.variableBnrNum7 .bnrSet9,
.variableBnrNum7 .bnrSet10,
.variableBnrNum8 .bnrSet9,
.variableBnrNum8 .bnrSet10,
.variableBnrNum9 .bnrSet10 {
	display: none;
}

.variableBnr .bnrSet .setIn {
	display: block;
	margin: 0 auto;
}

.variableBnr .bnrSet .link {
	display: block;
}

.variableBnr .bnrSet .link:link,
.variableBnr .bnrSet .link:visited {
	text-decoration: none;
}

.variableBnr .bnrSet .link:hover,
.variableBnr .bnrSet .link:active {
	text-decoration: underline;
}

.variableBnr .bnrSet .pic {
	display: block;
	text-align: center;
}

.variableBnr .bnrSet 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;
}

.variableBnr .bnrSet .title {
	display: block;
	padding-top: 10px;
	font-size: 130%;
	line-height: 1.3;
}





/* --------------------------------------------------------------
.purchasedProductBlock
-------------------------------------------------------------- */
.purchasedProductBlock { margin-bottom: 15px; }
.purchasedProductBlock .blockCol1 { float: left; width: 49%; }
.purchasedProductBlock .blockCol2 { float: right; width: 49%; }

.purchasedProductBlock .blockCol1 .blockColIn { padding: 0 20px 0 35px; }
.purchasedProductBlock .blockCol2 .blockColIn { padding: 0 35px 0 20px; }

.purchasedProductBlock .blockSet .mainCol {
	float: right;
	width: 100%;
}

.purchasedProductBlock .blockSet .colIn {
	margin-left: 95px;
}

.purchasedProductBlock .blockSet .name {
	margin-bottom: 10px;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.5;
}

.purchasedProductBlock .blockSet .name a:link,
.purchasedProductBlock .blockSet .name a:visited {
	text-decoration: none;
}

.purchasedProductBlock .blockSet .name a:hover,
.purchasedProductBlock .blockSet .name a:active {
	text-decoration: underline;
}

.purchasedProductBlock .blockSet .order {
	font-size: 130%;
	line-height: 1.5;
}

.purchasedProductBlock .blockSet .order .price {
	color: #d80000;
	font-weight: bold;
}

.purchasedProductBlock .blockSet .cart {
	margin-top: 12px;
	line-height: 1;
	text-align: right;
}

.purchasedProductBlock .blockSet .cart .txt {
	display: inline-block;
	/display: inline;
	font-size: 130%;
	vertical-align: 8px;
	zoom: 1;
}

.purchasedProductBlock .blockSet .cart .field {
	display: inline-block;
	/display: inline;
	width: 40px;
	margin: 0 2px;
	/vertical-align: -5px;
}

.purchasedProductBlock .blockSet .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;
}

.purchasedProductBlock .blockSet .cart .btn {
	display: inline-block;
	/display: inline;
	margin-left: 1px;
	zoom: 1;
}

.purchasedProductBlock .blockSet .subCol {
	float: left;
	width: 80px;
	margin-right: -95px;
}





/* --------------------------------------------------------------
.searchResultBlock
-------------------------------------------------------------- */
.searchResultBlock {
	margin: 15px 0 20px 0;
}





/* --------------------------------------------------------------
.relatedCategory
-------------------------------------------------------------- */
.relatedCategory {
	margin: 0 0 15px 0;
}

.relatedCategory .cmnTitleBlock {
	margin-bottom: 5px;
}

.relatedCategory .cmnCategoryOwlWrap {
	display: none;
}
.relatedCategory .is-display {
	display: block;
}



/* --------------------------------------------------------------
.resultItemBlock
-------------------------------------------------------------- */
.resultItemBlock {
	margin: 0 0 15px 0;
}

.resultItemBlock a:link,
.resultItemBlock a:visited {
	text-decoration: none;
}
.resultItemBlock a:hover,
.resultItemBlock a:active {
	text-decoration: underline;
}

.resultItemBlock .twoProductOwlWrap {
	display: none;
}
.resultItemBlock .is-display {
	display: block;
}



/* --------------------------------------------------------------
.refineSpecWrap
-------------------------------------------------------------- */
.refineSpecWrap {
	margin-bottom: 20px;
	padding-top: 1px;
}

/* .refineSpec */
.refineSpec {
	margin-top: 15px;
}

.refineSpec .boxBody {
	padding: 5px 5px 10px 10px;
}

.refineSpec .boxBody .item {
	position: relative;
	float: left;
	margin: 5px 5px 0 0;
	padding-right: 4px;
	background: url(/resource/images/search/2015new_bg_spec_box_03.png) no-repeat 100% 0;
	cursor: default;
}

.refineSpec .boxBody .itemOn {
	background-position: 100% -49px;
}

.refineSpec .boxBody .itemChecked {
	background-position: 100% -98px;
}

.refineSpec .boxBody .itemIn {
	padding-left: 4px;
	background: url(/resource/images/search/2015new_bg_spec_box_02.png) no-repeat;
}

.refineSpec .boxBody .itemOn .itemIn {
	background-position: 0 -49px;
}

.refineSpec .boxBody .itemChecked .itemIn {
	background-position: 0 -98px;
}

.refineSpec .boxBody .itemIn2 {
	height: 33px;
	padding: 16px 6px 0;
	background: url(/resource/images/search/2015new_bg_spec_box_01.png) repeat-x;
	font-size: 130%;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
}

.refineSpec .boxBody .itemInLine2 .itemIn2 {
	height: 43px;
	padding-top: 6px;
}

.refineSpec .boxBody .itemOn .itemIn2 {
	background-position: 0 -49px;
}

.refineSpec .boxBody .itemChecked .itemIn2 {
	background-position: 0 -98px;
	font-weight: bold;
}

/* .refineCategory */
.refineCategory {
	margin-top: 15px;
}

/* .refineCharacteristic */
.refineCharacteristic {
	margin-top: 15px;
}

.refineCharacteristic .characteristicBody,
.refineCharacteristic .characteristicBody2 {
	overflow: hidden;
}

.refineCharacteristic .characteristicBody .bodyIn,
.refineCharacteristic .characteristicBody2 .bodyIn {
	margin: -1px -1px 0 0;
	zoom: 1;
}

.refineCharacteristic .item {
	position: relative;
	float: left;
	margin: 0 0 -1px -1px;
	border: solid 1px #cecece;
}

.refineCharacteristic .characteristicBody .item {
	padding: 20px 0;
}
.refineCharacteristic .characteristicBody2 .item {
	padding: 7px 0;
}

.refineCharacteristic .itemOn {
	background: #e9f2fb;
}

.refineCharacteristic .itemChecked {
	background: #d4e9fe;
	font-weight: bold;
}

.refineCharacteristic .item input {
	display: block;
	position: absolute;
	margin: 0;
}

.refineCharacteristic .characteristicBody .item input {
	left: -9999px;
	top: 0;
}

.refineCharacteristic .characteristicBody .item .checkBtn {
	display: inline-block;
	position: absolute;
	left: 3px;
	top: 3px;
	width: 17px;
	height: 17px;
	background: url(/resource/images/search/2015new_btn_checkbox_01.png) no-repeat;
}

.refineCharacteristic .characteristicBody .itemChecked .checkBtn {
	background-position: 0 -17px;
}

.refineCharacteristic .characteristicBody2 .item input {
	left: 7px;
	top: 50%;
	margin-top: -7px;
}

.refineCharacteristic .characteristicBody2 .item input {
	left: -9999px;
	top: 0;
}

.refineCharacteristic .characteristicBody2 .item .checkBtn {
	display: inline-block;
	position: absolute;
	left: 7px;
	top: 50%;
	margin-top: -9px;
	width: 17px;
	height: 17px;
	background: url(/resource/images/search/2015new_btn_checkbox_01.png) no-repeat;
}

.refineCharacteristic .characteristicBody2 .itemChecked .checkBtn {
	background-position: 0 -17px;
}

.refineCharacteristic .characteristicBody2 .item #color10100 {
	background: url(/resource/images/search/2015new_icon_color_black.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color10200 {
	background: url(/resource/images/search/2015new_icon_color_gray.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color10300 {
	background: url(/resource/images/search/2015new_icon_color_brown.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color10400 {
	background: url(/resource/images/search/2015new_icon_color_blue.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color10500 {
	background: url(/resource/images/search/2015new_icon_color_purple.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color10600 {
	background: url(/resource/images/search/2015new_icon_color_green.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color10700 {
	background: url(/resource/images/search/2015new_icon_color_red.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color10800 {
	background: url(/resource/images/search/2015new_icon_color_pink.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color10900 {
	background: url(/resource/images/search/2015new_icon_color_beige.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color11000 {
	background: url(/resource/images/search/2015new_icon_color_gold.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color11100 {
	background: url(/resource/images/search/2015new_icon_color_orange.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color11200 {
	background: url(/resource/images/search/2015new_icon_color_yellow.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color11300 {
	background: url(/resource/images/search/2015new_icon_color_white.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color11400 {
	background: url(/resource/images/search/2015new_icon_color_silver.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color11500 {
	background: url(/resource/images/search/2015new_icon_color_clear.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color11600 {
	background: url(/resource/images/search/2015new_icon_color_multi_01.png) no-repeat left top;
}
.refineCharacteristic .characteristicBody2 .item #color11700 {
	background: url(/resource/images/search/2015new_icon_color_multi_02.png) no-repeat left top;
}

.refineCharacteristic .characteristicBody .item .thumb {
	text-align: center;
}

.refineCharacteristic .characteristicBody .item .name {
	margin-top: 5px;
	padding: 0 15px;
	font-size: 130%;
	line-height: 1.4;
}

.refineCharacteristic .characteristicBody2 .item table {
	width: 100%;
	font-size: 130%;
	line-height: 1.4;
}

.refineCharacteristic .characteristicBody2 .item table td {
	padding: 0 10px 0 31px;
	vertical-align: middle;
}

.refineCharacteristic .characteristicBody2 .pic .colorImg {
	display: inline-block;
	position: absolute;
	left: 32px;
	top: 50%;
	margin-top: -7px;
	width: 13px;
	height: 13px;
}

.refineCharacteristic .characteristicBody2 .pic table td {
	padding: 0 10px 0 51px;
}


.refineCharacteristic .item label {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: pointer;
}

.refineCharacteristic .item label {
	width: 100%;
}

/* .refineKeyword */
.refineKeyword {
	margin-top: 15px;
}

.refineKeyword .boxBodyWrap {
	padding: 12px 12px 0 12px;
	*padding: 12px;
	background: #fff;
	border-bottom: 2px solid #4ba4ff;
	border-left: 2px solid #4ba4ff;
	border-right: 2px solid #4ba4ff;
}

.refineKeyword .refineKeywordBodyInner {
	display: inline-block;
}

.refineKeyword .boxBody {
	border: none;
	display: block;
	*display: inline;
}

.refineKeyword .boxBody .item {
	position: relative;
	float: left;
	margin: 5px 5px 0 0;
	padding-right: 4px;
	background: url(/resource/images/search/2015new_bg_spec_box_03.png) no-repeat 100% 0;
	cursor: default;
}

.refineKeyword .boxBody .itemOn {
	background-position: 100% -49px;
}

.refineKeyword .boxBody .itemChecked {
	background-position: 100% -98px;
}

.refineKeyword .boxBody .itemIn {
	padding-left: 4px;
	background: url(/resource/images/search/2015new_bg_spec_box_02.png) no-repeat;
}

.refineKeyword .boxBody .itemOn .itemIn {
	background-position: 0 -49px;
}

.refineKeyword .boxBody .itemChecked .itemIn {
	background-position: 0 -98px;
}

.refineKeyword .boxBody .itemIn2 {
	height: 33px;
	padding: 16px 6px 0;
	background: url(/resource/images/search/2015new_bg_spec_box_01.png) repeat-x;
	font-size: 130%;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
}

.refineKeyword .boxBody .itemInLine2 .itemIn2 {
	height: 43px;
	padding-top: 6px;
}

.refineKeyword .boxBody .itemOn .itemIn2 {
	background-position: 0 -49px;
}

.refineKeyword .boxBody .itemChecked .itemIn2 {
	background-position: 0 -98px;
	font-weight: bold;
}

.refineKeyword .refineKeywordSub {
	float: left;
	width: 104px;
	text-align: center;
}

.refineKeyword .refineKeywordMain {
	margin-left: 124px;
}

.refineKeyword .refineKeywordMainTxt {
	padding: 0 0 2px 0;
	font-size: 130%;
}



/* --------------------------------------------------------------
.corresOptionBlock
-------------------------------------------------------------- */
.corresOptionBlock {
	position: relative;
	padding: 10px 15px;
	background-color: #efefef;
}
.coHead {
	margin-bottom: 20px;
}
.corresOptionBlock .corresOptionArrow {
	position: absolute;
	bottom: -16px;
	left: 50%;
	margin-left: -16px;
	width: 32px;
	height: 16px;
	background: url(/resource/images/search/2015new_bg_balloon_arrow.png) no-repeat;
}
.corresOptionBlock .corresTitle {
	font-size: 190%;
	font-weight: normal;
}
.corresOptionBlock .corresCancel a:link,
.corresOptionBlock .corresCancel a:visited {
	text-decoration: none;
}
.corresOptionBlock .corresCancel a:hover,
.corresOptionBlock .corresCancel a:active {
	text-decoration: underline;
}

.corresNone .corresTitle {
	margin-bottom: 0;
	color: #d80000;
}
.corresOptionBlock .corresTitle .num {
	color: #d80000;
}
.corresOptionBlock .clearBox {
	margin-bottom: 10px;
}
.corresOptionBlock .clearBox .corresTitle {
	float: left;
}
.corresOptionBlock .clearBox .clearLink {
	float: right;
	margin-top: 5px;
	padding-left: 15px;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 0 5px;
	font-size: 130%;
}
.corresOptionBlock .clearBox .clearLink a:link,
.corresOptionBlock .clearBox .clearLink a:visited {
	text-decoration: none;
}
.corresOptionBlock .clearBox .clearLink a:hover,
.corresOptionBlock .clearBox .clearLink a:active {
	text-decoration: underline;
}

.corresOptionBlock .corresBreadcrumbs {
	position: relative;
	margin-bottom: 4px;
}
.corresOptionBlock .titleBreadcrumbs {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 130%;
	font-weight: bold;
}
.corresOptionBlock .corresBreadcrumbs ul {
	margin: 0 10px 0 80px;
	/margin: 0 10px 0 70px;
}
.corresOptionBlock .corresBreadcrumbs ul li {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-left: 8px;
	padding-left: 16px;
	background: url(/resource/images/detail/2014new_arrow-topicpath-bg-02.gif) no-repeat 0 6px;
	font-size: 120%;
	margin-bottom: 3px;
	zoom: 1;
}
.corresOptionBlock .corresBreadcrumbs ul li .in {
	display: inline-block;
	/display: inline;
	height: 20px;
	padding-left: 10px;
	background: url(/resource/images/search/2015new_bg_flame_white_l_01.png) no-repeat;
	zoom: 1;
}
.corresOptionBlock .corresBreadcrumbs ul li .in2 {
	display: inline-block;
	/display: inline;
	height: 20px;
	padding-right: 10px;
	background: url(/resource/images/search/2015new_bg_flame_white_r_01.png) no-repeat 100% 0;
	zoom: 1;
}
.corresOptionBlock .corresBreadcrumbs ul li .txt {
	display: inline-block;
	/display: inline;
	height: 19px;
	padding-top: 1px;
	text-align: center;
	background: #fff;
	vertical-align: 3px;
	zoom: 1;
}
.corresOptionBlock .corresBreadcrumbs ul li .txt a:link,
.corresOptionBlock .corresBreadcrumbs ul li .txt a:visited {
	text-decoration: none;
}
.corresOptionBlock .corresBreadcrumbs ul li .txt a:hover,
.corresOptionBlock .corresBreadcrumbs ul li .txt a:active {
	text-decoration: underline;
}
.corresOptionBlock .corresBreadcrumbs ul li.first {
	margin-left: 0;
	padding-left: 0;
	background: none;
}
.corresOptionBlock .corresBreadcrumbs ul li.cr {
	font-weight: bold;
}
.corresOptionBlock .corresSpec .set {
	display: inline;
	padding-right: 10px;
}
.corresOptionBlock .corresSpec .set .title {
	position: relative;
	display: inline-block;
	padding-left: 10px;
	border-left: solid 1px #cecece;
	font-size: 130%;
	font-weight: bold;
	/vertical-align: 4px;
}
.corresOptionBlock .corresSpec .set .first {
	padding-left: 0;
	border-left: none;
}
.corresOptionBlock .corresSpec .set .list {
	position: relative;
	display: inline;
}
.corresOptionBlock .corresSpec .list .corresItem {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-left: 5px;
	margin-bottom: 5px;
	padding-left: 10px;
	background: url(/resource/images/search/2015new_bg_flame_blue_l_01.png) no-repeat;
	zoom: 1;
}
.corresOptionBlock .corresSpec .list .corresItem.first {
	margin-left: 0;
}
.corresOptionBlock .corresSpec .list .corresItem .corresItemInner {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-right: 10px;
	background: url(/resource/images/search/2015new_bg_flame_blue_r_01.png) no-repeat 100% 0;
	font-size: 130%;
	color: #fff;
	zoom: 1;
}
.corresOptionBlock .corresSpec .list .corresItem .corresItemInner .corresItemInner2 {
	display: inline-block;
	/display: inline;
	position: relative;
	height: 20px;
	background-color: #2f8eef;
	zoom: 1;
}
.corresOptionBlock .corresSpec .list .corresItem .corresItemInner .corresItemInner2 span {
	line-height: 1;
	vertical-align: 1px;
	/vertical-align: -2px;
}
.corresOptionBlock .corresSpec .list .corresItem a:link,
.corresOptionBlock .corresSpec .list .corresItem a:visited {
	text-decoration: none;
}
.corresOptionBlock .corresSpec .list .corresItem a:hover,
.corresOptionBlock .corresSpec .list .corresItem a:active {
	text-decoration: underline;
}
.corresOptionBlock .corresSpec .list .corresItem a:link span span,
.corresOptionBlock .corresSpec .list .corresItem a:visited span span {
	text-decoration: none;
}
.corresOptionBlock .corresSpec .list .corresItem a:hover span span,
.corresOptionBlock .corresSpec .list .corresItem a:active span span {
	text-decoration: underline;
}

.corresOptionBlock .corresKeyword {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-bottom: 5px;
	font-size: 130%;
	font-weight: bold;
	vertical-align: top;
	zoom: 1;
}
.corresOptionBlock .corresKeyword dt {
	display: inline;
}
.corresOptionBlock .corresKeyword dd {
	display: inline;
}
.corresOptionBlock .corresCate {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-bottom: 5px;
	padding-left: 30px;
	zoom: 1;
}
.corresOptionBlock .corresCate .set {
	display: inline;
	padding-right: 20px;
}
.corresOptionBlock .corresCate .set .title {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-bottom: 5px;
	font-size: 130%;
	font-weight: bold;
	zoom: 1;
}
.corresOptionBlock .corresCate .set .list {
	position: relative;
	display: inline;
	zoom: 1;
}
.corresOptionBlock .corresCate .list .corresItem {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-left: 5px;
	background: url(/resource/images/search/2015new_bg_flame_white_l_01.png) no-repeat;
	zoom: 1;
}
.corresOptionBlock .corresCate .list .corresItem.first {
	margin-left: 0;
}
.corresOptionBlock .corresCate .list .corresItem .corresItemInner {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-bottom: 5px;
	background: url(/resource/images/search/2015new_bg_flame_white_r_01.png) no-repeat 100% 0;
	zoom: 1;
}
.corresOptionBlock .corresCate .list .corresItem .corresItemInner p {
	position: relative;
	height: 20px;
	margin: 0 10px;
	background-color: #fff;
	font-size: 130%;
}
.corresOptionBlock .corresCate .list .corresItem .corresItemInner p a:link,
.corresOptionBlock .corresCate .list .corresItem .corresItemInner p a:visited {
	text-decoration: none;
}
.corresOptionBlock .corresCate .list .corresItem .corresItemInner p a:hover,
.corresOptionBlock .corresCate .list .corresItem .corresItemInner p a:active {
	text-decoration: underline;
}

.corresModeSelect {
	padding-top: 10px;
}
.corresOptionBlock .corresModeSelect .corresRowType {
	float: left;
}
.corresOptionBlock .corresModeSelect .corresRowType .corresRowTypeIn {
    float: left;
	padding-right: 20px;
}
.corresOptionBlock .corresModeSelect .corresRowType .num {
	float: left;
	width: 155px;
	margin-top: 5px;
	padding-right: 15px;
	border-right: solid 1px #cecece;
}
.corresOptionBlock .corresModeSelect .corresRowType .num .txt {
	padding-left:0;
	font-weight: bold;
}
.corresOptionBlock .corresModeSelect .corresRowType .order {
	float: left;
	width: 224px;
	margin-top: 5px;
	padding-left: 15px;
}
.corresOptionBlock .corresModeSelect .corresRowType .txt {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-left: 5px;
	font-size: 130%;
	font-weight: bold;
	vertical-align: 10px;
	zoom: 1;
}
.corresOptionBlock .corresModeSelect .corresViewType {
	float: right;
	padding-top: 5px;
    width: 304px;
}
.corresOptionBlock .corresModeSelect .corresViewType ul li {
	float: left;
}
.corresOptionBlock .corresModeSelect .corresViewType ul li span,
.corresOptionBlock .corresModeSelect .corresViewType ul li a {
	display: block;
	height: 30px;
}
.corresOptionBlock .corresModeSelect .corresViewType ul .tabList span,
.corresOptionBlock .corresModeSelect .corresViewType ul .tabList a {
	width: 102px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -2100px -155px;
}
.corresOptionBlock .corresModeSelect .corresViewType ul .tabList a:hover,
.corresOptionBlock .corresModeSelect .corresViewType ul .tabList a:active {
	background-position: -2100px -185px;
}
.corresOptionBlock .corresModeSelect .corresViewType ul .tabList.cr span {
	background-position: -2100px -215px;
}
.corresOptionBlock .corresModeSelect .corresViewType ul .tabImg span,
.corresOptionBlock .corresModeSelect .corresViewType ul .tabImg a {
	width: 101px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -2220px -155px;
}
.corresOptionBlock .corresModeSelect .corresViewType ul .tabImg a:hover,
.corresOptionBlock .corresModeSelect .corresViewType ul .tabImg a:active {
	background-position: -2220px -185px;
}
.corresOptionBlock .corresModeSelect .corresViewType ul .tabImg.cr span {
	background-position: -2220px -215px;
}
.corresOptionBlock .corresModeSelect .corresViewType ul .tabDetail span,
.corresOptionBlock .corresModeSelect .corresViewType ul .tabDetail a {
	width: 101px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -2340px -155px;
}
.corresOptionBlock .corresModeSelect .corresViewType ul .tabDetail a:hover,
.corresOptionBlock .corresModeSelect .corresViewType ul .tabDetail a:active {
	background-position: -2340px -185px;
}
.corresOptionBlock .corresModeSelect .corresViewType ul .tabDetail.cr span {
	background-position: -2340px -215px;
}

.corresOptionBlock .pageTitle {
	margin-bottom: 10px;
}

.corresOptionBlock .readTxt {
	font-size: 130%;
}

.corresOptionBlock .readTxt .em {
	font-weight: bold;
}

.corresOptionBlock .corresOptionItem {
	padding-top: 10px;
	margin-bottom: -10px;
}

.corresOptionBlock .corresOptionItem .item {
    float: left;
    margin-bottom: 10px;
    padding-left: 8px;
}

.corresOptionBlock .corresOptionItem .item .in {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
}

.corresOptionBlock .corresOptionItem .item .frame {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 38px;
    height: 38px;
    border: solid 1px #cecece;
}

.corresOptionBlock .corresOptionItem .item .balloonSrc {
	display: none;
}

/* pinpoint_search balloon */

.pinpointBalloonBox {
	display: none;
	position: absolute;
	max-width: 270px;
	z-index: 1000;
}

.pinpointBalloonBox > div {
	max-width: 270px;
	padding: 7px 10px;
	box-sizing: border-box;
	border-radius: 4px;
	background: #fff;
	font-size: 110%;
	line-height: 1.45;
	box-shadow: 0 3px 15px #666;
}

.pinpointBalloonBox span.arrow {
	display: block;
	position: absolute;
	top: -18px;
	left: 20px;
	border: 10px solid transparent;
	border-bottom: 10px solid #fff;
}

body.ie8 .pinpointBalloonBox,
body.ie7 .pinpointBalloonBox {
	border: 1px solid #aaa;
	box-shadow: none;
}

body.ie8 .pinpointBalloonBox span.arrow,
body.ie7 .pinpointBalloonBox span.arrow {
	border-bottom: 9px solid #aaa;
}

body.ie8 .pinpointBalloonBox span.arrow:before,
body.ie7 .pinpointBalloonBox span.arrow:before {
	content: '';
	display: block;
	position: absolute;
	top: -7px;
	left: -8px;
	border: 8px solid transparent;
	border-bottom: 8px solid #fff;
	overflow: hidden;
}

.pinpointHoverArea {
	display: none;
	position: absolute;
	z-index: 1010;
}

.pinpointHoverArea a {
	display: block;
	width: 60px;
	height: 60px;
	box-sizing: border-box;
	background: #fff;
	-moz-opacity: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
}

/* /pinpoint_search balloon */


.coBasic {
	margin-bottom: 20px;
	padding: 0 0 10px;
	background-color: #fff;
	border: solid 2px #4ba4ff;
}

.coBasic .titleBox {
	padding: 10px;
	background-color: #4ba4ff;
}

.coBasic .title {
    color: #fff;
    font-size: 200%;
    font-weight: normal;
    line-height: 1;
}

.coBasic .readTxt {
	padding: 10px 15px 0;
}

.coBasic .corresOptionItem {
	padding: 20px 15px;
}

.coBasic .corresOptionItem .item {
    float: left;
    padding-left: 12px;
}

.coBasic .corresOptionItem .item .in {
    display: block;
    position: relative;
    width: 60px;
    height: 60px;
}

.coBasic .corresOptionItem .item .frame {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    border: solid 1px #cecece;
    box-sizing: border-box;
}

.corresOptionBlock .corresOptionItem .item .frame.cr {
    border: solid 2px #4ba4ff;
}

.tv2016 .corresOptionBlock .clearBox .clearLink {
	float: none;
  position: absolute;
  top: 5px;
  right: 15px;
}





/* --------------------------------------------------------------
.catalogList
-------------------------------------------------------------- */
.catalogList {
	margin-bottom: 15px;
	border-top: solid 1px #cecece;
}
.altCommodityBlock .catalogList {
	border-top: none;
}
.clPtn2 {
	border-top: none;
}
.catalogList .catalogListSet {
	position: relative;
	padding: 20px 0 20px 170px;
	border-bottom: solid 1px #cecece;
}
.catalogList .multiItem {
	padding-bottom: 20px;
	border-bottom: solid 1px #cecece;
}
.catalogList .multiItem .catalogListSet {
	padding-bottom: 10px;
	border-bottom: none;
}
.catalogList .catalogListSet .clsBody .clsBodyMain .recos,
.catalogList .catalogListSet .clsBody .clsBodyMain .recommends,
.rowItem .catalogListSet .clsBody .clsBodyMain .recommends {
	margin-top: 15px;
}
.catalogList .catalogListSet .clsBody .clsBodyMain .recosBox,
.catalogList .catalogListSet .clsBody .clsBodyMain .recommendBox,
.rowItem .catalogListSet .clsBody .clsBodyMain .recommendBox {
	margin-top: 10px;
	padding: 10px;
}
.catalogList .catalogListSet .clsBody .clsBodyMain .recosBox:first-child,
.catalogList .catalogListSet .clsBody .clsBodyMain .recommendBox:first-child,
.rowItem .catalogListSet .clsBody .clsBodyMain .recommendBox:first-child {
	margin-top: 0;
}
.catalogList .catalogListSet .clsBody .clsBodyMain .recosBox.replace,
.catalogList .catalogListSet .clsBody .clsBodyMain .recommendBox.replace,
.rowItem .catalogListSet .clsBody .clsBodyMain .recommendBox.replace {
	background: #ecf7ef;
}
.catalogList .catalogListSet .clsBody .clsBodyMain .recosBox.original,
.catalogList .catalogListSet .clsBody .clsBodyMain .recommendBox.original {
	background: #eaf3fd;
}
.catalogList .catalogListSet .clsBody .clsBodyMain .recosBox .rbTitle,
.catalogList .catalogListSet .clsBody .clsBodyMain .recommendBox .rbTitle,
.rowItem .catalogListSet .clsBody .clsBodyMain .recommendBox .rbTitle {
	margin-bottom: 5px;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.2;
}
.catalogList .catalogListSet .clsBody .clsBodyMain .recosBox.replace .rbTitle,
.catalogList .catalogListSet .clsBody .clsBodyMain .recommendBox.replace .rbTitle,
.rowItem .catalogListSet .clsBody .clsBodyMain .recommendBox.replace .rbTitle {
	color: #35aa4f;
}
.catalogList .catalogListSet .clsBody .clsBodyMain .recosBox.original .rbTitle,
.catalogList .catalogListSet .clsBody .clsBodyMain .recommendBox.original .rbTitle {
	color: #151b9a;
}
.catalogList .catalogListSet .clsBody .clsBodyMain .recosBox .rbBody,
.catalogList .catalogListSet .clsBody .clsBodyMain .recommendBox .rbBody,
.rowItem .catalogListSet .clsBody .clsBodyMain .recommendBox .rbBody {
	position: relative;
}
.catalogList .catalogListSet .clsBody .clsBodyMain .recosBox .rbBody .rbBodyIn,
.catalogList .catalogListSet .clsBody .clsBodyMain .recommendBox .rbBody .rbBodyIn,
.rowItem .catalogListSet .clsBody .clsBodyMain .recommendBox .rbBody .rbBodyIn {
	position: relative;
}
.catalogList .catalogListSet .clsBody .clsBodyMain .recosBox .rbBody .rbProductName,
.catalogList .catalogListSet .clsBody .clsBodyMain .recommendBox .rbBody .rbProductName,
.rowItem .catalogListSet .clsBody .clsBodyMain .recommendBox .rbBody .rbProductName {
	font-size: 130%;
	line-height: 1.4;
}
.catalogList .catalogListSetIn {
	position: relative;
}
.catalogList .clsThumb {
	position: absolute;
	left: -150px;
	top: 0;
	width: 132px;
	height: 132px;
}
.catalogList .multiItem .clsThumb p {
	width: 130px;
	height: 130px;
	padding: 2px 0 0 2px;
	background: url(/resource/images/search/2015new_bg_items_box.gif) no-repeat 1px 1px;
}
.catalogList .clsThumb p a:hover img {
	position: relative;
	-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;
	z-index: 1;
}
.catalogList .clsThumbOption {
	padding-top: 20px;
}
.catalogList .clsThumbOption .label {
	position: absolute;
	left: -20px;
	top: 0;
	z-index: 10;
}
.catalogList .clsBody {
	position: relative;
}
.catalogList .clsBodyMain {
	float: left;
	width: 100%;
	min-height: 210px;
	height: auto !important;
	height: 210px;
}
.catalogList .clsBodyMainIn {
	margin-right: 260px;
}

/* .labelArea */
.catalogList .clsBodyMainIn .labelArea {
	margin-bottom: 10px;
}

.catalogList .clsBodyMainIn .labelArea li {
    float: left;
    margin-right: 10px;
}
.catalogList .clsBodyMain .productName {
	font-size: 150%;
	font-weight: normal;
	line-height: 1.4;
	color: #1b72e9;
}
.catalogList .clsBodyMain .detailTxt {
	margin-top: 5px;
	font-size: 130%;
	line-height: 1.4;
}
.catalogList .clsBodyMain .statusBox{
    margin-top: 3px;
}

.catalogList .clsBodyMain .statusBox .rank{
    position: relative;
    display: inline-block;
    /display: inline;
    padding: 2px 0 5px 65px;
    font-size: 120%;
    zoom: 1;
}

.catalogList .clsBodyMain .statusBox .rank.no1{
    padding: 3px 0 5px 65px;
    background: none;
}

.catalogList .clsBodyMain .statusBox .rank.no1 span{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 59px;
    height: 26px;
    background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
    background-position: -1200px center;
}

.catalogList .clsBodyMain .breadcrumbs {
	margin-top: 5px;
	margin-bottom: 0;
	font-size: 120%;
	line-height: 1.4;
}
.catalogList .clsBodyMain .productName a:link,
.catalogList .clsBodyMain .productName a:visited {
	text-decoration: none;
}
.catalogList .clsBodyMain .productName a:hover,
.catalogList .clsBodyMain .productName a:active {
	text-decoration: underline;
}
.catalogList .clsBodyMain .productOption {
	margin-top: 10px;
}
.catalogList .clsBodyMain .productOption .reviewPointBox {
	margin-bottom: 3px;
	font-size: 130%;
}
.catalogList .clsBodyMain .productOption .reviewPointBox .stars {
	display: inline-block;
	width: 75px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
}
.catalogList .clsBodyMain .productOption .reviewPointBox .stars0of5 {
	background-position: -2460px center;
}
.catalogList .clsBodyMain .productOption .reviewPointBox .stars1of5 {
	background-position: -2550px center;
}
.catalogList .clsBodyMain .productOption .reviewPointBox .stars2of5 {
	background-position: -2640px center;
}
.catalogList .clsBodyMain .productOption .reviewPointBox .stars3of5 {
	background-position: -2730px center;
}
.catalogList .clsBodyMain .productOption .reviewPointBox .stars4of5 {
	background-position: -2820px center;
}
.catalogList .clsBodyMain .productOption .reviewPointBox .stars5of5 {
	background-position: -2910px center;
}
.catalogList .clsBodyMain .productOption .reviewPointBox .stars img {
	vertical-align: -1px;
}
.catalogList .clsBodyMain .productOption .reviewPointBox a:link,
.catalogList .clsBodyMain .productOption .reviewPointBox a:visited {
	text-decoration: none;
}
.catalogList .clsBodyMain .productOption .reviewPointBox a:hover,
.catalogList .clsBodyMain .productOption .reviewPointBox a:active {
	text-decoration: underline;
}
.catalogList .clsBodyMain .productOption .deliverZaikoBox {
	margin-top: 6px;
	font-size: 130%;
	line-height: 1.4;
}
.catalogList .clsBodyMain .productOption .deliverZaikoBox .deliverZaikoTxt {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-right: 25px;
	zoom: 1;
}
.catalogList .clsBodyMain .productOption .deliverZaikoBox .deliverZaikoTxtCnt {
	font-weight: bold;
}
.catalogList .clsBodyMain .productOption .deliverZaikoBox .tcG {
    color: #007b00;
}
.catalogList .clsBodyMain .productOption .deliverZaikoBox .tcO {
    color: #ff7e3d;
}
.catalogList .clsBodyMain .productOption .deliverZaikoBox .tcR {
    color: #d80000;
}
.catalogList .clsBodyMain .productOption .deliverZaikoBox .deliverZaikoDayCnt {
	font-weight: bold;
}
.catalogList .clsBodyMain .productOption .deliverZaikoDay {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}
.catalogList .clsBodyMain .productOption .statusBox {
	margin-top: 3px;
}
.catalogList .clsBodyMain .productOption .statusBox .rank {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 2px 0 5px 65px;
	font-size: 120%;
	zoom: 1;
}
.catalogList .clsBodyMain .productOption .statusBox .no1,
.catalogList .clsBodyMain .productOption .statusBox .no2,
.catalogList .clsBodyMain .productOption .statusBox .no3,
.catalogList .clsBodyMain .productOption .statusBox .no4,
.catalogList .clsBodyMain .productOption .statusBox .no5,
.catalogList .clsBodyMain .productOption .statusBox .no6,
.catalogList .clsBodyMain .productOption .statusBox .no7,
.catalogList .clsBodyMain .productOption .statusBox .no8,
.catalogList .clsBodyMain .productOption .statusBox .no9,
.catalogList .clsBodyMain .productOption .statusBox .no10 {
	padding: 3px 0 5px 65px;
	background: none;
}
.catalogList .clsBodyMain .productOption .statusBox .no1 span,
.catalogList .clsBodyMain .productOption .statusBox .no2 span,
.catalogList .clsBodyMain .productOption .statusBox .no3 span,
.catalogList .clsBodyMain .productOption .statusBox .no4 span,
.catalogList .clsBodyMain .productOption .statusBox .no5 span,
.catalogList .clsBodyMain .productOption .statusBox .no6 span,
.catalogList .clsBodyMain .productOption .statusBox .no7 span,
.catalogList .clsBodyMain .productOption .statusBox .no8 span,
.catalogList .clsBodyMain .productOption .statusBox .no9 span,
.catalogList .clsBodyMain .productOption .statusBox .no10 span {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 59px;
	height: 26px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
}
.catalogList .clsBodyMain .productOption .statusBox .no1 span {
	background-position: -1200px center;
}
.catalogList .clsBodyMain .productOption .statusBox .no2 span {
	background-position: -1290px center;
}
.catalogList .clsBodyMain .productOption .statusBox .no3 span {
	background-position: -1380px center;
}
.catalogList .clsBodyMain .productOption .statusBox .no4 span {
	background-position: -1470px center;
}
.catalogList .clsBodyMain .productOption .statusBox .no5 span {
	background-position: -1560px center;
}
.catalogList .clsBodyMain .productOption .statusBox .no6 span {
	background-position: -1650px center;
}
.catalogList .clsBodyMain .productOption .statusBox .no7 span {
	background-position: -1740px center;
}
.catalogList .clsBodyMain .productOption .statusBox .no8 span {
	background-position: -1830px center;
}
.catalogList .clsBodyMain .productOption .statusBox .no9 span {
	background-position: -1920px center;
}
.catalogList .clsBodyMain .productOption .statusBox .no10 span {
	background-position: -2010px center;
}

.catalogList .clsBodyMain .productOption .statusBox .rank a:link,
.catalogList .clsBodyMain .productOption .statusBox .rank a:visited {
	text-decoration: none;
}
.catalogList .clsBodyMain .productOption .statusBox .rank a:hover,
.catalogList .clsBodyMain .productOption .statusBox .rank a:active {
	text-decoration: underline;
}
.catalogList .clsBodyMain .productOption .numUnit {
	margin-top: 3px;
	font-size: 130%;
}
.catalogList .clsBodyMain .productOption .numUnit .num {
	padding-right: 30px;
}
.catalogList .clsBodyMain .statusIconBox {
	margin-top: 15px;
}
.catalogList .clsBodyMain .statusIconBox .statusIcon {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 5px 5px 0 0;
	zoom: 1;
}
.catalogList .multiBox .txt {
	margin: 0 232px 10px 0;
	font-size: 130%;
	line-height: 1.3;
}
.catalogList .multiBox .txt .varType {
	padding-right: 3px;
	font-weight: bold;
}
.catalogList .multiBox .txt .varType a:link,
.catalogList .multiBox .txt .varType a:visited {
	text-decoration: none;
}
.catalogList .multiBox .txt .varType a:hover,
.catalogList .multiBox .txt .varType a:active {
	text-decoration: underline;
}
.catalogList .multiBox .txt .num {
	padding: 0 2px;
	font-size: 130%;
	font-weight: bold;
	color: #d80000;
}

.catalogList .multiBox .itemVar {
	position: relative;
	padding-right: 249px;
	height: 40px;
}

.catalogList .multiBox .itemVarIn {
	margin-left: -8px;
}

.catalogList .multiBox .itemVarIn ul {
	float: left;
}

.catalogList .multiBox .itemVarIn .item,
.catalogList .multiBox .itemVarIn .more {
	float: left;
	padding-left: 8px;
}

.catalogList .multiBox .itemVarIn .more {
	display: none;
}

.catalogList .multiBox .itemVarIn .item .in {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
}

.catalogList .multiBox .itemVarIn .item .frame {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 38px;
	height: 38px;
	border: solid 1px #cecece;
}

.catalogList .multiBox .itemVarIn .item .cr .frame {
	width: 36px;
	height: 36px;
	border: solid 2px #4ba4ff;
}

.catalogList .multiBox .btn {
	position: absolute;
	right: 0;
	top: 16px;
}
.catalogList .multiBox .btn a {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
}

.catalogList .clsBodySub {
	float: right;
	width: 212px;
	margin-left: -260px;
	padding-left: 41px;
	min-height: 152px;
	height: auto !important;
	height: 152px;
}
.catalogList .clsBodySub .couponBlock {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: solid 1px #efefef;
  text-align: right;
}
.catalogList .clsBodySub .coupon {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 4px 0 5px 25px;
	background: url(/resource/images/shared/icn/icon_coupon_02.png) no-repeat;
	font-size: 120%;
	font-weight: bold;
	color: #dd3c87;
	zoom: 1;
}
.catalogList .clsBodySub .priceBlock {
	text-align: right;
}
 .catalogList .clsBodySub .priceBlock .exclude {
	 line-height: 1.2;
 }
.catalogList .clsBodySub .priceBlock .exclude .title {
	margin-bottom: 5px;
	font-size: 130%;
}
.catalogList .clsBodySub .priceBlock .exclude .num {
	font-size: 200%;
	font-weight: bold;
	color: #d80000;
}
.catalogList .clsBodySub .priceBlock .include {
	margin-top: 5px;
	font-size: 130%;
}
.catalogList .clsBodySub .limitedBlock {
	text-align: right;
}
 .catalogList .clsBodySub .limitedBlock .exclude {
	 line-height: 1.2;
 }
.catalogList .clsBodySub .limitedBlock .exclude .title {
	margin-bottom: 5px;
	font-size: 130%;
}
.catalogList .clsBodySub .limitedBlock .exclude .num {
	font-size: 200%;
	font-weight: bold;
	color: #d80000;
}
.catalogList .clsBodySub .limitedBlock .include {
	margin-top: 5px;
	font-size: 130%;
}
.catalogList .clsBodySub .limitedBlock .include .title {
	margin-bottom: 5px;
}
.catalogList .clsBodySub .limitedBlock .after {
	margin-top: 5px;
	padding-top: 5px;
	font-size: 130%;
	line-height: 1.4;
}
.catalogList .clsBodySub .limitedBlock .after .price .num {
	padding-left: 5px;
}
.catalogList .clsBodySub .limitedBlock .after .normalPrice {
	margin-top: 3px;
}
.catalogList .clsBodySub .limitedBlock .after .normalPrice .num {
	padding-left: 5px;
}
.catalogList .clsBodySub .limitedBlock .after .comparePrice {
	margin-top: 3px;
}
.catalogList .clsBodySub .inputBlock {
	margin-top: 5px;
	border-top: solid 1px #efefef;
	text-align: right;
}
.catalogList .clsBodySub .inputBlock .amountBox {
	padding-bottom: 5px;
}
.catalogList .clsBodySub .inputBlock .amountBox .amountNum {
	position: relative;
	display: inline-block;
	*display: inline;
	margin-top: 7px;
    background:#d80000 url(/resource/images/search/2015new_bg_flame_red_04.png) no-repeat right bottom;
    zoom: 1;
}
.catalogList .clsBodySub .inputBlock .amountBox .amountNumIn {
	position: relative;
	display: inline-block;
    background: url(/resource/images/search/2015new_bg_flame_red_03.png) no-repeat left bottom;
	zoom: 1;
}
.catalogList .clsBodySub .inputBlock .amountBox .amountNumInIn {
	display: inline-block;
    background: url(/resource/images/search/2015new_bg_flame_red_02.png) no-repeat right top;
}
.catalogList .clsBodySub .inputBlock .amountBox .amountNumInInIn {
	display: inline-block;
    background: url(/resource/images/search/2015new_bg_flame_red_01.png) no-repeat left top;
}
.catalogList .clsBodySub .inputBlock .amountBox .amountNumIn p {
	position: relative;
	display: inline-block;
    margin: 0 10px;
    padding: 4px;
    background-color: #d80000;
	font-size: 130%;
	color: #fff;
	line-height: 1.3;
}
.catalogList .clsBodySub .inputBlock .amountBox .amountNumIn p span.ttl {
	float:left;
}
.catalogList .clsBodySub .inputBlock .amountBox .amountNumInInIn p:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}
.catalogList .clsBodySub .inputBlock .amountBox .amountNumInInIn p { display: inline-block; }
/* Hides from IE Mac \*/
* html .catalogList .clsBodySub .inputBlock .amountBox .amountNumInInIn p { height: 1%; }
/* End Hack */

.catalogList .clsBodySub .inputBlock .cart {
	margin-top: 7px;
	line-height: 1;
	text-align: right;
}
.catalogList .clsBodySub .inputBlock .cart .txt {
	position: relative;
	display: inline-block;
	/display: inline;
	font-size: 130%;
	vertical-align: 8px;
	zoom: 1;
}
.catalogList .clsBodySub .inputBlock .cart .field {
	display: inline-block;
	/display: inline;
	margin: 0 2px;
	/vertical-align: -5px;
}
.catalogList .clsBodySub .inputBlock .cart .field.quantityPulldown {
	position: relative;
}
.catalogList .clsBodySub .inputBlock .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;
}
.catalogList .clsBodySub .inputBlock .cart .field.quantityPulldown select {
	position: relative;
	width: 40px;
	height: 24px;
	border: 1px solid #cecece;
	border-radius: 4px;
	font-size: 13px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	z-index: 2;
	padding: 0 0 0 5px;
	box-sizing: border-box;
	background: transparent;
	vertical-align: 8px;
}
.catalogList .clsBodySub .inputBlock .cart .field.quantityPulldown select::-ms-expand {
    display: none;
}
@-moz-document url-prefix() {
	.catalogList .clsBodySub .inputBlock .cart .field.quantityPulldown select {
		padding-bottom: 1px;
	}
}
.catalogList .clsBodySub .inputBlock .cart .field.quantityPulldown span {
	display: block;
	position: absolute;
	top: 0;
	right: 7px;
	width: 13px;
	height: 20px;
	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;
}
.catalogList .clsBodySub .inputBlock .cart .btn {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-left: 1px;
	zoom: 1;
}
.catalogList .clsBodySub .inputBlock .myCata {
	margin-top: 8px;
}
.catalogList .clsBody .extra {
	display: none;
}
.catalogList .clsBody .clsBodyLine {
    position: absolute;
    right: 228px;
    top: 0;
    width: 1px;
    height: 100%;
    _padding-top: 100%;
    background: #cecece;
    zoom: 1;
}
.catalogList .clsBodySub .medicalBlock {
    padding: 10px;
    background-color: #efefef;
    font-size: 130%;
}
.catalogList .clsBodySub .em {
    margin-bottom: 10px;
    font-weight: bold;
}





/* --------------------------------------------------------------
.itemFindCheck
-------------------------------------------------------------- */
.itemFindCheck {
	margin: 50px 0 30px 0;
	padding: 20px;
	background: #fcecdc;
	line-height: 1;
	text-align: center;
}

.itemFindCheck .beforeBlock:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.itemFindCheck .beforeBlock .blockIn {
	position: relative;
}

.itemFindCheck .beforeBlock .blockIn .mainCol {
	padding-right: 210px;
}

.itemFindCheck .beforeBlock .blockIn .sideCol {
	position: absolute;
	width:190px;
	right: 0;
	top: 0;
}

.itemFindCheck .beforeBlock .title,
.itemFindCheck .beforeBlock ul,
.itemFindCheck .beforeBlock ul li {
	display: inline-block;
	/display: inline;
	vertical-align: middle;
	zoom: 1;
}

.itemFindCheck .beforeBlock .title {
	font-size: 130%;
	font-weight: bold;
}

.itemFindCheck .beforeBlock ul li {
	padding-left: 17px;
}

.itemFindCheck .beforeBlock .sideCol ul li {
	padding: 0;
}

.itemFindCheck .beforeBlock ul li a{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	height: 30px;
	line-height: 30px;
	padding: 3px 22px;
	border: 1px solid #cecece;
	border-radius: 2px;
	background: #fff;
	background: -webkit-linear-gradient(#fff, #f2f2f2);
	background: linear-gradient(#fff, #f2f2f2);
	font-size: 13px;
	text-align: center;
	text-decoration: none !important;
	color: #333 !important;
	cursor: pointer;
}

.itemFindCheck .beforeBlock .sideCol ul li a{
	padding: 3px 16px;
}

.itemFindCheck .beforeBlock ul li a.selected{
	border: 2px solid #4ba4ff;
	height: 28px;
	line-height: 28px;
	padding: 3px 21px;
	cursor: default;
}
.itemFindCheck .beforeBlock ul li a:not(.selected):hover{
	background: #f2f2f2;
	background: -webkit-linear-gradient(#f2f2f2, #fff);
	background: linear-gradient(#f2f2f2, #fff);
}

.itemFindCheck .formBlock {
	text-align: left;
	margin-top:20px;
}

.itemFindCheck .formBlock:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.itemFindCheck .formBlock .blockIn{
	position: relative;
}

.itemFindCheck .formBlock .blockIn .mainCol {
	padding-right: 210px;
}

.itemFindCheck .formBlock .blockIn .sideCol {
	position: absolute;
	width:190px;
	right: 0;
	top: 0;
}

.itemFindCheck .formBlock .title {
	margin-bottom: 10px;
	font-size: 150%;
	font-weight: bold;
}

.itemFindCheck .formBlock .txt {
	margin-bottom: 10px;
	font-size: 130%;
	line-height: 1.4;
}
.itemFindCheck .formBlock textarea {
	width: 99.5%;
	height: 100px;
	font-size: 130%;
	resize: vertical;
}

.itemFindCheck .formBlock .contactBox {
	margin-top: 10px;
}

.itemFindCheck .formBlock .contactBox .contactTxt {
	font-size: 130%;
	text-align: center;
}

.itemFindCheck .formBlock .contactBox .contactSend {
	float: right;
}

.itemFindCheck .formBlock .contactBox .contactSend a{
	display: block;
	*display: inline;
	*zoom: 1;
	height: 30px;
	line-height: 30px;
	padding: 3px 36px;
	border-radius: 2px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-decoration: none !important;
	color: #333 !important;
	cursor: pointer;
	border-bottom: 1px solid #e79656;
	color: #fff !important;
	background: #fda128;
	background: -webkit-linear-gradient(#fda128, #fd8629);
	background: linear-gradient(#fda128, #fd8629);
}

.itemFindCheck .formBlock .contactBox .contactSend a:hover{
	background: #fd8629;
	background: -webkit-linear-gradient(#fd8629, #fda128);
	background: linear-gradient(#fd8629, #fda128);
}

.itemFindCheck .formBlock .contactBox a:link,
.itemFindCheck .formBlock .contactBox a:visited {
	text-decoration: none;
}
.itemFindCheck .formBlock .contactBox a:hover,
.itemFindCheck .formBlock .contactBox a:active {
	text-decoration: underline;
}

.itemFindCheck .afterBlock {
	font-size: 130%;
	text-align: left;
}

.itemFindCheck .errorBlock .errorMsg {
	font-size: 130%;
	font-weight: bold;
	text-align: left;
	color: #d80000;
}

.itemFindCheck .formBlock,
.itemFindCheck .afterBlock,
.itemFindCheck .errorBlock {
	display: none;
}





/* --------------------------------------------------------------
.cateRankBlock
-------------------------------------------------------------- */
.cateRankBlock {
	margin-top: 30px;
}
.cateRankBlock .readTxt {
	margin-bottom: 15px;
	font-size: 130%;
}
.cateRankBlock .listLink {
	margin-top: 30px;
	text-align: right;
}
.cateRankBlock .listLink li {
	display: inline;
	padding-left: 35px;
	font-size: 130%;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 25px 4px;
}
.cateRankBlock li a:link,
.cateRankBlock li a:visited {
	text-decoration: none;
}
.cateRankBlock li a:hover,
.cateRankBlock li a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.makerIntroBlock
-------------------------------------------------------------- */
.makerIntroBlock {
	margin: 0 0 20px;
}
.makerIntroBlock .makerIntroBlock_lead {
	font-size: 130%;
	line-height: 1.46;
}
.makerIntroBlock .makerIntroBlock_info {
	margin: 20px 0 0 0;
	border: 1px solid #cecece;
	border-spacing: 0;
	overflow: hidden;
	width: 100%;
}
.makerIntroBlock .makerIntroBlock_info th {
	padding: 20px 0 20px 20px;
	text-align: center;
	vertical-align: middle;
}
.makerIntroBlock .makerIntroBlock_info th img {
	height: auto;
}
.makerIntroBlock .makerIntroBlock_info td {
	font-size: 130%;
	line-height: 1.46;
	padding: 22px;
	vertical-align: middle;
}
.makerIntroBlock .makerIntroBlock_info th+td {
	width: 100%;
	padding: 22px 30px 22px 20px;
}
.makerIntroBlock .makerIntroBlock_search {
	position: relative;
	padding-left: 22px;
	margin-top: 20px;
}
.makerIntroBlock .makerIntroBlock_search span {
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
	width: 15px;
	height: 15px;
	background: url(/resource/images/search/2015new_icon_search_02.png) no-repeat;
}
.makerIntroBlock .makerIntroBlock_search ul {
	overflow: hidden;
	margin-bottom: -6px;
}
.makerIntroBlock .makerIntroBlock_search ul li {
	float: left;
	margin: 0 10px 6px 0;
	padding: 0 0 0 10px;
	border-left: 1px solid #b4b4b4;
	font-size: 130%;
}
.makerIntroBlock .makerIntroBlock_search ul li:first-child {
	border: none;
	padding: 0;
}





/* --------------------------------------------------------------
.makerNewsBlock
-------------------------------------------------------------- */
.makerNewsBlock {
	margin: 50px 0 30px;
}
.makerNewsBlock .makerNewsBlock_list {
	margin-bottom: -22px;
	max-width: 1066px;
	overflow: hidden;
}

.makerNewsBlock .makerNewsBlock_list li {
	margin-bottom: 22px;
}
.makerNewsBlock .makerNewsBlock_list li img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-bottom: 6px;
}
.makerNewsBlock .makerNewsBlock_list li a {
	display: block;
	max-width: 761px;
	font-size: 130%;
	line-height: 138%;
}
.makerNewsBlock .makerNewsBlock_list li.l_bnr {
	float: left;
	width: 761px;
}
.makerNewsBlock .makerNewsBlock_list li.s_bnr {
	float: right;
	width: 247px;
}

@media (max-width: 1350px) {
	.makerNewsBlock .makerNewsBlock_list li.l_bnr {
		width: 100%;
	}
	.makerNewsBlock .makerNewsBlock_list li.s_bnr {
		float: left;
	}
	.makerNewsBlock .makerNewsBlock_list li.s_bnr + li.s_bnr {
		margin-left: 25px;
	}
}





/* --------------------------------------------------------------
.itemMoreBlock
-------------------------------------------------------------- */
.itemMoreBlock {
	margin-top: 30px;
	display: block;
	text-align: center;
}

.itemMoreBlock .itemMoreBtn {
	display: inline-block;
	/display: inline;
	height: 45px;
	padding-left: 10px;
	background: url(/resource/images/search/2015new_bg_btn_07.png) no-repeat;
	zoom: 1;
	text-decoration: none;
}

.itemMoreBlock .itemMoreBtnIn {
	display: inline-block;
	/display: inline;
	height: 45px;
	padding-right: 10px;
	background: url(/resource/images/search/2015new_bg_btn_08.png) no-repeat 100% 0;
	zoom: 1;
}

.itemMoreBlock .itemMoreBtnIn2 {
	display: inline-block;
	/display: inline;
	height: 45px;
	padding: 0 5px 0 5px;
	background: url(/resource/images/search/2015new_bg_btn_09.png) repeat-x;
	zoom: 1;
}

.itemMoreBlock .txt {
	display: block;
	height: 29px;
	padding-top: 16px;
	padding-left: 20px;
	background: url(/resource/images/search/2015new_icon_magnifier_01.png) no-repeat 0;
	font-size: 150%;
	font-weight: bold;
	line-height: 1;
	color: #333;
}

.itemMoreBlock .itemMoreBtn:hover .itemMoreBtnIn2,
.itemMoreBlock .itemMoreBtn:hover {
	background-position: 0 -45px;
	text-decoration: none;
}

.itemMoreBlock .itemMoreBtn:hover .itemMoreBtnIn {
	background-position: 100% -45px;
}



/* --------------------------------------------------------------
.recCheckBlock
-------------------------------------------------------------- */
.recCheckBlock {
	margin: 30px 0;
}




/* --------------------------------------------------------------
.pinpointSearchBlock
-------------------------------------------------------------- */
.pinpointSearchBlock {
	margin: 45px 0 30px;
}

.pinpointSearchBlock + .pinpointSearchBlock {
	margin-top: 30px;
}

.pinpointSearchBlock .itemlist {
	overflow: hidden;
}

.pinpointSearchBlock .itemlist li {
	float: left;
	position: relative;
	width: 29.733%;
	min-height: 80px;
	margin-bottom: 35px;
}

.pinpointSearchBlock .itemlist li:nth-child(3n-2){margin-right: 3.6%;clear: left;}
.pinpointSearchBlock .itemlist li:nth-child(3n-1){margin: 0 1.8% 35px;}
.pinpointSearchBlock .itemlist li:nth-child(3n){margin-left: 3.6%;}

.pinpointSearchBlock .itemlist li img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.pinpointSearchBlock .itemlist .infobox {
	padding: 0 0 0 100px;
	font-size: 130%;
	line-height: 1.23;
}

.pinpointSearchBlock .itemlist .infobox .infobox__name {
	margin-bottom: 10px;
	font-weight: bold;
}

.pinpointSearchBlock .itemlist .infobox .infobox__desc {
	color: #333;
}

.pinpointSearchBlock .itemlist li > a:hover {
	text-decoration: none;
}

.pinpointSearchBlock .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;
}

.pinpointSearchBlock .itemlist a:hover .infobox .infobox__name {
	text-decoration: underline;
}

.pinpointSearchBlock .btmLink {
	text-align: right;
}

.pinpointSearchBlock .btmLink a {
	display: inline;
	font-size: 130%;
	color: #1b72e9 !important;
	padding-left: 10px;
	background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 0px 5px;
}





/* --------------------------------------------------------------
.recBnrBlock
-------------------------------------------------------------- */
.recBnrBlock {
	margin: 30px 0;
}
.recBnrBlock .readTxt {
	font-size: 130%;
	margin-bottom: 10px;
}
.recBnrBlock .listLink {
	text-align: right;
}
.recBnrBlock .listLink li {
	display: inline;
	padding-left: 35px;
	font-size: 130%;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 25px 4px;
}
.recBnrBlock li a:link,
.recBnrBlock li a:visited {
	text-decoration: none;
}
.recBnrBlock li a:hover,
.recBnrBlock li a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.aggregateLinkBlock
-------------------------------------------------------------- */
.aggregateLinkBlock {
	margin-top: 40px;
}
.aggregateLinkBlock .relationLinkBox {
	margin-top: 30px;
	border: solid 1px #cecece;
}
.aggregateLinkBlock .relationLinkBox .relationLinkTitle {
	height: 25px;
	padding: 5px 0 0 25px;
	border-bottom: solid 1px #cecece;
	background: url(/resource/images/search/2015new_icon_circle_gray.png) no-repeat 10px 10px;
	font-size: 130%;
	font-weight: bold;
}
.aggregateLinkBlock .relationLinkInner {
	padding: 10px;
}
.aggregateLinkBlock .itemLinkList {
	margin-top: 20px;
}
.aggregateLinkBlock .itemLinkTitle {
	height: 25px;
	padding: 5px 0 0 25px;
	font-size: 150%;
	font-weight: bold;
}
.aggregateLinkBlock .officeItem {
	padding-left: 15px;
	background: url(/resource/images/search/2015new_icon_circle_blue.png) no-repeat 0 12px;
	color: #2f8eef;
}
.aggregateLinkBlock .workItem {
	padding-left: 15px;
	background: url(/resource/images/search/2015new_icon_circle_orange.png) no-repeat 0 12px;
	color: #f47321;
}
.aggregateLinkBlock .categoryList li {
	display: inline;
	line-height: 1.5;
}
.aggregateLinkBlock .categoryList li a {
	position: relative;
	padding: 0 12px;
	border-left: solid 1px #cecece;
	font-size: 130%;
	zoom: 1;
}
.aggregateLinkBlock .categoryList li a.first {
	padding-left: 0;
	border-left: none;
}
.aggregateLinkBlock .categoryList li a:link,
.aggregateLinkBlock .categoryList li a:visited {
	text-decoration: none;
}
.aggregateLinkBlock .categoryList li a:hover,
.aggregateLinkBlock .categoryList li a:active {
	text-decoration: underline;
}






/* --------------------------------------------------------------
.productImageList
-------------------------------------------------------------- */
.productImageList {
	border-top: solid 1px #cecece;
}

.productImageList .listCol {
	padding: 20px 0;
	border-bottom: solid 1px #cecece;
}

.productImageList .listSet {
	float: left;
	width: 25%;
	_width: 24.5%;
}

.productImageList .listSet:first-child {
	/width: 24%;
}

.productImageList .listSetIn {
	padding: 0 20px;
}

.productImageList .link {
	display: block;
	margin-bottom: 10px;
}

.productImageList .link:link,
.productImageList .link:visited {
	text-decoration: none;
}

.productImageList .link:hover,
.productImageList .link:active {
	text-decoration: underline;
}

.productImageList .thumbBlock {
	display: block;
	position: relative;
	width: 180px;
	height: 180px;
	margin: 0 auto;
	padding: 11px;
	line-height: 1;
	text-align: center;
}

.productImageListSmall .thumbBlock {
	width: 120px;
	height: 120px;
}

.productImageList .multiItem .thumbBlock {
	background: url(/resource/images/search/2015new_bg_items_box_02.gif) no-repeat 10px 10px;
}

.productImageListSmall .multiItem .thumbBlock {
	background-image: url(/resource/images/search/2015new_bg_items_box.gif);
}

.productImageList .thumbBlock .thumb {
	display: block;
}

.productImageList .thumbBlock .thumb img {
	width: 180px;
	height: 180px;
}

.productImageList a:hover .thumbBlock .thumb 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;
}

.productImageListSmall .thumbBlock .thumb img {
	width: 120px;
	height: 120px;
}

.productImageList .thumbBlock .label {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.productImageList .productName {
	display: block;
	padding-top: 10px;
	font-size: 140%;
	font-weight: normal;
	line-height: 1.3;
}

.productImageList .review {
	font-size: 130%;
	line-height: 1.2;
}

.productImageList .review img {
	margin: 0 3px;
	vertical-align: -1px;
}

.productImageList .review a:link,
.productImageList .review a:visited {
	text-decoration: none;
}

.productImageList .review a:hover,
.productImageList .review a:active {
	text-decoration: underline;
}

.productImageList .review .stars {
	display: inline-block;
	width: 75px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
}
.productImageList .review .stars0of5 {
	background-position: -2460px center;
}
.productImageList .review .stars1of5 {
	background-position: -2550px center;
}
.productImageList .review .stars2of5 {
	background-position: -2640px center;
}
.productImageList .review .stars3of5 {
	background-position: -2730px center;
}
.productImageList .review .stars4of5 {
	background-position: -2820px center;
}
.productImageList .review .stars5of5 {
	background-position: -2910px center;
}

.productImageList .labelArea li {
    display: inline-block;
    /display: inline;
    margin-bottom: 10px;
    padding-right: 5px;
    zoom: 1;
}

.productImageList .deliverZaikoBox {
	margin-top: 5px;
	font-size: 130%;
	line-height: 1.4;
}

.productImageList .deliverZaikoBox .deliverZaikoTxt {
	padding-right: 15px;
}

.productImageList .deliverZaikoBox .deliverZaikoTxtCnt {
	font-weight: bold;
}

.productImageList .deliverZaikoBox .tcG {
    color: #007b00;
}

.productImageList .deliverZaikoBox .tcO {
    color: #ff7e3d;
}

.productImageList .deliverZaikoBox .tcR {
    color: #d80000;
}

.productImageList .deliverZaikoBox .deliverZaikoDayCnt {
	font-weight: bold;
}

.productImageList .deliverZaikoBox .deliverChokuso {
	padding-right: 15px;
	font-weight: bold;
}

.productImageList .arrival {
	margin-top: 5px;
	font-size: 130%;
	line-height: 1.4;
}

.productImageList .rank {
	margin-top: 5px;
	padding: 6px 0 6px 0;
	background-repeat: no-repeat;
	background-position: 0;
	font-size: 130%;
	line-height: 1.3;
	display: table;
}
.productImageList .no1 span,
.productImageList .no2 span,
.productImageList .no3 span,
.productImageList .no4 span,
.productImageList .no5 span,
.productImageList .no6 span,
.productImageList .no7 span,
.productImageList .no8 span,
.productImageList .no9 span,
.productImageList .no10 span {
	display: table-cell;
	width: 63px;
	height: 26px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.productImageList .no1 span {
	background-position: -1200px center;
}
.productImageList .no2 span {
	background-position: -1290px center;
}
.productImageList .no3 span {
	background-position: -1380px center;
}
.productImageList .no4 span {
	background-position: -1470px center;
}
.productImageList .no5 span {
	background-position: -1560px center;
}
.productImageList .no6 span {
	background-position: -1650px center;
}
.productImageList .no7 span {
	background-position: -1740px center;
}
.productImageList .no8 span {
	background-position: -1830px center;
}
.productImageList .no9 span {
	background-position: -1920px center;
}
.productImageList .no10 span {
	background-position: -2010px center;
}

.productImageList .rank a:link,
.productImageList .rank a:visited {
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
}

.productImageList .rank a:hover,
.productImageList .rank a:active {
	text-decoration: underline;
}

.productImageList .priceBlock {
	margin-top: 10px;
	padding-top: 5px;
}

.productImageList .priceBlock .coupon {
	padding: 4px 0 4px 25px;
	background: url(/resource/images/shared/icn/icon_coupon_02.png) no-repeat 0 2px;
	color: #dd3c87;
	font-size: 120%;
	font-weight: bold;
}

.productImageList .priceBlock .exclude,
.productImageList .priceBlock .include,
.productImageList .priceBlock .price {
	padding-top: 2px;
	line-height: 1.2;
	zoom: 1;
}

.productImageList .priceBlock .exclude {
	padding-bottom: 3px;
}

.productImageList .priceBlock .title {
	display: block;
	float: left;
	margin-top: 3px;
	padding-right: 5px;
	font-size: 130%;
}

.productImageList .priceBlock .num {
	display: block;
	float: right;
	margin-top: 3px;
	padding-left: 5px;
	font-size: 130%;
}

.productImageList .priceBlock .exclude .num {
	color: #d80000;
	font-size: 150%;
	font-weight: bold;
}

.productImageList .multiBox {
	margin-top: 15px;
}

.productImageList .multiBox .txt {
	margin-bottom: 10px;
	font-size: 130%;
}

.productImageList .multiBox .varType {
	font-weight: bold;
}
.productImageList .multiBox .varType a:link,
.productImageList .multiBox .varType a:visited {
	text-decoration: none;
}
.productImageList .multiBox .varType a:hover,
.productImageList .multiBox .varType a:active {
	text-decoration: underline;
}

.productImageList .multiBox .num {
	padding: 0 2px;
	font-size: 114%;
	font-weight: bold;
	color: #d80000;
}

.productImageList .multiBox .btn {
	text-align: center;
}

.productImageList .multiBox .btn img {
	width: 145px;
}

.productImageListSmall .multiBox .btn img {
	width: 110px;
}

.productImageList .limitedBlock {
	margin-top: 10px;
	padding-top: 5px;
}

.productImageList .limitedBlock .coupon {
	padding: 4px 0 4px 25px;
	background: url(/resource/images/shared/icn/icon_coupon_02.png) no-repeat 0 2px;
	color: #dd3c87;
	font-size: 120%;
	font-weight: bold;
}

.productImageList .limitedBlock .exclude,
.productImageList .limitedBlock .include {
	padding-top: 2px;
	line-height: 1.2;
	zoom: 1;
}

.productImageList .limitedBlock .exclude {
	padding-bottom: 3px;
}

.productImageList .limitedBlock .title {
	display: block;
	float: left;
	margin-top: 3px;
	padding-right: 5px;
	font-size: 130%;
}

.productImageList .limitedBlock .num {
	display: block;
	float: right;
	margin-top: 3px;
	padding-left: 5px;
	font-size: 130%;
}

.productImageList .limitedBlock .exclude .num {
	color: #d80000;
	font-size: 150%;
	font-weight: bold;
}

.productImageList .limitedBlock .after {
	margin-top: 5px;
	padding-top: 5px;
}
.productImageList .limitedBlock .after .price .num {
	padding-left: 5px;
}
.productImageList .limitedBlock .after .normalPrice {
	margin-top: 3px;
}
.productImageList .limitedBlock .after .normalPrice .num {
	padding-left: 5px;
}
.productImageList .limitedBlock .after .comparePrice {
	margin-top: 3px;
}


.productImageList .inputBlock {
	margin-top: 10px;
	line-height: 1;
	text-align: right;
}

.productImageList .inputBlock .txt {
	position: relative;
	display: inline-block;
	/display: inline;
	font-size: 130%;
	vertical-align: 8px;
	zoom: 1;
}

.productImageList .inputBlock .field {
	position: relative;
	display: inline-block;
	/display: inline;
	/width: 40px;
	margin: 0 2px;
	/vertical-align: -5px;
}

.productImageList .inputBlock .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;
}

.productImageList .inputBlock .field.quantityPulldown select {
	position: relative;
	width: 40px;
	height: 24px;
	border: 1px solid #cecece;
	border-radius: 4px;
	font-size: 13px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	z-index: 2;
	padding: 0 0 0 5px;
	box-sizing: border-box;
	background: transparent;
	vertical-align: 8px;
}
.productImageList .inputBlock .field.quantityPulldown select::-ms-expand {
    display: none;
}

.productImageList .inputBlock .field.quantityPulldown span {
	display: block;
	position: absolute;
	top: 0;
	right: 7px;
	width: 13px;
	height: 20px;
	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;
}

.productImageList .inputBlock .btn {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-left: 1px;
	zoom: 1;
}

.productImageList .medicalBlock {
    margin-top: 10px;
    padding: 10px;
    background-color: #efefef;
}
.productImageList .medicalBlock .em {
    margin-bottom: 10px;
    font-size: 130%;
    font-weight: bold;
}
.productImageList .medicalBlock .txt {
    font-size: 130%;
}




/* --------------------------------------------------------------
.productDetailList
-------------------------------------------------------------- */
.productDetailList {
	margin-bottom: 10px;
	border-top: solid 1px #cecece;
}

.productDetailList .productDetailListSet {
	position: relative;
	padding: 20px 0 20px 110px;
	border-bottom: solid 1px #cecece;
}

.productDetailList .multiItem {
	padding-bottom: 20px;
	border-bottom: solid 1px #cecece;
}

.productDetailList .multiItem .productDetailListSet {
	padding-bottom: 10px;
	padding-left: 110px;
	border-bottom: none;
}

.productDetailList .productDetailListSetIn {
	position: relative;
}

.productDetailList .pdlThumb {
	position: absolute;
	left: -110px;
	top: 0;
	width: 92px;
	height: 92px;
}

.productDetailList .multiItem .pdlThumb p {
	width: 91px;
	height: 91px;
	padding: 1px 0 0 1px;
	background: url(/resource/images/search/2015new_bg_items_box_03.gif) no-repeat 0 0;
}

.productDetailList .pdlThumb p 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;
}

.productDetailList .pdlThumbOption {
	padding-top: 20px;
}

.productDetailList .pdlThumbOption .label {
	position: absolute;
	left: 0;
	top: 0;
}

.productDetailList .pdlBody {
	position: relative;
}

.productDetailList .pdlBodyMain {
	width: 100%;
	min-height: 92px;
	height: auto !important;
	height: 92px;
}

.productDetailList .pdlBodyMain .productName {
	font-size: 150%;
	font-weight: normal;
	line-height: 1.4;
	color: #1b72e9;
}

.productDetailList .pdlBodyMain .productName a:link,
.productDetailList .pdlBodyMain .productName a:visited {
	text-decoration: none;
}

.productDetailList .pdlBodyMain .productName a:hover,
.productDetailList .pdlBodyMain .productName a:active {
	text-decoration: underline;
}

.productDetailList .pdlBodyMain .detailTxt {
	margin-top: 5px;
	font-size: 130%;
	line-height: 1.4;
}
.productDetailList .pdlBodyMain .itemSet {
	margin-top: 10px;
}

.productDetailList .pdlBodyMain .productOption {
	width: 100%;
	padding-top: 5px;
}

.productDetailList .pdlBodyMain .itemSet .productOption {
	float: left;
}

.productDetailList .pdlBodyMain .productOptionIn {
	margin-right: 365px;
}

.productDetailList .pdlBodyMain .productOptionIn .labelArea li {
    display: inline-block;
    /display: inline;
    margin-bottom: 10px;
    padding-right: 5px;
    zoom: 1;
}

.productDetailList .pdlBodyMain .productOption .reviewPointBox {
	margin-bottom: 3px;
	font-size: 130%;
}

.productDetailList .pdlBodyMain .productOption .reviewPointBox .stars img {
	vertical-align: -1px;
}
.productDetailList .pdlBodyMain .productOption .reviewPointBox .stars {
	display: inline-block;
	width: 75px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
}
.productDetailList .pdlBodyMain .productOption .reviewPointBox .stars0of5 {
	background-position: -2460px center;
}
.productDetailList .pdlBodyMain .productOption .reviewPointBox .stars1of5 {
	background-position: -2550px center;
}
.productDetailList .pdlBodyMain .productOption .reviewPointBox .stars2of5 {
	background-position: -2640px center;
}
.productDetailList .pdlBodyMain .productOption .reviewPointBox .stars3of5 {
	background-position: -2730px center;
}
.productDetailList .pdlBodyMain .productOption .reviewPointBox .stars4of5 {
	background-position: -2820px center;
}
.productDetailList .pdlBodyMain .productOption .reviewPointBox .stars5of5 {
	background-position: -2910px center;
}

.productDetailList .pdlBodyMain .productOption .reviewPointBox a:link,
.productDetailList .pdlBodyMain .productOption .reviewPointBox a:visited {
	text-decoration: none;
}

.productDetailList .pdlBodyMain .productOption .reviewPointBox a:hover,
.productDetailList .pdlBodyMain .productOption .reviewPointBox a:active {
	text-decoration: underline;
}

.productDetailList .pdlBodyMain .productOption .deliverZaikoBox {
	margin-top: 3px;
	font-size: 130%;
}

.productDetailList .pdlBodyMain .productOption .deliverZaikoBox .deliverZaikoTxt {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-right: 15px;
	zoom: 1;
}

.productDetailList .pdlBodyMain .productOption .deliverZaikoBox .deliverZaikoTxtCnt {
	font-weight: bold;
}

.productDetailList .pdlBodyMain .productOption .deliverZaikoBox .tcG {
    color: #007b00;
}

.productDetailList .pdlBodyMain .productOption .deliverZaikoBox .tcO {
    color: #ff7e3d;
}

.productDetailList .pdlBodyMain .productOption .deliverZaikoBox .tcR {
    color: #d80000;
}

.productDetailList .pdlBodyMain .productOption .deliverZaikoBox .deliverZaikoDayCnt {
	font-weight: bold;
}

.productDetailList .pdlBodyMain .productOption .deliverZaikoDay {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}

.productDetailList .pdlBodyMain .productOption .statusBox {
	margin-top: 3px;
}

.productDetailList .pdlBodyMain .productOption .statusBox .coupon {
	position: relative;
	display: inline-block;
	/display: inline;
	margin: 4px 10px 0 0;
	padding: 2px 0 5px 25px;
	float: left;
	background: url(/resource/images/shared/icn/icon_coupon_02.png) no-repeat;
	font-size: 120%;
	font-weight: bold;
	color: #dd3c87;
	zoom: 1;
}

.productDetailList .pdlBodyMain .productOption .statusBox .rank {
	display: table;
	min-width: 120px;
	padding: 2px 0 5px 0;
	font-size: 120%;
	zoom: 1;
}
.productDetailList .pdlBodyMain .productOption .statusBox .no1 span,
.productDetailList .pdlBodyMain .productOption .statusBox .no2 span,
.productDetailList .pdlBodyMain .productOption .statusBox .no3 span,
.productDetailList .pdlBodyMain .productOption .statusBox .no4 span,
.productDetailList .pdlBodyMain .productOption .statusBox .no5 span,
.productDetailList .pdlBodyMain .productOption .statusBox .no6 span,
.productDetailList .pdlBodyMain .productOption .statusBox .no7 span,
.productDetailList .pdlBodyMain .productOption .statusBox .no8 span,
.productDetailList .pdlBodyMain .productOption .statusBox .no9 span,
.productDetailList .pdlBodyMain .productOption .statusBox .no10 span {
	display: table-cell;
	width: 63px;
	height: 26px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.productDetailList .pdlBodyMain .productOption .statusBox .no1 span {
	background-position: -1200px center;
}
.productDetailList .pdlBodyMain .productOption .statusBox .no2 span {
	background-position: -1290px center;
}
.productDetailList .pdlBodyMain .productOption .statusBox .no3 span {
	background-position: -1380px center;
}
.productDetailList .pdlBodyMain .productOption .statusBox .no4 span {
	background-position: -1470px center;
}
.productDetailList .pdlBodyMain .productOption .statusBox .no5 span {
	background-position: -1560px center;
}
.productDetailList .pdlBodyMain .productOption .statusBox .no6 span {
	background-position: -1650px center;
}
.productDetailList .pdlBodyMain .productOption .statusBox .no7 span {
	background-position: -1740px center;
}
.productDetailList .pdlBodyMain .productOption .statusBox .no8 span {
	background-position: -1830px center;
}
.productDetailList .pdlBodyMain .productOption .statusBox .no9 span {
	background-position: -1920px center;
}
.productDetailList .pdlBodyMain .productOption .statusBox .no10 span {
	background-position: -2010px center;
}

.productDetailList .pdlBodyMain .productOption .statusBox .rank a:link,
.productDetailList .pdlBodyMain .productOption .statusBox .rank a:visited {
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
}

.productDetailList .pdlBodyMain .productOption .statusBox .rank a:hover,
.productDetailList .pdlBodyMain .productOption .statusBox .rank a:active {
	text-decoration: underline;
}

.productDetailList .pdlBodyMain .productOption .numUnit {
	margin-top: 3px;
	font-size: 130%;
}

.productDetailList .pdlBodyMain .productOption .numUnit .num {
	padding-right: 30px;
}

.productDetailList .pdlBodyMain .productUnit {
	padding-top: 5px;
}

.productDetailList .pdlBodyMain .productUnit .productOption {
	float: left;
	width: auto;
}

.productDetailList .pdlBodyMain .productUnit .productOption .reviewPointBox {
	padding-top: 4px;
}

.productDetailList .pdlBodyMain .productUnit .price {
	float: right;
	font-size: 130%;
	line-height: 1.3;
	text-align: right;
}

.productDetailList .pdlBodyMain .productUnit .price .exclude {
	padding: 0 4px;
	font-size: 170%;
	font-weight: bold;
	color: #d81e00;
}

.productDetailList .pdlBodyMain .productUnit .price .include {
	display: inline-block;
	padding-top: 3px;
}

.productDetailList .pdlBodyMain .specTitle {
	padding-top: 10px;
	font-size: 140%;
	font-weight: bold;
	line-height: 1;
}

.productDetailList .pdlBodyMain .specTxt {
	padding-top: 3px;
	font-size: 130%;
}

.productDetailList .pdlBodyMain .specTxt .title {
	padding-left: 10px;
	border-left: solid 1px #cecece;
    font-weight: bold;
}

.productDetailList .pdlBodyMain .specTxt .first {
	padding-left: 0;
	border-left: none;
}
.productDetailList .pdlBodyMain .specTxt .txt {
	padding-right: 10px;
}


.productDetailList .pdlBodyMain .itemSet .inputBlock table tbody td {
	padding: 7px 13px;
	text-align: right;
}

.productDetailList .pdlBodyMain .itemSet .inputBlock table tbody td .exclud {
	font-size: 150%;
    font-weight: bold;
    color: #d80000;
}

.productDetailList .pdlBodyMain .itemSet .inputBlock table tbody td .include {
	font-size: 130%;
}

.productDetailList .pdlBodyMain .itemSet .inputBlock table tbody td .field {
	display: inline-block;
	/display: inline;
	/width: 40px;
    margin: 0 2px;
	/vertical-align: -5px;
}
.productDetailList .pdlBodyMain .itemSet .inputBlock table tbody td .field.quantityPulldown {
	position: relative;
}

.productDetailList .pdlBodyMain .itemSet .inputBlock table tbody td .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;
}

.productDetailList .pdlBodyMain .itemSet .inputBlock table tbody td .field.quantityPulldown select {
	position: relative;
	width: 40px;
	height: 24px;
	border: 1px solid #cecece;
	border-radius: 4px;
	font-size: 13px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	z-index: 2;
	padding: 0 0 0 5px;
	box-sizing: border-box;
	background: transparent;
	vertical-align: 8px;
}
.productDetailList .pdlBodyMain .itemSet .inputBlock table tbody td .field.quantityPulldown select::-ms-expand {
    display: none;
}
.productDetailList .pdlBodyMain .itemSet .inputBlock table tbody td .field.quantityPulldown span {
	display: block;
	position: absolute;
	top: 0;
	right: 5px;
	width: 13px;
	height: 20px;
	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;
}

.productDetailList .pdlBodyMain .itemSet .inputBlock table tbody td .btn {
	display: inline-block;
	/display: inline;
    margin-left: 1px;
    zoom: 1;
}
.productDetailList .pdlBodyMain .itemSet .inputBlock .myCata {
	margin-top: 5px;
	text-align: right;
}

.productDetailList .multiBox {
	padding: 10px;
	background-color: #dfebf7;
}

.productDetailList .multiBox .txt {
	font-size: 130%;
}

.productDetailList .multiBox .txt .varType {
	padding-right: 3px;
	font-weight: bold;
}

.productDetailList .multiBox .txt .num {
	padding: 0 3px;
	font-weight: bold;
}
.productDetailList .multiBox .itemVarIn {
	float: left;
	width: 100%;
}

.productDetailList .multiBox .itemVarIn ul {
	margin-right: 165px;
}

.productDetailList .multiBox .itemVarIn li {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 10px 0 0 10px;
	zoom: 1;
}

.productDetailList .multiBox .itemVarIn li .in {
	display: block;
	position: relative;
	width: 40px;
	height: 40px;
}

.productDetailList .multiBox .itemVarIn li .frame {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
	border: solid 2px #4ba4ff;
	visibility: hidden;
}

.productDetailList .multiBox .itemVarIn li .cr .frame {
	visibility: visible;
}

.productDetailList .multiBox .btn {
	float: right;
	width: 165px;
	margin-left: -165px;
	padding-top: 13px;
	text-align: right;
}

.productDetailList .itemSet .inputBlock {
	float: right;
	width: 350px;
	margin-left: -350px;
}

.productDetailList .itemSet .inputBlock table {
	width: 100%;
}

.productDetailList .itemSet .inputBlock table thead th {
	padding: 7px 0;
	background-color: #f7f7f7;
	font-size: 130%;
	text-align: center;
}

.productDetailList .itemSet .inputBlock .attentionBox {
	margin-top: 0;
    padding: 5px;
    border: solid 1px #d80000;
}

.productDetailList .itemSet .inputBlock .medicalBlock {
    padding: 10px;
    background-color: #efefef;
}

.productDetailList .itemSet .inputBlock .medicalBlock .em {
    margin-bottom: 10px;
    font-size: 130%;
    font-weight: bold;
}
.productDetailList .itemSet .inputBlock .medicalBlock .txt {
    font-size: 130%;
}

/* otherVariation */
.productDetailList .otherVariation .tblCmn {
	margin-top: 10px;
}

.productDetailList .otherVariation .tblCmn th {
	background-color: #f7f7f7;
	font-weight: bold;
}

.productDetailList .otherVariation .tblCmn th,
.productDetailList .otherVariation .tblCmn td {
	padding: 4px 8px;
	font-size: 130%;
	text-align: center;
}

.productDetailList .otherVariation .tblCmn .Line_1 {
	font-weight: bold;
}

.productDetailList .otherVariation .tblCmn .Line_2 {
	font-weight: bold;
}

.productDetailList .otherVariation .tblCmn .Line_Cart {
	width: 17.5%;
	text-align: right;
}

.productDetailList .otherVariation .tblCmn .Line_Cart .field {
	position: relative;
}

.productDetailList .otherVariation .tblCmn .Line_Cart .field input {
	display: inline-block;
	/display: inline;
	width: 32px;
    height: 22px;
    padding: 0 4px 0 2px;
    border: solid 1px #999;
    background: #fff;
    font-size: 13px;
    line-height: 21px;
    text-align: right;
	zoom: 1;
}

.productDetailList .otherVariation .tblCmn .Line_Cart .quantityPulldownWrapper{
	display: inline-block;
	position: relative;
}

.productDetailList .otherVariation .tblCmn .Line_Cart .field.quantityPulldown select {
	position: relative;
	width: 40px;
	height: 24px;
	border: 1px solid #cecece;
	border-radius: 4px;
	font-size: 13px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	z-index: 2;
	padding: 0 0 0 5px;
	box-sizing: border-box;
	background: transparent;
}
.productDetailList .otherVariation .tblCmn .Line_Cart .field.quantityPulldown select::-ms-expand {
    display: none;
}
@-moz-document url-prefix() {
	.productDetailList .otherVariation .tblCmn .Line_Cart .field.quantityPulldown select {
		padding-bottom: 1px;
	}
}
.productDetailList .otherVariation .tblCmn .Line_Cart .field.quantityPulldown span {
	position: absolute;
	top: 0;
	right: 5px;
	width: 13px;
	height: 20px;
	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;
}

.productDetailList .otherVariation .tblCmn .Line_Cart a.To_Cart {
	display: inline-block;
	/display: inline;
	width: 88px;
	height: 31px;
	margin-top: 5px;
	margin-left: 5px;
	background: url(/resource/images/search/2015new_btn_cart_02.png) no-repeat;
	line-height: 1;
	text-align: center;
	text-indent: -9999px;
	vertical-align: bottom;
	/vertical-align: 0;
	zoom: 1;
}

.productDetailList .otherVariation .tblCmn .Line_Cart a:hover {
	background-position: 0 -31px;
}

.productDetailList .otherVariation .tblCmn .Line_Cart .SoldOut {
	padding: 5px;
	border: solid 1px #d80000;
	font-weight: bold;
	color: #d80000;
	text-align: center;
}

.productDetailList .otherVariation .tblCmn .Line_Price {
	text-align: right;
}

.productDetailList .otherVariation .tblCmn .Line_Price .BigPrice {
	font-size: 118%;
	font-weight: bold;
	line-height: 1;
	color: #d80000;
}

.productDetailList .otherVariation .distinctionBox {
	width: 100%;
}

.productDetailList .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;
}

.productDetailList .otherVariation .distinctionBox .txt .ptn {
	font-weight: bold;
}
.productDetailList .otherVariation .distinctionBox .txt .ptn a:link,
.productDetailList .otherVariation .distinctionBox .txt .ptn a:visited {
	text-decoration: none;
}
.productDetailList .otherVariation .distinctionBox .txt .ptn a:hover,
.productDetailList .otherVariation .distinctionBox .txt .ptn a:active {
	text-decoration: underline;
}

.productDetailList .otherVariation .distinctionBox .txt .num {
	padding: 0 2px;
	font-weight: bold;
	font-size: 130%;
	color: #d80000;
	vertical-align: -1px;
}

.productDetailList .otherVariation .distinctionBox .btn {
	width: 1%;
	padding: 10px 8px 10px 15px;
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	vertical-align: middle;
}

.productDetailList .otherVariation .tblCmn a:link,
.productDetailList .otherVariation .tblCmn a:visited {
	text-decoration: none;
}

.productDetailList .otherVariation .tblCmn a:hover,
.productDetailList .otherVariation .tblCmn a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.varietyBlock
-------------------------------------------------------------- */
.varietyBlock {
	margin-top: 15px;
}

.varietyBlock .varietyRecBody {
	margin-top: 10px;
	border-top: solid 1px #cecece;
}

.varietyBlock .varietyRecBody .varietyRecCol1 {
	float: left;
	width: 49.8%;
	padding-top: 15px;
}

.varietyBlock .varietyRecBody .varietyRecCol1 .blockSet .mainCol {
	float: right;
	width: 100%;
}

.varietyBlock .varietyRecBody .varietyRecCol1 .blockSet .colIn {
	margin-left: 135px;
	padding-right: 10px;
}

.varietyBlock .varietyRecBody .varietyRecCol1 .blockSet .mainCol .title {
	font-size: 130%;
}

.varietyBlock .varietyRecBody .varietyRecCol1 .blockSet .mainCol .descript {
	margin-top: 10px;
	font-size: 130%;
}

.varietyBlock .varietyRecBody .varietyRecCol1 .blockSet .subCol {
	float: left;
    width: 120px;
    margin-right: -135px;
}

.varietyBlock .varietyRecBody .varietyRecCol1 .blockSet .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;
}

.varietyBlock .varietyRecBody .varietyRecCol2 {
	float: right;
	width: 50%;
}

.varietyBlock .varietyRecBody .varietyRecCol2 ul {
	padding-left: 10px;
}

.varietyBlock .varietyRecBody .varietyRecCol2 ul li {
	padding: 15px 0;
	border-bottom: solid 1px #cecece;
	font-size: 130%;
}

.varietyBlock .single {
	border-bottom: solid 1px #cecece;
}
.varietyBlock .single .varietyRecCol1,
.varietyBlock .single .varietyRecCol2 {
	width: auto;
	float: none;
}
.varietyBlock .single .varietyRecCol2 ul {
	margin-bottom:-1px;
	padding-left: 0;
}
.varietyBlock .single .varietyRecCol1 .blockSet .subCol {
	padding-bottom: 15px;
}

.varietyBlock .listLink {
	padding-top: 10px;
	text-align: right;
}
.varietyBlock .listLink li {
	display: inline;
	padding-left: 35px;
	font-size: 130%;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 25px 3px;
}

.varietyBlock a:link,
.varietyBlock a:visited {
	text-decoration: none;
}

.varietyBlock a:hover,
.varietyBlock a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.estimateHeightBlock
-------------------------------------------------------------- */
.estimateHeightBlock {
	margin-top: 50px;
}

.estimateHeightBlock a:link,
.estimateHeightBlock a:visited {
	text-decoration: none;
}

.estimateHeightBlock a:hover,
.estimateHeightBlock a:active {
	text-decoration: underline;
}




/* --------------------------------------------------------------
.handleBlock
-------------------------------------------------------------- */
.handleBlock {
	margin-top: 50px;
}

.handleBlock .cmnProductOwlItem .copy {
	margin-top: 5px;
	font-size: 130%;
	line-height: 1.4;
}

.handleBlock .txtList {
	margin-top: 15px;
	padding-left: 13px;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 0 6px;
	font-size: 130%;
	zoom: 1;
}

.handleBlock .txtList a:link,
.handleBlock .txtList a:visited {
	text-decoration: none;
}
.handleBlock .txtList a:hover,
.handleBlock .txtList a:active {
	text-decoration: underline;
}





/* -------------------------------------------------------------
.categoryTitle
-------------------------------------------------------------- */
.categoryTitle {
  padding-bottom: 10px;
  margin-bottom: 5px;
}

.categoryTitle .title {
  color: #172397;
  font-size: 200%;
  font-weight: normal;
  line-height: 1;
}



/* --------------------------------------------------------------
.refineBigCategory
-------------------------------------------------------------- */
.refineBigCategory {
  margin-bottom: 30px;
}

.refineBigCategory .refineCategoryBody .bodyIn {
  visibility: hidden;
}


/* --------------------------------------------------------------
.refineCategoryBody
-------------------------------------------------------------- */
.refineCategoryBody {
  overflow: visible;
}

.refineCategoryBody .bodyIn {
  margin: -1px -1px 0 0;
  zoom: 1;
}

.refineCategoryBody .item {
  display: block;
  position: relative;
  float: left;
  margin: 0 0 -1px -1px;
  padding: 7px 0 7px;
  border: solid 1px #cecece;
}

.refineCategoryBody .item:link,
.refineCategoryBody .item:visited {
  color: #333;
  text-decoration: none;
}

.refineCategoryBody .item:hover,
.refineCategoryBody .item:active,
.refineCategoryBody .itemOn {
  background: #e9f2fb;
}

.refineCategoryBody .item .thumb {
  display: block;
  margin: 0 auto;
}

.refineCategoryBody .item_more .thumb {
  padding: 27px 0 21px;
}

.refineCategoryBody .item .name {
  display: block;
  margin-top: 5px;
  padding: 0 15px;
  font-size: 130%;
  line-height: 1.4;
}
.refineCategoryBody .item .name_more {
  height: 100px;
  padding-top: 50px;
  text-align: center;
}
.refineCategoryBody .item .name_more01 {
  color: #1b72e9 !important;
}

.refineCategoryBody .item .cateLink {
  width: 100%;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  display: block;
  z-index: 1;
}

.refineCategoryBody .item .inner {
  display: table;
  height: 100%;
}

.refineCategoryBody .item .inner .thumb {
  width: 25%;
  height: auto;
  padding-left: 5%;
  display: table-cell;
  vertical-align: middle;
}

.refineCategoryBody .item .inner .thumb img {
  width: 100%;
  height: auto;
}

.mainArea .refineBigCategory .refineCategoryBody .item .inner .name {
  width: 65%;
  margin: 0;
  padding-right: 5%;
  display: table-cell;
  vertical-align: middle;
}


.middleClassBody .item {
  padding-bottom: 7px;
}



/* --------------------------------------------------------------
.bonanzaBlock
-------------------------------------------------------------- */
.bonanzaBlock {
	margin-top: 50px;
}

.bonanzaBlock .cmnTitleBlock {
	margin-bottom: 16px;
}

.bonanzaBlock .btnSet {
    display: inline-block;
    /display: inline;
    margin-right: 8px;
	zoom: 1;
}





/* --------------------------------------------------------------
.variationColumn
-------------------------------------------------------------- */
.variationColumn {
	position: relative;
	margin-bottom: 15px;
	zoom: 1;
}

.variationColumnRight {
	float: right;
	width: 100%;
}

.variationColumnRight .variationColumnRightIn {
	margin-left: 260px;
}

.variationColumnLeft {
	float: left;
	width: 230px;
	margin-right: -260px;
}





/* --------------------------------------------------------------
.variationTitle
-------------------------------------------------------------- */
.variationTitle {
	margin-bottom: 15px;
	color: #172397;
	font-size: 200%;
	font-weight: normal;
	line-height: 1.3;
}





/* --------------------------------------------------------------
.variationReadTxt
-------------------------------------------------------------- */
.variationReadTxt {
	margin-bottom: 15px;
	font-size: 130%;
	line-height: 1.4;
}





/* --------------------------------------------------------------
.variationOption
-------------------------------------------------------------- */
.variationOption {
	margin-top: 15px;
}

.variationOption .reviewPointBox {
	font-size: 130%;
}

.variationOption .reviewPointBox .reviewPointTitle a:link,
.variationOption .reviewPointBox .reviewPointTitle a:visited{
	text-decoration: none;
}
.variationOption .reviewPointBox .reviewPointTitle a:hover,
.variationOption .reviewPointBox .reviewPointTitle a:active {
	text-decoration: underline;
}

.variationOption .reviewPointBox .stars {
	display: inline-block;
	width: 75px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
}
.variationOption .reviewPointBox .stars0of5 {
	background-position: -2460px center;
}
.variationOption .reviewPointBox .stars1of5 {
	background-position: -2550px center;
}
.variationOption .reviewPointBox .stars2of5 {
	background-position: -2640px center;
}
.variationOption .reviewPointBox .stars3of5 {
	background-position: -2730px center;
}
.variationOption .reviewPointBox .stars4of5 {
	background-position: -2820px center;
}
.variationOption .reviewPointBox .stars5of5 {
	background-position: -2910px center;
}
.variationOption .reviewPointBox .stars img {
    vertical-align: -1px;
}

.variationOption .price {
	font-size: 130%;
}

.variationOption .price .exclude {
	padding: 0 4px;
	font-size: 170%;
	font-weight: bold;
	color: #d81e00;
}

.variationOption .commonSpecTitle{
   margin-top: 15px;
   margin-top: 15px;
   font-weight: bold;
   font-size: 130%;
   line-height: 1.4;
}

.variationOption .tblCmn {
	margin-top: 5px;
}

.variationOption .tblCmn th {
	width: 12.6%;
	padding: 5px 10px;
	background: #f7f7f7;
	font-size: 130%;
	font-weight: bold;
}

.variationOption .tblCmn td {
	width: 20.7%;
	padding: 5px 10px;
	font-size: 130%;
}

.variationOption .tblCmn td:only-of-type{
  width:auto;
}

.variationOption .spec {
	margin-top: 10px;
	font-size: 130%;
}

.variationOption .spec .title {
	padding-left: 10px;
	border-left: solid 1px #cecece;
    font-weight: bold;
}

.variationOption .spec .txt {
	padding-right: 10px;
}

.variationOption .spec span.first {
	padding-left: 0;
	border-left: none;
}

.tv2016 .variationOption .variationOptionIn .txtBox {
  float: left;
  width: 350px;
  margin-right: -350px;
}

.tv2016 .variationOption .variationOptionIn .anchorGridBox {
  float: left;
  margin-left: 350px;
}

.tv2016 .variationOption .variationOptionIn .anchorGridBox .anchorGridBoxIn {
  width: 100%;
  margin-bottom: 10px;
  border-left: solid 1px #e6e6e6;
}

.tv2016 .variationOption .variationOptionIn .anchorGridBox .anchorGridBoxIn li {
  display: inline-block;
  padding: 6px 0;
}

.tv2016 .variationOption .variationOptionIn .anchorGridBox .anchorGridBoxIn li a {
  display: block;
  position: relative;
  padding: 0 16px 0 30px;
  border-right: solid 1px #e6e6e6;
  font-size: 130%;
  line-height: 1.2;
}

.tv2016 .variationOption .variationOptionIn .anchorGridBox .anchorGridBoxIn li a:after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 15px;
  width: 10px;
  height: 6px;
  margin-top: -3px;
  background: url(/resource/images/search/2016tv_icon_arrow_02.gif) no-repeat;
}

.tv2016 .variationOption .variationOptionIn .anchorGridBox .anchorGridBoxIn li:last-child a {
  border-right: none;
}

.tv2016 .variationOption .sumTotal {
  font-size: 190%;
}

.tv2016 .variationOption .sumTotal span {
  font-weight: bold;
  color: #d81e00;
}

.tv2016 .variationOption .reviewPointBox {
  margin-top: 10px;
}




/* --------------------------------------------------------------
.variationThumbArea
-------------------------------------------------------------- */
.variationThumbArea {
	position: relative;
	width: 200px;
	margin: 0 auto;
}

.variationThumbArea a {
    display: block;
    width: 200px;
    height: 200px;
}

.variationThumbArea .pic {
    display: block;
}

.variationThumbArea .zoom {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 37px;
    height: 37px;
    background: url(/resource/images/search/2015new_icon_magnifier_03.png) no-repeat;
}
.variationThumbArea a:hover .zoom {
	background-position: 0 -37px;
}





/* --------------------------------------------------------------
.variationAboutLink
-------------------------------------------------------------- */
.variationAboutLink {
  font-size: 12px;
}



/* --------------------------------------------------------------
.couponBnrBlock
-------------------------------------------------------------- */
.couponBnrBlock {
	margin-top: 30px;
}

.couponBnrBlock .setIn {
	text-align: right;
}

.couponBnrBlock .target {
	display: inline-block;
	padding: 8px 0 10px;
	font-size: 130%;
}

.couponBnrBlock .listLink {
	text-align: right;
}
.couponBnrBlock .listLink li {
	display: inline;
	padding-right: 13px;
	font-size: 130%;
    background: url(/resource/images/search/2015new_icon_newwindow_01.gif) no-repeat 100% 4px;
}
.couponBnrBlock a:link span,
.couponBnrBlock a:visited span {
	text-decoration: none;
}
.couponBnrBlock a:hover span,
.couponBnrBlock a:active span {
	text-decoration: underline;
}


.couponBnrBlock a:link,
.couponBnrBlock a:visited{
	text-decoration: none;
}
.couponBnrBlock a:hover,
.couponBnrBlock a:active {
	text-decoration: underline;
}


/* --------------------------------------------------------------
.couponImageList
-------------------------------------------------------------- */
.couponImageList .listCol {
	padding: 20px 0;
	border-top: solid 1px #cecece;
	overflow: hidden;
}

.couponImageList .listColFirst {
	border-top: none;
}

.couponImageList .listColIn {
	width: 100%;
	margin: 0 -10px;
}

.couponImageList .listSet {
	float: left;
	width: 16%;
}

.couponImageList .listSet1 { width: 16%; }
.couponImageList .listSet2 { width: 17%; }
.couponImageList .listSet3 { width: 16%; }
.couponImageList .listSet4 { width: 17%; }
.couponImageList .listSet5 { width: 16%; }
.couponImageList .listSet6 { width: 17%; }

.couponImageListCol5 .listSet1 { width: 20%; }
.couponImageListCol5 .listSet2 { width: 20%; }
.couponImageListCol5 .listSet3 { width: 19%; }
.couponImageListCol5 .listSet4 { width: 20%; }
.couponImageListCol5 .listSet5 { width: 20%; }
.couponImageListCol5 .listSet6 { display: none; }

.couponImageListCol4 .listSet1 { width: 24%; }
.couponImageListCol4 .listSet2 { width: 25%; }
.couponImageListCol4 .listSet3 { width: 25%; }
.couponImageListCol4 .listSet4 { width: 25%; }
.couponImageListCol4 .listSet5 { display: none; }
.couponImageListCol4 .listSet6 { display: none; }

.couponImageListCol3 .listSet1 { width: 33%; }
.couponImageListCol3 .listSet2 { width: 33%; }
.couponImageListCol3 .listSet3 { width: 33%; }
.couponImageListCol3 .listSet4 { display: none; }
.couponImageListCol3 .listSet5 { display: none; }
.couponImageListCol3 .listSet6 { display: none; }

.couponImageList .listSetIn {
	padding: 20px 0 0;
}

.couponImageList .bnrSet {
	float: left;
	margin: 0 auto;
}

.couponImageList .setIn {
	display: block;
	margin: 0 auto;
}

.couponImageList .link {
	display: block;
}

.couponImageList .link:link,
.couponImageList .link:visited {
	text-decoration: none;
}

.couponImageList .link:hover,
.couponImageList .link:active {
	text-decoration: underline;
}

.couponImageList .pic {
	display: block;
	text-align: center;
}

.couponImageList 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;
}





/* --------------------------------------------------------------
.productReviewBlock
-------------------------------------------------------------- */
.productReviewBlock {
	margin-top: 40px;
}

/* reviewListBox */
.productReviewBlock .reviewListBox {
	margin-top: 10px;
}

.productReviewBlock .reviewAbout {
	font-size: 150%;
	font-weight: bold;
}

.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 dt .stars {
	display: inline-block;
	width: 75px;
	height: 12px;
	margin-left: 5px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
}
.productReviewBlock .reviewListBox .listSet .writer dt .stars0of5 {
	background-position: -2460px center;
}
.productReviewBlock .reviewListBox .listSet .writer dt .stars1of5 {
	background-position: -2550px center;
}
.productReviewBlock .reviewListBox .listSet .writer dt .stars2of5 {
	background-position: -2640px center;
}
.productReviewBlock .reviewListBox .listSet .writer dt .stars3of5 {
	background-position: -2730px center;
}
.productReviewBlock .reviewListBox .listSet .writer dt .stars4of5 {
	background-position: -2820px center;
}
.productReviewBlock .reviewListBox .listSet .writer dt .stars5of5 {
	background-position: -2910px center;
}

.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 .writer dd .reviewDate {
	display: inline-block;
	/display: inline;
	zoom: 1;
}

.productReviewBlock .reviewListBox .listSet .descript {
  clear: left;
}

.productReviewBlock .reviewListBox .listSet .descript dt {
  position: relative;
	padding-top: 5px;
	font-size: 150%;
	font-weight: bold;
  zoom: 1;
}

.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;
  width: 76%;
}

.productReviewBlock .reviewFootBoxTxt .link {
	float: right;
}

.productReviewBlock .reviewFootBoxTxt .link p {
	padding-left: 15px;
    background: url(/resource/images/detail/2015new_icon_arrow_04.png) no-repeat 0 50%;
}

.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;
}





/* --------------------------------------------------------------
.variationCatalogBlock
-------------------------------------------------------------- */
.variationCatalogBlock {
	margin-top: 20px;
}

.variationCatalogBlock .titleBox .config {
	display: inline-block;
	/display: inline;
	vertical-align: middle;
	zoom: 1;
}
.variationCatalogBlock .footCateArea {
	padding: 30px 0 20px;
}

.variationCatalogBlock .footCateArea .notesBox {
	float: left;
	padding-top: 2px;
	padding-bottom: 10px;
	font-size: 130%;
}

.variationCatalogBlock .footCateArea .notesBox span {
	padding: 0 3px;
	vertical-align: -2px;
	/vertical-align: 5px;
}

.variationCatalogBlock .footCateArea .pagerBlock {
	float: right;
	padding: 0 0 10px;
}

.variationCatalogBlock .titleBox .config {
	position: absolute;
	right: 0;
	top: 4px;
	padding-left: 25px;
	font-size: 130%;
	background: url(/resource/images/search/2015new_icon_gear_01.png) no-repeat 0 2px;
}

.variationCatalogBlock .titleBox .config a:link,
.variationCatalogBlock .titleBox .config a:visited {
	text-decoration: none;
}

.variationCatalogBlock .titleBox .config a:hover,
.variationCatalogBlock .titleBox .config a:active {
	text-decoration: underline;
}


.tv2016 .variationCatalogBlock {
  position: relative;
  padding-bottom: 65px;
}

.tv2016 .variationCatalogBlock .footCateArea {
	padding: 0;
}

.tv2016 .variationCatalogBlock .footCateArea .pagerBlock {
  margin: 0;
}

.tv2016 .footCateArea {
  position: absolute;
  bottom: 0;
  right: 0;
}





/* --------------------------------------------------------------
.articleBlock
-------------------------------------------------------------- */
.articleBlock {
	margin-top: 50px;
}

.articleBlock .txt {
	font-size: 130%;
}

.articleBlock .tblCmn {
	margin-top: 15px;
}

.articleBlock .tblCmn th {
	width: 12.7%;
	padding: 10px;
	background-color: #f7f7f7;
	font-size: 130%;
}

.articleBlock .tblCmn td {
	padding: 5px 0 5px 5px;
}

.articleBlock .tblCmn td .checkSet {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 3px 10px 3px 3px;
	zoom: 1;
}

.articleBlock .tblCmn td .checkSet .txt {
	display: inline-block;
	/display: inline;
	margin-top: -1px;
	font-size: 130%;
	line-height: 1.2;
	vertical-align: middle;
	zoom: 1;
}
.articleBlock .tblCmn td .checkSet .checkBtn {
    display: inline-block;
    float: left;
    width: 17px;
    height: 17px;
    padding-right: 5px;
    background: url(/resource/images/search/2015new_btn_checkbox_01.png) no-repeat;
}

.articleBlock .tblCmn td .checkSetChecked .checkBtn {
    background-position: 0 -17px;
}

.articleBlock .tblCmn td .checkSetOn {
	background: #e9f2fb;
}

.articleBlock .tblCmn td .checkSetChecked {
	background: #d4e9fe;
	font-weight: bold;
}



.articleBlock .tblCmn td .checkSet input {
	position: absolute;
	top: 0;
	left: -9999px;
	vertical-align: middle;
	/vertical-align: -4px;
}

.articleBlock .tblCmn td .checkSet label {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
}

.articleBlock .txtList {
	margin-top: 10px;
	font-size: 130%;
}

.articleBlock .btn {
	margin-top: 10px;
}




/* --------------------------------------------------------------
.consultSetBlock
-------------------------------------------------------------- */
.consultSetBlock {
	margin-top: 50px;
}





/* --------------------------------------------------------------
.consultBlock
-------------------------------------------------------------- */
.consultBlock {
	margin-top: 50px;
}






/* --------------------------------------------------------------
.bargainImageList
-------------------------------------------------------------- */
.bargainImageList .listCol {
	padding: 20px 0;
	border-top: solid 1px #cecece;
	overflow: hidden;
}

.bargainImageList .listColFirst {
	border-top: none;
}

.bargainImageList .listColIn {
	margin: 0 -10px;
}

.bargainImageList .listSet {
	float: left;
	width: 16%;
}

.bargainImageList .listSet1 { width: 16%; }
.bargainImageList .listSet2 { width: 17%; }
.bargainImageList .listSet3 { width: 16%; }
.bargainImageList .listSet4 { width: 17%; }
.bargainImageList .listSet5 { width: 16%; }
.bargainImageList .listSet6 { width: 17%; }

.bargainImageListCol5 .listSet1 { width: 20%; }
.bargainImageListCol5 .listSet2 { width: 20%; }
.bargainImageListCol5 .listSet3 { width: 19%; }
.bargainImageListCol5 .listSet4 { width: 20%; }
.bargainImageListCol5 .listSet5 { width: 20%; }
.bargainImageListCol5 .listSet6 { display: none; }

.bargainImageListCol4 .listSet1 { width: 24%; }
.bargainImageListCol4 .listSet2 { width: 25%; }
.bargainImageListCol4 .listSet3 { width: 25%; }
.bargainImageListCol4 .listSet4 { width: 25%; }
.bargainImageListCol4 .listSet5 { display: none; }
.bargainImageListCol4 .listSet6 { display: none; }

.bargainImageList .listSetIn {
	padding: 20px 25px 0;
}

.bargainImageList .listSetIn .multiBox {
	margin-top: 15px;
	padding: 10px 10px 15px;
	background: #dfebf7;
}

.bargainImageList .listSetIn .multiBox .txt {
	margin-bottom: 10px;
	font-size: 130%;
}

.bargainImageList .listSetIn .multiBox .varType,
.bargainImageList .listSetIn .multiBox .num {
	font-weight: bold;
}

.bargainImageList .listSetIn .multiBox .btn {
	text-align: center;
}

.bargainImageList .listSetIn .multiBox .btn img {
	width: 145px;
}

.bargainImageList .link {
	display: block;
	margin-bottom: 10px;
}

.bargainImageList a:link,
.bargainImageList a:visited {
	text-decoration: none;
}

.bargainImageList a:hover,
.bargainImageList a:active {
	text-decoration: underline;
}

.bargainImageList .thumbBlock {
	display: block;
	position: relative;
	width: 120px;
	height: 120px;
	margin: 0 auto;
	line-height: 1;
	text-align: center;
}

.bargainImageList .thumbBlock .thumb {
	display: block;
}

.bargainImageList .thumbBlock .thumb img {
	width: 120px;
	height: 120px;
}

.bargainImageList a:hover .thumbBlock .thumb 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;
}

.bargainImageList .thumbBlock .label {
	display: block;
	position: absolute;
	left: -15px;
	top: -20px;
}

.bargainImageList .productName {
	display: block;
	padding-top: 10px;
	font-size: 140%;
	line-height: 1.3;
}

.bargainImageList .star {
	font-size: 130%;
    line-height: 1.4;
}

.bargainImageList .star img {
	vertical-align: 0;
}
.bargainImageList .stars0of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2460px center;
}
.bargainImageList .stars1of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2550px center;
}
.bargainImageList .stars2of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2640px center;
}
.bargainImageList .stars3of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2730px center;
}
.bargainImageList .stars4of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2820px center;
}
.bargainImageList .stars5of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2910px center;
}

.bargainImageList .star .num {
	display: inline-block;
	/display: inline;
	zoom: 1;
}

.bargainImageList .price {
	margin-top: 10px;
}

.bargainImageList .txtList {
	margin-top: 15px;
	padding-left: 13px;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 0 2px;
	font-size: 130%;
	line-height: 1.2;
}

.bargainImageList .priceTitle {
    margin-bottom: 5px;
    font-size: 130%;
    line-height: 1;
}

.bargainImageList .priceNum {
	color: #d80000;
    font-size: 190%;
    font-weight: bold;
    line-height: 1;
}

.bargainImageList .priceNum .taxExcluded{
	font-size: 70%;
	color: #000;
	font-weight: normal;
	display: inline-block;
	margin: 0 -3px;
	*margin: 5px 0 0;
}

.bargainImageList .option {
	display: block;
	margin-top: 15px;
	text-align: center;
}

.bargainImageList .option .discountBox {
    position: relative;
    display: inline-block;
	/display: inline;
    margin-top: 2px;
	padding-left: 10px;
    background: url(/resource/images/search/2015new_bg_flame_red_l_01.png) no-repeat 0 0;
    zoom: 1;
}

.bargainImageList .option .discountBoxIn {
    position: relative;
    display: inline-block;
	/display: inline;
	padding-right: 10px;
   background: url(/resource/images/search/2015new_bg_flame_red_r_01.png) no-repeat 100% 0;
    zoom: 1;
}

.bargainImageList .option .discountBoxIn span {
    position: relative;
    display: inline-block;
	/display: inline;
    height: 23px;
    padding: 2px 4px 0 4px;
    background-color: #d80000;
    font-size: 130%;
    color: #fff;
	text-align: center;
	zoom: 1;
}

.bargainImageListSmall .price .priceNum {
	font-size: 150%;
}





/* --------------------------------------------------------------
.bigRanking
-------------------------------------------------------------- */
.bigRanking {
	margin-top: 40px;
}

.bigRanking .rankingCol {
	margin-top: 40px;
}

.bigRanking .rankingCol .rankingHead {
	padding: 5px 10px 10px;
	background-color: #f7f7f7;
}

.bigRanking .rankingCol .rankingHead .cateName {
	float: left;
	margin-top: 5px;
	font-size: 150%;
	font-weight: normal;
	line-height: 1.4;
}

.bigRanking .rankingCol .rankingHead .txtLink {
	float: right;
	margin-top: 6px;
	padding-left: 11px;
    background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 0 4px;
	font-size: 130%;
}

.bigRanking .rankingCol .rankingHead :link,
.bigRanking .rankingCol .rankingHead :visited {
	text-decoration: none;
}

.bigRanking .rankingCol .rankingHead :hover,
.bigRanking .rankingCol .rankingHead :active {
	text-decoration: underline;
}

.bigRanking .rankingColFirst {
	margin-top: 0;
}

.bigRanking .rankingColLeft {
	float: left;
}

.bigRanking .rankingColRight {
	float: right;
}

.bigRanking .listCol {
	overflow: hidden;
}

.bigRanking .listColIn {
	margin: 0 -8px;
}

.bigRanking .listSet {
	position: relative;
	float: left;
	width: 33%;
}

.bigRanking .listSet .rankNum {
	position: absolute;
	left: 10px;
	top: 10px;
}

.bigRanking .listSet1 { width: 33%; }
.bigRanking .listSet2 { width: 33%; }
.bigRanking .listSet3 { width: 33%; }

.bigRankingCol2 .listSet1 { width: 49%; }
.bigRankingCol2 .listSet2 { width: 49%; }
.bigRankingCol2 .listSet3 { display: none; }

.bigRanking .listSetIn {
	padding: 15px 10px 0;
}

.bigRanking .link {
	display: block;
	margin-bottom: 10px;
}

.bigRanking .link:link,
.bigRanking .link:visited {
	text-decoration: none;
}

.bigRanking .link:hover,
.bigRanking .link:active {
	text-decoration: underline;
}

.bigRanking .thumbBlock {
	display: block;
	position: relative;
	width: 80px;
	height: 80px;
	margin: 0 auto;
	line-height: 1;
	text-align: center;
}

.bigRanking .thumbBlock .thumb {
	display: block;
}

.bigRanking .thumbBlock .thumb img {
	width: 80px;
	height: 80px;
}

.bigRanking a:hover .thumbBlock .thumb 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;
}

.bigRanking .productName {
	display: block;
	padding-top: 10px;
	font-size: 140%;
	line-height: 1.3;
}

.bigRanking .star {
	font-size: 130%;
    line-height: 1.4;
}

.bigRanking .star img {
	vertical-align: 0;
}

.bigRanking .star a:link,
.bigRanking .star a:visited {
	text-decoration: none;
}

.bigRanking .star a:hover,
.bigRanking .star a:active {
	text-decoration: underline;
}
.bigRanking .star .stars0of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2460px center;
}
.bigRanking .star .stars1of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2550px center;
}
.bigRanking .star .stars2of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2640px center;
}
.bigRanking .star .stars3of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2730px center;
}
.bigRanking .star .stars4of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2820px center;
}
.bigRanking .star .stars5of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2910px center;
}

.bigRanking .price {
	margin-top: 10px;
}

.bigRanking .priceTitle {
    margin-bottom: 5px;
    font-size: 130%;
    line-height: 1;
}

.bigRanking .priceNum {
	color: #d80000;
    font-size: 190%;
    font-weight: bold;
    line-height: 1;
}

.bigRanking .priceNum .taxExcluded{
	font-size: 70%;
	color: #000;
	font-weight: normal;
	display: inline-block;
	margin: 0 -3px;
	*margin: 5px 0 0;
}

.bigRanking .txtList {
	margin-top: 40px;
	font-size: 130%;
	text-align: right;
}

.bigRanking .txtList p {
	display: inline-block;
	/display: inline;
	padding-left: 13px;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 0 6px;
	text-align: right;
	zoom: 1;
}

.bigRanking .txtList p a:link,
.bigRanking .txtList p a:visited {
	text-decoration: none;
}

.bigRanking .txtList p a:hover,
.bigRanking .txtList p a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.categorySearch
-------------------------------------------------------------- */
.categorySearch {
	margin-top: 40px;
}

.categorySearch .cateSearchBody　{
	margin-top: 40px;
}

.categorySearch .cateSearchBody .csbSet {
	margin-top: 30px;
}

.categorySearch .cateSearchBody .fitst {
	margin-top: 0;
}

.categorySearch .cateSearchBody .csbSet .csbCol1 {
	float: left;
	width: 49.8%;
}

.categorySearch .cateSearchBody .csbSet .csbCol1 .csbColIn {
	padding-right: 20px;
}

.categorySearch .cateSearchBody .csbSet .csbCol2 {
	float: right;
	width: 49.8%;
}

.categorySearch .cateSearchBody .csbSet .csbCol2 .csbColIn {
	padding-left: 20px;
}

.categorySearch .cateSearchBody .csbSet .csbColIn .csbMain {
	float: right;
	width: 100%;
}

.categorySearch .cateSearchBody .csbSet .csbColIn .csbMainIn {
	margin-left: 135px;
}

.categorySearch .cateSearchBody .csbSet .csbColIn .csbSub {
	float: left;
	width: 120px;
	padding-right: 15px;
	margin-right: -135px;
}

.categorySearch .cateSearchBody .csbSet .csbColIn .csbMain .title {
	padding: 10px;
	background-color: #f7f7f7;
	font-size: 150%;
	font-weight: normal;
}

.categorySearch .cateSearchBody .csbSet .csbColIn .csbMain .title a {
	color: #333333;
}

.categorySearch .cateSearchBody .csbSet .csbColIn .csbMain ul {
	margin-top: 5px;
}

.categorySearch .cateSearchBody .csbSet .csbColIn .csbMain li {
	display: inline-block;
	/display: inline;
	padding-top: 5px;
	zoom: 1;
}

.categorySearch .cateSearchBody .csbSet .csbColIn .csbMain li a {
	display: inline-block;
	/display: inline;
	margin-right: -3px;
	/margin-right: 0;
	padding: 3px 12px;
	border-right: solid 1px #cecece;
	font-size: 130%;
	color: #333333;
	zoom: 1;
}

.categorySearch .cateSearchBody .csbSet .csbColIn .csbMain li.last a {
	border-right: none;
}

.categorySearch .cateSearchBody .csbSet .csbColIn .csbMain li a:link,
.categorySearch .cateSearchBody .csbSet .csbColIn .csbMain li a:visited {
	text-decoration: none;
}

.categorySearch .cateSearchBody .csbSet .csbColIn .csbMain li a:hover,
.categorySearch .cateSearchBody .csbSet .csbColIn .csbMain li a:active {
	background-color: #e9f2fb;
}

.categorySearch a:link,
.categorySearch a:visited {
	text-decoration: none;
}

.categorySearch a:hover,
.categorySearch a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.relatedBigCategory
-------------------------------------------------------------- */
.relatedBigCategory {
	margin-top: 40px;
}

.relatedBigCategory .cmnTitleBlock {
	margin-bottom: 0;
}

.relatedBigCategory .categoryBody {
	padding-top: 15px;
}

.relatedBigCategory .item {
	display: block;
	position: relative;
	float: left;
	width: 80px;
    margin: 0 0 -1px -1px;
	padding: 10px;
    border: solid 1px #cecece;
}

.relatedBigCategory .item:link,
.relatedBigCategory .item:visited {
	text-decoration: none;
}

.relatedBigCategory .item:hover,
.relatedBigCategory .item:active {
	background-color: #e9f2fb;
}

.relatedBigCategory .item .thumb {
	display: block;
	margin: 0 auto;
}

.relatedBigCategory .item .name {
	display: block;
	margin-top: 5px;
	font-size: 130%;
	line-height: 1.4;
	color: #333333;
}





/* --------------------------------------------------------------
.variationTable
-------------------------------------------------------------- */
.followVariationTable {
	position: fixed;
	left: 0;
	top: -9999px;
	z-index: 20000;
	width: 100%;
	visibility: hidden;
}

.followVariationTable .followIn {
	position: relative;
	min-width: 920px;
	margin: 0 auto;
	padding: 0 20px;
	line-height: 1.6;
}

.followVariationTable .followIn2 {
	position: relative;
	margin-left: 260px;
}

.followVariationTable.noLeftCol .followIn2 {
	margin-left: 0;
}

.followVariationTable .followIn3 {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.variationTable table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.variationTablePenetrate table {
	width: auto;
}

.variationTable th,
.variationTable td {
	vertical-align: middle;
}

.variationTable td {
	border: solid 1px #cecece;
}

.variationTableHead td {
	background: #f7f7f7;
}

.variationTableHead .lineHead1 td {
	border-bottom: none;
}

.variationTableHead .lineHead1 td.rowNoBtn {
	border-bottom: solid 1px #cecece;
}

.variationTableHead .lineHead2 td {
	border-top: none;
}

.variationTableHead .lineHead2 .rowNoBtn {
	display: none !important;
}

.variationTableHead .rowIn {
	padding: 10px 5px;
	font-size: 120%;
	line-height: 1.2;
	text-align: center;
}

.variationTableHead .lineHead1 .rowIn {
	padding-bottom: 5px;
}

.variationTableHead .lineHead1 .rowNoBtn .rowIn {
	padding-bottom: 10px;
}

.variationTableHead .lineHead2 .rowIn {
	padding: 0 0 4px;
}

.variationTableHead .lineHead1 p {
	font-weight: bold;
	text-align: center;
}

.variationTableHead .btn {
	position: relative;
	width: 16px;
	height: 16px;
	margin: 0 auto;
}

.variationTableHead .btn a {
	display: block;
	position: absolute;
	top: 0;
	width: 18px;
	height: 16px;
	background-repeat: no-repeat;
}
.variationTableHead .sortbtn.btn a {
	background-image: url(/resource/images/search/2015new_btn_arrow_08.png);
}

.variationTableHead .sortbtn.btn a.js-active {
	background-image: url(/resource/images/search/2015new_btn_arrow_07.png);
	background-position: 0 -32px;
}

.variationTableHead .sortbtn.btn a.js-active.js-descend {
	background-image: url(/resource/images/search/2015new_btn_arrow_08.png);
	background-position: 0 -32px;
}

.variationTableHead .btn a:hover,
.variationTableHead .btn a:active {
	background-position: 0 -16px;
}

.variationTable tbody .lineOn td {
	background: #e9f2fb;
}

/* .rowThumb */
.variationTableHead td.rowThumb {
	border-bottom: none !important;
	border-top-color: #fff;
	border-left-color: #fff;
	background: #fff;
}

.variationTableOrigin tfoot.variationTableHead td.rowThumb {
	visibility: hidden;
}

.variationTableHead td.rowThumb .rowIn {
	padding: 0;
}

.variationTable td.rowThumb .config {
	position: relative;
	height: 64px;
}

.variationTable td.rowThumb .config a {
	display: block;
	position: absolute;
	left: -1px;
	top: -1px;
	width: 100%;
	background: url(/resource/images/search/2015new_bg_pentagon_02.gif) repeat-x;
}

.variationTable td.rowThumb .config .in {
	display: block;
	background: url(/resource/images/search/2015new_bg_pentagon_03.gif) no-repeat 100% 0;
}

.variationTable td.rowThumb .config .in2 {
	display: block;
	background: url(/resource/images/search/2015new_bg_pentagon_01.gif) no-repeat;
}

.variationTable td.rowThumb .config a:link,
.variationTable td.rowThumb .config a:visited {
	text-decoration: none;
}

.variationTable td.rowThumb .config a:hover,
.variationTable td.rowThumb .config a:active,
.variationTable td.rowThumb .config .in2:hover,
.variationTable td.rowThumb .config .in2:active {
	background-position: 0 -64px;
}

.variationTable td.rowThumb .config .in:hover,
.variationTable td.rowThumb .config .in:active {
	background-position: 100% -64px;
}

.variationTable td.rowThumb .configActive a,
.variationTable td.rowThumb .configActive .in2 {
	background-position: 0 -128px !important;
}

.variationTable td.rowThumb .configActive .in {
	background-position: 100% -128px !important;
}

.variationTable td.rowThumb .config .in3 {
	display: block;
	width: 50px;
	height: 36px;
	margin: 0 auto;
	padding: 28px 5px 0 0;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
	white-space: nowrap;
}

.variationTable td.rowThumb .configActive .in3 {
	color: #fff;
}
.variationTable td.rowThumb .config .icon {
	display: block;
	position: absolute;
	left: 50%;
	top: 7px;
	width: 18px;
	height: 17px;
	margin-left: -15px;
	background: url(/resource/images/search/2015new_icon_gear_02.png) no-repeat;
}

.variationTable td.rowThumb .configActive .icon {
	background-position: 0 -17px !important;
}

.variationTable tbody .rowThumb {
	width: 64px;
}

.variationTable tbody .rowThumb .item {
	display: block;
	padding: 10px;
	text-align: center;
}
.variationTable tbody .rowThumb .coupon {
  display: block;
  width: 25px;
  height: 25px;
  margin: 10px auto 10px;
}

/* .rowNum */
.variationTable tbody td.rowNum {
	width: 80px;
}

.variationTable tbody td.rowNum .rowIn {
	padding: 10px 5px;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

.variationTable tbody td.rowNum a:link,
.variationTable tbody td.rowNum a:visited {
	text-decoration: none;
}

.variationTable tbody td.rowNum a:hover,
.variationTable tbody td.rowNum a:active {
	text-decoration: underline;
}

.variationTable tbody td.rowNum .coupon {
	margin-top: 5px;
}

/* .rowModel */
.variationTable tbody td.rowModel {
	width: 70px;
}

.variationTable tbody td.rowModel .rowIn {
	padding: 10px 5px;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

.variationTable tbody td.rowModel a:link,
.variationTable tbody td.rowModel a:visited {
	text-decoration: none;
}

.variationTable tbody td.rowModel a:hover,
.variationTable tbody td.rowModel a:active {
	text-decoration: underline;
}

/* .rowItem */
.variationTable tbody td.rowItem .catalogListSet {
    position: relative;
    padding: 20px 20px 20px 110px;
}

.variationTableSmall tbody td.rowItem .catalogListSet {
    position: relative;
    padding: 110px 20px 20px 20px;
}

.variationTable tbody td.rowItem .catalogListSetIn {
    position: relative;
}

.variationTable tbody td.rowItem .clsThumb {
    position: absolute;
    left: -95px;
    top: 0;
    width: 80px;
    height: 80px;
}
.variationTableSmall tbody td.rowItem .clsThumb {
  left: 50%;
  top: -95px;
  margin-left: -40px;
}

.variationTable tbody td.rowItem .clsBodyMain .labelArea li {
    float: left;
    margin-right: 10px;
    padding-bottom: 10px;
}

.variationTable tbody td.rowItem .clsBodyMain .productName {
    font-size: 145%;
    font-weight: normal;
    line-height: 1.4;
    color: #1b72e9;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .reviewPointBox {
    margin-bottom: 3px;
    font-size: 130%;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .reviewPointBox .stars0of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2460px center;
}
.variationTable tbody td.rowItem .clsBodyMain .productOption .reviewPointBox .stars1of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2550px center;
}
.variationTable tbody td.rowItem .clsBodyMain .productOption .reviewPointBox .stars2of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2640px center;
}
.variationTable tbody td.rowItem .clsBodyMain .productOption .reviewPointBox .stars3of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2730px center;
}
.variationTable tbody td.rowItem .clsBodyMain .productOption .reviewPointBox .stars4of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2820px center;
}
.variationTable tbody td.rowItem .clsBodyMain .productOption .reviewPointBox .stars5of5 {
	display: inline-block;
	width: 80px;
	height: 12px;
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
	background-position: -2910px center;
}
.variationTable tbody td.rowItem .clsBodyMain .productOption .reviewPointBox .stars img {
    vertical-align: -1px;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank{
    position: relative;
    display: inline-block;
    /display: inline;
    padding: 2px 0 5px 65px;
    font-size: 120%;
    zoom: 1;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no1,
.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no2,
.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no3,
.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no4,
.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no5,
.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no6,
.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no7,
.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no8,
.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no9,
.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no10{
    padding: 3px 0 5px 65px;
    background: none;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no1 span{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 59px;
    height: 26px;
    background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
    background-position: -1200px center;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no2 span{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 59px;
    height: 26px;
    background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
    background-position: -1290px center;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no3 span{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 59px;
    height: 26px;
    background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
    background-position: -1380px center;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no4 span{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 59px;
    height: 26px;
    background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
    background-position: -1470px center;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no5 span{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 59px;
    height: 26px;
    background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
    background-position: -1560px center;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no6 span{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 59px;
    height: 26px;
    background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
    background-position: -1650px center;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no7 span{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 59px;
    height: 26px;
    background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
    background-position: -1740px center;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no8 span{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 59px;
    height: 26px;
    background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
    background-position: -1830px center;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no9 span{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 59px;
    height: 26px;
    background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
    background-position: -1920px center;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .statusBox .rank.no10 span{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 59px;
    height: 26px;
    background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat;
    background-position: -2010px center;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .numUnit {
    margin-top: 3px;
    font-size: 130%;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .deliverZaikoBox {
	margin-top: 6px;
	font-size: 115%;
	line-height: 1.4;
	min-width: 320px;
}
.variationTable tbody td.rowItem .clsBodyMain .productOption .deliverZaikoBox .deliverZaikoTxt {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-right: 20px;
	zoom: 1;
}
.variationTable tbody td.rowItem .clsBodyMain .productOption .deliverZaikoBox .deliverZaikoTxtCnt {
	font-weight: bold;
}
.variationTable tbody td.rowItem .clsBodyMain .productOption .deliverZaikoBox .tcG {
    color: #007b00;
}
.variationTable tbody td.rowItem .clsBodyMain .productOption .deliverZaikoBox .tcO {
    color: #ff7e3d;
}
.variationTable tbody td.rowItem .clsBodyMain .productOption .deliverZaikoBox .tcR {
    color: #d80000;
}

.variationTable tbody td.rowItem .clsBodyMain .productOption .deliverZaikoBox .deliverZaikoDayCnt {
	font-weight: bold;
}

.variationTable tbody td.rowItem .statusIconBox {
    margin-top: 10px;
}

.variationTable tbody td.rowItem .statusIconBox .statusIcon {
    position: relative;
    display: inline-block;
    /display: inline;
    padding: 5px 5px 0 0;
    zoom: 1;
}


/* .rowPrice */
.variationTable tbody td.rowPrice {
	width: 160px;
}

.variationTable tbody td.rowPrice .rowIn {
	padding: 10px 5px;
}

.variationTable tbody td.rowPrice .exclude {
	color: #d80000;
	font-size: 150%;
	font-weight: bold;
	line-height: 1;
	text-align: right;
}

.variationTable tbody td.rowPrice .include {
	margin-top: 2px;
	font-size: 120%;
	line-height: 1;
	text-align: right;
}

.variationTable tbody td.rowPrice .per {
	margin-top: 5px;
	font-size: 120%;
	line-height: 1.2;
}

.variationTable tbody td.rowPrice .per .num {
	color: #d80000;
}

/* .rowUnit */
.variationTable tbody td.rowUnit {
  width: 110px;
}

.variationTableSmall tbody td.rowUnit {
  width: 13%;
}

.variationTable tbody td.rowUnit .rowIn {
	padding: 10px 5px;
	font-size: 120%;
	line-height: 1.2;
	text-align: center;
}

/* .rowCart */
.variationTable tbody td.rowCart {
  width: 180px;
  text-align: right;
}

.variationTable tbody td.rowCart .rowIn {
  display: block;
	padding: 10px 5px;
}

.variationTable tbody td.rowCart .cartWrap {
  min-width:170px;
  margin-top: 10px;
	line-height: 1;
}

.variationTable tbody td.rowCart .txt {
	display: inline-block;
	/display: inline;
	position: relative;
	/width: 27px;
  padding-right: 3px;
  font-size: 130%;
	vertical-align: 8px;
	zoom: 1;
}

.variationTable tbody td.rowCart .field {
	display: inline-block;
	/display: inline;
	position: relative;
	/width: 40px;
	/vertical-align: -5px;
	zoom: 1;
}
.variationTable tbody td.rowCart .field.quantityPulldown {
	background: white;
	height: 24px;
	border-radius: 4px;
}

.variationTable tbody td.rowCart .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;
}

.variationTable tbody td.rowCart .field.quantityPulldown select {
	position: relative;
	width: 40px;
	height: 24px;
	border: 1px solid #cecece;
	border-radius: 4px;
	font-size: 13px;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	z-index: 2;
	padding: 0 0 0 5px;
	box-sizing: border-box;
	background: transparent;
	vertical-align: 8px;
}
.variationTable tbody td.rowCart .field.quantityPulldown select::-ms-expand {
    display: none;
}
@-moz-document url-prefix() {
	.variationTable tbody td.rowCart .field.quantityPulldown select {
		padding-bottom: 1px;
	}
}
.variationTable tbody td.rowCart .field.quantityPulldown span {
	display: block;
	position: absolute;
	top: 0;
	right: 5px;
	width: 13px;
	height: 20px;
	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;
}

.variationTable tbody td.rowCart .btn {
	display: inline-block;
	/display: inline;
	position: relative;
	margin-left: 4px;
	zoom: 1;
}

.variationTable tbody td.rowCart .myCata {
	margin-top: 5px;
}

.variationTable tbody td.rowCart .myCata a {
	display: block;
	width: 140px;
	height: 28px;
	margin: 0 0 0 auto;
	text-indent: -9999px;
}

.variationTable tbody td.rowCart .attention {
  padding: 15px 10px;
	color: #d80000;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
  border: solid 1px #d80000;
}

.variationTable tbody td.rowCart .couponBlock {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: solid 1px #efefef
}

.variationTable tbody td.rowCart .couponBlock .coupon {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    padding: 2px 0 5px 25px;
    background: url(/resource/images/shared/icn/icon_coupon_02.png) no-repeat;
    font-size: 120%;
    font-weight: bold;
    color: #dd3c87;
    zoom: 1;
}

.variationTable tbody td.rowCart .limitedBlock {
	text-align: right;
}
.variationTable tbody td.rowCart .limitedBlock .exclude {
	 line-height: 1.2;
 }
.variationTable tbody td.rowCart .limitedBlock .exclude .title {
	margin-bottom: 5px;
	font-size: 130%;
}
.variationTable tbody td.rowCart .limitedBlock .exclude .num {
	font-size: 200%;
	font-weight: bold;
	color: #d80000;
}
.variationTable tbody td.rowCart .limitedBlock .include {
	margin-top: 5px;
	font-size: 130%;
}
.variationTable tbody td.rowCart .limitedBlock .include .title {
	margin-bottom: 5px;
}
.variationTable tbody td.rowCart .limitedBlock .after {
	margin-top: 5px;
	padding-top: 5px;
	font-size: 130%;
	line-height: 1.4;
}
.variationTable tbody td.rowCart .limitedBlock .after .price .num {
	padding-left: 5px;
}
.variationTable tbody td.rowCart .limitedBlock .after .normalPrice {
	margin-top: 3px;
}
.variationTable tbody td.rowCart .limitedBlock .after .normalPrice .num {
	padding-left: 5px;
}
.variationTable tbody td.rowCart .limitedBlock .after .comparePrice {
	margin-top: 3px;
}

.variationTable tbody td.rowCart .cartOptionWrap {
  margin-top: 10px;
  border-top: solid 1px #efefef;
}

.variationTable tbody td.rowCart .amountNum {
    position: relative;
}

.variationTable tbody td.rowCart .amountNumIn {
    position: relative;
    display: inline-block;
    /display: inline;
    margin-top: 10px;
    background: url(/resource/images/search/2015new_bg_flame_red_05.png) no-repeat 0 0;
    zoom: 1;
}

.variationTable tbody td.rowCart .amountNumInIn {
    position: relative;
    display: inline-block;
    /display: inline;
    background: url(/resource/images/search/2015new_bg_flame_red_06.png) no-repeat 100% 0;
    zoom: 1;
}

.variationTable tbody td.rowCart .amountNumIn p {
    position: relative;
    display: block;
    height: 16px;
    margin: 0 10px;
    padding: 5px 4px 4px;
    background-color: #d80000;
    font-size: 130%;
    color: #fff;
    line-height: 1.3;
    white-space: nowrap;
    zoom: 1;
}
.variationTable tbody td.rowCart .amountNumIn p br.smallType {
  display: none;
}

.variationTableSmall tbody td.rowCart {
  width: 196px;
}

.variationTableSmall tbody td.rowCart .amountNumIn {
  background: url(/resource/images/search/2015new_bg_flame_red_07.png) no-repeat 0 0;
}

.variationTableSmall tbody td.rowCart .amountNumInIn {
  background: url(/resource/images/search/2015new_bg_flame_red_08.png) no-repeat 100% 0;
}
.variationTableSmall tbody td.rowCart .amountNumIn p {
  height: 32px;
  /height: 34px;
  padding: 4px 4px 2px;
  /padding: 3px 4px 1px;
}
.variationTableSmall tbody td.rowCart .amountNumIn p br.smallType {
  display: block;
}


/* .rowDate */
.variationTable tbody td.rowDate {
	width: 180px;
}

.variationTable tbody td.rowDate .rowIn {
	width: 170px;
	padding: 10px 5px;
	font-size: 120%;
	line-height: 1.2;
}

.variationTable tbody td.rowDate .deliverZaikoBox .deliverZaikoTxt {
	display: block;
}

.variationTable tbody td.rowDate .deliverZaikoBox .deliverZaikoTxtCnt {
	font-weight: bold;
}

.variationTable tbody td.rowDate .deliverZaikoBox .tcG {
    color: #007b00;
}

.variationTable tbody td.rowDate .deliverZaikoBox .tcO {
    color: #ff7e3d;
}

.variationTable tbody td.rowDate .deliverZaikoBox .tcR {
    color: #d80000;
}

.variationTable tbody td.rowDate .deliverZaikoBox .deliverZaikoDay {
	display: block;
	margin-top: 5px;
}

.variationTable tbody td.rowDate .deliverZaikoBox .deliverZaikoDayCnt {
	font-weight: bold;
}

.variationTable tbody td.rowDate .deliverZaikoBox .deliverChokuso {
	font-weight: bold;
}

/* .rowAxis */
.variationTablePenetrate tbody td.rowAxis {
	width: auto;
}

.variationTable tbody td.rowAxis {
  width: 100px;
}

.variationTableSmall tbody td.rowAxis {
  width: 11%;
}

.variationTable tbody td.rowAxis .rowIn {
	padding: 10px 5px;
	font-size: 120%;
	line-height: 1.2;
	text-align: center;
}


/* .medicalBlock */
.variationTable tbody td.rowCart .medicalBlock {
    padding: 10px;
    background-color: #efefef;
    font-size: 130%;
    text-align: left;
}
.variationTable tbody td.rowCart .em {
    margin-bottom: 10px;
    font-weight: bold;
}

.tv2016 .variationTable tbody td.rowCart {
  width: 180px;
  text-align: center;
}

.tv2016 .variationTable tbody td.rowCart .myCata a {
  background: url(/resource/images/shared/btn/register-mycatalog-btn.gif) no-repeat;
}

.tv2016 .variationTable tbody td.rowCart .myCata a:hover, .tv2016 .variationTable tbody td.rowCart .myCata a:active {
    background-image: url(/resource/images/shared/btn/register-mycatalog-btn_ov.gif);
}

.tv2016 .variationTable tbody td.rowNum .coupon span {
  display: inline-block;
}
.tv2016 #couponNotes .notesBox {
  padding: 50px;
}
.tv2016 #couponNotes .notesBox .coupon {
  display: inline-block;
  padding: 0 3px;
  vertical-align: -2px;
}

/* --------------------------------------------------------------
.thumbRelationBlock
-------------------------------------------------------------- */
.thumbRelationBlock {
	margin: 30px 0;
	width: 100%;
}

.thumbRelationBlock .blockSet .mainCol {
	width: 100%;
	padding-top: 15px;
	padding-left: 15px;
	vertical-align: middle;
}

.thumbRelationBlock .blockSet .name {
	margin-bottom: 5px;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.5;
}

.thumbRelationBlock .blockSet .name a:link,
.thumbRelationBlock .blockSet .name a:visited {
	text-decoration: none;
}

.thumbRelationBlock .blockSet .name a:hover,
.thumbRelationBlock .blockSet .name a:active {
	text-decoration: underline;
}

.thumbRelationBlock .blockSet .descript {
	font-size: 130%;
	line-height: 1.5;
}

.thumbRelationBlock .blockSet .subCol {
	padding-top: 15px;
	width: 85px;
}

.thumbRelationBlock .blockSet .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;
}

.thumbRelationBlock .blockSetFirst .mainCol,
.thumbRelationBlock .blockSetFirst .subCol {
	padding-top: 0;
}

.thumbRelationBlock .thumbRelationCol {
	margin-top: 35px;
}

.thumbRelationBlock .trcFirst {
	margin-top: 0;
}

.thumbRelationBlock .thumbRelationCol .thumbRelationCol1 {
	float: left;
	width: 50%;
	/width: 49%;
}

.thumbRelationBlock .thumbRelationCol .thumbRelationCol1 .thumbRelationColIn {
	margin-right: 10px;
}

.thumbRelationBlock .thumbRelationCol .thumbRelationCol2 {
	float: right;
	width: 50%;
	/width: 49%;
}

.thumbRelationBlock .thumbRelationCol .thumbRelationCol2 .thumbRelationColIn {
	margin-left: 10px;
}




.tv2016 .variationTable tbody td.rowDate .deliverZaikoBox .deliverOfficeTxt {
  display: block;
}

.tv2016 .variationTable tbody td.rowDate .deliverZaikoBox .deliverZaikoTxt {
  	margin-top: 5px;
}

/* --------------------------------------------------------------
.electionBlock
-------------------------------------------------------------- */
.electionBlock {
	margin: 15px 0 0 0;
}

.electionBlock .forecastTxt {
	margin-bottom: 5px;
	font-size: 160%;
	line-height: 1.4;
}

.electionBlock .forecastTxt a {
	font-weight: bold;
}

.electionBlock .forecastList {
	margin-bottom: 15px;
}

.electionBlock .forecastList li {
	display: inline-block;
	/display: inline;
	margin-top: 3px;
	padding: 0 13px;
	border-left: solid 1px #9fc3e7;
	font-size: 130%;
	line-height: 1.4;
	zoom: 1;
}

.electionBlock .forecastList li.label {
	font-size: 120%;
	line-height: 1.5;
	background: #efefef;
	padding: 0 10px;
	margin-right: 10px;
	border-radius: 3px;
	position: relative;
	border-left: none;
	/display: inline;
	zoom: 1;
}
.electionBlock .forecastList li.label:before{
	content: '';
	display: block;
	position: absolute;
	background: #efefef;
	top: 3px;
	right: -6px;
	width: 13px;
	height: 13px;
	border-radius: 3px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.electionBlock .forecastList li.first {
	padding-left: 0;
	border-left: none;
}

.electionBlock .forecastList li.last {
	padding-right: 0;
	border-left: none;
}

.electionBlock .electionBody td {
	vertical-align: top;
	width: 50%;
	*width: 49.5%;
}

.electionBlock .electionBody .row1 .blockSet {
	margin-right: 15px;
}

.electionBlock .electionBody .row2 .blockSet {
	margin-left: 15px;
}

.electionBlock .electionBody .blockSet {
	padding: 15px 0;
	border-top: solid 1px #cecece;
}

.electionBlock .electionBody .first .blockSet {
	padding-top: 0;
	border-top: none;
}

.electionBlock .electionBody .blockSet .mainCol {
	float: right;
	width: 100%;
}

.electionBlock .electionBody .blockSet .colIn {
	margin-left: 105px;
	padding-right: 10px;
}

.electionBlock .electionBody .blockSet .title {
	font-size: 140%;
	font-weight: bold;
	line-height: 1.3;
}

.electionBlock .electionBody .blockSet .descript {
	margin-top: 10px;
	font-size: 130%;
}

.electionBlock .electionBody .blockSet .subCol {
	float: left;
    width: 105px;
    margin-right: -105px;
}

.electionBlock .electionBody .blockSet .subCol .thumb {
	margin: 0 0 0 10px;
}
.electionBlock .electionBody .blockSet .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;
}

.electionBlock .listLink {
	padding-top: 10px;
	text-align: right;
}
.electionBlock .listLink li {
	display: inline;
	padding-left: 35px;
	font-size: 130%;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 25px 4px;
}

.electionBlock a:link,
.electionBlock a:visited {
	text-decoration: none;
}

.electionBlock a:hover,
.electionBlock a:active {
	text-decoration: underline;
}

.electionBlock .electionBody .cataBox {
	margin-bottom: 15px;
	padding: 5px;
	border: solid 2px #4ba4ff;
}

.electionBlock .electionBody .radioList {
	padding: 10px;
	vertical-align: middle;
}

.electionBlock .electionBody .radioList li {
	display: inline-block;
	/display: inline;
	padding: 2px 25px 3px 0;
	vertical-align: middle;
	zoom: 1;
}

.electionBlock .electionBody .radioList li .radioListIn {
	position: relative;
}
.electionBlock .electionBody .radioList li .radioListIn label {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
}
.electionBlock .electionBody .radioList li .input {
	float: left;
}

.electionBlock .electionBody .radioList li input {
	margin: 0;
	vertical-align: -2px;

}

.electionBlock .electionBody .radioList li .txt {
	display: inline;
	margin-top: 2px;
	padding-left: 5px;
    font-size: 130%;
    line-height: 1.4;
    /line-height: 1.5;
	overflow: hidden;
	vertical-align: -2px;
}

.electionBlock .electionBody .search {
	width: 260px;
	padding: 5px 10px 5px 40px;
	background-color: #d3e9ff;
    vertical-align: middle;
}

.electionBlock .electionBody .search .txt1 {
	display: inline-block;
	/display: inline;
	padding-right: 3px;
	font-size: 130%;
    vertical-align: middle;
	zoom: 1;
}

.electionBlock .electionBody .search .field {
    display: inline-block;
	/display: inline;
    width: 40px;
    margin: 0 2px;
    vertical-align: middle;
	zoom: 1;
}

.electionBlock .electionBody .search .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;
}

.electionBlock .electionBody .search .txt2 {
	display: inline-block;
	/display: inline;
	padding: 0 3px;
	font-size: 150%;
	font-weight: bold;
    vertical-align: middle;
	zoom: 1;
}

.electionBlock .electionBody .search .btn {
	display: inline-block;
	/display: inline;
    vertical-align: middle;
	zoom: 1;
}





/* --------------------------------------------------------------
.itemSearchBack
-------------------------------------------------------------- */
.itemSearchBack {
	margin: 10px 0;
}
.itemSearchBack .btnSet {
	display: inline-block;
	/display: inline;
	height: 38px;
	margin-top: 4px;
	margin-right: 8px;
	padding-left: 4px;
	background: url(/resource/images/search/2015new_bg_btn_05.png) no-repeat;
	zoom: 1;
}

.itemSearchBack .btnSet .bsIn {
	display: inline-block;
	/display: inline;
	padding-right: 4px;
	height: 38px;
	background: url(/resource/images/search/2015new_bg_btn_06.png) no-repeat 100% 0;
	zoom: 1;
}

.itemSearchBack .btnSet .bsIn2 {
	display: inline-block;
	/display: inline;
	height: 38px;
	padding: 0 10px;
	background: url(/resource/images/search/2015new_bg_btn_04.png) repeat-x 0 0;
	font-size: 130%;
	color: #424242;
	zoom: 1;
}

.itemSearchBack .btnSet .arrow {
	display: inline-block;
	/display: inline;
	padding: 8px 0 0 15px;
	background: url(/resource/images/search/2015new_icon_arrow_03.png) no-repeat 0 10px;
	zoom: 1;
}

.itemSearchBack .btnSet:hover,
.itemSearchBack .btnSet:hover .bsIn2 {
	background-position: 0 -38px;
}
.itemSearchBack .btnSet:hover .bsIn {
	background-position: 100% -38px;
}

.itemSearchBack .btnSet:link,
.itemSearchBack .btnSet:visited,
.itemSearchBack .btnSet:hover,
.itemSearchBack .btnSet:active {
	text-decoration: none;
}





/* --------------------------------------------------------------
.cateResultBlock
-------------------------------------------------------------- */
.cateResultBlock {
	margin: 30px 0;
}

.cateResultBlock .title {
	padding-right: 210px;
}

.cateResultBlock .title .num {
	color: #d80000;
}

.cateResultBlock .allResultBox {
	display: inline-block;
	/display: inline;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -17px;
}
.cateResultBlock .allResultBox:link,
.cateResultBlock .allResultBox:visited,
.cateResultBlock .allResultBox:hover,
.cateResultBlock .allResultBox:active {
	text-decoration: none;
}
.cateResultBlock .allResult {
	display: inline-block;
	/display: inline;
	height: 30px;
	padding-left: 5px;
	background: url(/resource/images/search/2015new_bg_btn_02.png) no-repeat;
	zoom: 1;
}

.cateResultBlock .allResult .in {
	display: inline-block;
	/display: inline;
	height: 30px;
	padding-right: 5px;
	background: url(/resource/images/search/2015new_bg_btn_03.png) no-repeat 100% 0;
	zoom: 1;
}

.cateResultBlock .allResult .in2 {
	display: inline-block;
	/display: inline;
	height: 30px;
	padding-right: 5px;
	background: url(/resource/images/search/2015new_bg_btn_01.png) repeat-x;
	zoom: 1;
}

.cateResultBlock .allResult .txt {
	display: inline-block;
	/display: inline;
	height: 24px;
	padding: 6px 14px 0 8px;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 100% 50%;
	font-size: 130%;
	font-weight: bold;
	color: #333;
	zoom: 1;
}

a.allResultBox:hover .allResult,
a.allResultBox:hover .in2 {
	background-position: 0 -30px;
}
a.allResultBox:hover .in {
	background-position: 100% -30px;
}

.cateResultBlock .listLink li a:link,
.cateResultBlock .listLink li a:visited,
.cateResultBlock .listLink li a:hover,
.cateResultBlock .listLink li a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.searchAboutBlock
-------------------------------------------------------------- */
.searchAboutBlock {
	margin-top: 40px;
}

.searchAboutIn {
	padding-left: 35px;
}

.searchAboutBlock .title {
	margin-bottom: 10px;
	padding: 10px 0 10px 10px;
	background: #f7f7f7;
	font-size: 150%;
	font-weight: bold;
}

.searchAboutBlock .discTxt li {
	padding: 5px 0 0 18px;
	background: url(/resource/images/search/2015new_icon_disc_02.png) no-repeat 0 10px;
	font-size: 130%;
	line-height: 1.4;
}

.searchAboutBlock .figureBox {
	margin-top: 15px;
	padding: 0 0 10px 320px;
	background: url(/resource/images/search/2015new_img_figure_01.png) no-repeat 0 0;
	font-size: 130%;
}





/* --------------------------------------------------------------
.searchToolBlock
-------------------------------------------------------------- */
.searchToolBlock {
	margin-top: 30px;
}

.searchToolBlock .ToolBox1 {
	margin-bottom: 10px;
}
.searchToolBlock .ToolBox1 .makerCol,
.searchToolBlock .ToolBox1 .brandCol,
.searchToolBlock .ToolBox1 .cateCol {
	float: left;
	width: 33%;
}

.searchToolBlock .ToolBox1 .makerCol .colIn {
	padding-right: 16px;
}
.searchToolBlock .ToolBox1 .brandCol .colIn {
	padding: 0 8px;
}
.searchToolBlock .ToolBox1 .cateCol .colIn {
	padding-left: 16px;
}

.searchToolBlock .ToolBox1 .title {
	margin-bottom: 5px;
	padding: 8px 0 8px 10px;
    background: #f7f7f7;
    font-size: 150%;
    font-weight: bold;
}

.searchToolBlock .ToolBox1 ul {
	padding-top: 5px;
}

.searchToolBlock .ToolBox1 li {
	display: inline-block;
	/display: inline;
	width: 55px;
	margin: 5px 0;
	padding: 0 7px;
	font-size: 130%;
	line-height: 1;
	border-right: solid 1px #4e4e4e;
	text-align: center;
	zoom: 1;
}

.searchToolBlock .toolSelectCol2 .boxSet li.first {
	padding-left: 0;
	border-left: 0;
}
.searchToolBlock .ToolBox1 li.last {
	width: 110px;
	border-right: none;
}

.searchToolBlock .ToolBox1 a:link,
.searchToolBlock .ToolBox1 a:visited {
	text-decoration: none;
}

.searchToolBlock .ToolBox1 a:hover,
.searchToolBlock .ToolBox1 a:active {
	text-decoration: underline;
}

.searchToolBlock .ToolBox2 .title {
	padding: 8px 0 8px 10px;
    background: #f7f7f7;
    font-size: 150%;
    font-weight: bold;
}

.searchToolBlock .ToolBox2 .tbIn {
	padding-top: 10px;
}
.searchToolBlock .ToolBox2 .usefullCol1,
.searchToolBlock .ToolBox2 .usefullCol2,
.searchToolBlock .ToolBox2 .usefullCol3 {
	float: left;
	width: 33%;
}

.searchToolBlock .ToolBox2 .usefullCol1 .colIn {
	padding-right: 16px;
}

.searchToolBlock .ToolBox2 .usefullCol2 .colIn {
	padding: 0 8px;
}

.searchToolBlock .ToolBox2 .usefullCol3 .colIn {
	padding-left: 16px;
}

.searchToolBlock .ToolBox2 .colIn .main {
	float: right;
	width: 100%;
}

.searchToolBlock .ToolBox2 .colIn .main .mainIn {
	margin-left: 80px;
}

.searchToolBlock .ToolBox2 .colIn .sub {
	float: left;
	width: 70px;
	padding-right: 10px;
	margin-right: -80px;
}

.searchToolBlock .ToolBox2 .colIn .main .itemTxt {
	margin-bottom: 3px;
	font-size: 130%;
	font-weight: bold;
}

.searchToolBlock .ToolBox2 .colIn .main .descript {
	font-size: 130%;
}

.searchToolBlock .ToolBox2 .colIn .main .itemTxt a:link,
.searchToolBlock .ToolBox2 .colIn .main .itemTxt a:visited {
	text-decoration: none;
}

.searchToolBlock .ToolBox2 .colIn .main .itemTxt a:hover,
.searchToolBlock .ToolBox2 .colIn .main .itemTxt a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.contactBlock
-------------------------------------------------------------- */
.contactBlock {
	margin-top: 20px;
}

.contactBlockSmall img {
	width: 100%;
}

.contactBlock .head {
	margin-bottom: 5px;
	font-size: 150%;
	font-weight: bold;
}

.contactBlock .body .callSet {
	padding: 13px 0;
	height: 56px;
	line-height: 1.2;
	vertical-align: middle;
}
.contactBlock .body .callSet .txt {
	padding-right: 20px;
	font-size: 150%;
	font-weight: bold;
	color: #172397;
	vertical-align: middle;
}

.contactBlock .body .callSet .tel {
	padding-right: 30px;
	vertical-align: middle;
}

.contactBlock .body .time {
	padding: 3px;
	font-size: 120%;
	vertical-align: middle;
	white-space: nowrap;
}

.contactBlock .foot {
	padding: 5px 0 0;
}

.contactBlock .foot li {
	padding-top: 5px;
}

.contactBlock .foot .notes1 {
	display: inline-block;
	/display: inline;
	font-size: 130%;
	font-weight: bold;
	color: #172397;
	zoom: 1;
}

.contactBlock .foot .notes2 {
	display: inline-block;
	/display: inline;
	font-size: 130%;
	font-weight: bold;
	zoom: 1;
}

.contactBlock .foot .notes3 {
	display: inline-block;
	/display: inline;
	font-size: 120%;
	zoom: 1;
}





/* --------------------------------------------------------------
.searchItemNone
-------------------------------------------------------------- */
.searchItemNone {
	margin-top: 30px;
}

.searchItemNone .txt,
.searchItemNone .txtList {
	font-size: 130%;
}

.searchItemNone a:link,
.searchItemNone a:visited {
	text-decoration: none;
}

.searchItemNone a:hover,
.searchItemNone a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
#recomMHistory
-------------------------------------------------------------- */
#recomMHistory .order .price {
	font-size: 145%;
}





/* --------------------------------------------------------------
.sideSearchBlock
-------------------------------------------------------------- */
.sideSearchBlock {
	margin-bottom: 10px;
	background: #d3e9ff;
}

.sideSearchBlock .blockSection {
	padding: 0 10px 15px;
	border-top: solid 1px #9fc3e7;
}

.sideSearchBlock .blockSectionFirst {
	border-top: none;
}

.sideSearchBlock .sectionTitle .title {
	padding: 11px 0 11px 25px;
	background-repeat: no-repeat;
	background-position: 0;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
}

.sideSearchBlock .sectionTitle .magnifier {
	display: table;
	padding: 11px 0;
}
.sideSearchBlock .sectionTitle .magnifier .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -840px center;
	display: table-cell;
	width: 24px;
	height: 18px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.sideSearchBlock .sectionTitle .magnifier .ttl {
	display: table-cell;
	vertical-align: middle;
}

.sideSearchBlock .sectionBody {
	position: relative;
	padding: 10px 9px 6px;
	border: solid 1px #9fc3e7;
	background: #fff;
}

.sideSearchBlock .sectionBodyArrow {
	margin-bottom: 9px;
}

.sideSearchBlock .sectionBodyArrow .bodyArrow {
	position: absolute;
	left: 50%;
	bottom: -10px;
	width: 20px;
	height: 10px;
	margin-left: -10px;
	background: url(/resource/images/search/2015new_bg_triangle_01.png) no-repeat;
}

.sideSearchBlock .formListSet {
	margin-bottom: 4px;
	line-height: 1;
}

.sideSearchBlock .field input {
	width: 184px;
	height: 24px;
	padding: 0 2px;
	border: solid 1px #999;
	background: #fff;
	font-size: 13px;
	line-height: 22px;
}

.sideSearchBlock .fieldSubmit {
	position: relative;
	height: 26px;
}

.sideSearchBlock .fieldSubmit .field {
	position: absolute;
	left: 0;
	top: 0;
}

.sideSearchBlock .fieldSubmit .field input {
	width: 134px;
	height: 24px;
	padding: 0 2px;
	border: solid 1px #999;
	background: #fff;
	font-size: 13px;
	line-height: 22px;
}

.sideSearchBlock .fieldSubmit .submit {
	position: absolute;
	right: 0;
	top: 0;
}

.sideSearchBlock .sectionBodyTitle {
	margin-bottom: 10px;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.3;
}

.sideSearchBlock .scrollBox {
	padding: 10px 0 5px;
	border: solid 1px #9fc3e7;
	background: #fff;
}

.sideSearchBlock .scrollBox .sectionBodyTitle {
	padding: 0 9px;
}

.sideSearchBlock .scrollBox .boxIn {
	position: relative;
	height: 315px;
}

/* .checkSet */
.sideSearchBlock .checkSet {
	position: relative;
	padding: 3px 10px;
}

.sideSearchBlock .checkSetOn {
	background: #e9f2fb;
}

.sideSearchBlock .checkSetChecked {
	background: #d4e9fe;
}

.sideSearchBlock .checkSet td {
	vertical-align: middle;
}

.sideSearchBlock .checkSet .checkbox {
	padding-right: 5px;
}

.sideSearchBlock .checkSet .checkbox input {
	margin: 0;
}

.sideSearchBlock .checkSet .pic {
	padding-right: 5px;
}

.sideSearchBlock .checkSet .txt {
	font-size: 130%;
	line-height: 1.4;
}

.sideSearchBlock .checkSet label {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: pointer;
}
/* ----- */

.sideSearchBlock .sectionFoot {
	margin-top: 10px;
}

.sideSearchBlock .sectionFoot .submit {
	line-height: 1;
	text-align: center;
}

.sideSearchBlock .sectionFoot .submit .disabled {
	cursor: default;
}

/* .sideTonerSection, .sideRefillSection */
.sideTonerSection .formListSet2,
.sideTonerSection .formListSet3,
.sideRefillSection .formListSet2,
.sideRefillSection .formListSet3 {
	margin-top: 10px;
}

.sideTonerSection .formList .title,
.sideRefillSection .formList .title {
	margin-bottom: 5px;
	font-size: 130%;
	line-height: 1;
}

.sideTonerSection #tonerMakerSearhBtn,
.sideRefillSection #refineSearchBtn {
	display: block;
	width: 85px;
	height: 28px;
	margin: 0 auto;
	border: none;
	background: url(/resource/images/search/2015new_btn_search_04.png) no-repeat;
	text-align: center;
	text-indent: -9999px;
	cursor: pointer;
}

.sideTonerSection #tonerMakerSearhBtn:hover,
.sideTonerSection #tonerMakerSearhBtn:active,
.sideRefillSection #refineSearchBtn:hover,
.sideRefillSection #refineSearchBtn:active {
	background-position: 0 -28px;
}

.sideTonerSection .tonerMakerSearhBtnDisabled,
.sideRefillSection .refineSearchBtnDisabled {
	background-position: 0 -56px !important;
	cursor: default !important;
}

/* .sideLampSection */
.sideLampSection .bodyArrow {
	position: absolute;
	left: 94px;
	bottom: -10px;
	width: 20px;
	height: 10px;
	background: url(/resource/images/search/2015new_bg_arrow.png) no-repeat;
}

.sideLampSection .resultModel {
	position: relative;
	width: 208px;
	height: 100px;
	margin-top: 10px;
	border: solid 1px #9fc3e7;
	background: #efefef;
	font-size: 130%;
	line-height: 1.3;
}

.sideLampSection .plusSelectWrap {
	margin-top: 10px;
	padding: 5px 0;
	border: solid 1px #9fc3e7;
	background: #fff;
	font-size: 130%;
	line-height: 1.3;
}

.sideLampSection .plusSelectWrap .wrapIn {
	position: relative;
	width: 208px;
	height: 100px;
}

.sideLampSection .plusSelect {
	position: static;
	width: auto;
	height: auto;
	margin-top: 0;
	border: none;
	background: none;
	font-size: 100%;
}

.sideLampSection .plusError {
	width: 190px;
	height: 82px;
	padding: 9px;
	background: #ffeae9;
}

.sideLampSection .resultModel ul#selectRadio {
	display: none;
}

.sideLampSection .resultModel ul#selectRadioLabel {
	padding: 8px 0;
	word-break: break-all;
}

.sideLampSection .resultModel ul#selectRadioLabel li label {
	display: block;
	padding: 2px 10px 2px 21px;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 10px 6px;
	cursor: pointer;
}

.sideLampSection .resultModel ul#selectRadioLabel li label:hover,
.sideLampSection .resultModel ul#selectRadioLabel li label:active {
	background-color: #e9f2fb;
}

.sideLampSection .resultModel ul#selectRadioLabel li.style01 label {
	background-color: #d4e9fe !important;
	font-weight: bold;
}

.sideLampSection #lampMakerSearhBtn {
	display: block;
	width: 85px;
	height: 28px;
	margin: 0 auto;
	border: none;
	background: url(/resource/images/search/2015new_btn_search_04.png) no-repeat;
	text-align: center;
	text-indent: -9999px;
	cursor: pointer;
}

.sideLampSection #lampMakerSearhBtn:hover,
.sideLampSection #lampMakerSearhBtn:active {
	background-position: 0 -28px;
}

.sideLampSection .lampMakerSearhBtnDisabled {
	background-position: 0 -56px !important;
	cursor: default !important;
}





/* --------------------------------------------------------------
.sideCategoryBlock
-------------------------------------------------------------- */
.sideCategoryBlock {
	margin-bottom: 10px;
	visibility: hidden;
}

.sideCategoryBlock .blockHead {
	padding: 0 10px;
	background: #d3e9ff;
}

.sideCategoryBlock .blockHead .title {
	padding: 11px 0 11px 25px;
	background-repeat: no-repeat;
	background-position: 0;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
}

.sideCategoryBlock .blockHead .magnifier { background-image: url(/resource/images/search/2015new_icon_magnifier_01.png); }

.sideCategoryBlock .blockBody {
	padding: 0 10px;
	background: #d3e9ff;
}

.sideCategoryBlock .bodySet {
	padding-bottom: 10px;
}

.sideCategoryBlock .scrollBox {
	padding: 5px 0;
	border: solid 1px #cecece;
	background: #fff;
}

.sideCategoryBlock .scrollBox .boxIn {
	position: relative;
	height: 135px;
}

.sideCategoryBlock .treeBody {
	font-size: 130%;
	line-height: 1.3;
}

.sideCategoryBlock .treeBody .item a {
	display: block;
	padding: 5px 10px 5px 21px;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 10px 9px;
}

.sideCategoryBlock .treeBody .tree .tree .item a {
	padding-left: 34px;
	background-position: 23px 9px;
}

.sideCategoryBlock .treeBody .tree .tree .tree .item a {
	padding-left: 47px;
	background-position: 36px 9px;
}

.sideCategoryBlock .treeBody .tree .tree .tree .tree .item a {
	padding-left: 60px;
	background-position: 49px 9px;
}

.sideCategoryBlock .treeBody .item a:link,
.sideCategoryBlock .treeBody .item a:visited {
	color: #333;
	text-decoration: none;
}

.sideCategoryBlock .treeBody .item a:hover,
.sideCategoryBlock .treeBody .item a:active {
	background-color: #e9f2fb;
}

.sideCategoryBlock .treeBody .item a.cr {
	background-color: #e9f2fb !important;
	font-weight: bold !important;
	cursor: default;
}

.sideCategoryBlock .blockBody .all {
	padding: 0 0 10px 11px;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 0 4px;
	font-size: 130%;
	line-height: 1.3;
}

.sideCategoryBlock .blockBody .all a:link,
.sideCategoryBlock .blockBody .all a:visited {
	text-decoration: none;
}

.sideCategoryBlock .blockBody .all a:hover,
.sideCategoryBlock .blockBody .all a:active {
	text-decoration: underline;
}

.sideCategoryBlock .blockFoot .switchBtn {
	display: block;
	position: relative;
	height: 22px;
	background: url(/resource/images/search/2015new_bg_arrow_box_02.png) no-repeat;
}

.sideCategoryBlock .blockFoot .switchBtn:hover,
.sideCategoryBlock .blockFoot .switchBtn:active {
	background-position: 0 -22px;
}

.sideCategoryBlock .blockFoot .switchBtn .in {
	display: block;
	position: absolute;
	left: 50%;
	top: 6px;
	width: 14px;
	height: 9px;
	margin-left: -7px;
	background: url(/resource/images/search/2015new_icon_arrow_01.png) no-repeat;
}

.sideCategoryBlock .blockFoot .switchBtnShow .in {
	background-image: url(/resource/images/search/2015new_icon_arrow_02.png);
}





/* --------------------------------------------------------------
.sideRefineBlock
-------------------------------------------------------------- */
.sideRefineBlock {
	background: #efefef;
}

.sideRefineBlock .blockSection {
	padding: 0 10px 25px;
	border-top: solid 1px #cecece;
}

.sideRefineBlock .blockSectionFirst {
	border-top: none;
}

.sideRefineBlock .sectionTitle .title {
	margin-top: 5px;
	padding: 11px 0 11px 25px;
	background-repeat: no-repeat;
	background-position: 0;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
}

.sideRefineBlock .blockSectionFirst .title {
	margin-top: 0;
}

.sideRefineBlock .sectionTitle .magnifier {
	display: table;
	padding: 11px 0;
}
.sideRefineBlock .sectionTitle .magnifier .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -840px center;
	display: table-cell;
	width: 24px;
	height: 18px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.sideRefineBlock .sectionTitle .magnifier .ttl {
	display: table-cell;
	vertical-align: middle;
}

.sideRefineBlock .sectionTitle .calendar {
	display: table;
	padding: 11px 0;
}
.sideRefineBlock .sectionTitle .calendar .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -900px center;
	display: table-cell;
	width: 24px;
	height: 18px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.sideRefineBlock .sectionTitle .calendar .ttl {
	display: table-cell;
	vertical-align: middle;
}

.sideRefineBlock .sectionTitle .gear {
	display: table;
	padding: 8px 0;
}
.sideRefineBlock .sectionTitle .gear .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -960px center;
	display: table-cell;
	width: 24px;
	height: 18px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.sideRefineBlock .sectionTitle .gear .ttl {
	display: table-cell;
	vertical-align: middle;
}

.sideRefineBlock .sectionTitle .tag {
	display: table;
	padding: 8px 0;
}
.sideRefineBlock .sectionTitle .tag .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -1020px center;
	display: table-cell;
	width: 24px;
	height: 18px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.sideRefineBlock .sectionTitle .tag .ttl {
	display: table-cell;
	vertical-align: middle;
}

.sideRefineBlock .sectionTitle .goods {
	display: table;
	padding: 8px 0;
}
.sideRefineBlock .sectionTitle .goods .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -1080px center;
	display: table-cell;
	width: 24px;
	height: 18px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.sideRefineBlock .sectionTitle .goods .ttl {
	display: table-cell;
	vertical-align: middle;
}

.sideRefineBlock .scrollBox {
	padding: 5px 0;
	border: solid 1px #cecece;
	background: #fff;
}

.sideRefineBlock .scrollBox .boxIn {
	position: relative;
	height: 142px;
}

.sideRefineBlock .boxBody {
	padding: 5px 0;
}

.sideRefineBlock .listBox .boxBody {
	border: solid 1px #cecece;
	background: #fff;
}

.sideRefineBlock .listBox .boxBody .allPrice {
	padding: 0 10px 3px 8px;
	font-size: 130%;
}

.sideRefineBlock .listBox .boxBody .allPrice a:link,
.sideRefineBlock .listBox .boxBody .allPrice a:visited {
	text-decoration: none;
}

.sideRefineBlock .listBox .boxBody .allPrice a:hover,
.sideRefineBlock .listBox .boxBody .allPrice a:active {
	text-decoration: underline;
}

.sideRefineBlock .listBox .boxBody .allPrice .allNum {
	font-weight: bold;
}

.sideRefineBlock .boxBody .bodyIn {
	width: 208px;
}

/* チェックボックスとテキストのセット */
.sideRefineBlock .checkSet {
	position: relative;
	padding: 3px 10px;
}

.sideRefineBlock .checkSetOn {
	background: #e9f2fb;
}

.sideRefineBlock .checkSetChecked {
	background: #d4e9fe;
	font-weight: bold;
}

.sideRefineBlock .checkSet td {
	vertical-align: middle;
}

.sideRefineBlock .checkSet p.checkbox {
	float: left;
	margin-right: 5px;
}

.ie .sideRefineBlock .checkSet p.checkbox {
	margin-right: 2px;
}

.sideRefineBlock .checkSet td.checkbox {
	padding-right: 5px;
}

.sideRefineBlock .checkSet p.checkbox input {
	position: absolute;
	left: -9999px;
	top: 0;
}

.sideRefineBlock .checkSet td.checkbox input {
	position: absolute;
	left: -9999px;
	top: 0;
}

.mac .sideRefineBlock .checkSet p.checkbox input {
	vertical-align: -2px;
}

.sideRefineBlock .checkSet .checkBtn {
	display: inline-block;
	float: left;
	width: 17px;
	height: 17px;
	padding-right: 5px;
	background: url(/resource/images/search/2015new_btn_checkbox_01.png) no-repeat;
}

.sideRefineBlock .checkSetChecked .checkBtn {
	background-position: 0 -17px;
}

.sideRefineBlock .checkSet td.pic {
	padding-right: 5px;
}

.sideRefineBlock .checkSet .txt {
	font-size: 130%;
	line-height: 1.4;
	overflow: hidden;
}

.sideRefineBlock .checkSet .logo {
	font-size: 130%;
	line-height: 1.4;
	overflow: hidden;
}

.sideRefineBlock .checkSet .txt a,
.sideRefineBlock .checkSet .logo a {
	display: block;
}

.sideRefineBlock .checkSet a:link,
.sideRefineBlock .checkSet a:visited {
	text-decoration: none;
}

.sideRefineBlock .checkSet a:hover,
.sideRefineBlock .checkSet a:active {
	background-color: #e9f2fb;
}

.sideRefineBlock .checkSet .logo img {
	padding-right: 3px;
	vertical-align: middle;
}

.sideRefineBlock .checkSet label {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: pointer;
}

/* 2カラム */
.sideRefineBlock .listCol .bodySet {
	position: relative;
	float: left;
	width: 104px;
}

.sideRefineBlock .listCol .bodySetOdd {
	clear: left;
}

.sideRefineBlock .listCol .checkSet {
	padding: 3px 5px 3px 10px;
}

.sideRefineBlock .listCol .checkSet .txt {
	float: right;
	width: 67px;
	font-size: 130%;
	line-height: 1.4;
	overflow: visible;
}



/* カラーチップ */
.sideRefineBlock .colorBody .checkSet .txt {
	position: relative;
	padding-left: 16px;
}

.sideRefineBlock .colorBody .checkSet .txt img {
	position: absolute;
	top: 2px;
	left: 0;
}
.sideRefineBlock .colorBody .checkSet #color10100 {
	background: url(/resource/images/search/2015new_icon_color_black.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color10200 {
	background: url(/resource/images/search/2015new_icon_color_gray.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color10300 {
	background: url(/resource/images/search/2015new_icon_color_brown.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color10400 {
	background: url(/resource/images/search/2015new_icon_color_blue.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color10500 {
	background: url(/resource/images/search/2015new_icon_color_purple.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color10600 {
	background: url(/resource/images/search/2015new_icon_color_green.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color10700 {
	background: url(/resource/images/search/2015new_icon_color_red.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color10800 {
	background: url(/resource/images/search/2015new_icon_color_pink.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color10900 {
	background: url(/resource/images/search/2015new_icon_color_beige.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color11000 {
	background: url(/resource/images/search/2015new_icon_color_gold.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color11100 {
	background: url(/resource/images/search/2015new_icon_color_orange.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color11200 {
	background: url(/resource/images/search/2015new_icon_color_yellow.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color11300 {
	background: url(/resource/images/search/2015new_icon_color_white.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color11400 {
	background: url(/resource/images/search/2015new_icon_color_silver.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color11500 {
	background: url(/resource/images/search/2015new_icon_color_clear.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color11600 {
	background: url(/resource/images/search/2015new_icon_color_multi_01.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color11700 {
	background: url(/resource/images/search/2015new_icon_color_multi_02.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color10450 {
	background: url(/resource/images/search/2015new_icon_color_10450.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color11450 {
	background: url(/resource/images/search/2015new_icon_color_11450.png) no-repeat 0px 2px;
}
.sideRefineBlock .colorBody .checkSet #color11475 {
	background: url(/resource/images/search/2015new_icon_color_11475.png) no-repeat 0px 2px;
}


/* 価格帯 */
.sideRefineBlock .priceRange {
	padding-bottom: 4px;
	background: url(/resource/images/search/2015new_bg_price_box_b.png) no-repeat 0 100%;
	line-height: 1;
	text-align: center;
}

.sideRefineBlock .priceRange .rangeIn {
	padding: 7px 0 5px;
	background: #d8d8d8;
}

.sideRefineBlock .priceRange .field {
	width: 55px;
	height: 24px;
	padding: 0 2px;
	border: solid 1px #999;
	background: #fff;
	font-size: 13px;
	line-height: 22px;
	text-align: right;
}

.sideRefineBlock .priceRange .txt1 {
	padding: 0 3px;
	font-size: 130%;
	font-weight: bold;
}

.sideRefineBlock .priceRange .txt2 {
	padding: 0 5px;
	font-size: 130%;
	font-weight: bold;
}

.sideRefineBlock .priceRange .submit {
	vertical-align: top;
}

/* 大きめ画像付き */
.sideRefineBlock .picBody {
	padding: 5px 8px;
}

.sideRefineBlock .picBody .bodySet {
	position: relative;
	float: left;
	width: 96px;
	padding: 0;
}

.sideRefineBlock .picBody .bodySetOdd {
	clear: left;
}

.sideRefineBlock .picBody .checkSet {
	padding: 8px;
}

.sideRefineBlock .picBody .checkSet .checkbox {
	position: absolute;
	left: 8px;
	top: 8px;
	float: none;
	margin-right: 0;
}

.sideRefineBlock .picBody .checkSet p.checkbox input {
	vertical-align: 0 !important;
}

.sideRefineBlock .picBody .checkSet .checkBtn {
	position: absolute;
	left: 8px;
	top: 8px;
	float: none;
	padding-right: 0;
}

.sideRefineBlock .picBody .txt {
	margin-top: 3px;
}

/* ツリー */
.sideRefineBlock .treeBox {
	border-top: solid 1px #cecece;
	font-size: 130%;
	line-height: 1.3;
}

.sideRefineBlock .treeBox .tree {
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	border-left: solid 1px #cecece;
}

.sideRefineBlock .treeBox .itemCr {
	background-color: #fff;
}

.sideRefineBlock .treeBox .item a {
	display: block;
	padding: 13px 10px 13px 21px;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 10px 16px;
	font-weight: normal;
}

.sideRefineBlock .treeBox .item a:link,
.sideRefineBlock .treeBox .item a:visited {
	color: #333;
	text-decoration: none;
}

.sideRefineBlock .treeBox .item a:hover,
.sideRefineBlock .treeBox .item a:active {
	background-color: #d3e9ff;
}

.sideRefineBlock .treeBox .item a.itemCr {
	background-color: #fff !important;
}

.sideRefineBlock .treeBox .lower {
	padding: 7px 0;
	border-top: solid 1px #cecece;
	background: #fff;
}

.sideRefineBlock .treeBox .lower .tree {
	border: none;
}

.sideRefineBlock .treeBox .lower .tree .item a,
.sideRefineBlock .treeBox .lower .bodySet .item a {
	display: block;
	padding: 5px 10px 5px 33px;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 22px 9px;
}

.sideRefineBlock .treeBox .lower .tree .item a:link,
.sideRefineBlock .treeBox .lower .tree .item a:visited,
.sideRefineBlock .treeBox .lower .bodySet .item a:link,
.sideRefineBlock .treeBox .lower .bodySet .item a:visited {
	color: #333;
	background-color: #fff;
	text-decoration: none;
}

.sideRefineBlock .treeBox .lower .tree .item a:hover,
.sideRefineBlock .treeBox .lower .tree .item a:active,
.sideRefineBlock .treeBox .lower .bodySet .item a:hover,
.sideRefineBlock .treeBox .lower .bodySet .item a:active {
	background-color: #e9f2fb;
}

.sideRefineBlock .treeBox .lower .tree .item a.itemOn {
	background-color: #e9f2fb !important;
}

.sideRefineBlock .treeBox .lower .tree .item a.itemCr {
	background-color: #d4e9fe !important;
}

.sideRefineBlock .treeBox .lower .lower {
	padding: 0;
	border-top: none;
	background: none;
}

.sideRefineBlock .treeBox .lower .lower .tree .item a {
	padding-left: 47px;
	background-position: 36px 9px;
}

.sideRefineBlock .treeBox .lower .lower .lower .tree .item a {
	padding-left: 60px;
	background-position: 49px 9px;
}

.sideRefineBlock .allCategory {
	margin-top: 12px;
	padding-left: 11px;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 0 1px;
	font-size: 130%;
	line-height: 1;
}

.sideRefineBlock .allCategory a:link,
.sideRefineBlock .allCategory a:visited {
	text-decoration: none;
}

.sideRefineBlock .allCategory a:hover,
.sideRefineBlock .allCategory a:active {
	text-decoration: underline;
}

/* 非同期のカテゴリーで絞り込む */
.sideRefineAsync {
	margin-bottom: 20px;
}

.sideRefineAsync .lowerIn {
	position: relative;
	height: 300px;
}

/* メーカーで絞り込む */
.sideRefineBlock .makerBigBody .checkSet {
	padding: 0;
}

.sideRefineBlock .makerBigBody .checkSet a {
	padding: 4px 10px;
	color: #333;
}


.sideRefineBlock .treeBox .listSlideBox,
.sideRefineBlock .treeBox .listSlideTreeBox {
	border: none;
}

.sideRefineBlock .treeBox .listSlideBox > .item,
.sideRefineBlock .treeBox .listSlideTreeBox > .item {
	border-right: solid 1px #cecece;
	border-left: solid 1px #cecece;
}

.sideRefineBlock .treeBox .listSlideBox .boxBody,
.sideRefineBlock .treeBox .listSlideTreeBox .boxBody {
	border: solid 1px #cecece;
}

.tv2016 .sideRefineBlock .blockSection {
  padding: 10px;
}

.tv2016 .sideRefineBlock .blockSection .refineBtn {
  position: relative;
  width: 150px;
  height: 20px;
  margin-top: -1px;
  padding: 10px 25px 10px 35px;
  background: url(/resource/images/search/2016tv_bg_refine_01.gif) no-repeat;
  font-size: 140%;
  line-height: 20px;
  cursor: pointer;
}

.tv2016 .sideRefineBlock .blockSection .refineBtn:hover {
  background-position: 0 -40px;
}

.tv2016 .sideRefineBlock .blockSection .refineBtn:before {
  display: block;
  content: '';
  position: absolute;
  left: 9px;
  top: 50%;
  width: 16px;
  height: 40px;
  margin-top: -20px;
  background: url(/resource/images/search/2016tv_icon_check_01.png) no-repeat;
}

.tv2016 .sideRefineBlock .blockSection .refineBtn:after {
  display: block;
  content: '';
  position: absolute;
  right: 12px;
  top: 50%;
  width: 10px;
  height: 40px;
  margin-top: -20px;
  background: url(/resource/images/search/2016tv_icon_arrow_01.png) no-repeat;
}

.tv2016 .sideRefineBlock .blockSection .refineBtn.check:before  {
  background-position: 0 -40px;
}
.tv2016 .sideRefineBlock .blockSection .refineBtn.open:after {
  background-position: 0 -40px;
}

.tv2016 .sideRefineBlock .blockSection .refineBtn.row2 {
  background: url(/resource/images/search/2016tv_bg_refine_02.gif) no-repeat;
  height: 40px;
}

.tv2016 .sideRefineBlock .blockSection .refineBtn.row2:hover {
  background-position: 0 -60px;
}

.tv2016 .sideRefineBlock .blockSection .refineBtn.row3 {
  background: url(/resource/images/search/2016tv_bg_refine_03.gif) no-repeat;
  height: 60px;
}

.tv2016 .sideRefineBlock .blockSection .refineBtn.row3:hover {
  background-position: 0 -80px;
}

.tv2016 .sideRefineBlock .blockSection .refineBtn.row4 {
  background: url(/resource/images/search/2016tv_bg_refine_04.gif) no-repeat;
  height: 80px;
}

.tv2016 .sideRefineBlock .blockSection .refineBtn.row4:hover {
  background-position: 0 -100px;
}

.tv2016 .sideRefineBlock .scrollBox {
  border-top: none;
}

.tv2016 .sideRefineBlock .blockSection .clearBtn a {
  display: block;
  margin: 12px 0 15px;
  padding-left: 11px;
  background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 0 1px;
  font-size: 130%;
  line-height: 1;
}

/* カテゴリーをもっと見る */
.etcCategory .boxBody {
	padding: 0;
	border-top: none;
}
.etcCategory .boxBody .bodyIn {
}
.etcCategory .boxBody .bodyIn .bodySet {
}
.etcCategory .boxBody .bodyIn .bodySet .checkSet {
	padding: 0;
}
.etcCategory .boxBody .bodyIn .bodySet .checkSet .item {
}
.etcCategory .boxBody .bodyIn .bodySet .checkSet .item a:link,
.etcCategory .boxBody .bodyIn .bodySet .checkSet .item a:visited {
	display: block;
	padding: 13px 10px 13px 21px;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 10px 16px;
	font-weight: normal;
	font-size: 13px;
	color: #333;
	border-top: solid 1px #cecece;
	background-color: #efefef;
	line-height: 1.3;
}
.etcCategory .boxBody .bodyIn .bodySet .checkSet .item a:hover,
.etcCategory .boxBody .bodyIn .bodySet .checkSet .item a:active {
	background-color: #d3e9ff;
}
.etcCategory .boxBtn {
	height: auto;
	border-left: solid 1px #cecece;
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	padding: 6px 0;
}
.etcCategory .boxBtn:link,
.etcCategory .boxBtn:visited {
	background:#fff url(/resource/images/search/2015new_bg_arrow_box_large.png) no-repeat left bottom;
	text-decoration: none;
}
.etcCategory .boxBtn:hover,
.etcCategory .boxBtn:active {
	background:#fff url(/resource/images/search/2015new_bg_arrow_box_large.png) no-repeat left top;
	text-decoration: none;
}
.etcCategory .boxBtn .boxBtnTtl {
	padding-bottom: 4px;
	text-align: center;
	font-size: 13px;
	color: #333;
}
.etcCategory .boxBtnShow .boxBtnTtl {
	display: none;
}





/* トラスコバリエーション */
.tv2016 .sideRefineBlock .tvRefineAccordion .checkSet::after {
  display: none;
}





/* --------------------------------------------------------------
.sideSearchNav
-------------------------------------------------------------- */
.sideSearchNav {
	margin-top: 10px;
}

.sideSearchNav li {
	border-top: solid 1px #cecece;
}

.sideSearchNav li.first {
	border-top: none;
}

.sideSearchNav a {
	display: block;
	padding: 11px 10px 11px 35px;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
}

.sideSearchNav a:link,
.sideSearchNav a:visited {
	background-color: #efefef;
	color: #333;
	text-decoration: none;
}

.sideSearchNav a:hover,
.sideSearchNav a:active {
	background-color: #d3e9ff;
}
.sideSearchNav a .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -840px center;
	position: absolute;
	top: 10px;
	left: 10px;
	display: block;
	width: 17px;
	height: 18px;
}




/* --------------------------------------------------------------
.sideNewProduct
-------------------------------------------------------------- */
.sideNewProduct {
	margin-top: 10px;
}

.sideNewProduct .titleBlock {
	position: relative;
	border-bottom: solid 2px #2f8eef;
}

.sideNewProduct .titleBlock .title {
	padding: 7px 0 7px 38px;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
}

.sideNewProduct .titleBlock .new {
	display: table;
	padding: 8px 0;
}
.sideNewProduct .titleBlock .new .icon {
	background: url(/resource/images/shared/2016new_sprite_search.png) no-repeat -1140px center;
	display: table-cell;
	width: 38px;
	height: 22px;
	vertical-align: middle;
	*display: block;
	*float: left;
}
.sideNewProduct .titleBlock .new .ttl {
	display: table-cell;
	vertical-align: middle;
}

.sideNewProduct .itemBox {
	margin-top: 15px;
	border: solid 1px #cecece;
}

.sideNewProduct .itemWrap {
	padding: 0 10px;
}

.sideNewProduct .itemWrap .item {
	position: relative;
	padding: 15px 0;
	border-bottom: solid 1px #cecece;
}

.sideNewProduct .itemWrap .item .label {
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
}

.sideNewProduct .itemWrap .item .link {
	display: block;
}

.sideNewProduct .itemWrap .item .link span {
	display: block;
	word-wrap: break-word;
}

.sideNewProduct .itemWrap .item .pic {
	text-align: center;
}

.sideNewProduct .itemWrap .item a:hover .pic {
	-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;
}

.sideNewProduct .itemWrap .item .name {
	margin-top: 10px;
	font-size: 140%;
	line-height: 1.3;
}

.sideNewProduct .itemWrap .item .price {
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 130%;
	line-height: 1;
}

.sideNewProduct .itemWrap .item .priceNum {
	margin-top: 10px;
	font-size: 190%;
	font-weight: bold;
	color: #d80000;
	line-height: 1;
}

.sideNewProduct .itemWrap .item .priceNum .taxExcluded{
	font-size: 70%;
	color: #000;
	font-weight: normal;
	display: inline-block;
	margin: 0 -3px;
	*margin: 5px 0 0;
}

.sideNewProduct .itemWrap .item .btn {
    margin-top: 15px;
    padding-left: 13px;
    background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 0 2px;
    font-size: 130%;
    line-height: 1.2;
}

.sideNewProduct .itemWrap .itemMore {
	padding: 10px 0 15px;
	font-size: 130%;
	text-align: right;
}

.sideNewProduct .itemWrap .itemMore span {
	padding-left: 11px;
	background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 0 4px;
}

.sideNewProduct .itemWrap a:link,
.sideNewProduct .itemWrap a:visited {
	text-decoration: none;
}

.sideNewProduct .itemWrap a:hover,
.sideNewProduct .itemWrap a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.sideCateRankBlock
-------------------------------------------------------------- */
.sideCateRankBlock {
	margin-top: 40px;
}

.sideCateRankFirst {
	margin-top: 0;
}

.sideCateRankBlock .cmnTitleBlock .title {
	margin-top: -14px;
	font-size: 150%;
}

.sideCateRankBlock .rankBox {
	position: relative;
	padding: 10px 15px;
	margin: 6px auto 0;
}

.sideCateRankBlock .num1 { border: solid 1px #fdc62e; }
.sideCateRankBlock .num2 { border: solid 1px #bdbdbd; }
.sideCateRankBlock .num3 { border: solid 1px #fece9d; }
.sideCateRankBlock .num4 { border: solid 1px #3dbafc; }
.sideCateRankBlock .num5 { border: solid 1px #3dbafc; }

.sideCateRankBlock .rankBox .rankItem {
	position: relative;
}

.sideCateRankBlock .rankBox .pic {
	display: block;
	max-width: 120px;
	margin: 0 auto;
}

.sideCateRankBlock .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;
}

.sideCateRankBlock .rankBox .name {
	display: block;
	padding-top: 10px;
	font-size: 140%;
	line-height: 1.3;
}

.sideCateRankBlock .rankBox .num {
	position: absolute;
	top: 0;
	left: 0;
}

.sideCateRankBlock .rankBox .price {
	margin-top: 13px;
}

.sideCateRankBlock .rankBox .priceTitle {
	margin-bottom: 5px;
	font-size: 130%;
	line-height: 1;
}

.sideCateRankBlock .rankBox .priceNum {
	color: #d80000;
	font-size: 190%;
	font-weight: bold;
	line-height: 1;
	word-break: break-all;
}

.sideCateRankBlock .rankBox .priceNum .taxExcluded {
	font-size: 70%;
	color: #000;
	font-weight: normal;
	display: inline-block;
	margin: 0 -3px;
	*margin: 5px 0 0;
}

.sideCateRankBlock .txtLink {
    padding-top: 10px;
    text-align: right;
	font-size: 130%;
}
.sideCateRankBlock .txtLink a {
    display: inline;
    padding-left: 9px;
    background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 0 3px;
}

.carPtn2 .sideCateRankBlock .txtLink {
    padding-left: 9px;
    background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 0 15px;
	text-align: left;
}

.carPtn2 .sideCateRankBlock .txtLink a {
    padding-left: 0;
    background: none;
}

.sideCateRankBlock a:link,
.sideCateRankBlock a:visited {
	text-decoration: none;
}

.sideCateRankBlock a:hover,
.sideCateRankBlock a:active {
	text-decoration: underline;
}





/* --------------------------------------------------------------
.btnBackDetail
-------------------------------------------------------------- */
.btnBackDetail {
    background: #efefef;
    padding: 5px 20px;
    margin-top: 30px;
}

.btnBackDetail .backBtn {
	background: url(/resource/images/detail/2014new_btn_linkback.png) no-repeat 0 0;
	display: inline-block;
	/display: inline;
	width: 120px;
	height: 44px;
	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/search/2015new_icon_arrow_06.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;
}





/* --------------------------------------------------------------
.specBalloon
-------------------------------------------------------------- */
.specBalloonHtml {
	display: none;
}

.specBalloon {
	position: absolute;
	z-index: 8000;
	width: 265px;
	opacity: 0;
}

.specBalloon .balloonIn {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.specBalloon .balloonHeadBg {
	height: 31px;
	background: url(/resource/images/search/2015new_bg_balloon_02.png) no-repeat;
}

.specBalloon .balloonBody {
	padding: 0 24px;
	background: url(/resource/images/search/2015new_bg_balloon_01.png) repeat-y;
}

.specBalloon .balloonBody .bodyIn {
	position: relative;
	height: 224px;
}

.specBalloon .checkSet {
	position: relative;
	padding: 3px 10px;
}

.specBalloon .checkSetOn {
	background: #e9f2fb;
}

.specBalloon .checkSetChecked {
	background: #d4e9fe;
	font-weight: bold;
}

.specBalloon .checkSet td {
	vertical-align: middle;
}

.specBalloon .checkSet .checkbox {
	padding-right: 5px;
}

.specBalloon .checkSet .checkbox input {
	position: absolute;
	left: -9999px;
	top: 0;
}

.specBalloon .checkSet .checkbox .checkBtn {
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url(/resource/images/search/2015new_btn_checkbox_01.png) no-repeat;
}

.specBalloon .checkSetChecked .checkbox .checkBtn {
	background-position: 0 -17px;
}

.specBalloon .checkSet .pic {
	padding-right: 5px;
	padding-bottom: 1px;
}

.specBalloon .checkSet .pic .colorImg {
	display: inline-block;
	width: 13px;
	height: 13px;
}
.specBalloon .checkSet .pic #color10100, #color010100 {
	background: url(/resource/images/search/2015new_icon_color_black.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color10200, #color010200 {
	background: url(/resource/images/search/2015new_icon_color_gray.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color10300, #color010300 {
	background: url(/resource/images/search/2015new_icon_color_brown.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color10400, #color010400 {
	background: url(/resource/images/search/2015new_icon_color_blue.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color10500, #color010500 {
	background: url(/resource/images/search/2015new_icon_color_purple.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color10600, #color010600 {
	background: url(/resource/images/search/2015new_icon_color_green.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color10700, #color010700 {
	background: url(/resource/images/search/2015new_icon_color_red.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color10800, #color010800 {
	background: url(/resource/images/search/2015new_icon_color_pink.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color10900, #color010900 {
	background: url(/resource/images/search/2015new_icon_color_beige.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color11000, #color011000 {
	background: url(/resource/images/search/2015new_icon_color_gold.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color11100, #color011100 {
	background: url(/resource/images/search/2015new_icon_color_orange.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color11200, #color011200 {
	background: url(/resource/images/search/2015new_icon_color_yellow.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color11300, #color011300 {
	background: url(/resource/images/search/2015new_icon_color_white.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color11400, #color011400 {
	background: url(/resource/images/search/2015new_icon_color_silver.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color11500, #color011500 {
	background: url(/resource/images/search/2015new_icon_color_clear.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color11600, #color011600 {
	background: url(/resource/images/search/2015new_icon_color_multi_01.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color11700, #color011550, #color011700 {
	background: url(/resource/images/search/2015new_icon_color_multi_02.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color10450 {
	background: url(/resource/images/search/2015new_icon_color_10450.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color11450 {
	background: url(/resource/images/search/2015new_icon_color_11450.png) no-repeat left top;
}
.specBalloon .checkSet .pic #color11475 {
	background: url(/resource/images/search/2015new_icon_color_11475.png) no-repeat left top;
}

.specBalloon .checkSet .txt {
	font-size: 130%;
	line-height: 1.4;
	overflow: hidden;
}

.specBalloon .checkSet label {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: pointer;
}

.specBalloon .balloonFootBg {
	height: 37px;
	background: url(/resource/images/search/2015new_bg_balloon_03.png) no-repeat;
}

.specBalloon .balloonArrow {
	position: absolute;
	left: 94px;
	bottom: -13px;
	width: 77px;
	height: 29px;
}

.specBalloon .balloonArrow .arrowIn {
	position: absolute;
	bottom: 0;
	width: 77px;
	height: 29px;
	background: url(/resource/images/search/2015new_bg_balloon_04.png) no-repeat;
}





/* --------------------------------------------------------------
.bigBalloon
-------------------------------------------------------------- */
.bigBalloon {
	position: absolute;
	z-index: 8000;
	width: 680px;
	opacity: 0;
}

.bigBalloon .balloonIn {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.bigBalloon .balloonHeadBg {
	height: 18px;
	background: url(/resource/images/search/2015new_bg_balloon_06.png) no-repeat;
}

.bigBalloon .balloonBody {
	padding: 0 10px 0 25px;
	background: url(/resource/images/search/2015new_bg_balloon_05.png) repeat-y;
}

.bigBalloon .balloonBody .bodyIn {
	position: relative;
}

.bigBalloon .balloonFootBg {
	height: 22px;
	background: url(/resource/images/search/2015new_bg_balloon_07.png) no-repeat;
}

.bigBalloon .balloonArrow {
	position: absolute;
}

.bigBalloon .balloonArrowLeft {
	position: absolute;
	left: -10px;
	top: 0;
	width: 14px;
	height: 39px;
}

.bigBalloon .balloonArrowTop {
	position: absolute;
	left: 322px;
	top: -7px;
	width: 35px;
	height: 12px;
}

.bigBalloon .balloonArrow .arrowIn {
	position: absolute;
	background-repeat: no-repeat;
}

.bigBalloon .balloonArrowLeft .arrowIn {
	width: 14px;
	height: 39px;
	background-image: url(/resource/images/search/2015new_bg_balloon_09.png);
}

.bigBalloon .balloonArrowTop .arrowIn {
	width: 35px;
	height: 12px;
	background-image: url(/resource/images/search/2015new_bg_balloon_08.png);
}

.bigBalloonItem {
	position: relative;
	float: left;
	width: 195px;
	margin-right: 10px;
	padding: 5px 0 5px 10px;
}

.bigBalloonItemClear {
	clear: left;
}

.bigBalloonItem table {
	width: 200px;
}

.bigBalloonItem th {
	width: 40px;
	padding-right: 10px;
	vertical-align: top;
}

.bigBalloonItem td {
	width: 150px;
	color: #333;
	font-size: 130%;
	line-height: 1.3;
	vertical-align: middle;
}

.bigBalloonItemOn {
	background-color: #e9f2fb;
}

.bigBalloonItem .link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
}





/* --------------------------------------------------------------
.productBalloon
-------------------------------------------------------------- */
.productBalloon {
	position: absolute;
	z-index: 8000;
	width: 560px;
	opacity: 0;
}

.productBalloon .balloonIn {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.productBalloon .balloonHeadBg {
	height: 18px;
	background: url(/resource/images/search/2015new_bg_balloon_11.png) no-repeat;
}

.productBalloon .balloonBody {
	padding: 5px 25px;
	background: url(/resource/images/search/2015new_bg_balloon_10.png) repeat-y;
}

.productBalloon .balloonBody .bodyIn {
	position: relative;
}

.productBalloon .balloonFootBg {
	height: 22px;
	background: url(/resource/images/search/2015new_bg_balloon_12.png) no-repeat;
}

.productBalloon .balloonArrow {
	position: absolute;
	left: -10px;
	top: 0;
	width: 14px;
	height: 39px;
}

.productBalloon .balloonArrow .arrowIn {
	position: absolute;
	width: 14px;
	height: 39px;
	background: url(/resource/images/search/2015new_bg_balloon_09.png) no-repeat;
}

.productBalloon .productBalloonBody	.thumb {
	float: left;
	width: 90px;
}

.productBalloon .productBalloonBody	.detail {
	float: left;
	width: 205px;
	margin-right: 15px;
}

.productBalloon .productBalloonBody	.detail .name {
	margin-bottom: 5px;
	font-size: 140%;
	font-weight: normal;
	line-height: 1.3;
}

.productBalloon .productBalloonBody	.detail .reviewPointBox {
	margin-bottom: 5px;
	font-size: 130%;
}

.productBalloon .productBalloonBody	.detail .reviewPointBox img {
	vertical-align: -1px;
}

.productBalloon .productBalloonBody	.detail .coupon {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-bottom: 5px;
	margin-right: 10px;
	padding: 6px 0 6px 25px;
	background: url(/resource/images/shared/icn/icon_coupon_02.png) no-repeat;
	font-size: 120%;
	font-weight: bold;
	color: #dd3c87;
	zoom: 1;
}

.productBalloon .productBalloonBody	.detail .statusIconBox .statusIcon {
    position: relative;
    display: inline-block;
 	/display: inline;
   padding: 5px 5px 0 0;
    zoom: 1;
}

.productBalloon .productBalloonBody	.priceBlock {
	float: left;
	width: 197px;
}

.productBalloon .productBalloonBody	.priceBlock .couponBlock {
  margin-bottom: 5px;
  padding-bottom: 5px;
  text-align: right;
  border-bottom: solid 1px #efefef;
}
.productBalloon .productBalloonBody	.priceBlock .coupon {
	position: relative;
	display: inline-block;
	/display: inline;
	padding: 6px 0 6px 25px;
  background: url(/resource/images/shared/icn/icon_coupon_02.png) no-repeat;
	font-size: 120%;
	font-weight: bold;
	color: #dd3c87;
	zoom: 1;
}

.productBalloon .productBalloonBody	.priceBlock .limitedBlock {
	text-align: right;
}
.productBalloon .productBalloonBody	.priceBlock .limitedBlock .exclude {
	 line-height: 1.2;
 }
.productBalloon .productBalloonBody	.priceBlock .limitedBlock .exclude .title {
	margin-bottom: 5px;
	font-size: 130%;
}
.productBalloon .productBalloonBody	.priceBlock .limitedBlock .exclude .num {
	font-size: 150%;
	font-weight: bold;
	color: #d80000;
}
.productBalloon .productBalloonBody	.priceBlock .limitedBlock .include {
	margin-top: 5px;
	font-size: 130%;
}
.productBalloon .productBalloonBody	.priceBlock .limitedBlock .include .title {
	display: inline-block;
	/display: inline;
	margin-bottom: 5px;
	zoom: 1;
}
.productBalloon .productBalloonBody	.priceBlock .limitedBlock .after {
	margin-top: 5px;
	padding-top: 5px;
	font-size: 130%;
	line-height: 1.4;
}
.productBalloon .productBalloonBody	.priceBlock .limitedBlock .after .price .num {
	padding-left: 5px;
}
.productBalloon .productBalloonBody	.priceBlock .limitedBlock .after .normalPrice {
	margin-top: 3px;
}
.productBalloon .productBalloonBody	.priceBlock .limitedBlock .after .normalPrice .title {
	display: inline-block;
	/display: inline;
	line-height: 1;
	zoom: 1;
}
.productBalloon .productBalloonBody	.priceBlock .limitedBlock .after .normalPrice .num {
	padding-left: 5px;
}
.productBalloon .productBalloonBody	.priceBlock .limitedBlock .after .comparePrice {
	margin-top: 3px;
}
.productBalloon .productBalloonBody	.priceBlock .limitedBlock .after .comparePrice .title {
	display: inline-block;
	/display: inline;
	line-height: 1;
	zoom: 1;
}
.productBalloon .productBalloonBody	.priceBlock .inputBlock {
	margin-top: 5px;
	border-top: solid 1px #efefef;
	text-align: right;
}
.productBalloon .productBalloonBody	.priceBlock .inputBlock .amountBox .amountNum {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-top: 7px;
    background: url(/resource/images/search/2015new_bg_flame_red_l_01.png) no-repeat;
    zoom: 1;
}
.productBalloon .productBalloonBody	.priceBlock .inputBlock .amountBox .amountNumIn {
	position: relative;
	display: inline-block;
	/display: inline;
    background: url(/resource/images/search/2015new_bg_flame_red_r_01.png) no-repeat 100% 0;
	zoom: 1;
}
.productBalloon .productBalloonBody	.priceBlock .inputBlock .amountBox .amountNumIn p {
	position: relative;
    height: 19px;
    margin: 0 10px;
    padding: 6px 0 0 0;
    background-color: #d80000;
	font-size: 130%;
	color: #fff;
}

.productBalloon .productBalloonBody a:link,
.productBalloon .productBalloonBody a:visited {
	text-decoration: none;
}

.productBalloon .productBalloonBody a:hover,
.productBalloon .productBalloonBody a:active {
	text-decoration: underline;
}

/* --------------------------------------------------------------
.productBalloon.type2
-------------------------------------------------------------- */

.productBalloon.type2 .balloonHeadBg {
	background: url(/resource/images/search/2015new_bg_balloon_16.png) no-repeat;
}
.productBalloon.type2 .balloonFootBg {
	background: url(/resource/images/search/2015new_bg_balloon_17.png) no-repeat;
}
.productBalloon.type2 .balloonBody {
	background: url(/resource/images/search/2015new_bg_balloon_18.png) repeat-y;
}

/* --------------------------------------------------------------
.newRegistration
-------------------------------------------------------------- */
.newRegistration {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
}

.newRegistrationIn {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	border-top: solid 3px #4ba4ff;
	border-right: solid 3px #4ba4ff;
	border-left: solid 3px #4ba4ff;
	background-color: #fff;
}
@media screen and (max-width: 970px){
.newRegistrationIn {
  width: 970px;
}
}
.ver2 {
	border-top: solid 3px #4ba4ff;
	border-right: none;
	border-left: none;
	background-color: #fff;
}

.ver2 .newRegistrationIn {
	border-top: none;
	border-right: none;
	border-left: none;
}


.newRegistration table {
	width: 100%;
}

.newRegistration table .txt {
	width: 75.3%;
	height: 85px;
	padding-right: 10px;
	padding-left: 170px;
	background: url(/resource/images/search/2015new_img_catalog_01.png) no-repeat 20px 100%;
	vertical-align: middle;
}

.newRegistration table .txt .title {
	font-size: 180%;
	font-weight: bold;
}

.newRegistration table .txt .descript {
	margin-top: 5px;
	font-size: 130%;
	line-height: 1.4;
}

.newRegistration table .btn {
	width: 245px;
	padding-right: 30px;
	height: 85px;
	text-align: right;
	vertical-align: middle;
}

.newRegistration .close {
	position: absolute;
	right: 5px;
	top: 8px;
}





/* --------------------------------------------------------------
.lModalBox
-------------------------------------------------------------- */
#mOverlay {
	z-index: 50000;
}

.lModalBox .mHeadCloseBtn {
	display: block;
	right: 10px;
	top: 10px;
}





/* --------------------------------------------------------------
#sggstOrangeBalloon
-------------------------------------------------------------- */
#sggstOrangeBalloon {
	display: none;
	position: absolute;
	z-index: 8000;
	width: 202px;
	margin: 6px 0 0 -6px;
}

#sggstOrangeBalloon .balloonIn {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

#sggstOrangeBalloon .balloonHeadBg {
	height: 10px;
	background: url(/resource/images/search/2015new_bg_balloon_14.png) no-repeat;
}

#sggstOrangeBalloon .balloonBody {
	padding: 0 7px;
	background: url(/resource/images/search/2015new_bg_balloon_13.png) repeat-y;
	zoom: 1;
}

#sggstOrangeBalloon .balloonFootBg {
	height: 19px;
	background: url(/resource/images/search/2015new_bg_balloon_15.png) no-repeat;
}
#sggstOrangeBook {
	list-style: none;
}

#sggstOrangeBook .sggstLi,
#sggstOrangeBook .sggstLiHover {
	padding: 5px 10px;
	font-size: 14px;
	line-height: 1.2;
}

#sggstOrangeBook .sggstLiHover {
    background: #e9f2fb;
}

#sggstOrangeBook .sggstLiHover .sggstName {
	font-weight: normal;
}





/* --------------------------------------------------------------
.ajaxLoading
-------------------------------------------------------------- */
.ajaxLoading .loadingOverlay {
	position: absolute;
	left: 0;
	top: -9999px;
	z-index: 50000;
	background: #fff;
	opacity: 0.75;
	filter: alpha(opacity=75);
}

.ajaxLoading .loadingIn {
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 9999999;
	width: 500px;
	height: 500px;
	margin: -250px 0 0 -250px;
	line-height: 1.6;
}

.ajaxLoading .loadingIn .icon {
	height: 500px;
	position: relative;
}

.ajaxLoading .loadingIn .icon img {
	position: absolute;
	top: 223px;
	left: 223px;
}


/* --------------------------------------------------------------
.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,
#itemMoreModal .modalIn {
	width: 712px;
	margin-left: -366px;
}

#tvPictureModal .modalIn {
	width: 660px;
	margin-left: -340px;
}

#variationDisplayModal .modalIn,
.tvVariationDisplayModal .modalIn {
	width: 310px;
	margin-left: -165px;
}

.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: 20px;
	padding: 0 30px;
}

.detailModal .modalHead .modalTitle {
    font-size: 160%;
    font-weight: bold;
    line-height: 1.2;
}

.detailModal .modalBody {
	position: relative;
}

.detailModal .modalBody .bodyIn {
	padding: 0 10px 0 30px;
}

#itemMoreModal .modalIn {
	padding: 25px 10px 15px;
}

#itemMoreModal .modalHead {
	padding: 0 5px 0 10px;
	margin-bottom: 15px;
}

#itemMoreModal .modalHead .pageTitle { margin-bottom: 5px; }

#youtubeModal .modalBody .bodyIn { width: 560px; }
#view360Modal .modalBody .bodyIn { width: 652px; }
#tvPictureModal .modalBody .bodyIn { width: 600px; }
#itemMoreModal .modalBody .bodyIn {
	padding-left: 10px;
	width: 670px;
}
#variationDisplayModal .modalBody .bodyIn,
.tvVariationDisplayModal .modalBody .bodyIn {
  width: 250px;
}

#pictureModal .modalBody .bodyIn2,
#tvPictureModal .modalBody .bodyIn2 {
	position: relative;
	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,
#tvPictureModal .pictureBlock {
	position: relative;
	width: 600px;
	height: 600px;
	padding: 0 20px;
}

#tvPictureModal .pictureBlock {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#pictureModal .pictureBlock .picture,
#tvPictureModal .pictureBlock .picture {
	display: block;
	position: absolute;
}

#tvPictureModal .pictureBlock .picture {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 400px;
  max-height: 400px;
}

#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 {
	position: absolute;
	max-width: 60px;
	max-height: 60px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

#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;
}

#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: 15px;
	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;
}

#variationDisplayModal .allSelect,
.tvVariationDisplayModal .allSelect {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: solid 1px #cecece;
}

#variationDisplayModal .checkSet,
.tvVariationDisplayModal .checkSet {
	position: relative;
	padding: 3px 10px 3px 35px;
}

#variationDisplayModal .checkSetOn,
.tvVariationDisplayModal .checkSetOn {
	background: #e9f2fb;
}

#variationDisplayModal .checkSetChecked,
.tvVariationDisplayModal .checkSetChecked {
	background: #d4e9fe;
}

.ie #variationDisplayModal .checkSet .checkbox,
.ie .tvVariationDisplayModal .checkSet .checkbox {
	margin-right: 2px;
}

#variationDisplayModal .checkSet .checkbox input,
.tvVariationDisplayModal .checkSet .checkbox input {
	position: absolute;
	left: -9999px;
	top: 0;
}

.mac #variationDisplayModal .checkSet .checkbox input,
.mac .tvVariationDisplayModal .checkSet .checkbox input {
	vertical-align: -2px;
}

#variationDisplayModal .checkSet .checkBtn,
.tvVariationDisplayModal .checkSet .checkBtn {
	position: absolute;
	top: 4px;
	left: 10px;
	width: 17px;
	height: 17px;
	padding-right: 5px;
	background: url(/resource/images/search/2015new_btn_checkbox_01.png) no-repeat;
}

#variationDisplayModal .checkSetChecked .checkBtn,
.tvVariationDisplayModal .checkSetChecked .checkBtn {
	background-position: 0 -17px;
}

#variationDisplayModal .checkSet .txt,
.tvVariationDisplayModal .checkSet .txt {
	font-size: 130%;
	line-height: 1.4;
	overflow: hidden;
}

#variationDisplayModal .checkSet label,
.tvVariationDisplayModal .checkSet label {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: pointer;
}

.detailModal .footBlock {
	margin-top: 10px;
	text-align: center;
}

.detailModal .footBlock .blockIn {
	padding-top: 10px;
}

.detailModal .footBlock .footCloseBtn {
	display: block;
	width: 154px;
	margin: 0 auto;
}

.detailModal .footBlock .decideBtn {
	margin: 0 auto 10px;
}

.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);
}

#itemMoreModal .item {
	display: table;
	table-layout: fixed;
	padding: 5px 0 5px 5px;
	/display: inline-block; /*IE6,7用*/
	/height: 80px; /*IE6,7用*/
	/line-height: 80px; /*IE6,7用*/


}
#itemMoreModal .item:link,
#itemMoreModal .item:visited {
	color: #333;
	text-decoration: none;
}
#itemMoreModal .item:hover,
#itemMoreModal .item:active,
#itemMoreModal .itemOn {
	background: #e9f2fb;
}


#itemMoreModal .pageTitle {
	border-bottom: none;
}
#itemMoreModal td {
	padding-right: 10px;
	width: 216px;
}
#itemMoreModal .itemMoreRight {
	padding-right: 0 !important;
}
#itemMoreModal td .thumb {
	float: left;
	width: 80px;
	padding-right: 20px;
}
#itemMoreModal td .name {
	width: 106px;
	height: 100%;
	padding-right: 5px;
	vertical-align: middle;
	display: table-cell;
	/display:inline-block; /*IE6,7用*/
	/zoom:1; /*IE6,7用*/
	/height: auto; /*IE6,7用*/
	font-size: 120%;
	line-height: 1.3;
}

/* --------------------------------------------------------------
 遅延表示用 1609
-------------------------------------------------------------- */
.searchResultBlock .purchasedProductBody {
	background:url(/resource/images/search/2015new_icon_loading_01.gif) no-repeat center center;
	height:138px;
}
.twoProductOwlWrap {
	background-color:#fff;
}

.resultItemBlock {
	background:url(/resource/images/search/2015new_icon_loading_01.gif) no-repeat center 66px;
	min-height:150px;
}
.resultItemBlock .is-display {
	background-color:#fff;
}
.columnArea .resultItemBlock {
	min-height:160px;
}

.relatedCategory {
	background:url(/resource/images/search/2015new_icon_loading_01.gif) no-repeat center 80px;
	min-height:212px;
}
.relatedCategory .is-display {
	background-color:#fff;
}

/* --------------------------------------------------------------
 ピンポイントサーチパーツ 1610
-------------------------------------------------------------- */
#pinpointSearch .pinpointSec,
.pinpointSearch .pinpointSec {
	width: 100%;
	overflow: hidden;
	margin-top: 25px;
}
#pinpointSearch .pinpointSec_ttl,
.pinpointSearch .pinpointSec_ttl{
  height: 25px;
  padding: 8px 0 0 15px;
  font-weight: 700;
  line-height: 1;
  color: #333;
  border-bottom: 1px solid #ececec;
  height: 23px;
}
#pinpointSearch .pinpointSec_ttl.pinpoint_ttl-mro,
.pinpointSearch .pinpointSec_ttl.pinpoint_ttl-mro{
  background: url(/resource/images/search/2015new_icon_circle_orange.png) no-repeat 0 12px;
}

#pinpointSearch .pinpointSec_ttl.pinpoint_ttl-office,
.pinpointSearch .pinpointSec_ttl.pinpoint_ttl-office{
  background: url(/resource/images/search/2015new_icon_circle_blue.png) no-repeat 0 12px;
}
#pinpointSearch .pinpointSec_ttl.pinpoint_ttl-medical,
.pinpointSearch .pinpointSec_ttl.pinpoint_ttl-medical {
  background: url(/resource/images/search/2015new_icon_circle_green.png) no-repeat 0 12px;
}
#pinpointSearch .pinpointSec_ttl.pinpoint_ttl-other,
.pinpointSearch .pinpointSec_ttl.pinpoint_ttl-other{
    background: url(/resource/images/search/2015new_icon_circle_gray.png) no-repeat 0 12px;
}
#pinpointSearch .pinpointSec_ttl.pinpoint_ttl-osusume,
.pinpointSearch .pinpointSec_ttl.pinpoint_ttl-osusume{
  background: url(/resource/images/search/2015new_icon_circle_green.png) no-repeat 0 12px;
}
.columnAreaLeftIn .pinpointSearch .pinpointSec_ttl,
.columnAreaRightIn .pinpointSearch .pinpointSec_ttl {
	font-size: 15px;
}
#pinpointSearch .pinpointSec_list,
.pinpointSearch .pinpointSec_list{
	margin: 5px 0 0;
	line-height: 1.7;
}
#pinpointSearch .pinpointSec_listItem,
.pinpointSearch .pinpointSec_listItem {
	width: auto;
	display: inline;
	font-size: 130%;
}

#pinpointSearch .pinpointSec_listItem a,
.pinpointSearch .pinpointSec_listItem a {
	padding: 0 9px 0 12px;
	position: relative;
	border-left: 1px solid #b4b4b4;
	zoom: 1;
}

#pinpointSearch .pinpointSec_listItem.first a,
.pinpointSearch .pinpointSec_listItem.first a {
	padding: 0 12px 0 0;
	border-left: 0;
}
#pinpointSearch .cateBtn,
.pinpointSearch .cateBtn {
    font-size: 14px;
    margin-top: 0;
    text-align: left;
}

#pinpointSearch .cateBtn a,
.pinpointSearch .cateBtn a {
    display: inline;
    font-size: 90%;
    color: #1b72e9 !important;
    padding-left: 10px;
    background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 0px 5px;
}





/* --------------------------------------------------------------
.tvBalloon
-------------------------------------------------------------- */
.tvBalloon {
  position: absolute;
  z-index: 8000;
  width: 106px;
  height: 106px;
  border: 3px solid #4ba4ff;
  border-radius: 4px;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.4);
  opacity: 0;
}

.tvBalloon .balloonArrow {
  position: absolute;
  bottom: -18px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: 8px solid #4ba4ff;
}

.tvBalloon .balloonBody {
  padding: 10px;
}

.tvBalloon .picture{
  width:80px;
  height:80px;
  position:relative;
}

.tvBalloon .picture > img {
  max-width: 80px;
  max-height: 80px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}


/* --------------------------------------------------------------
.tv2016
-------------------------------------------------------------- */
.tv2016 .gridBox {
  border-top: solid 1px #e6e6e6;
}

.tv2016 .gridBox .intro {
  margin-bottom: 20px;
}

.tv2016 .gridBox .head .thumb {
  float: left;
  width: 230px;
  height: 120px;
  margin-right: -260px;
}

.tv2016 .gridBox .head .thumb .item {
  display: block;
  position: relative;
  width: 120px;
  height: 120px;
  margin: 0 auto;
}

.tv2016 .gridBox .head .thumb .item .zoom {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30px;
  height: 30px;
  background: url(/resource/images/search/2015new_icon_magnifier_02.png) no-repeat;
}
.tv2016 .gridBox .head .thumb .item:hover .zoom {
    background-position: 0 -30px;
}

.tv2016 .gridBox .head .thumb .item img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 120px;
  max-height: 120px;
  width: auto;
  height: auto;
}

.tv2016 .gridBox .head .intro {
  padding-top: 40px;
}

.tv2016 .gridBox .head .gridOption {
  float: right;
  width: 100%;
}

.tv2016 .gridBox .head .gridOption .gridOptionIn {
  margin-left: 260px;
}

.tv2016 .gridBox .head .gridOption .name {
  font-size: 190%;
  font-weight: normal;
}


.tv2016 .gridBox .head .gridOption .tblCmn {
  width: 100%;
	margin-top: 15px;
  border-top: none;
}

.tv2016 .gridBox .head .gridOption .tblCmn th {
	width: 13.6%;
	padding: 5px 10px;
	background: #f7f7f7;
  border-top: none;
  border-bottom: solid 1px #cecece;
	font-size: 130%;
	font-weight: bold;
}

.tv2016 .gridBox .head .gridOption .tblCmn td {
	width: 19.7%;
	padding: 5px 10px;
  border-top: none;
  border-bottom: solid 1px #cecece;
	font-size: 130%;
}

.tv2016 .gridBox .head .gridOption .tblCmn tr:first-child th,
.tv2016 .gridBox .head .gridOption .tblCmn tr:first-child td {
  border-top: solid 1px #cecece;
}


.tv2016 .gridBox .head .gridOption .tblCmn tr td.none {
	width: 66.7%;
  border: none;
}

.tv2016 .gridBox .head .variatList {
  position: relative;
  padding-left: 260px;
}

.tv2016 .gridBox .head .variatList .clearBox {
  height: 38px;
  padding: 10px 15px 0 15px;
  background-color: #efefef;
}

.tv2016 .gridBox .head .variatList .clearBox .corresTitle {
  float: left;
  font-size: 19px;
  font-weight: normal;
}

.tv2016 .gridBox .head .variatList .clearBox span {
  color: #d80000;
}

.tv2016 .gridBox .head .variatList .listBtn {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 260px;
  height: 38px;
  padding-top: 10px;
  background: url(/resource/images/search/2016tv_bg_list_02.png) no-repeat;
  font-size: 160%;
  color: #ffffff;
  text-align: center;
}

.tv2016 .gridBox .head .variatList .listBtn.open {
  color: #333333;
  background: url(/resource/images/search/2016tv_bg_list_01.png) no-repeat;
}

.tv2016 .gridBox .head .variatList .listBtn:hover {
  text-decoration: none;
  background-position: 0 -48px;
}

.tv2016 .gridBox .head .variatList .listBtn:after {
    display: block;
    content: '';
    position: absolute;
    right: 45px;
    top: 50%;
    width: 14px;
    height: 9px;
    margin-top: -5px;
    background: url(/resource/images/search/2016tv_icon_arrow_04.png) no-repeat;
}

.tv2016 .gridBox .head .variatList .listBtn.open:after {
    background: url(/resource/images/search/2016tv_icon_arrow_03.png) no-repeat;
}

.tv2016 .gridBox .head .variatList .listBtn.open:after {
  background-position: 0 -30px;
}

.tv2016 .gridBox .head .variatList .listBtn span {
  display: none;
}

.tv2016 .gridBox .head .variatList .listBtn span:first-child {
  display: block;
}

.tv2016 .gridBox .head .variatList .listBtn.open span {
  display: block;
}

.tv2016 .gridBox .head .variatList .listBtn.open span:first-child {
  display: none;
}

.tv2016 .gridBox .head .variatList .clearBox .clearLink {
    float: right;
    margin-top: 5px;
    padding-left: 15px;
    background: url(/resource/images/search/2015new_icon_arrow_05.png) no-repeat 0 5px;
    font-size: 130%;
}


.tv2016 .gridBox .body {
    position: relative;
}

.tv2016 .gridBox .body .columnAreaLeft {
  margin-top: 10px;
}




.cmnBalloon.width215 {
  width: 215px;
}

.cmnBalloon.width215 .balloonHeadBg {
  background-image: url(/resource/images/search/2016tv_bg_balloon_01.png);
}

.cmnBalloon.width215 .balloonBody {
  background-image: url(/resource/images/search/2016tv_bg_balloon_03.png);
}

.cmnBalloon.width215 .balloonFootBg {
  background-image: url(/resource/images/search/2016tv_bg_balloon_02.png);
}

.cmnBalloon.width215 .balloonArrow {
    position: absolute;
    left: 50%;
    bottom: -7px;
    width: 43px;
    height: 16px;
    margin-left: -22px;
}

.tv2016 .cmnVariationOwlItem{
	float:left;
	visibility: hidden;
}

.tv2016 .owl-item .cmnVariationOwlItem{
	float:none;
	visibility:visible;
}

/* --------------------------------------------------------------
 動画表示用クラス追加　170208
-------------------------------------------------------------- */

.catalogList .multiItem .clsThumb p.withVideoContents,
.catalogList .clsThumb p.withVideoContents{
	background: url(/resource/images/detail/2017new_search_icon_video.png) no-repeat;
	height: 18px;
	width: 65px;
	margin: 5px auto 0;
	padding-top: 5px;
	padding-left: 35px;
	font-size: 140%;
	line-height: 13px;
	color: #333;
	font-weight: bold;
	cursor: default;
}

/*-----------------------------------------------
　レビュー表示：.5刻み新設及び調整
-----------------------------------------------*/
.twoProductOwlItem .productOption .star span{
	background-image: url(/resource/images/shared/icn/star-icn.png);
	width: 88px;
	margin-right:5px;
	height: 15px;
	display: inline-block;
	vertical-align: text-bottom;
}

.catalogList .clsBodyMain .productOption .reviewPointBox .star span,
.twoProductOwlItem .txtBlockSet .star span{
	background-image: url(/resource/images/shared/icn/star-icn.png);
	width: 88px;
	height: 15px;
	display: inline-block;
	vertical-align: text-top;
}
.bargainImageList .star span.star0_0,
.bargainImageList .star span.star0_5,
.bargainImageList .star span.star1_0,
.bargainImageList .star span.star1_5,
.bargainImageList .star span.star2_0,
.bargainImageList .star span.star2_5,
.bargainImageList .star span.star3_0,
.bargainImageList .star span.star3_5,
.bargainImageList .star span.star4_0,
.bargainImageList .star span.star4_5,
.bargainImageList .star span.star5_0,
.bigRanking .star span,
.productImageList .review .star span,
.productDetailList .pdlBodyMain .productOption .reviewPointBox .star span,
.tv2016 .variationOption .reviewPointBox .star span,
.productBalloon .productBalloonBody .detail .reviewPointBox .star span,
.variationOption .reviewPointBox .star span,
.variationTable tbody td.rowItem .clsBodyMain .productOption .reviewPointBox .star span{
	background-image: url(/resource/images/shared/icn/star-icn.png);
	width: 88px;
	height: 15px;
	display: inline-block;
	vertical-align: text-top;
}

.productReviewBlock .reviewListBox .listSet .writer .star span{
    background-image: url(/resource/images/shared/icn/star-icn.png);
    width: 88px;
    height: 15px;
    display: inline-block;
    margin-left: 5px;
}


.productBalloon .productBalloonBody .detail .reviewPointBox .star {
	margin: 0 -5px;
}

.star span.star0_0{
	background-position: 100% 100%;
}
.star span.star0_5{
	background-position: 80% 100%;
}
.star span.star1_0{
	background-position: 80% 0%;
}
.star span.star1_5{
	background-position: 60% 100%;
}
.star span.star2_0{
	background-position: 60% 0%;
}
.star span.star2_5{
	background-position: 40% 100%;
}
.star span.star3_0{
	background-position: 40% 0%;
}
.star span.star3_5{
	background-position: 20% 100%;
}
.star span.star4_0{
	background-position: 20% 0%;
}
.star span.star4_5{
	background-position: 0% 100%;
}
.star span.star5_0{
	background-position: 0% 0%;
}

/* --------------------------------------------------------------
 左サイドバーデザイン変更用クラス追加　170607
-------------------------------------------------------------- */
.type2017 .sectionBody.asyncBody {
    padding: 5px 0 0;
}

.type2017 .sideRefineAsync{
	margin-bottom: 5px;
}

.type2017 .sideRefineBlock{
	background: transparent;
}

.type2017 .sideRefineBlock .allCategory{
	margin: 5px 10px 0 0;
	background-image: none;
}

.type2017 .sideRefineBlock .allCategory a:link,
.type2017 .sideRefineBlock .allCategory a:visited{
	color: #333333;
}

.type2017 .sideRefineBlock .blockSection{
	padding: 0 0 15px;
	border-top: none;
}

.type2017 .sideRefineBlock .blockSection .sectionTitle{
	padding: 0 10px;
	background: #efefef;
}

.type2017 .sideRefineBlock .boxBody .bodyIn{
	width: 230px;
}

.type2017 .sideRefineBlock .listCol .bodySet{
	width: 115px;
}

.type2017 .sideRefineBlock .sectionTitle .magnifier,
.type2017 .sideRefineBlock .sectionTitle .calendar,
.type2017 .sideRefineBlock .sectionTitle .gear,
.type2017 .sideRefineBlock .sectionTitle .goods,
.type2017 .sideRefineBlock .sectionTitle .tag,
.type2017 .sideRefineBlock .sectionTitle .exclude{
	padding: 6px 0;
	font-size: 135%;
}
.type2017 .sideRefineBlock .checkSet .checkBtn{
	background: url(/resource/images/search/2017new_btn_checkbox_01.png) no-repeat;
}
.type2017 .sideRefineBlock .checkSet.checkSetChecked .checkBtn{
	background-position: 0 -17px;
}

.type2017 .sideRefineBlock .checkSet .txt{
	font-size:120%;
	line-height: 1.3;
}

.type2017 .sideRefineBlock .listCol .checkSet .txt{
	width: 77px;
}

.type2017 .sideRefineBlock .sectionTitle .calendar .icon,
.type2017 .sideRefineBlock .sectionTitle .gear .icon,
.type2017 .sideRefineBlock .sectionTitle .goods .icon,
.type2017 .sideRefineBlock .sectionTitle .magnifier .icon,
.type2017 .sideRefineBlock .sectionTitle .tag .icon,
.type2017 .sideRefineBlock .sectionTitle .tag .exclude{
	display:none;
}


.type2017 .sideRefineBlock .treeBox .listSlideBox > p a:first-child{
	font-weight: bold !important;
}

.type2017 .sideRefineBlock .newAsyncBody .treeBox .listSlideBox > p a:first-child{
	font-weight: normal!important;
}

.type2017 .sideRefineBlock .treeBox{
	border-top: none;
	font-size:120%;
}

.type2017 .sideRefineBlock .treeBox .item a{
	background: transparent;
	padding: 8px 10px 8px 8px;
}
.type2017 .sideRefineBlock .treeBox .lower{
	margin-top:1px;
}
.type2017 .sideRefineBlock .treeBox .lower .tree .item,
.type2017 .sideRefineBlock .treeBox .lower .bodySet .item{
	position:relative;
}

.type2017 .sideRefineBlock .treeBox .lower .tree .item .mark,
.type2017 .sideRefineBlock .treeBox .lower .bodySet .item .mark{
	width:6px;
	height:7px;
	position:absolute;
	display:block;
	top:0;
	right:20px;
	bottom:0;
	margin:auto;
	background: url('/resource/images/shared/icn/2014new_ico_arw_lgray_r.png');
}

.type2017 .sideRefineBlock .treeBox .lower .tree .item a,
.type2017 .sideRefineBlock .treeBox .lower .bodySet .item a{
	background: transparent;
	padding-left: 20px;
	padding-right: 35px;
}
.type2017 .sideRefineBlock .treeBox .item a:hover,
.type2017 .sideRefineBlock .treeBox .item a:active,
.type2017 .sideRefineBlock .treeBox .lower .tree .item a:hover,
.type2017 .sideRefineBlock .treeBox .lower .tree .item a:active,
.type2017 .sideRefineBlock .treeBox .lower .bodySet .item a:hover,
.type2017 .sideRefineBlock .treeBox .lower .bodySet .item a:active{
	background-color: #d3e9ff;
}
.type2017 .sideRefineBlock .treeBox .lower .lower .tree .item a{
	padding-left: 26px;
	padding-right: 35px;
}
.type2017 .sideRefineBlock .treeBox .lower .lower .lower .tree .item a{
	padding-left: 32px;
}

.type2017 .sideRefineBlock .treeBox .listSlideBox > .item,
.type2017 .sideRefineBlock .treeBox .listSlideTreeBox > .item{
	border-right: none;
	border-left: none;
}

.type2017 .sideRefineBlock .treeBox .listSlideBox .boxBody,
.type2017 .sideRefineBlock .treeBox .listSlideTreeBox .boxBody{
	border: none;
	padding: 0;
}

.type2017 .listSlideBox .boxBody,
.type2017 .listSlideTreeBox .boxBody{
	border: none;
	padding: 5px 0 0;
}
.type2017 .sideRefineBlock .scrollBox{
	border: none;
	padding:5px 10px 0 0;
}

.type2017 .sideRefineBlock .listBox .boxBody{
	border: none;
	padding: 5px 0 0 0;
}

.type2017 .sideRefineBlock .priceRange{
	background:none;
	padding-bottom:0;
}

.type2017 .sideRefineBlock .picBody{
	margin: 0 15px;
}

.type2017 .etcCategory .boxBody{
	padding :0;
}

.type2017 .etcCategory .boxBody .bodyIn .bodySet .checkSet .item a{
	background: transparent;
	padding: 8px 10px 8px 8px;
	font-size: 110%;
	font-weight: bold;
}

.type2017 .etcCategory .boxBody .bodyIn .bodySet .checkSet.sideRefineBig .item a{
	font-weight: normal;
}

.type2017 .etcCategory .boxBody .bodyIn .bodySet .checkSet .item a:link,
.type2017 .etcCategory .boxBody .bodyIn .bodySet .checkSet .item a:visited{
	border-top: none;
	background-color:transparent;
}

.type2017 .etcCategory .boxBody .bodyIn .bodySet .checkSet .item a:hover,
.type2017 .etcCategory .boxBody .bodyIn .bodySet .checkSet .item a:active {
	background-color: #d3e9ff;
}

.type2017 .listSlideBox .boxBtn{
	background: transparent;
	text-align: right;
	color: #333;
	text-decoration: none;
	padding-bottom: 6px;
	padding-right: 12px;
	margin-top:5px;
	line-height: 1.2;
}

.type2017 .listSlideTreeBox .boxBtn{
	background: transparent;
	text-align: right;
	color: #333;
	text-decoration: none;
	padding-bottom: 6px;
	padding-right: 12px;
	line-height: 1.2;
}
.type2017 .listSlideBox .boxBtn:hover,
.type2017 .listSlideTreeBox .boxBtn:hover{
	background-color: #e9f2fb;
}

.type2017 .listSlideBox .boxBtn .in,
.type2017 .listSlideTreeBox .boxBtn .in{
	display: none;
	*display: inline-block;
}
.type2017 .listSlideBox .boxBtn:after,
.type2017 .listSlideTreeBox .boxBtn:after{
	content:'もっと見る';
	margin-left: 5px;
	font-size:11px;
}

.type2017 .listSlideBox.etcCategory .boxBtn:after,
.type2017 .listSlideTreeBox.etcCategory .boxBtn:after{
	content:none;
}

.type2017 .listSlideBox .boxBtn.boxBtnShow:after,
.type2017 .listSlideTreeBox .boxBtn.boxBtnShow:after,
.type2017 .listSlideTreeBox.etcCategory .boxBtn.boxBtnShow:after{
	content:'閉じる';
}
.type2017 .listSlideBox.etcCategory .boxBtn{
	border:none;
	padding-right: 0;
}
.type2017 .listSlideBox.etcCategory .boxBtn .boxBtnTtl{
	background: url(/resource/images/search/2015new_icon_arrow_01.png) no-repeat 36px 3px;
	font-size:11px;
}
.type2017 .listSlideBox.etcCategory .boxBtn .in{
	display:none;
}

.type2017 .listSlideBox.etcCategory .boxBtn.boxBtnShow .in{
	display:inline-block;
}
.type2017 .listSlideBox.etcCategory .boxBtn.boxBtnShow:after{
	content:'その他のカテゴリーを閉じる';
}

.type2017 .sideRefineBlock .priceRange .rangeIn{
	background: transparent;
	padding: 4px 0 0;
}

.bigBalloon.type2017{
	width:210px;
}

.bigBalloon.type2017 .balloonIn{
	box-shadow: 0 1px 7px -1px #000;
	-moz-box-shadow: 0 1px 7px -1px #555;
	-o-box-shadow: 0 1px 7px -1px #555;
	-ms-box-shadow: 0 1px 7px -1px #555;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=0, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=90, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=180, strength=3, enabled=true), progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=270, strength=3, enabled=true);
}
.bigBalloon.type2017 .balloonIn:not(:target){
    filter: none;
    -ms-filter: none;
}
.bigBalloon.type2017 .balloonHeadBg{
	background:#fff;
	height: 5px;
}

.bigBalloon.type2017 .balloonBody{
	background:#fff;
	padding:0 5px;
}

.bigBalloon.type2017 .balloonFootBg{
	background:#fff;
	height: 5px;
}

.bigBalloon.type2017 .balloonArrowLeft{
	height: 40px;
}

.bigBalloon.type2017 .balloonArrowLeft .arrowIn{
	background: transparent;
}
.bigBalloon.type2017 .bigBalloonItem{
	padding: 5px 0 5px 5px;
	margin:0;
	clear: both;
}
.bigBalloon.type2017 .bigBalloonItem table{
	width: auto;
}
.bigBalloon.type2017 .bigBalloonItem th{
	display: none;
}
.bigBalloon.type2017 .bigBalloonItem td{
	font-size:120%;
	line-height:1.2;
	width:100%
}
.bigBalloon.type2017 .bigBalloonItem .bigBalloonItem{
	padding: 0;
}

.type2017 .accordionSetBody{
	padding: 5px 12px 10px 0px;
}

.type2017 .sideRefineBlock .treeBox .lower{
	padding:0;
	border:none;
}

.type2017 .sideRefineBlock .treeBox .tree{
	border:none;
}

.tv2016 .type2017 .sideRefineBlock .blockSection .refineBtn:after{
	right: 7px;
}

.tv2016 .type2017 .sideRefineBlock .blockSection .refineBtn,
.tv2016 .type2017 .sideRefineBlock .blockSection .refineBtn.row2,
.tv2016 .type2017 .sideRefineBlock .blockSection .refineBtn.row3,
.tv2016 .type2017 .sideRefineBlock .blockSection .refineBtn.row4{
	background:none;
}

.tv2016 .type2017 .sideRefineBlock .blockSection .refineBtn{
	width: 175px;
	padding: 10px 25px 10px 10px;
}
.tv2016 .type2017 .sideRefineBlock .blockSection .refineBtn:hover{
	background:#e9f2fb;
}

.tv2016 .type2017 .sideRefineBlock .blockSection .refineBtn:before{
	content:none;
}

.tv2016 .type2017 .sideRefineBlock .blockSection .refineBtn.check{
	font-weight:bold;
}

/* --------------------------------------------------------------
.clearfix
-------------------------------------------------------------- */
.tv2016 .cmnVariationOwlWrap:after,
.tv2016 .gridBox .head .variatList .clearBox:after,
.tv2016 .gridBox .head .intro:after,
.tv2016 .variationOption .variationOptionIn:after,
.variationTable tbody td.rowItem .clsBodyMain .labelArea:after,
.catalogList .clsBodyMainIn .labelArea:after,
.productImageList .limitedBlock .exclude:after,
.productImageList .limitedBlock .include:after,
.productImageList .limitedBlock:after,
.corresOptionBlock .corresOptionItem:after,
.thumbRelationBlock .thumbRelationCol:after,
.itemFindCheck .formBlock .contactBox:after,
.electionBlock .electionBody .radioList li .radioListIn:after,
.productDetailList .pdlBodyMain .productUnit:after,
.productBalloon .productBalloonBody:after,
.searchToolBlock .ToolBox2 .tbIn .colIn:after,
.searchToolBlock .ToolBox2 .tbIn:after,
.searchToolBlock .ToolBox1:after,
.variationCatalogBlock .footCateArea:after,
.relatedBigCategory .categoryBody:after,
.electionBlock .electionBody .blockSet:after,
.twoProductOwlItem .productOption:after,
.resultItemBlock .blockSet .productOption:after,
.productReviewBlock .reviewFootBoxTxt:after,
.categorySearch .cateSearchBody .csbSet .csbColIn:after,
.categorySearch .cateSearchBody .csbSet:after,
.bigRanking .rankingCol .rankingHead:after,
.variationCatalogBlock .titleBox:after,
.corresOptionBlock .corresModeSelect .corresRowType .corresRowTypeIn:after,
.corresOptionBlock .clearBox:after,
.varietyBlock .varietyRecBody varietyRecCol1 .blockSet:after,
.varietyBlock .varietyRecBody:after,
.couponBnrBlock .couponBnrBody ul:after,
.twoProductBlock:after,
.productDetailList .pdlBodyMain .itemSet:after,
.productDetailList .otherVariation .distinctionBox:after,
.catalogList .multiBox .itemVarIn:after,
.catalogList .multiBox .itemVarIn ul:after,
.catalogList .clsBody:after,
.twoProductOwlItem .txtBlockSetIn:after,
.corresModeSelect .corresViewType ul:after,
.corresModeSelect:after,
.corresBreadcrumbs ul:after,
.bnrBody ul:after,
.variableBnr:after,
.txtList dl:after,
.columnArea:after,
.twoProductOwlWrap .twoProductOwlItem:after,
.twoProductOwlItem .blockSetIn:after,
.refineSpec .boxBody:after,
.refineKeyword .boxBody:after,
.productImageList .listCol:after,
.productImageList .priceBlock p:after,
.bonanzaBlock .bargainSort ul:after,
.variationColumn:after,
.bargainImageList .listColIn:after,
.couponImageList .listColIn:after,
.bigRanking .rankingCol:after,
.bigRanking .listColIn:after,
.bigBalloonBody:after,
.sideRefineBlock .checkSet:after,
.sideRefineBlock .listCol .bodyIn:after,
.sideRefineBlock .picBody .bodyIn:after,
.pageTitle.rankingFlow .titleIn:after,
.productDetailList .pdlBodyMain .productOption .statusBox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.tv2016 .gridBox .head .variatList .clearBox,
.tv2016 .gridBox .head .intro,
.tv2016 .variationOption .variationOptionIn,
.variationTable tbody td.rowItem .clsBodyMain .labelArea,
.catalogList .clsBodyMainIn .labelArea,
.productImageList .limitedBlock .exclude,
.productImageList .limitedBlock .include,
.productImageList .limitedBlock,
.corresOptionBlock .corresOptionItem,
.thumbRelationBlock .thumbRelationCol,
.itemFindCheck .formBlock .contactBox,
.electionBlock .electionBody .radioList li .radioListIn,
.productDetailList .pdlBodyMain .productUnit,
.productBalloon .productBalloonBody,
.searchToolBlock .ToolBox2 .tbIn .colIn,
.searchToolBlock .ToolBox2 .tbIn,
.searchToolBlock .ToolBox1,
.variationCatalogBlock .footCateArea,
.relatedBigCategory .categoryBody,
.electionBlock .electionBody .blockSet,
.twoProductOwlItem .productOption,
.resultItemBlock .blockSet .productOption,
.productReviewBlock .reviewFootBoxTxt,
.categorySearch .cateSearchBody .csbSet .csbColIn,
.categorySearch .cateSearchBody .csbSet,
.bigRanking .rankingCol .rankingHead,
.variationCatalogBlock .titleBox,
.corresOptionBlock .corresModeSelect .corresRowType .corresRowTypeIn,
.corresOptionBlock .clearBox,
.varietyBlock .varietyRecBody varietyRecCol1 .blockSet,
.varietyBlock .varietyRecBody,
.couponBnrBlock .couponBnrBody ul,
.twoProductOwlItem .txtBlockSetIn,
.productDetailList .pdlBodyMain .itemSet,
.productDetailList .otherVariation .distinctionBox,
.catalogList .multiBox .itemVarIn,
.catalogList .multiBox .itemVarIn ul,
.catalogList .clsBody,
.corresModeSelect .corresViewType ul,
.corresModeSelect,
.corresBreadcrumbs ul,
.bnrBody ul,
.variableBnr,
.txtList dl,
.columnArea,
.twoProductOwlWrap .twoProductOwlItem,
.twoProductOwlItem .blockSetIn,
.refineSpec .boxBody,
.refineKeyword .boxBody,
.productImageList .listCol,
.productImageList .priceBlock p,
.bonanzaBlock .bargainSort ul,
.variationColumn,
.bargainImageList .listColIn,
.couponImageList .listColIn,
.bigRanking .rankingCol,
.bigRanking .listColIn,
.bigBalloonBody,
.sideRefineBlock .checkSet,
.sideRefineBlock .listCol .bodyIn,
.sideRefineBlock .picBody .bodyIn {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .tv2016 .gridBox .head .variatList .clearBox,
* html .tv2016 .gridBox .head .intro,
* html .tv2016 .variationOption .variationOptionIn,
* html .variationTable tbody td.rowItem .clsBodyMain .labelArea,
* html .catalogList .clsBodyMainIn .labelArea,
* html .productImageList .limitedBlock .exclude,
* html .productImageList .limitedBlock .include,
* html .productImageList .limitedBlock,
* html .corresOptionBlock .corresOptionItem,
* html .thumbRelationBlock .thumbRelationCol,
* html .itemFindCheck .formBlock .contactBox,
* html .electionBlock .electionBody .radioList li .radioListIn,
* html .productDetailList .pdlBodyMain .productUnit,
* html .productBalloon .productBalloonBody,
* html .searchToolBlock .ToolBox2 .tbIn .colIn,
* html .searchToolBlock .ToolBox2 .tbIn,
* html .searchToolBlock .ToolBox1,
* html .variationCatalogBlock .footCateArea,
* html .relatedBigCategory .categoryBody,
* html .electionBlock .electionBody .blockSet,
* html .twoProductOwlItem .productOption,
* html .resultItemBlock .blockSet .productOption,
* html .productReviewBlock .reviewFootBoxTxt,
* html .categorySearch .cateSearchBody .csbSet .csbColIn,
* html .categorySearch .cateSearchBody .csbSet,
* html .bigRanking .rankingCol .rankingHead,
* html .variationCatalogBlock .titleBox,
* html .corresOptionBlock .corresModeSelect .corresRowType .corresRowTypeIn,
* html .corresOptionBlock .clearBox,
* html .varietyBlock .varietyRecBody varietyRecCol1 .blockSet,
* html .varietyBlock .varietyRecBody,
* html .couponBnrBlock .couponBnrBody ul,
* html .twoProductOwlItem .txtBlockSetIn,
* html .productDetailList .pdlBodyMain .itemSet,
* html .productDetailList .otherVariation .distinctionBox,
* html .catalogList .multiBox .itemVarIn,
* html .catalogList .multiBox .itemVarIn ul,
* html .catalogList .clsBody,
* html .corresModeSelect .corresViewType ul,
* html .corresModeSelect,
* html .corresBreadcrumbs ul,
* html .bnrBody ul,
* html .variableBnr,
* html .txtList dl,
* html .columnArea,
* html .twoProductOwlWrap .twoProductOwlItem,
* html .twoProductOwlItem .blockSetIn,
* html .refineSpec .boxBody,
* html .refineKeyword .boxBody,
* html .productImageList .listCol,
* html .productImageList .priceBlock p,
* html .bonanzaBlock .bargainSort ul,
* html .variationColumn,
* html .bargainImageList .listColIn,
* html .couponImageList .listColIn,
* html .bigRanking .rankingCol,
* html .bigRanking .listColIn,
* html .bigBalloonBody,
* html .sideRefineBlock .checkSet,
* html .sideRefineBlock .listCol .bodyIn,
* html .sideRefineBlock .picBody .bodyIn {
	height: 1%;
}

.tv2016 .gridBox .head .variatList .clearBox,
.tv2016 .gridBox .head .intro,
.tv2016 .variationOption .variationOptionIn,
.variationTable tbody td.rowItem .clsBodyMain .labelArea,
.catalogList .clsBodyMainIn .labelArea,
.productImageList .limitedBlock .exclude,
.productImageList .limitedBlock .include,
.productImageList .limitedBlock,
.corresOptionBlock .corresOptionItem,
.thumbRelationBlock .thumbRelationCol,
.itemFindCheck .formBlock .contactBox,
.electionBlock .electionBody .radioList li .radioListIn,
.productDetailList .pdlBodyMain .productUnit,
.productBalloon .productBalloonBody,
.searchToolBlock .ToolBox2 .tbIn .colIn,
.searchToolBlock .ToolBox2 .tbIn,
.searchToolBlock .ToolBox1,
.variationCatalogBlock .footCateArea,
.relatedBigCategory .categoryBody,
.electionBlock .electionBody .blockSet,
.twoProductOwlItem .productOption,
.resultItemBlock .blockSet .productOption,
.productReviewBlock .reviewFootBoxTxt,
.categorySearch .cateSearchBody .csbSet .csbColIn,
.categorySearch .cateSearchBody .csbSet,
.bigRanking .rankingCol .rankingHead,
.variationCatalogBlock .titleBox,
.corresOptionBlock .corresModeSelect .corresRowType .corresRowTypeIn,
.corresOptionBlock .clearBox,
.varietyBlock .varietyRecBody varietyRecCol1 .blockSet,
.varietyBlock .varietyRecBody,
.couponBnrBlock .couponBnrBody ul,
.twoProductOwlItem .txtBlockSetIn,
.productDetailList .pdlBodyMain .itemSet,
.productDetailList .otherVariation .distinctionBox,
.catalogList .multiBox .itemVarIn,
.catalogList .multiBox .itemVarIn ul,
.catalogList .clsBody,
.corresModeSelect .corresViewType ul,
.corresModeSelect,
.corresBreadcrumbs ul,
.bnrBody ul,
.variableBnr,
.txtList dl,
.columnArea,
.twoProductOwlWrap .twoProductOwlItem,
.twoProductOwlItem .blockSetIn,
.refineSpec .boxBody,
.refineKeyword .boxBody,
.productImageList .listCol,
.productImageList .priceBlock p,
.bonanzaBlock .bargainSort ul,
.variationColumn,
.bargainImageList .listColIn,
.couponImageList .listColIn,
.bigRanking .rankingCol,
.bigRanking .listColIn,
.bigBalloonBody,
.sideRefineBlock .checkSet,
.sideRefineBlock .listCol .bodyIn,
.sideRefineBlock .picBody .bodyIn {
	display: block;
}
/* End hide from IE-mac */




/*-----------------------------------------------
* 販売停止系表記追加
-----------------------------------------------*/
.catalogList .clsThumbOption a:after {
	content: none;
	width: 120px;
	font-size: 130%;
	font-weight:bold;
	color: #fff;
	line-height: 3;
	text-decoration: none;
	text-align: center;
	top: 61px;
	position: absolute;
	background: rgba(0,0,0,0.3);
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAADUlEQVQI12NgYGDwBQAAUgBObmapgQAAAABJRU5ErkJggg==)\9;
	display: block;
}
.catalogList .clsThumbOption .stock-out a:after{
	content: '在庫切れ';
}
.catalogList .clsThumbOption .sellout a:after{
	content: '販売停止中';
}
.catalogList .clsThumbOption .discontinued a:after{
	content: '取扱終了';
}
.catalogList .clsThumbOption .suspend a:after{
	content: '販売停止中';
}
.catalogList .clsThumbOption .before-sale a:after{
	content: '販売開始前';
}
.catalogList .clsThumbOption .back-order a:after{
	content: '入荷前';
}

.productImageList .thumbBlock .thumb:after {
	content: none;
    width: 180px;
    font-size: 160%;
    font-weight: bold;
    color: #fff;
    line-height: 3.5;
    text-decoration: none;
    text-align: center;
    top: 73px;
    position: absolute;
    background: rgba(0,0,0,0.3);
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAADUlEQVQI12NgYGDwBQAAUgBObmapgQAAAABJRU5ErkJggg==)\9;
    display: block;
}
.productImageListSmall .thumbBlock .thumb:after{
	width: 120px;
	font-size: 140%;
	line-height: 3;
	top: 50px;
}

.productImageList .thumbBlock .thumb.stock-out:after{
	content: '在庫切れ';
}
.productImageList .thumbBlock .thumb.sellout:after{
	content: '販売停止中';
}
.productImageList .thumbBlock .thumb.discontinued:after{
	content: '取扱終了';
}
.productImageList .thumbBlock .thumb.suspend:after{
	content: '販売停止中';
}
.productImageList .thumbBlock .thumb.before-sale:after{
	content: '販売開始前';
}
.productImageList .thumbBlock .thumb.back-order:after{
	content: '入荷前';
}

.productDetailList .pdlThumbOption a:after{
	content: none;
	width: 80px;
	font-size: 130%;
	font-weight: bold;
	color: #fff;
	line-height: 2.7;
	text-decoration: none;
	text-align: center;
	top: 42px;
	position: absolute;
	background: rgba(0,0,0,0.3);
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAADUlEQVQI12NgYGDwBQAAUgBObmapgQAAAABJRU5ErkJggg==)\9;
	display: block;
}

.productDetailList .pdlThumbOption .stock-out a:after{
	content: '在庫切れ';
}
.productDetailList .pdlThumbOption .sellout a:after{
	content: '販売停止中';
}
.productDetailList .pdlThumbOption .discontinued a:after{
	content: '取扱終了';
}
.productDetailList .pdlThumbOption .suspend a:after{
	content: '販売停止中';
}
.productDetailList .pdlThumbOption .before-sale a:after{
	content: '販売開始前';
}
.productDetailList .pdlThumbOption .back-order a:after{
	content: '入荷前';
}
.variationTable tbody td.rowItem .clsThumb a:after {
    content: none;
    width: 80px;
    font-size: 130%;
    font-weight: bold;
    color: #fff;
    line-height: 3;
    text-decoration: none;
    text-align: center;
    top: 20px;
    position: absolute;
    background: rgba(0,0,0,0.3);
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAAADUlEQVQI12NgYGDwBQAAUgBObmapgQAAAABJRU5ErkJggg==)\9;
    display: block;
}

.variationTable tbody td.rowItem .clsThumb .stock-out a:after {
	content: '在庫切れ';
}
.variationTable tbody td.rowItem .clsThumb .sellout a:after {
	content: '販売停止中';
}
.variationTable tbody td.rowItem .clsThumb .discontinued a:after {
	content: '取扱終了';
}
.variationTable tbody td.rowItem .clsThumb .suspend a:after {
	content: '販売停止中';
}
.variationTable tbody td.rowItem .clsThumb .before-sale a:after {
	content: '販売開始前';
}
.variationTable tbody td.rowItem .clsThumb .back-order a:after{
	content: '入荷前';
}
/* --------------------------------------------------------------
#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;
}
/*-----------------------------------------------
* 検索結果0件時表示追加
-----------------------------------------------*/
.searchResultZeroBlock {
	font-size: 120%;
	margin-bottom: 15px;
}

.searchResultZeroBlock p {
	margin-bottom:5px;
}

.searchResultZeroBlock .title{
	font-size: 125%;
	line-height: 1.4;
}
.searchResultZeroBlock .title .searchWord {
	font-weight:bold;
}

.searchResultZeroBlock .method li{
	position: relative;
	padding: 0 0 5px 15px;
}
.searchResultZeroBlock .method li:before{
	content: '';
    display: block;
	width: 3px;
	height: 3px;
	background: #333;
	position: absolute;
	top: 9px;
	left: 5px;
	border-radius: 2px;
}

.itemFindCheck .beforeBlock .blockTitle{
    display: block;
	font-size: 130%;
	margin-bottom: 10px;
}

/*-----------------------------------------------
* afterAddingModal
-----------------------------------------------*/

#afterAddingModal .modalIn {
	width: 712px;
	margin-left: -386px;
	padding: 40px;
}

#afterAddingModal .modalIn .modalHead{
    margin: 0 auto 10px;
    padding: 0;
}

#afterAddingModal .modalBody .bodyIn { width: 712px; padding:0; }

#afterAddingModal .modalHead .afterAddingTitle {
    margin-bottom: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #cecece;
    font-size: 200%;
    line-height: 30px;
}

#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; 
}

#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;
}

/* --------------------------------------------------------------
商品通報機能モーダル
-------------------------------------------------------------- */

#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);
}

.js-highlight{
	position: absolute;
	background: rgba(255,255,0,0.3);
}

.variationOption .price span.wrongInformation {
	position: absolute;
	right: 0;
	font-weight: normal;
	font-size: 90%;
	padding: 3px 0 0 0;
	margin-top:10px;
}

.variationOption .price span.wrongInformation a {
    background: url(/resource/images/detail/wrongInformationModal.png) no-repeat 0 50%;
    padding-left: 18px;
}

.variationCatalogBlock .wrongInformation{
	text-align: right;
	font-weight: normal;
	font-size: 131%;
	padding: 3px 0 3px 0;
	margin-top: -10px;
	margin-bottom: 5px; 
}

.variationCatalogBlock .wrongInformation a{
	background: url(/resource/images/detail/wrongInformationModal.png) no-repeat 0 50%;
	padding-left: 18px;
}

/* --------------------------------------------------------------
.makerLabel
-------------------------------------------------------------- */
.makerLabel {
	margin-bottom: 15px;
}
.makerLabel .head {
	position: relative;
	display: inline-block;
	/display: inline;
	zoom: 1;
}
.makerLabel .body {
	position: relative;
	display: inline-block;
	/display: inline;
	vertical-align: top;
	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;
}
/* --------------------------------------------------------------
A/Bテスト：ピンポイントサーチ
-------------------------------------------------------------- */
.corresOptionBlock.coBasic {
  margin-bottom: 0;
  padding: 0;
  border: none;
}

.corresOptionBlock.coBasic .titleBox {
  background-color: #fff;
  padding: 0 0 0 15px;
  position: relative;
}

.corresOptionBlock.coBasic .titleBox:before {
  content: "";
  width: 6px;
  height: 30px;
  background-color: #2134ad;
  border-radius: 2px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.corresOptionBlock.coBasic .titleBox .title {
  color: #2134ad;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.5;
}

.corresOptionBlock.coBasic .readTxt {
  margin-top: 15px;
  padding: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
}

.corresOptionBlock.coBasic .keywordList {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #ccc;
  font-size: 0;
}

.corresOptionBlock.coBasic .keywordList .head {
  margin-right: 10px;
  display: inline-block;
  color: #333;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
}

.corresOptionBlock.coBasic .keywordList .keyword {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid #cecece;
  display: inline-block;
}

.corresOptionBlock.coBasic .keywordList .keyword:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.corresOptionBlock.coBasic .keywordList .keyword a {
  color: #1b72e9;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
}

.catalogList.thumStyle {
  font-size: 0;
}

.catalogList.thumStyle .catalogListSet {
  width: 16.6%;
  margin: 20px 0;
  padding: 40px 20px 0;
  border-top: 1px solid #eee;
  border-bottom: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsThumb {
  margin: 0 auto;
  position: relative;
  left: auto;
  top: auto;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsThumb.clsThumbOption {
  padding-top: 0;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsThumb.clsThumbOption a:after {
  width: 120px;
  height: 40px;
  font-size: 14px;
  top: 40px;
  left: 0;
}

.catalogList.thumStyle .catalogListSet.multiple .catalogListSetIn .clsThumb.clsThumbOption a:after {
  top: 42px;
  left: 2px;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn {
  margin-right: 0;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productName {
  margin-top: 10px;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productName a {
  color: #1b72e9;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.3;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .reviewPointBox,
.recomDtRanking .rankItem .reviewPointBox {
  margin-top: 10px;
  font-size: 14px;
  font-weight: normal;
  text-align: right;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .reviewPointBox .star span,
.recomDtRanking .rankItem .reviewPointBox .star span {
  background-image: url(/resource/images/shared/icn/star-icn.png);
  width: 88px;
  height: 15px;
  display: inline-block;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .reviewPointBox a,
.recomDtRanking .rankItem .reviewPointBox a {
  color: #1b72e9;
  font-size: 14px;
  font-weight: normal;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption {
  margin-top: 15px;
  padding-top: 0;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .normalPrice, .catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .mPrice, .catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .unitPrice {
  margin-top: 5px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .normalPrice .title, .catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .mPrice .title, .catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .unitPrice .title {
  float: left;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .normalPrice .num, .catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .mPrice .num, .catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .unitPrice .num {
  float: right;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .normalPrice.include .num, .catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .mPrice.exclude .num, .catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .unitPrice.exclude .num {
  color: #d80000;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.0;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .normalPrice:after, .catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .mPrice:after, .catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .productOption .priceBlock .unitPrice:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .deliverZaikoBox {
  margin-top: 5px;
  font-size: 12px;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .deliverZaikoBox .deliverZaikoDayCnt {
  font-weight: bold;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .deliverZaikoBox.deliverZaikoBox--expedited {
  margin-top: 0;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .deliverZaikoBox.deliverZaikoBox--expedited .deliverZaikoDayCnt {
  font-weight: normal;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .multiBox {
  margin-top: 10px;
  padding: 10px;
  background-color: #f3f3f3;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .multiBox .txt {
  margin: 0;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .multiBox .txt .varType a {
  color: #1b72e9;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .multiBox .txt .num {
  font-size: 12px;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .medicalBox {
  margin-top: 10px;
  padding: 10px;
  background-color: #f3f3f3;
}

.catalogList.thumStyle .catalogListSet .catalogListSetIn .clsBody .clsBodyMain .clsBodyMainIn .medicalBox .txt {
  margin: 0;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
}

.catalogList.thumStyle .catalogListSet.multiple .clsThumb p {
  width: 130px;
  height: 130px;
  padding: 2px 0 0 2px;
  background: url(/resource/images/search/2015new_bg_items_box.gif) no-repeat 1px 1px;
}

.recCheckBlock.pinpoint {
  padding: 20px 40px;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.recCheckBlock.pinpoint .cmnTitleBlock {
  border-bottom: none;
}

.recCheckBlock.pinpoint .cmnTitleBlock .title {
  padding: 0;
  color: #333;
  font-size: 16px;
  font-weight: bold;
}

.recCheckBlock.pinpoint .cmnProductOwlItem .name {
  color: #1b72e9;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
}

.recCheckBlock.pinpoint .cmnProductOwlItem .star {
  margin-top: 5px;
}

.recCheckBlock.pinpoint .cmnProductOwlItem .price {
  margin-top: 10px;
}

.recCheckBlock.pinpoint .cmnProductOwlItem .cart {
  display: none;
}

.recCheckBlock.-dummy {
 	/* 表示内容によって271~312pxで幅があるため間くらいの値を設定 */
 	height: 294px;
 	background: url(/resource/images/search/2015new_icon_loading_01.gif) no-repeat 50% 50%;
}
 .recCheckBlock.-dummy.loaded {
 	display: none;
}

.searchedTogetherBlock .searchedTogethertHead .searchRelatedKeyword{
  font-size: 13px;
}

.searchedTogetherBlock .searchedTogethertHead .searchResult{
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-size: 19px;
  font-weight: normal;
}

.searchedTogetherBlock .searchedTogethertHead .searchResultCount{
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.searchedTogetherBlock .searchedTogethertHead .searchResultCount .number{
  font-size: 16px;
  color: #d80000;
  font-weight: bold;
}

.searchedTogetherBlock .searchedTogethertHead .searchResultCount .more{
  display: inline-block;
  margin-left: 5px;
  font-size: 13px;
}

@media (max-width: 1919px) {
  .catalogList.thumStyle {
    font-size: 0;
  }
  .catalogList.thumStyle .catalogListSet {
    width: 20%;
  }
}

@media (max-width: 1439px) {
  .catalogList.thumStyle {
    font-size: 0;
  }
  .catalogList.thumStyle .catalogListSet {
    width: 25%;
  }
}

@media (max-width: 1279px) {
  .catalogList.thumStyle {
    font-size: 0;
  }
  .catalogList.thumStyle .catalogListSet {
    width: 33.3%;
  }
}

@media (max-width: 959px) {
  .catalogList.thumStyle {
    font-size: 0;
  }
  .catalogList.thumStyle .catalogListSet {
    width: 50%;
  }
}

.sideCateRankBlock .cmnTitleBlock .title .ttl a {
  margin-right: 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
}

/* --------------------------------------------------------------
.side-ToCategoryBlock
-------------------------------------------------------------- */
.side-ToCategoryBlock {
  padding: 15px 0;
}

.side-ToCategoryBlock__title {
  font-size: 16px;
  font-weight: normal;
  line-height: 26px;
  letter-spacing: .01em;
  padding-bottom: 10px;
}

.side-ToCategoryBlock__content-list {
  border-top:1px solid #cecece;
  margin: 0 20px;
}

.side-ToCategoryBlock__content-item {
  border: solid #cecece;
  border-width: 0 1px 1px 1px;
}

.side-ToCategoryBlock__content-link{
  display: block;
  padding: 20px 25px;
}

.side-ToCategoryBlock__content-image {
  text-align: center;
}

.side-ToCategoryBlock__content-link:hover > .side-ToCategoryBlock__content-image{
  -moz-opacity: 0.7;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  opacity: 0.7;
}

.side-ToCategoryBlock__content-title {
  font-size: 120%;
  color: #333333;
  padding: 15px 0 0 0;
  text-align: center;
}


/* --------------------------------------------------------------
.catalogListSet-recomend
-------------------------------------------------------------- */
.catalogListSet-recomend{
  border : 2px solid #efefef;
  border-radius: 5px;
  margin-top: 10px;
  padding: 10px 15px;
  background: #fff;
}
.catalogListSet-recomend__title{
  margin-bottom: 10px;
  font-size: 140%;
  line-height: 1.2;
}
.catalogListSet-recomend__body:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.catalogListSet-recomend__thumb{
  float: left;
}
.catalogListSet-recomend__thumb:hover img{
  position: relative;
  -moz-opacity: 0.7;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  opacity: 0.7;
  z-index: 1;
}
.catalogListSet-recomend__detail{
  padding-left: 100px;
}
.catalogListSet-recomend__name{
  font-size: 130%;
  line-height: 1.4;
}
.catalogListSet-recomend__price{
  margin-top: 5px;
  font-size: 150%;
  font-weight: bold;
  color: #d80000;
  text-align: right;
}
.catalogListSet-recomend__tax{
  font-size: 80%;
  font-weight: normal;
  color: #333333
}
.catalogListSet-recomend--substitute{
  border-color: #2f8eef;
}
.catalogListSet-recomend--substitute > .catalogListSet-recomend__title{
  background: url(/resource/images/detail/2015new_icon_return_01.png) no-repeat 0 50%;
  padding: 4px 30px;
}
.catalogListSet-recomend--original{
  border-color: #2f8eef;
}
.catalogListSet-recomend--original > .catalogListSet-recomend__title{
  background: url(/resource/images/detail/2015new_icon_original_01.png) no-repeat 0 50%;
  padding: 4px 30px;
}

/* --------------------------------------------------------------
.side-ToCategoryBlock
-------------------------------------------------------------- */
.side-ToCategoryBlock {
  padding: 15px 0;
}

.side-ToCategoryBlock__title {
  font-size: 16px;
  font-weight: normal;
  line-height: 26px;
  letter-spacing: .01em;
  padding-bottom: 10px;
}

.side-ToCategoryBlock__content-list {
  border-top:1px solid #cecece;
  margin: 0 20px;
}

.side-ToCategoryBlock__content-item {
  border: solid #cecece;
  border-width: 0 1px 1px 1px;
}

.side-ToCategoryBlock__content-link{
  display: block;
  padding: 20px 25px;
}

.side-ToCategoryBlock__content-image {
  text-align: center;
}

.side-ToCategoryBlock__content-link:hover > .side-ToCategoryBlock__content-image{
  -moz-opacity: 0.7;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  opacity: 0.7;
}

.side-ToCategoryBlock__content-title {
  font-size: 120%;
  color: #333333;
  padding: 15px 0 0 0;
  text-align: center;
}

/* --------------------------------------------------------------
.side-ToCategoryBlock02
-------------------------------------------------------------- */
.side-ToCategoryBlock02 {
  padding: 15px 0;
}

.side-ToCategoryBlock02__title {
  font-size: 16px;
  font-weight: normal;
  line-height: 26px;
  letter-spacing: .01em;
  padding-bottom: 10px;
}

.side-ToCategoryBlock02__content-list {
  border-top:1px solid #cecece;
}

.side-ToCategoryBlock02__content-item {
  padding: 10px;
  border: solid #cecece;
  border-width: 0 1px 1px 1px;
}

.side-ToCategoryBlock02__content-image {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.side-ToCategoryBlock02__content-image:hover img {
  -moz-opacity: 0.7;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  opacity: 0.7;
}

.side-ToCategoryBlock02__content-info {
  display: inline-block;
  width: 135px;
  vertical-align: middle;
}

.side-ToCategoryBlock02__content-title {
  font-size: 13px;
}

.side-ToCategoryBlock02__content-price {
  text-align: right;
}

.side-ToCategoryBlock02__content-price--main {
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  color: #d80000;
}

.side-ToCategoryBlock02__content-price--taxExclusion {
  display: inline-block;
  font-size: 11px;
}

/* ------------------------------------------------------ */
/* End */
/* ------------------------------------------------------ */


/* --------------------------------------------------------------
.noSearchResult
-------------------------------------------------------------- */
.noSearchResult {
  margin: 10px 0;
}
.noSearchResult .leadMessage {
  font-size: 12px;
  margin-bottom: 20px;
}
.noSearchResult .leadMessage .resultMessage {
  font-size: 16px;
  margin-bottom: 15px;
}
.noSearchResult .leadMessage .resultMessage-bold {
  font-weight: bold;
}
.noSearchResult .otherSearchResult {
  border-top: 1px solid #cecece;
  padding: 20px 0 40px;
}
.noSearchResult .otherSearchResult .searchKeyword {
  display: inline-block;
  position: relative;
  font-size: 16px;
  vertical-align: middle;
}
.noSearchResult .otherSearchResult .otherSearchResultHead {
  margin-bottom: 10px;
}
.noSearchResult .otherSearchResult .searchResultCount {
  display: inline-block;
  font-size: 13px;
  margin-left: 10px;
  vertical-align: middle;
}
.noSearchResult .otherSearchResult .searchResultCount span {
  color: #d80000;
  font-weight: bold;
}
.noSearchResult .otherSearchResult .searchResultCount a {
  display: inline-block;
  margin-left: 5px;
}
.noSearchResult .otherSearchResult .btnSet {
  margin-top: 10px;
  text-align: right;
}
.noSearchResult .otherSearchResult .btnSet a {
  display: inline-block;
  height: 29px;
  position: relative;
  padding: 0 11px;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  line-height: 29px;
  color: #fff !important;
  text-align: center;
  text-decoration: none;
}
.noSearchResult .otherSearchResult .basketBtn a {
  border-bottom: 1px solid #e79656;
  background: #fda128;
  background: -webkit-linear-gradient(#fda128, #fd8629);
  background: linear-gradient(#fda128, #fd8629);
}
.noSearchResult .otherSearchResult .basketBtn a:hover {
  background: #fd8629;
  background: -webkit-linear-gradient(#fd8629, #fda128);
  background: linear-gradient(#fd8629, #fda128);
}
.noSearchResult .otherSearchResult .variationBtn a {
  border-bottom: 1px solid #237c0c;
  background: #41c422;
  background: -webkit-linear-gradient(#41c422, #329718);
  background: linear-gradient(#41c422, #329718);
}
.noSearchResult .otherSearchResult .variationBtn a:hover {
  background: #329718;
  background: -webkit-linear-gradient(#329718, #41c422);
  background: linear-gradient(#329718, #41c422);
}
.noSearchResult .otherSearchResult .basketBtn a span {
  display: inline-block;
  position: relative;
  padding-left: 23px;
}
.noSearchResult .otherSearchResult .basketBtn a span:before {
  content: "";
  display: block;
  width: 21px;
  height: 17px;
  position: absolute;
  top: 6px;
  left: 2px;
  background: url(/resource/images/shared/2018new_sprite_common.png) no-repeat;
  background-position: -205px -65px;
}
.cmnProductOwlItem .priceNum {
  text-align: right;
}


/* ------------------------------------------------------ */
/* 新DBバリエーション用記述
/* ------------------------------------------------------ */
/* --------------------------------------------------------------
.variationVisualBlock
-------------------------------------------------------------- */
.variationVisualBlock .blockSide {
	float: left;
}

/* .variationVisual */
.variationVisualBlock .variationVisual {
	position: relative;
	padding-top: 100%;
	overflow: hidden;
	visibility: hidden;
}

.variationVisualBlock .variationPic {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.variationVisualBlock .variationPic .picIn {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}

.variationVisualBlock .variationPic .picIn img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.variationVisualBlock .variationPic .label {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

.variationVisualBlock .variationPic .link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/resource/images/shared/spacer.gif);
}

.variationVisualBlock .variationPic .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;
}
.variationVisualBlock .variationPic .link:hover .zoom,
.variationVisualBlock .variationPic .link:active .zoom {
	opacity: 1;
}

/* .variationPicBtn */
.variationVisualBlock .variationPicBtn {
	margin-top: 10px;
}

.variationVisualBlock .variationPicBtn ul li {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-right: 9px;
	/padding-right: 10px;
	zoom: 1;
}

.variationVisualBlock .variationPicBtn ul li.use {
	padding-top: 5px;
	padding-right: 0;
	vertical-align: 10px;
}

.variationVisualBlock .variationPicBtn ul li.use a {
	padding-right: 13px;
	background: url(/resource/images/detail/2015new_icon_use_01.png) no-repeat 100% 4px;
	font-size: 120%;
}

/* .variationThumb */
.variationVisualBlock .variationThumb {
	padding-top: 5px;
	overflow: hidden;
}

.variationVisualBlock .variationThumb ul {
	margin-left: -8px;
}

.variationVisualBlock .variationThumb li {
	float: left;
	margin-top: 10px;
	padding-left: 8px;
}
.variationVisualBlock .variationThumb a {
	display: block;
	position: relative;
	width: 70px;
	height: 70px;
}

.variationVisualBlock .variationThumb img {
	width: 70px;
	height: 70px;
}

.variationVisualBlock .variationThumb .frame {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 68px;
	height: 68px;
	border: solid 1px #cecece;
}

.variationVisualBlock .variationThumb a.cr .frame {
	width: 66px;
	height: 66px;
	border: solid 2px #4ba4ff;
}
.variationVisualBlock .variationThumb .listLink {
	width: 190px;
	text-align: center;
	font-size: 130%;
	line-height: 60px;
}
.variationVisualBlock .variationThumb .listLink a {
	display: inline;
	padding-left: 15px;
	background: url(/resource/images/detail/2015new_icon_arrow_03.png) no-repeat 0 6px;
	width: auto;
}
.variationVisualBlock .variationThumb .listLink a:link,
.variationVisualBlock .variationThumb .listLink a:visited {
	text-decoration: none;
}

.variationVisualBlock .variationThumb .listLink a:hover,
.variationVisualBlock .variationThumb .listLink a:active {
	text-decoration: underline;
}

.variationVisualBlock .variationPic .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;
}
.variationVisualBlock .variationPic .link:hover .zoom,
.variationVisualBlock .variationPic .link:active .zoom {
	opacity: 1;
}

.variationVisualBlock + .tvRefineAccordion,
.variationVisualBlock + .sideRefineBlock {
	margin-top: 30px;
}

.nDB .corresOptionBlock{
	margin-top:20px;
}

.corresOptionBlock .corresKeyword  .set {
	display: inline;
	padding-right: 10px;
}
.corresOptionBlock .corresKeyword  .set .title {
	position: relative;
	display: inline-block;
	padding-left: 10px;
	border-left: solid 1px #cecece;
	font-weight: bold;
	/vertical-align: 4px;
}
.corresOptionBlock .corresKeyword  .set .first {
	padding-left: 0;
	border-left: none;
}
.corresOptionBlock .corresKeyword  .set .list {
	position: relative;
	display: inline;
}
.corresOptionBlock .corresKeyword  .list .corresItem {
	position: relative;
	display: inline-block;
	/display: inline;
	margin-left: 5px;
	margin-bottom: 5px;
	padding-left: 10px;
	background: url(/resource/images/search/2015new_bg_flame_blue_l_01.png) no-repeat;
	zoom: 1;
}
.corresOptionBlock .corresKeyword  .list .corresItem.first {
	margin-left: 0;
}
.corresOptionBlock .corresKeyword  .list .corresItem .corresItemInner {
	position: relative;
	display: inline-block;
	/display: inline;
	padding-right: 10px;
	background: url(/resource/images/search/2015new_bg_flame_blue_r_01.png) no-repeat 100% 0;
	color: #fff;
	zoom: 1;
}
.corresOptionBlock .corresKeyword  .list .corresItem .corresItemInner .corresItemInner2 {
	display: inline-block;
	/display: inline;
	position: relative;
	height: 20px;
	background-color: #2f8eef;
	zoom: 1;
}
.corresOptionBlock .corresKeyword  .list .corresItem .corresItemInner .corresItemInner2 span {
	line-height: 1;
	vertical-align: 1px;
	/vertical-align: -2px;
}
.corresOptionBlock .corresKeyword  .list .corresItem a:link,
.corresOptionBlock .corresKeyword  .list .corresItem a:visited {
	text-decoration: none;
}
.corresOptionBlock .corresKeyword  .list .corresItem a:hover,
.corresOptionBlock .corresKeyword  .list .corresItem a:active {
	text-decoration: underline;
}
.corresOptionBlock .corresKeyword  .list .corresItem a:link span span,
.corresOptionBlock .corresKeyword  .list .corresItem a:visited span span {
	text-decoration: none;
}
.corresOptionBlock .corresKeyword  .list .corresItem a:hover span span,
.corresOptionBlock .corresKeyword  .list .corresItem a:active span span {
	text-decoration: underline;
}

.variationTable.nDB tbody td.rowPrice{
    width: 110px ;
}
.variationTable.nDB tbody td.rowCart {
    width: 110px;
    text-align: center;
}
.variationTable.nDB tbody td.rowCart .cartWrap {
	min-width: auto;
}
.variationTable.nDB tbody td.rowPrice .rowIn > .per{
	width:160px;
}
.variationTable.nDB tbody td.rowCart .rowIn > .medicalBlock,
.variationTable.nDB tbody td.rowCart .rowIn > .attention{
	width:170px;
}
.variationTable.nDB tbody td.rowCart .btn{
	margin-top: 5px;
}

.tv2016.nDB .variationCatalogBlock .footCateArea{
	width: 100%;
}

.followVariationTable.tv2016 tbody td.rowCart{
    width: 180px;
    text-align: center;
}

.nDB .btnBackDetail {
	margin-bottom: 30px;
}

/* --------------------------------------------------------------
.didYouMean
-------------------------------------------------------------- */
.electionBlock .didYouMean {
  margin-bottom: 5px;
}

.electionBlock .didYouMean .suggest{
  display: inline-block;
  margin-right: 15px;
  font-size: 160%;
  line-height: 1.4;
}

.electionBlock .didYouMean .suggest a {
  font-weight: bold;
}

.electionBlock .didYouMean .origin{
  display: inline-block;
  padding-top: 3px;
  font-size: 130%;
  line-height: 1.4;
}

/* ------------------------------------------------------ */
/* End */
/* ------------------------------------------------------ */
