body { background: white; }

.banner { position: relative; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; height: 550px; position: relative; }
.banner > .container { height: 425px; }
.banner .des { position: absolute; left: 0; top: 133px; color: #f6f6f6; }
.banner .des h2 { letter-spacing: 6px; font-size: 36px; font-weight: normal; line-height: 1; }
.banner .des h2 span { font-size: 48px; margin-left: 10px; font-weight: 500; }
.banner .des h2.indent { padding-left: 188px; }
.banner .des h2 + h2 { margin-top: 66px; }
.banner form { position: absolute; width: 300px; height: 350px; background: white; right: 0; top: 38px; padding: 0 30px; }
.banner form .tit { padding: 50px 0 48px; font-size: 24px; color: #333333; }
.banner form .tit span { color: #00b6b7; font-weight: bold; }
.banner form .input { height: 46px; margin-bottom: 20px; }
.banner form .input.hasSelect .select { float: left; width: 70px; height: 46px; color: #333333; position: relative; z-index: 3; }
.banner form .input.hasSelect .select.showList h5:after { background-position: center bottom; }
.banner form .input.hasSelect .select.showList ul { display: block; }
.banner form .input.hasSelect .select h5 { width: 70px; height: 46px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #dddddd; line-height: 46px; padding-left: 14px; position: relative; cursor: pointer; }
.banner form .input.hasSelect .select h5:after { content: ""; position: absolute; width: 12px; height: 8px; top: 18px; right: 9px; background: url(../../images/1.0/icon_arrow2.png) no-repeat center 0; transition: all ease 0.3; -o-transition: all ease 0.3; -ms-transition: all ease 0.3; -moz-transition: all ease 0.3; -webkit-transition: all ease 0.3; }
.banner form .input.hasSelect .select ul { position: absolute; top: 48px; left: 0; width: 68px; border: 1px solid #dddddd; background: white; padding: 7px 0; display: none; max-height: 190px; overflow-y: auto; overflow-x: hidden; }
.banner form .input.hasSelect .select ul li { height: 24px; line-height: 24px; padding-left: 14px; cursor: pointer; }
.banner form .input.hasSelect .select ul li + li { margin-top: 6px; }
.banner form .input.hasSelect .select ul li.curr { background: #00b6b7; color: white; }
.banner form .input.hasSelect input { float: right; width: 220px; }
.banner form .input input { height: 46px; line-height: 46px; border: 1px solid #dddddd; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 14px; color: #333333; font-size: 14px; }
.banner form .btn input { height: 46px; width: 100%; font-size: 16px; border: none; background: #00b6b7; color: white; cursor: pointer; }
.banner .tips { height: 125px; background: rgba(0, 0, 0, 0.2); }
.banner .tips ul { height: 100%; position: relative; }
.banner .tips ul li { color: white; text-align: center; line-height: 1; }
.banner .tips ul li:nth-child(1) { float: left; }
.banner .tips ul li:nth-child(1) span:before { width: 26px; height: 26px; background-position: center 0; }
.banner .tips ul li:nth-child(4) { float: right; }
.banner .tips ul li:nth-child(4) span:before { width: 26px; height: 23px; background-position: center -81px; top: -2px; }
.banner .tips ul li:nth-child(2) { width: 275px; position: absolute; left: 275px; }
.banner .tips ul li:nth-child(2) span:before { width: 24px; height: 28px; background-position: center -28px; }
.banner .tips ul li:nth-child(3) { position: absolute; right: 275px; }
.banner .tips ul li:nth-child(3) span:before { width: 26px; height: 22px; background-position: center -56px; }
.banner .tips ul li h5 { font-size: 18px; font-weight: normal; margin-top: 27px; }
.banner .tips ul li span { display: block; margin-top: 23px; font-size: 30px; font-weight: 400; height: 30px; }
.banner .tips ul li span:before { content: ""; position: relative; display: inline-block; vertical-align: middle; margin-right: 13px; background: url(../../images/1.0/icon_tips.png) no-repeat center 0; top: -3px; }
.banner .tips ul li span em { font-style: normal; font-size: 18px; font-weight: normal; }

.homeNews { padding: 60px 0; }
.homeNews .newsPic { float: left; width: 500px; height: 375px; overflow: hidden; position: relative; }
.homeNews .newsPic .bd ul li { width: 500px; height: 375px; position: relative; }
.homeNews .newsPic .bd ul li a { display: block; height: 100%; }
.homeNews .newsPic .bd ul li img { width: 100%; height: 100%; }
.homeNews .newsPic .bd ul li h5 { position: absolute; left: 0; bottom: 0; height: 40px; line-height: 40px; background: rgba(0, 0, 0, 0.8); right: 0; font-size: 14px; color: white; font-weight: 400; padding: 0 16px; }
.homeNews .newsPic .hd { position: absolute; z-index: 2; right: 11px; bottom: 22px; height: 0; }
.homeNews .newsPic .hd ul { text-align: right; font-size: 0; letter-spacing: 0; }
.homeNews .newsPic .hd ul li { height: 4px; width: 14px; border-radius: 2px; -webkit-border-radius: 2px; cursor: pointer; background: white; display: inline-block; margin: 0 5px; }
.homeNews .newsPic .hd ul li.on { background: #2c67b5; }
.homeNews .newsList { float: right; width: 560px; }
.homeNews .newsList .hd { line-height: 1; border-bottom: 1px solid #ececec; height: 35px; position: relative; }
.homeNews .newsList .hd ul { font-size: 0; letter-spacing: 0; }
.homeNews .newsList .hd ul li { display: inline-block; font-size: 14px; color: #333333; vertical-align: top; height: 34px; line-height: 34px; margin-right: 58px; overflow: visible; cursor: pointer; }
.homeNews .newsList .hd ul li a { display: none; }
.homeNews .newsList .hd ul li.on { border-bottom: 2px solid #2c67b5; color: #2c67b5; }
.homeNews .newsList .hd ul li.on a { position: absolute; height: 34px; line-height: 34px; top: 1px; right: 0; cursor: pointer; display: block; font-size: 12px; color: #999999; }
.homeNews .newsList .bd { margin-top: 14px; }
.homeNews .newsList .bd li li { position: relative; line-height: 1; }
.homeNews .newsList .bd li li a { display: block; padding: 14px 100px 14px 13px; color: #333333; }
.homeNews .newsList .bd li li a:before { width: 6px; height: 6px; border-radius: 3px; -webkit-border-radius: 3px; left: 0; content: ""; position: absolute; top: 50%; margin-top: -3px; background: #999999; }
.homeNews .newsList .bd li li a:hover { color: #2c67b5; }
.homeNews .newsList .bd li li a:hover:before { background: #2c67b5; }
.homeNews .newsList .bd li li h5 { overflow: hidden; text-overflow: ellipsis; font-weight: normal; white-space: nowrap; font-size: 14px; }
.homeNews .newsList .bd li li span { position: absolute; top: 14px; right: 0; }

.officeBody { background: #f7f7f7; padding: 59px 0 60px; }
.officeBody .title { text-align: center; font-size: 24px; font-weight: bold; color: #333333; line-height: 1; }
.officeBody .title:after { width: 40px; height: 4px; background: #2c67b5; content: ""; display: block; margin: 14px auto; }
.officeBody ul { margin: 40px auto 0; font-size: 0; letter-spacing: 0; width: 1120px; }
.officeBody ul li { display: inline-block; vertical-align: top; width: 260px; -webkit-box-shadow: 0 1px 3px #cccccc; box-shadow: 0 1px 3px #cccccc; margin: 0 10px 20px; background: white;}
.officeBody ul li a { display: block; }
.officeBody ul li .img { height: 172px; position: relative; }
.officeBody ul li .img img { width: 100%; height: 100%; }
.officeBody ul li .img span { height: 22px; line-height: 22px; position: absolute; bottom: 0; right: 0; font-size: 12px; color: white; padding: 0 6px 0 0; min-width: 80px; text-align: center; }
.officeBody ul li .img span.orange { background: #e49537; }
.officeBody ul li .img span.orange:before { width: 0; height: 0; border: 11px solid #e49537; content: ""; position: absolute; left: -22px; border-left-color: transparent; border-top-color: transparent; }
.officeBody ul li .img span.green { background: #00b6b7; }
.officeBody ul li .img span.green:before { width: 0; height: 0; border: 11px solid #00b6b7; content: ""; position: absolute; left: -22px; border-left-color: transparent; border-top-color: transparent; }
.officeBody ul li h5 { padding: 16px 10px 15px; font-size: 14px; color: #333333; line-height: 1; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.officeBody ul li p { font-size: 12px; margin: 0 10px; line-height: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.officeBody ul li .address { margin-bottom: 15px; padding-left: 15px; background: url(../../images/1.0/icon_local2.png) no-repeat 0 center; }
.officeBody ul li .tel { padding-left: 15px; background: url(../../images/1.0/icon_tel.png) no-repeat 0 center;margin-bottom:15px; }
.officeBody ul li.orange .img span { background: #e49537; }
.officeBody ul li.orange .img span:before { width: 0; height: 0; border: 11px solid #e49537; content: ""; position: absolute; left: -22px; border-left-color: transparent; border-top-color: transparent; }
.officeBody ul li.green .img span { background: #00b6b7; }
.officeBody ul li.green .img span:before { width: 0; height: 0; border: 11px solid #00b6b7; content: ""; position: absolute; left: -22px; border-left-color: transparent; border-top-color: transparent; }
.officeBody ul li .star{font-size:12px;height:32px;line-height:32px;bottom:3px;border-top:1px solid #ececec;color:#333;margin: 0 10px;position:relative;}
.officeBody ul li .star label{font-size:0;letter-spacing:0;display:block;}
.officeBody ul li .star label span{font-size:12px;display:inline-block;vertical-align:middle;height:12px;line-height:1;position:relative;top:2px;}
.officeBody ul li .star label i{display:inline-block;vertical-align:middle;width:15px;height:14px;background:url(../../images/1.0/icon_star3.png) no-repeat 0 0}
.officeBody ul li .star label i+i{margin-left:4px;}
.officeBody ul li .star label.star5 i{background-position:0 bottom;}
.officeBody ul li .star label.star4 i:nth-child(1),.main .list li .star label.star4 i:nth-child(2),.main .list li .star label.star4 i:nth-child(3),.main .list li .star label.star4 i:nth-child(4){background-position:0 bottom;}
.officeBody ul li .star label.star3 i:nth-child(1),.main .list li .star label.star3 i:nth-child(2),.main .list li .star label.star3 i:nth-child(3){background-position:0 bottom;}
.officeBody ul li .star label.star2 i:nth-child(1),.main .list li .star label.star2 i:nth-child(2){background-position:0 bottom;}
.officeBody ul li .star label.star1 i:nth-child(1){background-position:0 bottom;}
.officeBody ul li .star >span{position:absolute;top:0;right:0;height:32px;line-height:32px;font-size:12px;font-size:18px;color:#ff6c00;}
.officeBody ul li .star >span em{font-size:12px;color:#333;font-style:normal;margin-left:3px;}
.officeBody .more { margin-top: 20px; }
.officeBody .more a { display: block; width: 98px; height: 38px; line-height: 38px; text-align: center; background: #ececec; border: 1px solid #dddddd; margin: 0 auto; cursor: pointer; font-size: 14px; color: #666666; }

.aboutus { background: url(../../images/1.0/aboutusbg.jpg) no-repeat center center #f7faf8; -webkit-background-size: cover; background-size: cover; }
.aboutus .title { text-align: center; font-size: 24px; font-weight: bold; color: #333333; line-height: 1; padding: 60px 0 0; }
.aboutus .title:after { width: 40px; height: 4px; background: #2c67b5; content: ""; display: block; margin: 14px auto 40px; }
.aboutus .container { width: 954px; height: 360px; }
.aboutus .container h4 { margin: 85px 0 19px; font-size: 0; }
.aboutus .container h4 img { height: 30px; }
.aboutus .container .des { width: 580px; font-size: 18px; line-height: 36px; text-align: justify; }
.aboutus .container > img { position: absolute; bottom: 30px; right: 0; }
