/* !initialize /////////////////////////////////////////////////////// */

@import url(https://fonts.googleapis.com/css?family=Carme);

html{
font-size: 62.5%;
}

body{
font-family:"Futura","Century Gothic","Carme","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","ＭＳ Ｐゴシック",sans-serif;
text-align: center;
}

body#cn,
body#hk{
font-family:"Futura","Century Gothic","Carme","SimSun","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","ＭＳ Ｐゴシック",sans-serif;
text-align: center;
}

/* !structure : site_header ////////////////////////////////////////// */
/* container : header[id]
   this module have : header#site_header
                      > h1                      
////////////////////////////////////////////////////////////////////// */

#site_header{
height: 80px;
margin: 0 0 20px;
background: #000;
}

#site_header h1{
height: 16px;
padding:32px 0 32px;
background: #000;
}




/* !structure : global navigation //////////////////////////////////// */
/* container : nav
   this module have : nav
                      > ul
                      >> li
////////////////////////////////////////////////////////////////////// */

nav{
position:absolute;
width:100%;
background: #fff;
left:0;
top:80px;
z-index: 1000;
margin: 0 0 17px;
}

nav ul{
width:972px;
height: 41px;
margin: 0 auto 10px;
padding: 20px 0 0;
overflow: hidden;
background: #fff;
}

nav.fixed{
position:fixed;
_position:absolute;
top:0px;
_top:80px;
z-index: 9000;
}

nav li{
float: left;
border-right: 1px solid #000;
}

nav li:first-child{border-left: 1px solid #000;}
nav li.child01 a{width: 142px;}
nav li.child02 a{width: 174px;}
nav li.child03 a{width: 190px;}
nav li.child04 a{width: 136px;}
nav li.child05 a{width: 130px;}
nav li.child06 a{width: 193px;}

	#en nav li:first-child{border-left: 1px solid #000;}
	#en nav li.child01 a{width: 197px;}
	#en nav li.child02 a{width: 218px;}
	#en nav li.child03 a{width: 230px;}
	#en nav li.child04 a{width: 158px;}
	#en nav li.child05 a{width: 163px;}
	
	#cn nav li:first-child{border-left: 1px solid #000;}
	#cn nav li.child01 a{width: 166px;}
	#cn nav li.child02 a{width: 190px;}
	#cn nav li.child03 a{width: 287px;}
	#cn nav li.child04 a{width: 166px;}
	#cn nav li.child05 a{width: 157px;}
	
	#hk nav li:first-child{border-left: 1px solid #000;}
	#hk nav li.child01 a{width: 166px;}
	#hk nav li.child02 a{width: 190px;}
	#hk nav li.child03 a{width: 287px;}
	#hk nav li.child04 a{width: 166px;}
	#hk nav li.child05 a{width: 157px;}
	
nav a{
display: block;
padding: 10px 0 10px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
text-decoration: none;
color: #000;
background: #fff;
}

	#en nav a{
	letter-spacing: .1em;
	}

nav a:hover{
color: #fff;
}



/* !structure : content ////////////////////////////////////////////// */
/* container : article#content
   this module have : article#content
                      > hgroup
                      >> h2.subtitle
                      >> h3.title
                      > each modules
////////////////////////////////////////////////////////////////////// */

#content{
padding: 100px 0 60px;
}

/* !content title -------------------------------- */

#jp #content hgroup .subtitle,
#cn #content hgroup .subtitle,
#hk #content hgroup .subtitle{
height: 12px;
font-size: 13px;
font-weight: normal;
margin: 0 0 60px;
letter-spacing: 0.05em;
line-height: 1;
position: relative;
}

#jp #content hgroup .title,
#cn #content hgroup .title,
#hk #content hgroup .title{
font-size:37.3px;
font-weight: 100;
letter-spacing: 0.1em;
margin: 0 0 10px;
line-height: 1;
}

	#en #content hgroup .title{
	font-size:37.3px;
	font-weight: 100;
	letter-spacing: 0.1em;
	margin: 0 0 60px;
	line-height: 1;
	}

/* !seasonal nav -------------------------------- */

	#en #content .title+.subtitle{
	margin: -50px 0 50px;
	}

#content .subtitle ul{
/* clearfix */
padding: 0 0 60px;
}

	#en #content .subtitle ul{
	padding: 0;
	}

#content .subtitle li{
display:inline;
margin: 0 10px;
list-style: none;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
}





#content .subtitle strong{
padding:0 0 0 15px;
font-weight: normal;
background: url(../img/iconset.png) no-repeat 0px -3031px;
text-decoration: none;
color: #333;
}

#content .subtitle a{
padding:0 0 0 10px;
background: url(../img/iconset.png) no-repeat 0px -1150px;
font-weight: normal;
text-decoration: underline;
color: #333;
}

#content .subtitle a:hover{
background: url(../img/iconset.png) no-repeat 0px -1150px;
text-decoration: none;
color: #333;
}



/* !structure : footer /////////////////////////////////////////////// */
/* container : footer
   this module have : footer
                      #topic_path
                      #utility
                      #language_menu
                      #sitemap
                      #copyright
////////////////////////////////////////////////////////////////////// */

footer{
background: #333;
position: relative;
z-index: 9000;
}

	#en footer #topic_path a,
	#en footer #utility a,
	#en footer #sitemap a,
	#en footer #copyright a{
	letter-spacing: .1em !important;
	}



/* !topic_path -------------------------------- */

#topic_path{
width:972px;
margin: 0 auto;
overflow: hidden;
}

#topic_path li{
float: left;
margin:0 10px 0 0;
padding: 13px 0 15px;
list-style: none;
}

#topic_path a,
#topic_path em{
padding: 0 0 0 13px;
text-decoration: none;
text-transform: uppercase;
color: #666;
background: url(../img/iconset.png) no-repeat 0px -443px;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
vertical-align: baseline;
}

	#en #topic_path a,
	#en #topic_path em{
	background: url(../img/iconset.png) no-repeat 0px -442px;
	font-size: 12px;font-size: 1.2rem;
	}

	#cn #topic_path a,
	#cn #topic_path em,
	#hk #topic_path a,
	#hk #topic_path em{
	background: url(../img/iconset.png) no-repeat 0px -440px;
	font-size: 12px;font-size: 1.2rem;
	}

#topic_path em{
font-style: normal;
color: #fff;
}
#topic_path li:first-child a{
padding: 0;
background:none !important;
}
#topic_path a:hover{
text-decoration: underline;
color: #fff;
}

/* !utility -------------------------------- */

#utility{
border-top: 1px solid #2B2B2B;
border-bottom: 1px solid #2B2B2B;
background: #454545;
text-align: left;
}

#utility .inner{
width:972px;
margin: 0 auto;
padding: 15px 0;
}

#utility .inner #utility_nav{
float: left;
width:719px;
margin: 0 40px 0 0;
display: inline;
}

#utility .inner #utility_nav li{
float: left;
border-right: 1px solid #666;
list-style: none;
text-align: center;
}

#utility .inner #utility_nav a{
display: block;
padding: 10px 0;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
text-decoration: none;
color: #fff;
}

	#en #utility .inner #utility_nav a,
	#cn #utility .inner #utility_nav a,
	#hk #utility .inner #utility_nav a{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

#utility #utility_nav li:first-child{border-left: 1px solid #666;}
#utility #utility_nav li.child01 a{width: 190px;}
#utility #utility_nav li.child02 a{width: 186px;}
#utility #utility_nav li.child03 a{width: 198px;}
#utility #utility_nav li.child04 a{width: 140px;}

#utility #utility_nav a:hover{
color: #666;
}

/* !language-menu -------------------------------- */

#language_menu{
position: relative;
float: left;
width:213px;
margin: 0;
display: inline;
}

/* current-select-field -------------------------------- */

#language_menu .current_select_field{
width:213px;
height: 30px;
overflow: hidden;
}

#language_menu .current_select{
float: left;
width:161px;
padding: 10px;
background: #333;
font-size: 10px;font-size: 1.0rem; /* about10px */
color: #fff;
cursor: pointer;
}

#language_menu .view_selector{
float: right;
display: block;
width: 30px;
height: 30px;
background: url(../img/iconset.png) no-repeat 0 -1428px;
text-indent: -500px;
}

#language_menu .current_select_field:hover .current_select{
background: #222;
}

#language_menu .current_select_field:hover .view_selector{
background: url(../img/iconset.png) no-repeat -60px -1428px;
}

/* selector_field -------------------------------- */

#language_menu .selector_field{
position: absolute;
left: 0;
top:0;
}

#language_menu .rich_select{
width:171px;
height: 79px;
padding: 5px;
overflow: hidden;
background: #222;
color: #fff;
}

#language_menu .rich_select li{
padding: 0;
list-style: none;
}

#language_menu .rich_select li a{
display: block;
padding: 5px;
text-decoration: none;
color: #fff;
}

#language_menu .rich_select li a:hover{
background: #333;
color: #fff;
}

/* scroll_set -------------------------------- */

#language_menu .scroll_inner{
width:181px;
height:89px;
padding:0;
overflow: hidden;
background: none repeat scroll 0 0 #222222;
}

#language_menu .scroll_set{
position: absolute;
right:5px;
top:0;
width:4px;
overflow: hidden;
}

#language_menu .scroll_set .bar{
height: 79px;
background: #333;
}
#language_menu .scroll_set .bar p{
background: #999;
}

/* !sitemap -------------------------------- */

#sitemap{
width:972px;
margin: 0 auto;
padding: 40px 0 0;
text-align: left;
}

#sitemap div{
float: left;
width:213px;
margin:30px 40px 60px 0;
display: inline;
}

#sitemap div.col04D{
margin-right:0;
}

#sitemap ul,
#en #sitemap ul{
margin: 0 0 30px;
}

#sitemap li{
margin: 0 0 10px;
list-style: none;
}

	#en #sitemap li{
	margin: 0 0 10px !important;
	list-style: none;
	}

	#cn #sitemap li,
	#hk #sitemap li{
	margin: 0 0 10px !important;
	list-style: none;
	}

#sitemap .col04C li,
#sitemap .col04D li{
margin: 0;
}

#en #sitemap .col04D li{
margin: 0 !important;
list-style: none;
}

#sitemap li strong a{
background: url(../img/iconset.png) no-repeat 0 -443px;
color: #fff !important;
}

#en #sitemap li strong a{
background: url(../img/iconset.png) no-repeat 0 -443px !important;
color: #fff !important;
}

#sitemap li a{
padding: 0 0 0 10px;
background: url(../img/iconset.png) no-repeat 0 -785px;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
text-decoration: none;
color: #999;
}

	#en #sitemap li a{
	background: url(../img/iconset.png) no-repeat 0 -784px;
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}
	
	#cn #sitemap li a,
	#hk #sitemap li a{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

	#en #sitemap .col04C li a{
	padding: 0 0 0 10px;
	background: url(../img/iconset.png) no-repeat 0 -785px;
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	text-decoration: none;
	color: #999;
	}
	
	#cn #sitemap .col04C li a,
	#cn #sitemap .col04D li a,
	#hk #sitemap .col04C li a,
	#hk #sitemap .col04D li a{
	padding: 0 0 0 10px;
	background: url(../img/iconset.png) no-repeat 0 -785px;
	text-decoration: none;
	color: #999;
	}
	
#sitemap .col04C li a,
#sitemap .col04D li a{
padding: 0;
background: none;
}

#sitemap li a:hover{
text-decoration: underline;
}

	#en #sitemap .col04C li a:hover{
	text-decoration: underline !important;
	}

	#cn #sitemap .col04C li a:hover,
	#cn #sitemap .col04D li a:hover,
	#hk #sitemap .col04C li a:hover,
	#hk #sitemap .col04D li a:hover{
	text-decoration: underline !important;
	}



/* !copyright -------------------------------- */

#copyright{
background: #000;
}

#copyright p{
position: relative;
width:972px;
height: 60px;
margin: 0 auto;
text-align: left;
}

#copyright p img{
vertical-align: bottom;
}

#copyright a{
position: absolute;
display: block;
right: 0;
top: 0;
width:211px;
border-left: 1px solid #2B2B2B;
border-right: 1px solid #2B2B2B;
padding:25px 0;
background: url(../img/iconset.png) no-repeat 163px -1622px;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
text-decoration: none;
text-align: center;
color: #fff;
}

	#en #copyright a{
	padding:23px 0;
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

#copyright a:hover{
background-color:#222;
}



/* !structure : global top /////////////////////////////////////////// */
/* container : body[id]
   this module have : #global_top
////////////////////////////////////////////////////////////////////// */
#global_top{
overflow: hidden;
text-align: left;
}

/* !structure -------------------------------- */

#global_top h1{
position: absolute;
left: 25%;
top: 50%;
margin:-112px 0 0 -133px;
}

#global_top section{
position: absolute;
left: 25%;
top: 50%;
margin:-5px 0 0 -133px;
}

/* !nav -------------------------------- */

#global_top section h2{
margin: 0 0 28px;
}

#global_top section li{
margin: 0 0 13px;
list-style: none;
}

#global_top section a{
display: block;
height: 15px;
padding: 0 0 6px;
background:transparent url(../img/bg_bdr_1px_01.gif) no-repeat -241px 20px;
/*overflow: hidden;*/
}

#global_top section a img{
vertical-align: top;
}



/* !top photo -------------------------------- */

#global_top div{
position: absolute;
top: 0;
}



/* !module : cover /////////////////////////////////////////////////// */
/* container : div[id]
   this module have : #cover
////////////////////////////////////////////////////////////////////// */

#content #cover{
position: relative !important;
}

/* !thumbnails -------------------------------- */

#slider_box{
width:972px;
height:490px;
margin:-50px auto 0;
overflow: hidden;
position: relative;
}

#cover #thumbnails{
position: absolute;
height: 490px;
margin: 0 auto;
}

#cover #thumbnails li{
float:left;
width:972px;
height:490px;
overflow:hidden;
margin:0;
padding:0;
display:block;
top:inherit;
z-index: inherit;
position: relative;
background: #000;
text-align: center;
}

/* !horizontal nav -------------------------------- */
#cover #horizontal_nav{
position: absolute;
top: 155px;
left:50%;
width:972px;
height: 0 !important;
margin:0 0 0 -486px;
z-index: 101 !important;
}

#cover #horizontal_nav li{
list-style: none;
width:50px;
}

#cover #horizontal_nav li a{
display: block;
width:30px;
height: 60px;
padding: 10px;
text-indent:-9999px;
zoom: 1;
top: 0;
}

#cover #horizontal_nav a:hover{
opacity: .3; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=30); /* IE lt 8 */
-ms-filter: "alpha(opacity=30)"; /* IE 8 */
-khtml-opacity: .3; /* Safari 1.x */
-moz-opacity: .3; /* FF lt 1.5, Netscape */
}

#cover #horizontal_nav #nav_left a{
position: absolute;
left: -60px;
background:#fff url(../img/iconset.png) no-repeat 10px -822px;
}

#cover #horizontal_nav #nav_right a{
position: absolute;
right: -60px;
background:#fff url(../img/iconset.png) no-repeat 10px -922px;
}

#cover #horizontal_nav.less_than_1024 #nav_left a{
left: 0px;
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}	
#cover #horizontal_nav.less_than_1024 #nav_right a{
right: 0px;
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}

/* !pagenate -------------------------------- */

