@charset "utf-8";
.no-data {display: flex;align-items: center;justify-content: center;width: 100%;box-sizing: border-box;}

#container {padding: 0;}
.msec {margin-bottom: 80px;}
.msec [class*='-swiper-ctrls'] {display: none;}
.msec [class*='-swiper-ctrls'].abled {display: flex;}
@media all and (max-width: 1399px){
	section > .cinner {max-width: 100%;}
}
@media all and (max-width: 1024px){
    .msec {margin-bottom: 50px;}
}
@media all and (max-width: 768px){
    .msec {margin-bottom: 30px;}
}

/* ******************* *
* msec1
* ******************* */
.mvis-swiper-slide {max-width: 1610px;margin-right: 0;}
.mvis-swiper-slide .swiper-slide {position: relative;}
.mvis-swiper-slide .swiper-slide .mvis-img {position: relative;}
.mvis-swiper-slide .swiper-slide .mvis-img:before {content: '';display: block;width: 0;padding-top: 34.162%;}
.mvis-swiper-slide .swiper-slide .mvis-img img {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;border-top-left-radius: 100px;border-bottom-left-radius: 100px;overflow: hidden;}
.mvis-swiper-slide .swiper-slide .mvis-txt {width: 519px;color: #fff;position: absolute;left: 110px;bottom: 76px;left: 0;bottom: 0;margin: 119px 124px;z-index: 1;}
.mvis-swiper-slide .swiper-slide .mvis-txt h2 {margin-bottom: 10px;font-size: 2.222em;line-height: 1.2;}
.mvis-swiper-slide .swiper-slide .mvis-txt h2 span {display: block;font-weight: 400;}
.mvis-swiper-slide .swiper-slide .mvis-txt .txt {font-size: .889em;}
.mvis-swiper-ctrls {position: absolute;bottom: 0;left: 0;margin: 58px 120px;padding-bottom: 10px;z-index: 1;}
.mvis-swiper-ctrls * {align-items: center;}
.mvis-swiper-ctrls button {display: block;width: 35px;height: 35px;border: 1px solid #fff;background: none;position: relative;}
.mvis-swiper-ctrls button:before {content: '';display: block;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}
.mvis-swiper-ctrls .data-nums {color: #fff;font-size: 1.111em;font-weight: 500;}
.mvis-swiper-ctrls .data-nums .current {color: #27ac63;font-weight: 600;}
.mvis-swiper-ctrls .data-nums .split {margin: 0 2px;}
.mvis-swiper-ctrls .data-bar {display: none;flex: 0 1 100%;background: #dedede;margin: 0 3px 0 12px;width: 80px;height: 2px;}
.mvis-swiper-ctrls .data-nav {display: flex;}
.mvis-swiper-ctrls .data-nav > button:before {border: 2px solid #fff;border-right: 0;border-top: 0;box-sizing: border-box;width: 8px;height: 8px;}
.mvis-swiper-ctrls .btn-prev:before {transform: translateX(25%) rotate(45deg);}
.mvis-swiper-ctrls .btn-next:before {transform: translateX(-25%) rotate(225deg);}
.mvis-swiper-ctrls .data-auto {margin: 0 4px;}
.mvis-swiper-ctrls .data-auto button:before {border-style: solid;border-color: transparent #fff;}
.mvis-swiper-ctrls .btn-stop:before {border-width: 0 2px;box-sizing: border-box;width: 7px;height: 13px;}
.mvis-swiper-ctrls .btn-play {display: none;}
.mvis-swiper-ctrls .btn-play:before {border-width:7px 0 7px 10px;width: 0;height: 0;}
@media all and (max-width:1024px){
	.mvis-swiper .mvis-img {min-height: 300px;}
	.mvis-swiper-slide .swiper-slide .mvis-img img {border-radius: 0;object-fit: cover;}
	.mvis-swiper-slide .swiper-slide .mvis-txt {margin: 0;top: 50%;left: 8%;bottom: auto;transform: translateY(-50%);}
	.mvis-swiper-ctrls {margin: 0;left: 8%;bottom: 10%;}
	.mvis-swiper-ctrls button {width: 28px;height: 28px;}
}
@media all and (max-width:768px){
	.mvis-swiper .mvis-img {min-height: 250px;}
}
@media all and (max-width:640px){
	.mvis-swiper-slide .swiper-slide .mvis-txt {display: flex;flex-direction: column;justify-content: center;align-items: center;max-width: 100%;max-height: 100%;width: 90%;height: 80%;padding-right: 0;border-radius: 20px;left: 50%;transform: translate(-50%, -50%);background: rgba(255,255,255,.7);color: #191919;text-align: center;}
	.mvis-swiper-ctrls {left: 50%;transform: translate(-50%);}
	.mvis-swiper-ctrls button {width: 20px;height: 20px;border-color: #191919;}
	.mvis-swiper-ctrls .data-nav > button:before {width: 6px;height: 6px;border-color: #191919;}
	.mvis-swiper-ctrls .data-auto button:before {border-color: transparent #191919;}
	.mvis-swiper-ctrls .btn-stop:before {height: 10px;}
	.mvis-swiper-ctrls .btn-play:before {border-width: 5px 0 5px 7px;border-color: transparent transparent transparent #fff;}
	
}

/* ******************* *
* msec2
* ******************* */
.msec2 .cinner {display: flex;justify-content: space-between;}
.msec2 .mtit {margin-bottom: 18px;color: #191919;font-size: 1.556em;font-weight: 400;}
.msec2 .mtit span {font-weight: 700;}
.msec2 .mtit .small {margin-left: 10px;font-size: .64em;font-weight: 400;}
.msec2 .more-btn {display: block;width: 40px;height: 40px;border-radius: 50%;background: #f1f1f1;position: absolute;top: 0;right: 0;transition: .35s;}
.msec2 .more-btn:before,
.msec2 .more-btn:after {content: '';display: block;width: 15px;height: 1px;background: #191919;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}
.msec2 .more-btn:after {transform: rotate(90deg);}
.msec2 .more-btn:hover,
.msec2 .more-btn:focus {background: #191919;}
.msec2 .more-btn:hover:before,
.msec2 .more-btn:focus:before,
.msec2 .more-btn:hover:after,
.msec2 .more-btn:focus:after {background: #fff;}
/* mboard */
.mboard {flex: 0 1 auto;display: flex;flex-direction: column;width: 59.693%;position: relative;}
.mboard-cont {width: 100%;height: 100%;}
.mboard .tabs {margin-bottom: 20px;position: absolute;top: 0;right: 0;}
.mboard .tabs ul {display: flex;justify-content: flex-end;margin-right: 74px;}
.mboard .tabs li:not(:last-child) {margin-right: 14px;}
.mboard .tabs a {display: flex;align-items: center;height: 40px;position: relative;color: #868686;}
.mboard .tabs a span {position: relative;padding-left: 16px;}
.mboard .tabs a span:before {content: '';display: none;width: 6px;height: 6px;border-radius: 50%;background: #868686;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
.mboard .tabs a.active span:before {display: block;}
.mboard .tabs a.active,
.mboard .tabs a:hover,
.mboard .tabs a:focus {color: #0b653d;}
.mboard .tabs a.active span:before,
.mboard .tabs a:hover span:before,
.mboard .tabs a:focus span:before {background: #0b653d;}
.mboard-cont .tab-container {min-width: 0;width: 100%;height: 100%;}
.mboard-cont .tab-content,
.mboard-cont .tab-content .list {height: 100%;}
.mboard .list {border-top: 2px solid #000;}
.mboard .item {display: flex;align-items: center;max-height: 98px;padding: 30px 0;border-bottom: 2px solid #bcbcbc;box-sizing: border-box;}
.mboard .item a {display: flex;justify-content: space-between;align-items: center;width: 100%;}
.mboard .item .title {display: flex;align-items: center;width: 80%;color: #191919;}
.mboard .item .title .cate {display: flex;justify-content: center;align-items: center;max-width: 102px;min-width: 102px;height: 38px;padding: 9px;box-sizing: border-box;margin-right: 36px;border-radius: 19px;background: #2d9d30;color: #fff;font-size: .889em;font-weight: 500;}
.mboard .item .title .cate1 {background: #2d9d30;}
.mboard .item .title .cate2 {background: #1aa4c9;}
.mboard .item .title .cate3 {background: #1f5aa0;font-size: 13px;}
.mboard .item .title .txt {width: calc(100% - 130px);display: -ms-flexbox;display: -webkit-box;text-overflow: ellipsis;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 1;}
.mboard .item a:hover .txt,
.mboard .item a:focus .txt {text-decoration: underline;text-underline-offset: 4px;}
.mboard .item .date {color: #868686;font-size: .941em;}
.mboard .no-data {min-height: 387px;}
/* mmap */
.mmap {flex: 0 1 auto;width: 36.539%;position: relative;}
.mmap .mcont {width: 100%;height: 389px;border-radius: 10px;background-color: #e6f5e6;position: relative;}
.mmap .map {width: 364px;height: 325px;background: url(../images/main/mmap.png) no-repeat 50% 50%/cover;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}
.mmap .map a {display: flex;justify-content: center;align-items: center;width: 52px;height: 22px;border-radius: 11px;border: 1px solid #2d9d30;box-sizing: border-box;background: rgba(255,255,255,.7);color: #2d9d30;font-size: .778em;font-weight: 500;transition: .35s;position: absolute;}
.mmap .map a:hover,
.mmap .map a:focus {background: #2d9d30;color: #fff;}
.mmap .map a.map_lo_01 {top: 26px;left: 46px;}
.mmap .map a.map_lo_02 {top: 85px;left: 0;}
.mmap .map a.map_lo_03 {top: 134px;left: 46px;}
.mmap .map a.map_lo_04 {top: 84px;left: 101px;}
.mmap .map a.map_lo_05 {top: 124px;left: 133px;}
.mmap .map a.map_lo_06 {top: 90px;left: 177px;}
.mmap .map a.map_lo_07 {top: 102px;left: 242px;}
.mmap .map a.map_lo_08 {top: 120px;left: 301px;}
.mmap .map a.map_lo_09 {top: 152px;left: 171px;}
.mmap .map a.map_lo_10 {top: 182px;left: 207px;}
.mmap .map a.map_lo_11 {top: 154px;left: 261px;}
.mmap .map a.map_lo_12 {top: 198px;left: 16px;}
.mmap .map a.map_lo_13 {top: 174px;left: 103px;}
.mmap .map a.map_lo_14 {top: 214px;left: 80px;}
.mmap .map a.map_lo_15 {top: 221px;left: 144px;}
.mmap .map a.map_lo_16 {top: 263px;left: 161px;}
.mmap .map a.map_lo_17 {top: 252px;left: 220px;}
.mmap .map a.map_lo_18 {top: 280px;left: 63px;}
.mmap .warning {padding-left: 20px;color: #748875;font-size: .778em;font-weight: 500;position: absolute;right: 20px;bottom: 15px;}
.mmap .warning:before {content: '';display: block;width: 17px;height: 17px;background: url(../images/main/main_spr.png) no-repeat -31px -125px;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;}
@media all and (max-width: 1399px) {
	.mboard .item {max-height: 25%;height: 25%;padding: 22px 0;}
}
@media all and (max-width: 1199px){
	.msec2 .cinner {flex-wrap: wrap;}
	.msec2 .cinner > div {width: 100%;}
	.mboard {margin-bottom: 30px;}
	.mboard .tabs {margin-bottom: 10px;}
	.mboard .tabs ul {margin-right: 64px;}
	.mboard .item {max-height: 98px;padding: 20px 0;}
}
@media all and (max-width: 1024px){
	.mboard {margin-bottom: 30px;}
	.mboard .mtit {margin-bottom: 15px;}
	.mboard .tabs ul {margin-right: 54px;}
	.mboard .item {height: auto;padding: 14px 10px;}
}
@media all and (max-width: 768px){
	.mboard .tabs a {height: 30px;}
	.msec2 .more-btn {width: 30px;height: 30px;}
	.msec2 .more-btn:before,
	.msec2 .more-btn:after {width: 11px;}
	.mboard .item .title .cate {margin-right: 18px;}
}
@media all and (max-width: 640px){
	.mboard .tabs ul {justify-content: flex-start;flex-wrap: wrap;}
	.mboard .tabs li:not(:last-child) {margin-right: 6px;}
	.mboard .tabs a {align-items: flex-end;}
	.mboard .item a {flex-wrap: wrap;}
	.mboard .item a > span {width: 100%;}
	.mboard .item .title {flex-direction: column;align-items: normal;width: 100%;}
	.mboard .item .title .cate {height: 24px;margin-bottom: 5px;padding: 2px 8px;border-radius: 0;}
	.mboard .item .title .txt {width: 100%;}
}
@media all and (max-width: 480px){
	.mboard .mtit {margin-bottom: 0;}
	.mboard .tabs {position: relative;}
	.mmap .mcont {height: 315px;}
	.mmap .map {max-width: 272px;height: auto;background-size: contain;}
	.mmap .map a {width: 42px;}
	.mmap .map a.map_lo_01 {top: 60px;left: 32px;}
	.mmap .map a.map_lo_02 {top: 96px;left: 0;}
	.mmap .map a.map_lo_03 {top: 128px;left: 35px;}
	.mmap .map a.map_lo_04 {top: 94px;left: 71px;}
	.mmap .map a.map_lo_05 {top: 124px;left: 98px;}
	.mmap .map a.map_lo_06 {top: 100px;left: 127px;}
	.mmap .map a.map_lo_07 {top: 109px;left: 175px;}
	.mmap .map a.map_lo_08 {top: 125px;left: 225px;}
	.mmap .map a.map_lo_09 {top: 145px;left: 127px;}
	.mmap .map a.map_lo_10 {top: 172px;left: 147px;}
	.mmap .map a.map_lo_11 {top: 148px;left: 191px;}
	.mmap .map a.map_lo_12 {top: 178px;left: 4px;}
	.mmap .map a.map_lo_13 {top: 168px;left: 70px;}
	.mmap .map a.map_lo_14 {top: 195px;left: 60px;}
	.mmap .map a.map_lo_15 {top: 201px;left: 104px;}
	.mmap .map a.map_lo_16 {top: 228px;left: 112px;}
	.mmap .map a.map_lo_17 {top: 222px;left: 170px;}
	.mmap .map a.map_lo_18 {top: 240px;left: 42px;}
}

/* ******************* *
* msec3
* ******************* */
.msec3 {position: relative;min-height: 232px;margin-bottom: 0;}
.msec3:before {content: '';display: block;min-width: 1384px;width: 86%;min-height: 232px;border-top-right-radius: 100px;background: #1f5aa0;position: absolute;top: 0;left: 0;z-index: -1;}
.msec3 .cinner {display: flex;justify-content: space-between;align-items: center;min-height: 232px;height: 100%;position: relative;overflow: hidden;}
.msec3 .cinner:after {content: '';display: block;width: 249px;height: 231px;background: url(../images/main/main_spr.png) no-repeat -58px -125px;position: absolute;bottom: -17px;right: 0;z-index: -1;mix-blend-mode: color-burn;}
.msec3 ul li a {color: #fff;}
.msec3 ul li a:before {content: '';display: block;background: #fff url(../images/main/main_spr.png) no-repeat;transition: .35s;}
.quick-menu-l {display: flex;justify-content: space-between;min-width: 950px;margin-right: 62px;position: relative;}
.quick-menu-l:after {content: '';display: block;width: 2px;height: 100%;background: #fff;position: absolute;top: 0;bottom: 0;right: -37px;margin: auto;}
.quick-menu-l a {display: flex;flex-direction: column;align-items: center;width: 115px;text-align: center;}
.quick-menu-l a:before {width: 115px;height: 115px;margin-bottom: 8px;border-radius: 15px;box-shadow: 0 5px 20px rgba(1,1,1,.2);}
.quick-menu-l .ico2:before {background-position-x: -125px;}
.quick-menu-l .ico3:before {background-position-x: -250px;}
.quick-menu-l .ico4:before {background-position-x: -375px;}
.quick-menu-l .ico5:before {background-position-x: -500px;}
.quick-menu-l .ico6:before {background-position-x: -625px;}
.quick-menu-l a:hover:before,
.quick-menu-l a:focus:before {border-radius: 50%;}
.quick-menu-r {flex: 1 1 30%;z-index: 1;}
.quick-menu-r .mtit {margin-bottom: 12px;color: #fff;font-size: 1.333em;font-weight: 600;}
.msearch {max-width: 248px;width: 100%;}
.msearch .msearch-frm {width: 248px;position: relative;}
.msearch .msearch-tit {color: #191919;font-size: 1.111em;font-weight: 600;margin-right: 26px;}
.msearch .msearch-input {width: 100%;height: 46px;border-radius: 10px;box-sizing: border-box;padding: 10px 48px 10px 16px;color: #7b7b7b;font-size: .941em;box-shadow: 0 5px 20px rgba(1,1,1,.2);}
.msearch .msearch-btn {width: 21px;height: 21px;border: 0;background: url(../images/main/main_spr.png) no-repeat 0 -125px;position: absolute;top: 0;bottom: 0;right: 16px;margin: auto;}
@media all and (max-width: 1399px){
	.msec3:before {width: 100%;}
	.msec3:after{content: '';display: block;width: 249px;height: 231px;background: url(../images/main/main_spr.png) no-repeat -48px -125px;position: absolute;right: 0;bottom: -17px;z-index: -1;mix-blend-mode: color-burn;}
	.msec3 .cinner:after {display: none;}
	.quick-menu-l {min-width: auto;width: 100%;}
	.quick-menu-l li:not(:last-child) {margin-right: 20px;}
	.msec3 ul.quick-menu-l a:before {width: 95px;height: 95px;background-size: 723px;}
	.quick-menu-l .ico2:before {background-position-x: -101px;}
	.quick-menu-l .ico3:before {background-position-x: -204px;}
	.quick-menu-l .ico4:before {background-position-x: -310px;}
	.quick-menu-l .ico5:before {background-position-x: -412px;}
	.quick-menu-l .ico6:before {background-position-x: -515px;}
}
@media all and (max-width: 1199px){
	.msec3,
	.msec3 .cinner {min-height: 198px;}
	.msec3:before {max-width: 100%;width: 100%;min-height: 198px;border-top-right-radius: 0;}	
	.msec3:after{width: 208px;height: 193px;background-size: 730px;background-position: -49px -104px;}
	.quick-menu-l {width: 80%;margin-right: 42px;}
	.quick-menu-l li:not(:last-child) {margin-right: 0;}
	.quick-menu-l:after {right: -17px;}
	.msec3 ul.quick-menu-l a:before {width: 85px;height: 85px;background-size: 646px;}
	.quick-menu-l .ico2:before {background-position-x: -90px;}
	.quick-menu-l .ico3:before {background-position-x: -182px;}
	.quick-menu-l .ico4:before {background-position-x: -278px;}
	.quick-menu-l .ico5:before {background-position-x: -367px;}
	.quick-menu-l .ico6:before {background-position-x: -461px;}
	.quick-menu-r {flex: 1 1 20%;}
	.msearch .msearch-frm {width: 100%;}
	.msearch {max-width: 100%;width: 82%;}
}
@media (max-width: 1024px){
	.msec3 {min-height: auto;}
	.msec3:before {min-height: 247px;}
	.msec3::after {display: none;}
	.msec3 .cinner {flex-wrap: wrap;min-height: auto;padding: 20px 0;box-sizing: border-box;}
	.quick-menu-l {width: 100%;margin-right: 0;margin-bottom: 20px;}
	.quick-menu-r {flex: 1 1 100%;display: flex;justify-content: space-between;align-items: center;}
	.quick-menu-r .mtit {flex: 0 0 16%;margin-bottom: 0;}
}
@media all and (max-width: 768px){
	.msec3:before {min-height: 230px;}
	.msec3 ul.quick-menu-l a:before {width: 70px;height: 70px;background-size: 532px;margin: 0 auto 8px;}
	.quick-menu-l .ico2:before {background-position-x: -74px;}
	.quick-menu-l .ico3:before {background-position-x: -150px;}
	.quick-menu-l .ico4:before {background-position-x: -227px;}
	.quick-menu-l .ico5:before {background-position-x: -303px;}
	.quick-menu-l .ico6:before {background-position-x: -379px;}
}
@media all and (max-width: 640px){
	.msec3:before {min-height: 361px;}
	.quick-menu-l {flex-wrap: wrap;}
	.quick-menu-l li {width: 33.333%;margin: 5px 0;}
	.quick-menu-l a {width: auto;}
	.quick-menu-r {flex-direction: column;align-items: normal;}
	.quick-menu-r .mtit {margin-bottom: 4px;}
	.msearch {width: 100%;}
}
@media all and (max-width: 480px){
	.msec3:before {min-height: 396px;}
	.quick-menu-l {margin-bottom: 10px;}
	.quick-menu-r {flex-wrap: wrap;justify-content: normal;padding: 0 5%;box-sizing: border-box;}
	.quick-menu-r li {width: 100%;}
	.quick-menu-r li:not(:last-child) {margin-right: 0;margin-bottom: 8px;}
}
