@charset "utf-8";
/* CSS Document */

/* -------------- TOC -----------------
 01 IR COMMON
 02 IR HOME
 03 To Shareholders & Investors
 	ir/investors/
 04 News Release
 05 Library
 06 stock information
--------------------------------------*/

/*------------------------------------------------------------
##############################################################
 01 IR COMMON
##############################################################
------------------------------------------------------------*/
/* Global Navi ---------------------------------------------*/
#ir #container #gn #gnir a {background:url(../images/common_gn01.gif) -320px -29px no-repeat}

/* マージン設定 ---------------------------------------------*/
.mb10 { margin-bottom:10px;}

/* floatクリア設定
------------------------------------------------------------*/
/*これ以降MacIE5.xのみに適用される\*//*/
#ir .linkPdfCont,
#ir .linkPdfContTop,
#ir .title01 {
    overflow: hidden;
}
/*これ以降MacIE5.x以外にも適用される*/

#ir .linkPdfCont:after,
#ir .linkPdfContTop:after,
#ir .title01:after {
content: "";
display: block;
clear: both;
height: 1px;
visibility: hidden;
}

/*\*/
* html #ir .linkPdfCont,
* html #ir .linkPdfContTop,
* html #ir .title01 {
    height: 1em;
    overflow: visible;
}
/**/

/*
------------------------------------------------------------*/
#ir #mainContents02 h1 { margin-bottom: 15px; }
#ir h2.h2Uline { margin-bottom: 10px; }

/* Page Top */
#ir .toTop{ margin-right: 15px; }

/* contentsContainer
------------------------------------------------------------*/
#ir .contentsContainer {
width: 590px;
margin: 0 auto;
padding-bottom: 1em;
}

#ir .contentsContainer .txt01 { padding-bottom: 1em; }
#ir .contentsContainer .txt02 { padding-bottom: 0.6em; }
#ir .contentsContainer .txt03 { padding: 1em 0; }

#ir .center{ text-align:center; }
#ir .contentsContainer .txtRight { text-align: right; padding-bottom: 10px; }

#ir .contentsContainer a { text-decoration: underline; color: #223bb8; }

/* list01 */
#ir .contentsContainer .list01 li { margin-bottom: 0.2em; }

/* ol01 */
#ir .ol01 li { list-style-type: decimal; margin-left: 2em; }

/* dl01 */
#ir dl.dl01 { padding: 1em 0; }
#ir .dl01 dt { font-weight: bold; line-height: 1.5em; }
#ir .dl01 dd { margin: -1.5em 0 1em 9em; line-height: 1.5em; }

/* dl02 */
#ir dl.dl02 { padding: 1em 0 10em 0; }
#ir .dl02 dt { font-weight: bold; line-height: 1.5em; }
#ir .dl02 dd { margin: -1.5em 0 1em 9em; line-height: 1.5em; }

/* ircalendar01 */
#ir dl.ircalendar01 { margin: -10px 0 0 0 !important; }
#ir dl.ircalendar01 { padding: 0 0 0 0 !important; }
#ir dl.ircalendar01 dt { font-weight: bold; line-height: 1.5em; }
#ir dl.ircalendar01 dd { margin: -1.5em 0 1em 15em; line-height: 1.5em; }
#ir dl.ircalendar01 dt.first { font-weight:normal; font-style:italic!important; text-decoration:underline !important; margin: 2em 0 0 0!important; line-height:1.2; }
#ir dl.ircalendar01 dd.first { margin: 0 0 0 8em!important; line-height:1.2; }


#ir dl.dl02 { padding: 1em 0 10em 0; }
#ir .dl02 dt { font-weight: bold; line-height: 1.5em; }
#ir .dl02 dd { margin: -1.5em 0 1em 9em; line-height: 1.5em; }



/* PDFコンテナ
------------------------------------------------------------*/
#ir .linkPdfCont { padding: 10px 0 5px 0; }
#ir .linkPdfCont li { margin-bottom: 15px; }

#ir .linkPdfTxt {
float: left;
width: 400px;
background: url(../images/common_icon03.gif) no-repeat left center;
padding-left: 10px;
font-weight: bold;
}
#ir .linkPdfImg { float: left; width: 100px; font-size: 83.3%; }
#ir .linkPdfImg img { vertical-align: text-bottom; margin-right: 0.5em; }

