@charset "UTF-8";


/* ===============================
layout
=============================== */
.wrap{
	width:100%;
	margin:0 auto;
	position:relative;
}
article{
	width:100%;
	position:relative;
	background:#FFF;
	}
section{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	text-align:center;
	margin-bottom:30px;
}
.naviCover{
	width:100%;
	padding:30px 0;
	background:rgba(255,255,255,1);
	z-index:99999;	
	}
nav{
	width:960px;
	margin:0 auto;
	}
nav h1{
	width:160px;
	float:left;
	line-height:100%;
	}
nav ul{
	float:right;
	padding-top:8px;
	}
nav ul li{
	float:left;
	margin-left:40px;
	line-height:100%;
	}
/* -------------------------------------------
header
------------------------------------------- */
header{
	width:100%;
	position:relative;
	background-size:cover;
	text-align:center;
}
.topCover{
	background:rgba(167,209,121,0.4);
	padding:200px 0;
	}
.underCover{
	background:rgba(255,255,255,0.7);
	padding:50px 0;
	}
header h1{
	font-size:20px;
	width:740px;
	text-align:left;
	margin:0 auto;
	}
header p{
	font-size:14px;
	width:740px;
	text-align:left;
	margin:0 auto;
	}
header h3{
	margin-bottom:50px;
	}

/* -------------------------------------------
common
------------------------------------------- */
.inline{ display:inline; }
.noshow{ display: none;}
.fontGold{ color:#b7ad7f; }
.caption{
	font-size:12px;
	margin:5px 0;
	text-align:justify;
}
article section h1{
	font-size:30px;
	font-weight:normal;
	margin-bottom:20px;
	line-height:100%;
	color:#91c97a;
	border-bottom:#91c97a solid 1px;
	text-align:center;
	padding-bottom:15px;
	letter-spacing:5px;
	text-indent:-5px;
	padding-top:100px;
}
article section.start h1{
	font-size:24px;
	margin-bottom:20px;
	line-height:100%;
	color:#1a274c;
	padding:0;
}
article section h3{
	font-size:18px;
	line-height:150%;
	margin-bottom:10px;
}
article section h3 i{
}
article section h4{
}
section#about{
	text-align:left;
	}
section#service p{
	font-size: 24px;
}
.contactCover{
	width:100%;
	background:#eeeeee;
	padding:0 0 60px;
	}
section#contact{
	text-align:left;
	}
.accessCover{
	width:880px;
	margin:0 auto;
	}
.access dt{
	font-size:20px;
	}
.access dd{
	font-size:14px;
	}
/* -------------------------------------------
lower
------------------------------------------- */
table{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
table tr th{
	vertical-align:text-top;
	font-weight:normal;
	padding:	0 10px;
	}
table tr td{
	vertical-align:text-top;
	padding:0;
	line-height:160%;
	}
#about table{
	width:880px;
	margin:0 auto 40px;
	}
#about table th{
	border-bottom:#a1cc90 solid 1px;
	padding:10px 20px;
	color:#359439;
	}
#about table td{
	border-bottom:#CCCCCC solid 1px;
	padding:10px 20px;
	}
table.contactTable{
	width:70%;
	margin-left:auto;
	margin-right:auto;
}
table.contactTable tr th{
	vertical-align:middle;
	font-weight:normal;
	padding:	5px 20px;
	color:#178442;
	}
table.contactTable tr i{
	font-size:12px;
	font-size:1.2rem;
	font-style:normal;
	}
table.contactTable tr td{
	vertical-align:middle;
	padding:10px 20px;
	line-height:160%;
	}

/* feed
------------------------------------------- */
#feed{
	width:880px;
	height:auto;
	overflow:hidden;
	margin:0 auto 20px auto;
	padding-left:60px;
	font-size:12px;
	}
#feed div{
	width:199px;
	min-height:240px;
	border:#cfcdbc solid 1px;
	padding:0 20px 20px 20px;
	float:left;
	margin:0 42px 42px 0;
	position:relative;
	text-align: left;
	}
#feed div img{
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	width:100%;
	}
#feed div p{
	width:239px;
	height:136px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	background:#f4f3ef;
	}
#feed div a{
	width:210px;
	height:70px;
	display:block;
	position:absolute;
	top:170px;
	left:20px;
	overflow:hidden;
	z-index:200;
	text-decoration:none;
	background:url(../images/more.gif) no-repeat;
	background-position: left bottom;
	
	}
#feed div span{
	width:13em;
	overflow:hidden;
	white-space:nowrap;
	position:absolute;
	top:150px;
	left:20px;
	
	}

.service_list{
	width: 480px;
	margin: 40px auto 0;
}
.service_list li{
	width: 100%;
	margin-bottom: 40px;
}
.service_list li a img{
	width: 100%;
}

/* -------------------------------------------
form
------------------------------------------- */
.text, textarea{
    border:1px solid #DEDEDE;
    padding: 10px;
    color: #666;
    background: #fff;
    border-radius: 5px;
 
    /* Webkit */
 
    -webkit-border-radius: 5px;
    -webkit-box-shadow: 1px 1px 1px #fff;
 
    /* Firefox */
 
    -moz-border-radius: 5px;
    -moz-box-shadow: 1px 1px 1px #fff;
 
    /* IE */
    zoom: 1;
}
textarea{
	width:100%;
	max-width:100%;
	}

.submit,.noSubmit{
	padding: 10px 20px;
	color: #FFF;
	cursor: pointer;
	background: #178442;
	border:none;
	border-radius: 30px;
	font-size:20px;
	font-size:2rem;
	
	/* Webkit */
	-webkit-border-radius: 30px;
		
	/* Firefox */
	-moz-border-radius: 30px;
	
	/* IE */
	zoom: 1;
	-moz-transition: 0.3s linear;
	-webkit-transition: 0.3s linear;
	-o-transition: 0.3s linear;
	transition: 0.3s linear;
	}
.noSubmit{
	color: #144d61;
	background: #dedede;
	}
.submit:link{ text-decoration:none; color:#FFF;}
.submit:visited{ text-decoration:none; color:#FFF;}
.submit:hover,.noSubmit:hover{
	color: #FFF;
	background: #842b17;
}
.noSubmit:hover{
	color: #144d61;
	background: #999999;
	}


/* footer
------------------------------------------- */
footer{
	width:100%;
	margin:20px auto;
	}

footer p small{
	color:#FFF;
}
