@charset "UTF-8";
/*
Initialize
Element
Header
Container
Navigation
Contents
	Home
		Headline
		What's New
		Special
	Collection
		Report
		Runway
		Detail
		Backstage / Front Row
		Video
	Fashion
		Topics
		Contents List
		Icon Banner
	Diary
		Topics
		ContentsTable
	Search Restaurant
		Recommend
		Search Form
		Result
		Detail
	Search Interior
		Search Form
		Result
	Magazine
		Vogue Nippon
		Magazine Banner
	Subscription
		Title
		Contents
Sub
	Login Form
	RectangleBanner
	Pickup
	Backnumber
Footer
Copyright
*/
/*---------------------------------------------------------- Initialize -*/
*{
margin-top:0px;
margin-right:0px;
margin-bottom:0px;
margin-left:0px;
padding-top:0px;
padding-right:0px;
padding-bottom:0px;
padding-left:0px;
border: 0px none #fff;
list-style-type:none;
font:normal normal normal small/150% sans-serif;
font-family:Helvetica,"MS P Gothic",Osaka,"Hiragino Kaku Gothic Pro",Verdana,Arial,Meiryo,sans-serif;
line-height:180%;
outline-color:invert;
outline-style:none;
outline-width:medium;
}
/*------------------------------------------------------------- Element -*/
html {
margin:0;
padding:0;
}

body{
margin:0;
padding:0;
background-color:#ffffff;
background:url(../img/body_back.gif) top center repeat-y;
}

a:link {
color : #2860ad ;
text-decoration : none ;
}

a:visited {
color:#92ade0;
text-decoration : none ;
}

a:hover {
text-decoration : underline ;
color : #fe6600; 
}

img {border:0;}

img.left {
float:left;
margin:0 10px 10px 0;
}
img.right {
float:right;
margin:0 0 10px 10px;
}

strong {
font-weight:bold;
color:#666666;
}

/*-------------------------------------------------------------- Header -*/
#headerWrapper {
margin:0 auto;
height:90px;
background:#ffffff url(../img/header_bottom_back.gif) top left repeat-x;
}

#header{
margin:0 auto;
position:relative;
width:860px;
height:74px;
background:url(../img/header_back.gif) top center no-repeat;
background-image: url(../img/header_back.gif);
}

#header h1 {
position:absolute ;
top:12px;
left:20px;
}

#header h1 a{
display:block;
width:151px;
height:56px;
background-image:url(../img/corp_logo.gif);
background-repeat:no-repeat;
font-size:1px;
text-indent:-5000em;
text-decoration:none;
}

/* =GlobalNavi
----------------------------------------------- */
.menu	{
position:relative;
top:-24px;
left:180px;
z-index:2;
}

#menu1 {position:absolute;left:0px;top:10px;}
#menu2 {position:absolute;left:80px;top:10px;}
#menu3 {position:absolute;left:160px;top:10px;}
#menu4 {position:absolute;left:240px;top:10px;}
#menu5 {position:absolute;left:320px;top:10px;}

.menu a	{
padding:0;
width:80px;
height: 64px;
display: block;
font-size:1px;
color:#ffffff;
text-decoration: none;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
}

