@charset "Shift_JIS";
/*-------------------------------------
SITE :http://zozo.jp/
CREDIT :DESIGN BY STARTTODAY CO.,LTD.
CREATE :2013.02.27
MODIFIED :2014.11.04
Var :1.0

MEMO:トップニュース3件対応
MEMO:コーデレイアウト調整
MEMO:アイコン位置調整
MEMO:トップニュース長文対応
MEMO:消費税対応
-------------------------------------*/

/*-------------------------------------
	#override
-------------------------------------*/

/*body{ background:url(sitemap.jpg) no-repeat 3px center }
#wrapper { opacity:0.6; }
*/
/*general override*/

#body { -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; font-smoothing:antialiased; }

.pulldownWrapper .pulldownParent a{ -webkit-font-smoothing:subpixel-antialiased; -moz-font-smoothing:subpixel-antialiased; font-smoothing:subpixel-antialiased; }
.pulldownWrapper .pulldownParent a:hover { -webkit-font-smoothing:subpixel-antialiased; -moz-font-smoothing:subpixel-antialiased; font-smoothing:subpixel-antialiased; }

.sectionHeader h2 { font-size:18px; font-weight:normal; }
body .gBtn.btnAuto { padding:5px 13px 3px 14px; }
.mac body .gBtn.btnAuto { -webkit-font-smoothing:subpixel-antialiased; -moz-font-smoothing:subpixel-antialiased; font-smoothing:subpixel-antialiased; }
.mac body .gBtn.btnL { -webkit-font-smoothing:subpixel-antialiased; -moz-font-smoothing:subpixel-antialiased; font-smoothing:subpixel-antialiased; }
body #hSubMap .gBtn.btnAuto { padding:4px 16px 2px 16px; color:#ff00ff; }
/*左カラムmargin調整*/
section#categoryList { margin:30px 0 0 0; position:relative; z-index:6; }
section#menuFavorite { margin:43px 0 0 0; }
section#menuBrand { margin:34px 0 0 0; }
section#menuSite { margin:34px 0 0 0; }
section#myFavorite { margin:30px 0 0 0; }
section#menuShop { margin:35px 0 0 0; position:relative; z-index:4; }

/*ランキングアイコン*/
.mac .rankingList .rank .iconSet{ font-weight:bold; }
.rankingList .rank .iconSet { font-size:12px; font-weight:normal; }

