@charset "shift_jis";

/* link */

a {
	color: #003399;
	text-decoration: underline;
}

a:visited {
	color: #551A8B;
	text-decoration: none;
}

a:hover {
	color: #0099FF;
	text-decoration: none;
}


/* form */

form {
	margin: 0;
	padding: 0;
}

select {
	margin: 0;
	padding: 0;
	font-size: 0.75em;
}


/* font */

p,h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-size: 0.75em;
	line-height: 1.5em;
}

/* list */

ul,ol,dl {
	margin: 0;
	padding: 0;
	font-size: 0.75em;
	line-height: 1.5em;
}

ul li {
	margin: 0 0 0 1.7em;
	padding: 0;
}

ol li {
	margin: 0 0 0 2em;
	padding: 0;
}

dl dt {
	margin: 0;
	padding: 0;
}

dl dd {
	margin: 0;
	padding: 0;
}



/* head text */

.text_head {
	color: #004896;
	font-size: 0.75em;
	font-weight: bold;
}

.text_head_02 {
	border-bottom: 1px solid #005599;
	margin-bottom: 0.5em;
	color: #004896;
	font-size: 0.86em;
	font-weight: bold;
}

.text_head_03 {
	margin-bottom: 0.5em;
	color: #004896;
	font-size: 0.86em;
	font-weight: bold;
}


/* text size */

td.text_s {
	font-size: 0.6em;
	line-height: normal;
}

td.text_m {
	font-size: 0.75em;
	line-height: 1.5em;
}

td.text_l {
	font-size: 0.86em;
	line-height: 1.5em;
}

p.small {
	font-size: 0.6em;
}

span.small {
	font-size: 0.8em;
}


/* text color */

.text_red {
	color: #FF0000;
}

span.small_red {
	color: #FF0000;
	font-size: 0.8em;
}



/* text style */

.text_normal {
	font-weight: normal;
}


/* text align */

.text_right {
	text-align: right;
}

.text_center {
	text-align: center;
}


/* clear */

p.clear {
	clear: both;
	font-size: 1px;
	line-height: 0.1em;
}


/* margin */

.mb1em {
	margin-bottom: 1em;
}

.mb2em {
	margin-bottom: 2em;
}

.mb20 {
	margin-bottom: 20px;
}

.mb3 {
	margin-bottom: 3px;
}

.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mt5 {
	margin-top: 5px;
}


/* layout padding */

.pr10 {
	padding-right: 10px;
}


/* pagetop */

p.pagetop {
	margin-top: 2em;
	font-size: 0.6em;
	text-align: right;
}

p.pagetop2 {
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 0.6em;
	text-align: right;
}

p.listtop {
	margin-top: 1em;
	font-size: 0.6em;
	text-align: right;
}

p.pagetop img,
p.pagetop2 img,
p.listtop img {
	margin-right: 3px;
	vertical-align: middle;
}

p.pagetop a,
p.pagetop2 a,
p.listtop a,
p.pagetop a:visited,
p.pagetop2 a:visited,
p.listtop a:visited {
	color: #323232;
	text-decoration: none;
}

p.pagetop a:hover,
p.pagetop2 a:hover,
p.listtop a:hover {
	color: #0099FF;
}



/* photo caption */

p.caption {
	margin-top: 5px;
	font-size: 0.6em;
	line-height: normal;
}

p.caption_center {
	margin-top: 5px;
	font-size: 0.6em;
	line-height: normal;
	text-align: center;
}



/* top page */

/* buttons */

.top_btn01 {	
	margin-bottom: 7px;
}

.top_btn02 {	
	margin-bottom: 18px;
}

.top_label01 {	
	margin-bottom: 5px;
}

.top_label02 {	
	margin-bottom: 10px;
}


/* menu list */

ul.list_top {
	list-style-type: none;
	line-height: 1.3em;
}

ul.list_top li {
	background-image: url(../images/icon_arrow_gray.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	margin: 0;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 12px;
}

/* news list */

#top_news_tb {
	margin-bottom: 0.5em;
}

#top_news_tb td {
	font-size: 0.75em;
	line-height: 1.5em;
	padding-bottom: 0.5em;
}

#top_news_tb td.cell_date {
	background-image: url(../images/icon_arrow_gray.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-right: 1em;
	padding-left: 12px;
}


/* disclaimer */

#disclaimer p {	
	color: #666666;
	font-size: 0.6em;
}


/* Adode Reader */

p.text_adobe {
	color: #666666;
	font-size: 0.6em;
	line-height: normal;
}


/* IR News Back Number */

h2.news_head {
	background-image: url(../news/images/h2_bg.gif);
	background-repeat: no-repeat;
	background-position: 3em center;
	margin-bottom: 0.5em;
	font-size: 1.4em;
	font-weight: bold;
}

.news_tb {
	border-collapse: collapse;
}

.news_tb th,
.news_tb td {
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	font-size: 0.75em;
	font-weight: normal;
	line-height: 1.5em;
	text-align: left;
}

