

div#main div.section.narrow {
	padding: 0 0 0 180px;
	width:600px;
	_width:780px; /*for IE6*/
}


div#main div.section.narrow .col2 {
	width:290px;
}

div#main div.section.narrow .l {
	margin-right:20px;
}

div#main p.h1_lead2{
	margin-top:30px;
/*	font-weight:bold;
*/	letter-spacing:0.05em;
}


/*  tech_title
---------------------------------------------------------- */

.tech_title{
	margin:30px 0 0;
	padding-bottom:8px;
	background:#2C4066 url(/tech/image_v2/tech_common/h2_title_btm.png) no-repeat left bottom;
}

.tech_title h2{
	margin:0 !important;
	padding:8px 18px 0 !important;
	background:url(/tech/image_v2/tech_common/h2_title_top.png) no-repeat left top !important;
	color:#FFFFFF !important;
	border:none !important;
	font-size:192% !important;
}

/*  carousel_menu
---------------------------------------------------------- */

div.carousel_menu {
	margin: -1px 1px 0 1px;
	clear:both;
	background:#ededed url(/tech/image_v2/tech_common/bg_anchor_menu.png) repeat-x left top;
	border-bottom:#A8B6C8 1px solid;
	position:relative;
	padding:10px 9px 10px;
	width:940px;
	_width:958px;
	height:90px;
	_height:110px;
}

div.carousel_menu ul{
	width:930px;
	float:left;
	
}

div.carousel_menu ul li{
	float:left;
	width:176px;
	margin-right:10px;
	_display:inline;
	background-color:#FFFFFF;
	_background-color:none;
}

.carousel_view {
	width:100%;
	height:100%;
	overflow:hidden;
}

.carousel_inner {
	margin-left:10px;
}

.carousel_menu .carousel_btn li img{
	cursor:pointer;
	display:none;
}

.carousel_btm{
	margin-top:40px;
}

/*6項目版*/
div.carousel_menu_6 {
	margin: -1px 1px 0 1px;
	clear:both;
	background:#ededed url(/tech/image_v2/tech_common/bg_anchor_menu.png) repeat-x left top;
	border-bottom:#A8B6C8 1px solid;
	position:relative;
	padding:10px 9px 10px;
	width:940px;
	_width:958px;
	height:90px;
	_height:110px;
}

div.carousel_menu_6 ul{
	width:930px;
	float:left;
	
}

div.carousel_menu_6 ul li{
	float:left;
	width:145px;
	margin-right:10px;
	_display:inline;
	background-color:#FFFFFF;
	_background-color:none;
}

.carousel_menu_6 .carousel_btn li img{
	cursor:pointer;
	display:none;
}




/*文字色*/
.blue{
	color:#3E76BF;
}

/*STEP1囲み col*/
div#main div.kakomi_flow {
	padding:13px 17px 13px 17px;
	border:#CBDBEF 3px solid;
	margin:8px 0px;
}

div#main div.kakomi_flow .col_kakomi{
	float:left;
	width:200px;
}




/*特徴囲み*/

div#body div .feature {
	padding:10px 15px 0px; 
	border: #A8B6C8 2px solid;
	margin-bottom:40px;
	background-color:#f4f4f4;
}
div#body div .feature h3{
	margin:0 0 5px;
	padding:0;
	background:none;
	font-weight:bold;
}
div#body div .feature ul{
	font-size:100%;
}


/*特徴囲み　リストなし*/
div#body div .feature2 {
	padding:10px 15px 10px; 
	border: #A8B6C8 2px solid;
	margin-bottom:40px;
	background-color:#f4f4f4;
}
div#body div .feature2 h3{
	margin:0 0 5px;
	padding:0;
	background:none;
	font-weight:bold;
}
div#body div .feature2 ul{
	font-size:100%;
}











/* kakomi 上下アキ調整 */

div#main div.kakomi2 {
	padding:15px 19px 0px 19px;
	border:#CCCCCC 1px solid;
	margin:10px 0px 20px;
}

div#main div.kakomi2.tm {
	margin-bottom:35px;
}
.kakomi2 .col2 .col{ width:350px;}
.kakomi2 .col3 .col{ width:226px;}
.kakomi2 .col3 .l{ margin-right:21px;}
.kakomi2 .col3 .col_multi_2{ width:473px;}
.kakomi2 .col4 .col{ width:165px;}
.kakomi2 .col4 .col_multi_2{ width:350px;}
.kakomi2 .col4 .col_multi_3{ width:535px;}




/* 数字リスト3 */
div#main ol.list3 {
	margin-bottom: 20px;
}

div#main ol.list3 li {
	margin: 0 0 3px 0em;
	padding-left:5em;
	position:relative;
	text-indent: 0em;
}

div#main ol.list3 li span.number {
	margin-right: 0.5em;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	_top:-0.2em;
	_left:-2.2em;
}

/* 数字リスト4 */
div#main ol.list4 {
	margin-bottom: 20px;
}

div#main ol.list4 li {
	margin: 0 0 3px 0em;
	padding-left:1.2em;
	position:relative;
	text-indent: 0em;
}

div#main ol.list4 li span.number {
	margin-right: 0.5em;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	_top:-0.2em;
	_left:-2.2em;
}

/*水域浄化 */
dl.device{
	float:left;
}

dl.device dt {
	width:14em;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	clear:left;
	font-weight:bold;
}


dl.device dd {
	margin:0px 0px 0px 14.5em;
	padding:0px 0px 0px 0px;
}

div#main div.kakomi.first {
	margin-top:0px;
}


/*実績*/
div#main div.works{
	border-top:#ccc 1px solid;
	padding:15px 0 0 0;
	margin-top:15px;
}

div#main div.works.first{
	border-top:none;
	padding-top:0px;
}

dl.data{
	font-size:92.3%;
	line-height:1.5;
	margin:0;
	padding:0;
}

dl.data dt{
	clear:both;
	float:left;
	width:8em;
	margin-bottom:0.5em;
}

dl.data dd{
	padding-left:9em;
	margin-bottom:0.5em;
}

dl.data p{
	margin-bottom:0.5em;
	}

dl.data dt.long{
	clear:both;
	float:left;
	width:9.5em;
	margin-bottom:0.5em;
}

dl.data dd.long {
	padding-left:10em;
	margin-bottom:0.5em;
}

dl.data dt.short{
	clear:both;
	float:left;
	width:5.5em;
	margin-bottom:0.5em;
}

dl.data dd.short {
	padding-left:6em;
	margin-bottom:0.5em;
}


/*go_pagetop*/
.go_pagetop_frame {
	position:fixed;
	right:0px;
	bottom:0px;
	width:60px;
	height:60px;
	z-index:2;
	display:none;
}
.go_pagetop_frame img{
	filter: alpha(opacity=70);  -moz-opacity:0.7;  opacity:0.7;
}
.go_pagetop_frame span{
	display:none;
}



/*********************************************************
		=Clearfix
---------------------------------------------------------- */
*:after {
  display:block;
  clear:both;} /* この記述は固定です */

.clearfix,
ul,
dl,
div.section,
div.kakomi_flow,
.col,
p.go_pagetop {zoom:1;} /* clearfix IE6, 7 */

.clearfix:after,
ul:after,
dl:after,
div.section:after,
div.kakomi_flow:after,
.col:after,
p.go_pagetop:after {content:"";}

/* End_clearfix */

@media print {
	div.carousel_menu,
	div.carousel_menu_6{
		display:none;
	}
}

