@charset "utf-8";

/* ---------------------------------------------------------
contents.css
--------------------------------------------------------- */

a:hover {
color:#FF0000;
text-decoration:underline;
}

.img {contents.css
border:medium none;
}

.ir-h4{
width: auto;
margin-top: 18px;
padding:1px 10px 5px 10px;
font-size:12px;
line-height: normal;
background: #FFFFFF url(http://www.hikari.co.jp/images/new/ir/ico/ir_h_blue.gif) no-repeat;
border-bottom: 1px solid #003399;
color: #666666;
}

#basic-btn a {
display:block;
height:35px;
padding:15px 35px 0 0;
width:265px;
}


.pdflis li{ 
list-style-image: url("http://www.hikari.co.jp/images/new/ir/ico-pdf.gif") ;
padding:2px 0 2px 5px;
}


p, h1, h2, h3, h4, h5, h6 {
margin: 0px;
padding: 0px;
}

img {
border:none;
}

.banner-s {
margin:10px 0 0 25px;
}


#basic-btn a {
display:block;
height:35px;
padding:15px 35px 0 0;
width:265px;
}

.font_right {
text-align:right;
}


/* ↓content-list↓　*/
#content-list {
width: 675px;
margin: 18px 0;
background: url(http://www.hikari.co.jp/images/new/ir/index/mid.gif) repeat-y;
}

#content-list ul {
margin: 0;
padding: 0;
}

#content-list ul li {
width: 150px;
margin: 0 7px;
padding-left: 23px;
background: url(http://www.hikari.co.jp/images/new/ir/index/list.gif) no-repeat left center;
list-style: none;
float: left;
}

#content-list div.bottom-img {
clear: both;
}

/* ↓content-list FAQ↓　*/
#content-list ul.faq li {
width: 150px;
margin: 0 7px;
padding-left: 28px;
background: url(http://www.hikari.co.jp/images/new/ir/fap/q.gif) no-repeat left center;
list-style: none;
float: left;
}


/* ---------------------------------------------------------
Get Adobe Reader
--------------------------------------------------------- */

span#adobeReader {
display: block;
font-size: 0.8em;
width: 650px;
height: 41px;
margin: 15px 0;
}
span#adobeReader a {
display: block;
width: 17.5em;
text-align: right;
padding-right: 180px;
float: right;
}

span#rrAdobeReader {
background-image:url(http://www.hikari.co.jp/images/new/ir/get_adobe_reader.jpg);
background-position:right center;
background-repeat:no-repeat;
display:block;
font-size:0.8em;
height:41px;
line-height:140%;
margin:15px 0;
width:100%;
}
span#rrAdobeReader a {
display:block;
float:right;
padding-right:170px;
text-align:right;
width:18em;
}

.adobe-img {
float:right;
margin:15px 0;
}

span#ir-adobereader {
background:transparent none repeat scroll 0 0;
display:block;
float:right;
font-size:0.8em;
height:41px;
margin:15px;
width:200px;
}





/* ---------------------------------------------------------
reduction
--------------------------------------------------------- */
#reduct{
margin: 0 0 60px 0;
padding: 0;
}

#reduct p{
margin: 8px 0 0 0;
padding: 0;
}

#reduct .txt{
padding: 0 5px 10px 10px;
}

#reduct h3{
margin: 0;
padding: 0;
}

#reduct h4{
margin: 20px 0 5px 0;
padding: 0;
clear: both;
}

#reduct h5{
color: #005BAC;
font-size: 12px;
padding: 8px 0 3px;
}

#reduct h6{
font-size: 12px;
padding: 15px 0 0;
font-weight: lighter;
color: #005BAC;
}

#reduct .base{
margin: 0;
padding: 0;
}

#reduct .base .red-stock{
margin: 0 60px 0 0;
text-align: center;
}

#reduct .base ol{
margin: 0;
padding: 0 0 0 20px;
}

#reduct .base ol li{
margin-bottom: 3px;
}

#reduct .allot{
margin: 0 0 5px 0;
padding: 0;
}

#reduct .allot dt{
width: 7.3em;
margin: 0 0 3px 0;
font-size: 12px;
font-weight: normal;
background: url(http://www.hikari.co.jp/images/new/ir/reduction/ico_blue.gif) no-repeat 0 center;
padding: 0 0 0 14px;
float: left;
}

#reduct .allot dd{
margin: 0 0 3px 0;
padding: 0;
}

#reduct dl.allot #dividgraph{
margin: 5px 0 0 0;
}

#reduct dl.acq{
margin: 0 0 0 15px;
}

#reduct .acq dt{
width: 90px;
float: left;
}

#reduct .acq dd{
width: auto;
}



/* ---------------------------------------------------------
reduction-table
--------------------------------------------------------- */
table.ir-redtb{
width: 96%;
margin: 10px 0 0 0;
text-align: left;
font-size: 12px;
border: solid 1px #b7cee6;
border-collapse: collapse;
}

.ir-redtb th{
padding: 5px 10px 5px 10px;
background: #eff5fc;
border: #b7cee6 solid 1px;
line-height: 20px;
font-weight: normal;
}

.ir-redtb .th2{
padding: 0 0 0 5px;
background: #FFFFFF url(http://www.hikari.co.jp/images/new/ir/t_bg.gif) repeat-x left bottom;
border: #b7cee6 solid 1px;
color:#003366;
line-height: 20px;
text-align: center;
}

.ir-redtb td{
padding: 0 10px 0;
background-color: #ffffff;
border: #b7cee6 solid 1px;
line-height: 20px;
text-align: right;
}

/* ---------------------------------------------------------
FAQ
--------------------------------------------------------- */
#ir-faq h3 {
width: 675px;
height: 80px;
}

