/* slick-slider 필수 css */
.slick-slider{position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer; cursor:hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.slick-track{position:relative; top:0; left:0; display:block;}
.slick-track:before,.slick-track:after{display:table; content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none; float:left; height:100%; min-height:1px; -webkit-transform:translate3d(0,0,0);}
.slick-slide img{display:block; margin:0 auto;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto; border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}

.slick-slider .slick-track,
.slick-slider .slick-list { transform:translate3d(0, 0, 0); }
.slick-slide { transform:translate3d(0,0,0); }



/* #fp-nav { display:block  !important; } */
#menu { position:fixed; right:50px !important; top:auto; top:50% !important; transform:translateY(-50%); z-index:10; }
#menu li { margin:10px 0; width:40px; height:40px; display:block; transition:all 0.3s ease-in-out; background:#f8f8f8; border-radius:50px;}
#menu li a { width:100%; height:100%; border:none; margin:0; border-radius:50px; display:block; }
#menu li svg .cls-2 { transition:all 0.3s ease-in-out; }
#menu li.active svg .cls-2,
#menu li.active a:hover svg .cls-2 {fill:#117bf6; }
#menu li a:hover svg .cls-2 {fill:#117bf6; }
@media screen and (max-width:1024px){
	#menu { right:40px !important; }
	#menu li { width:35px; height:35px; }
}
@media screen and (max-width:760px){
	#menu { right:20px !important; }
}
@media screen and (max-width:500px){
	#menu { right:5px !important; }
}
@media screen and (max-width:1024px){
	
	.main1,
	.main2,
	.main3,
	.main4,
	.main5, 
	.main1 .fp-tableCell,
	.main2 .fp-tableCell,
	.main3 .fp-tableCell,
	.main4 .fp-tableCell,
	.main5 .fp-tableCell,
	.section .fp-scrollable { height:auto !important; height:-webkit-fill-available; }
	
	.main1 { padding:0; } 
	.main2,
	.main3,
	.main4,
	.main5{ padding:80px 0; } 
	.fp-section, .fp-tableCell{height: auto !important;}
}
@media screen and (max-width:640px){
	.main2,
	.main3,
	.main4,
	.main5{ padding:50px 0; } 
}

#visual { position:relative; }
.visual { width:100%; height:100%; position:relative; }
.visual.swiper-container { width:100%; height:100%; }
.visual .swiper-slide { position:relative; width:100%; height:100%; overflow:hidden; display:flex; transition:all 0.3s ease-in-out; }
.visual .swiper-slide .vbox{ position:relative; width:100%; height:100vh; display:block; }
.visual .swiper-slide .mvisualImage { opacity:0; position:absolute; right:184px; top:50%; transform:translateY(-50%); }
.visual .swiper-slide .mvisualImage .imgbox { position:relative; margin-top:2%; width:840px; }
.visual .swiper-slide .visual_txt { position:absolute; top:30%; left:160px; z-index:7; }
.visual .swiper-slide .visual_txt .vs_title { opacity:0; margin-top:25px; color:#fff; font-size:60px; overflow:hidden; line-height:1.1  }
.visual .swiper-slide .visual_txt .vs_title:nth-child(1) { margin-top:0; }
.visual .swiper-slide .visual_txt .vs_title span { display:block;font-weight:700; }
.visual .swiper-slide .visual_txt .btn { margin-top:80px; overflow:hidden; display:flex; gap:10px; }
.visual .swiper-slide .visual_txt .btn a { opacity:0; display:flex; align-items:center; justify-content:center; width:260px; height:80px; background-color:#ffe157; color:#222; font-size:20px; border-radius:0 30px 0 30px; transition:all 0.3s ease-in-out; }
.visual .swiper-slide .visual_txt .btn a:hover { border-radius:0; }
.visual .swiper-slide.swiper-slide-active { }
.visual .swiper-slide.swiper-slide-active .mvisualImage { opacity:1; }
.visual .swiper-slide.swiper-slide-active .mvisualImage .imgbox { animation:bgs 3s 0.5s; animation-fill-mode:both; }
.visual .swiper-slide.swiper-slide-active .visual_txt .vs_title { opacity:1; }
.visual .swiper-slide.swiper-slide-active .visual_txt .vs_title span { animation:txtUp 1.0s 0.5s; animation-fill-mode:both; }
.visual .swiper-slide.swiper-slide-active .visual_txt .vs_title.vs_title2 span { animation:txtUp 1.0s 1s; animation-fill-mode:both; }
.visual .swiper-slide.swiper-slide-active .visual_txt .vs_title.vs_title3 span { animation:txtUp 1.0s 1.5s; animation-fill-mode:both; }
.visual .swiper-slide.swiper-slide-active .visual_txt .btn a { animation:ani_3 0.8s 2.0s; animation-fill-mode:both;}
@media screen and (max-width:1440px){
	.visual .swiper-slide .mvisualImage { right:6%; }
	.visual .swiper-slide .mvisualImage .imgbox { width:600px; }
	.visual .swiper-slide .visual_txt { left:6%; }
	.visual .swiper-slide .visual_txt .vs_title { margin-top:25px; font-size:40px; }
	.visual .swiper-slide .visual_txt .btn { margin-top:60px; }
	.visual .swiper-slide .visual_txt .btn a { font-size:18px; border-radius:0 30px 0 30px; width:220px; height:70px; }
}
@media screen and (max-width:1024px){
	.visual .swiper-slide .mvisualImage { right:6%; }
	.visual .swiper-slide .mvisualImage .imgbox { width:500px; }
	.visual .swiper-slide .visual_txt { left:6%; }
	.visual .swiper-slide .visual_txt .vs_title { margin-top:20px; font-size:30px; }
	.visual .swiper-slide .visual_txt .btn { margin-top:50px; gap:5px; }
	.visual .swiper-slide .visual_txt .btn a { font-size:16px; border-radius:0 20px 0 20px; width:200px; height:60px; }
}
@media screen and (max-width:760px){
	.visual .swiper-slide .mvisualImage { top:65%; right:5%; }
	.visual .swiper-slide .mvisualImage .imgbox { width:400px; }
	.visual .swiper-slide .visual_txt { top:25%; }
	.visual .swiper-slide .visual_txt .vs_title { margin-top:15px; font-size:24px; }
	.visual .swiper-slide .visual_txt .btn { margin-top:40px; }
	.visual .swiper-slide .visual_txt .btn a { font-size:14px; border-radius:0 15px 0 15px; width:180px; height:50px; }
}
@media screen and (max-width:500px){
	.visual .swiper-slide .mvisualImage .imgbox { width:350px; }
	.visual .swiper-slide .visual_txt .btn { margin-top:30px; }
	.visual .swiper-slide .visual_txt .btn a { width:160px; }
}

.visual .control_box {  position:absolute; left:30px; bottom:60px; }
.visual .swiper-pagination { position:relative; width:auto; display:inline-block; vertical-align:top; }
.visual .swiper-pagination .swiper-pagination-bullet { position:relative; width:30px !important; text-align:center; opacity:1; background-color:transparent; display:inline-block; margin-right:8px !important; }
.visual .swiper-pagination .swiper-pagination-bullet em { overflow:hidden; text-indent:-9999em; position:relative; width:100%; box-sizing:border-box; height:30px; display:flex; justify-content:center;  align-items:center; font-size:12px; color:#fff; font-weight:100; font-style:normal; }
.visual .swiper-pagination .swiper-pagination-bullet em:after {content:""; display:block; position:absolute; left:0; top:0; width:30px; height:30px; box-sizing:border-box; border:1px solid rgba(255,255,255,0.2); border-radius:50%; }
.visual .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active em { color:#00a0e9; }
.visual .swiper-pagination .swiper-pagination-bullet span { position:relative; display:block; box-sizing:border-box; }
.visual .swiper-pagination .swiper-pagination-bullet em:before { content:""; display:block; width:6px; height:6px; position:absolute; left:50%; top:50%; background-color:rgba(255,255,255,0.4); border-radius:50%; transform:translate(-50%, -50%);transition:all 0.3s ease-in-out; }
.visual .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active em:before { background-color:rgba(255,255,255,1); }
@media screen and (max-width:1024px){
	.visual .control_box { left:20px; bottom:40px; }
}
@media screen and (max-width:760px){
	.visual .control_box { bottom:30px; }
}

.visual .playstop { position:relative; display:inline-block; vertical-align:top; z-index:3; margin-left:-3px; } 
.visual .playstop .stop a { position:relative; display:block; width:30px; height:30px; }
.visual .playstop .stop a:after {content:""; display:block; width:100%; height:100%; background:url(/img/main/stop.png) no-repeat center; position:absolute; left:0; top:0;}
.visual .playstop .stop.play a:after {background:url(/img/main/play.png) no-repeat center; }

.visual .circular-chart { display:block; width:32px; height:32px; position:absolute; left:50%; top:-1px; transform:translateX(-50%); z-index:8; box-sizing:border-box; }
.visual .circle {  opacity:0; stroke:#fff; fill:none; stroke-width:1; stroke-dasharray:100; stroke-dashoffset:100; box-sizing:border-box; }
.visual .circle.on {  opacity:1; }
.visual .swiper-pagination .swiper-pagination-bullet .circle { stroke-dashoffset:100; }
.visual .swiper-pagination .swiper-pagination-bullet .circle.on { }

.visual.swiper-container { animation:ani_5 0.3s 0.3s; animation-fill-mode:both; }

#visual .scrollDown { position:absolute; right:27px; bottom:120px; }
#visual .scrollDown span { position:relative; display:block; transform:rotate(90deg); text-transform:uppercase; font-weight:300; font-size:13px; color:#fff; font-family: 'Outfit', sans-serif; }
#visual .scrollDown::before { content:""; width:8px; height:10px; background:url(/img/main/scrollarr.png) no-repeat center; display:block; position:absolute; right:40px; animation:scrollDown 2s infinite;}
@media screen and (max-width:1023px){
	#visual .scrollDown { display:none; }
}
	
.mainTitle_box { text-align:center; position:relative; z-index:9; overflow:hidden; }	
.mainTitle_box p { font-family: 'Outfit', sans-serif; font-weight:600; color:#117bf6; font-size:18px; text-transform:uppercase; }
.mainTitle_box h4 { margin-top:20px; font-weight:700; color:#222; font-size:55px; }
@media screen and (max-width:1440px){
	.mainTitle_box p { font-size:16px; }
	.mainTitle_box h4 { margin-top:16px; font-size:40px; }
}
@media screen and (max-width:1024px){
	.mainTitle_box h4 { font-size:35px; }
}
@media screen and (max-width:640px){
	.mainTitle_box p { font-size:14px; }
	.mainTitle_box h4 { margin-top:12px; font-size:26px; }
}
.mainTitle_box p,
.mainTitle_box h4{ opacity:0; }
.main2.on .mainTitle_box p,
.main3.on .mainTitle_box p,
.main4.on .mainTitle_box p,
.main5.on .mainTitle_box p,
.main2.on .mainTitle_box h4,
.main3.on .mainTitle_box h4,
.main4.on .mainTitle_box h4,
.main5.on .mainTitle_box h4 { animation:txtUp 0.5s 0.3s; animation-fill-mode:both; }

.main2 .contbox { margin-top:40px; }	
.main2 .contbox:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.main2 .contbox > div { float:left; }
.main2 .contbox .imgbox { width:calc(100% - 640px); }
.main2 .contbox .txtbox { width:640px; padding:88px 0 0 100px }
.main2 .contbox .txtbox > p { font-weight:500; color:#ff579c; font-size:16px; }
.main2 .contbox .txtbox dl { padding-top:60px; }
.main2 .contbox .txtbox dt { font-weight:700; color:#222; font-size:40px; }
.main2 .contbox .txtbox dd { margin-top:38px; font-weight:400; color:#666; font-size:16px; line-height:160%; }
.main2 .contbox .txtbox .btn { margin-top:65px; width:260px; height:80px; }
.main2 .contbox .txtbox .btn a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; background-color:#ff579c; color:#fff; font-size:20px; border-radius:0 30px 0 30px; transition:all 0.3s ease-in-out; }
.main2 .contbox .txtbox .btn a:hover { border-radius:0; }
@media screen and (max-width:1440px){
	.main2 .contbox .imgbox { width:calc(100% - 550px); }
	.main2 .contbox .txtbox { width:550px; padding:70px 0 0 80px }
	.main2 .contbox .txtbox > p { font-size:16px; }
	.main2 .contbox .txtbox dl { padding-top:45px; }
	.main2 .contbox .txtbox dt { font-size:34px; }
	.main2 .contbox .txtbox dd { margin-top:30px; font-size:16px; }
	.main2 .contbox .txtbox dd br { display:none; }
	.main2 .contbox .txtbox .btn { margin-top:60px; width:220px; height:70px; }
	.main2 .contbox .txtbox .btn a { font-size:18px; border-radius:0 30px 0 30px; }
}
@media screen and (max-width:1024px){
	.main2 { }
	.main2 .contbox { margin-top:30px; }	
	.main2 .contbox .imgbox { width:calc(100% - 50%); }
	.main2 .contbox .txtbox { width:50%; padding:40px 0 0 50px }
	.main2 .contbox .txtbox > p { font-size:14px; }
	.main2 .contbox .txtbox dl { padding-top:30px; }
	.main2 .contbox .txtbox dt { font-size:26px; }
	.main2 .contbox .txtbox dd { margin-top:20px; font-size:14px; }
	.main2 .contbox .txtbox .btn { margin-top:50px; width:200px; height:60px; }
	.main2 .contbox .txtbox .btn a { font-size:16px; border-radius:0 20px 0 20px; }
}
@media screen and (max-width:760px){
	.main2 .contbox { margin-top:40px; padding-bottom:40px; }	
	.main2 .contbox .imgbox { width:100%; }
	.main2 .contbox .txtbox { width:100%; padding:40px 0 0 0 }
	.main2 .contbox .txtbox > p { font-size:13px; }
	.main2 .contbox .txtbox dt { font-size:22px; }
	.main2 .contbox .txtbox dd { margin-top:18px; font-size:13px; }
	.main2 .contbox .txtbox .btn { margin:40px auto 0 auto; width:180px; height:50px; }
	.main2 .contbox .txtbox .btn a { font-size:14px; border-radius:0 15px 0 15px; }
}
.main2 .contbox > div { opacity:0; }
.main2.on .contbox .txtbox { animation:ani_2 0.8s 0.8s; animation-fill-mode:both; }
.main2.on .contbox .imgbox { animation:ani_1 0.8s 0.8s; animation-fill-mode:both; }

.main3 .listbox { margin-top:65px; }	
.main3 .listbox ul { margin-left:-160px; }
.main3 .listbox li { position:relative; display:inline-block; vertical-align:top; width:calc(33.33% - 164px); margin:0 0 0 160px; text-align:center;}
.main3 .listbox li:first-child {  }
.main3 .listbox li:before { content:""; display:block; width:60px; height:60px; position:absolute; left:-110px; top:40%; transform:translateY(-50%); background:#117bf6 url(/img/main/icon_p_arr.png) no-repeat center; border-radius:50%; } 
.main3 .listbox li:first-child:before { display:none; }
.main3 .listbox li dl { padding-top:25px; }
.main3 .listbox li dt { font-weight:500; color:#117bf6; font-size:14px; }
.main3 .listbox li dd { margin-top:8px; font-weight:700; color:#222; font-size:25px; }
@media screen and (max-width:1440px){
	.main3 .listbox ul { margin-left:-140px; }
	.main3 .listbox li { width:calc(33.33% - 144px); margin:0 0 0 140px; }
	.main3 .listbox li:before { width:50px; height:50px; left:-95px; } 
}
@media screen and (max-width:1024px){
	.main3 .listbox { margin-top:45px; }	
	.main3 .listbox ul { margin-left:-100px; }
	.main3 .listbox li { width:calc(33.33% - 104px); margin:0 0 0 100px; }
	.main3 .listbox li:before { width:40px; height:40px; left:-70px; } 
	.main3 .listbox li dl { padding-top:20px; }
	.main3 .listbox li dt { font-size:12px; }
	.main3 .listbox li dd { margin-top:6px; font-size:20px; }
}
@media screen and (max-width:760px){
	.main3 .listbox ul { margin:0 auto; max-width:400px; }
	.main3 .listbox li { width:100%; margin:100px 0 0 0; }
	.main3 .listbox li:first-child {  margin:0 0 0 0;}
	.main3 .listbox li:before { width:40px; height:40px; left:-70px; left:50%; top:-70px; transform:translate(-50%, 0) rotate(90deg);} 
}
.main3 .listbox li { opacity:0; }
.main3.on .listbox li:nth-child(1) { animation:ani_3 0.8s 0.5s; animation-fill-mode:both; }
.main3.on .listbox li:nth-child(2) { animation:ani_3 0.8s 0.8s; animation-fill-mode:both; }
.main3.on .listbox li:nth-child(3) { animation:ani_3 0.8s 1.1s; animation-fill-mode:both; }

.main4 { overflow:hidden; }
.main4 .listbox { position:relative; margin-top:65px; }	
.main4 .listbox:before { content:""; display:block; position:absolute; left:-180px; top:-118px; width:250px; height:250px; background-color:#f3f8ff; border-radius:50%; }
.main4 .listbox:after { content:""; display:block; position:absolute; right:-500px; top:-650px; width:800px; height:800px; border:1px solid #d3e7fd; background:none; border-radius:50%; }
.main4 .listbox .box { position:relative; }	
.main4 .listbox .box:before { content:""; display:block; position:absolute; right:-140px; bottom:-40px; width:50px; height:50px; background-color:#cfe5fd; border-radius:50%; }
.main4 .listbox .box:after { content:""; display:block; position:absolute; right:-85px; bottom:-42px; width:10px; height:10px; background-color:#70b0fa; border-radius:50%; }
.main4 .listbox ul { position:relative; margin:-3% 0 0 0; overflow:hidden; z-index:2; }
.main4 .listbox ul:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.main4 .listbox .slick-slide li { position:relative; z-index:4; border:1px solid #e5e5e5; background-color:#fff; }
.main4 .listbox .slick-slide li .icon { display:flex; align-items:center; justify-content:center; height:138px; }
.main4 .listbox .slick-slide li strong { font-weight:400; color:#888; font-size:14px; text-transform:uppercase; display:flex; align-items:center; justify-content:center; height:43px; border-top:1px solid #e5e5e5; background-color:#f8f8f8; }

.main4 .listbox .slick-slider { position:relative; }
.main4 .listbox .slick-list { position:relative; margin:0 0 0 -40px; }
.main4 .listbox .slick-slide { float:left; margin:0 0 0 40px; }
.main4 .listbox .slick-slide > div { margin:40px 0 0 0; width:calc(100% - 1px); }
.main4 .listbox .slick-slide li { float:none; width:100%; margin:0; }
.main4 .listbox .btn_box { position:absolute; right:-12px; top:-5px; z-index:4; }
.main4 .listbox .btn_box .btn_pn { position:relative; border:none; outline:none; background:none; }
.main4 .listbox .btn_box .btn_pn span { width:20px; height:20px; display:block !important; overflow:hidden; text-indent:-9999em; transition:all 0.3s ease-in-out; }
.main4 .listbox .btn_box .btn_pn.btn_s_prev span { background:url(/img/main/btn_prev_s.png) no-repeat center; }
.main4 .listbox .btn_box .btn_pn.btn_s_next span { background:url(/img/main/btn_next_s.png) no-repeat center; }
.main4 .listbox .btn_box .btn_pn.btn_s_prev:hover span { background:url(/img/main/btn_prev_s_on.png) no-repeat center; }
.main4 .listbox .btn_box .btn_pn.btn_s_next:hover span { background:url(/img/main/btn_next_s_on.png) no-repeat center; }
.main4 .listbox .btn_box .btn_pn.btn_s_next { margin-left:10px; }
.main4 .listbox .btn_box .btn_pn.btn_s_next:before { content:""; display:block; position:absolute; left:-6px; top:50%; transform:translateY(-50%); width:1px; height:8px; background-color:#b4b6bc; }
.section .slick-dots { display:none !important; }
@media screen and (max-width:1440px){
	.main4 .listbox .btn_box { right:8px; }
}
@media screen and (max-width:1024px){
	.main4 .listbox:after { right:-520px; top:-700px; }
	.main4 .listbox .slick-slider { padding-bottom:80px; }
	.main4 .listbox .slick-list { margin:0 0 0 -20px; }
	.main4 .listbox .slick-slide { margin:0 0 0 20px; }
	.main4 .listbox .slick-slide > div { margin:20px 0 0 0; width:calc(100% - 1px); }
	.main4 .listbox .btn_box { top:-10px; }
	.section .slick-dots { display:block !important; position:absolute !important; left:0; bottom:0; width:100%; height:50px; text-align:center; z-index:12; margin:0 !important; }
	.section .slick-dots li { display:inline-block; margin:0 5px; opacity:1 !important; }
	.section .slick-dots button { opacity:1 !important; background-color:#f8f8f8; padding:0; margin:0; width:10px; height:10px; display:block; outline:none; border:none; overflow:hidden; text-indent:-9999em; border-radius:50%; }
	.section .slick-dots .slick-active button { background-color:#117bf6; }
}
@media screen and (max-width:640px){
	.main4 .listbox:after { right:-620px; top:-600px; }
}
.main4 .listbox { opacity:0; }
.main4.on .listbox { animation:ani_3 0.8s 0.8s; animation-fill-mode:both; }

.main5 { position:relative; overflow:hidden; width:100%; height:100%; }
.main5 .bg { position:absolute; left:-250px; bottom:-180px; width:840px; height:978px; }
.main5:after { content:""; display:block; position:absolute; right:0; top:0; width:480px; height:485px; background:url(/img/main/bg_main5.png) no-repeat center; }
.main5 .bg .cls-1,
.main5 .bg .cls-2,
.main5 .bg .cls-3 {fill:#f1f3fa;}
.main5 .listbox { position:relative; margin-top:75px; z-index:3; }	
.main5 .listbox ul { position:relative; margin:0; overflow:hidden; }
.main5 .listbox ul:after {content:""; display:block; visibility:hidden; clear:both; height:0; }
.main5 .listbox .slick-slide li { position:relative; z-index:4; float:left; width:calc(33.33% - 55px); margin:0 0 0 55px; background-color:#fff; box-shadow:5px 5px 10px #f0f3f8, -5px -5px 10px #f0f3f8; border-radius:10px; }
.main5 .listbox .slick-slide li a,
.main5 .listbox .slick-slide li .box { position:relative; display:block; padding:60px 45px 145px 45px; }
.main5 .listbox .slick-slide li p { font-weight:500; color:#222; font-size:25px; }
.main5 .listbox .slick-slide li dl { margin-top:25px; }
.main5 .listbox .slick-slide li dt { position:relative;font-weight:500; color:#117bf6; font-size:20px; max-height:22px; line-height:110%; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; }
.main5 .listbox .slick-slide li dd { margin-top:10px; font-weight:400; color:#888; font-size:14px; line-height:160%; max-height:70px; height:70px; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.main5 .listbox .slick-slide li .date { position:absolute; left:40px; bottom:50px; }
.main5 .listbox .slick-slide li .icon { position:absolute; right:30px; top:30px; display:block; width:45px; transition:all 0.3s ease-in-out; }
.main5 .listbox .slick-slide li .icon .cls-1,
.main5 .listbox .slick-slide li .icon .cls-2,
.main5 .listbox .slick-slide li .icon .cls-3 { /*fill:#f5f5f5;*/ transition:all 0.3s ease-in-out; }
.main5 .listbox .slick-slide li:hover .icon { transform:scale(1.1); }
.main5 .listbox .slick-slide li .icon .cls-1 {fill:#90c31f !important; }
.main5 .listbox .slick-slide li .icon .cls-2 {fill:#117bf6 !important; }
.main5 .listbox .slick-slide li .icon .cls-3 {fill:#cbcbcc !important; }

.main5 .listbox .slick-slider { }
.main5 .listbox .slick-list { position:relative; margin:0 0 0 -55px; }
.main5 .listbox .slick-slide { float:left; margin:0 0 0 55px; }
.main5 .listbox .slick-slide li { float:none; width:auto; margin:0; }
.main5 .listbox .btn_box { position:absolute; right:-12px; top:-45px; z-index:4; }
.main5 .listbox .btn_box .btn_pn { position:relative; border:none; outline:none; background:none; }
.main5 .listbox .btn_box .btn_pn span { width:20px; height:20px; display:block !important; overflow:hidden; text-indent:-9999em; transition:all 0.3s ease-in-out; }
.main5 .listbox .btn_box .btn_pn.btn_s_prev span { background:url(/img/main/btn_prev_s.png) no-repeat center; }
.main5 .listbox .btn_box .btn_pn.btn_s_next span { background:url(/img/main/btn_next_s.png) no-repeat center; }
.main5 .listbox .btn_box .btn_pn.btn_s_prev:hover span { background:url(/img/main/btn_prev_s_on.png) no-repeat center; }
.main5 .listbox .btn_box .btn_pn.btn_s_next:hover span { background:url(/img/main/btn_next_s_on.png) no-repeat center; }
.main5 .listbox .btn_box .btn_pn.btn_s_next { margin-left:10px; }
.main5 .listbox .btn_box .btn_pn.btn_s_next:before { content:""; display:block; position:absolute; left:-6px; top:50%; transform:translateY(-50%); width:1px; height:8px; background-color:#b4b6bc; }
@media screen and (max-width:1440px){
	.main5 .listbox .btn_box { right:8px; }
}
@media screen and (max-width:1024px){
	.main5 .bg { left:-100px; bottom:250px; width:300px; height:349px; }
	.main5:after { display:none; }
	.main5 .listbox .btn_box { top:-10px; }
	.main5 .listbox { position:relative; margin-top:30px; }	
	.main5 .listbox .slick-slide li a,
	.main5 .listbox .slick-slide li .box { padding:40px 25px 75px 25px; }
	.main5 .listbox .slick-slide li p { font-size:18px; }
	.main5 .listbox .slick-slide li dl { margin-top:20px; }
	.main5 .listbox .slick-slide li dt { font-size:18px; max-height:20px; }
	.main5 .listbox .slick-slide li dd { margin-top:8px; font-size:13px; max-height:65px; height:65px; }
	.main5 .listbox .slick-slide li .date { left:25px; bottom:30px; }
	.main5 .listbox .slick-slide li .icon { right:20px; top:20px; width:40px; }
	.main5 .listbox .slick-slider { padding-bottom:80px; }
	.main5 .listbox .slick-list { margin:0 0 0 -20px; }
	.main5 .listbox .slick-slide { margin:0 0 0 20px; }
	.main5 .listbox .slick-slide > div { margin:20px 0 0 0;  }
	.section.main5 .slick-dots button { background-color:#fff; }
	.section.main5 .slick-dots .slick-active button { background-color:#117bf6; }
}
@media screen and (max-width:640px){
	.main5 .bg { left:-50px; bottom:280px; width:150px; height:175px; }
}
.main5 .listbox { opacity:0; }
.main5.on .listbox { animation:ani_3 0.8s 0.8s; animation-fill-mode:both; }