@charset "utf-8";


/*   インデックス メイン 　 */


/* goods index */


.txt-in{
padding:10px 0px 10px 0px;
}

.txt-in p {
padding:5px 0 10px;
}


.txt-in h4{
margin:0;
padding:10px 0px 0px 0px;
}

.grabox{
width: 555px;
margin:15px 0 30px 0;
}


/*---------------------------------------*/

.i-box{
width:330px;
margin:10px 0 10px 0;
padding:0 0 0px 0;
background-color:#FFFFFF;
border:solid 1px #cccccc;
float:left;
}

.i-box img{
margin:5px;
padding:0;
}

.i-box h4{
margin:0px;
padding:0;
}

.i-box p{
margin:10px 0;
padding:0px 15px 0px 0;
text-align:right;
}

.i-box ul{
width:330px;
margin:0 0 0px 0;
padding:0 0 0px 0;
list-style:none;
}

.i-box li{
margin:5px 0 0 10px;
padding:0 0 0 17px;
background-image:url(http://www.hikari.co.jp/images/new/sitemap/list.gif);
background-repeat:no-repeat;
background-position:left top; 
}

.i-rbox{
width:330px;
margin:10px 0 10px 0;
padding:0 0 0px 0;
background-color:#FFFFFF;
border:solid 1px #cccccc;
float:right;
}

.i-rbox h4{
margin:0;
padding:0;
}

.i-rbox img{
margin:5px;
padding:0;
}

.i-rbox p{
margin:10px 0;
padding:0px 15px 0px 0;
text-align:right;
}

.i-rbox ul{
width:330px;
margin:0 0 0px 0;
padding:0 0 0px 0;
list-style:none;
}

.i-rbox li{
margin:5px 0 0 10px;
padding:0 0 0 17px;
background-image:url(http://www.hikari.co.jp/images/new/sitemap/list.gif);
background-repeat:no-repeat;
background-position:left top; 
}

ul.i-item1{
height:24px;
}

ul.i-item2{
height:48px;
}

ul.i-item3{
height:72px;
}

ul.i-item4{
height:96px;
}

ul.i-item5{
height:120px;
}

ul.i-item6{
height:144px;
}

/* goods subindex */

.s-box{
width:320px;
margin:20px 0 0px 0;
padding:0 0 10px 0;
float:left;
}

.s-box div.s-tl{
width:320px;
height:42px;
margin:0;

padding:0;
text-align:left;
background-image:url(http://www.hikari.co.jp/images/new/goods/subindex/sub_s_bg.gif);
background-repeat:repeat-x;
background-position:left top;
}

.s-box h4.title{
margin:0;
padding:14px 0px 0px 10px;
float:left;
}

.s-box p.tl{
width:100px;
padding:12px 10px 0 0;
text-align:right;
float:right;
}

.s-box div.s-tl img{
margin-right:5px;
}

.s-box p{
width:165px;
margin:0;
padding:0 0 0 10px;
float:left;
}

.s-box img.pic{
width:125px;
margin:5px 0;
float:right;
}

.s-rbox{
width:320px;
margin:20px 0 0px 0;
padding:0 0 10px 0;
float:right;
}

.s-rbox div.s-tl{
width:320px;
height:42px;
margin:0;
padding:0;
text-align:left;
background-image:url(http://www.hikari.co.jp/images/new/goods/subindex/sub_s_bg.gif);
background-repeat:repeat-x;
background-position:left top;
}

.s-rbox h4.title{
margin:0;
padding:14px 0px 0px 10px;
float:left;
}

.s-rbox p.tl{
width:100px;
padding:12px 10px 0 0;
text-align:right;
float:right;
}

.s-rbox div.s-tl img{
margin-right:5px;
}

.s-rbox p{
width:165px;
margin:0;
padding:0 0 0 10px;
float:left;
}

.s-rbox img.pic{
width:125px;
margin:5px 0;
float:right;
}

.s-box span.tl02, .s-rbox span.tl02{
color:#0066CC;
font-weight:bold;
}

.s-box h5, .s-rbox h5{
margin:0 10px;
padding:0 0 10px 0;
color:#0066CC;
font-weight:bold;
}


.s-box h6{
margin:0 10px;
padding:0 0 10px 0;
color:#0066CC;
font-weight:bold;
float:left;
font-weight: normal;
}


.s-rbox div.s-tl{
width:320px;
height:42px;
margin:0;
padding:0;
text-align:left;
background-image:url(http://www.hikari.co.jp/images/new/goods/subindex/sub_s_bg.gif);
background-repeat:repeat-x;
background-position:left top;
}

/* Alibaba bnr plus */

.s-rbox div.s-tl-2line {
background-image:url(http://www.hikari.co.jp/images/new/goods/subindex/sub_s_bg.gif);
background-position:left bottom;
background-repeat:repeat-x;
height:58px;
margin:0;
padding:0;
text-align:left;
width:320px;
}

.s-box-rapper{
margin:16px 0 60px 0;
}

h5.padding-no{
padding:0 0 6px 0!important;
}

.s-rbox p.tl2 {
float:right;
padding:28px 10px 0 0;
text-align:right;
width:100px;
}

.s-rbox div.s-tl-2line img {
margin-right:5px;
}

.s-rbox p.type2 {
width:auto;
margin:0 auto;
padding:0 10px;
display:block;
}

.s-rbox p.type2 img {
margin:4px 0 8px 0;
border:1px solid #ceecff;
display:block;
text-align:center;
float:left;
}

.s-rbox a:focus{
outline:none;
}

.left-margin3px{
margin:0 0 0 3px;
width:auto;
display:block;
}


/*html*/



h3.img3{
background-image:url(http://www.hikari.co.jp/images/new/goods/h3.gif);
text-align:right;
}
h3.top{
margin-bottom: 10px;
}
h4 {
clear:both;
}

h4.i-tl{
margin:0;
padding:20px 0px 0px 0px;
}

h4.txt4{
margin-bottom: 5px;
padding:3px 0 0 10px;
line-height: 29px;
font-size:1em;
color:#333333;
background-image:url(http://www.hikari.co.jp/images/new/goods/h4.gif);
background-repeat:no-repeat;
}
/*h5{
padding:0 0 0 10px;
}*/
h4.img-ti{
margin:0;
padding:0;
background-image:none;
}
h4.img-ti2{
margin:0 0 10px 0;
padding:0;
background-image:none;
}

h4.img-ti3{
margin:0 0 0px 10px;
padding:0;
background-image:none;
}

h4.img-ti4{
margin:15px 0px 0px 0px;
padding:0;
background-image:none;
}

/*table*/
table.s-plan{
width:95%;
margin:0 0 0 10px;
text-align:left;
border: solid 1px #cccccc;
border-collapse: collapse;
}
.s-plan th{
width:200px;
padding:0 0 0 5px;
background-color:#dce8f3;
border:#cccccc solid 1px;
line-height:20px;
}
.s-plan .th2{
padding:0 0 0 5px;
background-color:#fff3ce;
border:#cccccc solid 1px;
line-height:20px;
}
.s-plan td{
padding:0 0 0 5px;
background-color:#ffffff;
border:#cccccc solid 1px;
line-height:20px;
}

.ta-blue{
text-align:left;
margin:0 0 0 10px;
background-color:#cccccc;
}
.ta-blue th{
padding:0 0 0 5px;
background-color:#dce8f3;
border:#ffffff solid 1px;
line-height:20px;
}
.ta-blue .th2{
padding:0 0 0 5px;
background-color:#fff3ce;
border:#ffffff solid 1px;
line-height:20px;
}
.ta-blue td{
padding:0 0 0 5px;
background-color:#ffffff;
line-height:20px;
}
.ta-blue2 th{
width:150px;
}

table.venture{
width:100%;
margin:0 0 0 10px;
font-size: 10px;
text-align:left;
border: solid 1px #cccccc;
border-collapse: collapse;
}
.venture th{
width:200px;
padding:0 0 0 5px;
background-color:#dce8f3;
border:#cccccc solid 1px;
line-height:18px;
text-align: center;
}

.venture td{
padding:0 0 0 5px;
background-color:#ffffff;
border:#cccccc solid 1px;
line-height:18px;
}

.venture td.last{
padding-right: 3px;
text-align: right;
}

.venture td.country{
font-weight: bold;
}

.venture span.last-a{
float: left;
}

.venture span.last-b{
padding-right: 3px;
float: right;
}

table.s-tb{
width:95%;
margin:0 0 0 10px;
text-align:left;
border: solid 1px #b7cee6;
border-collapse: collapse;
}

.s-tb th{
padding:0 0 0 5px;
background-color:#eff5fc;
border:#b7cee6 solid 1px;
line-height:20px;
}

.s-tb .th2{
padding:0 0 0 5px;
background-image:url(http://www.hikari.co.jp/images/new/goods/t_bg.gif);
background-repeat:repeat-x;
background-position:left bottom;
background-color:#ffffff;
border:#b7cee6 solid 1px;
line-height:20px;
}

.s-tb td{
padding:0 0 0 5px;
background-color:#ffffff;
border:#b7cee6 solid 1px;
line-height:20px;
}

.country {
font-weight: bold;
}

/*font*/
.red1{
color:#FF0000;
}

/*box*/
.services{
width:480px;
margin:0 0 20px 0;
text-align:center;
background-image:url(http://www.hikari.co.jp/images/new/goods/bg-y2.gif);
background-repeat:repeat-y;
float:left;
}
.fi-ol{
margin:10px 0 10px 45px;
padding:0 0 0 0;
list-style-position:outside;
}
.services p{
padding:0 0 0 10px;
text-align:left;
}
.services ol{
margin:0 0 0 30px;
padding: 0 0 0 0;
text-align:left;
list-style-position: outside;
}
.services li{
margin:0;
padding:5px 5px 10px 0;
background-image:none;
}

.oa-services{
width:480px;
margin:0 0 20px 0;
float:left;
}
.oa-services p{
padding:0 0 0 10px;
text-align:left;
}
.oa-services ol{
margin:0 0 0 30px;
padding: 0 0 0 0;
text-align:left;
list-style-position: outside;
}
.oa-services li{
margin:0;
padding:5px 5px 10px 0;
background-image:none;
}
.box-y{
width:389px;
margin:0 0 20px 0;
padding:0;
background-image:url(http://www.hikari.co.jp/images/new/goods/bg-y.gif);
background-repeat:repeat-y;
float:left;
}
.box-y p{
padding:5px;
}
.box-y img{
margin:0;
padding:0;
}
.m-order{
padding:0 0 0 10px;
}
.m-order p{
padding:0 0 0 10px;
float:left;
}
.m-order img{
padding:0 0 10px 0;
float:left;
}
.txt{
padding:10px 5px 10px 10px;
}
.txt p {
padding:5px 0 10px 0;
}
.txt2{
padding:20px 5px 5px 10px;
}
.txt-l{
width:480px;
padding:0 0 10px 0;
float:left;
}
.txt-r{
width:360px;
padding:0 0 10px 0;
float:right;
}
.txt-r p{
padding:5px 0 10px 0;
}
.txt-l2{
width:400px;
padding:0 0 10px 0;
float:left;
}
.txt-l3{
width:450px;
padding:0 0 10px 0;
float:left;
}
.txt-l ul{
margin:0 0 10px 0;
padding:0 0 0px 0;
list-style:none;
float:left;
}
.txt-l li{
/* width: 150px; */
margin:10px 30px 0 5px;
padding:0 0 0 17px;
background-image:url(http://www.hikari.co.jp/images/new/sitemap/list.gif);
background-repeat:no-repeat;
background-position:left top; 
}
.txt-l p,
.txt-l2 p,
.txt-l3 p{
padding:0 0 10px 10px;
}
.txt-l strong,
.txt-l3 strong{
color:#2F82AC;
}
.txt-l img{
padding:0 0 0 10px;
}
.img-r{
padding:0 0 20px 0;
text-align:center;
float:right;
}
.img-r p{
width:170px;
padding:0 0 0 5px;
text-align:left;
}
.img-r img{
padding:0 0 5px 5px;
}

.img-r .top-img{
padding-bottom:15px;
}
.img-l{
padding:0 0 0 10px;
float:left;
}
.img-center{
padding:10px 0 10px 0;
text-align:center;
}
.tm-menu{
width:185px;
float:right;
background-color:#eeeeee;
}
.tm-menu dl{
margin:0;
padding:0;
text-align:center
}
.tm-menu dt{
margin:0 0 5px 0;
padding:0;
background-color:#E1E1F4;
border:dotted #666666;
border-width:1px 0 1px 0;
}
.tm-menu dt img{
vertical-align:middle;
}
.tm-menu dd{
margin:0;
padding:5px 0 0 0;
}
.features{
width:663px;
padding-bottom: 15px;
margin:0 5px 10px 10px;
border:solid #003399 1px;
text-align:center;
}
.features h5{
padding:0 0 0 10px;
color:#ffffff;
background-color:#003399;
line-height:30px;
text-align:left;
}
.features img{
padding:10px 0 10px 0;
}
.features ul{
margin:0;
padding:0 0 0px 0;
text-align:left;
list-style:none;
}
.features li{
margin:10px 30px 0 5px;
padding:0 0 0 17px;
background-image:url(http://www.hikari.co.jp/images/new/sitemap/list.gif);
background-repeat:no-repeat;
background-position:left top; 
}
.txt-l2 p.pdca-box{
margin-left: 10px;
padding: 5px;
border: 1px solid #CCCCCC;
}
.pdca{
background-color:#FFFFCC;
border:solid #FF6600 1px
}
.pdca p{
padding:5px 0px 5px 10px;
}
.right{
text-align:right;
}
.img-clear{
margin:0;
padding:0;
clear:both;
}
caption.spec{
margin:0 0 0 10px;
text-align:left;
font-weight:bold;
}

.s-bl{
color:#0066CC;
font-weight:bold;
}

.b_link{
margin:10px 0;
}

.ins-navi{
font-size: 12px;
}

.p_point{
width:570px;
padding:0px 0 0 10px;
color:#FF0000;
font-size:14px;
font-weight:bold;
vertical-align:middle;
float:right;
}

.img-p{
float:left;
}

.p_point01{
width:570px;
padding:12px 0 0 10px;
color:#FF0000;
font-size:14px;
font-weight:bold;
vertical-align:middle;
float:right;
}


/*e-machi*/
.e-box{
height:100%;
text-align:center;
background-image:url(http://www.hikari.co.jp/images/new/goods/e-pic01.gif);
background-repeat:no-repeat;
background-position:left top; 
}
.e-box2{
height:100%;
margin:20px 0px 0px 0px;
padding:110px 0px 0px 0px;
text-align:center;
background-image:url(http://www.hikari.co.jp/images/new/goods/e_bg.gif);
background-repeat:no-repeat;
}
.e-cont{
padding:10px 0 0 10px;
}
.e-cont dl{
margin:0;
padding:0 0 20px;
float: left;
}
.e-cont dt{
margin:0 0px 0px 0;
padding:0 0 0px 0;
}
.e-cont dd{
width:200px;
margin:-105px 20px 0px 110px;
}
.e-cont h5 a{
margin:0;
padding:0;
color:#CC3300;
}
.e-cont h5 a:hover{
text-decoration:underline;
}


/*ask*/
.ask{
clear:both;
padding:10px 0px 10px 10px;
}

.ask img{
float:left;
}

.ask .b-ask{
width:514px;
height:75px;
border-top:#b7cee6 solid 1px;
border-bottom:#b7cee6 solid 1px;
border-right:#b7cee6 solid 1px;
float:left;
}

.ask .b-ask p{
padding:5px 10px 0px 10px;
text-align:left;
}


/* points */
#wrapper .points {
width:600px;
font-size:14px;
padding:0 0 15px;
margin: 60px 39px;
/*color:#0554ac;*/
color:#094aa8;
background-color:#f0f6fa;
}
#wrapper .points img {
margin:0 0 10px;
}
#wrapper .points p strong {
display:block;
color:#094aa8;
margin:0 15px;
}
#wrapper .points ul,
#wrapper .points ol {
width:560px;
margin:20px  0;
padding:0 0 0 40px;
}

*:first-child+html #wrapper .points ul,
*:first-child+html #wrapper .points ol {
margin:20px 40px 20px 0;
padding:0 40px;
}
#wrapper .points li {
font-weight:bold;
margin:0 0 15px 0;
}
#wrapper .points ul li p,
#wrapper .points ol li p {
font-weight:normal;
margin:0 15px 0 0;
color:#393E40;
}


/*----------------------------------------------
ul style in goods dir. 08/12/26 written by mima
----------------------------------------------*/
#wrapper ul.goods {
margin:5px 0;
padding :0 0 0 15px;
}
* html #wrapper ul.goods li {
padding:0;
margin:0 15px;
}
*:first-child+html #wrapper ul.goods {
padding :10px 0;
margin:10px 0;
}

/*---------------------------------------------------------------
contents submenu style in globals dir. 08/12/26 written by mima
---------------------------------------------------------------*/
#wrapper #contentsSubmenu {
margin:20px 0;
padding:0 0 4px 0;
background-image: url(http://www.hikari.co.jp/images/new/subMenu_bottom.gif);
background-position:bottom;
background-repeat:no-repeat;
}
#wrapper #contentsSubmenu p {
margin:0 0 0 2px;
}
* html #wrapper #contentsSubmenu p {
margin:0 0 0 5px;
}
*:first-child+html #wrapper #contentsSubmenu p {
margin:0 0 0 3px;
}
#wrapper #contentsSubmenu ul {
height:5em;
width:625px;
margin:0 0 0 2px;
padding:0 0 10px 50px;
background-image: url(http://www.hikari.co.jp/images/new/subMenu_mid.gif);
background-repeat:repeat-y;
list-style:none;
}
* html #wrapper #contentsSubmenu ul{
height:auto;
margin:0 0 0 5px;
}
*:first-child+html #wrapper #contentsSubmenu ul {
height:auto;
margin:0 0 0 3px;
}
#wrapper #contentsSubmenu li {
width:120px;
height:25px;
margin:0.5em 0;
padding: 0 0 0 20px;
background-image:url(http://www.hikari.co.jp/images/new/goods/other/aw01.gif);
background-repeat:no-repeat;
background-position:left top; 
float:left;
}
#wrapper #contentsSubmenu li.active {
font-weight:bold;
}


