@charset "utf-8";

/* reset */
* {
	list-style:none; 
	margin:0;
	padding:0;
	font-size:100%;}

img {vertical-align:top; border:none;}

a {
	color:#006BB4;
	text-decoration:underline;
	outline: none;
}

a:visited {
	color:#006BB4;
}

a:hover {
	color:#006BB4;
	text-decoration:none;
}



body {
	line-height:1.4em;
	font-size:12px;
	text-align:center;
}

* html body {font-size:75%;} /* for WinIE 5,6 */

*+html body {font-size:75%;} /* for WinIE 7 */

body { font-family:'ＭＳ Ｐゴシック',Osaka,'ヒラギノ角ゴ Pro W3'; }


strong,em {font-style:normal; font-weight:bold;}

strong.normal {
	font-weight:normal;
	color:3B3B3B;
}

hr {display:none;}

address {font-style:normal;}

table {
	border:none;
	border-collapse:collapse;
}

th,td {vertical-align:top; border:none; font-weight:normal; text-align:left;}

.cl {clear:left;}

.cr {clear:right;}

.cb {clear:both;}


.mgT02 { margin-top: 2px !important;}
.mgT08 { margin-top: 8px !important; vertical-align:top;}
.mgT12 { margin-top: 12px !important;}
.mgT16 { margin-top: 16px !important;}
.mgT24 { margin-top: 8px !important;}
.mgT32 { margin-top: 8px !important;}

.mgB01 { margin-bottom: 1px !important;}
.mgB02 { margin-bottom: 2px !important;}
.mgB08 { margin-bottom: 8px !important;}
.mgB12 { margin-bottom: 12px !important;}
.mgB16 { margin-bottom: 16px !important;}
.mgB24 { margin-bottom: 24px !important;}
.mgB32 { margin-bottom: 32px !important;}

.mgnoff{ margin: 0 !important;}
.pdgoff{ padding: 0 !important;}
.bdoff{ border: 0 !important;}
.bgoff{ background: none !important;}
.alloff{
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

.fs11px {
	font-size:11px;
}



/* レイアウト */

#wrapper {
	width:950px;
	margin:0px auto;
	text-align:left;

}

#contents {
	width:734px;
	float: left;

}

#main {
	float:right;
	width:518px;
	margin-left: 16px;

}

#sideL,
#sideR {
	float:right;
	width:200px;

}


/* clear fix */

.cf:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.cf{
	display:inline-block;
	min-height:1%;  /* for IE 7*/
	overflow: hidden;  /* for DW*/
}

/*\*/

* html .cf{height:1%;}

.cf{display:block;}

/**/




/**/

.fltL { float: left; }
.fltR { float: right; }

.alnC { text-align: center; }



/**  共通部分　スタイル　************************************************************************************/

#tagline {
	font-weight:normal;
	font-size:10px;
	color: #6E6C6B;
	line-height: 3em;
}

#tagline strong,
#tagline em {
	font-weight:normal;
}



/* ヘッダー */

#header {
	position:relative;
	width:950px;
	height:134px;
	background: url(../../img/common/head_bg.jpg) no-repeat right 6px;
}

#header h1 {
	position:absolute;
	left:10px;
	top: 46px;
}

#header #logo {
	position:absolute;
	left:10px;
	top: 46px;
}

#header .hinfo {
	position: absolute;
	right: 74px;
	top: 83px;
}

#header .htxt01 {
	position: absolute;
	left: 134px;
	top: 46px;
}

/* メインナビゲーション */

#gNavi h4 {
	margin-top: 12px;
}
#gNavi ul {
	background: url(../../img/common/gNavi_bg.jpg) no-repeat left bottom;
	margin-bottom: 12px;
	padding-bottom: 3px;
}

#gNavi li {
	background: url(../../img/common/gNavi_ico.jpg) no-repeat left top;
	height: 22px;
	line-height: 2em;
	margin: 0 0 3px 5px;
	padding-left: 8px;
}

/* パンくリスト */

#breadcrumbs {
	background: url(../../img/common/breadcrumbs_bg.jpg) no-repeat left top;
	height: 31px;
	margin: 12px 0 20px 0;
	width: 950px;
	padding: 0px 8px 0px 20px;
}

#breadcrumbs li {
	display: inline;
	padding: 0 0 0 18px;
	background: url(../../img/common/breadcrumbs_arrow.jpg) no-repeat 3px 1px;
	line-height: 2.8em;
	color: #666;
}


/* 左：お客様の声 */

#leftVoice {
	position: relative;
	margin: 10px 0px;
}

#leftVoice div {
	position: absolute;
	top: 195px;
	left: 20px;
}

/* 左：社員 */