#ir-faq .faq-cont ul {
margin: 0;
padding: 0;
list-style: none;
}

#ir-faq .faq-cont ul li {
padding: 1em 0 1em 40px;
background-image: url(http://www.hikari.co.jp/images/new/ir/fap/q.gif);
background-position:left 1em;
background-repeat:no-repeat;
}

#ir-faq .faq-cont ul li.col {
background-color: #F5F5F5;
}

#ir-faq .faq-cont dl {
width: 650px;
margin: 50px 0;
padding: 0;
border-top: 1px dotted #999999;
}

#ir-faq .faq-cont dt {
margin: 0;
padding: 1.8em 40px;
background-image: url(http://www.hikari.co.jp/images/new/ir/fap/q.gif);
background-position: left 1.7em;
background-repeat: no-repeat;
}

#ir-faq .faq-cont dd {
margin: 0;
padding: 0 0 0 40px;
background-image: url(http://www.hikari.co.jp/images/new/ir/fap/a.gif);
background-position: left top;
background-repeat: no-repeat;
border-bottom: 1px dotted #999999;
}

#ir-faq .faq-cont dl span {
height: 20px;
padding-right: 20px;
display: block;
background-image: url(http://www.hikari.co.jp/images/new/ir/fap/page_top.gif);
background-position: right center;
background-repeat: no-repeat;
color: #999999;
font-size: 0.8em;
text-align: right;
}
/* ---------------------------------------------------------
ir-calendar
--------------------------------------------------------- */

table.ir-event{
width: 670px;
border-collapse:collapse;
border: 1px solid #cccccc;
margin-top: 35px;
}

table.ir-event td{
padding: 8px 30px 6px 35px !important;
border: 1px solid #cccccc;
}

table.ir-event th{
background-image:url(http://www.hikari.co.jp/images/new/ir/bg/00.gif);
text-align:center;
color:#FFFFFF;
padding: 10px 30px 10px 35px !important;
border: 1px solid #cccccc;
}

img.calendar{
margin: 35px 0px 0px 10px;
}

/* ---------------------------------------------------------
ir-bottom_bnr
--------------------------------------------------------- */

.ir-message-bnr a{
display:block;
float:right;
width:345px;
height:60px;
text-indent:-9999px;
background-image:url(http://www.hikari.co.jp/images/new/ir/ico/ir-message-bnr.jpg);
background-repeat:no-repeat;
margin:60px 5px 0px 0px;
}

.ir-message-bnr a:hover{
top:1px;
left:1px;
position:relative;
}


/* ---------------------------------------------------------
rank
--------------------------------------------------------- */


#irrank table caption {
margin: 0;
text-align: left;
}

#irrank p {
margin:2px 0;
padding:2px 0;
}

#irrank table {
width: 675px;
border-collapse: collapse;
border: 1px;
}

irrank table {
width: 675px;
border-collapse: collapse;
border: none;
}

#irrank table th,
#irrank table td {
padding: 3px;
border: 1px solid #CCCCCC;
text-align: center;
} 

#irrank th {
background-color: #005CA3;
background-image: url(http://www.hikari.co.jp/images/new/ir/bg/00.gif);
background-repeat: repeat-x;
color: #FFFFFF;
text-align: center;
}

#irrank th .date {
border-bottom: 1px dashed #FFFFFF;
display: block;
}

#irrank td .date {
border-bottom: 1px dashed #000000;
display: block;
}

#irrank .color {
background-color: #FFFFE1;
}

/* ---------------------------------------------------------
ir-common
--------------------------------------------------------- */

#ir-main{
width:495px;
float:left;
}

#right-banner{
width:170px;
float:right;
padding-top:15px;
}

#right-banner img{
margin-top:10px;
}

/* ---------------------------------------------------------
ir-message
--------------------------------------------------------- */

#right-image img{
padding-left:18px;
padding-top:15px;
float:right;
}

#ir-main span{
float:right;
clear:right;
}

p.part2{
margin:8px 0px 18px 0px;
}

p.part3{
margin:8px 0px 30px 0px;
}


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


.sitemap-cont{
display: inline;   
float:left;
padding:0px 20px 30px 0px;
margin:4px 0px 0px 13px;
text-align:left;
width: 639px;
}

.sitemap-cont p {
font-size:10px;
margin:0;
padding:0;
}

.sitemap-cont h5 {
background:transparent url(http://www.hikari.co.jp/images/new/ir/sitemap/sitemap-list2.gif) no-repeat scroll 4px center;
border-bottom:1px dashed #CCCCCC;
border-width:1px;
font-size:12px;
font-weight:bold;
margin:3px 0 2px;
padding:2px 0 0 24px;
width:auto;
}

.sitemap-cont .be-listed{
border:none;
}

.sitemap-cont .close-listed{
border-top:#CCCCCC;
border-top-style:dashed;
border-width:1px;
line-height: 24px;
}

.sitemap-cont .one-listed{
border-top:#CCCCCC;
border-top-style:dashed;
border-width:1px;
border-bottom:none;
}

.sitemap-cont ul {
margin: 0px;
padding: 0px;
list-style-type: none;
}

.sitemap-cont li {
padding:0px 0px 0px 24px;
background: url(http://www.hikari.co.jp/images/new/sitemap/list.gif) no-repeat 2px top;
color: #333333;
}

.sitemap-cont h5 a:link {
color:#3165ff;
text-decoration:none;
}

.sitemap-cont h5 a:visited{
color:#3165ff;
text-decoration:none;
}

.sitemap-cont h5 a:hover{
color:#ff0000;
text-decoration:underline;
}

.sitemap-cont li  a:link {
color:#3165ff;
text-decoration:none;
}

.sitemap-cont li  a:visited{
color:#3165ff;
text-decoration:none;
}

.sitemap-cont li  a:hover{
color:#ff0000;
text-decoration:underline;
}

/* ---------------------------------------------------------
governance
--------------------------------------------------------- */


#corpg {
margin: 30px 0 0 0;
}

#corpg p{
margin: 2px 0 10px 0;

}

