@charset "utf-8";
/* CSS Document */

html,body {
 padding:0; margin:0; width:100%; height:100%;
 }
body {
 background-color:#000;
 text-align:center;
 }

div {
  padding:0; margin:0; line-height:0; font-size:0;
}

a img {
 border:none;
 }

#windowContainer {
 width:100%;
 background-color:#27291e;
 text-align:center;
 }
 
#bodyContainer {
 width:1000px;
 margin:0 auto;
 text-align:left;
 position:relative !important;
 }
 

#headerArea {
 width:1000px;
 height:128px;
 position:relative !important;
 }
#headerArea h1 {
  display:block; padding:0; margin:0;
	 width:96px; height:93px;
   position:absolute;
   left:0; top:22px;
   }
#headerArea ul {
  display:block; padding:0; margin:0;
	 width:880px; height:45px;
  position:absolute;
  left:120px; top:58px;
 }

#headerArea ul::after {
 height: 0;
 visibility: hidden;
 content: ".";
 display: block;
 clear: both; 
 }
 
#headerArea ul li {
 display:inline; padding:0; margin:0; list-style:none;
 float:left;
 position:relative;
 }
#headerArea ul li a {
 display:block;
 height:45px; padding:0; margin:0;
 background-repeat:no-repeat;
 background-position:left top;
 cursor:pointer;
 }
#headerArea ul li.selected a,
#headerArea ul li.selected a:hover,
#headerArea ul li a:hover {
 background-position:0 -41px;
 }
#headerArea ul li a span {
 display:none;
 }

#headerArea ul li.philosophy a {
  width:164px;
  background-image:url(/_common_new/images/headNav_01.png);
 }
#headerArea ul li.collection a {
  width:162px;
  background-image:url(/_common_new/images/headNav_02.png);
}
#headerArea ul li.charity a {
  width:116px;
  background-image:url(/_common_new/images/headNav_03.png);
 }
#headerArea ul li.news a {
  width:85px;
  background-image:url(/_common_new/images/headNav_04.png);
 }
#headerArea ul li.magazine a {
  width:137px;
  background-image:url(/_common_new/images/headNav_05.png);
 }
#headerArea ul li.stores a {
  width:104px;
  background-image:url(/_common_new/images/headNav_06.png);
 }
#headerArea ul li.ec a {
  width:112px;
  background-image:url(/_common_new/images/headNav_07.png);
 }

#headerArea ul li ul {
 width:auto!important;
 padding:0; margin:0;
 position:absolute;
 left:20px; top:25px;
 display:none;
 }
 
 #headerArea ul li div {
 width:auto!important;
 padding:0; margin:0;
 position:absolute;
 left:20px; top:25px;
 display:none;
 }
 
#headerArea ul li ul li {
 display:block;
 float:none;
 width:auto !important;
 }
#headerArea ul li ul li a {
  background:none !important;
  background-image:none !important;
  height:auto;
  display:block;
  width:auto !important;
  font-size:10px;
  line-height:1.1;
  color:#FFF;
  text-decoration:none;
  padding:5px 12px 5px 12px;
  margin:0;
  background-color:#000 !important;
  border-bottom:1px #27291f solid;
  cursor:pointer;
  }
  
#headerArea ul li ul li a:hover {
  background-color:#333 !important;
}
#headerArea ul li ul li a span {
 display:block;
 white-space:nowrap;

 }

#mainArea {
 padding:0; margin:0 auto;
 padding-bottom:40px;
 width:1000px;
 text-align:left;
 }
#mainArea::after {
 height: 0;
 visibility: hidden;
 content: ".";
 display: block;
 clear: both;  
 }

#mainLeftArea {
 width:190px;
 float:left;
/* overflow:hidden;*/
 }
	#gTopMvModule {
  width:600px; height:700px;
  background-color:#000;
/*  display:none;*/
  }
  

#sideNavModule {
  width:190px;
 display:block; padding:0; margin:0 0 20px 0;
 }
#sideNavModule li {
  width:190px;
 display:block;
 padding:0; margin:0 0 7px 0;
 list-style:none;
 }
 
#sideNavModule li.new {
  padding-left:33px;
  margin-left:-33px;
  background-image:url(/_common_new/images/icon_new.png);
  background-repeat:no-repeat;
  background-position:0 2px;
}

#sideNavModule li.mb30 {
  margin-bottom:30px;
}

#sideNavModule li.mb20 {
  margin-bottom:20px;
}
 
#sideNavModule li a {
 display:block;
 padding:0; margin:0;
 width:190px;
 height:25px;
 background-repeat:no-repeat;
 background-position:left top;
 }
#sideNavModule li a:hover,
#sideNavModule li.selected a,
#sideNavModule li.selected a:hover {
 background-position:right;
 }
#sideNavModule li a span { display:none;}

#sideNavModule li ul {
 width:176px;
 display:block; padding:0; margin:11px 0 5px 14px; 
 }
#sideNavModule li ul li {
 width:176px;
 height:13px;
 margin-bottom:10px;}
#sideNavModule li ul li a {
 width:176px;
 height:13px;
}


#sideBnrModule {
 width:190px;
 display:block; padding:0; margin:0;
 }
 
 #sideBnrModule li {
   display:block;
   padding:0; margin:0 0 10px 0;
 }


#mainRightArea {
 width:800px;
 float:right; 
 overflow:hidden;
 }
 #gTopBannersModule {}
 
 
 #gTopNewsModule {}
 