/* 

08/12/17 written mimata 
for broad & communicate pages style sheet

*/

#wrapper {
margin: 20px 0 20px 10px;
}
#wrapper h4 {
clear:both;
margin: 60px 0 10px 0;
}
#wrapper h4.first {
margin: 0 0 10px;
}
#wrapper p {
line-height: 22px;
}
#wrapper strong.black {
color:#000;
}
#wrapper strong.blue {
color:#0554ac;
}
#wrapper .center {
text-align:center;
margin:0 auto;
}
#wrapper .clear {
height:auto;
clear:both;
}

/*----------------------------------------------
ul style in goods dir. 08/12/26 written by mima
----------------------------------------------*/
/*#wrapper ul.goods {
padding :10px 0 10px 15px;
}*/
* html #wrapper ul.goods {
padding:0;
margin:0;
}
*:first-child+html #wrapper ul.goods {
margin:10px 0 10px 18px;
}

/*-------------------------------------------
broad dir.
-------------------------------------------*/
/* broadband.html */
#wrapper p.first {
padding:10px 0;
}
#wrapper ul.support {
list-style:none;
}

/*-------------------------------------------
communicate dir.
-------------------------------------------*/
/* communicate.html */

.fixed {
padding: 0 190px 0 0;
background-image:url(http://www.hikari.co.jp/images/new/goods/communicate/fixed_a.gif);
background-position: right top;
background-repeat:no-repeat;
}
.corporate {
padding: 0 190px 0 0;
background-image:url(http://www.hikari.co.jp/images/new/goods/communicate/corporate_a.gif);
background-position: right top;
background-repeat:no-repeat;
}
/*-------------------------------------------
other dir.
-------------------------------------------*/


/* lease.html */
#wrapper table.s-tb {
width:665px;
}
#wrapper table.s-tb th.lease {
width:235px;
}
#wrapper .s-tb ul.lease {
margin:5px;
padding:0;
list-style:none;
}
#wrapper .s-tb p.lease {
margin:5px;
padding:0;
}
#wrapper .s-tb p.lease:first-line {
font-weight:bold;
}

