/*------------------------------------------------------------
Company
------------------------------------------------------------*/
body.company #ttl h1 {
height:25px;
background:#000000 url("../img/cmn/icn-ttl2.gif") left no-repeat;
padding:0 0 0 36px;
}

body.company h2 {
margin:0 0 8px 0;
}

/*------------------------------------------------------------
Company Menu
------------------------------------------------------------*/
#company-menu {
width:193px;
float:left;
padding:0 0 0 20px;
}

ul.menu {
margin:0 0 16px 0;
padding:0;
}
ul.menu li {
display:block;
font-size:1px;
line-height:1px;
margin:0 0 1px 0;
}
ul.menu li a {
display:block;
line-height:1px;
width:193px;
height:45px;
text-decoration:none;
text-indent:-9999em;
overflow:hidden;
}
ul.menu li.menu01 a:link,
ul.menu li.menu01 a:visited {background:url("../img/company/menu.gif") 0 0 no-repeat;}
ul.menu li.menu01 a.on:link,
ul.menu li.menu01 a.on:visited,
ul.menu li.menu01 a:hover,
ul.menu li.menu01 a:active {background:url("../img/company/menu.gif") -193px 0 no-repeat;}
ul.menu li.menu02 a:link,
ul.menu li.menu02 a:visited {background:url("../img/company/menu.gif") 0 -45px no-repeat;}
ul.menu li.menu02 a.on:link,
ul.menu li.menu02 a.on:visited,
ul.menu li.menu02 a:hover,
ul.menu li.menu02 a:active {background:url("../img/company/menu.gif") -193px -45px no-repeat;}
ul.menu li.menu03 a:link,
ul.menu li.menu03 a:visited {background:url("../img/company/menu.gif") 0 -90px no-repeat;}
ul.menu li.menu03 a.on:link,
ul.menu li.menu03 a.on:visited,
ul.menu li.menu03 a:hover,
ul.menu li.menu03 a:active {background:url("../img/company/menu.gif") -193px -90px no-repeat;}
ul.menu li.menu04 a:link,
ul.menu li.menu04 a:visited {background:url("../img/company/menu.gif") 0 -135px no-repeat;}
ul.menu li.menu04 a.on:link,
ul.menu li.menu04 a.on:visited,
ul.menu li.menu04 a:hover,
ul.menu li.menu04 a:active {background:url("../img/company/menu.gif") -193px -135px no-repeat;}
ul.menu li.menu05 a:link,
ul.menu li.menu05 a:visited {background:url("../img/company/menu.gif") 0 -180px no-repeat;}
ul.menu li.menu05 a.on:link,
ul.menu li.menu05 a.on:visited,
ul.menu li.menu05 a:hover,
ul.menu li.menu05 a:active {background:url("../img/company/menu.gif") -193px -180px no-repeat;}
ul.menu li.menu06 a:link,
ul.menu li.menu06 a:visited {background:url("../img/company/menu.gif") 0 -225px no-repeat;}
ul.menu li.menu06 a.on:link,
ul.menu li.menu06 a.on:visited,
ul.menu li.menu06 a:hover,
ul.menu li.menu06 a:active {background:url("../img/company/menu.gif") -193px -225px no-repeat;}
ul.menu li.menu07 a:link,
ul.menu li.menu07 a:visited {background:url("../img/company/menu.gif") 0 -270px no-repeat;}
ul.menu li.menu07 a.on:link,
ul.menu li.menu07 a.on:visited,
ul.menu li.menu07 a:hover,
ul.menu li.menu07 a:active {background:url("../img/company/menu.gif") -193px -270px no-repeat;}
ul.menu li.menu08 a:link,
ul.menu li.menu08 a:visited {background:url("../img/company/menu.gif") 0 -315px no-repeat;}
ul.menu li.menu08 a.on:link,
ul.menu li.menu08 a.on:visited,
ul.menu li.menu08 a:hover,
ul.menu li.menu08 a:active {background:url("../img/company/menu.gif") -193px -315px no-repeat;}


