@charset "utf-8";


#mainImageCenter{
margin:0 auto;
position: relative;
width: 996px;
}
#mainImageCenterList{
position: relative;
margin-bottom:24px;
width: 996px;
height: 173px;
}
#mainImageCenterList li{
position:absolute;
top:0;
right:0;
z-index:10;
}
#mainImageSelect{
position: absolute;
top:159px; right:24px;
z-index:20;
}
#mainImageSelect div,
#mainImageSelect ul,
#mainImageSelect li{
float:left;
line-height:0;
}
#mainImageSelect ul{
margin:0;
}
#mainImageSelect ul li{
cursor:pointer;
}

#irIndexNewsSettlementBox{
background:url(/ir/images/irIndexNewsSettlementBox_bg.gif) repeat-y left top;
padding:12px 36px 6px;
}
#english #irIndexNewsSettlementBox{
background:url(/english/ir/images/irIndexNewsSettlementBox_bg.gif) repeat-y left top;
}
#irIndexNewsSettlementBox h2#icon_news_settlement{
float:left;
margin-right:36px;
}
#irIndexNewsSettlementBox ul{
float:left;
margin:0;
}
#irIndexNewsSettlementBox ul li{
padding-left:20px;
margin-bottom:6px;
font-weight:bold;
}
#irIndexNewsSettlementBox ul li div.tit,
#irIndexNewsSettlementBox ul li div.day{
float:left;
}
#irIndexNewsSettlementBox ul li div.tit{
background:url(/ir/images/irIndexNewsSettlementBox_dot.gif) repeat-y top right;
width:336px;
padding-right:24px;
}
#irIndexNewsSettlementBox ul li div.day{
padding-left:24px;
}
p.imgIEHack{
line-height:0;
margin:0;
}

#irIndexNewsBox,
#irIndexNewsBox_noscript{
zoom:1;
}
#irIndexNewsBox,
#irIndexNewsBox_noscript{
float:left;
width:522px;
}
#policyBox{
float:right;
width:252px;
}
#policyBox h2{
margin-bottom:0;
}
#policyBox p,
#policyBox ul{
margin-left:12px;
}
#whatsNew,
#release{
position:relative;
}
#whatsNew .rss,
#release .rss{
position:absolute;
top:12px;
right:12px;
}
#release .textBox{
width:348px;
}
* html .newsList dd{
position:relative;
}
* html ul.permalink{
position:relative;
}
/* JavaScript無効時、#irIndexNewsBox_noscript専用の指定 */
#irIndexNewsBox_noscript #whatsNew{
margin-bottom:30px;
}
/* JavaScript有効時、#irIndexNewsBox専用の指定 */
#irIndexNewsBox{
position:relative;
}
#irIndexNewsBox h2{
margin-bottom:0;
position:relative;
z-index:30;
}
#irIndexNewsBox h2 a{
outline:none;
}
#irIndexNewsBox #whatsNew,
#irIndexNewsBox #release{
border:1px solid #cccccc;
padding:36px 0 12px;
position:relative;
top:-1px;
z-index:10;
}

ul.functionList li a img{
position:relative;
left:-2px;
}


/* Info
-----------------------------------------------*/
/* ========== stockInfo ========== */

caption {
font-weight: bold;
padding: 0 0 3px 0;
text-align: left;
}
	
.stockInfo{
background: url(/common/images/line_dot01.gif) repeat-x left bottom;
clear: both;
margin: 3px 0 13px 0;
padding: 0;
width: 100%;
}
.stockInfo tr{
background: url(/common/images/line_dot01.gif) repeat-x left top;
color: #333;
padding: 0;
vertical-align: top;
}
.stockInfo tr th{
font-weight:bold;
padding: 7px 0 8px 0;
text-align: left;
width: 31%;
}
.stockInfo tr td{
line-height: 1.4;
padding: 7px 0 8px 0;
width: 69%;
}


/* ========== blockContact ========== */

.blockContact {
clear: both;
margin: 0;
width: 575px;
}
.blockContact tr th {
background: url(/images/bg_table.gif) repeat left top;
border: 1px solid #CCC;
padding: 8px 0 5px 15px;
text-align: left;
vertical-align: middle;
}
.blockContact tr th.security {
width: 150px;
}
.blockContact tr th.special {
width: 154px;
}
.blockContact tr td {
border: 1px solid #CCC;
padding: 8px 5px 7px 13px;
text-align: left;
vertical-align: middle;
}

.specialAccount {
color: #333;
margin: 7px 0 14px 0;
padding: 0 0 0 2px;
}

.adressContact{
color: #333;
margin-bottom: 20px;
}

.adressContact dt {
font-weight:bold;
font-size: 115%;
}

.newsList{
color: #333;
}


/* shareholder_return
-----------------------------------------------*/
/* ========== dividend ========== */


.shareReturn {
font-weight: bold;
}

p.policy {
color: #333;
margin-bottom: 40px;
}

.dividend{
clear: both;
color: #333;
margin-bottom: 6px;
width: 575px;
border: 2px solid #999;
}

.dividend .borderBold {
border: 2px solid #999;
}

.dividend .borderBoldRight {
border-right: 2px solid #999;
}

.dividend .borderBoldBottom {
border-bottom: 2px solid #999;
}

.dividend .borderDoubleLeft {
border-left: 3px double #ccc;
}

