@charset "utf-8";
/* CSS Document */


/*===========================================================
		一覧ページ
===========================================================*/
#conditionwrapper {
	margin: 0;
	background: url(../img/cms/search-bg.gif) 0 0 repeat-y;
	display: block;
	zoom: 1;
}

#conditionwrapper h3 {
	margin-bottom: 0;
}

#price_start,#price_end{
	width:200px;
}

/* start conditions toggler@2013-01-25 */
#toggler{
	padding: 5px 15px 15px 15px;
}
#toggler a {
	color: #000000;
	padding: 5px 10px;
	font-size: 93%;
	text-decoration: none;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#cccccc);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#cccccc));
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 3px;
	border: 1px solid #999999;
	-moz-box-shadow:
		0px 2px 1px rgba(0,0,0,0.1),
		inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 2px 1px rgba(0,0,0,0.1),
		inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow:
		0px 2px 1px rgba(0,0,0,0.1),
		inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
		0px 1px 0px rgba(255,255,255,0.9);
}
#toggler a:hover {
	border: 1px solid #333;
	-moz-box-shadow:
		0px 0px 3px rgba(0,0,0,0.2),
		inset 0px 0px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 0px 3px rgba(0,0,0,0.2),
		inset 0px 0px 1px rgba(255,255,255,1);
	box-shadow:
		0px 0px 3px rgba(0,0,0,0.2),
		inset 0px 0px 1px rgba(255,255,255,1);
	text-shadow:
		0px 1px 0px rgba(255,255,255,0.9);
}
#toggler a:active {
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#cccccc),
		to(#ffffff));
}
/* end conditions toggler@2013-01-25 */

#condition {
	padding: 0 15px;
	display: block;
	zoom: 1;
}

#condition li {
	float: left;
	padding-right: 25px;
	line-height: 1.8;
}
#condition li.lastChild {
	padding-right: 0;
}
#condition .conditionS li{
	padding-right: 12px;
}
#condition input {
	margin-right: 2px;
	vertical-align: middle;
}
#condition table {
	background-color: #fff;
	border: 1px solid #999999;
	padding: 0;
	margin: 0 0 10px;
	width: 100%;
}
#condition th {
	background-color: #ffd998;
	border-bottom: 1px solid #999999;
	padding: 5px 10px;
	font-weight: normal;
	vertical-align: middle;
}
#condition td {
	border-bottom: 1px solid #999999;
	padding: 5px 10px;
}
#condition tr.lastChild th,
#condition tr.lastChild td{
	border-bottom: none;
}
.conditionbtn {
	text-align: center;
	margin: 0;
	padding: 0;
}

#list {
	padding: 0;
	margin: 40px 0;
}

#list table {
	width: 100%;
	border: 1px solid #cccccc;
}
#list th,
#list td {
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #cccccc;
	padding: 5px;
}
#list td {
	border-bottom: 1px solid #cccccc;
}
#list thead td {
	background-color: #E4F7D4;
}
#list tbody td.border-top {
	border-top: 3px #999 double;
}
#list .location {
	text-align: left;
}
#list th.lastChild ,
#list td.lastChild {
	border-right: none;
}
/*
#list tr.lastChild td {
	border-bottom: none;
}
*/
#list tr.even td {
	background-color: #eee;
}
#list table.simple {
	border: none;
}

#list table.simple td {
	border: none;
	line-height: 1.3;
	zoom: 0;
	padding: 0;
	margin: 0;
}

#list table.simple tr.lastChild td {
	padding-top: 2px;
}
#list table.simple tr.even td {
	background-color: #ecefe6;
}
#list table.listphoto {
	border: none;
	padding: none;
}
#list table.listphoto td {
	border: 1px solid #4688e6;
	padding: 0;
	width: 50px;
	height: 50px;
}
#list table.listphoto td img {
	max-width: 50px;
	max-height: 50px;
}
#list p {
	margin-bottom: 0;
}
#list .eki,
#list .number {
	font-weight: bold;
}

#list .price {
	font-weight: bold;
	font-size: 116%;
	color: #fe3a52;
}

#page {
	border: 1px solid #cccccc;
	padding: 15px;
	text-align: center;
}
#pagelist {
	text-align: center;
	margin: 0 auto;
}

#pagelist li {
	border-right: 1px solid #999999;
	padding: 0 8px;
	line-height: 1.2;
	float: left;
	white-space: nowrap;
}
#pagelist li.lastChild {
	border: none;
}

/*===========================================================
		詳細ページ
===========================================================*/

/*-----写真------------------------------------------------*/

