@charset "utf-8";

.clearfix {
	zoom:1;/*for IE 5.5-7*/
}
.clearfix:after {
	/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}
     /* for IE6 */  
    * html .clearfix {  
     display:inline-block;  
     }
     /* for IE7 */  
     *+html .clear<span class="hilite">f</span>ix {  
     display:inline-block;  
     }  

img {
	vertical-align:bottom;
}

div#leftNavRightMainBody #rMainArea {
	overflow:visible;
}

.box {
	clear:both;
	margin:0 0 10px 0;
}
.box2 {
	clear:both;
	margin:0 0 5px 0;
}


.fl {
	float:left;
}
.fr {
	float:right;
}

/*---------------------------------------
　物件概要デザイン部分
-----------------------------------------*/
.heading-A2 {
	margin:0;
	padding:5px 5px 5px 10px;
	border-color:none;
	border-style:none;
	border-width:0px;
	color:#ffffff;
}
	.heading-A2 img {
		border:1px solid #ffffff;
	}

/*---------------------------------------
　左デザイン部分(alpha)
-----------------------------------------*/
.item_status img, .item_name img {
	border:1px solid #ffffff;
}
.functions {
	width:500px;
}
.function_button {
	margin:0 0 6px;
}
	.function_button ul {
	}
	.function_button ul li {
		margin-right:4px;
	}
a.research_button, a.other_room, a.neighbour, a.staffProfile, a.close {
	display:block;
}
.item_name {
	padding-top:1px;
	padding-right:6px;
	font-size:116%;
}
a.close {
	margin:0 auto;
	text-align:center;
}
a.staffProfile {
	text-align:right;
}
a.research_button em, a.other_room em, a.neighbour em, a.staffProfile em, a.close em, a.popup em {
	display:block;
}
a.other_room em {
}
a.neighbour em {
}
a.staffProfile em, a.popup em {
}
a.close em {
}
a.add_cart_button, .cart_area .button {
	display:block;
}
	.button input.tempCart {
	}
a.open_cart_button {
}
	a.add_cart_button em, a.open_cart_button em, input.tempCart {
		display:block;
	}
	input.tempCart {
	}
	a.open_cart_button em {
	}

.cart_functions {
	width:220px;
}

.id_print {
	width:250px;
}
	.id_print p {
		padding-top:6px;
		padding-right:6px;
		text-align:right;
		/*width:auto;*/
	}
	a.print_button {
		display:block;
	}
	a.print_button em {
	}

.item_summary {
	width:100%;
}
	.item_summary table, .pr_comment table, .spec_table table {
		margin-bottom:5px;
		width:100%;
	}
	.item_summary table th, .pr_comment table th, .spec_table th {
		width:90/*105*/px;
	}
	.item_summary table td {
		width:270px;
	}
	.item_summary table td.td01 {
	}
	.item_summary table td.td02 {
		width:200px;
	}
	.item_summary table td.td03 {
		width:90px;
		white-space:nowrap;
	}
	.pr_comment {
		padding-top:10px;
	}
	.pr_comment table td {
	}
	.spec_table table td {
	}
	.spec_table table td.half {
		width:250px;
	}
.image_area, .image_area_sale {
	padding:3px 6px 6px;
	background:#DCEEFA;
}

.alpha, .beta {
	width:100%;
}
.beta_left {
	width:750px;
}
.alpha_right {
	/*width:161px;*/
}
.beta_right {
	width:163px;
}

.floor_photo {
	width:570px;
}
.floor_plan {
	width:500px;
	margin:0 auto;
}
.floor_plan_print {
	float:left;
	margin:0 auto 10px;
	width:380px;
}

.other_sp {
}
.other_sp ul li {
	float:left;
}
.other_sp a {
	padding-right:4px;
	text-decoration:none;
	display:block;
	overflow:hidden;
}
	.other_sp a em {
		text-decoration:none;
	}

.cart_area {
	margin-top:10px;
	padding:10px 160px;
	background:#FFF9F2;
	border:1px solid #FFCC99;
}
	.btnCart {
		margin-top:6px;
	}
	input.tempCart {
		float:left;
		font-weight:bold;
		color:#666666;
	}

