@charset "utf-8";



/*-------------------------------
HOME navigation
-------------------------------*/
#navigation_corp {
width: 200px;
_width: 200px;
padding: 0;
margin: 0;
float:left;
}

#navigation_corp ul {
	padding:0;
	margin:0;
	border:0;
	text-indent:-9999px;
	list-style-type:none;
}

#navigation_corp li,#navigation_corp a {
	display:block;
	width: 200px;
	_width: 200px;
	margin:0;
	padding:0;
	border:0;
}

#navigation_corp a {
	background: url(../../corporate/img/nav_en_corp.gif) no-repeat;
	text-decoration:none;
	margin:0;
	padding:0;
	border:0;
}

#navi01 a { background-position: 0 0; height:54px; }
#navi01 a:hover { background-position: -200px 0; height:54px; }

#navi02 a { background-position: 0 -54px; height:55px; }
#navi02 a:hover { background-position: -200px -54px; height:55px; }

#navi03 a { background-position: 0 -109px; height:29px; }
#navi03 a:hover { background-position: -200px -109px; height:29px; }

#navi04 a { background-position: 0 -138px; height:29px; }
#navi04 a:hover { background-position: -200px -138px; height:29px; }

#navi05 a { background-position: 0 -167px; height:29px; }
#navi05 a:hover { background-position: -200px -167px; height:29px; }

#navi06 a { background-position: 0 -196px; height:29px; }
#navi06 a:hover { background-position: -200px -196px; height:29px; }

#navi07 a { background-position: 0 -225px; height:29px; }
#navi07 a:hover { background-position: -200px -225px; height:29px; }

#navi08 a { background-position: 0 -254px; height:29px; }
#navi08 a:hover { background-position: -200px -254px; height:29px; }

#navi09 a { background-position: 0 -283px; height:29px; }
#navi09 a:hover { background-position: -200px -283px; height:29px; }

#navi10 a { background-position: 0 -312px; height:29px; }
#navi10 a:hover { background-position: -200px -312px; height:29px; }

#navi11 a { background-position: 0 -341px; height:55px; }
#navi11 a:hover { background-position: -200px -341px; height:55px; }





#navi01_on a { background-position: -200px 0; height:54px; }
#navi02_on a { background-position: -200px -54px; height:55px; }
#navi03_on a { background-position: -200px -109px; height:29px; }
#navi04_on a { background-position: -200px -138px; height:29px; }
#navi05_on a { background-position: -200px -167px; height:29px; }
#navi06_on a { background-position: -200px -196px; height:29px; }
#navi07_on a { background-position: -200px -225px; height:29px; }
#navi08_on a { background-position: -200px -254px; height:29px; }
#navi09_on a { background-position: -200px -283px; height:29px; }
#navi10_on a { background-position: -200px -312px; height:29px; }
#navi11_on a { background-position: -200px -341px; height:55px; }



/*-------------------------------
HOME navigation
-------------------------------*/
#navigation_profile {
width: 200px;
_width: 200px;
padding: 0;
margin: 0;
float:left;
}

#navigation_profile ul {
	padding:0;
	margin:0;
	border:0;
	text-indent:-9999px;
	list-style-type:none;
}

#navigation_profile li,#navigation_profile a {
	display:block;
	width: 200px;
	_width: 200px;
	margin:0;
	padding:0;
	border:0;
}

#navigation_profile a {
	background: url(../../corporate/profile/img/nav_en_corp_profile.gif) no-repeat;
	text-decoration:none;
	margin:0;
	padding:0;
	border:0;
}

#navigation_profile #navi01 a { background-position: 0 0; height:54px; }
#navigation_profile #navi01 a:hover { background-position: -200px 0; height:54px; }

#navigation_profile #navi02 a { background-position: 0 -54px; height:55px; }
#navigation_profile #navi02 a:hover { background-position: -200px -54px; height:55px; }

#navigation_profile #navi03 a { background-position: 0 -109px; height:29px; }
#navigation_profile #navi03 a:hover { background-position: -200px -109px; height:29px; }

