@charset "utf-8";

/*
company
business
ecolab
*/

section {
 clear:both;
 margin:0 0 40px;
 padding:0; 
}
section.last {
 margin:0;
}
.visual {
 margin:0 0 35px;
}

/* company
----------------------------------------------------*/
.comp1 {
 background:url(../img/comp1_bg.jpg) no-repeat top left;
 float:left;
 padding:0 0 0 160px;
 width:465px; 
}
.comp2 {
 background:url(../img/comp2_bg.jpg) no-repeat top left;
 float:left;
 padding:0 0 0 160px;
 width:465px; 
}
.comp2 h1 {
 margin-top:30px;
}
.comp2 h2 {
 margin:0;
 padding:0; 
}
.comp2 p {
 border-bottom:1px dotted #ddd8ce;
 margin:-15px 0 15px 0;
 padding:0 0 10px 64px; 
}
table.comp{
 clear:both;
 color:#4d3929;
	height:auto;
	margin:0;
	padding:0;
	width:625px;
}
table.comp th{
 background-color:#ffbf3b;
	border:1px solid #d4cec8;
	display:table-cell;
	font-weight:700;
 line-height:1.5;
	padding:8px 20px;
	text-align:left;
	vertical-align:middle;
	white-space:nowrap;
}
table.comp td{
	border:1px solid #d4cec8;
	display:table-cell;
 line-height:1.4;
	padding:8px 20px 8px 20px;
	text-align:left;
	vertical-align:middle;
}
table.comp span.bl{
 display:inline-block;
 margin:0 0 0 1em;
 padding:0 0 10px;
}

/* business
----------------------------------------------------*/
.products.busi {
 clear:both;
 display:inline;
 float:left;
 margin:0 0 10px;
 padding:0;
 width:625px;
}
.products.busi dl {
 display:inline;
 float:left;
 margin:0 25px 0 0;
 width:300px; 
}
.products.busi dl.last {
 margin: 0;
}
.products.busi dl dt {
 margin:0 0 10px;
 padding:0;
}
.products.busi dl dd {
 font-size: 100%;
 line-height:1.5;
 margin:0 0 15px;
 padding:0;
}
.busi1 {
 min-height:450px;
 height:auto !important;
 height:450px;
 background:url(../img/features_bg.jpg) no-repeat top left;
 float:left;
 margin:0 0 20px;
 padding:0;
 position:relative;
}
.busi1 ul.features.last {
 border-bottom:1px solid #ddd8ce;
 padding:0 0 20px;
 margin:0 0 30px;
}
.busi1 ul.features li {
 color:#4d3929;
 font-size:116%;
 font-weight:700;
 line-height:1.5;
 position:absolute;
 text-align:center;
}
.busi1 ul.features li.no1 {
 left:160px; 
 top:160px;
 width:300px;
}
.busi1 ul.features li.no2 {
 left:30px; 
 top:360px;
 width:250px;
}
.busi1 ul.features li.no3 {
 left:340px; 
 top:360px;
 width:250px;
}
.busi2 h2 {
 border-left:7px solid #573e08;
 color:#573e08;
 clear:both;
 font-size:131%;
 font-weight:700;
 line-height:1.3;
 letter-spacing:0.2;
 padding:0 0 0 10px;
}
.busi2 ul.example {
 float:left;
 margin:0 0 20px;
 padding:0;
 width: 625px;  
}
.busi2 ul.example.last {
 border-bottom:1px solid #ddd8ce;
 padding:0 0 20px;
 margin:0 0 30px;
}
.busi2 ul.example li {
 display:inline;
 float:left;
 margin:0 11px 0 0;
 padding:0;
 width:200px;
}
.busi2 ul.example li span {
 display:inline-block;
 color:#4d3929;
 font-size:93%;
 line-height:1.4;
 margin:0;
 padding:5px 0 5px 0;
 text-align:center;
 width:200px;
}
.busi2 ul.example li.last{
 margin:0;
}