/* members.html */
#wrapper .members-essey {
width:480px;
height:130px;
float:left;
}
#wrapper .members-home {
width:174px;
text-align:center;
float:right;
}
#wrapper .members-home .members {
margin:0 0 10px;
}
#wrapper .members-a,
#wrapper .members-b,
#wrapper .members-c {
height:300px;
padding:1px 0;
clear:both;
background-repeat:no-repeat;
background-position:right 90px;
}
#wrapper .members-a {
background-image:url(http://www.hikari.co.jp/images/new/goods/other/members_a.jpg);
}
#wrapper .members-b {
height:250px;
background-image:url(http://www.hikari.co.jp/images/new/goods/other/members_b.jpg);
}
#wrapper .members-c {
height:380px;
background-image:url(http://www.hikari.co.jp/images/new/goods/other/members_c.jpg);
}
#wrapper .members-a h4,
#wrapper .members-b h4,
#wrapper .members-c h4 {
margin: 30px 0 10px 0;
}
#wrapper .members-a p,
#wrapper .members-b p,
#wrapper .members-c p {
margin:0 185px 0 0;
}
#wrapper .members-a ul,
#wrapper .members-b ul,
#wrapper .members-c ul {
width:350px;
padding:10px 0 0 3px;
margin:10px 0 0 0;
list-style:none;
}
*:first-child+html #wrapper .members-a ul,
*:first-child+html #wrapper .members-b ul,
*:first-child+html #wrapper .members-c ul {
margin:10px 0 0 3px;
}
#wrapper .members-a li,
#wrapper .members-b li,
#wrapper .members-c li {
width:150px;
padding: 0 0 0 20px;
background-image:url(http://www.hikari.co.jp/images/new/goods/other/member_list.gif);
background-repeat:no-repeat;
background-position:left top; 
float:left;
}



