@charset "UTF-8";

* { margin:0; padding:0; font-size:100%; font-weight:normal;}
body {
	color:#333;
	line-height:1.5;
	background-color:#f6f2ed;
	font-family:sans-serif;
}
strong , em {
	font-style:normal;
	font-weight:bold;
}
img {border:none;}
a:link , a:visited { color:#33c;}
a:hover , a:active { color:#f00;}


/* ************************
	Common Class
*************************** */
.clearfix:after {
	content: ".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix { display:inline-block;}
/* exlude MacIE5 \*/
* html .clearfix { height:1%;}
.clearfix { display:block;}
/* end MacIE5 */

.m0 { margin:0;}
.mr1 {margin-right:1em;}
.txt-box1 { padding:1em;}
a.arrow-link {
	padding-left:11px;
	background:url(../img/arrow_common_blue.gif) 0 0.3em no-repeat;
}
a.window-link {
	padding-left:14px;
	background:url(../img/icon_window.gif) 0 0.1em no-repeat;
}
a.download {
	padding-left:14px;
	background:url(../img/icon_download.gif) 0 0.2em no-repeat;
}
a.window {
	padding-right:14px;
	background:url(../img/icon_window.gif) right center no-repeat;
}
ul.kome {
	list-style-type:none;
	margin-left:1em;
}
p.kome {margin-left:1em;}
ul.kome li , p.kome {text-indent:-1em;}
.f-clear {clear:both;}


/* ************************
	Layout
*************************** */
#header-area {
	padding:0 6px;
	height:95px;
	background:url(../img/bg_header.gif) top repeat-x;
}
#main-area {
	padding:0 6px;
	background-color:#fff;
}
#footer-area {
	clear:both;
	padding:0 6px;
	background:url(../img/bg_footer.gif) top repeat-x;
}
#header , #contents , #footer ,#jump-box {
	width:888px;
	margin:0 auto;
	position:relative;
}
#left-contents {
	float:left;
	width:694px;
}
#local-navi {
	float:right;
	width:180px;
}

/* ************************
	Header
*************************** */
#logo {
	position:absolute;
	top:21px;
	left:8px;
}
#logo a {
	display:block;
	width:247px;
	height:19px;
}
#header-txt {
	margin-left:275px;
	padding-top:16px;
	color:#000;
	line-height:1.3;
}


/* ************************
	Global Navi
*************************** */
#header ul { list-style:none;}
#header li { position:absolute;}
#header li a {
	overflow:hidden;
	display:block;
	text-indent:-9999px;
}
/* ホーム */
#g-home {
	top:57px;
	left:0;
}
#g-home a {
	width:79px;
	height:38px;
	background:url(../img/btn_home.gif) left top no-repeat;
}
#g-home a:hover {
	background:url(../img/btn_home.gif) left center no-repeat;
}
#home #g-home a , #home #g-home a:hover {
	background:url(../img/btn_home.gif) left bottom no-repeat;
}
/* 会社案内 */
#g-company {
	top:57px;
	left:80px;
}
#g-company a {
	width:90px;
	height:38px;
	background:url(../img/btn_company.gif) left top no-repeat;
}
#g-company a:hover {
	background:url(../img/btn_company.gif) left center no-repeat;
}
#company #g-company a , #company #g-company a:hover {
	background:url(../img/btn_company.gif) left bottom no-repeat;
}
/* 開発管理事業 */
#g-develop {
	top:57px;
	left:171px;
}
#g-develop a {
	width:120px;
	height:38px;
	background:url(../img/btn_develop.gif) left top no-repeat;
}
#g-develop a:hover {
	background:url(../img/btn_develop.gif) left center no-repeat;
}
#develop #g-develop a , #develop #g-develop a:hover {
	background:url(../img/btn_develop.gif) left bottom no-repeat;
}
/* ショッピングセンター事業 */
#g-sc {
	top:57px;
	left:292px;
}
#g-sc a {
	width:162px;
	height:38px;
	background:url(../img/btn_sc.gif) left top no-repeat;
}
#g-sc a:hover {
	background:url(../img/btn_sc.gif) left center no-repeat;
}
#sc #g-sc a , #sc #g-sc a:hover {
	background:url(../img/btn_sc.gif) left bottom no-repeat;
}
/* オフィス・住宅事業 */
#g-office {
	top:57px;
	left:455px;
}
#g-office a {
	width:130px;
	height:38px;
	background:url(../img/btn_office.gif) left top no-repeat;
}
#g-office a:hover {
	background:url(../img/btn_office.gif) left center no-repeat;
}
#office #g-office a , #office #g-office a:hover {
	background:url(../img/btn_office.gif) left bottom no-repeat;
}
/* 物販・飲食事業 */
#g-sell {
	top:57px;
	left:586px;
}
#g-sell a {
	width:120px;
	height:38px;
	background:url(../img/btn_sell.gif) left top no-repeat;
}
#g-sell a:hover {
	background:url(../img/btn_sell.gif) left center no-repeat;
}
#sell #g-sell a , #sell #g-sell a:hover {
	background:url(../img/btn_sell.gif) left bottom no-repeat;
}
/* 物件検索 */
#g-search {
	top:57px;
	left:707px;
}
#g-search a {
	width:90px;
	height:38px;
	background:url(../img/btn_search.gif) left top no-repeat;
}
#g-search a:hover {
	background:url(../img/btn_search.gif) left center no-repeat;
}
#search #g-search a , #search #g-search a:hover {
	background:url(../img/btn_search.gif) left bottom no-repeat;
}
/* 採用情報 */
#g-recruit {
	top:57px;
	left:798px;
}
#g-recruit a {
	width:90px;
	height:38px;
	background:url(../img/btn_recruit.gif) left top no-repeat;
}
#g-recruit a:hover {
	background:url(../img/btn_recruit.gif) left center no-repeat;
}
#recruit #g-recruit a , #recruit #g-recruit a:hover {
	background:url(../img/btn_recruit.gif) left bottom no-repeat;
}