#corpg img{
margin-top:5px;
}

.crp-tex {
padding:0px 0 0 11px;
margin:0px 0 0 11px;
}

.crp-tex2 {
padding:10px 0px 0px 11px;
margin:10px 0px 0px 11px;
}

.crp-tex3 {
padding:10px 0px 0px 0px;
margin:10px 0px 0px 0px;
}

#corpg h4 {
margin-top: 15px;
}


#corpg h5 {
color:#005BAC;
font-size:12px;
padding:8px 0 0px;
}

#corpg h6 {
color:#005BAC;
font-size:12px;
padding:8px 0 0px;
}

#corpg ul {
margin: 5px 0 0 15px;
padding: 5px 0 0 15px;
color:#005BAC;
}

#corpg ol {
margin: 3px 0 0 21px;
padding: 3px 0 0 21px;
}

#corpg table{
margin:10px 0 5px 0;
border: solid 1px #666666;
border-collapse: collapse;
}

#corpg td{
border: solid 1px #666666;
padding: 5px 0 5px 6px;
}

#corpg tr{
border: solid 1px #666666;
}

#corpg th{
border: solid 1px #666666;
padding: 0 0 0 6px;
}


.corpg-cont {
width:650px;
}

.corpg-boxl {
width: 280px;
float:left;
margin:0 10px 10px 0;
}

.corpg-boxr {
float:right;
margin:0 10px 10px 0;
}

.corpg-boxr table, .corpg2-boxr table{
font-size: 1.0em;

}

.corpg2-cont {
width:650px;
text-align:center;
}

.corpg2-boxl {
width: 370px;
float:left;
margin:0 5px 5px 0;
}

.corpg2-boxr {
float:right;
margin:0 10px 10px 0;
}

.rover a{
display:block;
width:400px;
height:60px;
background:url(http://www.hikari.co.jp/images/new/ir/gover01.gif) no-repeat;
text-decoration:none;
text-align:center;}

.rover a:hover{
background:url(http://www.hikari.co.jp/images/new/ir/gover02.gif) no-repeat;
}



/* ---------------------------------------------------------
information
--------------------------------------------------------- */

#irstock h3 {
width: 675px;
height: 80px;
}

#irstock h4 {
width: 665px;
height: 20px;
margin: 18px 0 5px;
padding: 0 0 0 10px;
background: #FFFFFF url(http://www.hikari.co.jp/images/new/ir/ico/ir_h_blue.gif) no-repeat;
border-bottom: 1px solid #003399;
clear: both;
color: #666666;
line-height: normal;
}


#irstock table {
width: 675px;
margin: 15px 0;
border-collapse: collapse;
border: none;
}

#irstock table caption {
padding: 5px 0;
text-align: left;
}

#irstock table th,
#irstock table td {
padding: 5px;
border: 1px solid #CCCCCC;
} 

#irstock th {
background-color: #005CA3;
background-image: url(http://www.hikari.co.jp/images/new/ir/bg/00.gif);
background-repeat: repeat-x;
color: #FFFFFF;
text-align: center;
font-weight: normal;
}

#irstock .info03 .dividend {
background-color: #EEEEEE;
}

#irstock .info03 .none {
border: medium none;

}

#irstock .desk th {
width: 200px;
}

#irstock .twigs td {
text-align: right;
}

#irstock td.w52 {
width: 52px;
text-align: center;
}


#irstock tr.total {
background-color: #FFFFE1;
}

#irstock td.left {
padding-left: 1em;
text-align: left;
}

