@charset "utf-8";
/* common */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin:0;
padding:0;
}

html, body {
width:100%;
height:100%;
}

body {
height:100%;
color:#010101;
text-align:center;
font-family:"Verdana","ＭＳ Ｐゴシック","Osaka","平成角ゴシック","Arial","Helvetica",sans-serif;
background:#fff;
}

img {
vertical-align:top;
border:0;
}

.clear {
clear:both;
}

img.vamiddle {
vertical-align:middle;
}

a, a:link { color:#010101; text-decoration:none; }
a:visited { color:#010101; }
a:hover { color:#010101; }
a:active { color:#010101; }



/* collection top */
body#collection-top #contents {
width:980px;
margin:0 auto;
padding:20px 0;
text-align:left;
}

body#collection-top #categorylist {
width:978px;
height:499px;
margin:1px;
overflow:hidden;
}

body#collection-top #categorylist ul {
width:1010px;
list-style:none;
zoom:100%;
}

body#collection-top #categorylist ul li {
float:left;
width:316px;
margin:0 15px 15px 0;
}

body#category-top #contents, body#collection-flash #contents {
width:980px;
margin:0 auto;
padding:15px 0 20px 0;
text-align:left;
}

body#collection-list #contents, body.fw11prev #content.campaign-product {
width:980px;
margin:0 auto;
padding:40px 0 20px 0;
text-align:left;
}

#main {
position:relative;
width:980px;
height:560px;
overflow:hidden;
}

#cntcategories {
width:1000px;
}

#cntcategories div {
float:left;
display:inline;
width:321px;
height:249px;
margin:0 8px 8px 0;
position:relative;
z-index:2;
background:url(../img/collection/loader.gif) center 45px no-repeat;
}

#cntcategories div.small {
height:241px;
}

#cntcategories span {
position:absolute;
z-index:10;
display:block;
width:100%;
height:40px;
line-height:40px;
top:50%;
left:0;
margin-top:-20px;
text-align:center;
background:#fff;
cursor:pointer;
}

#cntcategories a {
display:block;
width:100%;
height:100%;
outline:none;
-moz-outline:none;
background-position:bottom left;
background-repeat:no-repeat;
}

#cntcategories a:hover { background-position:top left; }

#cntcategories a:hover span {
color:#fff;
background:#000;
}

#cntcategories a span span { display:none; }

#cntcategories a:hover span span { display:block; }


/************** welcome page image ******************/
#wpsection {
width:980px;
height:500px;
position:relative;
z-index:2;
}

#wpsection a {
display:block;
width:978px;
height:498px;
border:1px solid #e7e7e7;
outline:none;
-moz-outline:none;
background-position:bottom left;
background-repeat:no-repeat;
}

#wpsection span {
position:absolute;
z-index:10;
display:block;
width:978px;
height:40px;
line-height:40px;
top:80%;
left:1px;
margin-top:-20px;
text-align:center;
background:#fff;
cursor:pointer;
}

#wpsection a:hover {
background-position:top left;
}

#wpsection a:hover span {
color:#fff;
background:#000;
}



/*************** gallery **************/
#gallerycnt {
width:990px;
position:relative;
z-index:1;
zoom:100%;
}

#gallerycnt div {
display:inline;
float:left;
position:relative;
width:132px;
height:132px;
margin:0 7px 7px 0;
font-size:0.92em;
z-index:2;
background:#fff;
border:1px solid #e7e7e7;
overflow:visible;
}

#gallerycnt div.current { z-index:5; }

#gallerycnt p,
#gallerycnt a {
width:132px;
height:132px;
display:block;
background-position:bottom left;
}

#gallerycnt p {
overflow:hidden;
background:url(../img/collection/loader.gif) center center no-repeat;
}

#gallerycnt a:hover { direction:ltr; }

#gallerycnt div.disabled img
/*, #gallerycnt a:hover img */ {
display:none;
border:1px solid #767676;
}

