@charset "utf-8";

/*
-----------------------------------------------------------------------------
HTML ELEMENTS RESET
-----------------------------------------------------------------------------*/
* html {filter:expression(document.execCommand("BackgroundImageCache", false, true));}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,table,th,td{margin:0;padding:0;}
table{border-collapse:collapse;font-size:100%;width:100%;}
img,abbr,acronym,fieldset{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th,td {text-align:left;}
h1,h2,h3,h4,h5,h6,textarea{font-weight:normal;font-size:100%;}
q:before,q:after{content:'';}
object,embed {vertical-align:top;}

/*
-----------------------------------------------------------------------------
BASIC SETTING
-----------------------------------------------------------------------------*/
html {
	overflow-y:scroll;
	height:100%;
	}

body {
	font-size:76%;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Arial, Helvetica, sans-serif;
	text-align:center;
	background-color: #fff;
	}

body,p,li,dt,dd,table {line-height:1.4;}
sup {vertical-align:4px;}
textarea {overflow:auto;}
a:active, a:focus {overflow:hidden;} /* Delete Link Border for Firefox */


/*
-----------------------------------------------------------------------------
HEADER
-----------------------------------------------------------------------------*/

p.headerParagraph2 {
	position:absolute;
	font-size:24px;
	font-weight:bold;
	z-index:100000;
	}

h2.header2 a{
	text-decoration:none;
	}


/*
-----------------------------------------------------------------------------
GLOBAL MENU
-----------------------------------------------------------------------------*/

.globalMenu li.category dl dd span {
	zoom:1;
	cursor:pointer;
	}


/*
-----------------------------------------------------------------------------
component
-----------------------------------------------------------------------------*/

.component {
	position:absolute;
	}
	
.eswsText p {
	line-height:1.3;
}


/*
-----------------------------------------------------------------------------
おすすめ物件表示横長タイプ（コンポーネント）
-----------------------------------------------------------------------------*/

.osusumeHorizontal {
	font-size:10px;
	position:static;
	zoom:1;
	}

.osusumeHorizontal .propertyInfo {
	margin-left:-10px;
	}

.osusumeHorizontal .propertyContainer {
	width:225px;
	height:155px;
	float:left;
	margin:0 0 10px 10px;
	padding:3px 0 0;
	display:inline;
	background-color:#f2f2f2;
	}

.osusumeHorizontal .propertyWrapper {
	width:219px;
	height:150px;
	margin:0 auto;
	border:1px solid #ccc;
	background-color:#fff;
	position:relative;
	zoom:1;
	}

.osusumeHorizontal .titlePrice {
	width:213px;
	margin:2px auto 0;
	height:20px;
	line-height:20px;
	overflow:hidden;
	border:1px solid #efefef;
	background: #e4e4e4 url(../image/bgTitleOsusumeHorizontal.jpg) left top repeat-x;
	}

.osusumeHorizontal .titlePrice .price {
	color:#ee0000;
	font-size:16px;
	font-weight:bold;
	padding:0 0 0 5px;
	}

.osusumeHorizontal .access {
	width:209px;
	height:16px;
	line-height:16px;
	margin:3px auto 0;
	overflow:hidden;
	background-color:#efefef;
	}

.osusumeHorizontal .access span {
	padding:0 5px;
	}

.osusumeHorizontal .osusumeDetailContainer {
	width:205px;
	margin:4px auto 0;
	}

.osusumeHorizontal .osusumeDetailContainer table td {
	height:90px;
	}

.osusumeHorizontal .osusumeDetailContainer table td.imageArea {
	width:90px;
	vertical-align:middle;
	text-align:center;
	background-color:#f4f4f4;
	}

.osusumeHorizontal .osusumeDetailContainer table td.information {
	vertical-align:top;
	}

.osusumeHorizontal .osusumeDetailContainer table td.information ul {
	margin:2px 0 0 6px;
	}

.osusumeHorizontal .osusumeDetailContainer table td.information ul li {
	line-height:1.3;
	}

.osusumeHorizontal .osusumeDetailContainer table td.information ul li.propertyName {
	height:15px;
	overflow:hidden;
	}

.osusumeHorizontal .osusumeDetailContainer table td.information ul li.price {
	line-height:1.2;
	}

.osusumeHorizontal .osusumeDetailContainer table td.information ul li.price span {
	color:#ee0000;
	font-size:16px;
	font-weight:bold;
	}

.osusumeHorizontal .osusumeDetailContainer table td.information ul li.comment {
	height:25px;
	overflow:hidden;
	}

.osusumeHorizontal .btnOsusumeDetail {
	position:absolute;
	right:2px;
	bottom:3px;
	}

.btnOsusumeDetail {
	width:69px;
	margin:0 auto;
	}


/*
-----------------------------------------------------------------------------
おすすめ物件表示縦長タイプ（コンポーネント）
-----------------------------------------------------------------------------*/

.osusumeVertical {
	font-size:10px;
	position:static;
	zoom:1;
	}

.osusumeVertical .propertyInfo {
	margin-left:-10px;
	}

.osusumeVertical .propertyContainer {
	width:130px;
	height:230px;
	float:left;
	margin:0 0 10px 10px;
	padding:3px 0 0;
	display:inline;
	background-color:#f2f2f2;
	}

.osusumeVertical .propertyWrapper {
	width:124px;
	height:225px;
	margin:0 auto;
	border:1px solid #ccc;
	background-color:#fff;
	}

.osusumeVertical .access {
	width:118px;
	margin:2px auto 0;
	padding-top:3px;
	height:30px;
	overflow:hidden;
	border:1px solid #efefef;
	background: #e4e4e4 url(../image/bgTitleOsusumeVertical.jpg) left top repeat-x;
	}

.osusumeVertical .access span {
	display:block;
	padding:0 3px;
	}

.osusumeVertical .osusumeDetailContainer {
	margin:4px 0 0;
	}

.osusumeVertical .osusumeDetailContainer .imageArea {
	width:90px;
	margin:0 auto;
	}


.osusumeVertical .osusumeDetailContainer .imageArea td {
	height:90px;
	vertical-align:middle;
	text-align:center;
	background-color:#f4f4f4;
	}

.osusumeVertical .osusumeDetailContainer .information {
	text-align:center;
	padding:3px 0 2px;
	}

.osusumeVertical .osusumeDetailContainer .information li {
	overflow:hidden;
	line-height:1.4;
	}

.osusumeVertical .osusumeDetailContainer .information li.propertyName {
	height:15px;
	overflow:hidden;
	}
.osusumeVertical .osusumeDetailContainer .information li.price {
	line-height:normal;
	}

.osusumeVertical .osusumeDetailContainer .information li.price span {
	color:#ee0000;
	font-size:16px;
	font-weight:bold;
	}

.osusumeVertical .btnDetail {
	text-align:center;
	}


/*
-----------------------------------------------------------------------------
新着情報（コンポーネント）
-----------------------------------------------------------------------------*/

.newInfoComponent dl dt {
	font-weight:bold;
	margin-top:5px;
	}

/*
-----------------------------------------------------------------------------
ページヘッダータイトル
-----------------------------------------------------------------------------*/

.titleHeaderPage {
	height:30px;
	line-height:30px;
	overflow:hidden;
	}

.titleHeaderPage .titleHeaderText {
	padding-left:10px;
	margin-right:5px;
	}

.titleHeaderPage .titleHeaderText span {
	display:block;
	padding-left:26px;
	font-size:16px;
	font-weight:bold;
	}


/* ページ内容
----------------------------------*/

.mainContainer .pageContent {
	margin:10px 0 20px;
	padding:15px 20px;
	}

.mainContent {
	overflow:hidden;
	}


/*
-----------------------------------------------------------------------------
検索情報
-----------------------------------------------------------------------------*/

.searchPage a:hover {
	text-decoration:none;
	}

.searchPage .mainConatent {
	position:static;
	}

.searchPage ul.horizonalInline li {
	display:inline;
	padding-right:15px;
	}

.searchPage ul.horizonalInline li img {
	vertical-align:middle;
	}

.searchPage .iconDetail {
	display:block;
	width:25px;
	margin:0 auto;
	height:100%;
	padding-top:25px;
	text-align:center;
	font-size:10px;
	}

.searchPage .pageLink span {
	margin-left:2px;
	margin-right:2px;
	}

/* 検索選択
----------------------------------*/

.searchPage .titleSearch {
	clear:both;
	margin:25px 0 15px;
	height:27px;
	line-height:27px;
	font-size:14px;
	font-weight:bold;
	}

.searchPage .titleSearch span {
	padding-left:8px;
	}

.searchPage h5.selectListheader {
	clear:both;
	margin-top:10px;
	height:27px;
	font-weight:bold;
	}

.searchPage h5.selectListheader span {
	display:block;
	padding:0;
	}

.searchPage h5.selectListheader span span {
	display:inline;
	}

.searchPage .selectListGroup {
	width:690px;
	margin:15px auto 25px;
	}

.searchPage .selectListGroup li {
	float:left;
	width:216px;
	margin:0 10px 3px 0;
	}

.searchPage .btnControl {
	clear:both;
	width:412px;
	margin:0 auto 50px;
	padding-top:10px;
	}

.searchPage .btnControl li {
	float:left;
	width:194px;
	padding:0 5px;
	}

.searchPage .btnControl li a {
	display:block;
	height:54px;
	text-indent:-9999px;
	}

.searchPage .btnControlOn {
	clear:both;
	width:412px;
	margin:0 auto 35px;
	padding:0;
	}

.searchPage .btnControlOn li {
	float:left;
	width:194px;
	padding:0 5px;
	}

.searchPage .btnControlOn li a {
	display:block;
	height:54px;
	text-indent:-9999px;
	}


.searchPage .btnControlUnder {
	clear:both;
	width:412px;
	margin:0 auto;
	padding:0;
	}

.searchPage .btnControlUnder li {
	float:left;
	width:194px;
	padding:10px 5px 0 5px;
	}

.searchPage .btnControlUnder li a {
	display:block;
	height:54px;
	text-indent:-9999px;
	}

.searchPage .btnSingle {
	width:194px;
	}


/* 条件を指定
----------------------------------*/

.searchPage .searchCondition {
	margin:10px 0 30px;
	}

.searchPage .searchCondition table {
	border-collapse:separate;
	border-width:1px 1px 0;
	border-style:solid;
	}

.searchPage .searchCondition table th {
	width:18%;
	font-weight:bold;
	border-width:0 1px 1px 0;
	}

.searchPage .searchCondition table td {
	width:72%;
	border-width:0 0 1px;
	}

.searchPage .searchCondition ul.horizonalList li {
	float:left;
	width:180px;
	margin:2px 0;
	}

.searchPage .searchCondition .otherConditions .contentBlock1 {
	padding-bottom:10px;
	}

.searchPage .searchCondition .otherConditions .contentBlock2 {
	padding:10px 0;
	clear:both;
	}

.searchPage .searchCondition .otherConditions .contentBlock3 {
	padding-top:10px;
	clear:both;
	}

.searchPage .searchCondition .otherConditions .contentBlock4 {
	padding-bottom:10px;
	clear:both;
	}


/* 設定された検索条件
----------------------------------*/

.searchPage .settingCondition {
	margin:0 1px;
	}

.searchPage .settingCondition .settingDataCondition th {
	text-align:center;
	width:8%;
	}

.searchPage .settingCondition .settingDataCondition td {
	width:30%;
	}

/* 売買用 */
.searchPage .settingConditionForSale .dataGridContainer th {width:16%;}
.searchPage .settingConditionForSale .dataGridContainer td {width:17%;}

.searchPage .settingConditionForSale .btnChangeCondition div {
	margin:0 auto;
	}

.searchPage .btnChangeCondition {
	width:160px;
	margin-top:10px;
	margin-bottom:0px
	float:right;
	}

.searchPage .btnChangeCondition div {
	width:160px;
	margin:0;
	}

.searchPage .btnChangeCondition div a {
	display:block;
	height:30px;
	text-indent:-9999px;
	}


/* 検索条件を選択
----------------------------------*/

.searchConditionChoices {
	padding:0 10px 0 10px;
	overflow-y:scroll;
	}

.searchForm {
	width:810px;
	left:50%;
	margin-left:-405px;
	padding:10px 0;
	text-align:left;
	z-index:200000;
	position:absolute;
	display:none;
	}

#floatingBar {
	width:380px;
	height:30px;
	left:50%;
	margin-left:-190px;
	display:block;
	z-index:250000;
	}

