#main-wrap{position:relative;}
#visual_slides, #visual_slides .visual_item, #visual_slides > li{height:80rem;}
#visual{position:relative; width:100%;  top:0px;  background:#fff; overflow:hidden;  transition:all 0.2s; }
#visual .visual_item .v_bg{width:100%; height:100%; background:url(../../../images/main/main-visual-251125-01.jpg) no-repeat; background-size:cover; background-position:center; }
/*#visual .visual_item.v02 .v_bg{background-image:url(../../../images/main/main-visual02-1.jpg);}
#visual .visual_item.v03 .v_bg{background-image:url(../../../images/main/main-visual03.jpg);}
#visual .visual_item.v04 .v_bg{background-image:url(../../../images/main/main-visual04.jpg);}
#visual .visual_item.v05 .v_bg{background-image:url(../../../images/main/main-visual05.jpg);}
#visual .visual_item.v06 .v_bg{background-image:url(../../../images/main/main-visual06.jpg);}
#visual .visual_item.v07 .v_bg{background-image:url(../../../images/main/main-visual07.jpg);}
#visual .visual_item.v08 .v_bg{background-image:url(../../../images/main/main-visual08.jpg);}
#visual .visual_item.v09 .v_bg{background-image:url(../../../images/main/main-visual08-1.jpg);}
#visual .visual_item.v10 .v_bg{background-image:url(../../../images/main/main-visual09.jpg);}
#visual .visual_item.v11 .v_bg{background-image:url(../../../images/main/main-visual10.jpg);}*/
#visual .visual_item .v_txt{font-size:7.5rem; font-weight:700; line-height:1.2em; letter-spacing:-0.02em; text-align:right; color:#fff; text-shadow:0 3px 6px rgba(0, 0, 0, 0.25); position:absolute; top:50%; left:50%; transform:translateY(-50%); margin-left:10rem;}

#visual .LR_btn{width:100%;}
#visual .LR_btn li{display:inline-block; cursor:pointer;}
#visual .LR_btn li{position:absolute; top:50%; left:5rem;}
#visual .LR_btn li.v_next{left:auto; right:5rem;}
#visual .LR_btn i{display:inline-block; font-size:5.5rem; color:#fff; vertical-align:middle; text-shadow:0 3px 6px rgba(0, 0, 0, 0.25);}

