@charset "UTF-8";
@import 'style.css';
@import 'menu.css';
@import 'ir_menu.css';

/* updated:2011.09.14
------------------------------------------------*/
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml50{margin-left:50px;}
.ml400{margin-left:400px;}
#ir-page #main .box-gray-double {margin:1em 22px 1em 0px;}
#ir-page #main .box-gray-double ul{
	margin:0px;padding:0px 8px 0px 16px;
}
#ir-page #main .box-gray-double ol{
	margin:0px;padding:0px 8px 0px 22px;
}

/*2column (INDEX)*/
#ir-page .column2{
	width:346px;
	float:left;
}
#ir-page .no-bullet{
	list-style: none;
}





/*TABLE:2column to 7column*/
.ir-table-2col-caption,
.ir-table-3col-caption,
.ir-table-4col-caption,
.ir-table-5col-caption,
.ir-table-7col-caption {
	margin-bottom: 5px;
	text-align: right;
	font-size: 0.8em;
	line-height: 0.8em;
	padding-top: 15px;
}
.ir-table-2col-caption {
	width: 600px;
}
.ir-table-3col-caption {
	width: 660px;
}
.ir-table-4col-caption {
	width: 700px;
}
.ir-table-5col-caption,
.ir-table-7col-caption {
	width: 723px;
}
table.ir-table-2column {width: 600px;}
table.ir-table-3column {width: 660px;}
table.ir-table-4column {width: 700px;}
table.ir-table-5column,
table.ir-table-7column {width: 723px;}

table.ir-table-2column,
table.ir-table-3column,
table.ir-table-4column,
table.ir-table-5column,
table.ir-table-7column {
  margin-top: 0.2em;
  margin-bottom: 1em;
  border-collapse: separate;
  border-spacing: 0px;
  font-size: 0.8em;
}
table.ir-table-2column .bg-blue,
table.ir-table-3column .bg-blue,
table.ir-table-4column .bg-blue,
table.ir-table-5column .bg-blue,
table.ir-table-7column .bg-blue {
  background: #198de4;
	color:#ffffff;
}
table.ir-table-2column .bg-sky,
table.ir-table-3column .bg-sky,
table.ir-table-4column .bg-sky,
table.ir-table-5column .bg-sky,
table.ir-table-7column .bg-sky {
  background: #d9effb;
}
table.ir-table-2column th,
table.ir-table-3column th,
table.ir-table-4column th,
table.ir-table-5column th,
table.ir-table-7column th {
	padding: 4px;
	border-bottom: 1px solid #8e8e8e;
}
#main table.ir-table-2column td,
#main table.ir-table-3column td,
#main table.ir-table-4column td,
#main table.ir-table-5column td,
#main table.ir-table-7column td {
	vertical-align: middle;
}
table.ir-table-2column td,
table.ir-table-3column td,
table.ir-table-4column td,
table.ir-table-5column td,
table.ir-table-7column td {
	white-space: nowrap;
	text-align: right;
	border-left: 1px solid #ebebeb;
	border-bottom: 1px solid #8e8e8e;
}
col.label {
	background: #ffffff;
}
col.normal {
	background: #ffffff;
}
col.highlight {
	background: #d9effb;
}


/*2column and 3column*/
table.ir-table-2column td,
table.ir-table-3column td,
table.ir-table-4column td {
	padding: 4px 12px;
}
table.ir-table-2column td {
	width:120px;
}
table.ir-table-3column td {
	width:90px;
}
/*5column and 7column*/
table.ir-table-5column td, 
table.ir-table-7column td {
	padding: 4px 3px;
}
table.ir-table-4column td {
	width:14%;
}
table.ir-table-5column td {
	width:12%;
}
table.ir-table-7column td {
	width:12%;
}

/*TABLE th INDENT*/
table.ir-table-2column .indent1{padding-left:20px;}
table.ir-table-3column .indent1,
table.ir-table-4column .indent1,
table.ir-table-5column .indent1,
table.ir-table-7column .indent1{padding-left:1em;}

table.ir-table-2column .indent2{padding-left:40px;}
table.ir-table-3column .indent2,
table.ir-table-4column .indent2,
table.ir-table-5column .indent2,
table.ir-table-7column .indent2{padding-left:2em;}

table.ir-table-2column .indent3{padding-left:60px;}
table.ir-table-3column .indent3,
table.ir-table-4column .indent3,
table.ir-table-5column .indent3,
table.ir-table-7column .indent3{padding-left:3em;}

