@charset "utf-8"; 
/*****************************************************
------------------------------------------------------
 コーポレートcss
------------------------------------------------------
*****************************************************/

*{
	margin:0px;
	padding:0px;
	border:none;
	font-family:sans-serif;
}
body{
	width:100%;
	text-align:center;
}

#wrapall{
	width:798px;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	text-align:left;
}


/*****************************************************
 parts
*****************************************************/
a { color:#952B01; }
a:hover { color:#f00; }

input,textarea { border:1px solid #666; }
.box {
	margin-bottom:20px;
	padding:10px;
	border:1px solid #666666;
}

/*****************************************************
------------------------------------------------------
【 header 】
------------------------------------------------------
*****************************************************/

#header {
	width:798px;
}

/*****************************************************
	header menu
*****************************************************/

ul.upmenu {
	margin-bottom:5px;
	padding-right:15px;
	overflow:hidden;
}
ul.upmenu li {
	margin-left:12px;
	list-style:none;
	float:right;
}
ul.upmenu li a {
	height:15px;
	display:block;
	text-indent:-38000px;
}
/* ニュース */
ul.upmenu li a.news { width:65px;background:url(../img/parts/upmenu.gif) 0px 0px no-repeat;}
ul.upmenu li a.news:hover { background:url(../img/parts/upmenu.gif) -111px 0px no-repeat;}
div.news ul.upmenu li a.news,
div.news ul.upmenu li a.news:hover { 
	background:url(../img/parts/upmenu.gif) -111px 0px no-repeat;
}
/* プライバシー */
ul.upmenu li a.privacy { width:89px;background:url(../img/parts/upmenu.gif) 0px -17px no-repeat;}
ul.upmenu li a.privacy:hover { background:url(../img/parts/upmenu.gif) -111px -17px no-repeat;}
div.privacy ul.upmenu li a.privacy,
div.privacy ul.upmenu li a.privacy:hover { 
	background:url(../img/parts/upmenu.gif) -111px -17px no-repeat;
}
/* 資料請求 */
ul.upmenu li a.request { width:65px;background:url(../img/parts/upmenu.gif) 0px -34px no-repeat;}
ul.upmenu li a.request:hover { background:url(../img/parts/upmenu.gif) -111px -34px no-repeat;}
div.request ul.upmenu li a.request,
div.request ul.upmenu li a.request:hover { 
	background:url(../img/parts/upmenu.gif) -111px -34px no-repeat;
}
/* お問い合わせ */
ul.upmenu li a.contact { width:89px;background:url(../img/parts/upmenu.gif) 0px -52px no-repeat;}
ul.upmenu li a.contact:hover { background:url(../img/parts/upmenu.gif) -111px -52px no-repeat;}
div.contact ul.upmenu li a.contact,
div.contact ul.upmenu li a.contact:hover { 
	background:url(../img/parts/upmenu.gif) -111px -52px no-repeat;
}



/*****************************************************
------------------------------------------------------
【 main 】
------------------------------------------------------
*****************************************************/
#contents{
	width:798px;
	font-size:0.8em;
	background:url(../img/parts/bk_contents.gif) repeat-y;
	overflow:hidden;
	clear:both;
}

/*****************************************************
 ■left
*****************************************************/
div.left_area {
	width:243px;
	float:left;
	background: url(../img/parts/bk_left.gif) no-repeat;
	overflow:hidden;
}

/*****************************************************
	 logo
*****************************************************/
div.logo {
	clear:both;
}

/*****************************************************
	 mainmenu
*****************************************************/
#menu {
	width:207px;
	margin-bottom:15px;
	margin-left:14px;
	clear:both;
}
#menu ul{
	width:207px;
	overflow:hidden;
}
#menu li {
	list-style:none;
	float:left;
}
#menu li a {
	width:207px;
	height:37px;
	display:block;
	text-indent:-38000px;
}
/* 会社概要 */
#menu li a.aboutus { background:url(../img/parts/mainmenu.gif) 0px 0px no-repeat;}
#menu li a.aboutus:hover { background:url(../img/parts/mainmenu.gif) -217px 0px no-repeat;}
div.aboutus #menu li a.aboutus,
div.aboutus #menu li a.aboutus:hover,
div.office #menu li a.aboutus,
div.office #menu li a.aboutus:hover { 
	background:url(../img/parts/mainmenu.gif) -217px 0px no-repeat;
}
/* ビジョン */
#menu li a.ourvision { background:url(../img/parts/mainmenu.gif) 0px -42px no-repeat;}
#menu li a.ourvision:hover { background:url(../img/parts/mainmenu.gif) -217px -42px no-repeat;}
div.ourvision #menu li a.ourvision,
div.ourvision #menu li a.ourvision:hover,
div.realestate #menu li a.ourvision,
div.realestate #menu li a.ourvision:hover,
div.concept #menu li a.ourvision,
div.concept #menu li a.ourvision:hover { 
	background:url(../img/parts/mainmenu.gif) -217px -42px no-repeat;
}
/* 事業内容 */
#menu li a.practice { background:url(../img/parts/mainmenu.gif) 0px -84px no-repeat;}
#menu li a.practice:hover { background:url(../img/parts/mainmenu.gif) -217px -84px no-repeat;}
div.practice #menu li a.practice,
div.practice #menu li a.practice:hover { 
	background:url(../img/parts/mainmenu.gif) -217px -84px no-repeat;
}


