/* ------------------------------ */
/* top CSS */



h1 { width: 94%; margin: 0 auto 10px; background-color:#39935f; font-size:130%; color: #fff; padding: 2% 3%;}
h2 { margin: 5% 0 3%; padding: 2% 3%; font-size: 110%; color: #39935f; background-color: #d8e7f7;}
h3 { margin: 5% 0 3%; font-size: 110%; color: #39935f; border-left: 5px solid #39935f; padding-left: 0.5em;}

a.logo { display: block; margin: 0 10% 3%; }
#topInfo { text-align: center; margin: 1% 0 5% 0;}

#news { margin: 0 8% 5%; }


#twitterTimeLine { margin: 5% 10%;}

.btn01_area { margin: 0 1%; padding: 0; width:98%; }
.btn01_area li { display: inline; margin-right: 1%; padding: 0px; float: left; width: 49%;}


#acMenu {
margin: 0 0 4% 0;
}

#acMenu ul {
width: 100%;
height: 310px;
line-height: 50px;
text-indent: 10px;
border-top: #d5d5d5 1px solid;
margin: 0;
padding: 0;
}

#acMenu ul li {
width: 100%;
float: left;
}

#acMenu ul li a {
display: block;
background-color: #fafafa;
color: #000;
border-right: 1px solid #d5d5d5;
border-bottom: 1px solid #d5d5d5;
border-left: 1px solid #d5d5d5;
font-size: 12px;
text-decoration: none;
}

.top_bnr { width: 90%; margin: 0 auto 1%;}

#pagetop { background-color: #f1f1f1; line-height: 4em; text-align: right;}
#pagetop a{ padding-right: 3%; text-decoration: none; color: #000;}

#page_wrapper { border: 1px solid #ddd; border-radius: 5px; margin: 0 2%; width: 92%; padding: 2%;}


.box { margin-bottom: 45px; padding: 15px 15px 10px; background: #F1F1E4; text-align: center;}

.derList { list-style-type: disc; margin:0 20px; float: left;}

.vtracTable { width: 100%; margin-bottom: 10px;}
.vtracTable td { width: 20%; padding: 1% 0 1% 2%; vertical-align: top; border: #333 solid 1px; }

.faq dt { font-weight: bold; color: #346BA9;}
.faq dd { margin-bottom: 15px; padding-bottom: 15px; border-bottom: #CCC dotted 1px;}

.tGreen { color:#00c634;}
.redbg { background-color: #D42B3B; color: #fff; font-weight: bold; }


li.list { list-style-type: disc; margin-left: 20px;}


.footerContact { width: 80%; margin: 5% auto 5%; }


#mainlist {margin:10px 0px 10px 7px;}
#mainlist li {width: 45%; float: left; margin:0px 2%;}

.works_set {
	margin: 0 0 30px 0;
}

.works_set .box2 p.mb20 {
	color: #000;
}

.works_hyou {
	margin: 0 0 5px 10px;
}


.works_setumei {
	margin: 0 0 20px 10px;
	border-bottom: 1px dotted #ccc;
	padding: 0 0 15px 0;
	color: #000;
}


.koment {
	margin: 0 0 30px 10px;
	border-bottom : 3px solid #ccc;
	padding: 0 0 20px 0;
	
}

.koment p {
	color: #000;
}


#faq { }
#faq dt{ background: url(http://www.ecokaitai.com/faq/img/q.jpg) 0px 4px no-repeat; font-size:22px; font-weight:bold; color:#38925e; font-family:"ヒラギノ角ゴ Pro W3"; padding-left: 29px;}
#faq dd{ background: url(http://www.ecokaitai.com/faq/img/a.jpg) 0px 2px no-repeat; padding-top: 10px; padding-left: 30px; margin-bottom: 40px;}



.privacy { width: 90%; border: 1px solid #ccc; padding:  20px 3%; height: 250px; margin: 0 0 30px 0; overflow-y: scroll; font-size: 10px; }
.txt { padding: 0 3%; margin:  5% 0; }
.txt article { color: #332100; font-size: 18px; }
