@charset "utf-8";


.k_panel{ position: relative; margin-bottom: 10px; padding: 10px 30px 0 30px;}
.k_icon{ display: inline-block; vertical-align: top; width: 90px; height: 90px;}

.k_txt{ padding-left: 30px; line-height: 28px;}

.do_form{ position: relative; padding: 20px 70px 0; color: #182B5A;}
.do_form h2{ padding-bottom: 35px;  font-size: 30px;}
.do_form h2 b{ position: relative;}
.do_form h2 b::before{ position: absolute; top: 10px; left: -50px; width: 38px; height: 28px; content: ''; background: url(dl.png) center/100% 100% no-repeat;}
.do_form h2 b::after{ position: absolute; top: 10px; right: -50px; width: 38px; height: 28px; content: ''; background: url(dr.png) center/100% 100% no-repeat;}
.do_form p{ padding-bottom: 10px; line-height: 36px; }

.do_icon{ position: absolute; top: 20px; right: 20px; width: 110px; height: 110px; }

@-webkit-keyframes i_i02{
	0%{ opacity: 0; width: 10px; height: 10px;}
	100%{ opacity: 1; width: 110px; height: 110px;}
}
@keyframes i_i02{
	0%{ opacity: 0; width: 10px; height: 10px;}
	100%{ opacity: 1; width: 110px; height: 110px;}
}

.d_input{ padding: 0 15px; width: 280px; height: 36px; line-height: 36px; border-radius: 20px; border: 1px solid #CCA877; background: #fff;}
.d_area{ padding: 10px 15px; width: 360px; height: 112px; border-radius: 20px; border: 1px solid #CCA877; background: #fff;}

.about_banner{ height: 135px; background: url(about_banner_new.jpg) center/1920px 100% no-repeat;}

.a_menu{ height: 70px; text-align: center; background: url(a_menu_new.jpg) center/100% 100% no-repeat;}

.fly_banner{ height: 443px; background: url(fly_banner.jpg) center/1920px 100% no-repeat;}

.f1_box{ margin-top: 100px; background: #fff;}

.f1_tit{ padding: 15px 0; font-size: 24px; color: #888;}

.f2_panel{ position: relative; padding: 80px 40px 40px 380px; height: 480px; color: #fff; box-shadow: 0px 3px 9px rgba(71,90,116,0.44); background: #3F528B url(n.png) right bottom/265px 267px no-repeat;}
.f2_num{ position: absolute; top: 40px; left: 380px; font-size: 80px; color: #6779AD;}
.f2_tit{ position: relative; z-index: 1; padding-bottom:50px; font-size: 24px; color: #fff;}
.f2_txt{ line-height: 30px; height: 240px; display:-webkit-box; -webkit-line-clamp:8; -webkit-box-orient:vertical; overflow: hidden; color: #fff;}

.f2_pic{ position: absolute; left: 40px; bottom: 40px; width: 283px; height: 520px; border: 8px solid #fff;}

.f2_box{ margin-top: 50px; padding: 30px; background: #fff;}
.f3_pic{ width: 410px; height: 310px;}

.f3_panel{ position: relative; padding: 80px 40px 40px 75px;  color: #182858;}
.f3_num{ position: absolute; top: 40px; left: 75px; font-size: 80px; color: #E2E3E5;}
.f3_tit{ position: relative; z-index: 1; padding-bottom:50px; font-size: 24px;}

.pay_txt{ padding: 30px 20px; line-height: 30px; color: #182858;}
.pay_txt h2{ padding-bottom: 10px; font-size: 24px;}

.co_txt{ padding: 15px 10px; height: 82px; line-height: 26px; overflow: hidden; background: #F0EDED;}

.z_notice{ padding: 30px 0; background: #F8F8FD;}
.z_tit{ margin: 0 50px; width: 40px; text-align: center; color: #182B5A; }
.z_tit b{ font-size: 30px;}
.z_tit a .a_air{ margin: 20px 0 0; width: 30px; height: 30px;}
.z_tit a span{ font-size: 12px; padding-top: 10px;}
.z_item{ padding-right: 40px;}
.intro_panel h2{ padding-top: 0px; font-size: 18px;}
.intro_panel:not(:first-child) h2{ padding-top: 30px; font-size: 18px;}
.intro_panel label{ padding-right: 15px; font-size: 26px;}
.l_intro{ padding: 30px 100px 30px; border-radius: 40px; text-align: center; background: #fff;}

.set_col{ padding: 15px 25px;}



.edu_banner{ position: relative; z-index: 5; height: 230px; background: url(edu_banner_new.jpg) center/100% 100% no-repeat;}

/*文创*/
.c_col{ margin: 0 auto; width: 820px;}

.culture_pic{ position: relative; width: 520px; height: 395px; overflow: hidden;}
.culture_pic img{ width: 100%; height: 395px;}

.culture_slick{ position: absolute; bottom: 10px; right: 20px; z-index: 10; width: 110px; height: 48px; border-radius: 30px; background: #fff;}
.culture_slick::before{ position: absolute; top: 5px; bottom: 5px; left: 50%; border-left: 1px solid #ccc; content: '';}

.culture_pic .slick-prev{ top: 345px; left: 400px; z-index: 100; margin: 0; width: 32px; height: 32px; border-radius: 50%; background:#355297; }
.culture_pic .slick-prev::after{ position: absolute; top: 50%; left: 10px;  width:0; height:0; border: 8px solid transparent; border-right-color: #fff; transform: translate(-50%,-50%); content: '';}
.culture_pic .slick-next{ top: 345px; right: 30px;  z-index: 100;  margin: 0; width: 32px; height: 32px; border-radius: 50%; background:#355297;}
.culture_pic .slick-next::after{ position: absolute; top: 50%; right: -5px;  width:0; height:0; border: 8px solid transparent; border-left-color: #fff; transform: translate(-50%,-50%); content: '';}

.c_detail{ padding: 25px 25px 0; background: #F2F7FF;}

.c_detail_t{ display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; height: 100px; overflow: hidden; font-size: 24px;}
.c_detail_ex{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; margin-top: 20px; height: 50px; overflow: hidden; font-size: 18px; color: #606060;}
.c_detail_price{ padding: 10px; font-size: 28px; color: #E50000;}
.c_detail_code{ position: relative; margin-top: 10px; text-align: right;}
.c_detail_code img{ width: 130px; height: 130px;}
.c_detail_tips{ position: absolute; bottom: 10px; left: 10px; padding:10px 0 10px 15px; width: 90px; line-height: 24px; border-radius: 16px; text-align: left; color: #fff; font-size: 16px; background: #005CAA; }
.c_detail_tips::before{ position: absolute; right: -20px; top: 50%; width:0; height:0; border: 14px solid transparent; border-left-color: #005CAA; transform: translateY(-50%); content: '';}

.c_detail_txt{ margin-bottom: 10px; padding: 20px; border-radius: 30px; background: #F6F2ED;}
.detail_txt_t{ padding-bottom: 20px; font-size: 24px;}

.detail_txt_type{padding-bottom: 20px; border-bottom: 1px solid #E0E0E0;}
.detail_txt_type li{ position: relative; padding-left: 20px; width: 33.33%; font-size: 18px; color: #666;}
.detail_txt_type li::before{ position: absolute; top: 5px; left: 0; width: 7px; height: 25px; border-radius: 20px; content: ''; background: #996C33;}
.detail_txt_type li label{ display: block; padding-bottom: 5px; font-weight: bold; font-size: 20px; color: #333;}

.detail_txt_ex{ padding: 10px 0; line-height: 24px;}

.c_detail_con{ margin-bottom: 30px; padding: 30px 70px; border-radius: 30px; background: #DEE6F2;}