@charset "Shift-jis";
*
{
	margin: 0px;
	padding: 0px;
}

/* 全体的指定 */

body {
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin-top:0px;
	background:#EAEAEA;
	font-size:13px;
	color:#cccccc;
	}

	
ul,ol,dl {
	}
img {
	border:0;
	margin:0;
	vertical-align:bottom;
	}
	
/* 右寄せ */
.text-right {
	text-align:right;
	}
	
/* 赤いテキスト */
.font-red {
	color:#FF3300;
	}
	
/* 全体を囲む */
#wrapper {
	width:800px;
	margin-left:auto;
	margin-right:auto;
	}	
	
/* ヘッダ */
#header {
	width:800px;
	height:120px;
	background:url(../images/header.png) no-repeat;
	}

#intro {
	top:20px;
	left:220px;
	color:#FFFFFF;
	font-size:12px;
	position:absolute;
	}
	
#logo {
	top:45px;
	left:220px;
	position:absolute;
	}
	
#sub_menu {
	color:#FFFFFF;
	top:15px;
	right:120px;
	position:absolute;
	}

#sub_menu {
	padding:0;
	margin:0;
	}
	
#sub_menu li {
	list-style-type:none;
	float:left;
	font-weight:bold;
	}
	
#sub_menu a {
	color:#FFFFFF;
	}

#sub_menu a:hover {
	text-decoration:none;
	}	
	
/* コンテンツ */
#contents {
	width:800px;
	background:url(../images/contents_back.png) repeat-y;
	}
	
/* コンテンツのトップ */
#top {
	margin-top:0px;
	margin-bottom:0px;
	margin-left:6px;
	}
	



/* インフォメーション */
#info {
	width:789px;
	height:350px;
	margin-left:6px;
	background:url(../images/information.png) no-repeat;
	color:#FFFFFF;
	}

#information
{
	float:left;
	width: 195px;
	margin-left: 0px;
	margin-right: 0px;
}
#information h2
{
	margin-top: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(../images/bg_h_information.png);
	background-position: top center;
	background-repeat: no-repeat;
	text-align: center;
	font-size: 15px;
	color: #dfdfdf;
}
#information ul
{
	line-height: 130%;
	margin-right: 7px;
	margin-left: 7px;
	padding: 0;
}
#information ul li
{
	margin-top: 0.5em;
	margin-bottom: 0.75em;
	list-style-type: none;
}
#information ul li a
{
	color: #ffffff;
}
#information p
{
	margin-top: 5px;
	margin-right: 7px;
	margin-bottom: 5px;
	margin-left: 7px;
}
#information p a
{
	color: #ffffff;
}
#information #qr
{
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 11px;
}



/* 企業情報ページ */
#summary {
	background:url(../contents/imges/summary-bg.png) no-repeat;
	margin-left:7px;
	padding-top:24px;
	}
	
#summary h2 {
	margin-left:50px;
	margin-bottom:24px;
	}
	
#summary h3 {
	padding-top: 10px;
	padding-left: 20px;
	background-image: url(../images/bg_h3.gif);
	background-repeat: no-repeat;
	background-position: top left;
	}
	
#summary table {
	width:600px;
	margin-bottom: 1em;
	border-top:1px #CCCCCC solid;
	background-color:#FFFFFF;
	}

#summary table th,#summary table td {
	border-bottom:1px #CCCCCC solid;
	border-right:1px #CCCCCC solid;
	padding:5px 12px 5px 12px;
	}
	
#summary table ul,#summary table ol {
	list-style-position:inside;
	line-height:125%;
	margin:0;
	padding:0;
	}


#summary table th {
	border-left:1px #CCCCCC solid;
	font-weight:normal;
	vertical-align:top;
	text-align:left;
	}
	
#summary table dt {
 float:left;
 }

#summary .description
{
	margin-left:50px;
	margin-bottom:24px;
}





/* サブページ用 */
#sub_contents {
	margin-left:6px;
	padding:15px 40px;
	}
	

	
/* プライバシーポリシー */
#privacy {
	line-height:145%;
	margin-left:6px;
	padding:15px 40px;
	}
	
#privacy p {
	margin-bottom:12px;
	}
	
#privacy ol {
	margin-bottom:12px;
	}
	
#privacy h2 {
	margin-bottom:24px;
	}

	
/* フッタ */
#footer {
	width:800px;
	height:66px;
	padding-top:10px;
	background:url(../images/footer.png) no-repeat;
	}
	
