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

/*=============================================
  各ページごとの設定
  トップページ/会社概要/個人情報保護方針/サイトマップ
  お知らせ/お問い合わせ
=============================================*/
/*=======画像hover==========*/

li.r_rent a:hover,
li.r_buy a:hover,
li.r_land a:hover,
.uni a:hover{
	opacity:0.75;
	filter: alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
}


/* screens laeger than 960
***************************************************************************/
/*--------------------------------------------
  トップページ
---------------------------------------------*/
/*=======スライダー==========*/
/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  min-width:960px;
  border: 0;
  }
  
/*=======カラム==========*/
#side_area{float:right; width:268px; margin:15px 0 0 0;}
#main_area{float:left; width:680px; margin:15px 0 0 0;}

/*=======右カラム・メニュー==========*/
.r-menu1{
	background:url(../images/bg_r-menu1.png) no-repeat 0 0;
	width:268px;
	height:0;
	padding-top:6px;
	overflow:hidden;
	display:block;
}
.r-menu2{
	background:url(../images/bg_r-menu2.png) repeat-y 0 0;
	width:250px;
	padding:3px 9px;
}
.r-menu3{
	background:url(../images/bg_r-menu3.png) no-repeat 0 0;
	width:268px;
	height:0;
	padding-top:6px;
	overflow:hidden;
	display:block;
}

li.r_rent a{
	background:url(../images/btn_rent.jpg) no-repeat 0 0;
	width:250px;
	height:0;
	padding-top:99px;
	overflow:hidden;
	display:block;
	margin-bottom:5px;
}
li.r_buy a{
	background:url(../images/btn_buy.jpg) no-repeat 0 0;
	width:250px;
	height:0;
	padding-top:99px;
	overflow:hidden;
	display:block;
	margin-bottom:5px;
}
li.r_land a{
	background:url(../images/btn_land.jpg) no-repeat 0 0;
	width:250px;
	height:0;
	padding-top:99px;
	overflow:hidden;
	display:block;
}
/*=======右カラム・山大バナー==========*/
.uni a{
	background:url(../images/bnr_uni.jpg) no-repeat 0 0;
	width:264px;
	height:0;
	padding-top:96px;
	overflow:hidden;
	display:block;
	margin:11px 4px 10px 0;
}