.dividend tr th{
background: url(/images/bg_table.gif) repeat left top;
border: 1px solid #CCC;
padding: 6px 0;
text-align: center;

}
.dividend tr th span{
font-weight: normal;
}
.dividend tr th.year{
width:12%;
}
.dividend tr th.classifi{

}
.dividend tr th.record{

}
.dividend tr th.payment{
width:40%;
}
.dividend tr th.amount{
padding-left:5px;
padding-right:5px;
}
.dividend tr th.satoru{

}
.dividend_english tr th.payment {
width: 20%;
}
.dividend tr td {
border: 1px solid #CCC;
padding: 7px 0 7px 0;
text-align: center;
}

.dividend tr td.dividLast{
padding-right: 13px;
text-align: right;
}

.dividend tr td ul {
padding-top:2px;
}

.dividend tr td ul li {
line-height:1.2;
}
.dividend tr td ul li.first {
padding-bottom:0.5em;
}


/* ========== treasury ========== */

.treasury{
clear: both;
color: #333;
table-layout: auto;
margin-bottom: 13px;
width: 575px;
}
.treasury tr th{
background: url(/images/bg_table.gif) repeat left top;
border: 1px solid #CCC;
padding: 6px 0 3px 0;
text-align: center;
}
.treasury tr th span{
font-weight: normal;
}
.treasury tr th.acquisition{

}
.treasury tr th.acquire{

}
.treasury tr th.cost{

}
.treasury tr th.average{

}
.treasury tr td {
border: 1px solid #CCC;
padding: 10px 13px 6px 5px;
text-align: right;
vertical-align: text-top;
}
.treasury tr td.date {
white-space: nowrap;
text-align: right;
}

.totalNumber {
float: right;
margin-bottom: 30px;
padding-right: 7px;
}


/* Ownership
-----------------------------------------------*/
/* ========== major ========== */

p.txtMajor{
font-weight: bold;
margin-bottom:0;
}

.dayCurrent{
float:right;
font-size: 110%;
margin-bottom:5px;
}

.major{
clear: both;
color: #333;
margin-bottom: 10px;
width: 576px;
}
.major tr th{
background: url(/images/bg_table.gif) repeat left top;
border: 1px solid #CCC;
padding: 6px 1px 1px 1px;
text-align: center;
}
.major tr th span{
font-weight: normal;
}
.major tr th.name {
width:319px;
}
.major tr th.share {
width:110px;
}
.major tr th.rate {
width:79px;
}
.major tr th.vote {
width:63px;
}
.major tr td {
border: 1px solid #CCC;
padding: 7px 10px 7px 5px;
text-align: right;
}
.major tr td.nameTitle {
padding: 7px 13px 6px 15px;
text-align: left;
}
.major tr th.ratio{
width:64px;
}
.major tr th.number{
width:80px;
}
#english .major tr th.number{
width:100px;
}

.distribution{
border: 1px solid #CCC;
text-align: center;
margin-bottom: 25px;
padding: 19px 0 19px 0;
width: 576px;
}
.numberShare{
margin-bottom:44px;
}


/* Analyst
-----------------------------------------------*/
/* ========== Analyst ========== */

.analystTitle {
font-weight: bold;
padding: 0 0 4px 0;
}

.unit{
margin-bottom:0;
padding:0;
float:left;
}

.analyst{
clear: both;
background: url(/common/images/line_dot01.gif) repeat-x left bottom;
margin-bottom:5px;
padding: 0;
width: 100%;
}
.analyst tr{
background: url(/common/images/line_dot01.gif) repeat-x left top;
color: #333;
margin: 0;
padding: 0;
}
.analyst tr th{
font-weight:bold;
padding: 7px 0 8px 0;
text-align: left;
width: 57%;
}
.analyst tr td{
line-height: 1.4;
padding: 7px 0 8px 0;
width: 43%;
}
#english .analystPresent{
text-align: right;
margin-bottom: 33px;
padding:2px 5px 0 0;
}


/* bonds_ratings
-----------------------------------------------*/
/* ========== bond ========== */

p.noBond{
margin-bottom: 40px;
}

.bond{
clear: both;
color: #333;
margin-bottom: 10px;
width: 576px;
}
.bond tr th{
background: url(/images/bg_table.gif) repeat left top;
border: 1px solid #CCC;
padding: 6px 0 2px 0;
text-align: center;
}
.bond tr th span{
font-weight: normal;
}
.bond tr th.rate{
width:220px;
}
.bond tr th.issue{
width:102px;
}
.bond tr th.define{
width:250px;
}
.bond tr td {
border: 1px solid #CCC;
padding: 10px 10px 10px 10px;
}


/* price
-----------------------------------------------*/
/* ========== price ========== */

.stockCode{
border: 1px solid #7FB2E5;
margin-bottom: 40px;
padding: 9px 0 8px 23px;
width: auto;
}
.stockCode dt strong{
font-weight:bold;
}
.stockCode dd ul {
margin:0;
padding:0;
}

.price{
clear: both;
color: #333;
margin-bottom: 40px;
width: 576px;
}
.price tr th{
background: url(/images/bg_table.gif) repeat left top;
border: 1px solid #CCC;
padding: 6px 0 2px 0;
text-align: center;
width: auto;
}
.price tr td {
border: 1px solid #CCC;
padding: 3px 10px 1px 5px;
text-align: right;
}
.price tr td.priceTitle {
border: 1px solid #CCC;
padding: 3px 5px 1px 10px;
text-align: left;
}


/* message
-----------------------------------------------*/
/* ========== message ========== */
.message{
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
}
.message:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.message .ttlArea{
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
}
.message .ttlArea:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.message div.ttlArea div.presidentImg{
display:table-cell;
margin-bottom:1px;
vertical-align:middle;
}
.message div.ttlArea div.presidentImg img{
margin-left:20px;
}
.message div.ttlArea div.presidentMsg{
width:432px;
display:table-cell;
margin-bottom:1px;
vertical-align:middle;
}

