@import url(ir_base.css);

/*------------------------------
title
------------------------------*/
h1 {
	height: 31px;
	padding: 4px 0px 0px 20px;
	color: #333;
	font-size: 1.1em;
	background: url(../prf_img/ttl.jpg) no-repeat;
}

.ttllong{
	font-size: 1.0em;
	padding-top: 6px;
}

h2 {
	width:535px;
	font-size:1.1em;
	font:bold #333;
	background: none;
	margin: 15px 0px 0px 0px;
	padding: 2px 0px 0px 5px;
	border-top: 4px #AFAFAF solid;
	border-bottom: 1px #666 solid;
	display: block;
}

h2.title {
margin: 15px 0 5px 0;
padding: 2px 0 0 5px;
width: 535px;
border-top: 3px #E6E6E6 solid;
border-bottom: 1px #FF7F12 solid;
font-size: 1em;
font-weight: bold;
color: #333333;
background:none;
clear:both;
}
h2.fir {
	margin-top: 10px;
	font-weight: bold;
	padding-left:15px;
	padding-bottom:15px;
	margin-bottom:10px;
	border-top: none;
	border-bottom: 1px #CCC solid;
	display: block;
	font-size: 1.0em;
	width: 525px;
}

h3 {
	font-size: 1.0em;
	font: bold #333;
	margin: 15px 0px 5px 5px;
	padding: 0px 0px 0px 5px;
	border-left: 4px #FF7F13 solid;
	clear: both;
	display:block;
}

h4 {
	margin-top: 10px;
	font-weight: bold;
	padding-left:5px;
	border-bottom: 2px #FF7F13 solid;
	display: block;
	font-size: 1.0em;
}

.cntbox {
	clear:both;
	border-bottom: 1px #999 dotted;
	margin-bottom: 12px;
	padding-bottom: 10px;
}

.cntbox p {
	padding: 10px 5px 0px 5px;
}

.cntbox .leftimg {
	float: left;
	margin:15px 10px 0px 5px;
}

.cntbox .rightimg {
	float: right;
	margin:15px 5px 0px 10px;
}

.cntbox .centerimg {
	text-align: center;
	margin-top: 15px;
}

.cntbox .centerimg-pb {
	text-align: center;
	margin-top: 15px;
	padding-bottom: 15px;
}

.cntbox .righttxt {
	text-align: right;
}

.cntbox .sinfo {
	font-size: 0.8em;
}

.cntbox .bold{
	font-weight: bold;
}

.cntbox .gonext{
	clear: right;
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 1em;
}

.cntbox .gonext .pages {
	padding-left:15px;
}

.cntbox .gonext .nolink {
	padding-left:17px;
}

.clear {
	clear: both;
}

hr {
	height: 0px;
	border: 0px;
	border-bottom: 1px dotted #999;
}

#movie{
	margin-top:10px;
}


/*------------------------------
Top
------------------------------*/

#ircalendar {
	margin-top: 10px;
	width: 530px;
	border: 5px #DEDEDE solid;
}

#ircalendar h2 {
	margin: 2px 2px -10px 2px;
	padding: 6px 10px;
	width: 506px;
	display: block;
	background: none #DEDEDE;
	border: none;
}

#ircalendar h2 a{
	color: #333;
	text-decoration: underline;
	font-size: 1.0em;
	background: none;
	padding-left: 0px;
}

#ircalendar ul{
	list-style: none;
	margin:5px 10px;
}

#ircalendar li{
	padding: 10px 0px;
	border-bottom: 1px dotted #333;
	line-height: 1.4em;
}

#ircalendar .date{
	font-size: 0.9em;
	font-weight: bold;
	color: #FF7F13;
}

*:first-child+html #ircalendar .date{
	margin-left: -16px;
}

*html #ircalendar .date{
	margin-left: -16px;
}

#mainArea #topbn {
	margin-top: 10px;
	float: right;
}

#mainArea #topbn a {
	background: none;
	padding: 0px;
}

