@charset "utf-8";


/*==================================
会社情報
================================== */


/*---------------------------------------------------------
会社情報トップ
---------------------------------------------------------*/ 
#company .col2Block {
	width: 745px;
	margin-bottom: 30px;
	margin-left: -20px;
}

#company .col {
	width: 350px;
	margin-left: 20px;
	float: left;
}


#company #main .col h2{
	background: url(../company/img/h2_bg.jpg) no-repeat left top;
	padding: 8px 0 10px 15px;
	min-height: 25px;
	height: auto !important;
	height: 35px;
	font-size: 116%;
	clear: both;
	margin-bottom: 10px;
}



#company #main .col h2 a {
	color: #000;
}


#company #main .col h2 a:hover {
	text-decoration: underline;
	color: #F1171F;
}


#company .col ul {
	padding: 10px 10px 10px 155px;
	min-height: 140px;
}

#company .col.menu01 ul {
	background: url(../company/img/top_img01.jpg) no-repeat left top;
}

#company .col.menu02 ul {
	background: url(../company/img/top_img02.jpg) no-repeat left top;
}

#company .col.menu03 ul {
	background: url(../company/img/top_img03.jpg) no-repeat left top;
}

#company .col.menu04 ul {
	background: url(../company/img/top_img04.jpg) no-repeat left top;
}

#company .col.menu05 ul {
	background: url(../company/img/top_img05.jpg) no-repeat left top;
}


#company .col ul li {
	display: block;
	width: 190px;
	margin-bottom: 0.5em;
}






/*--------greeting----------*/



#greeting #main h3{
	margin:10px 0 25px 0;
	clear:both;
}

#greeting .photo{
	float:right;
	margin:10px 0 10px 20px;
}

#greeting #main li{
	width:50%;
	float:left;
	text-align:center;
}

#greeting #main p{
	line-height: 2.0em;
}


/*--------outline----------*/


#outline #main dl{
  overflow:hidden;
  margin: 10px 8px 50px 8px;;
  width:700px;
}

#outline #main dt{
	float: left;
	padding: 15px 10px 0px 40px;
	width:120px;
	border-top: 1px #BBB solid;
}


#outline #main dd{
	padding: 15px 0px 14px 0px;
  overflow:hidden;
  border-top: 1px #BBB solid;
}


#outline #main dt:first-child{
	border-top: none;
}


#outline #main dt:first-child + dd {
	border-top: none;
}




/*--------office----------*/


#office #main  dl.honsya{
  overflow:hidden;
  margin: 15px 0 25px 0;
}

#office #main .honsya dt{
	float: left;
	padding: 10px 0;
	width:80px;
	text-align:center;
	margin-right:15px;
	border: 2px #BBB solid;
	font-weight:bold;
}


#office #main ul{
	margin-left: -20px;
	overflow:hidden;
}


#office #main li{
	float: left;
	width: 350px;
	margin-left: 20px;
}

#office #main li.fnone{
		clear: left;

}

#office #main p{
		clear: both;
}

#office #main .cleaning,
#office #main .water,
#office #main .dust,
#office #main .group{
	clear:both;
  margin: 10px 0 40px 0;
}

#office #main .cleaning h3{
	padding: 10px 20px;
	text-align:center;
	border: 2px #FF9999 solid;
	margin: 20px 0;
	font-weight:bold;
}

#office #main .cleaning dl{
  overflow:hidden;
  margin: 10px 0;
  border-left: 2px #FF9999 solid;
}

#office #main .cleaning dt{
	padding: 5px 10px;
	margin-right:15px;
	background:#EEE;
	font-weight:bold;
}
#office #main .cleaning dd{
	padding: 5px 10px;
}



#office #main .water h3{
	padding: 10px 20px;
	text-align:center;
	border: 2px #73B9FF solid;
	margin: 20px 0;
	font-weight:bold;
}


#office #main .water dl{
  overflow:hidden;
  margin: 10px 0;
  border-left: 2px #73B9FF solid;
}

