@charset "ISO-8859-1";
/* CSS Document */
html{
    overflow-y: scroll;
}
body,td,th {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height:140%;
	color: #383838;
}
body {
	background-color: #ffffff;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
ul {
	list-style-type: none;
}
	/*margin: 0px;
	padding: 0px;*/
img {
	border: 0px;
}
h1,h2,h3,h4,h5{
	padding:0px;
	margin:0px;
}
a:link {
	text-decoration: none;
	color: #383838;
}
a:visited {
	text-decoration: none;
	color: #6a6a6a;
}
a:hover {
	text-decoration: underline;
	color: #E5002D;
}
a:active {
	text-decoration: underline;
	color: #E5002D;
}
#wrapper {
	padding: 0px;
	width: 700px;
	border: 1px solid #8c8885;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#wrapper #contents {
	margin: 0px;
	padding: 0px;
	width: 700px;
}
#footer {
	width: 700px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #8c8885;
	border-bottom-color: #8c8885;
	border-left-color: #8c8885;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-top: 17px;
	padding-bottom: 8px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
#footer table {
	margin-bottom: 5px;
}




/* MENU
------------------------------------------------*/
#menu-base{
	padding-left: 40px;
	border-top: 40px solid #e3e4e6;
	background-image: url(../image/menu-bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-color: #FFFFFF;
}
#menu {
	font-family: Helvetica, Arial, sans-serif;
	line-height: 18px;
	font-weight: bold;
	margin-top: 30px;
	padding-bottom: 0px;
	margin-left: -10px;
}
#menu img.contens {
	margin-bottom: 21px;
}
#menu ul{margin-bottom:0px;padding-bottom:20px;}
#menu li.bullet {
	padding-left: 9px;
	background-image: url(../image/img-bullet8.gif);
	background-repeat: no-repeat;
	background-position: 0px 50%;
	font-weight: bold;
}
#menu li.non-bullet {
	background-image: none;
	padding-left: 9px;
}
#menu li.nest {
	background-image: none;
	padding-left: 18px;
}
#menu li.nest2 {
	background-image: none;
	padding-left: 27px;
}
#menu ul.download {
	margin-top: 15px;
}
#menu .datasize {
	font-weight: normal;
	font-size: 10px;
}
#profile-page #menu01 a,
#highlight-page #menu02 a,
#message-page #menu03 a,
#special01-page #menu04 a,
#special02-page #menu05 a,
#special03-page #menu06 a,
#stance-page #menu07 a,
#directors-page #menu08 a,
#glance-page #menu09 a,
#review01-page #menu10 a,
#review02-page #menu11 a,
#review03-page #menu12 a,
#review04-page #menu13 a,
#information-page #menu14 a,
#subsidiaries-page #menu15 a,
#network-page #menu16 a,
#history-page #menu17 a,
#organization-page #menu18 a,
#financial-page #menu19 a{
	color: #e5002d;
}






