@charset "utf-8";

/* -----------------------------------------------------------------------------
**
** 不動産なび common CSS
**
----------------------------------------------------------------------------- */

div#topTxt {
	color: #ffffff;
	background: #0065a5;
	font-size: 1.2em;
	}
div#topTxt p {
	width: 980px;
	margin: 0 auto;
	font-size: 93%;
	padding: 3px 0;
	}
.rollImg {}
/* -----------------------------------------------------------------------------
** header
----------------------------------------------------------------------------- */
div#allHeader {

	}
div#header {
	width: 980px;
	margin: 0 auto;
	font-size: 1.2em;
	}
div#header p#logo {
	float: left;
	width: 284px;
	padding: 9px 0 0 0;
	height: 78px;
	}
div#header div#logoCategory {
	float: left;
	width: 418px;
	}
div#header div#logoCategory p#logo {
	width: 235px;
	}
div#header div#logoCategory p.category {
	float: right;
	width: 183px;
	background: url(../../search/img/common/bg_logo_category.gif) left 9px no-repeat;
	text-align: center;
	font-weight: bold;
	color: #0065a5;
	padding: 35px 0 0 0;
	height: 34px;
	}
div#headerContents {
	float: right;
	padding: 8px 0 0 0;
	width: 500px;
	}
div#headerTxtNavi {
	clear: right;
	float: right;
	}
div#headerTxtNavi p.logo {
	text-align:right;
	margin: 0 0 10px 0;
	}
div#headerTxtNavi p {
	text-align: right;
	white-space: nowrap;
	padding: 30px 10px 0 10px;
	}
div#headerTxtNavi p a {
	text-align: right;
	line-height: 1.8;
	}
div#headerInner {
	width: 275px;
	margin: 0 0 5px 0;
	float: right;
	}
div#headerInner p.logo {
	float: right;
	padding: 3px 0 0 0;
	}
div#headerInner div#txtSize {
	background: url(../img/bg_txt_resize.gif) no-repeat;
	padding: 5px 0 0 84px;
	float: left;
	height: 23px;
	width: 71px;
	}
div#headerInner div#txtSize ul li {
	float: left;
	margin: 0 4px 0 0;
	}
/* -----------------------------------------------------------------------------
** main
----------------------------------------------------------------------------- */
div#allMain {
	margin: 0 0 15px 0;
	}
div#main {
	width: 980px;
	margin: 0 auto;
	border-bottom: 1px solid #cccccc;
	padding: 0 0 15px 0;
	background: url(../img/bg_main.gif) bottom repeat-x;
	}
div#banner {
	margin: 0 0 10px 0;
	text-align: center;
	clear: both;
	}
p#topicPath {
	clear: both;
	border: 1px solid #dddddd;
	padding: 6px 10px;
	background: #ffffff;
	margin: 0 0 10px 0;
	}
p#resultNumber {
	background: #deebf2;
	padding: 8px 0;
	text-align: center;
	font-weight: bold;
	margin: 0 0 15px 0;
	}

/* searchResultList */
p#resultNumber em {
	margin: 0 5px;
	color: #cc0000;
	}	
/* amoutBlock */
div#amoutBlock {
	padding: 5px 10px;
	background: #eeeeee;
	margin: 0 0 10px 0;
	}
div#amoutBlock p#currentNumber {
	float: left;
	width: 200px;
	}
div#amoutBlock p#currentNumber em {
	color: #cc0000;
	font-weight: bold;
	margin: 0 5px;
	}	
div#amoutBlock p#currentNumber span {
	font-weight: bold;
	margin: 0 5px;
	}
div#amoutBlock p#dispNumber {
	float: right;
	}
div#amoutBlock p#dispNumber em {
	font-weight: bold;
	}
/* paging */
div.paging {
	margin: 0 5px 10px 10px;
	}
div.paging ul {
	float: right;
	}
div.paging ul li {
	display: inline;
	}
div.paging ul li.stay {
	border: 1px solid #cbcccc;
	background: #1761a2;
	color: #ffffff;
	padding: 3px 8px;
	display: block;
	float: left;
	margin: 0 5px 0 0;
	}
div.paging ul li a {
	border: 1px solid #cccccc;
	color: #0066cc;
	padding: 3px 8px;
	display: block;
	float: left;
	margin: 0 5px 0 0;
	}
div.paging ul li.back a {
	padding: 3px 5px;
	}
div.paging ul li.next {
 	margin: 0;
	}
