@charset "utf-8";
/* CSS Document */

html {
	font-size:10px;
}
body {
	background:#fff;
	color:#666; font-family:Arial;
	/*
	padding-bottom:6rem;
	*/
}
a:link {color:#333; text-decoration:none;}
a:visited {color:#333; text-decoration:none;}
a:hover {color:#c00; text-decoration:none;}
a:active {color:#c00; text-decoration:none;}

.web-main {
	max-width:620px;
	margin:0 auto;
	font-size:0;
}

.hr {
	height:0.1rem;
	border:none; border-top:0.1rem dotted #ddd;
}


.jmr-dialog {
	width:31rem;
}
.jmr-dialog > * {
	min-width:28rem;
	max-width:80%;
}
.jmr-dialog button.ui-dialog-close {
	/* 这个是控制右上角【叉】关闭的样式 */
}
.jmr-dialog .ui-dialog-grid {
	margin:0 auto;
}
.jmr-dialog .ui-dialog-title {
	/* 这个是控制主标题的样式 */
}
.jmr-dialog .ui-dialog-content {
	/* 这个是控制主内容的样式 */
	font-size:1.3rem;
	line-height:1.6;
}
.jmr-dialog .ui-dialog-button * {
	font-size:1.2rem;
}
.jmr-dialog button.ui-dialog-autofocus {
	/* 这个是控制主按钮【okValue】的样式 */
	margin-left:1.4rem; padding:0.8rem 2rem;
}
.jmr-dialog button[i-id='cancel'] {
	/* 这个是控制取消按钮【cancelValue】的样式 */
	margin-left:1.4rem; padding:0.7rem 2rem;
}
.jmr-dialog .ui-dialog-footer {
	/* 设置对话框按钮左中右的位置 */
	text-align:-moz-center!important; text-align:center;
	padding-left:1rem; padding-right:1rem;
}

.jmr-dialog .ui-dialog-body {
	/* 设置控件旁边的泡泡提示 */
	font-size:1.2rem;
	padding:0.8rem;
	line-height:1.6;
}


/* jmr-page */
.jmr-page {
	display:block; margin:0 auto;
	width:100%; height:auto; overflow:hidden;
	padding:1.5rem 0;
	font-size:0;
	text-align:center;
}
.jmr-page > ul {
	display:inline-block;
	width:auto; height:auto;
	vertical-align:middle;
}
.jmr-page > ul > li {
	float:left; display:inline-block; margin-right:1rem;
	width:auto; height:auto;
	font-size:1rem;
	text-align:center;
}
.jmr-page > ul > li.num {
	display:none;
}
.jmr-page > ul > li span {
	display:block;
	color:#999;
	padding:0.5rem 1.2rem;
	border:0.1rem solid #ddd;
	-webkit-border-radius:0.2rem; -moz-border-radius:0.2rem; border-radius:0.2rem;
}
.jmr-page > ul > li a {
	display:block;
	padding:0.5rem 1.2rem;
	border:0.1rem solid #ddd;
	-webkit-border-radius:0.2rem; -moz-border-radius:0.2rem; border-radius:0.2rem;
}
.jmr-page > ul > li a.active {
	background-color:#e4e9ee;
}



/* jmr-page */
.jmr-page {
	display:block; margin:0 auto;
	width:100%; height:auto; overflow:hidden;
	padding:1rem 0;
	font-size:0;
	text-align:-moz-center!important; text-align:center;
}
.jmr-page .left-box {
	display:inline-block;
	width:auto; height:auto;
	vertical-align:middle;
}
.jmr-page .left-box li {
	display:inline-block; margin-right:0.2rem;
	width:auto; height:auto;
	font-size:1.2rem;
	text-align:-moz-center!important; text-align:center;
}
.jmr-page .left-box li span {
	display:block;
	color:#999;
	padding:0.5rem 1rem;
	border:0.1rem solid #ddd;
	-webkit-border-radius:0.2rem; -moz-border-radius:0.2rem; border-radius:0.2rem;
}
.jmr-page .left-box li a {
	display:block;
	padding:0.5rem 1rem;
	border:0.1rem solid #ddd;
	-webkit-border-radius:0.2rem; -moz-border-radius:0.2rem; border-radius:0.2rem;
	
	transition-property:background-color, border-color, color;
	-moz-transition-property:background-color, border-color, color;
	-webkit-transition-property:background-color, border-color, color;
	-o-transition-property:background-color, border-color, color;
	
	transition-duration:0.2s;
	-moz-transition-duration:0.2s;
	-webkit-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	
	transition-timing-function:linear;
	-moz-transition-timing-function:linear;
	-webkit-transition-timing-function:linear;
	-o-transition-timing-function:linear;
}
.jmr-page .left-box li a:hover {
	border-color:#c8daee;
	background-color:#f4f9ff;
}
.jmr-page .left-box li a.active {
	background-color:#e4e9ee;
}
.jmr-page .left-box li {
	display:none;
}
.jmr-page .left-box li:nth-of-type(1),
.jmr-page .left-box li:nth-of-type(2),
.jmr-page .left-box li:nth-last-child(1),
.jmr-page .left-box li:nth-last-child(2) {
	display:inline-block;
}
.jmr-page .left-box li:nth-of-type(2) {
	margin-right:11.6rem;
}




/* header */
header {
	display:block;
	width:100%; height:4.6rem;
	background:#fff;
}
header logo {
	float:left; display:inline-block;
	width:10rem; height:3.64rem; overflow:hidden;
	margin:0.5rem 0 0 1.5rem;
	background:url(/image/logo.png) center center no-repeat; background-size:cover;
}
header nav {
	position:fixed; z-index:1100; right:-18rem; top:0;
	display:none;
	width:18rem; height:auto; overflow:hidden;
	background-color:#fff;
}
header nav > li {
	display:block;
	width:100%; height:auto;
}
header nav > li.logo {
	width:8rem; height:2.9rem; overflow:hidden;
	margin:1rem 0 0.4rem 2rem;
	background:url(/image/logo.png) center center no-repeat; background-size:cover;
}
header nav > li > a {
	display:block;
	width:calc(100% - 3rem); height:4rem; line-height:4rem;
	margin:0 auto;
	font-size:1.3rem;
	text-indent:1em;
	border-bottom:0.1rem solid #e0e0e0;
}

header .ico-nav {
	float:right; display:inline-block;
	width:3.4rem; height:3.4rem; overflow:hidden;
	margin:0.6rem 1rem 0 0;
	cursor:pointer;
	background:url(/image/p07.png) center center no-repeat; background-size:cover;
}

header .tel {
	float:right; display:inline-block;
	width:3.4rem; height:3.4rem; overflow:hidden;
	margin:0.6rem 1rem 0 0;
	cursor:pointer;
	background:url(/image/p08.png) center center no-repeat; background-size:cover;
}
header .tel > b, header .tel > div {
	display:none;
}



/* .part-banner */
.part-banner {
	display:block;
	width:100%; height:20rem; overflow:hidden;
	margin:0 auto;
}
.swiper-banner .swiper-pagination-bullet-active {
	background-color:#ff9600;
}
.swiper-banner .swiper-slide {
	background-position:center center; background-repeat:no-repeat; background-size:cover;
}
.swiper-banner .swiper-slide a {
	display:block;
	width:100%; height:100%;
	text-indent:-9999px;
}



/* .part-intro */
.part-intro {
	display:block;
	width:100%; height:20rem; overflow:hidden;
	margin:0 auto;
	background:url(/image/pic01.jpg) center center no-repeat; background-size:cover;
	background-attachment:fixed;
}
.part-intro .title {
	display:block;
	width:auto; height:auto;
	margin:2.1rem auto 0 auto;
	text-align:center;
}
.part-intro .title > big {
	display:block;
	width:auto; height:2.6rem; line-height:2.6rem; overflow:hidden;
	margin:0 auto;
	font-size:1.2rem; color:#fff; font-weight:bold;
}
.part-intro .title > .line {
	display:block;
	width:3rem; height:0.2rem; line-height:normal; overflow:hidden;
	margin:0 auto;
	background-color:rgba(255,255,255,0.5);
}
.part-intro .content {
	display:block;
	width:calc(100% - 6rem); height:auto; line-height:2.2; overflow:hidden;
	margin:1rem auto 0 auto;
	font-size:1rem; color:#fff;
}



/* .part-service */
.part-service {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:0 auto; padding-bottom:2.2rem;
}
.part-service .title {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:2rem auto 0 auto;
}
.part-service .title > big {
	display:block;
	width:100%; height:3rem; line-height:3rem; overflow:hidden;
	margin:0 auto;
	font-size:1.4rem; color:#333; font-weight:bold;
	text-align:center;
}
.part-service .title > .line {
	display:block;
	width:3rem; height:0.2rem; line-height:normal; overflow:hidden;
	margin:0 auto;
	background-color:#1894e4;
}


.part-service .content {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:0.6rem auto 0 auto;
	font-size:0;
}
.part-service .content > li {
	display:inline-block;
	width:calc(50% - 2rem); height:23.8rem; overflow:hidden;
	margin:1rem 0 0 1.3rem;
	background-color:#f3f3f3;
}
.part-service .content > li > a {
	display:block;
}
.part-service .content > li .text {
	display:block;
	width:100%; height:6.7rem; overflow:hidden;
	margin:0 auto;
	text-align:center;
}
.part-service .content > li .text > u {
	display:block;
	width:100%; height:2rem; line-height:2rem;
	margin:1rem auto 0 auto;
	font-size:1.2rem; color:#333;
	text-decoration:none;
}
.part-service .content > li .text > small {
	display:block;
	width:100%; height:1.4rem; line-height:1.4rem;
	margin:0 auto;
	font-size:1rem; color:#b9b9b9;
	text-transform:uppercase;
}
.part-service .content > li .text > .line {
	display:block;
	width:3rem; height:0.1rem; line-height:normal; overflow:hidden;
	margin:0.3rem auto 0 auto;
	background-color:#333;
}
.part-service .content > li .cover {
	position:relative;
	display:block;
	width:100%; height:17rem; overflow:hidden;
	margin:0 auto;
}



/* .part-why */
.part-why {
	display:block;
	width:100%; height:39rem; overflow:hidden;
	margin:0 auto;
	background:url(/image/pic03.jpg) center center no-repeat; background-size:cover;
	background-attachment:fixed;
}
.part-why .title {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:1.8rem auto 0 auto;
}
.part-why .title > big {
	display:block;
	width:100%; height:2.6rem; line-height:2.6rem; overflow:hidden;
	margin:0 auto;
	font-size:1.4rem; color:#fff; font-weight:bold;
	text-align:center;
}
.part-why .title > .line {
	display:block;
	width:3rem; height:0.2rem; line-height:normal; overflow:hidden;
	margin:0 auto;
	background-color:rgba(255,255,255,0.4);
}


.part-why .content {
	display:block;
	width:100%; height:auto; overflow:hidden;
	box-sizing:border-box;
	margin:2rem auto 0 auto; padding:0 2rem;
}
.part-why .content > .list-text {
	display:block;
	width:calc(100% - 14rem); height:auto; overflow:hidden;
	margin:0 0 1rem 0; padding:0;
}
.part-why .content > .list-text > number {
	float:left; display:inline-block;
	margin-right:1.4rem;
	vertical-align:top;
	font-size:3rem; color:#fff; font-family:Arial; font-style:italic;
}
.part-why .content > .list-text > strong {
	line-height:1.6;
	font-size:1.2rem; color:#fff; font-style:italic;
}
.part-why .content > .list-text > u {
	line-height:2;
	font-size:1rem; color:#fff;
	text-decoration:none;
}

.part-why .content > .pic1 {
	float:left; display:inline-block;
	width:12rem; height:7rem; overflow:hidden;
	margin:0.6rem 2rem 0 0;
	background:url(/image/p03-01.png) center center no-repeat; background-size:cover;
}
.part-why .content > .pic2 {
	float:right; display:inline-block;
	width:12rem; height:4.53rem; overflow:hidden;
	margin:0.4rem 0 0 2rem;
	background:url(/image/p03-02.png) center center no-repeat; background-size:cover;
}



/* .part-project */
.part-project {
	display:block;
	width:100%; height:auto; min-height:21rem; overflow:hidden;
	margin:0 auto; padding-bottom:1.6rem;
	background:#fff url(/image/p04.png) center top no-repeat;
}
.part-project .title {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:1.8rem auto 0 auto;
}
.part-project .title > big {
	display:block;
	width:100%; height:2.6rem; line-height:2.6rem; overflow:hidden;
	margin:0 auto;
	font-size:1.4rem; color:#333; font-weight:bold;
	text-align:center;
}
.part-project .title > .line {
	display:block;
	width:3rem; height:0.2rem; line-height:normal; overflow:hidden;
	margin:0 auto;
	background-color:#1894e4;
}


.part-project .content {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:1.8rem auto 0 auto;
	font-size:0;
	text-align:center;
}
.part-project .content > li {
	position:relative;
	display:inline-block;
	width:calc(50% - 2rem); height:17rem; overflow:hidden;
	margin:0 0 1.2rem 1.5rem;
}
.part-project .content > li:nth-child(2n+1) {
	margin-left:0;
}
.part-project .content > li > a {
	display:block;
	width:100%; height:100%;
}
.part-project .content > li .cover {
	display:block;
	width:100%; height:100%;
	background-position:center center; background-repeat:no-repeat; background-size:cover;
}
.part-project .content > li .cont {
	position:absolute; z-index:10; left:0; bottom:0;
	display:block;
	width:100%; height:3.4rem; line-height:3.4rem;
	font-size:0;
	text-align:center;
	background-color:rgba(0,0,0,0.7);
}
.part-project .content > li .cont > u {
	display:block;
	width:calc(100% - 4rem); overflow:hidden;
	margin:0 auto;
	font-size:1rem; color:#fff;
	text-overflow:ellipsis; white-space:nowrap;
	text-decoration:none;
	vertical-align:middle;
}



/* .part-about */
.part-about {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:0 auto; padding-bottom:2rem;
	
	background:#f8f8f8 url(/image/p05.png) right bottom no-repeat;
}

.part-about .text-box {
	display:block;
	width:calc(100% - 6rem); height:auto; overflow:hidden;
	margin:1.8rem auto 0 auto;
}
.part-about .text-box > .title {
	display:block;
	text-align:center;
}
.part-about .text-box > .title > big {
	display:block;
	height:2.6rem; line-height:2.6rem;
	font-size:1.4rem; font-weight:bold; color:#333;
}
.part-about .text-box > .title > .line {
	display:block;
	width:3rem; height:0.2rem; line-height:normal; overflow:hidden;
	margin:0 auto;
	background-color:#1894e4;
}
.part-about .text-box > .content {
	display:block;
	width:100%; height:auto; line-height:2;
	margin:1.4rem auto 0 auto;
	font-size:1.1rem; color:#666;
	text-indent:2em;
}

.part-about .pic-box {
	display:block;
	width:calc(100% - 4rem); height:auto;
	margin:1rem auto;
}
.part-about .pic-box > img {
	display:block;
	width:100%; height:auto;
}



/* .part-news */
.part-news {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:0 auto;
}
.part-news .title {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:1.6rem auto 0 auto;
}
.part-news .title > big {
	display:block;
	width:100%; height:2.6rem; line-height:2.6rem; overflow:hidden;
	margin:0 auto;
	font-size:1.4rem; color:#333; font-weight:bold;
	text-align:center;
}
.part-news .title > .line {
	display:block;
	width:3rem; height:0.2rem; line-height:normal; overflow:hidden;
	margin:0 auto;
	background-color:#1894e4;
}


.part-news .content {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:1.8rem auto 0 auto;
}
.part-news .content > .left-box {
	display:block;
	width:calc(100% - 4rem); height:24rem; overflow:hidden;
	margin:0 auto;
}

.swiper-news .swiper-slide > a {
	position:relative;
	display:block;
	width:100%; height:100%;
}
.swiper-news .swiper-slide > a > u {
	position:absolute; left:0; bottom:0;
	display:block;
	width:calc(100% - 4rem); height:4rem; line-height:4rem; overflow:hidden;
	margin:0; padding:0 2rem;
	font-size:1.1rem; color:#fff; text-decoration:none;
	text-align:center;
	background-color:rgba(0,0,0,0.7);
}
.swiper-news .swiper-next-news {
	top:calc(50% - 0.8rem);
	width:1rem; height:1.5rem; overflow:hidden;
	background:url(/image/btn-next.png) center center no-repeat; background-size:cover;
}
.swiper-news .swiper-prev-news {
	top:calc(50% - 0.8rem);
	width:1rem; height:1.5rem; overflow:hidden;
	background:url(/image/btn-prev.png) center center no-repeat; background-size:cover;
}

.part-news .content > .right-box {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:0 auto;
}
.part-news .content > .right-box > a {
	display:block;
	width:100%; height:auto; overflow:hidden;
	box-sizing:border-box;
	margin:0 auto; padding:1rem 2rem;
	border-bottom:0.1rem dotted #ccc;
}
.part-news .content > .right-box > a:last-child {
	margin-bottom:0;
}
.part-news .content > .right-box > a > date {
	float:left; display:inline-block;
	width:7.8rem; height:7.2rem; overflow:hidden;
	box-sizing:border-box;
	padding:0.5rem 0 0 1rem;
}
.part-news .content > .right-box > a > date > u {
	display:block;
	line-height:1.4;
	font-size:1.3rem; color:#666;
	text-decoration:none;
}
.part-news .content > .right-box > a > date > u > span {
	font-size:1rem; color:#a1a1a1;
}
.part-news .content > .right-box > a > date > i {
	display:block;
	line-height:1.8;
	font-size:1rem; color:#666; font-style:normal;
}
.part-news .content > .right-box > a > .text {
	float:right; display:inline-block;
	width:calc(100% - 7.8rem); height:auto;
}
.part-news .content > .right-box > a > .text > u {
	display:block;
	width:100%; height:2.6rem; line-height:2.6rem; overflow:hidden;
	font-size:1.2rem; color:#333;
	text-decoration:none;
	text-overflow:ellipsis; white-space:nowrap;
}
.part-news .content > .right-box > a:hover > .text > u {
	color:#c00;
}
.part-news .content > .right-box > a > .text > p {
	display:block;
	width:100%; height:auto; line-height:1.6;
	font-size:1rem; color:#666;
	text-indent:2em;
}



/* .part-contact */
.part-contact {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:0 auto;
}
.part-contact .title {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:2rem auto 0 auto;
}
.part-contact .title > big {
	display:block;
	width:100%; height:2.6rem; line-height:2.6rem; overflow:hidden;
	margin:0 auto;
	font-size:1.4rem; color:#333; font-weight:bold;
	text-align:center;
}
.part-contact .title > .line {
	display:block;
	width:3rem; height:0.2rem; line-height:normal; overflow:hidden;
	margin:0 auto;
	background-color:#1894e4;
}

.part-contact .content {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:1.8rem auto 0 auto;
}
.part-contact .content > .left-box {
	display:block;
	width:calc(100% - 4rem); height:auto; overflow:hidden;
	margin:0 auto;
}
.part-contact .content > .left-box > img {
	display:block;
	max-width:100%;
}

.part-contact .content > .right-box {
	display:block;
	width:calc(100% - 4rem); height:auto; overflow:hidden;
	margin:1rem auto 0 auto;
}
.part-contact .content .info {
	display:block;
	width:100%; height:auto;
}
.part-contact .content .info > li {
	display:block;
	width:100%; height:2.2rem; line-height:2.2rem;
	font-size:1rem; color:#666;
}
.part-contact .content .info > li > .ico {
	display:inline-block;
	width:1.74rem; height:1.74rem; overflow:hidden;
	vertical-align:middle;
	background-position:center center; background-repeat:no-repeat; background-size:cover;
}
.part-contact .content .info > li > .ico-comp {background-image:url(/image/p06-01.png);}
.part-contact .content .info > li > .ico-addr {background-image:url(/image/p06-02.png);}
.part-contact .content .info > li > .ico-tel {background-image:url(/image/p06-03.png);}
.part-contact .content .info > li > .ico-mob {background-image:url(/image/p06-04.png);}
.part-contact .content .info > li > .ico-email {background-image:url(/image/p06-05.png);}


.part-contact .content form {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:1.2rem auto 0 auto;
}
.part-contact .content form .row {
	display:block;
	width:100%; height:auto;
	margin:0 0 1.2rem 0;
	font-size:0;
}
.part-contact .content form .row > .col2 {
	display:inline-block;
	width:14.4rem; height:auto;
	margin:0 0 0 3rem;
}
.part-contact .content form .row > .col2:nth-child(2n+1) {
	margin-left:0;
}
.part-contact .content form .row b {
	display:block;
	margin:0 0 0.6rem 0;
	font-size:1rem; font-weight:bold; color:#666;
}
.part-contact .content form .row .input-text {
	display:block;
	box-sizing:border-box;
	width:100%; height:3rem; line-height:normal;
	font-size:1.1rem; color:#222;
	text-indent:0.6rem;
	border:0.1rem solid #e3e3e3; outline:none;
	background-color:#fcfcfc;
	-webkit-border-radius:0.2rem; -moz-border-radius:0.2rem; border-radius:0.2rem;
}
.part-contact .content form .row .input-text-verify {
	display:inline-block;
	width:14.4rem;
	vertical-align:middle;
}
.part-contact .content form .row .input-textarea {
	display:block;
	box-sizing:border-box;
	width:100%; height:auto; line-height:1.4;
	padding:0.6rem;
	font-size:1.1rem; color:#222;
	border:0.1rem solid #e3e3e3; outline:none;
	background-color:#fcfcfc;
	-webkit-border-radius:0.2rem; -moz-border-radius:0.2rem; border-radius:0.2rem;
}
#verify_box {
	display:inline-block;
	width:auto; height:3rem; line-height:3rem;
	margin:0; padding:0 1.2rem;
	vertical-align:middle;
	font-size:1rem;
	cursor:pointer;
}
#img_verify {
	display:inline-block;
	width:auto; height:3rem;
	cursor:pointer;
	vertical-align:middle;
}
.part-contact .content form .row .btn-submit {
	display:block;
	width:21.6rem; height:3rem; line-height:normal;
	font-size:1.1rem; font-weight:bold; color:#fff;
	background-color:#419ce2;
	cursor:pointer;
	border:none; outline:none;
	-webkit-border-radius:0.2rem; -moz-border-radius:0.2rem; border-radius:0.2rem;
}



/* footer */
footer {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:2rem auto 0 auto; padding:1.4rem 0;
	background-color:#2b85ca;
}
footer .foot {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:0 auto; padding:0 0 1.2rem 0;
	border-bottom:0.1rem solid rgba(255,255,255,0.2);
}
footer .foot > logo {
	display:block;
	width:10rem; height:3.64rem; overflow:hidden;
	margin:0 auto;
	background:url(/image/logo-bottom.png) center center no-repeat; background-size:cover;
}
footer .foot > .footmenu {
	display:none;
}
footer .foot > .footmenu > a {
	font-size:15px;
	margin:0 20px;
}
footer a:link {color:rgba(255,255,255,0.7);}
footer a:visited {color:rgba(255,255,255,0.7);}
footer a:hover {color:rgba(255,255,255,1);}
footer a:active {color:rgba(255,255,255,1);}

footer .copy {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:0 auto;
}
footer .copy > .left-box {
	display:none;
}
footer .copy > .right-box {
	display:block;
	width:calc(100% - 4rem); height:auto; line-height:2;
	margin:1rem auto 0 auto;
	font-size:1rem; color:#abdbff;
	text-align:center;
}


footer .friendlink {
	display:block;
	width:calc(100% - 4rem); height:auto; overflow:hidden;
	margin:1.4rem auto 0 auto;
	font-size:0;
}
footer .friendlink > .line {
	display:block;
	width:2rem; height:0.1rem; line-height:normal; overflow:hidden;
	margin:0 0 0.2rem 0;
	background-color:rgba(255,255,255,0.4);
}
footer .friendlink > .title {
	display:inline-block;
	width:6.4rem; height:auto; line-height:1.8;
	font-size:1rem; color:#97c8ee;
	vertical-align:top;
}
footer .friendlink > .content {
	display:inline-block;
	width:calc(100% - 6.4rem); height:auto; line-height:1.8;
	font-size:0; color:#97c8ee;
	vertical-align:top;
}
footer .friendlink > .content > a, footer .friendlink > .content > span {
	display:inline-block;
	font-size:1rem;
	margin-right:1.4rem;
}



/*
==================================================================================================================
 about
==================================================================================================================
*/


/* .part-banner-about */
.part-banner-about {
	display:block;
	width:100%; height:18rem; overflow:hidden;
	margin:0 auto;
	background:url(/image/banner-about.jpg) center center no-repeat;
}



/* .part-path */
.part-path {
	display:block;
	width:100%; height:3.2rem; line-height:3.2rem; overflow:hidden;
	margin:0 auto;
	background-color:#f9f9f9;
	border-bottom:0.1rem solid #e0e0e0;
}
.part-path > .web-main {
	font-size:1rem; color:#999;
	text-indent:1.5rem;
}



/* .part-column */
.part-column {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:0 auto;
	text-align:center;
}
.part-column > .web-main {
	padding:1.2rem 0;
}
.part-column a {
	display:inline-block;
	width:auto; height:3rem; line-height:3rem;
	box-sizing:border-box;
	margin:0.2rem; padding:0 1.6rem;
	font-size:1rem;
	white-space:nowrap;
	vertical-align:middle;
	border:1px solid #ddd;
	background-color:#f9f9f9;
	-webkit-border-radius:0.2rem; -moz-border-radius:0.2rem; border-radius:0.2rem;
}
.part-column a.active {
	border:none;
	background-color:#1894e4;
	color:#fff; font-weight:bold;
}

.part-column-pro a {
	width:44%; overflow:hidden;
	text-overflow:ellipsis; white-space:nowrap;
}



/* .part-detail */
.part-detail {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:0 auto;
}
.part-detail h1 {
	display:block;
	width:100%; height:auto; line-height:1.8;
	margin:0 auto; padding:0.4rem 0;
	font-size:1.4rem; font-weight:bold; color:#333;
	text-align:center;
}
.part-detail center {
	display:block;
	width:100%; height:auto; line-height:1.4;
	margin:0 auto; padding:0.4rem 0;
	font-size:1rem; color:#999;
}
.part-detail > .web-main {
	box-sizing:border-box;
	padding:1.2rem 1.5rem;
	min-height:15rem;
	line-height:2.2;
	font-size:1.2rem; color:#444;
}
.part-detail > .web-main * {
	max-width:100%;
}


.part-detail > .nearby {
	width:calc(100% - 2.6rem);
	min-height:inherit;
	margin:1.6rem auto 0 auto; padding:0.4rem 0;
	background-color:#f6f6f6;
	font-size:0;
}
.part-detail > .nearby > li {
	display:inline-block; box-sizing:border-box;
	width:100%; height:2.8rem; line-height:2.8rem; overflow:hidden;
	margin:0 auto;
	font-size:1rem; color:#999;
	text-indent:1.2rem;
}



/* .part-list-text */
.part-list-text {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:0 auto;
}
.part-list-text .content {
	display:block;
	padding:1.2rem 0;
}
.part-list-text .content > li {
	display:block;
	width:100%; height:auto; overflow:hidden;
	border-bottom:0.1rem solid #ddd;
}
.part-list-text .content > li > a {
	display:block; box-sizing:border-box;
	width:100%; height:auto; overflow:hidden;
	margin:0; padding:1.5rem;
}
.part-list-text .content > li > a > .cover {
	float:left; display:inline-block;
	width:8rem; height:6rem; overflow:hidden;
}
.part-list-text .content > li > a > .cover > i {
	display:block;
	width:100%; height:100%;
	background-position:center center; background-repeat:no-repeat; background-size:cover;
}

.part-list-text .content > li > a > date {
	float:left; display:inline-block; box-sizing:border-box;
	width:8rem; height:6rem; overflow:hidden;
	padding:0.4rem 1rem;
	background-color:#f6f6f6;
}
.part-list-text .content > li:hover > a > date {
	background-color:#1894e4;
}
.part-list-text .content > li:hover > a > date * {
	color:#fff;
}
.part-list-text .content > li > a > date > u {
	display:block;
	margin-top:0.4rem; padding-bottom:0.4rem;
	font-size:1.4rem; color:#666; font-family:"Times New Roman", Times, serif;
	text-decoration:none;
	border-bottom:0.1rem solid #e0e0e0;
}
.part-list-text .content > li > a > date > u > span {
	font-size:1rem; color:#999;
}
.part-list-text .content > li > a > date > i {
	display:block;
	margin-top:0.6rem;
	font-size:1rem; color:#999; font-family:"Times New Roman", Times, serif;
	font-style:normal;
}

.part-list-text .content > li > a > .text {
	float:right; display:inline-block;
	width:calc(100% - 9rem); height:auto;
}
.part-list-text .content > li > a > .text > u {
	display:block;
	width:100%; height:1.6rem; overflow:hidden;
	font-size:1.2rem; color:#333; font-weight:bold;
	text-decoration:none;
	text-overflow:ellipsis; white-space:nowrap;
}
.part-list-text .content > li:hover > a > .text > u {
	color:#c00;
}
.part-list-text .content > li > a > .text > p {
	display:block;
	width:100%; height:3.4rem; line-height:1.8; overflow:hidden;
	margin:0.5rem 0 0 0; padding:0;
	font-size:1rem; color:#999;
	text-indent:2em;
}



/* .part-list-photo */
.part-list-photo {
	display:block;
	width:100%; height:auto; overflow:hidden;
	margin:0 auto;
}
.part-list-photo .content {
	display:block;
	font-size:0;
}
.part-list-photo .content > li {
	position:relative;
	display:inline-block;
	width:calc(50% - 2rem); height:12rem; overflow:hidden;
	margin:1rem 0 1rem 1.3rem;
	/*
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
	-webkit-box-shadow:rgba(0,0,0,0.1) 0 0 10px; -moz-box-shadow:rgba(0,0,0,0.1) 0 0 10px; box-shadow:rgba(0,0,0,0.1) 0 0 10px;
	*/
}
.part-list-photo .content > li > a {
	display:block;
	width:100%; height:100%;
}
.part-list-photo .content > li .cover {
	display:block;
	width:100%; height:100%;
	background-position:center center; background-repeat:no-repeat; background-size:cover;
}
.part-list-photo .content > li u {
	position:absolute; left:0; bottom:0;
	display:block; box-sizing:border-box;
	width:100%; height:2.8rem; line-height:2.8rem; overflow:hidden;
	padding:0 1.2rem;
	font-size:1rem; color:#fff;
	text-align:center; text-decoration:none;
	text-overflow:ellipsis; white-space:nowrap;
	background-color:rgba(0,0,0,0.7);
}




