#footer ul {
	margin:0;
	padding:0;
	list-style-type:none;
	margin-left:20px;
	}
	
#footer li {
	float:left;
	color:#FFFFFF;
	font-weight:bold;
	}
	
#footer a {
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	border-bottom:1px #FFFFCC dotted;
	font-size:13px;
	}
	
#footer a:hover {
	text-decoration:none;
	border:0px;
	}
	
#footer p {
	color:#FAFAFA;
	font-size:12px;
	text-align:center;
	clear:both;
	padding-top:8px;
	}








/*** 調整 ***/
body {
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin-top:0px;
	background:#EAEAEA;
	font-size:13px;
	color:#cccccc;
	}


/* ヘッダ */
#header {
	width:800px;
	height:135px;
	background:url(../images/header.png) no-repeat;
	}

#header_home {
	width:800px;
	height:95px;
	background:url(../images/header_home.png) no-repeat;
	}
#header_home #intro {
	top:10px;
	left:80px;
	color:#FFFFFF;
	font-size:12px;
	position:relative;
	}
	
#header_home #logo {
	top:15px;
	left:80px;
	position:relative;
	}
	
	

#intro {
	top:10px;
	left:125px;
	color:#FFFFFF;
	font-size:12px;
	position:relative;
	}
#intro h1{
	margin-top: 0em;
	margin-bottom: 0.5em;
	color:#FFFFFF;
	font-size:12px;
	font-weight: normal;
}
#logo {
	top:10px;
	left:125px;
	position:relative;
	}
	
#sub_menu {
	color:#FFFFFF;
	width: 300px;
	top: -25px;
	left: 470px;
	position:relative;
	}
#sub_menu ul {
	width: 320px;
	margin-top: 5px;
	margin-bottom: 3px;
	margin-left: 0px;
}
#sub_menu ul li {
	color: #333333;
	font-size: 13px;
}
#sub_menu ul li a {
	color: #ffffff;
	padding-left: 10px;
	background-image: url(../images/li.gif);
	background-position: left center;
	background-repeat: no-repeat;
	text-decoration: none;
	font-weight: normal;
}
#sub_menu p
{
	margin-top: 0px;
	margin-left: 0px;
	font-size: 13px;
	line-height: 120%;
}

#abstract
{
	clear: both;
}
#abstract p
{
	margin-top: 0px;
	padding-top: 8px;
	padding-right: 20px;
	text-align: right;
	color: #384A70;
	line-height: 120%;
	font-weight: bold;
}



/* メニュー */
#menu {
	clear: both;
	width: 780px;
	height: 50px;
	margin-left: 6px;
	padding-right: auto;
	padding-left: 15px;
}


/* トップページメニューボタン */	
.toppage a {
	background:url(../images/menu.png) no-repeat 0px 0px;
	position:relative;
	width: 95px;
	height/**/:50px;/* for ie5.x */
	overflow:hidden;
	text-decoration:none;
	display:block;
	float:left;
	font-size:0px;
	color:#333333;
	}
	
.toppage a:hover,.toppage a:active,.toppage_now {
	background:url(../images/menu.png) no-repeat 0px -50px;
	width: 95px;
	height:50px;
	display:block;
	float:left;
	}


/* 物件検索メニューボタン */
.search a {
	background:url(../images/menu.png) no-repeat -95px 0px;
	width: 95px;
	height/**/:50px;/* for ie5.x */
	overflow:hidden;
	text-decoration:none;
	display:block;
	float:left;
	font-size:0px;
	color:#333333;
	}
	
.search a:hover,.search a:active,.search_now {
	background:url(../images/menu.png) no-repeat -95px -50px;
	width: 95px;
	height:50px;
	display:block;
	float:left;
	}

/* お勧め物件メニューボタン */
.promot a {
	background:url(../images/menu.png) no-repeat -190px 0px;
	width: 95px;
	height/**/:50px;/* for ie5.x */
	overflow:hidden;
	text-decoration:none;
	display:block;
	float:left;
	font-size:0px;
	color:#333333;
	}
.promot a:hover,.promot a:active,.promot_now {
	background:url(../images/menu.png) no-repeat -190px -50px;
	width: 95px;
	height:50px;
	display:block;
	float:left;
	}

