@charset "euc-jp";
/* -----------------------------------------------------------------------------
** fix
----------------------------------------------------------------------------- */
body,html {
	height: 100%;
	margin: 0;
	padding: 0;
}
/* -----------------------------------------------------------------------------
** body
----------------------------------------------------------------------------- */
body {
	line-height: 1.6;
	color: #113964;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size: 12px;
	text-align: center;
}
/* -----------------------------------------------------------------------------
** a
----------------------------------------------------------------------------- */
a {
	color: #1E63AF;
	text-decoration: underline;
}
a:hover,
a:active {
	text-decoration: none;
}
#mainContent #typeSearch .boxWrap .box a,
#mainContent .section .useful .box a {
	color: #2F3A44;
}
/* -----------------------------------------------------------------------------
** img
----------------------------------------------------------------------------- */
img {
	border: 0;
	vertical-align: top;
}
/* -----------------------------------------------------------------------------
** wrap
----------------------------------------------------------------------------- */
#wrap {
	position: relative;
	width: 100%;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	text-align: left;
}
/* -----------------------------------------------------------------------------
** header
----------------------------------------------------------------------------- */
#headerArea {
	padding-top: 40px;
	margin-bottom: 15px;
}
#headerArea #headerWrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	overflow: hidden;
	background: #154477 url(/img/common/bg_border_01.gif) repeat-x left bottom;
}
#headerArea #headerWrap #header {
	width: 960px;
	margin: 0 auto;
	padding: 7px 0 10px;
	overflow: hidden;
	zoom:1 ;/*IE用*/
}
#headerArea #headerWrap #header .catchCopy {
	float: left;
	font-size: 10px;
	line-height: 18px;
	color: #FFF;
}
#headerArea #headerWrap #header .catchCopy h1 {
	display: inline;
}
#headerArea #headerWrap #header .catchCopy img {
	margin-right: 5px;
}
#headerArea #headerWrap #header .box {
	float: right;
}
#headerArea #headerWrap #header .box ul {
	margin-right: -20px;
	overflow: hidden;
	zoom:1 ;/*IE用*/
}
#headerArea #headerWrap #header .box ul li {
	position: relative;
	float: left;
	margin-right: 20px;
}
#headerArea #headerWrap #header .box ul li span {
	display: block;
	width: 26px;
	height: 20px;
	position: absolute;
	left: 103px;
	top: 0;
	color: #F95958;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#headerArea #headerInner {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	zoom:1 ;/*IE用*/
	padding-top: 15px;
}
#headerArea #headerInner h2.logo {
	float: left;
	width: 327px;
	padding-top: 4px;
}
/* -----------------------------------------------------------------------------
** naviGloval
----------------------------------------------------------------------------- */
#headerArea #headerInner #naviGloval {
	float: right;
	width: 610px;
}
#headerArea #headerInner #naviGloval ul {
	overflow: hidden;
	zoom:1 ;/*IE用*/
}
#headerArea #headerInner #naviGloval ul li {
	float: left;
}
/* -----------------------------------------------------------------------------
** dialog
----------------------------------------------------------------------------- */
/* 枠 */
#dialog {
	display: none;
	position: absolute;
	z-index: 9999;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background-color: #FBE9B0;
	border: 2px solid #F0AF5B;
}
/* お気に入り登録表示 */
#dialog p.info {
	padding: 20px 0;
}
/* #errorText  */
.errorText {
/* 	display: none; */
	width: 676px;
	margin: 0 auto 28px;
	padding: 10px 0;
	border: solid 2px #F85958;
	background: #FDF8D7;
	text-align: center;
	font-weight: bold;
	color: #F85958;
	font-size: 14px;
}
.errorText .errorTextInner {
	/*display: inline;*/
	padding: 5px 0 5px 33px;
	margin-left: 10px;
	margin-right: 10px;
	background: url(/img/contact/icon_error.gif) no-repeat left center;
}
.errorDisp {
	background: #FEDFDE;
}
.errorDispText {
	margin-top: 5px;
	font-weight: bold;
	color: #F85958;
}
/* -----------------------------------------------------------------------------
** searchBoxArea
----------------------------------------------------------------------------- */
#searchBoxArea {
	width: 960px;
	margin: 0 auto 20px;
	overflow: hidden;
	zoom:1 ;/*IE用*/
}
#searchBoxArea .pr {
	width: 502px;
	height: 60px;
	float: left;
	padding: 4px;
	background: #E3E8EC;
	overflow: hidden;
	zoom:1 ;/*IE用*/
}
#searchBoxArea .pr p {
	float: left;
	padding: 20px 0 20px 7px;
}
#searchBoxArea .pr img {
	float: right;
}
#searchBoxArea .keyword {
	float: right;
	width: 406px;
	height: 44px;
	padding: 10px;
	border: solid 2px #F0AF5B;
	background: #FBE9B0;
}
#searchBoxArea .keyword dl {
	width: 401px;
	margin-bottom: 7px;
	overflow: hidden;
	zoom:1 ;/*IE用*/
}
#searchBoxArea .keyword dl dt {
	float: left;
	width: 123px;
}
#searchBoxArea .keyword dl dd {
	float: right;
}
#searchBoxArea .keyword dl dd input {
	width: 204px;
	height: 10px;
	padding: 6px 8px;
	font-size: 11px;
	color: #5E5E5E;
	border: none;
}
#searchBoxArea .keyword p {
	font-size: 11px;
}
/*----- マップ内ツールチップ -----*/
a.open {
	cursor: pointer;
}
#mapArea #toolpop {
	display: none;
	position: absolute;
	width: 140px;
	height: 59px;
	padding: 5px;
	background: #FFF;
}
#mapArea #toolpop ul {
	margin: 0;
}
#mapArea #toolpop ul li {
	clear: both;
	margin: 0;
}
/* -----------------------------------------------------------------------------
** menteInfo
----------------------------------------------------------------------------- */
#menteInfo {
	background: #FEDEDE;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-size: 11px;
	line-height: 1.2;
	margin: 0 auto 10px;
	width: 960px;
}
#menteInfo dl {
	padding: 10px 15px;
}
#menteInfo dt {
	color: #F85958;
	font-weight: bold;
	margin-bottom: 3px;
}
#menteInfo dd span {
	font-weight: bold;
}
/* -----------------------------------------------------------------------------
** topicPass
----------------------------------------------------------------------------- */
#topicPass {
	margin-bottom: 13px;
	font-size: 11px;
}
#topicPass a {
	color: #1E63AE;
}
#topicPass ul {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
	zoom:1 ;/*IE用*/
}
#topicPass ul li {
	float: left;
}
#topicPass ul li.home {
	padding-left: 14px;
	background: url(/img/common/icon_topicPass.gif) no-repeat left center;
}
/* -----------------------------------------------------------------------------
** content
----------------------------------------------------------------------------- */
#content {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 320px;
	text-align: left;
}
#content:after {
	display: block;
	clear: both;
	content: "";
}
/* -----------------------------------------------------------------------------
** mainContent
----------------------------------------------------------------------------- */
/*----- oneColumn -----*/
#oneColumn #mainContent {
	width: 960px;
}
/*----- twoColumn -----*/
#twoColumn #mainContent {
	float: left;
	width: 680px;
}
/* 検索ボタンエリア */
#mainContent .searchBtnArea {
	width: 580px;
	height: 60px;
	margin-bottom: 30px;
	padding: 20px 50px;
	background: #EDF0F3;
}
#mainContent .searchBtnArea ul {
	margin-right: -20px;
	overflow: hidden;
	zoom:1 ;/*IE用*/
}
#mainContent .searchBtnArea ul li {
	float: left;
	margin-right: 20px;
}
/* .section */
#mainContent .section {
	margin-bottom: 30px;
}
#mainContent .section h3 {
	margin-bottom: 15px;
	padding: 11px 15px;
	color: #FFF;
	font-size: 18px;
	background: #1E63AF url(/img/common/bg_border_01.gif) repeat-x left bottom;
}
/* ツールチップ共通 */
#mainContent .section .toolTip01 {
	display: none;
	position: absolute;
	z-index: 999;
	padding: 6px 10px;
	font-size: 10px;
	line-height: 1.5;
	color: #FFF;
	background: #2B8EFA;
}
/* こだわり条件 */
#mainContent #typeSearch .boxWrap {
	margin: -10px -10px 0 0;
	overflow: hidden;
	zoom:1 ;IE用
}
#mainContent #typeSearch .boxWrap .box {
	float: left;
	width: 220px;
	margin: 10px 10px 0 0;
	padding: 10px 0 15px;
	background: #EDF0F3;
}
#mainContent #typeSearch .boxWrap .box:hover {
	background: #FEFAEC;
	cursor: pointer;
}
#mainContent #typeSearch .boxWrap .box .tit {
	padding-left: 11px;
}
/* こだわり条件ごとの色 */
#mainContent #typeSearch .boxWrap .box .tit.pet {
	border-left: solid 4px #42ABE3;
}
#mainContent #typeSearch .boxWrap .box .tit.net {
	border-left: solid 4px #EA6868;
}
#mainContent #typeSearch .boxWrap .box .tit.campaign {
	border-left: solid 4px #8F53C6;
}
#mainContent #typeSearch .boxWrap .box .tit.family {
	border-left: solid 4px #45A776;
}
#mainContent #typeSearch .boxWrap .box .tit.new {
	border-left: solid 4px #4A8FDB;
}
#mainContent #typeSearch .boxWrap .box .tit.setsubi {
	border-left: solid 4px #FFB44D;
}
#mainContent #typeSearch .boxWrap .box .tit span {
	font-size: 11px;
}
#mainContent #typeSearch .boxWrap .box .tit .ltit {
	margin-bottom: 13px;
	font-size: 15px;
	font-weight: bold;
}
#mainContent #typeSearch .boxWrap .box .photo {
	margin-bottom: 10px;
	padding: 0 15px;
}
#mainContent #typeSearch .boxWrap .box p {
	padding: 0 15px;
	font-size: 11px;
	line-height: 1.8;
}
/* ウィークリーマンションお役立ち情報 */
#mainContent .section .useful {
	width: 700px;
	margin-top: -20px;
}
#mainContent .section .useful .inner {
	margin-right: -20px;
	overflow: hidden;
	zoom:1 ;/*IE用*/
}
#mainContent .section .useful .inner .box {
	float: left;
	width: 330px;
	margin: 20px 20px 0 0;
	overflow: hidden;
	zoom:1 ;/* IE用 */
}
#mainContent .section .useful .inner .box .photo {
	float: left;
	width: 100px;
	height: 100px;
}
#mainContent .section .useful .inner .box .caption {
	float: right;
	width: 216px;
}
#mainContent .section .useful .inner .box .caption div {
	margin-bottom: 5px;
	padding-left: 15px;
	font-size: 13px;
	font-weight: bold;
	background: url(/img/common/icon_arrow_right_01.gif) no-repeat left 5px;
}
#mainContent .section .useful .inner .box .caption p {
	font-size: 11px;
	line-height: 1.8;
}
/* 物件不在時 2カラム */
#mainContent .section #notApplicableArea {
	margin-bottom: 30px;
	padding: 20px 0 20px;
	text-align: center;
	border: solid 2px #EDF0F3;
	background: #FFF;
}
#mainContent .section #notApplicableArea .tit {
	margin-bottom: 5px;
	color: #F85958;
	font-size: 19px;
	font-weight: bold;
}
#mainContent .section #notApplicableArea .tit span {
	padding: 5px 0 5px 41px;
	background: url(/img/common/icon_notApplicable.gif) no-repeat left center;
}
#mainContent .section #notApplicableArea p a {
	font-weight: bold;
	color: #1E63AC;
}
/* 物件不在時 1カラム */
#mainContent .section #notApplicableArea_l {
	width: 956px;
	height: 66px;
	margin-bottom: 30px;
	padding: 20px 0 10px;
	text-align: center;
	border: solid 2px #EDF0F3;
	background: #FFF;
}
#mainContent .section #notApplicableArea_l .tit {
	margin-bottom: 5px;
	color: #F85958;
	font-size: 19px;
	font-weight: bold;
}
#mainContent .section #notApplicableArea_l .tit span {
	padding: 5px 0 5px 41px;
	background: url(/img/common/icon_notApplicable.gif) no-repeat left center;
}
#mainContent .section #notApplicableArea_l p a {
	font-weight: bold;
	color: #1E63AC;
}
/* テーブル */
table {
	border-left: solid 1px #DAE1E7;
	border-top: solid 1px #DAE1E7;
	background: #FFF;
}
table th {
	text-align: center;
	background: #F5F7F8;
}
table td {
	text-align: left;
}
table th,
table td {
	padding: 5px;
	border-right: solid 1px #DAE1E7;
	border-bottom: solid 1px #DAE1E7;
}
/* -----------------------------------------------------------------------------
** subContent
----------------------------------------------------------------------------- */
/*----- twoColumn -----*/
#subContent {
	float: right;
	width: 260px;
}
#subContent .section {
	margin-bottom: 30px;
}
/*----- おススメ物件 -----*/
#subContent .section.recommend {
	border-left: solid 2px #F8D672;
	font-size: 11px;
}
#subContent .section.recommend h3 {
	height: 34px;
	padding: 0 15px;
	font-size: 15px;
	font-weight: bold;
	line-height: 40px;
	background: #F8D672;
}
#subContent .section.recommend .box {
	padding: 12px;
	border-right: solid 2px #F8D672;
	border-bottom: solid 2px #F8D672;
}
#subContent .section.recommend .box:hover {
	background: #FEFAEC;
	cursor: pointer;
}
#subContent .section.recommend .tit {
	margin-bottom: 7px;
	padding-left: 15px;
	font-weight: bold;
	background: url(/img/common/icon_arrow_right_01.gif) no-repeat left 5px;
}
#subContent .section.recommend .boxInner {
	width: 230px;
	margin-bottom: 7px;
	overflow: hidden;
	zoom:1 ;/*IE用*/
}
#subContent .section.recommend .boxInner .photo {
	float: left;
}
#subContent .section.recommend .boxInner .photo img {
	border: solid 1px #F5CC4E;
}
#subContent .section.recommend .boxInner table {
	float: right;
	width: 160px;
	border-left: solid 1px #F9DF92;
	border-top: solid 1px #F9DF92;
}
#subContent .section.recommend .boxInner table tr {
	vertical-align: top;
}
#subContent .section.recommend .boxInner table tr th {
	width: 45px;
	padding: 1px;
	font-weight: bold;
	text-align: center;
	border-right: solid 1px #F9DF92;
	border-bottom: solid 1px #F9DF92;
	background: #FCEEC2;
}
#subContent .section.recommend .boxInner table tr td {
	padding: 1px;
	border-right: solid 1px #F9DF92;
	border-bottom: solid 1px #F9DF92;
}
#subContent .section.recommend p {
	font-size: 10px;
	line-height: 1.6;
}
/*----- サイト内バナー -----*/
#subContent .sideBanner_01 .box {
	position: relative;
	width: 230px;
	height: 84px;
	margin-bottom: 10px;
	padding: 14px 15px 12px;
	font-size: 10px;
	line-height: 1.4;
}
#subContent .sideBanner_01 .box.flow {
	background: url(/img/common/bn_flow_01.gif) no-repeat left center;
}
#subContent .sideBanner_01 .box.flow:hover {
	cursor: pointer;
}
#subContent .sideBanner_01 .box.beginner {
	background: url(/img/common/bn_beginner_01.gif) no-repeat left center;
}
#subContent .sideBanner_01 .box.beginner:hover {
	cursor: pointer;
}
#subContent .sideBanner_01 .box dl {
	width: 140px;
}
#subContent .sideBanner_01 .box dl dt {
	margin-bottom: 8px;
}
#subContent .sideBanner_01 .box dl dt dd {
	line-height: 1.4;
}
#subContent .sideBanner_01 .box p {
	position: absolute;
	right: 13px;
	bottom: 12px;
}
#subContent .sideBanner_01 .othersiteAd {
	margin-bottom: 20px;
}
#subContent .aside {
	width: 230px;
	padding: 14px 15px;
	background: #EDF0F3;
}
#subContent .aside dl dt {
	margin-bottom: 5px;
}
#subContent .aside dl dd {
	font-size: 11px;
	text-indent: 0.5em;
}
/* -----------------------------------------------------------------------------
** softLink ページの先頭へ
----------------------------------------------------------------------------- */
.softLink {
	position: fixed;
	z-index: 1;
	right: 80px;
	bottom: 50px;
}
.softLink a {
	display: block;
}
/* -----------------------------------------------------------------------------
** footer
----------------------------------------------------------------------------- */
#footerArea {
	position: absolute;
	bottom: 0;
	width: 100%;
}
#footerArea #searchArea {
	border: solid 1px #D8DFE7;
	background: #EDF0F3;
}
#footerArea #searchArea .btnArea {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#footerArea #searchArea .btnArea:after {
	display: block;
	clear: both;
	content: "";
}
#footerArea #searchArea .btnArea a {
	display: block;
	position: absolute;
	float: right;
	top: -26px;
	right: 0;
	height: 26px;
	line-height: 15px;
	width: 130px;
}
#footerArea #searchArea #searchAreaInner {
	width: 960px;
	margin: 0 auto;
	padding: 17px 0 19px 0;
	overflow: hidden;
	zoom:1 ;/*IE用*/
}
#footerArea #searchArea #searchAreaInner h4 {
	margin-bottom: 6px;
	padding-left: 10px;
	font-size: 13px;
	font-weight: bold;
	border-left: solid 4px #1E63AF;
}
#footerArea #searchArea #searchAreaInner dl {
	display: inline-block;
	/display: inline; /* IE用 */
	/zoom: 1; /* IE用 */
	letter-spacing: normal;
	margin-bottom: 3px;
	/margin-bottom: 8px;
	margin-right: 8px;
	font-size: 11px;
	border: solid 1px #D8DFE7;
}
#footerArea #searchArea #searchAreaInner dl dt {
	float: left;
	padding: 5px;
	font-weight: bold;
}
#footerArea #searchArea #searchAreaInner dl dd {
	float: left;
	padding: 5px 0 5px 10px;
	border-left: solid 1px #D8DFE7;
	background: #FFF;
}
#footerArea #searchArea #searchAreaInner dl dd ul {
	overflow: hidden;
	zoom:1;/*IE用*/
}
#footerArea #searchArea #searchAreaInner dl dd ul li {
	float: left;
	margin-right: 10px;
	white-space: nowrap;
}
#footerArea #footer {
	padding: 16px 0 16px;
	background: #154477;
}
#footerArea #footer #footerInner {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	zoom:1 ;/*IE用*/
}
#footerArea #footer #footerInner .wrap {
	float: left;
}
#footerArea #footer #footerInner ul {
	margin-bottom: 8px;
	overflow: hidden;
	zoom:1 ;/*IE用*/
}
#footerArea #footer #footerInner ul li {
	float: left;
	margin-right: 20px;
	padding-left: 22px;
	background: url(/img/common/icon_arrow_right_02.gif) no-repeat left center;
}
#footerArea #footer #footerInner ul li a {
	color: #FFF;
	text-decoration: none;
}
#footerArea #footer #footerInner ul li a:hover,
#footerArea #footer #footerInner ul li a:active {
	text-decoration: underline;
}
#footerArea #footer #footerInner #copy {
	font-size: 10px;
	color: #FFF;
}
#footerArea #footer #footerInner #bannerArea {
	float: right;
	margin-right: -10px;
}
#footerArea #footer #footerInner #bannerArea ul li {
	margin-right: 10px;
	padding-left: 0;
	background: none;
}