/*------------------------------
Top Introduction
------------------------------*/

.cntbox .l-img {
	margin: 10px 0px;
}

.cntbox .cap {
	font-size: 0.8em;
}

.cntbox .chr {
	float: left;
	margin:20px 15px 10px 5px;
}

/*------------------------------
TOA's Business
------------------------------*/

.bizcolumn{
	border: 1px #999 solid;
	margin: 10px auto;
	padding-bottom: 10px;
	background-color:#f5f5f5;
}

.bizcolumn .ttl_bizcolumn{
	width:533px;
	font:bold #333;
	background:none;
	margin: 0px;
	padding: 2px 0px 0px 5px;
	border-top: 4px #AFAFAF solid;
	border-bottom: 1px #666 solid;
	display: block;
}

.bizcolumn .infoset{
	padding: 10px;
}

/*------------------------------
FINANCE
------------------------------*/

.chbox {
	overflow: hidden;
	border-bottom: 1px #999 dotted;
	margin-bottom: 12px;
}

div.noneDotted {
	border-bottom: none;
}

.chbox div.twoColumn {
	overflow: hidden;
	width: 265px;
	float: left;
}

div.itemBox ul.dataDownload {
	margin: 0;
	padding: 25px 0 25px 0;
	overflow: hidden;
}

div.itemBox ul li.excel {
	padding: 0px 5px 0px 20px;
	background: url(/assets/icon/ico_csv.gif) 0px 3px no-repeat;
	list-style: none;
}

#mainArea div.itemBox ul li.excel a {
	padding: 0 0 0 5px;
	background: none;
	text-decoration: underline;
}


/* table */

.chbox table{
	clear: right;
	color:#333;
	border: 1px #AAA solid;
	border-collapse: collapse;
	margin: 10px auto auto 5px;
	font-size: 0.9em;
}

.chbox .cap{
	float: right;
	font-size: 0.9em;
	margin-bottom: -5px;
	margin-right: 7px;
}

.chbox th{
	width: 87px;
	background: #EEE;
	border: 1px #AAA solid;
	font-weight: normal;
	padding: 3px 0px;
}

.chbox td{
	width: 80px;
	text-align: right;
	border: 1px #AAA solid;
	padding: 3px 7px 3px 0px;
}

.chbox .unit{
	font-size: 0.8em;
}

.chbox .minus{
	color: #FF0000;
}

.chbox .table_ttl{
	height: 35px;
	font-size: 1.1em;
	background: #333;
	color: #FFF;
	font-weight: bold;
	text-align: left;
	padding-left: 10px;
}

*:first-child+html .chbox .table_ttl{
	width: 526px;
}

*html .chbox .table_ttl{
	width: 526px;
}

.chbox .table_ttl2{
	width: 77px;
	height: 35px;
	font-size: 1.1em;
	background: #333;
	color: #FFF;
	font-weight: bold;
	text-align: left;
	padding-left: 10px;
}
.chbox .table_sttl{
	height: 30px;
	background: #EEE;
	font-weight: bold;
}

.chbox .table_sum{
	height: 40px;
	font-size: 1.1em;
	background: #CDCDCD;
	font-weight: bold;
}

.chbox .table_sum2{
	height: 40px;
	font-size: 1.1em;
	color: #333;
	font-weight: bold;
	background: #BBB;
}

.chbox .th_left{
	padding: 3px 5px;
	text-align: left;
}

.chbox .th_leftw{
	padding: 3px 5px;
	text-align: left;
}

*:first-child+html .chbox .th_leftw{
	width: 526px;
}

*html .chbox .th_leftw{
	width: 526px;
}

.chbox .subcat{
	padding-left: 15px;
	width: 72px;
	text-align: left;
}

.chbox .center{
	text-align: center;
}

.chbox .bg_gray{
	background: #EEE;
}

.chbox .bg_dgray{
	background: #CDCDCD;
}

.chbox .bg_ddgray{
	background: #BBB;
}


/* 2008color */
.current{
	color: #FF7F13;
	font-weight: bold;
}