#ir .pdfCont { width: 500px; margin: 0 auto 2em auto; }
#ir .pdfCont .pdfImg { float: left; margin-right: 20px; }

/* リンクカラー */
#ir .linkPdfCont a,
#ir .linkPdfContTop a { color: #333; font-weight: bold; text-decoration: none; }

#ir .linkPdfCont a:hover,
#ir .linkPdfContTop a:hover { color: #223bb8; text-decoration: underline; }

#ir .pdfCont a { text-decoration: underline; color: #223bb8; }

#ir #govR {
float: right;
width:295px;
border:1px solid #b4b4b4;
margin-bottom:0px;
padding-bottom:0px;
}
#ir #govRtop {
border-bottom:1px solid #b4b4b4;
width:275px;
height:18px;
padding:0 10px
}
#ir #govRtop h3{float:left; font-size:0; line-height:0;}
#ir #govRtop a{float:right}
#ir #govR #greenPDF{
border-bottom: none !important;
width:285px;
margin:0 auto;
padding: 0 !important;
}

#ir #govR #greenPDF div.icon {
float:left;
width:46px;
height:60px;
}
#ir #govR #greenPDF div.icon img {
margin:10px 8px 0px 8px;
}
#ir #govR #greenPDF div.text01 {
margin:5px 0 0 0;
float:left;
}
#ir #govR #greenPDF div.text01 p {
margin:6px 10px 6px 0px;
font-weight:bold;
}

#ir #govR #greenPDF div.text02 {
border-top:#aaaaaa 1px solid;
width:268px;
margin:10px auto 0 auto;
}
#ir #govR #greenPDF div.text02 p {
margin:6px 0px 6px 0px;
}
#ir #govR #greenPDF div.text02 p a{
color:#223bb8;
text-decoration:underline;
}

/* リンクul
------------------------------------------------------------*/
#ir .linkList {
display: block;
padding-top: 0.6em;
background: url(../images/common_line02.gif) repeat-x left top;
margin-top: 0.6em;
text-align: right;
}
#ir .linkList01 {
background: url(../images/common_icon_li01.gif) no-repeat 0 50%;
padding-left: 10px;
}
#ir .linkList02 {
background: url(../images/common_icon_li02.gif) no-repeat 0 50%;
padding-left: 10px;
}
/* リンクカラー */
#ir #faqCont .linkList a { color: #333; text-decoration: none; }
#ir #faqCont .linkList a:hover { color: #223bb8; text-decoration: underline; }


/*画像右寄せ*/

.preg_photo {
float:right;
margin-left:8px;
}

/*------------------------------------------------------------
##############################################################
 02 HOME										 ir/index.html
##############################################################
------------------------------------------------------------*/
#ir #contentLeft { width: 298px; float: left; padding: 5px 0 15px 15px; }
#ir #contentRight { width: 298px; float: right; padding: 5px 15px 15px 0; }

#ir .title01 { margin: 0 0 10px 0; }

#ir .contentBox01 { width: 298px; margin: 0 0 10px 0; }

#ir .contentBox01 div.icon { float: left; width: 130px; }

#ir .contentBox01 div.icon img { margin: 0 10px; border: #B4B4B4 1px solid; }

#ir .contentBox01 div.text { float: left; width: 158px; }

#ir .contentBox02 { padding: 0 0 5px 10px; }
#ir .contentBox02 .txt01 { padding-bottom: 10px; }

#ir #contentLeft ul, #ir #contentRight ul {
padding: 5px 0 10px 10px;
background-image: url(../images/common_bg05.gif);
background-position: 0px 0px;
background-repeat: no-repeat;
}
#ir #container #right #contentLeft ul li,
#ir #container #right #contentRight ul li {
padding: 0 0 0 10px;
background-image: url(../images/common_icon03.gif);
background-position: 0 0.5em;
background-repeat: no-repeat;
}

#ir #iframebox {
width: 610px;
margin: 5px auto 0px;
padding-bottom: 10px;
height:150px;
overflow:hidden;
}
#ir #iframebox .irnews{
float:left;
}

#ir #iframebox iframe {
height:130px;
margin-top:5px;
overflow-x:hidden;
overflow-y:auto;
}

/* IRニュース(iframe内) */
#ir #left #topics {

margin:0;
padding:0;
position:absolute;
top:0;
left:0;
z-index:1;
background:#ffffff;
width:580px;
height:130px;
line-height:1.5em;
font-size:1.2em;
}