/* -----------------------------------------------------------------------------
** spLink
----------------------------------------------------------------------------- */
#wrap #spLink {
	clear: both;
	background: #F8D672;
	text-align: center;
	padding: 26px 0;
	position: absolute;
	bottom: -95px;
	width: 100%;
	font-size: 30px;
	font-weight: bold;
}
#wrap #spLink a {
	text-decoration: none;
	color: #0D2948;
	display: block;
}

/* -----------------------------------------------------------------------------
** all
----------------------------------------------------------------------------- */
.comFC01 {
	color: #F85958;
}
.comFW01 {
	font-weight: bold;
}
.comFL {
	float: left;
}
.comFR {
	float: right;
}
.comMT10 {
	margin-top: 10px;
}
.comMT15 {
	margin-top: 15px;
}
.comMT20 {
	margin-top: 20px;
}
.comMT30 {
	margin-top: 30px;
}
.comMT60 {
	margin-top: 60px;
}
.comMR10 {
	margin-right: 10px;
}
.comMR15 {
	margin-right: 15px;
}
.comMR20 {
	margin-right: 20px;
}
.comMB10 {
	margin-bottom: 10px;
}
.comMB15 {
	margin-bottom: 15px;
}
.comMB20 {
	margin-bottom: 20px;
}
.comMB30 {
	margin-bottom: 30px;
}
.comML10 {
	margin-left: 10px;
}
.comML15 {
	margin-left: 15px;
}
.comML20 {
	margin-left: 20px;
}