#cover #pagenate{
position: absolute;
left: 50%;
top: 418px;
float: left;
margin: 0;
padding: 0;
height: 7px;
z-index: 200;
}

#cover #pagenate ul{
position: relative;
left: -50%;
float: left;
}

#cover #pagenate li{
position: relative;
float: left;
margin: 0 6px;
list-style: none;
}


#cover #pagenate li a{
display: block;
width:7px;
height: 7px;
color: #ccc;
text-decoration: none;
text-indent: -9999px;
background: url(../img/bg_pagenate_marker.png) no-repeat left top;
vertical-align: bottom;
}

#cover #pagenate li em{
display: block;
width:7px;
height: 7px;
color: #ccc;
text-decoration: none;
text-indent: -9999px;
background: url(../img/bg_pagenate_marker.png) no-repeat left -20px;
vertical-align: bottom;
}



/* !module : latest_news ///////////////////////////////////////////// */
/* container : section[id]
   this module have : #latest_news
////////////////////////////////////////////////////////////////////// */

#latest_news{
position: relative;
width:972px;
margin: 0 auto 30px;
padding: 0 0 30px;
background: #333;
}

#latest_news h3{
padding:16px 0 14px;
background: #222;
color: #fff;
letter-spacing: .1em;
border-bottom: 1px solid #000;
margin: 0 0 30px;
font-size: 14px;font-size: 1.4rem !important; /* about14px */
}

#latest_news .btn{
position: absolute;
top: 0;
right: 0;
width:243px;
height: 45px;
border-left: 1px solid #000;
overflow: hidden;
}

#latest_news .btn a{
display: block;
margin: 0;
padding: 18px 0 16px;
text-decoration: none;
color: #fff;
background:url(../img/iconset.png) no-repeat 217px -377px;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
}

	#en #latest_news .btn a{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

	#cn #latest_news .btn a{
	padding: 15px 0 17px;
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

#latest_news .btn a:hover{
background-color:#444;
}

/* !latest news article -------------------------------- */

#latest_news .news_article{
margin: 0 auto;
background: url(../img/bg_latest_news_article.gif) repeat-y;
}

#latest_news .news_article article{
float: left;
width:185px;
margin: 0 29px;
text-align: left;
display: inline;
}

#latest_news .news_article figure img{
border: 1px solid #222;
margin:0 0 10px;
}

#latest_news .news_article .date{
margin:0 0 5px 1px;
font-style:italic;
font-weight: 100;
}

#latest_news .news_article .title{
margin:0 0 0 1px;
padding: 0;
border: none;
font-weight: bold;
font-size: 12px;font-size: 1.2rem; /* about12px */
line-height: 1.3;
letter-spacing: normal;
background: none;
}

#latest_news .news_article a{
display: block;
text-decoration: none;
color: #fff;
border: none;
}

#latest_news .news_article a:hover figure img{
border: 1px solid #666;
}

#latest_news .news_article a:hover .date,
#latest_news .news_article a:hover .title{
color: #999;
}


#cover_collection{
width:972px;
margin: 0 auto 30px;
background: #fff;
}

#cover_collection a{
display: block;
}

#cover_collection a img{
border:8px solid #333;
vertical-align: bottom;
}

#cover_collection a:hover img{
border:8px solid #999;
}



/* !module : cover_show_gallery ////////////////////////////////////// */
/* container : section[id]
   this module have : #cover_show_gallery
////////////////////////////////////////////////////////////////////// */

#cover_show_gallery{
position: relative;
width:972px;
margin: 0 auto 30px;
background: #000;
}

#cover_show_gallery h3{
position: absolute;
left: 60px;
top: 60px;
z-index: 9000;
}

/* !show video -------------------------------- */

#cover_show_video {
position: relative;
width:972px;
text-align: left;
}

#cover_show_video #player{
position: absolute;
top: 0;
left: 304px;
z-index: 100;
}

#cover_show_video h4 a{
background: #000;
position: relative;
display: block;
z-index: 500;
width:304px;
height: 373px;
left: 0;
top: 0;
}

#cover_show_video h4 a img{
position: absolute;
left: 60px;
top: 260px;
}

/* !fashion show -------------------------------- */

#cover_fashion_show{
/* clearfix */
text-align: left;
}

#cover_fashion_show #looks1{
float: left;
}

#cover_fashion_show h4 a{
float: left;
position: relative;
display: block;
z-index: 100;
width:486px;
height: 244px;
background: #000;
}

#cover_fashion_show h4 a img{
position: absolute;
left: 201px;
top: 102px;
}

#cover_fashion_show ul{
position: relative;
float: left;
width:486px;
height: 488px;
}

#cover_fashion_show li figure{
list-style: none;
}

#cover_fashion_show li figure{
position: absolute;
z-index: 200;
width:162px;
height: 244px;
}

#cover_fashion_show li img{
vertical-align: bottom;
}

#cover_fashion_show #looks2{
left: 0;
top: 0;
}

#cover_fashion_show #looks3{
left: 162px;
top: 0;
}

#cover_fashion_show #looks4{
left: 324px;
top: 0;
}

#cover_fashion_show #looks5{
left: 0;
top: 244px;
}

#cover_fashion_show #looks6{
left: 162px;
top: 244px;
}

#cover_fashion_show #looks7{
left: 324px;
top: 244px;
}



/* !module : cover_stores //////////////////////////////////////////// */
/* container : section[id]
   this module have : #cover_stores
////////////////////////////////////////////////////////////////////// */

#cover_stores{
width:972px;
margin: 0 auto 60px;
}

#cover_stores .inner{
height:324px;
}

#cover_stores h3{
float: left;
width:324px;
}

#cover_stores a{
display: block;
width:324px;
height:324px;
background: #000;
}

#cover_stores a img{
vertical-align: bottom;
}

#cover_stores figure{
float: left;
width:648px;
}



/* !module : news_article //////////////////////////////////////////// */
/* container : div.news_article
   this module have : div.news_article
                    > article = repeat
                    >> a
                    >>> figure
                    >>> p.date
                    >>> h3.title
                    >>> p.desc
                    >>> p.btn
////////////////////////////////////////////////////////////////////// */

.news_article{
width:972px;
margin: 0 auto 60px;
background: url(../img/bg_news_article.gif) repeat-y;
}

.news_article article{
float: left;
width:187px;
margin: 30px 28px 0;
text-align: left;
display: inline;
}

.news_article article.firstChild{
margin-top: 0;
}

.news_article figure img{
border: 2px solid #fff;
margin:0 0 10px;
}

.news_article .date{
margin:0 0 5px 2px;
font-style:italic;
font-weight: 100;
}

#content .news_article .title{
margin:0 0 10px 2px !important;
font-weight: bold !important;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
text-decoration: underline !important;
line-height: 1.3 !important;
letter-spacing: normal !important;
}

.news_article .desc{
margin:0 0 10px 2px;
font-size: 12px;font-size: 1.2rem; /* about12px */
line-height: 1.5;
}

.news_article .btn{
width:60px;
margin:0 0 0 2px;
padding: 10px;
background: #333;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
line-height: 1;
text-align: center;
color: #fff;
}

	#en .news_article .btn{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

.news_article a{
display: block;
text-decoration: none;
color: #333;
}

.news_article a:hover figure img{
border: 2px solid #333;
}

#content .news_article a:hover .date,
#content .news_article a:hover .title,
#content .news_article a:hover .desc{
text-decoration: none !important;
}

.news_article a:hover .btn{
background: #999;
}



/* !module : news_article_mini /////////////////////////////////////// */
/* container : div.news_article
   this module have : div.news_article_mini
                    > article = repeat
                    >> a
                    >>> figure
                    >>> p.date
                    >>> h3.title
////////////////////////////////////////////////////////////////////// */

.news_article_mini{
width:972px;
margin: 0 auto 60px;
background: url(../img/bg_news_article.gif) repeat-y;
}

.news_article_mini article{
float: left;
width:187px;
margin: 30px 28px 0;
text-align: left;
display: inline;
}

.news_article_mini article.firstChild{
margin-top: 0;
}

.news_article_mini figure{
float: left;
width:77px;
margin: 0 10px 0 0;
}

.news_article_mini figure img{
margin:0;
border: 2px solid #fff;
}

.news_article_mini .date{
margin:0 0 5px 2px;
font-style:italic;
font-weight: 100;
}

#content .news_article_mini .title{
height: 5em;
overflow: hidden;
margin:0 0 0 2px;
font-size: 12px;font-size: 1.2rem; /* about12px */
font-weight: bold;
line-height: 1.3;
letter-spacing: normal;
text-decoration: underline;
}

.news_article_mini a{
display: block;
text-decoration: none;
color: #333;
}

.news_article_mini a:hover figure img{
border: 2px solid #333;
}

#content .news_article_mini a:hover .date,
#content .news_article_mini a:hover .title{
text-decoration: none !important;
}




/* !module : news_detail ///////////////////////////////////////////// */
/* container : div[id]
   this module have : div#news_detail
                      > article
                      >> a
                      >>> figure
                      >>> p.date
                      >>> h3.title
                      >>> p.desc
                      >>> p.btn
////////////////////////////////////////////////////////////////////// */

#news_detail{
width:972px;
margin: 0 auto 60px;
text-align: left;
}

#news_detail article{
float: left;
width:719px;
}

#news_detail article header{
height: auto;
margin:0 0 30px;
border-bottom: 1px solid #ccc;
background: transparent;
}

#news_detail article header.noimage{
padding-top:30px;
border-top: 5px solid #333;
}

#news_detail article header figure{
width:719px;
height: 404px;
margin: 0 0 30px;
background: #333;
text-align: center;
line-height: 1;
}

#news_detail article header figure img{
height: 404px;
margin: 0 auto;
}

#news_detail article header h3{
height: auto;
margin:0 0 10px;
padding: 0;
background: #fff;
font-size: 22px;font-size: 2.2rem; /* about22px */
font-weight: bold;
}

	#en #news_detail article header h3{
	font-size: 22px;font-size: 2.2rem; /* about22px */
	font-weight: normal;
	}
	
#news_detail article header p{
height: auto;
margin:0 0 30px;
padding: 0 0 0 1px;
background: transparent;
font-size: 12px;font-size: 1.2rem; /* about12px */
font-weight: 100;
font-style: italic;
}

#news_detail article .article_body h4{
margin:0 0 5px;
font-size: 16px;font-size: 1.6rem; /* about16px */
font-weight: normal;
line-height: 1.5;
}

#news_detail article .article_body p{
margin:0 0 30px;
font-size: 12px;font-size: 1.2rem; /* about12px */
line-height: 1.7;
color: #666;
}

	#en #news_detail article .article_body p{
	text-align: justify;
	}
	
#news_detail article .article_body a{
text-decoration: underline;
color: #333;
}

#news_detail article .article_body a:hover{
text-decoration: none;
}

#news_detail article .article_body figure{
margin:0 0 30px;
line-height: 1;
}



/* !module : news_detail_side /////////////////////////////////////// */
/* container : section[id]
   this module have : section#news_detail_side
                      > h3
                      > article = repeat
                      >> a
                      >>> figure
                      >>> p.date
                      >>> h4.title
////////////////////////////////////////////////////////////////////// */

#news_detail_side{
float: right;
width:213px;
}

#news_detail_side h3{
margin: 0 0 40px;
padding:40px 0 0;
border-top:1px solid #ccc;
font-size: 12px;font-size: 1.2rem; /* about12px */
font-weight: 100;
letter-spacing: 0.2em;
}

#news_detail_side article{
float: none;
width:213px !important;
margin:0 0 30px;
}

#news_detail_side figure{
float: left;
width:77px;
margin: 0 10px 0 0;
}

#news_detail_side figure img{
margin:0;
border: 2px solid #fff;
}

#news_detail_side .date{
margin:0 0 5px 2px;
font-weight: 100;
font-style:italic;
}

#content #news_detail_side .title{
float: left;
width:124px;
height: 5em;
margin: 0;
overflow: hidden;
font-size: 12px;font-size: 1.2rem; /* about12px */
font-weight: normal;
line-height: 1.3;
letter-spacing: normal;
text-decoration: underline;
}

#news_detail_side a{
display: block;
text-decoration: none;
color: #333;
}

#news_detail_side a:hover figure img{
border: 2px solid #333;
}

#news_detail_side a:hover .date,
#news_detail_side a:hover .title{
color: #999;
}



/* !module : share_news ////////////////////////////////////////////// */
/* container : footer[class]
   this module have : footer.share_news
////////////////////////////////////////////////////////////////////// */

.share_news{
background: transparent;
z-index: 10;
}

#content .share_news .share_title{
height: 10px;
width:152px;
float: left;
color: #fff;
background:#333 url(../img/iconset.png) no-repeat 13px -480px;
padding:15px 0 15px 15px;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
text-align: center;
}

	#en #content .share_news .share_title,
	#cn #content .share_news .share_title,
	#hk #content .share_news .share_title{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

.share_news .inner{
border-bottom: 1px solid #000;
}

.share_news ul{
float: left;
width:532px;
height: 20px;
background: #eee;
padding:10px 0 10px 20px;
}

.share_news li{
list-style: none;
float: left;
display: inline;
}

#content .share_news .sharebtn_twitter{
width:120px !important;
margin:0 10px 0 0;
}

#content .share_news .sharebtn_twitter a{
width:120px !important;
}

#content .share_news .sharebtn_facebook{
width:120px !important;
margin:0 10px 0 0;
}

#content .share_news .sharebtn_mixi_check{
width:58px !important;
margin:0 10px 0 0;
}

#content .share_news .sharebtn_weibo{
width:50px !important;
margin:0 10px 0 0;
}

#content .share_news .sharebtn_mailto a{
display: block;
height: 12px;
margin:0 10px 0 0;
text-align: center;
width:4em;
padding: 3px 2px 1px 22px;
color: #666;
text-decoration: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
background:#fff url(../img/iconset.png) no-repeat 4px -1698px;
vertical-align: bottom;
}

#content .share_news .sharebtn_mailto a:hover{
border: 1px solid #666;
}

#content .share_news .btn_prev{
display: block;
width:719px;
margin: 0 auto 60px;
padding: 15px 0;
text-align: center;
background:#333 url(../img/iconset.png) no-repeat 19px -327px;
color: #fff;
text-decoration: none;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
}

#content .share_news .btn_prev:hover{
background-color: #666;
}



/* !module : show_gallery_index ////////////////////////////////////// */
/* container : div[id]
   this module have : div#show_gallery_index
                      > section
                      >> hgroup
                      >>> h3
                      >>> h2
                      >> ul
                      >>> li
////////////////////////////////////////////////////////////////////// */

#show_gallery_index{
width:976px;
margin: 0 auto 60px;
}

#show_gallery_index section{
position: relative;
float: left;
width:484px;
height: 720px;
margin: 0 2px;
display: inline;
z-index: 1;
}

#show_gallery_index section .inner{
display: block;
position: absolute;
width:484px;
height: 160px;
left: 0px;
top: 500px;
z-index: 100;
background: url(../img/bg_show_gallery_index.png) repeat;
margin: 0;
padding: 0;
}

#show_gallery_index section figure img{
position: absolute;
left: 0px;
top: 0px;
z-index: 1;
}

#show_gallery_index hgroup{
position: relative;
padding:57px 0 0 30px;
text-align: left;
z-index: 100;
}