/* 事務所・店舗物件メニューボタン */
.promot2 a {
	background:url(../images/menu.png) no-repeat -285px 0px;
	width: 95px;
	height/**/:50px;/* for ie5.x */
	overflow:hidden;
	text-decoration:none;
	display:block;
	float:left;
	font-size:0px;
	color:#333333;
	}

.promot2 a:hover,.promot2 a:active,.promot2_now {
	background:url(../images/menu.png) no-repeat -285px -50px;
	width: 95px;
	height:50px;
	display:block;
	float:left;
	}

/* QandAメニューボタン */
.qanda a {
	background:url(../images/menu.png) no-repeat -380px 0px;
	width: 95px;
	height/**/:50px;/* for ie5.x */
	overflow:hidden;
	text-decoration:none;
	display:block;
	float:left;
	font-size:0px;
	color:#333333;
	}
.qanda a:hover,.qanda a:active,.qanda_now {
	background:url(../images/menu.png) no-repeat -380px -50px;
	width: 95px;
	height:50px;
	display:block;
	float:left;
	}

/* 法人様へメニューボタン */
.corp a {
	background:url(../images/menu.png) no-repeat -475px 0px;
	width: 95px;
	height/**/:50px;/* for ie5.x */
	overflow:hidden;
	text-decoration:none;
	display:block;
	float:left;
	font-size:0px;
	color:#333333;
	}
.corp a:hover,.corp a:active,.corp_now {
	background:url(../images/menu.png) no-repeat -475px -50px;
	width: 95px;
	height:50px;
	display:block;
	float:left;
	}

/* スタッフ紹介メニューボタン */
.staff a {
	background:url(../images/menu.png) no-repeat -570px 0px;
	width: 95px;
	height/**/:50px;/* for ie5.x */
	overflow:hidden;
	text-decoration:none;
	display:block;
	float:left;
	font-size:0px;
	color:#333333;
	}
.staff a:hover,.staff a:active,.staff_now {
	background:url(../images/menu.png) no-repeat -570px -50px;
	width: 95px;
	height/**/:50px;/* for ie5.x */
	overflow:hidden;
	text-decoration:none;
	display:block;
	float:left;
	font-size:0px;
	}

/* 企業情報メニューボタン */
.profile a {
	background:url(../images/menu.png) no-repeat -665px 0px;
	width: 95px;
	height/**/:50px;/* for ie5.x */
	overflow:hidden;
	text-decoration:none;
	display:block;
	float:left;
	font-size:0px;
	color:#333333;
	}

.profile a:hover,.profile a:active,.profile_now {
	background:url(../images/menu.png) no-repeat -665px -50px;
	width: 95px;
	height/**/:50px;/* for ie5.x */
	overflow:hidden;
	text-decoration:none;
	display:block;
	float:left;
	font-size:0px;
	}



/* menu 2011 */
.m1
{
	float: left;
}
.m2
{
	float: left;
}






#contents {
	clear: both;
	width:800px;
	height: auto;
	background:url(../images/contents_back.png) repeat-y;
	}
/* コンテンツのトップ */
#top {
	height: 222px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:6px;
	background: url(../images/welcome.png) no-repeat;
	}
#top #welcome1
{
	float: left;
	width: 236px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
#top #welcome2
{
	float: left;
	width: 553px;
}
#top #welcome2 p
{
	margin-top: 1em;
	margin-right: 1em;
	margin-left: 1em;
	color: #ffffff;
	font-size: 11px;
	line-height: 140%;
}

#tabmenu
{
	width: 789px;
	height: 1.5em;
	margin-top: 0em;
	margin-bottom: 0em;
	margin-left: 6px;
	border-top: 1px solid #797979;
	padding-top: 0.5em;
	background-color: #4E4E4E;
}
#tabmenu ul
{
	margin: 0px;
	margin-left: 25px;
}
#tabmenu li
{
	float: left;
	padding-left: 2em;
	list-style-type: none;
}
#tabmenu li a
{
	color: #CECACA;
}
#tabmenu li.here a
{
	font-weight: bold;
	text-decoration: none;
	color: #ffffff;
}

.auth
{
	margin-top: 0.5em;
	text-align: right;
	font:"ＭＳ Ｐ明朝";
}


/* インフォメーション */
#info {
	width:789px;
	height:auto;
	margin-left:6px;
	background:url(../images/bg_top.png) repeat-y top left;
	background-color: #A8A8A8;
	color:#FFFFFF;
	}





/* clearfix */
#contents:after,
#info:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
	}
	