.lineAreaLoader {
	width:32px;
	height:32px;
	margin-left:375px;
	margin-top:15px;
	background:url(/common/image/ajax-loader.gif) left top no-repeat;
	}

/* 検索結果ゼロ表示
----------------------------------*/

.searchPage .noCount {
	font-weight:bold;
	line-height:2;
	margin-top:20px;
	text-align:center;
	}

.searchPage .noCount span {
	font-size:20px;
	}


/* 検索結果表示、ページリンク
----------------------------------*/

.searchPage .searchResultDisplay {
	margin-top:30px;
	height:26px;
	line-height:26px;
	font-size:14px;
	font-weight:bold;
	}

.searchPage .searchResultDisplay span {
	display:block;
	margin:3px 0 0 8px;
	}

.searchPage .pageLinkContainer {
	margin-top:10px;
	}

.searchPage .pageLinkContainerBtm {
	margin-top:10px;
	border-width:0;
	}

.searchPage .pageLinkContainer ul {
	margin:6px 0;
	}

.searchPage .pageLinkContainer .pageLink {
	font-weight:bold;
	}

.searchPage .pageLinkContainer select {
	vertical-align:middle;
	}


/* タブ検索（一覧・画像・間取り）
----------------------------------*/

.searchPage .tabMenuContainer {
	margin-top:30px;
	}

