* {
	margin: 0;
	padding: 0;
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

h1 {
	margin-bottom: 12px;
}

h2 {
	margin: 20px 0 10px;
	padding: 9px 0 6px;
	font-size: 100%;
	border: solid #999999;
	border-width: 2px 0;
}

h3 {
	clear: both;
	margin: 10px 0 10px;
	padding: 4px 0 3px 10px;
	border: solid #999999;
	border-width: 1px 0;
	font-style: normal;
	font-weight: bold;
	font-size: 80%;
	background: #EEEEEE;
}

h4 {
	clear: both;
	margin: 20px 0 10px;
	padding: 5px 9px 4px;
	font-size: 80%;
	border: solid 1px #9A9A9A;

}

h5 {
	clear: both;
	margin: 15px 0 10px;
	padding: 4px 0 3px;
	text-align: center;
	font-style: normal;
	font-weight: bold;
	font-size: 80%;
	background: #EEEEEE;
}

h6 {
	clear: both;
	margin: 10px 0 5px;
	font-size: 80%;

}

em {
	display: block;
	padding-bottom: 3px;
	font-style: normal;
	font-weight: bold;
}

br.clear {
	clear: both;
}

span.sub {
	margin-left: 8px;
	font-weight: normal;
}

p {
	clear: both;
	text-align: left;
}

p.catch {
	margin-bottom: 10px;
}

img { border: none; }

.pdf {
	vertical-align: middle;
	margin: 0 3px 0 3px;
}

.note {
	font-size: 75%;
	line-height: 150%;
	font-family:"Arial","Helvetica","sans-serif"; 
	padding: 10px 15px !important;
}
.box {
	display: block;
	overflow: hidden;
	zoom: 1;
	margin-top: 15px;
	background: #DDDDDD;
}
.double {
	font-size: 85%;
	line-height: 130%;
	padding: 10px 15px;
	border: double 3px #BBBBBB;
	background: #DDDDDD;
}
.dotted {
	border: dotted 1px #999999;
}
.sup {
	font-size: 65%;
	position:relative;
	top: -.35em;
}

span.italic {
	font-style: italic;
}
span.mark {
	color: #999999;
	margin-right: .3em;
}

.hidden {
	overflow: hidden;
	zoom: 1;
}

/*Link*/
a.link {
	clear: both;
	padding-left: 8px;
	background: url(image/a_red.gif) 0 .2em no-repeat;
}
a.link img, a.link span {
	background: #FFFFFF;
}

a.switch {
	clear: both;
	float: left;
	min-height: 10px;
	padding-left: 12px;
	font-weight: bold;
	line-height: 100%;
	background: url(image/a_switch1.gif) 0 .15em no-repeat;
}
div.act a.switch { background-image: url(image/a_switch0.gif); }
div.act p { display: block; }

div.long_bt1 {
	clear: both;
	margin: 15px 0 10px;
	background: url(image/bg_longbt1.gif) left top no-repeat;
}
div.long_bt2 {
	background: url(image/bg_longbt2.gif) left bottom no-repeat;
}
div.long_bt2 a.link {
	display: block;
	min-height: 20px;
	width: 375px;
	width: expression('400px');
	height: expression('35px');
	padding: 8px 10px 7px 16px;
	background-position: 8px 1.1em;
}

span.capa {
	font-size: 82%;
}

/*List*/
.line {
	margin: 15px 0 15px;
}
.line li {
	margin: 3px 0 3px 2em ;
}
ul.dot li {
	list-style: none;
	margin-left: .3em;
	padding-left: .6em;
	background: url(image/dot.gif) 0 .65em no-repeat;
}

/*Round*/
.right {
	margin: 0 0 20px 20px;
	float: right;
}

.round_narrow {
	float: left;
	width: 420px;
}

.round_wide {
	float: left;
	width: 580px;
	margin-right: 30px;
}

div.wide {
	margin-left: 450px;
}
div.wide h6 {
	clear: none;
}

/*Image*/
img.fig_center {
	margin: 10px 0 10px 185px;
}

img.W300_fig_center {
	margin: 10px 0 10px 225px;
}

div.row_narrow {
	float: left;
	margin: 10px 5px 20px 0;
}

div.row_wide {
	float: left;
	margin: 0 50px 20px 0;
}

div.row_narrow img, div.row_wide img {
	margin-bottom: 3px;
}

/*INDEX*/
div#csr {
	width: 562px;
	margin:0 0 20px;
	font-size:10px;
	line-height:14px;
}
#csr-menu tr { vertical-align: top; }
#csr-menu td { width: 276px; padding: 0 10px 12px 0; }
#csr-menu p { margin: 5px 0 6px; }

