@charset "utf-8";

/* @group Basic Elements */

body{
	font-family: Verdana, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-size: 11px;
	line-height: 20px;
	color: #333;
	background: #fff;
}

a{
	text-decoration: none;
	color: #333;
	background: transparent;
	outline: none;
}

a:hover{
	text-decoration: underline;
}

img{
	vertical-align: top;
}

h1,h2,h3,h4,h5,h6{
	font-weight: bold;
}

h1,h2,h3,h4,h5,h6,p,dl{
	margin: 0 0 20px;
}

ul,ol{
	margin: 0 2em 20px 2em;
}

ul li{
	list-style-type: disc;
}

ol li{
	list-style-type: decimal;
}

/* @end */

/* @group Clearfix */

.clearfix:after{ /* Clearfix */
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.clearfix{ /* Clearfix for IE */
	zoom: 100%;
}

/* @end */

/* @group Layout */

.wrapper{
	width: 940px;
	margin: 0 auto;
	padding: 80px 10px;
}

#header,#contents,#footer{
	position: relative;
}

#header{
	margin: 0 0 80px 0;
}

#contents{
	min-height: 390px;
	margin: 0 0 80px 0;
}

#footer{
	margin: 0;
	padding: 0;
}

/* @end */

/* @group Header */

body.home h1{
	display: block;
	width: 140px;
	height: 0;
	padding: 20px 0 0 0;
	overflow: hidden;
	background: #fff url(/static/images/design/header/logo.png) no-repeat 0 0;	
}

body.page h1 a{
	display: block;
	width: 70px;
	height: 0;
	padding: 20px 0 0 0;
	overflow: hidden;
	background: #fff url(/static/images/design/header/arrow.gif) no-repeat 0 0;		
}

body.page h1 a:hover{
	background: #fff url(/static/images/design/header/arrow.gif) no-repeat 0 -20px;		
}

/* @end */

/* @group Contents > Index */

div.main_image{
	position: absolute;
	top: 0;
	left: 240px;
}

/* @end */

/* @group Contents > Company */

body.company h2{
	display: block;
	overflow: hidden;
	height: 0px;
	background-color: #fff;	
	background-image: url(/static/images/design/contents/company/heading.gif);
	background-repeat: no-repeat;
	margin: 0 0 40px 0;
	padding: 20px 0 0 0;
}

body.company h2.company_information{ background-position: 0 0; }
body.company h2.history{ background-position: 0 -20px; }
body.company h2.shop{ background-position: 0 -40px; }

body.company dl{
	margin: 0 0 80px 160px;
}

body.company dl dt{
	width: 220px;
	text-align: right;
}

body.company dl dd{
	margin: -20px 0 10px 240px;
}

body.company dl dd.annotation{
	font-size: 10px;
	margin: 20px 0 20px 240px;
	color: #ccc;
}

/* @end */

/* @group Contents > News */

body.news dl{
	margin: 0 0 0 160px;
}

body.news dl dd{
	margin: 0 0 10px 0;
}

/* @end */

/* @group Contents > Recruitment */

body.recruitment dl{
	margin: 0 0 0 160px;
}

body.recruitment dl dd{
	margin: -20px 0 10px 100px;
}

body.recruitment p.none{
	margin: 0 0 0 100px;
}

body.recruitment p a{
	text-decoration: underline;
}

/* @end */

/* @group Contents > Shop */

body.shop{
	
}

body.shop div#contents ol{
	margin: 0;
}

body.shop div#contents ol li{
	position: absolute;
	list-style: none;
}

body.shop div#contents ol li.culdeparis{
	top: 80px;
	left: 235px;
}

body.shop div#contents ol li.special{
	top: 230px;
	left: 110px;
}

body.shop div#contents ol li.wildflower{
	top: -10px;
	left: 620px;
}

body.shop div#contents ol li.ilbisonte{
	top: 210px;
	left: 680px;
}

body.shop div#contents ol li a{
	display: block;
	overflow: hidden;
	height: 0px;
	background-color: #fff;
	background-image: url(/static/images/design/contents/shop_logo.gif);
	background-repeat: no-repeat;
}

body.shop div#contents ol li.culdeparis a{
	width: 220px;
	padding: 30px 0 0 0;
	background-position: 0 0;
}

body.shop div#contents ol li.special a{
	width: 194px;
	padding: 30px 0 0 0;
	background-position: 0 -50px;
}

body.shop div#contents ol li.wildflower a{
	width: 193px;
	padding: 30px 0 0 0;
	background-position: 0 -100px;
}