#gallerycnt a span {
position:absolute;
z-index:10;
top:50%;
margin-top:-10px;
left:0px;
display:none;
text-align:center;
width:132px;
height:20px;
line-height:20px;
}

#gallerycnt a:hover span {
background:#000;
color:#fff;
display:block;
cursor:pointer;
}

/* disabled links */
#gallerycnt div.disabled a:hover { cursor:default; }

#gallerycnt div.disabled a:hover span { display:none; }

.cubew { background:#fff; }
.cubeg { background:#e7e7e7; }
.cubedg { background:#888888; }

#gallerycnt ins {
display:block;
width:132px;
height:132px;
position:absolute;
z-index:20;
border:1px #e7e7e7 solid;
background:#fff url(../img/collection/loader.gif) center center no-repeat;
overflow:hidden;
}

#gallerycnt ins.top { top:-1px; }
#gallerycnt ins.right { right:-1px; }
#gallerycnt ins.bottom { bottom:-1px; }
#gallerycnt ins.left { left:-1px; }

#fullzoom ins p#store_zoom,
#gallerycnt ins p#store_zoom {
display:none;
width:399px;
height:40px;
line-height:40px;
position:absolute;
bottom:0;
margin-left:-1px;
padding:0 0 0 15px;
background:#000;
z-index:100;
color:#fff;
text-align:left;
font-weight:bold;
cursor:default;
font-variant:small-caps;
}

#fullzoom ins p#store_zoom {
width:963px;
bottom:-10px;
*top:538px;
*left:1px;
position:absolute;
z-index:110;
filter:alpha(opacity=100);
background:#000;
}

#fullzoom ins { text-decoration:none; }

#fullzoom p#store_zoom a,
#fullzoom p#store_zoom:hover a,
#gallerycnt div.current p#store_zoom a,
#gallerycnt div.current p#store_zoom:hover a {
display:inline;
float:right;
width:auto;
margin-right:15px;
padding-right:15px;
height:40px;
color:#fff;
cursor:pointer;
}

#fullzoom .hascornerlink p#store_zoom a,
#fullzoom .hascornerlink p#store_zoom:hover a,
#gallerycnt div.hascornerlink p#store_zoom a,
#gallerycnt div.hascornerlink  p#store_zoom:hover a {
margin-right:8px;
}

.cornerstore #fullzoom p#store_zoom a,
.cornerstore #gallerycnt div.current p#store_zoom a {
margin-right:0px;
cursor:pointer;
margin-right:0px;
padding-right:30px;
}

#gallerycnt.no_buy ins p#store_zoom a {
display:none;
}

#gallerycnt a#mgnbutton_opened,
#gallerycnt a#mgnbutton_closed,
#gallerycnt a#close_zoom,
#fullzoom a#close_zoom {
display:none;
position:absolute;
top:10px;
right:10px;
width:65px;
height:16px;
text-indent:-9999em;
font-size:0;
background:url(../img/collection/closezoom_large.gif) center no-repeat;
z-index:100;
*background-color:#000;
*filter:alpha(opacity=100);
cursor:pointer;
}

#gallerycnt img#mgnloading,
#gallerycnt a#mgnbutton_closed,
#gallerycnt a#mgnbutton_opened {
left:10px;
top:10px;
display:none;
width:95px;
height:16px;
}

#gallerycnt ins a#mgnbutton_closed { background:url(../img/collection/btn-zoom.gif) top left no-repeat; }
#gallerycnt ins a#mgnbutton_opened {  background:url(../img/collection/btn-zoom.gif) bottom left no-repeat; }

#gallerycnt img#mgnloading {
display:block;
position:absolute;
z-index:90;
cursor:pointer;
}

#gallerycnt ins #current_zoom {
display:none;
opacity:0;
-moz-opacity:0;
width:416px;
height:416px;
margin-left:-1px;
margin-top:-1px;
}