#show_gallery_index h2{
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: 100;
line-height: 1;
color: #fff;
}

#show_gallery_index h3{
margin: 0 0 7px;
font-size:21px;font-size:2.1rem; /* about 21px */
font-weight: 100;
line-height: 1;
letter-spacing: 0.1em;
color: #fff;
}
	
	#en #content #show_gallery_index hgroup{
	position: relative;
	padding:70px 0 0 30px;
	text-align: left;
	z-index: 100;
	}

	#en #content #show_gallery_index h2{
	font-size:21px !important;font-size:2.1rem !important; /* about 21px */
	letter-spacing: 0.1em;
	}
	
#show_gallery_index ul{
position: absolute;
left:274px;
top: 35px;
z-index: 100;
}

#show_gallery_index li{
margin: 0 0 10px;
list-style: none;
}

#show_gallery_index li a{
display: block;
width:150px;
padding: 14px 15px 15px;
background:#454545 url(../img/iconset.png) no-repeat 165px -379px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
text-decoration: none;
text-align: left;
color: #fff;
}

	#en #show_gallery_index li a{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

#show_gallery_index li a:hover{
background:#666 url(../img/iconset.png) no-repeat 165px -379px;
}



/* !module : fashion_show_index ////////////////////////////////////// */
/* container : div[id]
   this module have : div#fashion_show_index
                      > div#show_video_player
                      >> embed
                      > section#season_theme
                      >> h3
                      >> h4
                      >> p
                      > div#looks
                      >> div.inner
                      >>> ul
                      >>>> li
                      >>>>> a
////////////////////////////////////////////////////////////////////// */

#fashion_show_index{
width:972px;
margin: 0 auto 60px;
}

/* !video player -------------------------------- */

#fashion_show_index #show_video_player{
margin: 0;
vertical-align: bottom;
}

#fashion_show_index #show_video_player img{
vertical-align: bottom;
}

/* !season theme -------------------------------- */

#fashion_show_index #season_theme{
padding: 40px 0 36px;
background: #333333;
color: #fff;
}

#fashion_show_index #season_theme h3{
margin: 0 0 20px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
line-height: 1;
}

#fashion_show_index #season_theme h4{
margin: 0 0 20px;
font-size: 23px;font-size: 2.3rem !important; /* about23px */
font-weight: normal;
line-height: 1;
}

	#en #fashion_show_index #season_theme h4{
	letter-spacing: 0.1em;
	}

#fashion_show_index #season_theme p{
margin: 0 auto;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 2;
}

/* !looks list -------------------------------- */

#fashion_show_index #looks{
position: relative;
width:972px;
overflow: hidden;
margin: 0 auto;
background: #333333;
text-align: left;
color: #fff;
}

#fashion_show_index #looks .inner{
width:4880px;
}

#fashion_show_index #looks .inner ul{
float: left;
width:976px;
display: inline;
}

#fashion_show_index #looks .inner li{
float: left;
width:240px;
margin: 4px 4px 0 0;
list-style: none;
display: inline;
vertical-align: bottom;
}

#fashion_show_index #looks .inner li img{
vertical-align: bottom;
}

#fashion_show_index #looks li a:hover img{
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}

/* !looks_nav -------------------------------- */

#looks_nav{
position: relative;
left: 0;
top: -458px;
width:972px;
margin: 0 auto;
padding: 0;
}

#looks_nav li{
width:50px;
list-style: none;
}

#looks_nav li a{
top: 0;
display: block;
width:30px;
height: 60px;
padding: 10px;
text-indent:-9999px;
}

#looks_nav li a:hover{
opacity: .3; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=30); /* IE lt 8 */
-ms-filter: "alpha(opacity=30)"; /* IE 8 */
-khtml-opacity: .3; /* Safari 1.x */
-moz-opacity: .3; /* FF lt 1.5, Netscape */
}

#looks_nav #nav_left a{
position: absolute;
left: -60px;
background:#fff url(../img/iconset.png) no-repeat 10px -822px;
}

#looks_nav #nav_right a{
position: absolute;
right: -60px;
background:#fff url(../img/iconset.png) no-repeat 10px -922px;
}

#looks_nav.less_than_1024 #nav_left a{
left: 0px;
}	
#looks_nav.less_than_1024 #nav_right a{
right: 0px;
}

/* !pagenate -------------------------------- */

#fashion_show_index #pagenate{
position: relative;
left: 50%;
float: left;
height: 7px;
margin: 0;
padding: 20px 0 0;
}

#fashion_show_index #pagenate ul{
position: relative;
left: -50%;
float: left;
}

#fashion_show_index #pagenate li{
position: relative;
float: left;
margin: 0 6px;
list-style: none;
}

#fashion_show_index #pagenate li a{
display: block;
width:7px;
height: 7px;
background: url(../img/bg_pagenate_marker.png) no-repeat left top;
text-decoration: none;
text-indent: -9999px;
vertical-align: bottom;
color: #ccc;
}

#fashion_show_index #pagenate li em{
display: block;
width:7px;
height: 7px;
background: url(../img/bg_pagenate_marker.png) no-repeat left -20px;
text-decoration: none;
text-indent: -9999px;
vertical-align: bottom;
color: #ccc;
}



/* !module : looks_closeup ///////////////////////////////////////////// */
/* container : body[class]
               > hgroup
               >> h2
               >> h1
               > ul#closeup_nav
               >> li
               > div#closeup_photo
               >> ul
               > section#related_item
               >> h2
               >> ul
               > div#share_closeup_page
               >> p.share_title
               >> ul
               > div.btn_close
               > div.notice
////////////////////////////////////////////////////////////////////// */

.looks_closeup{
background: #000;
/*height: 100%;*/
overflow: hidden;
}

.looks_closeup .notice{
display: none;
position: absolute;
width:400px;
padding: 80px 20px;
background: #333;
color: #fff;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 1.5;
left:50%;
top: 50%;
margin:-100px 0 0 -200px;
z-index: 900;
}

/* !title -------------------------------- */

.looks_closeup hgroup{
position: absolute;
z-index: 100;
text-align: left;
left: 10%;
top: 80px;
}

.looks_closeup hgroup h1{
font-size: 12px;font-size: 1.2rem !important; /* about12px */
color: #fff;
font-weight: normal;
}

.looks_closeup hgroup h2{
margin: 0 0 10px;
}

/* !navigation -------------------------------- */

.looks_closeup #closeup_nav{
position: absolute;
left: 10%;
top: 40%;
margin:-30px 0 0;
z-index: 100;
}

.looks_closeup #closeup_nav{
/* clearfix */
}

.looks_closeup #closeup_nav li{
float: left;
list-style: none;
}

.looks_closeup #closeup_nav li a{
display: block;
width:30px;
height: 60px;
text-indent: -9999px;
}

.looks_closeup #closeup_nav li a:hover{
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}

.looks_closeup #closeup_nav .nav_left{
margin: 0 23px 0 0;
}

.looks_closeup #closeup_nav .nav_left a{
background:url(../img/iconset.png) no-repeat 0px 0px;
}

.looks_closeup #closeup_nav .nav_right a{
background:url(../img/iconset.png) no-repeat 0px -100px;
}

.looks_closeup #closeup_nav #nav_number{
margin:0 20px 0 0;
padding:6px 0 0;
font-size: 16px;font-size: 1.6rem !important; /* about16px */
letter-spacing: 0.1em;
font-weight: 100;
color: #fff;
}

.looks_closeup #closeup_nav #nav_number em{
font-size: 47px;font-size: 4.7rem !important; /* about47px */
font-style: normal;
font-weight: 100;
}

/* !closeup photo -------------------------------- */


/* !related_item -------------------------------- */

.looks_closeup #related_item{
position: absolute;
z-index: 100;
left: 10%;
bottom: 170px;
width:224px;
text-align: left;
}

.looks_closeup #related_item h2{
padding: 15px 0;
background:url(../img/iconset.png) no-repeat 0px -750px;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
color: #fff;
}

	#en .looks_closeup #related_item h2{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

.looks_closeup #related_item ul{
/* clearfix */
}

.looks_closeup #related_item li{
float: left;
width:48px;
margin: 0 8px 0 0;
list-style: none;
display: inline;
}

.looks_closeup #related_item a{
display: block;
border:2px solid #666;
}

.looks_closeup #related_item img{
vertical-align: bottom;
}

.looks_closeup #related_item a:hover{
display: block;
border:2px solid #ccc;
}

/* !share_closeup_page -------------------------------- */

.looks_closeup #share_closeup_page{
position: absolute;
left: 10%;
bottom: 80px;
z-index: 100;
text-align: left;
}

.looks_closeup #share_closeup_page .share_title{
width:216px;
background:#333 url(../img/iconset.png) no-repeat 34px -536px;
padding:10px 0;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
color: #fff;
text-align: center;
}

	#en .looks_closeup #share_closeup_page .share_title{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	background:#333 url(../img/iconset.png) no-repeat 29px -535px;
	}

.looks_closeup #share_closeup_page ul{
padding: 15px 0 0;
background:url(../img/iconset.png) no-repeat 102px -1609px;
text-align: left
}

.looks_closeup #share_closeup_page li{
float: left;
list-style: none;
display: inline;
text-align: left;
}

.looks_closeup #share_closeup_page .sharebtn_twitter{
width:120px !important;
margin:0 10px 6px 0;
}

.looks_closeup #share_closeup_page .sharebtn_twitter a{
width:120px !important;
}

.looks_closeup #share_closeup_page .sharebtn_facebook{
width:120px !important;
margin:0 10px 6px 0;
}

.looks_closeup #share_closeup_page .sharebtn_mixi_check{
width:58px !important;
margin:0 10px 6px 0;
}

.looks_closeup #share_closeup_page .sharebtn_weibo{
width:50px !important;
margin:0 10px 6px 0;
}

.looks_closeup #share_closeup_page .sharebtn_mailto a{
display: block;
height: 12px;
margin:0 10px 10px 0;
text-align: center;
width:4em;
padding: 3px 2px 1px 22px;
color: #666;
text-decoration: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
background:#fff url(../img/iconset.png) no-repeat 4px -1698px;
vertical-align: bottom;
}

.looks_closeup #share_closeup_page .sharebtn_mailto a:hover{
border: 1px solid #666;
}

/* !close button -------------------------------- */

.looks_closeup .btn_close{
position: absolute;
right:10%;
top: 80px; 
z-index: 100;
}

.looks_closeup .btn_close a{
display: block;
width:30px;
height: 30px;
text-indent: -9999px;
background:url(../img/iconset.png) no-repeat 0px -200px;
}

.looks_closeup .btn_close a:hover{
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}



/* !module : products_closeup //////////////////////////////////////// */
/* container : body[class]
               > hgroup
               >> h2
               >> h1
               > ul#closeup_nav
               >> li
               > div#closeup_photo
               >> ul
               > section#related_item
               >> h2
               >> ul
               > div#share_closeup_page
               >> p.share_title
               >> ul
               > div.btn_close
               > div.notice
////////////////////////////////////////////////////////////////////// */

.products_closeup{
position: relative;
background: #fff;
/*height: 100%;*/
overflow: hidden;
}

.products_closeup .notice{
display: none;
position: absolute;
width:400px;
padding: 80px 20px;
background: #333;
color: #fff;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 1.5;
left:50%;
top: 50%;
margin:-100px 0 0 -200px;
z-index: 900;
}

.products_closeup .inner{
position: absolute;
top: 0;
right: 0;
width:213px;
height: 100%;
overflow: hidden;
padding: 0 30px;
border-left: 1px solid #eee;
background: #fff;
z-index: 100;
}


/* !navigation -------------------------------- */

.products_closeup #closeup_nav{
position: absolute;
left: 43px;
top: 40%;
margin:0;
z-index: 150;
}

.products_closeup #closeup_nav{
/* clearfix */
}

.products_closeup #closeup_nav li{
float: left;
list-style: none;
}

.products_closeup #closeup_nav li a{
display: block;
width:30px;
height: 60px;
text-indent: -9999px;
}

.products_closeup #closeup_nav li a:hover{
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}

.products_closeup #closeup_nav .nav_left{
margin: 0 23px 0 0;
}

.products_closeup #closeup_nav .nav_left a{
background:url(../img/iconset.png) no-repeat 0px -832px;
}

.products_closeup #closeup_nav .nav_right a{
background:url(../img/iconset.png) no-repeat 0px -932px;
}

.products_closeup #closeup_nav #nav_number{
margin:0 20px 0 0;
padding:6px 0 0;
font-size: 16px;font-size: 1.6rem !important; /* about16px */
letter-spacing: 0.1em;
font-weight: 100;
color: #333;
}

.products_closeup #closeup_nav #nav_number em{
font-size: 47px;font-size: 4.7rem !important; /* about47px */
font-style: normal;
font-weight: 100;
}

/* !closeup photo -------------------------------- */

.products_closeup #closeup_photo{
width:100%;
/*height: 100%;*/
overflow: hidden;
}

.products_closeup #closeup_photo ul{
position: absolute;
/*right: 5%;
top: 10%;*/
z-index: 0;
}

.products_closeup #closeup_photo li{
/*float: left;*/
width:auto;
list-style: none;
}



/* !closeup_action -------------------------------- */

#closeup_action{
position: absolute;
left: 10%;
bottom: 130px;
width:213px;
text-align: left;
}

#closeup_action li{
list-style: none;
display: inline;
}

#closeup_action li a{
display: block;
border-top: 1px solid #ccc;
padding:10px 0;
color: #333;
text-decoration: none;
background:#fff url(../img/iconset.png) no-repeat 197px -1144px;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
}

	#en #closeup_action li a{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

#closeup_action li a:hover{
color: #999;
}

#closeup_action p{
display: block;
font-style: normal;
line-height: 1.5;
color: #999;
background: #fff;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
}

	#en #closeup_action p{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

/* !share_closeup_page -------------------------------- */

.products_closeup #share_closeup_page{
position: absolute;
left: 10%;
bottom: 10px;
z-index: 100;
text-align: left;
}

.products_closeup #share_closeup_page .share_title{
width:216px;
background:#333 url(../img/iconset.png) no-repeat 44px -536px;
padding:10px 0;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
color: #fff;
text-align: center;
}

	#en .products_closeup #share_closeup_page .share_title{
	background:#333 url(../img/iconset.png) no-repeat 30px -536px;
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

.products_closeup #share_closeup_page ul{
/* clearfix */
padding: 15px 0 0;
background:url(../img/iconset.png) no-repeat 102px -1609px;
text-align: left
}

.products_closeup #share_closeup_page li{
float: left;
list-style: none;
display: inline;
text-align: left;
}

.products_closeup #share_closeup_page .sharebtn_twitter{
width:120px !important;
margin:0 10px 6px 0;
}

.products_closeup #share_closeup_page .sharebtn_twitter a{
width:120px !important;
}

.products_closeup #share_closeup_page .sharebtn_facebook{
width:120px !important;
margin:0 10px 6px 0;
}

.products_closeup #share_closeup_page .sharebtn_mixi_check{
width:58px !important;
margin:0 10px 6px 0;
}

.products_closeup #share_closeup_page .sharebtn_weibo{
width:50px !important;
margin:0 10px 6px 0;
}