#ir #left #topics .icon {
width:13px;
vertical-align:top;
padding:3px 0px 3px 0px;
background-image:url(../images/index_bg03.gif);
background-position:left bottom;
background-repeat:repeat-x;
}
#ir #left #topics .icon img {
margin:5px 1px 0px 1px;
}
#ir #left #topics .date {
width:8.5em;
border:0px;
vertical-align:top;
padding:3px 0px 3px 0px;
background-image:url(../images/index_bg03.gif);
background-position:left bottom;
background-repeat:repeat-x;
word-break:normal;
font-size:0.8em;
}
#ir #left #topics .date a {
color:#223bb8;
}
#ir #left #topics .text {
/*width:447px;*/
border:0px;
vertical-align:top;
padding:3px 0px 3px 10px;
background-image:url(../images/index_bg03.gif);
background-position:left bottom;
background-repeat:repeat-x;
}

#ir #left #topics #iframetopics {
width:570px;
margin:0 0 0 10px;
}


/*------------------------------------------------------------
##############################################################
 03 ir/investors/
##############################################################
------------------------------------------------------------*/

/*------------------------------------------------------------
##############################################################
■ 08 よくある質問　　　　　　　　　　　　　　　　　　ir/faq/
##############################################################
------------------------------------------------------------*/
#ir #faqCont em { display: block; float:left; width:1.5em;}

#ir #faqCont .faqTxt { display: block; margin-left:1.5em; padding-left:0em; margin-bottom: 1em; width:510px}

#ir #faqCont .faqQ { margin-bottom: 0.4em; }
#ir #faqCont .faqA { margin-bottom: 0.8em; }
#ir #faqCont .faqQ span,
#ir #faqCont .faqQ em { font-weight: bold; }
#ir #faqCont .faqA em { font-weight: bold; }
#ir #faqCont .underline { color: #ff0000; }



/*------------------------------------------------------------
##############################################################
 04 ir/news/
##############################################################
------------------------------------------------------------*/
#ir #news { background: url(../images/common_line02.gif) repeat-x left bottom; }

/* 04* ir/news/news******.html
------------------------------------------------------------*/
#ir #newsCont {
background: url(../images/common_line02.gif) repeat-x left bottom;
padding-bottom: 1.5em;
margin-bottom: 0.6em;
}
#ir .contentsContainer .newstitle,
#ir .contentsContainer .newstitle02{
width:590px;
margin:10px auto;
border-top:2px solid #514084;
padding-top:3px;
}

#ir .contentsContainer .newsh2{
font-weight:bold;
color:#504084;
background: url(../images/common_line02.gif) repeat-x left bottom;
padding-bottom:2px;
}
#ir .contentsContainer .newsh3{
font-weight:bold;
color:#504084;
padding-bottom:20px;
}
#ir .contentsContainer .newstable{
margin-bottom:20px;
}
#ir .contentsContainer .newstable th{
font-weight:normal;
padding:1px 5px;
text-align:left;
width:30%;
}
#ir .contentsContainer .newstable td{
font-weight:normal;
padding:2px 5px;
width:70%;
}

/* newstitle */
#ir .contentsContainer .newstitle dt{
width:150px;
float:left;
text-align:left;
}
#ir .contentsContainer .newstitle dd{
width:300px;
float:right;
text-align:right;
}

/* newstitle02 */
#ir .contentsContainer .newstitle02 dl{
text-align: right;
}
#ir .contentsContainer .newstitle02 dt{ padding-bottom: 0.3em; }

/* newstitle03 */
#ir .contentsContainer .newstitle03 dl{
float: right;
}
#ir .contentsContainer .newstitle03 dt{ padding-bottom: 0.3em; }

/*---ページ上部情報--*/
#ir .contentsContainer .txtRight2{
width:300px;
margin:10px 10px 10px 280px;
}
#ir .contentsContainer .txtRight3{
width:160px !important;
margin:10px 10px 10px 420px !important;
}

#ir .contentsContainer .txtRight2 dt{
width:90px;
float:left;
padding-right: 10px;
}
#ir .contentsContainer .txtRight2 dd{
width:200px;
float:left;
padding-bottom: 0.1em;
}
#ir .contentsContainer .txtRight2 dd dt{
width: 30px !important;
}
#ir .contentsContainer .txtRight2 dd dd{
width: 160px !important;
}
/*消す*/
#ir .contentsContainer .txtRight2 p{
clear:both;
padding-bottom: 0.1em;
}
/*消す*/


