@charset "shift-jis";

/* --------------------------------------------------------------

HMV search result

Index:
	__1. over write
	__2. common
	__3. list heading
	__4. stuff list
	__5. filter
	__6. clearfix
-------------------------------------------------------------- */

/*=====================================================
__1. over write
=====================================================*/
div#mainArea04 div#contentsMain {
	background-image: none;
	background-color: #fff;
	border: 1px solid #aaa;
}
div#mainArea04 div#contentsMainInner,
div#mainArea04 div#contentsMainBox,
div#mainArea04 div#contentsMainBoxInner { background-image: none; }


/*=====================================================
__2. common
=====================================================*/
div#mainArea04 div#contentsMainBoxInner .fs11 { font-size: 11px; }
div#mainArea04 div#contentsMainBoxInner .fs12 { font-size: 12px; }
div#mainArea04 div#contentsMainBoxInner .bold { font-weight: bold; }
div#mainArea04 div#contentsMainBoxInner .pink { color: #cd4187; }
div#mainArea04 div#contentsMainBoxInner .rgt { text-align: right; }

/*=====================================================
__3. list heading
=====================================================*/
#contentsMain .listHeadBox {
	margin-bottom: 10px;
	padding-top: 2px;
	border-bottom: 3px solid #aaa;
}
#contentsMain .listHeadBox h1 {
	min-height: 20px;
	_height: 20px;
	margin: 0;
	padding: 0 12px 4px 0;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.5;
	border: none;
	float: left;
}
#contentsMain .listHeadBox ul {
	height: 31px;
	margin-bottom: -3px;
	padding-top: 6px;
	float: right;
}
#contentsMain .listHeadBox li {
	width: 150px;
	font-weight: bold;
	text-align: center;
	float: left;
}
#contentsMain .listHeadBox .tabActive {
	height: 24px;
	padding-top: 7px;
	background: url(../../../../image70/EntertainmentMall2/btn_tab.gif) no-repeat 0 0;
}
#contentsMain .listHeadBox li a {
	height: 21px;
	padding-top: 7px;
	background: url(../../../../image70/EntertainmentMall2/btn_tab.gif) no-repeat 100% 0;
	text-decoration: none;
	color: #333;
	display: block;
}
#contentsMain .listHeadBox .listHeadSocial {
	padding-top: 5px;
	letter-spacing: -.4em;
	float: right;
}
#contentsMain .listHeadBox .listHeadSocial span {
	margin-left: 12px;
	vertical-align: top;
	display: block;
	float: left;
}
#contentsMain .listHeadBox .listHeadSocial .rss { padding-top: 1px; }
#contentsMain .listHeadBox .listHeadSocial .bookmark { padding-top: 1px; }
#contentsMain .listHeadBox .listHeadSocial .hatena { padding-top: 2px; }
#contentsMain .listHeadBox .listHeadSocial .mixi { padding-top: 1px; }
#contentsMain .listHeadBox .listHeadSocial .twitter { width: 94px; }
#contentsMain .listHeadBox .listHeadSocial span a { letter-spacing: normal; }

/*=====================================================
__4. stuff list
=====================================================*/
#searchContents #searchContentsMain { margin: 0; }
.stuffList2Col #searchContents #searchContentsMain {
	width: 751px;
	margin-left: -1px;
	border-left: 1px solid #aaa;
	float: right;
}
#searchContents #searchContentsInner { margin: 0; }
.stuffList2Col #searchContents #searchContentsInner {
	padding-left: 16px;
	position: static;
}
#searchContentsInner #sortListTop { margin-bottom: 10px; }
#searchContentsInner #sortListBtm { margin-bottom: 0; }
#searchContentsInner .sortList {
	padding: 6px 8px;
	background-color: #f2f2f2;
	line-height: 20px;
	border: 1px solid #aaa;
}
#searchContentsInner .sortList .sortListOrder { float: left; }
#searchContentsInner .sortList .sortListOrder dt,
#searchContentsInner .sortList .sortListOrder dd { float: left; }
#searchContentsInner .sortList .sortListOrder dt { padding-right: 10px; }
#searchContentsInner .sortList .sortListOrder select { height: 20px; }
#searchContentsInner .sortList .sortListNumber { float: right; }
#searchContentsInner .sortList .sortListNumber dt,
#searchContentsInner .sortList .sortListNumber dd,
#searchContentsInner .sortList .sortListNumber dd li { float: left; }
#searchContentsInner .sortList .sortListNumber dd li {
	padding: 0 10px;
	font-weight: bold;
	border-right: 1px solid #aaa;
}
#searchContentsInner .sortList .sortListNumber dd li a { font-weight: normal; }
#searchContentsInner .sortList .sortListNumber dd .lastEle { border: none; }

