div#boxShop {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/images/bg_shop_bottom.gif) no-repeat 0 bottom;
	}
div#boxShop p.image {
	padding: 8px 8px 10px;
	background: url(/images/bg_shop_top.gif) no-repeat;
	}
div#boxShop dl {
	width: 564px;
	margin: 0 8px;
	}
div#boxShop dl:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	}
div#boxShop dl {
	display: inline-block;
	}
div#boxShop dl {
	zoom: 100%;
	}
div#boxShop dt {
	width: 90px;
	float: left;
	}
div#boxShop dd {
	width: 455px;
	float: right;
	padding-left: 10px;
	border-left: 1px dotted #ccc;
	}

div#boxRecommend {
	width: 590px;
	margin-bottom: 18px;
	padding-bottom: 5px;
	background: url(/images/bg_box_recommend_bottom.gif) no-repeat 0 bottom;
	}
div#boxRecommend:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	}
div#boxRecommend {
	display: inline-block;
	}
div#boxRecommend {
	zoom: 100%;
	}
div#boxRecommend h2 {
	padding: 7px 9px 6px;
	background: url(/images/bg_box_recommend_top.gif) no-repeat;
	}
div#boxRecommend div.innerboxRecommend:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	}
div#boxRecommend div.innerboxRecommend {
	display: inline-block;
	}
div#boxRecommend div.innerboxRecommend {
	zoom: 100%;
	}
div#boxRecommend div.recommendHousing {
	margin-top: 10px;
	float: left;
	width: 146px;
	border-right: 1px dotted #ccc;
	}
div#boxRecommend div.recommendHousing p {
	margin: 0 0 5px 13px;
	}
div#boxRecommend div.recommendHousing p img {
	padding: 1px 3px 3px 1px;
	background: url(/images/bg_recommend_img.gif) no-repeat;
	}
div#boxRecommend div.recommendHousing dl {
	margin: 0 10px 5px 13px;
	font-size: 82%;
	}
div#boxRecommend div.recommendHousing dt {
	color: #339;
	font-weight: bold;
	}
div#boxRecommend div.recommendHousing dd.details {
	text-align: right;
	}
div#boxRecommend div.last {
	border: none;
	}



div#areaRelation {
	width: 590px;
	}
div#areaRelation:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	}
div#areaRelation {
	display: inline-block;
	}
div#areaRelation {
	zoom: 100%;
	}
div#areaRelation div#boxRelationL {
	width: 283px;
	float: left;
	border: 1px solid #f8c008;
	}
div#areaRelation div#boxRelationR {
	width: 283px;
	float: right;
	border: 1px solid #f8c008;
	}
div#areaRelation h3 {
	margin: 1px 1px 10px;
	}
div#areaRelation ul {
	margin: 0 10px 10px;
	}
div#areaRelation li {
	padding: 0 0 3px 13px;
	background: url(/images/icon_green_arrow.gif) no-repeat 0 3px;
	}
div#areaRelation .powered {
	padding: 0 0 3px 13px;
	color: #666666;
	}

/* 共通 */
div#search h2,
div#shopinfo h2,
div#staffinfo h2,
div#towninfo h2,
div#contact h2,
div#companyinfo h2,
div#privacy h2,
div#link,
div#detail h2 h2 {
	margin-bottom: 15px;
	}

div#shopinfo h3,
div#companyinfo h3,
div#link h3 {
	margin: 0 11px 10px;
	padding: 0 0 13px 25px;
	background: url(/images/bg_title.gif) no-repeat;
	color: #339;
	}
div#shopinfo h3 a,
div#companyinfo h3 a,
div#link h3 a {
	color: #339;
	}

/* 物件検索 */
div#search {
	}
div#search p {
	padding: 10px;
	vertical-align: middle;
	text-align: right;
	}
div#search img {
	vertical-align: middle;
	margin-left: 10px;
	}


/* 店舗案内 */
div#shopinfo {
	}
div#shopinfo address {
	font-size: 110%;
	font-weight: bold;
	font-style: normal;
	margin: 0 11px 1em;
	padding: 5px 15px;
	border: 3px double #f8c008;
	}
div#shopinfo p,
div#shopinfo ul {
	margin: 0 11px 1em;
	}
div#shopinfo ul {
	width: 560px;
	}
div#shopinfo ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	}
div#shopinfo ul {
	display: inline-block;
	}
div#shopinfo ul {
	zoom: 100%;
	}
div#shopinfo li img {
	border: 1px solid #666;
	}
div#shopinfo li.left {
	float: left;
	}
div#shopinfo li.right {
	float: right;
	}
div#shopinfo div#shopOwner,
div#shopinfo div#shopMap {
	margin: 0 10px 15px;
	padding: 1px;
	border: 1px solid #f8c008;
	}
div#shopinfo div#shopOwner h4,
div#shopinfo div#shopMap h4 {
	margin-bottom: 13px;
	}