.menu a:visited	{color:#ffffff;}
#menu1 a.menuhead {background: url(../img/gn_home_off.gif) top left no-repeat;}
#menu2 a.menuhead {background: url(../img/gn_product_off.gif) top left no-repeat;}
#menu3 a.menuhead {background: url(../img/gn_ir_off.gif) top left no-repeat;}
#menu4 a.menuhead {background: url(../img/gn_company_off.gif) top left no-repeat;}
#menu5 a.menuhead {background: url(../img/gn_recruit_off.gif) top left no-repeat;}

#menu1 a.menuhead:hover {background: url(../img/gn_home_on.gif) top left no-repeat;color:#ffffff;}
#menu2 a.menuhead:hover {background: url(../img/gn_product_on.gif) top left no-repeat;color:#ffffff;}
#menu3 a.menuhead:hover {background: url(../img/gn_ir_on.gif) top left no-repeat;color:#ffffff;}
#menu4 a.menuhead:hover {background: url(../img/gn_company_on.gif) top left no-repeat;color:#ffffff;}
#menu5 a.menuhead:hover {background: url(../img/gn_recruit_on.gif) top left no-repeat;color:#ffffff;}

.submenu a {
display:block;
width:80px;
height:20px;
text-align:center;
color:#eeeeee;
font: 9px/20px "Lucida Grande", verdana, sans-serif;
background:url(../img/gn_pulldown_off.gif) 0px 0px no-repeat;
}

.submenu a:hover {
color:#ffffff;
background:url(../img/gn_pulldown_on.gif) 0px 0px no-repeat;
}

.submenu .submenu_h a {
padding-top:5px;
line-height:160% ! important;
display:block;
width:80px;
height:40px;
text-align:center;
color:#eeeeee;
font: 9px/20px "Lucida Grande", verdana, sans-serif;
background:url(../img/gn_pulldown_off02.gif) 0px 0px no-repeat;
}

.submenu .submenu_h a:hover {
color:#ffffff;
background:url(../img/gn_pulldown_on02.gif) 0px 0px no-repeat;
}

.submenu {
visibility:hidden;
position:absolute;
left:0
}

.menu span {
color:#ccc;
display:none
}


/* =GlobalSubNavi
----------------------------------------------- */
ul.gSubNavi {
position : absolute ;
top:39px;
left:584px;
margin:0;
padding:0;
}

ul.gSubNavi li {
margin:0;
padding:0;
font-size:1px;
list-style : none ;
}

ul.gSubNavi li a {
padding:0;
margin:0;
display:block;
height:11px;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
}

ul.gSubNavi li a.inquiry {
background: url(../img/gn_inquiry_off.gif) top left no-repeat;
width:54px;
padding-bottom:6px;
_padding-bottom:0;
}
ul.gSubNavi li a.sitemap {background: url(../img/gn_sitemap_off.gif) top left no-repeat;width:68px;}

ul.gSubNavi li a.inquiry:hover {background: url(../img/gn_inquiry_on.gif) top left no-repeat;}
ul.gSubNavi li a.sitemap:hover {background: url(../img/gn_sitemap_on.gif) top left no-repeat;}

/* =LocalLeftNavi
----------------------------------------------- */
ul.localLeftNavi {
margin:-5px 0 20px 20px;
padding:0;
}

ul.localLeftNavi li {
margin:0;
padding:0 0 10px 0;
list-style : none ;
}

ul.localLeftNavi li a {
padding:0;
margin:0;
display:block;
height:20px;
width:140px;
text-indent:20px;
font-size:12px;
font-weight:bold;
color:#555555;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background: url(../img/cn_off.gif) top left no-repeat;
}

ul.localLeftNavi li a:hover {background: url(../img/cn_on.gif) top left no-repeat;color:#999999;}

ul.localLeftNavi li ul li{
margin:0;
padding:3px 0 2px 10px;
list-style : none ;
background: url(../img/cn_sub_mark.gif) 5% 50% no-repeat;
}

ul.localLeftNavi li ul li a {
display:block;
width:120px;
height:15px;
padding:0;
color:#555555;
font-size:11px;
text-indent:10px;
text-decoration:none;
voice-family: "\"}\"";
voice-family:inherit;
background:none;
}
ul.localLeftNavi li ul li a:hover {
color : #fe6600; 
background:none;
}


/* =StockNews
----------------------------------------------- */
#stockNews {
position:absolute;
top:10px;
right:20px;
dispaly:block;
height:57px;
width:180px;
background:url(../img/stocknews_back.gif) top center no-repeat;
}

#stockNews p.releaseDate {
margin:4px 0 0 0;
text-indent:25px;
font-size:9px;
color:#ffffff;
}

#stockNews p.noOfShop {
margin:12px 0 0 3px;
line-height:120%;
font-size:9px;
color:#162f51;
}

/*----------------------------------------------------------- Container -*/
#container {
margin:0 auto;
width:860px;
background-color:#ffffff;
overflow: hidden;
}