table#csr-menu a.col2 {
	clear: none;
	float: left;
	width: 125px;
	margin-right: 5px;
}

table#csr-menu span.sub {
	display: block;
	width: 260px;
	margin-left: .3em;
	padding-left: .6em;
	background: url(image/dot.gif) 0 .65em no-repeat;
}
}

div.link-area a.link {
	float: left;
	width: 120px;
}
div.link-area {
	width: 157px;
	margin-top: 10px;
	text-align: left;
}
div.link-area img.banner {
	margin-top: 20px;
}

img.rss {
	position: absolute;
	margin: 2px 0 0 533px;
}

/* Principle-index */
table.relation {
	width: 500px;
	margin-top: 5px;
	border-collapse: collapse;
	border-spacing: 0; 
	text-align: center;
	vertical-align: top;
}

table.relation a {
	display: block;
	background: left top no-repeat;
}
table.relation a.relation1 { background-image: url(principle/image/f_relation1.gif); }
table.relation a.relation2 { background-image: url(principle/image/f_relation2.gif); }
table.relation a.relation3 { background-image: url(principle/image/f_relation3.gif); }
table.relation a.relation4 { background-image: url(principle/image/f_relation4.gif); }
table.relation a.relation5 { background-image: url(principle/image/f_relation5.gif); }
table.relation a.relation6 { background-image: url(principle/image/f_relation6.gif); }

table.relation a:hover, #relationFig a.act {
	color: #B30000;
	background-position: right top;
}

a.relation8 {
	font-weight: bold;
}

div#relationFig {
}
div#relationFig div {
	width: 500px;
	margin-right: 15px;
}
div#relationFig p {
	margin: 0;
}
div#relationFig span {
	clear: both;
	display: block;
	padding-top: 10px;
}
div#relationText div {
	overflow: hidden;
	zoom: 1;
}
div#relationText div p {
	display: none;
}
div#relationText div.act p {
	display: block;
	position: relative;
	top: 4px;
	margin-bottom: 10px;
	margin-top: expression('-10px');
	padding: 6px 15px 6px;
	background: #DDDDDD;
}
div#relationText div.act div.guidelines {
	margin-top: 4px;
	padding: 0 1em;
	background: #DDDDDD;
}
div#relationText div.act div.guidelines p {
	padding: 0;
}

img.line_dotted {
	background: url(principle/image/dotted.gif) 0 0 repeat-x;
}

/* Relationship */
h1.relationship {
	margin-bottom: 0;
}