div#shopinfo div#shopOwner dl {
	width: 540px;
	margin: 0 14px 10px;
	}
div#shopinfo div#shopOwner dl:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	}
div#shopinfo div#shopOwner dl {
	display: inline-block;
	}
div#shopinfo div#shopOwner dl {
	zoom: 100%;
	}
div#shopinfo div#shopOwner dt {
	float: left;
	}
div#shopinfo div#shopOwner dt img {
	border: 1px solid #666;
	}
div#shopinfo div#shopOwner dd {
	margin-bottom: 1em;
	padding-left: 140px;
	}
div#shopinfo div#shopOwner dd.btn {
	text-align: right;
	}
div#shopinfo div#shopMap #googlemap {
	width: 540px;
	height: 300px;
	overflow: hidden;
	margin: 0 12px 10px;
	border: 1px solid #666;
	}
div#shopinfo div#shopMap p {
	text-align: right;
	}
div#shopinfo div#shopStaff {
  margin: 0 10px 15px;
  padding: 1px;
  border: 1px solid #f8c008;
  }
div#shopinfo div#shopStaff h4 {
  margin-bottom: 13px;
  }
div#shopinfo div#shopStaff dl {
  width: 540px;
  margin: 0 14px 20px;
  overflow: hidden;
  zoom: 1;
  }
div#shopinfo div#shopStaff dt {
  width: 140px;
  float: left;
  }
div#shopinfo div#shopStaff dt img {
  border: 1px solid #666;
  }
div#shopinfo div#shopStaff dd {
  width: 400px;
  float: right;
  }
div#shopinfo div#shopStaff dd h5 {
  font-size: 100%;
  }

div#coupons {
  margin: 10px;
  }
div#coupons h4 {
  font-weight: bold;
  background: #009966;
  color: #fff;
  padding: 3px;
  }
div#coupons dl {
  margin-bottom: 10px;
  overflow: hidden;
  zoom: 1;
  border: 1px solid #009966;
  padding: 5px;
  }
div#coupons dl dt {
  font-weight: bold;
  }
div#coupons p {
  text-align: right;
  margin-right: 0px;
  }


/* スタッフ紹介 */
div#staffinfo {
	}
div#staffinfo p {
	margin: 0 11px 1em;
	}
div#staffinfo div#information {
	margin: 0 11px 15px;
	padding: 15px 15px 5px;
	border: 1px solid #f8c008;
	}
div#staffinfo dl {
	width: 536px;
	margin: 0 0 10px;
	border-bottom: 1px dashed #ccc;
	}
div#staffinfo dl.last {
	margin: 0;
	border-bottom: none;
	}
div#staffinfo dl:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	}
div#staffinfo dl {
	display: inline-block;
	}
div#staffinfo dl {
	zoom: 100%;
	}
div#staffinfo dt {
	float: left;
	padding-bottom: 8px;
	}
div#staffinfo dt img {
	border: 1px solid #666;
	}
div#staffinfo dd {
	margin-bottom: 1em;
	padding-left: 140px;
	}
div#staffinfo dd.name {
	font-weight: bold;
	padding-left: 160px;
	background: url(/images/icon_green_square.gif) no-repeat 140px 3px;
	}


/* 周辺情報 */
div#towninfo {
	}
div#towninfo p {
	margin: 0 11px 1em;
	}
div#towninfo h3 {
	margin-bottom: 10px;
	padding: 7px 0 7px 20px;
	border: 1px solid #f8c008;
	background: #fef0a1 url(/images/bg_towninfo_title.gif) no-repeat;
	color: #339;
  font-size: 112%;
	}
div#towninfo ul {
	margin: 0 0 15px 10px;
	}
div#towninfo li {
	padding-left: 18px;
	background: url(/images/icon_green_square.gif) no-repeat 0 3px;
	}
div#towninfo div#information {
	margin: 0 10px 15px;
	width: 565px;
	}
div#towninfo div#information:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	}
div#towninfo div#information {
	display: inline-block;
	}
div#towninfo div#information {
	zoom: 100%;
	}
div#towninfo div#information div.left {
	float: left;
	width: 276px;
	}
div#towninfo div#information div.right {
	float: right;
	width: 276px;
	}
div#towninfo div.btn {
	width: 565px;
	margin: 0 10px 15px;
	padding-top: 15px;
	border-top: 1px dashed #ccc;
	text-align: center;
	}
div#area-photos {
  margin-left: 10px;
  }
div#area-photos .left {
  width: 270px;
  float: left;
  margin-right: 20px;
}
div#area-photos .left p {
  margin: 0 0 20px 0;
  }

/* お問い合わせ */
div#contact {
	}
div#contact p {
	margin: 0 11px 1em;
	}
div#contact fieldset {
	width: 568px;
	margin: 0 11px;
	padding: 10px 0 0;
	border: 0;
	background: url(/images/bg_fieldset.gif) repeat-x;
	}