div.paging ul li.next a {
	padding: 3px 5px;
	}
div.paging ul li a:hover {
	background: #1761a2;
	color: #ffffff;
	}
div#listBtn {
	background: url(../../search/img/common/bg_listbtn.gif) left center no-repeat;
	margin: 0 10px 15px 10px;
	width: 960px;
	}
div#listBtn p {
	text-align: center;
	}
div#listBtn p img,
div#listBtn p input {
	vertical-align: top;
	}
/* tabBlock */
div#tabBlock {
	background: url(../img/bg_tab.gif) bottom repeat-x;
	margin: 0 0 25px 0;
	}
div#tabBlock ul li {
	margin: 0 5px 0 0;
	float: left;
	}
/* -----------------------------------------------------------------------------
** main
----------------------------------------------------------------------------- */
/* otherEstateInfo */
div#otherEstateInfo {
	margin: 0 0 20px 0;
	}
div#otherEstateInfo table {
	width: 100%;
	}
div#otherEstateInfo table th,
div#otherEstateInfo table td {
	border-bottom: 2px solid #ffffff;
	vertical-align: middle;
	}
div#otherEstateInfo table th {
	font-weight: bold;
	padding: 10px;
	width: 250px;
	background: #eeeeee;
	}
div#otherEstateInfo table th span {
	display: block;
	padding: 0 0 0 50px;
	line-height: 40px;
	height: 40px;
	}
div#otherEstateInfo th.traffic span {
	background: url(../img/icon_otherestate_01.jpg) left center no-repeat;
	}
div#otherEstateInfo th.rent span {
	background: url(../img/icon_otherestate_02.jpg) left center no-repeat;
	}
div#otherEstateInfo th.inArea span {
	background: url(../img/icon_otherestate_03.jpg) left center no-repeat;
	}
div#otherEstateInfo th.inRailway span {
	background: url(../img/icon_otherestate_04.jpg) left center no-repeat;
	}
div#otherEstateInfo th.estate span {
	background: url(../img/icon_otherestate_05.jpg) left center no-repeat;
	}
div#otherEstateInfo table td ul li {
	float: left;
	padding: 0 5px 0 0;
	margin: 0 5px 8px 0;
	border-right: 1px solid #333333;
	line-height: 1.1;
	white-space: nowrap;
	}
div#otherEstateInfo table td p {
	clear: both;
	}
div#otherEstateInfo table td {
	padding: 10px 0 2px 10px;
	}
div#otherEstateInfo table td ul li.last,
div#otherEstateInfo table td ul li.txt {
	border: none;
	}
/* searchBlock */
div#searchBlock {
	border: 1px solid #cccccc;
	background: #ffffff url(../../search/img/genre/bg_search.jpg) bottom repeat-x;
	margin: 0 0 20px 0;
	}
div#searchBlock dl {
	float: left;
	width: 770px;
	padding: 25px 10px 0 10px;
	}
div#searchBlock dl dt {
	float: left;
	margin: 0 5px 0 0;
	padding: 3px 0 0 0;
	}
div#searchBlock dl dt img {
	vertical-align: top;
	}
div#searchBlock dl dd {
	float: left;
	margin: 0 10px 0 0;
	}
div#searchBlock dl dd input,
div#searchBlock dl dd select {
	width: 165px;
	}
div#searchBlock dl.realEstate {
	float: left;
	width: 770px;
	padding: 18px 10px 0 10px;
	}
div#searchBlock dl.realEstate dt {
	float: left;
	margin: 0 10px 0 0;
	padding: 3px 0 0 0;
	}
div#searchBlock dl.realEstate dt img {
	vertical-align: top;
	}
div#searchBlock dl.realEstate dd {
	float: left;
	margin: 0 30px 0 0;
	}
div#searchBlock dl.realEstate dd input,
div#searchBlock dl.realEstate dd select {
	width: 180px;
	}
div#searchBlock p.btn {
	float: right;
	width: 172px;
	text-align: center;
	padding: 0;
	}
div#searchBlock p.btn img {
	margin: 0 0 2px 0;
	cursor: pointer;
	}
div#searchBlock p.btn a img,
div#searchBlock p.btn input {
	margin: 0;
	}
/* searchCriterion */
div#searchCriterion {
	border: 1px solid #cccccc;
	padding: 10px;
	margin: 0 0 20px 0;
	}
div#searchCriterion dl {
	margin: 0 0 5px 0;
	}
