@charset "utf-8";

/* #############################################################

[ 検索 ]

適用範囲：商品検索　共通

※追記・改変の際はウェブマスタに問い合わせること

############################################################# */


/* --------------------------------------------------------------
仮追加
-------------------------------------------------------------- */

.enqueteBox input.radioBtn {
	vertical-align: middle !important;
	margin-top: 2px;
	margin-right: 2px;
}
.sugukuru-icnOrange {
	width:458px;
	padding:0 0 0 28px;
	margin: 0 0 8px 0;
	background: url(/resource/images/search/item-no-express-icn.gif) left center no-repeat;
	vertical-align:middle;
	font-size:1em;
	line-height:24px;
}
.sugukuru-icnOrange.shortver {
	width:242px;
	margin:0;
}
.sugukuru-icnOrange.thumbnail {
	width:134px;
	margin:0;
	line-height:1.4;
	padding:5px 0 5px 28px;
}
.sugukuru-icnOrange .text-area {
	padding:0 8px;
	background: #fcecdb;
	vertical-align:middle;
	font-size:1.2em;
}
.sugukuru-icnOrange.thumbnail .text-area {
	padding:6px 8px;
}
.sugukuru-icnOrange02 {
	width:458px;
	padding:0 0 0 28px;
	margin: 0 0 8px 0;
	background: url(/resource/images/search/item-no-express-icn.gif) left center no-repeat;
	vertical-align:middle;
	font-size:1em;
	line-height:17px;
}
.sugukuru-icnOrange03 {
	width:458px;
	padding:0 0 0 28px;
	margin: 0 0 8px 0;
	background: url(/resource/images/search/item-no-express-icn.gif) left center no-repeat;
	vertical-align:middle;
	font-size:1em;
	line-height:17px;
}
.sugukuru-icnOrange02.shortver {
	width:242px;
	margin:0;
}
.sugukuru-icnOrange03.shortver {
	width:330px;
	margin:0;
}
.sugukuru-icnOrange02.thumbnail {
	width:134px;
	margin:0;
	line-height:1.4;
	padding:5px 0 5px 28px;
}

.sugukuru-icnOrange02 .text-area {
	padding:0 8px;
	background: #fcecdb;
	vertical-align:middle;
	font-size:1.2em;
}
.sugukuru-icnOrange02.thumbnail .text-area {
	padding:6px 8px;
}
.sugukuru-icnOrange03 .text-area {
	padding:0 8px;
	background: #fcecdb;
	vertical-align:middle;
	font-size:1.2em;
}
.sugukuru-icnOrange03.thumbnail .text-area {
	padding:6px 8px;
}
.sugukuru-icnBlue {
	width:458px;
	padding:0 0 0 28px;
	margin: 0 0 8px 0;
	background: url(/resource/images/search/item-express-icn.gif) left center no-repeat;
	vertical-align:middle;
	font-size:1em;
	line-height:24px;
}
.sugukuru-icnBlue.shortver {
	width:242px;
	margin:0;
}
.sugukuru-icnBlue.thumbnail {
	width:134px;
	margin:0;
	line-height:1.4;
	padding:5px 0 5px 28px;
}
.sugukuru-icnBlue .text-area {
	font-size:1.2em;
	padding:0 8px;
	background: #dfebf7;
	vertical-align:middle;
}
.sugukuru-icnBlue.thumbnail .text-area {
	padding:6px 8px;
}
.sugukuru-icnBlue02 {
	width:458px;
	padding:0 0 0 28px;
	margin: 0 0 8px 0;
	background: url(/resource/images/search/item-express-icn.gif) left center no-repeat;
	vertical-align:middle;
	font-size:1em;
	line-height:24px;
}
.sugukuru-icnBlue02.shortver {
	width:330px;
	margin:0;
}
.sugukuru-icnBlue02.thumbnail {
	width:134px;
	margin:0;
	line-height:1.4;
	padding:5px 0 5px 28px;
}
.sugukuru-icnBlue02 .text-area {
	font-size:1.2em;
	padding:0 8px;
	background: #dfebf7;
	vertical-align:middle;
}
.sugukuru-icnBlue02.thumbnail .text-area {
	padding:6px 8px;
}
/* ==========================================================================
 共通パーツ
=========================================================================== */


/* 検索結果見出しテスキト */
.searchContentHeading {
	margin: 20px 0 5px;
	padding: 0 0 0 18px;
	background: url(/resource/images/search/search-heading-bg.gif) no-repeat left top;
	color: #172397;
	line-height: 40px;
}
.searchContentHeading h1 {
	font-size: 2.4em;
	word-wrap:break-word;
	width:940px;
}

/* 検索結果見出し画像 */
.searchContentImgHeading {
	margin: 20px 0 5px;
	width: 760px;
}

/* 検索結果見出し */
.searchContentBody {
	padding: 30px 0 0;
	background: url(/resource/images/search/search-content-body-bg.gif) repeat-x left top;
	/zoom: 1;
}
.searchContentBody:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

/* 検索結果見出し #main, .column2typeC */
#main .searchContentBody,
.column2typeC .searchContentBody {
	padding: 10px 0 0;
	background: url(/resource/images/search/search-content-body-bg.gif) repeat-x left top;
	/zoom: 1;
}
#main .searchContentBody:after,
.column2typeC .searchContentBody:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }


/* --------------------------------------------------------------
h1 テキストリンク
-------------------------------------------------------------- */

.searchContentHeading.heading {position: relative;}
*:first-child+html .searchContentHeading.heading {position: relative; height: 40px;}

.searchContentHeading.heading h1 {
	width:580px;
	line-height:1.3em;
	word-wrap:break-word;
}
.searchContentHeading.heading .asideBtn {
	position: absolute;
	top: 0;
	right: 0;
}
.searchContentHeading.heading .asideLink {
	position: absolute;
	top: 0;
	right: 0;
	_left: 530px;
}
.fontL .searchContentHeading.heading .asideLink {
	_left: 510px;
}
.searchContentHeading.ranking {
	position:static;
}
.searchContentHeading .ttlLeft{
	float:left;
	width:580px;
	line-height:1.3em;
}
.searchContentHeading .ttlRight{
	float:right;
}
/*画像見出しの横付きリンク*/
.mod_headingHelpBlankLink {
	margin: 0 10px 0 0;
	display: block;
	line-height: 38px;
}
.mod_headingHelpBlankLink a {
	color:#1b72e9;
}
/*----------- ランキング・トップ office - work link */
.searchContentHeading p span.rankMod_linkHelp{
    line-height: -10px;
}
.mod_headingOffice-Work_Link a{
    line-height: 30px !important;
}
*:first-child+html .mod_headingOffice-Work_Link { /*IE7*/
	margin: -65px 10px 0 -65px;
}
.mod_headingOffice-Work_Link a {
	color:#1b72e9;
}
/* --------------------------------------------------------------
Txt
-------------------------------------------------------------- */

.topTxt { line-height:1.4;}
.topTxt.update {
	text-align:right;
	font-size:1.2em;
	margin-bottom:-1.2em;
}
.infoTxt { margin-bottom: 10px; }

/* --------------------------------------------------------------
facetedSearchBox
-------------------------------------------------------------- */

/* ファセット検索 */
.facetedSearchBox {
	margin: 0 0 10px;
	padding: 0 0 3px;
	font-size: 1.2em;
	line-height:1.4;
}
*:first-child+html .facetedSearchBox {
	font-size: 1.1em;
}
.facetedSearchBox.nonArr {
	margin:10px 0;
	padding:0;
	background:none;
	font-size: 1.2em;
	line-height:1.4;
}

.facetedSearchBox .buttons {
	text-align: center;
}

.facetedSearchBox .facetedSearchList {
	margin: 0 0 10px;
	border: 1px solid #c3c3c3;
}