/* ecolab
----------------------------------------------------*/
.ecol1 p.risk {
 -webkit-border-radius:8px;
 -moz-border-radius:8px;
 border-radius:8px;
 background-color:#fff;
 border:1px dashed #f00;
 margin:0 0 15px;
 padding:20px 30px;
 width:350px;
}
.ecol1 p.risk strong {
 color:#f00;
 display:inline-block;
 margin:0 0 10px;
}
.ecol2 h2 {
 border-left:7px solid #2e6ddf;
 color:#2e6ddf;
 clear:both;
 font-size:131%;
 font-weight:700;
 line-height:1.3;
 letter-spacing:0.2;
 padding:0 0 0 10px;
}
.ecol2 h3 {
 background:url(../img/icon_circle.jpg) no-repeat center left;
 border-bottom:1px dashed #2e6ddf;
 color:#2e6ddf;
 font-size:116%;
 line-height:1;
 font-weight:700;
 margin:0 0 8px;
 padding:5px 0 5px 18px;
 text-shadow:1px 1px 0 #fff;
}
.ecol2 p.merit {
 background: #e5eeff url(../img/stripe.gif) ;
 margin:0 0 15px;
 padding:20px 30px;
 text-shadow:1px 1px 0 #fff;
 width:563px;
}
.ecol2 p.merit strong {
 display:inline-block;
 margin:0 0 10px;
 text-shadow:1px 1px 0 #fff;
}
.ecol2 ul.eco {
 float:left;
 margin:0 0 20px;
 padding:0;
 width: 625px;  
}
.ecol2 ul.eco.last {
 border-bottom:1px solid #ddd8ce;
 padding:0 0 20px;
 margin:0 0 30px;
}
.ecol2 ul.eco li {
 background-color:#fff;
 display:inline;
 float:left;
 margin:0 11px 0 0;
 padding:0;
 width:200px;
}
.ecol2 ul.eco li span {
 display:inline-block;
 color:#4d3929;
 font-size:85%;
 line-height:1.4;
 margin:0;
 padding:5px;
 
 width:190px;
}
.ecol2 ul.eco li strong {
 display:inline-block;
 color:#573e08;
 font-size:116%;
 line-height:1.3;
 margin:0;
 padding:5px 0 10px 0;
 text-align:center;
 width:190px;
}
.ecol2 ul.eco li.last{
 margin:0;
}


/* live
----------------------------------------------------*/
.top header p.lv1 {
 clear:both;position:absolute;top:195px;left:0;
}
.top header p.lv2 {clear:both;position:absolute;top:190px;left:355px;z-index:1;
}
.top header p.lv2_date {
 clear:both;color:#fff;font-weight:700;position:absolute;top:345px;left:390px;width:500px;text-align:center;z-index:100;
}
#live .col {
 float:left;padding:0;margin:0 0 40px;width:925px;
}
#live .col.bg1 {
 float:left;padding:0;margin:0 0 10px;width:925px;
}
#live .col_l {
 float:left;padding:0;width:440px; 
}
#live .col_r {
 float:right;width:440px;
}
#live h3 {
 clear:both;font-size:131%;font-weight:700;line-height:1.4;letter-spacing:1px;padding:0;
}
#live .col.bg1 .col_l ,#live .col.bg1 .col_r {
 background: url(../img/live_col_bg1.jpg) no-repeat left bottom;
 min-height:615px;
 height:auto !important;
 height:615px;
}
#live .col.bg1 .col_l ul {
 margin:0 0 20px 24px;
}
#live .col.bg1 .col_l ul li {
 margin:0 0 10px;
}
#live .col.bg1 .col_r p,#live .col.bg1 .col_r h3 {
 margin:0 0 16px 24px;
}
#live .col.feature {
 background: url(../img/live_col_bg2.jpg) no-repeat left top;height:325px;padding:20px 0 0 20px;width:905px;
}
#live .col.feature p.cp {
 line-height:2;padding:10px 0 0 2px;
}
#live .col.voice .head {
 margin:0 0 35px;
}
#live .col.voice .head h2 {
 float:left; margin:0 20px 0 -25px;
}
#live .col.voice .head p {
 line-height:1.7; padding-top:10px;
}
#live .col.voice dl {
 clear:both;margin: 0 0 40px 0;
}
#live .col.voice dl dt {
 float: left;margin: 0;padding: 0;width: 260px;
}
#live .col.voice dl dd { 
 margin: 0 0 0 280px;padding: 0;
}
#live .col.voice dl dd h3 {
 background:url(../img/decoration649.jpg) no-repeat left bottom; display:inline-block;margin: 0 0 15px 0; padding: 0 0 15px 0;width: 645px;
}

#live .col.gmap {
 background: url(../img/live_col_bg3.jpg) no-repeat left top;height:530px;padding:30px 40px 40px 40px;width: 845px;
}