body.shop div#contents ol li.figue a{
	width: 97px;
	padding: 120px 0 0 0;
	background-position: 0 -150px;
}

body.shop div#contents ol li.ilbisonte a{
	width: 98px;
	padding: 90px 0 0 0;
	background-position: 0 -290px;
}

/* @end */

/* @group Contents > Shop Detail */

body.page div.primary{
	width: 780px;/* 780px */
	float: left;
}

body.page div.primary div.shop{
	margin: 0 0 60px 0;
}

body.page div.primary div.wide_column{
	width: 460px;
	float: left;
}

body.page div.primary div.middle_column{
	width: 270px;
	float: right;
}

body.page div.primary div.middle_column img{
	margin: 0 0 40px 0;
}

body.page div.primary dl{
	font-size: 10px;
}

body.page div.primary dl dt{
	font-weight: bold;
}

body.page div.secondary{
	width: 140px;
	float: right;
}

body.page div.secondary ol.shop_nav{
	background-color: #fff;
	background-image: url(/static/images/design/navigation/shop_nav_bg.gif);
	background-repeat: no-repeat;
	background-position: -140px 0px;	
	margin: 0;
	padding: 30px 0 0 0;
}

body.p4 div.secondary ol.shop_nav,
body.p187 div.secondary ol.shop_nav,
body.p540 div.secondary ol.shop_nav{
	background-position: 0px 0px;
}

body.page div.secondary ol.shop_nav li{
	margin: 0 0 40px 0;
	list-style: none;
}

body.page div.secondary ol.shop_nav li.culdeparis_a,
body.page div.secondary ol.shop_nav li.culdeparis_n{
	margin: 0 0 10px 0;
}

body.page div.secondary ol.shop_nav li.culdeparis_o{
	margin: 0 0 30px 0;
}

body.page div.secondary ol.shop_nav li.wildflower{
	margin: 0 0 35px 0;
}

body.page div.secondary ol.shop_nav li.special{
	margin: 0 0 30px 0;
}

body.page div.secondary ol.shop_nav li a{
	display: block;
	overflow: hidden;
	width: 140px;
	height: 0px;
	padding: 20px 0 0 0;
	background-color: #fff;
	background-image: url(/static/images/design/navigation/shop_nav.gif);
	background-repeat: no-repeat;	
}

body.page div.secondary ol.shop_nav li.culdeparis_a a{
	padding: 20px 0 0 0;
	background-position: -140px -30px;
}

body.page div.secondary ol.shop_nav li.culdeparis_n a{
	padding: 20px 0 0 0;
	background-position: -140px -60px;
}

body.page div.secondary ol.shop_nav li.culdeparis_o a{
	padding: 20px 0 0 0;
	background-position: -140px -90px;
}

body.page div.secondary ol.shop_nav li.special a{
	background-position: -140px -120px;
}

body.page div.secondary ol.shop_nav li.wildflower a{
	background-position: -140px -160px;
}

body.p4 div.secondary ol.shop_nav li.culdeparis_a a{
	background-position: 0 -30px;
}

body.page div.secondary ol.shop_nav li.culdeparis_a a:hover{
	background-position: 0 -30px;
}

body.p187 div.secondary ol.shop_nav li.culdeparis_a a{
	background-position: -140px -30px;
}

body.p187 div.secondary ol.shop_nav li.culdeparis_n a,
body.page div.secondary ol.shop_nav li.culdeparis_n a:hover{
	background-position: 0 -60px;
}

body.p540 div.secondary ol.shop_nav li.culdeparis_o a,
body.page div.secondary ol.shop_nav li.culdeparis_o a:hover{
	background-position: 0 -90px;
}

body.p5 div.secondary ol.shop_nav li.special a,
body.page div.secondary ol.shop_nav li.special a:hover{
	background-position: 0 -120px;
}

body.p6 div.secondary ol.shop_nav li.wildflower a,
body.page div.secondary ol.shop_nav li.wildflower a:hover{
	background-position: 0 -160px;
}

body.page div.secondary ol.shop_nav_ilb{
	background: #fff url(/static/images/design/navigation/ilb_nav.gif) no-repeat left top;
	margin: 0;
	padding: 80px 0 0 0;
}

body.page div.secondary ol.shop_nav_ilb li{
	margin: 0 0 10px 0;
	list-style: none;
}

body.page div.secondary ol.shop_nav_ilb li a{
	display: block;
	overflow: hidden;
	width: 140px;
	height: 0px;
	padding: 20px 0 0 0;
	background-color: #fff;
	background-image: url(/static/images/design/navigation/shop_nav.gif);
	background-repeat: no-repeat;	
}