* html .message div.ttlArea div{
display:inline;
zoom:1;
}

*:first-child+html .message div.ttlArea div{
display:inline;
zoom:1;
}


/* missionBlock
-----------------------------------------------*/
/* ========== missionBlock ========== */
.missionBlock{
background:url(/images/bg_mission_borderbottom.gif) repeat-x left bottom #fff;
margin-bottom:12px;
padding-bottom:12px;
min-height: 1px;
zoom:1;
}
.missionBlock:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.missionBlock h3{
margin-bottom:4px !important;
}
.missionBlockLast{
background:none;
}


/* bcg
-----------------------------------------------*/
/* ========== bcg ========== */
.bcg{}
.bcg .lead {
background:url(/images/bg_mission_borderbottom.gif) repeat-x left bottom #fff;
margin-bottom:12px;
padding-bottom:12px;
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
}
.bcg .lead:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.bcg h3 {
margin-bottom:4px !important;
}
.bcg p.explain {
margin-bottom:14px
}

/* directorList
-----------------------------------------------*/
/* ========== directorList ========== */
.directorList{
margin-bottom:12px;
}
.directorList:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.directorList dl {
margin-bottom:0;
background:url(/common/images/line_dot01.gif) repeat-x left bottom;
padding-top:7px;
padding-bottom:7px;
min-height: 1px;
}
* html .directorList dl {
height: 1px;
/*\*//*/
height: auto;
overflow: hidden;
/**/
}
.directorList dl:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.directorList dt{
width:35%;
float:left;
font-weight:bold;
clear:both;
}

.directorList dt span {
font-weight: normal;
}

.directorList dd{
width:65%;
float:left;
zoom:1;
}
.directorList dd:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.directorList .lastChild{
padding-bottom:0;
/* background:none; */
}

#mainContents .directorList h3 {
margin: 24px 0 8px;
}

/* profile_business
-----------------------------------------------*/
/* ========== profile_business ========== */
.profile_business{
margin-bottom:12px;
min-height: 1px;
zoom:1;
clear:both;
}
.profile_business:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.profile_business dl {
margin-bottom:0;
padding:7px 0;
background:url(/common/images/line_dot01.gif) repeat-x left bottom;
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
}
.profile_business dl:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.profile_business dt{
/*width:12%;
float:left; */
font-weight:bold;
}
.profile_business dt span{
font-weight: normal;
margin-left: 0.5em;
}
.profile_business dd{
/* width:88%;
float:left;
zoom:1; */
}
.profile_business .lastChild{
/* padding-bottom:0;
background:none; */
}
.profile_business .fltL {
float:left;
}
.profile_business h3 {
margin-bottom:4px !important;
}
.profile_business div.iconWindow{
float:left;
margin-left:15px;
}
.profile_business p.lead{
background:url(/common/images/line_dot01.gif) repeat-x left bottom;
padding-bottom:14px;
margin-bottom:14px;
}
.profile_business .iconDot{
font-weight:bold;
}
.profile_business .explain{
margin-bottom:10px;
margin-left:21px;
}

/* popupMap
-----------------------------------------------*/
/* ========== popupMap ========== */
.popupMapImage {
border:1px solid #cccccc !important;
}

/* Link
-----------------------------------------------*/

.midtermLink {
padding: 6px 0 8px 3px;
}

/* articles_incorporation
-----------------------------------------------*/

.articles {
padding: 0 0 0 15px;
}

.articles dd {
padding: 0 0 10px 10px;
}

.articles ol {
padding: 0 0 0 0px;
}

.articles ol li.abbrNumber {
list-style:none;
}



/* english articles_incorporation
-----------------------------------------------*/

#english .articles {
padding: 0 0 0 15px;
}

#english .articles dd {
padding: 5px 0 15px 10px;
}

#english .articles ol {
padding: 0 0 0 0px;

margin-left:0;
}

#english .articles ol li {
list-style-position:inside;
}

#english .articles ol li.abbrNumber {
list-style-type:none;
list-style-position:inside;
/list-style-position:outside;
padding-left:0;
margin-left:0;

}

/* disclosure
-----------------------------------------------*/

.disclosureList {
}
.disclosureList li{
padding-left:2em;
text-indent:-2em;
}

#english .disclosureList li{
padding-left:1em;
text-indent:-1em;
}

/* governance
-----------------------------------------------*/
.governance{}
.governance .marginBtm12 {margin-bottom:12px;}
.governance .marginBtm20 {margin-bottom:20px;}
.governance .marginBtm30 {margin-bottom:30px;}
.governance .titleTxt {
font-size:116%;
font-weight:bold;
margin-bottom:4px;
}


.employee{
width:100%;
}
.employee thead th{
background:url(/images/bg_table.gif) left top;
font-weight: bold;
}
.employee thead th.first{
width:30%;
}
.employee th {
border:1px solid #CCC;
color:#333;
font-weight:normal;
padding:5px;
}
.employee td{
padding: 5px;
border: 1px solid #CCC;
}


/* midterm_plan
-----------------------------------------------*/
.midtermImageFirst {
padding-top: 0;
}

.midtermListContent{
margin-bottom:0;
padding: 0 0 0 4px;
}
.midtermListContent li{
color: #333;
padding: 0 0 12px 0;
}
.midtermListContent li ul{
padding:6px 0 0 5px;
}

.midtermListContent li ul li{
padding-bottom:0;
}

.midtermProof{
font-size: 87.5%;
}


/* agm
-----------------------------------------------*/
.agmList dt.agmTitle {
clear: both;
float: left;
font-weight: bold;
width: 65px;
}

