@charset "utf-8";
/* CSS Document */

/* ---------------------------------------------------------
                       echo-box
--------------------------------------------------------- */
#fred {
color: #FF0000;
}

#echo-top {
width: auto;
text-align: left;
}

#echo-top h3 {
background-image:url(http://www.hikari.co.jp/images/new/e-ship/h3.gif);
text-align:right;
}

#echo-top h4 {
margin: 30px 0px 10px 0px;
text-align: left;
}

#echo-top h5 {
margin: 10px 0px;
padding: 0px;
text-align: left;
color: #006BB5;
font-weight: bold;
}

#echo-top ul{
margin: 20px auto;
padding: 0px;
list-style: none;
text-align: left;
}

#echo-top li{
margin: 0px 5px;
padding: 0px;
display: inline;
}

#echo-top table{
width: 650px;
margin: 10px 0px;
border-collapse: collapse;
}

#echo-top tr{
width: 650px;
}

#echo-top th{
width: 150px;
padding: 10px 15px;
text-align: left;
vertical-align: top;
border: 1px #ffffff solid; 
background-color: #DFECF8;
font-weight: normal;
}

#echo-top td{
width: 500px;
padding: 10px 15px;
text-align: left;
vertical-align: top;
border: 1px #ffffff solid;
background-color: #EAF3FB;
}

#echo-top td p{
color: #4D4D4D;
}

#echo-top div.btn{
width: 100%;
text-align: center;
}

#echo-top form{
margin: 0px;
padding: 0px;
}

#echo-top input{
margin: 0px;
padding: 0px;
font-size: 100%;
}

#echo-top textarea{
margin: 0px;
padding: 0px;
font-size: 100%;
}

#echo-top .ec-red{
color: #ff0000;
}

#echo-top div.ec-er{
width: 640px;
margin: 5px 0px;
padding: 5px;
color: #ff0000;
border: 1px #ff0000 solid;
}

#echo-top .ec-comp01{
margin: 20px 0px 0px 0px;
}

#echo-top .ec-comp02{
margin: 20px 0px 300px 0px;
}

/* 2008/12/01 witten by mimata */
#echo-top {
margin: 0;
padding: 0;
}
#echo-top .msg {
margin: 20px 0;
}
#echo-top h4 {
height: 35px;
margin: 30px 0;
padding: 3px 0 3px 60px;
color: #CC6014;
line-height: 35px;
border-bottom: 1px dashed #ccc;
}
html>/**/body #echo-top h4 {
width: 590px;
}

#echo-top h4.email {
background:url(http://www.hikari.co.jp/images/new/rules/echo_h4a.gif) no-repeat;
}

#echo-top h4.tel {
background:url(http://www.hikari.co.jp/images/new/rules/echo_h4b.gif) no-repeat;
}

#echo-top h4.add {
background:url(http://www.hikari.co.jp/images/new/rules/echo_h4c.gif) no-repeat;
}

#echo-top .add-l {
width:300px;
float:left;
}
#echo-top .add-r {
height:120px;
margin: 0 0 0 15px;
float: left;
}

#echo-top h4.flow {
color: #ffffff;
margin: 30px 0 20px 0;
padding: 0 0 0 10px;
background: url(http://www.hikari.co.jp/images/new/rules/echo_h4d.gif) repeat-x;
border-bottom: none;
clear:both;
}
html>/**/body #echo-top h4.flow {
width: 630px;
}


/* ---------------------------------------------------------
                       pryivacy
--------------------------------------------------------- */

#other-top {
width: auto;
}

#other-top h3 {
background-image:url(http://www.hikari.co.jp/images/new/e-ship/h3.gif);
text-align:right;
}

#other-top h4 {
margin: 20px 0px 10px 0px;
text-align: left;
}

#other-top h5 {
color: #000000;
margin: 5px 0px;
text-align: left;
}

#other-top h6 {
margin-top: 10px;
color: #000000;
text-align: left;
font-weight: normal;
font-size: 1em;
}

#other-top p{
margin: 10px 10px 10px 0px;
text-align: left;
}

#other-top ul{
margin : 5px 10px 5px 35px;
padding: 0px;
text-align: right;
list-style-type: none;
}

#other-top ol{
margin : 5px 10px 5px 35px;
padding: 0px;
list-style-type: decimal;
list-style-position: outside;
}

ol.other-list3 li{
margin : 5px 0px 5px -12px;
padding: 0px;
list-style-type: lower-alpha;
list-style-position: outside;
!important
}


table#other-list {
width: 95%;
margin: 5px 0px;
border-collapse: collapse;
}

table#other-list th{
padding: 5px;
background-color: #CCCCCC;
border: 1px solid #666666;
}

table#other-list td{
padding: 5px;
border: 1px solid #666666;
}

img#pdf, img#acrobat {
margin: 3px 5px 7px 5px;
float: left;
}

dd.download {
margin: 2px 0px;
}

/* ---------------------------------------------------------
                       echo-mailform
--------------------------------------------------------- */

#echo-form h3 {
width: 675px;
height: 80px;
background: url(http://www.hikari.co.jp/images/new/ir/individual/pattern00.jpg) no-repeat right top;
}

#echo-form h5 {
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 scroll 0 0;
border-bottom:1px solid #003399;
clear:both;
color:#666666;
line-height:normal;
}


#echo-form #attention-cont {
margin: 10px 0;
}

#echo-form #attention-cont .attention-box {
width: 435px;
margin: 10px 0 10px 120px;
}

#echo-form #attention-cont textarea {
width: 435px;
font-size: 12px;
}

#echo-form p{
margin: 10px 5px 10px 0px;
font-size: 12px;
color: #333333;
}

#echo-form p.agree {
margin: 10px 5px 10px 0px;
font-weight: bold;
}

#echo-form .info-contact{
font-size: 12px;
color: #666666;
border-left: 1px solid #CCCCCC;
margin-top: 12px;
margin-bottom: 60px;
padding-left: 14px;
}

#echo-form .info-backtotop{
margin-top: 12px;
text-align: right;
width: 656px;
padding-right: 20px;
padding-top: 5px;
}


#echo-form p.faqir-top {
margin: 5px 5px 10px 0;
text-align: right;
}

#echo-form p.agree {
font-weight: bold;
}

#echo-form p.faqir-top img {
margin-bottom: -14px;
}

#echo-form dl#irform {
width: 675px;
margin: 0;
padding: 0;
font-size: 12px;
line-height: 20px
}

#echo-form dl#irform dt {
width: 115px;
margin: 5px 0;
padding: 8px 0 0 5px;
border-top: 1px dotted #CCCCCC;
float: left;
}

#echo-form dl#irform dd {
width: 555px;
margin: 5px 0;
padding: 8px 0 0;
border-top: 1px dotted #CCCCCC;
float: left;
}

dl#irform dd ul {
height:22px;
margin:0;
padding:0;
list-style-type:none;
}

#echo-form dl#irform dd li {
width:90px;
margin: 0 18px 0 0;
padding:0;
display:inline;
}

#echo-form .send {
padding-top: 10px;
}

span.send {
margin-bottom: 30px;
clear:both;
display:block;
text-align:center;
}

span.red {
display: block;
margin: 0;
padding: 0;
clear: none;
}

iframe {
border: 1px solid #7F9DB9;
}

#echo-top h4.echo-ck {
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 scroll 0 0;
border-bottom:1px solid #003399;
clear:both;
color:#666666;
line-height:normal;
}