#navigation_profile #navi04 a { background-position: 0 -138px; height:29px; }
#navigation_profile #navi04 a:hover { background-position: -200px -138px; height:29px; }

#navigation_profile #navi05 a { background-position: 0 -167px; height:29px; }
#navigation_profile #navi05 a:hover { background-position: -200px -167px; height:29px; }

#navigation_profile #navi06 a { background-position: 0 -196px; height:29px; }
#navigation_profile #navi06 a:hover { background-position: -200px -196px; height:29px; }

#navigation_profile #navi07 a { background-position: 0 -225px; height:29px; }
#navigation_profile #navi07 a:hover { background-position: -200px -225px; height:29px; }

#navigation_profile #navi08 a { background-position: 0 -254px; height:29px; }
#navigation_profile #navi08 a:hover { background-position: -200px -254px; height:29px; }

#navigation_profile #navi09 a { background-position: 0 -283px; height:29px; }
#navigation_profile #navi09 a:hover { background-position: -200px -283px; height:29px; }

#navigation_profile #navi10 a { background-position: 0 -312px; height:29px; }
#navigation_profile #navi10 a:hover { background-position: -200px -312px; height:29px; }

#navigation_profile #navi11 a { background-position: 0 -341px; height:29px; }
#navigation_profile #navi11 a:hover { background-position: -200px -341px; height:29px; }

#navigation_profile #navi12 a { background-position: 0 -370px; height:55px; }
#navigation_profile #navi12 a:hover { background-position: -200px -370px; height:55px; }





#navigation_profile #navi01_on a { background-position: -200px 0; height:54px; }
#navigation_profile #navi02_on a { background-position: -200px -54px; height:55px; }
#navigation_profile #navi04_on a { background-position: -200px -138px; height:29px; }
#navigation_profile #navi05_on a { background-position: -200px -167px; height:29px; }
#navigation_profile #navi06_on a { background-position: -200px -196px; height:29px; }
#navigation_profile #navi07_on a { background-position: -200px -225px; height:29px; }
#navigation_profile #navi08_on a { background-position: -200px -254px; height:29px; }
#navigation_profile #navi09_on a { background-position: -200px -283px; height:29px; }
#navigation_profile #navi10_on a { background-position: -200px -312px; height:29px; }
#navigation_profile #navi11_on a { background-position: -200px -341px; height:29px; }
#navigation_profile #navi12_on a { background-position: -200px -370px; height:55px; }


/*-------------------------------
HOME navigation
-------------------------------*/
#navigation_plan {
width: 200px;
_width: 200px;
padding: 0;
margin: 0;
float:left;
}

#navigation_plan ul {
	padding:0;
	margin:0;
	border:0;
	text-indent:-9999px;
	list-style-type:none;
}

#navigation_plan li,#navigation_plan a {
	display:block;
	width: 200px;
	_width: 200px;
	margin:0;
	padding:0;
	border:0;
}

#navigation_plan a {
	background: url(../../corporate/plan/img/nav_en_corp_plan.gif) no-repeat;
	text-decoration:none;
	margin:0;
	padding:0;
	border:0;
}

#navigation_plan #navi01 a { background-position: 0 0; height:54px; }
#navigation_plan #navi01 a:hover { background-position: -200px 0; height:54px; }

#navigation_plan #navi02 a { background-position: 0 -54px; height:55px; }
#navigation_plan #navi02 a:hover { background-position: -200px -54px; height:55px; }

#navigation_plan #navi03 a { background-position: 0 -109px; height:29px; }
#navigation_plan #navi03 a:hover { background-position: -200px -109px; height:29px; }

#navigation_plan #navi04 a { background-position: 0 -138px; height:29px; }
#navigation_plan #navi04 a:hover { background-position: -200px -138px; height:29px; }

#navigation_plan #navi05 a { background-position: 0 -167px; height:29px; }
#navigation_plan #navi05 a:hover { background-position: -200px -167px; height:29px; }