.agmList dd {
float: left;
width: 450px;
}

.agmList {
padding-bottom: 0px;
}

#english .agmList {
padding-bottom: 14px;
}

#english .notice {
margin:10px 0 0;
}

#english dt.notesTitle {
font-weight: bold;
padding-bottom:4px;
}

/* irmail
-----------------------------------------------*/

.irmailText {
clear: both;
padding: 0 0 11px 0;
}

.irmailLink {
padding: 20px 0 70px 58px;
}

.irmailLink li {
float: left;
padding: 0 20px 0 0;
}


#english .irmailLink {
padding: 20px 0 20px 58px;
}


/* pipeline
-----------------------------------------------*/

.pipelineDownload {
float: right;
}

.pipelineTable {
width: 100%;
}

.pipelineTable tr th {
background: url(/images/bg_table.gif) repeat left top;
border: 1px solid #CCC;
padding: 6px 0 2px 0;
text-align: center;
width: auto;
}

.pipelineTable tr td {
vertical-align:top;
}

.pipelineTable tr th.pipelineS {
width: 87px;
}

.pipelineTable tr th.pipelineM {
width: 105px;
}

.pipelineTable tr th.pipelineB {
width: 97px;
}

.pipelineTable tr th.pipelineBB {
width: 95px;
}

.pipelineTable tr th.pipelineBBB {
width: 126px;
}

.pipelineTable tr td {
border: 1px solid #CCC;
padding: 6px 4px 4px 4px;
}

.pipelineTable tr td.pipelineBold {
font-weight:bold;
}


.pipelineTable tr td span.kokusai {
font-size:87.5%;
display:block;
padding-top:0.5em;
line-height:1.2;
}


/* request
-----------------------------------------------*/

.requestText {
padding: 1px 0 0 8px;
margin: 0;
}

.requestContent {
border: 1px solid #7FB2E5;
padding: 2px 10px 0 5px;
}

.requestDot {
font-weight: bold;
margin: 4px 0 6px 0;
padding-top:4px;
} 

.requestContent {
zoom: 1;
}

.requestContent:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

.requestContent dt {
clear: both;
padding-top:4px;
}

.requestContent dd {
background:url(/common/images/line_dot01.gif) repeat-x left bottom;
}

.requestContent dd.requestLast {
background: none;
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
}
* html .requestContent dd.requestLast {
margin-bottom:10px;
}
*:first-child + html .requestContent dd.requestLast {
margin-bottom:10px;
}

.requestDownload {
float: left;
margin: 0 0 5px 18px;
width: 154px;
}

* html .requestDownload {
float: left;
margin: 0 0 9px 9px;
width: 163px;
}

.requestLink {
clear: both;
padding: 0 0 8px 0;
margin:0 0 0 18px;
}

.requestCheckText {
margin: 0;
padding: 0 0 0 13px;
}

.requestCheck {
padding: 4px 0 0 6px;
}

.requestCheck dt {
font-weight: bold;
clear: both;
}

.requestCheck dd {
clear: both;
margin: -3em 0 0 0;
padding: 0 0 1.5em 19.5em;
}

* html .requestCheck dd {
margin: -1.8em 0 0 0;
padding: 0 0 1.2em 19.5em;
}

*:first-child + html .requestCheck dd {
margin: -1.8em 0 0 0;
padding: 0 0 1.2em 19.5em;
}

.requestCheck dd ul {
clear: both;
}

.requestCheck dd ul li {
float: left;
width: 115px;
}

.requestCheck dd ul li input {
float: left;
margin: 6px 0 5px 0;
}

* html .requestCheck dd ul li input {
float: left;
margin: 2px 0 0 0;
}

*:first-child + html .requestCheck dd ul li input {
float: left;
margin: 2px 0 0 0;
}

.requestCheck dd ul li label {
padding: 5px 0 0 3px;
float: left;
}

.requestBuClaim {
margin-top: 26px;
text-align: center;
}

/* contact
-----------------------------------------------*/

.contactText {
padding: 0 0 5px 11px;
margin: 0;
}

.contactTextLink {
margin: 0;
padding: 25px 0 5px 13px;
}

.contactLink {
margin: 0 0 0 9px;
}

.contactContent {
padding: 0 0 0 6px;
}

.contactContent dt {
clear: both;
float: left;
font-weight: bold;
}

.contactContent dd {
padding: 0 0 4px 99px;
}

* html .contactContent dd {
padding: 0 0 4px 96px;
}

.contactContent dd img {
margin: 0 3px 0 0;
}

.contactContent dd span {
padding: 0 0 0 18px;
}

.contactDl {
margin-left:12px;
}

.contactDl dt {
font-weight:bold;
}

.contactDl dd {
margin:0 0 12px 0;
}

.faqList{}
.faqList dl{
clear:both;
}
.faqList dt{
width:100%;
background:url(/images/bg_faq-article.gif) repeat-x left bottom #fff !important;
clear:both;
}
.faqList dt:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.faqList dl span.number{
width:30px;
padding:12px 5px 12px 10px;
display:block;
float:left;
font-weight:bold;
}
.faqList dl span.text{
width:500px;
padding:12px 0px 12px 27px;
display:block;
float:left;
background:url(/common/images/icon_control04.gif) no-repeat 14px 1.4em;
}
.faqList dt.iconSortDown{
padding-left:0 !important;
background-color:#FFFFFF;
}
.faqList dt.iconSortDown span.text{
background: url(/common/images/icon_sortdown.gif) no-repeat 14px 1.4em !important;
background-color:#FFFFFF;
}
.faqList .accordion dd.preOpen{
display:block !important;
}
.faqList .accordion dd{
background: url(/images/bg_faq-article.gif) repeat-x left bottom #F2F7FD !important;
padding:12px 7px 6px 68px;
}
.faqList .accordion dd p {
margin-bottom:6px;
}
.faqList table.costTbl{
border-top:1px solid #999999;
border-left:1px solid #999999;
margin-top:10px;
}
.faqList table.costTbl th,
.faqList table.costTbl td{
padding:5px;
border-bottom:1px solid #999999;
border-right:1px solid #999999;
}