.department_info {
	margin:0 auto 10px;
	width:650px;
}
	.department_info ul {
		float:left;
		width:620px;
	}.department_info ul li {
		padding-right:24px;
	}
	ul.department_info li em {
		font-size:117%;
		letter-spacing:.1em;
	}
	.ft_print {
		float:right;
	}
	.ft_print a {
		display:block;
	}
	.print table em {
		color:#000000;
	}
table.department_info_table {
	margin:0 auto;
	width:auto;
}
	table.department_info_table em {
		font-size:117%;
		letter-spacing:.1em;
	}



ul.note {
	float:left;
	margin-top:6px;
	margin-bottom:10px;
	padding-right:8px;
	width:525px;
	/*_width:533px;*/
	border-right:1px dotted #999999;
}
ul.note_print {
	float:left;
	margin-top:6px;
}
	ul.note li, ul.note_print li {
		/*padding-left:18px;*/
		padding-right:12px;
		font-size:10px;
		/*background:url(/housing/sale/recommend/images/note.gif) no-repeat left 4px;*/
		display:inline;
	}
		ul.note li span, ul.note_print li span {
			font-size:95%;
			color:#9DCBEA;
		}
		ul.sale li span {
			color:#A3DAAA/*#C2E7C7*/;
		}
		ul.note_print li span {
			color:#000000;
		}
	ul.note li.noteTitle {
		padding-left:0;
		background:none;
		font-weight:bold;
	}
	ul.note li.formbt_word, ul.note_print li.formbt_word {
		float:right;
		padding-right:3px;
		background:none;
	}

.item_header {
	width:751px;
}
.item_header_print {
	width:570px;
}
.item_header table.spec, .item_header_print table.spec {
	float:right;
	margin-bottom:5px;
	width:750px;
	_width:751px;
}
*:first-child+html .item_header table.spec, *:first-child+html .item_header_print table.spec {
	width:751px;
}
.item_header_print table.spec {
	/*width:100%;*/
	width:569px;
	_width:570px;
}
*:first-child+html .item_header_print table.spec {
	width:570px;
}
table.spec {
	width:100%;
}
	table.spec th, table.spec td {
		margin:0;
		padding:4px 6px;
		word-spacing:.1em;
	}
	table.spec th {
		margin:0;
		width:90px;
		white-space:nowrap;
	}
	table.spec td em {
		font-size:131%;
		white-space:nowrap;
	}
	table.spec td em.services_caption {
		color:#51A2DA;
		font-size:100%;
		font-weight:bold;
	}
.print table {
	width:100%;
}
ul.icon {
	margin-bottom:6px;
	/*margin-top:2px;
	padding-bottom:3px;
	border-bottom:1px dotted #999999;*/
}
/* 新デザイン用
ul.icon {
}
*/
ul.icon li {
	float:left;
	margin:0 3px 0 0;
	display:block;
}
ul.equipment {
}
ul.equipment li, ul.features li {
	padding-top:2px;
	border-top:1px dotted #999999;
}
ul.equipment li.first, ul.features li.first {
	padding-top:0;
	border-top:none;
}
ul.equipment li em, ul.features li em {
	padding-right:6px;
	color:#51A2DA;
}

.reseach {
	padding-top:10px;
	border-top:1px dotted #999999;
}
.reseach a {
	float:left;
	padding-right:4px;
	display:block;
}

.pagetop {
	float:right;
}
	.pagetop a {
		padding-left:12px;
		background:url(/housing/images/up_arrow.gif) left center no-repeat;
	}


/*---------------------------------------
　右デザイン部分(beta)
-----------------------------------------*/
/*.beta {
	width:163px;
}*/

ul.thumbnail_l {
	padding:2px 0;
}
	ul.thumbnail_l li {
		margin:4px;
		height:116px;
	}
	ul.thumbnail_l li a {
		margin:0 auto;
		width:151px;
		height:116px;
		background:#cccccc;
		border:1px solid #999999;
		text-align:center;
		display:block;
		overflow:hidden;
	}
	ul.thumbnail_l li a img {
		width:155px;
		display:block;
	}