/* 採用情報 */
#menu li a.recruit { background:url(../img/parts/mainmenu.gif) 0px -126px no-repeat;}
#menu li a.recruit:hover { background:url(../img/parts/mainmenu.gif) -217px -126px no-repeat;}
div.recruit #menu li a.recruit,
div.recruit #menu li a.recruit:hover { 
	background:url(../img/parts/mainmenu.gif) -217px -126px no-repeat;
}

/*****************************************************
	banner
*****************************************************/
div.banner {
	margin-left:14px;
	padding-bottom:6px;/* 6+9 (計15px) */
	clear:both;
}
div.banner p {
	margin-bottom:9px;
}
div.banner p a {
	width:207px;
	display:block;
	text-indent:-38000px;
}
div.banner p a.partner { height:51px;background:url(../img/parts/banner.gif) 0px 0px no-repeat;}
div.banner p a.partner:hover { background:url(../img/parts/banner.gif) -226px -0px no-repeat;}

div.banner p a.chintai { height:71px;background:url(../img/parts/banner.gif) 0px -61px no-repeat;}
div.banner p a.chintai:hover { background:url(../img/parts/banner.gif) -226px -61px no-repeat;}

div.banner p a.buysell { height:51px;background:url(../img/parts/banner.gif) 0px -142px no-repeat;}
div.banner p a.buysell:hover { background:url(../img/parts/banner.gif) -226px -142px no-repeat;}

/*****************************************************
	gruop menu
*****************************************************/
div.group {
	width:207px;
	margin-left:14px;
	margin-bottom:20px;
	overflow:hidden;
	clear:both;
}
ul.group_menu {
	width:207px;
	overflow:hidden;
}
ul.group_menu li {
	list-style:none;
	float:left;
}
ul.group_menu li a {
	width:207px;
	height:77px;
	display:block;
	text-indent:-38000px;
}

ul.group_menu li a.web { background:url(../img/parts/group.gif) 0px -36px no-repeat;}
ul.group_menu li a.web:hover { background:url(../img/parts/group.gif) -228px -36px no-repeat;}

ul.group_menu li a.chintai { background:url(../img/parts/group.gif) 0px -113px no-repeat;}
ul.group_menu li a.chintai:hover { background:url(../img/parts/group.gif) -228px -113px no-repeat;}

ul.group_menu li a.tochi { background:url(../img/parts/group.gif) 0px -190px no-repeat;}
ul.group_menu li a.tochi:hover { background:url(../img/parts/group.gif) -228px -190px no-repeat;}

ul.group_menu li a.reform { height:80px;background:url(../img/parts/group.gif) 0px -267px no-repeat;}
ul.group_menu li a.reform:hover { background:url(../img/parts/group.gif) -228px -267px no-repeat;}

div.group dt {
	height:36px;
	background:url(../img/parts/title_group.gif) 0px 0px no-repeat;
	text-indent:-38000px;
}
div.group dd {
	overflow:hidden;
}

/*****************************************************
■right
*****************************************************/
div.right_area {
	width:555px;
	padding-bottom:60px;
	background:url(../img/parts/bk_right.gif) 0px 0px no-repeat;
	overflow:hidden;
	float:right;
	overflow:hidden;
}

div.right_area p {
	margin-bottom:2em;
	line-height:180%;
}


/*****************************************************
	title
*****************************************************/

/* texts padding right-left */
div.title_body {
	width:543px;
}
/* caption */
div.title_top {
	width:543px;
	background:url(../img/parts/title_top.gif) no-repeat;
}
/* cramb */
div.location {
	padding:10px 0;
	padding-left:30px;
	color:#fff;
	font-size:12px;
	background:#1a1073 url(../img/parts/bk_location.gif) no-repeat;
}
div.location a {
	margin:0 5px;
	color:#fff;
	text-decoration:none;
}
div.location a:hover {
	color:#FF0000;
	text-decoration:underline;
}
div.location strong a {
	color:#EC3232;
}