.contactList dd.contactListBlock p.iconControlBlock {
margin: 0;
padding: 0 0 5px 0;
}

/* indicators
-----------------------------------------------*/

.indicatorsTable {
margin-bottom: 3px;
width:100%;
}

.indicatorsTable tr th {
background: url(/images/bg_table.gif) repeat left top;
border: 1px solid #CCC;
padding: 3px 1px 1px 1px;
text-align: center;
width: auto;
}

.indicatorsTable tr th.indicatorsB {
width: 250px;
}

.indicatorsTable tr th.indicatorsS {
width: 65px;
}

.indicatorsTable tr td {
border: 1px solid #CCC;
padding: 3px 12px 1px 1px;
text-align: right;
}

.indicatorsTable tr td.indicatorsTitle {
background: #F2F2F2;
padding: 2px 0 1px 9px;
text-align: left;
}

.indicatorsTable tr td.indicatorsLeft {
padding: 2px 1px 1px 19px;
text-align: left;
}

.indicatorsChart dt {
margin-bottom: 2px;
font-weight: bold;
}

.indicatorsChart dd {
padding: 0 0 40px 0;
}

.indicatorsChart dd.indicatorsChartLast {
padding: 0;
}


/* indicators
-----------------------------------------------*/

.incomeTable {
margin-bottom: 3px;
}

.incomeTable caption {
font-weight: normal;
text-align: right;
}

.incomeTable tr th {
background: url(/images/bg_table.gif) repeat left top;
border: 1px solid #CCC;
padding: 3px 0 1px 0;
text-align: center;
width: auto;
}

.incomeTable tr th.indicatorsB {
width: 209px;
}

.incomeTable tr th.indicatorsS {
width: 77px;
}

.incomeTable tr td {
border: 1px solid #CCC;
padding: 4px 20px 0 0;
text-align: right;
}

.incomeTable tr td.incomeTitle {
background: #F2F2F2;
padding: 4px 20px 0 0;
text-align: right;
}

.incomeTable tr td.incomeLeft {
padding: 1px 0 0 10px;
text-align: left;
}

.incomeTable tr td.incomeContent01 {
padding-left: 22px;
text-align: left;
}

.incomeTable tr td.incomeContent02 {
padding-left: 35px;
text-align: left;
}

.incomeTable tr td.incomeContent03 {
padding-left: 50px;
text-align: left;
}

/* balance
-----------------------------------------------*/

.balanceTable caption {
font-weight: normal;
text-align: right;
}

.balanceTable tr th {
background: url(/images/bg_table.gif) repeat left top;
border: 1px solid #CCC;
padding: 3px 0 0 0;
text-align: center;
width: auto;
}

.balanceTable tr th.balanceTableB {
width: 214px;
}

.balanceTable tr th.balanceTableS {
width: 76px;
}

.balanceTable tr td {
border: 1px solid #CCC;
padding: 4px 13px 0 0;
text-align: right;
}

.balanceTable tr td.balanceTitle {
text-align: left;
padding: 0 0 0 23px;
}

.balanceTable tr td.balanceTitleBg {
background: #F2F2F2;
}

.balanceTable tr td.balanceContent {
text-align: left;
padding: 4px 13px 0 36px;
}

.balanceTable tr td.balanceContentSub {
text-align: left;
padding: 4px 13px 0 48px;
}

.balanceTable tr td.balanceSumBg {
background: url(/images/pic_ir_balance_bg_table.gif);
padding: 4px 13px 0 0;
}

.balanceTable tr td.balanceSumBorderB {
border-bottom:2px solid #ccc;
}

.balanceTable tr td.balanceSumBorderDouble {
border-top:3px double #ccc;
}

.balanceTable tr td.balanceSum {
padding: 4px 13px 0 10px;
text-align: left;
}

/* cashflow
-----------------------------------------------*/

.cashflowTable {
margin-bottom: 20px;
width:100%;
}

.cashflowTable caption {
font-weight: normal;
text-align: right;
}

.cashflowTable tr th {
background: url(/images/bg_table.gif) repeat left top;
border: 1px solid #CCC;
padding: 3px 1px 1px 1px;
text-align: center;
width: auto;
}

.cashflowTable tr th.cashflowTableB {
width: 230px;
}

.cashflowTable tr th.cashflowTableS {
width: 60px;
}

.cashflowTable tr td {
border: 1px solid #CCC;
padding: 3px 12px 1px 1px;
text-align: right;
}

.cashflowTable tr td.cashflowTableBg {
background: url(/images/pic_ir_bg_table.gif) repeat-x left bottom;
padding: 3px 12px 2px 1px;
}

.cashflowTable tr td.cashflowTableTitle {
text-align: left;
padding: 1px 13px 1px 13px;
}

/* revenue
-----------------------------------------------*/

.revenueTable {
margin-bottom: 6px;
table-layout: auto;
}

.revenueTable caption {
font-weight: normal;
text-align: right;
}

.revenueTable tr th {
background: url(/images/bg_table.gif) repeat left top;
border: 1px solid #CCC;
padding: 3px 0 1px 0;
text-align: center;
width: auto;
}

.revenueTable tr th.revenueTableB {
width: 280px;
}