/* ↓content-list↓　*/
.content-list {
width: 675px;
margin: 18px 0;
background: url(http://www.hikari.co.jp/images/new/ir/index/mid.gif) repeat-y;
}

.content-list ul {
margin: 0;
padding: 0;
}

.content-list ul li {
width: 150px;
margin: 0 7px;
padding-left: 23px;
background: url(http://www.hikari.co.jp/images/new/ir/index/list.gif) no-repeat left center;
list-style: none;
float: left;
}

.content-list div.bottom-img {
clear: both;
}

/* ↓content-list FAQ↓　*/
.content-list ul.faq li {
width: 150px;
margin: 0 7px;
padding-left: 28px;
background: url(http://www.hikari.co.jp/images/new/ir/fap/q.gif) no-repeat left center;
list-style: none;
float: left;
}

/* ---------------------------------------------------------
newsrelease
--------------------------------------------------------- */

.day{width:100px;float:left;}
.title-re{width:520px;float:left;}
.release-g{ background-color:#eaeaea; padding:5px 15px 5px 15px;}
.release-w{ padding:5px 15px 5px 15px;}
.page{ float:right;}
#Individual p{padding:0 0 0 0; margin:0;}
.clear2{clear:both;}
h4{font-size:12px;}
.page-box{
line-height:21px;
padding:0pt 0pt 0pt 15px;
}

span.bl{font-weight:bold;}
.style1 {color: #004EA2}
.nen{float:left; font-weight:bold; }
.pp-list{
float:right;
width: 380px;
text-align: right;
}
#p-count{font-weight:bold;}
.year{
	padding:3px 0 5px 10px;
	background-color:#f0f5ff;
	border-style:solid;
	border-width:1px 1px 1px 1px;
	border-color:#bec9e0;
 	margin:10px 0 10px 0;
	font-size:1.2em;
        font-weight: bold;
        overflow:hidden;
}
.year ul{
	padding: 0px;
	list-style-type: none;
	margin: 0px;
        width:650px;
}
.year li{
	display:block;
	padding:0 1px 0 1px;
	margin:6px 0 6px 0;
    border-width:0 0 0 1px;
	border-style:solid;
	border-color:#cccccc;
	float:left;
	color:#666666;
	width: 3.5em;
	text-align:center;
}
.bolder{
	display:block;
	padding:0 0px 0 0px;
	margin:6px 0 6px 0;
	font-weight:bold;
	float:left;
	width:55px;
	color:#666666;}
	
li#select-y{
font-weight: bold;
}


/* ---------------------------------------------------------
GLOBAL
--------------------------------------------------------- */
/* h3 global */
#Message h3, #Calendar h3, #Date h3, #Datepast h3, #Finance h3, #Rank h3, #Stock h3, #Ad h3, #Account h3, #Mservice h3, #Faq h3, #FaqIr h3 {
width: 650px;
height: 80px;
background-repeat: no-repeat;
background-position: right top;
}
/* h4 global */
#Irtop #Main h4, #Message h4, #Finance h4, #Rank h4, #Stock h4, #Account h4, #Faq h4, #FaqIr h4 {
width: 640px;
height: 20px;
color: #666666;
background-color: #FFFFFF;
background-image: url(http://www.hikari.co.jp/images/new/ir/ico/ir_h_blue.gif);
background-position: 0 0;
background-repeat: no-repeat;
border-bottom: 1px solid #003399;
margin: 18px 0 5px 0;
padding: 0 0 0 10px;
clear: both;
line-height: normal;
}
/* h5 global*/
#Finance h5 {
background-image: url(http://www.hikari.co.jp/images/new/ir/ico/ir_h_orange.gif);
background-repeat: no-repeat;
margin: 18px 0 10px 12px;
padding: 0 0 0 12px;
font-size: 1em;
font-weight: normal;
color: #666666;
clear: both;
}
/* table border global */
#Calendar table, #Finance table, #Rank table, #Stock table, #Cl table {
width: 650px;
border-width: 0 1px 1px 0;
border-style: solid;
border-color: #CCCCCC;
}
/* table th border global */
#Calendar table th, #Finance table th, #Rank th, #Stock th, #Cl th {
font-weight: normal;
border-width: 1px 0 0 1px;
border-style: solid;
border-color: #CCCCCC;
}
/* table td border global */
#Calendar table td, #Finance table td, #Rank td, #Stock td , #Cl td {
border-width: 1px 0 0 1px;
border-style: solid;
border-color: #CCCCCC;
}
/* table caption global */
#Finance table caption, #Rank caption {
text-align: left;
}
 /* ---------------------------------------------------------
CLEARFIX
--------------------------------------------------------- */
/* .clearfix for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  max-height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* ---------------------------------------------------------
Go To The Basic page
--------------------------------------------------------- */
.basic {
width: 650px;
height: 50px;
margin-top: 30px;
clear: both;
}
.basic a {
line-height: 50px;
display: block;
width: 250px;
height: 50px;
text-align: center;
background-image: url(http://www.hikari.co.jp/images/new/ir/ico/ir_basic.jpg);
margin-left: 350px;
padding-left: 50px;
background-repeat: no-repeat;
}


#basic-btn {
width: 300px;
height: 50px;
margin: 15px 0;
background: url(http://www.hikari.co.jp/images/new/ir/ico/ir_basic.jpg) no-repeat;
clear: both;
text-align: right;
float: right;
}
 
#basic-btn a {
width: 265px;
height: 35px;
padding: 15px 35px 0 0;
display: block;
}

/* ---------------------------------------------------------
Get Adobe Reader
--------------------------------------------------------- */
span#adobeReader {
display: block;
font-size: 0.8em;
width: 650px;
height: 41px;
margin: 15px 0;
}
span#adobeReader a {
display: block;
width: 17.5em;
text-align: right;
padding-right: 180px;
float: right;
}


span#ir-adobereader {
background:transparent none repeat scroll 0 0;
display:block;
float:right;
font-size:0.8em;
height:41px;
margin:15px;
width:200px;
}

.adobe-img {
float:right;
margin:15px 0;
}

/* ---------------------------------------------------------
PDF file list
--------------------------------------------------------- */
ul.pdfList {
margin: 20px 0 0 0;
padding: 0;
list-style-type: none;
}
ul.pdfList li {
height: 2.3em;
background-color: #ffffff;
padding: 0.7em 0 0 20px;
}
ul.pdfList li.col {
background-color: #f5f5f5;
}

/* ---------------------------------------------------------
Page Index list
--------------------------------------------------------- */
#Index {
width: 650px;
padding: 20px 0 20px 0;
margin: 20px 0;
}
#Index div.inner {
height: 33px;
margin: 0;
}
#Index ul {
height: 20px;
list-style-type: none;
padding: 0;
margin: 0;
}
#Index li {
width: 150px;
height: 20px;
background-image: url(http://www.hikari.co.jp/images/new/ir/ico/list.gif);
background-repeat: no-repeat;
background-position: left;
padding: 0 0 0 20px;
margin: 0 10px;
float: left;
}
#Index li a {
display: block;
}

/* ---------------------------------------------------------
OTHER
--------------------------------------------------------- */
.center {
margin: 0 auto;
}
.red {
color: #FF0000;
}
/* return */
.linkbutton {
display: block;
text-align: right;
margin: 12px 0;
}

#Irtop {
width: 675px;
}

#Irtop h3 {
width: 675px;
height: 80px;
padding: 0;
}