/*---横幅525　両端にtxt--*/

#ir .contentsContainer .lrbox{
width:525px;
margin:5px auto;
padding-top:3px;
}
#ir .contentsContainer .lrbox dl{
margin:0 !important;
padding:0 !important;
}
#ir .contentsContainer .lrbox dt{
width:auto;
float:left;
text-align:left;
}
#ir .contentsContainer .lrbox dd{
width:10em;
float:right;
text-align:right;
margin:0 !important;
padding:0 !important;
}

#ir .contentsContainer .left30 { margin: 5px 0 5px 30px; }

#ir h2.center{
text-align:center;
font-weight:bold;
margin:20px auto;
  }

/*--表設定(一覧表)--*/
#ir .contentsContainer .table{
margin:10px auto;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
}
#ir .contentsContainer .table td{
padding:4px;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
}
#ir .contentsContainer .table100{
width:100%;
margin:0 auto 10px auto;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
}
#ir .contentsContainer .table100 td{
padding:4px;
border-bottom:1px solid #ccc;
border-left:1px solid #ccc;
}

#ir .contentsContainer .table525{
border-top:1px solid #666;
border-right:1px solid #666;
}
#ir .contentsContainer .table525 td{
border-bottom:1px solid #666;
border-left:1px solid #666;
}

#ir .table525II{
width:530px !important;
margin:0 0 0 30px;
}
#ir .contentsContainer .table525II{
border-top:1px solid #666;
border-right:1px solid #666;
}
#ir .contentsContainer .table525II th{
border-bottom:1px solid #666;
border-left:1px solid #666;
text-align:center;
padding:0.1em 0.3em;
}
#ir .contentsContainer .table525II th.left{
text-align: left;
padding-left: 1.5em;
text-indent: -1em;
}
#ir .contentsContainer .table525II td{
border-bottom:1px solid #666;
border-left:1px solid #666;
text-align:right;
padding:0.1em 0.3em;
}
#ir .contentsContainer .table525II .grey{
background-color:#eee;
}
#ir .contentsContainer .table525II .unit { padding-left: 10px; }

#ir .contentsContainer .table500{
width: 500px;
}
#ir .contentsContainer .table500 th{
padding: 3px;
text-align: left
}
#ir .contentsContainer .table500 td{
padding: 3px;
text-align: center;
}

#ir .boxtitle{
  padding:5px;
  border:1px solid #000;
  font-weight:bold;
  margin:15px auto;
  }
#ir .table525{
  width:525px !important;
  margin:0 auto;
  }
#ir .borderbox300{
  width:300px;
  margin:15px auto;
  border:2px solid #999;
  padding:6px;
  text-align:center;
  }

/*--汎用ボックス--*/

#ir .contentsContainer .newsSection{
width:100%;
padding:0 0 10px 0;
}
#ir .contentsContainer .newsSection dt{
margin-bottom: 10px;
}
#ir .contentsContainer .newsSection dd{
margin:0 0 10px 30px;
}

/*--汎用ボックス派生　リスト--*/

#ir .contentsContainer .newsSection ol li,
#ir .contentsContainer .decimal ol li,
#ir .contentsContainer .circle ol li,
#ir .contentsContainer .decimal2 ol li,
#ir .contentsContainer .circle2 ol li{
margin:10px 0 10px 25px;
}

/*--汎用ボックス派生　リスト　開始点--*/

#ir .contentsContainer .circle ol li{
list-style: disc !important;
}
#ir .contentsContainer .circle {
width:100%;
margin:0;
padding:0;
}

/*--汎用ボックス派生　リスト　連番--*/

#ir .contentsContainer .decimal ol li{
list-style:decimal !important;
}
#ir .contentsContainer .decimal {
margin:0;
padding:0;
}

/*--一覧ページ専用--*/

#ir .contentsContainer .linedl dt{
width:100px;
float:left;
}

#ir .contentsContainer .linedl dd{
width:100px;
float:left;
margin:0 !important;
}

#ir .contentsContainer .linedl2 dt{
width:10em;
float:left;
}

#ir .contentsContainer .linedl2 dd{
width:12em;
float:left;
text-align:right;
margin:0 !important;
}

#ir .contentsContainer .linedl2 .linedlwid100{
width:100px !important;
float:left;
}