/* サブページ用 */
#sub_contents {
	margin-left:6px;
	padding:15px 40px;
	}
#sub_contents h2
{
	margin-bottom: 0.5em;
}
#sub_contents h3
{
	margin-bottom: 0.5em;
}
#sub_contents p
{
	margin-bottom: 0.5em;
	line-height: 140%;
}
#sub_contents li
{
	margin-bottom: 0.5em;
	line-height: 140%;
}


#sub_contents_greeting {
	margin-left: 6px;
	}

#sub_contents_greeting #ceophoto
{
	float: left;
	width: 200px;
	margin-bottom: 0em;
	margin-left: 10px;
}
#sub_contents_greeting #ceomessage
{
	float: left;
	width: 20em;
	margin-bottom: 0.5em;
	line-height: 140%;
}
#sub_contents_greeting #ceomessage p
{
	margin-left: 2em;
	margin-bottom: 1em;
}


#sub_contents a,
#sub_contents_greeting a
{
	color: #ffffff;
}

#sub_contents .qandalist dt
{
	margin-top: 1em;
	border-bottom: 1px solid #ff0000;
	font-weight: bold;
	line-height: 140%;
	color: #ffffff
}
#sub_contents .qandalist dt:first-letter
{
	font-size: large;
}
#sub_contents .qandalist dd
{
	margin-left: 1em;
	padding-left: 1em;
	line-height: 140%;
}

#summary ul
{
	margin-left: 10px;
	padding-left: 10px;
}


#summary table {
	width:600px;
	border-top: 1px #666666 solid;
	border-right: 0px #666666 solid;
	border-bottom: 0px #666666 solid;
	border-left: 1px #666666 solid;
	background-color:#333333;
	}

#summary table th {
	border-top: 0px #666666 solid;
	border-right: 1px #666666 solid;
	border-bottom: 1px #666666 solid;
	border-left: 0px #666666 solid;
	padding:5px 12px 5px 12px;
	background-color: #4E4E4E;
	font-weight:normal;
	vertical-align:top;
	text-align:left;
	line-height: 140%;
	}
	
#summary table td {
	border-top: 0px #666666 solid;
	border-right: 1px #666666 solid;
	border-bottom: 1px #666666 solid;
	border-left: 0px #666666 solid;
	padding:5px 12px 5px 12px;
	line-height: 140%;
	}
	
#summary table ul,#summary table ol {
	list-style-position:inside;
	line-height:125%;
	margin:0;
	padding:0;
	}


#summary table dt {
 float:left;
 }


.itemthumb
{
	float: left;
	padding-right: 1em;
}
.itemname
{
	font-size: large;
	font-weight: bold;
}
.itemphoto
{
	text-align: center;
}

#underconstruction
{
	margin-top: 6em;
	margin-bottom: 6em;
	text-align: center;
}


/* フッタ */
#footer {
	clear: both;
	width:800px;
	height:66px;
	padding-top:10px;
	background:url(../images/footer.png) no-repeat;
	}
	
#footer ul {
	width: 700px;
	margin:0;
	padding:0;
	list-style-type:none;
	margin-left:20px;
	}
	
#footer li {
	float:left;
	display: block;
	width: 20%;
	height: 1.5em;
	color:#FFFFFF;
	font-weight: normal;
	font-size:12px;
	}
	
#footer a {
	border-bottom: 0px;
	text-decoration: underlinde;
	color:#FFFFFF;
	}
	
#footer a:hover {
	display:block;
	text-decoration:none;
	border:0px;
	}
	
#footer p {
	color:#FAFAFA;
	font-size:12px;
	text-align:center;
	clear:both;
	padding-top: 30px;
	color: #333333;
	}


.back
{
	margin-top: 1em;
	margin-bottom: 2em;
	text-align: left;
}
.back a
{
	color: #ffffff;
}

.req
{
	width: 15em;
	margin-right: auto;
	margin-left: auto;
}
.button
{
	display: block;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-top: 4px groove #0026E9;
	border-right: 4px groove #0026E9;
	border-bottom: 4px groove #0026E9;
	border-left: 4px groove #0026E9;
	color: #ffffff;
	background-color: #444444;
	font-size: medium;
	text-decoration: none;
	text-align: center;
}
.button:hover
{
	color: #FFFFC6;
	border-top: 4px groove #ff0000;
	border-right: 4px groove #ff0000;
	border-bottom: 4px groove #ff0000;
	border-left: 4px groove #ff0000;
	background-color: #171717;
}