#Main {
width: 495px;
float: left;
}
#Irtop #Main h4 {
width: 475px;
}
#Irtop dt {
width: 70px;
font-style: normal;
margin-top: 10px;
float: left;
clear: both;
font-size: 12px;
}

#Irtop dd {
width: 400px;
margin: 10px 0 0 0;
float: left;
}
#Irtop dd span {
display: block;
height: 3em;
background-repeat: no-repeat;
background-position: center top;
text-align: center;
padding-left: 10px;
padding-right: 5px;
float: left;
}
#Irtop dd.press span, #Irtop dd.news span {
text-indent: -9999px;
width: 46px;
height: 32px;
} 
#Irtop dd.press span {
background-image: url(http://www.hikari.co.jp/images/new/ir/ico/press2.gif);
}
#Irtop dd.news span {
background-image: url(http://www.hikari.co.jp/images/new/ir/ico/news2.gif);
}
#Irtop dd.more {
padding-left: 70px;
float: left;
clear: both;
}
#Irtop .news .none, #Irtop .press .none {
display: none;
}
/* iN */
#Irmiddle {
width: 485px;
margin: 20px 0 35px 0;
}
#Irmiddle p {
width: 233px;
height: 8em;
padding: 0;
margin: 15px 0 0 0;
border: 1px solid #CCCCCC;
float: left;
}
#Irmiddle p.second {
float: right;
}
#Irmiddle a {
display: block;
height: 3em;
line-height: 3em;
background-image: url(http://www.hikari.co.jp/images/new/ir/ico/list.gif);
background-repeat: no-repeat;
background-position: left center;
padding: 0 0 0 35px;
}
#Irmiddle br {
display: none;
}
#Irmiddle span {
display: block;
height: 4.3em;
font-size: 1em;
line-height: 1.4em;
text-align: left;
background-color: #ecf0f6;
background-repeat: repeat-y;
margin: 0;
padding: 0.25em;
border: 1px solid #FFFFFF;
}

#Irtop .disclaimer {
width: 475px;
clear: both;
}

#Banner {
width: 170px;
float: left;
}
#Banner img {
margin: 15px 0 0 0;
}

/* ---------------------------------------------------------
̊Fl
--------------------------------------------------------- */
/* #Message h4 global */
#Message {
width:650px;
}
#Message .coo {
width: 150px;
padding:0 0 0 10px;
float: left;
}
#Message .message {
width: 450px;
float: left;
}
#Message p {
text-indent: 1em;
line-height: 1.8em;
margin-top: 18px;
}
#Message em {
display: block;
text-align: right;
font-style: normal;
font-weight: normal;
}


/* ---------------------------------------------------------
IRJ_[
--------------------------------------------------------- */
/* #Calendar h3 global */
/* #Calendar table global */
#Calendar caption {
padding: 30px 0;
}
#Calendar th {
color: #FFFFFF;
font-weight: normal;
letter-spacing: 1em;
background-color: #005ca3;
padding-left: 16px;
}
/* #Calendar table th global */
/* #Calendar table td global */

/* ---------------------------------------------------------
IR past
--------------------------------------------------------- */
ul.past-menu {
clear:both;
padding:0;
list-style:none;
border-bottom:#cccccc dotted 1px;
margin:0;
background-image:url(http://www.hikari.co.jp/images/new/ico-recruit.gif);
background-repeat: no-repeat;
background-position: left center;
}
ul.past-menu li {
padding:0 30px 0 15px;
display:inline;
}
h4.pas{
background-image:url(http://www.hikari.co.jp/images/new/ir/irlib_ico.gif);
background-repeat:no-repeat;
background-position: left center;
padding:0 0 0 40px;
margin:10px 0 0 0;
line-height:50px;
}
h5.pas-tit{
background-color:#E2E2F5;
line-height:25px;
font-size:14px;
font-weight:bold;
color:#333333;
padding:0 0 0 15px;
margin:10px 0 5px 0;
}
ul.pass-bl, ul.pass-or{
padding:0 0 0 15px;
margin:0;
list-style:none;
}

ul.pass-bl li, ul.pass-or li{
	background-position:left ;
	background-repeat:no-repeat;
	padding:0 0 0 15px;
	margin:10px 0 10px 0;
}

ul.pass-bl li{background-image: url(http://www.hikari.co.jp/images/ir/ico/list_b.gif);}
ul.pass-or li{background-image: url(http://www.hikari.co.jp/images/ir/ico/list_y.gif);}

#Date h4 {
width: 665px;
font-size: 1em;
font-weight: normal;
padding: 1px 0 0 1px;
background-color: #d6d9ff;
border: 1px solid #CCCCCC;
clear: both;
}
#Date h4 span {
text-indent: 1em;
display: block;
}
#Date h4 span.left {
width: 30em;
float: left;
}
#Date h4 span.right {
padding: 0 5px 0 0;
float: right;
}
#Date h4 img {
vertical-align: bottom;
}

#Date ul {
width: 650px;
list-style: none;
margin: 0;
padding: 1.5em 0 0 0;
clear: both;
}
#Date li {
width: 162px;
text-align: center;
margin: 0;
float: left;
}
#Date li a {
display: block;
padding: 0 0 110px 0;
background-repeat: no-repeat;
background-position: center 1.5em;
}



#Date a.settlement {
background-image: url(http://www.hikari.co.jp/images/ir/date/settlement.jpg);
}

#Date a.presentation {
background-image: url(http://www.hikari.co.jp/images/ir/date/presentation.jpg);
}

#Date a.financial {
background-image: url(http://www.hikari.co.jp/images/ir/date/financial.jpg);
}