.products_closeup #share_closeup_page .sharebtn_mailto a{
display: block;
height: 12px;
margin:0 10px 10px 0;
text-align: center;
width:4em;
padding: 3px 2px 1px 22px;
color: #666;
text-decoration: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
background:#fff url(../img/iconset.png) no-repeat 4px -1698px;
vertical-align: bottom;
}

.products_closeup #share_closeup_page .sharebtn_mailto a:hover{
border: 1px solid #666;
}

/* !close button -------------------------------- */

.products_closeup .btn_close{
position: absolute;
left:30px;
top: 30px; 
z-index: 100;
}

.products_closeup .btn_close a{
display: block;
padding: 3px 0 3px 15px;
background:url(../img/iconset.png) no-repeat 0px -3201px;
color: #333;
text-decoration: none;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
}

.products_closeup .btn_close a:hover{
text-decoration: underline;
}




/* !module : ad_campaign ///////////////////////////////////////////// */
/* container : div[id]
   this module have : div#ad_campaign_index
                      > div.inner
                      >> ul
                      > div#pagenate
                      >> ul
////////////////////////////////////////////////////////////////////// */

#ad_campaign_index{
width:976px;
margin: 0 auto 60px;
}

#ad_campaign_index .inner{
position: relative;
width:976px;
height: 735px;
overflow: hidden;
}

#ad_campaign_index .inner ul{
width:3904px;
}

#ad_campaign_index .inner li{
float: left;
height: 720px;
width:484px;
margin: 0 2px;
display: inline;
background: #000;
}

#ad_campaign_index .inner li img{
vertical-align: bottom;
}

/* !ad_campaign_nav -------------------------------- */

#ad_campaign_nav{
position: relative;
left: 0;
top: -475px;
width:972px;
margin: 0 auto;
padding: 0;
}

#ad_campaign_nav li{
list-style: none;
width:50px;
}

#ad_campaign_nav li a{
display: block;
width:30px;
height: 60px;
padding: 10px;
text-indent:-9999px;
}

#ad_campaign_nav li a:hover{
opacity: .3; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=30); /* IE lt 8 */
-ms-filter: "alpha(opacity=30)"; /* IE 8 */
-khtml-opacity: .3; /* Safari 1.x */
-moz-opacity: .3; /* FF lt 1.5, Netscape */
}

#ad_campaign_nav #nav_left a{
position: absolute;
left: -60px;
background:#fff url(../img/iconset.png) no-repeat 10px -822px;
}
#ad_campaign_nav #nav_right a{
position: absolute;
right: -60px;
background:#fff url(../img/iconset.png) no-repeat 10px -922px;
}

#ad_campaign_nav.less_than_1024 #nav_left a{
left: 0px;
}	
#ad_campaign_nav.less_than_1024 #nav_right a{
right: 0px;
}

/* !pagenate -------------------------------- */

#ad_campaign_index #pagenate{
position: relative;
left: 50%;
float: left;
margin: 0;
padding: 5px 0 0;
height: 7px;
}

#ad_campaign_index #pagenate ul{
position: relative;
left: -50%;
float: left;
}

#ad_campaign_index #pagenate li{
position: relative;
float: left;
margin: 0 6px;
list-style: none;
}

#ad_campaign_index #pagenate li a{
display: block;
width:7px;
height: 7px;
color: #ccc;
text-decoration: none;
text-indent: -9999px;
background: url(../img/bg_pagenate_marker.png) no-repeat left top;
vertical-align: bottom;
}

#ad_campaign_index #pagenate li em{
display: block;
width:7px;
height: 7px;
color: #ccc;
text-decoration: none;
text-indent: -9999px;
background: url(../img/bg_pagenate_marker.png) no-repeat left -20px;
vertical-align: bottom;
}




/* !module : collection_theme //////////////////////////////////////// */
/* container : div[id]
   this module have : 
////////////////////////////////////////////////////////////////////// */

#collection_theme{
width:971px;
margin: 0 auto 30px;
}

#collection_theme .inner{
padding:60px 496px 60px 40px;
background-color: #000;
text-align: left;
}

#collection_theme h3{
margin: 0 0 7px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
}

#collection_theme h4{
margin: 0 0 20px;
font-size: 16px;font-size: 1.6rem !important; /* about16px */
font-weight: bold;
}

#collection_theme p{
margin: 0 0 20px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 1.75;
}

	#en #collection_theme p{
	text-align: justify;
	}
	
#collection_theme ul{
/* clearfix */
}

#collection_theme li{
float: left;
width:208px;
list-style: none;
}

#collection_theme li a{
position: relative;
padding: 20px 30px;
background: #333 url(../img/iconset.png) no-repeat;
display: block;
color: #fff;
text-decoration: none;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
}

#collection_theme li.child01{
margin:0 10px 0 0;
}

#collection_theme li.child01 a{
background-position: -176px -3093px;
}

#collection_theme li.child02 a{
background-position: 14px -1733px;
}

#collection_theme li a:hover{
background-color: #444;
}

#collection_theme li a img{
position: absolute;
right: 0px;
top: -14px;
}


/* !seasonal definition -------------------------------- */

#collection_theme .FW2011{
background-image: url(../img/collection_theme_bg_FW2011.jpg);
background-repeat: no-repeat;
background-position: right center;
color: #fff;
}


/* !module : collection_index //////////////////////////////////////// */
/* container : div[id]
   this module have : 
////////////////////////////////////////////////////////////////////// */

#collection_index {
margin: 0 0 30px;
}


/* !anteprima_products -------------------------------- */

#collection_index #anteprima_products{
width:1002px;
margin: 0 auto;
/* clearfix */
}

#collection_index #anteprima_products li{
float: left;
width:304px;
margin: 0 15px 30px;
list-style: none;
display: inline;
}

#collection_index #anteprima_products a{
background: none;
text-decoration: none;
}

#collection_index #anteprima_products figure img{
vertical-align: bottom;
}

#collection_index #anteprima_products hgroup{
height: 40px;
padding: 25px 40px 25px 25px;
background:#333 url(../img/iconset.png) no-repeat 270px -1873px;
text-align: left;
}

#collection_index #anteprima_products a hgroup h4{
margin: 0 0 7px;
font-size: 18px;font-size: 1.8rem !important; /* about18px */
color: #fff;
font-weight: 100 !important;
letter-spacing: 0.1em;
line-height: 1;
}

#collection_index #anteprima_products a hgroup h3{
font-size: 12px;font-size: 1.2rem !important; /* about12px */
color: #fff;
font-weight: normal;
text-decoration: underline;
line-height: 1.3;
}

#collection_index #anteprima_products a:hover hgroup{
background-color: #666;
}

#collection_index li a:hover hgroup h3{
text-decoration: none !important;
}



/* !module : collection_second /////////////////////////////////////// */
/* container : div[id]
   this module have : div#collection_second
                      > ul
                      >> li.size_large
                      >> li
////////////////////////////////////////////////////////////////////// */

#collection_second{
width:1012px;
margin: 0 auto;
}

#collection_second ul{
/* clearfix */
}

#collection_second li{
position: relative;
width:213px;
float: left;
margin: 0 20px;
padding: 0 0 40px;
display: inline;
}

#collection_second li.size_large{
width:466px;
}

#collection_second li a{
text-decoration: none;
}

#content #collection_second li  h3{
display:none;
position: absolute;
left: 50%;
top: 50%;
width:140px;
margin:-18px 0 0 -80px;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
text-align: center;
padding: 10px;
background: #333;
color: #fff;
font-weight: normal;
line-height: 1.3;
}

	#en #content #collection_second li  h3,
	#cn #content #collection_second li  h3,
	#hk #content #collection_second li  h3{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}
	
#content #collection_second li.size_large a h3{
width:280px;
margin:-18px 0 0 -150px;
}

#collection_second li a:hover img{
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}



/* !module : all_products //////////////////////////////////////////// */
/* container : section[class]
   this module have : section.all_products
                      > h3
                      > ul
                      >> li = repeat
                      >>> a
                      >>>> figure
                      >>>> h4
////////////////////////////////////////////////////////////////////// */

.all_products{
width:1012px;
margin: 0 auto;
}

.all_products h3{
width:972px;
margin: 0 auto 30px !important;
padding:30px 0 0;
border-top: 5px solid #3C3C3C;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
text-align: left;
line-height: 1;
font-weight: normal;
}

.all_products ul{
/* clearfix */
}

.all_products li{
position: relative;
width:213px;
float: left;
margin: 0 20px;
padding:0 0 40px;
display: inline;
}

.all_products a {
display: block;
text-decoration: none;
text-align: left;
color: #333;
border-bottom: 1px solid #DDD;
}

#content .all_products li a h4{
background:url(../img/iconset.png) no-repeat 202px -1088px;
padding: 15px 0;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
font-weight: normal;
}

	#en #content .all_products li  a h4,
	#cn #content .all_products li  a h4,
	#hk #content .all_products li  a h4{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

.all_products li a:hover img{
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}

.all_products a:hover {
border-bottom: 1px solid #666;
color: #999;
}



/* !module : product_detail ////////////////////////////////////////// */
/* container : section#product_detail
   this module have :
////////////////////////////////////////////////////////////////////// */

#product_detail{
width:972px;
margin: 0 auto;
/* clearfix */
position: relative;
}

/* !product photo -------------------------------- */

#product_detail figure{
position: relative;
float: left;
width:612px;
}

#product_detail figure a{
text-decoration: none;
}

#product_detail figure a:hover img{
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}

#product_detail figure figcaption{
display: none;
position: absolute;
left: 50%;
top: 50%;
width:200px;
margin: -10px 0 0 -110px;
padding:10px;
background: #333;
color: #fff;
text-decoration: none;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
}

/* !product detail info -------------------------------- */

#product_detail #product_detail_info{
float: right;
width:359px;
min-height: 612px;
border-left: 1px solid #eee;
padding:10px 0 0 0;
text-align: left;
}

#product_detail_info h3{
margin: 0 0 30px;
padding:0 0 0 29px;
font-size: 16px;font-size: 1.6rem; /* about16px */
}

#product_detail_info dl{
margin: 0 0 30px;
padding:0 0 20px 29px;
border-bottom: 1px solid #eee;
/* clearfix */
}

#product_detail_info dt{
clear: both;
float: left;
width:100px;
padding:0 10px 0 0;
line-height: 1.5;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
}

#product_detail_info dd{
position: relative;
float: left;
width:219px;
margin: 0 0 10px;
line-height: 1.5;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
}

#product_detail_info dd span{
position: absolute;
left:-10px;
font-weight: normal !important;
}

#product_detail_info #price_value{
font-weight: bold;
}

#product_detail_info .description{
margin: 0 0 30px;
padding:0 0 30px 29px;
border-bottom: 1px solid #eee;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 1.75;
}

	#en #product_detail_info .description{
	text-align: justify;
	}

/* !button -------------------------------- */

#product_detail_info .btn{
margin: 0 0 20px 29px;
}

#product_detail_info .btn ul{
/* clearfix */
}

#product_detail_info .btn li{
margin: 0;
padding: 0;
list-style: none;
display: inline;
}

#product_detail_info .btn_online_store{
display: block;
background:#333 url(../img/iconset.png) no-repeat 314px -363px;
margin: 0 0 1px;
padding:30px;
text-align: center;
color: #fff;
text-decoration: none;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
}

#product_detail_info .btn a:hover{
background-color: #666 !important;
}

#product_detail_info .btn_action_store{
float: left;
display: inline;
width:134px;
background:#454545 url(../img/iconset.png) no-repeat 149px -430px;
border-right: 1px solid #fff;
padding:15px 15px 16px;
text-align: left;
color: #fff;
text-decoration: none;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
vertical-align: bottom;
}

	#en #product_detail_info .btn_action_store{
	background:#454545 url(../img/iconset.png) no-repeat 149px -429px;
	padding:14px 15px 17px;
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

	#cn #product_detail_info .btn_action_store,
	#hk #product_detail_info .btn_action_store{
	background:#454545 url(../img/iconset.png) no-repeat 149px -429px;
	padding:14px 15px 17px;
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

#product_detail_info .btn_action_inquiry{
float: left;
display: inline;
width:135px;
background:#454545 url(../img/iconset.png) no-repeat 149px -430px;
padding:15px 15px 16px;
text-align: left;
color: #fff;
text-decoration: none;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
vertical-align: bottom;
}

	#en #product_detail_info .btn_action_inquiry{
	background:#454545 url(../img/iconset.png) no-repeat 149px -429px;
	padding:14px 15px 17px;
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

	#cn #product_detail_info .btn_action_inquiry,
	#hk #product_detail_info .btn_action_inquiry{
	background:#454545 url(../img/iconset.png) no-repeat 149px -429px;
	padding:14px 15px 17px;
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}



/* !module : share_product_detail //////////////////////////////////// */
/* container : div.share_product_detail
   this module have :
////////////////////////////////////////////////////////////////////// */

.share_product_detail{
margin: 0 0 30px 29px;
padding: 10px 10px 0;
width:310px;
background: #eee;
}

#content .share_product_detail .share_title{
height: 10px;
padding: 9px 0 11px;
color: #fff;
background:#333 url(../img/iconset.png) no-repeat 92px -537px;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
text-align: center;
}

	#en #content .share_product_detail .share_title{
	padding: 8px 0 12px;
	background:#333 url(../img/iconset.png) no-repeat 80px -537px;
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

	#cn #content .share_product_detail .share_title,
	#hk #content .share_product_detail .share_title{
	padding: 8px 0 12px;
	background:#333 url(../img/iconset.png) no-repeat 80px -537px;
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

.share_product_detail ul{
width:310px;
padding:10px 0 0;
background:url(../img/iconset.png) no-repeat 150px -1609px;
/* clearfix */
}

.share_product_detail li{
float: left;
height: 26px;
list-style: none;
display: inline;
}

.share_product_detail iframe{
margin: 0;
padding: 0;
}

#content .share_product_detail .sharebtn_twitter{
width:120px !important;
margin:0 3px 6px 0;
}
	#en #content .share_product_detail .sharebtn_twitter{
	width:110px !important;
	margin:0 3px 6px 0;
	}
#content .share_product_detail .sharebtn_twitter a{
width:120px !important;
}
	#en #content .share_product_detail .sharebtn_twitter a{
	width:110px !important;
	margin:0 3px 6px 0;
	}
#content .share_product_detail .sharebtn_facebook{
width:120px !important;
margin:0 3px 6px 0;
}
	#en #content .share_product_detail .sharebtn_facebook{
	width:100px !important;
	margin:0 3px 6px 0;
	}
#content .share_product_detail .sharebtn_mixi_check{
width:58px !important;
margin:0 3px 6px 0;
}
#content .share_product_detail .sharebtn_weibo{
width:50px !important;
margin:0 3px 6px 0;
}

#content .share_product_detail .sharebtn_mailto a{
display: block;
height: 12px;
margin:0 10px 10px 0;
text-align: center;
width:4em;
padding: 3px 2px 1px 22px;
color: #666;
text-decoration: none;
border: 1px solid #ccc;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
background:#fff url(../img/iconset.png) no-repeat 4px -1698px;
vertical-align: bottom;
}

#cn #content .sharebtn_mailto a{
width:5em !important;
font-size: 8px !important;*font-size:8px !important;font-size: 1.0rem !important; /* about10px */
}

#content .share_product_detail .sharebtn_mailto a:hover{
border: 1px solid #666;
}



