@charset "UTF-8";
/* CSS Document */
/* 右カラム：営業所一覧 */
dl#officeList {
	margin:0 0 10px 0;
	padding:5px;
	border-style:solid;
	border-color:#D2D2D2;
	border-width:1px;
	}
dl#officeList dt {
	margin:0;
	padding:5px 8px;
	background-color:#FCE3F3;
	font-weight:bold;
	}
dl#officeList dd {
	margin:0;
	padding:5px 10px 0 10px;
	}
dl#officeList dd ul {
	margin:0 0 0 16px;
	padding:0;
	}
dl#officeList dd ul li {
	margin:0 0 8px 0;
	padding:0;
	list-style-image:url(../img/common/arrow_sq_pink.gif);
	}
dl#officeList dd ul li a , dl#officeList dd ul li a:hover {
	text-decoration:none;
	}
	
/* トップ：一覧 */
div.officeOutline {
	margin:0 0 10px 0;
	padding:0;
	border-style:solid;
	border-color:#D2D2D2;
	border-width:1px;
	zoom:1;
	}
div.officeOutline:after {
	height: 1px;
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
	content: ".";
	display: block;
	color: #ffffff;
	clear: both;
	}
div.officeOutline h3 {
	margin:0 0 10px 0;
	padding:10px;
	background-color:#F6F4E8;
	border-bottom-style:solid;
	border-bottom-color:#D2D2D2;
	border-bottom-width:1px;
	}
div.officeOutline h3 a {
	padding:5px 10px;
	border-left-style:solid;
	border-left-color:#CA1985;
	border-left-width:2px;
	}
div.officeOutline p.img {
	margin:0 10px;
	padding:0;
	float:left;
	}
div.officeOutline p.img img {
	border-style:solid;
	border-color:#D2D2D2;
	border-width:1px;
	}
div.officeOutline table {
	margin:0;
	padding:0;
	float:left;
	}
div.officeOutline table th , div.officeOutline table td {
	padding:8px 0;
	border-top-style:dotted;
	border-top-color:#D2D2D2;
	border-top-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#D2D2D2;
	border-bottom-width:1px;
	}
div.officeOutline table th {
	width:80px;
	text-align:left;
	}
div.officeOutline table td {
	width:280px;
	}
div.officeOutline p.btn {
	margin:0 10px;
	padding:0;
	float:right;
	}
div.officeOutline p.btn img {
	margin-bottom:3px;
	}
	
/* 各営業所トップ：情報部分 */
div#officeDate {
	margin:0 0 10px 0;
	padding:10px;
	border-style:solid;
	border-color:#D2D2D2;
	border-width:1px;
	zoom:1;
	}
div#officeDate:after {
	height: 1px;
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
	content: ".";
	display: block;
	color: #ffffff;
	clear: both;
	}
div#officeDate div.mainDate {
	margin:0;
	padding:0;
	zoom:1;
	}
div#officeDate div.mainDate:after {
	height: 1px;
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
	content: ".";
	display: block;
	color: #ffffff;
	clear: both;
	}
div#officeDate div.mainDate p.img {
	margin:0;
	padding:0;
	float:left;
	}
div#officeDate div.mainDate p.img img {
	border-style:solid;
	border-color:#D2D2D2;
	border-width:1px;
	}
div#officeDate div.mainDate table {
	margin:0;
	padding:0;
	float:right;
	}
div#officeDate div.mainDate table th , div#officeDate div.mainDate table td {
	padding:8px 0;
	border-top-style:dotted;
	border-top-color:#D2D2D2;
	border-top-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#D2D2D2;
	border-bottom-width:1px;
	vertical-align:top;
	}
div#officeDate div.mainDate table th {
	width:85px;
	text-align:left;
	}
div#officeDate div.mainDate table td {
	width:255px;
	}
div#officeDate div.mainDate table td strong {
	font-size:220%;
	font-weight:bold;
	color:#CC0000;
	line-height:90%;
	}
div#officeDate div.mainDate table td em {
	font-size:170%;
	font-weight:bold;
	font-style:normal;
	color:#000000;
	line-height:100%;
	}
