@charset "UTF-8";

/*バナー*/
.list-SpBn{ width:668px; margin:0 auto; padding:0; }
.list-SpBn ul{ width:668px; display:block; margin:0; padding:0; list-style-type:none; }
.list-SpBn ul:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
.list-SpBn ul li{ width:668px; padding:0; list-style-type:none; }
.list-SpBn ul li.topMargin{ margin-bottom:15px; }
.list-SpBn ul li a{ display:block; width:668px; margin:0; padding:0; }
.list-SpBn ul li a:link,
.list-SpBn ul li a:visited { filter:alpha(opacity=100); -moz-opacity:1.0;  opacity:1.0;}
.list-SpBn ul li a:hover   { filter:alpha(opacity=47);  -moz-opacity:0.47; opacity:0.47;}
.Bn-mb{ margin-bottom:15px;}

/*ソート*/
.right-sort{ width:668px; height:20px; font-size:10px;
margin-bottom:16px;
_margin-bottom:6px; padding:0; }

.listLine{ width:668px; text-align:center; margin-bottom:10px; padding:0; }
.listLine:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
.bold{ font-weight:bold; }

/*表示商品*/
.sortListI{ /*width:397px;*/ width:320px; height:16px; text-align:left; float:left; margin:0; padding:0; }
.sortListI .sortListIBox{ /*width:397px;*/ width:320px; margin:0; padding:0; text-decoration:none; color:#666; }
.sortListI .sortListIBox:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }

/*IE6*/* html .sortListI .sortListIBox{ /*width:397px;*/ width:320px; margin:0;padding:3px 0 0 0; text-decoration:none; color:#FFF; }
.sortListI ul{ /*width:397px;*/ width:320px; margin:0; padding:0; float:left; vertical-align:middle; }
.sortListI ul:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
.sortListI ul li.ttl{ float:left; margin-right:10px; padding:2px 5px 1px 5px; background-color:#666; color:#FFFFFF; }
.sortListI ul li{ float:left; margin:0; padding-top:1px; }
.sortListI ul li.ma10{ margin-right:10px; }

/*表示順*/
.sortListN{ width:300px; height:16px;text-align:left; float:left; margin:0; padding:0; }
.sortListN .sortListNBox{ width:300px; margin:0; padding:0; text-decoration:none; color:#FFF; }
.sortListN .sortListNBox:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
/*IE6*/* html .sortListN .sortListNBox{ width:300px; margin:0; padding:3px 0 0 0; text-decoration:none; color:#FFF; }
.sortListN ul{ width:300px; margin:0; padding:0; float:left; vertical-align:middle; }
.sortListN ul:after{ content: ""; display: block; clear: both;height: 1px; overflow: hidden; }
.sortListN ul li.ttl{ float:left; margin-right:10px; padding:2px 11px 1px 11px; background-color: #666; color:#FFFFFF; }
.sortListN ul li{ float:left; margin:0; padding:0; }
.sortListN ul li.ma10{ margin-right:10px; }

/*在庫*/
.sortListZ{ width:240px; height:16px; text-align:left; float:left; margin:0; padding:0; } 
.sortListZ .sortListZBox{ width:240px; margin:0; padding:0; text-decoration:none; color:#FFF; }
/*IE6*/* html .sortListZ .sortListZBox{ width:240px;	margin:0; padding:3px 0 0 0; text-decoration:none; color:#FFF; }
.sortListZ .sortListZBox:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
.sortListZ ul{ width:240px; margin:0; padding:0; float:left; vertical-align:middle; }
.sortListZ ul:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
.sortListZ ul li.ttl{ float:left; margin-right:10px; padding:2px 16px 1px 16px; background-color:#666; color:#FFFFFF; }
.sortListZ ul li{ float:left; margin:0; padding-top:1px; text-decoration:none; color:#666; }
.sortListZ ul li.ma10{ margin-right:10px; }

/*サイズ*/
.sortListS{ width:668px; text-align:left; margin:0; padding:0; overflow:hidden;}
.sortListS:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
.sortListS .sortListSttl{ width:34px; margin-right:10px; padding:1px 12px; background-color:#666; color:#FFFFFF; float:left;}
.sortListS .sortListSBox{ width:600px; margin:0; padding:0; text-decoration:none; color:#FFF; float:left;}
/*IE6*/* html .sortListS .sortListSBox{ width:600px; margin:0; padding:3px 0 0 0; text-decoration:none; background-color:#000000; color:#FFF; float:left;}
.sortListS .sortListSBox:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
.sortListS ul{ width:600px; margin:0; padding:0; padding-bottom:5px; vertical-align:middle; text-align:left;}
.sortListS ul:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
/*.sortListS ul li.ttl{ float:left; margin-right:10px; padding:1px 12px; background-color:#000000; color:#FFFFFF; }*/
.sortListS ul li.sizeOn{ width:38px; float:left; padding:0 1px 0 0; text-decoration:none; color:#FFF; text-align:center; background-color:#666; }
.sortListS ul li.sizeOn a{ width:37px; float:left; text-decoration:none; color:#FFF; text-align:center; background-color:#666; display:block; }
.sortListS ul .size{ width:38px; float:left; padding:1px 0 0 0; text-decoration:none; color:#666; text-align:center; border:#666 1px solid; display:block; }
.sortListS ul li{ float:left; margin-right:5px; background-color:#FFFFFF;}
.sortListS ul li a{ float:left; padding:1px 0 0 0; text-decoration:none; color:#666; text-align:center; border:#666 1px solid; display:block; }
.sortListS ul li a:hover{ padding:1px 0 0 0; text-decoration:none; color:#666; text-align:center; background-color:#e6e6e6; border:#666 1px solid; }


/*エラー時*/
.productsListArea-error{ width:920px; margin:0 auto; padding:0; text-align:center; }
.productsListArea-error:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
.productsListAreaOneline-error{ width:920px; margin:0  auto; padding:0; text-align:center; }
.productsListAreaOneline-error:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }

/*共通*/
.listMargin{ margin-bottom:15px;}

/*メインレイアウト*/
.productsListArea{ width:668px; margin:5px 0 0 0; padding:0 0 10px 0; text-align:left; }
.productsListArea:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }


/*商品一覧一段*/
.productsListAreaOneline{ width:668px; margin:0 0 5px 0; padding:0 0 10px 0; text-align:left; }
.productsListAreaOneline:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }


/*商品一覧一アイテム*/
.productsListitemOnebox{ width:156px; margin:0 15px 0 auto; padding:0; text-align:center; float:left; background-color:#FFF; }
.productsListitemOnebox:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
.productsListitemOneboxLast{ width:155px; margin:0 auto; padding:0; text-align:center; float:left; background-color:#FFF; }
.productsListitemOneboxLast:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }

/*商品一覧一アイテム表示エリア*/
.list-item{ width:136px; margin:0 auto; padding:0 0 15px 0; text-align:center; overflow:hidden; }
.list-info{ width:136px; height:11px; margin:15px 0 5px 0; padding:0; text-align:left; }
.list-info img{ height:11px; margin:0; padding:0; text-align:left;}
.list-infoBrand{ width:126px; height:20px; margin:5px auto 2px auto; padding:0; text-align:center; overflow:hidden; }
.list-image{ width:136px; height:159px; margin:0 auto; padding:0; text-align:center; overflow:hidden; }
.list-name{ display:block; width:125px; height:15px; margin:2px auto 0 auto; padding:2px 0 0 0; text-align:left; overflow:hidden; position:relative; }
.list-name .listreserveBox{ width:125px; height:20px; margin:0 auto; padding:2px 0 0 0; text-align:center; position:absolute; top:23px; left:0; background-color:#990033; color:#FFFFFF; font-size:10px; }
.list-name .listlimitedBox{ width:125px; height:20px; margin:0 auto; padding:2px 0 0 0; text-align:center; position:absolute; top:23px; left:0; background-color: #330099; color:#FFFFFF; font-size:10px; }
.list-name p{ margin:0; padding:0; font-size:11px; line-height:100%; }
.list-name a:link{ text-decoration:none; }
.list-name a:visited{ text-decoration:none; }
.list-text{ width:125px; text-align:center; margin:0 auto 7px auto; line-height:140%; padding:0; }
.list-text p{ font-size:10px; line-height:140%; }
.listFavoriteBtn{ width:126px; height:15px; text-align:center; margin:2px auto 0 auto; padding:0; overflow:hidden; }
.borderFoot-jr{ width:126px; height:6px; text-align:center; margin:0 auto; padding:0; background-color:#b4080f; overflow:hidden; }
.borderFoot-jm{ width:126px; height:6px; text-align:center; margin:0 auto; padding:0; background-color:#043459; overflow:hidden; }
.borderFoot-js{ width:126px; height:6px; text-align:center; margin:0 auto; padding:0; background-color:#999999; overflow:hidden; }

/*----- ブランド検索 ----*/
#productsBrandSearch{ width:668px; height:51px; margin-bottom:5px; padding:0; text-align:left; overflow:hidden; }
#productsBrandSearch:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
#productsBrandSearch ul{ width:668px; margin:0; padding:0; text-align:left; display:block; list-style-type:none; }
#productsBrandSearch ul:after{ content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
#productsBrandSearch ul li.NoBrMargin{ width:155px; height:51px; margin:0; padding:0; float:left; text-align:left; }
#productsBrandSearch ul li.NoBrMargin a{ display:block; text-indent:-9999px; line-height:1; padding:0; margin:0; }
#productsBrandSearch ul li.BrMargin{ width:155px; height:51px; margin:0 16px 0 0; padding:0; float:left; text-align:left; }
#productsBrandSearch ul li.BrMargin a{ display:block; text-indent:-9999px; line-height:1; padding:0; margin:0; }
#productsBrandSearch ul li a:visited { filter:alpha(opacity=100); -moz-opacity:1.0;  opacity:1.0; background-position:top; }
#productsBrandSearch ul li a:hover   { filter:alpha(opacity=47);  -moz-opacity:0.47; opacity:0.47; background-position:bottom; }
#productsBrandSearch ul li.NoBrMargin a:link,#productsBrandSearch ul li.NoBrMargin a:visited {background-position:top;}
#productsBrandSearch ul li.NoBrMargin a:hover {background-position:bottom;}

/*----- junmen ----*/
#productsBrandSearch ul li a.listSearch-junmnen{ width:155px; height:40px; margin:0; padding:0; background-image:url(../img/2011/products/navi_junmen.jpg); background-repeat:no-repeat; display:block; }
#productsBrandSearch ul li a.listSearch-junmnenon{ width:155px; height:51px; margin:0; padding:0; background-image:url(../img/2011/products/navi_junmen_on.jpg); background-repeat:no-repeat; }

/*----- junred ----*/
#productsBrandSearch ul li a.listSearch-junred{ width:155px; height:40px; margin:0; padding:0; background-image:url(../img/2011/products/navi_junred.jpg); background-repeat:no-repeat; }
#productsBrandSearch ul li a.listSearch-junredon{ width:155px; height:51px; margin:0; padding:0; background-image:url(../img/2011/products/navi_junred_on.jpg); background-repeat:no-repeat; }

/*----- junSelect ----*/
#productsBrandSearch ul li a.listSearch-junselect{ width:155px; height:40px; margin:0; padding:0; background-image:url(../img/2011/products/navi_junselect.jpg); background-repeat:no-repeat; }
#productsBrandSearch ul li a.listSearch-junselecton{ width:155px; height:51px; margin:0; padding:0; background-image:url(../img/2011/products/navi_junselect_on.jpg); background-repeat:no-repeat; }

/*----- junAll ----*/
#productsBrandSearch ul li a.listSearch-junall{ width:155px; height:40px; margin:0; padding:0; background-image:url(../img/2011/products/navi_junall.jpg); background-repeat:no-repeat; }
#productsBrandSearch ul li a.listSearch-junallon{ width:155px; height:51px; margin:0; padding:0; background-image:url(../img/2011/products/navi_junall_on.jpg); background-repeat:no-repeat; }

/*----- タイトルバナー ----*/
.productsTtlBn{ width:668px; margin-bottom:15px; padding:0; }

/*----- ブランドバナー ----*/
.productsBrandBn{ width:668px; height:110px; margin-bottom:10px; padding:0; }

/*----- outletmenu ----*/
.outletmainbox{ width:668px; margin:1px auto 2px auto; padding:0; text-align:center; }
.outletsubbox{ width:628x; height:20px; margin:0px auto; padding:0; text-align:center; }

/*----- マージンON----*/
.outletsubbox .outmenuMa{ float:left; width:150px; height:20px; margin:0 9px 0 0; padding:0; overflow:hidden; text-align:left; }
.outletsubbox .outmenuMa a{ display:block; width:150px; margin:0; line-height:140%; font-size:10px; color:#043459; list-style-type:none; border-bottom:dotted #043459 1px; }
.outletsubbox .outmenuMa a:hover{ display:block; width:150px; padding:0; color:#fff; background-color:#043459; text-decoration:none; }

/*----- マージンOFF----*/
.outletsubbox .outmenu{ float:left; width:150px; height:20px; margin:0; padding:0; overflow:hidden; text-align:left; }
.outletsubbox .outmenu a{ display:block; width:150px; margin:0; line-height:140%; font-size:10px; color:#043459; list-style-type:none; border-bottom:dotted #043459 1px; }
.outletsubbox .outmenu a:hover{ display:block; width:150px; padding:0; color:#fff; background-color:#043459; text-decoration:none; }




/********************
新着商品一覧用に追加110916
********************/


/*新着商品一覧タイトル*/
#topNi{ width:668px; height:20px; margin:0 auto 15px auto; padding:0; }
#topNi h3{ width:668px; height:20px; margin:0; padding:0; background-image:url(/img/2011/top/ttl_newarrival.jpg); background-repeat:no-repeat; text-indent:-9999px; overflow:hidden; }

/*オススメ商品・レコメンド商品一覧一段*/
.topAreaOneline{ width:668px; margin:0 0 5px 0; padding:0; text-align:left; }
.topAreaOneline:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden; }

/*商品一覧一アイテム*/
.topitemOnebox{ width:156px; margin:0 15px 0 auto; padding:0; text-align:center; float:left; background-color:#FFF; }
.topitemOnebox:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
.topitemOneboxLast{ width:155px; margin:0 auto; padding:0; text-align:center; float:left; background-color:#FFF; }
.topitemOneboxLast:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden; }

/*商品一覧一アイテム表示エリア*/
.top-item{ width:126px; margin:0 auto; padding:0 0 15px 0; text-align:center; overflow:hidden; }
.top-info{ width:126px; height:11px; margin:15px 0 5px 0; padding:0; text-align:left; overflow:hidden; }
.top-infoBrand{ width:126px; height:20px; margin:5px auto 2px auto; padding:0; text-align:center; overflow:hidden; }
.top-image{ width:126px; height:147px; margin:0 auto; padding:0; text-align:center; overflow:hidden; }
.top-name{ display:block; width:125px; height:15px; margin:2px auto 0 auto; padding:2px 0 0 0; text-align:left; overflow:hidden; position:relative; }

.top-name .topreserveBox{ width:125px; height:20px; margin:0 auto; padding:2px 0 0 0; text-align:center; position:absolute; top:23px; left:0; background-color:#990033; color:#FFFFFF; font-size:10px; }
.top-name .toplimitedBox{ width:125px; height:20px; margin:0 auto; padding:2px 0 0 0; text-align:center; position:absolute; top:23px; left:0; background-color: #330099; color:#FFFFFF; font-size:10px; }
.top-name p{ margin:0; padding:0; font-size:11px; line-height:100%; }
.top-name a:link{ text-decoration:none; }
.top-name a:visited{ text-decoration:none; }
.top-text{ width:125px; text-align:center; margin:0 auto 7px auto; line-height:140%; padding:0; }
.top-text p{ font-size:10px; line-height:140%; }

.topFavoriteBtn{ width:125px; height:21px; text-align:center; margin:2px auto 0 auto; padding:0; overflow:hidden; }

.borderFoot-jr{ width:126px; height:6px; text-align:center; margin:0 auto; padding:0; background-color:#b4080f; overflow:hidden; }
.borderFoot-jm{ width:126px; height:6px; text-align:center; margin:0 auto; padding:0; background-color:#043459; overflow:hidden; }
.borderFoot-js{ width:126px; height:6px; text-align:center; margin:0 auto; padding:0; background-color:#999999; overflow:hidden; }

.top-item-r{ width:136px; margin:0 auto; padding:0 0 15px 0; text-align:center; overflow:hidden; }

.mb40{margin-bottom:40px;}