div.relationshipNavi {
	height: 9px;
	overflow: hidden;
	zoom: 1;
	font-size: 7px;
}
div.Header {
	margin: 6px 0 12px;
.}
div.Footer {
	margin: 20px 0 0 0;
.}
ul.navi {
	list-style: none;
	float: right;
}
ul.footer {
	float: left;
}
ul.navi li {
	float: left;
}
ul.navi li.border {
	width: 1px;
	height: 9px;
	background-color: #444444;
}
ul.navi li.colon {
	width:  1px;
	height: 9px;
	background: url(relationship/image/navi_colon.gif) left top no-repeat;;
}
ul.navi a {
	display: block;
	height: 0;
	padding-top: 9px;
	background: left top no-repeat;
}
ul.navi a.navi1  { width:  45px; background-image: url(relationship/image/navi1.gif); }
ul.navi a.navi2  { width:  50px; background-image: url(relationship/image/navi2.gif); }
ul.navi a.navi3  { width:  60px; background-image: url(relationship/image/navi3.gif); }
ul.navi a.navi4  { width:  82px; background-image: url(relationship/image/navi4.gif); }
ul.navi a.navi5  { width: 142px; background-image: url(relationship/image/navi5.gif); }
ul.navi a.navi5a { width: 169px; background-image: url(relationship/image/navi5a.gif); }
ul.navi a.navi5b { width:  82px; background-image: url(relationship/image/navi5b.gif); }
ul.navi a.navi5c { width: 113px; background-image: url(relationship/image/navi5c.gif); }

ul.navi a.on,
ul.navi a:hover {
	color: B30000;
	background-position: left -9px;
}


span.active {
	color: #B30000;
}

table.relationship td {
	width: 200px;
	vertical-align: top;
}
table.relationship td.middle {
	padding-top: 40px;
}
table.relationship td.bottom {
	padding-top: 60px;
}
table.relationship a.link {
	display: block;
	margin: 0;
}
table.relationship img {
	margin: 10px 0 20px;
	width: 334px;
}
div.customer {
	width: 200px;
	margin-left: 267px;
}

div.relationship {
	overflow: hidden;
	zoom: 1;
	margin-top: 20px;
	background: url(relationship/image/bg_line.gif) repeat-y;
}
div.noMargin {
	margin-top: 0;
}
div.no-line {
	background: none;
}
div.relationship h4 {
	margin-top: 0;
	background: #FFFFFF;
}
div.relationship h5 {
	margin-top: 0;
}
div.relationship h6 {
	margin-top: 0;
}
div.relationship div.col-main {
	clear: both;
	float: left;
	width: 540px;
	margin-right: -540px;
}
div.relationship div.col-main div.long_bt1 {
	margin-bottom: 20px;
}
div.relationship div.col-main div.center {
	text-align: center;
}
div.relationship div.col-main table {
	border-collapse: collapse;
	border-spacing: 0; 
	margin-bottom: 15px;
}
div.relationship div.col-main table tr{
	vertical-align: top;
}
div.relationship div.col-main th,
div.relationship div.col-main td {
	border: solid #CCCCCC;
	border-width: 1px 0;
}
div.relationship div.col-main th {
	width: 12em;
	padding: 3px 0;
	text-align: left;
}
div.relationship div.col-main td {
	padding: 3px 0 3px 10px;
}
div.relationship div.col-main td.nowrap {
	white-space: nowrap;
}

div.relationship div.col-main table.Centers th {
	width: 160px;
}
div.relationship div.col-main table.Centers td.text {
	width: 230px;
}
div.relationship div.col-main table.Centers .caption {
	font-weight: normal;
	font-size: 82%;
	line-height: 130%;
}
div.relationship div.col-main table.Centers td.caption {
	width: 130px;
}
div.relationship div.col-main p {
	clear: none;
	margin-bottom: 15px;
}
div.relationship div.col-main p.W350 {
	width: 345px;
}
div.relationship div.col-main div.fig {
	float: right;
	width: 180px;
	margin: 0 0 20px 10px;
}

div.relationship div.col-main div.fig2 {
	float: right;
	width: 100px;
	margin: 0 0 2em 20px;
}

div.relationship div.col-main div.fig img {
	margin-bottom: 3px;
}
div.relationship div.col-main div.flLeft {
	float: left;
	margin-right: 10px;
}
div.relationship div.col-main div.flLeft img {
	margin-bottom: 3px;
}
div.relationship div.col-main div.fig-wide img {
	margin: 0 0 20px 70px;
}