/* 2008-qtrcolor */
.qtr{
	color: #DDB513;
	font-weight: 600;
/*	font-weight: bold; */
}
html>/**/body .qtr{
	font-weight/*\**/:normal\9;
	font-size:1.1em\9;
	color: #AC8C0F\9;
}


/* img/exp */

.chbox .ch_set{
	clear: both;
	height: 230px;
} 

.chbox .ch_set img{
	padding: 15px 10px 0px 5px;
	float: left;
}

.chbox .ch_set p{
	display: block;
	width:270px;
	padding: 15px 5px 0px 0px;
	float: right;
}

.chbox .cntbox_qtr {
	margin-bottom: 25px;
}

.chbox .ch_qtr img{
	padding: 15px 10px 0px 5px;
}

.chbox .ch_qtr .right_qtr{
	margin-top: -188px;
	margin-left: 270px;
	height: 188px;
}

.chbox .ch_qtr table td{
	background: #FFF;
}

.chbox .ch_qtr p{
	font-size: 0.8em;
	display: block;
	width: 260px;
	margin-top: 10px;
	margin-left: 10px;
	background: #FFF;
}

.header {
	margin-left: 15px;
	display: inline;
	background: url(../ir_img/icon_one-header.gif) no-repeat #eee 4px 3px;
	padding: 6px 10px 6px 30px;
	border: 1px solid #999;
	cursor: pointer;
	font-size: 0.9em;
}

*:first-child+html .header {
	background-position: 6px 4px;
	margin-bottom: 2px;
}

*html .header {
	background-position: 6px 4px;
	margin-bottom: 2px;
}


.header:hover {
	text-decoration: underline;
}

#cap_qtr {
	padding: 10px 20px 10px 10px;
	text-align: right;
	margin-top: -28px;
	font-size: 0.9em;
}

.content {
	overflow: hidden;
}

/*------------------------------
Consolidate Financial Data
------------------------------*/

/* table */

.cfdinfo table{
	clear: right;
	color:#333;
	border: 1px #AAA solid;
	border-collapse: collapse;
	margin: 10px auto auto 5px;
	font-size: 0.9em;
}

.cfdinfo .cap{
	float: right;
	font-size: 0.9em;
	margin-bottom: -5px;
}

.cfdinfo th{
	width: 137px;
	background: #EEE;
	border: 1px #AAA solid;
	font-weight: normal;
	padding: 3px 0px;
}

.cfdinfo td{
	width: 70px;
	text-align: right;
	border: 1px #AAA solid;
	padding: 3px 7px 3px 0px;
}

.cfdinfo .unit{
	font-size: 0.8em;
}

.cfdinfo .minus{
	color: #FF0000;
}

.cfdinfo .table_ttl{
	height: 35px;
	font-size: 1.1em;
	background: #333;
	color: #FFF;
	font-weight: bold;
	text-align: left;
	padding-left: 10px;
}

*:first-child+html .cfdinfo .table_ttl{
	width: 526px;
}

*html .cfdinfo .table_ttl{
	width: 526px;
}

.cfdinfo .table_ttl2{
	width: 77px;
	height: 35px;
	font-size: 1.1em;
	background: #333;
	color: #FFF;
	font-weight: bold;
	text-align: left;
	padding-left: 10px;
}
.cfdinfo .table_sttl{
	height: 30px;
	background: #EEE;
	font-weight: bold;
}

.cfdinfo .table_sum{
	height: 40px;
	font-size: 1.1em;
	background: #CDCDCD;
	font-weight: bold;
}

.cfdinfo .table_sum2{
	height: 40px;
	font-size: 1.1em;
	color: #333;
	font-weight: bold;
	background: #BBB;
}

.cfdinfo .th_left{
	padding: 3px 5px;
	text-align: left;
}

.cfdinfo .th_leftw{
	padding: 3px 5px;
	text-align: left;
}

*:first-child+html .cfdinfo .th_leftw{
	width: 526px;
}