/* !module : adjacent_products /////////////////////////////////////// */
/* container : section[id]
   this module have : section#adjacent_products
                      > h3
                      > div.inner
                      >> ul
////////////////////////////////////////////////////////////////////// */

#adjacent_products{
width:1012px;
margin: 0 auto 60px;
}

#adjacent_products h3{
width:972px;
margin: 0 auto 30px !important;
padding:30px 0 30px;
border-top: 5px solid #3C3C3C;
border-bottom: 1px solid #eee;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
text-align: left;
line-height: 1;
font-weight: normal;
}

#adjacent_products .inner{
position: relative;
width:1012px;
height: 219px;
overflow: hidden;
}

#adjacent_products .inner ul{
/* clearfix */
width:3904px;
}

#adjacent_products .inner li{
float: left;
height: 219px;
border:3px solid #fff;
margin: 0 17px !important;
display: inline;
}

#adjacent_products .inner li img{
vertical-align: bottom;
}

#adjacent_products .inner li.current{
border:3px solid #ddd;
}

#adjacent_products .inner li.current a{
cursor: default;
}

#adjacent_products .inner li.current a img{
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}

#adjacent_products .inner a:hover img{
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}

#collection_detail_slide_wrapper{
margin:0 auto;
padding:0;
overflow: hidden;
position: relative;
width:1012px;
height:231px;
}

#collection_detail_slide_wrapper ul{
top:0;
left:0;
width:10000px;
}

#collection_detail_slide_wrapper ul li{
display: block;
float:left;
margin:0;
padding:0;
width:auto;
text-align: left;
}

#collection_detail_slide_wrapper ul li ul.inner{
width:auto;
}

#collection_detail_slide_wrapper ul li ul.inner li{
display:inline;
float: left;
width:auto;
margin:0 20px;
height:213px;
}

/* !products_nav for detail -------------------------------- */

#product_detail #products_nav{
position: absolute;
left: 0;
top: 220px;
width:972px;
margin: 0 auto;
padding: 0;
}

#product_detail #products_nav li{
list-style: none;
width:50px;
}

#product_detail #products_nav li a{
top: 0;
display: block;
width:30px;
height: 60px;
padding: 10px;
text-indent:-9999px;
}

#product_detail #products_nav li a:hover{
opacity: .3; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=30); /* IE lt 8 */
-ms-filter: "alpha(opacity=30)"; /* IE 8 */
-khtml-opacity: .3; /* Safari 1.x */
-moz-opacity: .3; /* FF lt 1.5, Netscape */
}

#product_detail #products_nav #nav_left a{
position: absolute;
left: -80px;
background:#fff url(../img/iconset.png) no-repeat 10px -822px;
}
#product_detail #products_nav #nav_right a{
position: absolute;
right: -80px;
background:#fff url(../img/iconset.png) no-repeat 10px -922px;
}

#product_detail #products_nav.less_than_1024 #nav_left a{
left: 20px;
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}	
#product_detail #products_nav.less_than_1024 #nav_right a{
right: 380px;
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}


/* !products_nav for adjacent_products -------------------------------- */

#adjacent_products #products_nav{
position: relative;
left: 0;
top: -206px;
width:972px;
margin: 0 auto;
padding: 0;
}

#adjacent_products #products_nav li{
list-style: none;
width:50px;
}

#adjacent_products #products_nav li a{
top: 0;
display: block;
width:30px;
height: 60px;
padding: 10px;
text-indent:-9999px;
}

#adjacent_products #products_nav li a:hover{
opacity: .3; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=30); /* IE lt 8 */
-ms-filter: "alpha(opacity=30)"; /* IE 8 */
-khtml-opacity: .3; /* Safari 1.x */
-moz-opacity: .3; /* FF lt 1.5, Netscape */
}

#adjacent_products #products_nav #nav_left a{
position: absolute;
left: -60px;
background:#fff url(../img/iconset.png) no-repeat 10px -822px;
}
#adjacent_products #products_nav #nav_right a{
position: absolute;
right: -60px;
background:#fff url(../img/iconset.png) no-repeat 10px -922px;
}

#adjacent_products #products_nav.less_than_1024 #nav_left a{
left: 0px;
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}	
#adjacent_products #products_nav.less_than_1024 #nav_right a{
right: 0px;
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}


/* !pagenate -------------------------------- */

#adjacent_products #pagenate{
position: relative;
left: 50%;
float: left;
margin: 0;
padding: 26px 0 0;
height: 7px;
}

#adjacent_products #pagenate ul{
position: relative;
left: -50%;
float: left;
}

#adjacent_products #pagenate li{
position: relative;
float: left;
margin: 0 6px;
list-style: none;
}

#adjacent_products #pagenate li a{
display: block;
width:7px;
height: 7px;
color: #ccc;
text-decoration: none;
text-indent: -9999px;
background: url(../img/bg_pagenate_marker.png) no-repeat left top;
vertical-align: bottom;
}

#adjacent_products #pagenate li em{
display: block;
width:7px;
height: 7px;
color: #ccc;
text-decoration: none;
text-indent: -9999px;
background: url(../img/bg_pagenate_marker.png) no-repeat left -20px;
vertical-align: bottom;
}



/* !module : inquiry_products //////////////////////////////////////// */
/* container : div[class]
   this module have : div.inquiry_products
                      > dl
                      >> dt
                      >> dd
                      > a
////////////////////////////////////////////////////////////////////// */

.inquiry_products{
position: relative;
width:892px;
padding:40px;
margin:0 auto 60px;
background: #333;
text-align: left;
color: #fff;
}

	#en .inquiry_products,
	#cn .inquiry_products,
	#hk .inquiry_products{
	height: 87px;
	}

.inquiry_products dt{
font-size:14px;font-size:1.4rem; /* about14px */
font-weight: normal;
line-height: 1;
margin:0 0 15px;
}

.inquiry_products dd{
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
line-height: 1.75;
}

.inquiry_products a{
display: block;
width:426px;
height: 87px;
position: absolute;
left: 506px;
top: 40px;
color: #fff;
text-decoration: none;
font-size:14px;font-size:1.4rem; /* about14px */
background:  url(../img/btnset_inquiry_products.gif) no-repeat;
}

.inquiry_products a p{
padding:36px 0 0 205px;
}

/* !btn_anteprima -------------------------------- */

.inquiry_products#btn_anteprima a{
background-position: 0 -810px;
}
.inquiry_products#btn_anteprima a:hover{
background-position: -426px -810px;
}
.inquiry_products#btn_anteprima a p{
padding:36px 0 0 130px;
}

	#cn .inquiry_products#btn_anteprima a p,
	#hk .inquiry_products#btn_anteprima a p{
	padding:36px 0 0 170px;
	}

/* !btn_ajioka -------------------------------- */
.inquiry_products#btn_ajioka a{
background-position: 0 0px;
}
.inquiry_products#btn_ajioka a:hover{
background-position: -426px 0px;
}

/* !btn_blooming -------------------------------- */
.inquiry_products#btn_blooming a{
background-position: 0 -90px;
}
.inquiry_products#btn_blooming a:hover{
background-position: -426px -90px;
}

/* !btn_atsugi -------------------------------- */
.inquiry_products#btn_atsugi a{
background-position: 0 -180px;
}
.inquiry_products#btn_atsugi a:hover{
background-position: -426px -180px;
}

/* !btn_modaclea -------------------------------- */
.inquiry_products#btn_modaclea a{
background-position: 0 -270px;
}
.inquiry_products#btn_modaclea a:hover{
background-position: -426px -270px;
}

/* !btn_sunace -------------------------------- */
.inquiry_products#btn_sunace a{
background-position: 0 -360px;
}
.inquiry_products#btn_sunace a:hover{
background-position: -426px -360px;
}

/* !btn_aurora -------------------------------- */
.inquiry_products#btn_aurora a{
background-position: 0 -450px;
}
.inquiry_products#btn_aurora a:hover{
background-position: -426px -450px;
}

/* !btn_vendome -------------------------------- */
.inquiry_products#btn_vendome a{
background-position: 0 -540px;
}
.inquiry_products#btn_vendome a:hover{
background-position: -426px -540px;
}

/* !btn_manhyo -------------------------------- */
.inquiry_products#btn_manhyo a{
background-position: 0 -630px;
}
.inquiry_products#btn_manhyo a:hover{
background-position: -426px -630px;
}

/* !btn_seiko -------------------------------- */
.inquiry_products#btn_seiko a{
background-position: 0 -720px;
}
.inquiry_products#btn_seiko a:hover{
background-position: -426px -720px;
}



/* !module : search_stores /////////////////////////////////////////// */
/* container : div[id]
   this module have : div#search_stores
                      > div.inner
                      >> section#select_location
                      >>> hgroup
                      >>> div#location_menu
                      >> section#select_item
                      >>> hgroup
                      >>> div#item_menu
                      >> a.btn
////////////////////////////////////////////////////////////////////// */

#search_stores{
/* clearfix */
width:912px;
height: 372px;
margin: 0 auto 60px;
padding: 30px;
background: url(../img/bg_search_stores.jpg) repeat-y left top;
}

#search_stores .inner{
position: relative;
float: left;
background:none repeat scroll 0 0 #fff;
width:236px;
height: 292px;
margin: 0 2px 0 0;
padding: 40px;
text-align: left;
z-index: 1000;
}

#search_stores #select_location,
#search_stores #select_item{
margin: 0 0 15px;
padding:0 0 6px;
background: url(../img/bg_search_stores_border.gif) no-repeat left bottom;
}

#search_stores hgroup h4{
margin: 0 0 3px;
font-size: 15px;font-size: 1.5rem !important; /* about15px */
font-weight: 100;
letter-spacing: 0.1em;
line-height: 1;
}

#search_stores hgroup h4 em{
font-style: normal;
font-weight: 500;
}

	#en #search_stores hgroup h3{
	margin: 9px 0 0;
	font-size: 15px;font-size: 1.5rem !important; /* about15px */
	font-weight: 100;
	letter-spacing: 0.1em;
	line-height: 1;
	}
	
	#en #search_stores hgroup h3 em{
	font-style: normal;
	font-weight: 500;
	}
	
#search_stores hgroup h3{
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
line-height: 1;
}

/* !select_location --------------- */

#search_stores #select_location hgroup{
min-height:33px;
margin: 0 0 17px;
padding:0 0 0 38px;
background:url(../img/iconset.png) no-repeat 0px -1289px;
}

/* !select_item --------------- */

#search_stores #select_item hgroup{
min-height:33px;
margin: 0 0 20px;
padding:0 0 0 38px;
background:url(../img/iconset.png) no-repeat 0px -1356px;
}

/* !world map --------------- */

#search_stores #stores_worldmap{
float: left;
width:594px;
height: 372px;
background:#fff url(../img/bg_stores_worldmap.gif) no-repeat left top;
}

#search_stores #stores_worldmap p{
padding: 170px 0 0;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: bold;
line-height: 1.5;
}




/* !select menu --------------- */
#search_stores #location_menu,
#search_stores #state_menu,
#search_stores #item_menu{
position: relative;
width:236px;
margin: 0 0 20px;
}

	/* !select menu > second --------------- */
	#stores_second #location_menu,
	#stores_second #state_menu,
	#stores_second #item_menu{
	position: relative;
	width:213px;
	zoom: 1;
	}

/* !current-select-field -------------------------------- */	
#location_menu .current_select_field,
#state_menu .current_select_field,
#item_menu .current_select_field{
/* clearfix */
position: relative;
width:236px;
height: 30px;
overflow: hidden;
background: #eee;
}

	/* !current-select-field > second -------------------------------- */
	#stores_second #location_menu .current_select_field,
	#stores_second #state_menu .current_select_field,
	#stores_second #item_menu .current_select_field{
	position: relative;
	width:213px;
	background: #eee;
	height: 30px;
	}

	#location_menu .current_select_field:hover,
	#state_menu .current_select_field:hover,
	#item_menu .current_select_field:hover{
	background: #ccc !important;
	}

#location_menu .current_select_field .current_select,
#state_menu .current_select_field .current_select,
#item_menu .current_select_field .current_select{
float: left;
width:184px;
padding: 10px;
color: #333;
cursor: pointer;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
text-transform: uppercase;
}

	#stores_second #location_menu .current_select_field .current_select,
	#stores_second #state_menu .current_select_field .current_select,
	#stores_second #item_menu .current_select_field .current_select{
	width:161px;
	font-size: 12px !important;font-size: 1.2rem !important; /* about12px */
	}

	#jp #stores_second #location_menu .current_select_field .current_select,
	#jp #stores_second #state_menu .current_select_field .current_select,
	#jp #stores_second #item_menu .current_select_field .current_select{
	font-size: 10px !important;*font-size:8px !important;font-size: 1.0rem !important; /* about10px */
	}

#location_menu .current_select_field .view_selector,
#state_menu .current_select_field .view_selector,
#item_menu .current_select_field .view_selector{
float: right;
display: block;
width: 30px;
height: 30px;
background: url(../img/iconset.png) no-repeat 0 -1428px;
text-indent: -500px;
}

	#location_menu .current_select_field:hover .view_selector,
	#state_menu .current_select_field:hover .view_selector,
	#item_menu .current_select_field:hover .view_selector{
	background: url(../img/iconset.png) no-repeat -60px -1428px;
	}

/* selecter-field -------------------------------- */
#location_menu .selector_field,
#state_menu .selector_field,
#item_menu .selector_field{
position: absolute;
left: 0;
top: 28px;
display: block;
z-index: 1000 !important;
clear: both;
}

	/* selecter-field > second -------------------------------- */
	#stores_second .selector_field{
	position: absolute;
	top: 28px;
	width:181px;
	zoom: 1;
	}

/* selecter-field -------------------------------- */
#location_menu .scroll_inner,
#state_menu .scroll_inner,
#item_menu .scroll_inner{
visibility: hidden;
position: relative;
margin:0;
padding:0;
width:183px;
height:210px;
overflow:hidden;
background:#EEEEEE;
z-index: 1000 !important;
zoom: 1;
}

	#search_stores .scroll_inner{
	width:205px;
	}

#location_menu .scroll_inner{
height:80px;
}

#state_menu .scroll_inner{
width:183px;
height:100px;
}

#location_menu .scroll_inner_min,
#item_menu .scroll_inner_min{
width:183px;
height:60px;
}

	#select_item_list_store{
	display:none;
	}

/* rich_select -------------------------------- */
#location_menu .rich_select,
#state_menu .rich_select,
#item_menu .rich_select{
width:194px;
height:auto;
padding: 5px;
background: #eee;
color: #333;
overflow: hidden;
position: relative !important;
z-index: 1000 !important;
}

	/* rich_select > second -------------------------------- */
	#stores_second #location_menu .rich_select,
	#stores_second #state_menu .rich_select,
	#stores_second #item_menu .rich_select{
	width:171px;
	position: relative !important;
	z-index: 1000 !important;
	zoom: 1;
	}

#location_menu .rich_select ul,
#state_menu .rich_select ul,
#item_menu .rich_select ul{
background:#EEEEEE !important;
position: relative !important;
zoom: 1;
}

#location_menu .rich_select li,
#state_menu .rich_select li,
#item_menu .rich_select li{
padding: 0;
list-style: none;
background:#EEEEEE !important;
position: relative !important;
z-index: 1000 !important;
zoom: 1;
}