#photobox p {
	text-align: center;
	margin: 0;
}
#photobox p a {
	padding-left: 20px;
	background: url(../img/cms/zoom.jpg) 0 50% no-repeat;
	line-height: 1.6;
	zoom: 1;
}
#photobox th {
	background-color: #ecefe6;
	font-weight: normal;
}
#Lphotobox {
	border-left: 1px solid #ccc;
	width: 100%;
	margin-bottom: 7px;
}
.center{
	text-align: center;
}
#Lphotobox th {
	border-right: 1px solid #ccc;
	padding: 5px;
}
#Lphotobox td {
	padding: 10px 5px;
	border-right: 1px solid #ccc;
	text-align: center;
}
#Lphotobox th.lastChild,
#Lphotobox td.lastChild {
	border-right: none;
}
td.topborder,th.topborder{
	border-top: 1px solid #ccc;
}
td.bottomborder,th.bottomborder{
	border-bottom: 1px solid #ccc;
}
.Lphoto {
	margin-bottom: 5px;
	margin: 0 auto;
}
.mainphoto{
	margin-bottom: 5px;
	margin: 0 auto;
}
#Lphotobox .mainphoto td{
	width: 400px;
	height: 300px;
	border: 1px solid #000;
}
#Lphotobox .mainphoto td img {
	max-width: 400px;
	max-height: 300px;
}
#Lphotobox .Lphoto td {
	padding: 0;
	width: 277px;
	height: 277px;
	border: 1px solid #4c88e8;
}
#Lphotobox .Lphoto td.map {
	border: none;
}
#Lphotobox .Lphoto td img {
	max-height: 277px;
	max-width: 277px;
}
#Sphotobox {
	border: 1px solid #ccc;
	width: 100%;
}
#Sphotobox th {
	padding: 5px;
	width: 115px;
}
#Sphotobox td {
	padding: 5px;
}
#Sphotobox .Sphoto {
	float: left;
}

#Sphotobox .Sphoto table {
	margin:0 auto;
}
#Sphotobox .Sphoto td {
	border: 1px solid #000;
	width: 160px;
	height: 120px;
	padding: 0;
}
#Sphotobox .Sphoto td img {
	width: 160px;
	max-height: 120px;
}

/*-----物件詳細------------------------------------*/
#outputpdf{
	margin-bottom:5px;
}
#icon_type{
	margin: 15px 0;
}
#icon_type lable{
	margin:0 15px;
}
#detail {
	margin: 8px 0;
}
#detail[class="cleafix down"] {
	margin:0;
}
#detail table {
	width: 49.5%;
	border: 1px solid #ccc;
	margin-bottom: 7px;
}
#detail table th {
	background-color: #ecefe6;
	padding: 4px 5px;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
	width: 20%;
	text-align:center
}
#detail table td {
	padding: 4px 10px;
	border-bottom: 1px solid #ccc;
	width: 80%;
}
#detail table td.Ltd {
	width: auto;
}

#detail .contactimg{
	width:150px;
	border-right: 1px solid #ccc;
	border-bottom: none;
}
#detail .contactimg img{
	max-width: 150px;
	max-height: 800px;
}

#detail table tr.number th {
	font-weight: bold;
}
#detail table tr.number td {
	font-weight: bold;
	font-size: 116%;
	color: #fb344b;
}
#detail table tr.lastChild th,
#detail table tr.lastChild td {
	border-bottom: none;
}
#detail #detail_info{
	float: left;
	width: 590px;
}
#detail #detail_info h2{
	width: auto;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px #ccc dashed;
}
#detail #detail_map{
	float: right;
	width: 300px;
}
#detail #detail_map #mapcontainer{
	width: 300px;
	height: 200px;
}

#Sphotowrapper{
	margin: 0;
	padding: 0 0 0 10px;
}

#Sphotobox .Sphoto{
	padding: 0 10px 0 0 !important;
	float: none !important;
}

#photobox p{
	margin: 5px 0 !important;
}

#left {
	float:left;
}
#right {
	float:right;
}

#detail #left table{
	width: 444px;
}
#detail #right table{
	width: 444px;
}


/*===================================================================
	#地図から探す
====================================================================*/

/*----物件種類を選択する--------------------------------------------*/
.mapNav {
	background: url(../map/img/sidebg.gif) 0 0 no-repeat;
	padding: 5px 7px 0;
	height: 92px;
	margin-bottom: 10px;
}
.mapNav p {
	margin: 0;
}
.mapNav table {
	height: 100%;
	width: 100%;
}
.mapNavtitle {
	vertical-align: bottom;
	margin: 0;
}
.mapNavtitle img {
	vertical-align: bottom;
}

/*---物件情報から探す------------------------------------------------*/
.mapNav2 {
	background: url(../img/common/search-bg.gif) 0 0 repeat-y;
	padding: 5px 7px 2px;
	height: 313px;
	display: block;
	overflow: auto;
}