.revenueTable tr th.revenueTableS {
width: 67px;
}

.revenueTable tr td {
border: 1px solid #CCC;
padding: 3px 11px 1px 0;
text-align: right;
}

.revenueTable tr td.revenueTableBg {
background: #F2F2F2;
}

.revenueTable tr td.revenueTitle {
text-align: left;
padding: 0 0 0 10px;
}

.revenueTable tr td.revenueTitleBlock01 {
border-bottom: none;
border-left: none;
padding: 0 0 0 10px;
}

.revenueTable tr td.revenueTitleBlock02 {
border-top: none;
}

.revenueTable tr td.revenueTitleBlock03 {
border-bottom: none;
padding: 0 0 0 10px;
}

.revenueTable tr td.revenueTableBgBlock {
background: url(/images/pic_ir_revenue_bg_table.gif) repeat-x 0 0;
padding: 3px 11px 3px 10px;
}

.revenueText {
font-size: 80%;
}

.ShRevenueChart {
clear: both;
margin: 0 0 10px 0 !important;
}

.revenueChart {
padding: 0 0 10px 0;
zoom: 1;
}

.revenueChart:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

.revenueChart li {
float: left;
padding: 0 11px 5px 0;
}

.revenueChart li.last {
padding-right: 0;
}

.revenueChart li dl dt {
font-weight: bold;
padding: 0 0 2px 0;
}

/* irpopup
-----------------------------------------------*/

#contents {
zoom:1
}

#contents:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

.irpopup dt {
font-weight: bold;
}

.irpopup dd {
padding: 0 0 15px 0;
}

.irpopupContact {
border: 1px solid #7FB2E5;
padding: 8px 0 0 10px;
margin: 0 0 20px 0;
}

.irpopupContact dt {
font-weight: bold;
float: left;
}

.irpopupContact dd {
padding: 0 0 0 90px;
zoom: 1;
}

*:first-child + html .irpopupContact dd {
padding: 0 0 0 20px;
zoom: 1;
}

* html .irpopupContact dd {
padding: 0 0 0 20px;
zoom: 1;
}

.irpopupContact dd:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

/* use
-----------------------------------------------*/

.useText {
margin: 0 0 17px 0;
}

.useTextDot {
margin: 0;
}

.useIconDot {
margin: 0;
}


.useIconWindown {
margin: 0;
}

.useImage {
margin: 0 0 23px 0;
}

.useLast {
margin: 0;
text-indent: -12px;
padding: 0 0 0 30px !important;
}

.useLead {
margin: 0;
}

.iconXls{
background-image:url(/common/images/icon_xls.gif);
background-repeat:no-repeat;
background-position:left 0.2em;
}

.iconRss{
background-image:url(/common/images/icon_rss.gif);
background-repeat:no-repeat;
background-position:left 0.2em;
}

.iconDoc{
background-image:url(/common/images/icon_doc.gif);
background-repeat:no-repeat;
background-position:left 0.2em;
}

.iconPpf{
background-image:url(/common/images/icon_ppf.gif);
background-repeat:no-repeat;
background-position:left 0.2em;
}


/* sitemap
-----------------------------------------------*/

.sitemapLink li ul {
clear: both;
}

.sitemapLink li ul li.sitemapContent {
float: left;
margin: 0 24px 0 0;
width: 277px;
}

.sitemapLink li ul li.sitemapContentLast {
margin: 0;
}

.sitemapLink li ul li.sitemapBoder {
border: 1px solid #CCC;
border-top: none;
padding:0 0 8px 0;
width: 274px;
}

.sitemapLink li ul li.sitemapContent ul li {
padding: 0 0 0 10px;
}

.sitemapLink li ul li.sitemapContent ul li p.siteMag {
margin-bottom: 2px;
}

.sitemapLink li ul li.sitemapContent ul li.siteTitle {
background: url(/images/pic_ir_sitemap_bg_link.gif) repeat-x 0 0;
font-weight: bold;
padding: 5px 0 3px 10px;
margin-bottom:3px;
}

.sitemapLink li ul li.sitemapContent ul li p.goToEnglish {
margin-bottom:1em;
}

.sitemapLink li ul li.sitemapContent ul li.siteTitleLast {
background: url(/images/pic_ir_sitemap_bg_link03.gif) repeat-x 0 0;
}

.sitemapLink li ul li.sitemapContent ul li.siteTitle02 {
background: url(/images/pic_ir_sitemap_bg_link02.gif) repeat-x 0 0;
font-weight: bold;
padding: 5px 0 2px 0;
margin: 0 0 20px 0;
}

.sitemapLink li ul li.sitemapContent ul li.last {
padding: 0 0 20px 10px;
}

.sitePad {
margin: 0 0 3px 0;
}
 


/* about_history
-----------------------------------------------*/
.about_history {
min-height: 1px;
zoom:1;
clear:both;
}
.about_history:after, .about_history .diagram:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.about_history .navigationList {
width:198px;
float:left;
}
.about_history .diagram {
width:600px;
background-image:url(/images/bg_profile_history_hyoubg.gif);
margin-bottom:0;
min-height: 1px;
zoom:1;
clear:both;
}
.about_history .diagram li.year {
width:60px;
float:left;
text-align:center;
padding-top:10px;
}
.about_history .diagram li.society {
width:270px;
float:left;
padding:12px;
voice-family: "\"}\"";
voice-family:inherit;
width:246px;
}
.about_history .diagram li.roche {
width:270px;
float:right;
padding:12px;
voice-family: "\"}\"";
voice-family:inherit;
width:246px;
}
html>body .about_history .diagram li.society, html>body .about_history .diagram li.roche {
width: 246px;
}
.about_history .diagram .iconDot, .about_history .recently .iconDot {
margin-bottom:5px;
}
.about_history .recently {
padding:12px;
margin-left:59px;
border-left:1px solid #d7d7d7;
border-top:1px solid #d7d7d7;
border-right:1px solid #d7d7d7;
background-color:#f2f7fd;
min-height: 1px;
zoom:1;
clear:both;
}
.about_history .recently:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