ul.thumbnails_s {
	margin:0 auto;
	width:161px;
}
	ul.thumbnails_s li {
		float:left;
		padding:0 4px 10px;
	}
	ul.thumbnails_s li a {
		width:32px;
		height:24px;
		background:#cccccc;
		display:block;
		overflow:hidden;
	}
	ul.thumbnails_s li a img {
		width:32px;
		height:24px;
	}

a.popup {
	margin:0;
	padding-bottom:2px;
	text-align:center;
	display:block;
}
ul.bt_movie {
	padding-bottom:2px;
}

.staff_info {
	float:right;
	width:205px;
	padding:4px 0 0 0;
}
	.staffPhoto {
		float:left;
		width:90px;
	}
	.staff_info a, .staff_info a img {
		float:right;
	}
	.staff_info p {
		float:right;
		width:105px;
		text-align:left;
	}

.pr_comment {
	/*width:550px;*/
}

	dl.info dt, .pr_comment dl dt {
		/*clear:both;
		margin:0 3px;*/
		padding-left:14px;
		background:url(/housing/images/dl_info_dt.gif) 4px center no-repeat;
		text-align:left;
	}
	dl.info dt em {
		padding:3px 3px 0 3px;
		font-weight:normal;
		display:block;
	}
	.pr_comment dl dd {
		/*padding-left:15px;*/
		padding-top:4px;
	}

/*---------------------------------------
　賃貸用デザイン部分
-----------------------------------------*/
h2.lease {
	background:#51A2DA;
}
table.lease {
	/*border-bottom:1px solid #51A2DA;*/
}
	table.lease th, table.lease td {
		border:1px solid #51A2DA;
		line-height:1.5;
	}
		table.lease td table {
			margin-bottom:0;
			width:auto;
		}
		table.lease td table td {
			padding:0 2em 0 0;
			border:none;
		}
		table.lease td table#line2 td {
			white-space:nowrap;
			padding:0;
		}
	table.lease th {
		width:98px;
		background:#DCEEFA;
	}
	table.lease th.thTitle {
		text-align:center;
		background:#B7DCF4;
		width:100%;
	}
dl.info {
	position:relative;
}
	dl.info dt, .pr_comment dl dt {
		border-bottom:1px solid #9DCBEA;
	}
	dl.info dl dd {
		width:161px;
		text-align:center;
	}
	dl.info dt, .pr_comment dl dt.print {
		padding-left:0;
		background:none;
	}
	ul.thumbnails_more {
		position:absolute;
		right:-3px;
		top:-1px;
	}

.staff_info {
}



/*---------------------------------------
　売買用デザイン部分
-----------------------------------------*/
h2.sale {
	background:#486C4B;
}
table.sale {
	/*border:1px solid #cccccc;*/
}
	table.sale th, table.sale td {
		border:1px solid #cccccc;
	}
	table.sale th {
		background:#E2F3E4;
	}
	dl.info dt.sale {
		border-bottom:1px solid #cccccc;
	}
	/*dl.info dt.sale, */.pr_comment dl dt.sale {
		background:url(/housing/images/dl_info_dt_sale.gif) 4px center no-repeat;
		border-bottom:1px solid #cccccc;
	}
	table.sale th.thTitle {
		text-align:center;
		background:#C2E7C7;
		width:100%;
	}
.image_area_sale {
	background:#E2F3E4;
}



/*---------------------------------------
　印刷用デザイン部分
-----------------------------------------*/
.printing {
	margin:0px auto 14px auto;
	padding:8px;
	background:#DCEEFA;
}
.print_head em {
	color:#000000;
}
.print table th {
	width:10%;
}
.print table td.td01 {
	width:40%;
	word-spacing:normal;
}
.print table td.td02 {
	width:15%;
}
.print table td.td03 {
	width:20%;
	/*white-space:nowrap;*/
}
.print .interior_p, .print .pr_comment {
	text-align:center;
	width:190px;
}
	.print table td.half {
		width:170px;
	}
	.print table td em.services_caption {
		margin-right:4px;
		padding:2px 2px 1px 2px;
		color:#000000;
		font-weight:normal;
		background:#dceefa;
	}
	.print table td span {
		padding-right:1em;
	}