/* ************************
	Contents
*************************** */
#pankuzu {padding:0.6em 0;}
#left-contents p {margin-bottom:1em;}
#jump-box-type2 {/* for HeightLine.js(IE) */
	clear:both;
	height:80px;
	background-color:#fff;
}
#jump-box {
	position:relative;
	clear:both;
	height:80px;
}
#jump-box p#jump {
	position:absolute;
	right:0;
	bottom:0;
	width:110px;
	height:27px;
}
#jump a {
	width:110px;
	height:27px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/btn_jump.gif) center top no-repeat; 
}
#jump a:hover {
	background:url(../img/btn_jump.gif) center bottom no-repeat; 
}


/* ************************
	Local Navi
*************************** */
#local-navi dl {
	background:url(../img/bg_local_border.gif) center top repeat-y;
}
#local-navi dt#local-navi-top {
	background:url(../img/bg_local_navi_top.gif) center top no-repeat;
	border-bottom:solid 1px #d6d5d5;
}
#local-navi dt#local-navi-top a {
	font-weight:bold;
	display:block;
	padding:10px 10px 10px 24px;
}
#local-navi dt#local-navi-top a:link , #local-navi dt#local-navi-top a:visited {
	color:#333;
}
#local-navi dt#local-navi-top a:hover , #local-navi dt#local-navi-top a:active {
	color:#f00;
}
#local-navi ul {
	list-style:none;
	padding-bottom:16px;
	background:url(../img/bg_local_navi_bottom.gif) center bottom no-repeat;
}
#local-navi li {
	width:178px;
	border-left:solid 1px #d6d5d5;
	border-right:solid 1px #d6d5d5;
	border-bottom:dotted 1px #d6d5d5;
}
#local-navi li#local-navi-bottom { border-bottom:none;}
#local-navi li a {
	width:146px;/* for IE */
	display:block;
	padding:8px 9px 8px 23px;
}


/* ************************
	Footer
*************************** */
#group-logo {
	position:absolute;
	top:16px;
	left:20px;
	width:46px;
	height:33px; 
}
#footer ul {
	width:539px;
	padding:11px 0 2px;
	margin-left:90px;
	list-style:none;
}
#footer li {
	display:inline;
	margin-right:1.5em;
}
#footer li.m0 { margin:0;}
#footer li a {
	padding-left:10px; 
	background:url(../img/arrow_footer_green.gif) left center no-repeat;
}
#footer li a:link , #footer li a:visited { color:#333;}
#footer li a:hover , #footer li a:active { text-decoration:none;}
#copyright {
	width:539px;
	margin-left:90px;
	padding:2px 0 14px;
	font-family:"verdana" , sans-serif;
	color:#999;
	border-top:solid 1px #bebbb7;
}
#footer-philosophy {
	position:absolute;
	top:24px;
	right:0;
	width:237px;
	height:15px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/txt_philosophy.gif) no-repeat;
}

/* **** No Script **** */
p#js-off {
	width:868px;
	padding:10px;
	color:#f00;
	font-weight:bold;
	background-color:#fff;
	border:solid 1px #f00;
	margin:10px auto;
}

