@charset "utf-8";
/* IR movie */
/* ---------------------------------------------------------
base
--------------------------------------------------------- */
body{
width: 100%;
margin: 0px;
padding: 0px;
background: #ffffff;
min-width: 980px;
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',verdana;
background-image:url(http://www.hikari-tsushin.jp/images/body-back.jpg);
background-position: top;
background-repeat:repeat-x;
background-color: #999999;
}

* html body {
font-family:'ＭＳ Ｐゴシック';
}

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

img {
border:none;
}


/* ---------------------------------------------------------
base
--------------------------------------------------------- */



.clear {
height:0px;
line-height: 0;
font-size: 0;
clear:both;
}

a:link {
color:#3165ff;
text-decoration:none;
}

a:visited{
color:#3165ff;
text-decoration:none;
}

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


.empty {
line-height: 10px;
}

/* ---------------------------------------------------------
header
--------------------------------------------------------- */
#headerm {
width: 937px;
border-style:solid;
border-width: 0px 1px 1px 1px;
border-color:#CCCCCC;
height: 65px;
margin: 0px auto;
padding: 0px;
background-image: url(http://www.hikari-tsushin.jp/images/header-back2.jpg);
background-repeat: repeat-x;
background-color:#FFFFFF;
}

#headerm h1{
width: 210px;
margin: 26px 0px 0px 5px;
padding: 0px;
float:left;
}

img#log-en{
float: left;
margin-top:45px;
}

img#logo-ir{
float: left;
margin-top: 35px;
}

#header-right {
margin: 18px 5px 0px 0px;
padding: 0px;
float: right;
text-align: right;
}

.top-fast {
margin-top: 15px;
}

#header-right ul{
margin: 24px 0px 0px 0px;
padding: 0px;
list-style: none;
font-size: 12px;
}

#header-right li{
margin: 0px 2px;
padding: 0px 5px 0px 0px;
float: left;
text-align: right;
color: #666666;
line-height: 18px;
}

#header-right li.back-number {
margin-top: -5px;
}

#header-right form{
margin: 0px 5px;
padding: 0px;
color: #666666;
font-size: 12px;
}

.dod {
margin-top: -1px;
background-image:url(http://www.hikari-tsushin.jp/images/dod.gif);
background-position:right;
background-repeat: no-repeat;
}

li#setchara img{
margin-bottom: 3px;
margin-right: 2px;
}

#NewsArticle{
font-size: 12px;
line-height: 20px;
}

.big-lang{
width: 19px;
height: 19px;
margin-right: 2px;
float: left;
display: block;
background-image:url(http://www.hikari.co.jp/images/new/charaset-l.gif);
background-repeat:no-repeat;
background-position: top;
vertical-align: bottom;
text-decoration: none;
}

.middle-lang{
width: 18px;
height: 18px;
margin-top: 1px;
margin-right: 2px;
float: left;
display: block;
background-image:url(http://www.hikari.co.jp/images/new/charaset-m.gif);
background-repeat:no-repeat;
background-position: top;
vertical-align: bottom;
text-decoration: none;
}

.small-lang{
width: 17px;
height: 16px;
margin-top: 3px;
margin-right: 2px;
float: left;
display: block;
background-image:url(http://www.hikari.co.jp/images/new/charaset-s-on.gif);
background-repeat:no-repeat;
background-position: top;
vertical-align: bottom;
text-decoration: none;
}

li#setchara img{
margin-bottom: 3px;
margin-right: 2px;
}

img.lang {
margin-top:1px;
vertical-align: bottom;
}

li#textsize {
margin-right: 0px;
padding: 1px 0px 0px 0px;
}

li#text-ico{
margin-top: -3px;
}

li.menu-line{
border-bottom: 1px solid #cccccc !important;
}


/* ---------------------------------------------------------
content
--------------------------------------------------------- */

.content-m-body {
width: 937px;
margin: 0px auto;
padding: 0px;
font-size: 12px;
text-align:center;
border-style:solid;
border-width: 0px 1px;
border-color:#CCCCCC;
background-color: #ffffff;
}

.content-m-body:after {
content: "";
clear: both;
height: 0px;
display: block;
visibility: hidden;
}

#content-m-right {
float: right;
text-align: center;
margin: 0px auto;
width: 887px;
padding: 0px 25px 0px 25px;
text-align:center;
line-height: 20px;
color: #333333;
}

#content-m-right h2{
float:left;
text-align: left;
width: 220px;
margin: 14px 0px;
}

#content-m-right h2.jp-a {
width: 276px;
}

#content-m-right h2.en-a {
width: 276px;
margin-bottom: 20px;
}

#content-m-right h2.report {
width: auto;
height: 24px;
margin-right: 10px;
letter-spacing: 0;
font-size: 20px;
color: #666666;
}


