@charset "utf-8";

a{
color:#EA070F;
text-decoration:underline;
}

.resourceList li.pdf {
line-height: 170%;
background: url(../images/icon_pdf.gif) no-repeat 3px 3px;
padding-left: 20px;
}

.resourceList li.movie {
line-height: 170%;
background: url(../images/icon_movie.gif) no-repeat 3px 3px;
padding-left: 20px;  
}

.resourceList li.xls {
line-height: 170%;
background: url(../images/icon_excel.gif) no-repeat 3px 3px;
padding-left: 20px;   
}

.resourceList li.ou {
line-height: 170%;
background: url(../images/icon_link_blank.gif) no-repeat 3px 3px;
padding-left: 20px;  
}

.resourceList li.in {
line-height: 170%;
background: url(../images/icon_link_inner.gif) no-repeat 3px 3px;
padding-left: 20px; 
}

.resourceList li.null {
line-height: 170%;
background: url(../images/icon_null.gif) no-repeat 3px 3px;
padding-left: 20px;   
}

p.unit {
text-align: right;
}

.nowrap {
white-space: nowrap;
}

.icon_arrow {
padding-left: 12px;
background: url("../images/arrow_bk.gif") no-repeat 0 5px;
}


/* ==================== for package menu ==================== */

#pkgInfo {
padding-bottom: 10px;
border-bottom: 1px solid #ccc;
margin-bottom: 20px;
}

#pkgInfoList {
background: url(../images/bg_info_dl.gif) repeat-y top left;
padding-left: 10px;
}

#pkgInfoList dl {
width: 486px;
}

#pkgInfoList dl dt {
width: 120px;
clear: left;
float: left;
}

#pkgInfoList dl dd {
padding-left: 120px;
}

#pkgInfoList dl dd a {
color:#222;
text-decoration:none;
}

#pkgInfoList dl dd a:hover {
color:#EA070F;
text-decoration:underline;
}

.pkgList01 li {
padding-left: 14px;
background: url(../images/arrow_pkg_01.gif) no-repeat left 6px;
}

.pkgList02 li {
padding-left: 14px;
background: url(../images/arrow_pkg_02.gif) no-repeat left 6px;
}

.pkgList03 li {
padding-left: 14px;
background: url(../images/arrow_pkg_03.gif) no-repeat left 6px;
}

/* stockholder */

.stoBox {
width: 566px;
background: url(../../stockholder/img/bg_box_sto.gif) no-repeat top center;
border-bottom: 1px solid #ccc;
padding-top: 16px;
margin-bottom: 10px;
}

.stoBoxWrapper {
padding-bottom: 20px;
margin-bottom: 20px;
margin-right: 20px;
margin-left: 20px;
border-bottom: 1px solid #ccc;
}

.stoBox .last {
padding-bottom: 0px;
border-bottom: none;
}

.stoBox img {
margin-left: 12px;
}

.stoBoxTitle {
width: 230px;
float: left;
}

.stoBoxList {
padding-left: 10px;
padding-right: 10px;
width: 276px;
float: left;
background: url(../images/bg_dotted_vert.gif) repeat-y top left;
}

.stoBoxList a {
color:#222;
text-decoration:none;
}

.stoBoxList a:hover {
color:#EA070F;
text-decoration:underline;
}



/* individual */

.indBox {
width: 566px;
background: url(../../individual/img/bg_box_ind.gif) no-repeat top center;
border-bottom: 1px solid #ccc;
padding-top: 16px;
margin-bottom: 10px;
}

.indBoxWrapper {
padding-bottom: 20px;
margin-bottom: 20px;
margin-right: 20px;
margin-left: 20px;
border-bottom: 1px solid #ccc;
}

.indBox .last {
padding-bottom: 0px;
border-bottom: none;
}

.indBox img {
margin-left: 12px;
}

.indBoxTitle {
width: 230px;
float: left;
}

.indBoxList {
padding-left: 10px;
padding-right: 10px;
width: 276px;
float: left;
background: url(../images/bg_dotted_vert.gif) repeat-y top left;
}

.indBoxList a {
color:#222;
text-decoration:none;
}

.indBoxList a:hover {
color:#EA070F;
text-decoration:underline;
}


.indBox02 {
width: 182px;
height: 97px;
background: url(../../individual/img/bg_box_ind_b.gif) no-repeat top center;
}

.indBox02 div {
padding: 10px;
}

.indBox02 img {
margin-bottom: 4px;
}

.indBox02 ul {
margin-left: 10px;
}

.indBox02 li {
background: url(../images/arrow_bk.gif) no-repeat left 7px;
padding-left: 12px;
}

