a{
	color:#0055DD;
	border-color:#0055DD;
	}
a:hover{
	color:#0099FF;
	border-color:#0099FF;
	}
th{
	color:#678;
	background:#CDEBFF;
	padding: 5px;
	text-align:center;
	}
td{
	padding: 5px;
	background:#FFF2DE;
	}

div,td{
	font-size: 14px;
	}


/*------------------------------------
  ◆メインページ
-------------------------------------*/

body {
	background: #E4E6EA url("../img/body.jpg") repeat-x center top;
	color:#567;
	scrollbar-arrow-color: #0099FF;
	scrollbar-3dlight-color: #ffffff;
	scrollbar-darkshadow-color: #ffffff;
	scrollbar-face-color: #ffffff;
	scrollbar-highlight-color: #CDD8E2;
	scrollbar-shadow-color: #CDD8E2;
	scrollbar-track-color: #ffffff;
	padding:0;
	margin:0;
	text-align:center;
	}

/*----全体幅----*/

div.allbox {
	width:100%;
	margin:0px auto;
	}



/*----ヘッダー----*/

div.header{
	background: url("../img/head.gif") repeat-x center top;
	}
div.header div.box{
	width:902px;
	margin:0 auto;
	}
div.header div.logo{
	float:left;
	width:224px;
	}
div.header div.menu{
	float:right;
	width:676px;
	}
div.header div.menu div.box{
	}
div.header div.menu ul{
	}
div.header div.menu li{
	float:left;
	}
div.head_desc{
	background: url("../img/head_description.jpg") repeat-x center top;
	height:25px;
	}
div#top_desc,
div#ecocute_desc,
div#ihcooking_desc,
div#solar_desc,
div#reform_desc,
div#construction_desc,
div#waterheater_desc,
div#company_desc {
	padding-top:6px;
	padding-bottom:6px;
	width:900px;
	}
div.head_desc div.box{
	color:#FFF;
	font-size:11px;
	}

div.head_desc a{
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	margin-right:4px;
	}
div.head_desc a:hover{
	color:#F90;
	}


/*----ナビゲーション----*/

div.swf{
	width:900px;
	margin:0 auto;
	margin-top:14px;
	margin-bottom:25px;
	}
div.tit{
	width:900px;
	margin:0 auto;
	margin-top:14px;
	margin-bottom:25px;
	}

/*----メインコンテンツ----*/

div.maincontent{
	text-align:center;
	background: url("../img/maincontent.gif") repeat-y center top;
	width:920px;
	margin:0 auto;
	}
div.maincontent_index{
	text-align:center;
	background: url("../img/maincontent.gif") repeat-y center top;
	width:920px;
	margin:0 auto;
	}
div.maincontent_index div.box,
div.maincontent div.box{
	background: #FFF url("../img/maincontent_box.gif") no-repeat right top;
	margin:auto 10px;
	padding-left:20px;
	padding-right:30px;
	border: solid 1px #ccc;
	border-top: none;
	border-bottom: none;
	}
div.maincontent_index div.box div.box,
div.maincontent div.box div.box{
	border: none;
	padding: 0 ;
	width:auto;
	background-image: none;
	}


/*----サイドメニュー----*/

div.sidemenu{
	float:left;
	width:254px;
	}

div.sidemenu dt.title{
	position: relative ;
	top:-13px;
	}
div.sidemenu dd {
	position: relative ;
	}

div.sidemenu dd dt {
	position: relative ;
	margin-bottom:0px;
	margin-top:10px;
	border:solid 1px #CDD8E2;
	border-right:solid 1px #E3EBF3;
	width:252px;
	}

div.sidemenu dd dt a{
	background:transparent url("../img/leftmenu.gif") left center;
	border:solid 1px #FFF;
	border-right:none;
	border-left:solid 1px #0099FF;
	display:block;
	width:250px;
	}
div.sidemenu dd dt a:hover{
	border:solid 1px #FFF;
	border-right:none;
	border-left:solid 1px #0099FF;
	}
div.sidemenu dd dt a:hover img,
div.sidemenu dd dt a img{
	width:250px;
	}
div.sidemenu dd dd {
	font-size:11px;
	text-align:left;
	width:200px;
	padding: 5px ;
	border:solid 1px #0099FF;
	background:#FFF ;
	}

div.sidemenu dd dd a {
	font-size:12px;
	display:block;
	padding:7px 5px ;
	margin-bottom:2px;
	}

div.sidemenu dd dd a.title{
	font-weight:bold;
	background:#def;
	}

div.sidemenu dd dd a:hover{
	background:#def;
	}
div.sidemenu dd dd span{
	padding: 3px ;
	line-height:1.4;
	display:block;
	}



/*----コンテンツ----*/

