@charset "utf-8";


/* CSS Import Style
---------------------------------------------------- */
@import "01styles_main.css";
@import "02styles_common.css";
@import "03styles_additional.css";
@import "styles_inc.css";


/* /residence/
---------------------------------------------------- */
.residenceUpdate{
	margin: -1px 12px -10px 10px !important;
}
.residenceUpdate li{
	border-top: 1px dotted #c5c5c5;
	padding: 10px 0 2px 0  !important;
}
.residenceUpdate li span{
	display: block;
	padding-left: 0;
	background: none;
	color: #e15530;
}
.residenceUpdate li a{
	display: block;
	margin-top: 3px;
	margin-bottom: 3px;
}

.residenceMap {
	position: relative;
}
.residenceMap dl dt{
	display: none;
}
.residenceMap dl dd{
	position: absolute;
}
.osakaLease{top:239px; left:480px;}
.osakaSell{top:269px; left:480px;}
.amagasakiLease{top:273px; left:167px;}
.amagasakiSell{top:303px; left:167px;}
.nishinomiyaLease{top:52px; left:108px;}
.nishinomiyaSell{top:82px; left:108px;}
.itamiLease{top:34px; left:476px;}
.itamiSell{top:64px; left:476px;}


/* /residence/lease.html
   /residence/sell.html
---------------------------------------------------- */
.residenceInformation{
	margin: -1px 12px -10px 10px !important;
}
.residenceInformation li{
	border-top: 1px dotted #c5c5c5;
	padding: 10px 0 2px 0  !important;
	text-align: center;
}
.residenceInformation li img{
	border: 1px solid #ccc;
}
.residenceInformation li a{
	display: block;
	margin-top: 8px;
	margin-bottom: -13px;
	text-align: left;
}
.residenceInformation li span{
	display: block;
	padding-left: 0;
	background: none;
	text-align: left;
}

.residenceTable {
	margin-top: 30px;
	position: relative;
	top: -10px;
}

.residenceTable td img {
	margin: 5px 9px 5px 0;
	vertical-align: middle;
}

.residenceItem{
	clear: both;
	margin: 0;
}
.residenceItem p,
.residenceItem ul{
	float: left;
	overflow: hidden;
	margin: 0;
	padding-bottom: 3px;
}
.residenceItem ul li {
	display: inline;
	border-left: solid 1px #333;
	padding: 0 12px 0 8px;
	margin: 0 0 0 -4px;
}
*:first-child+html .residenceItem p{
	position: relative;
	top: 1px;
}

.residencePage{
	clear: both;
	position: relative;
	margin-bottom: -8px;
}
.residencePage ul{
	position: absolute;
	top: 0;
	right: -10px;
	overflow: hidden;
	margin: 0 0 5px 0;
}
* html .residencePage ul{
	right: 10px;
}
.residencePage ul li {
	display: inline;
	border-left: solid 1px #333;
	padding: 0 12px 0 8px;
	margin-left: -4px;
}

.residenceFrame{
	border: 1px solid #969696;
	position: relative;
	margin-bottom: 20px;
}

.residenceFrame p.title{
	border-bottom: 1px solid #969696;
	padding: 10px 10px;
	background-color: #f5f5f5;
	font-weight: bold;
	font-size: 90%;
}
.residenceFrame p.title img{
	margin: 0 5px 0 5px;
	vertical-align: middle;
}
.residenceFrame p.title a{
	margin-right: 10px;
}
.residenceFrame p.images{
	float: left;
	width: 210px;
	padding: 0 5px;
	margin: -2px 0 0 0;
}
*:first-child+html .residenceFrame p.images{
	margin-bottom: -10px;
}
.residenceFrame p.images img{
	margin: 0 4px 8px 4px;
	border: 1px solid #ccc;
}
.residenceFrame p.images img.loupe{
	border: none;
}
.residenceFrame p.caption{
	margin: 0 0 1px 0;
	position: relative;
	top: -4px;
	left: -10px;
}
.residenceFrame table{
	width: 392px;
	position: relative;
	left: -10px;
	margin-bottom: 10px;

}
* html .residenceFrame table{
	width: 388px;
}
.residenceFrame table th{
	white-space: nowrap;
	width: 7em;
}

/* /residence/service.html
---------------------------------------------------- */
.residenceSservice{
	text-align: center;
}
.residenceSservice table{
	width: 360px !important;
	margin: 10px auto;
}
.residenceSservice table td{
	white-space: auto;
	border: none;
	border-bottom: dotted 1px #ccc;
	/*text-align: left;*/
	vertical-align: top;
	padding: 15px 5px;
}