#gallerycnt ins #cntdetail {
display:none;
position:relative;
top:-416px;
width:414px;
height:414px;
cursor:wait;
}

#gallerycnt ins #cntdetail.emptymagnified {
display:none;
}

#fullzoom img#current_zoom,
#magnifiedimage {
position:relative;
display:block;
cursor:move;
}

#fullzoom img#current_zoom {
background:#fff;
z-index:100;
position:relative;
/* width:983px; */
}

#fullzoom {
position:absolute;
opacity:1;
filter:alpha(opacity=100);
z-index:10;
top:0;
left:0;
width:0;
overflow:hidden;
height:0;
/* width:978px;
height:565px; */
background:#fff url(../img/common/loader-bigger.gif) center no-repeat;
border:1px solid #e9e9e9;
}

#fullzoom p#store_zoom a#thecorner,
#fullzoom p#store_zoom:hover a#thecorner,
#gallerycnt div.current p#store_zoom a#thecorner,
#gallerycnt div.current p#store_zoom:hover a#thecorner {
display:none;
font-size:0;
text-indent:-9999em;
width:14px;
height:22px;
outline:none;
-moz-outline:none;
margin-top:10px;
overflow:hidden;
background:url(../img/collection/door.gif) top left no-repeat;
}

#fullzoom div.hascornerlink  p#store_zoom a#thecorner,
#fullzoom div.hascornerlink  p#store_zoom:hover a#thecorner,
#gallerycnt div.hascornerlink  p#store_zoom a#thecorner,
#gallerycnt div.hascornerlink  p#store_zoom:hover a#thecorner {
display:inline;
float:right;
}

#fullzoom p#store_zoom a,
#gallerycnt a span {
font-style:italic;
font-family:baskerville, palatino, "Times new roman", serif;
/* text-transform:lowercase; */
}

#fullzoom p#store_zoom a,
#fullzoom p#store_zoom:hover a,
#gallerycnt div.current p#store_zoom a,
#gallerycnt div.current p#store_zoom:hover a {
line-height:1.1;
}

#fullzoom #cntdetail {
position: absolute;
top:10px;
left:10px;
color:#000;
text-decoration:none;
text-align:left;
font-size:10px;
line-height:150%;
font-family:"Verdana","Osaka";
z-index:100;
}

#fullzoom #cntdetail p.textwhite { color:#fff; }

#gallerycnt a.linkeffect span {
text-transform:lowercase;
font-size:16px;
}

.credittext { display:none; }

#flashcontent { text-align:center; }

#flashcontent a {
position:relative;
top:0;
left:0;
width:auto;
height:auto;
margin:0;
}


#shoplistbtn {
width:960px;
margin:0 10px;
padding:5px 0 0 0;
}

#categorytop-image { border:1px solid #e7e7e7; }

#submenu p#social-link, #homemenu p#social-link {
position:absolute;
bottom:10px;
right:0;
width:150px;
height:24px;
margin:0;
text-align:right;
}

#submenu p#social-link a, #homemenu p#social-link a {
display:inline;
width:auto;
height:auto;
margin:0 0 0 5px;
}

/* submenu */

#submenu p#buy-link, #homemenu p#buy-link {
position:absolute;
bottom:10px;
left:0;
width:134px;
height:24px;
margin:0;
}

ul#categorylink {
width:211px;
margin:0 0 0 777px;
padding:0 0 10px 0;
list-style:none;
overflow:hidden;
zoom:100%;
}

ul#categorylink li {
float:left;
background:url(../img/collection/navi/cat_partition.gif) right top no-repeat;
}

ul#categorylink li.diesel { width:42px; }
ul#categorylink li.blackgold { width:102px; }
ul#categorylink li.kids { 
width:67px; 
background:none;
}
ul#categorylink li.denimgallery {
width:107px;
background:none;
}

