
/* ********************
* レイアウト */
body {
	background-image: url(../images/d2_02.gif);
	background-position: center top;
	background-repeat: repeat-x;
	background-color: #92C043;
}
#all {
	width: 958px;
	margin: 0px auto;
	background-image: url(../images/d2_04.gif);
	background-position: top center;
	background-repeat: repeat-y;
}


/* ********************
* ヘッダー */
#header {
	width: 950px;
	height: 125px;
	position: relative;
	margin: 0px auto 10px;
}
h1 a {
	float: left;
	font-size: 10px;
	font-weight: normal;
	color: #090909;
	text-decoration: none;	
	margin: 0px 0px 0px 10px;
	line-height: 200%;
}
#logo {
	position: absolute;
	width: 241px;
	height: 75px;
	top: 4px;
	left: 0px;
}

/* サブナビゲーション */
#subNavi {
	float: right;
	width: 210px;
	height: 90px;
	margin: 0px 0px 5px 0px;
	display: inline;
}
#subNavi li {
	display: inline;
}
li#subNavi_about a {
	float: left;
	width: 122px;
	height: 0px;
	padding-top: 13px;
	background-image: url(../images/subn_10.gif);
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 10px 0px 10px;
}
li#subNavi_contact a {
	float: left;
	width: 88px;
	height: 0px;
	padding-top: 13px;
	background-image: url(../images/subn_11.gif);
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 10px 0px 10px;
}
li#subNavi_contact2 {
	clear: both;
	float: right;
	margin: 0px 10px 0px 0px;
}
ul#subNavi li a:hover {
	background-position: 0px -13px;
}
body#contact #subNavi_contact a,
body#about #subNavi_about a {
	background-position: 0px -13px;
}

/* ナビゲーション */
#Navi {
	float: right;
	display: inline;
	list-style-type: none;
	width: 858px;
	height: 37px;
	padding-left: 17px;
	background-image: url(../images/main_bg_15.png);
}
#Navi li {
	display: inline;
}
li#Navi_top a {
	float: left;
	width: 66px;
	height: 0px;
	padding-top: 37px;
	background-image: url(../images/d2_16.gif);
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
}
li#Navi_bukken a {
	float: left;
	width: 82px;
	height: 0px;
	padding-top: 37px;
	background-image: url(../images/d2_16-02.gif);
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
}
li#Navi_guide a {
	float: left;
	width: 130px;
	height: 0px;
	padding-top: 37px;
	background-image: url(../images/d2_16-03.gif);
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
}
li#Navi_qa a {
	float: left;
	width: 128px;
	height: 0px;
	padding-top: 37px;
	background-image: url(../images/d2_16-04.gif);
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
}
li#Navi_sozoku a {
	float: left;
	width: 82px;
	height: 0px;
	padding-top: 37px;
	background-image: url(../images/d2_16-05.gif);
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
}
li#Navi_shisan a {
	float: left;
	width: 110px;
	height: 0px;
	padding-top: 37px;
	background-image: url(../images/d2_16-06.gif);
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
}
li#Navi_kanri a {
	float: left;
	width: 109px;
	height: 0px;
	padding-top: 37px;
	background-image: url(../images/d2_16-07.gif);
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
}
li#Navi_info a {
	float: left;
	width: 83px;
	height: 0px;
	padding-top: 37px;
	background-image: url(../images/d2_16-08.gif);
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
}
li#Navi_blog a {
	float: left;
	width: 63px;
	height: 0px;
	padding-top: 37px;
	background-image: url(../images/d2_16-09.gif);
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
}
ul#Navi li a:hover {
	background-position: 0px -37px;
}
body#home #Navi_top a,
body#bukken #Navi_bukken a,
body#guide #Navi_guide a,
body#qa #Navi_qa a,
body#shisan #Navi_shisan a,
body#kanri #Navi_kanri a,
body#info #Navi_info a,
body#blog #Navi_blog a,
body#sozoku #Navi_sozoku a {
	background-position: 0px -37px;
}


/* ********************
* メイン */
#main{
	width: 950px;
	margin: 0px auto 10px;
}
#contents {
	width: 930px;
	margin: 0px auto 10px;
}
/* トップページ */
#topKey {
	position: relative;
}
#topKey a {
	display: block;
	width: 109px;
	height: 0px;
	padding-top: 13px;
	background-image: url(../images/d2_57.gif);
	position: absolute;
	top: 135px;
	right: 10px;
	overflow: hidden;
}
#topKey a:hover {
	background-position: 0px -13px;
}