#searchContentsInner .matching { margin-bottom: 10px; }
#searchContentsInner .matchingBox {
	width: 216px;
	min-height: 70px;
	margin-right: 10px;
	padding: 10px;
	background-color: #f1f2f4;
	border: 1px solid #aaa;
	float: left;
}
#searchContentsInner .matching .matchingBoxLast {
	margin-right: 0;
	float: right;
}
#searchContentsInner .matchingBox .figure {
	margin: 0 12px 0 0;
	float: left;
}
#searchContentsInner .matchingBox dl {
	margin-left: 82px;
	font-size: 11px;
}
#searchContentsInner .matchingBox dt {
	margin-bottom: 6px;
	font-weight: bold;
}
#searchContentsInner .matchingBox dd { font-size: 10px; }
#searchContentsInner .matchingBox dd li {
	padding-left: 10px;
	background: url(../../../../image70/EntertainmentMall2/img_nav_liststyle.gif) no-repeat 0 .3em;
	line-height: 1.6;
}
#searchContentsInner .matchingBox dd p { line-height: 1.6; }

#searchContentsInner #listPagerWrapTop { margin-bottom: 10px; }
#searchContentsInner #listPagerWrapBtm { margin-bottom: 10px; }
#searchContentsInner .listPagerWrap { line-height: 18px; }
#searchContentsInner .listPagerWrap .listPagerDetail { float: left; }
#searchContentsInner .listPagerWrap ul { float: right; }
#searchContentsInner .listPagerWrap li {
	margin-left: 2px;
	padding: 0 5px;
	background-color: #acacac;
	color: #fff;
	border: 1px solid #acacac;
	float: left;
}
#searchContentsInner .listPagerWrap .abbreviate {
	background-color: #fff;
	color: #acacac;
	border: none;
}
#searchContentsInner .listPagerWrap li a {
	margin: 0 -5px;
	padding: 0 5px;
	background-color: #fff;
	text-decoration: none;
	color: #acacac;
	display: block;
}
#searchContentsInner .listPagerWrap li a:hover {
	background-color: #acacac;
	color: #fff;
}

#searchContentsInner .listPagerWrap .listPagerPrev,
#searchContentsInner .listPagerWrap .listPagerNext {
	width: 8px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	text-indent: -9999em;
}
#searchContentsInner .listPagerWrap .listPagerPrev { background-image: url(../../../../image70/J/EntertainmentMall2/img_triLeft_gray.gif); }
#searchContentsInner .listPagerWrap .listPagerNext { background-image: url(../../../../image70/J/EntertainmentMall2/img_triRight_gray.gif); }
#searchContentsInner .listPagerWrap .listPagerPrev:hover { background-image: url(../../../../image70/J/EntertainmentMall2/img_triLeft_white.gif); }
#searchContentsInner .listPagerWrap .listPagerNext:hover { background-image: url(../../../../image70/J/EntertainmentMall2/img_triRight_white.gif); }