/* financial table
------------------------------------------------*/
.date {
	text-align:left;
	color:#333333;
	font-family:"Arial", "Helvetica", "sans-serif";
	font-size:10px;
}
.date2 {
	text-align:left;
	color:#000000;
	font-family:"Arial", "Helvetica", "sans-serif";
	font-size:10px;
	line-height: 1em;
}
.date3 {
	color:#000000;
	font-family:"Arial", "Helvetica", "sans-serif";
	font-size:10px;
	line-height: 1em;
	text-align: right;
	margin: 0px;
	width: 580px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.dollar {
	text-align:center;
	color:#333333;
	font-family:"Arial", "Helvetica", "sans-serif";
	font-size:10px;
	font-weight:lighter;
}
.item {	color:#000000;
	text-align:left;
	font-family:"Arial", "Helvetica", "sans-serif";
	font-size:12px;
	font-weight:lighter;
	text-indent:0.5em;
}
.item_b {
	text-align:left;
	color:#e5002d;
	font-family:"Helvetica", "Arial", "sans-serif";
	font-size:12px;
	font-weight:bold;
}
.item_m {	color:#000000;
	text-align:left;
	font-family:"Arial", "Helvetica", "sans-serif";
	font-size:12px;
	font-weight:lighter;
	text-indent:1em;
}
.value {
	color:#000000;
	font-family:"Arial", "Helvetica", "sans-serif";
	font-size:12px;
	font-weight:lighter;
}
.value_b {
	color:#000000;
	font-family: "Helvetica","Arial", "sans-serif";
	font-size:12px;
	font-weight:bold;
	background-color: #fce5ea;
	padding-right: 5px;
}
.year {	color:#333333;
	font-family:"Arial", "Helvetica", "sans-serif";
	font-size:12px;
	font-weight:lighter;
}
.year_b {
	color:#FFFFFF;
	font-family:"Arial", "Helvetica", "sans-serif";
	font-size:12px;
	font-weight:bold;
	background-color: #333333;
}
.yen {	color:#333333;
	font-family:"Arial", "Helvetica", "sans-serif";
	font-size:10px;
	font-weight:lighter;
}







/* general
------------------------------------------------*/
.text-red{color:#e5002d;}
.text-blue{color:#006bb4;}
.text-gray{color:#666666;}

.f10{font-size:10px;line-height:110%;}
.f14{font-size:14px;line-height:130%;}
.f16{font-size:16px;line-height:130%;}
.f18{font-size:18px;line-height:130%;}



#header{

}
.pagetop{
	padding-right: 32px;
	text-align: right;
	margin-top: 8px;
	margin-bottom: 8px;
}
.margin-l{
	margin-left: 32px;
	margin-bottom: 20px;
}
.title{
	padding-bottom:15px;
}
.title2{
	padding-top:25px;
	padding-bottom:15px;
	line-height: 1em;
}
.lead-red{
	color:#e5002d;
	line-height:150%;
}
.lead-gray{
	color: #383838;
	line-height:150%;
}
p.indent{
	text-indent: 20px;
	margin:0px;
	padding:0px;
}
.note {
	font-size: 10px;
	line-height: 130%;
	margin-top: 30px;
	margin-bottom: 20px;
	color: #000000;
}
.graybox{
	padding:15px;
	border: 3px solid #e9eaea;
}


.no-border a:link,.no-border a:visited{text-decoration: none;}
.no-border a:hover,.no-border a:active{text-decoration: none;
	color:#e5002d;}


/* MESSAGE
------------------------------------------------*/
#message-page .section{
	background-image: url(../image/bullet.gif);
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
#message-page .section2{
	background-image: url(../image/bullet.gif);
	background-repeat: no-repeat;
	padding-bottom: 30px;
	background-position: left -17px;
}
#message-page .subtitle{
	padding-left: 20px;
	font-size: 16px;
	line-height: 120%;
	padding-top: 0px;
	margin: 0px;
	padding-bottom: 8px;
	color: #383838;
}



/* SPECIAL
------------------------------------------------*/
#special02-page .head-bar,
#special03-page .head-bar{
	height:90px;
}
#special02-page .lead-gray,
#special03-page .lead-gray{
	padding-left:89px;
	padding-right:20px;
	padding-bottom:25px;
}
#special02-page .graybox2,
#special03-page .graybox2{
	border: 0px;
	margin-bottom:30px;
}

#special02-page .graybox2 td,
#special03-page .graybox2 td{
	padding-left:15px;
	padding-right:15px;
	border: 3px solid #e9eaea;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 120%;
	color:#006bb4;
	font-weight: bold;
}
#special02-page .sub-title,
#special03-page .sub-title{
	font-size: 14px;
	color: #e5002d;
	margin-bottom: 5px;
}
#special02-page .section,
#special03-page .section{
	background-image: none;
	margin-bottom: 40px;
}
#special02-page .note,
#special03-page .note {
	font-size: 10px;
	line-height: 130%;
	padding-top: 5px;
	padding-bottom: 2px;
	margin: 0px 30px 30px 28px;
	padding-left: 8px;
	border-left: 1px solid #E5002D;
}
#special02-page .note2,
#special03-page .note2 {
	font-size: 10px;
	line-height: 130%;
	padding-top: 5px;
	padding-bottom: 2px;
	padding-left: 12px;
	border-top: 1px solid #E5002D;
}
#special02-page .note3 {
	font-size: 10px;
	line-height: 130%;
	padding-top: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	border-left: 1px solid #E5002D;
}
#special03-page .note3 {
	font-size: 10px;
	line-height: 130%;
	padding-top: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	border-top: 1px solid #E5002D;
}
#special03-page .note4 {
	font-size: 10px;
	line-height: 130%;
	padding-left: 130px;
	width: 290px;
	margin-top: 20px;
	text-align: right;
	margin-left: 215px;
}