.indBox02 a {
color:#222;
text-decoration:none;
}

.indBox02 a:hover {
color:#EA070F;
text-decoration:underline;
}



/* analyst */

.anaBox {
width: 566px;
background: url(../../analyst/img/bg_box_ana.gif) no-repeat top center;
border-bottom: 1px solid #ccc;
padding-top: 16px;
padding-bottom: 16px;
margin-bottom: 10px;
}

.anaBox img {
margin-left: 32px;
}

.anaBoxTitle {
width: 250px;
float: left;
}

.anaBoxList {
padding-left: 10px;
padding-right: 10px;
width: 296px;
float: left;
background: url(../images/bg_dotted_vert.gif) repeat-y top left;
}

.anaBoxList a {
color:#222;
text-decoration:none;
}

.anaBoxList a:hover {
color:#EA070F;
text-decoration:underline;
}


.anaBox02 {
position: relative;
width: 566px;
height: 46px;
background: url(../../analyst/img/bg_box_ana_b.gif) no-repeat top center;
}

.anaBox02 ul {
position: absolute;
left: 236px;
top: 12px;
}

.anaBox02 a {
color:#222;
text-decoration:none;
}

.anaBox02 a:hover {
color:#EA070F;
text-decoration:underline;
}

/* ==================== for ir top ==================== */



#investors_top {
background: url(../images/img_investors_01.jpg) top left no-repeat;
height:180px;
}
#investors_top_link{ 
position:relative;
top:49px;
left:335px;
width:205px;}

#investors_whatsnew_title{ 
background:url(../images/img_investors_02.jpg) no-repeat left top; 
height:41px;}

#investors_whatsnew{
height:240px;
overflow: auto;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
margin-bottom:14px;
}

#investors_whatsnew a {color:#000000 !important;}
#investors_whatsnew a:hover {color:#EA070F !important;}

table#investors_table {
border: none;
padding: 0px; 
margin-top: 0px;
margin-bottom: 0px;
border-collapse: collapse;
width:513px;
margin:10px 0 20px 17px;
}
table#investors_table .line{
background:url(../images/investors_whatsnew_line.gif) top  no-repeat;
}
table#investors_table .noline{
background:url(../images/investors_whatsnew_noline.gif) top  no-repeat;
}
table#investors_table td {
layout-grid-line:2.0;
padding-top: 6px;
padding-right: 0px;
padding-bottom: 6px;
padding-left: 60px;
border: none;
line-height: 2.0;
vertical-align: baseline;
text-indent: -60px;
}
table#investors_table td a {
vertical-align: baseline;
margin: 0px;
color:#EA070F;
}
table#investors_table td a:hover{
color:#000099;
text-decoration:underline;
}
table#investors_table td.td2 {
width: 120px;
text-indent: 0px;
padding-left: 0px;
}

table#investors_table img {
vertical-align: baseline;
margin-right: 10px;
}


.investors_navi {
margin-top:10px;
margin-left: 10px;
}

.investors_navi li {
background: url(../images/arrow4.gif) no-repeat left;
padding-left: 12px;
margin-bottom:2px;
}

.investors_navi a {	color:#222; text-decoration:underline;}
.investors_navi a:hover{color:#EA070F; text-decoration:underline;}

/* ==================== for What's New List ==================== */

table#top_table {
width: 100%;
border: none;
padding: 0px; 
margin-top: 0px;
margin-bottom: 0px;
border-collapse: collapse;
}

table#top_table td {
padding-top: 3px;
padding-right: 0px;
padding-bottom: 3px;
padding-left: 54px;
border: none;
line-height: 200%;
vertical-align: baseline;
text-indent: -54px;
border-top: 1px solid white !important;
}

table#top_table td a {
vertical-align: baseline;
margin: 0px;
color: 222;
}

table#top_table td a:hover{
color:#EA070F;
text-decoration:underline;
}

table#top_table td.td2 {
width: 140px;
text-indent: 0px;
padding-left: 0px;
}

table#top_table td.td2 span {
background: url(../images/arrow.gif) no-repeat left 5px;
padding-left: 12px;
display: block;
}

table#top_table img {
vertical-align: baseline;
margin-right: 4px;
}


/* ==================== for finance ==================== */


/* highlight */

table#highlight_graph_table {
font-size: 100%;
margin-bottom: 20px;
border-collapse: collapse;
}

table#highlight_graph_table th {
padding: 0;
margin: 0;
border: none;
}

table#highlight_graph_table td {
padding: 0;
margin: 0;
border: none;
vertical-align: top;
text-align: left;
}

table#highlight_graph_table_cell {
width: 260px;
padding: 0;
margin: 0;
border-collapse: collapse;
}