#leftStaff {
	background: url(../../img/common/leftStaff_bg.jpg) left bottom;
	padding: 0px 0px 8px;
	margin-top: 10px;
}
#leftStaff .ttl01 {
	background: url(../../img/common/left_img01.jpg);
	height: 62px;
	text-indent: -9999px;
}
#leftStaff dl {
	margin: 0px 9px 8px 9px;
}
#leftStaff dl dt {
	margin: 8px 0px;
}
#leftStaff dl dd {
	background: url(../../img/common/lfetStaff_img01.gif) no-repeat left bottom;
	padding-bottom: 8px;
	overflow: hidden;
}
#leftStaff dl dd a {
	display: block;
	margin-top: 4px;
}
#leftStaff dl .last {
	padding: 0px;
	background: none;
}

/* 青矢印付きリスト */

.arrowList {
	margin: 12px 8px;
}
.arrowList li {
	background: url(../../img/common/arrowb.gif) no-repeat left center;
	padding-left: 12px;
	line-height: 1.8;
}

/* 右：更新日時（rightBox01） */

#rightBoxBG01 {
	background: url(../../img/common/rightBox01_bg.jpg) no-repeat left center;
	padding-left: 12px;
}
#rightBox01 {
	background: url(../../img/common/rightBox01_bg.jpg) no-repeat left top;
	height: 56px;
	padding: 8px 10px;
	margin-bottom: 10px;
}
#rightBox01 dl dt {
	font-size: 11px;
}
#rightBox01 dl dd {
	font-size: 16px;
	font-weight: bold;
	color: #797979;
}
#rightBox01 dl span {
	color: #730707;
}
#rightBox01 p,
#rightBox01 h4 {
	margin-top: 7px;
	color: #797979;
	font-size: 11px;
	font-weight: normal;
}

/* 右：会員登録（rightBox02） */

#sideR .rightBox02 {
	background: url(../../img/common/rightBox02_bg.jpg) no-repeat left bottom;
	padding-bottom: 8px;
	margin-bottom: 16px;
	color: #000;
}
#sideR .rightBox02 .ttl01 {
	background: url(../../img/common/right_ttl01.jpg);
	text-indent: -9999px;
	height: 110px;
}
#sideR .rightBox02 p {
	margin: 8px 11px 4px 11px;
}

/* 右：既存会員（rightBox03） */

#sideR .rightBox03 {
	background: url(../../img/common/rightBox03_bg.jpg) no-repeat left bottom;
	padding-bottom: 8px;
	margin-bottom: 16px;
	color: #FFF;
}

#sideR .rightBox03 .ttl02 {
	background: url(../../img/common/right_ttl02.jpg);
	text-indent: -9999px;
	height: 40px;
}

#sideR .rightBox03 .ttl06 {
	background: url(../../img/common/right_ttl06.jpg);
	text-indent: -9999px;
	height: 40px;
}

#sideR .rightBox03 ul {
	margin: 8px 12px;
}

#sideR .rightBox03 .w100 {
	width: 100px;
}

#sideR .rightBox03 dl {
	margin: 8px 12px;
}

#sideR .rightBox03 dl dt {
	float: left;
	width: 70px;
	clear: left;
	font-size: 10px;
	margin-bottom: 4px;
}

#sideR .rightBox03 dl dd {
	font-size: 11px;
	margin-bottom: 4px;
}

#sideR .rightBox03 ul li {
	margin-top: 4px;
	font-size: 11px;
}

#sideR .rightBox03 ul li a {
	color: #FFF;
}

#sideR .rightBox03 div {
	margin: 8px 0px 5px 0px;
	text-align: center;
}

#sideR .rightBox03 div p{
	margin: 0 0 3px 0;
	font-size: 10px;
}

#sideR .rightBox03 div p a{
	color: #fff;
}


/* 右：本日の値下がり物件 */

#sideR .ttl03 {
	background: url(../../img/common/right_ttl03.jpg);
	text-indent: -9999px;
	height: 40px;
}

/* 背景グレー青矢印付きリスト */

.bgArrowList {
	background: #F0F0F0;
	margin-bottom: 12px;
}

.bgArrowList li {
	border-bottom: 1px solid #C1C0C0;
	line-height: 220%;
	padding-left: 18px;
	text-indent: -18px;
}

.bgArrowList li a {
	background: url(../../img/common/right_ico.jpg) no-repeat 8px 2px;
	padding-left: 20px;
}

.bgArrowList .last {
	border-bottom: none;
}


/* 右：本日の新着物件 */

#sideR .sttl01,
#sideR .sttl02,
#sideR .sttl03,
#sideR .sttl04 {
	position: relative;
}

#sideR .sttl01 a,
#sideR .sttl02 a,
#sideR .sttl03 a,
#sideR .sttl04 {
	displayh: block;
	position: absolute;
	top: 4px;
	right: 5px;
	color: #fff;
}
	