.searchPage .tabMenuContainer ul li {
	float:left;
	width:173px;
	height:32px;
	text-indent:-9999px;
	margin-left:10px;
	display:inline;
	}

.searchPage .tabMenuContainer ul li a {
	display:block;
	height:32px;
	text-indent:-9999px;
	}


/* ソートコンテンツ
----------------------------------*/

.searchPage .sortContent {
	margin:20px 0;
	}

.searchPage .sortContent span {
	font-weight:bold;
	}


/* チェックした物件のコントロールボタン
----------------------------------*/

.searchPage .operationControl {
	height:47px;
	clear:both;
	}

.searchPage .operationControl ul {
	padding:8px 0 0 200px;
	}

.searchPage .detailWrapper .operationControl ul {
	padding:8px 0 0 53px;
	}

.searchPage .operationControl ul li {
	float:left;
	width:160px;
	padding-right:5px;
	}

.searchPage .operationControl ul li a {
	display:block;
	height:30px;
	text-indent:-9999px;
	}

.searchPage .operationControl ul li.btnCatalog {width:130px;}


/* 検索結果一覧
----------------------------------*/

.searchPage .searchResultList {
	margin:10px 0 10px 1px;
	}

.searchPage .searchResultList table th,
.searchPage .searchResultList table td {
	text-align:center;
	padding:10px 3px;
	}