table.ir-table-2column .indent4{padding-left:80px;}
table.ir-table-3column .indent4,
table.ir-table-4column .indent4,
table.ir-table-5column .indent4,
table.ir-table-7column .indent4{padding-left:4em;}

table.ir-table-2column .indent5{padding-left:100px;}
table.ir-table-3column .indent5,
table.ir-table-4column .indent5,
table.ir-table-5column .indent5,
table.ir-table-7column .indent5{padding-left:5em;}

table.ir-table-2column .line2,
table.ir-table-3column .line2,
table.ir-table-4column .line2,
table.ir-table-5column .line2,
table.ir-table-7column .line2{border-bottom: 2px solid #000000;}

.unit {
	text-align:right;
}

/* sub index button (copy from company.css) */
#main .subindex-bttn {
	float: left;
	display: block;
	margin-right: 14px;
	margin-left: 10px;
	width: 218px;
}
#main .subindex {
	overflow: hidden;
	width: 747px;
	margin-top: 25px;
	margin-bottom: 14px;
	vertical-align: top;
	padding-top: 0px;
}
.subindex-bttn dt {
	display: block;
	height: 41px;
	width: 218px;
}
.subindex-bttn dd {
	font-size: 0.9em;
	line-height: 1.4em;
	display: block;
	padding-right: 7px;
	padding-left: 4px;
	width: 207px;
	overflow: visible;
}

/*LIBRARY*/
#ir-page #main .left-img{float:left;width:150px;}

#ir-page #main .text-r{
	float:right;
	width: 550px;
}

/*LIBRARY Annual Reports*/


#ir-page #main .contents-list {
	width:725px;
	overflow:hidden;
	clear:both;
}
#ir-page #main .contents-list .contents-list2 {
	width:725px;
	margin-top: 12px;
	padding-top:12px;
	border-top: solid 1px #CCCCCC;
	overflow:visible;
	clear:both;
}
#ir-page #main .contents-list .contents-list2 h6 {
	font-weight: bold;
	line-height: 1;
}
#ir-page #main .contents-list .left-img {
	float:left;
	width:200px;
}

#ir-page #main .contents-list .text-r {
	float:right;
	width: 490px;
	padding-bottom: 15px;
}
#ir-page #main .contents-list .text-r table {
	margin-top: 8px;
}
#ir-page #main .contents-list .text-r table tr.separate-border th,
#ir-page #main .contents-list .text-r table tr.separate-border td {
	border-top: solid 1px #ccc;
}
#ir-page #main .contents-list .text-r table tr.separate-border th {
	padding: 8px 0 2px 2ex;
}
#ir-page #main .contents-list .text-r table tr.separate-border td {
	padding: 8px 0 2px 0;
}
#ir-page #main .contents-list .text-r table th,
#ir-page #main .contents-list .text-r table td {
	padding: 2px 0;
}
#ir-page #main .contents-list .text-r table th {
	font-weight: bold;
}
#ir-page #main .contents-list2 .text-r table th {
	font-weight: normal;
	padding-left:2ex;
	text-indent:-1.4ex;
}
#ir-page #main .contents-list .text-r table td,
#ir-page #main .contents-list2 .text-r table th {
	font-size: 90%;
	vertical-align: bottom;
}
#ir-page #main .contents-list .text-r table th p {
	text-indent:0;
	font-size: 95%;
	padding-left:0.5em;
	line-height:1.4;
}

/*revised 2011 11 28 by Frank*/

#ir-page #main .ar-frontpage {
	background-color:#e6e6e6;
	margin-bottom:3em;
	padding-top:12px;
	height:283px;
	overflow:hidden;
	position:relative; 
}
#ir-page #main .ar-entirefiles {
	position: absolute;
	width:480px;
	background-color:#fff;
	padding-left:35px; top:45px; left:200px;
}
#ir-page #main .ar-moviethumb {
	width:174px;
	height:116px;
	position:absolute;
	bottom:15px;
	right:316px;
}
#ir-page #main .ar-movielink {
	position:absolute;
	bottom:25px;
	right:20px;
	width:286px;
	padding-left:10px;
}
/* //////LIBRARY Annual Reports */