.print .pr_comment {
	margin-top:20px;
	padding-left:10px;
	width:160px;
	text-align:left;
}

a.printingButton {
	margin:0 auto;
	width:99px;
	display:block;
}
.item_id p {
	text-align:right;
}
.closeBox {
	clear:both;
	margin:10px auto;
}

.print table th {
	width:6.75em;
}
.print table td {
	width:40em;
}
.print table td.half {
	width:15em;
}


/* IE6 css fixer v0.1 alpha: Thu, 09 Apr 2009 07:35:36 +0200 */

/* ============================================= */
/* safe settings                                 */

/* add display:inline to floated elements */
* html .floor_plan_print,
* html input.tempCart,
* html .department_info ul,
* html ul.note,
* html ul.note_print,
* html ul.note li.formbt_word,ul.note_print li.formbt_word,
* html .item_header table.spec,.item_header_print table.spec,
* html ul.icon li,
* html .reseach a,
* html ul.thumbnails_s li,
* html .staff_info,
* html .staffPhoto,
* html .staff_info p,
* html .fl,.other_sp ul li,
* html .fr,.ft_print,.pagetop {display:inline;}

/* add zoom:1 to overflow:hidden */
* html .floor_plan_print,
* html input.tempCart,
* html .department_info ul,
* html ul.note,
* html ul.note_print,
* html ul.note li.formbt_word,ul.note_print li.formbt_word,
* html .item_header table.spec,.item_header_print table.spec,
* html ul.icon li,
* html .reseach a,
* html ul.thumbnails_s li,
* html .staff_info,
* html .staffPhoto,
* html .staff_info p,
* html .fl,.other_sp ul li,
* html .fr,.ft_print,.pagetop {zoom:1;}

/* add zoom:1 to pos:relative elements */
* html dl.info {zoom:1;}


/* ============================================= */
/* potentially harmful settings                  */

/* add zoom:1 to backgrounds -- Manually check for problems with inline elements! */
* html .image_area,.image_area_sale,
* html .cart_area,
* html ul.note li.noteTitle,
* html ul.note li.formbt_word,ul.note_print li.formbt_word,
* html .pagetop a,
* html ul.thumbnail_l li a,
* html ul.thumbnails_s li a,
* html dl.info dt,.pr_comment dl dt,
* html h2.lease,
* html table.lease th,
* html table.lease th.thTitle,
* html h2.sale,
* html dl.info dt.sale,.pr_comment dl dt.sale,
* html table.sale th.thTitle,
* html .printing,
* html table.sale th,.image_area_sale {zoom:1;}



/*-------------------------------------------
	物件詳細リコメンド機能
-------------------------------------------*/
dl.lNavCol-Reco dt,
dl.lNavCol-Reco dt.sale {
  background:#B7DCF4;
  border:1px solid #51A2DA;
  font-weight:bold;
  margin:0 0 1px;
  min-height:0;
  padding:3px 5px 3px 6px;
}
dl.lNavCol-Reco dd,
dl.lNavCol-Reco dd.sale {
	border:1px solid #c8c8c8;
	background:#fafafa;
	padding:5px 9px 0;
	margin:0;
	font-size:1em;
	_height:0; /* holly hack for less than ie7 */
	min-height:0; /* fix has layout bug for ie7 */
}
	dl.lNavCol-Reco dd h5{
		margin-bottom:5px;
		clear:both;
		font-weight:bold;
	}
	dl.lNavCol-Reco dd img {
		float:left;
		margin-right:5px;
	}
	dl.lNavCol-Reco dd .detail{
		width:100px;
		margin-bottom:1em;
		float:right;
	}
	dl.lNavCol-Reco dd p{
		padding:0;
		margin:0;
		clear:both;
	}
	dl.lNavCol-Reco dd a.next{
	  background: url("/common/images/parts_itemlist_a/arrow1.gif") no-repeat scroll 0 0.4em transparent;
	  float: right;
	  min-height: 0;
	  padding: 0 0 2px 8px;
	  text-indent: 0;
	  margin-bottom:5px;
  }

/* 売買用 */
dl.lNavCol-Reco dt.sale {
       background-color:#c2e7c7;
       border-color:#ccc;
}