#container:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}

#topMainCol {
margin:0;
width:580px;
float:left;
}

#topRCol {
margin:0 0 10px 10px;
width:270px;
float:left;
}

/* =localContainer
----------------------------------------------- */

#entryCol {
margin:0;
width:680px;
float:left;
overflow: hidden;
padding-bottom: 32768px; 
margin-bottom: -32768px; 

}

/* Hides from \IE5-mac \*/
* html #container {height:1%;}
* html #entryCol {height:1%;}
* html #lCol {height:1%;}
/* End hide from IE5-mac */

#lCol {
margin:0;
width:180px;
float:left;
background-color:#a9bbd5;
padding-bottom: 32768px; 
margin-bottom: -32768px; 
}

/* =SitemapContainer
----------------------------------------------- */
#sitemapLeftCol {
margin:0;
width:215px;
height:600px;
float:left;
overflow: hidden;
}
#sitemapCenterCol {
margin:0 0 0 7px;
width:215px;
height:600px;
float:left;
overflow: hidden;
}
#sitemapRightCol {
margin:0 0 0 7px;
width:215px;
height:600px;
float:left;
overflow: hidden;
}

/* =GlobalFlash
----------------------------------------------- */
#globalTopFlash {
dispaly:block;
width:580px;
height:200px;
margin:0 0 10px 0;
padding:0;
z-index:1;
}

/* =Top News
----------------------------------------------- */
#topPressRelease {
margin:0 0 10px 0;
padding:0;
}

#topPressRelease h2 {
display:block;
width:580px;
height:20px;
margin:0 0 5px 0;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/news_title.gif) top center no-repeat;
}

#topInfo {
margin:0 0 10px 0;
padding:0;
}

#topInfo h2 {
display:block;
width:580px;
height:20px;
margin:0 0 5px 0;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/info_title.gif) top center no-repeat;
}

#topIr {
margin:0 0 10px 0;
padding:0;
}

#topIr h2 {
display:block;
width:580px;
height:20px;
margin:0 0 5px 0;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/irnews_title.gif) top center no-repeat;
}


ul.topNewsNavi {
margin:0;
padding:0;
}

ul.topNewsNavi li {
margin:0;
padding:3px 0 2px 10px;
list-style : none ;
background: url(../img/arrow_style01.gif) 0% 50% no-repeat;
border-bottom:dotted 1px #eeeeee;
}

ul.topNewsNavi a {
display:block;
padding:0;
text-decoration:none;
voice-family: "\"}\"";
voice-family:inherit;
}
ul.topNewsNavi li a:hover {
text-decoration:underline;
}

.btnAllList a {
display:block;
width:39px;
height:9px;
margin:5px 0 0 540px;
padding-bottom:10px;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/all_list_off.gif) top center no-repeat;
}

.btnAllList a:hover {
background:url(../img/all_list_on.gif) top center no-repeat;
}

/* =Right Banner
----------------------------------------------- */
#mainBnr a {
display:block;
width:270px;
height:95px;
margin:0 0 10px 0;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/mn_top_bnr_off.jpg) top center no-repeat;
}

#mainBnr a:hover {
background:url(../img/mn_top_bnr_on.jpg) top center no-repeat;
}
#subMainBnr a {
display:block;
width:270px;
height:95px;
margin:0 0 10px 0;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/ms_top_bnr_off.jpg) top center no-repeat;
}

#subMainBnr a:hover {
background:url(../img/ms_top_bnr_on.jpg) top center no-repeat;
}
#eachService {
margin:0 0 10px 0;
}

#eachService h2 {
display:block;
width:270px;
height:20px;
margin:0 0 5px 0;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/top_service_title.gif) top center no-repeat;
}

ul.topServiceNavi {
margin:0;
padding:0;
}

ul.topServiceNavi li {
margin:0;
float:left;
list-style:none;
}

ul.topServiceNavi li a {
padding:0;
margin:0;
display:block;
width:130px;
height:45px;
text-indent:-9999px;
font-size:1px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
}

