@charset "Shift_JIS";



/*-------------------------------------
	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 { margin-top:40px; }
#pagerBottom ul { padding-top:0; 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; }



/*-------------------------------------
	結果リスト
-------------------------------------*/

.listInner{ position:relative; font-size: 10px; }
.listInner span {}
.listInner span.noctock{color:#DE2020;}

.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 { position:relative; padding-top:12px; text-align:left; }
.goodsResult .thumb a{ width:125px; height:150px; display: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 .thumb + div { position:relative; margin-top:6px; line-height:1.5; }

.goodsResult li .colorList{ display:none; }


.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; }

/*画像サイズ大 ブランドネーム切*/
.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 { margin:25px 0; }
#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;; }



/*-------------------------------------
	#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; padding-bottom:40px;}

/* サイドバー追従 */
#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 10px; border-bottom:1px solid #e6e6e6; }
#searchResultSidebar .sideBox { margin:25px 0 0; padding: 0 0 13px; width:180px; }
#searchSidebarSelecter .sideBox ul.btn { padding:0 10px 0 20px; }
#searchSidebarSelecter .sideBox ul.btn li{ margin-left:4px; }
#searchSidebarSelecter .sideBox ul li.selected { position:relative; /*padding:0 0 1px 0;*/ margin-bottom: 1px; }
#searchSidebarSelecter .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;*/ }

#searchSidebarSelecter .decorateForm label{ display:inline-block; padding: 0 0 0 0; }
#searchSidebarSelecter .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; }
#searchSidebarSelecter .sideBox .selected ul{ margin-top:0; }

#searchSidebarSelecter #searchCategory ul li.over { /*border-top:1px #e6e6e6 solid;*/ }
#searchSidebarSelecter #searchCategory ul li.over.current { background-color:#e9e9e9; }
#searchSidebarSelecter #searchCategory ul li.over:first-child { /*border:none;*/ }
#searchSidebarSelecter #searchCategory ul li.over a { -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; font-smoothing:antialiased; }
#searchSidebarSelecter #searchCategory ul li.over a:hover { background-color: #e9e9e9; }


#searchResultSidebar .sideBox ul li a { padding:7px 5px 6px 14px; display:block; }
#searchResultSidebar .sideBox ul li a:hover { text-decoration:none; }

#searchSidebarSelecter .sideBox ul li a {border-bottom:1px solid #e6e6e6; }
#searchSidebarSelecter .sideBox ul li a:hover {  background-color:#e9e9e9; color: #646464; }

#searchResultSidebar .sideBox ul li li a{ border-bottom:0;  }

#searchSidebarSelecter .sideBox ul li span.select{ background:#e4e4e4; color:#808080; display:block;}
#searchSidebarSelecter .sideBox ul li.selected>span,
#searchSidebarSelecter .sideBox ul li.selected>a{ padding: 7px 30px 6px 14px; background:#e4e4e4; color:#808080; text-decoration:none; position:relative; word-break: break-all; }
#searchSidebarSelecter .sideBox ul li.selected>a:hover .unlock { background-position: 0 bottom;}
#searchSidebarSelecter .sideBox ul li.selected div ul li { margin:1px 0 0 0; }
#searchSidebarSelecter .sideBox ul li.selected div ul li a{ /*margin:1px 0 0 0;*/ line-height:1.4; font-size:13px; }
#searchSidebarSelecter .sideBox ul li.selected div ul li a:hover{ background-color: #e9e9e9; }
#searchSidebarSelecter .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 #searchSidebarSelecter .sideBox ul li.selected a{  padding: 9px 15px 8px 12px; zoom:1; }
.msie8 #searchSidebarSelecter .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 #searchSidebarMysize{ background:#f0f0f0; margin:0; padding:13px 0; width:181px; }
#searchSidebarMysize .mysizeInner{ border-radius:5px; padding:15px 0; margin: 0 8px;}
#searchSidebarMysize .mysizeInner .ico{ background:url(//o.imgz.jp/pc/_search/img/ico_mysize.png) no-repeat; }
#searchSidebarMysize .mysizeInner p{ font-size:12px; padding: 0 0 0 10px; line-height:1.58; }
#searchSidebarMysize .mysizeInner.on{background:#0f367a; color:#ffffff;}
#searchSidebarMysize .mysizeInner.off{background:#ffffff;}
#searchSidebarMysize .mysizeInner.disabled{background:#aaaaaa; color:#ffffff;}
#searchSidebarMysize .mysizeInner.disabled p{ padding: 0 14px; }


#searchSidebarMysize .mysizeInner h2{ border:none; }
#searchSidebarMysize .mysizeInner h2 .ico{ width:30px; height:30px; display:inline-block; vertical-align:-8px; margin: 0 5px 0 0;}
#searchSidebarMysize .mysizeInner.on h2 .ico{ background-position:0 0; }
#searchSidebarMysize .mysizeInner.off h2 .ico{ background-position:0 -30px; }
#searchSidebarMysize .mysizeInner.disabled h2 .ico{ background-position:0 0; }

#searchSidebarMysize .mysizeInner.disabled p a{ color:#ffffff; text-decoration:underline; margin-top:8px; display:inline-block; }
#searchSidebarMysize .mysizeInner.disabled p a:hover{ text-decoration:none; }

#searchSidebarMysize  .toggle{ text-align:center; margin-top:12px; }
#searchSidebarMysize  .toggle .slide{ display:inline-block; margin:auto; padding: 0 25px; border-radius:20px; font-size:14px; }
#searchSidebarMysize  .toggle .slide:hover{ text-decoration:none; }
#searchSidebarMysize .mysizeInner.on .toggle .slide{ 		background:#42cd3f; color:#ffffff; padding-right: 0; }
#searchSidebarMysize .mysizeInner.off .toggle .slide{ 		background:#aaaaaa; color:#ffffff; padding-left: 0; }
#searchSidebarMysize .mysizeInner.disabled .toggle .slide{ 	background:#d5d5d5; color:#222222; padding-left: 0; padding: 0 10px 0 0; }

#searchSidebarMysize .mysizeInner.on .toggle .slide::after{  content:""; display:inline-block; width:25px; height:25px; background:#ffffff; border-radius:25px; margin-left:12px; vertical-align:-7px; box-shadow: 0 0 5px 1px rgba(0,0,0,0.2);}

#searchSidebarMysize .mysizeInner.off .toggle .slide::before,
#searchSidebarMysize .mysizeInner.disabled .toggle .slide::before{ content:""; display:inline-block; width:25px; height:25px; background:#ffffff; border-radius:25px; margin-right:7px; vertical-align:-7px; box-shadow: 0 0 5px 1px rgba(0,0,0,0.2); }

#searchSidebarMysize.sideBox  ul{ margin-top:12px; }

#searchSidebarMysize.sideBox .off ul { border-top:solid 1px #e5e5e5; }
#searchSidebarMysize.sideBox .off ul li a {border-bottom:1px solid #e6e6e6; }
#searchSidebarMysize.sideBox .off ul li a:hover { background-color:#e9e9e9; color: #646464; }

#searchSidebarMysize.sideBox .on ul { border-top:solid 1px #778cb0; }
#searchSidebarMysize.sideBox .on ul li a {border-bottom:1px solid #778cb0;  color: #ffffff;  }
#searchSidebarMysize.sideBox .on ul li a:hover {  background-color:#3c5b92;}
#searchSidebarMysize.sideBox .on ul li.selected a { background:#3c5b92; }




/* お気に入り */
#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 li.selectColor .colorGuide.color-16:before { background-size:15px 15px; }
#searchResultSidebar #searchColor .colorGuide { display: -webkit-box; display: -ms-flexbox; align-items: center; display: flex; width: 100%; }
#searchResultSidebar #searchColor .colorGuide:before { width: 15px; height: 15px; border-radius: 50%; }
#searchResultSidebar #searchColor .anchorWrapInner { padding-left: 5px; }

/* ギフトラッピング */
#searchResultSidebar #searchWrapping { width:179px; margin:25px 0 0; 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:#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; }

*: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 .open .toggleChild { position:relative; border-bottom:none; }
#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; }
.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; }