*html .cfdinfo .th_leftw{
	width: 526px;
}

.cfdinfo .subcat{
	padding-left: 15px;
	width: 72px;
	text-align: left;
}

.cfdinfo .center{
	text-align: center;
}

.cfdinfo .bg_gray{
	background: #EEE;
}

.cfdinfo .bg_dgray{
	background: #CDCDCD;
}

.cfdinfo .bg_ddgray{
	background: #BBB;
}

.cntbox .stable {
	font-size: 0.6em;
	margin-bottom: 35px;
}

/*------------------------------
Stock and bond information
------------------------------*/

.cntbox .ttl {
	width:535px;
	font-size:1.2em;
	font-weight:bold;
	color:#333;
	background: #efefef;
	margin: 15px 0px 0px 0px;
	padding: 2px 0px 0px 5px;
	border-top: 3px #666 solid;
	border-bottom: 3px #666 solid;
	display: block;
}

.cntbox .bondinfo {
	margin-top: 50px;
}

.cntbox .stkinfo dl{
	clear: left;
	margin: 10px;
}

.cntbox .stkinfo dt {
	clear: left;
	float:left;
	font-weight: bold;
	display:block;
	width: 180px;
	margin-right: 10px;
	padding-bottom: 20px;
}

.cntbox .stkinfo dd {
	display:block;
	padding-bottom: 20px;
	float:left;
	width: 330px;
}

/* add090407 */

*html .cntbox .stkinfo dt {
	clear: left;
	float:left;
	font-weight: bold;
	display:block;
	width: 180px;
	margin-right: 10px;
}


*:first-child+html .cntbox .stkinfo dd {
	display:block;
	padding-bottom: 40px;
	float:left;
	width: 330px;
}

*:first-child+html .cntbox .stkinfo dt {
	clear: left;
	float:left;
	font-weight: bold;
	display:block;
	width: 180px;
	margin-right: 10px;
}


*html .cntbox .stkinfo dd {
	display:block;
	padding-bottom: 40px;
	float:left;
	width: 330px;
}

/* end of add090407 */

.cntbox .stkinfo table {
	color:#333;
	width: 500px;
	border: 1px #AAA solid;
	border-collapse: collapse;
	margin: 10px auto 20px 10px;
	font-size: 0.9em;
}

.cntbox .stkinfo th {
	background: #EEE;
	border: 1px #AAA solid;
	padding: 5px 10px;
}

.cntbox .stkinfo .stkcolor {
	background: #EEE;
}

.cntbox .stkinfo .stkleft {
	text-align: left;
}

.cntbox .stkinfo td {
	text-align: right;
	border-bottom: 1px solid #AAA;
	padding: 5px 10px;
	border: 1px #AAA solid;
}

.cntbox .stkimg {
	margin: 20px 10px;
}

/* pagetop */
.cntbox .pagetop{
	clear:both;
	font-size:0.8em;
	margin:15px auto;
	text-align:right;
}
	
#mainArea .cntbox .pagetop a{
	color:#333333;
	text-decoration:none;
	background: url(../cmn_img/ico_pagetop.gif) left center no-repeat;
	padding:0px 0px 0px 12px;
}

.cntbox .pagetop a:hover{
	text-decoration:underline;
}

/*------------------------------
CALENDAE
------------------------------*/

.clbox dl{
	clear:right;
	margin: 10px;
}

.clbox dt{
	clear:left;
	float:left;
	display:block;
	width: 160px;
	color: #333;
	font-weight: bold;
	padding-left: 10px;
	padding-bottom: 10px;
}
*:first-child+html .clbox dt{
	padding-bottom: 0px;
}
*html .clbox dt{
	padding-bottom: 0px;
}

.clbox .bold{
	font-weight: bold;
	color: #333;
}

.clbox .date{
	font-size: 0.8em;
	color: #666;
	line-height:20px; 
}

.clbox .unit{
	font-size: 0.7em;
}

