  
/* ================================================
Copyright: Yunnan University of Business Management
Web: www.ynjgy.com
Author: Zhang Biao

color1:#a33326;  color2:#4c1e18;  color2:#c00004;
================================================ */
@media (min-width:1200px) {.container { max-width: 1600px;}}

* { margin:0px; padding:0px; border:none; outline:none;}
body { font-size:15px; color:#222; line-height:28px; font-weight:400; font-family:"微软雅黑", Arial; background:#fff; background-size:cover; background-repeat:no-repeat; background-position:center top;  -webkit-font-smoothing:antialiased;}
ul,li,dl,dt,dd{ list-style:none; padding:0px; margin:0px; }
a{ color:inherit; text-decoration:none;}
a:active, a:hover{ color:#c00004; text-decoration:none; outline:none;}
button:focus, input:focus, textarea:focus{ outline:none; box-shadow:none;}
p{ margin:0px; padding:0;}
h1,h2,h3,h4,h5,h6{ position:relative; margin:0px; padding:0;}
h2 { color:#222222; font-size:26px; font-weight:600; letter-spacing:0.05em;}
h3 { color:#4c1e18; font-size:22px; font-weight:800;}
h4 { color:#4c1e18; font-size:19px; font-weight:800;}
img { display:inline-block; max-width:100%; height:auto; object-fit:cover; transition-delay:.1s; transition-timing-function:ease-in-out; transition-duration:.7s; transition-property:all;}
select::-ms-expand { display:none;}
.page-wrapper { position:relative; margin:0 auto; width:100%; min-width:300px; z-index:9; overflow:hidden;}
.auto-container { position:static; max-width:1600px; padding:0px 15px; margin:0 auto;}
.null1 { width:100%; height:30px; overflow:hidden; clear:both; margin:0 auto;}
.null2 { width:100%; height:70px; overflow:hidden; clear:both; margin:0 auto;}
.null3 { width:100%; height:20px; overflow:hidden; clear:both; margin:0 auto;}
.null4 { width:100%; height:80px; overflow:hidden; clear:both; margin:0 auto; background:#f8f8f8;}
.null5 { width:100%; height:40px; overflow:hidden; clear:both; margin:0 auto;}
.thumb { position:relative; overflow:hidden;}
.thumb img { transform: scale(1.01); transition: 0.6s;}
.thumb:hover img { transform: scale(1.05);}
.img-wrap { position:relative; width:100%; height:0px; padding-top:100%;}
.clear:after{ display:block; content:""; clear:both;}
.clear { *zoom:1;}
.input02 { background:none; border:none; color:inherit; font-size:inherit;}
.submit02 { background:#a33326; border:none; height:50px; color:#fff; font-size:18px;}
.submit02:hover { background:#4c1e18; color:#fff;}
.select1 { border:#e0e0e0 1px solid; background:#fff url(../images/arrow3.png) no-repeat scroll 98.5% center; font-size:16px; height:50px; color:#444; padding-left:15px;
    appearance:none; -moz-appearance:none; -webkit-appearance:none; outline:none;}

/** Header **/
.main-header { position:relative; display:block; width:100%; z-index:9999; top:0px; left:0px; background:none;}
.main-header .auto-container { max-width:100%; padding:0 3%;}
.header-top { position:relative; background:linear-gradient(to right, #a33326,#a33326,#ca4b16,#741e14); height:45px; line-height:45px; color:rgb(255,255,255,0.8); font-size:15px;}
.header-top a { color:inherit;}
.header-top a:hover { font-weight:bold; color:#fff;}
.header-top .head1 { float:left;}
.header-top .head1 span { padding-right:1px;}
.header-top .head1 span i { padding-right:6px;}
.header-top .head2 { float:right; z-index:999; position:relative;}
.header-top .head2 li { padding-left:30px; float:left;}
.header-top .head2 li i { padding-right:5px;}
.headsou { position:relative;}
.headsou .input01 { position:relative; background:rgba(255,255,255,0.8); width:140px; height:26px; border:none; border-radius:10px; color:#a33326; padding:0 32px 0 10px;}
.headsou .submit01 { background:none; border:none; width:30px; height:26px; position:absolute; right:1px; top:1px;}
.headsou .submit01 i { font-size:16px; color:#a33326;}
.headdown { position:relative; display:inline-block;}
.headdowntt { display:block; cursor:pointer;}
.headdowntt i { font-size:12px; padding-left:10px;}
.headdown:hover .headdownli { display:block;}
.headdownli { display:none; position:absolute; right:0; background-color:#f9f9f9; min-width:180px; padding:10px 0; box-shadow:0px 4px 4px 0px rgba(0,0,0,0.2);}
.headdownli a { color:black; padding:0 20px; text-align:right; line-height:42px; text-decoration:none; display:block;}
.headdownli a:hover {background-color:#a33326;}
.header-bar { width:100%; max-height:150px; margin:35px 0; overflow:hidden; position:relative; display:flex;} 
.header-bar .headlogo { float:left; margin-right:10px;}
.header-bar .headlogo img { width:100%;}
.header-bar .haedtext { flex:1; text-align:right;}
.header-bar .haedtext ul { width:100%; text-align:right; display:table;}
.header-bar .haedtext li { font-weight:normal; text-align:center; font-size:15px; margin:5px 0; display:inline-table; margin-left:10px;}
.header-bar .haedtext li i { font-size:inherit; padding-right:8px;}
.header-bar .haedtext li a { border:#eee 2px solid; background:#fff; padding:5px 10px;}
.header-bar .haedtext li a:hover { border:#ebddbe 2px solid; background:#f9edd2; color:#4c1e18;}

/** Nav **/
.navbar { background-color:#f8f8f8; color:#4c1e18; border:#eee 1px solid; padding:30px 0; box-shadow:0 0 8px rgba(0,0,0,.07); font-size:24px; font-weight:600; position:relative;}
.navbar .navbar-brand { display:none;}
.navbar .navbar-toggler i { font-size:18px; margin-right:5px; color:#fff; background:#900; padding:8px;}
.navbar-nav { position:relative;}
.navbar-nav li { padding-right:74px; padding-left:0; text-align:left;}
.navbar-nav li.home { width:60px; padding:0; text-align:center;}
.navbar-nav li.home i { font-size:inherit; font-weight:normal;}
.navbar-nav li a:hover { color:#c00004;}
.navbar-txt { display:none;}
.navbar-bm { position:absolute; right:-15px; background:#289495; height:50px; line-height:50px; font-size:20px; padding:0 26px; border-radius:20px;}
.navbar-bm i { font-size:inherit; padding-right:10px;}
.navbar-bm a { color:#fff;}
.navbar-bm:hover { color:#fff; background:#a33326;}

/** Swiper **/
.swiper1 { width:100%; height:100%;}
.swiper1 .swiper-slide { text-align:center; background:#fff; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
        -webkit-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center; -webkit-box-align:center;  -ms-flex-align:center; -webkit-align-items:center; align-items:center; position:relative;}
.swiper1 .swiper-slide img { display:block; width:100%; height:100%; object-fit:cover;}
.swiper1 .slide01 { position:relative; top:0; left:0; z-index:-1; width:100%; height:100%;}
.swiper1 .slide02 { position:absolute; bottom:8%; left:4%; z-index:1; width:55%; height:45%; background:rgba(255,255,255,0.9);}
.swiper1 .swiper-slide .slide02 ul { padding:30px; text-align:left;}
.swiper1 .swiper-slide .slide02 li.two1 { display:inline; font-size:16px; background:#c00004; color:#fff; padding:6px 12px;}
.swiper1 .swiper-slide .slide02 li.two1 a:hover { color:#fff;}
.swiper1 .swiper-slide .slide02 li.two1:hover { background:#a33326;}
.swiper1 .swiper-slide .slide02 li.two2 { display:block; font-size:20px; font-weight:800; line-height:34px; max-height:68px; overflow:hidden; padding-right:40px; margin:28px 0;}
.swiper1 .swiper-slide .slide02 li.two3 { display:inline; font-size:14px; color:#666;}
.swiper1 .swiper-slide .slide02 li.two3 span { font-size:12px; color:#c00004; padding:0 10px;}
.swiper1 .swiper-slide .slide02 li.two3 i { padding-right:6px;}
.swiper1 .swiper-slide .slide02 li.two4 { position:absolute; right:30px; bottom:20px;}
.swiper1 .swiper-slide .slide02 li.two4 i { font-size:35px;}
.swiper1 .swiper-button-prev:after,
.swiper1 .swiper-button-next:after{ display:none;} 
.swiper1 .swiper-button-prev,
.swiper1 .swiper-button-next { width:auto; height:auto; width:44px; height:44px; background-size:100%; border-radius:50%; top:88%;}
.swiper1 .swiper-button-prev { background:url(/tp/pc/skin1/zsc2023/images/arrow1.png) 50% no-repeat; right:100px; left:auto;}
.swiper1 .swiper-button-next { background:url(/tp/pc/skin1/zsc2023/images/arrow2.png) 50% no-repeat; right:40px;}

/** Anpai **/
.anpai { background:#f8f8f8; border-top:#a33326 3px solid; padding:20px 15px 15px 15px;}
.anpai h4 i { font-size:inherit; font-weight:400; padding-right:12px;}
.anpai ul { margin-top:18px;}
.anpai li { width:100%; padding:10px 8px; background:#fff; border:#ececec 1px solid; margin-bottom:10px;}
.anpai li:last-child { margin-bottom:0;}
.anpai li .anpaibox { height:30px; line-height:28px; cursor:crosshair; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.anpai li .anpai-time { margin-right:15px; padding:0 15px; height:inherit; line-height:inherit; font-size:16px; font-weight:900; text-align:center; background:#fbf2e6; color:#d29970; overflow:hidden; display:inline; float:left;}
.anpai li .anpai-time span { display:block; overflow:hidden; height:inherit;}
.anpai li .anpai-text { font-size:17px; display:inline;}
.anpai li:hover span { display:none;}
.anpai li:hover .anpai-time { background:#a33326; color:#fff;}
.anpai li:hover .anpai-text { color:#a33326;}

/** Contact **/
.contact { padding:0 15px; margin:12px 0 4px 0;}
.contact dl dt { font-size:16px; font-weight:400; color:#736251;}
.contact dl dd { font-size:24px; font-weight:800;}
.contact dl dd span { font-size:16px;}
.contact ul { margin-top:20px;}
.contact li { font-size:16px; background:#fff; border:#f2f2f2 2px solid; border-radius:15px; display:inline; padding:10px 18px; margin-right:14px;}
.contact li i { font-size:inherit; padding-right:10px;}
.contact li a { color:#a33326;}
.contact li:hover { background:#f8f8f8;}

/** News **/
.news-tt { width:100%; padding:15px 15px; box-shadow:0 0 8px rgba(0,0,0,.07); margin-bottom:25px; float:left;}
.news-tt h3 { display:inline;}
.news-tt h3 i { font-size:inherit; font-weight:400; padding-right:10px;}
.news-tt span { background:#4c1e18; color:rgba(255,255,255,0.9); float:right; font-size:14px; padding:0 15px; border-radius:15px;}
.news-tt span i { padding-left:10px;}
.news-tt span:hover { background:#a33326; color:#fff;}
.news-tt span a:hover { color:#fff;}
.newsbox { padding:15px 0; box-shadow:0 0 6px rgba(0,0,0,.07); margin-bottom:25px;}
.box1 { border-left:#e8ccc9 2px solid; display:flex; overflow:hidden;}
.newsbox .news-time { text-align:center; margin-right:20px; align-self:center; padding:0 18px; border-right:#f3f3f3 1px solid;}
.newsbox .news-time b { display:block; color:#444; font-size:30px; font-weight:600;}
.newsbox .news-time span { color:#888; display:block; font-size:14px;}
.newsbox .news-titl { flex:1; align-self:center; overflow:hidden; padding-right:20px; font-size:17px; max-height:60px; line-height:30px;}
.newsbox:hover .box1 { border-left:#c00004 2px solid;}
.newsbox:hover .news-time b { color:#a33326;}
.addpic { width:100%; height:450px; overflow:hidden;}
.addpic img { width:100%; height:100%; background-size:cover;}

/** Linian **/
.index-bj1 { width:100%; background:url(/tp/pc/skin1/zsc2023/images/bj1.jpg) 50% 50% no-repeat; min-height:200px; background-size:cover;}
.linian { width:100%;}
.linian h4 { padding:33px 0; margin-top:10px;}
.linian h4 i { padding-right:15px;}
.linian li { display:inline; float:left; margin-right:15px;}
.linian li:last-child { margin-right:0;}
.linian li.one1 { width:19%;}
.linian li.one2 { width:27%;}
.linian li.one3 { width:23%;}

/** Xiaoyuan **/
.xiaoyuan { height:610px; position:relative; overflow:hidden;}
.xiaoyuan p { width:100%; position:absolute; left:0; top:0; z-index:-1;}
.xiaoyuan p img { width:100%; min-width:100%; height:610px; object-fit:cover;}
.xiaoyuan dl { width:90%; padding:20px 20px; margin:5%; background-color:rgba(255,255,255,0.9); position:absolute; z-index:1; bottom:0;}
.xiaoyuan dl dt { width:100%; height:28px; overflow:hidden; margin-bottom:15px; float:left;}
.xiaoyuan dl dd { width:100%; font-size:14px; max-height:48px; line-height:24px; color:#555; overflow:hidden; float:left;}
.xiaoyuan dl span.thr1 { font-size:15px; background:#c00004; color:#fff; padding:2px 6px; margin-right:10px;}
.xiaoyuan dl span.thr1 a:hover { color:#fff;}
.xiaoyuan dl span.thr1:hover { background:#a33326;}
.xiaoyuan dl span.thr2 { font-size:17px;}

/** Video **/
.video { height:610px; overflow:hidden;}
.swiper2,
.swiper3 { width:100%; height:100%; cursor:pointer; overflow:hidden;}
.mySwiper2 .swiper-slide,
.mySwiper3 .swiper-slide { text-align:center; font-size:inherit; background:#fff;}
.mySwiper2 .swiper-slide img,
.mySwiper3 .swiper-slide img { display:block; width:100%; height:100%; object-fit:cover;}
.mySwiper2 { width:100%; height:460px;}
.mySwiper3 { width:100%; height:150px; padding-top:20px; box-sizing:border-box;}
.mySwiper3 .swiper-slide { width:33.33%; height:100%; opacity:0.4;}
.mySwiper3 .swiper-slide-thumb-active { opacity:1;}
.swiper3 .swiper-slide a { z-index:-1;}
.swiper3 .swiper-slide p  { position:absolute; left:0; bottom:0; text-align:left; padding:12px 15px; overflow:hidden; z-index:1; background-color:rgba(0,0,0,0.45); width:100%; color:rgba(255,255,255,0.85);}

/** Guanzhu **/
.guanzhu { background:#f8f8f8; height:610px; padding:20px; overflow:hidden;}
.guanzhu h3 { margin-bottom:18px;}
.guanzhu h3 span { font-size:15px; font-weight:400; padding-left:8px;}
.guanzhu li { position:relative; width:100%; background:#fff; border:#ececec 1px solid; padding:18px 20px; margin-bottom:16px;}
.guanzhu li:last-child { margin-bottom:0;}
.guanzhu li h5 { font-size:20px; padding-bottom:6px; font-weight:400; color:#a33326;}
.guanzhu li p { height:24px; line-height:24px; overflow:hidden; padding-right:16px; font-size:15px; color:#333;}
.guanzhu li span { position:absolute; right:20px; bottom:10px;}
.guanzhu li span i { font-size:14px; color:#a33326;}
.guanzhu li:hover { background:#fbf8f8; border:#e4c4c0 1px solid;}
.guanzhu li:hover h5 { font-weight:bold;}

.anpai1 li { width:100%; padding:20px 20px; background:#fff; border:#ececec 1px solid; margin-bottom:10px;}
.anpai1 li:last-child { margin-bottom:0;}
.anpai1 li .anpaibox { height:30px; line-height:28px; cursor:crosshair; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.anpai1 li .anpai-time { margin-right:15px; padding:0 15px; height:inherit; line-height:inherit; font-size:16px; font-weight:900; text-align:center; background:#fbf2e6; color:#d29970; overflow:hidden; display:inline; float:left;}
.anpai1 li .anpai-time span { display:block; overflow:hidden; height:inherit;}
.anpai1 li .anpai-text { font-size:17px; display:inline;}
.anpai1 li:hover span { display:none;}
.anpai1 li:hover .anpai-time { background:#a33326; color:#fff;}
.anpai1 li:hover .anpai-text { color:#a33326;}

/** Links **/
.links { width:100%; padding:15px 15px; box-shadow:0 0 8px rgba(0,0,0,.07); display:flex;}
.links h4 { display:inline-table; align-self:center; margin-right:10px;}
.links ul { display:inline-table; align-self:center; flex:1;}
.links li { padding-right:20px; font-size:16px; float:left;}
.links li:last-child { padding-right:0;}

/** Footer **/
.footer { width:100%; background:#a33327; margin:0 auto;}
.foot1 { width:100%; background:#fff; box-shadow:0 0 8px rgba(0,0,0,.07); position:relative; top:-40px; z-index:1; clear:both;}
.foot1 h4 { width:100%; font-size:18px; font-weight:normal; text-align:center; padding:30px 15px; color:#c8c8c8; cursor:pointer;}
.foot1 h4 span { padding:0 13px; display:inline-block; line-height:30px;}
.foot1 h4 span a { color:#4c1e18;}
.foot1 h4 span a:hover { text-decoration:underline;}
.foot2 { width:100%; padding:0 0 30px 0; color:rgba(255,255,255,0.8) !important; float:left;}
.foot2 a { color:rgba(255,255,255,0.8) !important;}
.foot2 a:hover { color:#fff !important; font-weight:bold;}
.foot2 .foot-logo { opacity:0.8; width:85%;}
.foot2 .foot-add { margin-left:10%;}
.foot2 .foot-add p { font-size:15px; line-height:30px;}
.foot2 .foot-add p i { font-size:inherit; padding-right:8px;}
.foot2 .foot-meiti { text-align:right;}
.foot2 .foot-meiti h4 { font-size:16px; font-weight:normal; color:#bd4f43; margin-top:20px;}
.foot2 .foot-meiti h4 span { padding:0 6px;}
.meiti { text-align:right;}
.meiti span { font-size:18px; display:inline-block; vertical-align:text-bottom;}
.meiti .grp { display:inline-block; margin-right:15px; display:inline-block; vertical-align:text-bottom; position:relative;}
.meiti .grp:last-child { margin-right:0;}
.meiti .grp a { font-weight:normal;}
.meiti i:hover { color:#fff; cursor:pointer;}
.meiti i { font-size:46px;}
.meiti .grp:hover .drop{ display:block;}
.meiti .drop { width:140px; position:absolute; left:50%; margin-left:-70px; top:-160px; z-index:30; padding-bottom:15px; display:none;}
.meiti .drop .box { background-color:#fff; padding:5px; box-shadow:0 0 8px rgba(0,0,0,.07); position:relative;}
.meiti .box::after { content:''; position:absolute; width:0; height:0; border-style:solid; border-width:6px 6px 0 6px; border-color:#fff transparent transparent transparent; left:50%; bottom:-6px; margin-left:-6px;}
.meiti .tp { width:100%;}

.footer-bottom { width:100%; background:#300d09; padding:15px 15px; text-align:center; clear:both; overflow:hidden; margin:0 auto;}
.footer-bottom span { color:#ac9e9d; font-size:15px; padding:0 10px;}
.footer-bottom span a { color:#ac9e9d;}
.footer-bottom span a:hover { color:#fff;}

/**** color1:#a33326;  color2:#4c1e18;  color2:#c00004;  ****/
/**** ================== Sub Page ================== ****/
.subbj { width:100%; background:url(/tp/pc/skin1/zsc2023/images/bj1.jpg) #f2f6f9 top center no-repeat; height:140px; background-size:cover; overflow:hidden;}
.subhome { height:60px; border-left:#a33326 5px solid; margin:40px 0; padding-left:30px;}
.subcrumb { width:100%; margin-top:6px;}
.subcrumb span { font-size:14px; height:24px; line-height:24px; color:#777;}
.subcrumb span b { font-weight:400; padding:0 8px; color:#b7bfc5;}
.subcrumb a { color:#4c1e18;}

.subcontainer { width:100%; height:100%; background:#f8f8f8; font-size:16px; color:#333; line-height:28px; display:flex; overflow:hidden;}
.subleft { width:100%; background-color:#fff; box-shadow:4px 4px 12px rgba(0,0,0,.07); margin-bottom:-5000px; padding-bottom: 5000px; float:left;}    
.subright { float:right; flex:1; margin-bottom:-5000px; padding-bottom:5000px;} 
 
.subtt1 { width:100%; padding:30px 30px 0 30px; overflow:hidden; float:left;}
.subtt1 h4 { font-size:14px; line-height:24px; font-weight:400; color:#1b8788; margin-bottom:6px;}
.subtt1 h4 span { padding-right:15px;}
.subtt1 h4 span:last-child { padding-right:0;}
.subtt1 h2 { margin-bottom:20px; line-height:150%;}
.subtt1 p { font-size:14px; color:#888; padding-bottom:6px; border-bottom:#ececec 1px solid;}
.subtt1 p span { padding-right:18px;}
.subtt1 p span:last-child { padding-right:0;}
.subtt1 p i { font-size:inherit; padding-right:6px;}
   
.subnr { width:100%; font-size:16px; line-height:28px; padding:20px 30px 30px 30px; overflow:hidden; float:left;}
.subnr img { max-width:100%; overflow:hidden;}
.subshare { height:100px; display:flex; justify-content:center; align-items:center; text-align:center; color:#2663c8; border:#fff 1px solid; overflow:hidden;}
.subshare span {  border:#2663c8 1px solid; border-radius:30px; display:inline; padding:20px 40px; font-size:16px; font-weight:bold;} 
.subshare span i { font-size:20px; padding-right:10px;}
.subnext { background:#fff; -webkit-box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); margin-bottom:2px; margin-top:30px;}
.subnext ul { width:100%; padding:20px;}
.subnext li { width:100%; padding:0 10px; height:45px; line-height:45px; overflow:hidden;}
.subnext li { color:#c00004; font-weight:600;}
.subnext li a { color:#123266; font-weight:normal;}
.subnext li a:hover { color:#c00004;}
.subpage { margin-top:40px; margin-bottom:40px;}
.pagination-lg .page-link { padding:0.65rem 1.3rem; font-size:1.15rem; line-height:1.5;}
.pagination-lg .page-item:first-child .page-link { border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem;}
.pagination-lg .page-item:last-child .page-link { border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem;}
/*subnews*/
.subnews { width:100%;}
.news1 { padding:30px 0; box-shadow:0 0 6px rgba(0,0,0,.07); margin-bottom:15px;}
.news1 .sub-time { text-align:center; margin-right:20px; align-self:center; padding:0 30px; border-right:#f3f3f3 1px solid;}
.news1 .sub-time b { display:block; color:#444; font-size:38px; height:45px; line-height:45px; margin-bottom:5px; font-weight:600;}
.news1 .sub-time span { color:#888; display:block; font-size:17px;}
.news1 .sub-tit1 { flex:1; align-self:center; overflow:hidden; padding-right:30px;}
.news1 .sub-tit1 h3 { height:40px; line-height:40px; color:#222; overflow:hidden; margin-bottom:12px;}
.news1 .sub-tit1 p { font-size:14px; line-height:22px; max-height:44px; overflow:hidden; color:#777;}
.news1:hover .box1 { border-left:#c00004 2px solid;}
.news1:hover .sub-time b { color:#a33326;}
/* subbar */
.subbar { background:#fff; padding:20px; -webkit-box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8);}
.subbarul { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-left:-5px; margin-right:-5px;}
.subbarli { width:33.333333%; float:left; text-align:center; line-height:22px;}
.subbar_url { padding:16px 0; margin:5px; display:block; color:#fff; background-color:#cebebc; border-radius:2px; }
.subbar_url:hover,
.subbar_url:focus { color:#fff; opacity:0.9;}
.subbar i { display:block; font-size:20px; margin-bottom:12px;}
.subbar p { display:block; font-size:16px; line-height:20px; font-weight:800px;}
.subbar span { display:block; font-size:12px; line-height:20px; }
.url1 { background:#9497b4;}	
.url2 { background:#aebede;}
.url3 { background:#d1b19e;}
.url4 { background:#d7c499;}
.url5 { background:#c3988d;}
.url6 { background:#d29a9f;}
/* subsou */
.subsou { padding:40px 0;}
.subsou h4 { font-size:16px; font-weight:600; margin-bottom:12px;}
.subsou p { margin-top:12px;}
.input03 { height:40px; line-height:40px; border:#ebeeef 1px solid; border-radius:0;}
.submit03 { width:130px; background:#fc6d41; border:none; height:42px; color:#fff; font-size:16px; font-weight:800px; border-radius:0; text-align:center;}
.submit03:hover { background:#a33326; color:#fff;}
/* hotnews */
.hotnews { border-top:#a33326 2px solid; padding-top:20px; -webkit-box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8);}
.hotnews h4 { padding-left:20px; margin-bottom:20px;}
.hotnews h4 i { font-size:16px; font-weight:300px; padding-left:10px;}
.hotnews li { width:100%; padding:0 20px; height:55px; line-height:55px; font-size:16px; background:#fff; border-bottom:#ececec 1px solid; border-top:#ececec 1px solid; margin-bottom:10px; overflow:hidden;}
.hotnews li:last-child { margin-bottom:0;}
.hotnews li i { font-size:12px; padding-right:10px; color:#a33326;}
.hotnews li:hover  { background:#fef9f4; color:#a33326; font-weight:600;}
/* hotpic */
.hotpic { background:#fff; padding:20px; -webkit-box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); margin-top:20px; text-align:center;}
.hotpic img { display:block; width:100%; height:100%; object-fit:cover;}

/* Jz */
.subbox1 { width:100%;}
.sub-jz { width:100%; background:#fff; -webkit-box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); clear:both; padding:15px; margin-bottom:30px; float:left;} 
.sub-jz h4 { width:100%; margin:20px 0 10px 0; height:28px; line-height:28px; overflow:hidden; float:left;}
.sub-jz h5 { font-size:15px; color:#888; font-weight:400; float:left;}
.sub-jz h5 span { padding-right:20px;}
.sub-jz h5 span i { padding-right:6px; font-size:inherit;}
.sub-jz h5 span:last-child { padding-right:0;}
.sub-jz h6 { width:100%; margin:30px 0 10px 0; float:left;}
.sub-jz h6 span { width:48.5%; margin-right:3%; padding:15px 0; font-size:16px; font-weight:400; color:#fff; text-align:center; border-radius:6px; display:block; float:left;}
.sub-jz h6 span:last-child { margin-right:0;}
.sub-jz h6 span.five1 { background:#b2bbc5;}
.sub-jz h6 span.five2 { background:#ba6f5f;}
.sub-jz h6 span:hover a { color:#fff;}
.sub-jz h6 span:hover.five1 { background:#5e74ba;}
.sub-jz h6 span:hover.five2 { background:#a33326;}
.sub-jz p { width:100%; min-height:425px; float:left;}
.sub-jz p img {  position:absolute; top:0; left:0; bottom:0; right:0; width:100%; height:100%;}

/*Filter*/
.sub-fen1 { width:100%; background:#fff; -webkit-box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); clear:both; padding:10px 20px 10px 20px; margin-bottom:20px; float:left;}
.filter-item{ border-bottom:#ddd 1px dashed; display:flex; font-size:inherit; padding-top:15px;}
.filter-item:last-child { border-bottom:none;}
.filter-left{ width:70px; color:#33405c; line-height:34px;}
.filter-center{ margin-bottom:5px; flex:1;}
.filter-center li{ margin:0 10px 10px 0; float:left;}
.filter-center li a{ display:block; overflow:hidden; padding:0 15px; height:34px; line-height:34px; background:#fff; border:#f3f3f3 1px solid;
    display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; text-overflow:ellipsis; white-space:nowrap;}
.filter-center li a:hover { color:#fff; background:#aeb6c8; border:#aeb6c8 1px solid;}
.filter-center li a.active{ color:#fff; background:#616a94; border:#616a94 1px solid;}
.filter-title{ width:100%; margin-bottom:20px; float:left;}
.filter-title a{ border:none; background:rgba(153,0,0,0.03); border:#a33326 2px solid; color:#a33326; display:inline-block; padding:5px 15px; margin-right:10px; margin-top:20px; cursor:text;}
.filter-title a:last-child { margin-right:0;}
.filter-title a:hover i{ color:#a33326;}
.sub-fen2 { width:100%; background:#fff; -webkit-box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); clear:both; padding:20px 20px; margin-bottom:30px; float:left;}
.sub-fen2 h3 { width:100%; float:left;}
.sub-fen2 h3 i { font-size:inherit; padding-right:10px;}
.sub-fen2 h3 span { font-size:inherit; font-weight:normal; padding-left:10px;color:#616a94;}
.clearfloat:after {display:block; clear:both; content:""; visibility:hidden; height:0;}
.clearfloat{ zoom:1;} 
.table01 { text-align:center; font-size:inherit;}
.table01 tr th { background-color:#e1e5ef !important; border-color:#d1dae8 !important; color:#33405c !important;}
.table01 tr th { vertical-align:middle;}
.table01 tr td { vertical-align:middle;}
.table02 tr th { vertical-align:middle;}
.table02 tr td { vertical-align:middle;}
.list04-2 tr th { vertical-align:middle;}
.list04-2 tr td { vertical-align:middle;}

/*Zhuanye*/
.sub-zhuantt { width:100%; margin-top:25px;}
.sub-zhuantt .nav-tabs li a { padding:15px 30px; font-size:18px; font-weight:800;}
.sub-zhuantt .nav-tabs li span { font-size:16px; font-weight:400; margin-left:10px; background:#fbefd1; color:#a58431;}
.sub-zhuantt .nav-tabs .nav-link.active {color:#a33326;}
.sub-zhuanye { width:100%; background:#fff; -webkit-box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); clear:both; padding:25px 15px 15px 15px; border:#dee2e6 1px solid; border-top:none;}
.sub-zhuanye .table01 a { display:block;}
.sub-zhuanye .table01 .zhuan2 { color:#4c1e18; font-weight:800;}
.sub-zhuanye .table01 .zhuan6 i { font-size:18px; color:#777;}
.sub-zhuanye .table01 .zhuan6 i:hover { color:#c00004; font-weight:800;}

/*Faq*/
.faqtt { width:100%; float:left; padding:25px 20px; background:#eff6f8; border:#e2ebed 1px solid;}
.faqtt dl { display:flex;}
.faqtt dl dt { width:60px; height:50px; line-height:50px; text-align:center; background:#a33326; color:#fff; margin-right:15px;}
.faqtt dl dt i { font-size:30px; color:#fff; font-weight:400;}
.faqtt dl dt:hover { background:#289495;}
.faqtt dl dd { flex:1; color:#333;}
.faqtt dl dd p { line-height:22px; padding-bottom:10px;}
.faqtt dl dd p:last-child { padding-bottom:0;}
.faqtt dl dd a { color:#4c1e18; text-decoration:underline;}
.faqtt dl dd a:hover { color:#c00004; text-decoration:none;}
#accordion {width:100%; float:left; padding:20px 20px;}
.card { border:none;}
.card .card-header { background:none; padding:15px 0; font-size:18px;}
.card .card-header a { font-weight:800;}
.card .card-body { background:#fff9f5; border:#f0e7dc 1px solid; padding:20px 20px; color:#333;}

/*Contact*/
.contact1 { width:100%; background:#fff; -webkit-box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); padding:15px 15px 30px; text-align:center; margin-bottom:30px;}
.contact1 dt { margin:50px 0;}
.contact1 dt i { background:#a33326; border-radius:50%; font-size:40px; padding:20px; color:#fff; font-weight:400;}
.contact1 dd h3 { margin-bottom:20px;}
.contact2 { width:100%; background:#fff; -webkit-box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); padding:15px 20px 30px;}
.contact2 .nav-tabs li a { padding:15px 20px;}
.contact2 ul { width:100%; float:left;}
.contact3 { width:100%; background:#fff; -webkit-box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); padding:15px 20px 40px;}
.contact3 h4 { padding:15px 0; border-bottom:#dee2e6 1px solid; margin-bottom:20px;}
.contact3 h4 i { font-size:inherit; padding-left:15px; font-weight:400;}
.contact3 input.text1 { padding:20px 15px;}
.contact3 textarea.text2 { padding:15px 15px; height:210px;}
.contact3 label { font-weight:800;}
.contact3 .submit02 { padding:0 30px; margin-top:8px;}
.contact3 dl { width:100%; margin-bottom:30px; float:left; clear:both;}
.contact3 dl dd { width:30%; margin-right:3%; float:left;}
.contact3 dl dd:last-child { margin-right:0;}
.contact3 dl dd img { padding:10px 10px 4px 10px; width:100%; display:block;}
.contact3 dl dd span { width:100%; text-align:center; float:left;}

/*-------------- Alone Page -------------- */
/* List1 校园环境 */
.sublist1 {  width:100%; background:#fff; -webkit-box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); margin-bottom:20px;}
.list01, .list011 { width:100%; background:#fff; -webkit-box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); box-shadow:0px 0px 4px 0px rgba(222, 225, 227, 0.8); padding:20px 20px; margin-bottom:20px;}
.list01 dl { text-align:center;}
.list01 dl dt { position:relative; margin-bottom:15px;}
.list01 dl dt img { width:100%; height:100%; z-index:-1;}
.list01 dl dt h3 { width:100%; padding:15px 0; position:absolute; background:rgba(163,51,38,0.6); color:#fff; left:0; bottom:0; z-index:1;}
.list01 dd { color:#4c1e18; padding-bottom:5px;}
.list01 p { padding-bottom:15px;}
.list01 h4 { position:relative;}
.list01 h4 b { width:100%; height:100%; z-index:-1;}
.list01 h4 span  { width:100%; position:absolute; text-align:center; z-index:1; left:50%; top:50%; transform:translate(-50%,-50%); opacity:0.95;;}
.list01 h4 span img:hover { position:relative; left:1px; top:1px;}
.list011-tt { width:100%; padding:5px 15px 20px 15px;}
.list011-tt h3 i { padding-right:12px; font-size:inherit;}
.list011 p { width:100%; margin-bottom:20px; float:left;}
.list011 p img { width:100%; height:auto;}
.list011 span { width:100%; text-align:center; padding-top:15px; float:left;}

/* List2 师资力量 */
.list02 { width:100%; padding:20px 20px;}
.list02-1 { width:100%; background:#a33326; padding:20px 10px; text-align:center; color:#fff; float:left;}
.list02-1 dt { color:#fff; padding-bottom:8px; font-size:30px;}
.list02-1 dd { color:rgba(255,255,255,0.7); font-weight:400;}
.list02 .progress{ height:45px; background:#f9fafa; border-top:#ececec 1px solid; border-bottom:#f6f6f6 1px solid; padding:1px 2px 3px 2px; margin-bottom:15px;}
.list02 .progress .progress-bar{ position:relative; animation:animate-positive 2s; font-size:16px; text-align:left; padding-left:20px; padding-right:10px;}
.list02 .progress .progress-bar:last-child { margin-bottom:0;}
.list02 .progress .bar01 { width:35%; background:linear-gradient(to right, #d9c9d0 35%,#c3ccd1 68%);}
.list02 .progress .bar02 { width:80%; background:linear-gradient(to right, #92b1a0 35%,#d8c7b5 68%);}
    @-webkit-keyframes animate-positive{ 0% { width:0%;}}
    @keyframes animate-positive{ 0% { width:0%;}}

.list02-2 { margin:10px 0;}
.list02-2 dt img { width:100%;}
.list02-2 dd { width:100%; margin:20px 0 6px 0; float:left;} 
.list02-2 dd:last-child { margin:0;}
.list02-2 dd b { font-size:20px; color:#4c1e18; padding-right:20px;}
.list02-2 dd span { display:inline; background:#7925b1; color:#fff; padding:4px 10px; font-size:14px;}
.list02-3 { background:#f8f8f8 url(../images/list02-bj.png) right bottom no-repeat; padding:20px; margin:10px 0;}
.list02-3 dt { font-weight:400; margin-bottom:20px;}
.list02-3 dt b { font-size:20px; color:#4c1e18; padding-right:20px;}
.list02-3 dd { height:26px; overflow:hidden; color:#666; display:block; margin-bottom:40px;}
.list02-3 dd:last-child { margin-bottom:0;}
.list02-3 dd a { display:block; text-align:right;}
.list02-3 dd a i { padding-left:10px;}
.list02-3:hover {  background:#a33326 url(../images/list02-bj1.png) right bottom no-repeat; color:#fff;}
.list02-3:hover dt b { color:#fff;}
.list02-3:hover dd { color:#fff;}
.list02-3:hover dd a { color:#ffc807;}
/* List3 学生培养 */
.list03 { width:100%; padding:30px 20px 30px 40px; display:block;}
.list03-1 { width:100%;}
.list03-1 dl dt { width:200px; background:#a33326; color:#fff; margin-right:20px; padding:35px 5px 20px 5px; text-align:center; float:left;}
.list03-1 dl dt p { font-weight:400; padding:3px 0;}
.list03-1 dl dt p i { font-size:60px;}
.list03-1 dl dt p b { font-size:40px;}
.list03-1 dl dd h3 { font-size:24px; color:#a33326;}
.list03-1 dl dd h4 { font-size:17px; color:#4c1e18; padding:10px 0 15px 0;}

.list03-2 { width:100%; margin-top:30px; display:grid; grid-template-columns:repeat(4, 1fr); gap:30px; }
.list03-2 p { font-size:16px; text-align:center; padding-top:10px; color:#4c1e18;}
.list03-3 { width:100%;}
.list03-3 h3 { color:#000; margin:30px 0 20px 0;}
.list03-4 { width:100%; margin-top:10px; display:grid; grid-template-columns:repeat(3, 1fr); gap:30px;}
.list03-4 .item { display:block; position:relative;}
.list03-4 .item h3 { width:100%; height:50%; background:linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0.0)); position:absolute; color:#fff; text-align:center; bottom:0; left:0; }
.list03-4 .item h3 span { display:block; font-size:80px; opacity:0.5;}
.list03-4 .item h3 p { padding-top:10px; opacity:0.9; font-size:18px;}


/* List4 奖助学金 */
.list04 { width:100%; padding:20px 20px;}
.list04-1 { width:100%; margin-bottom:20px;}
.list04-1 h4 { padding-bottom:6px;}
.list04-2 {  margin-bottom: 20px;}

.list04-2 .tab0 { text-align:right; padding-right:15px;}
.list04-2 .tab2 { text-align:left; padding-left:15px;}

.list05-1 li { padding-bottom:20px;}
.list05-1 li img { width:100%;}
.list05-1 li:last-child { padding-bottom:0;}
.list05-2 li { font-size:18px; padding-bottom:15px; font-weight:800;}
.list05-2 li i { color:#a33326; padding-right:12px;  font-weight:400; font-size:inherit;}

/* List7 考研 */
.list07 { width:100%; background:#fcfbfa; border:#f5f5f5 1px solid; padding:15px 15px; float:left;}
.list07 p { width:100%; border:#f5f5f5 1px solid; background:#fff; padding:15px 15px; display:block; float:left;}
.list07 p i { width:100%; text-align:center; font-size:3.5em; line-height:1em; margin:15px 0; font-style:normal; color:#411d19; float:left;}
.list07 p span { width:100%; text-align:center; font-weight:400; font-size:15px; color:#666; float:left;}
.list07 p:hover { background:#a33326; color:#fff;}
.list07 p:hover i { color:#fff !important;}
.list07 p:hover span { color:#fff;}


/*-----------------submajor --------------------*/
.img-hover1 { width:100%; display:block; overflow:hidden;}
.img-hover1 img { min-width:100%; width:100%; transform:scale(1.00); transition:0.5s;}
.img-hover1:hover img { transform: scale(1.05);}
/*submajor*/
.submajor-tt { width:100%; background:url(/tp/pc/skin1/zsc2023/images/bj1.jpg) #f2f6f9 top center no-repeat; background-size:cover; padding:40px 0; overflow:hidden;}
.submajor-tt li a { background:#fff; display:inline-block; font-weight:800; border:#d4c9c8 1px solid; font-size:18px;padding:12px 30px; margin-right:15px; border-radius:6px; letter-spacing:1px; transition: all 0.4s; color:#555; float:left;}
.submajor-tt li.active a { background: linear-gradient(135deg, #a33326, #e21800); color:#fff; border:#a33326 1px solid;}
.submajor-tt li a:hover { background: linear-gradient(50deg, #e19d1a, #db4d00); color:#fff;}
.submajor-tt li.next a { font-weight:400; letter-spacing:0;}
.submajor-tt li i { font-size:inherit; padding-right:8px;}
.submajor-box { width:100%; background:#f8f8f8;}
.submajor { width:100%; background:#fff; box-shadow:0 2px 6px rgba(0,0,0,.05); border:1px solid rgba(0,0,0,.02); margin-bottom:30px; overflow:hidden;}
.submajor h4 { width:100%; position:relative;}
.submajor h4 img { height:240px;}
.submajor h4 span { position:absolute; bottom:0px; font-size:15px; color:#fff; background:rgba(161,51,38,0.85); left:10px; right:10px; padding:0 10px; font-size:15px; height:38px; line-height:38px; display:inline; overflow:hidden;}
.submajor dl { padding:0 20px 15px 20px;}
.submajor dl dt { width:100%; height:60px; line-height:60px; display:inline-block; border-bottom:#dbdbdb 1px dashed; overflow:hidden;}
.submajor dl dt h3 { display:inline; font-size:22px; line-height:inherit; font-weight:800; color:#411f1b; float:left;}
.submajor dl dt i { font-size:28px; line-height:inherit; color:rgba(161,51,38,0.5); font-weight:400; float:right;}
.submajor dl dd { height:32px; line-height:32px; font-size:16px; color:#411f1b; font-weight:400; overflow:hidden;}
.submajor dl dd span { color:#364470; padding-right:4px; line-height:inherit;}
.submajor dl dd span i { color:#c7cbd7; padding-right:4px; font-size:13px; transition:transform 0.3s ease 0s;
   -moz-transition:-moz-transform 0.3s ease 0s; -webkit-transition:-webkit-transform 0.3s ease 0s; -o-transition:-o-transform 0.3s ease 0s;}
.submajor:hover { background:#fff9f9;}
.submajor:hover dl dt h3 { color:#000; transform: translateX(2px); color:#a33326;}
.submajor:hover h4 span { background:rgba(76,30,24,0.7);}
.submajor:hover dl dt i { color:#a33326; transform:translateX(3px);-webkit-transform:scale(1.1); -moz-transform:scale(1.1); -o-transform:scale(1.1); transform:scale(1.1);}

/* ================ Submajor start ================ */
.mheader { position:relative;}
.container-major {display:flex;}    
.marjorbar { flex: 0 0 350px; padding-right: 35px; position: sticky; align-self: flex-start; max-height: calc(100vh - 60px); overflow-y: auto; top: 20px;}
.maj-all dl { width:33.33%; padding:20px 0 15px 0; background:#fffcf8; border-top:#f6eae9 5px solid; border-bottom:#f6eae9 5px solid; border-left:#f6eae9 5px solid; text-align:center; cursor:pointer; float:left;}
.maj-all dl:last-child { border-right:#f6eae9 5px solid;}
.maj-all dl dt { font-size: 15px; font-weight: 400; padding-bottom: 5px;}
.maj-all dl dd { font-size: 32px; color:#a33326;}
.maj-all dl:hover { background:#fff;}
.maj-all dl:hover dt { color:#a33326;}
.maj-all dl:hover dd { color:#333; font-weight:800;}
.maj-list { list-style: none; padding: 15px 0 20px 0; border: #f6eae9 5px solid;}
.maj-item { margin-bottom: 2px;}
.maj-link { display: flex; align-items:center; justify-content: flex-end; padding-right: 45px; height: 60px; color: #1b1c37; transition: all 0.3s ease; font-size: 20px;}
.maj-link:hover, 
.maj-link.active { background:#fcf8f8; color: #a33326; font-weight: 800; position: relative;}
.maj-link:hover::after,
.maj-link.active::after{ content: ''; width: 5px; height:inherit; background-color: #a33326; position: absolute; right: -5px; top: 50%; transform: translateY(-50%);}
.maj-box { flex: 1; font-size: 17px; color: #333;}
.maj-box .section { width: 100%; transition: transform 0.3s ease;}
.scroll-hint { display: none; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.2); animation: pulse 1.5s infinite;}  
.scroll-hint i { color:#a33326; font-size:20px;}  
.maj-box-tt1 span { font-size:16px; padding:6px 16px 7px; color:#fff; margin-right:6px;}
.maj-box-tt1 span a  { color: #fff;}
.maj-box-tt1 span.one1 { background:#ccc;}
.maj-box-tt1 span.one1 i { font-size: inherit; padding-right: 6px;}
.maj-box-tt1 span.one1:hover { background: #333;}
.maj-box-tt1 span.one2 { background: #a33326;}
.maj-box-tt2 h2 { font-size:46px; margin: 40px 0 15px 0; color: #000; letter-spacing: 1px;}
.secpic { width: 100%; margin-top: 30px; overflow: hidden;}
.secpic img { min-width: 100%; max-width: 100%; height: auto;}
.sec01 { width: 100%; margin-top: 25px; overflow: hidden;}
.sec01 dl { width: 25%; background:linear-gradient(to top, #f6f7f9,#fcfdfd,#ffffff); border: #f4f4f4 2px solid; text-align: center; padding: 45px 10px 30px 10px; margin: 0; box-sizing: border-box; float: left; margin-left: -2px; margin-top: -2px; cursor: pointer;}
.sec01 dl:hover { border-top: #a33326 2px solid; will-change: opacity; transition: opacity 2s ease-in-out;}
.sec01 dl:hover dt i { background-color:rgba(163,51,38,0.6); color: #fff; will-change: opacity; transition: opacity 2s ease-in-out;}
.sec01 dl:nth-child(4n+1) { margin-left: 0;}
.sec01 dl:nth-child(-n+4) { margin-top: 0;}
.sec01 dl dt { margin-bottom: 15px;}
.sec01 dl dt i {font-size:50px; font-weight: 400; color: #838bb1; background: #f6f8f9; border-radius: 50%; padding: 20px;}
.sec01 dl dd.one1 { font-size:16px; color: #555; margin-bottom: 2px;}
.sec01 dl dd.one2 { font-size:20px; color: #002166;}
.sec02 { width: 100%; line-height: 1.8; overflow: hidden; letter-spacing: 1px;}
.sec02 p { padding: 0; margin: 0;}
.sec-tt1 h3 { font-size:40px; margin: 40px 0 15px 0; color: #010544; letter-spacing: 1px;}
.sec-tt1 p { color: #999; margin-bottom: 20px; font-size: 16px;}
.sec-tt1 p a { color: #a33326; text-decoration: underline;}
.sec-tt1 p a:hover { color: #a33326; text-decoration:none;}
.sec-tt2 h3 { font-size: 30px; margin: 40px 0 15px 0; color: #000000; letter-spacing: 1px;}
.sec-tt2 h3 b { color: #d7501b;}
.sec-tt3 h3 { font-size: 30px; margin: 5px 0 15px 0; color: #000000; letter-spacing: 1px;}
.sec-tt3 p { font-size: 15px; color: #666; padding: 0; margin: 0;}
.accordion-box{ position:relative;}
.accordion-box .block{ position: relative; margin-bottom:20px; border-radius:4px;}
.accordion-box .block .acc-btn{ position:relative; font-size: 22px; cursor:pointer; background:#f6f6f6; border: #ececec 1px solid; padding:18px 20px 18px 25px;
	transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease;}
.accordion-box .block .acc-btn.active{ background-color:#f9f7e7; border: #f2e6cf 1px solid; color:#3a120d;}
.accordion-box .block .acc-content.current{ display:block;}
.accordion-box .block .icon-outer{position:absolute; right:15px; top:15px; border:1px solid #c9deea; transition:all 500ms ease; -moz-transition:all 500ms ease; -webkit-transition:all 500ms ease; -ms-transition:all 500ms ease; -o-transition:all 500ms ease;}
.accordion-box .block .icon-outer .icon{ position: absolute; right: 0px; font-size:20px; font-weight:800; color:#555; text-align: center;}
.accordion-box .block .icon-outer .icon-plus{ opacity:1;}
.accordion-box .block .icon-outer .icon-minus{ opacity:0;}
.accordion-box .block .acc-btn.active .icon-outer .icon-minus{ opacity:1; color:#3a120d;}
.accordion-box .block .acc-btn.active .icon-outer .icon-plus{ opacity:0;}
.accordion-box .block .acc-content{ position:relative; display:none; padding: 20px 15px 5px 25px;}
/*--- Submajor responsive ---*/
@media (max-width: 1399.98px) {
.submajor-tt { padding:35px 0;}
.submajor h4 img { height:175px;}
.submajor h4 span { font-weight: 400;}
.submajor dl { padding:0 15px 15px 15px;}
.submajor dl dt h3 { font-size:20px;}
.submajor dl dt i { font-size:24px;}

.marjorbar { flex:0 0 320px; padding-right:30px;}
.maj-all dl { width:33.33%; padding:20px 0 15px 0;}
.maj-all dl dd { font-size:30px;}
.maj-link { padding-right:30px; height:58px; font-size:19px;}
.maj-box-tt2 h2 { font-size:36px; margin:28px 0 10px 0;}
.secpic { margin-top:28px;}
.sec01 dl { width:25%; padding:35px 10px 25px 10px;}
.sec01 dl dt i {font-size:42px;}
.sec-tt1 h3 { font-size: 35px; margin:35px 0 15px 0;}
.sec-tt2 h3 { font-size: 25px; margin:35px 0 15px 0;}
.sec-tt3 h3 { font-size: 25px; margin:5px 0 15px 0;}
.sec-tt3 p { font-size: 15px;}
.accordion-box .block{ margin-bottom:18px;}
.accordion-box .block .acc-btn{ font-size: 20px; padding:16px 20px 16px 25px;}
   }
@media (max-width: 1199.98px) {
.submajor dl dt { height:55px; line-height:55px; }
.submajor dl dd { height:28px; line-height:28px; font-size:15px;}

.marjorbar { flex:0 0 240px; }
.maj-all dl { width:33.33%; padding:15px 0 10px 0;}
.maj-all dl dt { font-size: 14px;}
.maj-all dl dt span { display:none;}
.maj-all dl dd { font-size:26px;}
.maj-link { padding-right:25px; height:55px; font-size:18px;}
.maj-box { font-size:16px;}
.maj-box-tt1 span { font-size:15px; padding:6px 14px 6px; margin-right:4px;}
.maj-box-tt1 span.one1 i { padding-right: 6px;}
.maj-box-tt2 h2 { font-size:34px; margin:25px 0 10px 0;}
.maj-box-tt2 p { font-size:15px; margin-bottom:0;}
.secpic { margin-top:25px;}
.sec01 dl { width:25%; padding:30px 5px 15px 5px;}
.sec01 dl dt i {font-size:35px; padding:16px;}
.sec01 dl dd.one2 { font-size: 18px;}
.sec-tt1 h3 { font-size: 30px; margin:35px 0 15px 0;}
.sec-tt2 h3 { font-size: 24px; margin:35px 0 15px 0;}
.sec-tt3 h3 { font-size: 24px; margin:5px 0 15px 0;}
.sec-tt3 p { font-size: 14px;}
.accordion-box .block{ margin-bottom:15px;}
.accordion-box .block .acc-btn{ font-size:18px; padding:14px 10px 12px 20px;}
.accordion-box .block .icon-outer .icon{ font-size:18px;}
.accordion-box .block .acc-content{ padding:18px 10px 5px 20px;}
   }
@media (max-width: 991.98px) {
.container-major { flex-direction: column; padding: 0 15px;}
.marjorbar { flex: 0 0 auto; width: 100%; padding: 0; position: static; max-height: none; margin-top:-20px; z-index: 1;}
.maj-all { display:none;}
.maj-container { position: sticky; background: #f6eae9; top: 20px; box-shadow: 0 5px 5px rgba(0,0,0,0.1); transition: all 0.3s ease; padding: 10px 10px;}
.maj-container.fixed { position: fixed; top: 0; left: 0; right: 0; margin: 0; box-shadow: 0 4px 10px rgba(0,0,0,0.1); z-index: 2;}
.maj-list { display: flex; overflow-x: auto; padding:0; margin:0; border:none; scrollbar-width: none; /* Firefox */ -ms-overflow-style: none; /* IE/Edge */}
.maj-list::-webkit-scrollbar { display: none; /* Chrome, Safari, Opera */}
.maj-item { margin:0; flex-shrink: 0;}
.maj-link { justify-content:flex-star; padding: 15px 20px; height:auto; margin-right:5px; white-space: nowrap;}
.maj-link:hover, 
.maj-link.active { transform: translateY(1px);}
.maj-link:hover::after,
.maj-link.active::after{ display:none;}
.maj-box { padding-top: 20px;}
.maj-box .section { padding: 30px 20px; padding:0; margin:0; scroll-margin-top: 80px;}
.scroll-hint { display: block;}
   }
@media (max-width: 767.98px) {
.submajor-tt li a { font-size:16px; padding:10px 18px; margin: 0 4px;}

.maj-box { padding:0 10px;}
.maj-link { padding:12px 15px; font-size:18px;}
.maj-box-tt1 { width:100%; display:flex; justify-content:center; align-items:center; margin-top:20px;}
.maj-box-tt1 span { font-size:14px; padding:3px 12px 3px; margin:0 4px;}
.maj-box-tt2 h2 { text-align:center; font-size:30px; margin:25px 0 10px 0;}
.maj-box-tt2 p { line-height: 1.7;}
.secpic { margin-top:20px;}
.sec01 dl { width:25%; padding:30px 5px 15px 5px;}
.sec01 dl dt i {font-size:30px; padding:14px;}
.sec01 dl dd.one1 { font-size: 14px; margin-bottom: 0;}
.sec01 dl dd.one2 { font-size: 15px; height: 22px; line-height: 22px; overflow: hidden;}
.sec-tt1 h3 { text-align:center; font-size: 28px; margin:30px 0 15px 0;}
.sec-tt1 p { text-align:center; font-size:14px;}
.sec-tt2 h3 { text-align:center; font-size: 22px; margin:35px 0 15px 0;}
.sec-tt3 h3 { text-align:center; font-size: 22px; margin:5px 0 15px 0;}
.sec-tt3 p { text-align:center; line-height:1.2; font-size: 14px;}
   }
@media (max-width: 575.98px) {
.submajor-tt { padding:30px 0;}
.submajor-tt ul { display:flex; justify-content: center; align-items: center;}
.submajor-tt li span { display: none;}
.submajor-tt li i { display: none;}
.submajor-tt li a { font-size:15px; padding:10px 15px; margin: 0 5px;}
.submajor h4 img { height:auto;}

.maj-box { padding:0 5px;}
.maj-link { padding:10px 12px; font-size:16px;}
.maj-box-tt2 h2 { font-size:28px;}
.maj-box-tt2 p { line-height:1.6;}
.sec01 dl { width:50%; padding:20px 2px 12px 2px;}
.sec01 dl dt { display:none;}
.sec01 dl dd.one2 { font-size: 15px;}
.sec01 dl:nth-child(2n+1) { margin-left:0;}
.sec01 dl:nth-child(-n+2) { margin-top:0;}
.sec02 { line-height:1.7;}
.sec-tt1 h3 { font-size: 26px;}
.sec-tt1 p { font-size:14px; line-height:1.5;}
.sec-tt2 h3 { text-align:center; font-size: 20px; line-height:1.5; margin:30px 0 10px 0;}
.sec-tt3 h3 { text-align:center; font-size: 20px; margin:5px 0 15px 0;}
.accordion-box .block{ margin-bottom:12px;}
.accordion-box .block .acc-btn{ font-size: 17px; padding:14px 10px 12px 15px;}
.accordion-box .block .icon-outer .icon{ font-size:17px;}
.accordion-box .block .acc-content{ padding:18px 10px 5px 15px;}
   }

@media (max-width: 399.98px) {
.submajor-tt li a { font-size:14px; padding:10px 12px; margin: 0 5px;}
   }

@keyframes fadeInDown {
   from { opacity: 0; transform: translateY(-30px);}
   to { opacity: 1; transform: translateY(0);}
   }
@keyframes fadeInUp {
   from { opacity: 0; transform: translateY(30px);}
   to { opacity: 1; transform: translateY(0);}
   }
@keyframes pulse {
   0% { box-shadow: 0 0 0 0 rgba(255,255,255,0.5); }
   70% { box-shadow: 0 0 0 10px rgba(255,255,255,0); }
   100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
   }
/* ================ Submajor END ================ */

