@charset "utf-8";
/* ========== toppage ========== */
body#top {
}
body#top #wrapper {
	background:url(../../images/index_bg_wrap.gif) repeat-y;
	width:846px;
	margin:0 auto;
	padding:0;
	text-align:left;
}
body#top #header {
	background:url(../../images/index_bg_head.gif) no-repeat;
	min-height:60px;
	position:relative;
}
* html body#top #header {
	height:60px;
}
body#top #container {
	width:840px;
	clear:both;
	background:url(../../images/index_bg_container.gif) no-repeat;
	padding:3px;
	margin:0;
	clear:both;
	border:none;
}
body#top #container:after {
	content:".";
	clear:both;
	height:0;
	display:block;
	visibility:hidden;
}
* html body#top #container {
	display:inline-block;
}
/* header internal */
body#top #header p#siteID {
	width:301px;
	height:30px;
	position:absolute;
	top:10px;
	left:12px;
}
body#top #header ul#siteFunction {
	position:absolute;
	top:39px;
	left:250px;
	width:410px;
	text-align:right;
}
body#top #header ul#siteFunction li {
	display:inline;
	font-size:12px;
	background:url(../images/common_ic003.gif) no-repeat 0 4px;
	padding-left:8px;
	margin-left:10px;
}
body#top #header p#homeNavi {
	position:absolute;
	top:35px;
	left:672px;
	width:172px;
	height:22px;
}
body#top #header #fontSwitch {
	position:absolute;
	top:8px;
	left:665px;
	width:176px;
	height:18px;
}
body#top body#top #header #fontSwitch dt {
	display:inline;
	float:left;
}
body#top #header #fontSwitch dt img {
	margin:4px 0;
}
body#top #header #fontSwitch dd ul#fontmenu li {
	display:inline;
	float:left;
	margin:0 0 0 3px;
}
body#top #header #fontSwitch #fsbutton-default,
body#top #header #fontSwitch #fsbutton-large {
	cursor:pointer;
}
body#top #header form {
	width:223px;
	height:19px;
	position:absolute;
	top:7px;
	left:429px;
}
body#top #header form dt {
	background:url(../../images/index_tx001.gif) no-repeat;
	width:64px;
	height:19px;
	float:left;
	text-indent:-9999px;
}
body#top #header form dd input#srchInput {
	width:119px;
	height:17px;
	border:1px #d5d1c8 solid;
	border-top:1px #808080 solid;
	border-left:1px #808080 solid;
	font-size:90%;
	float:left;
}
body#top #header form dd input.button {
	margin:1px 0 1px 3px;
	padding:0;
	vertical-align:top;
	float:left;
}
/* container and main visual */
body#top #container h1 {
	background:url(../../images/index_h1.jpg) no-repeat;
	width:570px;
	height:146px;
	float:left;
	text-indent:-9999px;
}
body#top #container #bnrSpace {
	background:url(../../images/index_bg001.gif) no-repeat;
	width:240px;
	height:146px;
	float:left;
	padding:8px 15px;
}
body#top #container #bnrSpace p {
	margin-bottom:5px;
}
body#top #container #bnrSpace p.mt30{
	margin-top: 30px;
}

/* main column */
body#top #mainCol {
	width:550px;
}
body#top #mainCol h2 {
	text-indent:-9999px;
	margin:0;
	padding:0;
}
body#top #mainCol h2.guide {
	background:url(../../images/index_h2_001.gif) no-repeat;
	height:34px;
}
body#top #mainCol h2.guide a {
	height:34px;
	width:100%;
	display:block;
}
body#top #mainCol #guideBox {
	background:url(../../images/index_bg002.gif) no-repeat;
	padding:0 10px;
	margin-bottom:15px;
}
* html body#top #mainCol #guideBox {
	width:530px;
}
body#top #mainCol #guideBox h3 {
	background:url(../../images/index_h3_001.gif) no-repeat;
	width:138px;
	height:82px;
	float:left;
	text-indent:-9999px;
	padding:0;
	margin:2px 0 0 0;
}
body#top #mainCol #guideBox p {
	padding:10px 0 0 10px;
	width:380px;
	float:left;
}
body#top #mainCol #guideBox ul.guide {
	width:380px;
	float:left;
	clear:left;
	padding:0 0 10px 148px;
	background:url(../images/common_li001.gif) repeat-x bottom;
	margin:-10px 0 10px;
}
body#top #mainCol #guideBox ul.guide li {
	display:inline;
}
body#top #mainCol #guideBox ul.guide li a {
	height:19px;
	float:left;
	display:block;
}
body#top #mainCol #guideBox ul.guide li#detail a {
	background:url(../../images/index_bt004.gif) no-repeat;
	width:141px;
	height:19px;
	margin-right:5px;
	text-indent:-9999px;
	float:right;
}
body#top #mainCol #guideBox ul.guide li#contract a {
	background:url(../../images/index_bt005.gif) no-repeat;
	width:213px;
	text-indent:-9999px;
}
body#top #mainCol #guideBox div.documents {
	clear:both;
}
body#top #mainCol #guideBox div.documents ul {
	width:320px;
	float:left;
}
body#top #mainCol #guideBox div.documents ul.right-col {
	float:right;
	width: 200px;
}
* html body#top #mainCol #guideBox div.documents ul {
	width:240px;
}
* html body#top #mainCol #guideBox div.documents ul.right-col {
	width: 240px;
}
body#top #mainCol #guideBox div.documents ul li {
	padding-left:15px;
	background:url(../images/common_ic007.gif) no-repeat 0 2px;
}
body#top #mainCol #guideBox div.documents ul li span {
	display:none;
}
body#top #mainCol #guideBox div.documents ul li ul li {
	width:300px;
}
body#top #mainCol div.news {
	background:url(../../images/index_bg003.gif) repeat-x top;
	clear:both;
	width:550px;
	padding-bottom:10px;
}
body#top #mainCol div.news h2 {
	width:141px;
	height:17px;
	float:left;
	margin:0;
	padding:0;
	line-height:100%;
	overflow:hidden;
}
body#top #mainCol div.news h2.info {
	background:url(../../images/index_h2_002.gif) no-repeat;
}
body#top #mainCol div.news h2.news {
	background:url(../../images/index_h2_003.gif) no-repeat;
}
body#top #mainCol div.news .goList {
	width:54px;
	height:17px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