#ir .contentsContainer .linedl2box{
width:320px;
margin:15px 0 15px 120px;
}

#ir .contentsContainer .linedl2 .linedlwid165{
width:165px !important;
float:left;
}

#ir .contentsContainer .linedl2 .linedlwid120{
width:140px !important;
float:left;
}

/*--PDF一覧ページ専用--*/

#ir .contentsContainer div.pdflist{
border-top:2px solid #514084;
border-bottom:1px solid #514084;
margin-bottom:20px;
}
#ir .contentsContainer div.pdflist dl{
width:590px;
margin:0 auto;
border-bottom:1px solid #514084;
padding:1px 0;
}
#ir .contentsContainer .pdflist dt{
width:460px;
float:left;
text-align:left;
padding:8px 0;
}
#ir .contentsContainer .pdflist dd{
width:120px;
float:right;
text-align:left;
}


#ir .contentsContainer .txt03 {
padding: 0.5em 0 1em 0;
}
#ir .contentsContainer .txt04 {
padding: 0.5em 0;
}

#ir .contentsContainer strong {
font-weight:bold;
}

/*--リンク--*/

#ir .contentsContainer a.out{
background: url(../images/common_icon_li02.gif) no-repeat 0 50%;
padding-left: 10px;
}
#ir .contentsContainer a.in{
background: url(../images/common_icon_li01.gif) no-repeat 0 50%;
padding-left: 10px;
}


/*--センター2col--*/
#ir .col2left{
  width:295px;
  float:left;
  text-align:center;
}
#ir .col2right{
  width:295px;
  float:right;
  text-align:center;
}

/*--l150 2col--*/
#ir .fll150{
width:150px;
float:left;
margin-right:10px;
}

/*--l200 2col--*/
#ir .fll200{
width:200px;
float:left;
margin-right:10px;
}

#ir .fll2002{
width:200px;
float:left;
margin-right:10px;
}

/*--r205 2col--*/
#ir .flr205{
width:205px;
float:right;
margin-left:10px;
}


#ir .fll150 p,
#ir .fll200 p,
#ir .fll2002 p,
#ir .flr205 p{
margin-bottom:10px;
text-align:center;
}
#ir .fll{
width:350px;
float:left;
}
#ir .flr{
width:380px;
float:right;
}

/*--一覧ページ専用--*/
#ir .listblue{
  width:590px;
  height:40px;
  background:#e6e6fa;
  border-top:1px solid #444085;
  position:relative;
  }
#ir .listwhite{
  width:590px;
  height:40px;
  background:#ffffff;
  border-top:1px solid #444085;
  position:relative;
  }
#ir .llleft1{
  position:absolute;
  top:5px;
  left:5px;
  width:85px;
  }
#ir .llleft2{
  position:absolute;
  top:5px;
  left:95px;
  width:390px;
  }

#ir .llleft3{
  position:absolute;
  top:5px;
  right:5px;
  width:100px;
  text-align:right;
  }

#ir div.endll{
  width:590px;
  height:40px;
  background:#ffffff;
  border-top:1px solid #444085;
  border-bottom:2px solid #444085;
  position:relative;
  text-align:right;
  }

#ir div.endll ul {
  position:absolute;
  right:2px;
  bottom:2px;
  }

#ir div.endll ul li{
  display:inline;
  margin:2px;
  text-align:right;
  }
/*--汎用スタイル--*/
#ir #newsCont h3{ font-weight:bold; margin-top:1em; }
#ir .contentsContainer #newsCont strong { font-weight:bold; }

/* tableList */
#ir .tableList{ width:auto; margin:0 0 0 0; }
#ir .tableList td{ padding: 5px 30px 0 0; }

/* dl03 */
#ir dl.dl03 { padding: 1em 0; line-height: 1.5em; }
#ir .dl03 dd { margin: -1.5em 0 0.5em 11em; padding-left:1em; }

/* dl04 */
#ir dl.dl04 { padding: 0.5em 0 !important; line-height: 1.5em; }
#ir .dl04 dd { margin: -1.5em 0 0.5em 8.5em !important; padding-left:1em; }

/* dl05 */
#ir dl.dl05 { padding: 0 0 1em 0; }
#ir dl.dl05 dl { padding: 0; line-height: 1.5em; }
#ir .dl05 dl dd { margin: -1.5em 0 0.5em 14em; padding-left:1em; }

