@charset "utf-8";/* CSS Document */

*, ::after, ::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { -webkit-text-size-adjust: none; -webkit-tap-highlight-color: rgba(0,0,0,0); height: 100%; }

html, body, div, p, strong, span, a, b, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, form, del, img, i, em, select, button, textarea, input { margin: 0; padding: 0; -webkit-text-size-adjust: none; }

body { position: relative; min-height: 100%; background-color:#fdf6f2;  font-family: "Microsoft YaHei", "PingFang SC", sans-serif; }

/* "苹方"!important,*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

table { border-collapse: collapse; border-spacing: 0; }

ul, ol, dl { list-style: none; }

input[type="text"], input[type="hidden"], input[type="password"], button, textarea, select { outline: none; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; font-family: inherit; }

a { outline: 0; text-decoration: none; transition: all 0.3s ease; }

a, img, button, input, textarea, select { -webkit-tap-highlight-color: rgba(255,255,255,0); }

body img { border: none; }

.clearfix::after, .clearfix::before { content: ""; display: table; }

.clearfix::after { clear: both; }

.container{ position:relative; margin:0 auto; width:1200px; }

.title{ display:flex; justify-content: space-between; line-height:30px; }

.title h3{ flex:1; padding-left:20px; background:url(../../images/yll/ico.png) left -44px no-repeat; font-size:30px; color:#403a3a; }

.title h3 span{ margin-left:10px; font-size:16px; font-weight:normal; }

.title a{ font-size:14px; color:#4e79ae; }

.title a:hover{ color:#C63; }


/*header*/

#header{ height:120px; background-color:#fff; }

#header_main{ display:flex; display: flex; justify-content:left;  }

#logo{ margin-top:30px; }

#logo img{ display:block; width:100%; }

#header_intro{ margin-top:34px; margin-left:15px; padding-left:17px; border-left:1px solid #e2e2e2; font-size:14px; color:#7a7a7a; }

#header_intro h3{ padding-bottom:10px; font-weight:normal; font-size:18px; color:#000; }

#header_intro p span{ padding:0 12px; }

#hot_line{ position:absolute; right:0; top:40px; padding-left:42px; height:35px; background:url(../../images/yll/ico.png) 0 3px no-repeat; font-size:21px; font-weight:bold; color:#C30; line-height:35px; }


/*nav*/

#nav{ height:44px; background-color:#2668c2; }

#nav ul{ display:flex; justify-content: space-between; margin:0 auto; width:1200px; }

#nav li{ flex:1; text-align:center; }

#nav li a{ display:block; font-size:18px; color:#fff; line-height:44px; }

#nav li:hover a,#nav li.cur a{ background-color:#649bdf; } 


#banner{ position:relative; }

.swiper-slide img{ display:block; }

#banner .swiper-pagination{ width:100%; bottom:20px; }

.swiper-pagination-bullet{ margin:0 8px; width:12px; height:12px; background-color:#327cd7; opacity:1; }

.swiper-pagination-bullet-active{ background-color:#fff; }


#about{ padding-top:48px; }

#about .container{ display:flex; justify-content: space-between; gap:30px; }

#sljs{ flex:1; display:flex; gap:40px; padding:27px; background-color:#fff; }

#sljs .pic{ width:242px; height:308px;flex-shrink: 0; /* 禁止图片盒子被压缩 */ overflow: hidden; /* 超出部分裁剪 */ }

#sljs .pic img{ display:block; width:100%; height:100%; object-fit: cover; /* 等比例裁剪，不变形 */ object-position: center; /* 居中展示图片主体 */ }

#sljs .txt{ flex:1; font-size:16px; color:#5a5555; line-height:33px; }

#sljs .txt h3{ margin-bottom:11px; font-size:24px; color:#484747; line-height:24px; }

#sljs .txt a{ font-size:14px; color:#4e79ae; }

#sljs .txt a:hover{ color:#C60; }


#ssal{ width:383px; padding:27px 15px 0; background-color:#fff; }

.ssal_title h3{ font-size:24px; }

.scroll-wrap{ margin-top:20px; height:264px; overflow:hidden; }

.scroll-list{}

.scroll-list li{ margin-bottom:23px; height:48px; overflow:hidden; }

.scroll-list li a{ display:block; padding-left:18px; background:url(../../images/yll/ico.png) left -169px no-repeat; font-size:16px; color:#484747; line-height:24px; }

.scroll-list li a:hover{ color:#C30; }


#yewu{ }

#yewu .container{ display:flex; justify-content: space-between; flex-wrap: wrap; }

.yewu_item{ position:relative; flex: 0 0 calc((100% - 78px) / 3 ); margin-top:39px; height:329px; background-color:#fff }

.yewu_title{ height:139px; background-position:left top; background-repeat:no-repeat; background-size:100% auto; overflow:hidden; }

.yewu_item:nth-child(1) .yewu_title{ background-image:url(../../images/yll/bg-y1.jpg); }
.yewu_item:nth-child(2) .yewu_title{ background-image:url(../../images/yll/bg-y2.jpg); }
.yewu_item:nth-child(3) .yewu_title{ background-image:url(../../images/yll/bg-y3.jpg); }
.yewu_item:nth-child(4) .yewu_title{ background-image:url(../../images/yll/bg-y4.jpg); }
.yewu_item:nth-child(5) .yewu_title{ background-image:url(../../images/yll/bg-y5.jpg); }

.yewu_title h3{ margin-left:22px; margin-top:64px; font-size:24px; color:#fff; line-height:24px; }

.yewu_item ul{ padding:16px 0 0 16px; box-sizing:border-box; }

.yewu_item li{ height:36px; }

.yewu_item li a{ display:block; padding-left:20px; background:url(../../images/yll/ico.png) left -128px no-repeat; font-size:16px; color:#777; line-height:36px; }

.yewu_item li a:hover{ color:#930; }

.yewu_item .more{ position:absolute; right:16px; bottom:16px; width:34px; height:34px; background-color:#cccccc; border-radius:999px; overflow:hidden; text-align:center; }

.yewu_item .more:hover{ background-color:#F60; }

.yewu_item .more::before{ display:block; content:"+"; width:100%; height:100%; font-size:21px; font-weight:normal; color:#fff; line-height:30px; }


.lxfs h3{ padding-left:36px; padding-top:35px; height:120px; background:url(../../images/yll/bg-lxfs.jpg) top right no-repeat; box-sizing:border-box; font-size:24px; }

.lxfs h3 span{ display:block; font-size:14px; font-weight:normal; color:#ec6941; line-height:30px; }

.lxfs ul{ padding:0 16px 0 36px; }

.lxfs li{ position:relative; padding-left:82px; font-size:16px; color:#666; }

.lxfs li b{ position:absolute; left:0; top:0; }


#case{ margin-top:48px; height:628px; background:url(../../images/yll/bg-case.jpg) center top no-repeat #930; }

#case .container{ padding-top:68px; }

#case .title h3{ background-position:left -87px; color:#fff; }

#case ul{ display:flex; justify-content: space-between; gap:27px; margin-top:27px; margin-bottom:62px; }

#case li{ position:relative; flex: 0 0 calc((100% - 54px) / 3 ); height:324px; background-color:#fff; }

#case li h3{ height:116px; padding:28px 34px 0; background:url(../../images/yll/bg-case_title.jpg) left top no-repeat; box-sizing:border-box; font-size:20px; color:#343333; line-height:30px; }

#case li p{ padding:14px 22px 0; font-size:14px; color:#000; line-height:30px; }

#case li span{ position:absolute; right:22px; bottom:26px; font-size:14px; color:#ec6941; }

#case .more{ margin:0 auto; display:block; width:176px; height:38px; background-color:#f37519; border-radius:19px; font-size:18px; color:#fff; line-height:37px; text-align:center; }


#pfwz{ padding-top:54px; padding-bottom:66px; background-color:#fff; overflow:hidden; }

#pfwz ul{display:flex; justify-content: space-between; flex-wrap:wrap; margin-top:27px; border-top:1px solid #e7e7e7; }

#pfwz li{ flex: 0 0 calc((100% - 60px) / 2 ); padding:31px 0; border-bottom:1px solid #e7e7e7; }

#pfwz li a{ display:flex; justify-content: space-between; gap:30px; }

#pfwz li .pic{ width:150px; height:106px; overflow:hidden; }

#pfwz li .pic img{ width:100%; height:100%; object-fit: cover; object-position: center; }

#pfwz li .txt{ flex:1; height:106px; font-size:14px; color:#666; line-height:24px; overflow:hidden; }

#pfwz li .txt h3{ margin-bottom:20px; font-size:16px; color:#333333; line-height:16px; }


#footer{ height:208px; padding-top:46px; background-color:#323232; box-sizing:content-box; color:#a6a6a6; }

#footer ul{ display:flex; justify-content:left; flex-wrap:wrap; margin-top:16px; }

#footer li{ flex: 0 0 calc((100% - 54px) / 2 ); font-size:14px; line-height:36px; }

#footer .code{ position:absolute; right:0; top:22px; font-size:14px; text-align:center; }

#footer .code img{ display:block; margin-bottom:12px; }


#copy{ height:105px; padding-top:23px; background-color:#323232; border-top:1px solid #545454; color:#a6a6a6; font-size:14px; color:#a6a6a6; text-align:center; }


/*----------二级----------*/

.sd{ background-color:#f5f5f5; }

#sd_banner{ min-width:1200px; height:240px; background-position:center top; background-repeat:no-repeat; overflow:hidden; } 

.pos{ margin:24px auto 0 auto; width:1200px; height:36px; padding-left:12px; background-color:#fff; box-sizing:border-box; font-size:14px; color:#333; line-height:36px; }

.pos a{color:#333;}

.pos span{ margin:0 12px; }

.main{ margin-top:24px; margin-bottom:24px; width:100%; }

.main .container{ display:flex; justify-content: space-between; }

.wight{ padding:20px; background-color:#fff; }

.main .left{ flex:1; font-size: 16px; line-height: 30px; color:#333; float:left;  }

.sd_title{ margin-bottom: 20px; font-size: 26px; line-height: 34px;}

.date_from { margin: 20px 0; padding-bottom: 20px; border-bottom: 1px solid #ddd; color: #999; text-align: center; }

.content{ background-color:#fff; }

.content h3{ margin-bottom:10px; font-size: 16px; line-height:40px; }

.content p{ padding-top:10px; }


.content img{width:800px;}
.mzsm{ margin-top: 24px; padding-top: 10px; border-top: 1px dashed #ccc; }

.mzsm p{ margin-top:10px; color: #999; }

.main .right{ width:264px; margin-left:24px; }

.mfzx{ padding:20px; background-color:#fff; box-sizing:border-box; }

.zx_title{ margin-bottom: 15px; padding-bottom: 15px; border-bottom: 2px solid #cd2040; font-size: 20px; }

.layer_photo img{ width:100%; }

.layer_name{ margin-top:12px; font-size:14px; color:#666; line-height:26px; text-align:center; }

.layer_name a{ display:block; font-size:18px; color:#000; }

.zx_btn{ margin-top:24px; }

.zx_btn img{ display:block; }

.flzs{ margin-top:24px; padding:20px; background-color:#fff; }

.flzs h3{ padding-bottom: 15px; border-bottom: 1px solid #ccc; font-size: 20px; }

.flzs li a{ display:block; padding: 15px 0; border-bottom: 1px solid #ccc; font-size:14px; color: #666; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.flzs li a:hover{ color:#cd2040; }


#menu{ width:100%; padding:12px 0; box-sizing:border-box; background-color:#fff; }

#menu ul{ display:flex; justify-content:left; overflow:hidden; }

#menu li{ position:relative; margin-left:-1px; padding-left:1px; }

#menu li:before{ position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; content:''; width:1px; height:15px; background-color:#999; }

#menu li a{ padding:0 30px; font-size:16px; color:#333; }

#menu li a:hover{ color:#cd2040; }


.case_list{ margin-top:24px; padding:20px; background-color:#fff; box-sizing:border-box; }

.case_list ul{ margin-top:-20px; overflow:hidden; }

.case_list li{ margin-top:-1px; padding:24px 0; border-top: 1px solid #ccc; overflow: hidden; }

.case_list li a{ display:block; display:flex; justify-content: space-between; font-size:14px; color:#666; line-height:24px; }

.case_list li .pic{ margin-right:24px; width:200px; height:130px; }

.case_list li .pic img{ display:block; width:100%; height:100%; }

.case_list li .txt{ flex:1; }

.case_list li .txt h3{ font-size:18px; font-weight:normal; color:#000; }

.case_list li .txt .date{ color:#999; margin:6px 0; }

.page{ padding:30px 0; text-align:center; }

.page span{ margin:0 5px; font-weight:bold; }

.page a{ margin:0 5px; padding: 6px 12px; background-color: #fff; border: 1px solid #ddd; color: #337ab7; }