div#contact p.title {
	margin: 7px 0;
	color: #339;
	font-weight: bold;
	font-size: 110%;
	}
div#contact p.title span {
	margin-left: 10px;
	color: #333;
	font-weight: normal;
	font-size: 90%;
	}
div#contact p.notice {
	margin: 0 10px 20px;
	font-size: 90%;
	}
div#contact p.notice span {
	color: #c36;
	}
div#contact div.error {
	margin: 0 10px 15px;
	padding: 7px;
	border: 1px dotted #b52323;
	color: #b52323;
	font-weight: bold;
	}
div#contact table {
	margin-bottom: 30px;
	width: 568px;
	}
div#contact table th,
div#contact table td {
	vertical-align: top;
	padding: 8px;
	border-bottom: 1px dashed #ccc;
	}
div#contact table th {
	width: 120px;
	background: url(/images/bg_th.gif) no-repeat 0 6px;
	}
div#contact table table th,
div#contact table table td {
	border:none;
	padding: 2px;
	}
div#contact table table {
	width: auto;
	margin: 0;
	}
div#contact textarea {
	width: 300px;
	height: 5em;
	}
div#contact input,
div#contact select {
	vertical-align: middle;
	margin: 2px;
	}
div#contact input.width50 {
	width: 50px;
	}
div#contact input.width150 {
	width: 150px;
	}
div#contact input.width300 {
	width: 300px;
	}
div#contact div.btn {
	width: 565px;
	margin: 0 10px 15px;
	padding-top: 15px;
	border-top: 1px dashed #ccc;
	text-align: center;
	}



/* 会社概要 */
div#companyinfo {
	}
div#companyinfo div#areaRelation {
	width: 570px;
	margin: 0 10px 10px;
	}
div#companyinfo div#areaRelation h3 {
	margin: 1px 1px 10px;
	padding: 0;
	background: no-repeat;
	}
div#companyinfo div#areaRelation div#boxRelationL,
div#companyinfo div#areaRelation div#boxRelationR {
	width: 278px;
	}
div#companyinfo table {
	margin: 0 11px 35px;
	width: 568px;
	}
div#companyinfo table th,
div#companyinfo table td {
	vertical-align: top;
	padding: 8px;
	border-bottom: 1px dashed #ccc;
	}
div#companyinfo table th {
	width: 120px;
	background: url(/images/bg_th.gif) no-repeat 0 6px;
	}


/* プライバシーポリシー */
div#privacy {
	}
div#privacy h3 {
	margin: 0 11px 10px;
	}
div#privacy p,
div#privacy ol {
	margin: 0 11px 1em;
	}
div#privacy blockquote {
	margin: 0 11px 1em;
	padding: 10px;
	border: 2px double #ccc;
	}


/* リンク集 */
div#link {
	}
div#link dl {
	margin: 0 11px 30px;
	}
div#link dl dt {
	padding: 0 0 3px 13px;
	background: url(/images/icon_green_arrow.gif) no-repeat 0 3px;
	}
div#link dl dd {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	}
div#link ul {
	margin: 0 11px 30px;
	}
div#link ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	line-height: 0;
	}
div#link ul {
	display: inline-block;
	}
div#link ul {
	zoom: 100%;
	}
div#link li {
	width: 270px;
	float: left;
	padding: 0 0 3px 13px;
	background: url(/images/icon_green_arrow.gif) no-repeat 0 3px;
	}

/* 物件詳細 */
div#detail {
	}
div#detail h3 {
	padding: 7px 10px;
	border-top: 2px solid #39af53;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font-size: 100%;
	}
div#detail p {
	padding: 7px 10px;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	background: #f7f5f3;
	}
div#detail table {
	width: 590px;
	margin-bottom: 10px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-collapse: collapse;
	}
div#detail th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #e6f5da;
	font-weight: normal;
	}
div#detail td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
div#detail div.btn {
	width: 565px;
	margin: 0 10px 15px;
	padding-top: 15px;
	border-top: 1px dashed #ccc;
	text-align: center;
	}
div#detail table#housingList {
	}
div#detail table#housingList th,
div#detail table#housingList td {
	padding: 5px;
	text-align: center;
	}
div#detail table#housingImages {
	}
div#detail table#housingImages td {
	width: 271px;
	padding: 5px;
	text-align: center;
	}
div#detail table#housingImages td img {
	margin-bottom: 5px;
	}
div#detail table#housingImages td.comment {
	width: 563px;
	background: #f7f5f3;
	}
div#detail table#housingDetails {
	}
div#detail table#housingDetails th {
	width: 90px;
	padding: 5px;
	}
div#detail table#housingDetails td {
	width: 170px;
	padding: 5px;
	}
div#detail table#housingDetails td.wide {
	width: 472px;
	}

