@charset "utf-8";


/* HOME
------------------------------ */
#top #wrap {
	background-color:#2E2A29;
	background-image: url(images/wrap_bg_top.jpg);
	background-repeat: repeat-y;
	margin:0 auto;
	padding-top:0;
	width: 940px;
}


/* flash */
#flash{
	clear:both;
}

/* left */
#top_left{
}

/* navi */
#top #navi{
	background: url(none);
	padding:0;
	margin:0 0 20px 0;
	width:610px;
}
#top #navi_btn{
	margin:0;
	padding:0;
}
#top #navi_btn ul{
	margin:0;
	padding:0;
	}
#top #navi_btn li{
	float:left;
	display: block;
	list-style-type: none;
}

/* information */
#information{
	margin:10px 0 0;
	color: #B3A764;
	/*font-size:small;*/
	font-size:78%;
}

#information dl{
	width:440px;
	margin:0px 0 0 5px;		
}
#information dl a{
	text-decoration: none;
}
#information dt{
	width:5em;
	background-image: url(../images/information_icon.gif);
	background-repeat: no-repeat;
	padding-left:12px;
	float:left;
	margin-bottom:6px;
	line-height:120%;
}
#information dd{
	margin-bottom:6px;
	line-height:120%;
}
#information_title{
	width:135px;
	float:left;
}
#information_main{
	float:left;
	margin:0 0 0 10px;
}
#information_index{
	padding:0;
	margin:10px 0 0 5px;
}
/* top_banner */
#top_banner img{
	margin:0 0 0 0;
	padding:0 0 0 0;
}

/* right */
#top_right{
}
#top_right img{
	margin:0;
	padding:6px 0 0 0;_padding:10px 0 0 0;
}
html[xmlns*=""] body:last-child .p_safari { padding:2px 0 0 0;}
/*#banner{
}
		#banner ul{	
			margin:0 0 0 0;
			padding:0 0 0 0;
		}
		#banner li{
			list-style-type: none;
			display: block;
			margin:0;
			padding:5px 0 0 0;
		}*/
		/*html[xmlns*=""] body:last-child .ss{margin:5px 0 0 0;}*/
		/*body:first-of-type .ss li{
			padding:2px 0 0 0;
		}*/
				
				
/* 最新情報
------------------------------ */
#information_box{
	padding:30px 0 30px 50px;
}
#information_box th,
#information_box td{
	border-bottom:1px solid #999;
	line-height:150%;
	padding:8px 0;
	font-size:80%;
}
#information_box .line_top{
	border-top:1px solid #999;
}


/* ニュース
------------------------------ */

#news_box h3{
	padding:40px 0 5px;
}
.pdf{
	padding:2px 4px;
	margin:0;
	border: 1px solid #202020;
	background-color: #4E4E3D;
}
.pdf a:link,
.pdf a:visited{
	text-decoration: none;
}
.pdf img{
	margin:0 4px 0 0;
	vertical-align: middle;
	border: 0px;
}



/* 無料相談会
------------------------------ */

.consultation_box{
	margin:30px 0 10px 45px;
	padding:30px 0 0;
	_padding:0;
}
#calendar_box{
	padding:0 0 30px 50px;
}
.calendar table{
	float:left; width:250px;
	margin:0 10px 20px 0;
}
.calendar caption{
	font-weight:bold;
}
.calendar th,
.calendar td{
padding:2px 0;
	text-align:center;
	font-size:80%;
	font-weight:normal;
	background-color:#454536;
	height:30px;
	width:33px;
}
.calendar .possible{
	background-color:#797960;
	color: #CCC;
}	
.calendar .possible a:link,
.calendar .possible a:visited {
	color: #CCC;
	text-decoration: underline;
	font-weight: bold;
}
.calendar .possible a:hover {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}
.calendar .today{
	font-weight: bold;
	color:#454536;
	background-color:#DFAF4D;
	border:1px solid #FFF;
}
.calendar .holiday,
.calendar .sunday{
	color:#FFF;
	background-color:#510000;
}
.calendar .saturday{
	color:#0066CC;
}
.calendar table.confirm_w{
	width:680px;
	margin:0 40px 20px;
}

#consultation_form{
	margin-left:45px;
}
#consultation_form th,
#consultation_form td{
	border-bottom:1px solid #999;
	padding:10px 8px;
	font-size:75%;
}
#consultation_form .line_top{
	border-top:1px solid #999;
}



/* 安全への取り組み
------------------------------ */			
.safety_waku{
	margin:30px 45px 30px 45px;
	padding:20px 0;
	border:1px solid #999;
}


/* 環境への取り組み
------------------------------ */			
#farmBox{
	width:755px;
	margin:10px 45px 20px 70px;}