#ir-page .old-data li {
	list-style-type: none;
}
.old-data a {
	background-image: url(../img/share/bullet_green.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 13px
}
table.ir-table-library {
	margin-top: 0.2em;
	margin-bottom: 1em;
	width: 723px;
	border-collapse: separate;
	border-spacing: 0px;
	font-size: 0.9em;
}
table.ir-table-library caption {
  margin-top: 1em;
  text-align: right;
}
table.ir-table-library .bg-blue{
  background: #198de4;
	color:#ffffff;
	border-top: 1px solid #8e8e8e;
}
table.ir-table-library .bg-sky {
  background: #d9effb;
	border-top: 1px solid #8e8e8e;
}

table.ir-table-library th {
	white-space: nowrap;
	padding: 4px;
	border-bottom: 1px solid #8e8e8e;
}
table.ir-table-library td {
	padding: 4px 12px;
	border-left: 1px solid #ebebeb;
	border-bottom: 1px solid #8e8e8e;
}



/*analyst*/
/*.ir-table-analyst-caption {
	width: 600px;
	margin-bottom: 5px;
	text-align: right;
	font-size: 0.8em;
}
*/
body.side-menu08-07#ir-page table.ir-table-analyst,
body.side-menu04#ir-page table.ir-table-analyst {
	width: 715px;
}
body.side-menu09#ir-page table.ir-table-analyst {
	width: 100%;
}
body.side-menu08-02#ir-page table.ir-table-analyst {
	width: 600px;
}
table.ir-table-analyst {
	margin-top: 0.2em;
	margin-bottom: 1em;
	border-collapse: separate;
	border-spacing: 0px;
	font-size: 90%;
}
table.ir-table-analyst caption {
	margin-top: 1em;
	text-align: right;
}
table.ir-table-analyst .bg-blue{
  background: #198de4;
	color:#ffffff;
	border-top: 1px solid #8e8e8e;
}
table.ir-table-analyst .bg-sky {
  background: #d9effb;
	border-top: 1px solid #8e8e8e;
}

table.ir-table-analyst th {
	white-space: nowrap;
	padding: 4px;
	border-bottom: 1px solid #8e8e8e;
	font-weight: bold;
}
table.ir-table-analyst td {
	padding: 4px 12px;
	border-bottom: 1px solid #8e8e8e;
}
body.side-menu09#ir-page table.ir-table-analyst td.date,
body.side-menu04#ir-page table.ir-table-analyst td.date {
	width: 28%;
}

/*FAQ*/
.faq-table{}
.faq-table th,
.faq-table td{padding:4px;}

.faq-table th.q,
.faq-table td.q{
	font-weight: bold;
}
.faq-table th.a,
.faq-table td.a{
	padding:4px 4px 25px;
	border-top: 1px solid #e8e8e8;
}




/*080927-arc*/
.mr20{margin-right:20px;}


/*LIBRARY-INDEX*/
#ir-page a.arrow{
	padding-left: 15px;
	margin-bottom: 4px;
	background-image: url(../img/share/footer_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
table.ir-table-library-top {
	border-collapse: separate;
	border-spacing: 0px;
	font-size: 0.9em;
}
table.ir-table-library-top td {
	padding-bottom: 8px;
	padding-right: 5px;
}


#ir-page #container #contents #main .portrait {
	float: left;
	width: 90px;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 20px;
}
#ir-page #container #contents #main .get-plug-ins {
	text-align: center;
	clear: both;
	width: 747px;
	margin-top: 30px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-top: 15px;
}
#ir-page .entry .description {
	min-height:170px;
	height: auto !important;
	height: 170px;
}
/* add at 2008/9/29 */
#ir-page table.sharedata {
	margin-bottom: 15px;
}
#ir-page table.sharedata td {
	padding-right: 5px;
}


/* add at 2008/10/30 */
#main .ir-buttons {
	text-align: center;
	clear: both;
	margin-top: 7px;
	margin-bottom: 0px;
	padding-left: 32px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-top: 4px;
	overflow: auto;
}
* html #main .ir-buttons {
	padding-left: 0px;
}
*:first-child+html #main .ir-buttons {
	padding-left: 0px;
}

#main .ir-buttons ul {
	list-style-type:none;
	marging: 0px;
	padding: 0px;
}

#main .ir-buttons li {
	float:left;
	marging: 0px;
	padding: 0px;
}

#main .ir-buttons li div {
	width: 200px;
	text-align:left;
	padding-left: 18px;
}
#ir-page .ir-news th {
	text-align: left;
	padding-right: 8px;
}
img.irgraph {
	float: left;
	margin-right: 11px;
}

/*追加:2010/6/28*/
/*グラフ下の注釈用*/
/*caption(width230px)*/
.chart-caption-3col{width:230px;font-size:0.8em;line-height:1.3em;padding-bottom:20px;}
.chart-caption-3col p{padding-left:30px;padding-right:18px;}
/*caption(width345px)*/
.chart-caption-2col{width:345px;font-size:0.8em;line-height:1.3em;padding-bottom:40px;}
.chart-caption-2col p{padding-left:15px;padding-right:15px;}
.mr11{margin-right:11px;}