#navigation_plan #navi06 a { background-position: 0 -196px; height:29px; }
#navigation_plan #navi06 a:hover { background-position: -200px -196px; height:29px; }

#navigation_plan #navi07 a { background-position: 0 -225px; height:29px; }
#navigation_plan #navi07 a:hover { background-position: -200px -225px; height:29px; }

#navigation_plan #navi08 a { background-position: 0 -254px; height:29px; }
#navigation_plan #navi08 a:hover { background-position: -200px -254px; height:29px; }

#navigation_plan #navi09 a { background-position: 0 -283px; height:29px; }
#navigation_plan #navi09 a:hover { background-position: -200px -283px; height:29px; }

#navigation_plan #navi10 a { background-position: 0 -312px; height:29px; }
#navigation_plan #navi10 a:hover { background-position: -200px -312px; height:29px; }

#navigation_plan #navi11 a { background-position: 0 -341px; height:29px; }
#navigation_plan #navi11 a:hover { background-position: -200px -341px; height:29px; }

#navigation_plan #navi12 a { background-position: 0 -370px; height:55px; }
#navigation_plan #navi12 a:hover { background-position: -200px -370px; height:55px; }





#navigation_plan #navi01_on a { background-position: -200px 0; height:54px; }
#navigation_plan #navi02_on a { background-position: -200px -54px; height:55px; }
#navigation_plan #navi04_on a { background-position: -200px -138px; height:29px; }
#navigation_plan #navi05_on a { background-position: -200px -167px; height:29px; }
#navigation_plan #navi06_on a { background-position: -200px -196px; height:29px; }
#navigation_plan #navi07_on a { background-position: -200px -225px; height:29px; }
#navigation_plan #navi08_on a { background-position: -200px -254px; height:29px; }
#navigation_plan #navi09_on a { background-position: -200px -283px; height:29px; }
#navigation_plan #navi10_on a { background-position: -200px -312px; height:29px; }
#navigation_plan #navi11_on a { background-position: -200px -341px; height:29px; }
#navigation_plan #navi12_on a { background-position: -200px -370px; height:55px; }


/*-------------------------------
HOME navigation
-------------------------------*/
#navigation_governance {
width: 200px;
_width: 200px;
padding: 0;
margin: 0;
float:left;
}

#navigation_governance ul {
	padding:0;
	margin:0;
	border:0;
	text-indent:-9999px;
	list-style-type:none;
}

#navigation_governance li,#navigation_governance a {
	display:block;
	width: 200px;
	_width: 200px;
	margin:0;
	padding:0;
	border:0;
}

#navigation_governance a {
	background: url(../../corporate/governance/img/nav_en_corp_governance.gif) no-repeat;
	text-decoration:none;
	margin:0;
	padding:0;
	border:0;
}

#navigation_governance #navi01 a { background-position: 0 0; height:54px; }
#navigation_governance #navi01 a:hover { background-position: -200px 0; height:54px; }

#navigation_governance #navi02 a { background-position: 0 -54px; height:55px; }
#navigation_governance #navi02 a:hover { background-position: -200px -54px; height:55px; }

#navigation_governance #navi03 a { background-position: 0 -109px; height:29px; }
#navigation_governance #navi03 a:hover { background-position: -200px -109px; height:29px; }

#navigation_governance #navi04 a { background-position: 0 -138px; height:29px; }
#navigation_governance #navi04 a:hover { background-position: -200px -138px; height:29px; }

#navigation_governance #navi05 a { background-position: 0 -167px; height:29px; }
#navigation_governance #navi05 a:hover { background-position: -200px -167px; height:29px; }

#navigation_governance #navi06 a { background-position: 0 -196px; height:29px; }
#navigation_governance #navi06 a:hover { background-position: -200px -196px; height:29px; }

#navigation_governance #navi07 a { background-position: 0 -225px; height:29px; }
#navigation_governance #navi07 a:hover { background-position: -200px -225px; height:29px; }

#navigation_governance #navi08 a { background-position: 0 -254px; height:29px; }
#navigation_governance #navi08 a:hover { background-position: -200px -254px; height:29px; }