#submenu {
position:relative;
padding:10px 0 10px 0;
text-align:center;
}

ul#subcategory, ul#subcategory-fm { list-style:none; }

ul#subcategory li, ul#subcategory-fm li {
display:inline;
background:url(../img/collection/navi/subcat_partition.gif) right top no-repeat;
}

ul#subcategory li.linenone, ul#subcategory-fm li.linenone { background:none; }

ul#subcategory li a, ul#subcategory-fm li a { margin:0 7px 0 5px; }

/* homemenu */
#homemenu {
position:relative;
padding-bottom: 10px;
text-align: center;
}

/* homecategory */
ul#homecategory { list-style:none; }

ul#homecategory li {
display:inline;
background:url(../img/collection/navi/subcat_partition.gif) right top no-repeat;
}

ul#homecategory li.linenone { background:none; }

ul#homecategory li a { margin:0 11px 0 10px; }

ul#homecategory li.linenone a { margin:0 10px; }


/* denim */
body#denim #contents {
width:980px;
margin:0 auto;
padding:20px 0;
text-align:left;
}

body#denim #main {
position:relative;
width:980px;
height:500px;
overflow:hidden;
}

body#denim #fullzoom {
/* width:978px;
height:498px; */
}

body#denim #gallerycnt {
position:relative;
width:978px;
margin:1px;
z-index:1;
}

body#denim #gallerycnt div {
display:block;
position:absolute;
width:auto;
height:auto;
margin:0;
z-index:2;
background:#fff;
border:none;
overflow:visible;
}

body#denim #gallerycnt p {
width:auto;
height:auto;
display:block;
background:url(../img/collection/loader.gif) center center no-repeat;
overflow:hidden;
}

body#denim #gallerycnt a {
width:auto;
height:auto;
display:block;
background-position:bottom left;
}

body#denim #gallerycnt div#denimlist01 { top:0; left:0; width:121px; height:164px;}
body#denim #gallerycnt div#denimlist01 p, body#denim #gallerycnt div#denimlist01 a { width:121px; height:164px; }

body#denim #gallerycnt div#denimlist02 { top:0; left:123px; width:121px; height:330px;}
body#denim #gallerycnt div#denimlist02 p, body#denim #gallerycnt div#denimlist02 a { width:121px; height:330px; }

body#denim #gallerycnt div#denimlist03 { top:0; left:246px; width:244px; height:164px;}
body#denim #gallerycnt div#denimlist03 p, body#denim #gallerycnt div#denimlist03 a { width:244px; height:164px; }

body#denim #gallerycnt div#denimlist04 { top:0; left:492px; width:121px; height:164px;}
body#denim #gallerycnt div#denimlist04 p, body#denim #gallerycnt div#denimlist04 a { width:121px; height:164px; }

body#denim #gallerycnt div#denimlist05 { top:0; left:615px; width:121px; height:330px;}
body#denim #gallerycnt div#denimlist05 p, body#denim #gallerycnt div#denimlist05 a { width:121px; height:330px; }

body#denim #gallerycnt div#denimlist06 { top:0; left:738px; width:240px; height:164px;}
body#denim #gallerycnt div#denimlist06 p, body#denim #gallerycnt div#denimlist06 a { width:240px; height:164px; }

body#denim #gallerycnt div#denimlist07 { top:166px; left:0; width:121px; height:164px;}
body#denim #gallerycnt div#denimlist07 p, body#denim #gallerycnt div#denimlist07 a { width:121px; height:164px; }

body#denim #gallerycnt div#denimlist08 { top:166px; left:246px; width:121px; height:164px;}
body#denim #gallerycnt div#denimlist08 p, body#denim #gallerycnt div#denimlist08 a { width:121px; height:164px; }

body#denim #gallerycnt div#denimlist09 { top:166px; left:369px; width:121px; height:332px;}
body#denim #gallerycnt div#denimlist09 p, body#denim #gallerycnt div#denimlist09 a { width:121px; height:332px; }