#Date a.annual, #Date a.hikariwave, #Date a.annual-2009 {
padding: 0 0 56px 0;
}

#Date a.annual {
background-image: url(http://www.hikari.co.jp/images/ir/date/annual.jpg);
}

#Date a.hikariwave {
background-image: url(http://www.hikari.co.jp/images/ir/date/hikariwave.jpg);
}

#Date a.annual-2009 {
background-image: url(http://www.hikari.co.jp/images/ir/date/2009annual.jpg);
}


#Date dl {
width: 650px;
margin-bottom: 30px;
clear: both;
}
#Date dt {
line-height: 40px;
background-image: url(http://www.hikari.co.jp/images/new/ir/ico/yellowarrow.gif);
background-repeat: no-repeat;
background-position: left center;
width: 100px;
padding: 3px 0 3px 20px;
vertical-align: middle;
clear: both;
float: left;
border-bottom: 1px dashed #cccccc;
}
#Date dd {
width: 174px;
margin: 0;
float: left;
padding: 3px 0;
border-bottom: 1px dashed #cccccc;
}
#Date dd.quarter {
width: 350px;
}
#Date dd a {
background-image: url(http://www.hikari.co.jp/images/new/ir/ico-pdf.gif);
background-repeat: no-repeat;
background-position: left center;
display: block;
padding-left: 20px;
}


#Datepast h4 {
width: 620px;
line-height: 2.3em;
padding: 1em 0 0.8em 30px;
margin: 0 0 0.5em 0;
border-top: 2px dotted #cccccc;
clear: both;
}
#Datepast ul {
width: 650px;
list-style: none;
padding: 0;
margin: 0 0 2em 0;
}
#Datepast ul > li {
width: 320px;
margin: 0 5px 0 0;
float: left;
}
#Datepast ul li p {
background-color: #e2e2f5;
padding: 3px;
}
#Datepast ul ul {
width: 295px;
margin: 12px 0;
padding: 0;
}
#Datepast ul ul li {
clear: both;
}
#Datepast ul li.blue ul li {
background-image: url(http://www.hikari.co.jp/images/new/ir/ico/list_b.gif);
background-repeat: no-repeat;
background-position: left top;
margin: 5px 0;
padding: 0 0 0 20px;
}
#Datepast ul li.yellow ul li {
background-image: url(http://www.hikari.co.jp/images/new/ir/ico/list_y.gif);
background-repeat: no-repeat;
background-position: left top;
margin: 5px 0;
padding: 0 0 0 20px;
}
#Datepast ul ul li a {
display: block;
width: 210px;
padding: 0 18px 0 0;
background-repeat: no-repeat;
background-position: right top;
float: left;
}
#Datepast ul li.blue ul li a, #Datepast ul li.yellow ul li a{
background-image: url(http://www.hikari.co.jp/images/new/ir/ico-pdf.gif);
}
#Datepast ul ul li.html a {
background-image: url(http://www.hikari.co.jp/images/new/ir/ico-pdf.gif;
}

/* 16th */
#Datepast ul ul.h16th {
padding: 0 0 11em 0;
}

/* menu */
#Datepast ul.menu {
width: 600px;
height: 3.4em;
margin: 1.5em 36px;
padding: 0;
}
#Datepast ul.menu li {
width: 50px;
height: 3.4em;
line-height: 3.4em;
background-color: #ffffff;
padding: 0 0.8em 0 0;
margin: 0 1.5em 0 0;
float: left;
background-image: url(http://www.hikari.co.jp/images/new/ir/bg/l_folder.gif);
background-position: left center;
background-repeat: no-repeat;
}
#Datepast ul.menu li a {
display: block;
width: 100%;
line-height: 3.4em;
text-align: center;
font-weight: bold;
color: #0066CC;
padding: 0 0.8em 0 0.4em;
margin: 0;
background-image: url(http://www.hikari.co.jp/images/new/ir/bg/r_folder.gif);
background-position: right center;
background-repeat: no-repeat;
}
/* #Finance h4 global */
/* #Finance h5 global */
#Finance ul {
margin: 30px 0;
padding: 0;
}
#Finance ul li {
width: 200px;
height: 160px;
background-repeat: no-repeat;
background-position: 20px 20px;
list-style-type: none;
float: left;
margin-top: 16px;
}



#Finance ul li.salesamount a, #Finance ul li.operatingearnings a, #Finance ul li.currentearnings a, #Finance ul li.netincome a, #Finance ul li.totalassets a, #Finance ul li.netasset a {
display: block;
width: 100%;
height: 100%;
margin: 0 0 0 12px;
padding: 0 0 0 12px;
background-image: url(http://www.hikari.co.jp/images/new/ir/ico/ir_h_orange.gif);
background-repeat: no-repeat;
}

/* #Finance table */
/* #Finance table caption global */
#Finance table caption {
font-weight: bold;
padding: 0 0 0 3em;
margin: 0;
}
/* #Finance table th border global */
/* #Finance table td border global */

#Finance table th {
color: #ffffff;
font-weight: normal;
text-align: center;
}


#Finance table th.pt04 {
text-align: right;
}
#Finance table td {
text-align: right;
}
#Finance table td.none {
line-height: 0.25em;
border-left-style: none;
border-top-style: none;
}

#Mini {
width: 500px;
margin: 10px auto;
padding: 0;
text-align: center;
}
#Mini p {
margin: 0;
padding: 0;
}

#Mini .sub {
margin: 3px;
padding: 0 0 0 12px;
background: url(http://www.hikari.co.jp/images/new/ir/ico/ir_h_orange.gif) no-repeat;
font-size: 16px;
font-weight: normal;
color: #666666;
text-align: left;
}