.searchResultList table.listRent th.cell01 {width:7%;}
.searchResultList table.listRent th.cell02 {width:5%;}
.searchResultList table.listRent th.cell03 {width:19%;}
.searchResultList table.listRent th.cell04 {width:16%;}
.searchResultList table.listRent th.cell05 {width:12%;}
.searchResultList table.listRent th.cell06 {width:7%;}
.searchResultList table.listRent th.cell07 {width:12%;}
.searchResultList table.listRent th.cell08 {width:8%;}
.searchResultList table.listRent th.cell09 {width:14%;}

.searchResultList table.listSale th.cell01 {width:7%;}
.searchResultList table.listSale th.cell02 {width:5%;}
.searchResultList table.listSale th.cell03 {width:8%;}
.searchResultList table.listSale th.cell04 {width:20%;}
.searchResultList table.listSale th.cell05 {width:18%;}
.searchResultList table.listSale th.cell06 {width:14%;}
.searchResultList table.listSale th.cell07 {width:14%;}
.searchResultList table.listSale th.cell08 {width:14%;}

.searchResultList table.listInvestment th.cell01 {width:7%;}
.searchResultList table.listInvestment th.cell02 {width:5%;}
.searchResultList table.listInvestment th.cell03 {width:8%;}
.searchResultList table.listInvestment th.cell04 {width:20%;}
.searchResultList table.listInvestment th.cell05 {width:12%;}
.searchResultList table.listInvestment th.cell06 {width:14%;}
.searchResultList table.listInvestment th.cell07 {width:20%;}
.searchResultList table.listInvestment th.cell08 {width:14%;}


.searchPage .searchResultList table td span.price {
	font-size:16px;
	font-weight:bold;
	}

.searchPage .searchResultList table td img.iconFull {
	vertical-align:-3px;
	}

.searchPage .searchResultList table td .madoriContainer th,
.searchPage .searchResultList table td .madoriContainer td {
	border:none;
	padding:0;
	background:none;
	}

.searchPage .searchResultList table td .madoriContainer td.cell01 {width:22%;}
.searchPage .searchResultList table td .madoriContainer td.cell02 {width:22%;}
.searchPage .searchResultList table td .madoriContainer td.cell03 {width:56%; padding-left:10px;}

.searchPage .searchResultList table td .madoriContainer td.cell03 th {
	width:30%;
	text-align:left;
	}

.searchPage .searchResultList table td .madoriContainer td.cell03 td {
	width:70%;
	text-align:left;
	}


/* 検索結果画像・間取りページ
----------------------------------*/

.searchPage .searchResultImage {
	clear:both;
	margin:0 0 10px -7px;
	}

.searchPage .searchResultImage .propertyContainer {
	width:32%;
	float:left;
	padding-left:8px;
	margin-top:10px;
	}

.searchPage .searchResultImage .propertyContainer th,
.searchPage .searchResultImage .propertyContainer td {
	padding:0;
	}

.searchPage .searchResultImage .iconNew {
	text-align:center;
	width:16%;
	}

.searchPage .searchResultImage .iconNew img {
	padding:0px 0px 3px 0px;
	}
	
.searchPage .searchResultImage .propertyName {
	width:83%;
	}

.searchPage .searchResultImage .propertyName dl {
	width:80%;
	float:left;
	}

.searchPage .searchResultImage .propertyName dt,
.searchPage .searchResultImage .propertyName dd {
	font-weight:bold;
	height:17px;
	line-height:17px;
	overflow:hidden;
	}

.searchPage .searchResultImage .propertyName dt {
	margin:4px 0 0 7px;
	}

.searchPage .searchResultImage .propertyName dd {
	margin:0 0 0 7px;
	}

.searchPage .searchResultImage .propertyName div {
	float:right;
	width:30px;
	margin:3px 0;
	}

.searchPage .searchResultImage .resultInvestment .propertyName div {
	width:35px;
	font-size:10px;
	text-align:center;
	}

.searchPage .searchResultImage .resultInvestment .propertyName div img {
	vertical-align:bottom;
	padding-bottom:3px;
	}

* html .searchPage .searchResultImage .resultInvestment .propertyName div a {
	padding:2px 0 3px;
	}

.searchPage .searchResultImage .propertyName div table {height:34px;}

.searchPage .searchResultImage .propertyName div td {
	text-align:center;
	font-size:10px;
	border:none;
	}

.searchPage .searchResultImage .propertyName div td img {padding-top:1px;}

.searchPage .searchResultImage .propertyImg {
	text-align:center;
	height:165px;
	margin:7px;
	}

