/* Generated by less 2.2.0 */
/***************************************************
		加载 LESS
***************************************************/
/***************************************************
		定义专用风格（颜色、渐变、投影、圆角）
***************************************************/
/***************************************************
		定义通用样式
***************************************************/
.MAX-WIDTH {
  max-width: 1000px;
  margin: 0 auto;
}
body {
  background: #ffffff;
  color: #000000;
}

.container {
  max-width: 1000px;
  margin: 0 auto;
}
.container-fluid {
  width: 100%;
}
.loading {
  position: relative;
}
.loading:before {
  /* position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -9999em;
  content: "";
 background: #e5e5e5 url(../image/logo.png) no-repeat center;*/
  z-index: 0;
}
.loading > * {
  position: relative;
  z-index: 1;
}
.loading > .swiper-pagination {
  position: absolute;
}
/***************************************************
		定义通用布局
***************************************************/
header {
  box-shadow: rgba(0, 0, 0, 0.3) 0 1px 4px;
  background: #931e35;
  height: 88px;
}
header .container {
  height: inherit;
  position: relative;
}
header .container > img {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  margin: -25px 0 0;
  display: block;
}
header .container > nav {
  position: absolute;
  top: auto;
  right: 0;
  bottom: auto;
  left: auto;
  font-size: 0;
  letter-spacing: -4px;
  line-height: 0;
  text-align: left;
  z-index: 3;
}
header .container > nav > * {
  vertical-align: top;
  display: inline-block;
}
header .container > nav * {
  font-size: 1.4rem;
  text-align: left;
  letter-spacing: normal;
}
header .container > nav:after {
  content: "";
  width: 100%;
  height: 0;
  display: inline-block;
}
header .container > nav > div {
  margin: 0 0 0 2px;
  position: relative;
}
header .container > nav > div .menu {
  font-size: 2rem;
  font-weight: 600;
  background: #c9b6a7;
  color: #931e35;
  line-height: 88px;
  height: 88px;
  padding: 0 26px;
  position: relative;
}
header .container > nav > div .menu-more:after {
  position: absolute;
  top: 50%;
  right: 10px;
  bottom: auto;
  left: auto;
  content: "";
  background: url(../image/icon-arrow-down.png) no-repeat;
  width: 10px;
  height: 6px;
  margin: -3px 0 0;
  display: block;
}
header .container > nav > div .menu-sub {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  padding: 89px 0 0;
  transition: all 250ms linear;
}
header .container > nav > div .menu-sub li {
  background: #dbcfc5;
  border-top: 1px solid #9d6870;
  transition: all 150ms linear;
}
header .container > nav > div .menu-sub li a {
  font-weight: 600;
  color: #931e35;
  text-align: center;
  padding: 7px 0;
  display: block;
}
header .container > nav > div .menu-sub li:hover {
  background: #bd9f90;
}
header .container > nav > div .menu-sub li:first-child {
  border-top: none;
}
header .container > nav > div .menu-sub.hidden {
  opacity: 0;
  visibility: hidden;
  top: -20px;
}
header .container > nav > div:first-child {
  margin: 0;
}
footer {
  background: #892935 url(../image/bg-footer.png) no-repeat center;
  box-shadow: #e6cbd0 0 -3px 3px;
  height: 138px;
}
footer .container {
  font-size: 0;
  letter-spacing: -4px;
  line-height: 0;
  text-align: center;
  height: inherit;
}
footer .container > * {
  vertical-align: top;
  display: inline-block;
}
footer .container * {
  font-size: 1.4rem;
  text-align: left;
  letter-spacing: normal;
}
footer .container:after {
  content: "";
  width: 100%;
  height: 0;
  display: inline-block;
}
footer .container > *,
footer .container:before {
  vertical-align: middle;
  display: inline-block;
}
footer .container:before {
  content: "";
  width: 0;
  height: 100%;
}
footer .container > * {
  vertical-align: middle;
}
footer .container > ul {
  font-size: 0;
  letter-spacing: -4px;
  line-height: 0;
  text-align: left;
  width: 60%;
  margin: 0 0 0 50px;
  padding: 0 0 0 40px;
  position: relative;
}
footer .container > ul > * {
  vertical-align: top;
  display: inline-block;
}
footer .container > ul * {
  font-size: 1.4rem;
  text-align: left;
  letter-spacing: normal;
}
footer .container > ul:after {
  content: "";
  width: 100%;
  height: 0;
  display: inline-block;
}
footer .container > ul li {
  font-size: 1.2rem;
  color: #e0bec4;
  width: 100%;
  margin: 16px 0 0;
}
footer .container > ul li a {
  color: inherit;
}
footer .container > ul li.left,
footer .container > ul li.right {
  color: #ffffff;
  line-height: 2;
}
footer .container > ul li.left {
  width: 67%;
  margin: 0;
}
footer .container > ul li.right {
  width: 33%;
  margin: 0;
}
footer .container > ul:before {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  content: "";
  background: #97464a;
  width: 1px;
  height: 100%;
  display: block;
}
.page {
  padding: 36px 0 24px;
  /*栏目格式*/
}
.page .container {
  position: relative;
}
.page .container > div > h2 {
  background: url(../image/title-bg.png) repeat-x center right;
  position: relative;
}
.page .container > div > h2 b {
  font-size: 2rem !important;
  background: #ffffff;
  padding: 0 20px 0 16px;
  display: inline-block;
}
.page .container > div > h2:after {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  content: "";
  background: #931e35;
  width: 4px;
  height: 100%;
  display: block;
}
.page .container > div > .content {
  margin: 20px 0 0;
}
.list li {
  border-top: 2px solid #e1e0dc;
  margin: 12px 0 0;
  padding: 12px 0 0;
  position: relative;
  overflow: hidden;
}
.list li > .pic {
  line-height: 0;
  margin: 3px 0 0px;
  float: left;
}
.list li > .date {
  width: 36px;
  float: left;
}
.list li > .date > * {
  color: #ffffff;
  text-align: center !important;
  display: block;
}
.list li > .date b {
  background: #dbcfc5;
  font-size: 1.7rem !important;
  line-height: 22px;
  height: 22px;
  margin: 3px 0 0px;
  position: relative;
}
.list li > .date b:after {
  position: absolute;
  top: auto;
  right: 50%;
  bottom: 0;
  left: auto;
  content: "";
  background: #eae3de;
  width: 8px;
  height: 1px;
  margin: 0 -3px 0;
  display: block;
}
.list li > .date i {
  background: #c9b6a7;
  font-size: 0.9rem !important;
  line-height: 14px;
  height: 14px;
}
.list li > h3,
.list li > .info {
  margin: 0 0 0 46px;
}
.list li > h3 {
  color: #c9b6a7;
  position: relative;
}
.list li > h3 b {
  text-align: justify !important;
  text-justify: inter-ideograph !important;
  font-weight: 600 !important;
  font-size: 1.5rem !important;
  line-height: 1.2;
  padding: 0 74px 0 0;
  display: block;
}
.list li > h3 i {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 2px;
  left: auto;
  font-weight: 600 !important;
  font-size: 1rem !important;
}
.list li > .info {
  margin: 2px 0 0 46px;
}
.list li > .info p {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 1.2rem !important;
  color: #b2b2b2;
  line-height: 1.5;
}
.list li > a {
  position: absolute;
  top: 12px;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -9999em;
}
.list li:first-child {
  border-top: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.list li:first-child > a {
  top: 0;
}
.paging-box {
  margin: 40px 0 0;
}
.paging-box * {
  border: none !important;
  color: #c9b6a7 !important;
}
.paging-box li {
  border-radius: 99em !important;
}
.paging-box li.active {
  background: #e3d7d0;
  color: #931e35 !important;
}
.paging-box li.disabled {
  cursor: pointer !important;
}
.paging-box li:hover {
  background: #e3d7d0 !important;
  transform: scale(1) !important;
}
/***************************************************
		首页模块
***************************************************/
#index .page {
  /*栏目分布*/
  /*首页栏目*/
}
#index .page .row1,
#index .page .row2 {
  font-size: 0;
  letter-spacing: -4px;
  line-height: 0;
  text-align: justify;
}
#index .page .row1 > *,
#index .page .row2 > * {
  vertical-align: top;
  display: inline-block;
}
#index .page .row1 *,
#index .page .row2 * {
  font-size: 1.4rem;
  text-align: left;
  letter-spacing: normal;
}
#index .page .row1:after,
#index .page .row2:after {
  content: "";
  width: 100%;
  height: 0;
  display: inline-block;
}
#index .page .row2 {
  padding: 40px 0 0;
}
#index .page .row3 {
  padding: 22px 0 0;
}
#index .page .focus {
  width: 450px;
  min-height: 250px;
}
#index .page .focus li {
  line-height: 0;
  position: relative;
}
#index .page .focus li p {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 2rem;
  background: rgba(147, 30, 53, 0.9);
  color: #ffffff;
  line-height: 1.3;
  padding: 8px 20px;
  display: block;
}
#index .page .focus li a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#index .page .focus .swiper-pagination {
  text-align: right;
  padding: 0 20px 0;
  bottom: 76px;
}
#index .page .focus .swiper-pagination-bullet {
  background: #ffffff;
  border-radius: 99em;
  opacity: 1;
  transition: all 250ms linear;
}
#index .page .focus .swiper-pagination-bullet-active {
  width: 20px;
}
#index .page .news {
  width: 494px;
  min-height: 260px;
}
#index .page .news .content .list li > h3 b {
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
#index .page .news .content .list li > .info {
  min-height: 35px;
}
#index .page .news .content .list li > .info p {
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
#index .page .service,
#index .page .public,
#index .page .notice {
  border-bottom: 2px solid #f8f7f6;
  width: 320px;
  height: 336px;
  padding: 0 0 14px;
}
#index .page .service .content .list li > .info,
#index .page .public .content .list li > .info,
#index .page .notice .content .list li > .info {
  min-height: 53px;
}
#index .page .service .content .list li {
  border-top: 1px solid #f0efee;
  margin: 14px 0 0;
  padding: 14px 0 0;
}
#index .page .service .content .list li > h3 b {
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  padding: 0;
}
#index .page .service .content .list li > h3 i {
  display: none;
}
#index .page .service .content .list li > .info p {
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
#index .page .public .content .list li {
  border-top: 1px solid #f0efee;
  margin: 14px 0 0;
  padding: 14px 0 0;
}
#index .page .public .content .list li > h3,
#index .page .public .content .list li > .info {
  margin: 0;
  padding: 0 0 0 98px;
}
#index .page .public .content .list li > h3 b {
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  padding: 0 44px 0 0;
}
#index .page .public .content .list li > .info p {
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
#index .page .notice .content .list {
  border-bottom: 1px solid #f0efee;
  padding: 0 0 8px;
}
#index .page .notice .content .list li {
  border-top: 1px solid #f0efee;
  margin: 8px 0 0;
  padding: 8px 0 0;
}
#index .page .notice .content .list li > h3 {
  display: none;
}
#index .page .notice .content .list li > .info {
  margin: 0 0 0 46px;
}
#index .page .notice .content .list li > .info p {
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
#index .page .notice .content > img {
  margin: 18px 0 0;
}
#index .page .bar {
  min-height: 100px;
  line-height: 0;
}
#index .page .bar a {
  line-height: inherit;
}
/***************************************************
		内页模块
***************************************************/
#inner .banner {
  background: #931e35;
  height: 162px;
  position: relative;
  overflow: hidden;
}
#inner .banner .before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: no-repeat center / cover;
  filter: blur(50px);
}
#inner .banner .after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: no-repeat center;
}
#inner aside {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  width: 230px;
}
#inner aside h2 {
  position: relative;
}
#inner aside h2 b {
  font-size: 2rem !important;
  background: #ffffff;
  padding: 0 20px 0 16px;
  display: inline-block;
}
#inner aside h2:after {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  content: "";
  background: #931e35;
  width: 4px;
  height: 100%;
  display: block;
}
#inner aside ul {
  margin: 20px 0 0;
}
#inner aside ul li {
  border-top: 1px solid #fcfaf9;
  padding: 4px 0;
}
#inner aside ul li a {
  font-size: 1.6rem;
  background: #f4f3f2;
  color: #af937d;
  line-height: 28px;
  height: 28px;
  padding: 0 0 0 32px;
  display: block;
  position: relative;
}
#inner aside ul li a:after {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  content: "";
  background: #c9b6a7;
  width: 4px;
  height: 100%;
  display: block;
}
#inner aside ul li.active a {
  background: #f0e8df;
}
#inner aside ul li:first-child {
  border-top: none;
  padding: 0 0 4px;
}
#inner .bar {
  min-height: 100px;
  margin: 40px 0 0;
}
#inner .page-content {
  min-height: 360px;
  margin: 0 0 0 256px;
}
#inner .page-content ul.list li {
  border-top: none;
  border-bottom: 1px solid #f0efee;
  margin: 16px 0 0;
  padding: 0 0 20px;
}
#inner .page-content ul.list li > .date {
  width: 68px;
}
#inner .page-content ul.list li > .date b {
  font-size: 3.0rem !important;
  line-height: 40px;
  height: 40px;
}
#inner .page-content ul.list li > .date b:after {
  width: 12px;
  height: 2px;
  margin: 0 -6px 0;
}
#inner .page-content ul.list li > .date i {
  font-weight: 600 !important;
  font-size: 1.5rem !important;
  line-height: 28px;
  height: 28px;
}
#inner .page-content ul.list li > h3 {
  margin: 0 0 0 88px;
  padding: 0 0 10px;
}
#inner .page-content ul.list li > h3 b {
  font-size: 2rem !important;
}
#inner .page-content ul.list li > h3 i {
  display: none;
}
#inner .page-content ul.list li > .info {
  border-top: 1px solid #e8e8e8;
  margin: 0 0 0 88px;
  padding: 10px 0 32px;
}
#inner .page-content ul.list li > .info p {
  font-size: 1.8rem !important;

}
#inner .page-content ul.list li > a {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 20px;
  left: auto;
  background: #e3d7d0;
  color: #931e35;
  line-height: 28px;
  text-align: center;
  text-indent: 0;
  width: 120px;
  height: 28px;
}
#inner .page-content ul.list li:first-child {
  padding: 0 0 20px !important;
}
#inner .page-content ul.list.list-photo li {
  position: relative;
  overflow: hidden;
}
#inner .page-content ul.list.list-photo li > * {
  margin-right: 0;
  margin-left: 0;
}
#inner .page-content ul.list.list-photo li h3 > i {
  display: block;
}
#inner .page-content ul.list.list-photo li a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -9999em;
  background: transparent;
  width: auto;
  height: auto;
}
#inner .page-content ul.list.list-photo li:nth-child(odd) img {
  float: left;
}
#inner .page-content ul.list.list-photo li:nth-child(odd) h3,
#inner .page-content ul.list.list-photo li:nth-child(odd) div {
  margin-left: 22%;
}
#inner .page-content ul.list.list-photo li:nth-child(even) img {
  float: right;
}
#inner .page-content ul.list.list-photo li:nth-child(even) h3,
#inner .page-content ul.list.list-photo li:nth-child(even) div {
  margin-right: 22%;
}
#inner .page-content ul.list-simple li {
  border-top: 1px solid #e8e8e8;
  padding: 20px 0;
  position: relative;
}
#inner .page-content ul.list-simple li > h3 {
  position: relative;
}
#inner .page-content ul.list-simple li > h3 b {
  font-size: 2rem;
  color: #bd9f90;
}
#inner .page-content ul.list-simple li > h3 i {
  position: absolute;
  top: auto;
  right: 0;
  bottom: auto;
  left: auto;
  font-size: 1.2rem;
  color: #ababab;
}
#inner .page-content ul.list-simple li > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -9999em;
}
#inner .page-content ul.list-simple li:first-child {
  border-top: none;
}
#inner .page-content article {
  padding: 0 10px;
}
#inner .page-content article > div.header {
  border-bottom: 2px solid #f4f4f4;
  text-align: center;
  padding: 36px 0 16px;
}
#inner .page-content article > div.header h1 {
  font-weight: 600;
  color: #bd9f90;
  font-size: 3.2rem;
  line-height: 1.3;
}
#inner .page-content article > div.header p {
  font-size: 1.2rem;
  color: #ababab;
  margin: 20px 0 0;
}
#inner .page-content article > div.body {
  color: #b2b2b2;
  font-size: 1.5rem;
  line-height: 1.6;
  margin: 20px 0 0;
}
#inner .page-content article > div.body p {
  color: inherit;
  font-size: inherit;
  /*line-height: inherit;*/
   line-height: 25px;
  margin: 20px 0 0;
}
#inner .page-content article > div.body p:first-child {
  margin: 0;
}