.facetedSearchBox .facetedSearchTable.borderNone {
}
.facetedSearchBox .facetedSearchTable {
	border-top: 1px dotted #c3c3c3;
	display: inline-block;
	width: 100%;
	vertical-align: bottom;
}
.facetedSearchBox .facetedSearchTable.borderNone {
	border-top: 0 none;
}

.facetedSearchBox .facetedSearchTable:first-child,
.facetedSearchBox .facetedSearchTable_first-child {
	border-top: none;
}

.facetedSearchBox .facetedSearchTable table th {
	background-color: #EFEFEF;
	padding: 0 8px;
	width: 82px;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
}

.facetedSearchBox .facetedSearchTable table td {
	padding: 3px 0;
}
*:first-child+html .facetedSearchBox .facetedSearchTable table td {
	padding: 2px 0;
}

.facetedSearchBox .facetedSearchTable .checkBoxList {
	margin: 0 8px 0 0;
	padding: 3px 10px 3px 3px;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
*:first-child+html .facetedSearchBox .facetedSearchTable .checkBoxList {
	padding: 2px 10px 2px 2px;
}

.facetedSearchBox .facetedSearchTable .checkBoxList  input[type=checkbox],
.facetedSearchBox .facetedSearchTable .checkBoxList  input.checkbox {
	margin: 0 3px 0 0;
	vertical-align: middle;
}

.facetedSearchBox .facetedSearchTable .checkBoxList.checked {
	color: #fff;
	background: #b2b2b2;
}

.facetedSearchBox .facetedSearchTable .searchList {
	padding: 3px 0 3px 3px;
}


.facetedSearchBox .facetedSearchTable .searchList li {
	margin-right:8px;
	padding-right:10px;
	padding-left:3px;
	border-right:solid 1px #c3c3c3;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}
.facetedSearchBox .facetedSearchTable .searchList li .select {
	background:#eee;
	padding:3px 5px;
}
.facetedSearchBox .facetedSearchTable .closeBtnCol {
	position: relative;
}
.facetedSearchBox .facetedSearchTable .closeBtnCol .toggleBtn,
.facetedSearchBox .facetedSearchTable .closeBtnCol .closeBtn{
	position: absolute;
	right:10px;
	top:7px;
}
.kaijyoBtn {
	position: absolute;
	left:178px;
	top:2px;
}


.closeBtnCol02 {
    position: absolute;
    right: 10px;
    top: 2px;
}


.boxSwitch2 li.detail {
	display: none;
}

.facetedSearchBox p.linkDisplayAll {
	margin: 0 3px 3px;
	text-align: right;
}

/* --------------------------------------------------------------
resultDisplayOptionBox
-------------------------------------------------------------- */

/* 検索結果ソート */
.resultDisplayOptionBox {
	border-top: 1px solid #c3c3c3;
}

.resultDisplayOptionBox .resultDisplayOptionTable {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #c3c3c3;
}
.resultDisplayOptionBox .resultDisplayOptionTable {
	vertical-align: bottom;
}

.resultDisplayOptionBox .resultDisplayOptionTable table {
	margin: 0;
	padding: 0;
	/zoom: 1;
}

.resultDisplayOptionBox .resultDisplayOptionTable table th {
	padding: 0 8px;
	width: 82px;
	background-color: #efefef;
	vertical-align: middle;
	text-align: left;
	font-weight: normal;
	line-height: 1.2;
	zoom: 1;
}
*:first-child+html .resultDisplayOptionBox .resultDisplayOptionTable table th {
	width: 60px;
}

.resultDisplayOptionBox .resultDisplayOptionTable table td {
	padding: 7px 20px 7px 7px;
	line-height:1.4;
}
.resultDisplayOptionBox .resultDisplayOptionTable.OptionTableBottom table td {
	padding: 5px 20px 5px 7px;

}
.resultDisplayOptionBox .resultDisplayOptionTable .optionMode {
	padding: 0 5px;
	display: inline-block;
	border-left: 1px solid #c3c3c3;
	/display: inline;
	/zoom: 1;
}

.resultDisplayOptionBox .resultDisplayOptionTable .optionMode.selected {
	font-weight: bold;
}

.resultDisplayOptionBox .resultDisplayOptionTable .optionMode:first-child,
.resultDisplayOptionBox .resultDisplayOptionTable .optionMode_first-child {
	border-left: none;
}

.resultDisplayOptionBox .resultDisplayOptionTable .photo-icn {
	padding:2px 0 2px 21px;
	background:url(/resource/images/shared/icn/with-photograph-list-icn.png) left center no-repeat;
}

.resultDisplayOptionBox .resultDisplayOptionTable .thumbnail-icn {
	padding:2px 0 2px 21px;
	background:url(/resource/images/shared/icn/thumbnail-list-icn.png) left center no-repeat;
}

/* --------------------------------------------------------------
mod_searchResult
-------------------------------------------------------------- */

/* 検索結果表示 */
.mod_searchResult {
	width: 430px;
	font-size: 1.6em;
	line-height:1.4;
}
.mod_searchResult.variation {
	font-size: 1.6em;
	line-height:1.4;
	width:100%;
}
.mod_searchResult.variation.sTxt {
	font-size: 1.4em;
	padding-bottom:5px;
}
.mod_searchResult .resultTxtH2 {
	background:url("/resource/images/search/search-resulttxt-bg.gif") no-repeat 0 1px;
	padding-left:11px;
}
.mod_searchResult .numHitItemTtl {
	font-weight:bold;
}
.mod_searchResult .numHitItem {
	color: #d80000;
}

.mod_searchResult .currentDisplay {
	font-size: 0.75em;
}

.mod_searchResultList {
	margin: 10px 0 0;
	position: relative;
}
.mod_searchResultList.nonMgn {
	margin:0;
	position: relative;
}

.mod_searchResultList .assistLink {
	position: absolute;
	top: 5px;
	right: 5px;
}
.mod_searchResult01 {
	width: 761px;
	font-size: 1.6em;
	line-height:1.4;
}
.mod_searchResult01.variation {
	font-size: 1.6em;
	line-height:1.4;
	width:100%;
}
.mod_searchResult01.variation.sTxt {
	font-size: 1.4em;
	padding-bottom:5px;
}

.mod_searchResult01 .numHitItem {
	color: #ed8011;
}

.mod_searchResult01 .currentDisplay {
	font-size: 0.75em;
}

.mod_searchResult01List {
	margin: 10px 0 0;
	position: relative;
}
.mod_searchResult01List.nonMgn {
	margin:0;
	position: relative;
}

.mod_searchResult01List .assistLink {
	position: absolute;
	top: 5px;
	right: 5px;
}

/* --------------------------------------------------------------
mod_itemTable
-------------------------------------------------------------- */

/* 検索結果アイテムテーブル */
.mod_itemTable {
}
.mod_itemTable table {
	width: 100%;
}
.mod_itemTable table td,
.mod_itemTable table th {
}
.mod_itemTable .itemNameHead {
	padding: 4px 0 2px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #c3c3c3;
	width: 497px;
	color: #8f8f8f;
	background: #efefef;
	font-weight: normal;
}

.mod_itemTable .itemValueHead {
	padding: 4px 0 2px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #c3c3c3;
	width: 219px;
	color: #8f8f8f;
	background: #efefef;
	font-weight: normal;
}

.mod_itemTable .itemCompareHead {
	padding: 4px 0 2px;
	border-bottom: 1px solid #c3c3c3;
	width: 43px;
	color: #8f8f8f;
	background: #dfebf7;
	font-weight: normal;
}

.mod_itemTable .itemNameHead,
.mod_itemTable .itemValueHead,
.mod_itemTable .itemCompareHead {
	border-bottom: none;
}

.mod_itemTable .itemNameCell {
	padding: 10px 10px 2px 0;
	border-top: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	background: #fff;
	font-weight: normal;
}
.mod_itemTable tr:first-child .itemNameCell,
.mod_itemTable .tr_first-child .itemNameCell {
	border-top: 1px solid #fff;
}
.mod_itemTable .itemNameCell.none {

	border-right: none;
}

.mod_itemTable .itemValueCell {
	padding: 10px 10px;
	border-top: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	vertical-align: middle;
	line-height: 1.25;
	background: #fff;
	font-weight: normal;
	text-align: right;
}

.mod_itemTable tr:first-child .itemValueCell,
.mod_itemTable .tr_first-child .itemValueCell {
	border-top: 1px solid #fff;
}

.mod_itemTable .itemCompareCell {
	padding: 10px 0;
	border-top: 1px solid #c3c3c3;
	border-bottom: 1px solid #c3c3c3;
	background: #dfebf7;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	empty-cells: show;
}

.mod_itemTable tr:first-child .itemCompareCell,
.mod_itemTable .tr_first-child .itemCompareCell {
	border-top: 1px solid #fff;
}
.mod_itemTable .itemNameBox {
	margin-bottom:8px;
}
.mod_itemTable .itemPhoto {
	margin: 0 0 0 0;
	padding: 1px 7px 7px 1px;
	float: left;
	width: 88px;
	background: url(/resource/images/search/item-photo-single-bg2.gif) no-repeat left top;
}

.mod_itemTable .hasVariationCell .itemPhoto {
	margin: 0 0 0 0;
	padding: 1px 7px 7px 1px;
	float: left;
	width: 88px;
	background: url(/resource/images/search/item-photo-variation-bg2.gif) no-repeat left top;
}

.itemPhoto02 {
	margin: 0 0 0 0;
	padding: 1px 7px 7px 1px;
	width: 168px;
	background: url(/resource/images/search/item-l-photo-variation-bg.gif) no-repeat left top;
}

.mod_itemTable .itemVariationTicker {
	margin: 0 0 8px 98px;
	_margin: 0 0 8px 0;
	position: relative;
	width: 388px;
	min-height: 22px;
	_height: 22px;
	background: #2579ea url(/resource/images/search/item-variation-info-bg.gif) repeat-y 317px 0;
	font-size: 1.2em;
}

.mod_itemTable .itemVariationTicker .text {
	padding: 5px 0 0 4px;
	color: #fff;
}
.mod_itemTable .itemVariationTicker .asideBtn {
	position: absolute;
	top: 0;
	right: 0;
}

.mod_itemTable .itemCategory {
	margin: 0 0 5px;
}

.mod_itemTable .itemTitle {
	margin: 0 0 8px;
	font-size: 1.4em;
	line-height: 1.25;
	font-weight: bold;
}

.mod_itemTable .itemComment {
	margin: 0 0 5px;
	font-size: 1.2em;
	line-height: 1.25;

}

.mod_itemTable .btnRegisterMyCatalog {
	margin: 0 0 8px;
	text-align: right;
}

.mod_itemTable .itemInfo {
	margin: 0 0 8px;
	border-bottom: 1px dotted #c3c3c3;
}

.mod_itemTable .itemReview {
	padding: 3px 0 3px;
	border-top: 1px dotted #c3c3c3;
	font-size: 1.2em;
}

.mod_itemTable .itemReview .rating {
	vertical-align: middle;
}

.mod_itemTable .itemID {
	padding: 3px 0 3px;
	border-top: 1px dotted #c3c3c3;
	font-size: 1.2em;
}

.mod_itemTable .itemPackage {
	padding: 3px 0 3px;
	border-top: 1px dotted #c3c3c3;
	font-size: 1.2em;
}
.mod_itemTable .orderinfo {
	padding-top:3px;
	margin-top:3px;
	border-top: 1px dotted #c3c3c3;
}
.mod_itemTable .orderinfo .itemID {
	float:left;
	width:150px;
	font-size:1.2em;
	border:none;
}

.mod_itemTable .orderinfo .itemPackage {
	float:right;
	width:310px;
	font-size:1.2em;
	border:none;
}

.mod_itemTable  .itemShipStatus {
	margin: 0 0 8px;
}

.mod_itemTable .itemValue {
	color: #d80000;
	vertical-align: middle;
	font-size: 2em;
	font-weight: bold;
}

.fontL .mod_itemTable .itemValue {
	font-size: 1.7em;
}
.mod_itemTable .itemUsualPrice span {
	color: #999999;
	vertical-align: middle;
	background: url(/resource/images/shared/bg/double-strike-bg.gif) repeat-x 0 7px;
	font-size: 1.4em;
	font-weight: bold;
}

.mod_itemTable .itemSalesPrice span {
	color: #d80000;
	vertical-align: middle;
	font-size: 2em;
	font-weight: bold;
}

.mod_itemTable .priceDiscound {
	padding: 2px 9px;
	display: inline-block;
	color: #d80000;
	background: #ffe1e1;
	font-size: 1.2em;
	font-weight: bold;
	/display: inline;
	/zoom: 1;
}

.mod_itemTable .priceEach {
	margin: 8px 0 0;
	padding: 2px 9px;
	display: inline-block;
	background: #efefef;
	font-size: 1.2em;
	/display: inline;
	/zoom: 1;
}

.mod_itemTable .addToCart {
	margin: 8px 0 0;
}
.mod_itemTable .addToCart .inputTtl {
	vertical-align: middle;
	margin-right: 5px;
}
.mod_itemTable .addToCart input[type=text],
.mod_itemTable .addToCart input.text {
	width: 45px;
	vertical-align: middle;
	line-height: 1;
	text-align: right;
}

.mod_itemTable .addToCart input[type=image],
.mod_itemTable .addToCart input.image {
	margin: 0 0 0 5px;
	vertical-align: middle;
	line-height: 1;
}

.mod_itemTable .priceEach span {
	color: #d80000;
	font-weight: bold;
}

.mod_itemTable .itemVariationListBtn {
}

.mod_itemTable .itemStatus {
	margin: 0 0 8px 0;
}

.mod_itemTable .itemStatus img {
	margin: 0 3px 0 0;
}


.mod_itemTable .addToCart01 {
	margin: 8px 0 0;
}
.mod_itemTable .addToCart01 .inputTtl {
	vertical-align: middle;
	margin-right: 5px;
}
.mod_itemTable .addToCart01 input[type=text],
.mod_itemTable .addToCart01 input.text {
	width: 45px;
	vertical-align: middle;
	line-height: 1;
	text-align: right;
	font-size: 1.2em;
}

.mod_itemTable .addToCart01 input[type=image],
.mod_itemTable .addToCart01 input.image {
	margin: 0 0 0 5px;
	vertical-align: middle;
	line-height: 1;
}


/* --------------------------------------------------------------
mod_pagination
-------------------------------------------------------------- */

/* ペジネーション */
.mod_pagination {
	font-size: 1.2em;
}

.mod_pagination .pageListItem {
	margin: 0 3px 0 0;
	float: left;
}

.mod_pagination .pagePrev {
	margin: 0 20px 0 0;
	padding: 4px 0 3px 10px;
	background: url(/resource/images/shared/icn/b-arrow-02-mkr.png) no-repeat left center;
}

.mod_pagination .pageNext {
	margin: 0 0 0 17px;
	padding: 4px 10px 3px 0;
	background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat right center;
}

.mod_pagination .pageNum {
	padding: 3px;
	border: 1px solid #dfebf7;
}

.mod_pagination .pageEllipsis {
	margin: 0 12px 0 9px;
	padding: 4px 0 3px;
}

.mod_pagination .pageNum.pageCurrent {
	background-color: #dfebf7;
	font-weight: bold;
}


/* ペジネーション01 */
.mod_pagination01 {
	font-size: 1.2em;
}

.mod_pagination01 .pageListItem {
	margin: 0 3px 0 0;
	float: left;
}

.mod_pagination01 .pagePrev {
	margin: 0 20px 0 0;
	padding: 4px 0 3px 10px;
	background: url(/resource/images/shared/icn/b-arrow-02-mkr.png) no-repeat left center;
}

.mod_pagination01 .pageNext {
	margin: 0 0 0 17px;
	padding: 4px 10px 3px 0;
	background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat right center;
}

.mod_pagination01 .pageNum {
	padding: 3px;
	border: 1px solid #dfebf7;
}

.mod_pagination01 .pageEllipsis {
	margin: 0 12px 0 9px;
	padding: 4px 0 3px;
}

.mod_pagination01 .pageNum.pageCurrent {
	background-color: #dfebf7;
	font-weight: bold;
}





.searchResultListSupport {
	margin: 10px 0;
	position: relative;
}
.searchResultListSupport .mod_pagination {
	position: absolute;
	right: 0;
	bottom: 0;
}

.mod_searchResultTab {
	border-bottom: 3px solid #4ba4ff;
}

.mod_searchResultTab .tab {
	margin: 0 5px 0 0;
}

.mod_searchResultList .taR.variation-txt {
	padding-bottom:5px;
	border-bottom: 3px solid #4ba4ff;
}
.itemCompareBtn-wrap {
	border-top: 3px solid #4ba4ff;
}
.mod_itemCompareBtn {
	padding: 5px 30px 5px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: right;
}

.mod_itemCompareBtn.above {
	background: #dfebf7 url(/resource/images/search/item-compare-btn-bg.gif) no-repeat right center !important;
}

.mod_itemCompareBtn.below {
	background: #dfebf7 url(/resource/images/search/item-compare-btm-btn-bg.gif) no-repeat right center !important;
}

.searchResultSelect option.unselected {
	color: #666;
}

/* 左バージョン ---------------*/

.mod_itemCompareBtn.bgLeft {
	padding: 5px 0 5px 30px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	text-align: left;
}

.mod_itemCompareBtn.bgLeft.above {
	background: #dfebf7 url(/resource/images/order/down-arr-bg.gif) no-repeat 12px center;
}

.mod_itemCompareBtn.bgLeft.below {
	background: #dfebf7 url(/resource/images/order/up-arr-bg.gif) no-repeat 12px center;
}

.mod_itemCompareBtn img,
.mod_itemCompareBtn input[type=image],
.mod_itemCompareBtn input.image {
	vertical-align: bottom;
}


/* --------------------------------------------------------------
mod_qFindItem
-------------------------------------------------------------- */

.mod_qFindItem {
	margin-top:20px;
	padding: 12px 16px;
	text-align: left;
	font-size: 1.2em;
	line-height:1.4;
	background: #fcecdb;
}


.mod_qFindItem .form,
.mod_qFindItem .after,
.mod_qFindItem .error {
	display: none;
}

.mod_qFindItem .errorMsg {
	color: red;
	font-weight: bold;
}

.mod_qFindItem .qText {
	margin: 0 auto;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

.mod_qFindItem .qText .yes {
	margin: 0 0 0 68px;
	vertical-align: middle;
}

.mod_qFindItem .qText .no {
	margin: 0 0 0 15px;
	vertical-align: middle;
}

.mod_qFindItem .text {
	padding-top:5px;
}
.mod_qFindItem .text:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

.mod_qFindItem .text textarea {
	width:724px;
	height:100px;
}

.mod_qFindItem .text .txtLink {
	float:left;
	width:500px;
}

.mod_qFindItem .text .btn {
	float:right;
	width:100px;
}


/* --------------------------------------------------------------
mod_keywordRelatedPage
-------------------------------------------------------------- */

.mod_keywordRelatedPage {
	margin: 40px 0 0;
}

.mod_keywordRelatedPage .heading {
}

.mod_keywordRelatedPage .body {
	font-size: 1.2em;
}

.mod_keywordRelatedPage  .thumbList {

}
.mod_keywordRelatedPage  .thumbListItem {
	padding: 10px 0 10px 0;
	border-top: 1px solid #c2c2c2;
}
.mod_keywordRelatedPage  .thumbListItem dl {
	overflow: hidden;
	zoom: 1;
}

.mod_keywordRelatedPage  .thumbListItem .thumb {
	float: left;
	margin-right: 10px;
}

.mod_keywordRelatedPage  .thumbListItem .heading {
	margin: 0 0 5px;
	font-size: 1.1666em;
	font-weight: bold;
}

.mod_keywordRelatedPage  .thumbListItem .heading,
.mod_keywordRelatedPage  .thumbListItem .text {
	line-height: 1.25;
}


.mod_keywordRelatedFeature {
	margin: 30px 0 0;
}

.mod_keywordRelatedFeature .heading {
}

.mod_keywordRelatedFeature .body {
	font-size: 1.2em;
}

.mod_keywordRelatedFeature .cl3colBase{}

.mod_keywordRelatedFeature .featureList .colL{
	margin: 0 10px 0 0;
	width: 247px;
}

.mod_keywordRelatedFeature .featureList .colC{
	width: 247px;
}

.mod_keywordRelatedFeature .featureList .colR{
	width: 247px;
}

.mod_keywordRelatedFeature .featureList .caption {
	margin: 5px 0 0;
}

.mod_keywordRelatedFeature .featureList {
	padding: 10px 0 0;
	line-height: 1.25;
}

.mod_keywordRelatedFeature .featureList li a {
	display: block;
}


/* --------------------------------------------------------------
カテゴリー左リンク
-------------------------------------------------------------- */


/* leftCategoryNavi
--------------------------------------------- */

.leftCategoryNavi {
	font-size: 1.2em;
	line-height:1.4;
	margin-top:15px;
}
.leftCategoryNaviTtl {
	background:url(/resource/images/search/category-navi-top-bg.gif) no-repeat left top #4aa3ff;
	border-bottom:1px solid #1b72e9;
	color:#fff;
	font-weight:bold;
	min-height:23px;
	height:auto !important;
	height:23px;
	padding:5px 5px 0 18px;
}

.leftCategoryNavi a:link,
.leftCategoryNavi a:visited,
.leftCategoryNavi a:active {
	color: #717171;
	text-decoration: none;
}

.leftCategoryNavi a:hover {
	color: #717171;
	text-decoration: underline;
}

.leftCategoryNavi .cateNavibg {
	padding-bottom:4px;
	background:url(/resource/images/search/category-navi-btm-bg.gif) bottom no-repeat;
}

.leftCategoryNavi .categoryNavi {
	border-top: 1px solid #c3c3c3;
}

.leftCategoryNavi .categoryNavi:first-child,
.leftCategoryNavi .categoryNavi.first-child {
	border-top: none;
}

.leftCategoryNavi .categoryNavi.selected {
	background: #b2b2b2 url(/resource/images/search/search-cat-nav-selected-bg.gif) no-repeat right center;
}

.leftCategoryNavi .categoryNavi a {
	padding: 10px 0 10px 14px;
	display: block;
	background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 3px 50%;
}

.leftCategoryNavi .categoryNavi a:hover,
.leftCategoryNavi .categoryNavi a:active,
.leftCategoryNavi .categoryNavi a.current {
	background: #dfebf7 url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 3px 50%;
	color: #1b72e9;
}

.leftCategoryNavi .categoryNavi ul.subCategory {
	display: none;
	margin-left: 15px;
}

.leftCategoryNavi .categoryNavi ul.subCategory li a {
	padding: 0 0 5px 14px;
	display: block;
	background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 3px 50%;
}

.leftCategoryNavi .categoryNavi ul.subCategory li a:hover {
	background: #dfebf7 url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 3px 50%;
	color: #1b72e9;
}

.categoryNavi-subtit {
	padding-top:20px;
}
.categoryNavi-subtit.top {
	padding-top:0;
}

.bnrListBase .parent a {
	background: url("/resource/images/shared/icn/b-arrow-mkr.gif") no-repeat scroll 3px 50% transparent;
	display: block;
	padding: 10px 0 10px 13px;
	font-size: 1.2em;
	color: #717171;
	text-decoration: none;
}
.bnrListBase .parent a:hover,
.bnrListBase .parent a:active {
	background: #dfebf7 url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 3px 50%;
	color: #1b72e9;
	text-decoration: underline;
}

.bnrListBase .parent.open a {
	border-bottom: 1px solid #4ba4ff;
	background: #dfebf7 url(/resource/images/shared/icn/b-arrow-btm-mkr.png) no-repeat 3px 50%;
	color: #1b72e9;
}
.bnrListBase .parent {
	border-bottom: 1px solid #C3C3C3;
}
.bnrListBase {
	margin: 10px 0 0;
	position: relative;
}
.bnrListBase ul li {
	margin: 5px 0 0;
}

/* categoryList
--------------------------------------------- */
.column2type #sub.type-border {
	width: 166px;
	padding-right:10px;
	background:url(/resource/images/search/sub_border_right.gif) repeat-y top left;
}
.categoryList {
	font-size: 1.2em;
	padding-bottom:20px;
}
.categoryList ul .cate {
	max-height:378px;
	overflow:auto;

}
.categoryList ul .maker {
	max-height:222px;
	overflow:auto;
}
.categoryList a:link,
.categoryList a:visited,
.categoryList a:active {
	color: #717171;
	text-decoration: none;
}
.categoryList a:hover {
	text-decoration: underline;
}

.categoryList .listHeading {
	margin-top:10px;
	/*border-top: 1px solid #fff;*/
}
.categoryList .topline {
	border-top: 1px solid #fff;
}

.categoryList .parent {
	border-top: 1px solid #c3c3c3;
	/zoom: 1;
}

.categoryList .parent.border {
	border-bottom: 1px solid #c3c3c3;
}

.categoryList .parent a {
	padding: 10px 0 10px 13px;
	display: block;
	background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 3px 50%;
}

.categoryList .parent a:hover,
.categoryList .parent a:active {
	background: #dfebf7 url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 3px 50%;
	color: #1b72e9;
}

.categoryList .parent.open a {
	border-bottom: 1px solid #4ba4ff;
	background: #dfebf7 url(/resource/images/shared/icn/b-arrow-btm-mkr.png) no-repeat 3px 50%;
	color: #1b72e9;
}

.categoryList .child {
	padding: 4px 0 4px 23px;
	background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 13px 50%;
}

.categoryList .child.odd {
	background-color: #f7f7f7;
}

.categoryList .child a:hover,
.categoryList .child a:active {
	color: #1b72e9;
	text-decoration: underline;
}

.categoryList .iconListItem {
	border-top: 1px solid #c3c3c3;
}

.categoryList .iconListItem:first-child,
.categoryList .iconListItem.first-child {
	border-top: none;
}

.categoryList .iconListItem a {
	padding: 10px 0 10px 25px;
	display: block;
}



.categoryList .iconListItem a:hover,
.categoryList .iconListItem a:active {
	background: #dfebf7 url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 3px 50%;
	color: #1b72e9;
}

.categoryList .iconListItem a div {
	display: table;
}

.categoryList .iconListItem .icon {
	margin-left: -25px;
	display: inline-block;
	vertical-align: middle;
	/display: inline;
	/zoom: 1;
}

.categoryList .iconListItem .iconText {
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 5px;
	/display: inline;
	/zoom: 1;
}

.categoryList .toggleListItem {
	border-top: 1px solid #c3c3c3;
	/zoom: 1;
}
.categoryList .toggleListItem:first-child,
.categoryList .toggleListItem.first-child {
	border-top: none;
}
.categoryList .toggleListItem a {
	padding: 10px 0 10px 14px;
	display: block;
	background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 3px 50%;
}
.categoryList .toggleListItem a:hover,
.categoryList .toggleListItem a:active {
	background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 3px 50% #dfebf7;
	color: #1b72e9;
}

.categoryList .toggleListItem.selected {
	background-color:#b2b2b2;
	background-image:none;
	color: #fff;
}
.categoryList .toggleListItem.selected a {
	display:block;
	float:left;
	width:110px;
}
.categoryList .toggleListItem.selected a.cancel {
	float:right;
	width:13px;
	padding:2px 2px 0 0;
	display:inline;
	background:none;
}
.categoryList .toggleListItem.selected a.selectItemTxt {
	color: #fff;
	background: url(/resource/images/shared/icn/g-arrow-mkr.gif) no-repeat 3px 50% #b2b2b2;;
}
.categoryList .toggleListItem.selected a:hover.selectItemTxt {
	background: url(/resource/images/shared/icn/g-arrow-mkr.gif) no-repeat 3px 50% #b2b2b2;;
}
.categoryList .toggleListItem.selected a:hover,
.categoryList .toggleListItem.selected a:active {
	background: url(/resource/images/shared/icn/g-arrow-mkr.gif) no-repeat 3px 50% #b2b2b2;
	color: #ffffff;
}

/*商品の種類で絞り込む*/
.categoryList .toggleIconListItem,
.categoryList .toggleIconListControl {
	border-top: 1px solid #c3c3c3;
}
.categoryList .toggleIconListControl {
	text-align: right;
	padding-top: 5px;
}
.categoryList .moreItem {
	display: none;
}
.categoryList .toggleIconListItem:first-child,
.categoryList .toggleIconListItem.first-child {
	border-top: none;
}
.categoryList .toggleIconListItem a {
	padding: 10px 0 10px 25px;
	display: block;
}
.categoryList .toggleIconListItem a:hover,
.categoryList .toggleIconListItem a:active {
	background: #dfebf7;
	color: #1b72e9;
	text-decoration: none;
	cursor: pointer;
}
.categoryList .toggleIconListItem a:hover .iconText,
.categoryList .toggleIconListItem a:active .iconText {
	text-decoration: underline;
}

.categoryList .toggleIconListItem .icon {
	margin-left: -25px;
	display: inline-block;
	vertical-align: middle;
	/display: inline;
	/zoom: 1;
	text-decoration: none;
}

.categoryList .toggleIconListItem .iconText {
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 5px;
	/display: inline;
	/zoom: 1;
}
.categoryList .toggleIconListItem a:hover .iconText,
.categoryList .toggleIconListItem a:active .iconText {
 text-decoration: underline;
}
.categoryList .toggleIconListItem.selected {
	background: #b2b2b2;
}
.categoryList .toggleIconListItem.selected a.ListItemtxt {
	float:left;
	width:110px;
}
.categoryList .toggleIconListItem.selected a .iconText {
	color: #fff;
	width:100px;
}
.categoryList .toggleIconListItem.selected a.cancel {
	float:right;
	width:13px;
	padding:10px 2px 10px 0;
}
.categoryList .toggleIconListItem.selected a:hover,
.categoryList .toggleIconListItem.selected a:active {
	background: #b2b2b2;
	color: #fff;
}
.categoryList .iconListItem a:hover .iconText,
.categoryList .iconListItem a:active .iconText {
 text-decoration: underline;
}

/*価格で絞り込む*/
.categoryList .priceList .toggleListItem.selected a {
	width:130px;
}
.categoryList .priceList .toggleListItem.selected a.cancel {
	width:13px;
}
.categoryList .priceList .toggleListItem.selected a:hover {
	background: url(/resource/images/shared/icn/g-arrow-mkr.gif) no-repeat 3px 50% #b2b2b2;
}
.categoryList .toggleListItem.selected .subListItem {
	padding-left: 15px;
	background: #fff;
}
.categoryList .toggleListItem.selected .subListItem li {
	border: 0 none;
}
.categoryList .toggleListItem.selected .subListItem li a {
	padding: 2px 0 5px 14px;
	display: block;
	background: url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 3px 50%;
	color: #717171;
}
.categoryList .toggleListItem.selected .subListItem li a:hover {
	background: #dfebf7 url(/resource/images/shared/icn/b-arrow-mkr.gif) no-repeat 3px 50%;
	color: #1b72e9;
}


/* --------------------------------------------------------------
共通ボックス
-------------------------------------------------------------- */


/* searchCateBox
--------------------------------------------- */

.searchComnBox {
	clear:both;
	margin-top:30px;
}
.searchComnBox:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }
.searchComnBox.sec {
	margin-top:40px;
}
.searchComnBox.mgn10 {
	margin-top:10px;
}

.searchComnBox .secTxt {font-size:1.2em; line-height:1.4; padding-top:10px;}

.searchComnBox .ranking-btn {
	margin-top:10px;
	text-align:right;
}


/* cateBox
--------------------------------------------- */

.cateBox {margin-top:10px; clear:both;}
.cateBox:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }
.cateBox.mgn {margin-top:20px;}