ul.topServiceNavi li a.mr {background: url(../img/mr_top_bnr_off.jpg) top left no-repeat;padding:0 10px 5px 0;}
ul.topServiceNavi li a.ml {background: url(../img/ml_top_bnr_off.jpg) top left no-repeat;padding:0 0 5px 0;}
ul.topServiceNavi li a.gg {background: url(../img/gg_top_bnr_off.jpg) top left no-repeat;padding:0 10px 5px 0;}
ul.topServiceNavi li a.mc {background: url(../img/mc_top_bnr_off.jpg) top left no-repeat;padding:0 0 5px 0;}

ul.topServiceNavi li a.mr:hover {background: url(../img/mr_top_bnr_on.jpg) top left no-repeat;}
ul.topServiceNavi li a.ml:hover {background: url(../img/ml_top_bnr_on.jpg) top left no-repeat;}
ul.topServiceNavi li a.gg:hover {background: url(../img/gg_top_bnr_on.jpg) top left no-repeat;}
ul.topServiceNavi li a.mc:hover {background: url(../img/mc_top_bnr_on.jpg) top left no-repeat;}

.topcaseBnr a {
clear:left;
display:block;
width:270px;
height:53px;
margin:0 0 10px 0;
text-indent:-9999px;
color:#ffffff;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/case_top_bnr_off.jpg) top center no-repeat;
}

.topcaseBnr a:hover {
background:url(../img/case_top_bnr_on.jpg) top center no-repeat;
}

.topRecruitBnr a {
clear:left;
display:block;
width:270px;
height:53px;
margin:0 0 10px 0;
text-indent:-9999px;
color:#ffffff;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/recruit_top_bnr_off.jpg) top center no-repeat;
}

.topRecruitBnr a:hover {
background:url(../img/recruit_top_bnr_on.jpg) top center no-repeat;
}

.topIrBnr a {
clear:left;
display:block;
width:270px;
height:60px;
margin:0 0 10px 0;

text-indent:-9999px;
color:#ffffff;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/ir_top_bnr_off.jpg) top center no-repeat;
}

.topIrBnr a:hover {
background:url(../img/ir_top_bnr_on.jpg) top center no-repeat;
}

/*----------------------------------------------------------- Local Contents Parts -*/
#categoryHeader {
position:relative;
display:block;
width:180px;
height:90px;
margin:0;
background-color:#e3e7ed;
}

#categoryHeader h2 {
position:absolute ;
bottom:5px;
left:20px;
display:block;
background-repeat:no-repeat;
font-size:1px;
text-indent:-9999px;
text-decoration:none;
}

#categoryHeaderImage {
width:680px;
height:90px;
margin:0;
padding:0;
text-indent:-9999px;
font-size:1px;
color:#ffffff;
text-decoration:none;
overflow:hidden;
}

#contents {
width:660px;
margin:10px 10px 20px 10px;
}

#contents h3 img {
margin:0;
padding:0 0 10px 0;
}

.btnPageTop a {
float:right;
display:block;
width:80px;
height:9px;
margin:5px 0 0 0;
padding-bottom:10px;
text-indent:-9999px;
font-size:10px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
background:url(../img/pagetop_off.gif) top center no-repeat;
}

.btnPageTop a:hover {
background:url(../img/pagetop_on.gif) top center no-repeat;
}

/*
Sitemap
------------------------------------------------------------------------------------ */
ul.sitemapNavi {
margin:0;
padding:0;
}

ul.sitemapNavi li {
margin:0;
padding:3px 0 2px 10px;
list-style : none ;
background: url(../img/arrow_style01.gif) 0% 50% no-repeat;
}
ul.sitemapNavi li.cateTop {
background: url(../img/arrow_style01.gif) 0% 5% no-repeat;
}

ul.sitemapNavi a {
display:block;
padding:0;
text-decoration:none;
voice-family: "\"}\"";
voice-family:inherit;
border-bottom:dotted 1px #eeeeee;
}
ul.sitemapNavi li a:hover {
text-decoration:underline;
}

#categoryHeader h2 {
width:98px;
height:33px;
background-image:url(../img/cap_sitemap.gif);
}