.stuffListWrap #stuffListFuncWrapTop { margin-bottom: 5px; }
.stuffListWrap #stuffListFuncWrapBtm { margin-bottom: 10px; }
.stuffListWrap .stuffListFuncWrap span {
	margin-right: 6px;
	line-height: 20px;
	display: block;
	float: left;
}
.stuffListWrap .stuffListFuncWrap img { vertical-align: top; }
.stuffListWrap .stuffList {
	margin-bottom: 5px;
	padding-top: 1px;
}
.stuffListWrap .stuffList > li {
	margin-top: -1px;
	padding: 10px 0;
	border-top: 1px dotted #6c6c6c;
	border-bottom: 1px dotted #6c6c6c;
}
.stuffListWrap .stuffList > li table { width: 100%; }
* html .stuffListWrap .stuffList > li table { width: 735px; }
.stuffListWrap .stuffList > li .checkStuff {
	width: 27px;
	vertical-align: middle;
}
.stuffListWrap .stuffList > li .stuffVisual { width: 110px; }
.stuffListWrap .stuffList > li .stuffVisual p {
	margin-bottom: 2px;
	font-size: 10px;
	text-align: center;
}
.stuffListWrap .stuffList > li .stuffVisual p img { max-width: 110px; }
.stuffListWrap .stuffList > li .stuffDetail { padding: 0 24px 0 10px; }
.stuffListWrap .stuffList > li h2 {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.6;
}
.stuffListWrap .stuffList > li h2 span {
	padding-left: 4px;
	font-weight: normal;
}
.stuffListWrap .stuffList > li h2 img {
	padding: 0 5px 2px 0;
	vertical-align: text-top;
}
.stuffListWrap .stuffList > li h3 {
	margin-bottom: 15px;
	font-size: 13px;
	font-weight: normal;
}
.stuffListWrap .stuffList > li .stuffPrice {
	margin-bottom: 2px;
	font-size: 12px;
}

.stuffListWrap .stuffList > li .campaignStuff {
	margin-top: 14px;
	/* padding: 5px; */
	padding: 3px 1px 4px 5px;
	/* background-color: #fdf1fb; */
	background-color: #F9F9F9;
	/* font-size: 10px; */
	font-size: 11px;
	border: 1px solid #a9abaa;
}
.stuffListWrap .stuffList > li .campaignStuff .attention {
	font-size: 13px;
	padding: 0 2px;
}
.stuffListWrap .stuffList > li .campaignStuff li { margin-bottom: 5px; }
.stuffListWrap .stuffList > li .stuffUsed {
	margin-top: 10px;
	font-size: 10px;
}
.stuffListWrap .stuffList > li .stuffFunc {
	width: 175px;
	text-align: right;
}
.stuffListWrap .stuffList > li .stuffDate {
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: bold;
}
.stuffListWrap .stuffList > li .stuffNotice {
	margin-bottom: 6px;
	font-size: 12px;
	color: #fa0100;
}
.stuffListWrap .stuffList > li .iconCamp { margin-bottom: 6px; }
.stuffListWrap .stuffList > li .btnCart { margin-top: 18px; }
.stuffListWrap .stuffList > li .btnWishlist { margin-top: 6px; }
.stuffListWrap .stuffList > li .btnCart img,
.stuffListWrap .stuffList > li .btnWishlist img { vertical-align: top; }
/* req:51121 nx.hirose ADD -----> */
.stuffListWrap .stuffList .searchItemIndex li > {
	margin-top: -1px;
	padding: 10px 0;
	border-top: 1px dotted #6c6c6c;
	border-bottom: 1px dotted #6c6c6c;
}
.stuffListWrap .stuffList .searchItemIndex li > table { width: 100%; }
* html .stuffListWrap .stuffList .searchItemIndex li > table { width: 735px; }
.stuffListWrap .stuffList .searchItemIndex li > .checkStuff {
	width: 27px;
	vertical-align: middle;
}
.stuffListWrap .stuffList .searchItemIndex li > .stuffVisual { width: 110px; }
.stuffListWrap .stuffList .searchItemIndex li > .stuffVisual p {
	margin-bottom: 2px;
	font-size: 10px;
	text-align: center;
}
.stuffListWrap .stuffList .searchItemIndex li > .stuffVisual p img { max-width: 110px; }
.stuffListWrap .stuffList .searchItemIndex li > .stuffDetail { padding: 0 24px 0 10px; }
.stuffListWrap .stuffList .searchItemIndex li > h2 {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.6;
}
.stuffListWrap .stuffList .searchItemIndex li > h2 span {
	padding-left: 4px;
	font-weight: normal;
}
.stuffListWrap .stuffList .searchItemIndex li > h2 img {
	padding: 0 5px 2px 0;
	vertical-align: text-top;
}
.stuffListWrap .stuffList .searchItemIndex li > h3 {
	margin-bottom: 15px;
	font-size: 13px;
	font-weight: normal;
}
.stuffListWrap .stuffList .searchItemIndex li > .stuffPrice {
	margin-bottom: 2px;
	font-size: 12px;
}

