@charset "utf-8";

/*-- CMS ---------------------*/
#cmsWrapper {width: 542px;}

#top_main {
	margin-bottom: 20px;
	width: 542px;
	height: 137px;
	font-size: 0;
	background: url(../ir/img/top_main_bg.jpg) no-repeat 0 0;}

.top_main_navi01,
.top_main_navi02 {margin-left: 21px;}

.top_main_navi01 li,
.top_main_navi02 li {float: left;}


#top_left_box p,
#top_right_box p {margin-bottom: 16px;}

#top_left_box {
	float: left;
	width: 297px;}

#top_left_box .top_left_box_sub img {
	float: left;
	margin: 0 12px 12px 0;}

#top_right_box {
	float: right;
	width: 226px;}

#top_right_box dt {
	margin-left: 4px;
	padding-left: 8px;
	background: url(../img/icon_arrow01.gif) no-repeat 0 center;}

#top_right_box dd {margin: 0 0 4px 12px;}


#cmsWrapper h2 {
              margin-bottom: 16px;
              padding: 0 0 2px 12px;
              font-size: 12px;
              font-weight: bold;
              line-height: 2.0;
              border-bottom: 1px solid #b2b2b2;
              border-left: 5px solid #0c5288;
              overflow: auto;}

 

#cmsWrapper h3 {
              margin-bottom: 20px;
              padding: 6px 12px;
              font-weight: bold;
              background-color: #f4f4f4;
              overflow: auto;}

 

#cmsWrapper h4 {
              margin-bottom: 14px;
              padding-left: 6px;
              font-weight: bold;
              border-left: 3px solid #888888;
              overflow: auto;}


#cmsWrapper h5 {
	margin-bottom: 8px;
	font-weight: bold;
	color :#064673;}

#cmsWrapper h6 {
	margin-bottom: 8px;
	font-weight: bold;}

.title_item {
	margin-bottom: 20px;
	padding: 6px 12px;
	font-weight: bold;
	color: #064673;
	background: url(../img/bg_h_sub.gif) no-repeat 0 bottom;}

.president_l {
	float:left;
	padding: 0 24px 20px 0;
	width: 115px;}

.president_l img {padding: 0 20px 20px 0;}

#message_president .right {margin-top: 16px;}

.notice {
	margin-top: 6px;
	font-size: 85%;}

.unit {
	font-size: 85%;
	text-align:right;}

.contents {margin-bottom: 4px;}

#sh_contents_link {
	margin-bottom: 4px;
	padding: 20px 0 0 14px;
	background: url(../img/arrow_menu.gif) no-repeat 0 25px;}

.related_data {
	margin-bottom: 4px;
	padding-left: 18px;
	background: url(../img/icon_arrow03.gif) no-repeat 0 center;}

.null {
	margin: 0 0 4px 0;
	padding-left: 10px;
	background-image: url(../img/icon_arrow01.gif);
	background-repeat:no-repeat;
	background-position: 0 4px;}
	

#finance_menu ul {
	margin-bottom: 28px;
	height: 30px;
	font-size: 0;
	border-bottom: 3px solid #064673;}

#finance_menu li {
	float: left;
	margin-right: 8px;}

#library_result {margin: 0 0 12px 20px;}

#library_result li {margin-top: 6px;}

#library_result .pdf {
	padding-left: 20px;
	background: url(../img/icon_pdf.gif) no-repeat 3px 0;}

#library_index dt {
	clear: left;
	float: left;
	width: 120px;}

#library_index dd {margin: 0 0 12px 120px;}

#menu_press {
	display: inline-block;
	margin-bottom: 12px;}

#menu_press li {float: left;}


.ir_menu {
	position: relative;
	display: block;
	margin: 0 0 20px;
	width: 261px;
	height: 80px;
	font-size: 12px;
	background: url(../ir/library/img/bg_contents_btn.gif) no-repeat 0 0;}

.ir_menu_sec {
	position: relative;
	display: block;
	margin: 0 0 20px;
	width: 261px;
	height: 100px;
	font-size: 12px;
	background: url(../ir/library/img/bg_contents_btn_sec.gif) no-repeat 0 0;}

.float_l {float:left;}

.float_r {float:right;}

.ir_menu a,
.ir_menu a:hover {
	display: block;
	text-decoration: none;
	color: #444444;}

.ir_menu_sec a,
.ir_menu_sec a:hover {
	display: block;
	text-decoration: none;
	color: #444444;}

.ir_menu span.title,
.ir_menu_sec span.title {
	display: block;
	height: 28px;
	text-indent: 26px;
	line-height: 2.4;
	overflow: hidden;}

.ir_menu span.caption,
.ir_menu_sec span.caption {
	display: block;
	padding: 8px 4px 2px 8px;}


/*-- table ---------------------*/
#highlight_graph_table {margin-top: 20px;}

#highlight_graph_table #highlight_graph_table_cell {width: 265px;}

#highlight_graph_table th,
#highlight_graph_table tr,
#highlight_graph_table td,
#highlight_graph_table #highlight_graph_table_cell th,
#highlight_graph_table #highlight_graph_table_cell tr,
#highlight_graph_table #highlight_graph_table_cell td {
	padding: 0;
	text-align: left;
	background-color: #ffffff;
	border: none;
	vertical-align: top;}

#highlight_table td {text-align: right;}
#highlight_table .title {text-align: center;}

#segment_table td {text-align: right;}
#segment_table td.td_left {text-align: left;}
#segment_table .title {
	font-weight: bold;
	text-align: center;}

