@charset "Shift_JIS";
/*-------------------------------------
SITE : http://zozo.jp/
CREDIT : DESIGN BY START TODAY CO.,LTD.
CREATE : 2014.11.22
MEMO : 2017.07.27
-------------------------------------*/

/*-------------------------------------
	override
-------------------------------------*/

.sectionHeader h1 span.kana{ font-size:12px; margin:0 0 0 15px; }
#searchResultSidebar .gBtnWhite.btnSS { background:none; }

.section .sectionHeader{ border-bottom:0; }
.section { border-top:solid 1px #ebebeb; }

/* カラーポップアップ時の重なり制御 */
#result{ position:relative; }
.twoColumun #content { width:760px; }

/*sns*/
#snsBtn { margin:10px 0 0 0; }
#social {}
#social li { float:left; padding:0 10px 0 0; }

.pulldownWrapper .pulldownParent a { background-position:right -7px; }
.pulldownWrapper .pulldownParent a:hover { background-position:right -7px; }

.pager ul{ padding-bottom:25px; }

/*-------------------------------------
	表示非表示切り替え
-------------------------------------*/

.toggleSw{float:left; cursor:pointer;}
.toggleSw span{ font-size:7px; padding:0; text-align:center; display:inline-block; width:15px; height:15px; line-height:15px; overflow:hidden; border: solid 1px #cecece; border-radius:2px; background:#f5f5f5; }
.toggleSw:hover span{opacity:0.8; filter:alpha('opacity=80');}
*:first-child+html .toggleSw span{margin-top:-1px; line-height:17px; display:block; }


/*-------------------------------------
	ノベルティ
-------------------------------------*/

#novel { background: none repeat scroll 0 0 #fff; border: 1px solid #dbdbdb; border-radius: 4px; padding:5px 12px 5px 15px; position: absolute; right: 17px; top: -110px; }
#novel .tit { background:url(/common_2015/img/ico/ico_nov.gif) no-repeat left center; padding:0 0 0 23px; font-size:12px; }
#novel span { margin:0 0 0 10px; display:inline-block; }

/*削除↓*/
#noveltyBox{ width:380px; }
#novelty { margin:6px 0 0; padding: 3px 5px; border:solid 1px #c9c9c9; }
#novelty .img { float:left; width:60px; }
#novelty .info { float:left; padding: 5px 0 0; width:300px; }
#novelty .ttl { font-weight:bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#novelty .txt { font-size:11px; line-height:1.455; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#novelty .att { float:left; font-size:10px; line-height:1.5; }
#novelty .link { float:right; font-size:11px; line-height:1.455; }
/*削除↑*/


/*-------------------------------------
	hotKeyword
-------------------------------------*/

#hotKeyword{ padding:24px 0; border-top:solid 1px #ebebeb; }
#hotKeyword ul{ margin: 0 0 0 -20px;}
#hotKeyword li{ float:left; margin:0 0 0 20px; font-size:14px;}

/*-------------------------------------
	SHOPTOP
-------------------------------------*/

#shopHeader { padding:0 0 25px 0; border-bottom:1px solid #ebebeb; }
#shopInfo { text-align:center; }

#shopInfoTitle { margin:22px 0 0 0;  }
#shopInfoTitle h1 { font-size:22px; }
#shopInfoTitle h1 .kana { font-size:11px; display:block; margin:-3px 0 0 0; }
#shopInfoText { width:620px; margin:12px auto 0; color:#808080; }

#shopTopLinks { margin:17px 0 0 55px; }
#shopTopLinks li { font-size:12px; display:inline-block;  border-right:1px solid #dcdcdc; padding:0 15px 0 0; margin:0 15px 0 0; *display:inline; zoom:1; }
#shopTopLinks li.registered { color:#808080; }
#shopTopLinks li.hide { display:none; }
#shopTopLinks li:last-child { border-right:none; }



/* ショップトップピックアップ */
/*override*/

#pickUpBlockShop { margin-top:25px; padding:0 0 25px 0; }
#pickUpBlockShop .iconSet { width:24px; height:24px; line-height:25px; font-size:11px; top:6px; left:6px; }

/*共通スタイル*/
#pickUpBlockShop h3 { white-space:nowrap; font-size:16px; }
#pickUpBlockShop ul { margin:10px 0 0 -13px; height:162px; }
#pickUpBlockShop ul li { float:left; margin:0 0 0 12px; width:113px; }
#pickUpBlockShop ul li .txt,
#pickUpBlockShop ul li .total,
#pickUpBlockShop ul li .listInner .price { margin:6px 0 0 0; font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#pickUpBlockShop ul li .total span { font-size:10px; color:#808080; }
#pickUpBlockShop ul li img { width:113px; height:136px; }
#pickUpBlockShop .more { font-size:12px; padding:13px 0 0 0; text-align:right; clear:both; }
#pickUpBlockShop .more a { color:#007ebe; }

/*コーデとニュース*/
#pickUpBlockShop .pickUpList { float:left; }
#pickUpBlockShop .pickUpList ul { overflow:hidden; position:relative; }

#pickUpBlockShop.twocolumn { margin:25px 0 0 -32px; }
#pickUpBlockShop .pickUpList { width:364px; margin-left:32px; }
#pickUpBlockShop .pickUpList ul { margin:10px 0 0 -12px; }
#pickUpBlockShop .pickUpList li { margin:0 0 0 12px; }
#pickUpBlockShop.max { margin-left:0; width:780px; }
#pickUpBlockShop.max .pickUpList { width:auto; margin-left:0; }
#pickUpBlockShop.max .pickUpList ul { margin:10px 0 0 -17px; }
#pickUpBlockShop.max .pickUpList li { margin:0 0 0 17px; }

#pickUpBlockShop #topics ul li a { text-decoration:none; color:#2d2d2d; }
#pickUpBlockShop #topics ul li a .txt { font-size:13px; margin:7px 0 0 0; }

#pickupRanking { float:left; }
#pickupRanking .rankingGrid { width:375px; overflow:hidden; position:relative; }
#rightBlock { float:right; width:386px; }

/*コーデ*/
#rightBlock #shopCoordi { float:left; margin:0 0 0 24px; }
#rightBlock #shopCoordi h3 { margin:0 0 0 -12px; }
#rightBlock #shopCoordi ul { margin:10px 0 0 -24px; float:left; }
#rightBlock #shopCoordi ul li {  }
#rightBlock #shopCoordi ul li img { width: 113px; height:151px; }
#rightBlock #shopCoordi ul li dl dt a { display: block; height: 136px; overflow: hidden; width: 113px; }

/*トピックス*/
#rightBlock #topics { float:left; margin:0 0 0 23px; }
#rightBlock #topics ul { margin:10px 0 0 -24px; float:left; overflow:hidden; position:relative; width:135px; }
#rightBlock #topics ul li { margin:0 0 0 23px; }
#rightBlock #topics ul li a { text-decoration:none; color:#2d2d2d; }
#rightBlock #topics ul li a .txt { font-size:13px; margin:7px 0 0 0; }
#rightBlock #topics .more { /*padding:9px 0 0 0;*/ }

/*トピックスなし 4件 2件 */
#pickUpBlockShop.noTopics {}
#pickUpBlockShop.noTopics #pickupRanking .rankingGrid { width:500px; }
#pickUpBlockShop.noTopics #rightBlock { width:273px }
#pickUpBlockShop.noTopics #rightBlock h3 { margin:0; }
#pickUpBlockShop.noTopics #rightBlock #shopCoordi { margin:0 0 0 35px; }
#pickUpBlockShop.noTopics #rightBlock #shopCoordi ul { margin:10px 0 0 -12px }

/*コーディネートなし*/
#pickUpBlockShop.noCode {}
#pickUpBlockShop.noCode #rightBlock { width:135px; }
#pickUpBlockShop.noCode #pickupRanking .rankingGrid { width:625px; }


/* ショップトップ(コーディネート・トピックスなしなし) */
#pickUpBlockShop.fullRanking {  }
#pickUpBlockShop.fullRanking #pickupRanking .rankingGrid { width:780px; margin:10px 0 0 -17px; }
#pickUpBlockShop.fullRanking #pickupRanking .rankingGrid li { margin:0 0 0 17px; }

/*ランキングなし*/
#pickUpBlockShop.noRank {  }
#pickUpBlockShop.noRank #rightBlock {}
#pickUpBlockShop.noRank #rightBlock { width:761px; float:none; }

/*ランキングなし コーデなし*/
#pickUpBlockShop.noRank.noCode #rightBlock #topics { margin:0; }



/*-------------------------------------
	ショップトップメールマガジン
-------------------------------------*/

#pmailmag{ position: absolute; box-shadow:0 2px 8px rgba(0, 0, 0, 0.5); background:#fff; display:block; visibility:hidden; z-index:50; border:1px solid #dcdcdc; }
#pmailmag iframe{ width:485px; height:200px; overflow:hidden; padding:44px 20px 20px 40px; }
#pmailmag #pmailmagClose{position: absolute; top:10px;  cursor:pointer; right:14px;}



/*-------------------------------------
	ブランドトップ
-------------------------------------*/

#brandTop { /*border-top:1px solid #e4e4e4;*/ }
#brandTop .innerBlock { /*border-bottom:1px solid #e4e4e4;*/ padding:0 0 25px 0; text-align:center; }

#brandIntroBox h1 { font-size:22px; }
#brandIntroBox h1 .kana { display:block; font-size:11px; margin:-3px 0 0 0; }
#brandIntroBox .txt { color:#808080; margin:12px auto 0; width:620px; font-size:12px; }
#brandIntroBox .link { margin:17px 15px 0 0; padding:0 15px 0 0; border-right:1px solid #dcdcdc; font-size:12px; display:inline-block; }
#brandIntroBox .link.registered { color:#808080; }
#brandIntroBox .link:last-child  { border-right:none; padding:0; margin:17px 0 0 0; }



#brandIntroBox .more { font-size:13px; }

#pickUpBlockBrand { margin-top:25px; padding:0 0 25px; }
#pickUpBlockBrand .iconSet { width:24px; height:24px; line-height:25px; font-size:11px; top:6px; left:6px; }
#pickUpBlockBrand h3 { white-space:nowrap; font-size:16px; }
#pickUpBlockBrand .rankingGrid { width:780px; margin:10px 0 0 -17px; height:162px; }
#pickUpBlockBrand .rankingGrid li { float:left; margin:0 0 0 17px; width:113px; }
#pickUpBlockBrand .rankingGrid li .listInner .price { margin:6px 0 0 0; font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#pickUpBlockBrand .rankingGrid li img { width:113px; height:136px; }
#pickUpBlockBrand .more { font-size:12px; padding:13px 0 0 0; text-align:right; clear:both; }



/*-------------------------------------
	ノベルティトップ
-------------------------------------*/

#nvlHeader { padding: 0 0 25px; position:relative; }
#nvlHeader #nvlVisual { float:left; width:215px; height:258px; }
#nvlHeader #nvlTxt { float:left; width:500px; padding:0 0 0 45px; }
#nvlHeader #nvlTxt .date { font-size:12px; color:#808080; }
#nvlHeader #nvlTxt h1 { font-size:18px; margin:6px 0 0; }
#nvlHeader #nvlTxt h2 { font-size:18px; margin:6px 0 0; }
#nvlHeader #nvlTxt .txt { margin:13px 0 0; color:#808080; }
#nvlHeader #nvlTxt .txt2 { color:#808080; }
#nvlHeader #socialBtns{ top:10px; right:-10px; bottom:auto; width:320px; height:22px; overflow:hidden; }



/* --------------------------------
	#zozoTV
-------------------------------- */

#zozoTV{ width:760px; margin-bottom:20px; position:relative; }
#zozoTV .playMovie{ box-sizing:border-box; color:#ffffff; background:#2490d0 url(/common_2015/img/ico/ico_play.png) no-repeat 34px 50%; border-radius:24px; padding:11px 30px 10px 60px; font-size:15px;  text-align:center; cursor:pointer;}
#zozoTV .playMovie:hover{ opacity:0.8; }

#zozoTV #zozoTvInline{ width:640px; height:360px; margin:auto; }
#zozoTV #tvContents{ background:no-repeat center top; background-size:100% auto; width:100%; }
#zozoTV #movieCtrl{ position:absolute; top:190px; width:178px; left:140px; }
#zozoTV.movie_all #movieCtrl{ top:175px; }
#zozoTV .playBtn{ margin:12px 0 0; width:100%; }



/*-------------------------------------
	ツケ払い
-------------------------------------*/

#laterPaymentBar{ background:#f0f0f0; border:solid 1px #e9e9e9; text-align:center; color:#e73656; margin: 10px 0 25px; padding:10px 10px 8px; font-size:17px; }
#laterPaymentBar span{ font-weight:bold; }
#laterPaymentBar a{ font-size:14px; margin: 0 0 0 5px; vertical-align: middle; }



/*-------------------------------------
	amazon pay
-------------------------------------*/

#amazonPaytBar{ background:#333e49; border:solid 1px #333e49; text-align:center; color:#ffffff; margin: -15px 0 25px; padding:10px 10px 9px; font-size:16px; }
#amazonPaytBar span{ color:#ff9900; font-weight:bold; }
#amazonPaytBar a{ color:#ffffff; font-size:14px; margin: 0 0 0 5px; vertical-align: middle; text-decoration:underline }



/*-------------------------------------
	基本ワク
-------------------------------------*/

#searchResult { margin:12px 0 0; }
#searchResult .sectionHeader { border-bottom:none; /*margin-bottom:1px;*/ }
#searchResult .sectionHeader.singleLine h1{ overflow: hidden; margin-right: 0; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; }
#searchResult.searchSpecialArea { margin-top:0; }
#searchResult .clearfix h2 { float:left; }
.sectionHeader h1 { padding:0 0 20px 0; }
.sectionHeader ul{text-align:right;}
.sectionHeader ul li{display:inline; margin: 0 0 0 13px; font-size:10px; line-height:1.5;}

.searchResultHead{ margin: 25px 0 0; }
.searchResultHead.keywordResultHead{ margin:0; }
.searchResultHead.category { border-top:1px solid #DCDCDC; margin-top:0; }
#searchSpecial.searchResultHead{ margin:0; border-bottom:solid 1px #DCDCDC;}
.searchResultSection{ padding: 0 0 25px; /*border-bottom: solid 1px #DCDCDC;*/ }
#zozooutlet .searchResultSection{ border-bottom: solid 1px #99ccff;  }

#searchSpecial .mainView{ padding-bottom:25px; }

.searchResultSection .secTitle h3{ float:left; margin: 0 16px 0 0; }

#rankingItem.pickUpBlock{ border-bottom:0; margin-bottom:0; }
#zozooutlet .#rankingItem.pickUpBlock {border-bottom:0; margin-bottom:0;}

.searchResultHead .more { margin:8px 0 0 0; font-size:12px; text-align:right; }
.searchResultHead .connectionLinkBox { padding:0 0 20px 0; }

/*-------------------------------------
	グッズランキング TOP5
-------------------------------------*/

#goodsRanking .secTitle p{ padding:2px 0 0 0; font-size:13px; }
#goodsRanking { margin-top:25px; padding:0 0 25px; }
#goodsRanking .iconSet { width:24px; height:24px; line-height:25px; font-size:11px; top:4px; left:4px; }
#goodsRanking h3 { white-space:nowrap; font-size:16px; }
#goodsRanking .rankingGrid { margin:13px 0 0 -35px; height:auto; }
#goodsRanking .rankingGrid li { float:left; margin:0 0 0 34px; width:125px; padding:0 0 15px 0; }
#goodsRanking .rankingGrid li .listInner .price { margin:-2px 0 0 0; font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#goodsRanking .rankingGrid li .listInner .label { margin:6px 0 0 0; font-size:12px; color:#808080; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#goodsRanking .rankingGrid li img { width:125px; height:150px; }
#goodsRanking .more { font-size:12px; padding:7px 0 0 0; text-align:right; clear:both; margin:0; }
#goodsRanking .rankingGrid li .price.discount .off { display:inline; margin:0 0 0 2px; }


/*-------------------------------------
	結果リスト表示コントロール
-------------------------------------*/

#result{ width:100%; border-top:1px solid #ededed; }
#result.noResult { border:none;  }

#result .noHit{ padding:60px 0 70px; text-align:center; font-size:16px; }
#result .usedHit{ padding:60px 0 70px; text-align:center; font-size:16px; }
#result .usedHit a { display:block; width:200px; margin:0 auto; }
#result .usedHit .gBtn { margin:20px auto 0; width:200px; }
#result a:hover{text-decoration: none;}
#result .btnL{width:245px; height:28px; margin:20px auto auto auto; line-height:1.9;}
#result span{  }
#result span.rearrival,
#colorPopBox span.rearrival {color: #6f6f6f;}
#searchResultBlock { padding:0 0 25px; }
#searchResultBlock .sectionHeader{ border:0; }
#result #searchResultBlock.clearfix .titleLv2{float:left;}
#searchResultBlock.clearfix .saleBtn{float:right; margin:-5px 0 0;}
#pagerBottom ul { padding-bottom:25px; }

/* 検索絞り込み */
div#maxResultWrapper{ margin:10px 0 0 0; }
#maxResultTitle{ background:#f1f1f1; margin: 10px 0 -1px; padding: 5px 0 5px; width:122px; border:solid 1px #c9c9c9; text-align: center; float:left;}
#resultGuide{ padding: 10px 0; z-index:20; margin:0 0 0 -19px; }
#resultGuide .resultGuideListTop { float:left; }
#resultGuide #switchImgSize { float:right; }
#resultGuide #switchImgSize ul {}
#resultGuide #switchImgSize ul li { float:left; }
#resultGuide #switchImgSize ul li.viewSmall { border-right:1px solid #dcdcdc; padding:0 15px 0 0; }
#resultGuide #switchImgSize ul li.viewLarge { padding:0 0 0 15px; }

#gotoPriceDown { float:right; padding: 0 0 0 10px; margin: 10px 0 0; }

*:first-child+html #maxResultTitle{ margin-left:-1px;}
*:first-child+html #resultGuide{ padding: 5px 10px 7px; }
html>/**/body #resultGuide{ padding: 10px 10px 7px\9; }



/*-------------------------------------
	結果リスト
-------------------------------------*/

#searchResultList { margin:0 0 0 -35px; position:relative; z-index:3; }
#searchResultList li{
	float: left;
	width:125px;
	margin:0 0 0 34px;
	height:263px;
	position:relative;
}
#searchResultList.hasSizeSelect li{ height:257px; }

.listInner{ position:relative; font-size: 10px; }
.listInner span {}
.listInner span.noctock{color:#DE2020;}
#searchResultList li:hover div.listInner{}

.goodsResult .stock{ padding-top:3px; font-size:11px; color:#808080; }
.goodsResult .stock span { margin:0 5px 0 0; }
.goodsResult .stock .new { color:#6f6f6f !important; }

.goodsResult .size{ padding-top:2px; margin: 0 0 0 -3px; font-size:10px; line-height:1.2; color:#808080;  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.goodsResult .size span { margin:0 0 0 3px; white-space:nowrap; }

.goodsResult .thumb{ text-align:left; padding: 12px 0 0 0;  position:relative;}
.goodsResult .thumb a{ width:125px; height:150px; display:inline-block; background:#f0f0f0;}
.goodsResult .thumb a img{ background:#ffffff; vertical-align:bottom; display:block;}
.goodsResult .thumb a img.loader{ background:url(/common_2015/img/loader.gif) no-repeat center center; }

.goodsResult .listInner div{ }
.goodsResult .listInner div { margin:6px 0 0; position:relative; line-height:1.5; }

.goodsResult li .colorList{ display:none; }

/* クーポンアイコン複数枠対応 */
#searchResultList .icoBox .reservePoint{ background:url(//img4.zozo.jp/pc/_search/img/ico_reservepoint.png) no-repeat; width:75px; padding-top:22px; height:0; overflow:hidden; }


.goodsResult .brand,
.goodsResult .name{ margin:0 ; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color:#808080; font-size:12px; width:102px }

.goodsResult .price{ margin:4px 0 0 0;font-size:15px; line-height:1.1; }
.goodsResult .discount{ color: #DE2020; }
.goodsResult .discount .off { font-size:10px; margin-top:3px; }
.goodsResult .bigimage{ width:20px; height:20px;  top:0; right:0; position:absolute; }
.goodsResult .bigimage a{  height:0; padding: 20px 0 0; width:20px; float:right; overflow:hidden; display:block; background:url(/common_2015/img/ico/ico_closeup.gif) no-repeat left top; }
.goodsResult .bigImage a:hover{ overflow:visible; }
.goodsResult .bigimage a span{ display:none; position:absolute; width:61px; height:0; overflow:hidden; padding:32px 0 0; background:url(/common_2015/img/ico/ico_tooltop_ex.png) no-repeat 0 0; top:-37px; left:-22px; }
.goodsResult .bigimage a:hover span{ display:block; }
.goodsResult .listInner .hiddenShop { display:none; margin:0; }
.goodsResult .listInner .hiddenShop .brandRemove span { z-index:1; }

/* 画像大表示時 override */
#searchResultList.bigThumb { margin:0 0 0 -62px;  }
#searchResultList.bigThumb li{ width:215px; height:347px; margin:0 0 0 59px; }
#searchResultList.bigThumb .listInner .thumb a{ width:215px; height:255px;}
#searchResultList.bigThumb .listInner .off{ display:inline; margin:0 0 0 2px; vertical-align:1px; }

/*画像サイズ大 ブランドネーム切*/
.bigThumb .listInner { width:215px; }
.bigThumb .listInner p.brand,
.bigThumb .listInner p.name { width:190px; }
.bigThumb .listInner p.bigImage a { right:25px}

.goodsResult .current .div { position:relative; width:125px; }
.goodsResult .current .hiddenShop{ position:absolute; width:20px; height:20px; display:block; position:absolute; top:20px; right:0; }
.goodsResult .current .hiddenShop div{ margin:0;padding:0; width:20px; }
.goodsResult .current .hiddenShop a{ display:block; width:20px; height:0; padding:20px 0 0; background:url(/common_2015/img/ico/ico_hide.gif) no-repeat 1px 1px; position:relative; }
.goodsResult .current .hiddenShop a span{ display:none; position:absolute; width:139px; height:0; padding:32px 0 0; background:url(/common_2015/img/ico/ico_tooptip_hide.png) no-repeat 0 0; top:-37px; left:-58px; overflow:hidden; }
.goodsResult .current .hiddenShop a:hover span{ display:block; }



/*-------------------------------------
	#emptyResult
-------------------------------------*/

#emptyResult .box{ background:#f5f5f5; color:#808080; padding:25px; margin:40px 0 0; }
#emptyResult .box ul{ margin:10px 0 0; }
#emptyResult .box li{ line-height:2; }

#emptyResult #keyword { float: left; margin: 0 -2px 0 0; }
#emptyResult #keyword input{ border: medium none; border-radius: 2px; height: 18px; line-height: 19px; padding: 5px 5px 5px 11px; position: relative; text-decoration: none; width: 210px; }
#emptyResult #submit { float: left; height: 28px; margin: 0; position: relative; padding:0; }
#emptyResult #submit input { background: url("/common_2015/img/common/ico_common.png") no-repeat 12px -1034px; border: medium none; cursor: pointer; height: 28px; padding: 0; text-align: center; width: 40px; }

#emptyResult .form{ width:264px; margin:12px auto 0;; }



/*-------------------------------------
	検索0件時 レコメンド枠
-------------------------------------*/
#searchResultZeroRecommned .moreViewStyle { margin-bottom: 15px; }
#searchResultZeroRecommned { }
#searchResultZeroRecommned .clearfix h2{ float:left; }
#searchResultZeroRecommned .sectionHeader a{ float:right; }
#searchResultZeroRecommned .firstData {  margin:14px 0 0;}
#searchResultZeroRecommned .container .data { display: block;}
#searchResultZeroRecommned .container .data .nextData { height: 0; overflow: hidden; transition: all 0.2s ease-out 0s; }
#searchResultZeroRecommned ul { margin: 0 0 0 -35px; }
#searchResultZeroRecommned ul li { height: 215px; width:125px; float: left; margin: 0 0 0 34px; position:relative; }

#searchResultZeroRecommned ul li  .shopname { color: #808080; font-size: 12px; line-height: 1.2; margin: 6px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 125px; }

#searchResultZeroRecommned ul li.hasCoupon .img{position:relative;}
#searchResultZeroRecommned ul li.hasCoupon .icoBox{ bottom: 10px; display: block; left: -5px; position: absolute; width: 100px;}

#searchResultZeroRecommned ul li .img { width:125px; height:150px; }
#searchResultZeroRecommned ul li .price { margin-bottom: 20px;font-size:15px; }
#searchResultZeroRecommned .off { display:block; font-size:10px; margin:-4px 0 0 0; }

#searchResultZeroRecommned .trigger { margin:0 auto -20px;  text-align: center; width: 150px; }
#searchResultZeroRecommned .trigger a { background: rgba(0, 0, 0, 0) url("/common_2015/img/ico/ico_arrow_10.png") no-repeat scroll 106px -1px; color: #646464; display: block; font-size: 13px; margin-top: 0 auto; padding: 8px 10px 8px 0; text-align: center; text-decoration: none; }
#searchResultZeroRecommned .trigger a:hover{ opacity: 0.6; filter:alpha(opacity=60); }
#searchResultZeroRecommned .trigger.open a { background: rgba(0, 0, 0, 0) url("/common_2015/img/ico/ico_arrow_7.png") no-repeat scroll 92px -2px; }


/*-------------------------------------
	#colorPopBox
-------------------------------------*/

#colorPopBox{  position:absolute; display:none; margin:0 -41px 0 0; z-index:30; background:#ffffff; box-shadow:0 1px 4px rgba(0, 0, 0, 0.3); border-radius: 2px; }
*:first-child+html #colorPopBox { border:1px solid #dcdcdc; }
#colorPopBox .inner {}
#colorPopBox .listInner{ position:relative; height:100%; width:125px; padding: 0 0 20px; }

#colorPopBox #colorPopList{ float:left; width:0; padding:8px 0 12px; margin: 0 14px 0 0; overflow:hidden; }
#colorPopBox #colorPopList .colorList{ margin: 0 0 0 7px; }
#colorPopBox #colorPopList .colorList a{ display:block; margin: 4px 0 0 4px; float:right; }
#colorPopBox .listInner{ width:136px; float:right; }
#colorPopBox .listInner div { position:relative; width:125px; }

#colorPopBox .listInner div .hiddenShop{ position:absolute; width:20px; height:20px; display:block; position:absolute; top:20px; right:0; }
#colorPopBox .listInner div .hiddenShop div{ margin:0;padding:0; width:20px; }
#colorPopBox .listInner div .hiddenShop a{ display:block; width:20px; height:0; padding:20px 0 0; background:url(/common_2015/img/ico/ico_hide.gif) no-repeat 1px 1px; position:relative; }
#colorPopBox .listInner div .hiddenShop a span{ display:none; position:absolute; width:139px; height:0; padding:32px 0 0; background:url(/common_2015/img/ico/ico_tooptip_hide.png) no-repeat 0 0; top:-37px; left:-58px; }
#colorPopBox .listInner div .hiddenShop a:hover span{ display:block; }

/* 画像大表示時 override */
#colorPopBox.bigThumb { margin-right:-70px; }
#colorPopBox.bigThumb .listInner { width:226px; }
#colorPopBox.bigThumb .listInner div { position:relative; width:215px; }
#colorPopBox.bigThumb .listInner .thumb a{ width:215px; height:255px;}

#colorPopBox.bigThumb .listInner div .hiddenShop{ position:absolute; width:20px; }
#colorPopBox.bigThumb .listInner div .hiddenShop div{ margin:0;padding:0; width:20px; }



/*-------------------------------------
	注目のトピックス
-------------------------------------*/

#topicsWrapper { min-height:198px; _height:198px; }
#topicsWrapper .loader{ background:url(/common_2015/img/loader.gif) no-repeat center center; }
#topicsWrapper .listTopics li{ float:left; margin: 15px 0 0; padding:0 0 10px; width:253px; }
#topicsWrapper #topicsInner{ min-height:175px; }

#topicsWrapper .listTopics li dt{ float:left; width:133px; }
#topicsWrapper .listTopics li dt a{ display:block; width:125px; height:150px; }
#topicsWrapper .listTopics li dd{ float:left; overflow:hidden; width:110px; height:152px; font-size:13px; line-height:1.385; color:#808080; }
#topicsWrapper .listTopics li dd .date{  }
#topicsWrapper .listTopics li dd .brand {  }
#topicsWrapper .listTopics li dd .label{ margin:5px 0 0; word-break:break-all; }
#topicsWrapper .listTopics li dd .label a{ color:#202020; }
#topicsWrapper .listTopics li dd .closeday{ margin:5px 0 0; color:#ff0000; font-size:11px; line-height:1.455; }

#topicsWrapper .btn{ float:right; }



/*-------------------------------------
	最新ニュース
-------------------------------------*/

#newTopics { min-height:198px; _height:198px; }
#newTopics .loader{ background:url(/common_2015/img/loader.gif) no-repeat center center; }
#newTopics .inner{ min-height:150px; }
#newTopics li{ float:left; margin: 15px 0 0; width:253px; }

#newTopics .inner li dt{ float:left; width:133px; }
#newTopics .inner li dt a{ display:block; width:125px; height:150px; }
#newTopics .inner li dd{ float:left; overflow:hidden; width:110px; height:150px; font-size:13px; line-height:1.385; color:#6f6f6f; }
#newTopics .inner li dd .date{  }
#newTopics .inner li dd .brand {  }
#newTopics .inner li dd .label{ margin:5px 0 0; word-break:break-all; }
#newTopics .inner li dd .label a{ color:#202020; }
#newTopics .inner li dd .closeday{ margin:5px 0 0; color:#ff0000; font-size:11px; line-height:1.455; }

#newTopics .btn{ text-align:right; margin:12px 0 0; }


/*-------------------------------------
	新着コーデ
-------------------------------------*/

#newShopCoordi { min-height:198px; _height:198px; }
#newShopCoordi .loader{ background:url(/common_2015/img/loader.gif) no-repeat center center; }
#newShopCoordi .inner{ min-height:175px; margin: 0 0 0 -8px;  }
#newShopCoordi li { float:left; width:120px; margin: 15px 0 0 8px; }
#newShopCoordi li a img{ display:block; width:100%; }

#newShopCoordi .btn{ text-align:right; margin:12px 0 0; }







/*-------------------------------------
	おすすめの新ショップ
-------------------------------------*/

#recommendedNewShopWrapper { min-height:198px; _height:198px; }
#recommendedNewShopWrapper .loader{ background:url(/common_2015/img/loader.gif) no-repeat center center; }
#recommendedNewShopWrapper .listTopics li{ float:left; margin: 15px 0 0; padding:0 0 10px; width:253px; }
#recommendedNewShopWrapper div.recommendNewShop { margin:12px 0 0 0; }
#recommendedNewShopWrapper div.recommendNewShop ul { margin:0 0 0 -33px; }
#recommendedNewShopWrapper div.recommendNewShop li{ float:left;width:125px; text-align:left; margin:5px 0 0 33px; }
#recommendedNewShopWrapper div.recommendNewShop p{ text-align:center; margin:6px 0 0 0; }
#recommendedNewShopWrapper div.recommendNewShop a{ color:#555555; }
#recommendedNewShopWrapper div.recommendNewShop a img { padding:6px 7px; border:1px solid #eee; }
#recommendedNewShopWrapper div.recommendNewShop a:hover { color:#6f6f6f;text-decoration: none; }
#recommendedNewShopWrapper div.recommendNewShop a:visited { color:#6f6f6f;text-decoration: none; }



/*-------------------------------------
	#recommendItemBanner
-------------------------------------*/

#recommendShopWrapper ul{ margin:15px 0 0 -15px; }
#recommendShopWrapper ul.loader { background:url(/common_2015/img/loader.gif) no-repeat center center; height:77px; }
#recommendShopWrapper li { float:left; margin: 0 0 0 15px;}



/*-------------------------------------
	#searchResultSidebar 共通
-------------------------------------*/

#searchResultSidebar a{
		-webkit-font-smoothing:antialiased;
		-moz-font-smoothing:antialiased;
		font-smoothing:antialiased;
		color:#646464;
	}

#searchResultSidebar a:hover { color:#007ebe; text-decoration:underline; }
#searchSidebarSelecter{ background:#f0f0f0; width:179px; border-radius:0 0 4px 4px; border:solid 1px #ededed; }

/* サイドバー追従 */
#searchResultSidebar.fixed{ position:fixed; }
#searchResultSidebar.float{ position:absolute; }

@media screen and (max-width: 1000px) {
	#searchResultSidebar.fixed{ position:relative; }
	#searchResultSidebar.float{ position:relative; }
}


#searchResultSidebar { position:relative; z-index:50; float:left; width:200px; overflow:visible; }
#searchResultSidebar:hover{ z-index:50; /*position:relative;*/ }
#searchResultSidebar .sideBox h2 { font-size:18px; padding:0 0 6px 14px; border-bottom:1px solid #e6e6e6; }
#searchResultSidebar .sideBox { width:179px; margin:25px 0 0; padding: 0 0 13px; width:180px; }
#searchResultSidebar .sideBox ul.btn { padding:0 10px 0 20px; }
#searchResultSidebar .sideBox ul.btn li{ margin-left:4px; }
#searchResultSidebar .sideBox ul li.selected { position:relative; /*padding:0 0 1px 0;*/ margin-bottom: 1px; }
#searchResultSidebar .sideBox ul li.selected:last-child { position:relative; /*padding:0 0 1px 0;*/ margin-bottom: 0; }
*:first-child+html #searchResultSidebar .sideBox ul.btn li{ display:inline; zoom:1; }
*:first-child+html #searchResultSidebar .sideBox ul li.selected { zoom:1;/* padding:0 0 1px 0;*/ }

#searchResultSidebar .decorateForm label{ display:inline-block; padding: 0 0 0 0; }
#searchResultSidebar .decorateForm label input{ margin-right: 2px; }

#searchSidebar .selectList>.selected { background:#949393; position:relative; }
#searchSidebar .selectList>.selected>a { background:#747474; color:#ffffff; text-decoration:none; padding:7px 5px 5px; }
#searchSidebar .selectList>.selected span {  position:absolute; right:5px; }

/*#searchResultSidebar .boxEnd{ border:0px; }*/
#searchResultSidebar .sideBox h3{ font-size:13px; line-height:1.385; color:#666666; padding:0 0 6px 0; }
#searchResultSidebar .sideBox .selected ul{ margin-top:0; }

#searchResultSidebar #searchCategory ul li.over { /*border-top:1px #e6e6e6 solid;*/ }
#searchResultSidebar #searchCategory ul li.over.current { background-color:#e9e9e9; }
#searchResultSidebar #searchCategory ul li.over:first-child { /*border:none;*/ }
#searchResultSidebar #searchCategory ul li.over a { -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; font-smoothing:antialiased; }
#searchResultSidebar #searchCategory ul li.over a:hover { background-color: #e9e9e9; }

#searchResultSidebar .sideBox ul li a { padding:7px 5px 6px 14px; display:block; border-bottom:1px solid #e6e6e6; }
#searchResultSidebar .sideBox ul li a:hover { text-decoration:none; /*background-color:#f0f0f0;*/ background-color:#e9e9e9; color: #646464; }

#searchResultSidebar .sideBox ul li li a{ border-bottom:0;  }

#searchResultSidebar .sideBox ul li span.select{ background:#e4e4e4; color:#808080; display:block;}
#searchResultSidebar .sideBox ul li.selected>span,
#searchResultSidebar .sideBox ul li.selected>a{ padding: 7px 30px 6px 14px; background:#e4e4e4; color:#808080; text-decoration:none; position:relative; word-break: break-all; }
#searchResultSidebar .sideBox ul li.selected>a:hover .unlock { background-position: 0 bottom;}
#searchResultSidebar .sideBox ul li.selected div ul li { margin:1px 0 0 0; }
#searchResultSidebar .sideBox ul li.selected div ul li a{ /*margin:1px 0 0 0;*/ line-height:1.4; font-size:13px; }
#searchResultSidebar .sideBox ul li.selected div ul li a:hover{ background-color: #e9e9e9; }
#searchResultSidebar .sideBox ul li.selected .unlock { position:absolute; margin:-11px 0 0 0; top:55%; right:4px; display:block; width:22px; padding:17px 0 0 0; height:0; overflow:hidden; font-size:0; line-height:1; background:url('/common_2015/img/ico/ico_check_btn.png') no-repeat; }
*:first-child+html #searchResultSidebar .sideBox ul li.selected a{  padding: 9px 15px 8px 12px; zoom:1; }
.msie8 #searchResultSidebar .sideBox ul li.selected a{  padding: 8px 15px 7px 12px; zoom:1; }


.decorateForm #searchPickup label span.checkbox { background:url("/common_2015/img/ico/ico_selected_btn.png") no-repeat scroll center top; width:18px; height:18px; margin:0; }
.decorateForm #searchPickup label span.checkbox.checked { background:url(/common_2015/img/ico/ico_selected_btn.png) no-repeat center bottom; }


/* ホバーで出てくるサブカテ類 */
#searchResultSidebar li.over { position:relative; }
#searchResultSidebar li.over:hover{ z-index:2; }
#searchResultSidebar li.over>a{ background:url(/common_2015/img/ico/ico_arrow_4.png) no-repeat 162px center; display:block;  }
#searchResultSidebar li.over>a:hover { text-decoration:none; color:#808080; background-color:#f0f0f0; }
#searchResultSidebar li.over li { line-height:1.4; }
#searchResultSidebar li.over li a { padding: 7px 22px 6px !important; font-size:13px; border-bottom:none; margin:0 -10px; }
#searchResultSidebar li.over div { position:absolute; left:-9999px; top:-99999px; box-shadow:0 2px 8px rgba(77, 77, 77, 0.2); border-radius:4px; }
#searchResultSidebar li.over div ul { padding:15px 10px 15px; background:#fff; border-radius:4px; }
#searchResultSidebar li.over div ul li { width:180px; float:left; }
#searchResultSidebar li.over div ul li a { overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:nowrap; }

/*お気に入りブランド・ショップ限定スタイル*/
#searchResultSidebar .ovFavList li.over div ul li { width:260px; }
#searchResultSidebar li.over div.wide { width:780px; }
#searchResultSidebar li.over div.wide ul { padding:15px 0; }
#searchResultSidebar li.over div.wide ul li a { margin:0; }
#searchResultSidebar li.over div.exWide { width:800px; height:315px; overflow-y:auto; }
#searchResultSidebar li.over div.exWide ul { padding:15px 0; }
#searchResultSidebar li.over div.exWide ul li a { margin:0; }

#searchResultSidebar #searchShop li.over { border-bottom:1px #e5e5e5 solid; }
#searchResultSidebar #searchShop li.over.current { background-color:#e9e9e9; color: #646464; }
#searchResultSidebar #searchShop li.over.current>a { background-color:#e9e9e9; color: #646464; }
#searchResultSidebar #searchShop li.over:last-child { border-bottom:none; }

.msie8 #searchResultSidebar li.over div ul,
.msie7 #searchResultSidebar li.over div ul { border:solid 1px #ebebeb;}
.msie8 #searchResultSidebar li.over div ul.ovLists,
.msie7 #searchResultSidebar li.over div ul.ovLists { border:none;}
#searchResultSidebar .lists li.current { z-index:3; background:#e9e9e9; }
#searchResultSidebar .lists li.current div { left:161px; top:-13px; /*width:185px; */background:#FFF; }

/* お気に入り */
#searchResultSidebar .sideBox #favList { display: none; }
#searchResultSidebar #favoriteToggle h3{ float:left; }
#searchResultSidebar #favoriteToggle .toggleFlg{float:right;}
#searchResultSidebar #favoriteToggle {float:none;}

#searchResultSidebar #searchBrand.sideBox ul li a { display:block; padding:8px 25px 5px 14px; word-break:break-all; }
#searchResultSidebar #searchBrand.sideBox ul li.subBrandLabel a { padding:6px 25px 6px 25px; text-indent:-1em; }
#searchResultSidebar .sideBox ul li.subBrandLabel a{padding-left:1em;}

/* カラーリスト */
#searchResultSidebar #searchColor h2 { }
#searchResultSidebar #colorSelect { margin:0;  padding:4px 0 20px 0; }
#searchResultSidebar #colorSelect li { position:relative; float:left; width:26px; height:26px; margin: 6px 0 0 8px; }
#searchResultSidebar #colorSelect li a {font-size:11px; line-height:1.455; padding:4px; border-bottom:none; }
#searchResultSidebar #colorSelect li.selected{ padding: 0; }
#searchResultSidebar #colorSelect li.selected a{ background:url(/common_2015/img/ico/ico_color.png) no-repeat -2px -62px;}
#searchResultSidebar #colorSelect li .unlock{ display:none; }

#searchResultSidebar #searchColor li .pop { position:absolute; left:-14px; top:-25px; width:70px; height:28px; display:none; background:url(/common_2015/img/ico/color.png) no-repeat 0; padding:0; }
#searchResultSidebar #searchColor li.c1  .pop { background-position: 0 0; }
#searchResultSidebar #searchColor li.c2  .pop { background-position: -7px -29px; }
#searchResultSidebar #searchColor li.c3  .pop { background-position: -7px -58px; }
#searchResultSidebar #searchColor li.c4  .pop { background-position: -7px -87px; }
#searchResultSidebar #searchColor li.c5  .pop { background-position: -8px -116px; left:-21px; }
#searchResultSidebar #searchColor li.c6  .pop { background-position: -7px -174px; }
#searchResultSidebar #searchColor li.c7  .pop { background-position: 0 -145px; }
#searchResultSidebar #searchColor li.c8  .pop { background-position: -7px -174px; }
#searchResultSidebar #searchColor li.c9  .pop { background-position: -7px -203px; }
#searchResultSidebar #searchColor li.c10 .pop { background-position: -7px -232px; }
#searchResultSidebar #searchColor li.c11 .pop { background-position: -8px -261px; left:-21px; }
#searchResultSidebar #searchColor li.c12 .pop { background-position: 0 -290px; }
#searchResultSidebar #searchColor li.c13 .pop { background-position: -7px -319px; }
#searchResultSidebar #searchColor li.c14 .pop { background-position: -7px -348px; }
#searchResultSidebar #searchColor li.c15 .pop { background-position: -7px -377px; }
#searchResultSidebar #searchColor li.c16 .pop  { background-position: -8px -406px; left:-21px; }
#searchResultSidebar #searchColor li.show .pop { display:block; z-index:10; }

#searchResultSidebar #searchColor li .colorName{ display:none; }
#searchResultSidebar #searchColor .selectList .colorName{ display:inline;}
#searchResultSidebar #searchColor li a .ico_color{ display:block; width:18px; height:0; padding:18px 0 0; margin: 0 3px 0 0; float:left; overflow:hidden; background:url(/common_2015/img/ico/ico_color.png); }
#searchResultSidebar #searchColor .selectList li.selected > a { padding:7px 15px 8px 12px }
#searchResultSidebar #searchColor .selectList .selected a { padding: 5px 15px 3px 12px; background:#e4e4e4; color:#808080; text-decoration:none; position:relative;  }
#searchResultSidebar #searchColor .selectList li a .ico_color { display:inline-block; vertical-align:text-top; float:none; margin: 0 5px 0 0; }
.mac #searchResultSidebar #searchColor .selectList li a .ico_color { vertical-align:middle; margin-top:-2px; }
.meie7 #searchResultSidebar #searchColor .selectList li a .ico_color { margin: 1px 10px 0 0;}

#searchResultSidebar #searchColor li.c1  a .ico_color{ background-position: -2px -2px; }
#searchResultSidebar #searchColor li.c2  a .ico_color{ background-position: -22px -2px; }
#searchResultSidebar #searchColor li.c3  a .ico_color{ background-position: -42px -2px; }
#searchResultSidebar #searchColor li.c4  a .ico_color{ background-position: -62px -2px; }
#searchResultSidebar #searchColor li.c5  a .ico_color{ background-position: -82px -2px; }
#searchResultSidebar #searchColor li.c7  a .ico_color{ background-position: -2px -42px; }
#searchResultSidebar #searchColor li.c8  a .ico_color{ background-position: -22px -22px; }
#searchResultSidebar #searchColor li.c9  a .ico_color{ background-position: -62px -22px; }
#searchResultSidebar #searchColor li.c10 a .ico_color{ background-position: -42px -22px; }
#searchResultSidebar #searchColor li.c11 a .ico_color{ background-position: -82px -22px; }
#searchResultSidebar #searchColor li.c12 a .ico_color{ background-position: -2px -22px; }
#searchResultSidebar #searchColor li.c13 a .ico_color{ background-position: -22px -42px; }
#searchResultSidebar #searchColor li.c14 a .ico_color{ background-position: -42px -42px; }
#searchResultSidebar #searchColor li.c15 a .ico_color{ background-position: -62px -42px; }
#searchResultSidebar #searchColor li.c16 a .ico_color{ background-position: -82px -42px;}

/* ギフトラッピング */
#searchResultSidebar #searchWrapping { width:179px; margin:25px 0 0; padding: 0 0 40px; width:180px; }
#searchResultSidebar #searchWrapping ul li a { padding:7px 5px 6px 14px; display:block; border-bottom:none; }

#searchResultSidebar #searchArea { border-bottom:0; }



/* 検索結果 */
#searchResultNum { position:relative; z-index:1; background: url(/common_2015/img/sidebar/bg_sidebar.png) no-repeat 0 0; width:200px; padding-bottom:0; border-bottom:0; }
#searchResultNum .inner { background:#C3C3C3 url(/common_2015/img/sidebar/bg_sidebar.png) no-repeat left top; color:#fff; width:181px; padding-bottom:4px; border-radius:4px 4px 0 0; }
#searchResultNum #resultNum { padding: 14px 15px 8px; font-size:13px; color:#ffff;  border-bottom:0; }
#searchResultNum #resultNum span { font-weight:normal; line-height:1.1; font-family:helvetica; font-size:35px; }
#searchResultNum #saveResultBtn { margin:0 16px; position:relative; z-index:3; background:#fff; border-radius:3px; }
#searchResultNum .loader { background:url(/common_2015/img/sidebar/loader.gif) no-repeat scroll 12px center; }
/*
.mac #searchResultNum #resultNum span { font-size:41px; line-height:1.2; }
.safari #searchResultNum #resultNum span,
.chrome #searchResultNum #resultNum span { line-height:1.2; }
*/
/* 検索条件未選択 */
#searchResultSidebar #searchResultNumEmpty{ position:relative; z-index:1; }
#searchResultSidebar #searchResultNumEmpty{ width:200px; padding-bottom:0; border-bottom:0; }
#searchResultSidebar #searchResultNumEmpty h2{ border-bottom:0; }
#searchResultSidebar #searchResultNumEmpty .inner{ background:#C3C3C3 url(/common_2015/img/sidebar/bg_sidebar.png) no-repeat left top; color:#ffffff; width:180px; padding-bottom:14px; }
#searchResultSidebar #searchResultNumEmpty #resultNum{ padding: 15px 12px 3px; font-weight:bold; font-size:13px; color:#ffffff; }
#searchResultSidebar #searchResultNumEmpty #resultNum span{ font-size:36px; font-weight:normal; line-height:1.2; }

#searchResultEmpty{ text-align: left; position:relative; }
#searchResultEmpty img { position:absolute; top:39px; left:-19px; }
#searchResultEmpty .inner{ background-image:none; background-color:#F6F6F6;margin:0px 0px 0px 20px;width:530px;height:220px; border:1px solid #ededed; border-radius:3px; }
#searchResultEmpty .inner .sub{ font-size:24px;padding:30px 20px 15px 50px; background:url("/common_2015/img/message_arrow.gif") no-repeat scroll 1px 30px; margin:0 0 0 -21px; }
#searchResultEmpty .inner .hint{ font-size:16px;padding-left:30px; }
#searchResultEmpty .inner ul{ font-size:13px;padding:10px 0px 0px 30px; }
#searchResultEmpty .inner li{ margin-bottom:5px; }


/*検索結果保存ポップアップ */
#saveResultForm { position:absolute; left:-9999px; top:0; z-index:2; width:485px; }
#saveResultForm.show { position:absolute; left:424px; z-index:50; top:207px; border:1px solid #dcdcdc; }
#saveResultForm .box { padding:44px 40px 0 40px; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,0.5); }
#saveResultForm .box h2 { font-size:18px; padding:0 0 0 29px; background:url(/common_2015/img/sidebar/ico_addFav.png) no-repeat 0 3px; }
#saveResultForm .box p { font-size:14px; margin:13px auto 0; color:#202020; }
#saveResultForm .box #addfslform { padding:0 0 37px 0; }
#saveResultForm .box .item { position:relative; z-index:1; margin:0 0 0 -7px; }
#saveResultForm .box input[type="text"] { color:#808080; line-height:28px; margin:9px 0 0 0; padding:5px; width:340px; }
#saveResultForm .box .thumb { float:left; height:55px; margin:2px 5px 0 0; overflow:hidden; position:relative; width:55px; }
#saveResultForm .box .btn { margin:22px 0 0 127px; }
*:first-child+html #saveResultForm .box .btn { margin:22px 0 0 65px; }
#saveResultForm .gBtn { width:166px; }
#saveResultForm .box .edit_close { cursor:pointer; display:block; position:absolute; right:14px; top:10px; }

/* ショップ */
#searchResultSidebar #popShopSelect{ text-align:right; padding: 10px 10px 0 0; }

/* ブランド */
#searchResultSidebar #popBrandSelect{ text-align:right; padding: 10px 10px 0 0; }

/* カテゴリ */
#searchCategory .toggleWrapper { /*margin:12px 0 0;*/ position:relative; border-top: 1px solid #e6e6e6; }
#searchCategory .toggleParent { background:#ccc; color:#808080; background:url(/common_2015/img/ico/ico_arrow_5.png) no-repeat 160px center; padding:9px 12px 7px; cursor:pointer; /*border-top:solid 1px #e6e6e6;*/ display:block; cursor:pointer;}
#searchCategory .toggleParent:hover { background-color:#e9e9e9; }
#searchCategory .toggleChild { position:relative; }
#searchCategory .open {}
#searchCategory .open .toggleParent{  background:#e4e4e4 url(/common_2015/img/ico/ico_arrow_6.png) no-repeat 160px center; color:#808080; }

/* 丈・柄・素材 */
#searchResultSidebar #searchPickup .toggleParent { background:url(/common_2015/img/ico/ico_arrow_5.png) no-repeat 160px center; padding:9px 12px 7px; color:#808080; }
#searchResultSidebar #searchPickup .toggleParent:hover { background-color:#e9e9e9; }
#searchResultSidebar #searchPickup .open .toggleChild { position:relative; border-bottom:none; }
#searchResultSidebar #searchPickup .open .toggleParent{ background-color:#e4e4e4; url(/common_2015/img/ico/ico_arrow_6.png) no-repeat 160px center; color:#808080; }

#searchResultSidebar #searchPickup .toggleChild {}
#searchResultSidebar #searchPickup .toggleChild ul { border-top:1px solid #e6e6e6; }

#searchResultSidebar #searchPickup .toggleChild li{ padding: 0 0 0 7px; background:url(/common_2015/img/sidebar/check_bg.png) repeat-y scroll -1px 0; border-bottom:1px solid #e6e6e6; }
#searchResultSidebar #searchPickup .toggleChild li a{ display:inline-block; padding:6px 0 7px 13px; margin:0; width:137px; border-bottom:none; vertical-align:middle; }
#searchResultSidebar #searchPickup .toggleChild li a:hover{ background-color: #e9e9e9; }
#searchResultSidebar #searchPickup .toggleChild li.selected{ background:#b4b4b4; }
#searchResultSidebar #searchPickup .toggleChild li.selected a{ color:#ffffff; }
#searchResultSidebar #searchPickup .toggleChild input{ /*margin:0;*/ vertical-align:top; }

*:first-child+html #searchResultSidebar #searchPickup .toggleChild li a { padding:4px 0 4px 0; }
.mac.safari #searchResultSidebar #searchPickup .toggleChild input{ margin: 8px 8px 0 2px; }


/* マガジン */
#searchResultSidebar #searchMagazine .toggleParent { background:url(/common_2015/img/ico/ico_arrow_5.png) no-repeat 160px center; padding:9px 12px 7px; color:#808080; }
#searchResultSidebar #searchMagazine .toggleParent:hover { background-color:#e9e9e9; }
#searchResultSidebar #searchMagazine .open .toggleChild { position:relative; border-bottom:none; }
#searchResultSidebar #searchMagazine .open .toggleParent{ background: #e4e4e4 url(/common_2015/img/ico/ico_arrow_6.png) no-repeat 160px center; color:#2d2d2d; }

#searchResultSidebar #searchMagazine .toggleChild {}
#searchResultSidebar #searchMagazine .toggleChild ul { border-top:1px solid #e6e6e6; }

#searchResultSidebar #searchMagazine .toggleChild li{ }
#searchResultSidebar #searchMagazine .toggleChild li a{ display:block; padding:6px 0 7px 20px; margin:0; border-bottom:none; vertical-align:middle; background:none; }
#searchResultSidebar #searchMagazine .toggleChild li.selected{ background:#e4e4e4; }
#searchResultSidebar #searchMagazine .toggleChild li.selected a{ color:#808080; }
#searchResultSidebar #searchMagazine .toggleChild input{ /*margin:0;*/ vertical-align:top; }


/* こだわりサイズ */
#searchSize .control input{ width:44px; padding:4px 4px 4px 4px; text-align:right; vertical-align:bottom; transition:border,box-shadow linear 0.1s; -webkit-transition:border,box-shadow linear 0.1s; -moz-transition:border,box-shadow linear 0.1s; }
#searchSize #DetailSearchForm ul.btn li{ margin: 0 0 0 10px; }

/* 価格 */
#searchPrice .control input{ width:44px; padding:4px 4px 4px 4px; text-align:right; transition:border,box-shadow linear 0.1s; -webkit-transition:border,box-shadow linear 0.1s; -moz-transition:border,box-shadow linear 0.1s; }
#searchPrice .control input:focus {  }
#searchPrice .slider .control p input { vertical-align:bottom; }
#searchPrice #searchPriceForm{ position:relative; }
#searchPrice #priceAttention{ position:absolute; bottom:28px; left:12px; font-size:10px; color:#ff0000; background:#ffffff; border:solid 1px #ff0000; padding:5px; display:block; z-index:30; }

/* 身長 */
#searchHeight .control input{ width:44px; padding:4px 4px 4px 4px; text-align:right; transition:border,box-shadow linear 0.1s; -webkit-transition:border,box-shadow linear 0.1s; -moz-transition:border,box-shadow linear 0.1s; }
#searchHeight .control input:focus {  }
#searchHeight .slider .control p input { vertical-align:bottom; }
#searchHeight #searchHeightForm{ position:relative; }
#searchHeight #HeightAttention{ position:absolute; bottom:28px; left:12px; font-size:10px; color:#ff0000; background:#ffffff; border:solid 1px #ff0000; padding:5px; display:block; z-index:30; }

.sideBox .control input { font-size:10px; }


/* 検索条件：アコーディオン -------------------- */
#searchResultSidebar .toggleParent { padding:9px 12px 7px; background:url(/common_2015/img/ico/ico_arrow_5.png) no-repeat 160px center; color:#808080; cursor:pointer; }
#searchResultSidebar .toggleChild { position:relative; border-bottom:1px solid #e6e6e6; }

#searchResultSidebar .toggleParent:hover { background-color:#e9e9e9; }

#searchResultSidebar .toggleWrapper.open .toggleParent { background:#e4e4e4 url(/common_2015/img/ico/ico_arrow_6.png) no-repeat 160px center; }


/* 検索条件：選択肢 -------------------- */
.searchConditionChoices,
.searchConditionChoices:before,
.searchConditionChoices:after,
.searchConditionChoices *,
.searchConditionChoices *:before,
.searchConditionChoices *:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.searchConditionChoices { overflow:hidden; line-height:1.230769231; }
.searchConditionChoices:after { content:""; display:block; clear:both; }
.searchConditionChoicesItem { position:relative; padding:0 0 1px 29px; background:url(/common_2015/img/sidebar/check_bg.png) repeat-y -6px 0; }
.searchConditionChoicesItem:after { content:""; position:absolute; left:0; bottom:0; border-bottom:1px solid #e6e6e6; width:100%; height:0; }
.searchConditionChoicesControl { display:block; position:absolute; left:5px; top:0; bottom:0; margin:auto 0; height:18px; line-height:1; }
.searchConditionChoicesControl .checkbox { margin:0 !important; width:18px !important; height:18px !important; background:url(/common_2015/img/ico/ico_selected_btn.png) no-repeat center top !important; vertical-align:bottom !important; }
.searchConditionChoicesLink { display:block; border-bottom:0 !important; padding:8px !important; min-height:32px; white-space:nowrap; }
.searchConditionChoices .textSmaller { font-size:90%; }

#searchResultSidebar .toggleChild > .searchConditionChoices { margin-bottom:-1px; border-top:1px solid #e6e6e6; }

.searchConditionChoicesControl .checkbox.checked { background-position:center bottom !important; }


/* 2カラム -------------------- */
.searchConditionChoices.columnCount2 .searchConditionChoicesItem { float:left; width:50%; }
.searchConditionChoices.columnCount2 .searchConditionChoicesItem:after { width:200%; }
.searchConditionChoices.columnCount2 .searchConditionChoicesLink { padding:8px 4px !important; text-align:center; }


/* 文字サイズ -------------------- */
.searchConditionChoices.textSm { font-size:11px; line-height:1.454545455; }
.searchConditionChoices.textXs { font-size:10px; line-height:1.6; }



/*
 * jQuery UI Slider 1.10.3
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

.sliderCtrl{ position:relative; }


/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}
.ui-widget-header {margin:0 0 0 0;background:url(/common_2015/img/sidebar/sidebar_gauge_on.png) no-repeat center center;}
.sliderCtrlContainer {height:20px; width:150px; background:url(/common_2015/img/sidebar/sidebar_gauge.png) no-repeat center center; }
.ui-slider-horizontal {
	height: 20px;
	margin:0 0 0 7px;
	width:140px;
}
.ui-slider-horizontal .ui-slider-handle {
	top: 0;
	margin-left: -.8em;
	background:url(/common_2015/img/sidebar/sidebar_handle.png) no-repeat center center;
	width:21px;
	height:20px;
	cursor:pointer;
}


.ui-slider-horizontal .ui-slider-range {
	top: 8px;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

#searchResultSidebar .slider { font-size: 11px; padding:14px 0 16px 11px; border-bottom:1px solid #E6E6E6; }
#searchResultSidebar .slider .control { margin:10px 0 0 0; /*width:169px;*/ overflow:hidden; }
#searchResultSidebar .slider .control p { }
#searchResultSidebar .slider .control p.main { float:left; color:#a0a0a0; }
#searchResultSidebar .slider .control p.max { float:right; margin:0 11px 0 0; color:#a0a0a0; }



/*-------------------------------------
	.popSelect
	ショップ選択ポップアップ
-------------------------------------*/

#popShop{ width:910px; height:600px; position:fixed; left:50%; top:50%; margin:-300px 0 0 -480px; background:#fff; box-shadow:0 2px 4px rgba(0,0,0,0.2); z-index:100; }
#popShop.hide{ left:-99999px; }

#popShop .inner{ padding:35px 0 0 0; position:relative; }
#popShop .inner iframe{ width:910px; height:560px; border:none; overflow-x:hidden; }
#popShop #popClose{ position:absolute; right:10px; top:10px; background:url(/common_2015/img/ico/ico_cancel.png) no-repeat center top; width:24px; height:0; padding:24px 0 0; overflow:hidden; cursor:pointer; }

.popSelect { width:910px; height:600px; position:fixed; left:50%; top:50%; margin:-300px 0 0 -480px; background:#fff; box-shadow:0 2px 4px rgba(0,0,0,0.2); z-index:100; }
.popSelect .hide{ left:-99999px; }

.popSelect  .inner{ padding:35px 0 0 0; position:relative; }
.popSelect  .inner iframe{ width:910px; height:560px; border:none; overflow-x:hidden; }
.popSelect  #popClose{ position:absolute; right:10px; top:10px; background:url(/common_2015/img/ico/ico_cancel.png) no-repeat center top; width:24px; height:0; padding:24px 0 0; overflow:hidden; cursor:pointer; }



/*-------------------------------------
	SearchShopBanner
-------------------------------------*/

#SearchShopBanner {text-align:center; margin:25px 0;}
#SearchShopBanner img {}



/* --------------------------------
	#overResult
-------------------------------- */

#overResult { margin:20px 0 50px 5px; padding:29px 30px 32px 27px; border:1px solid #e6e6e6; border-radius:4px; background:#f0f0f0; }
#overResult p.tit { font-size:19px; }
#overResult p.txt { margin:5px 0 0 0 ; color:#404040; font-size:14px; }
#overResult .container { margin:20px 0 0 0; }
#overResult p#txtbox { }
#overResult input#searchTextBottom { float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0 5px 0 10px; width:466px; height:40px; margin:0 -2px 0 0; line-height:40px; }
.mac.safari #overResult input#searchTextBottom { line-height:normal; }
*:first-child+html #overResult input#searchTextBottom { width:455px;  }
#overResult p#btnSubmit { float:left; color:#ffffff;
	border-radius: 2px;
	background:#0080c0;
	cursor: pointer;
	position:relative; }

#overResult p#btnSubmit input { width:75px; height:40px; border:none; background: transparent url(/common_2015/img/ico/ico_searchOver.gif) no-repeat center center; }
*:first-child+html #overResult p#btnSubmit { height:40px;  }
*:first-child+html #overResult p#btnSubmit input { height:40px; }
html>/**/body #overResult p#btnSubmit { height:40px;  }
/*
.msie7 #overResult p#btnSubmit input { height:32px; }
.msie8 #overResult p#btnSubmit,
.chrome #overResult p#btnSubmit,
.mac.safari #overResult p#btnSubmit { height:40px; }
*/
#overResult p#btnSubmit input:hover { cursor:pointer; opacity:0.7;/*background-color:#6086d5;*/ }

#overResult p.kodawari { float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:10px 0 0 15px; }
#overResult p.kodawari a:hover { text-decoration:underline;}
.msie7 #overResult p.kodawari { padding-top:15px; }
.msie8 #overResult p.kodawari { padding-top:13px; }
#overResult p.kodawari a { /*padding:10px 4px 10px 4px;*/ color:#007ebe ; }



/*-------------------------------------
	#popularKeyword
-------------------------------------*/

/*#popularKeyword .tagLink{ padding: 8px; }*/



/*-------------------------------------
	#magazineOnSaleInner
-------------------------------------*/

#magazineOnSaleInner { margin:0 0 0 -35px; position:relative; z-index:3; }
#magazineOnSaleInner li{
	float: left;
	width:125px;
	margin:0 0 0 34px;
	height:206px;
	position:relative;
	background:#fff;
}


#popularCategory li a { color:#646464; }



/*-------------------------------------
	#ShopNews
-------------------------------------*/

#ShopNews { font-size:12px; margin:13px 0 0; }
#ShopNews a { color:#808080; }
#ShopNews .ico_blank.subInfo { background-image:url("/common_2015/img/ico/ico_blank_02.png");  }


/*-------------------------------------
	#giftLeftBanner
-------------------------------------*/

#giftLeftBanner { position:relative; z-index:10; /*float:left;*/ width:181px; overflow:visible; margin:40px 0 0 0; }


/*-------------------------------------
	#swConditionTab
-------------------------------------*/

#swConditionTab { border-bottom:solid 2px #c3c3c3; margin:-1px 0; position:relative; z-index:21; background:#ffffff; padding:5px 0 0; }
#swConditionTab ul { margin: 0 0 0 -4px; }
#swConditionTab ul li { position:relative; float:left; margin:0 0 -2px 4px;  border-bottom:none; padding:5px 0 0 0; font-size:15px; color:#2d2d2d; }
#swConditionTab ul li.current { padding:13px 0 8px; width:146px; text-align:center; color:#2d2d2d; border:2px solid #c3c3c3; border-bottom:2px solid #ffffff;  border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; }
#swConditionTab ul li a { display:block; padding:9px 0 7px; width:150px; text-align:center; font-size:15px; color:#2d2d2d; border-top:2px solid #e4e4e4; border-bottom:2px solid #c3c3c3; background:#e4e4e4; border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; }
#swConditionTab ul li a:hover { text-decoration:none; background:#e8e8e8; border-top:2px solid #e8e8e8; color:#606060; }
#swConditionTab ul li .ico_new{ position:absolute; display:block; background:#e73656; color:#ffffff; right:-2px; top:-2px; padding: 2px 8px 1px; border-radius:10px; font-size:10px; z-index: 100; }
#swConditionTab ul li a span { font-size:11px; margin: 0 0 0 5px; vertical-align: 1px; }



/*-------------------------------------
	#addFavPop
-------------------------------------*/

#addFavPop.hide { display:none; }
#addFavPop { position:absolute; background:#f9f6f4; width:920px; margin:0 auto; left:50%; margin:0 0 0 -460px; z-index:99999; top:50%; }
#addFavPop .btn { border-top:1px solid #dcdcdc; padding:20px 0 0 0; }
#addFavPop .btn a { margin:0 auto; }

#addFavPop h3 { font-size:18px;  padding:5px 0 2px 33px;}
#addFavPop h3.shop { background:url('/common_2015/img/ico/ico_add_shop.png') no-repeat 0 center;}
#addFavPop h3.brand { background:url('/common_2015/img/ico/ico_add_brand.png') no-repeat 0 center; }
#addFavPop .addFavPopInner { position:relative; padding:25px 32px; }

.addFavPopInner #addFavShop {}
.addFavPopInner #addFavBrand {}
.addFavPopInner #addFavBrand .txt { margin:5px 0 0 0; padding:0 0 5px 0; }
#addFavPop .addFavPopInner .list { margin:10px 0 0 0; padding:0 0 15px 0; }
#addFavPop .addFavPopInner .list p.none { font-size:12px; }
#addFavPop .addFavPopInner .list li { float:left; width:285px; margin:-6px 0 0 0; padding:0 0 2px 0; }
#addFavPop .addFavPopInner .list li .wrapper { display:table-cell; height:41px; cursor:pointer; zoom:1;  }
#addFavPop .addFavPopInner .list li .wrapper:hover .shopName { color:#007ebe; }
#addFavPop .checkbox { background:url("/common_2015/img/common/ico_select.png") no-repeat left center; display:table-cell; height:41px; zoom:1; padding: 0 8px 0 0; vertical-align:middle; width:16px; }
#addFavPop .checkbox.checked { background:url("/common_2015/img/common/ico_selected.png") no-repeat left center; }
#addFavPop .shopName { display:table-cell; height:41px; line-height:1.2; vertical-align:middle; }
#addFavPop .addFavPopInner .addFavBrandList.list { padding:0; }
#addFavPop .addFavPopInner .addFavBrandList.list li { /*padding:0 0 10px 0;*/ }
#addFavPop .addFavPopInner .addFavBrandList.list li.hide { display:none; }
#addFavPop .info { padding:0 0 15px 0; font-size:12px; margin:2px 0 0 0; }
#addFavClose { position:absolute; background:url('/common_2015/img/ico/ico_cancel.png') no-repeat center top; height:0; padding:24px 0 0 0; right:10px; top:10px; width:24px; overflow:hidden; cursor:pointer; }

#overLayBg.hide { display:none; }
#overLayBg { background: #000; height:100%; opacity: 0.5;  filter:alpha(opacity=50); position: absolute; top: 0; width: 100%; z-index:9998; }



/*-------------------------------------
	フィード関係のコンポーネント override
-------------------------------------*/
.indexCompact.indexColumnCount2.indexMediaXs { margin-top:-5px; }



/*-------------------------------------
	#gotoTop
-------------------------------------*/
#gotoTop{ position:fixed; right:30px; z-index:100; opacity:0; filter:alpha(opacity=0); }
#gotoTop.fix{position:fixed; bottom: 30px; }



/*-------------------------------------
	サイドバー 性別 override
-------------------------------------*/
#searchType .selectList > .selected > div,
#searchType .selectList > .selected.current > div { background:#f0f0f0; }

#searchType .subGender { border-bottom:1px solid #e6e6e6; }


