div#officeDate div.mainDate table td.btn {
	width:340px;
	padding-bottom:0;
	border-bottom:none;
	text-align:right;
	}
div.staffArea {
	margin:10px 0 0 0;
	padding:10px;
	background-color:#F6F4E8;
	zoom:1;
	}
div.staffArea:after {
	height: 1px;
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
	content: ".";
	display: block;
	color: #ffffff;
	clear: both;
	}
div.staffArea p.comment {
	width:405px;
	margin:0;
	padding:0;
	float:left;
	}
div.staffArea p.btn {
	margin:0;
	padding:0;
	float:right;
	}
	
/* 各営業所トップ：最新ブログ */
div#blogtitleLink {
	margin:0 auto 7px auto;
	padding:0 0 4px 0;
	border-bottom-style:solid;
	border-bottom-color:#E9E6D7;
	border-bottom-width:1px;
	}
div#blogtitleLink h2 , div#blogtitleLink p {
	display: table-cell;   
    vertical-align: bottom;
	}
div#blogtitleLink p {
	width:140px;
	text-align:right;
	}
div#blogtitleLink p a , div#blogtitleLink p a:hover {
	text-decoration:none;
	}
	
div.blogLatest {
	margin:0 auto 10px auto;
	padding:0 0 10px 0;
	border-bottom-style:solid;
	border-bottom-color:#E9E6D7;
	border-bottom-width:1px;
	}
div.blogLatest div.titleArea {
	margin:0 auto 6px auto;
	padding:0 0 5px 5px;
	background-color:#F6F4E8;
	}
div.blogLatest div.titleArea p {
	display: table-cell;   
    vertical-align: middle;
	}
div.blogLatest div.titleArea p.date {
	width:370px;
	}
div.blogLatest div.titleArea p.category {
	width:125px;
	text-align:right;
	}
div.blogLatest div.titleArea h3 a , div.blogLatest div.titleArea h3 a:hover {
	font-size:115%;
	text-decoration:none;
	}
div.blogLatest p.text {
	padding:0 5px 5px 5px;
	}
	
/* 各営業所トップ：最新ブログがなかったとき */
p.blogNotice {
	margin:0 auto 10px auto;
	padding:30px 10px;
	border-style:solid;
	border-color:#E0DCC8;
	border-width:1px;
	background-color:#F7F6ED;
	text-align:center;
	}
	
/* おすすめ物件 */
div.recommend {
	margin:5px auto 10px auto;
	padding:1px 1px 10px 1px;
	border-style:solid;
	border-color:#D2D2D2;
	border-width:1px;
	}
div.recommend h2 {
	margin:0;
	padding:8px 10px;
	background-position:right bottom;
	background-repeat:no-repeat;
	}
div.rmB h2 {
	background-color:#CADFE6;
	background-image:url(../img/office/bg_recommend_b.gif);
	}
div.rmR h2 {
	background-color:#F5E38D;
	background-image:url(../img/office/bg_recommend_r.gif);
	}
div.recommend table {
	margin:0 auto;
	}
div.recommend table th {
	width:236px;
	padding:10px 4px 2px 4px;
	text-align:left;
	font-weight:bold;
	}
div.recommend table th a , div.recommend table th a:hover {
	text-decoration:none;
	}
div.recommend table td.img {
	width:122px;
	padding:0 0 0 4px;
	vertical-align:top;
	}
div.recommend table td.img a img {
	border-style:solid;
	border-color:#D2D2D2;
	border-width:1px;
	}
div.recommend table td.img a:hover img {
	border-color:#CC0000;
	}
div.recommend table td.text {
	width:109px;
	padding:0 4px 0 5px;
	vertical-align:top;
	}
div.recommend table td.text img {
	padding:0 0 3px 0;
	}
div.recommend p {
	margin:0;
	padding:15px 0 5px 0;
	text-align:center;
	}
	