/*
footer
------------------------------------------------------------------------------------ */
#contentsBottom {
clear:both;
height:25px;
margin:0;
background:url(../img/contents_bottom_bar.gif) top left repeat-x;
}

#footerWrapper {
margin:0 auto;
width:860px;
height:60px;
}


#footer {
top:-25px;
width:860px;
height:60px;
margin:0;
position:relative;
}

/* =fNavi01 */
ul.fNavi01 {
margin:0;
padding:0;
position : absolute ;
top :20px ;
_top:10px;
left : 20px ;
}

ul.fNavi01 li {
float:left;
margin:0;
padding:0;
list-style : none ;
}

ul.fNavi01 li a {
padding:0 5px 0 0;
margin:0 0 0 4px;
display:block;
height:10px;
text-indent:-9999px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
}

ul.fNavi01 li a.home {background: url(../img/fn_home_off.gif) top left no-repeat;width:37px;}
ul.fNavi01 li a.product {background: url(../img/fn_product_off.gif) top left no-repeat;width:48px;}
ul.fNavi01 li a.ir {background: url(../img/fn_ir_off.gif) top left no-repeat;width:39px;}
ul.fNavi01 li a.company {background: url(../img/fn_company_off.gif) top left no-repeat;width:47px;}
ul.fNavi01 li a.recruit {background: url(../img/fn_recruit_off.gif) top left no-repeat;width:48px;}

ul.fNavi01 li a.home:hover {background: url(../img/fn_home_on.gif) top left no-repeat;}
ul.fNavi01 li a.product:hover {background: url(../img/fn_product_on.gif) top left no-repeat;}
ul.fNavi01 li a.ir:hover {background: url(../img/fn_ir_on.gif) top left no-repeat;width:}
ul.fNavi01 li a.company:hover {background: url(../img/fn_company_on.gif) top left no-repeat;}
ul.fNavi01 li a.recruit:hover {background: url(../img/fn_recruit_on.gif) top left no-repeat;}

/* =fNavi02 */
ul.fNavi02 {
margin:0;
padding:0;
position : absolute ;
top :40px ;
_top:30px;
left : 20px ;
}

ul.fNavi02 li {
float:left;
margin:0;
padding:0;
list-style : none ;
}

ul.fNavi02 li a {
padding:0 5px 0 0;
margin:0 0 0 4px;
display:block;
height:10px;
text-indent:-9999px;
voice-family: "\"}\"";
voice-family:inherit;
text-decoration:none;
}

ul.fNavi02 li a.inquiry {background: url(../img/fn_inquiry_off.gif) top left no-repeat;width:47px;}
ul.fNavi02 li a.sitemap {background: url(../img/fn_sitemap_off.gif) top left no-repeat;width:66px;}
ul.fNavi02 li a.sitepolicy {background: url(../img/fn_sitepolicy_off.gif) top left no-repeat;width:76px;}

ul.fNavi02 li a.inquiry:hover {background: url(../img/fn_inquiry_on.gif) top left no-repeat;}
ul.fNavi02 li a.sitemap:hover {background: url(../img/fn_sitemap_on.gif) top left no-repeat;}
ul.fNavi02 li a.sitepolicy:hover {background: url(../img/fn_sitepolicy_on.gif) top left no-repeat;}


address {
position:absolute;
top:20px;
_top:10px;
right:20px;
font-size:11px;
color:#cccccc;
}
/*
Thesis
------------------------------------------------------------------------------------ */
#thesis {
font-size:1px;
color:#FFF;
margin-top:-2px;
}

/*
CSS hack
------------------------------------------------------------------------------------ */
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix {
display:inline-block;
}


/*
denshi_koukoku
------------------------------------------------------------------------------------ */
ul.normalguide {
margin:0;
padding:0;
}

ul.normalguide li {
margin:0;
padding:3px 0 2px 10px;
list-style : none ;
background: url(../img/arrow_style01.gif) 0% 50% no-repeat;
}
ul.normalguide li.cateTop {
background: url(../img/arrow_style01.gif) 0% 5% no-repeat;
}