#topRoom {
	width: 950px;
	height: 294px;
	background-image: url(../images/grad_43.gif);
}
#topRoom ul {
	display: inline;
	list-style-type: none;
}
#topRoom ul li {
	display: inline;
	list-style-type: none;
	font-size: 11px;
	line-height: 130%;
}
li#topRoom_single a {
	float: left;
	width: 164px;
	height: 129px;
	background-image: url(../images/d2_47.png);
	background-position: center top;
	background-repeat:  no-repeat;
	padding: 65px 10px 0px 10px;
	margin: 0px 3px 0px 9px;
	color: #ffffff;
}
li#topRoom_single a:hover {
	background-image: url(../images/d2_47-06.png);
}
li#topRoom_couple a {
	float: left;
	width: 164px;
	height: 129px;
	background-image: url(../images/d2_47-02.png);
	background-position: center top;
	background-repeat:  no-repeat;
	padding: 65px 10px 0px 10px;
	margin: 0px 3px 0px 0px;
	color: #ffffff;
}
li#topRoom_couple a:hover {
	background-image: url(../images/d2_47-07.png);
}
li#topRoom_family a {
	float: left;
	width: 164px;
	height: 129px;
	background-image: url(../images/d2_47-03.png);
	background-position: center top;
	background-repeat:  no-repeat;
	padding: 65px 10px 0px 10px;
	margin: 0px 3px 0px 0px;
	color: #ffffff;
}
li#topRoom_family a:hover {
	background-image: url(../images/d2_47-08.png);
}
li#topRoom_shinchiku a {
	float: left;
	width: 164px;
	height: 129px;
	background-image: url(../images/d2_47-04.png);
	background-position: center top;
	background-repeat:  no-repeat;
	padding: 65px 10px 0px 10px;
	margin: 0px 3px 0px 0px;
	color: #ffffff;
}
li#topRoom_shinchiku a:hover {
	background-image: url(../images/d2_47-09.png);
}
li#topRoom_eki a {
	float: left;
	width: 164px;
	height: 129px;
	background-image: url(../images/d2_47-05.png);
	background-position: center top;
	background-repeat:  no-repeat;
	padding: 65px 10px 0px 10px;
	color: #ffffff;
}
li#topRoom_eki a:hover {
	background-image: url(../images/d2_47-10.png);
}

#recommend {
	width: 950px;
}
#recommend .list {
	margin: 0px auto;
}
#recommend a {
	text-decoration: underline;
}
#recommend a:hover {
	text-decoration: none;
}
#recommend .line {
	border-top: 1px dotted #CDCDCD;
}
#recommend p {
	margin: 2px 0px;
}
#recommend .blockTable td,
#recommend .blockTable th {
	text-align: center;
}

#topSearch {
	width: 950px;
	height: 190px;
	background-image: url(../images/d2_72.gif);
}
#topSearch ul {
	display: inline;
	list-style-type: none;
}
#topSearch ul li {
	display: inline;
	list-style-type: none;
}
#topSearch_con a {
	float: left;
	width: 300px;
	height: 0px;
	padding-top: 74px;
	background-image: url(../images/d2_76-02.png);
	background-position: center top;
	background-repeat:  no-repeat;
	overflow: hidden;
	margin: 0px 16px 0px 52px;
}
#topSearch_con a:hover {
	background-image: url(../images/d2_76-04.png);
}
#topSearch_map a {
	float: left;
	width: 300px;
	height: 0px;
	padding-top: 74px;
	background-image: url(../images/d2_76-03.png);
	background-position: center top;
	background-repeat:  no-repeat;
	overflow: hidden;
	margin: 0px 30px 0px 0px;
}
#topSearch_map a:hover {
	background-image: url(../images/d2_76-05.png);
}


/* 共通項目 */
h2 {
	margin: 0px 0px 10px;
}
#contents h3 {
	width: 100%;
	height: 41px;
	line-height: 41px;
	background-image: url(../images/bar_3px.gif);
	background-position: right bottom;
	background-repeat:  no-repeat;
	margin: 0px 0px 10px;
	color: #555555;
}
.h3_a {
	background-image: url(../images/bar_3px_p.gif) !important;
}
h4 {
	width: 100%;
	font-size: 17px;
	color: #478c07;
	line-height: 280%;
	font-weight: bold;
	margin: 5px 0px 0px;
}
h5 {
	width: 100%;
	font-size: 13px;
	color: #478c07;
	line-height: 200%;
	font-weight: bold;
}



