/* -------------------------------
	base.css
------------------------------- */
.clearfix-inline {overflow:hidden!important; padding:0!important; margin:0!important; height:0!important; width:0!important; clear:both!important}
.img-src {font:0/0 a}
.img-src img {max-width:100%; max-height:100%}
.img-middle,.img-bottom {font-size:0; text-align:center}
.img-middle:after,.img-bottom:after {content:''; display:inline-block; vertical-align:middle; height:100%; width:0}
.img-bottom:after,.img-bottom img {vertical-align:bottom}
/* half */
.row-half {margin-left:-20px; margin-right:-20px; overflow:hidden}
.vertical-box.half-group {border-spacing:20px; margin-top:-20px; margin-bottom:-20px}
.half-item {border:1px solid #C8C8C8; background:#fff; padding:20px;  border-collapse:collapse}
.half-item>h3 {margin:0; font-size:1.2em; margin-bottom:10px}
.half-item>p {font-size:12px; line-height:1.2}
.half-item>ul {margin-bottom:0}
.half-item>.img-src {margin:-15px -15px 15px}
.half-item>.img-src img {width:100%; display:block}
@media screen and (max-width:767px) {
.row-half {margin-left:0; margin-right:0}
.vertical-box.half-group {border-spacing:0; margin-top:0; margin-bottom:0}
.half-item {margin-top:15px; padding:15px}
.half-item>h3 {font-size:1.5em}
.half-item>.img-src {margin:-10px -10px 10px}
}

/* -------------------------------
	CMS-PAGE
------------------------------- */
/*---- CMS-PAGE 组件 -----*/
/*全局*/
.cms-page {width:940px; margin:auto; background-color:#fff; font:14px/1.42857143 'Helvetica Neue',Helvetica,Arial,arial,'Hiragino Sans GB','\5FAE\8F6F\96C5\9ED1','\5b8b\4f53',sans-serif!important; color:#444; padding-bottom:20px}
.cms-page h1,.cms-page h2,.cms-page h3,.cms-page h4,.cms-page h5,.cms-page h6 {font-weight:600}
.cms-page h1 {font-size:26px; line-height:1.1; padding:5px 0; border-bottom:dotted 1px #444444; font-weight:bold; margin:0 0 10px}
.cms-page a {color:inherit}
.cms-page .btn {color: #fff;}
.cms-item {margin-bottom:10px; margin-top:10px; position:relative}
.cms-item:after {content:''; display:table; clear:both}
.cms-item-tit {font-weight:bold; font-size:1em; margin:0 0 8px}
@media screen and (min-width:768px) and (max-width:1006px) {
.cms-page {width:660px; padding:0 20px}
}
@media screen and (max-width:767px) {
.cms-page {width:auto}
.cms-page h1 {font-size:25px; margin-bottom:20px; font-weight:bolder}
.cms-item {margin-bottom:20px}
}

/*文本块 ckedit*/
.cms-text .text-styel-1 {font-size:16px; color:#999}
.cms-text .text-styel-2 {margin-bottom: 26px; padding: 20px 20px 26px 20px; color: #fff;}
.cms-text .text-styel-3 {background-color: #e9e9e9; padding: 20px;}
.cms-text .text-styel-3 ul li:last-child,
.cms-text .text-styel-3 ol li:last-child {margin-bottom:0;}
.cms-text p,.cms-text h2,.cms-text h3,.cms-text h4 {margin-top:0; margin-bottom:10px}
.cms-text p:last-child,.cms-text td p:last-child,.cms-text th p:last-child,.cms-text li p:last-child,.cms-text ul:last-child,.cms-text ol:last-child,.cms-text .table:last-child {margin-bottom:0}
.cms-text h2 {font-size:1.4em}
.cms-text h3 {font-size:1.2em}
.cms-text h4 {font-size:1em}
.cms-text ul,.cms-text ol {margin:0 0 10px; padding-left:25px}
.cms-text li {margin-bottom:6px}
.cms-text li>ul,.cms-text li>ol {margin-top:6px}
.cms-text li>ul li,.cms-text li>ol li {margin-bottom:0}
.cms-text a {text-decoration:underline; color:inherit}
.cms-text a:hover {text-decoration:none}
.cms-text img {
	display: block;
	max-width: 100%;
}
.cms-text .table {width:100%; margin-bottom:15px; border-spacing:2px; border-collapse:inherit}
.cms-text .table th,.cms-text .table td {padding:8px 10px; text-align:left; vertical-align:top; font-weight:normal; border-top:none; border-bottom:#e9e9e9 1px solid!important}
.cms-text .table th {
	white-space: normal;
}
.cms-text .has-thead th {font-weight:bold}
.cms-text .has-thead th,.cms-text .has-thead td {border:none!important}
.cms-text .table-striped>tbody td {background:#fff}
.cms-text .table-striped>tbody>tr:nth-of-type(odd),.cms-text .table-striped>tbody>tr:nth-of-type(odd)>td {background-color:#e9e9e9}
.cms-text .not-border {width:auto; border-spacing:0; border-collapse:collapse}
.cms-text .not-border th,.cms-text .not-border td {border:none!important}
.cms-text .not-border th {padding-left:0; word-break:keep-all}
.cms-text .table-responsive {margin-bottom:15px}
.cms-text .table-responsive .table {margin:0}
.cms-text .list-check {
	padding: 0;
	margin: 6px 0;
	list-style: none;
}
.cms-text .list-check li {
	position: relative;
	padding-left: 1.8em;
}
.cms-text .list-check li:before {
	content: "\e630";
	position: absolute;
	left: 0;
	font-family: "mmi"
}
@media screen and (max-width:767px) {
.cms-text .text-styel-1 {line-height:1.2}
.cms-text .table-responsive {width:100%; border:#eee 1px solid}
.cms-text .table-responsive-moblie thead {display:none}
.cms-text .table-responsive-moblie tbody tr,.cms-text .table-responsive-moblie tbody td {display:block}
.cms-text .table-responsive-moblie tbody td {padding-left:9em; padding-top:2px; padding-bottom:2px; position:relative; border:none!important}
.cms-text .has-thead.table-responsive-moblie tbody td {border:none; border-bottom:#fff 1px solid}
.cms-text .table-responsive-moblie tbody td span {position:absolute; width:10.5em; padding:2px 10px; left:0; top:0; box-sizing:border-box; height:100%; font-weight:bold; font-size:12px}
.cms-text .table>tbody>tr:nth-of-type(odd) {background-color:#fff}
.cms-text .table.table-striped>tbody {background:#e9e9e9}
.cms-text .table>tbody>tr {border:#e9e9e9 1px solid; margin-top:-1px; padding:8px 0; background-color:#fff}
.cms-text .table.not-border>tbody>tr {border:none; margin:0; padding:0}
.cms-text .table.table-striped>tbody>tr:nth-of-type(odd) {background-color:#e9e9e9}
.cms-text .table.not-border>tbody>tr {background:none}
}
/*单图&视频*/
.cms-image>.caption p,.cms-video>.caption p {margin:10px 0 0}
.cms-video {padding:20px; background-color:#e9e9e9}
.cms-video>.video-code {position:relative}
.cms-video>.youku {padding-bottom:63.1%}
.cms-video>.youtube {padding-bottom:56.25%}
.cms-video>.video-code embed,.cms-video>.video-code iframe,.cms-video>.video-code video,.cms-video>.video-code object {display:block; overflow:hidden; border:none; width:100%; height:100%; position:absolute; left:0; top:0}
@media screen and (max-width:767px) {
.cms-video {padding:0; background:none}
}
/*图文混排*/
.cms-text-image-mixed.mixed-img-left .pull {float:left; margin-right:20px}
.cms-text-image-mixed.mixed-img-right .pull {float:right; margin-left:20px}
.cms-text-image-mixed .img-src {margin-bottom:10px}
.cms-text-image-mixed .img-src img {width:100%}
.cms-text-image-mixed.mixed-img-left li {list-style-position:inside}
.cms-text-image-mixed.not-surround .pull-left {margin-right:0}
.cms-text-image-mixed.not-surround .pull-right {margin-left:0}
.cms-text-image-mixed.not-surround li {list-style-position:outside!important}
.cms-text-image-mixed.mixed-img-lg .img-src {width:300px}
.cms-text-image-mixed.mixed-img-sm .img-src {width:100px}
.cms-text-image-mixed.mixed-img-lg.mixed-img-left.not-surround .cms-text {margin-left:320px}
.cms-text-image-mixed.mixed-img-lg.mixed-img-right.not-surround .cms-text {margin-right:320px}
.cms-text-image-mixed.mixed-img-sm.mixed-img-left.not-surround .cms-text {margin-left:120px}
.cms-text-image-mixed.mixed-img-sm.mixed-img-right.not-surround .cms-text {margin-right:120px}
@media screen and (max-width:767px) {
.cms-text-image-mixed>h3 {font-size:1.15em}
.cms-text-image-mixed.mixed-img-lg .img-src {width:100%}
.cms-text-image-mixed.mixed-img-sm .img-src {width:50%}
.cms-text-image-mixed .pull {float:none!important; margin:0!important}
.cms-text-image-mixed .cms-text {margin:0!important}
}
/*联系人*/
.cms-contact {padding:20px; position:relative; background-color:#e9e9e9; margin-bottom:10px}
.cms-item .cms-contact:last-child {margin:0}
.cms-contact img {width:120px; float:left; margin-right:20px}
.cms-contact h3,.cms-contact h4 {margin:0 0 2px; line-height:inherit}
.cms-contact h3 {font-size:1.17em; font-weight:bold}
.cms-contact h4  {font-size:1em; font-weight:normal}
.cms-contact table {margin:10px 0 5px; line-height:1.2}
.cms-contact table th {text-align:left; padding-right:20px; vertical-align:top; white-space:nowrap}
.cms-contact table td {padding-bottom:10px; padding-right:10px}
.cms-contact table td a {word-wrap:break-word}
.cms-contact .tel {text-decoration:none}
.cms-contact .info {overflow:hidden}
.cms-contact .info .mail {text-decoration:underline}
.cms-contact .cms-link-list {margin-bottom:0}
@media screen and (max-width:767px) {
.cms-contact {background:none; padding:0; margin-bottom:15px; font-size:12px}
.cms-contact+.cms-contact {border-top:#eee 1px solid; padding-top:20px}
.cms-contact .info {overflow:visible}
.cms-contact table,.cms-contact table * {display:block}
.cms-contact table td {font-size:14px; padding-bottom:10px!important; padding-right:0}
.cms-contact img {width:80px; float:right!important; margin:0 0 0 10px!important}
.cms-contact h3 {font-size:1.4em!important}
.cms-contact .tel {font-size:1.3em; line-height:30px; padding:10px 0}
.cms-contact .tel .i {border:#ccc 1px solid; color:#999; font-size:20px; border-radius:3px; float:left; margin:0 5px 0 0; width:28px; height:28px; line-height:28px; text-align:center}
}
/*联系人-右栏*/
.format-col-2 .col-2 .cms-contact {padding:10px 0 0; border-top:#eee 1px solid; margin-top:10px; background:none; font-size:12px}
.format-col-2 .col-2 .panel-body .cms-contact:first-child {padding:0; border-top:none}
.format-col-2 .col-2 .cms-contact img {width:80px; float:left; margin-right:10px}
.format-col-2 .col-2 .cms-contact table {margin-top:5px; margin-bottom:0}
.format-col-2 .col-2 .cms-contact th {padding-right:5px; line-height:1.2}
.format-col-2 .col-2 .cms-contact td {padding-bottom:5px}
.format-col-2 .col-2 .cms-contact h3 {font-size:1em}
/*分割线*/
.cms-hr {margin:0}
.cms-hr hr {border:none; height:0; overflow:hidden; border-bottom:dotted 1px #444444; margin:10px auto}
.cms-hr:before,.cms-hr:after {content:''; display:table; clear:both}
/*链接模块*/
.cms-link-list,.cms-link-list li {padding:0; margin:0; list-style:none}
.cms-link-list li {padding:1px 0}
.cms-link-list a {color:#444; text-decoration:none; position:relative; display:block; padding-left:18px}
.cms-link-list a:before {position:absolute; left:2px; top:2px; font-family:"mmi"!important; font-size:10px; font-style:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale}
.cms-link-list a.blank:before {content:"\e602"}
.cms-link-list a.down:before {content:"\e603"}
.cms-link-list a.self:before {content:"\e604"}
/*链接模块-右栏*/
.format-col-2 .col-2 .cms-link-list {margin-top:6px}
/*图片＋视频相册集fancybox放大*/
.cms-gallery {padding:20px; background-color:#e9e9e9}
.gallery-list {list-style:none; margin:0 -10px; padding:0}
.gallery-list li {float:left; margin:0; padding:10px; width:25%; line-height:1.2; font-weight:bold; font-size:12px}
.gallery-list p {margin:8px 0 0}
.gallery-list .img-src {height:87px; position:relative}
.gallery-list .img-src:before {content:''; position:absolute; bottom:5px; right:5px; width:20px; height:20px; line-height:20px; text-align:center; color:#fff; overflow:hidden; background:#888; border-radius:50%; font-family:"mmi"!important; font-size:16px; font-style:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; box-shadow:0 1px 3px rgba(0,0,0,.3)}
.is-image .img-src:before {content:"\e612"}
.is-video .img-src:before {content:"\e611"}
.not-icon .img-src:before {content:normal}
.gallery-list a:hover {text-decoration:none}
.gallery-list .clearfix {overflow:hidden; padding:0; margin:0; height:0; width:0}
.pop-video .fancybox-outer .fancybox-inner {padding-bottom:56.25%; height:auto!important}
.pop-video .fancybox-outer .fancybox-inner iframe {position:absolute; left:0; top:0}
@media screen and (max-width:767px) {
.cms-gallery {padding:15px}
.gallery-list {white-space:nowrap; margin:0 -15px; padding:0 10px; overflow-y:hidden; -ms-overflow-style:-ms-autohiding-scrollbar}
.gallery-list li {width:120px; white-space:normal; font-weight:normal; padding:0 5px; vertical-align:top; float:none; display:inline-block}
.gallery-list .img-src {height:73px}

}
/*tabs-cms折叠*/
.cms-page .tab-overflow li {background:none}
.cms-page .tab-overflow .next-button a,.cms-page .tab-overflow .prev-button a {margin:0; background:#e9e9e9!important; padding:0 8px !important}
.nav-tabs-cms {border:none; background:none}
.nav-tabs-cms>li {margin-bottom:0}
.nav-tabs-cms>li>a,.nav-tabs-cms>li>a:hover {
background:-webkit-linear-gradient(top,#fff,#eee);
background:-moz-linear-gradient(top,#fff,#eee);
background:-o-linear-gradient(top,#fff,#eee);
background:-ms-linear-gradient(top,#fff,#eee);
background:linear-gradient(top,#fff,#eee);
filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#ffffff, endColorStr=#eeeeee)}
.nav-tabs-cms>li>a {border-radius:0; border:none; margin-right:5px; font-weight:bold; color:#999; padding:0 15px; line-height:46px}
.nav-tabs-cms>li>a:hover {color:#777}
.tab-overflow .nav-tabs-cms>li:nth-last-child(2)>a {margin-right:0}
.nav-tabs-cms>li>a>span {display:inline-block; line-height:1.1; vertical-align:middle; min-width:3em; max-width:140px; text-align:center}
.nav-tabs-cms>li.active>a,.nav-tabs-cms>li.active>a:focus,.nav-tabs-cms>li.active>a:hover {border:none; background:#e9e9e9; color:#444}
.nav-tabs-cms .next-button,.nav-tabs-cms .prev-button {box-shadow:0 0 5px rgba(0,0,0,.5)}
.nav-tabs-cms .next-button a,.tab-overflow .prev-button a {margin:0; background:#e9e9e9!important; padding:0 8px !important}
.nav-tabs-cms .next-button a .i,.nav-tabs-cms .prev-button a .i {font-size:12px}
.tab-content-cms {padding:0; border-radius:0; background:none; margin-bottom:0}
.tab-content-cms>.tab-pane {padding:10px 20px; background:#e9e9e9}
.tab-content-cms>.tab-pane .cms-video,.tab-content-cms>.tab-pane .cms-gallery,.tab-content-cms>.tab-pane .cms-contact {padding:0; background:none}
.tab-content-cms>.tab-pane .cms-contact {border-bottom:#eee 1px solid; padding-bottom:15px; margin-bottom:15px}
.tab-content-cms>.tab-pane .cms-contact:last-child {padding-bottom:0; border-bottom:none}
.tab-content-cms>.tab-pane .table-striped>tbody>tr>td {background:#fff; border-bottom:#e9e9e9 1px solid}
@media screen and (max-width: 767px) {
.nav-tabs-cms>li>a {font-size:13px; line-height:40px}
.tab-content-cms>.tab-pane {padding:5px 15px}
.tab-content-cms>.tab-pane .cms-contact {padding-bottom:0; border-bottom:none}
.tab-content-cms>.tab-pane .cms-contact+.cms-contact {padding-top:15px}
}
/*accordion-cms折叠*/
.panel-group-cms {margin-bottom:15px}
.panel-group-cms .panel,.panel-group-cms .panel>.panel-heading {border-radius:0; border:none; background:#e9e9e9}
.panel-group-cms .panel {margin:1px 0 0!important; box-shadow:none}
.panel-group-cms .panel>.panel-heading,.panel-group-cms .panel>.panel-heading>.panel-title {padding:0; font-size:14px; line-height:1.2; color:#444}
.panel-group-cms .panel>.panel-heading a {display:block; padding:10px 15px 10px 35px; color:inherit; position:relative; text-decoration:none; -webkit-transition:none; transition:none}
.panel-group-cms .panel-heading a.collapsed:hover {color:#fff}
.panel-group-cms .panel>.panel-heading .caret {position:absolute; left:15px; top:16px; margin:0; border-top:5px dashed; border-top:5px solid\9; border-right:5px solid transparent; border-left:5px solid transparent}
.panel-group-cms .panel>.panel-heading .collapsed .caret {border-left:5px dashed; border-left:5px solid\9; border-top:5px solid transparent; border-bottom:5px solid transparent; top:13px; left:18px}
.panel-group-cms .panel-body {border:none!important; padding:10px 15px 15px 35px}
.panel-group-cms .panel-body .cms-item:first-child {margin-top:0}
.panel-group-cms .panel-body .table-striped>tbody>tr>td {background:#fff; border-bottom:#e9e9e9 1px solid}
.panel-group-cms .panel-body .cms-video,.panel-group-cms .panel-body .cms-gallery,.panel-group-cms .panel-body .cms-contact {padding:0; background:none}
.panel-group-cms .panel-body .gallery-list .img-src {height:85px}
.panel-group-cms .panel-body .cms-contact {border-bottom:#eee 1px solid; padding-bottom:15px; margin-bottom:15px}
.panel-group-cms .panel-body .cms-contact:last-child {padding-bottom:0; border-bottom:none}
@media screen and (max-width: 767px) {
.panel-group-cms .panel-body .cms-image .img-src img,.panel-group-cms .panel-body .half-item>.img-src img {max-height:none}
.panel-group-cms .panel-body .cms-contact {padding-bottom:0; border-bottom:none}
.panel-group-cms .panel-body .cms-contact+.cms-contact {padding-top:15px}
.panel-group-cms .panel-body .gallery-list .img-src {height:73px}
}
/*侧栏accordion折叠*/
.panel-aside {margin-bottom:40px; border-radius:0; border:none; box-shadow:none; margin-top:0}
.panel-aside .panel-heading {padding:0; border:none; border-radius:0; background:none; color:inherit}
.panel-aside .panel-title {font-size:14px; line-height:inherit; border-bottom:dotted 1px #444444; margin:0; padding:0 0 3px}
.panel-aside .panel-title.color_main {padding-bottom: 5px;}
.panel-aside .panel-title a {display:block; padding:0; text-decoration:none; cursor:default}
.panel-aside .panel-body {padding:0; border:none}
.panel-aside .panel-body .btn,
.panel-aside .panel-body .img-text {margin-top: 10px;}
.panel-aside .panel-body .img-text img {display: block; width: 100%; height: auto; margin-bottom: 10px;}
.panel-aside .panel-body .img-text p {margin-bottom: 0;}
@media screen and (min-width:768px) {
.panel-aside .collapse,.panel-aside .collapsing {display:block!important; height:auto!important}
}
@media screen and (max-width:767px) {
.panel-aside {background:#e9e9e9; margin-bottom:1px}
.panel-aside .cms-item {margin:0}
.panel-aside .panel-title {border-bottom:none; position:relative; padding:10px 15px 10px 35px; font-size:14px!important; font-weight:bold!important; color:#444!important}
.panel-aside .panel-body {padding:0 15px 10px 35px}
.panel-aside .panel-body .cms-hr {border-top:#e9e9e9 1px solid}
.panel-aside .panel-title .caret {position:absolute; left:15px; top:16px; margin:0; border-top:5px dashed; border-top:5px solid\9; border-right:5px solid transparent; border-left:5px solid transparent}
.panel-aside .panel-title .collapsed .caret {border-left:5px dashed; border-left:5px solid\9; border-top:5px solid transparent; border-bottom:5px solid transparent; top:13px; left:18px}
}

/*---- CMS-PAGE 布局 -----*/
/*两栏*/
.format-col-2 .col-1 {float:left; width:620px}
.format-col-2 .col-2 {float:right; width:300px; padding-top:15px}
.format-col-2 .col-2>.panel {border:none; box-shadow:none; border-radius:0}
@media screen and (min-width:768px) and (max-width:1006px) {
.format-col-2 .col-1,.format-col-2 .col-2 {float:none; width:100%}
.format-col-2 .col-2 {width:640px; margin-left:-20px}
.format-col-2 .col-2 .panel {width:300px; margin-left:20px; float:left}
}
@media screen and (max-width:767px) {
.format-col-2 .col-1,.format-col-2 .col-2 {float:none; width:100%}
}

/* ---- JS ---- */
/*fancybox*/
body .fancybox-title-outside-wrap {font-weight:bold; font-size:14px; font-weight:600}
body .fancybox-title-outside-wrap .m-t-10 {font-size:13px; font-weight:400}
.fancybox-download {display:inline-block; padding-left:20px; position:relative}
.fancybox-download:before {content:"\e603"; color:#777; position:absolute; left:-2px; top:0; font-family:"mmi"!important; font-size:16px; font-style:normal; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale}