#content-m-right h3{
margin: 20px 0px 7px 0px;
font-size: 12px;
color: #333333;
}

#content-m-right p{
width: 570px;
text-align: left;
padding: 17px 5px;
float:left;
}

#content-m-right p.top-ttl {
width: 500px;
}

#content-m-right p.report-ttl {
width: 410px;
}

.content-box {
width: 800px;
margin: 0px auto;
padding: 0px;
text-align: left;
}

p#comment{
width: 780px;
text-align: left;
padding: 0px 5px;
float:none;
}


.movie-fonts{
font-size: 10px;
color: #666666;
line-height: 16px;
}

.movie-font{
color: #666666;
line-height: 20px;
text-align: left;
}

.sliderbox{
width: 800px;
margin:0px auto;
border-width: 0px 1px 0px 1px;
border-style: solid;
border-color: #333333;
background-color: #333333;
padding-left: 1px;
cursor: pointer;
}

.sliderbox:after {
content: "";
clear: both;
height: 0px;
display: block;
visibility: hidden;
}

.sliderbox img{
padding-top: 1px;
float: left;
}

.sliderbox .page {
font-size:12px;
float:right;
}


.slidbar {
margin: 0px;
padding: 8px 8px 7px 8px;
width: 277px;
background-color: #333333;
color: #FFFFFF;
float:right;
}

.slidbar:after {
content: "";
clear: both;
height: 0px;
display: block;
visibility: hidden;
}


.slidbar a:link{
color: #FFFFFF;
}

.slidbar a:visited{
color: #FFFFFF;
}

.slidbar a:hover{
color: #FFFFFF;
}

.slid-jp {
margin:0px auto;
border-width: 1px 1px 0px 1px;
border-style: solid;
border-color: #666666;
}

.slid-en {
margin:0px auto;
border-width: 0px 1px;
border-style: solid;
border-color: #666666;
}

#movie-com {
width: 278px;
height:268px;
padding: 20px;
border: 1px solid #cccccc;
color:#333333;
line-height: 22px;
text-align:center;
}

#movie-com p{
text-align:left;
}

#movie-com span{
font-size: 10px;
color: #FF0000;
}

#movie-com img{
margin: 10px auto 15px auto;
}

#soft{
width: 800px;
height: 40px;
margin: 15px auto 20px auto;
padding: 0;
}

#soft img{
float:left;
vertical-align: middle;
}

#soft p{
font-size: 12px;
color: #333333;
padding:9px;
}

.ico-light {
vertical-align: middle;
}


/* ------- analyst written:20091116 ------------------------- */

#content-m-right h2#analyst-tit{
float:left;
text-align: left;
width: 420px;
margin: 14px 0px;
}

#analyst-txt{
width: 380px;
margin:14px 0;
float: right;
}

dl#footnote{
width: auto;
margin: 10px auto 10px auto;
padding: 12px;
background: #F3F3F3;
text-align: left;
}

#footnote dt{
width: 65px;
margin: 1px 0 0 0;
font-weight: bold;
float: left;
clear: both;
}

#footnote dd{
margin: 1px 0 0 0;
}

#mediaattent{
margin: 0;
background: url(http://www.hikari-tsushin.jp/images/analyst/ico-pdf.gif) no-repeat;
padding-left: 20px;
text-align: left;
font-size: 1.3em;
clear: both;
}

#movie-cont{
width: 512px;
margin: 0 auto 60px auto;
text-align: center;
}

#apli-attent{
margin: 15px auto;
padding: 0;
}

#apli-attent img {
margin: 0 5px 0 0;
float: left;
}

#apli-attent p{
width: 520px;
margin: 0 0 0 8px;
padding: 0;
float: left;
}

#apli-attent #mp{
margin-top: 4px;
}

#movie-comment {
padding: 10px;
border: 1px solid #CCCCCC;
text-align: left;
}

#movie-comment h3{
margin: 0;
background: url(http://www.hikari-tsushin.jp/images/analyst/ico-hint.gif) no-repeat 0 center;
padding-left: 20px;
font-weight: bold;
}



/* ---------------------------------------------------------
footer
--------------------------------------------------------- */



#footer span {
width: 816px;
display: inline;
margin: 0 0 0 20px;
padding: 3px 0 3px 10px;
font-size: 12px;
line-height: 20px;
text-align: left;
float: left;
border-bottom: 1px solid #CCCCCC;
}

#footer span#page-top{
width: 60px;
float: right;
text-align: right;
position: relative;
margin: 0 20px 0 0;
color:#FF9900 !important;
}


#footer{
width: 937px;
margin-top: 0;
margin-bottom: 0;
margin-left:auto;
margin-right:auto;
padding: 20px 0 50px 0;
background-color: #ffffff;
}

#footer:after {
content: "";
clear: both;
height: 0px;
display: block;
visibility: hidden;
}