.searchPage .searchResultImage .propertyName div td a {font-weight:bold;}

.searchPage .searchResultImage .propertyImg img {
	margin:0 auto;
	}

.searchPage .searchResultImage .propertyDetail ul {
	padding:0 2px 0 8px;
	height:170px;
	overflow:auto;
	}

.searchPage .searchResultImage .propertyDetail ul li {
	padding-top:4px;
	}


/*----------------------------------
 物件詳細
----------------------------------*/

.detailContainer {
	width:760px;
	margin:0 auto;
	text-align:left;
	}

.detailContainer .detailWrapper {
	width:730px;
	margin:0 auto;
	padding:10px 0 0;
	}

.detailContainer .detailHeaderBtn {
	margin:0 0 6px auto;
	}

.detailContainer .detailHeaderBtn li {
	float:right;
	margin-left:10px;
	display:inline;
	}

.detailContainer .detailHeaderBtn li.btnPrint {
	width:100px;
	}

.detailContainer .detailHeaderBtn li.btnPrint a {
	display:block;
	height:25px;
	text-indent:-9999px;
	}

.detailContainer .detailHeaderBtn li.btnOtherPropertyTop {
	width:129px;
	}


/* 詳細ヘッダー
----------------------------------*/

.detailContainer .detailHeader {
	padding:10px;
	color:#fff;
	clear:both;
	}

.detailContainer .propertyParagraph1 {
	text-align:right;
	}

.detailContainer .propertyParagraph3 {
	margin:0 0 0 auto;
	font-size:25px;
	font-weight:bold;
	}

.detailContainer .propertyParagraph4 {
	text-align:right;
	font-size:10px;
	}

.detailContainer .titleHeaderPage {
	margin-top:15px;
	}


/* 詳細情報
----------------------------------*/

.detailContainer .propertyContainer {margin-top:10px;}

.detailContainer .propertyHeader th,
.detailContainer .propertyHeader td {padding:5px 10px;}
.detailContainer .propertyHeader th.cell01 {width:16%;}
.detailContainer .propertyHeader td.cell02 {width:40%;}
.detailContainer .propertyHeader th.cell03 {width:24%;}
.detailContainer .propertyHeader td.cell04 {width:20%;}

.propertySetting .cell01 {width:20%;}
.propertySetting .cell02 {width:27%;}
.propertySetting .cell03 {width:15%;}
.propertySetting .cell04 {width:15%;}
.propertySetting .cell05 {width:9%;}
.propertySetting .cell06 {width:16%;}


.detailContainer .dataGridContainer .propertyMiddle {
	border-width:1px 1px 0 1px;
	}

.detailContainer .propertyInfo th,
.detailContainer .propertyInfo td {
	text-align:center;
	}

.detailContainer .dataGridContainer th.propertyDataName {
	font-weight:bold;
	padding:5px 10px;
	text-align:left;
	}

.propertyInfo .propertyInfoRent th.cell01 {width:15%;}
.propertyInfo .propertyInfoRent th.cell02 {width:7%;}
.propertyInfo .propertyInfoRent th.cell03 {width:15%;}
.propertyInfo .propertyInfoRent th.cell04 {width:14%;}
.propertyInfo .propertyInfoRent th.cell05 {width:8%;}
.propertyInfo .propertyInfoRent th.cell06 {width:14%;}
.propertyInfo .propertyInfoRent th.cell07 {width:10%;}
.propertyInfo .propertyInfoRent th.cell08 {width:18%;}

.propertyInfo .propertyInfoSale th.cell01 {width:20%;}
.propertyInfo .propertyInfoSale th.cell02 {width:25%;}
.propertyInfo .propertyInfoSale th.cell03 {width:16%;}
.propertyInfo .propertyInfoSale th.cell04 {width:16%;}
.propertyInfo .propertyInfoSale th.cell05 {width:10%;}
.propertyInfo .propertyInfoSale th.cell06 {width:13%;}

.propertyInfo .propertyInfoSale5td th.cell01 {width:22%;}
.propertyInfo .propertyInfoSale5td th.cell02 {width:27%;}
.propertyInfo .propertyInfoSale5td th.cell04 {width:18%;}
.propertyInfo .propertyInfoSale5td th.cell06 {width:15%;}

.propertyInfo .propertyInfoSale4td th.cell01 {width:25%;}
.propertyInfo .propertyInfoSale4td th.cell02 {width:35%;}
.propertyInfo .propertyInfoSale4td th.cell04 {width:22%;}
.propertyInfo .propertyInfoSale4td th.cell06 {width:18%;}


.propertyInfo .propertyInfoInvestment th.cell01 {width:20%;}
.propertyInfo .propertyInfoInvestment th.cell02 {width:30%;}
.propertyInfo .propertyInfoInvestment th.cell03 {width:16%;}
.propertyInfo .propertyInfoInvestment th.cell04 {width:14%;}
.propertyInfo .propertyInfoInvestment th.cell05 {width:20%;}