/* tm/index.html */

#wrapper .tm-system-a,
#wrapper .tm-system-b {
height:90px;
margin:0 0 20px;
background-repeat:no-repeat;
background-position:left center; 
}
#wrapper .tm-system-a {
background-image:url(http://www.hikari.co.jp/images/new/goods/other/tm_div_a.jpg);
}
#wrapper .tm-system-b {
background-image:url(http://www.hikari.co.jp/images/new/goods/other/tm_div_b.jpg);
}

#wrapper .tm-system-a p,
#wrapper .tm-system-b p {
margin:0 0 0 120px;
}

/* tm/unique_technology.html */

/* tm/security.html */
#wrapper ul.security {
text-align:center;
margin:20px 0;
padding:0;
list-style-position:inside;
list-style:none;
}
#wrapper ul.security li {
display:inline;
}

/* tm/databese.html */
#wrapper p.database {
height:auto;
text-align:center;
margin:30px 0;
}
#wrapper p.database img{
margin:0 0 20px;
}

/* tm/effectiveness.html */
#wrapper .effectiveness01 {
width:183px;
height:auto;
margin:10px 8px;
float:right;
}

#wrapper .effectiveness01 ul {
list-style:none;
padding:0;
margin:0;
}

#wrapper .effectiveness01 li {
font-size:0px;
padding:0;
margin:0;
}