.clbox dd{
	display:block;
	margin-left: 180px;
	padding-right: 20px;
}

#mainArea .clbox hr{
	width: 520px;
	height:0px;
	border:0px;
	border-bottom: 1px dotted #999;
	padding:0px;
	margin: 15px 0px 15px 0px;
	clear:left;
}

*:first-child+html #mainArea .clbox hr{
	margin: 10px 0px 10px -180px;
}

*html #mainArea .clbox hr{
	width: 520px;
	margin: 10px -15px 10px -180px;
}

#mainArea .clbox .solid{
	border-bottom: 1px double #666;
	margin-top: 10px;
}

*:first-child+html #mainArea .clbox .solid{
	margin-top: 5px;
}

*html #mainArea .clbox .solid{
	margin-top: 5px;
}

/*------------------------------
POLICY
------------------------------*/

.cntbox .poliy{
	margin:0px 10px 15px 10px;
}

.cntbox .poliynt{
	margin: 5px 10px 0px 10px;
}
/* add090224 */

.chbox .ch_set_hi{
	clear: both;
	height: 250px;
} 

.chbox .ch_set_hi img{
	padding: 15px 15px 0px 5px;
	float: left;
}
.chbox .ch_qtr_seg img{
	padding: 15px 15px 0px 5px;
}
.chbox .ch_qtr_seg p{
	font-size: 0.8em;
	display: block;
	width: 300px;
	margin-top: 10px;
	margin-left: 10px;
	background: #FFF;
}

/* end of add090224 */

/*------------------------------
NEW
------------------------------*/

#irnews {
	margin-top: 10px;
	padding-bottom: 10px;
	width: 530px;
	border: 5px #DEDEDE solid;
}

#irnews h4 {
	width: 506px;
	background: none #DEDEDE;
	margin: 2px 2px 5px 2px;
	padding: 6px 10px;
	display: block;
	border: none;
}

#irnews a {
	margin: 5px;
	font-style: normal;
	background-position: left 50%;
}

/* 090323 alt */
.cntbox .ritimg{
	float: right;
	margin-top:5px;
	margin-left:10px;
}

.cntbox .ritcolumn{
	float: right;
	margin-top:10px;
	margin-left:10px;
	margin-bottom: 5px;
	width:260px;
	text-align: right;
}

.cntbox .lftcolumn{
	float: left;
	margin-top:10px;
	margin-right:10px;
	margin-bottom: 5px;
	width:250px;
}

#refbox{
	margin-top: 20px;
	padding: 10px;
	border: 1px solid #999;
	background: #F4F4F4;
}
/* 090323 alt end */

/* add 090525 */

.headers {
font-size:13px;
font-weight:bold;
width: 180px;
border-bottom: #FF7F13 dotted 1px;
display: block;
cursor: pointer;
background: url(../ir_img/s_down.jpg);
padding: 7px 0px 7px 10px;
}

.headers a{
color:#333;
text-decoration: none;
display: block;
}

.headers a:visited{
color:#333;
}

.headers a:hover{
text-decoration: underline;
color: #FF7F13;
display: block;
}

.content dt{
	margin-top: -34px;
}

*html #sliders .content{
	margin-top: 10px;
	margin-bottom:-10px;
}

/* end of add 090525 */

/* add 090818 */
.top_pro{
margin:10px 0px 10px 10px;
clear:both;
}

.top_pro table{
	border: none;
	border-collapse: collapse;
	margin:0px;
	padding:0px;

}

.top_pro table caption{
	float:left;
	font-weight: bold;
	text-align: left;
	white-space:nowrap;
	margin-top:10px;
}
.top_pro th{
	padding: 5px 5px 5px 0px;
	font-weight: normal;
	width:auto;
	text-align: left;
	vertical-align: top;
	white-space:pre;
}
.top_pro th .bld{
	font-weight: bold;
}


.top_pro td{
padding: 5px 0px 5px 5px;
	text-align: left;
}

/* end of add 090818 */

/* add 100218 */
.cap_right {
	font-size: 0.8em;
	margin-left:300px;
}