table#highlight_graph_table_cell th {
padding: 0;
margin: 0;
border: none;
}

table#highlight_graph_table_cell td {
padding: 0;
margin: 0;
border: none;
}


table#highlight_graph_table_cell .notice {
line-height: 150%;
}

table#highlight_graph_table_cell_blank td {
padding: 0;
border: none;
}


/* ==================== for library CMS ==================== */


#library_index a{
color:#222;
text-decoration:none;
}

#library_index a:hover{
color:#EA070F;
text-decoration:underline;
}

#library_result a{
color:#222;
text-decoration:none;
}

#library_result a:hover{
color:#EA070F;
text-decoration:underline;
}


/* library_01.html */

#library_index dl dt {
line-height: 200%;
clear: left;
float: left;
width: 140px;
padding: 0 0 3 0px;
}

#library_index dl dd {
line-height: 200%;
padding: 0 0 3 150px;
text-indent: -20px;
}

#library_index dl dd a {
padding-top: 3px;
padding-bottom: 3px;
}

#library_index dl dd a.pdf {
background: url(../images/icon_pdf.gif) no-repeat 3px 3px;
padding-left: 20px;
}

#library_index dl dd a.movie {
background: url(../images/icon_movie.gif) no-repeat 3px 3px;
padding-left: 20px;  
}

#library_index dl dd a.xls {
background: url(../images/icon_excel.gif) no-repeat 3px 3px;
padding-left: 20px;   
}

#library_index dl dd a.null {
background: url(../images/icon_null.gif) no-repeat 3px 3px;
padding-left: 20px;    
}

#library_index dl dd a.in {
background: url(../images/icon_link_inner.gif) no-repeat 3px 3px;
padding-left: 20px; 
}

#library_index dl dd a.ou {
background: url(../images/icon_link_blank.gif) no-repeat 3px 3px;
padding-left: 20px;   
}


.ir_menu {
width: 278px;
height: 130px;
display: block;
padding: 0px;
margin: 0 0 10px 0;
background-image: url(../images/bg_contents_btn.gif);
background-repeat: no-repeat;
position: relative;
}

.ir_menu img {
position: absolute;
top: 38px;
left: 16px;
}

.ir_menu span.title {
position: absolute;
top: 4px;
left: 26px;
}

.ir_menu span.caption {
width: 168px;
position: absolute;
top: 38px;
left: 86px;
font-size: 13px;
line-height: 1.3;
}

.ir_menu a,.ir_menu a:hover {
display: block;
width: 278px;
height: 130px;
text-decoration: none;
}

.ir_menu a span {
text-decoration: none;
color: #222;
}


/* library_02.html - library_09.html */

#library_result {
margin-left: 20px;
margin-right: 20px;
margin-bottom: 20px;
}

* html #library_result li {
height: 24px;
}

#library_result li span img {
margin-left: 3px;
vertical-align: baseline;
}

* html #library_result li span img {
border-top: 5px solid #ffffff;
}

#library_result li {
padding-bottom: 3px;
}

#library_result li a {
padding-top: 2px;
padding-bottom: 2px;
}


#library_result li span span img {
vertical-align: 0px;
}

#library_result li span span {
vertical-align: baseline;
}

#library_result li a {
line-height: 170%;
}

#library_result li a.pdf {
line-height: 170%;
background: url(../images/icon_pdf.gif) no-repeat 3px 3px;
padding-left: 20px;
}

#library_result li a.movie {
line-height: 170%;
background: url(../images/icon_movie.gif) no-repeat 3px 3px;
padding-left: 20px;  
}

#library_result li a.xls {
line-height: 170%;
background: url(../images/icon_excel.gif) no-repeat 3px 3px;
padding-left: 20px;   
}

#library_result li a.ou {
line-height: 170%;
background: url(../images/icon_link_blank.gif) no-repeat 3px 3px;
padding-left: 20px;  
}

#library_result li a.in {
line-height: 170%;
background: url(../images/icon_link_inner.gif) no-repeat 3px 3px;
padding-left: 20px; 
}

#library_result li a.null {
line-height: 170%;
background: url(../images/icon_null.gif) no-repeat 3px 3px;
padding-left: 20px;   
}

#library_result li ul li {
display: inlene;
}

#library_result li ul li span {
display: block;
}

#library_result li ul li a {
line-height: 170%;
}

#library_result li ul li a.pdf {
line-height: 170%;
background: url(../images/icon_pdf.gif) no-repeat 3px 3px;
padding-left: 20px;
}

#library_result li ul li a.movie {
line-height: 170%;
background: url(../images/icon_movie.gif) no-repeat 3px 3px;
padding-left: 20px; 
}