.stuffListWrap .stuffList .searchItemIndex li > .campaignStuff {
	margin-top: 14px;
	/* padding: 5px; */
	padding: 3px 1px 4px 5px;
	/* background-color: #fdf1fb; */
	background-color: #F9F9F9;
	/* font-size: 10px; */
	font-size: 11px;
	border: 1px solid #a9abaa;
}
.stuffListWrap .stuffList .searchItemIndex li > .campaignStuff .attention {
	font-size: 13px;
	padding: 0 2px;
}
.stuffListWrap .stuffList .searchItemIndex li > .campaignStuff li { margin-bottom: 5px; }
.stuffListWrap .stuffList .searchItemIndex li > .stuffUsed {
	margin-top: 10px;
	font-size: 10px;
}
.stuffListWrap .stuffList .searchItemIndex li > .stuffFunc {
	width: 175px;
	text-align: right;
}
.stuffListWrap .stuffList .searchItemIndex li > .stuffDate {
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: bold;
}
.stuffListWrap .stuffList .searchItemIndex li > .stuffNotice {
	margin-bottom: 6px;
	font-size: 12px;
	color: #fa0100;
}

.stuffListWrap .stuffList .searchItemIndex li > .iconCamp { margin-bottom: 6px; }
.stuffListWrap .stuffList .searchItemIndex li > .btnCart { margin-top: 18px; }
.stuffListWrap .stuffList .searchItemIndex li > .btnWishlist { margin-top: 6px; }
.stuffListWrap .stuffList .searchItemIndex li > .btnCart img,
.stuffListWrap .stuffList .searchItemIndex li > .btnWishlist img { vertical-align: top; }
/* req:51121 nx.hirose ADD <----- */

/*=====================================================
__5. filter
=====================================================*/
#searchContents #searchNavMain {
	width: 188px;
	margin: 0 -1px 0 0;
	border-right: 1px solid #aaa;
	float: left;
}
#searchNavMain .searchNavBox {
	margin-bottom: 20px;
	padding-right: 16px;
}
#searchNavMain .searchNavBox h2 {
	height: 24px;
	margin: 0 -16px 12px 0;
	padding: 4px 0 0 14px;
	background: url(../../../../image70/J/EntertainmentMall2/bg_searchNavHead2.gif) no-repeat;
	font-size: 14px;
	font-weight: bold;
	color: #1f3a65;
	border-bottom: 2px solid #aaa;
}
#searchNavMain .searchNavBox h3 {
	margin-bottom: 8px;
	padding-bottom: 5px;
	font-size: 13px;
	color: #cd4187;
	border-bottom: 1px dotted #a0a09e;
}
#searchNavMain .searchNavLv1Ul { margin: 0; }
#searchNavMain .searchNavLv1 {
	margin: 0 0 2px 0;
	padding: 0 0 0 10px;
	background: url(../../../../image70/J/EntertainmentMall2/icon_arrow02_2.gif) no-repeat 0 6px;
	line-height: 1.3;
}
#searchNavMain .searchNavLv1 p {
	margin: 0 0 3px 0;
	padding: 0;
}
#searchNavMain .searchNavLv1 a,
#searchNavMain .searchNavLv2 a {
	margin: 0;
	padding: 0;
	background: none;
	display: inline;
	float: none;
}
#searchNavMain .searchNavLv1 .filterCancel {
	margin: -3px 0 10px 0;
	float: right;
}
#searchNavMain .searchNavLv1 .filterCancel a {
	width: 43px;
	height: 19px;
	background: url(../../../../image70/J/EntertainmentMall2/btn_cancel.gif) no-repeat;
	font-size: 1px;
	text-indent: -9999em;
	display: block;
}
#searchNavMain .searchNavLv2Ul { margin: 0 0 5px 0; }
#searchNavMain .searchNavLv2 {
	margin: 0 0 2px 0;
	font-size: 12px;
	line-height: 18px;
}
#searchNavMain .searchNavLv2 input { vertical-align: middle; }
#searchNavMain .accordionHead {
	margin: 0;
	text-align: right;
}
#searchNavMain .accordionHead a {
	margin: 0;
	padding: 0 0 0 14px;
	background: url(../../../../image70/J/EntertainmentMall2/img_link.gif) no-repeat 0 50%;
	float: none;
	display: none;
}
#searchNavMain .accordionHead a.accordionHeadActive { display: inline; }
#searchNavMain .accordion .ui-state-active a { background-image: url(../../../../image70/J/EntertainmentMall2/img_link_r.gif); }
#searchNavMain .btnFilter {
	margin: 10px 0 0;
	text-align: center;
}
#searchNavMain .searchNav2colChk {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #e1e1e1;
}
#searchNavMain .searchNav2colChk li {
	min-width: 50%;
	max-width: 100%;
	min-height: 20px;
	font-size: 12px;
	line-height: 18px;
	display: block;
	float: left;
}
#searchNavMain .searchNav2colChk li { white-space: nowrap_9; }
#searchNavMain .searchNav2colChk .lineOver { margin-right: -16px; }
*+html #searchNavMain .searchNav2colChk li { white-space: nowrap; }

