@charset "UTF-8";
/* CSS Document */

body.top {
	margin-left: 0;
	padding: 0;
	text-align: center;
	background: url(images/bg_top.gif) repeat-x top left #3C9EC5;
}

/*---トップページヘッダー---*/
#header_top {
	margin: 0;
	padding: 0;
	width: 950px;
	height: 118px;
	text-align: center;
	background: url(images/header_top_border.gif) repeat-x bottom left #3C9EC5;
}

	#logo_main {
		padding: 28px 0 0 37px;
		float: left;
	}
	#contact_top {
		padding: 28px 33px 0 0;
		float: right;
	}

/*---トップページメインコンテンツ---*/
div#topcontentsmiddle {
	clear: both;
	width: 830px;
	height: 310px;
	top: 45px;
/*	padding: 47px 0px 0px 0px;*/
	margin: 0 0 0 15px;
	position: relative;
}

div#maincontents {
	float: right;
	background-color: #3C9EC5;
	width: 520px;
/*	height: 297.5px;*/
}

	#maincontents div.top-h2 {
		float: right;
		width: 92px;
		height: 285px;
	}
	
	#maincontents div.top_caption {
		float: left;
		width: 380px;
		height: 285px;
	}


/*---トップページサイドバー---*/
#sidebar_top {
	float: left;
	background-color: #3C9EC5;
	color: #FFFFFF;
	width: 300px;
}
	#sidebar p {
		text-indent: -9999px;
	}

	#sidebar a {
		background-repeat: no-repeat;
		background-position: left top;
		display: block;
		height: 32px;
		width:  258px;
	}

	#sidebar_top ul#menu_sub  {
		margin: 0;
		padding: 0;
	}


	#sidebar_top ul#menu_sub li.eco p a:link,#sidebar_top ul#menu_sub li.eco p a:visited {
		background-image:url(images/button/hb_eco.gif);
	}
	#sidebar_top ul#menu_sub li.eco p a:hover,#sidebar_top ul#menu_sub li.eco p a:active {
		background-image:url(images/button/hb_eco_f2.gif);
	}
	#sidebar_top ul#menu_sub li.newhouse p a:link,#sidebar_top ul#menu_sub li.newhouse p a:visited {
		background-image:url(images/button/hb_shinchiku.gif);
	}
	#sidebar_top ul#menu_sub li.newhouse p a:hover,#sidebar_top ul#menu_sub li.newhouse p a:active {
		background-image:url(images/button/hb_shinchiku_f2.gif);
	}
	#sidebar_top ul#menu_sub li.reform p a:link,#sidebar_top ul#menu_sub li.reform p a:visited {
		background-image:url(images/button/hb_reform.gif);
	}
	#sidebar_top ul#menu_sub li.reform p a:hover,#sidebar_top ul#menu_sub li.reform p a:active {
		background-image:url(images/button/hb_reform_f2.gif);
	}
	#sidebar_top ul#menu_sub li.construction p a:link,#sidebar_top ul#menu_sub li.construction p a:visited {
		background-image:url(images/button/hb_setsubi.gif);
	}
	#sidebar_top ul#menu_sub li.construction p a:hover,#sidebar_top ul#menu_sub li.construction p a:active {
		background-image:url(images/button/hb_setsubi_f2.gif);
	}
	#sidebar_top ul#menu_sub li.profile p a:link,#sidebar_top ul#menu_sub li.profile p a:visited {
		background-image:url(images/button/hb_toshima.gif);
	}
	#sidebar_top ul#menu_sub li.profile p a:hover,#sidebar_top ul#menu_sub li.profile p a:active {
		background-image:url(images/button/hb_toshima_f2.gif);
	}
	#sidebar_top ul#menu_sub li.contact p a:link,#sidebar_top ul#menu_sub li.contact p a:visited {
		background-image:url(images/button/hb_contact.gif);
	}
	#sidebar_top ul#menu_sub li.contact p a:hover,#sidebar_top ul#menu_sub li.contact p a:active {
		background-image:url(images/button/hb_contact_f2.gif);
	}
	#sidebar_top ul#menu_sub li.policy p a:link,#sidebar_top ul#menu_sub li.policy p a:visited {
		background-image:url(images/button/hb_policy.gif);
	}
	#sidebar_top ul#menu_sub li.policy p a:hover,#sidebar_top ul#menu_sub li.policy p a:active {
		background-image:url(images/button/hb_policy_f2.gif);
	}
	#sidebar_top ul#menu_sub li.link p a:link,#sidebar_top ul#menu_sub li.link p a:visited {
		background-image:url(images/button/hb_link.gif);
	}
	#sidebar_top ul#menu_sub li.link p a:hover,#sidebar_top ul#menu_sub li.link p a:active {
		background-image:url(images/button/hb_link_f2.gif);
	}
	#sidebar_top ul#menu_sub li.blog p a:link,#sidebar_top ul#menu_sub li.blog p a:visited {
		background-image:url(images/button/hb_blog.gif);
	}
	#sidebar_top ul#menu_sub li.blog p a:hover,#sidebar_top ul#menu_sub li.blog p a:active {
		background-image:url(images/button/hb_blog_f2.gif);
	}

	#sidebar p.contact_sub {
		height: 1px;
	}

/*---トップページフラッシュ---*/
#flash_top {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	top: 35px;
/*	_margin: 5px 0 0 0;
	_padding: 5px 0px 0px 0px;*/
	background-color: #3C9EC5;
	float: none;
	width: 950px;
	height: 146px;
	clear: both;
}

div#footer {
	position: relative;
	top: 40px;
}