/* end of add 100218 */

/* add 100608 */

#mainArea .pdf ul{
	list-style: none;
	margin-left:10px;
	margin-top:5px;
	/*width:360px;*/
}

#mainArea .pdf li{
font-size:0.9em;
margin-left: 22px;
}

*html #mainArea .pdf li{
font-size:0.9em;
margin-left:0px;
}

*:first-child+html #mainArea .pdf li{
font-size:0.9em;
margin-left:0px;
}


#mainArea .pdf li a{
margin-left:-22px;
font-size:1.2em;
background:url(../prf_img/pdf_icon.gif) 0px 12px no-repeat;
padding: 12px 0px 6px 22px;
}

*html #mainArea .pdf li a{
margin-left:-16px;
}

*:first-child+html #mainArea .pdf li a{
margin-left:-20px;
}

#mainArea .pdf li .mb{
font-size:1.0em;
/*padding-left:36px;*/
color:#FF0000;
}

*html #mainArea .pdf li .mb{
padding-left:22px;
}
*:first-child+html #mainArea .pdf li .mb{
padding-left:22px;
}

/* end of add 100608 */

/* add 110818 */

.chbox th.lng{
	width: 127px;
	background: #EEE;
	border: 1px #AAA solid;
	font-weight: normal;
	padding: 3px 0px;
}

.chbox .cap2{
	float: right;
	font-size: 0.9em;
	margin-right: 230px;
}

*html .chbox .cap2{
	margin-right: 115px;
}

.chbox .cap3{
	float: right;
	font-size: 0.9em;
}



/* end of adding */




/*------------------------------
Investor Relations
------------------------------*/

/* topic hornarray */

div.hornarrayBox {
	overflow: hidden;
	clear: both;
}

div.hornarrayBox p.photoType01 {
	float: left;
}

div.hornarrayBox p.photoType02 {
	margin: 1em 0 1em 0;
	text-align: center;
}


/* analyst */

.cfdinfo .cap_analyst{
	float: right;
	font-size: 0.9em;
	margin: 5px 0;
}

.cfdinfo table.analyst{
	width: 100%;
}

.cfdinfo table.analyst th{
	padding: 5px 5px 5px 10px;
	text-align: left;
}

.cfdinfo table.analyst th.center{
	text-align: center;
}

.cfdinfo table.analyst td{
	padding: 5px 5px 5px 10px;
	text-align: left;
}


/*------------------------------------------
Top Interview (6/6) 
------------------------------------------*/

/* Interview */

p#interview6_80th {
	padding-top: 15px;
}

p#interview6_80th a {
	background-image: none;

}

p#interview6_80th a img {
	border: none;
}


/*------------------------------------------
Investors Guide 
------------------------------------------*/
.pdf .lftimg {
	float: left;
	margin-top: 10px;
}
.pdf .shtlist {
	float: left;
}
.pdf .clear {
	clear: both;
	height: 15px;
}



/*------------------------------------------
2014/10/28 add
ir top slideshow
------------------------------------------*/

div#mainArea div#slideshow {
margin: 10px 0 10px 0;
padding: 0;
height: 200px;
width: 540px;
position: relative;
}

div#mainArea div#slideshow div {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8;
	opacity: 0.0;
	height: 193px;
	background-color: #FFF;
}

div#mainArea div#slideshow div.active {
	z-index: 10;
	opacity: 1.0;
}

div#mainArea div#slideshow div.last-active {
	z-index: 9;
}

div#mainArea div#slideshow div a {
	margin: 0;
	padding: 0;
	background-image: none;
}

div#mainArea div#slideshow div img {
	border: 0;
	display: block;
	height: 200px;
}

/*------------------------------------------
Consolidated Financial Report 
------------------------------------------*/
div#mainArea .inqbtn {
	clear: both;
	padding-top: 30px;
	text-align: center;
}
div#mainArea .inqbtn a {
	background: none;
	margin: 0;
	padding: 0;
}