#location_menu .rich_select li a,
#state_menu .rich_select li a,
#item_menu .rich_select li a{
display: block;
padding: 5px;
text-decoration: none;
color: #333;
position: relative !important;
z-index: 1000 !important;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
zoom: 1;
}

	#jp #location_menu .rich_select li a,
	#jp #state_menu .rich_select li a,
	#jp #item_menu .rich_select li a{
	font-size: 10px !important;*font-size:8px !important;font-size: 1.0rem !important; /* about10px */
	}

#location_menu .rich_select li a:hover,
#state_menu .rich_select li a:hover,
#item_menu .rich_select li a:hover{
background: #333;
color: #fff;
}

/* scroll -------------------------------- */

#location_menu .scroll_set,
#state_menu .scroll_set,
#item_menu .scroll_set{
position: absolute !important;
right:0 !important;
top:0;
width:5px;
overflow: hidden;
z-index: 1000;
}

#location_menu .scroll_set .bar,
#state_menu .scroll_set .bar,
#item_menu .scroll_set .bar{
height: 160px;
background: #999;
}
#location_menu .scroll_set .bar p,
#state_menu .scroll_set .bar p,
#item_menu .scroll_set .bar p{
position: relative;
background: #333;
}


/* !select menu > second -------------------------------- */

#stores_second #select_location{
margin:0 0 20px;
border-top: 1px solid #ccc;
padding: 30px 0 0;
}

	#en #stores_second #select_location{
	padding: 40px 0 0;
	}

#stores_second #select_city{
margin:0 0 30px;
border-bottom: 1px solid #eee;
padding: 41px 0 30px;
background:url(../img/iconset.png) no-repeat 0px -2856px;
}

	#en #stores_second #select_city{
	margin:0 0 40px;
	padding: 61px 0 40px;
	background:url(../img/iconset.png) no-repeat 0px -2846px;
	}

#stores_second #select_item{
border-bottom: 1px solid #ccc;
padding: 0 0 30px;
}

	#en #stores_second #select_item{
	padding: 0 0 40px;
	}







/* !search button -------------------------------- */

#search_stores a.btn{
display: block;
padding: 20px 0;
background:#333 url(../img/iconset.png) no-repeat 64px -576px;
color: #fff;
text-decoration: none;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
text-align: center;
}

#search_stores a.btn p{
height:12px;
background: url(../img/iconset.png) no-repeat 211px -393px;
}

	#en #search_stores a.btn p{
	letter-spacing: 0.1em;
	}
	
#search_stores a.btn:hover{
background:#666 url(../img/iconset.png) no-repeat 64px -576px;
}



/* !module : pickup_stores /////////////////////////////////////////// */
/* container : section#pickup_stores
   this module have : #pickup_stores
////////////////////////////////////////////////////////////////////// */

#pickup_stores{
position: relative;
width:1002px;
margin:0 auto 75px;
z-index: 0;
}

#pickup_wrapper{
margin:0 auto;
padding:0;
overflow: hidden;
position: relative;
width:1012px;
height:231px;
}

#pickup_stores hgroup{
width:972px;
margin:0 auto 30px;
padding: 30px 0 0;
border-top: 5px solid #3c3c3c;
text-align: left;
}

#pickup_stores hgroup h3{
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
line-height: 1;
}

#pickup_stores hgroup h4{
margin: 0 0 3px;
font-size: 15px;font-size: 1.5rem !important; /* about15px */
font-weight: 100;
line-height: 1;
letter-spacing: 0.1em;
}

#pickup_stores hgroup h4 em{
font-style: normal;
font-weight: 500;
}

	#en #pickup_stores hgroup h3{
	margin: 0 0 3px;
	font-size: 15px;font-size: 1.5rem !important; /* about15px */
	font-weight: 100;
	line-height: 1;
	letter-spacing: 0.1em;
	}
	
	#en #pickup_stores hgroup h3 em{
	font-style: normal;
	font-weight: 500;
	}
	
#pickup_stores .inner{
position: relative;
width:auto;
overflow: hidden;
}

#pickup_stores .inner ul{
/* clearfix */
width:3904px;
}

#pickup_wrapper ul{
top:0;
left:0;
width:5000px
}

#pickup_stores .inner li{
float: left;
width: 304px;
margin: 0 15px;
display: inline;
}

#pickup_wrapper ul li{
display: block;
float:left;
margin:0;
padding:0;
width:1012px;
text-align: left;
}

#pickup_stores .inner li a{
text-decoration: none;
}

#pickup_stores .inner li a figure img{
margin: 0 0 15px;
vertical-align: bottom;
}

#pickup_stores .inner li a figcaption{
text-align: left;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
color: #999;
}

#pickup_stores .inner li a figcaption em{
display: block;
margin: 8px 0 0;
text-align: left;
text-decoration: underline;
font-size: 16px;font-size: 1.6rem !important; /* about16px */
font-weight: bold;
font-style: normal;
color: #333;
}

#pickup_stores .inner a:hover img{
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}

#pickup_stores .inner a:hover figcaption em{
text-decoration: none;
}

/* !pickup_stores_nav -------------------------------- */

#pickup_stores_nav{
position: relative;
left: 0;
top:-180px;
width:1012px;
height:0;
margin: 0 auto;
padding: 0;
z-index:105;
}

#pickup_stores_nav li{
list-style: none;
width:50px;
}

#pickup_stores_nav li a{
top: 0;
display: block;
width:30px;
height: 60px;
padding: 10px;
text-indent:-9999px;
}

#pickup_stores_nav li a:hover{
opacity: .3; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=30); /* IE lt 8 */
-ms-filter: "alpha(opacity=30)"; /* IE 8 */
-khtml-opacity: .3; /* Safari 1.x */
-moz-opacity: .3; /* FF lt 1.5, Netscape */
}

#pickup_stores_nav #nav_left a{
position: absolute;
left: -60px;
background:#fff url(../img/iconset.png) no-repeat 10px -822px;
}
#pickup_stores_nav #nav_right a{
position: absolute;
right: -60px;
background:#fff url(../img/iconset.png) no-repeat 10px -922px;
}

#pickup_stores_nav.less_than_1024 #nav_left a{
left: 0px;
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}	
#pickup_stores_nav.less_than_1024 #nav_right a{
right: 0px;
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}

/* !pagenate -------------------------------- */
#pickup_stores #pagenate{
position: relative;
left: 50%;
float: left;
margin: 0;
padding: 15px 0 0;
height: 7px;
}

#pickup_stores #pagenate ul{
position: relative;
left: -50%;
float: left;
}

#pickup_stores #pagenate li{
position: relative;
float: left;
margin: 0 6px;
list-style: none;
}

#pickup_stores #pagenate li a{
display: block;
width:7px;
height: 7px;
color: #ccc;
text-decoration: none;
text-indent: -9999px;
background: url(../img/bg_pagenate_marker.png) no-repeat left top;
vertical-align: bottom;
}

#pickup_stores #pagenate li em{
display: block;
width:7px;
height: 7px;
color: #ccc;
text-decoration: none;
text-indent: -9999px;
background: url(../img/bg_pagenate_marker.png) no-repeat left -20px;
vertical-align: bottom;
}



/* !module : stores_second /////////////////////////////////////////// */
/* container : div[id]
   this module have : div#stores_second
                      > section#stores_list.col02B
                      > div.col02A
////////////////////////////////////////////////////////////////////// */

#stores_second{
/* clearfix */
width:972px;
margin: 0 auto 60px;
}

/* !column -------------------------------- */

#stores_second .col02A{
float: left;
width:213px;
margin:0;
text-align: left;
display: inline;
}

#stores_second .col02B{
float: right;
width:719px;
margin:0;
text-align: left;
display: inline;
}

/* !headding -------------------------------- */

#stores_second .col02A hgroup{
margin:0 0 20px;
}

#stores_second .col02A h3{
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
}

#stores_second .col02A h4{
margin: 0 0 3px;
font-size: 15px;font-size: 1.5rem !important; /* about15px */
font-weight: 100;
letter-spacing: 0.1em;
line-height: 1;
}

#stores_second .col02A h4 em{
font-style: normal;
font-weight: 500;
}

	#en #stores_second .col02A h3{
	margin: 0 0 3px;
	font-size: 15px;font-size: 1.5rem !important; /* about15px */
	font-weight: 100;
	letter-spacing: 0.1em;
	line-height: 1;
	}
	
	#en #stores_second .col02A h3 em{
	font-style: normal;
	font-weight: 500;
	}



/* !button -------------------------------- */

#stores_second .btn_stores_index a{
display: block;
padding: 30px 0;
background:url(../img/iconset.png) no-repeat 110px -1190px;
text-decoration: none;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
color: #333;
}

	#en #stores_second .btn_stores_index a{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

#stores_second .btn_stores_index a p{
padding: 3px 0 3px 25px;
background:url(../img/iconset.png) no-repeat 0px -1498px;
}

	#en #stores_second .btn_stores_index a p{
	padding: 1px 0 5px 25px;
	}

#stores_second .btn_stores_index a:hover{
color: #999;
text-decoration: underline;
}

#stores_second .btn_prev{
width:213px !important;
margin: 0;
padding: 0;
border-top: 1px solid #ccc;
background: none;
text-align: left;
}

#stores_second .btn_prev a{
display: block;
padding: 15px 0 !important;
text-decoration: none;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
color: #333;
}

	#en #stores_second .btn_prev a{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

#stores_second .btn_prev a p{
padding: 3px 0 3px 25px !important;
background:url(../img/iconset.png) no-repeat 0px -1498px;
}

	#en #stores_second .btn_prev a p{
	padding: 2px 0 4px 25px !important;
	}
	
#stores_second .btn_prev a:hover{
color: #999;
text-decoration: underline;
}

/* !iconlist -------------------------------- */

#stores_second #iconlist{
padding: 0 0 30px;
background: url(../img/bg_iconlist_footer.gif) no-repeat left bottom;
}
#stores_second #iconlist h3{
margin: 0 0 20px !important;
padding: 25px 0 0;
background: url(../img/bg_iconlist_header.gif) no-repeat left top;
text-align: center;
}
#stores_second #iconlist ul{
margin:0 0 0 20px;
}
#stores_second #iconlist li{
height: 18px;
margin:13px 0 0;
padding-top: 3px;
padding-bottom: 3px;
list-style: none;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
}
	#en #stores_second #iconlist li{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}
#stores_second #iconlist li:first-child{
margin:0 0 0px;
list-style: none;
}

/* !icons -------------------------------- */

#stores_second #iconlist .icon_anteprima{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -6px -2156px;
}

#stores_second #iconlist .icon_wirebag{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -6px -2206px;
}

#stores_second #iconlist .icon_misto{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -6px -2256px;
}

#stores_second #iconlist .icon_leather{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -4px -2302px;
}

#stores_second #iconlist .icon_watch{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -6px -2356px;
}

#stores_second #iconlist .icon_shoes{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -6px -2406px;
}

#stores_second #iconlist .icon_hat{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -5px -2455px;
}

#stores_second #iconlist .icon_umbrella{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -4px -2506px;
}

#stores_second #iconlist .icon_clothing{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -4px -2555px;
}

#stores_second #iconlist .icon_glove{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -3px -2606px;
}

#stores_second #iconlist .icon_jewelry{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -5px -2656px;
}

#stores_second #iconlist .icon_leg_wear{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -5px -2803px;
}

#stores_second #iconlist .icon_handkerchief{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -4px -2706px;
}

#stores_second #iconlist .icon_kimono{
padding-left: 25px;
background:url(../img/iconset.png) no-repeat -5px -2755px;
}




/* !module : stores_list ///////////////////////////////////////////// */
/* container : section[id]
   this module have : section#stores_list
////////////////////////////////////////////////////////////////////// */

#stores_list hgroup h3{
/* clearfix */
margin: 0;
background: #3C3C3C;
color: #fff;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
}

#stores_list hgroup h3 em{
float: left;
display: block;
font-style: normal;
font-weight: bold;
border-right: 1px solid #fff;
padding: 15px 20px;
}

#stores_list hgroup h3 span{
float: left;
padding: 15px 20px;
}

#stores_list hgroup h4{
background: #eee;
margin: 0 0 10px;
padding: 10px;
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
font-weight: normal;
color: #333;
}

#stores_list hgroup h4 a{
color: #333;
}
#stores_list hgroup h4 a:hover{
color: #333;
text-decoration: none;
}

	#en #stores_list hgroup h4{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

#stores_list h4{
margin: 40px 0 10px;
padding: 15px;
background: #3C3C3C;
color: #fff;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
}

#stores_list #store_not_found{
margin:20px 0 0;
padding:100px 0;
text-align: center;
background: #eee;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
}

/* !list section -------------------------------- */

#stores_list section{
/* clearfix */
margin: 30px 0 0;
}

#stores_list section h5{
float: left;
width:161px;
border-top: 1px solid #ccc;
background: none;
margin: 0;
padding: 29px 0 0;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: bold;
line-height: 1.5;
display: inline;
}

#stores_list section h5 a{
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: bold;
text-decoration: underline;
color: #333;
}

#stores_list section h5 a:hover{
text-decoration: none;
color: #999;
}

#stores_list section section{
position: relative;
float: right;
width:533px;
margin: 20px 0 0;
display: inline;
}

#stores_list section section h6{
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 1.5;
font-weight: normal;
}

#stores_list section section h6 a{
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
text-decoration: underline;
color: #333;
}

#stores_list section section h6 a:hover{
text-decoration: none;
color: #999;
}

#stores_list section section p{
position: absolute;
right: 0px;
top: 0px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 1.5;
text-align: right;
font-style: normal;
color: #999;
}

/* !overwrite -------------------------------- */

#stores_list hgroup+section>h5{
padding-top:0;
border: none;
}

#stores_list hgroup+section section{
margin: 0;
}

#stores_list hgroup+h4{
margin: 30px 0 0;
}

#stores_list h4+section>h5{
padding-top:10px;
border: none;
}

#stores_list h4+section h5+section{
margin-top:10px;
}

#stores_list section>h5+section{
margin: 30px 0 0;
}

/* !icons -------------------------------- */

#stores_list .icon_anteprima{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -6px -2156px;
}

#stores_list .icon_wirebag{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -6px -2206px;
}

#stores_list .icon_misto{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -6px -2256px;
}

#stores_list .icon_leather{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -4px -2302px;
}

#stores_list .icon_watch{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -6px -2356px;
}

#stores_list .icon_shoes{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -6px -2406px;
}

#stores_list .icon_hat{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -5px -2455px;
}

#stores_list .icon_umbrella{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -4px -2506px;
}

#stores_list .icon_clothing{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -4px -2555px;
}

#stores_list .icon_glove{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -3px -2606px;
}

#stores_list .icon_jewelry{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -5px -2656px;
}

#stores_list .icon_leg_wear{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -5px -2804px;
}

#stores_list .icon_handkerchief{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -4px -2706px;
}

#stores_list .icon_kimono{
padding-left: 30px;
background:url(../img/iconset.png) no-repeat -5px -2755px;
}







/* !module : stores_detail /////////////////////////////////////////// */
/* container : section[id]
   this module have : section#stores_detail
////////////////////////////////////////////////////////////////////// */

#stores_detail h3{
border-top: 5px solid #3c3c3c;
padding: 30px 0 30px;
font-size: 18px;font-size: 1.8rem !important; /* about18px */
font-weight: bold;
}

