.clearfix:after {
  content: " ";
  display: block;
  height: 0.1px;
  font-size: 0.1em;
  clear: both;
  visibility: hidden; }

* + html .clearfix {
  height: 1%; }

* html .clearfix {
  height: 1%; }

.fl_l{float: left;}
.fl_r{float: right;}

#eswsBody{overflow: hidden;}

#eswsBody img{
	max-width: 100%;
	height: auto;
}

a:hover{text-decoration: none!important;}
a:hover img{opacity: 0.7;}

.eswsPropertyInfo a{text-decoration: none!important;}


#cssline{content: "-------------------ヘッダー--------------------";}


div#eswsPaneAlphaInner{
background: url('/img/g-nav.gif') repeat center top!important; 
}

#eswsHeader{min-height: 120px;}

#eswsHeaderParagraph1{
	position: absolute;
	top: 32px;
	left: 180px;
}

#eswsHeaderParagraph1 span{
	display: block;
	font-size: 110%;
	color: #bc0000;
}

#eswsHeaderParagraph2{
	position: absolute;
	top: 35px;
	left: 0;
}

ul#eswsMenu{padding-top: 10px;}

ul#eswsMenu li{margin-right: 10px;}



ul#eswsMenu li.active, ul#eswsMenu li.active a, #eswsMenu li.active .eswsDirectoryTitle{
background: url('/img/nav_hover.gif') repeat-x center bottom!important;
border-radius: 10px 10px 0 0;
-webkit-border-radius: 10px 10px 0 0;
-moz-border-radius: 10px 10px 0 0;
}

ul#eswsMenu a{
height: 34px!important;
line-height: 34px!important;
}

ul#eswsMenu li.active a span{ color: #ff7e00!important; }

ul#eswsMenu a:hover{color: #ffdcba!important;}


#eswsPaneBeta.eswsPane{
 background: url('/img/bg-top.jpg') repeat-x center top!important;
}

#eswsInquiryTel{
	text-indent: -1000000px;
	width: 280px!important;
	height: 45px!important;

	background: url('/img/inq_btn.jpg') no-repeat right center!important;
	background-size: contain!important;
}

#cssline{content: "-------------------条件検索--------------------";}


#area_condition{padding: 10px;}

#area_condition ul{text-align: center;}
#area_condition ul li{
	float: left;
	width: 33.3%;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


#cssline{content: "-------------------エリア検索--------------------";}


#area_map{}

#area_map ul{
	background: url('/img/map_bg.jpg') no-repeat left top;
	position: relative;
	width: 740px;
	height: 760px;
}

#area_map ul li{
	position: absolute;
	width: 84px;
	height: 113px;
}

#area_map ul li a{
	display: block;
	width: 84px;
	height: 113px;
	text-indent: -100000px;
}

#area_map ul li:hover{opacity: 0.8;}


#area_ishiki{
	background: url('/img/area_ishiki.png') no-repeat center center;
	top: 45px;
	left: 95px;
}

#area_yoshino{
	background: url('/img/area_yoshino.png') no-repeat center center;
	top: 35px;
	left: 257px;
}

#area_station{
	background: url('/img/area_station.png') no-repeat center center;
	top: 150px;
	left: 250px;
}

#area_tenmonkan{
	background: url('/img/area_tenmonkan.png') no-repeat center center;
	top: 245px;
	right: 340px;
}

#area_nishida{
	background: url('/img/area_nishida.png') no-repeat center center;
	top: 210px;
	left: 140px;
}

#area_meiwa{
	background: url('/img/area_meiwa.png') no-repeat center center;
	top: 265px;
	left: 20px;
}

#area_chuo{
	background: url('/img/area_chuou.png') no-repeat center center;
	bottom: 275px;
	left: 275px;
}

#area_kamoike{
	background: url('/img/area_kamoike.png') no-repeat center center;
	bottom: 160px;
	left: 240px;
}

#area_murasakibaru{
	background: url('/img/area_murasakibaru.png') no-repeat center center;
	bottom: 230px;
	left: 60px;
}

#area_sakuragaoka{
	background: url('/img/area_sakuragaoka.png') no-repeat center center;
	bottom: 135px;
	left: 100px;
}

#area_taniyama{
	background: url('/img/area_taniyama.png') no-repeat center center;
	bottom: 20px;
	left: 230px;
}

#area_other{
	background: url('/img/area_other.png') no-repeat center center;
	bottom: 30px;
	left: 15px;
}



#cssline{content: "-------------------サイドバー--------------------";}

.p_box{
	padding: 5px 10px;
	background: url('/img/bg_box.gif') repeat-x left bottom;
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.s_ttl{
	padding:0 10px 5px;
	border-bottom: 1px solid #dedede;
	margin-bottom: 10px;
}

.p_box h3{margin: 0 -10px 10px;}

.p_box a{color: #5a5a5a;}
.p_box a:hover{text-decoration: none;}

.list_ul{padding: 10px 5px;}

.list_ul li{
	margin-bottom: 10px;
	padding-left: 15px;
	position: relative;
}

.list_ul li:last-child{margin-bottom: 0;}

.list_ul li:before{
	content: url('/img/list_icon.gif');
	position: absolute;
	top: 3px;
	left: 0;
}

.p_box dl dt{
	font-size: 1.5em;
	padding:5px 0;
}


#cssline{content: "-------------------SNS--------------------";}


#area_sns{
	padding: 20px;
	background: url('/img/bg_sns.jpg') repeat left top;
}

#sns_banner{
	width: 415px;
	margin-right: 10px;
	}