#special03-page .note-line {
	border-left: 1px solid #E5002D;
}
#special03-page .bg-photo {
	background-image: url(../image/special03-ph05.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#special02-page .case,
#special03-page .case{
	border-top: 40px solid #e3e4e6;
}
#special01-page .pagetop,
#special02-page .pagetop,
#special03-page .pagetop{
	height:40px;
	background-color: #e3e4e6;
	padding-top:12px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#special01-page #menu-base,
#special02-page #menu-base,
#special03-page #menu-base{border: 0px;}

.spacer{height:40px;
	background-color: #e3e4e6;}
	


/* GLANCE
------------------------------------------------*/
#glance-page .margin-l{
	margin-left:18px;
	margin-bottom:0px;
}
#glance-page h2.title{
	padding-top:25px;padding-bottom:8px;
}
#glance-page table{margin-top:20px;}

#glance-page .glance01{
	border-top: 1px solid #008982;
	border-bottom: 1px solid #008982;
}
#glance-page .glance02a{
	border-top: 1px solid #008982;
	border-bottom: 1px solid #008982;
	border-right: 1px solid #d8d8d9;
	padding: 5px 10px;
	vertical-align: top;
}
#glance-page .glance02b{
	border-top: 1px solid #008982;
	border-bottom: 1px solid #008982;
	padding: 5px 10px;
	vertical-align: top;
}
#glance-page td.glance02b p{margin:0px;padding-bottom:8px;}
#glance-page .glance02a strong{
	color:#008982;
}
.glance02a ul{
	margin: 0px 0px 10px;
	list-style: none;
	padding: 0px;
}
.glance02a li{
	background-image: url(../image/glance-green.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: left 3px;
}

#glance-page .glance03{
	border-top: 1px solid #3391c6;
	border-bottom: 1px solid #3391c6;
}
#glance-page .glance04a{
	border-top: 1px solid #3391c6;
	border-bottom: 1px solid #3391c6;
	border-right: 1px solid #d8d8d9;
	padding: 5px 10px;
	vertical-align: top;
}
#glance-page .glance04b{
	border-top: 1px solid #3391c6;
	border-bottom: 1px solid #3391c6;
	padding: 5px 10px;
	vertical-align: top;
}
#glance-page td.glance04b p{margin:0px;padding-bottom:8px;}
#glance-page .glance04a strong{
	color:#3391c6;
}
.glance04a ul{
	margin: 0px 0px 10px;
	list-style: none;
	padding: 0px;
}
.glance04a li{
	background-image: url(../image/glance-blue.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: left 3px;
}

#glance-page .glance05{
	border-top: 1px solid #7e4f8d;
	border-bottom: 1px solid #7e4f8d;
}
#glance-page .glance06a{
	border-top: 1px solid #7e4f8d;
	border-bottom: 1px solid #7e4f8d;
	border-right: 1px solid #d8d8d9;
	padding: 5px 10px;
	vertical-align: top;
}
#glance-page .glance06b{
	border-top: 1px solid #7e4f8d;
	border-bottom: 1px solid #7e4f8d;
	padding: 5px 10px;
	vertical-align: top;
}
#glance-page td.glance06b p{margin:0px;padding-bottom:8px;}
#glance-page .glance06a strong{
	color:#7e4f8d;
}
.glance06a ul{
	margin: 0px 0px 10px;
	list-style: none;
	padding: 0px;
}
.glance06a li{
	background-image: url(../image/glance-purple.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: left 3px;
}
#glance-page table.glance07{
	margin:0px 0px 25px 18px;
}

#glance-page .glance08{
	border-top: 1px solid #90b571;
	border-bottom: 1px solid #90b571;
}
#glance-page .glance09a{
	border-top: 1px solid #90b571;
	border-bottom: 1px solid #90b571;
	border-right: 1px solid #d8d8d9;
	padding: 5px 10px;
	vertical-align: top;
}
#glance-page .glance09b{
	border-top: 1px solid #90b571;
	border-bottom: 1px solid #90b571;
	padding: 5px 10px;
	vertical-align: top;
}
#glance-page td.glance09b p{margin:0px;padding-bottom:8px;}
#glance-page .glance09a strong{
	color:#90b571;
}
.glance09a ul{
	margin: 0px 0px 10px;
	list-style: none;
	padding: 0px;
}
.glance09a li{
	background-image: url(../image/glance-lgreen.gif);
	background-repeat: no-repeat;
	padding-left: 10px;
	background-position: left 3px;
}
#glance-page div.note{
	padding-left:2em;
	text-indent:-1em;
	font-size: 12px;
	line-height: 130%;
	margin: 0px;
	color: #333333;
}
#glance-page table.mt0{margin-top:0px;margin-left:1em;}
#glance-page li.mb0{margin-bottom:0px;padding-bottom:0px;}