div.content{
	float:right;
	width:570px;
	text-align:left;
	padding-top:30px;
	}




/*----ページ毎タイトル----*/

div.maincontent div.title{
	text-align:center;
	}

/*----ページ毎サブタイトル----*/

div.sub_title {
	clear:both;
	color:#0089DD;
	border-bottom:dotted 1px #025081;
	padding-bottom:5px;
	font-weight:bold;
	margin-bottom:15px;
	}
div.sub_title span{
	font-weight:normal;
	}
div.sub_title span span{
	font-size:16px;
	font-weight:bold;
	}



/*----サブナビゲーション----*/

div.subnavi  {
	border-bottom: solid 4px #0099FF;
	padding-left:5px;
	}
div.subnavi li  {
	float: left;
	margin-right:2px;
	text-align: center;
	}
div.subnavi a  {
	float: left;
	font-size: 11px;
	line-height: 19px;
	background:#E9F7F7 url("../img/subnavi_1.gif") left top;
	display: block;
	border: solid 1px #CDD8E2;
	border-bottom: none;
	height: 20px ;
	padding:0 10px;
	}
div.subnavi a:hover {
	background:#ffffff url("../img/subnavi_2.gif") left top;
	border-color: #CDD8E2;
	}
div.subnavi a.selected,
div.subnavi a.selected:hover {
	color: #fff;
	background:#0099FF url("../img/subnavi_3.gif") left top;
	border-color: #0055DD;
	}
div.subnavi a span {
	line-height: 19px;
	}

/*----ナビゲーション（ページ上部へ戻る）----*/

div.backtop{
	text-align:right;
	font-size:11px;
	margin-bottom:10px;
	}
div.backtop a{
	color:white;
	}



/*----ナビゲーション（表示件数・ページ数）----*/

div.pagination {
	margin-bottom:1em;
	clear:both;
	}


/*----フッターナビゲーション----*/

div.footer_navigation{
	clear:both;
	padding-top:10px;
	}

div.maincontent div.footer_navigation div.box{
	text-align:center;
	font-size:11px;
	line-height:1.5;
	background: url("../img/footernavigation.gif") no-repeat center top;
	padding-top:12px;
	padding-bottom:15px;
	border-bottom:dotted 1px #DDD9AC;
	border-top:dotted 1px #DDD9AC;
	}

div.footer_navigation a{
	font-size:12px;
	padding:0 5px;
	}

/*----フッター----*/


div.footer{
	padding-top:20px;
	margin-left:10px;
	}
div.footer div.copyright{
	color:#789;
	text-align:center;
	font-size:11px;
	line-height:1.5;
	background: url("../img/copyright_back.gif") no-repeat center top;
	border:solid 1px #CDD8E2;
	border-bottom:none;
	border-top:solid 1px #CDD8E2;
	padding-top:10px;
	padding-bottom:15px;
	}
div.footer div.copyright img{
	display:block;
	margin-bottom:15px;
	}

/*----コンタクト----*/


div.contact{
	margin-top:15px;
	text-align:center;
	}
div.contact dl dd{
	margin-top:5px;
	font-size:11px;
	}



/*----フォームデザイン----*/

div.form{
	font-size:16px;
	margin-bottom:1em;
	}

div.form th{
	font-size:11px;
	padding-left: 10px;
	width:20%;
	}
div.form td{
	text-align:left;
	}
div.form input,
div.form textarea {

	border:solid 1px #7dd1fa;
	padding: 3px;
	}
div.form input.radio {
	color:#FFF;
	border:none;
	background:transparent;
	padding: 3px;
	}
/*----フォーム送信----*/

div.form_send{
	text-align:center;
	}
div.form_send input.submit{
	color:#FFF;
	font-weight:bold;
	background:#2375AB url("../img/submit_1.gif") center;
	border:solid 1px #2E9AD5;
	padding: 3px 10px;
	}
div.form_send input.submit:hover{
	background:#39C0FF url("../img/submit_2.gif") center;
	border-color:#39C0FF;
	}
div.form_send input.reset{
	background:#184F80 url("../img/reset_1.gif") center;
	border:solid 1px #2375AB;
	padding: 3px;
	}
div.form_send input.reset:hover{
	background:#2374AA url("../img/reset_2.gif") center;
	border-color:#2E9AD5;
	}


/*----フォームメッセージ----*/

div.message{
	font-size:16px;
	text-align:center;
	}

div.message span.error{
	color:#FF0000;
	display:block;
	padding: 10px;
	border:solid 1px #990000;
	margin-bottom:1em;
	}

div.message span.success{
	color:#00CCFF;
	display:block;
	padding: 10px;
	border:solid 1px #0099CC;
	margin-bottom:1em;
	}


