@charset "UTF-8";

/* common */
/* visual */
div#visual {
	margin: 0 0 20px 0;
}
div#visual h2 {
	background: url(../estate/img_estate/tit_estate.jpg) no-repeat left bottom;
	width: 960px;
	height: 180px;
	text-indent: -9999px;
}

/* main */
div#main {
	background: url(../estate/img_estate/bg_bottom.gif) no-repeat left bottom;
	padding: 0 0 77px 0;
}

/* introduction */
div#intro {
	background: url(../estate/img_estate/bg_top.gif) no-repeat left top;
	padding: 22px 0 0 0;
}

/* description */
div#desc {
	background: url(../estate/img_estate/bg_middle.gif) repeat-y left top;
	padding: 0 37px 0 33px;
	color: #333333;
	line-height: 1.5em;
}

/* topic path */
p#topicpath {
	clear: both;
	width: 620px;
	font-size: smaller;
	color: #999999;
}
p#topicpath a {
	color: #999999;
}
p#topicpath a:hover {
	text-decoration: none;
}

/* index page */
/* copy */
div#copy {
	clear: both;
	width: 620px;
	padding: 10px 0 0 0;
}
div#copy h3 {
	background: url(../estate/img_estate/tit_maincopy.gif) no-repeat left top;
	width: 620px;
	height: 50px;
	text-indent: -9999px;
}
div#copy p strong {
	display: block;
	background: url(../estate/img_estate/tit_subcopy.gif) no-repeat left top;
	width: 620px;
	height: 70px;
	margin: 35px 0 0 0;
	text-indent: -9999px;
	overflow: hidden;
}
div#copy h4 {
	background: url(../estate/img_estate/circle_gray.gif) no-repeat left center;
	margin: 20px 0 0 0;
	padding: 0 0 0 20px;
	font-size: 115%;
}
div#copy p img {
	float: right;
	margin: 1.5em 0 0 25px;
}

/* service */
div#service {
	clear: both;
	width: 620px;
	padding: 55px 0 0 0;
}
div#service h3 {
	background: url(../estate/img_estate/tit_service.gif) no-repeat left top;
	width: 620px;
	height: 60px;
	text-indent: -9999px;
}
div#service p {
	margin: 25px 0 0 0;
}
div#service ul {
	list-style: none;
	border-top: #CCCCCC 1px dotted;
	margin: 20px 0 0 0;
}
div#service li {
	background: url(../estate/img_estate/mark_estate.gif) no-repeat left 21px;
	padding: 19px 0 19px 22px;
	border-bottom: #CCCCCC 1px dotted;
}
div#service li ul {
	list-style: none;
	border-top: none;
	margin: 0;
}
div#service li li {
	background: url(../estate/img_estate/square_blue.gif) no-repeat left 7px;
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
	border-bottom: none;
}

/* feature */
div#feature {
	clear: both;
	width: 620px;
	padding: 55px 0 0 0;
}
div#feature h3 {
	background: url(../estate/img_estate/tit_feature.gif) no-repeat left top;
	width: 620px;
	height: 60px;
	text-indent: -9999px;
}
div#feature dl {
	margin: 25px 0 0 0;
}
div#feature dt {
	margin: 1.0em 0 0 0;
	font-weight: bold;
}
div#feature p {
	margin: 1.0em 0 0 0;
}
div#feature img {
	margin: 20px 0 0 0;
}

/* result link */
div#resultlink {
	clear: both;
	width: 620px;
	padding: 55px 0 0 0;
}
div#resultlink a {
	display: block;
	background: url(../estate/img_estate/btn_result.gif) no-repeat 0 0;
	width: 620px;
	height: 80px;
	text-indent: -9999px;
	overflow: hidden;
}
div#resultlink a:hover {
	background-position: 0 -80px;
}

/* extralink */
div#extralink {
	clear: both;
	width: 620px;
	padding: 75px 0 0 0;
}
div#extralink h3 {
	background: url(../estate/img_estate/tit_extralink.gif) no-repeat left top;
	width: 620px;
	height: 60px;
	text-indent: -9999px;
}
div#extralink ul {
	list-style: none;
	margin: 30px 0 0 0;
}
div#extralink li {
	float: left;
}
div#extralink li a {
	display: block;
	background-image: url(../estate/img_estate/btn_takuken.jpg);
	background-repeat: no-repeat;
	width: 150px;
	height: 62px;
	text-indent: -9999px;
	overflow: hidden;
}
div#extralink li#tashikai {
	margin: 0 7px 0 0;
}
div#extralink li#tashikai a {
	background-position: 0 0;
}
div#extralink li#tashikai a:hover {
	background-position: 0 -62px;
}
div#extralink li#kyugakukai {
	margin: 0 7px 0 0;
}
div#extralink li#kyugakukai a {
	background-position: -157px 0;
}
div#extralink li#kyugakukai a:hover {
	background-position: -157px -62px;
}
div#extralink li#kyokai {
	margin: 0 6px 0 0;
}
div#extralink li#kyokai a {
	background-position: -314px 0;
}
div#extralink li#kyokai a:hover {
	background-position: -314px -62px;
}
div#extralink li#higobank {
	margin: 0;
}
div#extralink li#higobank a {
	background-position: -470px 0;
}
div#extralink li#higobank a:hover {
	background-position: -470px -62px;
}

