.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '?'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: .75; color: black; }
.coverImg img{display:block!important; width:100%; height:100%; object-fit: cover;}
.coverImg{}
img{max-width:100%; height:auto;}
.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}
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;}


.tmul{ margin:20px -2px 35px;}    
.tmul li{ width:25%; float:left; margin-bottom:14px;}
.tm_abox{ display:block; position:relative; height:295px; border:1px solid #D5DBE1; margin:0 7px; cursor:pointer;}
.tm_abox:after{content:""; width:114px; height:2px; background:#BA1A1A; position:absolute; left:50%; margin-left:-57px; top:0;}
.tm_abox strong{ font-size: 15px; line-height: 40px; display: block; height: 44px; overflow:hidden; text-align:center; padding:0 15px;}
.tm_abox .coverImg{ margin:0 15px; height:200px; overflow:hidden}
.tm_abox p{ font-size: 15px; line-height: 45px; padding: 0px 15px; height: 45px; overflow: hidden; text-align:center}
.tm_aly{ background:rgba(0,0,0,0.66); position:absolute; left:-1px; top:-1px; right:-1px; bottom:-1px; z-index:2; color:#fff; line-height:405px; text-align:center; transition:all 0.5s ease; opacity:0}
.tm_abox:hover .tm_aly{opacity:1;}
.tm_layerBg{ position:fixed; left:0; top:0; right:0; bottom:0; z-index:20; background:rgba(0,0,0,0.5); display:none;}
.tm_layer{ padding: 12px 25px 24px; width: 500px; position: fixed; left: 50%; top: 50%; height:580px; margin-left: -275px; margin-top:-290px; z-index:25; background:#fff; border-radius:0.4em; display:none}
.tm_close{ background: url(/images/new_close.png) no-repeat center center; height: 30px; width: 30px; position: absolute; top: 10px; right: 10px; cursor: pointer; transition:all 0.5s ease; }
.tm_close:hover{transform:rotate(180deg);}
.tm_lyst{ font-size: 14px; line-height: 28px; }
.tm_lay_txt{ margin-top: 25px; height: 500px; overflow-y: auto; font-size: 14px; line-height: 24px; }
.tm_lay_txt p{ margin-bottom:10px; color:#666;}
.hd_t{ text-align:center; font-size:20px; padding-top:32px;}
.hd_tab{ text-align:center; margin-top:16px;}
.hd_tab a{ font-size: 14px; line-height: 35px; background: #EDEDED; width: 170px; text-align: center; display: inline-block; margin: 0px 6px; border-radius:3em;}
.hd_tab a.on{ color: #FFF; background: #ac291f; }
.hd_sw1{ margin-top: 25px; margin-left:70px; margin-right:70px;}
.hd_sw1 dd{ height:400px; background-size:cover; background-repeat:no-repeat;}
.hd_sw2{ margin: 6px 67px 50px; }
.hd_sw2 dd{ padding:0 3px; transition:all 0.5s ease; opacity:0.7}
.hd_simg{ height:95px; background-size:cover; background-repeat:no-repeat;}
.hd_sw2 dd.slick-current{opacity:1;}
.hd_sw1 .slick-prev{ background: url(/images/new_btn.png) no-repeat center center; display: inline-block; height: 29px; width: 17px; position: absolute; left: -40px; top: 50%; overflow: hidden; cursor: pointer; margin-top: -15px; border:none; }
.hd_sw1 .slick-next{background: url(/images/new_btn.png) no-repeat center center; display: inline-block; height: 29px; width: 17px; position: absolute; right: -40px; top: 50%; overflow: hidden; cursor: pointer; margin-top: -15px;  transform:rotate(180deg); border:none;}
.hd_sw1 .slick-prev:hover,.hd_sw1 .slick-next:hover{ background: url(/images/new_btn2.png) no-repeat center center; }
.kc_inx{ margin-top:25px; height:36px;}
.kc_tm{ appearance: none; -moz-appearance: none; -webkit-appearance: none; border: 1px solid #E5E5E5; background: transparent url(../images/kc_ico1.png) no-repeat right 15px center; padding-right: 36px; opacity: 1; color: #888; font: 14px/36px "Î¢ÈíÑÅºÚ"; width: 220px; height: 38px; padding-left: 15px; float:left; margin-right:10px;}
.kc_serInx{float:left; position:relative;}
.kc_serInx .kc_ser{ font-size: 14px; line-height: 34px; height:36px; border: 1px solid #E5E5E5; padding: 0px 36px 0px 15px; height: 36px; width: 270px; }
.kc_serInx .kc_ser:focus{border:1px solid #ccc;}
.kc_serInx button{ background: url(/images/kc_ico2.png) no-repeat center center; height: 36px; width: 36px; position: absolute; top: 0px; right: 0px; cursor: pointer; border:none; }
.kc_ul{ margin:25px -8px 40px}
.kc_ul li{ width:50%; float:left; margin-bottom:14px;}
.kc_item{ margin: 0 8px; display: block; padding: 13px 10px 20px; border-top: 1px solid #E5E5E5; border-right: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; border-left: 3px solid #AC291F; box-shadow:0 2px 5px rgba(0,0,0,0.05); }
.kc_item:hover{text-decoration:none;}
.hd_page{padding:0 5px}
.kc_item strong{ font-size: 16px; line-height: 24px; font-weight: bold; display: block; height: 24px; overflow: hidden; }
.kc_item p{ font-size: 14px; line-height: 22px; color: #555; margin: 10px 0px 6px; height: 22px; overflow: hidden; }
.kc_tgs{ height: 23px; font-size: 14px; line-height: 26px; color: #9b9b9b; }
.kc_tgs span{}
.kc_tgs i{ font-size: 14px; font-style: normal; line-height: 23px; color: #AC291F; display: inline-block; padding: 0px 12px; margin-left: 15px; border-radius:2em; border:1px solid #AC291F;}
.news_ul{ margin:10px 5px 50px;}
.news_ul li{ border-bottom: 1px solid #ededed; padding: 20px 0px; position:relative; padding-right:205px;}
.news_ul li strong{ font-size: 15px; line-height: 26px; display: block; height: 26px; overflow: hidden; }
.news_ul li p{ font-size: 12px; line-height: 20px; color: #808080; height: 40px; overflow: hidden; margin: 5px 0px 10px; }
.news_ul li span{ font-size: 12px; line-height: 20px; color: #808080; display:block}
.news_img{ height: 100px; width: 180px; position: absolute; top: 50%; right: 0px; margin-top: -50px; }

.ryul{ margin: 25px -7px 35px; }
.ryul li{ width:33.33%; float:left; margin-bottom:14px;}
.ry_item{ border: 1px solid #D5DBE1; padding: 8px; margin-left:7px; margin-right:7px; }
.ry_img{ height:164px; position:relative;}
.ry_img img{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); max-width:100%; max-height:100%; width:auto; height:auto;}
.ry_item p{ font-size: 15px; line-height: 30px; margin-top: 5px; height:30px; overflow:hidden; text-align:center}

.his_page{ margin-top: 20px; margin-bottom: 35px; background: url(/images/his_bg.jpg) no-repeat center bottom; background-size:cover; padding:28px 15px 35px; color:#731812; position:relative }
.his_t{ position: absolute; top: 28px; right: 15px; color:#42281a }
.his_t:before{content:""; width:44px; height:44px; background:#ad2820; border-radius:50%; position:absolute; right:0; top:0;}
.his_t strong{ font-size: 34px; line-height: 44px; letter-spacing: 2px; display: block; font-weight: normal; position:relative; padding-right:4px; }
.his_t p{ font-size: 15px; line-height: 18px; position:relative}
.his_t strong span{color:#fff;}
.his_t:before{content:"";}
.hisx1{ padding-top:6px; width:550px; position:relative; z-index:2;}
.his_txt{ font-size: 14px; line-height: 24px; text-align: justify; padding-left: 12px; position: relative; }
.his_txt:before{content:""; width:4px; background:#AD2820; position:absolute; left:0; top:5px; bottom:5px;}
.hisx1 .hisimgs{ margin-top:15px;}
.hisimgs{}
.hisimgs li{ display:inline-block; margin-right:4px; padding:4px; background:#fff; border:1px solid #9F7A64;}
.hisimgs li img{ display:block;}
.hisimgs li p{ color: #555; padding: 12px 5px; font: 14px/18px "¿¬Ìå"; }
.hisx2{ margin-top: -50px; background: url(/images/his_sbg1.png) no-repeat right 227px top; position:relative; height:208px;}
.hisx2 .hisimgs{ position:absolute; right:0; top:0}
.hisx1 .hisimgs li img{width:200px;}
.hisx2 .hisyr{ padding-top:70px;}
.hisyr{ font-size: 22px; line-height: 40px; }
.hisyr span{ font-size: 36px; }
.hisx2 .his_txt{ width:440px;}
.hisx2 .hisimgs li img{width:208px;}
.hisx3{ padding-top:18px; padding-bottom:18px; border-bottom:1px solid #E0C9B2}
.hisyr_r{text-align:right;}
.his_txt_r{padding-left:0; padding-right:12px;}
.his_txt_r:before{ left:auto; right:0;}
.hisx4{ padding-top:18px; padding-bottom:18px;}
.hisx4 .hisimgs{ position:relative; margin-top:12px;}
.hisx4 .hisimgs:before{ content: ""; background: url(/images/his_sbg2.png) no-repeat center bottom; position: absolute; left: 0px; right: 0px; bottom: 0px; top: 0px; background-size:100% auto }
.hisx4 .hisimgs li{ width:200px; position:relative; z-index:1}
.hisx4 .hisimgs li img{ height:140px; width:199px;}
.hisx5{}
.hisx6{ margin-top:25px; overflow:hidden;}
.hisx6 .hisimgs{width:380px; float:left;}
.hisx6 .hisx6_con{float:right; width:330px;}
.hisx7{ margin-top:15px;}
.hisx8{ margin-top:20px;}
.hisx8 .hisimgs{ width:360px; margin:0 auto;}
.hisx8 p{ margin-top:15px; text-align:center; font-size:12px;}


/*2024-03-05 CSS*/
.kybox{ margin-top:25px; padding-bottom:25px; padding-left:5px;}
.kymenu{ width: 98px; float: left; border-left: 2px solid #AD2820; border-top: 1px solid #EAEAEA;}
.kymenu li{ margin-top:-1px;}
.kyma{ display: block; border-bottom: 1px solid #EAEAEA; line-height: 38px; font-size: 12px; padding-left:15px;}
.kyma.on{ color: #FFF; background: #ad2820; }
.kylist{ width:630px; float:right;}
.kylist li{ margin-bottom:12px;}
.ky_item{ display: block; padding: 12px 102px 12px 168px; border: 1px solid #EAEAEA; position: relative; height: 80px; }
.ky_list_img{ background-position: center center; background-size: cover; height: 80px; width: 142px; position: absolute; left: 12px; top: 12px; }
.ky_txt{ padding-top: 18px; }
.ky_txt strong{ font-size: 14px; line-height: 22px; display: block; height: 22px; overflow: hidden; }
.ky_txt p{ font-size: 14px; line-height: 22px; color: #808080; height: 22px; overflow: hidden; margin-top: 5px; }
.ky_tm{ height: 80px; width: 100px; text-align: center; border-left: 1px solid #F1F1F1; position: absolute; top: 12px; right: 0px; background: url(/images/ky_arr.png) no-repeat center 60px; padding-top:5px; transition:all 0.5s ease; -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.ky_tm strong{ font-size: 20px; line-height: 20px; font-weight: normal; color: #333; display: block; }
.ky_tm p{ font-size: 16px; line-height: 16px; margin-top: 6px; }
.ky_item:hover .ky_tm{ -webkit-filter: grayscale(0%); filter: grayscale(0%);}