div.title_body h1 {
}
div.title_body h1 img {
}

/*****************************************************
	submenu
*****************************************************/
div.submenu {
	width:542px;
	margin-bottom:20px;
	clear:both; 
}
div.submenu ul {
	width:542px;
	height:33px;
	padding:11px 0px 0px 20px;
	background:url(../img/parts/bk_submenu.gif) no-repeat;
	overflow:hidden;
}
div.submenu ul li {
	margin-right:20px;
	list-style:none;
	float:left;
}
div.submenu ul li a {
	height:15px;
    text-decoration:none;
	display:block;
	text-indent:-38000px;
}

/* 会社概要 */
div.submenu li a.aboutus { width:66px;background:url(../img/parts/submenu.gif) 0px 0px no-repeat;}
div.submenu li a.aboutus:hover { background:url(../img/parts/submenu.gif) -124px 0px no-repeat;}
div.aboutus div.submenu li a.aboutus,
div.aboutus div.submenu li a.aboutus:hover { 
	background:url(../img/parts/submenu.gif) -124px 0px no-repeat;
}
/* 事業所 */
div.submenu li a.office { width:90px;background:url(../img/parts/submenu.gif) 0px -17px no-repeat;}
div.submenu li a.office:hover { background:url(../img/parts/submenu.gif) -124px -17px no-repeat;}
div.office div.submenu li a.office,
div.office div.submenu li a.office:hover { 
	background:url(../img/parts/submenu.gif) -124px -17px no-repeat;
}

/* ビジョン */
div.submenu li a.ourvision { width:67px;background:url(../img/parts/submenu.gif) 0px -34px no-repeat;}
div.submenu li a.ourvision:hover { background:url(../img/parts/submenu.gif) -124px -34px no-repeat;}
div.ourvision div.submenu li a.ourvision,
div.ourvision div.submenu li a.ourvision:hover { 
	background:url(../img/parts/submenu.gif) -124px -34px no-repeat;
}

/* 不動産事業 */
div.submenu li a.realestate { width:79px;background:url(../img/parts/submenu.gif) 0px -52px no-repeat;}
div.submenu li a.realestate:hover { background:url(../img/parts/submenu.gif) -124px -52px no-repeat;}
div.realestate div.submenu li a.realestate,
div.realestate div.submenu li a.realestate:hover { 
	background:url(../img/parts/submenu.gif) -124px -52px no-repeat;
}

/* コンセプト */
div.submenu li a.concept { width:79px;background:url(../img/parts/submenu.gif) 0px -69px no-repeat;}
div.submenu li a.concept:hover { background:url(../img/parts/submenu.gif) -124px -69px no-repeat;}
div.concept div.submenu li a.concept,
div.concept div.submenu li a.concept:hover { 
	background:url(../img/parts/submenu.gif) -124px -69px no-repeat;
}




/*****************************************************
	contents body
*****************************************************/
div.contents_body {
	padding:0 20px;
    color:#666666;
}
div.contents_body h2 {
	margin-bottom:20px;
	padding-bottom:8px;
	padding-left:25px;
	font-size:130%;
	background:url(../img/parts/bk_h2.gif) left bottom no-repeat;
	color:#1D2055;
}
div.contents_body h2 a.link_h2 {
	color:#1D2055;
	text-decoration:none;	
}
div.contents_body h2 a.link_h2:hover {
	color:#ff0000;
	text-decoration:underline;	
}
div.contents_body h3 {
	margin-bottom:5px;
	padding-left:20px;
	font-size:100%;
	color:#3D40AA;
	background:url(../img/parts/bull_h3.gif) 0px 1px no-repeat;
}
div.container {
	margin-left:25px;
	margin-right:20px;
}


/* pagetop */
p.pagetop {
	clear:both;
}

p.pagetop a {
	width:138px;
	height:15px;
	margin-right:20px;
	display:block;
	text-indent:-38000px;
	background:url(../img/parts/pagetop.gif) 0px 0px no-repeat;
	float:right;
	
}
p.pagetop a:hover {
	background:url(../img/parts/pagetop.gif) -159px 0px no-repeat;
}


/*****************************************************
 【 footer 】
*****************************************************/
#footer {
	width:796px;
	text-align:center;
	background:#1A1073;
	clear:both;
}
#footer p.copy {
	padding-top:5px;
	padding-bottom:5px;
	color:#fff;
	font-size:12px;
}