@charset "utf-8";
/* CSS Document */

#menu_4 a { background: url(../images/parts.png) -712px -68px no-repeat;}

/* ===== index ===== */
#ir_top {
	margin: 0 -15px;
	overflow: hidden;
}

#ir_top_L {
	float: left;
	width: 520px;
}

#ir_top_message { margin-bottom: 17px;}

#top_release {
	position: relative;
	margin-bottom: 20px;
}

#top_release h2 {
	background: url(../ir/images/bg_top_release.gif) 0 0 no-repeat;
	margin: 0;
	padding: 0 10px 0 19px;
	line-height: 30px;
	font-size: 100%;
	font-weight: bold;
}

#top_release p.more {
	position: absolute;
	top: 7px;
	right: 10px;
	background: url(../images/arr_green.png) 0 0.6em no-repeat;
	padding-left: 10px;
	margin: 0;
	font-size: 77%;
}

#top_release .tbl_dot { margin-bottom: 0;}

#top_release td {
	text-align: left;
	vertical-align: top;
}

#top_release .release_date {
	background: url(../images/arr_green.png) 9px 0.9em no-repeat;
	padding-left: 23px;
	width: 6em;
}

#top_technology { margin-bottom: 20px;}

.top_cat {
	float: left;
	width: 255px;
}

.top_cat_R { float: right;}

#contents .top_cat h2 {
	background: url(../ir/images/bg_top_cat.gif) 0 0 repeat-x;
	margin: 0;
	padding: 0 10px;
	line-height: 29px;
	font-size: 100%;
}

.top_cat h2 a { color: #FFFFFF;}

.top_cat_box {
	border: 1px solid #B9B9B9;
	padding: 8px 10px;
	min-height: 9em;
	margin-bottom: 10px;
}

#contents .top_cat_box ul { margin: 0;}

#contents .top_cat_box li {
	margin-left: 0;
	list-style: none;
	background: url(../images/arr_green.png) 2px 0.6em no-repeat;
	padding-left: 15px;
}

#ir_top_R {
	float: right;
	width: 195px;
}

ul#top_btn_1 { margin-bottom: 17px;}

#contents #top_btn_1 li {
	list-style: none;
	margin-left: 0;
	margin-bottom: 10px;
}

#contents #top_btn_1 li img { vertical-align: bottom;}

#top_doc h2 {
	background: url(../ir/images/bg_top_doc.gif) 0 0 no-repeat;
	margin: 0;
	padding: 0 12px;
	line-height: 29px;
	font-size: 100%;
	color: #FFFFFF;
}

#top_doc_box {
	border: 1px solid #B5BDBF;
	padding: 10px 9px 0;
}

p#btn_dl { margin-bottom: 10px;}

#btn_dl a {
	display: block;
	background: url(../ir/images/btn_top_dl.png) 0 0 no-repeat;
	width: 129px;
	height: 33px;
	padding: 7px 5px 0 41px;
	color: #0C7F3D;
	line-height: 1.1;
	font-weight: bold;
}
#btn_dl a:hover { text-decoration: none;}

#top_doc_box {
	font-size: 93%;
	margin-bottom: 10px;
}

#top_doc_box h3 {
	background: none;
	padding: 0;
	margin: 0;
	border-bottom: none;
	font-weight: normal;
	color: #DA3037;
}

#top_doc_box ul { margin-bottom: 7px;}

#top_doc_box ul li { margin-bottom: 0.1em;}

#top_doc_box p.more {
	margin: 0 -9px;
	padding: 3px;
	border-top: 1px dotted #CCCCCC;
	text-align: right;
}

#top_doc_box .more a {
	background: url(../images/arr_green.png) 0 0.3em no-repeat;
	padding-left: 10px;
}

#contents #top_btn_2 li {
	list-style: none;
	margin-left: 0;
	margin-bottom: 5px;
}

#contents #top_btn_2 li img { vertical-align: bottom;}

/* ===== category top ===== */
#cat_top {
	margin: 0 -15px 15px;
	width: 730px;
	overflow: hidden;
}

.cat_top_box {
	float: left;
	width: 345px;
	margin: 0 10px 15px;
}

