@charset "utf-8";
/* CSS Document */

body {
	text-align: center;
	padding:0;
	margin:20px 0 0 0;
	font-size:14px;
	line-height: 1.5;
	
}  
a:link {
	color: #227FC5;
}
a:visited {
	color: #227FC5;
}

.tel {
width:521px;
margin:0;
padding:0;
float:left;
}

.header {
margin:30px 0 10px 0;
padding:0;
}

.logo {
width:290px;
margin:0;
padding:0;
float:right;
text-align:right;
}

.logo h1,
.logo p {
margin:0;
padding:0;
}

.small {font-size:10px;
}

h2 {margin:3px 0 0 0;
padding:0;
}


div#Wrapper {
	width: 840px;
	margin: 0 auto;
	padding:0 0 15px 0;
	text-align: left;
	color:#666;
}

div#Wrapper1 {
	width: 840px;
	margin: 0 auto;
	text-align: left;
	color:#666;
}
div#Column1 {
	float: left;
	width: 551px;
	margin: 0;
	padding: 10px 0 15px 0;
}
div#Column3 {
	float: left;
	width: 830px;
	margin: 0;
	padding: 10px 0 15px 0;
}
div#Column2 {
	float: right;
	width: 279px;
	margin: 0;
	padding: 10px 0 15px 0;}

div#Column2 p{
	padding:0;
	margin:0;
}

div#Column2 p.text{
	padding:0 0 10px 0;
	margin:0;
}

div#Column2waku {
	border-color:#CCC;
	border-width: 0 1px 1px 1px;
	border-style:solid ;
	font-size:13px;
	padding: 5px ;
	margin: 0 0 10px 0;
}

div#Column2 ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.2;
}



div#faq {
	float: right;
	width: 279px;
	margin: 0;
	padding: 10px 0 15px 0;}

div#faq p{
	padding:0;
	margin:0;
}

div#faq p.text{
	padding:0 0 10px 0;
	margin:0;
}

div#faqwaku {
	border-color:#CCC;
	border-width: 0 1px 1px 1px;
	border-style:solid ;
	font-size:10px;
	padding: 5px ;
	margin: 0 0 10px 0;
}

div#faq ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.5;
}





div#Column1 ul.news {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#Column1 ul.news li {
	margin: 0;
	padding: 10px 0 15px 0;
	line-height: 1.2;
	background: url(image/line.gif) left bottom repeat-x;
	font-size:13px;
	clear:left;
	height:62px;
}

.new {
	margin:0 10px 0 0;
}

div#Sabmenu {
	font-size:11px;
	margin:0;
	padding:0;

}
div#Sabmenu ul {
	margin:0;
	padding:0;
	text-align:right;
}
div#Sabmenu li {
	display:inline;
	background-image:url(image/triangular_green.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding: 0 0 0 20px;
	margin:0;
}

div#Menu{
	display:inline;
	clear:left;
}
div#Menu ul{
	list-style:none;
	padding:0;
	margin:0;
}

div#Menu li {
	float:left;
	padding:0;
	margin:0;
}

div#botan{
	display:inline;
	clear:left;
}
div#botan ul{
	list-style:none;
	padding:0;
	margin:0;
}

div#botan li.eko {
	float:left;
	padding:0;
	margin:0 1px;
}

.solar {
	margin:0;
	padding:0;
}

div#Footer {
	width: 100％;
	margin: 0;
	padding: 15px 0 15px 0;
	text-align:center;
	background-color:#E7F3DA;
	color:color:#666;
	font-size:10px;
}
div#Footer1 {
	float: left;
	width: 551px;
}  


div#Footer2 {
	float: right;
	width: 279px;
}
div#Footermap {
	float: left;
	width: 128px;
	margin: 1px;
	padding: 3px;
	font-size:10px;
	background-color:#B5DB8D;
}
div#Footermap2 {
	float: left;
	width: 128px;
	margin: 1px;
	padding: 3px;
	font-size:10px;
	height:80px;
}
.category {
	display:inline;
	margin: 0;
	padding: 5px;
}


.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.red {
	color: #C00;
}

div#Column1waku {
	border-color:#FBD9A8;
	border-width: 1px 1px 1px 1px;
	border-style:solid ;
	font-size:13px;
	padding: 5px ;
	margin: 0;
}

h3 {background-image: url(image/h3.gif);
background-repeat:no-repeat;
color:#333333;
font-size: 12px;
height: 25px;
padding:5px;
margin: 0;
}