#stores_detail figure{
margin: 0 0 30px;
}

#stores_detail dl{
/* clearfix */
margin: 0 0 60px;
}

#stores_detail dt{
float: left;
width:161px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: bold;
line-height: 2;
}

#stores_detail dd{
float: left;
width:533px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 2;
}

/* !stores info -------------------------------- */

#stores_info{
margin: 0 0 60px;
}

#stores_info h4{
padding: 17px;
background: #333;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
color: #fff;
}

#stores_info table{
margin: 0 0 20px;
border: none;
}

#stores_info table th,
#stores_info table td{
background: #fff;
border-collapse: collapse;
padding: 15px 20px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
text-align: left;
}

#stores_info table th{
padding-right: 0;
}

#stores_info table tr.odd th,
#stores_info table tr.odd td{
background-color: #eee;
}

#stores_info table td address{
font-style: normal;
}

#stores_info table td li{
margin: 8px 0 0;
list-style: none;
}

#stores_info table td li:first-child{
margin: 0;
}

#stores_info table td li a{
color: #333;
}

#stores_info table td li a:hover{
text-decoration: none;
color: #999;
}

#stores_info .tel{
text-align: right;
}

#stores_info .caption{
font-size: 10px;*font-size:8px;font-size: 1.0rem; /* about10px */
}

	#en #stores_info .caption{
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	}

/* !stores info iconlist -------------------------------- */

#stores_info table th{
padding-left: 40px;
background-repeat:  no-repeat;
background-image:url(../img/iconset.png);
}
#stores_info .icon_anteprima{
background-position: 10px -2144px;
}

#stores_info .icon_wirebag{
background-position: 10px -2194px;
}

#stores_info .icon_misto{
background-position: 10px -2244px;
}

#stores_info .icon_leather{
background-position: 8px -2289px;
}

#stores_info .icon_watch{
background-position: 10px -2344px;
}

#stores_info .icon_shoes{
background-position: 10px -2393px;
}

#stores_info .icon_hat{
background-position: 9px -2441px;
}

#stores_info .icon_umbrella{
background-position: 8px -2492px;
}

#stores_info .icon_clothing{
background-position: 8px -2542px;
}

#stores_info .icon_glove{
background-position: 7px -2594px;
}

#stores_info .icon_jewelry{
background-position: 9px -2643px;
}

#stores_info .icon_leg_wear{
background-position: 9px -2792px;
}

#stores_info .icon_handkerchief{
background-position: 8px -2693px;
}

#stores_info .icon_kimono{
background-position: 9px -2741px;
}






/* !stores access -------------------------------- */

#stores_access{
/* clearfix */
margin: 0 0 60px;
}

#stores_access #access_map{
width: 719px;
height: 330px;
background: #eee;
}

#stores_access section{
float: left;
width:453px;
margin:0 30px 0 0;
}

#stores_access section h4{
margin: 0 0 15px;
border: none;
padding: 30px 0 0;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: bold;
}

#stores_access p{
font-size: 12px;font-size: 1.2rem !important; /* about12px */
}

#stores_access ul{
float: left;
width:236px;
margin: 30px 0 0;
display: inline;
}

#stores_access li{
float: left;
width:236px;
margin:0 0 10px;
list-style: none;
display: inline;
}

#stores_access li a{
display: block;
padding:15px;
color: #fff;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
text-decoration: none;
}

#stores_access .btn_print a{
background: #3c3c3c url(../img/iconset.png) no-repeat 199px -634px;
}

#stores_access .btn_mail a{
background: #3c3c3c url(../img/iconset.png) no-repeat 199px -685px;
}

#stores_access li a:hover{
background-color: #666;
}






/* !module : brand_history /////////////////////////////////////////// */
/* container : div[id]
   this module have : div#brand_history
////////////////////////////////////////////////////////////////////// */

#brand_history{
position: relative;
margin: 0 0 60px;
}

#brand_history section{
width:972px;
margin: 0 auto 30px !important;
*margin: 0 auto 25px !important;
text-align: left;
}

#brand_history figure{
position: absolute;
z-index: 1;
left: 50%;
top: 0;
}

#brand_history h3{
position: relative;
margin: 0 0 17px;
z-index: 100;
font-size: 30px;font-size: 3.0rem !important; /* about30px */
font-style: italic;
font-weight: 100;
line-height: 1;
color: #999;
}

#brand_history p{
position: relative;
padding: 0 0 30px;
z-index: 100;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 1.75;
}

#brand_history li{
position: relative;
margin: 0 0 20px;
z-index: 100;
list-style: none;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 1.5;
}

/* !history area -------------------------------- */

#brand_history #history_1993{
width:466px;
padding-left:506px;
}

#brand_history section#history_1995{
width:466px;
margin-bottom: 150px !important;
*margin-bottom: 130px !important;
padding-left:506px;
}

#brand_history #history_1998{
width:466px;
padding-right:506px;
text-align: right;
}

#brand_history #history_2000{
width:466px;
padding-right:506px;
text-align: right;
}

#brand_history #history_2002{
width:466px;
margin-bottom: 105px !important;
*margin-bottom: 80px !important;
padding-right:506px;
text-align: right;
}

#brand_history #history_2003{
width:466px;
padding-left:506px;
}

		#en #brand_history #history_2003{
		margin-bottom: 40px !important;
		}
		
		#cn #brand_history #history_2003,
		#hk #brand_history #history_2003{
		margin-bottom: 70px !important;
		}
		
#brand_history #history_2004{
width:466px;
padding-right:506px;
text-align: right;
}

#brand_history #history_2005{
width:466px;
padding-right:506px;
text-align: right;
}

	#en #brand_history #history_2008{
	margin-bottom: 20px !important;
	}
	
#brand_history #history_2008{
width:466px;
margin-bottom: 50px !important;
*margin-bottom: 40px !important;
padding-right:506px;
text-align: right;
}

#brand_history #history_2009{
width:466px;
padding-left:506px;
}

	#en #brand_history #history_2009{
	margin-bottom: 0 !important;
	}
	
	#cn #brand_history #history_2009,
	#hk #brand_history #history_2009{
	margin-bottom: 0 !important;
	}
	
#brand_history #history_2010{
width:466px;
padding-left:506px;
}

#brand_history #history_2011{
width:466px;
margin-bottom: 115px !important;
padding-left:506px;
}

/* !photos -------------------------------- */


#brand_history figure.child1{
margin-left: -300px;
}

#brand_history figure.child2{
top: 126px;
margin-left:-486px;
}

#brand_history figure.child3{
top: 216px;
margin-left:-236px;
}

#brand_history figure.child4{
top: 342px;
margin-left:-345px;
}

#brand_history figure.child5{
top: 318px;
margin-left:109px;
}

#brand_history figure.child6{
top: 473px;
margin-left:20px;
}

#brand_history figure.child7{
top: 683px;
margin-left:20px;
}

#brand_history figure.child8{
top: 787px;
margin-left:233px;
}

#brand_history figure.child9{
top: 893px;
margin-left:135px;
}

#brand_history figure.child10{
top: 896px;
margin-left:-561px;
}

#brand_history figure.child11{
top: 1055px;
margin-left:290px;
}

#brand_history figure.child12{
top: 1173px;
margin-left:2px;
}

#brand_history figure.child13{
top: 1314px;
margin-left:2px;
}

#brand_history figure.child14{
top: 1449px;
margin-left:2px;
}

#brand_history figure.child15{
top: 1678px;
margin-left:-313px;
}

#jp #brand_history figure.child16{
top: 1735px;
margin-left:-530px;
}

#en #brand_history figure.child16,
#cn #brand_history figure.child16,
#hk #brand_history figure.child16{
top: 1740px;
margin-left: -526px !important;
}

#brand_history figure.child17{
top: 1823px;
margin-left:-260px;
}

#brand_history figure.child18{
top: 1927px;
margin-left:339px;
}

#brand_history figure.child19{
top: 1999px;
margin-left:-486px;
}

#brand_history figure.child20{
top: 2190px;
margin-left:-353px;
}

#brand_history #history_current{
width:972px;
margin: 0 auto 50px;
height: 166px;
}

#brand_history #history_current p{
width:466px;
margin:0 0 0 506px;
padding: 60px 0;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

	#en #brand_history #history_current p{
	padding: 37px 0;
	}

	#cn #brand_history #history_current p,
	#hk #brand_history #history_current p{
	padding: 37px 0;
	}



/* !module : privacy_policy ////////////////////////////////////////// */
/* container : div[id]
   this module have : div#privacy_policy
////////////////////////////////////////////////////////////////////// */

#privacy_policy{
width:972px;
margin: 0 auto 60px;
text-align: left;
}

#privacy_policy p{
margin: 0 0 60px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 1.5;
}

	#en #privacy_policy p{
	margin: 0 0 60px;
	font-size: 12px;font-size: 1.2rem !important; /* about12px */
	letter-spacing: 0em;
	line-height: 1.5;
	text-align: justify;
	}
	
#privacy_policy section{
position: relative;
width:719px;
padding:40px 0 30px 253px;
}

#privacy_policy h3{
position: absolute;
left: 0px;
top: 0;
width:213px;
padding:40px 0 0;
border-top: 1px solid #ccc;
font-size: 14px;font-size: 1.4rem !important; /* about14px */
font-weight: normal;
line-height: 1.5;
letter-spacing: 0.2em;
}

#privacy_policy section p{
margin: 0 0 15px;
letter-spacing: 0;
line-height: 1.75;
}

	#en #privacy_policy section p{
	margin: 0 0 15px;
	text-align: justify;
	}
	
#privacy_policy section ul{
padding: 0 0 5px;
}

#privacy_policy section li{
margin: 0 0 10px;
padding:0 0 0 1em;
list-style: none;
background:url(../img/iconset.png) no-repeat -87px -783px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 1.5;
}


/* !module : brand_activity ////////////////////////////////////////// */
/* container : section[class]
   this module have : section.brand_activity
                      > h2
                      > div.inner
                      >> section#brand_activity_twitter
                      >> section#brand_activity_youtube
                      >> section#brand_activity_newsletter.lastChild
////////////////////////////////////////////////////////////////////// */

.brand_activity{
width:972px;
margin: 0 auto 60px;
}

.brand_activity h2,
#content .brand_activity h2{
margin: 0 0 30px !important;
padding:30px 0 0;
border-top: 5px solid #3C3C3C;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
line-height: 1;
text-align: left;
}

.brand_activity .inner{
width:950px;
padding: 1px;
border: 10px solid #333;
background: #4B4B4B;
}

.brand_activity .inner section{
position: relative;
float: left;
width:316px;
height: 266px;
margin:0 1px 0 0;
background: #3C3C3C;
}

.brand_activity .inner section.lastChild{
margin: 0 ;
}

/* !twitter -------------------------------- */

.brand_activity #brand_activity_facebook h3,
.brand_activity #brand_activity_twitter h3,
.brand_activity #brand_activity_youtube h3{
position: absolute;
top: 191px;
left: 0 !important;
z-index: 10;
}

.brand_activity #brand_activity_twitter .selector_field{
position: relative;
left: 0 !important;
width:266px;
height: 151px;
padding: 20px 30px 0 20px;
background:#000;
overflow: hidden;
z-index: 100;
border-bottom: 20px solid #000;
}

.brand_activity #brand_activity_twitter li{
margin: 0 0 10px;
line-height: 1.5;
text-align: left;
list-style: none;
}

.brand_activity #brand_activity_twitter li em{
display: block;
margin: 5px 0 0;
color: #666666;
}

.brand_activity #brand_activity_twitter li a{
display: block;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
text-decoration: none;
color: #fff;
}

.brand_activity #brand_activity_twitter li a:hover{
text-decoration: underline;
color: #666666;
}

/* !scroll -------------------------------- */

.brand_activity #brand_activity_twitter .selector_inner{
position: absolute !important;
left:0 !important;
overflow: hidden;
width:266px;
}

.brand_activity #brand_activity_twitter .selector_field_inner{
position: relative !important;
}


.brand_activity #brand_activity_twitter .scroll_set{
position: absolute !important;
right:15px !important;
top:20px;
width:5px;	
overflow: hidden;
padding: 0;
z-index: 2500;
}

.brand_activity #brand_activity_twitter .scroll_set .bar{
position: relative;
width:5px;	
height: 151px;
padding: 0;
background: #333;
z-index: 2900;
}

.brand_activity #brand_activity_twitter .scroll_set .bar p{
position: relative;
background: #999;
z-index: 3000;
}

/* !newsletter -------------------------------- */

.brand_activity #brand_activity_newsletter{
padding: 20px 20px 10px;
width:276px;
height: 236px;
}

.brand_activity #brand_activity_newsletter h4{
margin: 0 0 10px;
}

.brand_activity #brand_activity_facebook p a:hover img,
.brand_activity #brand_activity_twitter p a:hover img,
.brand_activity #brand_activity_youtube p a:hover img,
.brand_activity #brand_activity_facebook h3 a:hover img,
.brand_activity #brand_activity_twitter h3 a:hover img,
.brand_activity #brand_activity_youtube h3 a:hover img,
.brand_activity #brand_activity_newsletter h4 a:hover img{
opacity: .5; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .5; /* Safari 1.x */
-moz-opacity: .5; /* FF lt 1.5, Netscape */
}



/* !module : online_shopping ///////////////////////////////////////// */
/* container : section[class]
   this module have : section.online_shopping
                      > div.inner
                      >> hgroup
                      >>> h4
                      >>> h3
                      >> p
                      >> p.btn
////////////////////////////////////////////////////////////////////// */

.online_shopping{
width:972px;
margin: 0 auto 60px;
background: #333333;
text-align: left;
color: #fff;
}

.online_shopping .inner{
height: 250px;
padding:40px 506px 0 40px;
background: url(../img/bg_online_shopping.jpg) no-repeat right top;
}

.online_shopping hgroup{
margin: 0 0 15px;
}

#content .online_shopping h4{
font-size:30px;
font-weight: 100;
letter-spacing: 0.1em;
margin: 0 0 7px;
line-height: 1;
}

#content .online_shopping h3{
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
letter-spacing: 0.05em;
line-height: 1;
}

.online_shopping p{
margin: 0 0 15px;
line-height: 1.5;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
}

.online_shopping .btn a{
display: block;
padding:12px;
text-align: center;
background:#454545 url(../img/iconset.png) no-repeat 400px -378px;
color: #fff;
text-decoration: none;
}

.online_shopping .btn a:hover{
background-color: #666;
}



/* !module : download //////////////////////////////////////////////// */
/* container : section[class]
   this module have : section.download
                      > h3
                      > section#download_wallpaper
                      >> h2
                      > section#download_screensaver
////////////////////////////////////////////////////////////////////// */

.download{
width:972px;
margin: 0 auto 60px;
}

#content .download h3{
margin: 0 0 30px !important;
padding:30px 0 0;
border-top: 5px solid #3C3C3C;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
text-align: left;
line-height: 1;
}

.download section h5{
font-size:20px; font-size:2.0rem;
font-weight: 100;
letter-spacing: 0.1em;
line-height: 1;
margin:0 0 5px;
}

.download section h4{
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
}

.download #download_wallpaper,
.download #download_screensaver{
float: left;
height: 372px;
width:484px;
margin-right: 4px;
background: #333;
text-align: left;
color: #fff;
}