#footer ul {
width: 400px;
margin:5px 5px 0 0;
margin /**/:0 10px 0 0;
padding:5px 0 0 0;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
text-align: right;
float:right;
}

#footer li{
margin:3px 5px 3px 2px;
padding:0;
display: inline;
color:#666666;
font-size:12px;
}

#footer p{
width:894px;
margin: 5px auto 0px auto;
font-size:10px;
color: #666666;
text-align: left;
line-height:18px;
}

#footer address{
float: right;
margin: 0px;
padding: 10px 25px;
font-size:12px;
line-height:16px;
font-style: normal;
}

#footer h2.group {
width: 350px;
margin:8px 0 0 11px;
margin /**/:8px 0 0 22px;
padding: 0 0 0 15px;
background:url(http://www.hikari.co.jp/images/new/ico-group.gif) left center no-repeat;
font-size: 12px;
text-align: left;
float: left;
color:#666666;
}

#footer #group-cont {
width: 867px;
margin: 5px auto;
padding: 10px 10px 7px 15px;
border: 1px dotted #CCCCCC;
text-align: left;
color:#666666;
}

#footer #group-cont a:link{
width: auto;
float: none;
font-size: 10px;
line-height: 18px;
display: inline;
color: #666666;
}

#footer #group-cont a:visited{
width: auto;
float: none;
font-size: 10px;
line-height: 18px;
display: inline;
color: #666666;
}

#footer #group-cont a:hover{
width: auto;
float: none;
font-size: 10px;
line-height: 18px;
display: inline;
color: #FF0000;
}

#footer #group-cont h2 {
margin-bottom: 10px;
font-size: 12px;
}

#footer #group-cont h3 {
background: url(http://www.hikari.co.jp/images/new/group_arrow.gif) left center no-repeat;
padding-left: 20px;
font-size: 12px;
clear: both;
}

#footer #group-cont h3.single-t{
float:left;
}

#footer #group-cont .col{
margin-right: 40px;
float: left;
}

#footer #group-cont ul {
margin: 0;
border: none;
width: auto;
padding: 3px 0;
text-align: left;
float: none;
}

#footer #group-cont ul.sol-l{
padding: 0;
}

#footer #group-cont ul.sol-l2{
padding-top: 0;
}

#footer #group-cont ul.sol-l3{
margin-top: -3px;
padding-top: 0;
}

#footer #group-cont ul.single-u{
float:left;
margin: -7px 0 0 10px;
margin /**/: -4px 0 0 10px;
}

*:first-child+html #footer #group-cont ul.single-u{
float:left;
margin: -7px 0 0 10px;
}

#footer #group-cont li {
margin: 0;
padding: 0 0 0 5px; 
border-left: 1px solid #CCCCCC;
font-size: 10px;
float: none;
display: inline;
}

#footer #group-cont li.fast {
border: none;
}


div#relation-link{
width:894px;
padding: 0px;
margin: 0px auto;
text-align: left;
}



div#relation-link ul{
width: 890px;
border: 0px;
padding:0px 10px 10px 0px;
margin: 0px;
text-align: left;
}

div#relation-link li{
width: auto;
float: none;
padding-left: 0px;
margin-left: 0px;
font-size: 10px;
line-height: 18px;
display: inline;
color: #666666;
}

div#relation-link a:link{
width: auto;
float: none;
font-size: 10px;
line-height: 18px;
display: inline;
color: #666666;
}

div#relation-link a:visited{
width: auto;
float: none;
font-size: 10px;
line-height: 18px;
display: inline;
color: #666666;
}

div#relation-link a:hover{
width: auto;
float: none;
font-size: 10px;
line-height: 18px;
display: inline;
color: #666666;

}

p#important{
font-size: 14px;
margin: 0px 0px 6px 25px;
color: #FF0000;
text-align: left;
}

p#important span{
padding: 3px 3px;
background-color: #FFEEEE;
}

p#important a:link{
color: #FF0000;
text-align: left;
}

p#important a:visited{
color: #FF0000;
text-align: left;
}

p#important a:hover{
color: #FF0000;
text-align: left;
}

/* ---------------------------------------------------------
site-link	written:20090401_mat
--------------------------------------------------------- */
#top-link{
padding: 50px 0 50px 70px;
text-align: left;
}

	#top-link h2{
	margin-top: 15px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5em;
	}

	#top-link a{
	font-size: 14px;
	line-height: 1.5em;
	margin: 0 5px;
	}

#site-link{
margin: 30px;
border: 1px solid #cccccc;
padding: 10px;
text-align: left;
font-size: 12px;
}

	#site-link h2{
	float: left;
	font-size: 12px;
	line-height: 1.5em;
	color: #666666;
	}

	#site-link a{
	line-height: 1.5em;
	margin: 0 5px;
	}