#footerContainer {
 padding:0; margin:0 auto;
 width:1000px; height:110px;
 text-align:left;
 position:relative;
 }

#footerContainer a {
 display:block;
 height:19px;
 background-repeat:no-repeat;
 background-position:left top;
 cursor:pointer;
 position:absolute;
 top:27px;
 }
 
#footerContainer a:hover,
#footerContainer a.selected {
  background-position:left bottom;
}
 
#footerContainer a span {
 display:none;
 }
#footerContainer a.company {
 background-image:url(/_common_new/images/footNav_01.png);
 width:55px; left:0;
 }
#footerContainer a.job {
 background-image:url(/_common_new/images/footNav_02.png);
 width:62px; left:55px; 
 }
#footerContainer a.care {
 background-image:url(/_common_new/images/footNav_03.png);
 width:103px; left:117px; 
 }
#footerContainer a.card {
 background-image:url(/_common_new/images/footNav_04.png);
 width:67px; left:220px; 
}
#footerContainer address {
 display:block;
 padding:0; margin:0;
 position:absolute;
 right:0;
 top:27px;
 width:117px; height:19px;
 background-image:url(/_common_new/images/footCopyRight_01.png);
 background-repeat:no-repeat;
 }
#footerContainer address span {
 display:none;
 }

/**
pageTopModule
**/
.pageTopModule {
 display:block;
 padding:0; margin:0 0 25px 0;
 text-align:right;
 height:20px;
 }
.pageTopModule a {
 display:block;
 width:90px; height:18px;
 padding:0; margin:0 25px 0 auto;
 background-position:left top;
 background-repeat:no-repeat;
 background-image:url(/_common_new/images/pageTopBlackJp.png);
 }

.pageTopModule.nm {
  margin-bottom:0;
}

.pageTopModule.nm4 {
  margin-bottom:20px;
}


.pageTopModule.nm2 {
  margin-top:10px;
}


.pageTopModule.nm a{
  margin-right:0;
}

.pageTopModule.mr30 a{
  margin-right:75px;
}

.pageTopModule.nm4 a {
  margin-right:0;

}

.pageTopModule a:hover {
 background-position:-100px 0;}
.pageTopModule a span { display:none; }

.pageTopModule.white a {
 background-image:url(/_common_new/images/pageTopWhiteJp.png);}


#entrySocialBlock {
	left:-132px;
}
#entrySocialBlock .twitter-share-button {
	margin-right:8px;
}

#entrySocialBlock.wide {
	left:-250px;
}


#newsEntrySocialBlock {
	padding:0; margin:-40px 0 0 0;
	text-align:right;
}
#newsEntrySocialBlock .twitter-share-button {
	margin-right:8px;
}

.clearfix:after {
display:block; clear:both; height:0px; visibility:hidden; content:".";
}
.clearfix {
min-height: 1px; /*IE6、7対策*/
}
* html .clearfix {
height: 1px;
/*\*//*/ /*MAC IE5.x対策*/
height: auto;
overflow: hidden;
/**/
}


#collectionMenuBlock {
    display:block;
    text-align:left;
    position:absolute;
    z-index:999;
    left:180px;
    top:50px;
    display:none;
    }
#collectionMenuBlock .block {
    display:block;
    width:553px;
    padding:13px 0 13px 18px; margin:0 0 1px 0;
    background-position:0 0;
    background-repeat:repeat-y;
    }
#collectionMenuBlock .block.itemSearch {
    background-image:url(/_common_new/images/headerNew/bg1.png);
    }
#collectionMenuBlock .block.collection {
    background-image:url(/_common_new/images/headerNew/bg2.png);
    }

#collectionMenuBlock .block h3 {
    display:block; padding:0; margin:0 0 9px 0;
    }
#collectionMenuBlock .block h4 {
    display:block; padding:0; margin:0 0 11px 0;
    }

#collectionMenuBlock .block ul {
    display:block; padding:0; margin:0;
    }
#collectionMenuBlock .block ul li {
    display:block; margin:0 18px 0 0; padding:0;
    float:left;
    width:165px;
    }
    #collectionMenuBlock .block ul li.col1 { width:160px;}
    #collectionMenuBlock .block ul li.col2 { width:180px;}
    #collectionMenuBlock .block ul li.col3 { margin-right:0;}
#collectionMenuBlock .block ul li a {
    display:block;
    padding:0;
    margin:0;
    height:21px;
    font-size:10px; line-height:1.1; color:#9c958f; text-decoration:none;
    font-family:Arial, Helvetica, sans-serif;
    }
#collectionMenuBlock .block ul li a:hover {
    color:#FFFFFF;
    text-decoration:none;
    }
#collectionMenuBlock .block ul li a span {}

#collectionMenuBlock .block.collection ul li a { color:#838383;}
#collectionMenuBlock .block.collection ul li a:hover { color:#FFFFFF;}

#collectionMenuBlock .block.collection ul.new li a { color:#918777; }
#collectionMenuBlock .block.collection ul.new li a:hover { color:#FFFFFF;}
#collectionMenuBlock .block .hr {
 	display:block;
  	padding:0; margin:15px 0;
   background-image:url(/_common_new/images/headerNew/borderA.png);
   background-position:left top;
   background-repeat:repeat-x;
   height:10px;
   width:535px;
   
	}

.subNav {
 z-index:999999 !important;
}

.connect_widget_button_count_including {
 display:none !important;
}