body.page div.secondary ol.shop_nav_ilb li.ilbisonte_kobe a{
	background-position: -140px -380px;
}

body.page div.secondary ol.shop_nav_ilb li.ilbisonte_osaka a{
	background-position: -140px -410px;
}

body.page div.secondary ol.shop_nav_ilb li.ilbisonte_umeda a{
	background-position: -140px -440px;
}

body.p247 div.secondary ol.shop_nav_ilb li.ilbisonte_kobe a,
body.page div.secondary ol.shop_nav_ilb li.ilbisonte_kobe a:hover{
	background-position: 0 -380px;
}

body.p248 div.secondary ol.shop_nav_ilb li.ilbisonte_osaka a,
body.page div.secondary ol.shop_nav_ilb li.ilbisonte_osaka a:hover{
	background-position: 0 -410px;
}

body.p249 div.secondary ol.shop_nav_ilb li.ilbisonte_umeda a,
body.page div.secondary ol.shop_nav_ilb li.ilbisonte_umeda a:hover{
	background-position: 0 -440px;
}

body.page div.print{
	display: none;
}

/* @end */

/* @group Contents > Collection Index */

body.collection div.slides_container{
	width: 770px;
	height: 640px;
	overflow: hidden;
	position: relative;
	margin: 0 0 0 160px;
}

body.collection div.slides_container div.slides{
	position:absolute;
	top:0;
	left:0;
}

body.collection ul.collection_nav{
	position: absolute;
	top: 0;
	left: -20px;
}

body.page div.secondary ol.shop_nav{
	margin: 0;
}

body.collection ul.collection_nav li{
	list-style: none;
}

body.collection ul.collection_nav li a{
	display: block;
	overflow: hidden;
	width: 80px;
	height: 0px;
	padding: 28px 0 0 0;
	background-color: #fff;
	background-image: url(/static/images/design/navigation/collection_nav.gif);
	background-repeat: no-repeat;	
}

body.collection ul.collection_nav li.previous a{
	background-position: 0 0;
}

body.collection ul.collection_nav li.next a{
	background-position: -84px 0;
}

body.collection ul.collection_nav li.list a{
	background-position: -168px 0;
}

body.collection ul.collection_nav li.previous a:hover{
	background-position: 0 -28px;
}

body.collection ul.collection_nav li.next a:hover{
	background-position: -84px -28px;
}

body.collection ul.collection_nav li.list a:hover{
	background-position: -168px -28px;
}

body.collection ul.featured_brands{
	position: relative;
	width: 770px;
	height: 640px;
	margin: 0;
}

body.collection ul.featured_brands li{
	list-style: none;
}

/* Featured Brands A */

body.collection ul.featured_brands li.alexander_wang{
	position: absolute;
	top: 0;
	left: 0;
}

body.collection ul.featured_brands li.faliero_sarti{
	position: absolute;
	top: 0;
	left: 360px;	
}

body.collection ul.featured_brands li.giorgio_brato{
	position: absolute;
	top: 0;
	right: 0;	
}

body.collection ul.featured_brands li.hache{
	position: absolute;
	top: 250px;
	left: 200px;		
}

body.collection ul.featured_brands li.humanoid{
	position: absolute;
	top: 250px;
	left: 460px;	
}

body.collection ul.featured_brands li.ksubi{
	position: absolute;
	left: 0;
	bottom: 0;	
}

body.collection ul.featured_brands li.melissa_joy_manning{
	position: absolute;
	left: 220px;
	bottom: 0;	
}

body.collection ul.featured_brands li.rick_owens{
	position: absolute;
	right: 0;
	bottom: 0;	
}

/* Featured Brands B */

body.collection ul.featured_brands li.underligne{
	position: absolute;
	top: 0;
	left: 0;
}

body.collection ul.featured_brands li.bassike{
	position: absolute;
	top: 0;
	left: 270px;	
}

body.collection ul.featured_brands li.forte_forte{
	position: absolute;
	top: 0;
	right: 0;	
}

body.collection ul.featured_brands li.isabel_marantetoile{
	position: absolute;
	top: 260px;
	left: 200px;		
}

body.collection ul.featured_brands li.lorenzagandaglia{
	position: absolute;
	top: 270px;
	left: 460px;	
}

body.collection ul.featured_brands li.nicholas_k{
	position: absolute;
	left: 0;
	bottom: 0;	
}

body.collection ul.featured_brands li.something_else{
	position: absolute;
	left: 270px;
	bottom: 0;	
}

body.collection ul.featured_brands li.{
	
}