/* SNS */
.wrap { position:relative; margin:10px 0 0 0; }
#sidePickUp .wrap .snswrap.img{ margin:5px 0 0 0; width:auto; background:#ff00ff; }
.wrap .link { position:absolute; background: url(/common_2013/img/blank.gif); }
.wrap p a { display:block; width:100px; height:0; overflow:hidden; padding:32px 0 0; position:relative; }
.wrap p a:hover { background:#ffffff; opacity:0.2; filter:alpha(opacity=20); }
.wrap p#sideSnsTw { bottom:0px; left:0px; }
.wrap p#sideSnsFb { bottom:0px; left:105px; }

#rightContentSub ul.btn { margin:10px 0 0 0; }
#leftContent ul.btn { margin:10px 0 0 0; }



/*-------------------------------------
	ランキング表示切替 override
-------------------------------------*/

#idxRanking #rankingNarrow {  }
#idxRanking .pulldownWrapper { margin:-9px 0 0 10px; padding:2px 0 0 0; width:auto; z-index:20; float:left;  }
#idxRanking .pulldownWrapper .pulldownChild ul { width:140px; }
#idxRanking .pulldownWrapper .pulldownChild ul li a { width:128px; -webkit-font-smoothing:subpixel-antialiased; -moz-font-smoothing:subpixel-antialiased; font-smoothing:subpixel-antialiased; }
*:first-child+html #idxRanking .pulldownWrapper { margin:-9px 0 0 0; }
#idxRanking .pulldownWrapper:hover .pulldownChild {  }



/*-------------------------------------
	#mainVisual
-------------------------------------*/

section#mainVisual{ width:980px; height:180px; margin-bottom: 11px; }
section#mainVisual #cod_ads { position:relative; margin:3px 0 0 8px; float:left; width:291px; height:216px; }
section#mainVisual #cod_ads p.img {}
section#mainVisual #cod_ads p.btn { position:absolute; left:0; top:165px; font-weight:bold; font-size:13px; }
section#mainVisual #cod_ads p.btn a.hBtnPink { display:block; width:290px; height:33px;line-height:33px; }
section#mainVisual #cod_ads p.btn a.hBtnPink:hover { opacity:0.8; filter:alpha(opacity=80); }
section#mainVisual #cod_gallery { width:670px; height:216px; float:right; }
section#mainVisual .loading { background:url(/common_2013/img/loader.gif) no-repeat center center; }
section#mainVisual #cod_gallery a { display:block; }
section#mainVisual #cod_gallery ul { margin:3px 0 0 0; }
section#mainVisual #cod_gallery li { margin:0 0 0 3px; width:131px; float:left; }
section#mainVisual #cod_gallery p.photo {}



/*-------------------------------------
	レイアウト
-------------------------------------*/

#rightContent { float:right; width:795px; margin:5px 0 0; position:relative; }
#rightContentMain { float:left; width:542px; margin:0 0 0 15px; }
#rightContentSub { float:right; width:205px; }
#leftContent { float:left; width:165px; margin:5px 0 0; }



/*-------------------------------------
	見出しタブ
-------------------------------------*/

/* #topNews */
#topNews { float:right; width:560px; text-align:right; font-size:12px; line-height:1.2; margin:8px -13px 0 0; overflow:hidden; }
#topNews a { color:#555555; }
#topNews dt {font-weight:bold; }
#topNews dt,
#topNews dd {display:inline; line-height:1.15; margin:0 10px 0 0; vertical-align:baseline;  }
#topNews dd { padding:0 8px 0 0; border-right:solid 1px #c9c9c9; }

#topList { float:right; width:500px; text-align:right; font-size:11px; line-height:1.2; margin:8px -19px 0 0; padding:0 4px 0 0; overflow:hidden; }
#topList li {display:inline; line-height:1.15; margin:0 10px 0 0; vertical-align:baseline;  padding:0 9px 0 0; border-right:solid 1px #c9c9c9; }

/* #topNews3 */
#topNews3 { float:right; text-align:right; font-size:12px; line-height:1.2; margin-top: 7px; }


/*-------------------------------------
	コーディネート
-------------------------------------*/

#coordinate { }
#codWrapper { min-height:345px; _height:345px; }



/*------------------
	WEAR用
--------------------*/

#coordinate div#wear_block p.wear_comment {margin:4px 0 0 10px;float:left;}
#coordinate div#wear_block p.wear_comment a { background: url("/common_2014/img/ico/ico_blank2.gif") no-repeat scroll right 2px; padding:1px 21px 0 0; }
.mac #coordinate div#wear_block p.wear_comment a { padding:3px 21px 0 0; }
#coordinate div#wear_block p.wear_comment a {margin-left:5px;}
#coordinate div#wear_block p.wear_link {float:right; margin:6px 0 0 0;}
#coordinate div#wear_block p.wear_link a {background: url("/common_2014/img/ico/ico_blank3.gif") no-repeat scroll right 2px; padding:1px 20px 0 0; }
.mac #coordinate div#wear_block p.wear_link a {padding:3px 20px 0 0; }



#coordinate li.rankingBtn a { width:181px; }
#coordinate li.coordinateBtn a { width:143px; }

#codList { margin:0 -2px 0 -7px; padding:4px 0 0; }
#codList li { float:left; position:relative; }
#codList .mainList { margin:13px 0 0 7px; _margin:13px 0 0 8px; width:176px; }
#codList .mainList .visual{ position:relative; height:298px; width:176px; overflow:hidden; border-bottom:solid 1px #ebeae8; }
#codList .mainList .visual .mainImg a { display:block; position:relative; width:176px; height:258px; text-align:center; }

#codList .subList { margin:15px 0 0 11px; _margin:17px 0 0 9px; width:122px; overflow:hidden; }
#codList .subList .visual .mainImg a { display:block; position:relative; width:120px; height:150px; overflow:hidden;  }

#codList .iconSet { position:absolute; z-index:5; display:block; background:#202020; color:#ffffff; font-weight:bold; text-align:center; width:20px; height:20px; line-height:20px; }

.msie6 #codList .iconSet,
.msie6 #codList .iconSet { left:0; }

#codList .currentItem { background:#f5f4f0; z-index:10; position:absolute; bottom:0; }
#codList .subItem {position:absolute; top:258px; }

#codList .items { width:176px; height:43px; position:relative; z-index:10; background:#f5f4f0; }
#codList .item { position:relative; z-index:5; height:43px; border-left:solid 1px #ebeae8; border-right:solid 1px #ebeae8; }

#codList .item.closeing { background-color:#f5f4f0; opacity:0.3; filter:alpha(opacity=30); }

#codList .item dl { font-size:12px; line-height:1.5; height:43px; text-decoration:none; }
.msie6 #codList .item a dl,
.msie7 #codList .item a dl { cursor:pointer; }

#codList .item dt { float:right; width:131px; padding:4px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

#codList .item a:hover { text-decoration:none; }
#codList .item a:hover dt { text-decoration:underline; }
#codList .item a:hover dd { text-decoration:none; }

#codList .item dd { float:right; width:131px;  font-weight:bold; color:#202020;  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#codList .item dd span { font-size:10px; }
#codList .item dd span.tax { vertical-align:0; }
#codList .item  dd.discount { color:#cc0000; }
#codList .item .webOff { cursor:default; }
#codList .item .webOff dt { color:#666666; }
#codList .item .webOff dt span { margin:0 0 0 5px;; }

#codList .item dd.itemImg { float:none; width:35px; padding:0; background:#ffffff; }
.msie6 #codList .item dd.itemImg,
.msie7 #codList .item dd.itemImg { position:absolute; top:0; }

#codList .mainImg { overflow:hidden; }
#codList .mainImg a img { margin:0 0 0 -9px; }
#codList .mainImg a:hover img { opacity:1;  filter:alpha(opacity=100);  }
.msie7 #codList .mainImg a:hover img { opacity:0.8;  filter:alpha(opacity=80); }
#codList .mainImg a .codOverlay{ display:block; opacity:0.2; filter:alpha(opacity=20); z-index:5; background:#ffffff; width:215px; height:258px; top:999px; position:absolute; width:176px; }
#codList .mainImg a:hover .codOverlay { top:0; }
.msie7 #codList .mainImg a:hover .codOverlay { top:999px; }


#codList .fix .item  dl:hover {background:#f5f4f0; text-decoration:none; }
#codList .data { font-size:13px; line-height:1.5; margin:7px 0 0; }
#codList .data p { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:176px; }
#codList .subList .data p { width:120px; }

#codList .coordinateOverray { background:#f5f4f0; opacity:0.95; filter:alpha(opacity=95); width:100%; height:300px; position:absolute; top:0; z-index:2; }

#coordinate ul.btn { margin:12px 0 0; padding:0 0 8px 0; }
#coordinate ul.btn li {margin:0 0 0 3px; }



/*-------------------------------------
	ランキング
-------------------------------------*/

#idxRanking {  }

#rankingHeader h2 { float:left; }
#rankingUpDate { float:right; font-size:12px; line-height:22px; color:#6f6f6f; margin:5px 0 0 0; }

#rankingNarrow span { color:#1C53C2; cursor:pointer; margin:0 5px 0 0; padding:0 5px 0 0; display:inline-block;  border-right:solid 1px #c9c9c9; }
#rankingNarrow .selected { font-weight:bold; color:#000000; cursor:default; }
#rankingNarrow span.listEnd { margin:0; padding:0; border:0; }

#rankingItem { min-height:624px; _height:624px; position:relative; width:539px; margin:0 0 0 3px; }
#rankingItem.ageRankings { min-height:741px; _height:741px; position:relative; }
#rankingItem .listInner { width:125px; margin:auto; position:relative; overflow:hidden; }
#rankingItem .loader { width:100%; height:1040px; position:absolute; top:0; z-index:5; }
#rankingItem ul.rankingList { margin:17px 0 0 -17px; }
#rankingItem li { float:left; width:125px; min-height: 218px; margin:0 0 0 14px; _margin:17px 0 0 7px; /*padding:0 0 28px 0;*/ }
#rankingItem.favRankings li { min-height:222px; }
#rankingItem.catRankings li { min-height:226px; }



/*------------------
	アイコン
--------------------*/

#rankingItem .rankingList .rank { position:absolute; z-index:5; }



/*------------------
	カテゴリ
--------------------*/

#rankingItem.catRankings .rankingList .rank { }
.catRankings .rankingList .rankName { font-size:12px; line-height:1.2; margin:8px 0 -3px; font-weight:normal; width:125px; height:1.2em; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
/*#rankingItem.catRankings ul li{ height:212px; }*/
#rankingItem.catRankings .rankingList .label { width:125px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }



/*------------------
	お気に入り
--------------------*/

#rankingItem .rankingList .fav { font-size:11px; line-height:1.2; font-weight:bold; display:block; width:125px; margin:5px 0 -3px; color:#6F6F6F; }
#rankingItem.favRankings .rankingList .label { width:125px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }



/*------------------
	写真
--------------------*/

#rankingItem .rankingList .photo { height:150px; }

#rankingItem .rankingList .label {
	margin:5px 0 0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:12px;
	line-height:1.5;
	color:#6f6f6f;
}
#rankingItem .rankingList .price {  line-height:1.455; font-size:12px; font-weight:bold; }
#rankingItem .rankingList .discount { font-weight:bold; color:#cf0400; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#rankingItem .rankingList .discount span { font-size:10px; margin:0 0 0 0; }
#rankingItem .rankingList .discount span.tax { font-size:10px; margin:0 0 0 2px; }
#rankingItem .ageRanking { height:212px; overflow:hidden; }

.AgeRanking_ttl_top {
	background-color:#F5F5F4;
	height:25px;
	line-height:26px;
	margin:15px 0 0 -3px;
	text-align:center;
}

#rankingLink{ margin:0 0 -5px; position:relative; }
#rankingLink ul.btn{ margin:0; position:;absolute:right:0; top:-15px; }



/*-------------------------------------
	話題のキーワード 追加
-------------------------------------*/

#pickupKeywords { margin:15px 0 0 0; }
#pickupKeywords h2 { float:left; }
#pickupKeywords #KeywordUpDate { float:right; font-size:11px; line-height:22px; }

#pickupKeyword ul { float:left; width:160px; font-size:13px; margin:14px 20px 0 0;}
#pickupKeyword ul.top li { margin:0; padding:0 0 14px 0; }
.mac #pickupKeyword ul.top li { margin:0; padding:0 0 8px 0; }
#pickupKeyword ul.top li a { margin:0 0 0 27px; vertical-align:text-bottom; line-height:1.2; }
.mac #pickupKeyword ul.top li a {line-height:1.8; }

#pickupKeyword ul li { margin:0; padding:0 0 6px 0; float:none; }
#pickupKeyword ul li span.rank { margin:0 5px 0 0; font-size:13px; color:#555555; }
#pickupKeyword ul.top { float:left; }

#pickupKeywords ul.btn { margin:0; }
.mac .iconSet { font-weight:bold; }
.iconSet { color:#fff; display:block; font-size:12px; height:20px; line-height:21px; padding:0; position:absolute; text-align:center; width:20px; }
.iconSet1 { background: none repeat scroll 0 0 #FFB100; }
.iconSet2 { background: none repeat scroll 0 0 #B6B6B6; }
.iconSet3 { background: none repeat scroll 0 0 #AA6D44; }



/*-------------------------------------
	最近チェックしたアイテム / ショップ
-------------------------------------*/

#pickupShops { margin:34px 0 0; }
.pickupList ul { margin:0 0 0 -25px; }
.pickupList li { float:left; margin:15px 0 0 24px; }
.pickupList li { float:left; }

#pickupItems .pickupList { min-height:99px; _height:99px; }
#pickupShops .pickupList { min-height:86px; _height:86px; }



/*-------------------------------------
	右バナー類
-------------------------------------*/

#sideNews { margin:0 0 0; }
#sideNews ul { padding:3px 0 0; }
#sideNews li { margin:4px 0 0 0; padding:0 0 0 12px; text-indent:-12px; }



/*------------------
	バスバナー等
--------------------*/

#sideBanner { margin:0; }
#sideBanner { margin-top:25px; }
#sideBanner li { margin:13px 0 0; overflow:hidden; }
#sideBanner li.top { margin:2px 0 0; }
#sideBanner li.top_market { margin:10px 0 0; }
#sideBanner img{ width:205px; -ms-interpolation-mode:bicubic; }
#sideBanner a{ display:block; position:relative; overflow:hidden; }
#sideBanner a .overlay { display:none; }
/*
#sideBanner a .overlay{ display:block; opacity:0.2; filter:alpha(opacity=20); z-index:5; background:#ffffff; width:215px; height:150px; top:999px; position:absolute; }
#sideBanner a:hover .overlay { top:0; }
#sideBanner a:hover img { opacity:1; filter:alpha(opacity=100); }
.msie #sideBanner a:hover img { opacity:0.8; filter:alpha(opacity=80); }
*/
#sideBanner p.labooLink { margin-top:4px; }



/*------------------
	よく見られている予約アイテム
--------------------*/

#sideReserv ul.photos { margin-left:-6px; }
#sideReserv ul.photos li { float:left; margin:10px 0 0 6px; width:60px; }
#sideReserv dl { padding:5px 0 0; }
#sideReserv dl dt { font-size:10px; line-height:1.2; color:#999999; margin:5px 0 0; }



/*------------------
	おすすめアイテム
--------------------*/

#sidePickUp { }
#sidePickUp ul.pickUps { margin:17px 0 0 0;  }
#sidePickUp .pickUps li { margin:14px 0 0; padding:0 0 14px; border-bottom:solid 1px #E2E2E2; }
#sidePickUp .pickUps li .for_app {  }
#sidePickUp .pickUps li .for_app p.ios{ float:left; margin:10px 3px 0 0; }
#sidePickUp .pickUps li .for_app p.and{ float:right; margin:10px 0 0 0; }
#sidePickUp .pickUps li dl { float:left; width:135px; font-size:12px; padding:0 0 0 0; }

#sidePickUp .img { float:left; width:69px; }
#sidePickUp .img.device { text-align:center; }
#sidePickUp .img a { position:relative; display:block; overflow:hidden; width:60px; }
#sidePickUp .img a:hover img { opacity:1; filter:alpha(opacity=100); }
.msie #sidePickUp .img a:hover img { opacity:0.8; filter:alpha(opacity=80); }
#sidePickUp .img a .overlay { position: absolute; top: 999px; z-index: 5; display: block; width: 60px; height: 72px; background: none repeat scroll 0 0 #FFFFFF; opacity: 0.2; }
#sidePickUp .img a:hover .overlay { top:0; }
#sidePickUp dt { font-size:13px; width:140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color:#202020; }
#sidePickUp dd .txt { word-break:break-all; color:#555555; font-size:12px; margin:2px 0 0 0; }
#sidePickUp dd .link { font-size:10px; line-height:1.5; margin:10px 0 0; }



/*------------------
	トピックスランキング
--------------------*/

#sideTopics .sectionHeader h2 {  }
#sideTopics #tpxRankingUpDate { float: right; font-size: 10px; line-height: 22px; }
#sideTopics .loader{ height: 84px; background:url(/common_2013/img/loader.gif) no-repeat center center;}
#sideTopics ul.topics { margin:17px 0 0 0; }
#sideTopics ul.topics li { position:relative; margin:14px 0 0 0; padding:0 0 14px 0; border-bottom:1px solid #E2E2E2; zoom:1; }
#sideTopics ul.topics li p.rank { position:absolute; top:0; left:0; z-index:5; }
#sideTopics ul.topics li p.img { float:left; width:70px; position:relative; }
#sideTopics ul.topics li p.img img{ -ms-interpolation-mode:bicubic; }
#sideTopics ul.topics li p.img a{ display:block; position:relative; overflow:hidden; width:70px; height:84px; }
#sideTopics ul.topics li p.img a .overlay{ display:block; opacity:0.2; filter:alpha(opacity=20); z-index:5; background:#ffffff; width:70px; height:84px; top:999px; position:absolute; }
#sideTopics ul.topics li p.img a:hover .overlay { top:0; }
#sideTopics ul.topics li p.img a:hover img { opacity:1; filter:alpha(opacity=100); }
.msie #sideTopics ul.topics li p.img a:hover img { opacity:0.8; filter:alpha(opacity=80); }

#sideTopics ul.topics li dl { float:left; width:135px; }
#sideTopics ul.topics li dl dt,
#sideTopics ul.topics li dl dd { padding: 0 0 0 9px; _padding: 0 0 0 2px; }
#sideTopics ul.topics li dl dt p.date { height:14px; color:#878787; font-size:10px; line-height:1.5; }
#sideTopics ul.topics li dl dt p.date .ico_new { margin-top:-1px; }
#sideTopics ul.topics li dl dd { margin:0 }
#sideTopics ul.topics li dl dd p.txt { overflow:hidden; width:138px; text-overflow:ellipsis; white-space:nowrap; font-size:12px; color:#555555; }
#sideTopics ul.topics li dl dd p.link { overflow:hidden; margin:3px 0 0 0; height:4em; word-break:break-all; font-size:13px; }
#sideTopics ul.topics li dl dd p.link a { color:#202020; }



/*-------------------------------------
	左カラム
-------------------------------------*/

#leftContent { position:relative; z-index:20; }

#leftContent h2 { font-size:18px; line-height:1.357; padding:0 0 6px; border-bottom:solid 1px #E2E2E2; position:relative; }
#leftContent .lists { padding:5px 0 0; position:relative; z-index:5; font-size:13px; }
#leftContent .lists li { margin:10px 0 0; color:#555555; }
#leftContent .lists li span { margin:0 0 0 0; }
#leftContent .lists li a { }

#leftContent #menuShop .lists ,
#leftContent #menuBrand .lists ,
#leftContent #menuFavorite .lists {  }

*:first-child+html #leftContent #menuShop .lists ,
*:first-child+html #leftContent #menuBrand .lists { padding:5px 0 0 5px; }

#leftContent #menuShop .lists li,
#leftContent #menuBrand .lists li,
#leftContent #menuFavorite .lists li{ margin:7px 0 0 0px; }

#leftContent #menuShop .lists li span,
#leftContent #menuBrand .lists li span{ float:left; }
*:first-child+html #leftContent #menuShop .lists li span,
*:first-child+html #leftContent #menuBrand .lists li span{ margin:0 0 0 -5px; }

#leftContent #menuShop .lists li a,
#leftContent #menuBrand .lists li a{ width:130px; float:right; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

#leftContent .sidebox { padding:13px 0 0; border-top:solid 1px #c9c9c9; }
#leftContent .sidebox h3 { font-weight:bold; }
#leftContent .sidebox .link { position:absolute; }

#leftContent .wrap { position:relative; }



/*------------------
	お気に入り 2013.11.08
--------------------*/

#myFavorite .lists li {  margin:0; position:relative;  }
#myFavorite .lists li a {  padding:7px 2px 7px 2px; display:block; background:url(/common_2013/img/ico/ico_arrow_4.png) no-repeat 144px -2px; }
#myFavorite .lists li.item a { background:none; }
#myFavorite .lists li.current a { background:#b4b4b4; color:#fff; text-decoration:none; padding:7px 2px 7px 2px; }
#myFavorite .lists li.noData.current a {  padding:7px 2px 7px 2px; }
#myFavorite .static li a:hover { background:#747474; color:#ffffff; text-decoration:none; }

#myFavorite .lists li div { position:absolute; left:-99999px; top:-99999px; background:#f9f6f4; z-index:12; }
#myFavorite .lists li div ul { padding:6px 10px 20px; background:#f9f6f4; box-shadow:0 2px 8px rgba(0,0,0,0.5); behavior:url(/common_2013/lib/pie/PIE.htc); width:180px; }
#myFavorite .lists li div ul li { border:0; padding:0 0 0 ; position:relative; }
#myFavorite .lists li div ul li a { background:none; display:block; border:0; white-space:nowrap; text-overflow: ellipsis; overflow:hidden; }
#myFavorite .lists li div ul li a:hover { text-decoration:underline; }
#myFavorite .lists li.current div ul li a { padding:6px 12px 4px; background:transparent; color:#1C52C3; -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; font-smoothing:antialiased; }

#myFavorite .lists li div ul li.current a { color:#1C52C3; background:none; text-decoration:underline; }

#myFavorite .lists li.current { z-index:1; }
#myFavorite .lists li.current div { left:140px; top:-5px; width:180px; }
#myFavorite .static li:hover div { left:140px; top:-5px; }


/*------------------
	お気に入り ログインデータなし
--------------------*/

#myFavorite .lists li.noData a { background:none; color:#1C53C2; }
#myFavorite .lists li.noData a:hover {text-decoration:underline; }

#myFavorite .lists li.noData ul.nonmember { position:relative; width:348px; height:140px; padding:27px 0 0 29px; }
#myFavorite .lists li.noData ul.nonmember .tit { font-size:16px; font-weight:normal; }
#myFavorite .lists li.noData ul.nonmember .txt { margin:7px 0 0 0; padding:0 0 8px 0; line-height:1.5; font-size:13px; }
#myFavorite .lists li.noData ul.nonmember a { border-bottom:none; display:inline-block; padding:0; margin:0 10px 0 0; }
#myFavorite .lists li.noData ul.nonmember a.login { border-right:1px solid #939393; padding:0 10px 0 0; }
#myFavorite .lists li.noData a.close { position:absolute; top:8px; right:3px; cursor:pointer;  }
*:first-child+html #myFavorite .lists li.noData a.close { position:absolute; top:-110px; right:3px; display:inline-block; zoom:1; }

#myFavorite .lists li ul.nonmember { width:280px; height:140px; padding:27px 0 0 29px; }
#myFavorite .lists li ul.nonmember li.tit { font-weight:normal; font-size:16px; }
#myFavorite .lists li ul.nonmember li.txt { margin:7px 0 0 0; padding:0 0 8px 0; line-height:1.5; }
#myFavorite .lists li ul.nonmember li.link { margin:0 0 0 0; }
#myFavorite .lists li ul.nonmember li.link a{ padding:0; }



/*------------------
お気に入り 未ログイン
--------------------*/

#myFavorite .lists li.noData ul.nonmember.nologin { width:271px; height:116px; }

/*
#myFavorite .lists.noLogin li a { background:none; }
#myFavorite .lists.noLogin li.current a { background:#fff; color:#1C53C2; text-decoration:underline; }
*/



/*------------------
	お気に入り
--------------------*/

#menuRecomend h2 { word-break:keep-all; white-space:nowrap }



/*------------------
	カテゴリ
--------------------*/

#leftContent .menuCategory .lists li { margin:0; line-height:1.4; }
.menuCategory .lists li { margin:0; position:relative;  }
.menuCategory .lists li a { border-bottom:solid 1px #f2f2f2; padding:7px 2px 7px 2px; display:block; background:url(/common_2013/img/ico/ico_arrow_4.png) no-repeat 144px 0px; }
.menuCategory .lists li.current a { background:#b4b4b4; color:#fff; text-decoration:none; padding:7px 2px 7px 2px; }
.mac .menuCategory .lists li.current{ -webkit-font-smoothing:subpixel-antialiased; -moz-font-smoothing:subpixel-antialiased; font-smoothing:subpixel-antialiased; }
.menuCategory .static li a:hover { background:#747474; color:#ffffff; text-decoration:none; }
.mac .menuCategory .lists li a:hover { -webkit-font-smoothing:subpixel-antialiased; -moz-font-smoothing:subpixel-antialiased; font-smoothing:subpixel-antialiased; }
.menuCategory .lists li div { position:absolute; left:-99999px; top:0; background:#f9f6f4; z-index:20; }
.menuCategory .lists li div ul { padding:12px 10px 15px; background:#f9f6f4; box-shadow:0 2px 8px rgba(0,0,0,0.5);  behavior:url(/common_2013/lib/pie/PIE.htc); width:180px; }
.menuCategory .lists li div ul li { border:0; padding:0 0 0 ; position:relative; }
.menuCategory .lists li div ul li a { background:none; display:block; border:0;}
.menuCategory .lists li div ul li a:hover { text-decoration:underline; }
.menuCategory .lists li.current div ul li a { background:transparent; color:#1C52C3; font-weight:normal; padding:6px 12px 4px ;
-webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; font-smoothing:antialiased; }

.menuCategory .lists li div ul li.current a { color:#1C52C3; background:none; text-decoration:underline; }

.menuCategory .lists li.current { z-index:1; }
.menuCategory .lists li.current div { left:140px; top:-5px; width:200px; }
.menuCategory .static li:hover div { left:140px; top:-5px; }

#menuSite { padding:0 0 13px; }



/*------------------
	SNS
--------------------*/
/*
#sideSns { position:relative; margin:0; }
#sideSns .link { position:absolute; width:32px; height:32px; background: url(/common_2013/img/blank.gif); }
#sideSns p a { display:block; width:32px; height:0; overflow:hidden; padding:32px 0 0; position:relative; }
#sideSns p a:hover { background:#ffffff; opacity:0.2; filter:alpha(opacity=20); }
#sideSns p#sideSnsTw { top:28px; left:94px; }
#sideSns p#sideSnsFb { top:28px; left:129px; }
*/

#menuSns { position:relative; margin:10px 0 0 0; padding: 13px 0 10px 0; border-top: solid 1px #c9c9c9; }
#menuSns h2{ font-size:14px; border-bottom:none; }
#menuSns li{ float:left; margin-right: 7px; }
#menuSns .link{ position:absolute; background: url(/common_2013/img/blank.gif);}
#menuSns .snswrap.img{ margin:0px 0 0 0; width:auto; background:#ff00ff; }
#menuSns .wrap {margin:0px;}
#menuSns .wrap li a { display:block; width:82px; height:0; overflow:hidden; padding:28px 0 0; position:relative; }
#menuSns .wrap li a:hover { background:#ffffff; opacity:0.2; filter:alpha(opacity=20); }
#menuSns .wrap li#sideSnsFb { bottom:0px; left:0px; }
#menuSns .wrap li#sideSnsTw { bottom:0px; left:84px; }


/*------------------
	アプリ
--------------------*/
/*
#sideApp { position:relative; }
#sideApp .link { position:absolute; width:61px; height:62px; background:url(/common_2013/img/blank.gif); }
#sideApp .link a { display:block; width:61px; height:0; overflow:hidden;  padding:62px 0 0;position:relative; }
#sideApp .link a:hover { background:#ffffff; opacity:0.2; filter:alpha(opacity=20); }
#sideApp #sideAppIos { top:11px; left:16px; }
#sideApp #sideAppAdr { top:11px; left:86px; }
*/

#menuApp { position:relative; margin:10px 0 0 0; padding: 13px 0 0; border-top: solid 1px #c9c9c9; }
#menuApp h2{ font-size:14px; border-bottom:none; }
#menuApp li{ float:left; margin-right: 7px; }
#menuApp p.ios{ margin: 3px 0px 0px 0px; }
#menuApp p.and{ margin: 3px 0px 0px 0px; }

/*------------------
	WEAR
--------------------*/

#sideWear { position:relative; }
#sideWear .img{ padding: 10px 0; text-align:center; }
#sideWear .link { position:absolute;  background:url(/common_2013/img/blank.gif); }
#sideWear .link a { display:block; height:0; width:100%; overflow:hidden; position:relative; }
#sideWear .link a:hover { background:#ffffff; opacity:0.2; filter:alpha(opacity=20); }
#sideWear #sideWearLogo { top:13px; left:3px; width:66px; }
#sideWear #sideWearApp { top:15px; left:75px; width:86px; }
#sideWear #sideWearPlay { top:46px; left:75px; width:86px; }

#sideWear #sideWearLogo a{  padding:62px 0 0; }
#sideWear #sideWearApp a{  padding:25px 0 0; }
#sideWear #sideWearPlay a{ padding:25px 0 0; }



/*------------------
	改善計画
--------------------*/

#leftIdeaBox { margin:0 0 0 0; background:url(../201211_ideabox/img/bg_bottom.gif) no-repeat left bottom; width:165px; padding-bottom:15px; position:relative; }
#leftIdeaBox #ibWrapper{ background:url(../201211_ideabox/img/bg_top.gif) no-repeat left top; }
#leftIdeaBox h3 { width:108px; float:left; }
#leftIdeaBox h3 a { width:108px; height:0; padding-top:50px; display:block; overflow:hidden; position:relative; }
#leftIdeaBox #idTotal { padding:20px 0 0; text-align:center; float:left; }
#leftIdeaBox h4 { padding:35px 10px 5px; text-align:left; line-height:1.4; font-size:13px; word-break:break-all; }
#leftIdeaBox #idUpdata { text-align:left; padding:0 10px 0 10px; font-size:10px; color:#888888; line-height:1.2; }

#rightIdeaBox { margin:20px 0 0 0; background:url(../201211_ideabox/img/bg_btm.png) no-repeat left bottom; width:203px; padding-bottom:15px; position:relative; }
#rightIdeaBox #ibWrapper{ background:url(../201211_ideabox/img/bg_top.png) no-repeat left top; }
#rightIdeaBox h3 { width:147px; float:left; }
#rightIdeaBox h3 a { width:147px; height:0; padding-top:50px; display:block; overflow:hidden; position:relative; }
#rightIdeaBox #idTotal { padding:20px 0 0; text-align:center; float:left; }
#rightIdeaBox h4 { padding:44px 10px 5px; text-align:left; line-height:1.4; font-size:13px; word-break:break-all; }
#rightIdeaBox #idUpdata { text-align:left; padding:0 10px 0 10px; font-size:10px; color:#888888; line-height:1.2; }

#ibOther {  margin-top:8px; font-size:12px; }
#ibOther a { padding:0;font-size:13px; line-height:1.2; }



/*------------------
	スマフォへ戻るエリア
--------------------*/

div#resmaphone { padding:60px 0px 60px 0; background:#bfbfbf;
background:-moz-linear-gradient(top,  #8e8e8e 0%, #aaaaaa 12%, #bfbfbf 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#8e8e8e), color-stop(12%,#aaaaaa), color-stop(100%,#bfbfbf));
background:-webkit-linear-gradient(top,  #8e8e8e 0%,#aaaaaa 12%,#bfbfbf 100%);
background:-o-linear-gradient(top,  #8e8e8e 0%,#aaaaaa 12%,#bfbfbf 100%);
background:linear-gradient(to bottom,  #8e8e8e 0%,#aaaaaa 12%,#bfbfbf 100%);
}
div#resmaphone p { }
div#resmaphone p { display:block; margin:0 auto 0 auto; width:640px; border:1px #1b1b1b solid; border-radius:4px; font-size:55px; line-height:1; font-weight:bold;
	background:#575757;
	background:-moz-linear-gradient(top,  #575757 0%, #171717 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#575757), color-stop(100%,#171717));
	background:-webkit-linear-gradient(top,  #575757 0%,#171717 100%);
	background:-o-linear-gradient(top,  #575757 0%,#171717 100%);
	background:linear-gradient(to bottom,  #575757 0%,#171717 100%);
}
div#resmaphone p a { display:block; padding:30px 0 35px 130px; background:url(/default_2013/img/resmaphone_ico.png) no-repeat 59px center; background-size:40px auto; color:#fff; text-decoration:none; }



/*-------------------------------------
	ware用
-------------------------------------*/

#overray{ position:fixed; top:0; left:0; min-width:100%; min-height:100%; z-index:999; background:#202020; opacity:0.7; filter:alpha(opacity=70); }
#deleteMovie{ position:fixed; top:50%; left:50%; margin: -300px 0 0 -490px; z-index:1000; width:980px;}
#deleteMovie .movieInfo{ color:#ffffff; margin: 0 0 2px; }
#deleteMovie .movieInfo p{ float:left; width:900px; font-weight:bold; font-size:14px; line-height:1.357; }
#deleteMovie .movieInfo a{ color:#ffffff; padding:0 0 0 10px; margin: 0 0 0 5px; background: url(/default_2013/img/arrow.png) no-repeat 0 6px; }
#deleteMovie #close{ font-size:28px; margin: -10px 0 0 5px; float:right; cursor:pointer; font-weight:bold; }
#deleteMovie iframe { background:#000000;}
#deleteMovie .att{ font-size:11px; line-height:1.5; margin:6px 0 0; text-align:right; color:#ffffff; }

.mac #deleteMovie .movieInfo a{ background: url(/default_2013/img/arrow.png) no-repeat 0 3px; }
.mac #deleteMovie #close{ font-size:28px; margin: -15px 0 0 5px; }



/*-------------------------------------
	検索renewalバナー採用
-------------------------------------*/

#renewal { margin:18px 0 0 0; }

#recruit { margin:8px 0 0 0; }

/*-------------------------------------
	#gblFooter
-------------------------------------*/


/*-------------------------------------
	お気に入り popup 表示
-------------------------------------*/

/*------------------
	登録なし
--------------------*/

.noDetaBox { position:absolute; left:-9999px; background:#F9F6F4; z-index:1500; width:300px; height:150px; box-shadow:0 2px 8px rgba(0, 0, 0, 0.5); behavior:url(/common_2013/lib/pie/PIE.htc); }
.noDetaBox .inner { position:relative; }
.noDetaBox .inner .tit{  }
.noDetaBox .inner .txt{  }
.noDetaBox .inner a.edit_close { position:absolute; top:0; right:0; }



/*------------------
	未ログイン
--------------------*/

.noLoginBox { position:absolute; left:-9999px; background:#F9F6F4; z-index:1500; width:300px; height:150px; box-shadow:0 2px 8px rgba(0, 0, 0, 0.5); behavior:url(/common_2013/lib/pie/PIE.htc); }
.noLoginBox.show { position:absolute; top:200px; left:150px; }
.noLoginBox .inner { position:relative; }
.noLoginBox .inner .tit{  }
.noLoginBox .inner .txt{  }
.noLoginBox .inner ul {  }
.noLoginBox .inner ul li{ float:left; }
.noLoginBox .inner ul li.login {  }
.noLoginBox .inner a.edit_close { position:absolute; top:0; right:0; }


/*------------------
	フッターニュース
--------------------*/

#footerNews { margin-top: 0px; padding-top: 25px; }
#footerNews ul { padding: 5px 0 0; position: relative; font-size: 13px; }
#footerNews li { margin: 7px 0 0 0px; }