/* arrTablelist
--------------------------------------------- */

.arrTablelist {
	width:100%;
	margin-top:5px;
	border-collapse:collapse;
}

.arrTablelist tr {
	border-top:1px dotted #c3c3c3;
	border-bottom:1px dotted #c3c3c3;
}
.searchComnBox .arrTablelist tr:first-child,
.searchComnBox .arrTablelist tr.first-child {
	border-top:none;
	border-bottom:none;
}

.arrTablelist td {
	table-layout:fixed;
	padding:8px 0 8px 8px;
	text-align:left;
	font-size:1.2em;
	line-height:1.4;
	vertical-align:top;
	width: 180px;
}
.arrTablelist td:first-child,
.arrTablelist td.first-child {
	padding:8px 0;
}



/* searchService
--------------------------------------------- */

.searchService-bg {
	width:761px;
	padding-bottom:10px;
	background:url(/resource/images/search/search-index-btm-bg.gif) left bottom no-repeat;
}
.searchService-bg:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

.searchService {
	float:left;
	width:239px;
	_width:235px;
	margin-left:22px;
}
.searchService:first-child {
	float:left;
	width:239px;
	margin-left:0;
}

.searchService .bgArr {
	padding:8px 8px 0;
	background:url(/resource/images/search/search-index-top-bg.gif) left top no-repeat;
}

