h2#h2_buy_detail {
	width:720px;
	height:33px;
	text-indent:-999999px;
	background:url(../image/h2_buy_detail.png) no-repeat 0 0;
	margin-bottom:20px;
}

h3 {
	background:url(../image/h3_v2_red.gif) no-repeat 0 0;
	height:38px;
	line-height:38px;
	font-size:15px;
	font-weight:bold;
	margin-top:20px;
	padding-left:60px;
}

h3#h3_openhouse {
	background:url(../image/title-detail_openhouse.gif) no-repeat 0 0;
	height: 42px;
	text-indent:-999999px;
	padding:0;
}


h3.reform {
	margin-top:0;
	margin-bottom:10px;
}

div#tabs {
	margin:20px 0;
}

div#tabs #info_hdl span,
div#tabs #map_hdl span,
div#tabs #reform_hdl span a{
	display: block;
	cursor:pointer;
	background:url(../image/bt-buy_detail.png) no-repeat 0 0;
	text-indent:-999999px;
	width: 134px;
	height:28px;
}

div#tabs #reform_hdl span a{
	outline:none;
	overflow:hidden;
}

div#tabs div.area {
	float:left;
	margin-right:10px;
}

div#tabs #info_hdl span{}

div#tabs #info_hdl span:hover {
	background-position:0 -30px;
}

div#tabs #info_hdl span.current {
	background-position:0 -60px;
}

div#tabs #map_hdl span {
	background-position:-144px 0;
}

div#tabs #map_hdl span:hover {
	background-position:-144px -30px;
}

div#tabs #map_hdl span.current {
	background-position:-144px -60px;
}

div#tabs #reform_hdl span a {
	background-position:-288px 0;
}

div#tabs #reform_hdl span a:hover {
	background-position:-288px -30px;
}

div#tabs #reform_hdl span a.current {
	background-position:-288px -60px;
}




div#info_area div.f_left {
	width:410px;
}

div#info_area div.f_right {
	width:280px;
	border:1px solid #CCC;
	padding:5px;
}

div#info_area table#basic_information {
	width:278px;
}


div#info_area table#basic_information th,
div#info_area table#basic_information td {
	border-top:1px dotted #CCC;
	padding:10px 5px;
}

div#info_area table#basic_information th {
	font-weight:bold;
	vertical-align: top;
	width:75px;
}

div#info_area table#basic_information tr.first th,
div#info_area table#basic_information tr.first td {
	border:none;
}

div#info_area table#basic_information tr td span.price {
	color:#F00;
	font-weight:bold;
	font-size:1.5em;
}


div#other_information {
	margin-top:20px;
	padding:20px;
	border:1px solid #CCC;
}




div#map_area div#map {
	width: 100%;
	height:350px;
}




div#deital_pr_comment {
	font-size:1.2em;
	font-weight:bold;
}


table#estate_detail_table {
	width:100%;
	margin-top:10px;
}

table#estate_detail_table th,
table#estate_detail_table td {
	padding:5px 10px;
	border:1px solid #CDCDCD;
}

table#estate_detail_table th {
	background-color:#FFEEBB;
	width:140px;
	font-weight:bold;
}

table#estate_detail_table td {
	line-height:160%;
	width:180px;
}



div#openhouse_area {
	background-color:#FFEEBB;
	padding:10px;
}

div#openhouse_date strong,
div#openhouse_time strong {
	width: 75px;
	display:block;
	float:left;
}

div#openhouse_date span,
div#openhouse_time span {
	color:#FF0033;
	font-weight:bold;
	float:left;
	display:block;
}

div#openhouse_uketsuke {}

p.openhouse_message {
	margin-top:5px;
	line-height:150%;
}




div#estate_img {
	border:1px solid #CDCDCD;
	padding:4px;
	width:400px;
	text-align:center;
	height:300px;
	line-height:300px;
}

div#estate_img img {
	vertical-align:middle;
}



div#info_area #image_area .infiniteCarousel {
  width: 330px;
  height: 85px;
  position: relative;
  border:1px solid #CCCCCC;
  margin:0;
  padding:0 39px;
  background-color:#CDCDCD;
}

div#info_area #image_area .infiniteCarousel .wrapper {
  width: 330px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  height: 85px;
  margin: 0;
  position: absolute;
  top: 0;
  background-color: #CCCCCC;
}

div#info_area #image_area .infiniteCarousel ul a img {
}

div#info_area #image_area .infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
}

div#info_area #image_area .infiniteCarousel ul li {
  display:block;
  float:left;
/*  padding: 5px 6px;*/
  padding: 5px;
  height: 75px;
  width: 100px;
}

div#info_area #image_area .infiniteCarousel ul li a {
  display: block;
  background-color: #FFF;
  height: 75px;
  width: 100px;
  line-height: 75px;
  text-align:center;
  vertical-align:middle;
}

/* for firefox */
html>/**/body div#info_area #image_area .infiniteCarousel ul li a img,
html>/**/body div#estate_img img {
	margin-top:-3px;
}

div#info_area #image_area .infiniteCarousel ul li a img {
  vertical-align:middle;
  display:inline;
}

div#info_area #image_area .infiniteCarousel .arrow {
  display: block;
  height: 36px;
  width: 37px;
  background: url(../image/arrow.png) no-repeat 0 0;
  text-indent: -999px;
  position: absolute;
  top: 24px;
  cursor: pointer;
}

div#info_area #image_area .infiniteCarousel .forward {
  background-position: 0 0;
  right: 3px;
}

div#info_area #image_area .infiniteCarousel .back {
  background-position: 0 -72px;
  left: 3px;
}

div#info_area #image_area .infiniteCarousel .forward:hover {
  background-position: 0 -36px;
}

div#info_area #image_area .infiniteCarousel .back:hover {
  background-position: 0 -108px;
}




div#contact p {
	margin:5px;
}

div#contact span.required {
	color:#F00;
}

div#contact table {
	width:100%;
}

div#contact table th,
div#contact table td {
	padding:10px;
	border:1px solid #CDCDCD;
}

div#contact table th {
	background-color:#FFEEBB;
	width:140px;
	font-weight:bold;
}

div#contact .submit_area {
	text-align:center;
	margin-top:20px;
}

.contact_num {
	margin:5px 0;
	text-align:right;
}
.bx-wrapper{
	margin-bottom:20px;
}
div.controlWrap {
    width:410px;
    display:block;
    position:relative;
    margin:0 auto;
}
p#PrevIcon a{/*矢印画像（前へ）*/
    display:block;
    width:32px;
    height:32px;
    position:absolute;
	background: url(images/controls.png) no-repeat 0 -32px;
    color:#fff;
    top:20px;
    left:0;
    text-indent:-9999px;
}
 
p#NextIcon a{/*矢印画像（次へ）*/
    display:block;
    width:32px;
    height:32px;
    position:absolute;
	background: url(images/controls.png) no-repeat -43px -32px;
    color:#fff;
    top:20px;
    right:0;
    text-indent:-9999px;
}
.bx-wrapper li{
	height:310px;
}
.bxslider02 li{
	height:70px;
}
.bx-wrapper img{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin:auto;
}