#segment_table td.l_dotted {border-left:1px dotted #D8D8D8;}
#segment_table td.t_dotted {border-top:1px dotted #D8D8D8;}

#segment_table tr.t_none {border-top: none;}
#segment_table td.r_none {border-right: none;}
#segment_table tr.b_none,
#segment_table td.b_none {border-bottom: none;}

#highlight_seg_graph_table {margin: 20px 0 28px;}

#highlight_seg_graph_table tr,
#highlight_seg_graph_table td,
#segment_graph_table tr,
#segment_graph_table td,
#segment_graph_legends tr,
segment_graph_legends td {
	padding: 0;
	border: none;}

#segment_graph_table td {vertical-align: top;}

#segment_graph_table .graph {
	padding: 20px 12px 0 0;
	width: 40%;}

#segment_graph_table table {width: 100%;}

#segment_graph_table table td {
	padding: 8px 0;
	text-align: right;
	border-bottom: 1px solid #999999;}

#segment_graph_legends td {vertical-align: middle;}

#segment_graph_legends .title_seg {
	padding-right: 8px;
	font-size: 85%;
	text-align: left;}

#segment_graph_legends .t_right_seg {
	padding: 0 6px;
	font-size: 85%;
	text-align: rights;}

#stockinfo_table td,
#holders_table td,
#shareholder_table td {text-align: left;}

#holders_table td.right {text-align: right;}
#holders_table td.center {text-align: center;}

#stockinfo_table th {white-space: nowrap;}

table.layout {margin-bottom: 20px;}

table.layout th,
table.layout tr,
table.layout td {
	padding: 0;
	text-align: left;
	border: none;
	vertical-align: top;}

#return_profits_table1 .data {text-align: right;}

#bonds_table th,
#bonds_table tr,
#bonds_table td {padding: 6px 2px;}

#stock_affairs_table2 tr,
#stock_affairs_table2 td {text-align: left;}

#shareholders_graph_table {margin-bottom: 28px;}

#shareholders_graph_table tr,
#shareholders_graph_table td {
	padding: 0;
	border: none;}

#shareholders_graph_table td.center {text-align: center;}

#shareholders_graph_table td {vertical-align: top;}

#shareholders_graph_table .graph {
	padding: 20px 12px 0 0;
	width: 40%;}

#shareholders_graph_table table {width: 100%;}

#shareholders_graph_table table td {
	padding: 8px 0;
	text-align: right;
	border-bottom: 1px solid #999999;}

#shareholders_graph_table table .title {
	width: 47%;
	text-align: left;}

.clr1 {color: #008080;}
.clr2 {color: #33CCCC;}
.clr3 {color: #3366FF;}
.clr4 {color: #0000FF;}
.clr5 {color: #99CCFF;}
.clr6 {color: #C0C0C0;}
.clr7 {color: #808080;}
.clr8 {color: #993366;}
.clr9 {color: #FF99CC;}
.clr10 {color: #99CC00;}


#calender_table {margin-bottom: 20px;}

#calender_table td {text-align: left;}

#calender_table .calender_date {
	width: 30%;
	text-align: center;
	background-color: #eeeeee;}

#top_table tr,
#top_table td {
	padding: 0 0 12px 0;
	text-align: left;
	border: none;
	vertical-align: top;}

#top_table .td2 {width: 36%;}

.contact_table tr,
.contact_table td {
	padding: 12px 0 24px;
	border: none;
	vertical-align: top;}

.contact_ir_table {margin-bottom: 30px;}

#about_site_table tr,
#about_site_table td {
	padding: 0 8px 0 0;
	font-size: 85%;
	text-align: left;
	border: none;}

#about_site_table .blank {padding-top: 2px;}

#about_site_table .blank img {padding: 0 0 4px 2px;}


/*-- margin ---------------------*/
#cmsWrapper h4.h_mb_8p {margin-bottom: 8px;}

.t_mt_zero {
    margin-top: 0px;
    margin-bottom: 20px;
}

.t_mb_zero {
	margin-bottom: 0px;
}

.t_mb_10 {
	margin-bottom: 20px;
}

.t_m_zero {
    margin-top: 0px;
	margin-bottom: 0px;
}

.image_l {
border:0;
padding-right:20px;
padding-bottom:20px;
float:left;
}

.image_l td {
padding:5px;
}

.image_r {
border:0;
padding-left:20px;
padding-bottom:20px;
float:right;
}

.image_r td {
padding:5px;
}

.president_l {
border:0;
width:115px;
padding-right:20px;
padding-bottom:20px;
float:left;
}

.president_l td {
padding-right:10px !important;
}

.president_r {
border:0;
width:115px;
padding-left:20px;
padding-bottom:20px;
float:right;
}

.president_r td {
padding-left:10px !important;
}