.searchService .bgArr .list {
	float:left;
	font-size:1.2em;
	margin-top:10px;
	padding:0 4px;
	border-right:1px solid #c3c3c3;
	white-space:nowrap;
}
.searchService .bgArr .list.none {
	border-right:none;
}



/* --------------------------------------------------------------
cateService
-------------------------------------------------------------- */

.cateBox .cateService-left {
	float:left;
	width:370px;
	text-align:left;
}

.cateBox .cateService-right {
	float:right;
	width:370px;
	text-align:left;
}

.cateBox .cateService-left .pic,
.cateBox .cateService-right .pic {
	float:left;
	width:70px;
}

.cateBox .cateService-left .linkTxt,
.cateBox .cateService-right .linkTxt {
	float:right;
	width:292px;
	font-size:1.2em;
	line-height:1.4;
}

.column2typeC .cateBox .cateService-left,
.column2typeC .cateBox .cateService-right {
	width:271px;
}

.column2typeC .cateBox .cateService-left .linkTxt,
.column2typeC .cateBox .cateService-right .linkTxt {
	width:195px;
}



/* --------------------------------------------------------------
兄弟カテゴリー
-------------------------------------------------------------- */

/* 3カラム
--------------------------------------------- */

.cateFootnavi3Box {
	width:560px;
	padding:0;
	border:1px solid #c3c3c3;
}
.cateFootnavi3Box:after{ content:".";display:block;	clear:both;	height:0;visibility: hidden; }