div.relationship div.col-main div.fig-middle img {
	margin: 0 0 20px 120px;
}
div.relationship div.col-sub {
	margin: 0 0 0 575px;
}
div.relationship div.col-sub a.link {
	clear: none;
}
div.relationship div.col-sub img.icon {
	margin: 6px 0 3px;
}
div.relationship div.col-sub div.bt1 {
	margin-bottom: 10px;
	background: url(relationship/image/bg_bt1.gif);
}
div.relationship div.col-sub div.bt2 {
	background: url(relationship/image/bg_bt2.gif) left bottom no-repeat;
}
div.relationship div.col-sub div.bt2 a.link {
	display: block;
	min-height: 20px;
	height: expression('35px');
	padding: 8px 10px 7px 16px;
	background-position: 8px 1.1em;
}
div.relationship div.col-main ol.line {
	margin: 0 0 15px;
}
div.relationship div.col-main ol.line li {
	margin: 0 0 5px 2em ;
}
div.relationship div.col-main div.box div.fig {
	margin: 0 0 0 20px;
}

/* Relationship Safety*/
div.relationship div.col-main table.safety {
	width: 100%;
	vertical-align: top;
	border-collapse: collapse;
	border-spacing: 0; 
}
div.relationship div.col-main table.safety div.right {
	margin-left: 0;
}
div.relationship div.col-main table.safety img {
	margin-bottom: 3px;
}
div.relationship div.col-main table.safety td {
	border: none;
	padding: 5px 0 0 0;
}
div.relationship div.col-main table.safety a img.pdf {
	margin-top: 0;
}
div.relationship div.col-main table.safety td.item,
div.relationship div.col-main table.safety td.link_item {
	padding-bottom: 3px;
	border-bottom: dotted 1px #9A9A9A;
}
div.relationship div.col-main table.safety td.link_item {
	font-weight: bold;
}
div.relationship div.col-main table.safety td.col2 {
	width: 255px;
	padding-right: 20px;
}

/* Relationship Comunication*/
div.relationship div.col-main table.foreign td {
	width: 85px;
	padding: 0 6px 10px 0;
	border: none;
}

/* Governance */
table.policy td.title {
	font-weight:bold;
	color: #FFFFFF;
	background: #7E6E64;
}
table.policy {
	width: 100%;
	margin-top: 10px;
	vertical-align: top;
	border-collapse: collapse;
	border-spacing: 0; 
	border: solid #9A9A9A;
	border-width: 1px 1px 0 1px;
}
table.policy td {
	padding: 3px 6px;
	border-bottom: solid 1px #9A9A9A;
}

/* FAQ */
img.tab {
	display: block;
	margin-top : 20px;
}
div.faq table {
	width: 708px;
}
div.faq tr {
	vertical-align: top; 
}
div.faq div.indicate {
	margin: 5px 0 5px;
	padding: 10px 20px 15px;
	background: #eeeeee;
}
div.faq div.indicate h6 {
	margin: 0 0 5px;
}
.category {
	overflow: hidden;
	zoom: 1;
	margin-top: 10px;
}
.category p {
	clear: both;
	display: none;
	padding: .5em 0 3px;
	padding-top: expression('.2em');
}
#faqCategory .act p {
	position: relative;
	top: 6px;
	margin-bottom: 6px;
	padding: 6px 15px 6px;
	background: #DDDDDD;
}
.category span.st {
	font-size: 88%;
}
.category span.list {
	display: block;
	margin: 7px 10px;
	font-size: 88%;
}
.category span.box {
	margin: 6px 0;
}
.category span.note {
	font-size: 88%;
}

div#faqWord table.mt a.act {
	color: #B30000;
}
/*
div#faqCategory { display: none; }
*/
div#faqCategory h4.top { 
	margin-top: 10px;
}

/* Achievement */

div.achievement {
	clear: both;
	overflow: hidden;
	zoom: 1;
	padding: 15px 0;
	border-bottom: dotted 1px #CCCCCC;
}
div.achievement p {
	clear: none;
	margin-left: 330px;
}
div.achievement img {
	float: left;
	margin-right: -330px;
}
a.bold {
	font-weight:bold;
}