/* フッター */

#footer {
	text-align: left;
	clear: both;
	width: 950px;
	border-top: 2px solid #E4E4E5;
	padding: 34px 0;
}

#footer_logo {
	float: left;
	width: 170px;
	height: 86px;
	margin-left: 30px;
}

* html #footer_logo {
	margin-left: 15px;
}



#footer #nav{
	float: left;
}


/* フッターリスト */

ul.inline {
	white-space: nowrap;
}
ul.inline li {
	display:inline;
	margin-right:0.8em;
	background:url(../../img/common/separate.gif) no-repeat right 50%;
	line-height: 1.6em;
	padding-right: 0.8em;
}
ul.inline li.none {
	padding-left:0;
	background:none;
}


/* コンテンツバナー */

.contents_bnr01{
	margin: 0 0 24px 0;
	text-align: center;
}

.contents_bnr02{
	position: relative;
	margin: 0 0 24px 0;
	text-align: center;
}

.contents_bnr02 div{
	margin: 0 auto;
}

.contents_bnr02 p{
	position: absolute;
	top: 35px;
	right: 29px;
}


/* 上部メニュー */

#menu li{
	display: inline;
	margin: 0 1px 0 0;
}


/* 物件情報誌毎月発行！ */

.side_book{
	background: url(../../img/common/right_bg01.jpg) no-repeat left bottom;
	padding-bottom: 8px;
}

.side_book_ttl{
	background: url(../../img/common/side_book_ttl.jpg) no-repeat left top;
	height: 66px;
	text-indent: -9999px;
}

.side_book p{
	margin: 8px 12px;
	display: block;
}

.side_book span{
	color: #008F3B;
}
	

/* 物件最新情報ダウンロード */

.side_download {
	background: url(../../img/common/right_bg01.jpg) no-repeat left bottom;
	padding-bottom: 8px;
}

.side_download_ttl {
	background: url(../../img/common/side_download_ttl.jpg) no-repeat left top;
	height: 66px;
	text-indent: -9999px;
}

.side_download p {
	margin: 8px 12px;
	display: block;
}


/* サイドバー　お気に入り物件 */

.side_favo{
	padding: 0 0 5px 0;
	border-bottom: 1px solid #E1E1E1;
}

.side_favo_sttl01,
.side_favo_sttl02,
.side_favo_sttl03{
	position: relative;
}

.side_favo_sttl01 a,
.side_favo_sttl02 a,
.side_favo_sttl03 a{
	displayh: block;
	position: absolute;
	top: 4px;
	right: 5px;
	color: #fff;
}

.side_favo_link {
	text-align: center;
}


/* 物件 */

.side_object{
	width: 200px;
	margin: 8px 0px 6px 0px;
	padding-bottom: 3px;
	border-bottom: 1px solid #E1E1E1;
	line-height: 1.15;
	overflow: hidden;
}

*html .side_object{
	padding: 0;
}

*+html .side_object{
	padding: 0;
}

.side_object .ttl {
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: bold;
}

.side_object ul .right_ico01 {
	width: 110px;
	padding-top: 19px;
	background: url(../../img/common/right01_ico.jpg) no-repeat left top;
}

.side_object ul .right_ico02 {
	width: 110px;
	padding-top: 19px;
	background: url(../../img/common/right02_ico.jpg) no-repeat left top;
}

.side_object ul .right_ico03 {
	width: 110px;
	padding-top: 19px;
	background: url(../../img/common/right03_ico.jpg) no-repeat left top;
}

.side_object ul .right_ico04 {
	width: 110px;
	padding-top: 19px;
	background: url(../../img/common/right04_ico.jpg) no-repeat left top;
}

.side_object ul li {
	margin-bottom: 6px;
}

.side_object ul li img {
	margin-right: 6px;
}

.side_object .txtPrice {
	font-size: 14px;
	font-weight: bold;
	color: #730707;
}

.side_object .txtPrice span {
	font-size: 12px;
}


/* side_member */

#side_member{
	padding: 0 0 10px 0;
	background: url(../../img/common/side_member_bg.jpg) no-repeat left bottom;
	text-align: center;
	color: #fff;
}

#side_member_ttl{
	height: 42px;
	margin: 0 0 4px 0;
	background: url(../../img/common/side_member_ttl.jpg) no-repeat left top;
	text-indent: -9999px;
}

#side_member ul{
	margin: 5px 0 0 0;
}

#side_member ul li{
	display: inline;
	margin: 0 4px 0 4px;
}

*html #side_member ul li{
	margin: 0 2px 0 6px;
}

*+html #side_member ul li{
	margin: 0 2px 0 6px;
}