.cateFootnavi3Box .mod_textHeadingH4 {
	padding: 5px 0 5px 28px;
	border-bottom: 1px solid #c3c3c3;
	line-height: 1.4;
	background: url(/resource/images/shared/bg/text-heading-h4-bg.gif) no-repeat 10px 8px;
	font-size: 1.2em;
}

.cateFootnavi3Box .navi {
	width:544px;
	padding:5px 8px;
	border-top:1px dotted #c3c3c3;
}
.cateFootnavi3Box .navi:after{ content:".";display:block;	clear:both;	height:0;visibility: hidden; }
.cateFootnavi3Box .navi.none {
	border-top:none;
}

.cateFootnavi3Box li {
	float:left;
	padding:0 10px;
	margin: 0 0 4px;
	border-left:1px solid #c3c3c3;
	font-size:1.2em;
	line-height:1.4;
	white-space:nowrap;
}
.cateFootnavi3Box li.even {
	border-right:1px solid #c3c3c3;
}

.cateFootnavi3Box li.even01 {
	padding:0 0 0 15px;
}

.cateFootnavi3Box li:first-child,
.cateFootnavi3Box li.first-child {
	padding:0 15px 0 0;
	border-left:none;
}
.cateFootnavi3Box li.borderNone {
	border-left:none;
}