/* REVIEW
------------------------------------------------*/
#review01-page h2.title{
	padding-top:25px;padding-bottom:35px;
}
#review01-page .margin-l{
	margin-left:31px;width:669px;
}
#review01-page .top-img{
	width:408px;
	height:333px;
	background-image: url(../image/review01-img01.jpg);
	background-repeat: no-repeat;
	vertical-align: bottom;
}
.text-tabel td{color: #FFFFFF;padding: 15px;font-family: 'Tahoma', 'Arial', sans-serif;font-size:14px;}
#review01-page h3{
	color:#008982;
	border-bottom: 1px solid #008982;
	padding-top: 10px;
	padding-bottom: 2px;
	margin-bottom: 5px;
	font-size:12px;
}

#review02-page h2.title{
	padding-top:25px;padding-bottom:35px;
}
#review02-page .margin-l{
	margin-left:31px;width:669px;
}
#review02-page .top-img{
	width:408px;
	height:333px;
	background-image: url(../image/review02-img01.jpg);
	background-repeat: no-repeat;
	vertical-align: bottom;
}
#review02-page h3{
	color:#3391c6;
	border-bottom: 1px solid #3391c6;
	padding-top: 10px;
	padding-bottom: 2px;
	margin-bottom: 5px;
	font-size:12px;
}

#review03-page h2.title{
	padding-top:25px;padding-bottom:35px;
}
#review03-page .margin-l{
	margin-left:31px;width:669px;
}
#review03-page .top-img{
	width:408px;
	height:330px;
	background-image: url(../image/review03-img01.jpg);
	background-repeat: no-repeat;
	vertical-align: bottom;
	margin: 0px;
	padding: 0px;
}
#review03-page h3{
	color:#7e4f8d;
	border-bottom: 1px solid #7e4f8d;
	padding-top: 10px;
	padding-bottom: 2px;
	margin-bottom: 5px;
	font-size:12px;
}

#review04-page h2.title{
	padding-top:25px;padding-bottom:35px;
}
#review04-page .margin-l{
	margin-left:31px;width:669px;
}
#review04-page .top-img{
	width:408px;
	height:333px;
	background-image: url(../image/review04-img01.jpg);
	background-repeat: no-repeat;
	vertical-align: bottom;
}
#review04-page h3{
	color:#71a14b;
	border-bottom: 1px solid #71a14b;
	padding-top: 10px;
	padding-bottom: 2px;
	margin-bottom: 5px;
	font-size:12px;
}

#review01-page .side-ph td span{
	color:#008982;
}
#review02-page .side-ph td span{
	color:#3391c6;
}
#review03-page .side-ph td span{
	color:#7e4f8d;
}
#review04-page .side-ph td span{
	color:#71a14b;
}
.side-ph{margin-bottom:10px;margin-right:20px;}
.side-ph2{margin-bottom:0px;margin-right:20px;}
.side-ph td{
	margin-bottom:5px;
	text-align: left;
	vertical-align: top;
}
.side-ph td.align-b{vertical-align: bottom;}
.side-ph img,.side-ph2 img{margin-bottom:5px;}

#review03-page td.right-border {
	border-right-color:#7e4f8d;
	border-right-width: 1px;
	border-right-style: solid;
}
#review03-page td.right-border div.right {
	text-align: right;
	padding-right: 3px;
	font-weight: bold;
}


/* STANCE
------------------------------------------------*/
#stance-page h2.title{
	padding-top:10px;padding-bottom:10px;
}
#stance-page h3{
	padding:4px 18px;
	background-color: #e3e3e3;
	border-top: 1px solid #acacac;
	border-bottom: 1px solid #acacac;
	margin-top: 30px;
	margin-bottom: 10px;
	font-size:12px;
}