body#denim #gallerycnt div#denimlist10 { top:166px; left:492px; width:121px; height:164px;}
body#denim #gallerycnt div#denimlist10 p, body#denim #gallerycnt div#denimlist10 a { width:121px; height:164px; }

body#denim #gallerycnt div#denimlist11 { top:166px; left:738px; width:121px; height:164px;}
body#denim #gallerycnt div#denimlist11 p, body#denim #gallerycnt div#denimlist11 a { width:121px; height:164px; }

body#denim #gallerycnt div#denimlist12 { top:166px; left:861px; width:117px; height:332px;}
body#denim #gallerycnt div#denimlist12 p, body#denim #gallerycnt div#denimlist12 a { width:117px; height:332px; }

body#denim #gallerycnt div#denimlist13 { top:332px; left:0; width:244px; height:166px;}
body#denim #gallerycnt div#denimlist13 p, body#denim #gallerycnt div#denimlist13 a { width:244px; height:166px; }

body#denim #gallerycnt div#denimlist14 { top:332px; left:246px; width:121px; height:166px;}
body#denim #gallerycnt div#denimlist14 p, body#denim #gallerycnt div#denimlist14 a { width:121px; height:166px; }

body#denim #gallerycnt div#denimlist15 { top:332px; left:492px; width:244px; height:166px;}
body#denim #gallerycnt div#denimlist15 p, body#denim #gallerycnt div#denimlist15 a { width:244px; height:166px; }

body#denim #gallerycnt div#denimlist16 { top:332px; left:738px; width:121px; height:166px;}
body#denim #gallerycnt div#denimlist16 p, body#denim #gallerycnt div#denimlist16 a { width:121px; height:166px; }

body#denim #detailwrap {
position:absolute;
top:0;
left:0;
width:980px;
height:500px;
z-index:100;
background:#fff url(/img/collection/bg_detailwrap.gif) left top no-repeat;
}

body#denim #detail {
position:relative;
width:978px;
height:498px;
margin:1px;
background:url(/img/common/loader-bigger.gif) center center no-repeat;
zoom:100%;
overflow:hidden;
}

body#denim #detail p.closebtn {
position:absolute;
width:65px;
height:16px;
top:10px;
right:10px;
cursor:pointer;
}

body#denim #detail:after {
content:"";
clear:both;
height:0;
display:block;
visibility:hidden;
}

body#denim #fullzoom {
position:relative;
float:left;
width:620px;
height:498px;
margin:0;
padding:0;
border:none;
overflow:hidden;
}

body#denim #detailphoto {
float:left;
width:358px;
height:498px;
margin:0;
padding:0;
overflow:hidden;
}

body#denim #fullzoom span#cntdetail {
text-decoration:none;
top:10px;
left:10px;
color:#FFFFFF;
font-size:10px;
position:absolute;
z-index:200;
text-align:left;
line-height:130%;
font-family:"Verdana","Osaka";
}


/* home collection */
.homecollection {
width:980px;
margin:0 auto;
padding:20px 0;
text-align:left;
overflow:hidden;
}

.homecollection #main-content {
width:980px;
background:#000;
overflow:hidden;
}

.homecollection #topwrap {
position:relative;
width:980px;
overflow:hidden;
}

.homecollection #topwrap #t_left {
float:left;
width:460px;
}

.homecollection #topwrap #t_right {
float:left;
width:520px;
}

.homecollection #main-nav {
width:480px;
text-align:center;
}

.homecollection #main-nav ul {
width:211px;
margin:0 auto;
padding:10px 0 0 0;
list-style:none;
overflow:hidden;
}

.homecollection #main-nav ul li {
float:left;
background:url(../collection/diesel/homecollection/img/main/nav/line.gif) right center no-repeat; 
}