/* 2カラム
--------------------------------------------- */

.cateFootnavi2Box {
	width:759px;
	padding:0;
	border:1px solid #c3c3c3;
}
.cateFootnavi2Box:after{ content:".";display:block;	clear:both;	height:0;visibility: hidden; }

.cateFootnavi2Box .mod_textHeadingH4 {
	padding: 5px 0 5px 28px;
	border-bottom: 1px solid #c3c3c3;
	line-height: 1.4;
	background: url(/resource/images/shared/bg/text-heading-h4-bg.gif) no-repeat 10px 8px;
	font-size: 1.2em;
}

.cateFootnavi2Box .navi {
	width:741px;
	padding:5px 8px;
	border-top:1px dotted #c3c3c3;
}
.cateFootnavi2Box .navi:after{ content:".";display:block;	clear:both;	height:0;visibility: hidden; }
.cateFootnavi2Box .navi.none {
	border-top:none;
}

.cateFootnavi2Box li {
	float:left;
	padding:0 15px;
	border-left:1px solid #c3c3c3;
	font-size:1.2em;
	line-height:1.4;
	white-space:nowrap;
}
.cateFootnavi2Box li:first-child,
.cateFootnavi2Box li.first-child {
	padding:0 15px 0 0;
	border-left:none;
}




/* --------------------------------------------------------------
ランキング 3カラム
-------------------------------------------------------------- */

/* rankingカラム
--------------------------------------------- */

.ranking-best3-bg {
	width:562px;
	background:url(/resource/images/search/search-ranking-btm-bg.gif) bottom no-repeat;
}
.ranking-best3-bg:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

.ranking-1st-bg {
	background:url(/resource/images/search/search-ranking-btm-bg-1st.gif) bottom no-repeat;
	padding:0 5px 10px;
}
.ranking-2nd-bg {
	background:url(/resource/images/search/search-ranking-btm-bg-2nd.gif) bottom no-repeat;
	padding:0 5px 10px;
}
.ranking-3rd-bg {
	background:url(/resource/images/search/search-ranking-btm-bg-3rd.gif) bottom no-repeat;
	padding:0 5px 10px;
}

.ranking-other-bg {
	background:url(/resource/images/search/search-ranking-other-btm-bg-03.gif) bottom no-repeat;
	padding:0 5px 10px;
}
.ranking-other-bg:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }


/* BEST3
--------------------------------------------- */

.rankingItem {
	float:left;
	width:180px;
	margin-left:11px;
	padding-top:5px;
	font-size:1.2em;
	line-height:1.4;
	background: transparent;
}
.rankingItem.floatNone {
	float:none;
}

.rankingItem .inputTtl,
.rankingItembtn .inputTtl,
.itemContents .inputTtl {
	font-size: 12px;
	vertical-align:-2px;
	/vertical-align:-1px;
	_vertical-align:-3px;
}

.rankingItem:first-child,
.rankingItem.first-child {
	margin-left:0px;
}

.rankingItem.no1 {background:url(/resource/images/search/search-ranking-top-bg-no1.gif) top no-repeat;}
.rankingItem.no2 {background:url(/resource/images/search/search-ranking-top-bg-no2.gif) top no-repeat;}
.rankingItem.no3 {background:url(/resource/images/search/search-ranking-top-bg-no3.gif) top no-repeat;}
.rankingItem.no4 {background:url(/resource/images/search/search-ranking-top-bg-no4.gif) top no-repeat;}