/* DIRECTOR
------------------------------------------------*/
#directors-page .margin-l{width:636px;}
#directors-page h2.title{
	padding-top:40px;
	margin: 0px;
	padding-bottom: 0px;
}
#directors-page h3{
	padding:4px 0px;
	border-bottom: 1px solid #acacac;
	margin-top: 20px;
	margin-bottom: 20px;
}
#directors-page table{margin-bottom:20px;}
#directors-page td.name{
	padding:4px;
	text-align: center;
	background-color: #e7d5cb;
	color: #000000;
}
#directors-page td.section{
	padding:4px;
	text-align: center;
	font-size: 11px;
	color: #ac6c5e;
	background-color: #f7f7f7;
	vertical-align: top;
}
#directors-page h4{
	padding:4px 0px;
	border-bottom: 1px solid #acacac;
	margin-top: 20px;
	margin-bottom: 5px;
	margin-right:20px;
	color: #4a4a4a;
}
#directors-page dl{margin:0px;padding:0px;margin-right:20px;}
#directors-page dt{color: #000000;}
#directors-page dd{
	color: #ac6c5e;
	margin: 0px;
	padding: 0px 0px 10px;
}





/* INFORMATION
------------------------------------------------*/
#information-page h2.title{
	padding-top:40px;padding-bottom:0px;
}
#information-page .info td{padding:1px 5px 1px 0px;}
#information-page .info td span{font-size:10px;}
#information-page .section{
	color: #E5002D;
	border-bottom: 1px solid #E5002D;
	padding-top:20px;
	margin-bottom:5px;
	margin-right: 20px;
}





/* subsidiaries
------------------------------------------------*/
#subsidiaries-page h2.title{
	padding-top:40px;padding-bottom:0px;
}
#subsidiaries-page .info td{padding:1px 5px 1px 0px;}
#subsidiaries-page .info td span{font-size:10px;}
#subsidiaries-page .section{
	color: #E5002D;
	border-bottom: 1px solid #E5002D;
	padding-top:20px;
	margin-bottom:5px;
	margin-right: 20px;
}



/* ORGANIZATION
------------------------------------------------*/
#organization-page h2.title{
	padding-top:40px;padding-bottom:0px;
}



/* DOWNLOAD
------------------------------------------------*/
#download-page h2.title,#financial-page h2.title{
	padding-top:40px;padding-bottom:20px;
}
table.download a {
	text-decoration: underline;
}
table.download a:link {
	text-decoration: underline;
}
table.download a:visited {
	text-decoration: none;
	color: #7F7F7F;
}
table.download a:hover {
	text-decoration: none;
	color: #E5002D;
}
table.download a:active {
	text-decoration: none;
	color: #E5002D;
}




/* NETWORK
------------------------------------------------*/
#network-page .margin-l{width:636px;}
#network-page h2.title{
	padding-top:40px;padding-bottom:0px;
}
#network-page h3{
	padding:4px 0px;
	border-bottom: 1px solid #acacac;
	margin-top: 20px;
	margin-bottom: 5px;
}
#network-page ul.corp{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#network-page ul.corp li{
	list-style: none;
	background-image: url(../image/bull-blue.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: left 2px;
	padding-bottom: 10px;
}
#network-page ul.corp li strong{
	color:#006993;
}

#network-page ul.others{
	list-style: none;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
#network-page ul.others li{
	list-style: none;
	background-image: url(../image/bull-red.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: left 2px;
	padding-bottom: 10px;
}
#network-page ul.others li strong{
	color:#e5002d;
}



/* history
------------------------------------------------*/
#history-page .margin-l{width:636px;}
#history-page h2.title{
	padding-top:40px;padding-bottom:10px;
}
#history-page .history th{
	padding:5px 5px;
	vertical-align: top;
	text-align: left;
	background-image: url(../image/history-bg.gif);
	background-repeat: repeat-y;
	border-left: 3px solid #595757;
	color:#000000;
}
#history-page .history td.cel-red{
	padding:5px 5px;
	border-left: 9px solid #E5002D;
}
#history-page .history td.cel-red2{
	padding:5px 5px;
	font-weight: bold;
}
#history-page .history td.cel-blue{
	padding:5px 5px;
	border-left: 9px solid #006993;
}
#history-page .history td.cel-yellow{
	padding:5px 5px;
	border-left: 9px solid #f6aa00;
}
#history-page .history td.cel-overseas{
	padding:2px 5px;
	background-color: #f4b09e;
	text-align: center;
	font-weight: bold;
	border: 1px solid #999999;
	color: #FFFFFF;
}
#history-page .history td.cel-japan{
	padding:2px 5px;
	background-color: #E5002D;
	text-align: center;
	font-weight: bold;
	border: 1px solid #999999;
	color: #FFFFFF;
}
#history-page .history th,#history-page .history td{line-height:120%;}


@media print {
    *:first-child+html body {zoom:90%;}
	* html body {zoom:90%;}
	* {
        position: static !important;
        overflow: visible !important;
    }
}