/* dl06 */
#ir dl.dl06 { padding: 0.5em 0; }
#ir .dl06 dd { padding:0 0 0.5em 1em}

/* dl07 */
#ir dl.dl07 { padding: 0 0 1.5em 0 !important; }

/* dl08 */
#ir dl.dl08 { padding: 1em 0 0 0; }
#ir dl.dl08 dt { font-weight: bold; }
#ir dl.dl08 dd { padding-bottom: 1em; }

#ir .contentsContainer div dl dt span,
#ir .contentsContainer div dl dd span,
#ir .contentsContainer p span{
font-size: 83.3%;
}


#ir #fotoBox0,
#ir #fotoBox1,
#ir #fotoBox2,
#ir #fotoBox3{
width:570px;
margin:20px 10px 20px 15px;
text-align:left
}
#ir #fotoBox3 dt
{font-weight:normal}

#ir #fotoBox1 dl{
margin:0 5px 0 5px;
float:left;
width:560px
}
#ir #fotoBox1 dd
{width:560px;margin:0 5px; text-align:left}
#ir #fotoBox2 dl{
margin:0 10px 0 0;
float:left;
width:270px
}
#ir #fotoBox2 dd
{width:270px;margin:0 auto; text-align:left}
#ir #fotoBox3 dl{
margin:0 10px 0 0;
float:left;
width:180px
}
#ir #fotoBox3 dd
{width:180px;margin:0 auto; text-align:left}

#ir #container #mainContents02 #right .contentsContainer #newsCont dl.foto01 {
float:left;
width:275px;
margin:0 15px 15px 0;
}
#ir #container #mainContents02 #right .contentsContainer #newsCont dl.foto01 dd{
line-height:1.1em
}
#ir #container #mainContents02 #right .contentsContainer #newsCont .purple {
color:#504084;
font-weight:bold;
margin:0 0 1.5em 0
}
#ir #container #mainContents02 #right .indent {
text-indent:-0.7em;
padding-left:0.7em;
}
#ir #container #mainContents02 #right .contentsContainer #newsCont .foto02 {
width:300px;
margin:5px 0 10px 140px
}

/* logistech2006.html */
#ir #logistech { width: 590px; padding: 1em 0; }
#ir #logistech #logisL { width: 209px; float: left; }
#ir #logistech #logisL span { display: block; padding-bottom: 1em; }
#ir #logistech #logisR { width: 380px; float: left; }
#ir #logistech #logisR table {
width: 100%;
border-top: #BBB 1px solid;
border-right: #BBB 1px solid;
}
#ir #logistech #logisR th, #ir #logistech #logisR td {
border-bottom: #BBB 1px solid;
border-left: #BBB 1px solid;
padding: 5px;
text-align: left;
}
#ir #logistech #logisR th { width: 5em; }
#ir #logistech #logisR dd { padding: 0 0 0.5em 1em; }

#popup { background: none; margin: 10px; }

/*------------------------------------------------------------
##############################################################
 05 ir/library/
##############################################################
------------------------------------------------------------*/
/* table01 */
#ir .tableHiLi01 {
width: 440px;
margin: 5px auto 25px 75px;
border-collapse: collapse;
border-bottom: #B4B4B4 1px solid;
}
#ir .tableHiLi01 th {
font-weight: normal;
text-align: left;
padding: 5px 10px;
background-color: #F2F1F6;
border-left: #B4B4B4 1px solid;
border-top: #B4B4B4 1px solid;
}
#ir .tableHiLi01 td {
text-align: right;
padding: 5px 10px;
background-color: #FFF;
border-right: #B4B4B4 1px solid;
border-left: #B4B4B4 1px solid;
border-top: #B4B4B4 1px solid;
}
#ir .tableHiLi01 .unit {
font-size: 83.3%;
color: #666;
border: none;
padding: 2px 8px;
}