.propertyInfo td span.price {
	font-size:16px;
	font-weight:bold;
	}

.detailContainer .propertyInfo li.loanSimulation {
	font-size:10px;
	}

.detailContainer .propertyInfo li.loanSimulation a {
	display:block;
	height:17px;
	padding:2px 0 0 18px;
	}


/* POINT & QRコード
----------------------------------*/

.detailContainer .dataGridContainer .commentArea {
	margin-top:10px;
	}

.detailContainer .dataGridContainer .commentArea th,
.detailContainer .dataGridContainer .commentArea td {
	border:none;
	padding:0;
	vertical-align:top;
	}

.detailContainer .commentArea .commentContent ul {
	position:relative;
	margin-bottom:10px;
	}

.detailContainer .commentArea .commentContent ul li.iconImg {
	position:absolute;
	left:0;
	top:0;
	}

.detailContainer .commentArea .commentContent ul li.commentText {
	padding:10px 20px 0 0;
	}

.detailContainer .commentArea .commentContent ul li.commentText span {
	padding-left:50px;
	line-height:1.6;
	}

.detailContainer .commentArea .sideArea {
	width:156px;
	height:100px;
	}

.detailContainer .commentArea .qrCode {
	border:1px solid #ccc;
	text-align:right;
	}


/* FLASH ギャラリー
----------------------------------*/

#flashcontent {
	margin:20px 0;
	}

#flashcontentInner {
	text-align:center;
	padding:10px;
	}


/* 物件概要
----------------------------------*/

.detailContainer .dataGridContainer td.propertyOutline {
	border-width:0 1px 0 0;
	padding:0;
	}

.detailContainer td.propertyOutline th,
.detailContainer td.propertyOutline td {
	padding:5px 10px;
	}

.detailContainer td.propertyOutline th {
	width:18%;
	}

.detailContainer td.propertyOutline td {
	width:27%;
	border-width:1px 0 1px 1px;
	}

.detailContainer td.propertyOutline .btnSearchMap img {
	vertical-align:-8px;
	}

.detailContainer ul.caption {
	margin-top:10px;
	}


/* お問合せ先
----------------------------------*/

.detailContainer .inquiryInfo {
	margin-top:20px;
	}

.detailContainer .inquiryInfo h2 {
	height:27px;
	text-indent:-9999px;
	}

.detailContainer .inquiryInfo dl {
	float:left;
	width:500px;
	}
.detailContainer .inquiryInfo dt {
	font-size:16px;
	margin-bottom:5px;
	}

.detailContainer .inquiryInfo dd {
	font-size:14px;
	line-height:1.6;
	}

.detailContainer .inquiryInfo .btnInquiry {
	float:right;
	width:162px;
	}

.detailContainer .inquiryInfo .btnInquiry li {padding-bottom:5px;}

.detailContainer .inquiryInfo .btnInquiry a {
	display:block;
	height:31px;
	text-indent:-9999px;
	}

.detailContainer .inquiryInfo p {
	clear:both;
	padding-top:10px;
	}


.detailContainer .inquiryInfo ul {
	float:right;
	width:160px;
	}

.detailContainer .inquiryInfo ul li {
	margin:5px 0;
	}

.detailContainer .inquiryInfo ul li a {
	display:block;
	height:30px;
	text-indent:-9999px;
	}


/* 詳細フッター
----------------------------------*/

.detailContainer .manageInfo {
	font-size:8px;
	margin-top:10px;
	text-align:right;
	}
	
.detailContainer .manageInfo span {
	margin-left:15px;
	}

.detailContainer .btnControl {
	margin:30px auto 60px;
	padding:0;
	}


/* 物件詳細フッター
----------------------------------*/

.detailFooter {
	padding:15px 0;
	}

.detailFooter address {
	padding-bottom:2px;
	text-align:center;
	}


/* 物件詳細掲載終了ページ
----------------------------------*/

.soldOut,
.soldOut .footer {
	width:730px;
	margin:0 auto;
	}

.soldOut h1 {
	text-align:left;
	}

.soldOut .soldOutContainer p.pageBack {
	width:155px;
	margin:30px auto 0;
	padding-left:20px;
	font-size:12px;
	background:url(../image/iconListImg.gif) left top no-repeat;
}

.soldOut .contentBlock {
	width:283px;
	margin:0 auto;
	padding:140px 0 70px;
	text-align:center;
	background:url(../image/iconHouse02.gif) 110px 70px no-repeat;
	}

.soldOut .soldOutContainer {
	background:white;
	color:#333333;
	}

.soldOut .soldOutContainer a {
	color:#333;
	}

.soldOut .btnSearchClose {
	margin:30px auto 60px;
	width:194px;
}

.soldOut .btnSearchClose a {
	display:block;
	height:54px;
	text-indent:-9999px;
}


/*
-----------------------------------------------------------------------------
お問合せページ
-----------------------------------------------------------------------------*/

.inquiryContainer {
	width:650px;
	margin:0 auto;
	text-align:left;
	}