div#searchCriterion dl.last {
	margin: 0;
	}
div#searchCriterion dl dt {
	float: left;
	width: 100px;
	font-weight: bold;
	}
div#searchCriterion dl dd {
	float: left;
	width: 800px;
	}
div#searchCriterion a {
	margin: 0 0 0 10px;
	}
/* backList */
p.backList {
	background: #eeeeee;
	padding: 10px;
	margin: 0 0 20px 0;
	}
/* pickupInfo */
div#pickupInfoBlock {
	background: url(../../search/img/genre/bg_pickupinfo.jpg) bottom repeat-x;
	padding: 0 0 38px 0;
	margin: 0 6px 0 6px;
	position: relative;
	width: 748px;
	}
div#pickupInfo {
	margin: 0 22px;
	height: 180px;
	}
div#pickupInfo dl {
	width: 170px;
	margin: 0 8px 0 0;
	height: 180px;
	}
div#pickupInfo dl dt {
	border: 1px solid #cccccc;
	padding: 1px;
	margin: 0 0 4px 0;
	}
div#pickupInfo dl dd a {
	background: url(../img/icon_link_02.jpg) left center no-repeat;
	padding: 0 0 0 15px;
	margin: 5px 0 0 0;
	}
p#btnLeft,
p.btnLeft {
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	cursor: pointer;
	}
p#btnRight,
p.btnRight {
	position: absolute;
	top: 0;
	right: 0;
	width: 12px;
	cursor: pointer;
	}
/* otherContentsMap */
div#otherContentsMap {
	position: relative;
	width: 765px;
	height: 400px;
	margin: 0 0 15px 0;
	}
div#otherContentsMap p#mapImg {
	}
div#otherContentsMap ul {
	position: absolute;
	left: 589px;
	}
div#otherContentsMap ul li {
	float: left;
	margin: 0 5px 4px 0;
	width: 46px;
	cursor: pointer;
	}
div#otherContentsMap ul li.wrap {
	float: none;
	}
div#otherContentsMap ul#area01 {
	top: 62px;
	left: 588px;
	width: 160px;
	height: 80px;
	}
div#otherContentsMap ul#area02 {
	top: 206px;
	left: 525px;
	width: 55px;
	height: 180px;
	}
div#otherContentsMap ul#area03 {
	top: 28px;
	left: 337px;
	width: 110px;
	height: 130px;
	}
div#otherContentsMap ul#area04 {
	top: 337px;
	left: 282px;
	width: 160px;
	height: 50px;
	}
div#otherContentsMap ul#area05 {
	top: 82px;
	left: 211px;
	width: 110px;
	height: 130px;
	}
div#otherContentsMap ul#area06 {
	top: 221px;
	left: 29px;
	width: 110px;
	height: 100px;
	}
/* -----------------------------------------------------------------------------
** main side
----------------------------------------------------------------------------- */
div#bannerBlock01 {
	margin: 0 0 15px 0;
	}
div#bannerBlock01 p {
	margin: 0 0 6px 0;
	}
div#bannerBlock01 p img {
	vertical-align: top;
	}
div#bannerBlock02 {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background: #ffffff;
	text-align: center;
	padding: 0 1px 1px 1px;
	margin: 0 0 20px 0;
	}
div#bannerBlock02 div.innerBlock {
	background: #ededed;
	padding: 10px;
	}
div#bannerBlock02 p {
	margin: 0 0 10px 0;
	}
div#side h2 {
	background: none;
	padding: 0;
	margin: 0;
	}
/* -----------------------------------------------------------------------------
** footer
----------------------------------------------------------------------------- */
/* footerContents */
div#footerContents {
	width: 980px;
	margin: 0 auto;
	}
div#footerAd {	
	margin: 0 0 10px 0;
	}
/* footerInfoTxt */
p#footerInfoTxt {
	border: 2px solid #dddddd;
	padding: 10px;
	margin: 0 0 20px 0;
	}
/* groupSite */
div#groupSite {
	margin: 0 0 10px 0;
	background: #e8f1fb url(../img/pic_footer_chara.jpg) 895px 10px no-repeat;
	padding: 10px 10px 10px 10px;
	}
div#groupSite h2 {
	font-weight: bold;
	margin: 0 0 10px 0;
	background: none;
	padding: 0;
	line-height: 1.5;
	}
div#groupSite ul {
	clear: both;
	margin: 0 0 10px 0;
	}