.rankingItem .rankingItemTit {
	text-align:center;
	padding-top:5px;
}

.rankingItem .rankingItemPic {
	text-align:center;
}
.rankingItem .rankingItemBuy {
	padding:10px 0 0;
}

.rankingItem .rankingItemTxtlink,
.rankingItembtn,
.rankingItem .rankingItemReview {
	padding:10px 5px 0;
}
.rankingItembtn {
	overflow:hidden;
	text-align:right;
	vertical-align: middle !important;
}

.rankingItem .rankingItemTxt {
	padding:0 5px;
}

.rankingItem .rankingItemBuy .price-tit {
	padding:5px 0;
	font-size:0.834em;
}
.rankingItem .rankingItemBuy .price {
	padding:5px 5px 5px 0;
	color:#d80000;
	text-align:right;
	font-size: 140%;
}
.rankingItemBuy .price {
	padding:5px 5px 5px 0;
	color:#d80000;
	text-align:right;
	font-size: 1.7em;
}
.rankingItembtn .amount {
	float:left;
}
.rankingItembtn span.inputTtl {
	margin-right: 5px;
}
.rankingItembtn input {
	text-align:right;
}
.rankingItemBuy.wide {
	width:230px!important; margin-left:-80px;
	position: relative;
}
.rankingItembtn .cartbtn {
	float:right;
	width:64px;
}
.rankingItembtn .cartbtn:first-child,
.rankingItembtn .cartbtn.first-child {
	float:left;
	width:90px;
}
.rankingItembtn input {width:50px !important;}
.rankingItembtn input.text,
.rankingItembtn input.typeText {
	width:29px;
	font-size: 1.2em;
	margin: 0 5px 0 0;
	text-align: right;
	vertical-align: middle;
}

.rankingItembtn a img {
	vertical-align: middle;
}

.rankingItem .rankingItemReview .reviewItem {
	float:right;
	width:90px;
	padding-top:3px;
	text-align:right;
}
.rankingItem .rankingItemReview .reviewItem:first-child,
.rankingItem .rankingItemReview .reviewItem.first-child {
	float:left;
	width:70px;
	padding-top:0;
}

#rankingItemNo1 {
	position: relative;
}

#rankingItemNo1 .clear {
	clear: both;
}

#rankingItemNo1 .maskbody {
	position: absolute;
	background: transparent url(/resource/images/search/search-ranking-no1_mask_02.gif) 0 0 repeat-y;
	padding: 0;
	margin: 0;
	z-index: 99998;
	left: 0px;
	top: 0px;
}

#rankingItemNo1 .maskheader {
	background: transparent url(/resource/images/search/search-ranking-no1_mask_01.gif) 0 0 no-repeat;
	padding: 0;
	margin: 0;
}

#rankingItemNo1 .maskfooter {
	background: transparent url(/resource/images/search/search-ranking-no1_mask_03.gif) 0 bottom no-repeat;
	height: 255px;
	width: 180px;
	padding: 0 0 5px;
	margin: 0;
	cursor: pointer;
}

/* Other 4位-5位
--------------------------------------------- */

.rankingOtherItem {
	float:left;
	width:276px;
	padding-top:5px;
	margin-left:10px;
}
.rankingOtherItem:first-child,
.rankingOtherItem.first-child {
	margin-left:0px;
}
.rankingOtherItem.bg-top {background:url(/resource/images/search/search-ranking-other-top-bg.gif) top no-repeat;}

.rankingOtherItem .rankingItemTit {
	text-align:left;
	padding-top:5px;
}

.rankingOtherItem .rankingItem {
	width:266px;
	margin:0;
	padding:0;
}
.rankingOtherItem .rankingItem.floatN {
	float:none;
}
.rankingOtherItem .rankingItem:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

.rankingOtherItem .rankingItem .rankingItemPic {
	float:left;
	width:60px;
	padding:5px 0 0;
}

.rankingOtherItem .rankingItem .rankingItemTxt {
	float:right;
	width:196px;
	padding:5px 0 0;
	text-align:left;
}
.rankingOtherItem .rankingItem .rankingItemTxt.wide {
	width:276px;
}

.rankingOtherItem .rankingItem .rankingItembtn {
	text-align:right;
}

.rankingOtherItem .rankingItem .rankingItemTxt .rankingItembtn .cartbtn {
	float:right;
	width:64px;
}
.rankingOtherItem .rankingItem .rankingItemTxt .rankingItembtn .cartbtn:first-child,
.rankingOtherItem .rankingItem .rankingItemTxt .rankingItembtn .cartbtn.first-child {
	float:left;
	width:132px;
}
.rankingOtherItem .rankingItem .rankingItemTxt.wide .rankingItembtn .cartbtn:first-child,
.rankingOtherItem .rankingItem .rankingItemTxt.wide .rankingItembtn .cartbtn.first-child {
	float:left;
	width:120px;
}
.rankingOtherItem .rankingItem .rankingItemTxt .rankingItembtn input {width:80px;}
.rankingOtherItem .rankingItem .rankingItemTxt .rankingItembtn input.typeText {width:50px;}

.rankingOtherItem .rankingItem .rankingItemTxt .rankingItemReview .reviewItem {
	float:right;
	width:90px;
	padding-top:3px;
	text-align:right;
}
.rankingOtherItem .rankingItem .rankingItemTxt .rankingItemReview .reviewItem:first-child,
.rankingOtherItem .rankingItem .rankingItemTxt .rankingItemReview .reviewItem.first-child {
	float:left;
	width:70px;
	padding-top:0;
}

/* --------------------------------------------------------------
ランキング 2カラム
-------------------------------------------------------------- */

/* rankingカラム
--------------------------------------------- */

.column2ver .ranking-best3-bg {
	width:761px;
	background:url(/resource/images/search/search-ranking-btm-bg-02.gif) bottom no-repeat;
}
.column2ver .ranking-best3-bg:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

.column2ver .ranking-best6-bg {
	background:url(/resource/images/search/search-ranking-btm-bg-03-3.gif) bottom no-repeat;
	padding:0 5px 10px;
}
.column2ver.heightfix .ranking-best6-bg {
	min-height:180px;
	height:auto !important;
	height:180px;
}

.column2ver .ranking-best6-bg:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

.column2ver .ranking-1st-bg {
	background:url(/resource/images/search/search-ranking-btm-bg-1st-02.gif) bottom no-repeat;
	padding:0 5px 10px;
}
.column2ver .ranking-2nd-bg {
	background:url(/resource/images/search/search-ranking-btm-bg-2nd-02.gif) bottom no-repeat;
	padding:0 5px 10px;
}
.column2ver .ranking-3rd-bg {
	background:url(/resource/images/search/search-ranking-btm-bg-3rd-02.gif) bottom no-repeat;
	padding:0 5px 10px;
}
.column2ver.heightfix .ranking-1st-bg,
.column2ver.heightfix .ranking-2nd-bg,
.column2ver.heightfix .ranking-3rd-bg {
	min-height:190px;
	height:auto !important;
	height:190px;
}

.column2ver .ranking-other-bg {
	background:url(/resource/images/search/search-ranking-other-btm-bg-04.gif) bottom no-repeat;
	padding:0 5px 10px;
}
.column2ver .ranking-other-bg:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }
.column2ver.heightfix .ranking-other-bg {
	min-height:160px;
	height:auto !important;
	height:160px;
}

/* BEST3
--------------------------------------------- */

.column2ver .rankingColumnItem {
	float:left;
	width:247px;
	padding-top:5px;
	margin-left:10px;
}
.column2ver .rankingColumnItem:first-child,
.column2ver .rankingColumnItem.first-child {
	margin-left:0px;
}

.column2ver .rankingColumnItem .rankingItemTit {
	text-align:left;
	padding-top:5px;
}