/* シューズサイズ：縦スクロール -------------------- */
.scrollableContainer { position:relative; overflow-x:hidden; }
.scrollableContent { width:197px; max-height:180px; overflow-y:scroll;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.scrollableContent > .searchConditionChoices { position:relative; }
.scrollableContainer .searchConditionChoicesItem:last-child { border-right:1px solid #e6e6e6; }


/* シャドウ -------------------- */
.scrollableContainer.scrollable:before,
.scrollableContainer.scrollable:after { content:''; display:block; width:180px; height:10px; z-index:1; position:absolute; left:0; right:0; margin:0 auto; }
.scrollableContainer.scrollable:before { top:0; box-shadow:0 5px 8px -5px rgba(0,0,0,0.1) inset; }
.scrollableContainer.scrollable:after { bottom:0; box-shadow:0 -5px 8px -5px rgba(0,0,0,0.1) inset; }
.scrollableContainer.top:before,
.scrollableContainer.bottom:after { content:normal; }


/* スクロールバー調整 -------------------- */
.mac .scrollableContent { padding-right:17px; }
.mac .scrollableContent::-webkit-scrollbar { display:none; }

/* チェックボックスUI -------------------- */
#searchSidebarSelecter .labelWidthAnchor { display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 32px; padding: 0; background-image: none; border-bottom: 1px solid #e6e6e6; }
#searchSidebarSelecter .labelWidthAnchor .labelWrap { width: 35px; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; flex-shrink: 0; justify-content: center; background-color:#e9e9e9; }
#searchSidebarSelecter .labelWidthAnchor .labelWrap label { position: static; display: block; margin: 0; width: 18px; height: 18px; line-height: 1; }
#searchSidebarSelecter .labelWidthAnchor .labelWrap label span.checkbox { margin: 0; width: 18px; height: 18px; background: url(/common_2015/img/ico/ico_selected_btn.png) no-repeat center top; vertical-align: bottom; }
#searchSidebarSelecter .labelWidthAnchor .labelWrap label span.checkbox.checked { background-position: center bottom; }
#searchSidebarSelecter .labelWidthAnchor .anchorWrap { flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; white-space: normal; padding: 8px; border: none; }
#searchSidebarSelecter .labelWidthAnchor .anchorWrap .anchorWrapInner { display: block; padding-top: 2px; }


/*
 * 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 { position:relative; z-index:10; margin-top:40px; width:181px; }
.giftLeftBanner a { display:block; }
.giftLeftBanner img { width:100%; height:auto; }


/* KARTE -------------------- */
.giftLeftBannerKarte:empty { display:none; }


/*-------------------------------------
	#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; }




/*-------------------------------------
	afs関係
-------------------------------------*/
.section.ad{ border-top:none; }


/*-------------------------------------
	#gotoTop
-------------------------------------*/

#gotoTop{ position:fixed; right:30px; z-index:100; display:none; }
#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; }



/**
 * ------------------------------------------------------------
 * 購入済みアイテムのサイズで検索
 * ------------------------------------------------------------
 */
.similarSizeSearch { border-top:solid 1px #ebebeb; padding:25px 0 10px; }
.similarSizeSearch .title { color:#646464; font-size:14px; }
.similarSizeSearch .content { padding:20px 0 0; }
.similarSizeSearch .data { margin-bottom:10px; }
.similarSizeSearch .nextData { height:0; overflow:hidden; }
.similarSizeSearch .trigger { text-align:center; }
.similarSizeSearch .trigger a { width:150px; display:block; background:rgba(0, 0, 0, 0) url(/common_2015/img/ico/ico_arrow_10.png) no-repeat scroll 110px -1px; color:#646464; font-size:13px; padding:8px 10px 8px 0; text-align:center; text-decoration:none; margin:0 auto; }
.similarSizeSearch .trigger a:hover { opacity:0.6; }
.similarSizeSearch .trigger.open a { background:rgba(0, 0, 0, 0) url(/common_2015/img/ico/ico_arrow_7.png) no-repeat scroll 100px -2px; }
.horizontalContents .item { width:172px; height:84px; display:block; float:left; }
.nextData .horizontalContents .item { margin-top:24px; }
.horizontalContents .item + .item { margin-left:24px; }
.horizontalContents .itemThumbnail { width:70px; float:left; }
.horizontalContents .itemThumbnail img { width:100%; cursor:pointer; }
.horizontalContents .itemDetail { width:94px; height:100%; float:right; position:relative; }
.horizontalContents .itemSpec { width:100%; color:#808080; font-size:10px; line-height:1.5; }
.horizontalContents .itemSpec > * { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.horizontalContents .itemBtn { position:absolute; bottom:0; font-size:12px; line-height:1; padding:2px 0; min-height:18px; }

/* 画像ポップアップ */
#mySizeImgOverray .mySizeImage { font-size:12px; width:265px; display:none; position:absolute; z-index:9999; background:#f5f5f5; box-shadow:0 2px 8px rgba(0,0,0,0.5); border-radius:4px; }
#mySizeImgOverray .mySizeImage .sampleInfoInner { margin:29px 24px 11px; }
#mySizeImgOverray .mySizeImage .sampleInfoInner #mysizeImg img { width:100%; }
#mySizeImgOverray .mySizeImage .sampleInfoInner #mysizeShop { margin-top:7px; }
#mySizeImgOverray .mySizeImage .sampleInfoInner #mysizeSize { margin-top:4px; line-height:1.3; }
#mySizeImgOverray .mySizeImage .sampleInfoInner #mysizeSize span { font-size:10px; }
#mySizeImgOverray .mySizeImage .sampleInfoInner .closeLink { margin:22px 0 15px; text-align:center; font-size:14px; }
#mySizeImgOverray .mySizeImage .sampleInfoInner #sampleInfoClose { cursor:pointer; font-size:13px; margin:5px 1px 0; padding:0; position:absolute; right:4px; top:1px; }
.loading { background:url(//o.imgz.jp/img/common/loading.gif) no-repeat no-repeat 50% 50%; }
