@charset "shift_jis";

/* /Fit/webcatalog/
=========================================*/

body.ecology {}

body.ecology #eco_contents {
	padding: 0 60px 0;
}

.eco_mainimg_cap {
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 40px;
	text-align: right;
	color: #666666;
}

body.ecology .eco_sec01 .fltL {
	width: 450px;
	color: #666666;
}
body.ecology .eco_sec01 .fltR {
	width: 300px;
}
body.ecology .eco_sec01 .sectionText {
	padding-left: 20px;
}
.eco_sec01 {
	margin-bottom: 55px;
}
.eco_sec01 h3 {
	margin-bottom: 15px;
}
.eco_sec01 h4 {
	margin-bottom: 10px;
	font-size: 115%;
	line-height:1.3;
	color: #0f61cd;
	font-weight: bold;
}



.eco_sec02 {
	margin-bottom: 40px;
}
.eco_sec02 li {
	padding-right: 17px;
	padding-left: 20px;
	padding-bottom: 7px;
	margin-bottom: 6px;
	background: url(../image/ecology_bg_dot-x.gif) repeat-x left bottom;
	clear: both;
}
.eco_sec02 li.lastChild {
	background: none;
}



.eco_sec02 li dl {
	display: block;
	min-height: 1%;
}
.eco_sec02 li dl:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .eco_sec02 li dl{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.eco_sec02 li dl {}
.eco_sec02 li dl dt {
	float: left;
	width: 104px;
}
.eco_sec02 li dl dd.dl_sec02_txt {
	float: left;
	width: 325px;
}
.eco_sec02 li dl dd.dl_sec02_img {
	float: right;
	width: 261px;
}



/* ŠÂ‹« */
div.ecoArea {
	position: relative;
	width: 780px;
	border-top: 2px solid #66b821;
	border-bottom: 2px solid #66b821;
	margin: 20px 0 30px;
	line-height: 1.75;
}
div.ecoArea h3 {
	padding: 19px 23px 19px 5px;
	border-bottom: 1px solid #d4d4d4;
}
div.ecoArea p.lead {
	position: absolute;
	width: 558px;
	top: 14px;
	right: 5px;
}
div.ecoArea dl {
	float: left;
	width: 245px;
	padding: 14px 0 14px;
}
div.ecoArea dl.list_1 {
	margin-right: 20px;
}
div.ecoArea dl.list_2 {
}
div.ecoArea dl.list_3 {
	float: right;
}
div.ecoArea dl dt {
	line-height: 1;
	padding-bottom: 7px;
}
div.ecoArea dl dd img {
	float: right;
	margin: 6px 0 8px 8px;
}

p.to_perform_btn {
	width: 780px;
	text-align: right;
	padding-bottom: 32px;
	margin-left: 50px;
}



div#data_contents {
	margin: 25px 0;
	padding: 0 60px;
	zoom: 1;
}


.data_table {
	width: 99.2%;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;
	font-size: 85%;
	_font-size: 78%;
}
.data_table .th_main {
	text-align: center;
	background-color: #c0c0c0;
	border-left: 2px solid #333;
	border-right: 2px solid #333;
	font-weight: bold;
}
.data_table .th_sub {
	background-color: #00ccff;
	font-weight: bold;
}
.data_table th,
.data_table td {
	padding: 3px 0 4px;
	vertical-align: middle;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	text-align: center;
}
.data_table th p,
.data_table td p {
	padding: 0 3px;
	line-height: 1.5;
	zoom: 0;
}
.data_table sup {}
.data_table sub { vertical-align: baseline;}

.data_table tr.t_dotX th,
.data_table tr.t_dotX td,
.data_table th.t_dotX,
.data_table td.t_dotX {
	padding-bottom: 1px;
	border-bottom: none;
	background: url(../image/data_dot.gif) repeat-x left bottom;
}

.data_table tr.t_dotY th,
.data_table tr.t_dotY td,
.data_table th.t_dotY,
.data_table td.t_dotY {
	border-right: none;
	background: url(../image/data_dot-y.gif) repeat-y right top;
}

.data_table tr.t_solidB_2 th,
.data_table tr.t_solidB_2 td,
th.t_solidB_2,
td.t_solidB_2 {
	border-bottom: 2px solid #333;
}

.data_table tr.t_solidR_2 th,
.data_table tr.t_solidR_2 td,
th.t_solidR_2,
td.t_solidR_2 {
	border-right: 2px solid #333;
}

.data_table tr.t_solidR_n th,
.data_table tr.t_solidR_n td,
th.t_solidR_n,
td.t_solidR_n {
	border-right: none;
}