.download #download_wallpaper{
position: relative;
background:#333 url(../img/bg_wallpaper.jpg) no-repeat right center;
}
.download #download_wallpaper hgroup{
margin: 0  0 20px 40px;
padding:40px 0 0;
}

	#en .download #download_wallpaper hgroup{
	margin: 0  0 20px 40px;
	padding:40px 0 0;
	}

.download #download_wallpaper h6{
clear: both;
float: left;
width:60px;
margin: 0 20px 0 40px;
display: inline;
padding: 8px 0 0;
border-top: 1px solid #454545;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: normal;
}

.download #download_wallpaper p{
margin:0 0 30px 40px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 1.5;
}

.download #download_wallpaper ul{
float: left;
width:90px;
margin: 0 0 20px;
}
.download #download_wallpaper li{
margin: 0 0 10px;
list-style: none;
}
.download #download_wallpaper li a{
display: block;
font-size: 10px;*font-size:10px;font-size: 1.0rem; /* about10px */
text-decoration: none;
color: #fff;
background: url(../img/iconset.png) no-repeat 70px -445px;
}
.download #download_wallpaper li a:hover{
text-decoration: underline;
}

.download #download_screensaver{
position: relative;
background:#333 url(../img/bg_screensaver.jpg) no-repeat right center;
margin-right: 0;
}

.download #download_screensaver hgroup{
margin: 0  0 20px 40px;
padding:40px 0 0;
}

.download #download_screensaver p{
margin:0 0 0 40px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 1.5;
}

.download #download_screensaver ul{
position: absolute;
left: 40px;
top: 250px;
}
.download #download_screensaver li{
margin:0 0 2px;
list-style: none;
}
.download #download_screensaver a{
display: block;
width:146px;
padding:10px;
text-align: left;
background:#454545 url(../img/iconset.png) no-repeat 148px -435px;
color: #fff;
text-decoration: none;
letter-spacing: 0.1em;
}
.download #download_screensaver a:hover{
background-color: #666;
}



/* !module : new_collection ////////////////////////////////////////// */
/* container : section[class]
   this module have : section.new_collection
                      > div
                      >> hgroup
                      >>> h4
                      >>> h3
                      >> p
                      >> p.btn
                      > figure
////////////////////////////////////////////////////////////////////// */
.new_collection{
width:972px;
margin: 0 auto 60px;
text-align: left;
}

.new_collection figure{
float: left;
width:466px;
margin:0 40px 0 0;
}

.new_collection div{
float: right;
width:466px;
}

#content .new_collection hgroup{
position: relative;
margin:40px 0 30px;
text-align: left;
}
#content .new_collection h4{
position: relative;
font-weight: 100;
font-size: 35px;
margin: 0 0 5px;;
letter-spacing: 0.1em;
}

#content .new_collection h4 em{
position: absolute;
font-style: italic;
font-size: 11px;
letter-spacing: 0.1em;
left:8em;
top: 1.3em;
}

#content .new_collection h3{
margin: 0;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
font-weight: 100;
}

	#en #content .new_collection h3{
	position: relative;
	font-weight: 100 !important;
	font-size: 35px !important;
	margin:40px 0 20px !important;
	letter-spacing: 0.1em !important;
	}
	

	#en #content .new_collection h3 em{
	position: absolute;
	font-style: italic !important;
	font-size: 11px !important;
	letter-spacing: 0.1em !important;
	left:8em !important;
	top: 1.1em !important;
	}
	
#content .new_collection p{
margin: 0 0 20px;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
line-height: 1.5;
}

	#en #content .new_collection p{
	text-align: justify;
	}
	
#content .new_collection .btn{
width:236px;
}
#content .new_collection .btn a{
display: block;
width:236px;
padding:12px 0;
text-align: center;
background:#3C3C3C url(../img/iconset.png) no-repeat 215px -378px;
color: #fff;
text-decoration: none;
}

#content .new_collection .btn a:hover{
background-color: #666;
}



/* !module : caution_notfound //////////////////////////////////////// */
/* container : body[class]
////////////////////////////////////////////////////////////////////// */

.caution_notfound div{
position: absolute;
top: 50%;
left: 0;
text-align: left;
margin:-85px 0 0 60px;
}




.caution_notfound h1{
position: absolute;
left: 350px;
top: 0;
width:200px;
}

.caution_notfound hgroup{
position: relative;
margin: 0;
}

.caution_notfound h2{
margin: 0 0 40px;
font-size: 20px;
font-style: normal;
font-weight: normal;
letter-spacing: .1em;
line-height: .8;
}

.caution_notfound h2 em{
padding: 0 10px 0 0;
font-size: 200px;
font-style: normal;
letter-spacing: -.05em;
}

.caution_notfound h2 span{
position: absolute;
left: 350px;
top: 25px;
width:500px;
margin:40px 0 0;
}

.caution_notfound h3{
position: absolute;
left: 350px;
top: 90px;
width:500px;
}

.caution_notfound p{
position: absolute;
left: 350px;
top: 110px;
width:500px;
}

.caution_notfound p a{
color: #333;
}

.caution_notfound p a:hover{
text-decoration: none;
}


/* !module : dropshadow ////////////////////////////////////////////// */

.brand_activity,
.drop-shadow,
.online_shopping,
.download section,
.new_collection .btn,
#show_gallery_index section,
#fashion_show_index,
#ad_campaign_index .inner li,
.inquiry_products,
#product_detail_info .btn,
#stores_access #access_map,
#latest_news,
#cover_collection,
#cover_show_gallery,
#cover_stores,
#collection_index li,
#collection_theme{
position:relative;
}

.brand_activity:before,.brand_activity:after,
.drop-shadow:before,.drop-shadow:after,
.online_shopping:before,.online_shopping:after,
.download section:before,.download section:after,
.new_collection .btn:before,.new_collection .btn:after,
#show_gallery_index section:before,#show_gallery_index section:after,
#fashion_show_index:before,#fashion_show_index:after,
#ad_campaign_index .inner li:before,#ad_campaign_index .inner li:after,
.inquiry_products:before,.inquiry_products:after,
#product_detail_info .btn:before,#product_detail_info .btn:after,
#stores_access #access_map:before,#stores_access #access_map:after,
#latest_news:before,#latest_news:after,
#cover_collection:before,#cover_collection:after,
#cover_show_gallery:before,#cover_show_gallery:after,
#cover_stores:before,#cover_stores:after,
#collection_index li:before,#collection_index li:after,
#collection_theme:before,#collection_theme:after{
content:"";
position:absolute;
z-index:-1	;
bottom:15px;
left:10px;
width:50%;
height:20%;
-webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
-moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
-webkit-transform:rotate(-2deg);
-moz-transform:rotate(-2deg);
-o-transform:rotate(-2deg);
transform:rotate(-2deg);
}

.brand_activity:after,
.drop-shadow:after,
.online_shopping:after,
.download section:after,
.new_collection .btn:after,
#show_gallery_index section:after,
#fashion_show_index:after,
#ad_campaign_index .inner li:after,
.inquiry_products:after,
#product_detail_info .btn:after,
#stores_access #access_map:after,
#latest_news:after,
#cover_collection:after,
#cover_show_gallery:after,
#cover_stores:after,
#collection_index li:after,
#collection_theme:after{
right:10px;
left:auto;
-webkit-transform:rotate(2deg);
-moz-transform:rotate(2deg);
-o-transform:rotate(2deg);
transform:rotate(2deg);
}



/* !module : prev_btn //////////////////////////////////////////////// */
/* container : a.prev_btn
////////////////////////////////////////////////////////////////////// */

.btn_prev{
display: block;
width:972px;
margin: 0 auto 60px;
padding: 15px 0;
text-align: center;
background:#333 url(../img/iconset.png) no-repeat 19px -327px;
color: #fff;
text-decoration: none;
font-size: 12px;font-size: 1.2rem !important; /* about12px */
}

.btn_prev:hover{
background-color: #666;
}

.online_shopping+.btn_prev{
margin-top:-40px;
}



/* !module : IE6 Alert /////////////////////////////////////////////// */
#ie6_alert{
position:relative;
top:-50px;
width:972px;
height:180px;
margin:0 auto 0 !important;
background:#eee url(../img/bg_attention.jpg) no-repeat 50px 40px;
text-align:left;
color:#333;
}
#ie6_alert .title{
position:absolute;
left:180px;
top:45px;
line-height:1.7;
font-size:18px;
}
#ie6_alert .desc{
position:absolute;
left:180px;
top:80px;
line-height:1.7;
font-size:12px;
}

#ie6_alert li{
position:absolute;
height:20px;
padding:14px 0 2px 40px;
font-size:12px;
list-style: none;
}

#ie6_alert li a{
color:#333;
}

#ie6_alert li a:hover{
text-decoration:none;
}

#ie6_alert .chrome{
left:537px;
top:48px;
background:url(../img/icon_chrome.jpg) no-repeat;
}

#ie6_alert .firefox{
left:747px;
top:48px;
background:url(../img/icon_firefox.jpg) no-repeat;
}

#ie6_alert .safari{
left:537px;
top:97px;
background:url(../img/icon_safari.jpg) no-repeat;
}

#ie6_alert .ie{
left:747px;
top:97px;
background:url(../img/icon_ie.jpg) no-repeat;
}



/* !module : clearfix //////////////////////////////////////////////// */
/* For modern browsers */
.cf:before,
.cf:after {
content:"";
display:table;
}
.cf:after {
clear:both;
font-size: 0.1em;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
zoom:1;
}



/* !fb //////////////////////////////////////////////// */
.fb_edge_widget_with_comment span.fb_edge_comment_widget{
display: none !important;
}


/* !module : clearfix to each elements /////////////////////////////// */
/* For modern browsers */
nav ul:before,nav ul:after,
footer:before,footer:after,
#topic_path:before,#topic_path:after,
#utility ul:before,#utility ul:after,
#utility .inner:before,#utility .inner:after,
#utility .current_select_field:before,#utility .current_select_field:after,
#sitemap:before,#sitemap:after,
.news_article:before,.news_article:after,
.news_article_mini:before,.news_article_mini:after,
.brand_activity .inner:before,.brand_activity .inner:after,
.download:before,.download:after,
#download_wallpaper section:before,#download_wallpaper section:after,
.new_collection:before,.new_collection:after,
#news_detail:before,#news_detail:after,
#news_detail_side article:before,#news_detail_side article:after,
.share_news div:before,.share_news div:after,
.share_news ul:before,.share_news ul:after,
#content .subtitle:before,#content .subtitle:after,
#content .subtitle ul:before,#content .subtitle ul:after,
#content hgroup:before,#content hgroup:after,
#show_gallery_index:before,#show_gallery_index:after,
#fashion_show_index #looks .inner:before,#fashion_show_index #looks .inner:after,
#fashion_show_index #looks .inner ul:before,#fashion_show_index #looks .inner ul:after,
#pagenate ul:before,#fashion_show_index #pagenate ul:after,
#ad_campaign_index .inner ul:before,#ad_campaign_index .inner ul:after,
#collection_index #anteprima_products:before,#collection_index #anteprima_products:after,
#collection_index #license_products:before,#collection_index #license_products:after,
#collection_second ul:before,#collection_second ul:after,
.all_products ul:before,.all_products ul:after,
#product_detail:before,#product_detail:after,
#product_detail_info dl:before,#product_detail_info dl:after,
#product_detail_info .btn ul:before,#product_detail_info .btn ul:after,
.share_product_detail ul:before,.share_product_detail ul:after,
#adjacent_products .inner ul:before,#adjacent_products .inner ul:after,
#search_stores:before,#search_stores:after,
#location_menu .current_select_field:before,#location_menu .current_select_field:after,
#state_menu .current_select_field:before,#state_menu .current_select_field:after,
#pickup_stores .inner ul:before,#pickup_stores .inner ul:after,
#stores_second:before,#stores_second:after,
#stores_list h3:before,#stores_list h3:after,
#stores_list section:before,#stores_list section:after,
#stores_detail dl:before,#stores_detail dl:after,
#stores_access section:before,#stores_access section:after,
#closeup_nav:before,#closeup_nav:after,
#related_item ul:before,#related_item ul:after,
#cover:before,#cover:after,
#cover_show_gallery #cover_fashion_show:before,#cover_show_gallery #cover_fashion_show:after,
#cover_stores .inner:before,#cover_stores .inner:after,
#stores_access:before,#stores_access:after,
#collection_theme ul:before,#collection_theme ul:after,
.products_closeup #share_closeup_page ul:before,.products_closeup #share_closeup_page ul:after{
content:"";
display:table;
}
nav ul:after,
footer:after,
#topic_path:after,
#utility ul:after,
#utility .inner:after,
#utility .current_select_field:after,
#sitemap:after,
.news_article:after,
.news_article_mini:after,
.brand_activity .inner:after,
.download:after,
#download_wallpaper section:after,
.new_collection:after,
#news_detail:after,
#news_detail_side article:after,
.share_news div:after,
.share_news ul:after,
#content .subtitle:after,
#content .subtitle ul:after,
#content hgroup:after,
#show_gallery_index:after,
#fashion_show_index #looks .inner:after,
#fashion_show_index #looks .inner ul:after,
#pagenate ul:after,
#ad_campaign_index .inner ul:after,
#collection_index #anteprima_products:after,
#collection_index #license_products:after,
#collection_second ul:after,
.all_products ul:after,
#product_detail:after,
#product_detail_info dl:after,
#product_detail_info .btn ul:after,
.share_product_detail ul:after,
#adjacent_products .inner ul:after,
#search_stores:after,
#location_menu .current_select_field:after,
#state_menu .current_select_field:after,
#pickup_stores .inner ul:after,
#stores_second:after,
#stores_list h3:after,
#stores_list section:after,
#stores_detail dl:after,
#stores_access section:after,
#closeup_nav:after,
#related_item ul:after,
#cover:after,
#cover_show_gallery #cover_fashion_show:after,
#cover_stores .inner:after,
#stores_access:after,
#collection_theme ul:after,
.products_closeup #share_closeup_page ul:after{
clear:both;
font-size: 0.1em;
}
/* For IE 6/7 (trigger hasLayout) */
nav ul,
footer,
#topic_path,
#utility ul,
#utility .inner,
#utility .current_select_field,
#sitemap,
.news_article,
.news_article_mini,
.brand_activity .inner,
.download,
#download_wallpaper section,
.new_collection,
#news_detail,
#news_detail_side article,
.share_news div,
.share_news ul,
#content .subtitle,
#content .subtitle ul,
#content hgroup,
#show_gallery_index,
#fashion_show_index #looks .inner,
#fashion_show_index #looks .inner ul,
#pagenate ul,
#ad_campaign_index .inner ul,
#collection_index #anteprima_products,
#collection_index #license_products,
#collection_second ul,
.all_products ul,
#product_detail,
#product_detail_info dl,
#product_detail_info .btn ul,
.share_product_detail ul,
#adjacent_products .inner ul,
#search_stores,
#location_menu .current_select_field,
#state_menu .current_select_field,
#pickup_stores .inner ul,
#stores_second,
#stores_list h3,
#stores_list section,
#stores_detail dl,
#stores_access section,
#closeup_nav,
#related_item ul,
#cover,
#cover_show_gallery #cover_fashion_show,
#cover_stores .inner,
#stores_access,
#collection_theme ul,
.products_closeup #share_closeup_page ul{
zoom:1;
}