/*------------------------------------------------------------
Company Main
------------------------------------------------------------*/
#company-main {
width:710px;
float:right;
padding:0 20px 80px 0;
}
#company-main-inner {
background:url("../img/cmn/line-dot2.gif") top right repeat-y;
}


/*------------------------------------------------------------
Company News
------------------------------------------------------------*/
.main-image {
margin:0 0 40px 0;
}

.newslist {
background:url("../img/cmn/line-dot2.gif") top right repeat-y;
margin:0;
}
.newslist table td {
vertical-align:top;
}
.news {
width:210px;
height:108px;
float:left;
background:url("../img/cmn/line-dot.gif") bottom left repeat-x;
margin:4px 32px 12px 0;
}
.news-right {
width:210px;
height:108px;
float:left;
background:url("../img/cmn/line-dot.gif") bottom left repeat-x;
margin:4px 0 12px 0;
}
.news-pic {
width:93px;
float:left;
margin:0 8px 0 0;
}
.news-txt {
width:109px;
float:left;
padding:4px 0 0 0;
}
.news-brand {
margin:0 0 3px 0;
}
.news-date {
font-size:10px; 
line-height:140%;
color:#a70000;
font-family:Verdana,Arial,Helvetica,sans-serif;
margin:0 0 12px 0;
}
.news-title {
font-size:10px; 
line-height:140%;
color:#1a1a1a;
font-family:Verdana,Arial,Helvetica,sans-serif;
}

/*------------------------------------------------------------
Outline
------------------------------------------------------------*/
table.outlinelist {}
table.outlinelist td {
background:url("../img/cmn/line-dot.gif") bottom left repeat-x;
padding:18px 0;
vertical-align:top;
color:#1a1a1a;
}

table.outlinelist .label {
width:224px;
float:left;
line-height:18px;
padding:0 0 0 14px;
}
table.outlinelist .data {
width:462px;
float:left;
line-height:18px;
}

/*------------------------------------------------------------
Message
------------------------------------------------------------*/
.mission {
padding:60px 0;
margin:0;
}
.msg {
margin:0;
}
.ceo-name {
padding:35px 0 0 0;
margin:0;
}

/*------------------------------------------------------------
Brand & Group
------------------------------------------------------------*/
table.brandlist {}

#brandslist .brand-mens {padding:0 0 40px 0;}
#brandslist .brand-mens h3 {margin:0 0 12px 0;}

#brandslist .brand-womens {padding:0 0 40px 0;}
#brandslist .brand-womens h3 {margin:0 0 12px 0;}

#brandslist .brand-music {padding:0 0 40px 0;}
#brandslist .brand-music h3 {margin:0 0 12px 0;}

#brandslist .brand-resort {padding:0 0 40px 0;}
#brandslist .brand-resort h3 {margin:0 0 12px 0;}

#brandslist .brand-fooding {padding:0 0 40px 0;}
#brandslist .brand-fooding h3 {margin:0 0 12px 0;}

#brandslist .brand-media {padding:0 0 40px 0;}
#brandslist .brand-media h3 {margin:0 0 12px 0;}

#brandslist .brand-customize {padding:0 0 40px 0;}
#brandslist .brand-customize h3 {margin:0 0 12px 0;}

table.brandlist td {vertical-align:top;}
table.brandlist td.list-left {
padding:0 8px 0 0;
background:url("../img/cmn/line-dot2.gif") top right repeat-y;
}
table.brandlist td.list-right {
padding:0 0 0 8px;
}
table.brandlist .brand {
width:326px;
padding:15px 0 15px 5px;
background:url("../img/cmn/line-dot.gif") bottom left repeat-x;
}
table.brandlist .brand-logo {
width:110px;
height:72px;
float:left;
}
table.brandlist .brand-name {
width:216px;
font-size:12px; 
line-height:18px;
color:#000000;
margin:0 0 3px 0;
float:right;
}
table.brandlist .brand-description {
width:216px;
font-size:11px; 
line-height:17px;
color:#333333;
float:right;
}