#searchNavMain .searchNavLv2 input,
#searchNavMain .searchNav2colChk li input {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
	vertical-align: middle;
}
/* IE7 */
*+html #searchNavMain .searchNavLv2 input,
*+html #searchNavMain .searchNav2colChk li input {
	width: 1.2em;
	height: 1em;
	margin-right: 2px;
}
/* IE8 */
html>/**/body #searchNavMain .searchNavLv2 input,
html>/**/body #searchNavMain .searchNav2colChk li input {
	width/***/: 1.2em9;
	height/***/: 1em9;
	margin-right/***/: 2px9;
}

#searchNavMain .searchNavRange {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 16px;
}
#searchNavMain .searchNavRange li { margin-bottom: 6px; }
#searchNavMain .searchNavRange input {
	height: 16px;
	margin: 0 4px;
}
/* LHE UPD */
/* #searchNavMain .searchNavRangePrice input { width: 48px; } */
#searchNavMain .searchNavRangePrice input { width: 40px; }
#searchNavMain .searchNavRangePoint input { width: 36px; }
/* LHE UPD */
/* #searchNavMain .searchNavRangeExclude input { width: 76px; } */
#searchNavMain .searchNavRangeExclude input { width: 73px; }
#searchNavMain .searchNavRangeExclude img { vertical-align: bottom; }
#searchNavMain .searchNavRange a {
	margin: 0;
	padding: 0;
	background: none;
	display: inline;
	float: none;
}
#searchNavMain .searchNavLv3Ul { margin: 0 0 5px 0; }
#searchNavMain .searchNavLv3 {
	margin: 0 0 2px 0;
	padding-left: 12px;
	background: url(../../../../image70/EntertainmentMall2/img_nav_liststyle.gif) no-repeat 0 0.2em;
	font-size: 12px;
}

/*=====================================================
__6. clearfix
=====================================================*/
#contentsMain .listHeadBox:after,
#searchContentsInner .sortList:after,
#searchContentsInner .listPagerWrap:after,
.stuffListWrap .stuffListFuncWrap:after,
#searchNavMain .searchNav2colChk:after,
#searchContentsInner .matching:after,
#contentsMain .listHeadBox .listHeadSocial:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
#contentsMain .listHeadBox,
#searchContentsInner .sortList,
#searchContentsInner .listPagerWrap,
.stuffListWrap .stuffListFuncWrap,
#searchNavMain .searchNav2colChk,
#searchContentsInner .matching,
#contentsMain .listHeadBox .listHeadSocial { zoom: 1; }