.news_tb th {
	width: 5em;
	border-right: 0.75em solid #FFFFFF;
	background-color: #F9F9F9;
	padding-right: 0.5em;
	padding-left: 0.5em;

}



/* Message from Top Management */

.text_question {
	color: #004896;
	font-size: 0.86em;
	font-weight: bold;
}

.text_answer {
	color: #555555;
	font-size: 0.75em;
	font-weight: bold;
	line-height: 1.4em;
}

ul.management_link {
	list-style-type: none;
	margin-bottom: 2em;
	margin-left: 0;
}

ul.management_link li {
	margin-bottom: 0.5em;
	margin-left: 0;
}

ul.management_link img {
	margin-right: 5px;
	vertical-align: middle;
}

.photo_right {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}


/*  Financial Highlights */

.highlight_tb {
	border-collapse: collapse;
	border-bottom: 2px solid #005599;
	margin-top: 4px;
	margin-bottom: 10px;
}

.highlight_tb td {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	font-size: 0.75em;
	line-height: 1.5em;
}

.highlight_tb th {
	border-bottom: 2px solid #005599;
	padding-top: 3px;
	font-size: 0.75em;
	vertical-align: middle;
}

.highlight_tb th span {
	font-size: 0.84em;
	font-weight: normal;
}

.highlight_tb th.cell_label1 {
	text-align: left;
}

.highlight_tb th.cell_label2 {
	background-color: #E1E3D7;
}


.highlight_tb td.cell_data01 {
	padding-right: 1em;
	text-align: right;
}

.highlight_tb td.cell_data02 {
	background-color: #E1E3D7;
	padding-right: 1em;
	text-align: right;
}


.tb_caption td {
	font-size: 0.6em;
	line-height: normal;
}


/* IR Library */

h2.library_head {
	margin-top: 10px;
	margin-bottom: 0.5em;
	color: #004896;
	font-size: 1.34em;
	font-weight: bold;
}

.library_tb td {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	font-size: 0.75em;
}

.library_tb td.cell_text {
	background-image: url(../images/icon_arrow_gray.gif);
	background-repeat: no-repeat;
	background-position: 10px 9px;
	padding-left: 22px;
}

.library_tb td.cell_text2 {
	background-image: url(../images/icon_arrow_gray_02.gif);
	background-repeat: no-repeat;
	background-position: 22px 9px;
	padding-left: 34px;
}

.library_tb td.cell_text2b {
	background-image: url(../images/icon_arrow_gray_02.gif);
	background-repeat: no-repeat;
	background-position: 34px 9px;
	padding-left: 46px;
}

.library_tb td.cell_text3 {
	background-image: url(../images/icon_arrow_gray_03.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding-left: 22px;
}

.library_tb td.cell_no_arrow {
	padding-left: 22px;
}


.library_tb td.cell_pdf {
	width: 6em;
}

.library_tb td.cell_pdf img {
	margin-right: 5px;
	vertical-align: middle;
}


.library_tb .margin_special {
	margin-left: 3.25em;
}


/* Management Strategies */

.strategy_column {
	width: 521px;
	border: 2px solid #7FAACC;
	margin-bottom: 1em;
	padding: 8px;
}

.strategy_column p {
	color: #004896;
	font-size: 0.75em;
	font-weight: bold;
}

.strategy_column ul {
	list-style-type: none;
	font-size: 0.75em;
	line-height: 1.75em;
}

.strategy_column li {
	background-image: url(../images/icon_circle_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	margin: 0;
	padding-left: 15px;
}

.strategy_column a {
	color: #0066FF;
}

.strategy_column a:hover {
	color: #0099FF;
}


.text_strategy_head {
	border-bottom: 1px solid #005599;
	color: #004896;
	font-size: 0.75em;
	font-weight: bold;
}





/* stockholder */

.stockholder_tb th,
.stockholder_tb td {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	font-size: 0.6em;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.stockholder_tb th {
	width: 4em;
}


.data_tb {
	border-collapse: collapse;
	border: 1px solid #999999;
}


.data_tb th,
.data_tb td {
	border-collapse: collapse;
	border: 1px solid #999999;
	padding: 0.25em;
	font-size: 0.75em;
	line-height: 1.5em;
}

.data_tb th {
	background-color: #F6F6F6;
	color: #666666;
}

h3.past_text01,
h3.past_text02,
h3.past_text03 {
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 0.5em;
	padding-left: 12px;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 16px;
}

h3.past_text01 {
	background-image: url(../stocks_info/images/past_bg_h3_01.gif);
}

h3.past_text02 {
	background-image: url(../stocks_info/images/past_bg_h3_02.gif);
}

h3.past_text03 {
	background-image: url(../stocks_info/images/past_bg_h3_03.gif);
}



/* About Stock */

#stocks_column {
	width: 501px;
	border: 1px solid #999999;
	padding: 19px;
}



/* Group Companies */

.group_tb {
	margin-top: 16px;
	margin-bottom: 33px;
}

.group_tb p.text_head  {
	border-bottom: 1px solid #005599;
	margin-bottom: 0.5em;
	color: #323232;
	font-weight: normal;
}


.group_data_tb {
	border-collapse: collapse;
}

.group_data_tb th,
.group_data_tb td {
	border-top: 5px solid #FFFFFF;
	padding-left: 0.5em;
	font-size: 0.75em;
	font-weight: normal;
	text-align: left;
	line-height: 1.5em;
}

.group_data_tb th {
	width: 11em;
	border-right: 2px solid #B9B9B9;
	padding-right: 0.5em;
	padding-left: 0;
}


/* Corporate Governance */

.governance_column {
	width: 501px;
	border: 1px solid #999999;
	padding: 19px;
}


/* Board Members */

.officer_tb {
	border-bottom: 1px solid #005598;
}

.officer_tb th,
.officer_tb td {
	border-right: 3px solid #FFFFFF;
	font-size: 0.75em;
	line-height: 1.5em;
	vertical-align: top;
}

.officer_tb th.cell_noborder,
.officer_tb td.cell_noborder {
	border-right: none;
}

.officer_tb td {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.5em;
}

.officer_tb tr.cell_colored td {
	background-color: #F0F1EB;
}

.officer_tb td.cell_position {
	text-align: justify;
}


.officer_tb table th {
	border-right: none;
	padding: 0;
	font-size: 0.9em;
	font-weight: normal;
	text-align: left;
}

.officer_tb table td {
	border-right: none;
	padding: 0;
	font-size: 0.9em;
	vertical-align: top;
}

.officer_tb table td.cell_date {
	width: 6.5em;
}


/* Glossary */

.vocabulary_tb {
	background-color: #F0F1EB;
}

.vocabulary_tb img {
	vertical-align: middle;
}

.vocabulary_tb td {
	font-size: 0.75em;
}


#vocabulary h2 {
	margin-top: 2em;
}

#vocabulary .head_text {
	margin-top: 1em;
	margin-bottom: 1em;
}