.about_history .recently .iconDot {
clear:both;
}
.about_history .recently .withPicture {
width:390px;
float:left;
}
.about_history .recently img {
float:right;
}
.about_history .marginTop1em {margin-top:1.5em;}
.about_history .marginTop3em {margin-top:3em;}
.about_history .marginTop5em {margin-top:5em;}
.about_history .marginTop6em {margin-top:6em;}
.about_history .marginTop7em {margin-top:7em;}
.about_history .marginTop8em {margin-top:8em;}
.about_history .marginTop9em {margin-top:9em;}
.about_history .marginTop10em {margin-top:10em;}
.about_history .marginTop12em {margin-top:12em;}
.about_history .marginTop13em {margin-top:13em;}
.about_history .marginTop14em {margin-top:14em;}
.about_history .marginTop15em {margin-top:15em;}
.about_history .marginTop20em {margin-top:20em;}
.about_history .marginTop30em {margin-top:30em;}
.about_history .marginTop31em {margin-top:31em;}
.about_history .marginTop33em {margin-top:33em;}
.about_history .marginTop38em {margin-top:38em;}
.about_history .movement{}
.about_history .movement dl{
background:url(/images/bg_faq-article.gif) repeat-x left bottom #fff !important;
clear:both;
margin-bottom:0;
}
.about_history .movement .lastChild{
background:none !important;
}
.about_history .movement dt{
width:100%;
background-image:none !important;
clear:both;
}
.about_history .movement dt:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.about_history .movement dl span.text{
width:500px;
padding:10px 0px 10px 70px;
display:block;
float:left;
background:url(/common/images/icon_control04.gif) no-repeat 60px 1.4em;
}
.about_history .movement dt.iconSortDown{
padding-left:0 !important;
background-color:#FFFFFF;
}
.about_history .movement dt.iconSortDown span.text{
background:url(/common/images/icon_sortdown.gif) no-repeat 60px 1.4em !important;
background-color:#FFFFFF;
}
.about_history .movement .accordion dd.preOpen{
display:block !important;
}
.about_history .movement .accordion dd{
padding:0 7px 10px 75px;
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
}
.about_history .movement .accordion dd:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.about_history .movement .accordion dd ul{
display:block;
list-style:none;
}
.about_history .movement .accordion dd ul li{
margin:0 0 5px 0;
padding-left:4.5em;
position:relative;
zoom:1;
}
.about_history .movement .accordion dd ul li span{
width:4.5em;
text-align:right;
position:absolute;
left:0;
top:0;
}
.about_history .movement .accordion dd table.mvTbl{
width:500px;
}
table.mvTbl .year {
width:5em;
text-align:right;
white-space: nowrap;
vertical-align:top;
}

#english table.mvTbl .year {
width:5.1em;
padding-right:6px;
}


table.mvTbl .exp {
width:auto;
text-align:left;
vertical-align:top;
}


/* kojin
-----------------------------------------------*/
#kojinMain{
margin-bottom:12px;
}
#usefulContents{
float:left;
width:372px;
}
#usefulContents dt{
background:url(/common/images/icon_link.gif) no-repeat 0 0.6em;
padding-left:12px;
font-weight:bold;
margin-bottom:5px;
}
#usefulContents dd{
background:url(/common/images/line_dot01.gif) repeat-x left bottom;
margin-bottom:7px;
padding-bottom:7px;
}
#usefulContentsImage{
float:right;
width:204px;
}


/* roche_alliance
-----------------------------------------------*/
.rocheAllianceTableGaiyo {
width:100%;
}
.rocheAllianceTableGaiyo th {
text-align:left;
font-weight:normal;
width:7em;
vertical-align:top;
}

.rocheAllianceTable {
margin:12px 0 6px 0;
width: 100%;
}

.rocheAllianceTable tr th {
text-align: left;
border: 1px solid #CCC;
padding: 6px 4px 4px 6px;
}
.rocheAllianceTable tr td {
border: 1px solid #CCC;
padding: 6px 4px 4px 4px;
text-align: center;
}
.rocheAllianceTable thead tr th {
background: url(/images/bg_table.gif) repeat left top;
border: 1px solid #CCC;
padding: 6px 4px 4px 4px;
text-align: center;
width: auto;
}
.rocheAllianceTable tr th.corner {
width:15%;
}
.rocheAlliancePic {
text-align:center;
}

div.raFloatL {
width:380px;
float:left;
margin-bottom:20px;
}
div.raFloatR {
width:220px;
float:right;
text-align:right;
}

.rocheAllianceContents dt {
font-weight:bold;
margin-bottom:12px;
}

.rocheAllianceContents dd ul {
margin-bottom:0;
}

.rocheAllianceContentsLast {
margin-bottom:12px;
}

/* product
-----------------------------------------------*/
dl.product_table {
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
}
dl.product_table:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.product_table .iconDot { display:block; }
dl.product_table dt {
width:290px;
float:left;
clear:left;
}
dl.product_table dd {
width:285px;
float:left;
}
.plusInfo{
background:url(/common/images/line_dot01.gif) repeat-x left top;
padding-top:12px;
margin:12px 0 24px;
}
.plusInfo li {
margin-bottom:12px;
}
.plusInfo li div.picBnr{
float:left;
width:156px;
}
.plusInfo li dl{
float:right;
width:408px;
margin-bottom:0;
}
.plusInfo li dl dt{
display:block;
padding-bottom:6px;
}
.plusInfo li dl dt span{
display:block;
}