/*------------------------------------------------------------
Affiliated Company
------------------------------------------------------------*/
table.companylist {}
table.companylist td {vertical-align:top;}
table.companylist td.list-left {
padding:0 8px 0 0;
background:url("../img/cmn/line-dot2.gif") top right repeat-y;
}
table.companylist td.list-right {
padding:0 0 0 8px;
}
table.companylist .company {
width:326px;
padding:16px 0 8px 16px;
background:url("../img/cmn/line-dot.gif") bottom left repeat-x;
}
table.companylist .company-name {
font-size:12px; 
line-height:18px;
color:#000000;
margin:0 0 8px 0;
}
table.companylist .company-address {
font-size:11px; 
line-height:18px;
color:#333333;
margin:0 0 8px 0;
}

/*------------------------------------------------------------
History, Heritage
------------------------------------------------------------*/
table.history_layout {}
table.history_layout td {
vertical-align:top;
}
.historyphoto {
width:260px;
text-align:center;
}
.historylist {
width:440px;
}
.historylist td {
background:url("../img/cmn/line-dot.gif") bottom left repeat-x;
padding:18px 0;
vertical-align:top;
color:#1a1a1a;
}
.historylist .label {
width:124px;
float:left;
line-height:18px;
padding:0 0 0 14px;
}
.historylist .data {
width:302px;
float:left;
line-height:18px;
}
.historylist .data ul {
margin:0 0 0 15px;
}
.historylist .data ul li {
list-style-type:disc;
}

/*------------------------------------------------------------
Access Map
------------------------------------------------------------*/
.head-office {
width:684px;
background:url("../img/cmn/line-dot.gif") bottom left repeat-x;
padding:16px 0 8px 16px;
margin:0 0 3px 0;
}
table.officelist {
background:url("../img/cmn/line-dot.gif") top left repeat-x;
}
table.officelist td {vertical-align:top;}
table.officelist td.list-left {
padding:0 8px 0 0;
background:url("../img/cmn/line-dot2.gif") top right repeat-y;
}
table.officelist td.list-right {
padding:0 0 0 8px;
}
table.officelist .office {
width:326px;
padding:16px 0 8px 16px;
background:url("../img/cmn/line-dot.gif") bottom left repeat-x;
}
.head-office .office-name,
table.officelist .office-name {
font-size:12px; 
line-height:18px;
color:#000000;
margin:0 0 8px 0;
}
.head-office .office-address,
table.officelist .office-address {
font-size:11px; 
line-height:18px;
color:#333333;
margin:0 0 8px 0;
}
.btn-map {}
.btn-map a:link,
.btn-map a:visited {
display:block;
width:50px;
height:14px;
line-height:14px;
background:url("../img/company/btn-map.gif") 0 0 no-repeat;
text-decoration:none;
overflow:hidden;
text-indent:-9999em;
}
.btn-map a:hover,
.btn-map a:active {background:url("../img/company/btn-map.gif") 0 -14px no-repeat;}

.office-map {
width:534px;
margin:0 auto;
padding:26px 0 0 0;
}
.office-map .office-name {
font-size:12px; 
line-height:18px;
color:#000000;
margin:0 0 8px 0;
}
.office-map .office-address {
font-size:11px; 
line-height:18px;
color:#333333;
margin:0 0 8px 0;
}
.office-map .office-map-dtl {
padding:0 0 8px 0;
}

/*------------------------------------------------------------
Environment, Society & Company News
------------------------------------------------------------*/
body.company .entry {
width:700px;
padding:20px 0;
background:url("../img/cmn/line-dot.gif") bottom left repeat-x;
}
body.company .entry-header {
padding:0 0 8px 0;
background:url("../img/cmn/line-dot.gif") bottom left repeat-x;
margin:0 0 20px 0;
}
body.company .entry-title {
font-size:16px; 
line-height:20px;
font-weight:bold;
color:#000000;
padding-left:20px;
padding-right:100px;
}
body.company .entry-date {
font-size:11px; 
line-height:20px;
color:#9c1f24;
margin:-20px 0 0 630px;
}
body.company .entry-body {
width:660px;
font-size:11px; 
line-height:18px;
color:#333333;
padding:0 20px;
}
body.company .entry-body p {
margin:0 0 14px 0;
}