.mapNav2 table.listphoto {
	border: none;
	padding: none;
}
.mapNav2 table.listphoto td {
	border: 1px solid #4688e6;
	padding: 0;
	width: 50px;
	height: 50px;
}
.mapNav2 table.listphoto td img {
	max-width: 50px;
	max-height: 50px;
}
.mapmenu {
}
.mapmenu p {
	margin: 0;
	font-weight: bold;
}
.mapmenu a {
	text-decoration: none;
}
.mapmenu a:hover {
	text-decoration: underline;
}
.mapmenu .arrow {
	padding-left: 6px;
	background: url(../img/common/arrow-b.gif) 0 50% no-repeat;
	font-size: 85%;
	font-weight: normal;
}
.mapmenu .photo{
	padding: 0 0 10px;
	margin: 0;
	width: 50px;
}
.mapmenu .icon{
	width: 21px;
	text-align: right;
	padding: 0 0 10px;
	margin: 0;
}

.mapmenu td {
	padding: 0 5px 10px;
	margin: 0;
	vertical-align: top;
}

.mapmenulist {
	text-align: center;
	margin: 0 auto;
}

.mapmenulist li {
	border-right: 1px solid #999999;
	padding: 0 8px;
	line-height: 1.2;
	float: left;
	white-space: nowrap;
}
.mapmenulist li.lastChild {
	border: none;
}

/*---地図 ------------------------------------------------------*/
#map {
	height: 500px;
	width: 640px;
	border: 1px solid #ccc;
}

.est-name table {
    border: 1px solid #CCCCCC;
    margin-bottom: 7px;
    width: 100%;
}
.est-name table td{
	font-size: 16px
}
.est-name table th {
    background-color: #ECEFE6;
    font-weight: normal;
    padding: 4px 5px;
    width: 115px;
}

.est-name table tr.number td {
    color: #FB344B;
    font-size: 116%;
    font-weight: bold;
}
.est-name table td.Ltd {
    width: auto;
}
.est-name table td {
    padding: 4px 10px;
    width: 155px;
}
table#detial-extradata{
	border:none;
	margin:0px
}

#detail table#detial-extradata tr.lastChild td{
	border:none;
}
#contact img{
	width:87px;
}
table#shop th,table#shop td{
	border-right:1px solid #CCCCCC;
	text-align: center;
}
table#shop th.lastChild,table#shop td.lastChild{
	border-right:none;
}
#conditionwrapper .lastChild{
	border-bottom: none;
}
.left{
	float:left;
}
#contact th {
    background-color: #ECEFE6;
    font-weight: normal;
    padding: 4px 5px;
    width: 115px;
}
#contact td{
	padding: 4px 10px;
}
table#list-item{
	border:none;
}
#list-item td{
	border:none;
	text-align: left
}
#list td.lastChild{
	border-right:none;
}
#list td.bottomChild{
	border-bottom:none;
}
#list .last-tr td.bottomChild{
	border-bottom:1px solid #CCCCCC;
}

#list p.house-count{
	float:left;
	font-size:16px;
}
#list p.house-sort{
	float:right;
}
#list table.house-search-table{
	border-bottom:none;
}
table#shop th{
	background-color:#ECEFE6;
}
#detail table td.staff-comment{
	border-bottom:none;
}
#detail .nobottom{
	border-bottom:none;
}
#condition #type_container li,#condition #building_container li {
	width:auto;
}
#condition table th{
	text-align: left;
}
.div-use-type{
	padding:2px; 
	background-color: #d4ffd4; 
	border: 1px solid #000; 
	float:left; 
	width:894px;
	margin-bottom: 5px;
}
.div-use-type .internal-left{
	width: 30%;
	float: left;
	font-size: 16px;
	height: 36px;
	line-height: 36px;
	padding-left: 10px;
}
.div-use-type .internal-right{
	width: 60%;
	float: left;
	font-size: 14px;
}
.div-use-type .customer{
	font-size: 16px;
	height: 36px;
	line-height: 36px; 
	text-align: center;
}
#list .staff-left td{
	text-align: left;
	border-bottom: none;
	padding:0px 5px;
	border-right: none;
	overflow:hidden;  
    white-space:nowrap;  
    text-overflow:ellipsis;
	-o-text-overflow:ellipsis;  
    -icab-text-overflow: ellipsis;  
    -khtml-text-overflow: ellipsis;  
    -moz-text-overflow: ellipsis;  
    -webkit-text-overflow: ellipsis;
}
#showDiv .showText{
	border: 1px solid #CCCCCC;
	width:500px;
	line-height: 15px;
	text-align: left;
	padding:5px;
	margin-bottom: 10px;
	word-wrap: break-word; 
	word-break: break-all;
}
#showDiv a {
    background: -moz-linear-gradient(center top , #FFFFFF 0%, #CCCCCC) repeat scroll 0 0 transparent;
    border: 1px solid #999999;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px #FFFFFF inset;
    color: #000000;
    font-size: 93%;
    padding: 5px 10px;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
	cursor: pointer;
}
#message {
	color:red;
}

#details{
	margin-left:100px;
	margin-bottom:5px;
}