/* kojin_rd
-----------------------------------------------*/
.rdLeadArea {
clear:both;
zoom:1;
}
.rdLeadArea:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.rdLeadTxt {
width:250px;
float:left;
}
.rdLeadImg {
width:320px;
float:right;
}
.rdLeadImg img {
margin-left:20px;
}



/* glossary
-----------------------------------------------*/
.rdGlossaryList dt{
margin-bottom:5px;
float:left;
font-weight:bold;
font-size:116%;
}
.rdGlossaryList dd{
margin-bottom:10px;
padding-bottom:12px;
padding-left:12px;
clear:both;
background:url(/common/images/line_dot01.gif) repeat-x left bottom;
zoom:1;
}
.rdGlossaryList dd:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}



/* indexBlock
-----------------------------------------------*/
.indexBlock {
background:url(/images/bg_policy.gif) no-repeat left bottom;
margin-bottom:20px;
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
position:relative;
}
.indexBlockOne {
background:url(/images/bg_policy.gif) no-repeat -306px bottom;
margin-bottom:12px;
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
position:relative;
}
.indexBlock:after .indexBlockOne:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.indexBlock .article, .indexBlockOne .article {
width:294px;
float:left;
}
.indexBlock .article p, .indexBlockOne .article p {
padding:0 12px 30px 12px;
}
.indexBlock .permalink, .indexBlockOne .permalink {
margin-right:12px;
position:absolute;
bottom:2px;
right:5px;
}
.indexBlock .firstChild {
margin-right:12px;
clear:both;
}
.indexBlock .firstChild .permalink, .indexBlockOne .firstChild .permalink {
right:308px !important;
width:250px;
}



/* kojinProfile
-----------------------------------------------*/
.kojinProfile {}
.kojinProfile:after {
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.kojinProfile dt {
width:8em;
clear:both;
float:left;
}
.kojinProfile dd {
}
.kojinProfileLink .iconLink {
display:inline-block;
}
.kojinProfileTxt {
font-weight:normal;
}

.kojinProfWrap {
padding-bottom:20px;
margin-bottom:12px;
background: url(/common/images/line_dot01.gif) repeat-x left bottom;
clear: both;
}

.settlement {
margin-bottom: 12px;
}

.settlement h4 {
font-weight: bold;
margin-bottom: 2px;
}

.settlement h5 {
margin: 7px 0;
}

.settlement p.captionmargin { 
margin-bottom: 2px;
}

.settlement .caption {
float: right;
font-size: 87.5%;
line-height: 1.4;
}

.settlement .caption span {
padding-left:1em;
}

.settlement .categoryCaption {
font-size: 87.5%;
line-height: 1.4;
margin: 20px 0;
}

.settlement .categoryCaption span {
padding-left:1em;
}

.presentationsOutline dt {
font-weight:bold;
}

.presentationsOutline dd {
margin-bottom:5px;
padding-left:20px;
}


/* ========== about_outline ========== */
.about_outline{
margin-bottom:12px;
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
}
.about_outline:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.about_outline dl {
background:url(/common/images/line_dot01.gif) repeat-x left bottom;
padding:7px 0;
margin-bottom:0;
min-height: 1px;
overflow:hidden;
zoom:1;
clear:both;
}
.about_outline dl:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}
.about_outline dt{
/*padding-right:2%;
width:12%;
float:left; */
font-weight:bold;
}
.about_outline_english dt {
/*width: 95%; */
}
.about_outline dt span,
.about_outline_english dt span{
font-weight: normal;
margin-left: 0.5em;
}
.about_outline dd{
/*width:88%;
float:left;
zoom:1; */
}
.about_outline_english dd {
/*width: 95%; */
}
.about_outline .lastChild{
/* padding-bottom:0;
background:none; */
}
.about_outline .fltL {
float:left;
}
.about_outline h3 {
margin-bottom:4px !important;
}
.about_outline div.iconWindow{
float:left;
margin-left:15px;
}
.about_outline p.lead{
background:url(/common/images/line_dot01.gif) repeat-x left bottom;
padding-bottom:14px;
margin-bottom:14px;
}
.about_outline .iconDot{
font-weight:bold;
}
.about_outline .explain{
margin-bottom:10px;
margin-left:21px;
}

/* ========== columnBox ========== */
.columnBox {
margin-bottom:12px;
border: 1px solid #CCC;
padding:12px 12px 0 12px;
zoom:1;
}
.columnBox:after{
height:0;
display:block;
clear:both;
visibility:hidden;
content:".";
line-height:0; 
}

.columnBox .columnBoxImage {
float: right;
padding: 0 0 0 5px;
}

.columnBox .columnBoxTitle dt {
font-weight: bold;
padding: 0 0 5px 0; 
}

.columnBox .columnBoxTitle dt span {
font-weight: normal;
line-height: 3em;
}


/* ========== mainImage This Class For layout.css Overwriting========== */

#mainImageOuter{
background:url(/ir/images/ttl_ir_bg.jpg) no-repeat center top transparent;
text-align:center;
}

#english #mainImageOuter{
background:url(/english/ir/images/ttl_ir_bg.jpg) no-repeat center top transparent;
text-align:center;
}


#subContents .sharePrice {
border : none;
padding: 0;
}

.sharePrice {
border : 1px solid #D6D6D6;
padding: 12px 12px 1px;
}