/* 左カラム */
dl.leftSideBox {
	margin:0 auto 10px auto;
	padding:0 0 5px 0;
	border-style:solid;
	border-color:#E0DCC8;
	border-width:1px;
	background-image:url(../img/office/bg_side_requ.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	}
dl.leftSideBox dt {
	margin:0;
	padding:0;
	}
dl.leftSideBox dd {
	margin:0 auto;
	zoom:1;
	}
dl.leftSideBox dd.category {
	width:168px;
	margin:0 auto;
	padding:0;
	}
dl.leftSideBox dd:after {
	height: 1px;
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
	content: ".";
	display: block;
	color: #ffffff;
	clear: both;
	}
dl.leftSideBox dd ul {
	margin:5px 0 0 10px;
	padding:0;
	zoom:1;
	}
dl.leftSideBox dd ul li {
	margin:0 4px 4px 0;
	padding:0;
	list-style-type:none;
	float:left;
	}
	
/* 左カラム：こだわり条件特集 */
dl.sideRequList dd {
	width:160px;
	margin:0 auto;
	padding:5px 0;
	border-bottom-style:solid;
	border-bottom-color:#E0DCC8;
	border-bottom-width:1px;
	zoom:1;
	}
dl.sideRequList dd.noLine {
	border-bottom-style:none;
	}
dl.sideRequList dd.category {
	width:168px;
	margin:0 auto;
	padding:0;
	border-bottom-style:none;
	}
dl.sideRequList dd:after {
	height: 1px;
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
	content: ".";
	display: block;
	color: #ffffff;
	clear: both;
	}
dl.sideRequList dd p.requName {
	margin:0 0 3px 0;
	padding:0 0 0 14px;
	background-position: 0 2px;
	background-repeat:no-repeat;
	background-image:url(../img/common/arrow_sq_sky.gif);
	}
dl.sideRequList dd p.requNameR {
	background-image:url(../img/common/arrow_sq_yellow.gif);
	}
dl.sideRequList dd p.requName a {
	font-weight:bold;
	text-decoration:none;
	}
dl.sideRequList dd p.requName a:hover {
	text-decoration:none;
	}
dl.sideRequList dd p.img {
	margin:0;
	padding:0;
	float:left;
	}
dl.sideRequList dd p.img img {
	border-style:solid;
	border-color:#D2D2D2;
	border-width:1px;
	}
dl.sideRequList dd p.img a:hover img {
	border-color:#CC0000;
	}
dl.sideRequList dd p.text {
	width:93px;
	margin:0;
	padding:0;
	font-size:85%;
	line-height:125%;
	float:right;
	}
dl.sideRequList dd p.text img {
	margin:2px 0 0 0;
	}
	
/* 右：ボタンエリア */
div.sideBtnBox {
	margin:0 auto 10px auto;
	padding:10px 0 5px 0;
	background-color:#F0EEE3;
	border-style:solid;
	border-color:#E0DCC8;
	border-width:1px;
	text-align:center;
	}
div.sideBtnBox p {
	margin:0 auto 5px auto;
	}
	
/* 右カラム：リンク集 */
div#sideLinks {
	margin:0 auto 10px auto;
	padding:10px 10px 5px 10px;
	border-style:solid;
	border-color:#D2D2D2;
	border-width:1px;
	}
div#sideLinks p {
	margin:0 0 5px 0;
	padding:10px 5px 10px 25px;
	background-color:#F3F3F3;
	background-image:url(../img/common/arrow_sq_common.gif);
	background-position:5px 11px;
	background-repeat:no-repeat;
	}
div#sideLinks p a , div#sideLinks p a:hover {
	text-decoration:none;
	}
div#sideLinks p img {
	margin:0 0 0 3px;
	vertical-align:middle;
	}
/* 右カラム：カテゴリ一覧 */
dl#categoryList {
	margin:0 0 10px 0;
	padding:5px;
	border-style:solid;
	border-color:#D2D2D2;
	border-width:1px;
	}
dl#categoryList dt {
	margin:0;
	padding:5px 8px;
	background-color:#FCE3F3;
	font-weight:bold;
	}