#Mini .close{
margin: 10px auto 0 auto;
padding: 0;
}

#Sales {
width: 650px;
height: 167px;
margin: 30px 0;
padding: 0;
}



/* #Rank h4 global */
/* #Rank table border global */
#Rank table {
margin: 1em 0 2.5em 0;
}
/* #Rank caption blobal */
/* #Rank th border global */
/* #Rank td border global */

#Rank th {
color: #FFFFFF;
background-color: #005ca3;
text-align: center;
}
#Rank td {
text-align: center;
}
#Rank th .date {
display: block;
border-bottom-width: 1px;
border-bottom-style: dashed;
border-bottom-color: #ffffff;
}
#Rank td .date {
display: block;
border-bottom-width: 1px;
border-bottom-style: dashed;
border-bottom-color: #000000;
}
#Rank .color {
background-color: #FFFFE1;
}
table.rank th span.none, table.rank td span.none {
display: none;
}


/* #Stock h4 global */
#Stock li.after {
display: block;
height: 20px;
}
/* #Stock table boder global */
#Stock table {
margin: 15px 0;
}
/* #Stock caption global */
/* #Stock th border global */
/* #Stock td border global */
#Stock th {
color: #FFFFFF;
text-align: center;
}
#Stock .desk th {
width: 200px;
}
#Stock .twigs td {
text-align: right;
}
#Stock td.w52 {
width: 52px;
text-align: center;
}
#Stock td.left {
text-align: left;
padding-left: 1em;
}
#Stock tr.total {
background-color: #ffffe1;
}
#Stock .info03 .dividend{
background-color: #eeeeee;
}
#Stock .info03 .none {
border: none;
}

/* ---------------------------------------------------------
Z/
--------------------------------------------------------- */

/* #Account h4 global */


#rr_ir {
width: 640px;
height: 20px;
color: #666666;
background-color: #FFFFFF;
background-image: url(http://www.hikari.co.jp/images/new/ir/ico/ir_h_blue.gif);
background-position: 0 0;
background-repeat: no-repeat;
border-bottom: 1px solid #003399;
margin: 18px 0 5px 0;
padding: 0 0 0 10px;
clear: both;
}

#rr_ir h4 {
float: left;
}

.ir_right {
text-align: right;
}

ul.rrList {
margin: 10px 0 0 0;
padding: 0;
list-style-type: none;
}
ul.rrList li {
height: 2.3em;
background-repeat: no-repeat;
background-position: left center;
background-color: #ffffff;
padding: 0.5em 0 0 1em;
display: block;
}
ul.rrList li.col {
background-color: #f5f5f5;
}

#rrIndex {
width: 650px;
height:50px;
}

#rrIndex ul {
background-color:#F0F5FF;
background-position:left center;
background-repeat:no-repeat;
border:1px solid #BEC9E0;
font-size:1.3em;
list-style-type:none;
margin:18px 0pt;
padding:8px 0px 8px 10px;
}

#rrIndex li {
float: left;
text-align: left;
}

.font_right {
text-align: right;
}

span.rr_font {
font-weight: bold;
}

.rr_color {
color: #333333;
padding-left: 13px;
margin:0 0 5px 0;
}

#rrIndex a {
display: block;
padding-left: 10px;
margin-left: 10px;
border-left: 3px solid #004ea2; 
margin:0 0 5px 0;
}

span.space {
padding-right: 15px;
}

/* Get Adobe Reader */
span#rrAdobeReader {
display: block;
font-size: 0.8em;
line-height: 140%;
width: 100%;
height: 41px;
margin: 15px 0;
background-image: url(http://www.hikari.co.jp/images/new/ir/get_adobe_reader.jpg);
background-position: right center;
background-repeat: no-repeat;
}
span#rrAdobeReader a {
display: block;
width: 17.5em;
text-align: right;
padding-right: 170px;
float: right;
}

/* Go To The Basic page */
.rr_basic {
width: 100%;
height: 50px;
margin-top: 10px;
margin-bottom: 20px;
clear: both;
}
.rr_basic a {
line-height: 50px;
display: block;
width: 250px;
height: 50px;
text-align: center;
background-image: url(http://www.hikari.co.jp/images/new/ir/ico/ir_basic.jpg);
margin-left: 330px;
padding-left: 50px;
background-repeat: no-repeat;
}

#d_titile {
width: 650px;
height: 30px;
border-bottom: 1px solid #bec9e0;
margin: 18px 0 0 0;
padding: 0 0 0 0;
clear: both;
}


#d_titile h3 {
float: left;

}

#d_titile p{
text-align: right;
padding-right: 0;
padding-top: 8px;
margin: 0;
}

#d_contents h4 {
width: 650px;
color: #003399;
text-align: left;
line-height: 24px;
font-size: 1.2em;
padding-bottom: 15px;
padding-top: 5px;

}

span.d_day {
display: block;
width: 650px;
text-align: right;
line-height: 1.2em;
margin: 0;
padding: 0;
}

#d_contents {
width: 650px;
height: auto;
}

#d_contents p {
font-size: 1.2em;
line-height: 2em;
margin: 10px 0;
text-align: left;
text-justify: inter-ideograph;
}

#d_listBack {
width: 650px;
text-align: center;
border-top: 1px dotted #bec9e0;
border-bottom: 1px solid #bec9e0;
padding-top: 20px;
padding-bottom: 20px;
}