.inquiryContainer .titleHeaderPage {
	margin:25px 0 15px;
	}

.inquiryContainer .caption {font-size:10px; font-weight:bold;}
.inquiryContainer .must {
	font-weight:bold;
	color:#e00;
	}

.inquiryContainer .titleSearch {
	height:33px;
	line-height:33px;
	font-size:12px;
	font-weight:normal;
	}

.inquiryContainer .titleSearch h1 {
	margin-left:10px;
	}

.inquiryContainer .titleSearch h1 span {
	padding-left:26px;
	font-size:16px;
	font-weight:bold;
	}

.inquiryContainer .formExplanation {
	width:650px;
	margin:30px auto;
	}

.inquiryContainer h2.titleSearch {
	margin:30px 0 10px;
	}

.inquiryContainer .attention {
	margin:20px 0 10px;
	}
.inquiryContainer .inquiryForm .inquiryCaption{ margin: 0 0 5px 0;}
.inquiryContainer .inquiryForm .dataGridContainer  th,
.inquiryContainer .inquiryForm  .dataGridContainer td {padding:10px 20px;}

.inquiryContainer .inquiryForm th {width:25%;}
.inquiryContainer .inquiryForm td {width:75%;}

.inquiryContainer .inquiryForm .nameArea dl {width:215px;}
.inquiryContainer .inquiryForm .nameArea dl.leftContent {float:left;}
.inquiryContainer .inquiryForm .nameArea dl.rightContent {float:right;}

.inquiryContainer .inquiryForm .nameArea dl dt {
	float:left;
	width:30px;
	}

.inquiryContainer .inquiryForm .nameArea dl dd {
	float:right;
	width:180px;
	}

.inquiryContainer .inquiryForm .nameArea dl dd.name {
	margin-top:10px;
	}

.inquiryContainer .inquiryForm .nameArea dl dd input {
	width:175px;
	}

.inquiryContainer .inquiryForm textarea {
	width:440px;
	height:200px;
	}

.inquiryContainer .inquiryForm ul li.caption {
	margin-top:5px;
	text-align:right;
	}

.inquiryContainer .inquiryForm ul li.caption2 {
	margin-top:5px;
	}


.inquiryContainer .errorMessage ul {
	width: 650px;
	margin: 15px auto;
	line-height: 1.5;
	font-weight: bold;
		}

.inquiryContainer .errorMessage li {
	margin-bottom: 5px;
	color:#e00;
	}

.inquiryContainer .propertyInfo .dataGridContainer th,
.inquiryContainer .propertyInfo .dataGridContainer td {
	text-align:center;
	padding:10px 5px;
	}

.inquiryContainer .propertyInfo .dataGridContainer th.propertyDataName {
	font-weight:bold;
	padding:5px 10px;
	text-align:left;
	}

.inquiryContainer h2.titleSearch {
	margin:10px 0;
	}

.inquiryContainer ul.attention {
	margin:20px 0 0 0;
	padding:0;
	font-weight:normal;
	}

.inquiryContainer table.dataGridContainer {
	margin: 0 0 30px 0;
	}

.inquiryContainer .inquiryForm table.dataGridContainer th {
	padding-right:10px;
	padding-left:10px;
	}

.inquiryContainer span.caption2 {
	display: block;
	margin: 5px 0 0 0;
	font-weight: normal;
	line-height: 1.2;
	font-size: 85%;
	}

.inquiryContainer li input {
	border:none;
	}

.inquiryContainer .inquiryForm .content dl {
	margin: 10px 0;
	}

.inquiryContainer .inquiryForm .content dl.contentAdress dt {
	float: left;
	width: 10em;
	margin-right: 0.5em;
	}

.inquiryContainer .inquiryForm .content dl.contentAdress dd.example {
	margin-left: 10.5em;
	}

.inquiryContainer .inquiryForm .content ul.horizonalList li {
	float:left;
	width:130px;
	margin:2px 0;
	}

.inquiryContainer .inquiryForm .content ul.inquiryContents li {
	width:200px;
	}

.inquiryContainer .inquiryForm .content ul.horizonalList li input{ margin-right: 5px;}
.inquiryContainer .inquiryForm .content ul.horizonalInline li input{ margin-right: 5px;}
.inquiryContainer .inquiryForm .content .example {clear: both; }

.inquiryContainer .inquiryForm .contactMethod dt {
	clear:both;
	float:left;
	height:25px;
	line-height:25px;
	width:90px;
	}
	
.inquiryContainer .inquiryForm .contactMethod dd {
	float:left;
	height:25px;
	line-height:25px;
	width:350px;
	}



/* 個人情報保護方針
----------------------------------*/

.inquiryContainer .privacyContainer h2 span {
	display:block;
	text-indent:-9999px;
	}

.inquiryContainer .privacyArea {
	height:150px;
	overflow:auto;
	margin:10px 0;
	padding:10px;
	}