.homecollection #main-nav ul li.hc-furniture { width:75px; }
.homecollection #main-nav ul li.hc-lighting { width:73px; }
.homecollection #main-nav ul li.hc-textile { width:63px; background:none; }

.homecollection #topwrap p#btn-shoplist {
position:absolute;
bottom:0;
right:0;
width:169px;
height:30px;
cursor:pointer;
}

.homecollection #content-detail {
float:left;
width:980px;
height:600px;
position:relative;
}

.homecollection #content-detail .coll-preview-content {
float:left;
width:490px;
margin-right: 10px;
}

.homecollection #content-detail #text_detail {
float:right;
width:480px;
color:#fff;
background:#000;
}

.homecollection #content-detail #text_detail p.crumb {
padding:18px 28px 0 28px;
color:#fff;
text-align:right;
}

.homecollection #content-detail #text_detail p.prodname {
padding:30px 30px 25px 30px;
color:#fff;
font-size:36px;
line-height:1.4;
font-family:Baskerville-Italic, sans-serif;
}

.homecollection #content-detail #text_detail p.infotext {
padding:0 30px 1.2em 30px;
color:#fff;
font-size:12px;
line-height:1.5;
}

.homecollection #prod_thumbnail {
position:absolute;
bottom:30px;
right:30px;
width:260px;
height:100px;
}

.homecollection #prod_thumbnail ul {
width:260px;
list-style:none;
overflow:hidden;
}

.homecollection #prod_thumbnail ul li {
float:left;
width:120px;
margin:0 10px 0 0;
}

.homecollection #content-detail #text_detail p.crumb a, .homecollection #content-detail #text_detail p.crumb a:link { color:#fff; text-decoration:none; }
.homecollection #content-detail #text_detail p.crumb a:visited { color:#fff; }
.homecollection #content-detail #text_detail p.crumb a:hover { color:#e6e6e6; }
.homecollection #content-detail #text_detail p.crumb a:active { color:#fff; }

#overlay {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:#000;
z-index:1100;
}

#shoplist-lb {
position:absolute;
top:100px;
left:50%;
width:400px;
height:400px;
margin:0 0 0 -200px;
text-align:center;
font-size:12px;
line-height:1.5;
background:#fff;
z-index:1200;
}

#shoplist-lb p#btn-close {
position:absolute;
top:1px;
right:1px;
width:73px;
height:25px;
text-align:left;
cursor:pointer;
}

#shoplist-lb p#title-shoplist {
padding:20px 0 0 30px;
text-align:left;
}

#shoplistwrap {
width:340px;
margin:0 auto;
text-align:left;
overflow:hidden;
}

#shoplist-left {
float:left;
width:180px;
}

#shoplist-left {
float:left;
width:160px;
}

#shoplistwrap p.categoryname { padding:20px 0 2px 0; }

#shoplistwrap ul li {
padding:0 0 2px 0;
list-style:none;
}



/* denim */
body#denim #contents {
width:980px;
margin:0 auto;
padding:20px 0;
text-align:left;
}


/* float clear */
#gallerycnt:after, ul#categorylink:after, ul#subcategory:after, body#collection-top #categorylist ul:after {
content:"";
clear:both;
height:0;
display:block;
visibility:hidden;
}

/* sift */
.sIFR-flash {

visibility: visible !important;
margin: 0;
}
 
 .sIFR-replaced {
 visibility: visible !important;

 }
  
  span.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
  }

/* subnavi */
.subnavi {
width:978px;
height:35px;
font-size: 16px;
font-family:Baskerville-Italic, sans-serif;

}

.subnavi ul{
width: 978px;
height: 20px;
list-style:none;
}

.subnavi li.center{
text-align: center;
}




.subnavi a:link { 
color:#010101;
font-family:Baskerville-Italic, sans-serif;
text-decoration:none;
}

.subnavi a:visited { color:#010101; }
.subnavi a:hover { color:#666666; }
.subnavi a:active { color:#666666; }