div#groupSite ul.last {
	margin: 0;
	}
div#groupSite ul li {
	float: left;
	padding: 0 5px 0 0;
	margin: 0 5px 5px 0;
	border-right: 1px solid #333333;
	line-height: 1.1;
	white-space: nowrap;
	font-size: 93%;
	}
div#groupSite ul li.last {
	padding: 0;
	margin: 0 0 8px 0;
	border: none;
	}
div#groupSite ul.last li {
	margin: 0 5px 0 0;
	}
/* estateSearch */
div#estateSearch {
	margin: 0 0 10px 0;
	background: #eeeeee;
	padding: 10px;
	}
div#estateSearch h2 {
	font-weight: bold;
	margin: 0 0 5px 0;
	background: none;
	padding: 0;
	line-height: 1.5;
	}
div#estateSearch ul li {
	float: left;
	padding: 0 5px 0 0;
	margin: 0 5px 8px 0;
	border-right: 1px solid #333333;
	line-height: 1.1;
	white-space: nowrap;
	}
div#estateSearch ul li.last {
	padding: 0;
	margin: 0 0 8px 0;
	border: none;
	}
p.pagetop {
	text-align: right;
	margin: 0 0 20px 0;
	}
p.pagetop a {
	background: url(../img/icon_pagetop.jpg) left center no-repeat;
	padding: 4px 0 4px 23px;
	}
/* footer
----------------------------------------------------------------------------- */
div#allFooter {
	border-top: 2px solid #386bb8;
	font-size: 1.2em;
	}
p#footerTxt {
	background: #eeeeee;
	text-align: center;
	padding: 2px 0;
	}
p#footerTxt a {
	color: #333333;
	text-decoration: none;
	}
div#footerInner {
	width: 980px;
	padding: 15px 0 5px 0;
	margin: 0 auto;
	}
div#misawaInfo {
	float: left;
	width: 600px;
	}
div#misawaInfo p.logo {
	float: left;
	width: 130px;
	padding: 5px 0 0 0;
	}
div#misawaInfo p.address {
	float: right;
	width: 470px;
	}
div#sslInfo {
	float: right;
	width: 380px;
	}
div#sslInfo p.icon {
	float: left;
	width: 50px;
	}
div#sslInfo p.txt {
	float: right;
	width: 330px;
	}
div#footerTxtNavi {
	border-top: 1px solid #cccccc;
	padding: 10px 0 0 0;
	margin: 0 0 5px 0;
	}
div#footerTxtNavi ul {
	padding: 5px 0;
	text-align: center;
	}
div#footerTxtNavi ul li {
	display: inline;
	padding: 0 5px 0 0;
	margin: 0 5px 8px 0;
	border-right: 1px solid #333333;
	line-height: 1.1;
	}
div#footerTxtNavi ul li.last {
	padding: 0;
	margin: 0 0 8px 0;
	border: none;
	}
ul#copyInfo {
	margin: 0 auto 10px auto;
	width: 980px;
	font-size: 93%;
	color: #666666;
	}
p#copyright {
	color: #999999;
	text-align: center;
	margin: 0 0 10px 0;
	}
/* -----------------------------------------------------------------------------
** clearfix
----------------------------------------------------------------------------- */

div#header,
div#headerTxtNavi ul,
div#main,
div#searchBlock,
div#amoutBlock,
div.paging,
div#tabBlock ul,
div#searchCriterion dl,
div#groupSite ul,
div#estateSearch ul,
div#footerInner,
div#footerTxtNavi,
div#footerTxtNavi ul {
	overflow: hidden;
	}
	
div#header:after,
div#headerTxtNavi ul:after,
div#main:after,
div#searchBlock:after,
div#amoutBlock:after,
div.paging:after,
div#tabBlock ul:after,
div#searchCriterion dl:after,
div#groupSite ul:after,
div#estateSearch ul:after,
div#footerInner:after,
div#footerTxtNavi:after,
div#footerTxtNavi ul:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
	}
/*\*/
* html div#header,
* html div#headerTxtNavi ul,
* html div#main,
* html div#searchBlock,
* html div#amoutBlock,
* html div.paging,
* html div#tabBlock ul,
* html div#searchCriterion dl,
* html div#groupSite ul,
* html div#estateSearch ul,
* html div#footerInner,
* html div#footerTxtNavi,
* html div#footerTxtNavi ul {
	height: 1em;
	overflow: visible;
	}
/**/