#wrapper .effectiveness01 li img {
display:block;
padding:0;
margin:0;
}

#wrapper .effectiveness02 {
clear:both;
}

#wrapper .effectiveness02 ul {
list-style:none;
padding:0;
margin:0;
}

#wrapper .effectiveness02 li {
font-size:0px;
height:auto;
display:inline;
padding:0;
margin:0;
}

#wrapper .effectiveness02 li img {
padding:0;
margin:0;
}

/* call */

.ib-service {
width: 585px;
margin: 0 auto;
overflow: hidden;
}

.ib-service dl{
width: 180px;
margin: 0 5px -500px 0;
padding: 5px 5px 505px 5px;
background: #E8F2FE;
float: left;
}

.ib-service dt,
.ib-service dd{
margin: 0;
padding: 0;
}

.ib-txt{
margin: 20px auto 30px auto;
text-align: center;
}

.call-box h5 {
padding-left: 10px;
}



/*--------------------------------------- 

08/12/29 written mimata 
for echo pages style sheet

             echo.html
---------------------------------------*/
#wrapper #echo-form * {
margin:0;
padding:0;
}
/* *mark */
#wrapper #echo-form strong {
background-image:url(http://www.hikari.co.jp/images/new/goods/marker.gif);
background-position:center 0;
background-repeat:no-repeat;
width:25px;
height:15px;
}
#wrapper #echo-form #companyName-dt,
#wrapper #echo-form #companyName-dd,
#wrapper #echo-form #division-dt,
#wrapper #echo-form #division-dd,
#wrapper #echo-form #position-dt,
#wrapper #echo-form #position-dd {
display:none;
}

