/* Index */
.index-fixed {
	position: fixed;
	_position: absolute;
	left: auto;
	right: 0;
	bottom: 101px;
	_top: expression(documentElement.scrollTop + 200 || body.scrollTop + 200);
	z-index: 99;
}
.index-fixed .btn {
	display: block;
	width: 33px;
	height: 136px;
	background: url(../img/fixed01.png) no-repeat;
}
.index-fixed-cont {
	position: absolute;
	left: 33px;
	top: 0;
	width: 313px;
	height: 236px;
	background: #fff;
	border: 1px solid #ececec;
}
.index-fixed-cont .bg {
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 314px;
	height: 8px;
	overflow: hidden;
	background: url(../img/fixed_bg.png);
}
.index-fixed-cont .tl {
	height: 31px;
	margin-bottom: 16px;
	padding: 0 10px 0 31px;
	background: #ececec;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	line-height: 31px;
}
.index-fixed-cont .tl span {
	color: #ff7800;
}
.index-fixed-cont .close {
	position: absolute;
	left: 10px;
	top: 7px;
	width: 16px;
	height: 16px;
	background: url(../img/fixed02.png) no-repeat;
}
.index-fixed-cont .close:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
.index-fixed-cont .tab {
	margin-bottom: 10px;
	text-align: center;
	font-family: "SimSun";
}
.index-fixed-cont .tab a, .index-fixed-cont .tab b {
	display: inline-block;
	width: 93px;
	height: 23px;
	border: 1px solid #ececec;
	color: #777;
	line-height: 23px;
}
.index-fixed-cont .tab a:hover, .index-fixed-cont .tab b {
	color: #BCD649;
}
.index-fixed-cont .cont {
	padding: 13px 24px;
	color: #333;
	line-height: 18px;
}
.index-fixed-cont .btn2 {
	display: block;
	width: 265px;
	height: 32px;
	margin: 0 auto;
	background: #c1c0bf;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	line-height: 32px;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.index-fixed-cont .btn2:hover {
	background: #BCD649;
}
.index-banner {
	position: relative;
	width: 100%;
	height: 462px;
	overflow: hidden;
}
.index-banner li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 462px;
}
.index-banner img {
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -840px;
}
.index-banner .trigger {
	position: absolute;
	top: 430px;
	left: 0;
	z-index: 99;
	width: 100%;
	text-align: center;
}
.index-banner .trigger span {
	display: inline-block;
	width: 10px;
	height: 10px;
	overflow: hidden;
	margin: 0 3px;
	background: #fff;
	border-radius: 10px;
	cursor: pointer;
}
.index-banner .trigger .cur {
	background: #BCD649;
}
.index-case {
	margin-top: 19px;
	text-align: center;
}
.index-case .w331 {
	width: 331px;
}
.index-case .w163 {
	width: 163px;
}
.index-case .w497 {
	width: 497px;
}
.index-case a {
	float: left;
	position: relative;
}
.index-case .w329 {
	width: 329px;
}
.index-case a:hover img {
	opacity: .7;
	filter: alpha(opacity=70);
}
.index-case span {
	position: absolute;
	left: 0;
	bottom: 0;
	_bottom: -1px;
	width: 100%;
	height: 34px;
	background: #000;
	color: #fff;
	line-height: 34px;
	opacity: .5;
	filter: alpha(opacity=50);
	transition: background-color .3s;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-ms-transition: background-color .3s;
	-o-transition: background-color .3s;
}
.index-case a:hover span {
	background: #BCD649;
	opacity: .8;
	filter: alpha(opacity=80);
}
.index-case img {
	vertical-align: top;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.index-designer {
	position: relative;
	height: 258px;
	overflow: hidden;
	margin-top: 34px;
	background: url(../img/index_sjs.png) no-repeat;
}
.index-designer .cont {
	position: relative;
	width: 900px;
	height: 185px;
	overflow: hidden;
	margin: 40px auto 0;
}
.index-designer ul {
	position: absolute;
	left: 0;
	top: 0;
	width: 1000px;
	text-align: center;
}
.index-designer li {
	float: left;
	width: 111px;
	height: 136px;
	margin-right: 22px;
	padding-right: 22px;
	border-right: 1px dotted #888;
}
.index-designer ul span {
	display: block;
	overflow: hidden;
}
.index-designer ul .img {
	width: 101px;
	height: 126px;
	padding: 4px;
	border: 1px solid #cdcdcd;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.index-designer ul .name {
	position: relative;
	display: block;
	height: 40px;
	margin-bottom: -48px;
	padding: 4px 0;
	color: #333;
	line-height: 20px;
	transition: background .3s;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-ms-transition: background .3s;
	-o-transition: background .3s;
}
.index-designer ul a {
	display: block;
	width: 111px;
	height: 184px;
}
.index-designer ul a:hover .img {
	border-color: #BCD649;
	opacity: .8;
	filter: alpha(opacity=80);
}
.index-designer ul a:hover .name {
	background: #BCD649;
	color: #fff;
	_color: #333;
}
.index-designer .btn {
	position: absolute;
	top: 92px;
	width: 14px;
	height: 28px;
	background: url(../img/index_btn02.png) no-repeat;
}
.index-designer .prev {
	left: 25px;
}
.index-designer .prev:hover {
	background-position: 0 -28px;
}
.index-designer .next {
	right: 25px;
	background-position: -14px 0;
}
.index-designer .next:hover {
	background-position: -14px -28px;
}
.index-designer .more {
	position: absolute;
	top: 8px;
	right: 24px;
	color: #333;
}
.index-designer .more:hover {
	color: #BCD649;
} 
.index-bottom {
	width: 906px;
	padding: 30px 48px;
	height: 412px;
	margin: 0 auto;
	background: #fff;
}
.index-news {
	float: left;
	width: 420px;
	height: 412px;
	margin-right: 34px;
	padding-right: 34px;
	border-right: 1px dotted #b8b7b6;
}
.index-news .tab-tl {
	position: relative;
	height: 38px;
	padding-left: 8px;
	border-bottom: 1px solid #BCD649;
}
.index-news .tab-tl .cont {
	color: #666;
	font-size: 14px;
	font-weight: bold;
}
.index-news .tab-tl .cont a {
	display: inline-block;
	width: 84px;
	height: 38px;
	margin: 0 -8px;
	color: #666;
	text-align: center;
	line-height: 38px;
}
.index-news .tab-tl .cont a:hover, .index-news .tab-tl .cont .cur {
	background: #BCD649;
	color: #fff;
}
.index-news .tab-tl .more {
	display: none;
	position: absolute;
	right: 5px;
	top: 10px;
	color: #555;
}
.index-news .tab-tl .more:hover {
	color: #BCD649;
}
.index-news .list {
	padding-top: 28px;
}
.index-news .list .item {
	display: none;
}
.index-news .rmd {
	height: 130px;
}
.index-news .rmd .img {
	float: left;
	width: 166px;
	height: 123px;
	margin-right: 17px;
}
.index-news .rmd .cont {
	float: left;
	width: 228px;
}
.index-news .rmd h4 {
	height: 38px;
	font-size: 12px;
}
.index-news .rmd h4 a {
	display: block;
	color: #5a5655;
}
.index-news .rmd h4 a:hover {
	color: #BCD649;
}
.index-news .rmd .time {
	height: 22px;
	color: #b3d236;
	line-height: 22px;
}
.index-news .rmd .txt a {
	display: block;
	color: #64605f;
	line-height: 18px;
}
.index-news .rmd .txt a:hover {
	color: #444;
}
.index-news ul {
	padding-top: 10px;
}
.index-news li {
	height: 39px;
	border-bottom: 1px dotted #ccc;
	color: #888;
	line-height: 39px;
}
.index-news ul a {
	color: #5a5655;
}
.index-news ul a:hover {
	color: #BCD649;
}
.index-booking {
	float: left;
	width: 417px;
}
.index-booking .book-tl {
	height: 39px;
	padding-left: 31px;
	background: url(../img/index_ico01.png) no-repeat 0 8px;
	color: #5a5655;
	font-size: 18px;
	line-height: 39px;
}
.index-booking .index-form {
	padding-top: 20px;
}
.index-booking .index-form .cont {
	float: left;
	width: 320px;
}
.index-booking .index-form .row {
	height: 32px;
}
.index-booking .index-form .row .red {
	color: #f00;
}
.index-booking .index-form .row input {
	width: 224px;
	height: 22px;
	border: 1px solid #ddd;
	line-height: 22px;
}
.index-booking .index-form .btn {
	float: left;
	width: 82px;
	height: 122px;
	background: url(../img/index_btn.jpg) no-repeat;
}
.index-booking .index-form .btn:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
.index-booking .tl2 {
	height: 42px;
	padding-top: 16px;
	color: #5a5655;
	font-size: 14px;
	font-weight: bold;
	background: url(../img/index07.png) no-repeat 144px 23px;
}
.index-booking .tl2 a.more {
	float: right;
	margin-top: 4px;
	color: #5a5655;
	font-size: 12px;
	font-weight: normal;
}
.index-booking .tl2 a.more:hover {
	color: #BCD649;
}
.index-booking td {
	height: 42px;
	border: 1px solid #e5e5e5;
}
.index-booking th {
	height: 30px;
	border: 1px solid #e5e5e5;
	background: #BCD649;
	color: #fff;
}
.index-booking table {
	text-align: center;
}
.index-booking th sup {
	margin-top: -2px;
}
.index-booking .table-wrap {
	position: relative;
	height: 161px;
	border: 1px solid #BCD649;
}
.index-booking .table-wrap-tl {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	width: 415px;
	height: 31px;
	overflow: hidden;
}
.index-booking .table-wrap-cont {
	position: absolute;
	left: 0;
	top: 0;
	width: 415px;
	height: 162px;
	overflow: hidden;
}
.index-booking .table-wrap-cont table {
	width: 100%;
}

/* Culture */
.culture li {
	padding-bottom: 25px;
	overflow: hidden;
}
.culture .img {
	float: left;
	width: 196px;
	height: 111px;
	overflow: hidden;
	margin-right: 25px;
	padding-top: 6px;
}
.culture .cont {
	float: left;
	width: 685px;
	line-height: 24px;
}
.culture .tl {
	display: block;
	height: 35px;
	padding-top: 5px;
	color: #BCD649;
}

/* Process */
.process li {
	float: left;
	min-height: 76px;
}
.process .ico {
	display: block;
	width: 35px;
	height: 35px;
	background: url(../img/process_ico.png) no-repeat;
}
.process .ico01, .process .ico02 {
	margin: 122px 17px 0 17px;
}
.process .ico02 {
	background-position: -35px 0;
}
.process .ico03 {
	background-position: -70px 0;
}
.process .ico04 {
	padding: 20px 0 20px 736px;
}
.process .ico05 {
	padding: 20px 0 20px 102px;
}

/* Contact us */
.contactus {
	position: relative;
	height: 778px;
	background: url(../img/contactus_bg.png) no-repeat 100% 30px;
}
.contactus dt {
	width: 90px;
	height: 100px;
	margin-bottom: 26px;
	padding: 15px;
	background: #adabab;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 24px;
	cursor: pointer;
}
.contactus dt.cur {
	background: url(../img/contactus.png) no-repeat;
}
.contactus dd {
	display: none;
	position: absolute;
	left: 155px;
	top: 0;
	width: 668px;
	height: 778px;
	padding-left: 50px;
	border-left: 1px solid #BCD649;
	color: #666;
	font-size: 14px;
	line-height: 36px;
}
.contactus .btn {
	display: block;
	width: 120px;
	height: 32px;
	margin: 10px 0;
	background: url(../img/contactus_btn.png) no-repeat;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.contactus .btn:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
.contactus .msg {
	color: #aaa;
}
.contactus .top {
	height: 414px;
}
.contactus .txt {
	height: 290px;
}

/* News */
.news ul {
	margin-top: -20px;
	padding: 0 10px 0 40px;
	border-bottom: 1px solid #BCD649;
}
.news li {
	height: 100px;
	padding: 20px 25px;
	border-bottom: 1px dashed #d4e4a3;
	background: url(../img/news_ico.png) no-repeat 10px 33px;
}
.news .last {
	border: none;
}
.news h4 {
	height: 30px;
	font-size: 12px;
	line-height: 30px;
}
.news h4 a {
	color: #5c5857;
}
.news .txt {
	padding-top: 10px;
	line-height: 18px;
}
.news .txt a {
	display: block;
	color: #777;
}
.news .time {
	font-family: "SimSun";
}
.news h4 a:hover, .news .txt a:hover {
	color: #BCD649;
}

/* News Company */
.news_company li {
	padding: 23px 0;
	background: none;
}
.news_company .img {
	float: left;
	width: 137px;
	height: 97px;
	overflow: hidden;
	margin-right: 19px;
	border: 1px solid #e2e2e2;
}

/* News Info */
.newsinfo {
	padding: 0 10px 0 40px;
}
.newsinfo h4 {
	padding: 15px 0;
	color: #BCD649;
	font-size: 18px;
	text-align: center;
	line-height: 24px;
}
.newsinfo .time {
	height: 26px;
	background: #edeee8;
	color: #777;
	font-family: "SimSun";
	text-align: center;
	line-height: 26px;
}
.newsinfo .cont {
	_overflow: hidden;
	padding: 28px 0 40px;
	color: #5c5857;
	line-height: 24px;
}
.newsinfo .cont img {
	max-width: 100%;
}
.newsinfo .back {
	width: 535px;
	height: 50px;
	margin: 0 auto;
	padding-left: 6px;
	background: url(../img/news_info_back.jpg) no-repeat 0 50%;
	text-align: center;
	line-height: 50px;
}
.newsinfo .back a {
	color: #aaa;
}
.newsinfo .back a:hover {
	color: #BCD649;
}
.newsinfo .bottom {
	padding: 10px 0;
	border-top: 1px solid #BCD649;
	color: #777;
}
.newsinfo .bottom a {
	color: #777;
}
.newsinfo .bottom a:hover {
	color: #BCD649;
}

/* Case */
.case {
	padding-left: 10px;
}
.case-class {
	padding-top: 6px;
	color: #777;
	line-height: 22px;
}
.case-class a {
	display: inline-block;
	min-width: 76px;
	_width: 76px;
	height: 22px;
	padding: 0 10px;
	margin: 1px;
	background: #e2e2e2;
	color: #777;
	text-align: center;
}
.case-class a:hover, .case-class .cur {
	background: #BCD649;
	color: #fff;
}
.case-list {
	width: 930px;
	margin-right: -15px;
	padding: 24px 0 6px;
	border-bottom: 1px solid #BCD649;
	line-height: 45px;
}
.case-list li {
	float: left;
	width: 288px;
	height: 246px;
	margin: 0 19px 17px 0;
}
.case-list a {
	display: block;
	width: 288px;
	height: 246px;
	background: #f7f6f6;
	color: #5c5857;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.case-list img {
	display: block;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%);
}
.case-list a:hover {
	background: #BCD649;
	color: #fff;
}
.case-list a:hover img {	
	display: block;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	filter: normal; /* IE6-9 */
	-webkit-filter: grayscale(0);
}
.case-list span {
	display: block;
	text-indent: 10px;
}

/* Engineering */
.engineering {
	padding: 25px 0;
}

/* Material */
.material {
	padding: 10px 0 0 40px;
	font-family: "SimSun";
}
.material ul {
	border-bottom: 1px solid #BCD649;
}
.material li {
	height: 164px;
}
.material .img {
	float: left;
	width: 150px;
	height: 104px;
	overflow: hidden;
	margin-right: 22px;
	border: 1px solid #BCD649;
}
.material .cont {
	float: left;
	width: 700px;
	height: 106px;
}
.material .cont td, .material .cont th, .material_info .cont td, .material_info .cont th {
	height: 34px;
	border: 1px solid #ccc;
	color: #777;
	text-align: center;
}
.material .cont th, .material_info .cont th {
	color: #BCD649;
	font-size: 14px;
}
.material .msg {
	color: #aaa;
	line-height: 34px;
}
.material .btn {
	display: inline-block;
	width: 84px;
	height: 28px;
	background: url(../img/material_btn.png) no-repeat;
	color: #fff;
	line-height: 28px;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.material .btn:hover {
	opacity: .8;
	filter: alpha(opacity=80);
}
.material_info {
	padding: 10px 0 0 40px;
	font-family: "SimSun";
}
.material_info .img {
	width: 150px;
	height: 104px;
	overflow: hidden;
	margin-bottom: 10px;
	border: 1px solid #BCD649;
}
.material_info .about {
	float: left;
	width: 150px;
	margin-right: 22px;
}
.material_info .txt {
	color: #aaa;
	line-height: 24px;
}
.material_info .cont {
	float: left;
	width: 700px;
}
.material-back {
	position: relative;
	margin: 40px 0 0 40px;
	padding-top: 10px;
	border-top: 1px solid #BCD649;
	color: #aaa;
	font-family: "SimSun";
	line-height: 28px;
}
.material-back .back {
	position: absolute;
	right: 10px;
	top: 10px;
}
.material-back a {
	color: #aaa;	
}
.material-back a:hover {
	color: #BCD649;	
}

/* Team */
.team {
	margin: 20px 0 0 40px;
	border-bottom: 1px solid #BCD649;
}
.team dt {
	float: left;
	width: 145px;
	height: 34px;
	margin-right: 40px;
	border-bottom: 1px solid #adabab;
	color: #5c5857;
	font-size: 14px;
	line-height: 34px;
}
.team dd {
	float: left;
	width: 696px;
	margin-right: -5px;
	text-align: center;
}
.team li {	
	float: left;
	width: 155px;
	height: 189px;
	margin: 0 19px 50px 0;
}
.team li a {
	display: block;
	position: relative;
	width: 145px;
	height: 179px;
	padding: 4px;
	border: 1px solid #ddd;
	transition: border-color .5s;
	-webkit-transition: border-color .5s;
	-moz-transition: border-color .5s;
	-ms-transition: border-color .5s;
	-o-transition: border-color .5s;
}
.team li img {
	display: block;
}
.team li span {
	position: absolute;
	left: 4px;
	top: 150px;
	width: 145px;
	height: 34px;
	overflow: hidden;
	background: #000;
	opacity: .8;
	filter: alpha(opacity=80);
	color: #fff;
	line-height: 34px;
	transition: background .5s, color .5s;
	-webkit-transition: background .5s, color .5s;
	-moz-transition: background .5s, color .5s;
	-ms-transition: background .5s, color .5s;
	-o-transition: background .5s, color .5s;
}
.team li a:hover {
	padding: 0;
	border: 5px solid #BCD649;
}
.team li a:hover span {
	left: 0;
	top: 146px;
	background: #fff;
	color: #BCD649;
}

/* Team Info */
.teaminfo {
	margin: 10px 0 0 36px;
}
.teaminfo h4 {
	height: 50px;
	border-bottom: 3px solid #BCD649;
	color: #5c5857;
	text-align: center;
	font-size: 18px;
	line-height: 50px;
}
.teaminfo .cont {
	padding-top: 20px;
	color: #5c5857;
	line-height: 30px;
}
.teaminfo .cont .fr {
	margin: 0 0 40px 40px;
}

/* Joinus */
.joinus {
	margin: 10px 0 0 40px;
}
.joinus .about {
	height: 345px;
	padding-right: 390px;
	background: url(../img/joinus.jpg) no-repeat 530px 10px;
	color: #5c5857;
	font-weight: bold;
	line-height: 24px;
}
.joinus-cont {
	border-bottom: 1px solid #BCD649;
	font-family: "SimSun";
}
.joinus-cont .cont-tl {
	height: 34px;
	border-bottom: 1px solid #BCD649;
	font-family: "Microsoft Yahei";
}
.joinus-cont .cont-tl strong {
	display: block;
	width: 120px;
	height: 34px;
	background: #BCD649;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 34px;
}
.joinus-cont .tl {
	height: 35px;
	border-bottom: 1px solid #dadada;
	font-weight: bold;
	line-height: 35px;
}
.joinus-cont li {
	height: 36px;
	overflow: hidden;
	border-bottom: 1px dotted #b8b8b8;
}
.joinus-cont .last {
	border: none;
}
.joinus-cont .item-tl {
	height: 35px;
	line-height: 35px;
	cursor: pointer;
}
.joinus-cont .item-cont {
	margin-bottom: 2px;
	padding: 10px 20px;
	background: #C9EFFF;
	color: #888;
	line-height: 24px;
}
.joinus-cont .item-cont .btn {
	padding: 10px 0;
}
.joinus-cont .item-cont .btn a {
	display: inline-block;
	width: 78px;
	height: 21px;
	background: #BCD649;
	color: #fff;
	text-align: center;
	line-height: 21px;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
}
.joinus-cont .item-cont .btn .close {
	background: #b0b0b0;
}
.joinus-cont .item-cont .btn a:hover {
	opacity: .6;
	filter: alpha(opacity=60);
}
.joinus-cont .w156, .joinus-cont  .w290, .joinus-cont  .w190, .joinus-cont  .w130 {
	float: left;
	height: 35px;
	text-align: center;
}
.joinus-cont .w156 {
	width: 156px;
	padding-left: 25px;
	text-align: left;
}
.joinus-cont .w290 {
	width: 290px;
}
.joinus-cont .w190 {
	width: 190px;
}
.joinus-cont .w130 {
	width: 130px;
	padding-left: 70px;
}

/* Ordering */
.form {
	margin: -25px 0 0 40px;
}
.form-tl, .question-tl {
	height: 90px;
	font-size: 36px;
	text-align: center;
	line-height: 90px;
}
.form-about {
	padding: 15px 32px;
	background: #BCD649;
	color: #fff;
	font-size: 14px;
	line-height: 24px;
}
.form-cont {
	padding: 20px 0;
	font-family: "SimSun";
}
.form-cont th, .form-cont td {
	padding: 5px 0;
}
.form-cont th {
	padding-right: 10px;
	color: #5c5857;
	font-weight: normal;
	text-align: right;
}
.form-cont .txt {
	width: 337px;
	height: 17px;
	padding: 3px;
	border: 1px solid #dbdbdb;
	font-size: 12px;
	line-height: 17px;
	vertical-align: middle;
}
.form-cont img {
	vertical-align: middle;
}
.form-cont .msg {
	color: #de2d16;
}
.form-cont .w164 {
	width: 164px;
}
.form-cont .w610 {
	width: 610px;
}
.form-cont .radio {
	margin-top: -4px;
	vertical-align: middle;
}
.form .btn {
	display: block;
	width: 250px;
	height: 25px;
	margin: 0 auto;
	cursor: pointer;
}

/* Question */
.question {
	margin: -25px 0 0 40px;
}
.question ul {
	border-bottom: 1px solid #BCD649;
}
.question li {
	margin-bottom: 19px;
	padding: 25px 55px;
	background: #adabab url(../img/question.png) no-repeat;
	color: #fff;
	font-size: 14px;
	line-height: 24px;
	cursor: pointer;
	transition: background-color .3s;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-ms-transition: background-color .3s;
	-o-transition: background-color .3s;
}
.question li:hover, .question li.cur {
	background-color: #BCD649;
}
.question h4 {
	height: 30px;
	font-size: 14px;
}
.question .t {
	float: left;
	width: 40px;
	margin-left: -40px;
	font-size: 18px;
}
.question .cont {
	height: 25px;
	overflow: hidden;
	padding-left: 40px;
}

/* Case Info */
.caseinfo-top {
	position: relative;
	min-width: 1002px;
	height: 90px;
	background: #666;
}
.caseinfo-top h2 {
	margin-left: 22px;
	color: #BCD649;
	font-size: 18px;
	line-height: 90px;
}
.caseinfo-top .back {
	position: absolute;
	right: 265px;
	top: 33px;
	width: 107px;
	height: 24px;
	background: url(../img/caseinfo.png) no-repeat;
}
.caseinfo-top .back:hover {
	background-image: url(../img/caseinfo_hover.png);
}
.caseinfo-cont {
	min-width: 480px;
	padding: 22px 260px;
}
.caseinfo-cont .about {
	position: relative;
	float: left;
	width: 216px;
	margin-left: -260px;
	padding: 0 22px;
	font-family: "SimSun";
	line-height: 22px;
}
.caseinfo-cont .list {
	position: relative;
	float: left;
	width: 216px;
	height: 100%;
	margin-right: -260px;
	padding: 0 22px;
}
.caseinfo-cont .cont {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-align: center;
	background: url(../img/load.gif) no-repeat 50%;
}
.caseinfo-cont .cont li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
}
.caseinfo-cont .cont img {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	filter: alpha(opacity=0);
}
.caseinfo-bottom {
	min-width: 480px;
	height: 64px;
	padding: 0 260px;
	background: #666;
	color: #BCD649;
	font-size: 14px;
	line-height: 64px;
}
.caseinfo-bottom a {
	color: #BCD649;
}
.caseinfo-bottom a:hover {
	text-decoration: underline;
}
.caseinfo-cont .list .btn {
	position: absolute;
	left: 22px;
	width: 219px;
	height: 20px;
	background: url(../img/caseinfo_btn.png) no-repeat;
}
.caseinfo-cont .list .prev {
	top: 0;
}
.caseinfo-cont .list .next {
	bottom: 0;
	background-position: 0 -20px;
}
.caseinfo-cont .list .prev:hover {
	background-position: -219px 0;
}
.caseinfo-cont .list .next:hover, .caseinfo-cont .list .next-cur {
	background-position: -219px -20px;
}
.caseinfo-cont .list-cont {
	position: absolute;
	top: 30px;
	left: 22px;
	width: 216px;
	height: 100%;
	overflow: hidden;
}
.caseinfo-cont .list ul {
	position: absolute;
	left: 12px;
	top: 0;
}
.caseinfo-cont .list li {
	float: left;
	width: 90px;
	height: 56px;
	margin: 0 12px 12px 0;
}
.caseinfo-cont .list a {
	display: block;
	width: 90px;
	height: 56px;
	overflow: hidden;
}
.caseinfo-cont .list ul a:hover, .caseinfo-cont .list .cur a {
	width: 86px;
	height: 52px;
	border: 2px solid #BCD649;
}
.caseinfo-cont .list a:hover img, .caseinfo-cont .list .cur a img {
	margin: -2px;
}

/* Map */
.map {
	padding: 20px 0 0 40px;
}
.map dl {
	overflow: hidden;
	margin-bottom: 20px;
	background: #e3e3e3;
}
.map dt {
	width: 100%;
	height: 30px;
	padding-left: 10px;
	background: #BCD649;
	font-weight: bold;
	font-size: 14px;
	line-height: 30px;
}
.map a {
	color: #666;
}
.map dt a {
	color: #fff;
}
.map dd a:hover {
	color: #BCD649;
}
.map dd {
	float: left;
	margin-left: 10px;
	line-height: 30px;
}

/* Visit-form */
.visit-form {
	margin: 20px 0;
	padding-bottom: 20px;
	border: 1px solid #ddd;
}
.visit-form .green {
	padding-left: 100px;
	line-height: 22px;
}


.index-form-list {
	width: 916px;
	margin-top: 30px;
}
.index-form-list td {
	height: 42px;
	border: 1px solid #e5e5e5;
}
.index-form-list th {
	height: 30px;
	border: 1px solid #e5e5e5;
	background: #BCD649;
	color: #fff;
}
.index-form-list table {
	text-align: center;
}
.index-form-list th sup {
	margin-top: -2px;
}
.index-form-list .table-wrap {
	border: 1px solid #BCD649;
}