@charset "utf-8";

/*--------------------
 BOX-NAVI
 --------------------*/

 .boxs-navi li {
 	margin-bottom: 5px;
 }



/*-+-+- LEFT NAVI -+-+-*/
#left-navi .ct-navi a {
	background: url(../images/snavi_ir.gif) 0 0 no-repeat;
}
#left-navi .ct-navi .head a {
	background-position: 0 0;
}
#left-navi .ct-navi .head a:hover {
	background-position: right 0;
}
#left-navi .ct-navi ul li.stockholders a {
	background-position: -1px -40px;
}
#left-navi .ct-navi ul li.stockholders a:hover,
#left-navi .ct-navi ul li.stockholders a.current {
	background-position: -181px -40px;
}
#left-navi .ct-navi ul li.news a {
	background-position: -1px -80px;
}
#left-navi .ct-navi ul li.news a:hover,
#left-navi .ct-navi ul li.news a.current {
	background-position: -181px -80px;
}
#left-navi .ct-navi ul li.financial_kobetsu a {
	background-position: -1px -120px;
}
#left-navi .ct-navi ul li.financial_kobetsu a:hover,
#left-navi .ct-navi ul li.financial_kobetsu a.current {
	background-position: -181px -120px;
}
#left-navi .ct-navi ul li.library a {
	background-position: -1px -160px;
}
#left-navi .ct-navi ul li.library a:hover,
#left-navi .ct-navi ul li.library a.current {
	background-position: -181px -160px;
}
#left-navi .ct-navi ul li.stock_info a {
	background-position: -1px -200px;
}
#left-navi .ct-navi ul li.stock_info a:hover,
#left-navi .ct-navi ul li.stock_info a.current {
	background-position: -181px -200px;
}
#left-navi .ct-navi ul li.advertisement a {
	background-position: -1px -240px;
}
#left-navi .ct-navi ul li.advertisement a:hover,
#left-navi .ct-navi ul li.advertisement a.current {
	background-position: -181px -240px;
}
#left-navi .ct-navi ul li.calendar a {
	background-position: -1px -280px;
}
#left-navi .ct-navi ul li.calendar a:hover,
#left-navi .ct-navi ul li.calendar a.current {
	background-position: -181px -280px;
}
#left-navi .ct-navi ul li.faq a {
	background-position: -1px -320px;
}
#left-navi .ct-navi ul li.faq a:hover,
#left-navi .ct-navi ul li.faq a.current {
	background-position: -181px -320px;
}
#left-navi .ct-navi ul li.yokuwakaru a {
	background-position: -1px -360px;
}
#left-navi .ct-navi ul li.yokuwakaru a:hover,
#left-navi .ct-navi ul li.yokuwakaru a.current {
	background-position: -181px -360px;
}
#left-navi .ct-navi ul li.ir-contact a {
	background-position: -1px -400px;
}ｓ
#left-navi .ct-navi ul li.ir-contact a:hover,
#left-navi .ct-navi ul li.ir-contact a.current {
	background-position: -181px -400px;
}
#left-navi .ct-navi ul li ul.sub-navi {
	margin-left: 0;
}
#left-navi .ct-navi ul li ul.sub-navi li {
	width: 178px;
}
#left-navi .ct-navi ul li ul.sub-navi li a {
	width: 155px;
	background-image: url(../images/snavi-icon.gif);
}
#left-navi .ct-navi ul li ul.sub-navi li a:hover,
#left-navi .ct-navi ul li ul.sub-navi li a.current {
	background-color: #e9eff5;
}

/* h2 */
h2 {
	background: url(../images/bg_h2.gif) left bottom no-repeat;
}
.sub-section-block h2 {
	background: url(../images/bg_h2-half.gif) left bottom no-repeat;
}

/* text */
p.catch {
	color: #ff3366;
}

/* .option-block */
.option-block {
	background-color: #e9eff5;
}

/* .financial-block --------------------------- */
.financial-block h2 {
	margin-bottom: 15px;
}
.financial-block .tbl-block table th,
.financial-block .tbl-block table td {
	padding: 10px;
	border: 1px solid #dddddd;
	font-size: 100%;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	background: none;
}
.financial-block .tbl-block table tr.thead th {
	padding: 7px 10px;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	background-color: #6391c1;
}
.financial-block .tbl-block table tr.subhead th {
	padding: 7px 10px;
	color: #426b97;
	text-align: center;
	font-weight: normal;
	background-color: #e9eff5;
}
.financial-block .tbl-block table td th {
}
.financial-block .tbl-block table td.color {
	background-color: #f5f5f5;
}
.financial-block .tbl-block table td.num {
	width: 80px;
	text-align: right;
}

/* .calendar-block ---------------------------- */
.calendar-block .tbl-block table th,
.calendar-block .tbl-block table td {
	padding: 10px 0;
	text-align: left;
	font-size: 100%;
	border: none;
	background: url(../../../resource/images/line_dot-gray.gif) left bottom repeat-x;
}
.calendar-block .tbl-block table tr.thead th {
	padding: 7px 0;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	background-color: #6391c1;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

/* .irnews-block ---------------------------- */
.irnews-block .article-block ul li {
	padding-left: 50px;
	text-indent: -50px;
}