/* お部屋探しガイド */
ul#step {
	float: left;
	display: inline;
	list-style-type: none;
	width: 100%;
	height: 47px;
	margin: 0px 0px 10px;
}
#step li {
	display: inline;
	list-style-type: none;
}
#step01 a {
	float: left;
	width: 235px;
	height: 0px;
	padding-top: 47px;
	background-image: url(../images/guide_06.gif);
	background-position: center top;
	overflow: hidden;
}
#step02 a {
	float: left;
	width: 235px;
	height: 0px;
	padding-top: 47px;
	background-image: url(../images/guide_07.gif);
	background-position: center top;
	overflow: hidden;
}
#step03 a {
	float: left;
	width: 235px;
	height: 0px;
	padding-top: 47px;
	background-image: url(../images/guide_08.gif);
	background-position: center top;
	overflow: hidden;
}
#step04 a {
	float: left;
	width: 225px;
	height: 0px;
	padding-top: 47px;
	background-image: url(../images/guide_09.gif);
	background-position: center top;
	overflow: hidden;
}
.step_hover {
	background-position: 0px -47px !important;
}
#step li a:hover{
	background-position: 0px -47px;
}
#album {
	clear: both;
	padding: 10px 0px 10px 10px;
}
#album ul li {
	list-style-type: none;
	height: 950px;
	width: 905px;
	margin: 0px 10px 0px 0px;
}


/* Q&A */
.list_qa {
	list-style-type: none;
}
.list_qa li {
	list-style-type: none;
	background-image: url(../images/qa_23.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 21px;
}
#qaBtn {
	float: right;
	width: 93px;
	height: 18px;
	padding: 5px 0px 0px;
	text-align: right;
}
#qaBtn a {
	margin: 0px 3px 0px 0px;
}

/* 賃貸管理業務 */
.kanri_block {
	width: 100%;
	text-align: center;
}
.kanri_block img {
	vertical-align: text-bottom;
}


/* 地域情報 */
#info02,
#info03,
#info04,
#info05{
	display: none;
}
.toggleBtn {
	float: right;
	width: 57px;
	height: 0px;
	padding-top: 18px;
	margin-top: 10px;
	background-image: url(../images/op.gif);
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
	cursor: pointer;
}
.closed {
	background-image: url(../images/cl.gif);
}


/* 資産活用提案 */
ul#case {
	float: left;
	display: inline;
	list-style-type: none;
	width: 100%;
	height: 47px;
	background-image: url(../images/shisan_bgloop.gif);
	background-repeat: repeat-x;
	margin: 0px 0px 10px;
}
ul#case li {
	display: inline;
	list-style-type: none;
}
#case01 a {
	float: left;
	width: 253px;
	height: 0px;
	padding-top: 47px;
	background-image: url(../images/shisan_23.gif);
	background-position: center top;
	overflow: hidden;
}
#case02 a {
	float: left;
	width: 169px;
	height: 0px;
	padding-top: 47px;
	background-image: url(../images/shisan_24.gif);
	background-position: center top;
	overflow: hidden;
}
#case03 a {
	float: left;
	width: 155px;
	height: 0px;
	padding-top: 47px;
	background-image: url(../images/shisan_25.gif);
	background-position: center top;
	overflow: hidden;
}
#case04 a {
	float: left;
	width: 155px;
	height: 0px;
	padding-top: 47px;
	background-image: url(../images/shisan_26.gif);
	background-position: center top;
	overflow: hidden;
}
.case_hover {
	background-position: 0px -47px !important;
}
#case li a:hover{
	background-position: 0px -47px;
}
.topic {
	clear: both;
	margin: 0px 0px 0px;
}

/* ********************
* フッター */
#footer {
	width: 950px;
	height: 178px;
	margin: 0px auto;
	background-image: url(../images/d2_85.gif);
	background-position: center top;
	background-repeat: no-repeat;
	text-align: center;
	padding: 30px 0px 0px 0px;
}
#footer_contact {
	position: relative;
	width: 441px;
	height: 107px;
	margin: 0px auto;
}
#footer_contact a {
	position: absolute;
	top: 26px;
	right: 19px;
	display: block;
	width: 157px;
	height: 0px;
	padding-top: 38px;
	background-image: url(../images/d2_91.png);
	background-position: center top;
	overflow: hidden;
}
#footer_contact a:hover {
	background-image: url(../images/d2_92.png);
}
#footer ul {
	display: inline;
	list-style-type: none;
}
#footer ul li {
	display: inline;
	list-style-type: none;
	font-size: 11px;
}
#footer ul li a{
	color: #666666;
}
#copyright {
	width: 930px;
	height: 46px;
	margin: 0px auto;
	border-top: 1px dotted #666666;
	text-align: left;
}
#copyright a {
	float: left;
	width: 200px;
	height: 46px;
}
#address {
	float: left;
	font-size: 11px;
	color: #666666;
	padding-top: 5px;
}

#all_bottom {
	width: 958px;
	height: 9px;
	margin: 0px auto 15px;
	background-image: url(../images/under_103.png);
	background-position: top center;
}
.top3{
	background-image: url(../images/top_13.gif);
	height:35px;
	text-indent:-9999px;
}
#e3{
position:relative;
width:938px;
top:5px;
margin-left:5px;
_margin-left:3px;
margin-bottom:20px;
height:auto;
background-color:#ffffff;
border:solid #89BC44 1px;
}

.infobox{
margin:0 20px 10px;
}