#wrapper #echo-form p,
#wrapper #echo-form dt {
overflow:hidden;
}
#wrapper #echo-form p strong {
float:left;
text-indent:-1em;
}
#wrapper #echo-form dt strong {
float:right;
text-indent:5em;
}


#wrapper #echo-form dl {
height:auto;
}

#wrapper #echo-form dt {
padding:0.5em 0 0 0;
height:2em;
width:120px;
clear:both;
float:left;
text-align:right;
border-bottom:1px #ccc solid;
}

#wrapper #echo-form dd {
padding:0.5em 0 0 2em;
height:2em;
width:500px;
text-align:left;
float:left;
border-bottom:1px #ccc solid;
}

#wrapper #echo-form ul {
display:inline;
list-style:none;
}

#wrapper #echo-form li {
display:inline;
}
#wrapper #echo-form li input {
margin:0 0 0 10px;
}

#wrapper #echo-form li label {
width:auto;
}

#wrapper #echo-form textarea {
line-height:1em;
height:7.3em;
}

/*----------------------------------------------*/
/* section */
/* companyName */
/* division */
/* position */
/* name */
/* kana */
/* mail */
#wrapper #echo-form dt.mail,
#wrapper #echo-form dd.mail {
height:4.2em;
}
#wrapper #echo-form dd.mail input {
margin:0 0 0.4em;
}

/* telephone */
/* fax number */
/* post number */
/* addoress */
#wrapper #echo-form #address1,
#wrapper #echo-form #address2 {
width:368px;
}

/* comment */
#wrapper #echo-form dt.comment,
#wrapper #echo-form dd.comment {
height:10.6em;
}
* html #wrapper #echo-form dt.comment,
* html #wrapper #echo-form dd.comment {
height:9em;
}
*:first-child+html #wrapper #echo-form dt.comment,
*:first-child+html #wrapper #echo-form dd.comment {
height:10em;
}
/* personaldata */
#wrapper #echo-form dt.personaldata,
#wrapper #echo-form dd.personaldata {
height:21em;
margin:0 0 1.5em;
}

/* page preview */
#wrapper #echo-form .prev {
clear:both;
text-align:right;
}

/* agree */
#wrapper #echo-form div.agree {
width:478px;
height:178px;
padding:0 1em;
border:1px #999 solid;
overflow:auto;
}
#wrapper #echo-form div.agree p {
margin:1.5em 0;
}

/* error */
#wrapper #echo-form span.err {
color:#c00;
}

/*--------------------------------------- 

08/12/29 written mimata 
for echo pages style sheet

             echo-check.html
---------------------------------------*/

#wrapper #echo-check {
width:678;
margin:30px 0;
border:0;
}

#wrapper #echo-check th {
width:150px;
height:30px;
text-align:right;
border-width:0 0 1px 0;
font-weight:normal;
}

#wrapper #echo-check td {
padding: 0 0 0 15px;
border-width:0 0 1px 0; 
}

/*--------------------------------------- 

gourmet pages

---------------------------------------*/
.gourmet-ico01{
margin: 5px;
vertical-align: middle;
}



#gourmet-footer {
padding: 0;
margin:60px auto;
clear:both;
border-width: 1px 15px;
border-style: solid;
border-color:#B6DBFF;
}

#gourmet-footer ul {
margin: 15px auto;
}

#gourmet-footer li {
display: inline;
margin: 0 0 0 50px;
padding: 0 0 0 15px;
background-image: url(http://www.hikari.co.jp/images/new/partner/merit/footer-link-marker.gif);
background-position:left center;
background-repeat:no-repeat;
}