.box_left{
	width:230px;
	float:left;
	margin-right:32px;
	margin-bottom:15px;}

.box_center{
	width:230px;
	float:left;
	margin-bottom:15px;}

.box_right{
	width:230px;
	float:right;
	margin-bottom:15px;}

.box_left h5, .box_center h5, .box_right h5{
	text-align:center;
	font-size:95%;
	margin-bottom:5px;
	font-weight:normal;}

.box_left p, .box_center p, .box_right p{
	text-align:right;
	margin:0;
	font-size:60%;}

.farm_pic{
	margin-bottom:3px;
	text-align:center;}


/* 会社案内
------------------------------ */
			
.company_box{
	padding:20px 0 30px 50px;
	color:#333333;
}
.company_box th,
.company_box td{
	border-bottom:1px solid #999;
	line-height:150%;
	padding:5px 10px;
	font-size:80%;
	color:#ccc;
}
.company_box .line_top{
	border-top:1px solid #999;
}
.formlink{
	text-decoration: none;
	padding:3px 6px;
	margin:4px 0;
	background-color: #3E391E;
	border: 1px solid #999;
	font-weight:bold;
	width:8em;
	text-align:center;
}
.company_img{
	padding:10px 0;
	text-align:center;
	margin:0 45px 10px;
	background-color:#FFF;
	border: 5px solid #CCC;
}


/* 事業案内
------------------------------ */

.service_index{
	padding:10px 20px 10px 0;
	background-color:#FFF;
	border: 5px solid #CCC;
	color:#333333;
}
.service_index ul{	
	margin:10px 0 0 20px;_margin:20px 0 0 20px;
	padding:0;
}
.service_index li{
	list-style-type: none;
	margin:0 0 16px 0;
	padding:0;
	list-style-position: inside;
	line-height:140%;
}
.service_index li a:link,
.service_index li a:visited{
	padding:0;
	margin:0 0 0 10px;_margin:0;
	text-decoration: none;
}
.service_img{
	padding:30px 0;
	text-align:center;
	margin:0 45px 10px;
	background-color:#FFF;
	border: 5px solid #CCC;
}


/* マンション経営
------------------------------ */
		
#qa_box{
	padding:10px 0 20px 48px;
	width:776px;
}
.column {
	background-color:#ECE9D8;
	border:3px double #666;
	color:#CCCCCC;
	font-size:80%;
	margin-top:7px;
	padding:10px;
	}
.question{
	border-bottom:2px dotted #990000;
	padding:30px 0 8px;
	font-weight:bold;
}
.icon_answer{
	color:#990000;
	font-weight:bold;
	padding-right:10px;
}
.management_img{
	padding:30px 0;
	text-align:center;
	margin:0 45px 10px;
	background-color:#FFF;
	border: 5px solid #CCC;
	color:#666666;
}


/* サポート
------------------------------ */

.support_box{
	padding:30px 0 5px 50px;
}
.support_box th,
.support_box td{
	border-bottom:1px solid #999;
	line-height:150%;
	padding:5px 10px;
	font-size:80%;
	color:#333333;
	text-align:center;
}
.support_box .line_top{
	border-top:1px solid #999;
}
.support_img{
	padding:10px 0;
	text-align:center;
	margin:30px 50px;
	background-color:#FFF;
	border: 5px solid #CCC;
}


/* 採用情報
------------------------------ */

#recruit_box{ padding:30px 0 30px 50px;}
#recruit_box th,
#recruit_box td{
	border-bottom:1px solid #999;
	line-height:150%;
	padding:5px 0;
	font-size:80%;
}
#recruit_box .line_top{
	border-top:1px solid #999;
}


/* サイトマップ
------------------------------ */

#sitemap_box{
	padding:30px 0 30px 70px;
}
#sitemap_box th,
#sitemap_box td{
	border-bottom:1px solid #999;
	line-height:150%;
	padding:5px 10px;
	font-size:80%;
}
#sitemap_box .line_top{
	border-top:1px solid #999;
}


/* お問い合わせ
------------------------------ */

#inquiy_form{
	margin-left:45px;
}
#inquiy_form th,
#inquiy_form td{
	border-bottom:1px solid #999;
	padding:10px 8px;
	font-size:75%;
}
#inquiy_form .line_top{
	border-top:1px solid #999;
}


/* movie
------------------------------ */

#movie{
	width:712px;
	margin:0 auto;
	padding:50px 0;}



/* movie（企業メッセージ）
------------------------------ */
#movie_message{
	width:840px !important;
	width /**/:870px;
	padding:40px 15px;}


#movie_message_in{
	width:840px;
	margin:0px auto;
	padding:20px 0;
	text-align:center;
	background-color:#FFF;}

.cpro{margin-bottom:20px;}

