#content{
padding-top:23px;
}
#sidebar{
padding-top:23px;
}

/* indexBlock */
#newsBox{
position:relative;
}
#newsBox h3{
border-top:3px solid #000000;
padding-top:7px;
padding-left:5px;
margin-bottom:12px;
}

dl.newsList{
margin-left:8px;

}

dl.newsList dt{
float:left;
font-weight:bold;
}

dl.newsList dd{
margin-bottom:15px;
padding-left:110px;
}

* html dl.newsList dt{line-height:120%;}


#contentBlock{
margin-bottom:50px;
}
#newsBox p.listImage{
	display:block;
	position:absolute;
	left: 567px;
	top: 10px;
}
* html #newsBox p.listImage{left: 562px;}
.contentBox{
min-height:245px;
position:relative;
width:340px;
background:url(../images/box_bg.gif) no-repeat bottom;
}
.contentBox h3{
height:38px;
background:url(../images/box_head.gif) no-repeat bottom;
margin-bottom:8px;
}

.contentBox h3 img{
margin-top:8px;
margin-left:13px;
}

.contentBox h4{
line-height:130%;
}
.contentBox h4 a{
text-decoration:none;
}
.contentBox h4 a:hover{
text-decoration:underline;
}
.contentBox p.listText{
	display:block;
	position:absolute;
	left: 298px;
	top: 9px;
}
.contentBox .photo{
float:left;
border:1px solid #CCCCCC;
padding:1px;
margin:0 10px 15px 12px;
}

.contentBox p.clear{
width:311px;
margin-left:12px;
margin-bottom:15px;
}






div.serviceBlock{
clear:both;
}

div.serviceBlock h3{
border-bottom:1px solid #CCCCCC;
padding-bottom:10px;
}

div.serviceBox{
clear:both;
background:url(../images/service_bg.gif) no-repeat bottom;
padding-bottom:13px;
}

div.serviceBox h4{
padding:14px 0 0 15px;
background:url(../images/service_head.gif) no-repeat top;
}

div.serviceBox ul{
margin-left:7px;
float:left;
}

div.serviceBox ul.floatRight{
	margin-left:0;
}

div.serviceBox ul ul{
float:none;
}

div.serviceBox ul li{
padding-top:6px;
width:328px;
margin:8px 8px 16px 8px;
background:url(../images/service_enecom_bg_head.gif) top no-repeat;
}
* html div.serviceBox ul li{margin-left:4px;}

div.serviceBox ul li h5{
	width:315px;
	height: 24px;
	margin-left:7px;
}

div.serviceBox ul li ul{
margin-left:0;
background:url(../images/service_enecom_bg.gif) bottom no-repeat;
margin-top:0px;
padding-bottom:12px;
}

div.serviceBox ul li li{
width:270px;
margin:0;
padding:0;
margin-bottom:10px;
padding-left:18px;
background:url(../common/images/icon_tri_b.gif) left top no-repeat;
background-position:0px 1px;
line-height:150%;
}

div.serviceBox ul li li.type{
width:270px;
margin:0;
padding:0;
margin-bottom:10px;
padding-left:18px;
background:url(../common/images/) left top no-repeat;
background-position:0px 1px;
line-height:200%;
}

div.serviceBox ul li li.type2{
width:270px;
margin:0;
padding:0;
margin-bottom:10px;
padding-left:45px;
background:url(../common/images/icon_tri_b.gif) right top no-repeat;
background-position:32px 1px;
line-height:150%;
}

div.serviceBox ul li li.type3{
width:270px;
margin:0;
padding:0;
margin-bottom:0px;
padding-left:45px;
background:url(../common/images/spacer.gif) right top no-repeat;
line-height:50%;
}

* html div.serviceBox ul li li{width:252px;}

div.serviceBox ul li ul li{
width:270px;
margin-left:15px;
}

* html div.serviceBox ul li ul li{width:272px;}

div.serviceBox ul li li ul{
	margin-top:5px;
	padding-bottom:0;
}
div.serviceBox ul li li li{
	padding-left:0;
	background:none;
	margin-bottom:5px;
}







/* clearfix */

div.serviceBox:after,
div#contentBlock:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	content: " ";  
	font-size: 0.1em; 
	line-height: 0; 
}

div.serviceBox,
div#contentBlock
{
	display: inline-table;
	min-height: 1%;
}

/* Hides from IE-mac \*/
* html div.serviceBox { height: 1%; }
* html div#contentBlock { height: 1%; }
div.serviceBox,
div#contentBlock
{ display: block; }
/* End hide from IE-mac */


.contentBox .photo2 {

float:left;
border:1px solid #CCCCCC;
padding:1px;
margin:0 10px 50px 12px;
}