/*=======右カラム・会社リンク==========*/
.r-menu4{
	background:url(../images/bg_r-menu4.png) no-repeat 0 0;
	width:268px;
	height:0;
	padding-top:12px;
	overflow:hidden;
	display:block;
}
.r-menu5{
	background:url(../images/bg_r-menu5.png) repeat-y 0 0;
	width:268px;
}
.r-menu6{
	background:url(../images/bg_r-menu6.png) no-repeat 0 0;
	width:268px;
	height:0;
	padding-top:12px;
	overflow:hidden;
	display:block;
}
.estate_com li{ height:42px; border-bottom:1px solid #ccc; margin:0 9px; text-align:center; padding-top:8px;}
.estate_com li.top{height:40px; padding-top:3px;}
.estate_com li.last{border-bottom:none; height:35px;}

/*=======メインカラム・おススメ賃貸/売買==========*/
.recommend_box dl{ float:left; width:203px; background:#f9f5df; padding:5px 8px 4px; min-height:286px; margin:0 3px 5px;}
.recommend_box dl.last{margin-right:0; }
.recommend_box dt{font-size:110%; font-weight:bold; min-height:2.7em;} 
.recommend_box dd.photo{width:203px; text-align:center;}
.recommend_box dd.photo img{ max-width:203px; max-height:152px;}
.recommend_box dd.new{text-align:right; height:13px;}
.recommend_box a:link dd.detail,
.recommend_box a:active dd.detail,
.recommend_box a:hover dd.detail,
.recommend_box a:visited dd.detail{
	font-size:90%;
	color:#333;
	text-decoration:none;
	padding-bottom:8px;
	border-bottom:1px dashed #aeaeae;
}
.recommend_box dd.link_detail{
	background:url(../images/icon_detail.png) no-repeat 0 0;
	width:77px;
	height:0;
	padding-top:18px;
	overflow:hidden;
	display:block;
	margin-top:4px;
}

/*=======メインカラム・お知らせ==========*/
.info1{
	background:url(../images/bg_info1.png) no-repeat 0 0;
	width:680px;
	height:0;
	padding-top:12px;
	overflow:hidden;
	display:block;
}
.info2{
	background:url(../images/bg_info2.png) repeat-y 0 0;
	width:650px;
	padding:2px 15px 0;
}
.info3{
	background:url(../images/bg_info3.png) no-repeat 0 0;
	width:680px;
	height:0;
	padding-top:11px;
	overflow:hidden;
	display:block;
}

.info2 h4{
	background:url(../images/tit_info.png) no-repeat 0 0;
	width:91px;
	height:0;
	padding-top:21px;
	overflow:hidden;
	display:block;
}
.info2 dl{padding:12px 20px 8px; border-bottom:1px dashed #ccc; background:url(../images/arrow2.gif) no-repeat right center;}
.info2 dl{*border-bottom:none;}
.info2 dl{*background:none;}
.info2 dt{float:left; font-size:90%; font-weight:bold; width:100px; color:#787878;}
.info2 dd a{float:left; width:510px;}

.attention{font-size:90%; padding:10px 5px;}

/*--------------------------------------------
  会社概要
---------------------------------------------*/
.tit_company{
	background:url(../images/tit_company.png) no-repeat 0 0;
	width:175px;
	height:0;
	padding-top:29px;
	overflow:hidden;
	display:block;
}
.company_l{float:left;}
.company_r{float:right; width:306px;}

.company_l dl{border-bottom:1px dashed #c9ddfd; padding:10px 5px; margin:0 0 10px 0;}
.company_l dl{*border-bottom:none;}
.company_l dl{*margin:0 0 30px 0;}

.company_l dt{width:90px; display:block; font-weight:bold; color:#1e50a2; float:left;}
.company_l dd{width:490px; display:block; float:left;}
.company_r img{width:300px; height:auto;}

/*--------------------------------------------
  個人情報保護方針
---------------------------------------------*/
.tit_privacy{
	background:url(../images/tit_privacy.png) no-repeat 0 0;
	width:175px;
	height:0;
	padding-top:29px;
	overflow:hidden;
	display:block;
}

.privacy_top{margin:0 0 20px;}
.privacy_top p{font-weight:bold; margin:0 0 5px 0;}

.privacy_box dl{ border-bottom:1px dashed #c9ddfd; padding:10px 5px; margin:0 0 10px 0; width:100%; line-height:1.5;}
.privacy_box dl{*border-bottom:none;}
.privacy_box dt{font-weight:bold; color:#1e50a2;}
.privacy_box dd{ margin:0 40px;}

.privacy_box ul{margin:10px 2em;}
.privacy_box li{list-style-type:decimal;}

/*--------------------------------------------
  サイトマップ
---------------------------------------------*/
.tit_sitemap{
	background:url(../images/tit_sitemap.png) no-repeat 0 0;
	width:173px;
	height:0;
	padding-top:29px;
	overflow:hidden;
	display:block;
}

.sitemap_l,
.sitemap_c{float:left; margin-right:15px; width:300px;}
.sitemap_r{float:right; width:300px;}

.sitemap_l p a,
.sitemap_c p a,
.sitemap_r p a{
	padding:4px 4px 4px 15px; 
	background:#fdebe7 url(../images/arrow1.png) no-repeat 5px center;
	margin:0 0 20px 0;
	font-weight:bold;
	width:280px;
	display:block;
}

.sitemap_c dl,
.sitemap_r dl{ margin:0 10px 10px;}

.sitemap_c dt,
.sitemap_r dt{ color:#ca7b6b; font-weight:bold;}

.sitemap_c dd li a,
.sitemap_r dd li a{background:url(../images/arrow1.png) no-repeat 5px center; padding:4px 4px 4px 15px; margin-left:10px; line-height:1.5;}
.sitemap_b{clear:both; font-size:1; width:900px; display:block;}

/*--------------------------------------------
  お問い合わせ
---------------------------------------------*/
.tit_contact{
	background:url(../images/tit_contact.png) no-repeat 0 0;
	width:173px;
	height:0;
	padding-top:29px;
	overflow:hidden;
	display:block;
}
.tit2_contact{ text-align:center; font-weight:bold; margin: 20px auto;}

.contact_l{float:left; width:350px;}
.contact_r{float:right; width:550px;}

.contact_l .tel{margin:10px;}
.contact_l .tel span{font-size:150%; font-weight:bold;}

.contact_r dt{float:left; width:15px;}
.contact_r dd{float:left; width:530px;}

.contact_r form dl{ margin:10px 0; border-bottom:1px dashed #ccc;}
.contact_r form dl{*border-bottom:none;}
.contact_r form dt{color:#1e50a2; font-weight:bold; float:left; width:140px; padding:5px 0 10px 10px;}
.contact_r form dt span{margin-left:8px; font-size:90%; color:#f00;}
.contact_r form dd{float:left; width:400px; padding:0 0 15px 0;}
.contact_r form dd input{width:380px;}
.contact_r form dd input.contact_name,
.contact_r form dd input.contact_tel{width:200px; display:block;}
.contact_r form dd textarea{width:390px; height:100px;}

.contact_r form input.btn_submit{ margin:0 200px 20px;}

/*--------------------------------------------
  お知らせ（トップページ以外）
---------------------------------------------*/
.tit_info2{
	background:url(../images/tit_info2.png) no-repeat 0 0;
	width:173px;
	height:0;
	padding-top:29px;
	overflow:hidden;
	display:block;
}
.outer{ width:100%; border:1px solid #ccc; margin:10px auto;}
.outer td{border:1px solid #ccc; padding:10px;}

.outer th{background:#f9f5df; padding:10px; border:1px solid #ccc; font-weight:bold;}


/* screens smaller than 599
***************************************************************************/
@media only screen and (max-width:599px) {

/*--------------------------------------------
  トップページ
---------------------------------------------*/
/*=======スライダー==========*/
.rslides { display:none;}

/*=======カラム==========*/
#side_area{float:none; width:310px; margin:7px 0 0 0;}
#main_area{float:none; width:310px;}

/*=======右カラム・メニュー==========*/
.r-menu1{
	background:url(../images/bg_r-menu_sp1.png) no-repeat 0 0;
	-moz-background-size:310px 3px;
	background-size:310px 3px;
	width:310px;
	height:0;
	padding-top:3px;
	overflow:hidden;
	display:block;
}
.r-menu2{
	background:url(../images/bg_r-menu_sp2.png) repeat-y 0 0;
	width:290px;
	padding:8px 10px 3px;
}
.r-menu3{
	background:url(../images/bg_r-menu_sp3.png) no-repeat 0 0;
	-moz-background-size:310px 3px;
	background-size:310px 3px;
	width:310px;
	height:0;
	padding-top:3px;
	overflow:hidden;
	display:block;
}

li.r_rent a{
	background:url(../images/btn_rent_sp.png) no-repeat 0 0;
	-moz-background-size:81px 81px;
	background-size:81px 81px;
	width:81px;
	height:0;
	padding-top:81px;
	overflow:hidden;
	display:block;
	float:left;
	margin-right:23px;
}
li.r_buy a{
	background:url(../images/btn_buy_sp.png) no-repeat 0 0;
	-moz-background-size:81px 81px;
	background-size:81px 81px;
	width:81px;
	height:0;
	padding-top:81px;
	overflow:hidden;
	display:block;
	float:left;
}
li.r_land a{
	background:url(../images/btn_land_sp.png) no-repeat 0 0;
	-moz-background-size:81px 81px;
	background-size:81px 81px;
	width:81px;
	height:0;
	padding-top:81px;
	overflow:hidden;
	display:block;
	float:right;
}
/*=======右カラム・山大バナー==========*/
.uni a{
	background:url(../images/bnr_uni_sp.jpg) no-repeat 0 0;
	-moz-background-size:306px 96px;
	background-size:306px 96px;
	width:306px;
	height:0;
	padding-top:96px;
	overflow:hidden;
	display:block;
	margin:10px 2px;
}

/*=======右カラム・会社リンク==========*/
.estate_com{display:none;}

/*=======メインカラム・おススメ賃貸/売買==========*/
.recommend_box dl{ 
	float:none; 
	width:290px; 
	margin:0 auto 10px; 
	padding:4px 8px; 
	min-height:10px; 
	background:#f9f5df url(../images/arrow2.png) no-repeat 290px center;
	-moz-background-size:12px 18px;
	background-size:12px 18px;
}
.recommend_box dt{font-size:110%; min-height:1.5em;} 
.recommend_box dd.photo{width:100px; text-align:center; float:left;}
.recommend_box dd.photo img{ max-width:100px; max-height:74px;}
.recommend_box dd.new{text-align:left; float:right; width:170px; margin:0 10px; height:auto;}
.recommend_box a:link dd.detail,
.recommend_box a:active dd.detail,
.recommend_box a:hover dd.detail,
.recommend_box a:visited dd.detail{
	text-decoration:none;
	padding-bottom:8px;
	border-bottom:none;
	float:right; width:170px; margin:0 10px;
}
.recommend_box dd.link_detail{	display:none;}

/*=======メインカラム・お知らせ==========*/
.info1{
	background:url(../images/bg_info_sp1.png) no-repeat 0 0;
	-moz-background-size:306px 11px;
	background-size:306px 11px;
	width:306px;
	height:0;
	padding-top:11px;
	overflow:hidden;
	display:block;
	margin:0 auto;
}
.info2{
	background:url(../images/bg_info_sp2.png) repeat-y 0 0;
	-moz-background-size:306px;
	background-size:306px;
	width:286px;
	padding:0 10px;
	margin:0 auto;
}
.info3{
	background:url(../images/bg_info_sp3.png) no-repeat 0 0;
	-moz-background-size:306px 11px;
	background-size:306px 11px;
	width:306px;
	height:0;
	padding-top:11px;
	overflow:hidden;
	display:block;
	margin:0 auto;
}

.info2 h4{
	background:url(../images/tit_info_sp.png) no-repeat 0 0;
	-moz-background-size:92px 21px;
	background-size:92px 21px;
	width:92px;
	height:0;
	padding-top:21px;
	overflow:hidden;
	display:block;
}
.info2 dl{padding:12px 10px 8px; 
	border-bottom:1px dashed #ccc; 
	background:url(../images/arrow2.png) no-repeat right center;
	-moz-background-size:12px 18px;
	background-size:12px 18px;
}
.info2 dt{float:none; font-size:90%; font-weight:bold; width:100%; color:#787878;}
.info2 dd a{float:none; width:100%; color:#008899; display:block;}

/*--------------------------------------------
  会社概要
---------------------------------------------*/
.tit_company{
	background:url(../images/tit_company_sp.png) no-repeat 0 0;
	-moz-background-size:172px 29px;
	background-size:172px 29px;
	width:172px;
	height:0;
	padding-top:29px;
	overflow:hidden;
	display:block;
}

.company_l{float:none;}
.company_r{float:none;}

.company_l dl{border-bottom:1px dashed #c9ddfd; padding:10px 5px; margin:0 0 10px 0;}
.company_l dt{width:90px; display:inline-block; font-weight:bold; color:#1e50a2;}
.company_l dd{width:200px; display:inline-block; font-size:110%;}
.company_r img{width:306px; height:auto;}


	


/*--------------------------------------------
  個人情報保護方針
---------------------------------------------*/
.tit_privacy{
	background:url(../images/tit_privacy_sp.png) no-repeat 0 0;
	-moz-background-size:172px 29px;
	background-size:172px 29px;
	width:172px;
	height:0;
	padding-top:29px;
	overflow:hidden;
	display:block;
}

.privacy_box dl{line-height:1.3; margin:0 0 0 0; padding:10px 0;}
.privacy_box dt{float:none; width:97%; margin:0 auto;}
.privacy_box dd{float:none; width:97%; margin:0 auto;}

.privacy_box ul{margin:5px 1em 5px 2.5em;}
.privacy_box li{margin-bottom:5px;}

/*--------------------------------------------
  サイトマップ
---------------------------------------------*/
.tit_sitemap{
	background:url(../images/tit_sitemap_sp.png) no-repeat 0 0;
	-moz-background-size:172px 29px;
	background-size:172px 29px;
	width:172px;
	height:0;
	padding-top:29px;
	overflow:hidden;
	display:block;
}

.sitemap_l,
.sitemap_c{float:none; margin-right:0; width:306px;}
.sitemap_r{float:none; width:306px; clear:both;}

.sitemap_l p a,
.sitemap_c p a,
.sitemap_r p a{
	padding:4px 4px 4px 15px; 
	background:#fdebe7 url(../images/arrow1.png) no-repeat 5px center;
	margin:0 0 20px 0;
	font-weight:bold;
	width:280px;
	display:block;
}

.sitemap_c dl,
.sitemap_r dl{ margin:0 10px 10px; width:280px; display:block;}

.sitemap_c dt,
.sitemap_r dt{ color:#ca7b6b; font-weight:bold; width:200px; display:block; float:left;}

.sitemap_c dd,
.sitemap_r dd{margin-bottom:20px;}

.sitemap_c dd li a,
.sitemap_r dd li a{background:url(../images/arrow1.png) no-repeat 5px center; padding:4px 4px 4px 15px; margin-left:10px; width:280px; line-height:2;}

.sitemap_b{width:320px; display:block;}

/*--------------------------------------------
  お問い合わせ
---------------------------------------------*/
.tit_contact{
	background:url(../images/tit_contact_sp.png) no-repeat 0 0;
	-moz-background-size:172px 29px;
	background-size:172px 29px;
	width:172px;
	height:0;
	padding-top:29px;
	overflow:hidden;
	display:block;
}

.tit2_contact{ margin: 10px 25px;}

.contact_l{float:none; width:306px;}
.contact_r{float:none; width:306px;}

.contact_l .tel{margin:10px;}

.contact_r dl{ margin:0 0 5px 0;}
.contact_r dd{float:left; width:290px;}

.contact_r form dl{border-bottom:none;}
.contact_r form dt{float:none; width:100%; padding:0;}
.contact_r form dd{float:nonet; width:100%; padding:0;}
.contact_r form dd input{width:290px;}
.contact_r form dd input.contact_name,
.contact_r form dd input.contact_tel{width:290px; display:block;}
.contact_r form dd textarea{width:300px; height:100px;}

.contact_r form input.btn_submit{ margin:0 55px 20px;}

/*--------------------------------------------
  お知らせ（トップページ以外）
---------------------------------------------*/
.tit_info2{
	background:url(../images/tit_info2_sp.png) no-repeat 0 0;
	-moz-background-size:172px 29px;
	background-size:172px 29px;
	width:172px;
	height:0;
	padding-top:29px;
	overflow:hidden;
	display:block;
}
.outer td{border:1px solid #ccc; padding:5px 2px;}
.outer td a:link{color:##008899;}





}