#cat_top .cat_top_box h2 {
	background: url(../ir/images/bg_cat_top_h2.gif) 0 0 no-repeat;
	margin: 0;
	line-height: 49px;
}

.cat_top_box h2 a { color: #FFFFFF;}

.cat_top_inner {
	border: 1px solid #CCCCCC;
	border-top: none;
	background: #F9F9F9;
	padding: 9px 10px;
	height: 7.8em;
	overflow: hidden;
	position: relative;
}

#cat_top .cat_top_inner p { margin: 0;}

.cat_img {
	float: left;
	width: 94px;
	padding: 2px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}

.cat_inner_txt {
	float: right;
	width: 210px;
}

#cat_top .detail {
	position: absolute;
	right: 17px;
	bottom: 10px;
	margin: 0;
	padding: 0;
}

/* ===== strategy/message ===== */
#president {
	float: left;
	width: 211px;
	margin-left: 30px;
}

#message {
	float: right;
	width: 370px;
	margin-right: 30px;
	font-size: 116%;
	line-height: 1.85;
}

/* ===== strategy/strategy ===== */
#aht {
	border: 1px solid #CCCCCC;
	background: #F9F9F9;
	padding: 10px;
	margin-bottom: 15px;
	overflow: hidden;
}

#aht h3 {
	background: none;
	border-bottom: none;
	margin-bottom: 0.3em;
}

#aht .tbl_std {
	float: left;
	width: 427px;
}

#aht_ph_1 {
	float: right;
	width: 236px;
	margin-left: 15px;
	text-align: center;
}

#aht_ph_2 {
	float: left;
	width: 236px;
	margin-right: 15px;
	text-align: center;
}

#aht_ph_1 img, #aht_ph_2 img {
	padding: 2px;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}

#aht p {
	float: right;
	margin: 0;
	width: 427px;
}

/* ===== stock/info ===== */
#stockholder {
	float: left;
	width: 492px;
}

#stockholder_graph {
	float: right;
	margin: 10px 0 0 15px;
}

/* ===== stock/data ===== */
#chart_link {
	margin: 0 -15px 7px;
	padding: 10px;
	border: 1px solid #CCCCCC;
	background: #F9F9F9;
	text-align: center;
	overflow: hidden;
}

ul#btn_chart {
	margin: auto;
	width: 531px;
}

#btn_chart li {
	float: left;
	list-style: none;
	margin: 0 2px 0 0;
}

#btn_chart li a {
	display: block;
	background: url(../ir/stock/images/stock_btn.png) no-repeat;
	width: 175px;
	height: 72px;
	text-indent: -9999px;
	overflow: hidden;
}

li#chart_1 a { background-position: 0 0;}
li#chart_2 a { background-position: -177px 0;}
li#chart_3 a { background-position: -354px 0;}

#chart_1 a:hover { background-position: 0 -72px;}
#chart_2 a:hover { background-position: -177px -72px;}
#chart_3 a:hover { background-position: -354px -72px;}

/* ===== finance/results ===== */
#results_graph {
	margin: 0 -13px;
	overflow: hidden;
}

.results_box {
	float: left;
	width: 363px;
	margin: 0 auto 15px;
}

.results_box div {
	text-align: center;
	padding: 5px 8px 0;
}

#results_graph h2 {
	margin: 0 auto;
	background-position: 0 -264px;
}

/* ===== doc ===== */
.tbl_pdf {
	margin-bottom: 1.5em;
	border-collapse: separate;
}

.tbl_pdf td {
	padding: 4px 7px;
	border-bottom: 1px dotted #B9B9B9;
	line-height: 1.3;
	text-align: left;
	vertical-align: top;
}

.tbl_pdf .file_link {
	background: url(../images/arr_green.png) 9px 0.7em no-repeat;
	padding-left: 23px;
}

.tbl_pdf .pdf {
	vertical-align: bottom;
	width: 8em;
}

/* ===== press ===== */
#text .tbl_press td {
	text-align: left;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 10px;
}

#text .release_date {
	background: url(../images/arr_green.png) 9px 1.4em no-repeat;
	padding-left: 23px;
	width: 6em;
}