.column2ver .rankingColumnItem.no1 {background:url(/resource/images/search/search-ranking-top-bg-no1-02.gif) top no-repeat;}
.column2ver .rankingColumnItem.no2 {background:url(/resource/images/search/search-ranking-top-bg-no2-02.gif) top no-repeat;}
.column2ver .rankingColumnItem.no3 {background:url(/resource/images/search/search-ranking-top-bg-no3-02.gif) top no-repeat;}
.column2ver .rankingColumnItem.no4 {background:url(/resource/images/search/search-ranking-top-bg-no4-02.gif) top no-repeat;}

.column2ver .rankingColumnItem .rankingItem {
	width:237px;
	margin:0;
	padding:0;
}
.column2ver .rankingColumnItem .rankingItem:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

.column2ver .rankingColumnItem .rankingItem .rankingItemPic {
	float:left;
	width:80px;
	padding:5px 0 0 3px;
}

.column2ver .rankingColumnItem .rankingItem .rankingItemTxt {
	float:right;
	width:147px;
	padding:5px 0 0;
	text-align:left;
}

.column2ver .rankingColumnItem .rankingItem .rankingItembtn {
	text-align:right;
}



/* Other 4位-5位
--------------------------------------------- */

.column2ver .rankingOtherItem {
	float:left;
	width:375px;
	padding-top:5px;
	margin-left:11px;
}
.column2ver .rankingOtherItem:first-child,
.column2ver .rankingOtherItem.first-child {
	margin-left:0px;
}
.column2ver .rankingOtherItem.bg-top {background:url(/resource/images/search/search-ranking-other-top-bg-02.gif) top no-repeat;}

.column2ver .rankingOtherItem .rankingItemTit {
	text-align:left;
	padding-top:5px;
}
.column2ver.best30 .rankingOtherItem .rankingItem {
	padding-top:10px;
}
.column2ver.best30 .rankingOtherItem .rankingItem .rankingItemBuy {
	padding:0;
}

.column2ver.best30 .rankingOtherItem .rankingItemTit {
	float:left;
	width:29px;
}

.column2ver .rankingOtherItem .rankingItem {
	width:365px;
	margin:0;
	padding:0 0 10px 0;
}
.column2ver .rankingOtherItem .rankingItem:after{ content:"."; display:block; clear:both; height:0; visibility: hidden; }

.column2ver .rankingOtherItem .rankingItem .rankingItemPic {
	float:left;
	width:80px;
	padding:5px 0 0 3px;
}
.column2ver.best30 .rankingOtherItem .rankingItem .rankingItemPic {
	width:45px;
}

.column2ver .rankingOtherItem .rankingItem .rankingItemTxt1 {
	float:left;
	width:120px;
	padding:5px 0 0 10px;
	text-align:left;
}

.column2ver .rankingOtherItem .rankingItem .rankingItemTxt2 {
	float:right;
	width:140px;
	padding:5px 0 0;
}

.column2ver .rankingOtherItem .rankingItem .rankingItembtn {
	text-align:right;
}



/* rankTxtlink
--------------------------------------------- */

.rankTxtlink {
	padding-top:10px;
	font-size:1.2em;
	line-height:1.4;
	text-align:right;
}


.utilListLinkCampaign {
	text-align: right;
	margin: 15px;
}
.utilListLinkCampaign li {
	display: inline;
}


/* バナー並び
--------------------------------------------- */


.heading.mod_wideTextHeadingA .Bn_left {
	top: 5px;
	right: 153px;
}

.heading.mod_wideTextHeadingA .Bn_right {
	top: 5px;
	right: 10px;
}


.heading.mod_wideTextHeadingA .Bn_right {
	right: 10px;
	position: absolute;
}

.heading.mod_wideTextHeadingA .Bn_left {
	right: 153px;
	position: absolute;
}



/* ランキングを絞り込む 追加　20121128
--------------------------------------------- */
.ranking_shiborikomi_textHeading {
	border-bottom: 2px solid #6985D3;
	color: #172397;
	font-size: 1.4em;
	line-height: 1.4em;
	min-height: 21px;
	width: 98%;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 5px;
	margin-left: auto;
	margin-top: 10px;
	vertical-align: bottom;
	font-weight: bold;
	margin-right: auto;
}

/* --------------------------------------------------------------
.cmnProductOwl
-------------------------------------------------------------- */
.cmnProductOwlWrap {
	padding: 0 15px;
}

.cmnProductOwlItem {
	position: relative;
	width: 165px;
	margin: 0 auto;
}

.noScriptClearfix .cmnProductOwlItem {
	float: left;
}

.cmnProductOwlItem .link {
	display: block;
}

.cmnProductOwlItem .link:link,
.cmnProductOwlItem .link:visited {
	text-decoration: none;
}

.cmnProductOwlItem .link:hover,
.cmnProductOwlItem .link:active {
	text-decoration: underline;
}

.cmnProductOwlItem .pic {
	display: block;
	text-align: center;
}

.cmnProductOwlItem a:hover .pic img {
	-moz-opacity: 0.7;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);  /* For IE 5-7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* For IE 8 */
    opacity: 0.7;
}

.cmnProductOwlItem .name {
	display: block;
	padding-top: 10px;
	font-size: 140%;
	line-height: 1.3;
}

.cmnProductOwlItem .star {
	margin-top: 13px;
	font-size: 130%;
	line-height: 1;
}

.cmnProductOwlItem .star img {
	vertical-align: 0;
}

.cmnProductOwlItem .star a:link,
.cmnProductOwlItem .star a:visited {
	text-decoration: none;
}

.cmnProductOwlItem .star a:hover,
.cmnProductOwlItem .star a:active {
	text-decoration: underline;
}

.cmnProductOwlItem .price {
	margin-top: 13px;
}

.cmnProductOwlItem .priceTitle {
	margin-bottom: 5px;
	font-size: 130%;
	line-height: 1;
}

.cmnProductOwlItem .priceNum {
	color: #d80000;
	font-size: 190%;
	font-weight: bold;
	line-height: 1;
	text-align: right;
}

.cmnProductOwlItem .cartBtn {
	margin-top: 10px;
	text-align: right;
}

.cmnProductOwl .owl-controls {
	margin-top: 0;
}

.cmnProductOwl .owl-controls .owl-buttons .owl-prev,
.cmnProductOwl .owl-controls .owl-buttons .owl-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 37px;
	height: 39px;
	margin-top: -20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}

.cmnProductOwl .owl-controls .owl-buttons .owl-prev {
	left: -25px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_01.png) !important;
}

.cmnProductOwl .owl-controls .owl-buttons .owl-next {
	right: -25px !important;
	background-image: url(/resource/images/detail/2015new_btn_arrow_02.png) !important;
}

.ie6 .cmnProductOwl .owl-controls .owl-buttons .owl-prev,
.ie7 .cmnProductOwl .owl-controls .owl-buttons .owl-prev,
.ie8 .cmnProductOwl .owl-controls .owl-buttons .owl-prev {
	background-image: url(/resource/images/detail/2015new_btn_arrow_03.gif) !important;
}

.ie6 .cmnProductOwl .owl-controls .owl-buttons .owl-next,
.ie7 .cmnProductOwl .owl-controls .owl-buttons .owl-next,
.ie8 .cmnProductOwl .owl-controls .owl-buttons .owl-next {
	background-image: url(/resource/images/detail/2015new_btn_arrow_04.gif) !important;
}

.cmnProductOwl .owl-controls .owl-buttons .owl-prev:hover,
.cmnProductOwl .owl-controls .owl-buttons .owl-prev:active,
.cmnProductOwl .owl-controls .owl-buttons .owl-next:hover,
.cmnProductOwl .owl-controls .owl-buttons .owl-next:active {
	background-position: 0 -39px;
}

.cmnProductOwl .owl-controls .owl-buttons .disabled {
	background-position: 0 -78px !important;
	cursor: default !important;
}