.inquiryContainer .privacyConfirm {
	color:#e00;
	font-weight:bold;
	text-align:center;
	margin-top:10px;
	}

.inquiryContainer .privacyAgreement {
	margin:30px 0;
	text-align:center;
	font-size:14px;
	}

.inquiryContainer .privacyAgreement input {
	border:none;
	}


/* 完了画面
----------------------------------*/

.inquiryContainer .thanksContent {
	padding:20px;
	margin-bottom:30px;
	}

.inquiryContainer .thanksContent h2 {
	margin:5px 0 0 160px;
	text-indent:-9999px;
	}

.inquiryContainer .thanksContent p {
	margin:10px 0 0 160px;
	line-height:1.5;
	}


/* お問合せボタン
----------------------------------*/

.inquiryContainer .btnInquiryControl {
	width:194px;
	margin:0 auto;
	}

.inquiryContainer .btnInquiryDdouble {
	width:408px;
	margin:30px auto 0;
	}

.inquiryContainer .btnInquiryControl li {
	float:left;
	width:194px;
	padding:0 5px;
	}

.inquiryContainer .btnInquiryControl li a {
	display:block;
	height:44px;
	text-indent:-9999px;
	}



/* SSL
----------------------------------*/
.inquiryContainer .sslContent {
	width:630px;
	margin:20px auto;
	}

.inquiryContainer .sslContent th{
	width:75%;
	font-size:10px;
	}

.inquiryContainer .sslContent td {
	width:25%;
	text-align:right;
	}


/* お問合せフッター
----------------------------------*/

.inquiryContainer .footer {
	width:100%;
	}


/*
-----------------------------------------------------------------------------
相互リンクページ
-----------------------------------------------------------------------------*/

.matualLink {
	position:static;
	}

.matualLink .pageLinkContainer {
	margin:30px 0;
	text-align:center;
	}

.matualLink .pageLinkContainer li {
	display:inline;
	font-size:14px;
	font-weight: bold;
	padding:0 3px;
	color:#333;
	}

.matualLink .pageLinkContainer li a {
	font-weight: bold;
	}

.matualLink .matualLinkContent {
	width:95%;
	margin:0 auto;
	}

.matualLink .matualLinkContent h4 {
	padding-top:20px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	}

.matualLink .matualLinkContent p a:hover {
	text-decoration:none;
	}

.matualLink .matualLinkContent .description {
	padding-bottom:20px;
	}


/*
-----------------------------------------------------------------------------
ERRORページ
-----------------------------------------------------------------------------*/

body.errorPage {
	position:relative;
	height:100%;
	min-width:690px;
	min-height:240px;
	background:white;
}

body.errorPage a {
	color:#333;
	}

body.errorPage a:hover {
	text-decoration:none;
	}

body.errorPage .errorContainer {
	position:absolute;
	top:50%;
	left:50%;
	width:690px;
	height:240px;
	margin:-120px 0 0 -345px;
	text-align:left;
	color:black;
	border:5px solid #eee;
}


body#errorIndex .errorContainer,
body#notFound .errorContainer {
	background:#fff url(../image/iconHouse.gif) 50px 65px no-repeat;
}

body#timeOut .errorContainer {
	background:#fff url(../image/iconTimeout.jpg) 90px 60px no-repeat;
}

body#underMaintenance .errorContainer {
	background:#fff url(../image/iconMaintenance.jpg) 87px 52px no-repeat;
}

body#errorIndex .errorContainer .wrapper,
body#notFound .errorContainer .wrapper {
	width:510px;
	margin:55px 0 0 auto;
	}
body#notFound .errorContainer .wrapper h2 {
	font-size:16px;
	}
body#notFound .errorContainer .wrapper p {
	margin-top:5px;
	}

body#underMaintenance .errorContainer .wrapper {
	width:460px;
	margin:55px 0 0 auto;
	}

body#timeOut .errorContainer .wrapper {
	width:460px;
	margin:80px 0 0 auto;
	}

body > body.errorPage .errorContainer {
	height:auto;
	min-height:140px;
}

body.errorPage .errorContainer h1 {
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}

body.errorPage .errorContainer p {
	font-size:14px;
}

body.errorPage .errorContainer p.pageBack {
	margin-top:23px;
	padding-left:20px;
	font-size:12px;
	background:url(../image/iconListImg.gif) left top no-repeat;
}

/*
-----------------------------------------------------------------------------
FOOTER
-----------------------------------------------------------------------------*/

.footer {
	clear:both;
	padding:15px 0;
}

.footer address {
	padding-bottom:2px;
	text-align:center;
	}

.footerText {
	text-align:center;
	font-size:10px;
	}


/*
-----------------------------------------------------------------------------
CLASS
-----------------------------------------------------------------------------*/

.clearfix:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	line-height:0;
	visibility: hidden;
	}

.clearfix {zoom:1;}

ul.listSpacing li {
	padding:3px 0px;
	}

* html ul.listSpacing li {
	padding:0;
	}

*:first-child+html ul.listSpacing li {
	padding:0;
	}