#gourmet-footer li.first {
margin: 0 0 0 10px;
}


.attend{
margin-top: 7px;
font-size: 10px;
line-height: 18px;
color: #666666;
display: block;
}

span.detil-link{
margin-right: 5px;
display:block;
text-align: right !important;
width: auto;
}

span.inquire-link{
display:block;
text-align: right !important;
width: auto;
color: #333333;
}

span.inquire-link img{
vertical-align: middle;
margin-right: 5px;
}

/*--------------------------------------- 

gourmet contents  集客サービス

---------------------------------------*/



.txt5{
margin: 0px;
padding:0px 5px 0px 10px;
text-align: left;
}





ul.gourmet-m{
margin:10px 0px 0px 20px;
padding: 0px;
}

ul.gourmet-m li{
margin: 5px 0px;
padding: 0px;
color: #FF6600;
font-weight: bold;
vertical-align: middle;
list-style: none;
}

ul.gourmet-m span{
margin:0px 0px 0px 40px;
padding: 0px;
font-size: 12px;
font-weight: normal;
color: #333333;
display: block;
}

ul.gourmet-m img{
margin-right: 5px;
vertical-align: middle;
}

.txt5 a.banner{
margin: 0px;
width: 234px;
height: 60px;
display: block;
float: right;
clear: both;
}


.gourmet-corp{
margin-top: 20px;
}

.gourmet-corp span{
text-align: right;
display:block;
color:#666666;
font-size:0.8em;
clear:both;
}





/*--------------------------------------- 

gourmet contents　予約サービス

---------------------------------------*/

.gourmet-box{
width: 645px;
margin: 10px 0 20px 10px !important;
text-align:center;
padding: 0px 0px 30px 0px;
overflow: hidden;
}

.gourmet-box:after{
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}


* html.gourmet-box{
height: 1em;
overflow: visible;
}

.gourmet-box  h4{
text-align:left;
margin-bottom: 7px;
}

.gourmet-box  h5{
text-align:left;
margin-top: 20px;
}

.gourmet-left-box{
margin: 0px;
padding: 0px;
float: left;
}

.gourmet-left-box p{
width: 410px;
text-align:left;
padding-bottom:20px;
}

p.gourmet-pr{
width:395px;
text-align:left;
padding-left:15px;
padding-top: 10px;
}

.gourmet-right-box{
margin-top: 15px;
float: right;
}


h5.gourmet-mh5{
margin-top:20px;
padding: 0px;
border-bottom: 1px dashed #D3E8FE;
}

h5.gourmet-muh5{
margin-top:20px;
padding: 0px;
border-bottom: 1px dashed #FFCC66;
}


h5.gourmet-mh5 img, h5.gourmet-muh5 img{
margin-bottom: -1px;
}

ol.gourmet-flow{
height: 200px;
margin: 20px 0px 30px 0px;
padding: 0px 0px 0px 10px;
background-image:url(http://www.hikari.co.jp/images/new/goods/gourmet/01-flow.gif);
background-repeat:no-repeat;
text-align:left;
list-style: none;
}

ol.gourmet-flow li{
width: 125px;
margin: 112px 44px 5px 0px;
text-align: left;
font-size: 10px;
line-height: 16px;
float:left;
color: #333333;
}

ol.gourmet-flow strong{
width: 125px;
font-size: 12px;
display: block;
}


ul.gourmet-m, ul.gourmet-m-shop{
margin:15px 0px 40px 25px;
padding: 0px;
text-align:left;
list-style: none;
}

ul.gourmet-m span, ul.gourmet-m-shop span{
margin:0px 0px 0px 40px;
padding: 0px;
font-size: 12px;
font-weight: normal;
color: #333333;
display: block;
}


ul.gourmet-m li{
margin: 12px 0px;
padding: 0px;
color: #FF6600;
font-weight: bold;
vertical-align: middle;
}

ul.gourmet-m img{
margin-right: 5px;
vertical-align: middle;
}

ul.gourmet-m-shop li{
margin: 12px 0px;
padding: 0px;
color: #3296FA;
font-weight: bold;
vertical-align: middle;
}

ul.gourmet-m-shop img{
margin-right: 5px;
vertical-align: middle;
}

ul#demae-flow{
padding-bottom: 15px;
background-image:url(http://www.hikari.co.jp/images/new/goods/gourmet/demae-img.gif);
background-position: right top;
background-repeat: no-repeat;
}

.gourmet-banner{
float: right;
}

span.gourmet-company{
padding-top: 5px;
display:block;
font-size: 10px;
color: #666666;
text-align: right;
}




<!-- 支援サービス -->

ul.rms {
margin:15px 0px 30px 25px;
padding: 0px;
}

ul.rms li {
width: 190px;
list-style-position:inside;
margin: 5px 10px 5px 0px;
padding: 0px;
color: #3296FA;
font-weight: bold;
vertical-align: middle;
text-align: left;
float: left;
}

#pos{
width: 420px;
}

