html, body {
    width: 100%;
    height: 100%;
    margin: 0; /* 确保没有外边距 */
    padding: 0; /* 确保没有内边距 */
    background-color: #EEEFF1;
  } 

/* 岁月如歌首页 */
.banner,.banner img{width: 100%;}
.thehours{ clear: both;}
.studying,.growinglist{ margin: 40px auto; width: 1440px;}
.csad{ padding-left:60px; padding-top: 70px;}
.studyinglist{background: url(../images/xuebg.png) no-repeat; height:770px; text-align: center;color: #fff;line-height: 50px; padding-top: 50px; margin-top: 20px; text-align: left;}
.studyinglist h2,.dedication h2,.growinglist h2{font-size: 30px; padding-top: 10px; }
.mobile{ overflow: hidden;height: 600px;width:2000%; position:absolute;top:15px; left:0;}
.mobile li{ float: left;width: 520px; margin-right: 20px;}
.mobile li img{width:520px; height: 353px;}
.mobiletext{ width: 520px;color: #333 ; text-align: left; line-height: 24px; }
.mobiletext h2,.dedicationtext h2{font-size: 18px; font-weight: 800; line-height: 30px;}
.studyleft{ overflow: hidden;background: url(../images/smiddle-line.png) no-repeat center;width: 200px; float: right; margin-right: 20px; margin-bottom: 20px;}
.study_left{ float: left;}
.study_right{ float: right;}
.studyli{width:1240px;height:600px; position:relative;overflow:hidden; margin-left: 200px; }
.s-video{position: absolute;bottom: 0; left: 0;}
.mobile li .s-video img,.dedication ul li .s-video img{width: 85px; height: 75px;}
.dedication,.growinglist{ clear: both; text-align: center; color: #333 ; line-height: 50px; padding-top: 50px;}
.dedication{background: url(../images/xhmzbg.png) no-repeat bottom; width: 100%; padding-bottom: 100px; padding-top: 50px;}
.dedication ul{ width: 1440px; margin: 0 auto;}
.dedication ul li img{width: 708px;height: 490px; display: block;}
.dedication ul li{ float: left;text-align: left; line-height: 30px; padding-top: 20px;}
.dedicationtext{  position: absolute; top: 50px; left: 50px; font-size: 30px;}
.s-videoimg{position: relative;}
.teacherlist{display: flex;justify-content: space-between; }
.jtimg{position: relative;}
.padbottom{ padding-bottom: 30px;}

.growinglist li{text-align: left; line-height: 30px;width:100%;}
.growing{overflow: hidden; clear: both;}
.growtext{width: 75%;line-height: 30px; padding-top: 30px; padding-left: 40px;}
.growtext p{ margin-bottom: 25px;}
.growing li{padding-bottom: 20px;}
.growing li a{background-color: #fff;display: block;overflow: hidden; clear: both; padding: 15px;}
.growing li a:hover{background-color: #333975;display: block;overflow: hidden; clear: both; padding: 15px;}
.growing li a .grow-title{ color: #333;font-size: 24px;}
.growing li a .grow-writing{color: #999;font-size: 16px; text-indent: 2em;}
.growing li a:hover .grow-title,.growing li a:hover .grow-writing,.growing li a:hover .growdate{color: #fff;}
.youthbg{ background-color: #fff; overflow: hidden; text-align: left;}
.youth{width: 26%; padding-left: 40px; padding-top: 30px;}
.youth h3{font-size: 28px; font-weight: 400; line-height: 80px; color: #314c87;}
.youthtext{text-indent: 2em; color: #999; line-height: 40px; padding-bottom: 60px; font-size: 18px;}
.youth a{color: #314c87; font-size:32px; line-height: 70px; padding-left: 10px;}
.youthicon{padding: 65px 0;width: 100%; overflow: hidden;}
.youthicon span{ padding-right: 10px;}
.season{ overflow: hidden; background: #fff;}
.seasonl{ width: 300px; background: url(../images/seasonbg.png) no-repeat bottom; background-color: #314c87; padding: 50px; text-align: left;color: #fff; }
.seasonl h3{font-size: 28px; font-weight: 400; line-height: 80px;}
.seasonl p{font-size: 16px; line-height: 30px; text-indent: 2em; padding: 30px 0;}
.seasonr li{ float: left; margin: 20px;width: 330px; display: block;}
.seasonrtext{ line-height: 30px; padding: 10px 15px; }
.seasonr li a{width: 330px; display: block; color: #333;}
.seasonr li a:hover{ width: 330px; background-color: #314c87; display: block;color: #fff; }
.s_text1{ font-size: 20px; padding-top: 10px;}
.s_text2{ text-indent: 2em;}

/* 校友风采首页 */
.alumni{width: 1440px; margin: 40px auto;text-align: right; position: relative; overflow: hidden; clear: both;}
.alumni span{position: absolute; left:0px; }
.alumnitext{ background-color: #fff; padding: 20px; margin-left: 15px; text-align: left; line-height: 30px; font-size: 20px; overflow: hidden; clear: both; text-indent: 2rem;}
.alumnitmore{ background: url(../images/alumnitmore.png) no-repeat 5rem; width: 8rem; float: right; }
.alumnitext a{color: #333975;}
.alumnititle,.alumniEnglish{ color: #333; text-align:center; line-height: 30px;}
.alumnititle{ font-size: 36px; margin-top: 10px;margin-bottom: 40px;}
.alumniEnglish{font-size: 16px;  margin-bottom: 20px;}
.dismiss ul{ display:flex; justify-content: space-between; flex-wrap: wrap;}
.dismiss ul li{ margin-bottom: 40px;}
.dismiss li img{ width: 700px;}
.dismiss li a{ display: block; position: relative;font-size: 20px;}
.dismisstext{ position: absolute; top: 160px; left: 35px; }
.dismisstex:hover{ border-top: 1px solid #fff;border-bottom: 1px solid #fff;display: block;}

.white-panel h1 {font-size: 24px;line-height: 50px;}
.white-panel h1 a {color: #333;font-weight: 800;}
.white-panel:hover {
  box-shadow: 1px 1px 10px rgba(0,0,0,0.5);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  }

 .alumnus{  display: flex; text-align: left;
    flex-wrap: wrap; /* 允许子项换行 */
    gap: 23px; /* 设置子项之间的间隔 */}
 .white-panel {flex-basis: calc(25% - 23px); /* 每个子项占用25%的宽度，减去间隔 */
    background-color: #fff; /* 背景色 */
    padding: 20px; /* 内边距 */
    box-sizing: border-box; /* 确保padding不影响元素的总宽度 */ }
  .white-panel img{ height: 420px;width:100%;}
   .white-panel p{text-indent: 2em;}

.photo{ background: url(../images/bgline.jpg) repeat-x; overflow: hidden; margin-bottom: 50px;}
.photomiddle{ width: 1440px; margin: 0 auto;}
.phototitle{ font-size: 36px; line-height: 50px; color: #fff; text-align: center; padding-top: 50px;}
.phototext{font-size: 20px; line-height: 30px; color: #fff; opacity: 0.5; text-align: center;}
.phototab{ overflow:hidden; float: right; margin-bottom: 20px;}
.phototab p{ float: left; text-align: center; margin-left: 10px;}
.phototab p a{ background: rgba(255, 255, 255, 1); width: 120px; height: 42px; line-height: 42px; display: block;color: #40457C; font-size: 20px; border-radius:5px;}
.phototab p a:hover,.phototab a.active{background: rgba(255, 255, 255, 0.4);}
.photocontent{ background: rgba(255, 255, 255, 1); width: 100%; border-radius: 5px; padding: 40px 0; clear: both; margin-top: 20px; overflow: hidden;}
.photoleft{ float: left; width: 48%; overflow: hidden; padding-left: 40px;}
.photolefts{ width: 44%; float: left; line-height: 35px;}
.enrol{ background: url(../images/gerenicon.png) no-repeat; padding-left: 40px; font-size: 20px; line-height: 30px; margin-bottom: 20px;}
.enrolenglish{font-size: 16px; color: #000; opacity: 0.4;padding-left: 40px;line-height: 30px; margin-bottom: 20px;}

.dropdown-content {display: none;position: absolute;}
.dropdown{ margin-bottom: 15px;}
.dropdown input{min-width: 250px;box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);z-index: 1; border:1px solid #dedede; line-height: 38px; border-radius: 5px; padding-left: 10px; background: url(../images/gerenarrow.png) no-repeat 210px;}
.dropdown-content a {color: black;padding: 12px 16px;text-decoration: none;display: block;}
.dropdown-content a:hover {background-color: #f1f1f1;}
.show {display: block; background: #fff;min-width: 250px;}
.inputline{min-width: 250px;box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);z-index: 1;border:1px solid #dedede; line-height: 38px; border-radius: 5px; padding-left: 10px; margin-bottom: 15px;}
.reds{ color: red;}
.buttonblue,.buttonred{ border: none; width: 64px; height: 32px; line-height: 32px; color: #fff; border-radius:5px;}
.buttonblue{background: #333975; margin-right: 10px; margin-bottom: 20px;}
.buttonred{background: #ff0000; }

.collective{ float: left; width: 100%; overflow: hidden; padding-left: 40px;}
.collectiveleft{ width: 22%; float: left; line-height: 30px;}
.collectiveleft p{ overflow: hidden; clear: both; width: 85%;}
.collectitle{ font-size: 16px; font-weight: 600;}
.upload{float: right; color: #333975; background: url(../images/upload.png) no-repeat right; padding-right:10px;}
.error {float: right; color: #ff0000; background: url(../images/error.png) no-repeat right; padding-right:10px;}

.classtext{font-size: 36px; margin-bottom:20px;color: #000; text-align: center;}
.classmate{ overflow: hidden; color: #fff; line-height: 50px;font-size: 18px; margin-bottom: 30px;}
.classgroup{ float: left; background: url(../../images/whtc_jt.png) no-repeat .8rem; width: 60rem; height: 684px;position: relative; padding-top: 1.5rem; text-align: left;}
.classpersonal{ float: right;background: url(../../images/whtc_gr.png) no-repeat .8rem; width: 27.7rem;height: 684px;position: relative; padding-top: 1.5rem; text-align: left;}
.classtitle{ position: absolute;}
.classmate p{ margin-left: 80px; margin-top: 20rem;}
.xytitle{margin-top: 35px;}