#library_result li ul li a.xls {
line-height: 170%;
background: url(../images/icon_excel.gif) no-repeat 3px 3px;
padding-left: 20px;  
}

#library_result li ul li a.ou {
line-height: 170%;
background: url(../images/icon_link_blank.gif) no-repeat 3px 3px;
padding-left: 20px; 
}

#library_result li ul li a.in {
line-height: 170%;
background: url(../images/icon_link_inner.gif) no-repeat 3px 3px;
padding-left: 20px; 
}

#library_result li ul li a.null {
line-height: 170%;
background: url(../images/icon_null.gif) no-repeat 3px 3px;
padding-left: 20px;  
}

#library_result li ul {
display: block;
margin-left: 40px;
margin-top: 0px;
}

p#result_link {
margin-left: 20px;
background: url(../images/arrow_link.gif) no-repeat left center;
padding-left: 14px;	
}

p#result_link a {
background: url(../images/icon_link_blank.gif) no-repeat right center;
padding-right: 14px;
}


/* library_10.html */

#calender_table {
margin-bottom: 10px;
}

#calender_table th {
width: 60px;
font-weight: bold;
background: #e7e7e7;
vertical-align: middle;
text-align: center;
}

#calender_table td {
border: 1px solid #d8d8d8;
vertical-align: middle;
}

#calender_table td.calender_date {
text-align: center;
width: 70px;
background: #f7f7f7;
}


#calender_table td a {
line-height: 170%;
padding-top: 3px;
padding-bottom: 3px;
}

#calender_table td a.pdf {
line-height: 170%;
background: url(../images/icon_pdf.gif) no-repeat 3px 3px;
padding-left: 20px;
padding-top: 3px;
padding-bottom: 3px;
}

#calender_table td a.movie {
line-height: 170%;
background: url(../images/icon_movie.gif) no-repeat 3px 3px;
padding-left: 20px;  
padding-top: 3px;
padding-bottom: 3px;   
}

#calender_table td a.xls {
line-height: 170%;
background: url(../images/icon_excel.gif) no-repeat 3px 3px;
padding-left: 20px;   
padding-top: 3px;
padding-bottom: 3px;
}

#calender_table td a.null {
line-height: 170%;
background: url(../images/icon_null.gif) no-repeat 3px 3px;
padding-left: 20px;   
padding-top: 3px;
padding-bottom: 3px;
}

#calender_table td a.in {
line-height: 170%;
background: url(../images/icon_link_inner.gif) no-repeat 3px 3px;
padding-left: 20px; 
padding-top: 3px;
padding-bottom: 3px;
}

#calender_table td a.ou {
line-height: 170%;
background: url(../images/icon_link_blank.gif) no-repeat 3px 3px;
padding-left: 20px;   
padding-top: 3px;
padding-bottom: 3px;
}

#calender_table td p {
display: inline;
line-height: 170%;
background: none;
padding-left: 20px;   
padding-top: 3px;
padding-bottom: 3px;
margin-left: 0px;
font-size: 100%;
}

#shareholders_graph_table {
width: 98%;
margin-top: 0px;
margin-bottom: 20px;
border-collapse: collapse;
color: #555555;
font-size: 100%;
}

#shareholders_graph_table th {
padding-top: 4px;
padding-right: 4px;
padding-bottom: 4px;
padding-left: 4px;
border-bottom;
font-weight: bold;
line-height: 150%;
text-align: left;
background: #fff;
border: none;
}

#shareholders_graph_table td {
padding-top: 4px;
padding-right: 4px;
padding-bottom: 4px;
padding-left: 4px;
border: none;
line-height: 150%;
vertical-align: top;
text-align: right;
}

#shareholders_graph_table td img {
margin-top: 20px;
}


#shareholders_graph_table td.graph {
text-align: center;
padding-left: 0px;
padding-right: 0px;
width: 40%;
}

#shareholders_graph_table table td.title {
width: 50%;
text-align: left;
font-weight: bold;
}

#shareholders_graph_table table td {
border-top: none;
border-right: none;
border-bottom: 1px dotted #999;
border-left: none;
}

#shareholders_graph_table table td span.clr1 {
color: #008080;
}

#shareholders_graph_table table td span.clr2 {
color: #33cccc;
}

#shareholders_graph_table table td span.clr3 {
color: #3366ff;
}

#shareholders_graph_table table td span.clr4 {
color: #0000ff;
}

#shareholders_graph_table table td span.clr5 {
color: #ff0000;
}

#shareholders_graph_table table td span.clr6 {
color: #ff6600;
}