dl#categoryList dd {
	margin:0;
	padding:5px 10px 0 10px;
	}
dl#categoryList dd ul {
	margin:0 0 0 16px;
	padding:0;
	}
dl#categoryList dd ul li {
	margin:0 0 8px 0;
	padding:0;
	list-style-image:url(../img/common/arrow_sq_pink.gif);
	}
dl#categoryList dd ul li a , dl#categoryList dd ul li a:hover {
	text-decoration:none;
	}
	
/* ブログ一覧 */
div#blogList {
	margin:0 auto 15px auto;
	padding:0;
	border-top-style:dotted;
	border-top-color:#D2D2D2;
	border-top-width:1px;
	zoom:1;
	}
div#blogList:after {
	height: 1px;
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
	content: ".";
	display: block;
	color: #ffffff;
	clear: both;
	}
div#blogList p {
	margin:0;
	padding:7px 0;
	border-bottom-style:dotted;
	border-bottom-color:#D2D2D2;
	border-bottom-width:1px;
	zoom:1;
	}
div#blogList p:after {
	height: 1px;
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
	content: ".";
	display: block;
	color: #ffffff;
	clear: both;
	}
div#blogList p a , div#blogList p a:hover {
	margin:2px 0 0 0;
	font-size:115%;
	font-weight:bold;
	text-decoration:none;
	float:left;
	}
div#blogList p img {
	margin:0 5px 0 0;
	padding:0;
	vertical-align:middle;
	float:left;
	}
div#blogList p span {
	margin:2px 0 0 0;
	padding:0;
	text-align:right;
	float:right;
	}
/* ブログ記事詳細 */
div#blogTitle {
	margin:0 auto 20px auto;
	padding:0;
	background-color:#F6F4E8;
	}
div#blogTitle p {
	margin:0;
	padding:0 5px 0 0;
	zoom:1;
	}
div#blogTitle p:after {
	height: 1px;
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
	content: ".";
	display: block;
	color: #ffffff;
	clear: both;
	}
div#blogTitle p img {
	margin:0;
	padding:0;
	vertical-align:middle;
	float:left;
	}
div#blogTitle p span {
	margin:3px 0 0 0;
	padding:0;
	text-align:right;
	float:right;
	}
div#blogTitle h3 {
	margin:0;
	padding:5px;
	font-size:115%;
	}
	
div#blogText {
	margin:0 auto 20px auto;
	padding:0 5px 20px 5px;
	border-bottom-style:dotted;
	border-bottom-color:#D2D2D2;
	border-bottom-width:1px;
	}
	
/* スタッフ一覧 */
div.staffDetail {
	margin:0 auto 10px auto;
	padding:10px;
	border-style:solid;
	border-color:#D2D2D2;
	border-width:1px;
	zoom:1;
	}
div.staffDetail:after {
	height: 1px;
	margin-top: -1px;
	font-size: 1px;
	line-height: 1px;
	content: ".";
	display: block;
	color: #ffffff;
	clear: both;
	}
div.staffDetail p.img {
	width:202px;
	margin:0;
	padding:0;
	float:left;
	}
div.staffDetail p.img img {
	border-style:solid;
	border-color:#D2D2D2;
	border-width:1px;
	}
div.staffDetail div.rightArea {
	width:465px;
	margin:0;
	padding:0;
	float:right;
	}
div.staffDetail div.rightArea h3 {
	margin:5px 0 10px 0;
	padding:0;
	font-weight:normal;
	}
div.staffDetail div.rightArea table {
	margin:0;
	padding:0;
	}
div.staffDetail div.rightArea table th{
	width:65px;
	padding:10px 0;
	border-top-style:dotted;
	border-top-color:#D2D2D2;
	border-top-width:1px;
	text-align:left;
	}
div.staffDetail div.rightArea table td{
	width:400px;
	padding:10px 0;
	border-top-style:dotted;
	border-top-color:#D2D2D2;
	border-top-width:1px;
	}
div.staffDetail div.rightArea p {
	margin:0;
	padding:10px;
	background-color:#F6F4E8;
	}