@charset "utf-8";

/* ========== Etc ========== */
a {letter-spacing:-0.02em;}
.more i {position: absolute; top: 50%; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; border: 0;}
.cate{display:block; margin-bottom:8px; font-size:16px; color:#555;}
.cate > img{position:relative; top:-2px;}

.sec:not(.sec1){color:#1d1d1d; word-break:keep-all; overflow:hidden;}
.sec:not(.sec1, .sec2) .container{position:relative; max-width:1520px; margin:0 auto; padding:0 30px;}
body.main .swiper-slide .thumb {z-index: -1;}
body.main .thumb img {position:absolute; left:0; width:100%; height:100%; object-fit: cover;}
body.main .go_top{bottom:50px;}
.ico_new{display:inline-block; width:20px; height:20px; line-height:20px; text-align:center; color:#fff; font-size:12px; font-weight:600; background:#DB1418; border-radius:100%; vertical-align:middle;}
.title1{display:block; margin-bottom:16px; font-size:28px; font-weight:700; letter-spacing:-.56px; line-height:1.4; color:#1d1d1d;}
.title2{display:block; margin-bottom:40px; font-size:32px; font-weight:700; letter-spacing:-.64px; line-height:1.4; color:#1d1d1d;}
.more{font-size:16px; line-height:20px; color:#2d2d2d; font-weight:500;}
.more:after{content:'\e93f'; position:relative; top:-1px; font-family:'xeicon'; font-size:20px; vertical-align:middle;}
.more:hover,
.more:focus{color:#D41115;}
.more:hover span,
.more:focus span{text-decoration:underline; text-underline-position:under;}
@keyframes arrow{
	0%{left:0;}
	50%{left:3px;}
	100%{left:0;}
}
.more.plus{width:28px; height:28px; line-height:28px; text-align:center;}
.more.plus:after{content:'\e913'; display:block; transition:all .2s;}
.more.plus:hover:after,
.more.plus:focus:after{animation:none;}

.item .tit{transition:all .2s;}

.all_view{display:inline-flex; align-items:center; height:40px; margin-left:4px; padding:0 16px; color:#fff; background:#2d2d2d; font-size:16px; font-weight:500; border-radius:20px; border:1px solid transparent; transition:all .3s;}
.all_view:after{content:'\e93f'; font-family:'xeicon'; font-size:20px; line-height:1; margin-left:2px;}
.all_view:hover,
.all_view:focus{border-color:#2d2d2d; color:#2d2d2d; background:#fff;}
.all_view.t2{background:#fff; color:#2d2d2d;}
.all_view.t2.more:hover,
.all_view.t2.more:focus{border-color:#2d2d2d !important; color:#2d2d2d; background:#fff !important;}
.all_view.t2.more::after{top:1px !important;}
.all_view.t2:hover span,
.all_view.t2:focus span{text-decoration:none !important;}

/* ========== section1 ========== */
.sec1{border-bottom:1px solid #d8d8d8;}
.main_news{display:flex;}
.main_news .main_news_l{display:flex; flex-direction:column; width:75%;}
.main_news .main_news_l .cate_news{flex:1;}
.main_news .main_news_r{width:25%; display:flex; flex-direction:column; border-left:1px solid #ddd; background-color:#F3F3F6;}
.main_news .main_news_r .r_top_banner{margin-left:-1px; width:calc(100% + 1px);}
.main_news .main_news_r .r_top_banner a{display:block;}
.main_news .main_news_r .r_top_banner img{width:100%; box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0.08);}

.main_news .main_news_r .main_top_banner{overflow:hidden; position: relative; /*max-height:410px;*/}
.main_news .main_news_r .main_top_banner:after{content:''; float:left; width:0; height:0; /*padding-top:calc(410 / 479 * 100%);*/}
.main_news .main_news_r .main_top_banner a{display:block; height:100%;}
.main_news .main_news_r .main_top_banner a:focus img {outline:2px dotted #1974dd; outline-offset:-4px;}
.main_news .main_news_r .main_top_banner .item{/*padding-top: calc(410 / 480 * 100%);*/ height: 0;}
.main_news .main_news_r .main_top_banner .item{position:relative; height:100%; background:#b1bab9 url('../images/common/noimage_default.svg') 50% 50% no-repeat; background-size:contain;}
.main_news .main_news_r .main_top_banner .item img{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.main_news .main_news_r .main_top_banner .slide {overflow: hidden; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background-color: #232328;}
.main_news .main_news_r .main_top_banner .slide ul {height: 100%;}
.main_news .main_news_r .main_top_banner .slide ul li {height: 100%;}
.main_news .main_news_r .main_top_banner .control {position: absolute; top:auto; left: 0; bottom: 20px; z-index: 2; display: flex; justify-content: center; transform: translateX(-50%); left: 50%; background-color: rgba(59, 59, 59, 0.7); border-radius: 39px; align-items: center; padding: 0 5px; height: 39px;}
.main_news .main_news_r .main_top_banner .control > button span {position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; border: 0;}
.main_news .main_news_r .main_top_banner .control button:focus {outline-offset:0;}
.main_news .main_news_r .main_top_banner .control .swiper-navigation {position: relative; width: 30px; height: 30px; border-radius: 39px; margin: 0 5px;}
.main_news .main_news_r .main_top_banner .control .swiper-navigation span {position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; border: 0;}
.main_news .main_news_r .main_top_banner .control .swiper-navigation:before {font-family: 'xeicon'; display: inline-block; font-size: 22px; transition:all 0.3s; color: #fff; position: absolute; top: 50%; transform: translate(-50%, -50%);}
.main_news .main_news_r .main_top_banner .control .swiper-navigation.next:before {content:'\e93f'; left: 50%;}
.main_news .main_news_r .main_top_banner .control .swiper-navigation.prev:before {content:'\e93c'; left: 50%;}
.main_news .main_news_r .main_top_banner .control .swiper-button-play {position: relative; width: 20px; height: 30px; margin: 0 -5px 0 5px;}
.main_news .main_news_r .main_top_banner .control .swiper-button-play:before {font-family: 'xeicon'; display: inline-block; font-size: 18px; transition:all 0.3s ease-in-out; color: #fff; position: absolute; top: 50%; transform: translate(-50%, -50%);}
.main_news .main_news_r .main_top_banner .control .swiper-button-play.pause:before {content:'\ea3b'}
.main_news .main_news_r .main_top_banner .control .swiper-button-play.play:before {content:'\ea3e'}
.main_news .main_news_r .main_top_banner .control .swiper-button-play span {position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; border: 0;}
.main_news .main_news_r .main_top_banner .control .swiper-pagination {display: flex;}
.main_news .main_news_r .main_top_banner .control .swiper-pagination-bullet {position: relative; width: 20px; height: 30px; background: none; opacity: 1; border-radius: 2px;}
.main_news .main_news_r .main_top_banner .control .swiper-pagination-bullet:before {content: ''; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background-color: #fff; width: 8px; height: 8px; box-sizing: border-box; font-size: 0; line-height: 0; border-radius: 10px; transition: all 0.3s; opacity: 1;}
.main_news .main_news_r .main_top_banner .control .swiper-pagination-bullet span {position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; margin: -1px; border: 0;}
.main_news .main_news_r .main_top_banner .control .swiper-pagination-bullet-active {opacity: 1;}
.main_news .main_news_r .main_top_banner .control .swiper-pagination-bullet-active:before {background-color: #fff; width: 20px;}
.main_news .main_news_r .main_top_banner.disabled .control {display: none;}

.news_visual {position: relative; /*max-height: 410px;*/}
.news_visual:after{content:''; float:left; width:0; height:0; /*padding-top:calc(410 / 1440 * 100%);*/}
.news_visual a{display:block;}
.news_visual a:hover .title,
.news_visual a:focus .title{text-decoration:underline; text-underline-position:under;}
.visual_item{display:flex; background-color: #011a43; position: absolute; left: 0; top: 0; bottom: 0; width: 100%;}
.visual_item .visual_desc{position:relative; flex: 1; overflow:hidden; padding:0 50px 0 40px; color:#fff; display: flex; flex-direction: column; justify-content: center;}
.visual_item .visual_desc .bg{position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; background-color:#232328; background-repeat:no-repeat; background-size:auto 130%; background-position:center; z-index:-1;}
.visual_item .visual_desc .bg img{filter:blur(30px); position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:110%; object-fit:cover; opacity:0.4; opacity:0;}
.visual_item .visual_desc .cate{display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:30px; margin-bottom:14px; padding:0 8px; background:rgba(255,255,255,.1); font-size:16px; color:#fff;}
.visual_item .visual_desc .title{display:-webkit-box; overflow:hidden; text-overflow:ellipsis; margin-bottom:12px; font-size:36px; font-weight:700; line-height:1.4; letter-spacing:-.8px; -webkit-line-clamp:2; -webkit-box-orient:vertical; color:#fff; transition:all .2s;}
.visual_item .visual_desc .desc{display:-webkit-box; overflow:hidden; text-overflow:ellipsis; min-height:77px; font-size:16px; line-height:1.6; -webkit-line-clamp:3; -webkit-box-orient:vertical; color:#e4e4e4;}
.visual_item .visual_desc .related_news{margin-top:28px; padding-top:28px; border-top:1px solid rgba(255,255,255,.3);}
.visual_item .visual_desc .related_news li + li{margin-top:16px;}
.visual_item .visual_desc .related_news .tit{position:relative; padding-left:12px; color:#f0f0f0; font-size:18px; font-weight:500; line-height:1.4; display:-webkit-box; text-overflow:ellipsis; max-height:53px; overflow: hidden; -webkit-line-clamp:1; -webkit-box-orient:vertical;}
.visual_item .visual_desc .related_news .tit:before{content:''; position:absolute; left:0; top:11px; width:4px; height:4px; background:#d8d8d8;}
.visual_item .visual_desc .related_news .tit .cate{height:26px; margin-bottom:0; margin-right:8px; font-size:14px; position: relative; top: -1px; line-height: 1;}
.visual_item .visual_desc .related_news a:hover .tit,
.visual_item .visual_desc .related_news a:focus .tit{text-decoration:underline; text-underline-position:under;}

.visual_item .visual_img{position:relative; flex:1; overflow:hidden; width:calc(100% + 0px); background:#b1bab9 url('../images/common/noimage_default.svg') 50% 50% no-repeat; background-size:contain; max-width: 670px;}
.visual_item .visual_img:focus{position:relative; z-index:5; outline-offset:4px;}
.visual_item .visual_img:before{content:''; float:left; width:0; height:0; /*padding-top:calc(410 / 720 * 100%);*/}
.visual_item .visual_img:after{content:''; display:block; clear:both;}
.visual_item .visual_img img{position:absolute; left:50%; top:50%; width:100%; height:100%; transform:translate(-50%, -50%); object-fit:cover;}

.news_visual,
.main_news .main_news_r .main_top_banner{max-height:425px; min-height: 320px;}
.main_news .main_news_r .main_top_banner:after{padding-top:calc(425 / 479 * 100%);}
.main_news .main_news_r .main_top_banner .item{padding-top: calc(425 / 479 * 100%);}
.news_visual:after{padding-top:calc(425 / 1440 * 100%);}
.visual_item .visual_img:before{padding-top:calc(425 / 720 * 100%);}

.c_news_lst{display:flex; flex-wrap:wrap; height:100%; max-height: 883px;}
.c_news_lst > li{width: calc(100% / 3); border-width:1px 0 0 1px; border-style:solid; border-color:#e4e4e4;}
.c_news_lst > li > a{width:100%; height:100%; outline-offset:-3px;}
.c_news_lst .item{display:flex; flex-direction:column; justify-content:center; height:100%; padding:30px 40px 40px 40px; transition:all .3s;}
.c_news_lst .title{display:-webkit-box; overflow:hidden; height:56px; margin-bottom:20px; text-overflow:ellipsis; font-size:20px; line-height:1.4; font-weight:600; -webkit-box-orient:vertical; -webkit-line-clamp:2; transition:all .2s;}
.c_news_lst .thumb{max-width: 400px; margin: 0 auto; width: 100%;}

.c_news_lst .thumb:before{content:''; float:left; width:0; height:0; padding-top:calc(480 / 720 * 100%);}
.c_news_lst .thumb:after {content: ''; display: block; clear: both;}
.c_news_lst a:hover .title,
.c_news_lst a:focus .title{text-decoration:underline; text-underline-position:under; color:#d41115;}

.realtime{overflow:hidden; visibility:hidden; width:calc(100% - 36px); height:0; position:absolute; left:20px; top:16px; background:#fff; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,.08); transition:all .3s;}
.realtime .title{display:block; margin-bottom:4px; font-size:16px; font-weight:700; line-height:1.6; color:#1d1d1d;}
.realtime a{display:block;}
.realtime .desc{display:flex; align-items:center; font-size:15px; line-height:1.5;}
.realtime .desc .time{flex-shrink:0; position:relative; padding-right:9px; margin-right:8px; color:#717171; font-weight:600;}
.realtime .desc .time:before{content:''; position:absolute; right:0; top:4px; width:1px; height:14px; background:#c6c6c6;}
.realtime .desc .text{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#2d2d2d;}
.tnum_box{position:relative; top:-2px; margin-left:4px; display:inline-flex; align-items:center; height:18px; padding:0 6px; background:#1d1d1d; color:#fff; font-size:12px; line-height:1; vertical-align:middle; border-radius:20px; font-weight:400;}
.realtime .close{position:absolute; right:12px; top:12px; width:20px; height:20px; line-height:20px; color:#8e8e8e; text-align:center; transition:all .3s;}
.realtime .close:before{content:'\e921'; font-family:'xeicon';}
.realtime .close:hover,
.realtime .close:focus{transform:rotate(180deg);}
.realtime a:hover p,
.realtime a:focus p{text-decoration:underline; text-underline-position:under; ;}
.main_news_r.active .news_wrap{padding-top:140px;}
.main_news_r.active .realtime{overflow:visible; visibility:visible; height:auto; padding:16px 20px;}

.mynews_wrap{flex:1; padding:35px 40px 22px 40px; line-height: 0; max-height: 883px;}
.mynews{position:relative; display: flex; flex-direction: column; height: 100%;}
.mynews .title{display:flex; align-items:center; gap:8px; margin-bottom:0; font-size:24px; line-height:1.4; letter-spacing:-.48px; font-weight:700; color:#1d1d1d;}
.mynews .more{position:absolute; right:-5px; top:6.5px;}
.mynews .mynews_cont{position: relative; width:calc(100% + 4px); height: 100%; margin-left:-2px;}
.mynews .mynews_cont iframe {height: 100%; position: absolute; top: 0; bottom: 0; left: 0;}
.ai_mark{display:inline-flex; gap:4px; align-items:center; height:22px; line-height:22px; padding:0 6px; border-radius:4px; background:linear-gradient(90deg, #766BFE 0%, #DD37E1 100%); font-size:12px; font-weight:600; color:#fff; vertical-align:middle;}
.ai_mark:before{content:''; width:15px; height:12px; background:url('../images/v5/main/icon_ai_star.png') 50% 50%/contain no-repeat;}

.mynews_lst {display: flex; flex-direction: column; align-items: stretch; height: 100%;}
.mynews_lst a{display:block;}
.mynews_lst > li{padding:10px 0; flex: 1;}
.mynews_lst > li + li{border-top:1px solid #e4e4e4;}
.mynews_lst a{display:block; height: 100%;}
.mynews_lst .item{display:flex; flex-direction:row-reverse; align-items:center; justify-content:flex-end; height: 100%;}
.mynews_lst .item .thumb{flex-shrink:0; position:relative; margin-left:8px; width:100px; height:67px; overflow:hidden;}
.mynews_lst .item .desc {width: 100%;}
.mynews_lst .item .tit{display:-webkit-box; overflow:hidden; text-overflow:ellipsis; line-height:1.4; font-size:18px; font-weight:400; color:#2d2d2d; -webkit-line-clamp:2; -webkit-box-orient:vertical; transition:all .2s;}
.mynews_lst a:hover .item .tit,
.mynews_lst a:focus .item .tit{text-decoration:underline; text-underline-position:under; color:#d41115;}

/* ========== mid banner ========== */
.mid_banner_slide{position:relative; height:80px; overflow:hidden;}
.mid_banner_slide .swiper-slide{height:80px;}
.mid_banner_slide .swiper-slide a{display:block; width:100%; text-align:center; outline-offset:-3px;}
.mid_banner_slide .controls .arrow{position:absolute; top:50%; left:60px; width:32px; height:32px; background:rgba(0,0,0,.08); border-radius:100%; transform:translateY(-50%); color:#fff; text-align:center; font-size:15px; z-index:1; transition:all .2s;}
.mid_banner_slide .controls .next{left:auto; right:60px;}
.mid_banner_slide .controls .arrow:before{content:'\e93b'; font-family:'xeicon';}
.mid_banner_slide .controls .next:before{content:'\e93e';}
.mid_banner_slide .controls .arrow:hover,
.mid_banner_slide .controls .arrow:focus{background:rgba(0,0,0,.2);}
.mid_banner_slide.disabled .swiper-wrapper {transform: translate3d(0px, 0, 0) !important;}
.mid_banner_slide.disabled .controls {display: none;}
/* ========== section2 ========== */
.sec2 .container{padding:48px 0;}
.sec2 .title1{margin-bottom:27.5px; padding-left:40px;}
.ministry{position:relative;}
.ministry_slide{overflow:hidden;}
.ministry_slide > ul{display:flex;}
.ministry_slide .box{width:25%; padding:5px 40px; border-right:1px solid #f0f0f0; transition:all .2s;}
.ministry_slide .item{position:relative;}
.ministry_slide .item .title{display:flex; align-items:center; margin-bottom:20px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-height:32px; font-size:18px; font-weight:500; line-height:1.4; letter-spacing:-.36px; color:#1d1d1d;}
.ministry .more{position:absolute; right:0; top:0; display:flex; align-items:center; height:32px; padding:0 16px; background:#F0F0F0; border-radius:20px; color:#2d2d2d; font-size:14px; font-weight:500; border:1px solid transparent; transition:all .2s;}
.ministry .more:before{content:'\e914'; font-family:'xeicon'; display:inline-block; margin-right:1px; line-height:1; font-size:20px; transition:all .3s;}
.ministry .more:after{display:none;}
.ministry .more:hover,
.ministry .more:focus{background:#fff; border-color:#aaa;}
.txt_lst{margin-top:20px;}
.txt_lst > li{padding:12px 0; border-top:1px solid #F0F0F0;}
.txt_lst > li:first-child{border-top:0; padding-top:0;}
.txt_lst > li:last-child{padding-bottom:0;}
.txt_lst > li > a{display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:16px; color:#1d1d1d; transition:all .2s;}
.thumb_lst{display:flex; margin-top:20px; width:calc(100% + 16px);}
.thumb_lst > li{flex:1; margin-right:16px;}
.thumb_lst > li .thumb{position:relative; width:100%; height:0; padding-top:calc(123 / 185 * 100%);}
.thumb_lst > li .thumb img{position:absolute; top:0;}
.thumb_lst > li .tit{display:-webkit-box; max-height:44px; line-height:22px; overflow:hidden; text-overflow:ellipsis; margin-top:8px; font-size:16px; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-weight:400; transition:all .2s;}
.txt_lst > li > a:hover,
.txt_lst > li > a:focus,
.thumb_lst > li a:hover .tit,
.thumb_lst > li a:focus .tit{text-decoration:underline; text-underline-position:under; color:#d41115;}

.ministry_slide .controls{display:flex; align-items:center; justify-content:center; margin:40px -48px 0 0;}
.ministry_slide .controls button{width:40px; height:40px; line-height:40px; text-align:center; background:#fff; border:1px solid #c6c6c6; border-radius:100%; transition:all .2s;}
.ministry_slide .controls button.playing{margin-left:8px;}
.ministry_slide .prev:before,
.ministry_slide .next:before{content:''; display:inline-block; width:100%; height:100%; background-repeat:no-repeat; background-position:center; background-size:28px auto; text-align:center; font-family:'xeicon'; color:#2d2d2d; font-weight:bold; font-size:20px;}
.ministry_slide .prev:before{content:'\e93b';}
.ministry_slide .next:before{content:'\e93e';}
.ministry_slide .controls button:hover,
.ministry_slide .controls button:focus{background:#f0f0f0;}
.ministry_slide .swiper-pagination{display:flex; gap:4px; margin:0 16px; justify-content:center; padding:5px 0; color:#717171;}
.ministry_slide .swiper-pagination .swiper-pagination-current{font-weight:700; color:#1d1d1d;}
.ministry_slide .swiper-pagination-bullet span{position:absolute; width:1px; height:1px; overflow:hidden; padding:0; margin:-1px; border:0; clip:rect(0 0 0 0);}
.ministry_slide .swiper-pagination button{width:8px; height:8px; margin:0 4px; border-radius:5px; background:#c6c6c6;}
.ministry_slide .swiper-pagination button[class*=active]{transition:all .2s; width:24px; background:#d41115;}
.ministry_slide .all_view{position:absolute; top:3px; left:180px; width:34px; height:34px; border-radius:100%; justify-content:center;}
.ministry_slide .all_view:after{content:'\e914'; margin-left:0;}
.playing:before{font-family:'xeicon'; font-size:22px;}
.playing.pause:before{content:'\ea3b';}
.playing.play:before{content:'\ea3e';}

/* ========== section3 ========== */
.sec3{background:#011a43; padding:60px 0;}
.kwd_news .title{margin-bottom:40px; font-size:32px; font-weight:700; line-height:1.4; color:#fff; letter-spacing:-.64px; text-align:center;}
.kwd_lst{display:flex; flex-wrap:wrap; width:calc(100% + 24px);}
.kwd_lst > li{width:calc(20% - 24px); margin:24px 24px 0 0;}
.kwd_lst > li .thumb{position: absolute; top: 0; bottom: 0; display:block; width: 100%; height:100%; border-radius:20px; overflow:hidden; z-index: 1;}
.kwd_lst > li .thumb img{max-width:inherit; width:101%; height:101%; transition:all .3s;}
.kwd_lst > li:nth-child(-n + 5){margin-top:0;}
.kwd_lst > li .item{position:relative; height: 100%; overflow: hidden; display: flex; flex-direction: column;}
.kwd_lst > li .item:before,
.kwd_lst > li .item:after {content:''; position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden; border-radius:18px; transition: all .6s;}
.kwd_lst > li .item:before{z-index:2; background:linear-gradient(180deg, rgba(0,0,0,0.8), rgba(0,0,0,0)); opacity: 1;}
.kwd_lst > li .item:after{z-index:1; background:rgba(255, 255, 255, 0.5); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); opacity: 0;}
.kwd_lst > li .item > a {display: flex; flex-direction: column; height: 100%;}
.kwd_lst > li .item .cat {position: relative; width: 100%; display: block; padding: 0 10px; text-align: center; z-index: 2; margin-top: 30px;}
.kwd_lst > li .item .cat {color:#fff; font-size:24px; font-weight:700; line-height:33px; letter-spacing:-.03em; text-shadow:5px 5px 10px rgba(0,0,0,.8); text-align:center; word-break: break-all; transition: all .2s;}
.kwd_lst > li .item .txt{position: relative; width:100%; z-index:2; display: flex; flex-direction: column; justify-content: center; opacity: 0; flex: 1; transition: all .3s;}
.kwd_lst > li .item .txt strong {display: block; padding: 0 30px;}
.kwd_lst > li .item .txt strong {display: -webkit-box; max-height: 52px; line-height: 25px; letter-spacing: -0.03em; overflow: hidden; text-overflow: ellipsis; font-size: 17px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-weight: 500; word-break: break-all; transition: all .2s;}
.kwd_lst > li .item .txt .source {font-size: 14px; font-weight: 400; margin-top: 10px; color: #4c4c4c; padding: 0 30px; display: flex; align-items: flex-start;}
.kwd_lst > li .item .txt .source span {display: inline; word-break: break-word;}
.kwd_lst > li .item .txt .source span ~ span {position: relative; margin-left: 7px; padding-left: 7px; flex: 1;}
.kwd_lst > li .item .txt .source span ~ span:after {content: ''; display: block; position: absolute; top: 3px; left: 0; width: 1px; height: 12px; background-color: #6b6b6b;}
.kwd_lst > li .item .cat a:hover,
.kwd_lst > li .item .cat a:focus,
.kwd_lst > li .item .txt strong a:hover,
.kwd_lst > li .item .txt strong a:focus {text-decoration: underline; text-underline-position: under; text-underline-offset: 1px;}
.kwd_lst > li.active .item:before {opacity: 0;}
.kwd_lst > li.active .item:after {opacity: 1;}
.kwd_lst > li.active .item .cat {color:#1d1d1d; text-shadow:none; text-decoration: underline; text-underline-position: under; text-underline-offset: 1px;}
.kwd_lst > li.active .item .thumb img{transform:scale(1.4);}
.kwd_lst > li.active .item .txt {opacity: 1;}
/*.kwd_lst > li.active .item .txt strong {text-decoration: underline; text-underline-position: under; text-underline-offset: 1px;}*/
.kwd_lst > li:nth-child(2n+1) {height:250px;}
.kwd_lst > li:nth-child(2n+1) .item .txt strong {margin-top: 0;}
.kwd_lst > li:nth-child(2n) {height:200px;}
.kwd_lst > li:nth-child(2n) .item .txt strong {margin-top: 0px;}
.kwd_lst > li:nth-child(7),
.kwd_lst > li:nth-child(9){margin-top:-26px;}
.btn_area{margin-top:40px; text-align:center;}

.sec3 .all_view{display:inline-flex; align-items:center; justify-content:center; height:48px; margin:0; padding:0 24px 0 32px; background:rgba(255,255,255,.1); border-radius:30px; color:#fff; font-size:18px;}
.sec3 .all_view:hover,
.sec3 .all_view:focus{background:#fff; color:#1d1d1d;}
.sec3 .all_view:hover span,
.sec3 .all_view:focus span{text-decoration:underline; text-underline-position:under;}

.icon_new{width:20px; height:20px; border-radius:50%; color:#fff; background:#db1418; font-size:12px; font-weight:500; text-align:center; line-height:1; display: flex; align-items:center; justify-content:center;}
.kwd_lst > li .item .icon_new{position:absolute; right:8px; top:8px; z-index:3; text-indent: -1px;}

/* ========== section4 ========== */
.sec_col_wrap{display:flex;}
.sec_col_wrap{flex-shrink:0;}
.sec_col_wrap [class^='sec_']{transition:all .2s;}
.sec_col_wrap .sec_l{flex:1; padding: 60px 60px 60px 0}
.sec_col_wrap .sec_r{position:relative; width:29.166%; padding: 60px 0 60px 60px; border-left:1px solid #d8d8d8;}
.col_row{position:relative;}
.col_row + .col_row{margin-top:48px;}
.col_row .more{position:absolute; right:0; top:9.5px;}

.row1{padding-bottom:28px; border-bottom:1px solid #F0F0F0;}
.line_lst{display:flex; flex-wrap:wrap; width:calc(100% + 24px);}
.line_lst > li{flex:1; margin-right:24px;}
.line_lst > li a{display:block;}
.line_lst > li .item{position:relative; min-height:200px; padding:32px; border:1px solid #D8D8D8; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.06); transition:all .3s;}
.line_lst > li .item .tit{display:-webkit-box; max-height:56px; line-height:1.4; overflow:hidden; text-overflow:ellipsis; font-size:20px; font-weight:600; -webkit-line-clamp:2; -webkit-box-orient:vertical; transition:all .2s;}
.line_lst > li .item .time{position:absolute; left:0; bottom:32px; width:100%; padding:0 32px; font-size:14px; color:#555;}
.line_lst > li .item .ico_new{position:absolute; right:12px; top:12px;}
.line_lst > li a:hover .item,
.line_lst > li a:focus .item{box-shadow:0 4px 12px rgba(0,0,0,.2);}
.line_lst > li a:hover .item .tit,
.line_lst > li a:focus .item .tit{text-decoration:underline; text-underline-position:under; color:#d41115;}

.thumb_col{display:flex; width:calc(100% + 24px);}
.thumb_col a{display:block;}
.thumb_col > li{flex:1; margin-right:24px;}
.thumb_col > li .item .thumb{position:relative; height:0; padding-top:calc(205 / 307 * 100%); border:1px solid #ddd;}
.thumb_col > li .item .thumb img{position:absolute; top:0;}
.thumb_col > li.h_full .item .thumb{padding-top:calc(270 / 307 * 100%);}
.thumb_col > li .item .tit{display:-webkit-box; overflow:hidden; text-overflow:ellipsis; max-height:50px; margin-top:12px; line-height:1.4; font-size:18px; font-weight:500; color:#1d1d1d; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
.thumb_col > li a:hover .item .tit,
.thumb_col > li a:focus .item .tit{text-decoration:underline; text-underline-position:under; color:#d41115;}
.thumb_col > li .item {position: relative;}
.thumb_col > li .item em {font-family: 'Pretendard'; position: absolute; top: 1px; left: 1px; background-color: #e73251; font-size: 14px; font-weight: 700; color: #fff; padding: 6px 10px; line-height: 1;}

.tit_kgg{vertical-align:middle; position:relative; top:-2px; margin-left:10px;}

.sec_r .title1{margin-bottom:12px;}
.sec_r .col_row + .col_row{margin-top:60px;}
.def_tab{position:relative; padding-top:51px;}
.def_tab > li > button{position:absolute; top:0; width:50%; height:42px; padding-bottom:7px; font-size:24px; font-weight:700; color:#8e8e8e;}
.def_tab > li > button:before{content:''; position:absolute; left:0; bottom:0; width:100%; height:2px; background:#8E8E8E;}
.def_tab > li:nth-child(2) > button{left:50%;}
.def_tab > li > .cont{display:none;}
.def_tab > li.active > button{color:#1d1d1d;}
.def_tab > li.active > button:before{background:#d41115;}
.def_tab > li.active > .cont{display:block;}

.num_news > li > a,
.flex_lst > li > a{display:block;}

.num_news{counter-reset:count;}
.num_news > li{padding:15px 0; border-bottom:1px solid #e4e4e4;}
.num_news > li .item{position:relative; padding-left:36px;}
.num_news > li .item:before{counter-increment:count; content:counter(count); position:absolute; left:0; top:50%; width:24px; font-size:24px; color:#d41115; text-align:center; transform:translateY(-50%);}
.num_news > li .item .tit{display:-webkit-box; overflow:hidden; text-overflow:ellipsis; font-size:18px; font-weight:500; color:#1d1d1d; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
.num_news > li a:hover .item .tit,
.num_news > li a:focus .item .tit{text-decoration:underline; text-underline-position:under; color:#d41115;}

.sec_r .more{position:absolute; right:0; top:5.5px;}
.flex_lst > li{padding:15px 0; border-bottom:1px solid #e4e4e4;}
.flex_lst > li:last-child {border-bottom: none; padding: 15px 0 0 0;}
.flex_lst > li .item{display:flex; align-items:center; position:relative;}
.flex_lst > li .item .fc_thumb{flex-shrink:0; position:relative; width:72px; height:72px; margin-right:20px; overflow:hidden; border-radius:50%; background:#b1bab9 url('../images/common/noimage_default.svg') 50% 50% no-repeat; background-size:contain;}
.flex_lst > li .item .desc{flex:1;}
.flex_lst > li .item .tit{display:-webkit-box; overflow:hidden; text-overflow:ellipsis; font-size:18px; font-weight:500; color:#1d1d1d; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; transition:all .2s; word-break:normal;}
.flex_lst > li .item .txt{display:block; overflow:hidden; text-overflow:ellipsis; margin-top:4px; font-size:14px; color:#555; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
.flex_lst > li .item .date{flex-shrink:0; margin-top:4px; font-size:14px; color:#555;}
.flex_lst > li a:hover .item .tit,
.flex_lst > li a:focus .item .tit{text-decoration:underline; text-underline-position:under; color:#d41115;}

/* ========== section5 ========== */
.sec5{background:#F3F3F6; padding:60px 0;}
.event{position:relative;}
.event .all_view{position:absolute; right:0; top:0;}
.event_big{position:relative;}
.event_big .top_tit{position:absolute; left:50%; top:-13px; display:inline-flex; align-items:center; height:26px; padding:0 22px; border-radius:13px; background:#2D2D2D; color:#fff; text-align:center; letter-spacing:2.55px; transform:translateX(-50%); z-index:1;}
.event_big .thumb{height:260px;}
.event_big .date{position:absolute; left:0; bottom:0; width:100%; display:flex; align-items:center; justify-content:center; height:50px; color:#fff; font-size:16px; background:rgba(0,0,0,.3);}

.event_thumb_lst{display:flex; flex-wrap:wrap; width:calc(100% + 24px); gap:24px 0;}
.event_thumb_lst a{display:block;}
.event_thumb_lst > li{width:calc(25% - 24px); margin-right:24px;}
.event_thumb_lst > li:nth-child(-n + 2){margin-top:0;}
.event_thumb_lst > li .thumb{position:relative; width:100%; overflow:hidden; padding-top:calc(108 / 347 * 100%); text-align:center;}
.event_thumb_lst > li .thumb img{position:absolute; top:0; width:100%; height:100%; object-fit:cover;}
.event_thumb_lst > li .desc{margin-top:12px;}
.event_thumb_lst > li .desc .cate{margin-bottom:4px; font-size:15px; color:#2d2d2d;}
.event_thumb_lst > li .desc .tit{display:-webkit-box; overflow:hidden; text-overflow:ellipsis; font-size:18px; font-weight:500; color:#2d2d2d; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; letter-spacing:-.36px; transition:all .2s;}
.event_thumb_lst > li .desc .info{margin-top:4px; font-size:14px;}
.event_thumb_lst > li .desc .d_day{margin-right:6px; color:#D41115; font-weight:600; line-height:1.5;}
.event_thumb_lst > li .desc .date{color:#717171;}
.event_thumb_lst > li a:hover .desc .tit,
.event_thumb_lst > li a:focus .desc .tit{text-decoration:underline; text-underline-position:under; color:#d41115;}

/* ========== Footer ========== */
footer .container{max-width:1520px; padding:0 40px;}
footer .link{right:40px;}

/* ========== Layer Popup Add 20201221 ========== */
.layer_popup_wrap {position: absolute; right: 20px; top: 550px; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: flex-start;}
.layer_popup_wrap .layer_popup {position: relative; margin-left: 0; margin-top: 0; width: 0; top: 0 !important; right: auto !important; transition: opacity 0.2s !important; overflow: hidden;}
.layer_popup_wrap .layer_popup.active {width: auto; margin-left: 20px; margin-top: 20px;}

.layer_popup {position: absolute; top: 310px; display: inline-block; visibility: hidden; opacity: 0; transition: all 0.2s; z-index: 50; box-shadow: 0 5px 8px rgba(0, 0, 0, .5); height:0;}
.layer_popup.active {opacity: 1; visibility: visible; height:auto;}
.layer_popup .pop {position: relative; display: block; font-size: 0; line-height: 0;}
.layer_popup .pop img {border: 0; width: 100%;}
.layer_popup .close_wrap {background-color: #180d8f; text-align: center; font-weight: 500; font-size: 15px; color: #fff; font-size: 0;}
.layer_popup .today {position: relative; /*display: inline-block;*/ display: none;}
.layer_popup .today input[type='checkbox'] {position: absolute; left: 0; top: 0; opacity: 0;}
.layer_popup .today input[type='checkbox'] + label {position: relative; cursor: pointer; letter-spacing: -1px; display: inline-block; font-weight: 500; color: #fff; font-size: 15px; padding: 10px 15px 10px 20px;}
.layer_popup .today input[type='checkbox'] + label span {display: inline-block;}
.layer_popup .today input[type='checkbox'] + label:before {content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 15px; height: 15px; background-color: #fff; cursor: pointer; transition: all .2s; border-radius: 3px;}
.layer_popup .today input[type='checkbox'] + label:after {content: '\e929'; font-family: 'xeicon'; font-size: 20px; display: block; left: -2px; top: 9px; color: #000;  opacity: 0; position: absolute; z-index: 2; transition: all .2s; line-height: 1; font-weight: bold;}
.layer_popup .today input[type='checkbox']:checked + label {color: #fff;}
.layer_popup .today input[type='checkbox']:checked + label:after {opacity: 1;}
.layer_popup .today input[type='checkbox']:checked + label:before {background-color: #fff;}
.layer_popup .today input[type='checkbox']:focus-visible + label,
.layer_popup .close_wrap button:focus-visible {outline: 2px dotted #fff !important; outline-offset: -2px !important; transition: all 0s !important;}

.layer_popup .today:after {content: ''; display: inline-block; width: 1px; height: 14px; background-color: #717171; position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.layer_popup .close_wrap button {position: relative; color: #fff; font-size: 15px; font-weight: 500; padding: 10px 15px; text-align: center;}
.layer_popup_special {position: absolute; left: 0; top: 0; width: 100%; z-index: 1001;}
.layer_popup_special:after {content: ''; display: inline-block; position: fixed; left: 0; top: 0; bottom: 0; width: 100%;  background-color: rgba(0, 0, 0, 0.7); z-index: 1000;}
.layer_popup_special .popup {position: absolute; left: 50%; top: 132px; transform: translateX(-50%); z-index: 1001;}
.layer_popup_special .popup img {max-width: none;}
.layer_popup_special .popup .box {font-size: 0; line-height: 0; display: table;}
.layer_popup_special .popup .box .left {display: table-cell; vertical-align: top;}
.layer_popup_special .popup .box .right {display: table-cell; vertical-align: top; background-color: #fff;}
.layer_popup_special .popup .box .right ul li a {display: block; padding: 17px 0; background-color: #fff; transition:all 0.3s;}
.layer_popup_special .popup .box .right ul li:nth-child(6) {display: block; padding: 0 0; background-color: #fff; transition:all 0.3s;}
.layer_popup_special .popup .box .right ul li a:hover {background-color: #ededed;}
.layer_popup_special .popup .close {position: absolute; top: -40px; right: 0; font-size: 10px; color: transparent; width: 34px; height: 34px;}
.layer_popup_special .popup .close:before {font-family: 'xeicon'; content:'\e9af';  display: inline-block; font-size: 35px; color: #fff; position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); transition:all 0.3s;}
.layer_popup_special .close_today {position: absolute; right: 55px; top: -36px;}
.layer_popup_special .close_today input[type='checkbox'] {display:none;}
.layer_popup_special .close_today input[type='checkbox'] + label {display:inline-block; cursor:pointer; position:relative; padding-left:30px; font-size:16px; color:#fff; font-weight: 500; line-height: 26px; letter-spacing: -0.05em;}
.layer_popup_special .close_today input[type='checkbox'] + label:before {content:'\e928'; width: 26px; font-family: 'xeicon'; font-size: 14px; position:absolute; left:0; top:52%; transform: translateY(-50%); color: #fff; z-index: 2; opacity: 0; text-align: center;}
.layer_popup_special .close_today input[type='checkbox'] + label:after {content: ''; width: 26px; height: 26px; display: inline-block; position:absolute; left:0; top:52%; transform: translateY(-50%); background-color:transparent; z-index: 1; border: 2px solid #fff; border-radius: 50px;}
.layer_popup_special .close_today input[type='checkbox']:checked + label:before {opacity: 1;}


@media screen and (min-width:1930px){
	.main_news .main_news_r .main_top_banner .slide ul li {max-width: 479px;}
	.main_news .main_news_r .main_top_banner .slide ul li:before {content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background-color: #000; opacity: 0.6; transition:all 0.3s; z-index: -1;}
	.main_news .main_news_r .main_top_banner .slide ul li.swiper-slide-active:before {opacity: 0;}

	.main_news .main_news_r .main_top_banner.disabled {overflow: visible;}
	.main_news .main_news_r .main_top_banner.disabled:before{content:''; display: block; width: 1px; position: absolute; left: -1px; top: 0; bottom: 0; background-color: #232328; z-index: 2;}
}

@media screen and (max-width:1826px){
	.visual_item .visual_desc {padding: 0 60px; display: flex; flex-direction: column; justify-content: center;}
}

@media screen and (max-width:1699px){
	.visual_item .visual_desc {padding: 0 30px;}
	.visual_item .visual_desc .title{font-size:30px;}
	.visual_item .visual_desc .desc{display:-webkit-box !important; -webkit-line-clamp:2; min-height: 53px;}
	.visual_item .visual_desc .related_news .tit{display:-webkit-box; -webkit-line-clamp:1;}

	.c_news_lst .item{padding:20px 30px 30px 30px;}
	.mynews_wrap {padding:25px 30px 10px 30px;}
}

@media screen and (max-width:1520px){
	.visual_item .visual_desc {padding: 0 30px;}
	.visual_item .visual_desc .title{font-size:28px;}
	.visual_item .visual_desc .related_news {margin-top: 20px; padding-top: 20px;}
	.visual_item .visual_desc .related_news li + li {margin-top: 15px;}
	.visual_item .visual_desc .related_news .tit {font-size: 17px;}

	.sec2 .title1{padding-left:30px;}
	.ministry_slide .all_view{left:170px;}
	.ministry_slide .box{padding:0 30px;}
	.sec_col_wrap .sec_l{padding-right:30px;}
	.sec_col_wrap .sec_r{padding-left:30px;}

	.c_news_lst .title {font-size: 18px; height: 50px;}

}

@media screen and (max-width:1420px){
	.visual_item .visual_desc .title{font-size:26px;}
	.visual_item .visual_desc .related_news {margin-top: 15px; padding-top: 15px;}
	.visual_item .visual_desc .related_news li + li {margin-top: 10px;}

	.c_news_lst .title {margin-bottom: 15px;}

}

@media screen and (max-width:1388px){
	.ai_mark:before {display: none;}
}