#vocabulary h3 {
	color: #005599;
	font-size: 0.86em;
}


ul.vocabulary_link {
	list-style-type: none;
	margin-top: 0.5em;
	line-height: 1.8em;
}

ul.vocabulary_link li {
	margin-bottom: 0.5em;
	margin-left: 0;
	padding: 0;
}


ul.vocabulary_link img {
	margin-right: 5px;
	vertical-align: middle;
}


/* FAQ */

h3.faq_text {
	background-image: url(../company/images/faq_bg_h3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 12px;
	color: #005599;
	font-size: 0.86em;
	line-height: 23px;
}

ul.faq_q_list {
	list-style-type: none;
	margin-bottom: 2em;
}

ul.faq_q_list img {
	vertical-align: middle;
}

ul.faq_link {
	list-style-type: none;
	margin-top: 0.5em;
	line-height: 1.8em;
}

ul.faq_link li {
	margin-bottom: 0.5em;
	margin-left: 0;
	padding: 0;
}


ul.faq_link img {
	margin-right: 5px;
	vertical-align: middle;
}

.faq_tb {
	border-collapse: collapse;
	border: 1px solid #999999;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.faq_tb th,
.faq_tb td {
	border: 1px solid #999999;
	padding: 0.25em 0.5em;
	font-size: 0.75em;
	vertical-align: top;
}

.faq_tb th {
	background-color: #F6F6F6;
	font-weight: normal;
	text-align: left;
}


/* inquiry */

.inquiry_data_tb {
	margin-bottom: 1em;
}

.inquiry_data_tb th,
.inquiry_data_tb td {
	font-size: 0.75em;
	line-height: 1.5em;
	text-align: left;
	font-weight: normal;
}


ul.inquiry_link {
	list-style-type: none;
	margin-top: 0.5em;
	margin-bottom: 2em;
}

ul.inquiry_link li {
	background-image: url(../images/icon_arrow_gray.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	margin: 0;
	padding-left: 12px;
}

.inquiry_tb {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #005598;
	margin-bottom: 1em;
}

.inquiry_tb th,
.inquiry_tb td {
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	padding: 0.5em;
	font-size: 0.75em;
	text-align: left;
	font-weight: normal;
}

.inquiry_tb th {
	width: 12em;
	background-color: #F6F6F6;
	border-right: 4px solid #005598;
}

.inquiry_tb select {
	font-size: 1em;
}

.inquiry_note_tb {
	margin-top: 1em;
}

.inquiry_note_tb th,
.inquiry_note_tb td {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	padding-bottom: 0.5em;
}

.inquiry_note_tb th {
	padding-right: 0.5em;
	color: #FF0000;
}

.inquiry_note_tb ul.inquiry_link {
	margin-bottom: 0;
}



.field_s {
	width: 60px;
}

.field_m {
	width: 200px;
}

.field_l {
	width: 350px;
}