#rmsimg{
margin-right: 20px;
margin-left:20px;
}

/*--------------------------------------- 

build contents　建設flow

---------------------------------------*/

#build-flow{
margin: 0px 0px 50px 25px;
padding: 0px;
}

#build-flow img{
float: left;
vertical-align: middle;
}

.arrow-build{
margin-top: 65px;
}


#build-flow ul{
margin: 0px;
padding: 0px;
list-style: none;
}

#build-flow li{
width: 190px;
float:left;
margin: 10px 25px 50px 0px;
padding: 0px;
text-align: left;
color: #333333;
}

#build-flow strong{
color: #FF6600;
display: block;
}

li#last-flow{
margin-right: 0px;
}



/*--------------------------------------- 

insurance contents

---------------------------------------*/

.insurance-box{
float:left;
padding:0 20px 50px 0px;
width:450px;
}

.txt-l p, .txt-l2 p, .txt-l3 p, .insurance-box p{
padding:0 0 10px 10px;
}


h4#insurance-shop-ttl{
margin-top: 30px;
}

#insurance-st{
display: block;
margin: 10px 0px 10px 10px;
}

ul#insurance-merit{
border: 1px dotted #FFCC00;
margin: 0px 0px 10px 10px;
padding: 10px;
list-style-position: inside;
}

div#insurance-color1, div#insurance-color2{
width: 195px;
margin: 0 0 20px 0;
padding: 5px;
background-color: #FFECEC;
}

div#insurance-color1 strong{
display: block;
}


#insurance-inquire-left{
width: 220px;
float: left;
}

#insurance-inquire-right{
float: right;
}

.insu-box {
float:left;
width:450px;
padding:5px 0 5px 10px;
}

.insu-left {
float:left;
width:210px;
padding:0 0 15px 0;
}
.insu-right {
float:right;
padding:0;
}


/* consul */
#consul{
margin: 0;
padding: 0;
background-image:url(http://www.hikari.co.jp/images/new/goods/consul/www.gif);
background-position:right top;
background-repeat:no-repeat;
}

#consul h4{
margin: 0 0 10px 0;
padding: 0;
}


#consul p{
margin: 0 0 10px 5px;
}

#consul img{
margin: 10px 0 10px 5px;
}

#consul strong{
color: #FF0000;
}


img.proimg{
margin: 10px 0 30px 5px !important;
}

#aidma{
margin: 0 0 30px 0;
padding: 10px 15px 15px 15px;
background-color: #FFFFF0;
color: #333333;
}

#aidma h5{
margin: 0;
padding: 0;
border-bottom: 1px dotted #FF6600;
overflow:hidden;
}

#aidma h5:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #aidma h5 {
    height: 1em;
    overflow: visible;
	margin: 0 0 5px 0;
}
/**/

#aidma h5 img{
width: 42px;
height: 17px;
}

#aidma ul{
margin: 0 0 0 5px;;
padding: 0;
list-style-type: none;
color: #FF6600;
}

li#lists1{
background-image:url(http://www.hikari.co.jp/images/new/goods/consul/1.gif);
background-position:left;
background-repeat:no-repeat;
padding: 3px 0 3px 28px;
margin-bottom: 3px;
}

li#lists2{
background-image:url(http://www.hikari.co.jp/images/new/goods/consul/2.gif);
background-position:left;
background-repeat:no-repeat;
padding: 3px 0 3px 28px;
margin-bottom: 3px;
}

li#lists3{
background-image:url(http://www.hikari.co.jp/images/new/goods/consul/3.gif);
background-position:left;
background-repeat:no-repeat;
padding: 3px 0 3px 28px;
margin-bottom: 3px;
}

#econsul{
margin: 0 0 50px 0;
padding: 0;
background-image:url(http://www.hikari.co.jp/images/new/goods/consul/img-eigyou.gif);
background-position:right 45px;
background-repeat:no-repeat;

}

#econsul p{
width: 470px;
margin: 0 0 20px 0;
}

p#ext2{
width: 600px!important;
margin: 0 0 20px 0;
}

#econsul ul{
width: 540px !important;
float: left;
margin: 0;
list-style: none;
text-align:left;
display: block;
}



li.check-lf{
float: left;
width: 230px;
margin: 0 0 10px 0;
display: block;
}

li.check-ri{
float: right;
width: 230px;
margin: 0 0 20px 0;
}

img.midashi{
margin: 0 0 20px 0;
}

#econ-points{
padding: 75px 10px 10px 10px;
background-image:url(http://www.hikari.co.jp/images/new/goods/consul/midashi2.gif);
background-repeat:no-repeat;
}


#econ-points p{
width: 360px;
line-height: 18px;
color: #FFFFFF;
}

.attend{
color: #999999;
font-size: 10px;
margin: 0;
padding: 0;
}