#Mservice h3{}
#Notes {
width: 618px;
margin: 15px 0;
padding: 15px;
border: solid 1px #6699cc;
}
#Notes p {
padding-left: 20px;
}
.choice {
color: #FF0000;
}
#Wirereport, #Wirereport2 {
width: 650px;
}
#Wirereport table, #Wirereport2 table {
width: 450px;
border: none;
margin: 30px auto;
}
#Wirereport th, #Wirereport2 th {
width: 150px;
font-weight: normal;
color: #ffffff;
background-color: #6699cc;
text-align: left;
padding-left: 20px;
border: none;
}
#Wirereport td, #Wirereport2 td {
border: none;
}
#Wirereport label, #Wirereport2 label {
display: block;
width: 100%;
}
#Wirereport td.submit, #Wirereport2 td.submit{
text-align: right;
}
#Wirereport input, #Wirereport2 input {
font-size: 1.1em;
width: 250px;
height: 20px;
border: 1px solid #6699cc;

}
#Wirereport input.submit, #Wirereport2 input.submit{
width: 120px;
color: #ffffff;
background-color: #6699cc;
border: 1px solid #666666;
}
#Wirereport input.back {
width: 50px;
color: #666666;
background-color: #ffffff;
border: 1px solid #6699cc;
}
.gototop {
width: 650px;
text-align: center;
margin: 15px 0;
}


/* #Faq h4 global */
#Faq ul {
width: 650px;
list-style-type: none;
margin: 0;
padding: 0;
}
#Faq ul li {
line-height: 3.4em;
background-position: left center;
padding-left: 40px;
}
#Faq ul li.col {
background-color: #f5f5f5;
}
#Faq ul li a {
width: 100%;
display: block;
margin: 0;
padding: 0;
}
#Faq dl {
width: 650px;
margin: 50px 0;
padding: 0 0 0 0;
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #999999;
}


#Faq dl dt {
line-height: 3.4em;
margin: 0;
padding: 1.8em 40px 1.8em;
}
#Faq dl dd {
margin: 0 0 0 0;
padding: 0 0 0 40px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #999999;
}
#Faq dl ol {
list-style-image: none;
list-style-type: decimal;
}
#Faq dl span {
height: 20px;
font-size: 0.8em;
color: #999999;
text-align: right;
display: block;
padding-right: 20px;
}
#Faq dl span a {
width: 100%;
display: block;
margin: 0;
padding: 0;
}

#FaqIr h3 {
width: 675px;
height: 80px;
margin-bottom: 15px;
}
/* h4 global */
.tofaq {
width: 650px;
height: 35px;
margin: 20px 0;
}
.tofaq a {
line-height: 35px;
display: block;
width: 390px;
height: 100%;
text-align: right;
padding-right: 260px;
}
form.irform {
margin: 0;
padding: 0;
}
dl#Irform input {
font-size: 1em;
}
dl#Irform {
width: 650px;
margin: 0;
padding: 0;
}
dl#Irform dt {
width: 115px;
margin: 5px 0;
padding: 8px 0 0 5px;
border-top: 1px dotted #cccccc;
float: left;
clear: both;
}
dl#Irform dt label {
display: block;
width: 100%
}
dl#Irform dd {
width: 530px;
margin: 5px 0;
padding: 8px 0 0 0;
border-top: 1px dotted #cccccc;
float: left;
}
dl#Irform dd li {
display: inline;
margin-right: 18px;
padding: 0;
float: left;
}
dl#Irform dd label {
width: 78%;
}
dl#Irform dd ul {
height: 100%;
margin: 0;
padding: 0;
list-style-type: none;
clear: both;
}
/* global red ̕t */
span.red {
display: block;
margin: 0;
padding: 0;
clear: both;
}
span.send {
display: block;
text-align: center;
clear: both;
}
span.send input {
width: 60px;
height: 22px;
}




/* ---------------------------------------------------------
site map
--------------------------------------------------------- */
#ir.sitemap h4{
width: 646px;
height:auto;
margin:20px 0px 0px;
padding:0;
border:0;
background:none;
}

.sitemap p{
font-size:10px;
padding:0px;
margin:0px;
}

.sitemap .sitemap-cont{
float:left;
padding:0px 20px 30px 0px;
margin:4px 0px 0px 0px;
text-align:left;
}

.sitemap .sitemap-cont h5{
font-size:12px;
font-weight:bold;
border-bottom:#CCCCCC;
border-bottom-style:dashed;
border-width:1px;
margin:3px 0px 2px;
padding:2px 0px 0px 24px;
background: url(http://www.hikari.co.jp/images/new/ir/sitemap/sitemap-list2.gif) no-repeat 4px center;
width: 648px;
}

.sitemap .sitemap-cont .be-listed{
border:none;
}

.sitemap .sitemap-cont .close-listed{
border-top:#CCCCCC;
border-top-style:dashed;
border-width:1px;
line-height: 24px;
}

.sitemap .sitemap-cont .one-listed{
border-top:#CCCCCC;
border-top-style:dashed;
border-width:1px;
border-bottom:none;
}

.sitemap .sitemap-cont ul {
margin: 0px;
padding: 0px;
list-style-type: none;
}

.sitemap .sitemap-cont li {
padding:0px 0px 0px 24px;
background: url(http://www.hikari.co.jp/images/new/sitemap/list.gif) no-repeat 2px top;
color: #333333;
}

.sitemap .sitemap-cont h5 a:link {
color:#3165ff;
text-decoration:none;
}

.sitemap .sitemap-cont h5 a:visited{
color:#3165ff;
text-decoration:none;
}

.sitemap .sitemap-cont h5 a:hover{
color:#ff0000;
text-decoration:underline;
}

.sitemap .sitemap-cont li  a:link {
color:#3165ff;
text-decoration:none;
}

.sitemap .sitemap-cont li  a:visited{
color:#3165ff;
text-decoration:none;
}

.sitemap .sitemap-cont li  a:hover{
color:#ff0000;
text-decoration:underline;
}