#navigation_governance #navi09 a { background-position: 0 -283px; height:29px; }
#navigation_governance #navi09 a:hover { background-position: -200px -283px; height:29px; }

#navigation_governance #navi10 a { background-position: 0 -312px; height:29px; }
#navigation_governance #navi10 a:hover { background-position: -200px -312px; height:29px; }

#navigation_governance #navi11 a { background-position: 0 -341px; height:29px; }
#navigation_governance #navi11 a:hover { background-position: -200px -341px; height:29px; }

#navigation_governance #navi12 a { background-position: 0 -370px; height:55px; }
#navigation_governance #navi12 a:hover { background-position: -200px -370px; height:55px; }

#navigation_governance #navi01_on a { background-position: -200px 0; height:54px; }
#navigation_governance #navi02_on a { background-position: -200px -54px; height:55px; }
#navigation_governance #navi04_on a { background-position: -200px -138px; height:29px; }
#navigation_governance #navi05_on a { background-position: -200px -167px; height:29px; }
#navigation_governance #navi06_on a { background-position: -200px -196px; height:29px; }
#navigation_governance #navi07_on a { background-position: -200px -225px; height:29px; }
#navigation_governance #navi08_on a { background-position: -200px -254px; height:29px; }
#navigation_governance #navi09_on a { background-position: -200px -283px; height:29px; }
#navigation_governance #navi10_on a { background-position: -200px -312px; height:29px; }
#navigation_governance #navi11_on a { background-position: -200px -341px; height:29px; }
#navigation_governance #navi12_on a { background-position: -200px -370px; height:55px; }



#messageArea{
	width: 700px;
	padding:30px 0 0 0;
	margin:0;
}

#messageArea p.catch{
	padding:0 0 40px 0;
	margin:0;
}

#messageArea p.title{
padding: 20px 0 10px 0;
margin: 0;
}

#messageArea p.titleClear{
padding: 0 0 20px 0;
margin: 0;
clear:both;
}

#messageArea p.title02{
padding: 0 0 10px 0;
margin: 0;
clear:both;
}

#messageArea p.title03{
padding: 0 0 10px 0;
margin: 0;
}

#messageArea p.title04{
padding: 0 10px 10px 0;
margin: 0;
}

#messageArea p.title05{
padding: 0 20px 10px 0;
margin: 0;
}

#messageArea p.title06{
padding: 20px 0 20px 0;
margin: 0;
}

#messageArea p.title07{
padding: 30px 0 20px 0;
margin: 0;
clear:both;
}

#messageArea p.map{
padding: 10px 0 0 0;
margin: 0;
text-align:center;
}


#messageArea .imageLeft{
padding: 0 0 10px 30px;
margin: 0;
float:right;
}

#messageArea .imageRight{
padding: 0 30px 0 0;
margin: 0;
float:left;
}

#messageArea .imageLeft p.cap{
padding: 0 0 5px 0;
margin: 0;
text-align:right;
}

#messageArea .imageLeft p.cap02{
padding: 5px 0 0 0;
margin: 0;
text-align:right;
font-size:10px;
}

#messageArea .imageLeft p.cap span{
padding: 0;
margin: 0;
font-size:9px;
line-height:12px;
}


#outlineArea{
	width: 700px;
	padding:30px 0 0 0;
	margin:0;
}

#outlineArea p.date{
	padding:0 0 10px 0;
	margin:0;
	text-align:right;
}

#outlineArea p.stit{
	padding:0 0 5px 0;
	margin:0;
}

#outlineArea p.stit02{
	padding:30px 0 5px 0;
	margin:0;
}

#outlineArea dl.profile{
width:700px;
position:relative;
margin: 8px 0 0 0;
padding: 0;
border-bottom:1px dotted #D5D5D6;
}

#outlineArea dt.profile1{
display:block;
position:absolute; top:0px; left:0px;
padding:0 0 4px 8px;
margin:0;
}

#outlineArea dd.profile2{
display:block;
padding:0 0 4px 280px;
margin:0;
}


