#mVisual {position:relative;}
#mVisual:after {content:'';display:block;clear:both;}
#mVisualA {position:relative;width: 100%;height: 930px;overflow: hidden;margin: 0 0 0 0;}
#mVisualA .mVisualTxt {position:absolute;text-indent: -9999px;left:50%;top: 220px;width: 925px;height: 420px;background: url(/img/main/mv_txt_2025.png) no-repeat;transform: translate(-50.5%, 0);}
#mVisualA .mVisualTxt2 {position: absolute;left: 50%;bottom: 84px;transform: translate(472px, 0);text-indent: -9999px;width: 291px;height: 180px;background: url(/img/main/mv_txt4.png) no-repeat;}
#mVisualA .mVisualTxt3 {position: absolute;left: 50%;top: 319px;transform: translate(-50%, 0);text-align: center;font-size: 21px;font-weight: 400;line-height: 160%;}
#mVisualA .mVisualTxt4 {font-size: 26px;font-weight: 500;margin: 20px 0 0;}
.pott {color:#d96c46 !important;}
#mVisualA .mMouse {position: absolute;left: 50%;bottom: 36px;width: 44px;height: 64px;transform: translate(-50%, -50%);background: url(/img/main/mv_mouse.png) no-repeat;}
#mVisualA .mbtn_01 {position: absolute;left: 50%;bottom: 189px;transform: translate(-50%,0);}
#mVisualA .mbtn_01 a {display: block;background: #d96c46;padding: 30px 84px;font-size: 28px;border-radius: 50px;color: #fff;font-weight: 500;letter-spacing: -1px;}
#mVisualA .mbtn_01 a:hover{border:3px solid #d96c46;background: #fff;padding: 30px 84px;font-size: 28px;border-radius: 50px;color: #d96c46;font-weight: 500;letter-spacing: -1px;}
#mVisualA .mbtn_02 {position: absolute;left: 50%;bottom: 189px;transform: translate(-50%,0);}
#mVisualA .mbtn_02 a {display: block;background: #a75ba0;border:3px solid #373737;padding: 30px 84px;font-size: 28px;border-radius: 50px;color: #fff;font-weight: 500;letter-spacing: -1px;}
#mVisualA .mbtn_02 a:hover{border:3px solid #373737;background: #fff;padding: 30px 84px;font-size: 28px;border-radius: 50px;color: #a75ba0;font-weight: 500;letter-spacing: -1px;}
#mVisualA .marrow {position: absolute;left: 50%;bottom: 30px;width: 27px;height: 14px;transform: translate(-50%, -50%);background: url(/img/main/mv_arrow.png) no-repeat;}

#mVisualA .mVad {position: absolute;left: 50%;top: 156px;transform: translate(-869px, 0);}
#mVisualA .mVad ul {}
#mVisualA .mVad ul li {margin-top: 5px;}
#mVisualA .mVad ul li a > img {border-radius: 3px;-webkit-box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);box-shadow: 0 0 4px 0 rgb(0 0 0 / 10%);}
#mVisualA .mVad ul li a > img:after {content:'';}

#mVisualA .mVad2 {position: absolute;left: 50%;top: 256px;transform: translate(569px, 0);font-size:17px;font-weight:400;}
#mVisualA .mVad2 a {display:block;width:200px;height:50px;border:#ccc solid 1px;text-align:center;line-height:50px;background:#fff;border-radius:3px;}
#mVisualA .mVad2 a:hover{font-weight: 700;border:2px solid red;}


.mBgA {background: url(/img/main/bg_main.jpg) top center no-repeat;padding: 90px 0 0;}

.mSectionA {padding:70px 0 100px;}
.mSectionA h2 {position:relative;font-size: 34px;color: #222;letter-spacing: -1.5px;padding: 0 0 50px 20px;}
.mSectionA h2:after {content:'';position:absolute;left:0;top:0;width:5px;height:28px;background:#ff7b00;}
.mSectionA h2 > span {position:relative;display: inline-block;font-size: 16px;font-weight: 400;color: #666;line-height: 34px;letter-spacing: -0.5px;vertical-align: top;padding: 0 0 0 40px;}
.mSectionA h2 > span:after {content:'';position:absolute;left: 15px;top: 17px;width:15px;height:1px;background:#c6c6c6;}

#mProgram {}
#mProgram .pgul {}
#mProgram .pgli {}
#mProgram .pgul .pgli a {display:block;position: relative;height: 380px;background: #fff;border-radius: 30px;}
#mProgram .pgul .pgli a > span {position: absolute;bottom: 30px;left: 50px;font-weight: 500;font-size: 20px;letter-spacing: -1px;color: #444;}

#mProgram .swiper-button-next, .swiper-button-prev {}
#mProgram .swiper-button-next {width:12px;height:20px;background:url(/img/main/program_arrow_r.png) no-repeat;}
#mProgram .swiper-button-next:after {display:none;}
#mProgram .swiper-button-prev {width:12px;height:20px;background:url(/img/main/program_arrow_l.png) no-repeat;right: 52px;left: auto;}
#mProgram .swiper-button-prev:after {display:none;}

#mPreview {}





#mVisualA .showcase-arrow-next {position:absolute;right:0;bottom:50px;width:16px;height:29px;background:url(/img/main/arrow_rightmv.png) no-repeat;cursor: pointer;z-index: 1;}
#mVisualA .showcase-arrow-previous {position:absolute;left:0;bottom:50px;width:16px;height:29px;background:url(/img/main/arrow_leftmv.png) no-repeat;cursor: pointer;z-index: 1;}

#mQuick {position: absolute;left: 0;bottom: -40px;width: 100%;z-index: 1;}
#mQuick:after {content:'';display:block;clear:both;}
#mQuick .wrap {background:#fff;height: 80px;box-shadow: 0px 0px 73px 0px rgb(0 0 0 / 9%);}
#mQuick .mQuickA {float: left;height: 100%;background: #eab62d;padding: 0 20px;}
#mQuick .mQuickA:after {content:'';display:block;clear:both;}
#mQuick .mQuickA li {position:relative;float: left;}
#mQuick .mQuickA li:after {content:'';position: absolute;right: 0;top: 32px;width: 1px;height: 18px;background: rgba(0,0,0,.1);}
#mQuick .mQuickA li:last-child:after {display:none;}
#mQuick .mQuickA li a {line-height: 80px;padding: 0 40px;font-size: 19px;font-weight: 400;letter-spacing: -1px;}
#mQuick .mQuickB {float: right;height: 100%;}
#mQuick .mQuickB:after{content:'';display:block;clear:both;}
#mQuick .mQuickB li {float: left;}
#mQuick .mQuickB li a {display: block;position: relative;line-height: 80px;padding: 0 30px;font-size: 19px;font-weight: 400;letter-spacing: -1px;}
#mQuick .mQuickB li a:hover {color:#d19700;}
#mQuick .mQuickB li:last-child a {padding: 0 70px 0 30px;}
#mQuick .mQuickB li:last-child a:after {content:'';position: absolute;right: 46px;top: 50%;transform: translate(0, -50%);width: 16px;height: 16px;background: url(/img/main/quick_arrow.png) no-repeat;}


#mNotiA {float: left;width: 50%;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;padding: 0 40px 0 35px;}
#mNotiA:after {content:'';display:block;clear:both;}
#mNotiA h2 {letter-spacing: -1px;float: left;width: 122px;font-size: 21px;color: #444;margin: 8px 0 0;}
#mNotiA h2 a {display: block;position: relative;font-size: 13px;color: #888;font-weight: 400;line-height: 100%;margin: 15px 0 0;background: url(/img/main/board_arrow.png) 54px center no-repeat;}
#mNotiA .mNotiA_con {float: left;width: calc(100% - 122px);}
#mNotiA .mNotiA_con > ul {}
#mNotiA .mNotiA_con > ul > li {}
#mNotiA .mNotiA_con > ul > li > a {}
#mNotiA .mNotiA_con > ul > li > a:after {content:'';display:block;clear:both;}
#mNotiA .mNotiA_con > ul > li > a > div {float: left;overflow:hidden;}
#mNotiA .mNotiA_con > ul > li > a strong {font-weight: 400;font-size: 18px;color: #666;line-height: 25px;line-height: 36px;}
#mNotiA .mNotiA_con > ul > li > a span {float: right;font-size: 16px;color: #888;line-height: 36px;}

#mNotiB {margin: 75px 0 40px;padding: 0 40px 0 35px;}
#mNotiB:after {content:'';display:block;clear:both;}
#mNotiB h2 {letter-spacing: -1px;float: left;width: 122px;font-size: 21px;color: #444;}
#mNotiB h2 a {display: block;position: relative;font-size: 13px;color: #888;font-weight: 400;line-height: 100%;margin: 15px 0 0;background: url(/img/main/board_arrow.png) 54px center no-repeat;}
#mNotiB .mNotiB_con {float: left;width: calc(100% - 122px);}
#mNotiB .mNotiB_con ul {display: -ms-grid;display: grid;-ms-grid-columns: 1fr 20px 1fr 20px 1fr;grid-template-columns: 1fr 1fr 1fr;-ms-grid-rows: 1fr;grid-template-rows: 1fr;grid-column-gap: 20px;}
#mNotiB .mNotiB_con ul > *:nth-child(1) {-ms-grid-row: 1;-ms-grid-column: 1;}
#mNotiB .mNotiB_con ul > *:nth-child(2) {-ms-grid-row: 1;-ms-grid-column: 3;}
#mNotiB .mNotiB_con ul > *:nth-child(3) {-ms-grid-row: 1;-ms-grid-column: 5;}
#mNotiB .mNotiB_con ul li {}
#mNotiB .mNotiB_con ul li a {}
#mNotiB .mNotiB_con ul li a:after {content:'';display:block;clear:both;}
#mNotiB .mNotiB_con ul li a .imgA {height: 225px;overflow: hidden;position: relative;}
#mNotiB .mNotiB_con ul li a .imgA img {max-width:100%;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}
#mNotiB .mNotiB_con ul li a .sbjA {font-size: 18px;color: #666;font-weight: 400;letter-spacing: -1px;line-height: 140%;margin: 12px 0 0;height: 51px;overflow: hidden;}
#mNotiB .mNotiB_con ul li a > div > strong {font-weight: 400;color: #555;}
#mNotiB .mNotiB_con ul li a > span {float:right;font-size: 15px;color: #888;font-weight: 400;}

#mBanner {border-top: 1px solid #e2e2e2;padding: 20px 0;}
#mBanner h2 {font-size: 19px;font-weight: 500;letter-spacing: -1px;margin: 12px 0 0;padding:0 0 0 35px;}
#mBanner dl {}
#mBanner dl:after {content:'';display:block;clear:both;}
#mBanner dl dt {float:left;width:160px;position: relative;}
#mBanner dl dd {float:left;width:calc(100% - 160px);position: relative;}
#mBanner .bn_ul {margin: 0 60px;}
#mBanner .bn_ul:after {content:'';display:block;clear:both;}
#mBanner .bn_ul li {float: left;width: 25%;text-align: center;}
#mBanner .bn_ul li a {}
#mBanner .bn_ul li a > img {border: 1px solid #ddd;}
#mBanner .bn_arrow{position:absolute;left: 88px;top: 34px;}
#mBanner .swiper-button-next, #mBanner .swiper-button-prev{width:24px !important;height:24px !important;border:1px solid #ddd;}
#mBanner .swiper-button-prev:after, #mBanner .swiper-container-rtl .swiper-button-next:after {display:none;}
#mBanner .swiper-button-next:after, #mBanner .swiper-container-rtl .swiper-button-prev:after {display:none;}
#mBanner .swiper-button-prev, #mBanner .swiper-container-rtl #mBanner .swiper-button-next{left:0 !important;top: 35px;background: #fff url(/img/main/bn_arrowleft.png) center no-repeat;}
#mBanner .swiper-button-next, #mBanner .swiper-container-rtl #mBanner .swiper-button-prev {right:0 !important;top: 35px;background: #fff url(/img/main/bn_arrowright.png) center no-repeat;}

.bd {display:block;border:none;background:#eaeaea;height:1px;margin: 15px 0px;padding:0px;font-size:0px;clear:both;}
.bd2 {display:block;border:none;background:rgba(255,255,255,.2);height:1px;margin: 17px 0px;padding:0px;font-size:0px;clear:both;}
.shdw {border-radius:20px;overflow: hidden;box-shadow: 0 0 12px 5px rgb(0 0 0 / 8%);box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;}