#visual .slick-dots{position:absolute; bottom:auto; width:auto; top:65%; left:50%; margin-left:54rem;}
#visual .slick-dots li{display:inline-block; margin-left:5px;}
#visual .slick-dots li:first-child{margin-left:0;}
#visual .slick-dots li button{display:inline-block; width:1.2rem; height:1.2rem; border-radius:999px; background:rgba(255,255,255,0.7); box-shadow:0 3px 6px rgba(0, 0, 0, 0.25);}
#visual .slick-dots li.slick-active button{width:3.6rem; background:#c9005f;}
 /*
@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
	}
  100% {
    transform: scale(1.1, 1.1);
  }
}
*/
.title_box{position:relative;}
.title_box .t01{position:relative; font-family:'Play', 'sans-serif'; font-size:4rem; font-weight:700; color:#000; line-height:1em;}
.title_box .t02{font-size:1.8rem; color:#858585; line-height:1.3em; font-weight:300; margin-top:1rem;}

.comm_margin{margin:10rem 0;}
.comm_padding{padding:10rem 0;}

.btn_type{display:inline-block !important; width:4.5rem; height:4.5rem; background:#182024; text-align:center; cursor:pointer; transition:all 0.2s;}
.btn_type i{display:inline-block; color:#fff; font-size:3.3rem; line-height:4.5rem; vertical-align:middle;}

#recent_news{position:relative; background:#f5f5f5; min-height:68rem; box-sizing:border-box; overflow:hidden;}
#recent_news:before{content:""; display:block; width:100%; height:33rem; background:#fff; position:absolute; top:0; left:0;}
#recent_news .title_box .LR_btn{margin-top:4rem;}

#recent_news .cont_box{position:absolute; top:10rem; left:50%; margin-left:-44rem; width:100%; overflow:hidden; }
#recent_news #rn_list_wrap{max-width:1440px; font-size:0;}
#recent_news #rn_list_wrap .item{display:inline-block; width:44rem !important; margin-left:4rem; font-size:2rem; vertical-align:top;}
#recent_news #rn_list_wrap .item .img_box{position: relative; overflow: hidden; text-align: center; background: #fff; height: 290px; border:1px solid #e7e7e7; box-sizing:border-box;}
#recent_news #rn_list_wrap .item .img_box img{display: inline-block; width: auto; -webkit-transition: all 0.2s; transition: all 0.2s; height: 290px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
#recent_news #rn_list_wrap .item .txt_box{margin-top:3.5rem;}
#recent_news #rn_list_wrap .item .txt_box .tb_01 p{display:inline-block; vertical-align:middle;}
#recent_news #rn_list_wrap .item .txt_box .tb_01 .cate{color:#c9005f; font-weight:600;}
#recent_news #rn_list_wrap .item .txt_box .tb_01 .date{font-size:1.8rem; color:#8e8e8e; font-weight:500; margin-left:1rem;}
#recent_news #rn_list_wrap .item .txt_box .tb_02{font-size:2.1rem; font-weight:600; margin-top:1rem; max-height:60px; height:60px; display:block; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis;}
#recent_news #rn_list_wrap .item .txt_box .tb_03{font-size:1.9rem; font-weight:500; margin-top:3rem;}
#recent_news #rn_list_wrap .item .txt_box .tb_03 i{display:inline-block; font-size:2.3rem; color:#02348b; vertical-align:middle;}

#main_notice{background:#f5f5f5; padding-top:5rem;}
#main_notice .inner_1300{display:flex; align-items: center;  border-radius:15px 0 0 0;}
#main_notice .title_box{width:24%; background:#0a2e6e; padding:3.5rem 4rem 3rem 4rem; box-sizing:border-box; border-radius:15px 0 0 0;}
#main_notice .title_box .t01{color:#fff; font-size:3.5rem;}
#main_notice .title_box .more_btn{text-align:right;}
#main_notice .title_box .more_btn .btn_type{background:#001c4f;}
#main_notice .title_box .more_btn .btn_type i{font-size:3.5rem;}
#main_notice .cont_box{position:relative;  width:76%; height:100%; background:#fff; padding:2.5rem 11rem 2.5rem 5rem; box-sizing:border-box; box-shadow: 0 0 15px 0px rgba(0,0,0,0.1);}
#main_notice .cont_box .wrap{position:relative; height:92px;overflow:hidden; }
#main_notice #mn_list_wrap{position:relative; width:100%;}
#main_notice #mn_list_wrap .item{position:relative; padding:1rem 0; display:block; width:100%; height:45px; box-sizing:border-box;}
#main_notice #mn_list_wrap .item .tit{font-size:2.1rem; font-weight:600;  padding-right:11rem; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden;}
#main_notice #mn_list_wrap .item .date{font-size:1.9rem; color:#7a7a7a; font-weight:500; position:absolute; top:50%; right:0; transform:translateY(-40%);}
#main_notice #TB_btn{position:absolute; top:50%; right:4rem; transform:translateY(-50%);}
#main_notice #TB_btn li{cursor:pointer;}
#main_notice #TB_btn li i{font-size:3rem; color:#9e9e9e;}

#main_seminar .title_box{margin-bottom:4rem;}
#main_seminar .title_box p{display:inline-block; vertical-align:middle;}
#main_seminar .title_box .more_btn{margin-left:1.5rem;}
#main_seminar .cont_box ul{display:flex;}
#main_seminar .cont_box li{width:calc((100% - 15rem)/4); margin-left:5rem;}
#main_seminar .cont_box li:first-child{margin-left:0;}
#main_seminar .cont_box .tit_box{position:relative; font-size:2.2rem; font-weight:600; line-height:1.3em;  max-height:60px; height:60px; display:block; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; transition:all 0.2s;}
#main_seminar .cont_box .txt_box{position:relative; padding-top:2rem; margin-top:2rem; border-top:3px solid #e1e1e1;}
#main_seminar .cont_box .txt_box:after{content:""; display:block; width:6rem; height:3px; background:#c9005f; position:absolute; top:-3px; left:0; z-index:1;}
#main_seminar .cont_box .txt_box p{font-size:1.9rem; font-weight:500;}
#main_seminar .cont_box .txt_box p.place{color:#7a7a7a;}
#main_seminar .cont_box .txt_box p i{display:inline-block; vertical-align:middle; margin-right:1rem; color:#02348b; font-size:2rem;}

#research_field{position:relative; overflow:hidden; padding:8rem 0 6rem;}
#research_field:before{content:""; display:block; background:url(../../../images/main/research-field-bg01.jpg) no-repeat; width:35%; height:595px; background-size:cover; position:absolute; top:0; left:0; border-radius:0 50px 0 0;}
#research_field.on01:before{background-image:url(../../../images/main/research-field-bg01.jpg);}
#research_field.on02:before{background-image:url(../../../images/main/research-field-bg02.jpg);}
#research_field.on03:before{background-image:url(../../../images/main/research-field-bg01.jpg);}
#research_field.on04:before{background-image:url(../../../images/main/research-field-bg02.jpg);}
#research_field.on05:before{background-image:url(../../../images/main/research-field-bg01.jpg);}
#research_field.on06:before{background-image:url(../../../images/main/research-field-bg02.jpg);}
#research_field .inner{display:flex; justify-content: space-between;}
#research_field .title_box{width:21%;}
#research_field .title_box .t01{color:#fff;}
#research_field .title_box .col_tab_list{margin-left:5rem; margin-top:1rem;}
#research_field .title_box .col_tab_list li{position:relative; font-size:1.8rem; padding:2rem; color:rgba(255,255,255,0.7); line-height:1em; border-bottom:1px solid rgba(255,255,255,0.7); cursor:pointer; font-weight:500;}
#research_field .title_box .col_tab_list li.active{font-weight:500; color:#fff;}
#research_field .title_box .col_tab_list li.active:after{content:""; display:block; width:100%; height:2px; background:#fff; position:absolute; bottom:0; left:0;}
#research_field .title_box .col_tab_list li i{display:inline-block; font-size:2.5rem; position:absolute; top:50%; right:0.5rem; transform:translateY(-50%);}

#research_field .cont_box{position:relative; width:74%; box-sizing:border-box; }
#research_field .cont_box .rf_list_wrap{position:relative; width:100%; max-width:1135px; box-sizing:border-box;}
#research_field .cont_box .swiper-container{padding-left:1rem;}
#research_field .cont_box .rf-slide-control{text-align:right; margin-bottom:2rem;}
#research_field .cont_box .rf-slide-control p{display:inline-block;}
#research_field .cont_box .rf-slide-control .btn-more{background:#c9005f;}
#research_field .swiper-wrapper{padding-bottom:5rem; margin-left:-1rem;}
#research_field .swiper-wrapper .swiper-slide{display:inline-block; width:calc((100% - 120px)/3);box-shadow: 0 0 10px 2px rgba(0,0,0,0.15); }
#research_field .swiper-wrapper .swiper-slide img{max-width:100%;}
#research_field .swiper-wrapper .swiper-slide .txt_box{background:#fff; padding:2.5rem;}
#research_field .swiper-wrapper .swiper-slide .txt_box .tb_01{font-size:1.8rem; font-weight:600; color:#6b6b6b; }
#research_field .swiper-wrapper .swiper-slide .txt_box .tb_01 span{color:#02348b; font-weight:700; display:block; margin-right:0.7rem;}
#research_field .swiper-wrapper .swiper-slide .txt_box .tb_01 span em{display:block; font-size:2.2rem;}
#research_field .swiper-wrapper .swiper-slide .txt_box .tb_02{font-size:1.8rem; color:#6b6b6b; margin-top:0.5rem; line-height:1.3em; min-height:47px;}

footer{border-top-width:0 !important;}

@media (hover: hover) and (pointer: fine) {
.btn_type:hover{background:#02348b;}

#recent_news #rn_list_wrap .item:hover .txt_box .tb_02{text-decoration:underline;}

#main_notice .title_box .more_btn .btn_type:hover{background-color:#fff;}
#main_notice .title_box .more_btn .btn_type:hover i{color:#001c4f;}

#main_notice #mn_list_wrap .item:hover .tit{text-decoration:underline;}

#main_seminar .cont_box li:hover .tit_box{text-decoration:underline;}
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


@media (max-width:1600px){
#visual .visual_item .v_txt {margin-left:-6rem;}
#visual .slick-dots{margin-left:38rem;}

#recent_news{min-height:62rem;}
#recent_news:before{height:30rem;}
#recent_news .cont_box{margin-left:-38rem;}
#recent_news #rn_list_wrap{max-width:1300px;}
#recent_news #rn_list_wrap .item{width:38rem !important; }
#recent_news #rn_list_wrap .item .img_box, #recent_news #rn_list_wrap .item .img_box img{height:250px;}

#research_field .title_box{ margin-left:2rem;}
#research_field .title_box .col_tab_list{margin:1rem 3rem 0 2rem;}
}

@media (max-width:1300px){
#visual{min-width:inherit;}
#visual .visual_item .v_txt{width:100%; left:0; transform:translateY(-40%); margin-left:0; text-align:center;}
#visual .slick-dots{top:68%; margin-left:0; transform:translateX(-50%);}

#recent_news .cont_box{margin-left:-25rem;}
#recent_news #rn_list_wrap{max-width:900px;}

#main_notice .title_box{width:30%; padding:3.5rem 3rem 3rem 3rem;}

#research_field .title_box{width:30%;}
#research_field .title_box .col_tab_list{margin:1rem 5rem 0 0rem;}
#research_field .title_box .col_tab_list li{max-width:228px;}
#research_field .cont_box{width:71%;}
}

@media (max-width:1024px){
#visual{height:600px;}
#visual .visual_item .v_txt{font-size:6rem;}
#visual .LR_btn li{left:2rem;}
#visual .LR_btn li.v_next{right:2rem;}

.comm_padding{padding:7rem 0;}
.comm_margin{margin:7rem 0;}

#recent_news{min-height:inherit;}
#recent_news .title_box .LR_btn{margin-top:0; position:absolute; top:0; right:0;}
#recent_news .cont_box{position:static; top:auto; left:auto; margin-left:0; margin-top:4rem;}
#recent_news #rn_list_wrap{max-width:100%;}
#recent_news .slick-slide{text-align:center;}
#recent_news #rn_list_wrap .item{margin-left:0; width:88% !important;}
#recent_news #rn_list_wrap .item .img_box, #recent_news #rn_list_wrap .item .img_box img{height:220px;}
#recent_news #rn_list_wrap .item .txt_box{text-align:left;}

#main_notice{padding-top:0;}
#main_notice .inner_1300{flex-direction: column;}
#main_notice .inner_1300 > div{width:100%;}
#main_notice .title_box{padding:1.5rem 3rem;}
#main_notice .title_box p{display:inline-block; vertical-align:middle;}
#main_notice .title_box .t01{font-size:3rem;}
#main_notice .title_box .more_btn{text-align:left; margin-left:1.5rem;}
#main_notice .cont_box{padding:2rem 9rem 2rem 3rem;}
#main_notice #TB_btn{right:3rem;}

#main_seminar .title_box{margin-bottom:3rem;}
#main_seminar .cont_box ul{flex-wrap: wrap;}
#main_seminar .cont_box li{width:calc((100% - 5rem)/2);}
#main_seminar .cont_box li:nth-child(2n+1){margin-left:0;}
#main_seminar .cont_box li:nth-child(n+3){margin-top:5rem;}

#research_field{padding:7rem 0 0;}
#research_field:before{width:100%; height:450px;}
#research_field .inner{flex-direction: column;}
#research_field .inner > div{width:100%;}
#research_field .title_box{margin-left:0;}
#research_field .title_box .col_tab_list{margin:0; font-size:0; margin-top:2rem;}
#research_field .title_box .col_tab_list li{max-width:inherit; display:inline-block; width:calc((100% - 4rem)/3); margin-left:2rem; box-sizing:border-box;}
#research_field .title_box .col_tab_list li:nth-child(3n+1){margin-left:0;}
#research_field .btn_type{background:#fff;}
#research_field button.btn_type i{color:#000;}
#research_field .cont_box{margin-top:5rem;}
#research_field .cont_box .swiper-container{padding-left:0;}
#research_field .swiper-wrapper{padding:0 0 1rem 0; margin-left:0;}
}

@media (max-width:768px){
#visual{height:300px;}
#visual .visual_item .v_txt{font-size:3.5rem; line-height:1.1em; transform:translateY(-10%);}
#visual .LR_btn li{left:0.5rem; transform:translateY(70%);}
#visual .LR_btn li.v_next{right:0.5rem;}
#visual .LR_btn i{font-size:3rem;}
#visual .slick-dots{top:auto; bottom:3rem;}

.comm_margin{margin:5rem 0;}
.comm_padding{padding:5rem 0;}

.title_box .t01{font-size:2.8rem;}
.title_box .t02{font-size:1.7rem;}

.btn_type{width:4rem; height:4rem; }
.btn_type i{font-size:3rem; line-height:4rem;}

#recent_news:before{height:22rem;}
#recent_news .cont_box{margin-top:3rem;}
#recent_news #rn_list_wrap .item{margin-left:0;  max-width:365px; font-size:1.8rem;}
#recent_news #rn_list_wrap .item .img_box, #recent_news #rn_list_wrap .item .img_box img{height:200px;}
#recent_news #rn_list_wrap .item .txt_box{margin-top:1.5rem;}
#recent_news #rn_list_wrap .item .txt_box .tb_02{height:auto; line-height:1.2em; font-size:2rem;}
#recent_news #rn_list_wrap .item .txt_box .tb_03{margin-top:2rem; font-size:1.8rem;}

#main_notice .title_box{padding:1rem 2.5rem;}
#main_notice .title_box .t01{font-size:2.5rem;}
#main_notice .title_box .more_btn{margin-left:1rem;}
#main_notice .title_box .more_btn .btn_type i{font-size:3.2rem;}
#main_notice .cont_box{padding:2rem 7.5rem 2rem 2.5rem;}
#main_notice .cont_box .wrap{height:50px;}
#main_notice #mn_list_wrap .item{height:50px; padding:0;}
#main_notice #mn_list_wrap .item .tit{padding-right:0; font-size:2rem;}
#main_notice #mn_list_wrap .item .date{position:static; top:auto; right:auto; transform:inherit;}
#main_notice #TB_btn{right:2rem;}

#main_seminar .title_box{margin-bottom:2rem;}
#main_seminar .title_box .more_btn{margin-left:1rem;}
#main_seminar .cont_box li{width:100%; margin-left:0; margin-top:0; padding:2rem;}
#main_seminar .cont_box li:first-child{margin-top:0; }
#main_seminar .cont_box li:nth-child(n+3){margin-top:0;}
#main_seminar .cont_box li:nth-child(odd){background:#f5f5f5; }
#main_seminar .cont_box li:last-child{padding-bottom:0;}
#main_seminar .cont_box .tit_box{height:auto; max-height:53px; font-size:2rem;}
#main_seminar .cont_box .txt_box{padding-top:1rem; margin-top:1rem;}

#research_field{padding-top:5rem;}
#research_field:before{height:370px;}
#research_field .title_box .col_tab_list{margin-top:1rem;}
#research_field .title_box .col_tab_list li{width:calc((100% - 2rem)/2); margin-left:2rem; box-sizing:border-box; padding:1.5rem; font-size:1.7rem;}
#research_field .title_box .col_tab_list li:nth-child(3n+1){margin-left:2rem;}
#research_field .title_box .col_tab_list li:nth-child(2n+1){margin-left:0;}
#research_field .cont_box{margin-top:4rem;}
}