/* Side 物件内見までの流れ */

.side_flow{
	background:url(../../img/common/side_flow_bg.jpg) no-repeat bottom left;
}

.side_flow_ttl{
	height: 30px;
	margin: 0 0 15px 0;
	background: url(../../img/common/side_flow_ttl.jpg) no-repeat top left;
	text-indent: -9999px;
}

.side_flow dl{
	padding: 0 10px 15px 10px;
}

.side_flow dt{
	margin: 0 0 10px 0;
}

.side_flow dd{
	margin: 0 0 2px 0;
}

/* Side 物件数 */

#side_count{
	margin-bottom: 16px;
	padding-bottom: 8px;
	background: url(../../img/common/side_count_bg.jpg) no-repeat bottom left;
}

#side_count_ttl{
	height: 40px;
	margin-bottom: 8px;
	background: url(../../img/common/side_count_ttl.jpg) no-repeat top left;
	text-indent: -9999px;
}

#side_count p{
	margin: 0 10px 0 10px;
}

#side_count dl{
	font-size: 16px;
}

#side_count dt{
	float: left;
	width: 120px;
	text-align: center;
}

#side_count dd{
	float: right;
	width: 80px;
	text-align: center;
}


/* Side 絞り込み */

.side_target{
	position: relative;
	width: 200px;
	background:url(../../img/common/side_target_bg.jpg) repeat-y top left;
}

.side_target_ttl{
	height: 30px;
	margin: 0 0 15px 0;
	background: url(../../img/common/side_target_ttl.jpg) no-repeat top left;
	text-indent: -9999px;
}

.side_target dl{
	margin: 0 10px 8px 10px;
	padding: 0 0 12px 0;
	border-bottom: 1px solid #999;
}

.side_target dt{
	margin: 0 0 10px 0;
}

.side_target dd{
	position: relative;
	margin: 0 0 4px 0;
	font-size: 14px;
}

.side_target dd a{
	padding: 0 0 0 18px;
	background: url(../../img/common/side_checkoff.jpg) no-repeat 0px 1px;
}

.side_target dd a span{	/* ポップアップ */
	display: none;
	position: absolute;
	top: -7px;
	left: 110px;
	font-size: 12px;
}

.side_target dd a:hover span{	/* ポップアップ */
	display: inline;
	width: 175px;
	padding: 3px;
	border: 2px solid #79B1D8;
	background-color: #fff;
	text-align: center;
	color: #666;
}

*html .side_target dd a:hover{　/* ポップアップ */
	position: absolute;
}

.side_target dd.none{
	color: #8DBDDD;
	padding-left: 18px;
	background: url(../../img/common/side_checknone.jpg) no-repeat 0px 1px;
}

.side_target dd a:hover{
	background: url(../../img/common/side_checkon.jpg) no-repeat 0px 0px;
}

.side_target div{
	position: absolute;
	left: 0px;
	bottom: 0px;
}

*html .side_target div{
	bottom: -8px;
}

*+html .side_target div{
	bottom: -8px;
}



/* ページトップ */

#pagetop {
	clear: both;
	text-align: right;
	overflow: hidden;
}

#pagetop p {
	float: right;
}

#pagetop p a {
	background: url(../../img/common/pagetop_ico.jpg) no-repeat left 3px;
	padding-left: 20px;
	display: block;
	border-bottom: 8px solid #E7E3E2;
	padding-bottom: 2px;
}


/* copyright
====================================================================*/
address {
	padding: 8px 0;
	background: #F0EFEB;
	text-align: center;
	color: #3F3B3A;
}



/*
　マイページ　追加CSS
--------------------------------------------------------------　*/

.fs10 {	 font-size: 10px !important; }
.fs12 {	 font-size: 12px !important; }
.fs14 {	 font-size: 14px !important; }
.lh160 { line-height: 160% !important; }
.lh180 { line-height: 180% !important; }

.mgL08 { margin-left: 8px !important; }

.alnL { text-align: left !important; }
.black {	color: #000; }
.w400 { width: 400px !important;	}



/*
　マイページ　右：本日の新着物件
---------------------------------------------------------------*/

#sideR .ttl05 {
	background: url(../../img/common/right_ttl05.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 42px;
}



/*
　エラー対応
---------------------------------------------------------------*/

.error_message{
	text-align: left;
	color: #ff0000;
	margin-bottom: 10px;
}

#sub_form .error_message{
	padding-left: 23px;
	text-align: left;
	color: #ff0000;
}

#top_form .error_message{
	padding-left: 10px;
}

.warning {
background:url("../../img/common/ico_error.png") no-repeat scroll 0 50% transparent;
color:#FF0000;
margin-bottom:10px;
padding-left:15px;
text-align:left;