#historyArea{
	width: 700px;
	padding:30px 0 0 0;
	margin:0;
}

#historyArea dl{
width:700px;
position:relative;
margin: 8px 0 0 0;
padding: 0;
border-bottom:1px dotted #D5D5D6;
}

#historyArea dt{
display:block;
position:absolute; top:0px; left:0px;
padding:0 0 4px 0;
margin:0;
text-align:right;
width:60px;
}

#historyArea dt span{
text-align:right;
}

#historyArea dd{
display:block;
padding:0 0 4px 80px;
margin:0;
}


#businessArea{
	width: 700px;
	padding:30px 0 0 0;
	margin:0;
}

#businessArea p.title{
	padding:0 0 10px 0;
	margin:0;
}

#businessArea p.title02{
	padding:30px 0 10px 0;
	margin:0;
}

#businessArea p.title03{
	padding:10px 0 10px 0;
	margin:0;
}

#businessArea p.titleClear{
	padding:30px 0 10px 0;
	margin:0;
	clear:both;
}

#businessArea p.linkRight{
	padding:0;
	margin:0;
	text-align:right;
}

#businessArea p.cap{
padding: 3px 0 0 0;
margin: 0;
text-align:right;
font-size:10px;
line-height:12px;
}

#businessArea p.cap03{
padding: 3px 0 8px 5px;
margin: 0;
font-size:10px;
line-height:12px;
}

#businessArea p.capImg{
padding: 0 0 0 5px;
margin: 0;

}


#businessArea ul{
	padding:0;
	margin:0;
}

#businessArea ul li{
	float: left;
	padding:0 0 0 5px;
	margin:0;
	font-size:10px;
	line-height:12px;
}



#businessArea .imageRight{
padding: 0 0 10px 30px;
margin: 0;
float:right;
}

#businessArea table.styleBase01 {
width:700px;
margin:10px 0 0 0;
}

#businessArea table.styleBase02 {
border-bottom:1px solid #B8C5C8;
width:700px;
}

#businessArea td.style01 {
vertical-align:middle;
padding:0 10px 0 0;
margin:0;
border-bottom:1px solid #B8C5C8;
}

#businessArea td.style02 {
vertical-align:middle;
padding:5px 10px 5px 0;
margin:0;
border-bottom:1px solid #B8C5C8;
text-align:center;
}



#governanceArea {
width: 700px;
padding: 0;
margin: 0;
}

#governanceArea p.title{
padding: 20px 0 15px 0;
margin: 0;
}

#governanceArea p.bnPdf{
padding: 8px 0 0 0;
margin: 0;
text-align:right;
}

#governanceArea p.title02{
padding: 0 0 10px 0;
margin: 0;
}

#governanceArea p.title03{
padding: 20px 0 10px 0;
margin: 0;
}

#governanceArea #leftArea{
width:500px;
float:left;
padding:0;
margin:0;
}

#governanceArea #rightArea{
width:180px;
float:right;
padding:0 0 0 10px;;
margin:0;
}

#governanceArea dl{
width:700px;
position:relative;
margin: 8px 0 8px 0;
padding: 0;
border-bottom:1px dotted #D5D5D6;
clear:both;
}

#governanceArea dt.ss{
display:block;
position:absolute; top:0px; left:0px;
padding:0 0 4px 8px;
margin:0;
}

#governanceArea dd.aa{
display:block;
padding:0 0 4px 550px;
margin:0;
}

#governanceArea dt.mm{
display:block;
position:absolute; top:0px; left:0px;
padding:0 0 24px 8px;
margin:0;
}

#governanceArea dd.bb{
display:block;
padding:0 0 24px 550px;
margin:0;
}

#brand ul{
	padding:0;
	margin:20px 0 0 0;
}

#brand ul li.left{
	float: left;
	padding:15px 40px 0 0;
	margin:0;
	width:330px;
}

#brand ul li.right{
	float: left;
	padding:15px 0 0 0;
	margin:0;
	width:330px;
}