/*テーブル下の注釈用*/
.ir-table-4col-note {width: 700px;
  margin-bottom: 5px;
  text-align: left;
  font-size: 0.8em;
}
.ir-table-5col-note,
.ir-table-7col-note {width: 723px;
  margin-bottom: 5px;
  text-align: left;
  font-size: 0.8em;
}

/*ir top renewal ir_index_column_area 2011.4.19-25*/
#ir-page #container #contents #main #three-columns {
	position: relative;
	height: 235px;
	width: 747px;
	margin-top: 8px;
	font-family: sans-serif;
	font-size: 13px;
	line-height: 1.4em;
	margin-bottom:2em;
}
#ir-page #container #contents #main #three-columns h2 {
	margin-top: 0px;
}
#ir-page #container #contents #main #three-columns #ir-cal {
	position: absolute;
	width: 240px;
	height: 235px;
	top:0px;
	left:0px;
	z-index: 1;

}
#ir-page #container #contents #main #three-columns #ir-lib {
	position: absolute;
	height: 235px;
	width: 240px;
	top:0px;
	left:252px;
	z-index: 1;
}
#ir-page #container #contents #main #three-columns #ir-info {
	position: absolute;
	height: 235px;
	width: 240px;
	font-size: 12px;
	top:0px;
	left:504px;
	z-index: 1;
}
#ir-page #container #contents #main #three-columns #ir-cal #cal-topics p {
	margin-bottom: 1.5em;
}
#ir-page #container #contents #main #three-columns #ir-cal #cal-topics p strong {
	color: #009140;
}

#ir-page #container #contents #main #three-columns #ir-cal #cal-topics {
	position: absolute;
	left:12px;
	top:55px;
	width: 216px;
	z-index: 2;
}
#ir-page #container #contents #main #three-columns #ir-cal #linkbttn {
	position: absolute;
	right: 12px;
	z-index: 2;
	height: 17px;
	bottom: 10px;
}
#ir-page #container #contents #main #three-columns #ir-cal #linkbttn p,
#ir-page #container #contents #main #three-columns #ir-lib #linkbttn2 p,
#ir-page #container #contents #main #three-columns #ir-lib #linkbttn3 p {
	margin-bottom:0;
	line-height:1em;
}

#ir-page #container #contents #main #three-columns #ir-lib #download {
	font-size: 12px;
	line-height: 1em;
	position: absolute;
	width: 216px;
	left: 12px;
	top: 55px;
}
#ir-page #container #contents #main #three-columns #ir-lib #download img {
	margin-right: 12px;
	vertical-align: middle;
}

#ir-page #container #contents #main #three-columns #ir-lib #kit-list {
	position: absolute;
	width: 216px;
	left: 12px;
	top: 78px;
}
#ir-page #container #contents #main #three-columns #ir-lib #linkbttn2 {
	position: absolute;
	right: 12px;
	z-index: 3;
	height: 17px;
	bottom: 10px;
}
#ir-page #container #contents #main #three-columns #ir-info #info-message {
	position: absolute;
	z-index: 2;
	width: 216px;
	left: 12px;
	top: 55px;
	clear:both;
}
#ir-page #container #contents #main #three-columns #ir-info #info-message img {
	float:left;
	margin-right:8px;
}
#ir-page #container #contents #main #three-columns #ir-info #linkbttn3 {
	position: absolute;
	z-index: 3;
	width: 216px;
	right: 12px;
	top: 120px;
}
#ir-page #container #contents #main #three-columns #ir-info #mail-bttn {
	height: 72px;
	width: 240px;
	background-image: url(../ir/img/ir_top_mail_bttn_o.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	top: 163px;
	left:0px;
}
#ir-page #container #contents #main #three-columns #ir-info #mail-bttn a {
	display: block;
	height: 72px;
	width: 240px;
}
#ir-page #container #contents #main #three-columns #ir-info #mail-bttn a:hover {
	background-color:transparent;
}

#ir-page #container #contents #main #three-columns #ir-info #mail-bttn a:hover img {
	visibility:hidden;
}



#ir-page #container #contents #main .others {
	clear: both;
	padding-top: 20px;
}
#ir-page #container #contents #main .others .float-left {
	font-size: 13px;
	line-height: 1.4em;
	margin-right: 23px;
	width: 15em;
}
#ir-page #container #contents #main .others ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	margin-top: 0.5em;
}
#ir-page #container #contents #main .others .float-left strong {
	font-size: 14px;
	line-height: 1.5em;
}