/* table02 */
#ir .tableHiLi02 {
width: 440px;
margin: 5px auto 25px 75px;
border-collapse: collapse;
border-bottom: #B4B4B4 1px solid;
}
#ir .tableHiLi02 th {
width: 20em;
font-weight: normal;
text-align: left;
padding: 5px 10px;
background-color: #F2F1F6;
border-left: #B4B4B4 1px solid;
border-top: #B4B4B4 1px solid;
}
#ir .tableHiLi02 td {
width: auto;
text-align: right;
padding: 5px 10px;
background-color: #FFF;
border-right: #B4B4B4 1px solid;
border-left: #B4B4B4 1px solid;
border-top: #B4B4B4 1px solid;
}
#ir .tableHiLi02 .td01 {
font-size: 83.3%;
color: #666;
text-align: center;
background-color: #F7F7FA;
border-right: none;
border-left: #D0D0D0 1px dashed;
border-top: #B4B4B4 1px solid;
padding: 5px;
}
#ir .tableHiLi02 .unit {
font-size: 83.3%;
color: #666;
border: none;
padding: 2px 8px;
}

/* rating_infomation.html
------------------------------------------------------------*/
/* コンテンツ
------------------------------------------------------------*/
#ir #container #rating {
	padding:30px 0 0 25px;
	width:590px;
}
/*
------------------------------------------------------------*/
/* テーブル01
------------------------------------------------------------*/
#ir #rating .tableSt01{
margin: 15px 0 35px 0;
}

#ir #rating .tableSt01 p{
width: 570px;
margin: 0 auto 0 10px;
text-align:right;
}

#ir #rating .tableSt01 table {
width: 570px;
margin: 5px auto 5px 10px;
border-collapse: collapse;
border-right: #B4B4B4 1px solid;
border-top: #B4B4B4 1px solid;
}

#ir #rating .tableSt01 th {
border-left: #B4B4B4 1px solid;
border-bottom: #B4B4B4 1px solid;
padding: 5px;
text-align: center;
width: 33%;
background-color: #E6E4EE;
}
#ir #rating .tableSt01 td {
padding: 5px 10px;
background-color: #FFF;
border-left: #B4B4B4 1px solid;
border-bottom: #B4B4B4 1px solid;
}



/* history.html
------------------------------------------------------------*/
#ir .imgCont { text-align: center; margin-bottom: 10px; }
#ir .imgCont img { margin-bottom: 10px; }
#ir .imgCont .caption {
text-align: left;
padding: 0 25px 5px 25px;
font-size: 83.3%;
}

/* table */
#ir .tableLib02 {
width: 590px;
margin: 0 auto;
padding-bottom: 1em;
}
#ir .tableLib02 table {
width: 100%;
margin: 5px 0;
border-collapse: collapse;
border-right: #B4B4B4 1px solid;
border-top: #B4B4B4 1px solid;
}

#ir .tableLib02 th {
font-weight: normal;
text-align: left;
padding: 5px;
background-color: #F2F1F6;
border-left: #B4B4B4 1px solid;
border-bottom: #B4B4B4 1px solid;
}
#ir .tableLib02 .th01 {
text-align: center;
padding: 5px 1px;
background-color: #E6E4EE;
border-bottom: #B4B4B4 1px solid;
}
#ir .tableLib02 td {
width: 5.5em;
text-align: right;
padding: 5px;
background-color: #FFF;
border-left: #B4B4B4 1px solid;
border-bottom: #B4B4B4 1px solid;
}
#ir .tableLib02 .td02 {
font-size: 83.3%;
color: #666;
text-align: center;
background-color: #F7F7FA;
border-left: #D0D0D0 1px dashed;
border-bottom: #B4B4B4 1px solid;
}
#ir .tableLib02 .td03 { text-align: left; }

#ir .h_tex{margin-bottom:15px;}
#ir .h_pol{text-align:right;}


/* shareholders.html
------------------------------------------------------------*/
#ir dl.shareholders { margin: 0.5em 0 0em 0; }
#ir dl.shareholders dt { font-weight: bold; line-height: 1.5em;}
#ir dl.shareholders dd { }

#ir dl.shareholders .resultPdf { padding: 0.4em 0 5px 0; }
#ir dl.shareholders .resultPdf li { padding-bottom: 10px; }
#ir dl.shareholders .resultPdf .linkPdfTxt {
width: 400px;
height:auto;
display:block;
float:left;
}

#ir dl.shareholders .resultPdf .linkPdfImg { float:none;margin-left:410px;margin-bottom:0;display:block; width:120px; height:auto;position:relative;top:-2px;}
#ir dl.shareholders .resultPdf a { color: #333; text-decoration: none; }
#ir dl.shareholders .resultPdf a:hover { color: #223bb8; text-decoration: underline; }