.float_right
{
	float: right;
}
.float_left
{
	float: left;
}
.clear,
.clfx
{
	clear: both;
}

hr
{
	border-top: 2px groove #2A2A2A;
	border-right: 0px groove #2A2A2A;
	border-bottom: 0px groove #2A2A2A;
	border-left: 2px groove #2A2A2A;
}


/* banner */
#banner
{
	clear: both;
	margin-left: 6px;
	text-align: center;
	margin-top: 30px;
	margin-left: 10px;
}
#banner p
{
	margin-top: 40px;
	padding-top: 5px;
	padding-bottom: 10px;
	text-align: center;
	line-height: 140%;
	color: #ffffff;
}

#banner img
{
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	vertical-align: middle;
}

#blog
{
	margin-top: 40px;
	margin-left: 10px;
}
#blog p
{
	text-align: center;
	padding-bottom: 1em;
}
#blog p a
{
	color: #ffffff;
}

.banner
{
	text-align: center;
	color: #fff;
}
.banner a
{
	color: #ffffff;
}


/* スタッフ紹介 */
#summary .profiletable
{
	margin-top: 1em;
	margin-bottom: 2em;
	border-top: 0px solid #666666;
	background-color: transparent;
}
#summary .profiletable th
{
	border-top: 1px solid #666666;
}
#summary .profiletable td
{
	border-top: 1px solid #666666;
}
#summary .profiletable td.staffphoto
{
	border-top: 0px solid #000000;
	border-right: 0px solid #000000;
	background-color: transparent;
}

.name
{
	font-size: medium;
	font-weight: bold;
}


/* スタッフ募集 */
#summary .recruittable
{
	background-image: url(../contents/imges/bg_recruit.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
}



/* ホーム */
#maincolumn
{
	float: left;
	width: 590px;
}



#searchmenu
{
	width: 585px;
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 0px;
	padding-left: 0px;
}
#searchmenu #s1
{
	float: left;
	width: 180px;
	margin-right: 0px;
	margin-left: 5px;
	padding-left: 0px;
}
#searchmenu #s2
{
	float: left;
	width: 380px;
	margin-top: 0px;
	margin-right: 5px;
	margin-left: 5px;
	padding-left: 0px;
}
#searchmenu #s2 li
{
	list-style-type: none;
	float: left;
	width: 180px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-left: 0px;
}

#release1
{
	float: left;
	width: 280px;
	margin-left: 10px;
}
#release2
{
	float: left;
	width: 280px;
	margin-left: 10px;
}
#release1 h2,
#release2 h2
{
	margin-top: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(../images/bg_h_release.png);
	background-position: top center;
	background-repeat: no-repeat;
	text-align: center;
	font-size: 15px;
	color: #dfdfdf;
}
#release1 table,
#release2 table
{
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 0px;
}
#release1 table td,
#release2 table td
{
	border-top: 1px solid #666666;
	border-right: 0px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 0px solid #333333;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-size: x-small;
	line-height: 130%;
}
#release1 table td.relimg,
#release2 table td.relimg
{
	vertical-align: top;
	text-align: center;
	border-top: 1px solid #666666;
	border-right: 0px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 0px solid #333333;
	padding-right: 0px;
	padding-left: 0px;
}
#release1 table td a,
#release2 table td a
{
	padding-bottom: 5px;
	color: #ffffff;
	font-size: small;
	font-weight: bold;
	line-height: 130%;
}





/*** voice ***/
.voices
{
	width: 90%;
	margin-bottom: 20px;
	margin-left: 20px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #e70000;
	border-right: 1px solid #e70000;
	border-bottom: 1px solid #e70000;
	border-left: 1px solid #e70000;
	padding-top: 10px;
	padding-left: 10px;
}
.cs
{
	float: left;
//	width: 120px;
	width: 160px;
	margin-bottom: 20px;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #333333;
	text-align: center;
}
.customer
{
}
.staffthumb
{
	border-top: 1px dotted #cccccc;
	padding-top: 5px;
}
.voice
{
//	width: 460px;
	width: 420px;
	float: left;
	margin-left: 10px;
	margin-right: 20px;
}
.voice dt
{
	color: #cccccc;
	margin-top: 10px;
	margin-bottom: 5px;
}
.voice dd
{
	color: #ffffff;
}


/*** 調整おわり */