body#top #mainCol div.news .goList a {
	background:url(../../images/index_bt006.gif) no-repeat;
	width:54px;
	height:16px;
	display:block;
	margin-top:1px;
}
body#top #mainCol div.news ul.news {
	clear:both;
}
body#top #mainCol div.news ul.news li {
	background:url(../images/common_li001.gif) repeat-x bottom;
	padding:0 0 10px 0;
}
body#top #mainCol div.news ul.news li a {
	background:url(../images/common_ic003.gif) no-repeat 0 5px;
	padding-left:10px;
}
body#top #mainCol #footBnr {
	text-align:center
}
body#top #mainCol #footBnr img {
	margin-right:5px;
}
/* sub column */
body#top #subCol {
	width:240px;
	float:right;
	padding-right:15px;
}
body#top #subCol h2 {
	text-indent:-9999px;
	height:27px;
	font-size: 0;
}
body#top #subCol h2 a {
	height:27px;
	width:240px;
	display:block;
}
body#top #subCol h2.utility a {
	background:url(../../images/index_h2_004.gif) no-repeat;
}
body#top #subCol h2.aboutus a {
	background:url(../../images/index_h2_005.gif) no-repeat;
}
* html body#top #subCol h2.aboutus a {
	background:url(../../images/index_h2_005.gif) no-repeat 1px 0;
	width:241px;
}
body#top #subCol div {
	background:url(../../images/index_bg004.gif) no-repeat;
	border:1px #dddddd solid;
	border-bottom:none;
	border-top:none;
	padding:7px 10px;
}
* html body#top #subCol div {
	background:url(../../images/index_bg004.gif) no-repeat 1px 0;
}
*:first-child+html body#top #subCol div {
	background:url(../../images/index_bg004.gif) no-repeat 1px 0;
}
body#top #subCol div.last {
	border-bottom:1px #dddddd solid;
	margin-bottom:10px;
}
body#top #subCol ul.utility1 {
	background:url(../images/common_li001.gif) repeat-x bottom;
	padding-bottom:10px;
	margin-bottom:10px;
}
body#top #subCol ul.utility1 li {
	background:url(../images/common_ic009.gif) no-repeat 0 5px;
	padding-left:15px;
	font-size:90%;
	line-height:135%;
	margin-bottom:0.5em;
}
body#top #subCol ul.utility1 li span {
	display:none;
}
body#top #subCol ul.utility2 {
	padding-bottom:10px;
}
body#top #subCol ul.utility2 li {
	background:url(../images/common_ic003.gif) no-repeat 0 5px;
	padding-left:10px;
	font-size:90%;
	line-height:135%;
	margin-bottom:0.5em;
}
body#top #subCol ul.aboutus {
	padding-bottom:10px;
}
body#top #subCol ul.aboutus li {
	background:url(../images/common_ic003.gif) no-repeat 0 5px;
	padding-left:10px;
	font-size:90%;
	line-height:135%;
	margin-bottom:0.5em;
}
/* ========== real estate ========== */
/* index */
h2.reIndex01 a {
	background:url(../../real_estate/images/index_h2_001.gif) no-repeat;
}
h2.reIndex02 a {
	background:url(../../real_estate/images/index_h2_002.gif) no-repeat;
}
/* ========== about us ========== */
h2.abIndex01 a {
	background:url(../../about/images/index_h2_001.gif) no-repeat;
}
h2.abIndex02 a {
	background:url(../../about/images/index_h2_002.gif) no-repeat;
}
h2.abIndex03 a {
	background:url(../../about/images/index_h2_003.gif) no-repeat;
}
h2.abIndex04 a {
	background:url(../../about/images/index_h2_004.gif) no-repeat;
}
h2.abIndex05 a {
	background:url(../../about/images/index_h2_005.gif) no-repeat;
}
h2.abIndex06 a {
	background:url(../../about/images/index_h2_006.gif) no-repeat;
}
p.branchMapBox {
	width:388px;
	margin:0 auto;
	color:#333333;
	font-weight:bold;
}
/* ========== member list ========== */
/* ===== property overwrite for wide layout ===== */
#container.wide {
	background:#ffffff;
}
#container.wide #mainCol {
	width:800px;
	padding:0 0 20px 20px;
	float:none;
}
#container.wide #mainCol h1 {
	background:url(../images/common_bg_h1w.gif) no-repeat;
}
/* ===== tabmenu ===== */
#container.wide #mainCol ul.tabMenu {
	width:706px;
	height:30px;
	margin:0 auto;
	background:url(../../about/list/images/common_menu.gif) no-repeat 0 -30px;
	padding-left:49px;
	margin-bottom:30px;
}
#container.wide #mainCol ul.tabMenu li {
	text-indent:-9999px;
	display:block;
	width:61px;
	height:30px;
	float:left;
	margin-right:3px;
}
#container.wide #mainCol ul.tabMenu li a {
	display:block;
	width:61px;
	height:30px;
	float:left;
	background:url(../../about/list/images/common_menu.gif) no-repeat;
}
#container.wide #mainCol ul.tabMenu li#a a {
	background-position: -49px 0;
}
#container.wide #mainCol ul.tabMenu li#ka a {
	background-position:-113px 0;
}
#container.wide #mainCol ul.tabMenu li#sa a {
	background-position:-177px 0;
}
#container.wide #mainCol ul.tabMenu li#ta a {
	background-position:-241px 0;
}
#container.wide #mainCol ul.tabMenu li#na a {
	background-position:-305px 0;
}
#container.wide #mainCol ul.tabMenu li#ha a {
	background-position:-369px 0;
}
#container.wide #mainCol ul.tabMenu li#ma a {
	background-position:-433px 0;
}
#container.wide #mainCol ul.tabMenu li#ya a {
	background-position:-497px 0;
}
#container.wide #mainCol ul.tabMenu li#ra a {
	background-position:-561px 0;
}
#container.wide #mainCol ul.tabMenu li#of a {
	background-position:-625px 0;
	width:74px;
}
#container.wide #mainCol ul.tabMenu li#a a:hover {
	background-position: -49px -60px;
}
#container.wide #mainCol ul.tabMenu li#ka a:hover {
	background-position:-113px -60px;
}
#container.wide #mainCol ul.tabMenu li#sa a:hover {
	background-position:-177px -60px;
}
#container.wide #mainCol ul.tabMenu li#ta a:hover {
	background-position:-241px -60px;
}
#container.wide #mainCol ul.tabMenu li#na a:hover {
	background-position:-305px -60px;
}
#container.wide #mainCol ul.tabMenu li#ha a:hover {
	background-position:-369px -60px;
}
#container.wide #mainCol ul.tabMenu li#ma a:hover {
	background-position:-433px -60px;
}
#container.wide #mainCol ul.tabMenu li#ya a:hover {
	background-position:-497px -60px;
}
#container.wide #mainCol ul.tabMenu li#ra a:hover {
	background-position:-561px -60px;
}
#container.wide #mainCol ul.tabMenu li#of a:hover {
	background-position:-625px -60px;
}
/* ===== table ===== */
#container.wide #mainCol table.mList {
	width:750px;
	margin:0 auto 30px auto;
	clear:both;
}
#container.wide #mainCol table.oList {
	width:685px;
	margin:0 auto 30px auto;
	clear:both;
}
#container.wide #mainCol table.mList th.head,
#container.wide #mainCol table.oList th.head {
	text-align:left;
}
/* ========== news ========== */
#mainCol table.regular td ul {
	margin-bottom:0;
}
#mainCol table.regular td ul li {
	font-size:100%;
	background:url(../images/common_ic005.gif) no-repeat 0 2px;
	display:block;
	padding:1px 0 4px 13px;
	margin:0 13px 0 0;
	float:left;
	white-space:nowrap;
}
/* ========== sitemap ========== */
#mainCol ul.sitemap {
	margin:0 0 15px 0;
}
#mainCol ul.sitemap li {
	padding-left:10px;
	background:url(../images/common_ic004.gif) no-repeat;
	width:255px;
	float:left;
}
/* ===== sitesearch ===== */
#header form dd input.search-adjust {
	float:right;
	margin-top:-17px;
}

