@charset "utf-8";
/* CSS 前台通用 */

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
}
body { margin:0; padding:0; color:#2f2e2e; font:14px/28px 'Arial','Microsoft YaHei','微软雅黑','SimSun','宋体'; background-color:#fff; }
img { border:none; }
a { color:inherit; text-decoration:none; }
.container { width:1170px; margin:0 auto; overflow:hidden; }

/* 页头 */
header { width:100%; height:93px; background-color: #fff; overflow: visible; }
header .container { overflow: visible; }
header .container:after { height:0; display:block; content:''; clear:both; visibility:hidden; }
header .container img { width:280px; height:57px; margin:18px 0 18px 0; float: left; }
header .container nav { position:relative; width:auto; height:34px; margin:34px 0 25px; float: right; }
header .container nav:after { height:0; display:block; content:''; clear:both; visibility:hidden; }
header .container nav a.parent { height:34px; line-height: 34px; padding:0 15px; border-right:1px solid #2f2e2e; font-size:14px; color:#2f2e2e; display: inline-block; transition:all .35s; float:right; }
header .container nav a.parent:first-child { border-right:0; }
header .container nav a.parent:hover { color:#a0a09f; }
header .container nav a.parent.focus { color:#8bc981 ;}
header .container nav .menu { position:absolute; top:34px; padding-top:7px; display: none; z-index:99; }
header .container nav .menu ul { margin:0; padding:0; box-shadow:0 1px 4px rgba(0, 0, 0, 0.6); background-color: #fff; }
header .container nav .menu ul li { list-style:none; }
header .container nav .menu ul li a.son { width:100%; height:30px; line-height: 29px; padding:0; border-bottom:1px solid #2f2e2e; color:#2f2e2e; text-align: center; display:block; }
header .container nav .menu ul li a.son:hover { color:#8bc981; }

/* 页脚 */
footer { height:auto; color:#a0a09f; }
footer .contact { padding:50px 0; background-color: #2f2e2e; }
footer .contact span { font-weight: bold; color:#c8c3c3; }
footer .copyright { height:40px; line-height: 40px; font-size:10px; text-align: center; background-color:#000; }
footer .copyright a { text-decoration: underline; }

/* 表单元素样式 */
input[type="text"],input[type="password"] {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	width:100%;
	height: 30px;
    line-height: 20px;
	padding: 4px 6px;
	border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    color: #555;
	background-color: #fff;
}
textarea {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	width:100%;
	line-height: 20px;
	padding: 4px 6px;
	border: 1px solid #ccc;
	border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    color: #555;
	background-color: #fff;
}
select {
	box-sizing: border-box;
	-moz-box-sizing: border-box; /* Firefox */
	-webkit-box-sizing: border-box; /* Safari */
	height:30px;
	line-height: 20px;
	padding: 4px 6px;
	border: 1px solid #ccc;
	border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    color: #555;
	background-color: #fff;
}
select:focus,input[type="text"]:focus,input[type="password"]:focus,textarea:focus {
	border-color:rgba(82,168,236,0.8);
	box-shadow:0 1px 1px rgba(0,0,0,0.075) inset, 0 0 8px rgba(82,168,236,0.6);
}
.error input, .error select, .error textarea {
	border-color: #B94A48;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #B94A48;
}