#office #main .water dt{
	padding: 5px 10px;
	margin-right:15px;
	background:#EEE;
	font-weight:bold;
}

#office #main .water dt span{
	font-weight:normal;
	margin-left: 5px;
	font-size: 92%;
}


#office #main .water dd{
	padding: 5px 10px;
}




#office #main .dust h3{
	padding: 10px 20px;
	text-align:center;
	border: 2px #A0E489 solid;
	margin: 20px 0;
	font-weight:bold;
}

#office #main .dust dl{
  overflow:hidden;
  margin: 10px 0;
  border-left: 2px #A0E489 solid;
}

#office #main .dust dt{
	padding: 5px 10px;
	margin-right:15px;
	background:#EEE;
	font-weight:bold;
}
#office #main .dust dd{
	padding: 5px 10px;
}


#office #main .group h3{
	padding: 10px 20px;
	text-align: center;
	border: 2px #FCCA76 solid;
	margin: 20px 0;
	font-weight: bold;
}




/*--------enkaku----------*/


#enkaku #main .enkaku{
	background: url(../company/img/enkaku.jpg) no-repeat right top;
}

#enkaku #main dl{
  overflow:hidden;
  margin: 10px 8px;
  width:500px;
}

#enkaku #main dt{
	float: left;
	padding: 0 10px 0px 0px;
  font-size:93%;
	text-align: right;
	width:70px;
}


#enkaku #main dd{
	padding: 0 0px 14px 0px;
  overflow:hidden;
}

#enkaku #main th.en01{
	background:#FFDFDF;
}

#enkaku #main th.en02{
	background:#FFBFBF;
}

#enkaku #main th.en03{
	background:#FF9999;
}

#enkaku #main th.en04{
	background:#FF4D4D;
}




/*--------eco----------*/


#eco #main #cleaning,
#eco #main #water,
#eco #main #dust{
	clear:both;
  margin: 5px 0 30px 0;
  overflow:hidden;
}

#eco #main #cleaning h3{
	padding: 10px 20px;
	text-align:center;
	border: 2px #FF9999 solid;
	margin: 20px 0;
	font-size:116%;
}

#eco #main #cleaning h4{
	color: #FF8686;
	margin: 5px 0;
	font-size: 153.9%;
}


#eco #main #water h3{
	padding: 10px 20px;
	text-align:center;
	border: 2px #73B9FF solid;
	margin: 20px 0;
	font-size:116%;
}

#eco #main #water h4{
	color: #3E9EFF;
	margin: 5px 0 15px 0;
	font-size: 153.9%;
}

#eco #main #dust h3{
	padding: 10px 20px;
	text-align:center;
	border: 2px #A0E489 solid;
	margin: 20px 0;
	font-size:116%;
}
#eco #main #dust h4{
	color: #54C52E;
	margin: 5px 0 15px 0;
	font-size: 153.9%;
}

	

#eco #cleaning  div{
	margin-bottom: 22px;
	padding: 12px;
	border: 1px solid #ddd;
	width: 325px;
	}

#eco #cleaning dl,
#eco #watr dl,
#eco #dust dl{
	overflow:hidden;
}
#eco #cleaning dt{
	float:left;
	margin-right:10px;
	width:180px;
	}
	
#eco #cleaning dd,
#eco #water dd,
#eco #dust dd{
	float:right;
	}



#eco #water dt,
#eco #dust dt{
	float:left;
	margin-right:10px;
	width:360px;
	}




#eco #main #reduce{
	background: url(../company/img/3r.jpg) no-repeat right top;
	padding: 20px 230px 20px 20px;
	border: 3px #00B566 solid;
	margin: 50px 0;
}

#eco #main #reduce h4{
	border-bottom: 3px solid #00B566;
	font-size: 123.1%;
	margin-bottom: 15px;
	font-weight:bold;
}

#eco #main #reduce span{
	color: #00B566;
	font-weight:bold;
}