#ir dl.shareholders .resultPdf .linkUrlTxt {
background: url(../images/common_icon03.gif) no-repeat 0 0.4em;
padding-left: 10px;
margin-top: 10px;
font-weight: bold;
width: 450px;
height:1.2em;
display:block;
float:left;
}


/* results_index.html
------------------------------------------------------------*/
#ir dl.result_index { margin: 0.5em 0 2em 0; }
#ir dl.result_index dt { font-weight: bold; line-height: 1.5em;}
#ir dl.result_index dd { }

#ir dl.result_index .resultPdf { padding: 0.4em 0 5px 0; }
#ir dl.result_index .resultPdf li { padding-bottom: 10px; }
#ir dl.result_index .resultPdf .linkPdfTxt {
width: 430px;
height:54px;
display:block;
float:left;
}

#ir dl.result_index .resultPdf .linkPdfImg { float:none;margin-left:460px;margin-bottom:1em;display:block; width:120px; height:54px;position:relative;top:-2px;}
#ir dl.result_index .resultPdf a { color: #333; text-decoration: none; }
#ir dl.result_index .resultPdf a:hover { color: #223bb8; text-decoration: underline; }

#ir dl.result_index .resultPdf .linkUrlTxt {
background: url(../images/common_icon03.gif) no-repeat 0 0.4em !important;
padding-left: 10px;
margin-top: 10px;
font-weight: bold;
width: 450px;
height:1.2em;
display:block;
float:left;
}

/* results.html
------------------------------------------------------------*/
#ir dl.result {margin: 0.5em 0 2em 0;}
#ir .result dt { font-weight: bold; line-height: 1.5em;}
#ir .result dd {}


#ir .resultPdf { padding: 0.4em 0 5px 0; }
#ir .resultPdf li { padding-bottom: 10px; }

#ir .resultPdf .linkPdfImg { 
margin:0 0 20px;
}

#ir .resultPdf a { color: #333; text-decoration: none; }
#ir .resultPdf a:hover { color: #223bb8; text-decoration: underline; }

#ir .resultPdf .linkPdfTxt {
background: url(../images/common_icon03.gif) no-repeat 0 0.4em !important;
padding-left: 10px;
margin: 15px 0 0;
font-weight: bold;
width: 450px;
height:1.2em;
display:block;
float:left;
}

/*------------------------------------------------------------
##############################################################
■ 06 株式・社債情報 　　　　　　　　　　　　　　　 ir/stock/
##############################################################
------------------------------------------------------------*/
#ir #stock01 table { margin-bottom:40px;}
#ir #stock01 th { padding: 1em 2.5em 0 0; vertical-align:top;}
#ir #stock01 td { padding: 1em 0 0 0; vertical-align:top; }
#ir #stock01 th { font-weight: bold; line-height: 1.5em; text-align:left;}
#ir #stock01 td { margin: -1.5em 0 1em 7.2em; line-height: 1.5em; }

#ir #stock01 p.bank a.blank01{
padding: 0 0 2px 12px!important;
background-image: none!important;
background: url(../images/common_icon_li02.gif) no-repeat 0 40%!important;
}


/*------------------------------------------------------------
##############################################################
■ 07 コーポレートガバナンス　　　　　　　 ir/governance.html
##############################################################
------------------------------------------------------------*/
#ir #mainContents02 .govBox{ width:600px; margin:1em 0 0 25px; }

#ir .govBox #govimg {
clear: both;
margin:0 auto;
padding:2em 0;
width:590px;
text-align:center;
}

#ir .govBox p.text01 {
margin:0.5em auto;
}

#ir #govPDF {
float:right;
width:300px;
border:1px solid #b4b4b4;
font-size:83.3%;
margin-top:1.5em;
}
#ir #govPDFTop {
border-bottom:1px solid #b4b4b4;
width:300px;
padding:0 0 0 0;
}
#ir #govPDFTop .left {
float:left;
}
#ir #govPDFTop .right {
float:right;
padding-right:10px;
}
#ir #govPDFInner01{
width:290px;
}
#ir #govPDFInner01 .icon {
float:left;
width:30px;
padding:0 8px;
}
#ir #govPDFInner01 .text01 {
width: 244px;
padding-top:10px;
float:left;
}

#ir #govPDFInner02 {
border-top:#aaaaaa 1px solid;
width:280px;
margin:0 auto;
padding: 0.5em 0;
}
#ir #govPDFInner02 p a {
color:#223bb8;
text-decoration:underline;
padding-bottom:1px;
}

