/* This is the StyleCatcher theme addition. Do not remove this block. */
@import url(common/css/default.css);
/* end StyleCatcher imports */


#environment ul li#side-environment a,
#iso14001 ul li#side-iso14001 a,
#isms ul li#side-environment a,
#isoiec27001 ul li#side-isoiec27001 a {
	color: #000;
	font-weight: bold;
	background-position: -190px top;
}



/* CSS Document */

/* TOP */

#mainimg{margin-bottom:30px;}

.service{
	background:url(images/service_bg.jpg) repeat-y;
	margin-bottom: 8px;
	width: 640px;
}

.service .inner{
	padding:0 0px 17px 6px;
	background: url(images/service_ft.jpg) no-repeat left bottom;
}

.service div#network,
.service div#solution,
.service div#office,
.service div#total{
	width:154px;
	float:left;
	margin-right: 4px;
	background: #FFFFFF;
	font-size: 1.2em;	
}

.service ul li{
background: url(images/dot.gif) repeat-x bottom;
padding: 7px 0px;
margin: 0px 5px;
}

.service div#network li a
{
display:block;
background: url(/common/images/arrow_green.gif) no-repeat left top;
padding-left:12px;
}

.service div#solution li a
{
display:block;
background: url(/common/images/arrow_yellow.gif) no-repeat left top;
padding-left:12px;
}

.service div#office li a
{
display:block;
background: url(/common/images/arrow_pink.gif) no-repeat left top;
padding-left:12px;
}

.service div#total li a{
display:block;
background: url(/common/images/arrow_blue.gif) no-repeat left top;
padding-left:12px;
}

.service .inner div.dottedline{
	width:142px;
	padding-left: 4px;
	margin-left: 4px;
}

.navi_b{
	clear:both;
	border-bottom: 1px solid #c8c8c8;
	border-left: 1px solid #c8c8c8;
	margin-bottom: 30px;
	font-size: 1.2em;
}
.navi_b ul li{
	float:left;
	border-right: 1px solid #c8c8c8;
}
.navi_b ul li a{
	background:url(images/navi_bg_a.jpg) no-repeat;
	display:block;
	width:139px;
	padding:12px 0 12px 20px;
}
.navi_b ul li.right a{
	width:138px;
}


.news{clear:both;}
.news h4{margin-top:15px;}
.news .inner{width:620px; padding-left:10px;}


.about{margin-top:20px;}
.about h3{
	margin-bottom:15px;
}

.about .cont_left{
	width:455px;
	float:left;
}
.about .img_wrap{
	width:150px;
	float:left;
}
.about .txt_box{
	width:295px;
	float:right;
	font-size: 1.2em;
	line-height: 1.6em;
}
.about .txt_box p{margin-bottom:15px;}
.about .txt_box ul{
	width:8em;
	float:left;
}
.about .txt_box ul li a{
	background:url(common/images/arrow1.gif) no-repeat left center;
	padding-left:8px;
}


.about .btn{
	width:170px;
	float: right;
}
.about .btn p{margin-bottom:15px;}

#index dl.newsList dt{
	width:7.5em;
	margin:0;
	padding:5px 0 0 0;
	float:left;
	clear:both;
}

#index dl.newsList dd{
	margin-left:7.5em;
	padding:5px 0 0 0;
}

#whats-new #sidemenu li.sub a.cur {
	color: #000;
	font-weight: bold;
	background-position: -190px bottom;
}

.pageset { margin:20px 0px; text-align:center; }

#sitemap h3.ttl {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.6em;
	height: 30px;
	padding: 4px 0px 0px 21px;
	margin: 20px 0px 0px 0px;
	background: url(/common/images/h3_title_other.gif) no-repeat;
	background-position: 0px top;
	display: block;
}

#notfound #content p,#notfound #content ul {
	font-size: 1.2em;
	line-height: 1.6em;
	margin-top: 15px;
}

#notfound #content h2 {
	font-size: 1.6em;
	line-height: 1.8em;
	font-weight:bold;
	margin-top: 20px;
}