/* @end */


/* @group Contents > Collection List */

body.collection_lists div#contents{
	width: 940px;
	position: relative;
}

body.collection_lists div.list_wrap{
	width: 770px;
	float: right;
}

body.collection_lists ol.c_list_nav{
	position: fixed;
	width: 140px;
	float: left;
	margin: 0;
}

body.collection_lists ol.c_list_nav li{
	display: inline;
	list-style: none;
	font-family: "Courier New", Courier, mono;
	font-size: 10px;
}

body.collection_lists ol.c_list_nav li a{
	padding: 0 2px;
}

body.collection_lists h2{
	font-size: 16px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0 0 10px 0;
	padding: 0;
	color: #000;
}

body.collection_lists ol.list{
	font-family: "Courier New", Courier, mono;
	margin: 0 0 100px 0;
}

body.collection_lists ol.list li{
	list-style: none;
	width: 180px;
	height: 40px;
	float: left;
	font-size: 11px;
	margin: 0 0 20px 0;
}

body.collection_lists ol.list li span{
	/*display: block;*/
	color: #999;
}

body.collection_lists ol.list li span a{
	color: #bbb;
}

body.collection_lists ol.list li span.country{
	display: block;
}

body.collection_lists ol.list li span.shop{
	padding: 0 5px 0 0;
}

/* @end */


/* @group Contents > Collection Detail */

body.collection_detail{
	
}

body.collection_detail div.collection_wrap{
	width: 600px;
}

body.collection_detail div.collection_wrap div.description{
	width: 50%;
	float: right;
}

body.collection_detail div.collection_wrap div.image_wrap{
	width: 40%;
	float: left;
}

body.collection_detail div.collection_wrap div.image_wrap div{
	margin: 0;
	padding: 0;
}

body.collection_detail h1,
body.collection_detail ul.collection_meta{
	font-family: "Courier New", Courier, mono;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
}

body.collection_detail h1{
	margin: 0 0 10px 0;
}

body.collection_detail ul.collection_meta,
body.collection_detail p{
	padding: 0 0 0 1px;
}

body.collection_detail ul.collection_meta{
	margin: 0 0 10px 0;
}

body.collection_detail ul.collection_meta li{
	list-style: none;
}

body.collection_detail p{
	font-family: Meiryo, "Courier New", Courier, mono;
	font-size: 9px;
}

/* @end */

/* @group Contents > Navigation */

body.home ol.nav,ol.l_nav{
	position: absolute;
	top: 0;
	margin: 0;
}

body.home ol.nav{
	left: 0;
}

body.home ol.l_nav{
	left: 95px;/*80px*/
}

body.home ol.nav li,ol.l_nav li{
	list-style: none;
}

body.home ol.nav li a,ol.l_nav li a{
	display: block;
	width: 80px;
	height: 0;
	padding: 28px 0 0 0;
	overflow: hidden;
	background-image: url(/static/images/design/navigation/nav.gif);
	background-repeat: no-repeat;
}

body.home ol.nav li.home a{ background-position: 0 -28px/*0 0*/; }
body.home ol.nav li.blog a{ background-position: -84px 0; }
body.home ol.nav li.online_store a{ background-position: -168px 0; }
body.home ol.l_nav li.company a{ background-position: -252px 0; }
body.home ol.l_nav li.shop a{ background-position: -336px 0; }
body.home ol.l_nav li.collection a{ background-position: -420px 0; }
body.home ol.l_nav li.news a{ background-position: -504px 0; }
body.home ol.l_nav li.recruitment a{ background-position: -588px 0; }
body.home ol.l_nav li.contact a{ background-position: -672px 0; }

body.home ol.nav li.blog a:hover{ background-position: -84px -28px; }
body.home ol.nav li.online_store a:hover{ background-position: -168px -28px; }
body.home ol.l_nav li.company a:hover{ background-position: -252px -28px; }
body.home ol.l_nav li.shop a:hover{ background-position: -336px -28px; }
body.home ol.l_nav li.collection a:hover{ background-position: -420px -28px; }
body.home ol.l_nav li.news a:hover{ background-position: -504px -28px; }
body.home ol.l_nav li.recruitment a:hover{ background-position: -588px -28px; }
body.home ol.l_nav li.contact a:hover{ background-position: -672px -28px; }

/* @end */

/* @group Footer */

#footer p{
	font-size: 10px;
	text-align: right;
}

#footer p span{
	font-family: "Adobe Caslon Pro", Georgia, Garamond, Times, serif;
	font-size: 11px;
	font-style: italic;
}

/* @end */