#sns_banner p:not(:last-child){margin-bottom: 10px;}

#facebook{
	background: #ffffff;
	padding: 10px;
	overflow: hidden;
	_zoom: 1;
}


#cssline{content: "-------------------フッター--------------------";}

div#eswsFooter{
	background: #ffffff;
	border-top: 3px solid #cfcfcf;
}

#eswsFooterInner{min-height: 110px;}

#foot_name{
	text-indent: -100000px;
	background: url('/img/logo.png') no-repeat left center;
	width: 150px;
	height: 50px;
}

#eswsFooterText{
	position: absolute;
	top: 25px;
	left: 180px;
	line-height: 1.5;
}


#cssline{content: "--------------------------------------------------";}
#cssline{content: "-------------------ページコンテンツ--------------------";}
#cssline{content: "--------------------------------------------------";}


.p_cont *{
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.p_cont a{color: #404040;}
.p_cont a:hover{color: #5b5b5b;}

.p_cont{
	line-height: 1.5;
}


.cont_box{
	padding: 30px;
	background: #ffffff;
}


ul.img2 li, ul.img3 li, ul.img4 li {
  float: left;
  margin: auto;
  background: none !important;
  padding: 5px !important;
  text-align: center;
  overflow: hidden;
  _zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

ul.img2>li {
  width: 50%; }

ul.img3>li {
  width: 33%; }

ul.img4>li {
  width: 25%; }

.free>dt {
  float: left;
  margin-right: 15px; }

.free2>dt {
  float: right;
  margin-left: 15px; }

.free>dd, .free2>dd {
  overflow: hidden;
  _zoom: 1; }

.notice {
  color: red; }


.point{
	padding: 15px;
	border: 1px dotted #060;
    background-color: #f5fff5;
    margin: 15px 15px 25px;
}


.return {
	text-align: right;
	margin: 35px 0;
}

.return a{
	display: inline-block;
	padding: 5px 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #ff7e00;
	color: #ffffff;
	text-decoration: none!important;
}

.return a:hover{
	background: #ff9936;
	color: #ffffff;
}



#cssline{content: "-------------------見出し--------------------";}



.p_cont h1{
	padding: 30px 0;
	text-align: right;
	font-size: 35px;
	font-weight: normal;
	letter-spacing: 3px;
}


.p_cont h2{
	padding: 15px 20px;
	background: url('/img/h2.gif') repeat left top;
	font-size: 150%;
	margin-bottom: 25px;
}


.p_cont h3{
	font-size: 125%;
	padding: 5px 15px;
	border-left: 3px solid #92b92e;
	border-bottom: 1px solid #92b92e;
	margin-bottom: 20px;
}

.p_cont h4{
	padding: 5px 0;
	font-size: 115%;
	font-weight: bold;
	color: #666666;
	border-bottom: 1px dotted #969696;
	margin-bottom: 15px;
}



#cssline{content: "-------------------テーブル、リスト--------------------";}



.p_cont table{
	width: 100%;
	border-bottom: 1px solid #dedede;
}

.p_cont table th,.p_cont table td{
	padding: 10px 15px;
	vertical-align: middle;
}

.data_dl{
	border-bottom: 1px dashed #c1c1c1;
}

.data_dl>dt,.data_dl>dd{
	padding: 12px 15px;
}

.data_dl>dt{
	float: left;
	width: 180px;
}

.data_dl>dd{
	overflow: hidden;
	_zoom: 1;
}


.staff_box{
	padding: 20px;
	background: url('/img/bg_sns.jpg') repeat left top;
}

.staff_box dl{
	padding: 15px;
	margin-bottom: 15px;
	background: #ffffff;
}

.staff_box dt,.staff_box dd{
	padding: 10px 15px;
	margin-bottom: 0!important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.staff_box dt{
	float: left;
	width: 30%;
	text-align: center;
}

.staff_box dd{
	padding: 10px 15px;
	overflow: hidden;
	_zoom: 1;
}

.staff_box dd.staff_name{
	font-size: 120%;
}

.staff_box dd:not(:last-child){
	border-bottom: 1px dashed #c1c1c1;
}

.staff_box dd:last-child{
	width: 100%;
	margin-top: 15px;
	padding: 15px 25px;
	background: #dcecf1;
}

.file_box{
	margin: 0 15px 15px;
	padding: 20px;
	background: url('/img/bg_box.gif') repeat-x left bottom;
	border: 1px dotted #c1c1c1;
}

.file_list{
	padding: 10px 20px 15px;
	margin-bottom: 20px;
}

.file_list li{
	width: 30%;
	margin-right: 10px;
	display: inline-block;
	margin-bottom: 15px;
}

.file_list i{
	color: #bc0000;
	margin-right: 5px;
}