/* estate page */
/* estate */
div#estate {
	clear: both;
	width: 620px;
	padding: 10px 0 0 0;
}
div#estate h3 {
	background: url(../estate/img_estate/tit_estate.gif) no-repeat left top;
	width: 620px;
	height: 50px;
	text-indent: -9999px;
}
ul#pagelink {
	list-style: none;
	margin: 35px 0 0 0;
}
ul#pagelink li {
	display: inline;
	background: url(../estate/img_estate/triangle_purple.gif) no-repeat left center;
	margin: 0 10px 0 0;
	padding: 0 0 0 10px;
}
div#office, div#house, div#area, div#room {
	clear: both;
	width: 620px;
}
div#office {
	padding: 35px 0 0 0;
}
div#house, div#area, div#room {
	padding: 55px 0 0 0;
}
div#office h4, div#house h4, div#area h4, div#room h4 {
	border-top: #CCCCCC 1px solid;
	border-right: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
	border-left: #9090FF 7px solid;
	padding: 3px 0 3px 13px;
	margin: 0 0 25px 0;
	font-size: 110%;
}
div#office table, div#house table, div#area table, div#room table {
	width: 600px;
	margin: 0 0 0 20px;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 90%;
}
tr.row_head {
	background-color: #BBBBFF;
}
tr.row_odd {
	background-color: #EEEEEE;
}
tr.row_even {
	background-color: #E3E3FF;
}
div#office th, div#house th, div#area th, div#room th {
	padding: 0.5em 0.7em;
	border: #FFFFFF 1px solid;
	text-align: left;
	vertical-align: middle;
	text-align: center;
}
div#office td, div#house td, div#area td, div#room td {
	padding: 0.5em 0.7em;
	border: #FFFFFF 1px solid;
}
div#office td.detail, div#house td.detail, div#area td.detail, div#room td.detail,
div#office td.material, div#house td.material, div#area td.material, div#room td.material {
	width: 49px;
	padding: 0.5em 0;
}
td.detail a {
	display: block;
	background: url(../estate/img_estate/btn_detail.gif) no-repeat 0 0;
	width: 35px;
	height: 19px;
	margin: 0 0 0 7px;
	text-indent: -9999px;
	overflow: hidden;
}
td.detail a:hover {
	background-position: 0 -19px;
}
a.detail {
	display: block;
	background: url(../estate/img_estate/btn_detail.gif) no-repeat 0 0;
	width: 35px;
	height: 19px;
	margin: 0 0 10px 0;
	text-indent: -9999px;
	overflow: hidden;
}
a.detail:hover {
	background-position: 0 -19px;
}
td.material a {
	display: block;
	background: url(../estate/img_estate/btn_material.gif) no-repeat 0 0;
	width: 35px;
	height: 19px;
	margin: 0 0 0 7px;
	text-indent: -9999px;
	overflow: hidden;
}
td.material a:hover {
	background-position: 0 -19px;
}
a.material {
	display: block;
	background: url(../estate/img_estate/btn_material.gif) no-repeat 0 0;
	width: 35px;
	height: 19px;
	margin: 0;
	text-indent: -9999px;
	overflow: hidden;
}
a.material:hover {
	background-position: 0 -19px;
}
div#room dl {
	border-left: #9090FF 5px solid;
	margin: 0 0 1.0em 20px;
	padding: 0 0 0 5px;
}
div#room dt {
	font-size: 110%;
	font-weight: bold;
}
div#room p {
	margin: 1.0em 0 0 20px;
}
div#room ul {
	margin: 0.5em 0 0 20px;
}
div#room li {
	margin: 0 0 0 1.5em;
}

/* service link */
div#servicelink {
	clear: both;
	width: 620px;
	padding: 55px 0 0 0;
}
div#servicelink a {
	display: block;
	background: url(../estate/img_estate/btn_service.gif) no-repeat 0 0;
	width: 620px;
	height: 80px;
	text-indent: -9999px;
	overflow: hidden;
}
div#servicelink a:hover {
	background-position: 0 -80px;
}

/* estate popup page */
div#popup_main {
	width: 690px;
	/*background: #FFF url(../estate/img_estate/bg_bottom.gif) no-repeat left bottom;*/
	/*padding: 0 0 40px 0;*/
	background-color: #FFF;
}
div#popup_intro {
	/*background: url(../estate/img_estate/bg_top.gif) no-repeat left top;*/
	/*padding: 22px 0 0 0;*/
}
div#popup_estate {
	/*background: url(../estate/img_estate/bg_middle.gif) repeat-y left top;*/
	padding: 18px 37px 0 33px;
	color: #333333;
	line-height: 1.5em;
}
div#popup_estate h1 {
	border-top: #CCCCCC 1px solid;
	border-right: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
	border-left: #9090FF 7px solid;
	padding: 3px 0 3px 13px;
	margin: 0 0 20px 0;
	font-size: 110%;
}
div#popup_estate table {
	width: 600px;
	margin: 0 0 0 20px;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 90%;
}
div#popup_estate th {
	background-color: #C9C9CFF;
	padding: 0.25em 1.0em;
	border: #FFFFFF 1px solid;
	text-align: left;
	vertical-align: middle;
	text-align: center;
}
div#popup_estate td {
	padding: 0.25em 1.0em;
	border: #FFFFFF 1px solid;
}
th.row_head {
	background-color: #BBBBFF;
}
td.row_odd {
	background-color: #EEEEEE;
}
td.row_even {
	background-color: #E3E3FF;
}

/* new */
.new {
	color: red;
	font-size: 0.8em;
}

/* Full Room */
.full {
	font-weight: bold;
	font-size: 1em;
}