#shareholders_graph_table table td span.clr7 {
color: #99cc00;
}

#shareholders_graph_table table td span.clr8 {
color: #ffcc00;
}

#shareholders_graph_table table td span.clr9 {
color: #008000;
}

#shareholders_graph_table table td span.clr10 {
color: #800080;
}

#shareholders_graph_table table td span.clr11 {
color: #993300;
}

#shareholders_graph_table table td span.clr12 {
color: #808080;
}


/* ==================== stock_bond ==================== */

.submenu {
width: 190px;
background: #f9f9f9;
visibility: hidden;
position: absolute;
z-index: 3;
}

.submenu a {
display: block;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
font-size: 11px;
text-align: center;
text-decoration: none;
padding: 5px;
color: #222;
}

.submenu a:hover {
background: #fff;
color:#EA070F;
text-decoration: none;
}

#compList li {
margin-bottom: 6px;
padding: 0 0 6px 12px;
width: 400px;
background: url(../images/arrow_bk.gif) no-repeat 0 5px;
border-bottom: 1px dotted #ccc;
}


/* ====================FAQ ==================== */

div#faq_box {
width: 566px;
padding: 0px;
margin-top: 0px;
margin-bottom: 20px;
}

#faq_tab td {
text-align: center;
border: 1px solid #d8d8d8;
background-color: #f2f2f2;
}

#faq_tab td a {
text-decoration: none;
color: #222;
display: block;
}

#faq_tab td.current {
background-color: #f2dddc;
}

#faq_tab td.current a {
font-weight: bold;
}



div#faq_box div#faq_qlist {
clear: both;
margin-top: 0px;
padding: 10px 10px 10px 10px;
border-left: 1px solid #d8d8d8;
border-right: 1px solid #d8d8d8;
border-bottom: 1px solid #d8d8d8;
}

div#faq_qlist ul {
margin: 0;
padding: 0 5px 0 10px;
display: inline-block;
list-style-type: none;
}

div#faq_qlist ul:after {
content: ".";  
display: block;  
visibility: hidden;  
height: 0.1px;  
font-size: 0.1em;  
line-height: 0;  
clear: both;
}/* clearfix */

div#faq_qlist ul li {
padding-left: 16px;
background: url(../images/icon_question.gif) no-repeat 0 3px;
}

div#faq_qlist ul li img {
vertical-align: middle;
margin-right: 5px;
}

dl#faq_alist {
margin-left: 20px;
}

dl#faq_alist dt {
padding-left: 16px;
margin-right: 60px;
background: url(../images/icon_question.gif) no-repeat 0 3px;
}

dl#faq_alist dd {
margin-bottom: 20px;
padding-left: 16px;
margin-right: 20px;
background: url(../images/icon_answer.gif) no-repeat 0 3px;
}

dl#faq_alist dd ul {
margin-bottom: 5px;
}

dl#faq_alist dd ul li {
font-size: 100%;
}

dl#faq_alist img {
vertical-align: middle;
margin-right: 5px;
}


/* ==================== IR sitemap ==================== */
ul.ir-sitemap,ul.ir-sitemap ul {
list-style-type:none;
margin:0;
padding:0;
font-size:1em;
}
ul.ir-sitemap li div.arrow{
padding: 0 0 0 15px;
background: url(/ir/english/common/images/arrow_menu.gif) 0 0.45em no-repeat;
}
/* IE7 only */
*+html body ul.ir-sitemap li a {
display:inline-block ;
}
/* IE6 only */
* html body ul.ir-sitemap li a {
display:inline-block ;
}

ul.ir-sitemap li a {
color:#222;
text-decoration:none;
}

ul.ir-sitemap li a:hover {
color:#EA070F;
text-decoration:underline;
}

ul.ir-sitemap-level03 {
_width:610px;
}
ul.ir-sitemap-level03 li {
margin-right:10px;
}

div.ir-sitemap-level01 {
margin-top:10px;
padding:3px;
}
div.ir-sitemap-level02 {
margin:0;
padding:5px 0 5px 20px;
background: url(/ir/english/common/images/level02.gif) repeat-y left center;
}
div.ir-sitemap-level02Last {
margin:0;
padding:10px 0 5px 20px;
background: url(/ir/english/common/images/level02_last.gif) no-repeat left center;
}

div.ir-sitemap-level03 {
margin:0;
padding:0 0 0 40px;
background: url(/ir/english/common/images/level03_repeat.gif) repeat-y left center;
}

div.ir-sitemap-level03Last {
margin:0;
padding:0 0 0 40px;
background: url(/ir/english/common/images/level03_last.gif) no-repeat left center;
}



