.layout {
	position:relative;
	padding-top:4.166666666666667rem;
}
.wrap {
	width:75rem;
	margin:0 auto;
}
.header {

	height:5.208333333333334rem;
	background:#fff;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0 4.166666666666667rem;
}
.logo img {
	display:block;
	height:2.760416666666667rem;
}
.naver ul {
	display:flex;
	align-items:center;
}
.naver ul li h3 a {
	font-size:0.9375rem;
	color:#212121;
	line-height:5.208333333333334rem;
	display:block;
}
.naver ul li {
	position:relative;
	margin-left:2.34375rem;
}
.naver ul li h3 {
	display:flex;
	align-items:center;
	cursor:pointer;
}
.naver ul li h3 i {
	width:0.8333333333333334rem;
	display:block;
	height:2.3958333333333335rem;
	background:url(../images/uico1.png) no-repeat center/contain;
	margin-left:0.7291666666666667rem;
}
.naver ul li dl {
	position:absolute;
	left:50%;
	top:100%;
	transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	/* IE 9*/
	-moz-transform:translateX(-50%);
	/* Firefox*/
	-webkit-transform:translateX(-50%);
	/* Safari 和 Chrome*/
	-o-transform:translateX(-50%);
	padding:1.5625rem;
	border-radius:1.0416666666666667rem;
	box-shadow:0 0 0.5208333333333334rem 0 rgba(80,80,80,0.1);
	background:#fff;
	display:none;
}
.naver ul li dd a {
	display:inline-block;
	font-size:16px;
	color:#666666;
	line-height:1.6;
	white-space:nowrap;
	padding:0.3125rem 0;
}
.naver ul li dd a:hover {
	color:#1b46a6;
	text-decoration:underline !important;
}
.header .hrt {
	display:flex;
	align-items:center;
}
.header .hrt .btn {
	padding:0 1.0416666666666667rem;
	line-height:2.604166666666667rem;
	background:#1b46a6;
	border-radius:2.604166666666667rem;
	color:#fff;
	font-size:16px;
	color:#ffffff;
	margin:0 1.25rem 0 4.166666666666667rem;
}
.header .hrt .ench {
	width:5.208333333333334rem;
	border:1px solid #6c9ec1;
	border-radius:2.604166666666667rem;
	line-height:1.7708333333333335rem;
	font-size:14px;
	color:#333333;
	position:relative;
	text-align:center;
	cursor:pointer;
}
.header .hrt .ench i {
	padding-right:1.25rem;
	background:url(../images/uico1.png) no-repeat right center;
	display:inline-block;
}
.header .hrt .ench .endl {
	position:absolute;
	left:0;
	right:0;
	top:100%;
	padding-top:0.052083333333333336rem;
	display:none;
}
.header .hrt .ench dl {
	background:#fff;
	border-radius:0.78125rem;
	box-shadow:0 0 0.4166666666666667rem 0 rgba(80,80,80,0.1);
}
.header .hrt .ench dd a {
	display:block;
	font-size:14px;
	color:#999999;
	margin:0 0.78125rem;
	line-height:1.875rem;
	border-bottom:0.052083333333333336rem solid #f5f5f5;
	text-align:left;
}
.header .hrt .ench dd:nth-child(n+2) a {
	border:none;
}
.layout {
	padding-top:5.208333333333334rem;
}
.hbanner {
	height:40.625rem;
	position:relative;
	overflow:hidden;
}
.hbanner .sapns {
	position:absolute;
	left:0;
	right:0;
	bottom:2rem;
	z-index:11;
	text-align:center;
}
.hbanner .sapns span {
	width:15px;
	height:15px;
	background:#fff;
	border-radius:50%;
	margin:0 0.3125rem;
	opacity: 0.5;
}
.hbanner .sapns span.swiper-pagination-bullet-active{
    opacity: 1;
}
.hbanner li {
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}
.hbanner li h3 {
	font-size:2.604166666666667rem;
	font-weight:bold;
	color:#fff;
	line-height:1.6;
}
.hbanner li h5 {
	font-size:1.4583333333333335rem;
	color:#fff;
	line-height:1.6;
}
.hvisa {
	padding:5.208333333333334rem 0 4.166666666666667rem;
}
.wth {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.htit h6 {
	font-size:16px;
	color:#1b46a6;
	line-height:1.6;
}
.htit h3 {
	font-size:2.5rem;
	color:#212121;
	font-weight:bold;
	line-height:1.6;
}
.hmore {
	width:11.458333333333334rem;
	line-height:3.0208333333333335rem;
	border-radius:2.604166666666667rem;
	text-align:center;
	font-size:1.0416666666666667rem;
	color:#333333;
	border:1px solid #e0e0e0;
	display:block;
}
.hvisalist {
	margin-top:4.166666666666667rem;
}
.hvisalist ul {
	display:flex;
	flex-wrap:wrap;
}
.hvisalist li {
	width:calc((100% - 7.447916666666667rem)/4);
	margin:0 2.447916666666667rem 2.34375rem 0;
}
.hvisalist li:nth-child(4n) {
	margin-right:0;
}
.hvisalist li a {
	box-shadow:0 0 0.78125rem 0 rgba(80,80,80,0.1);
	display:block;
	border-radius:1.0416666666666667rem;
	padding:1.8229166666666667rem 1.4583333333333335rem 2.34375rem;
	height:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	background:#fff;
}
.hvisalist li .ico {
	height:2.291666666666667rem;
	display:block;
}
.hvisalist li h4 {
	margin:0.78125rem 0;
	font-size:1.0416666666666667rem;
	color:#212121;
	line-height:1.6;
	font-weight:bold;
	height:3.2em;
}
.hvisalist li p {
	font-size:16px;
	color:#666666;
	line-height:2;
	height:6em;
	overflow: hidden;
}
.hvisalist li .bt {
	border:1px solid #e0e0e0;
	padding:0 0.78125rem;
	line-height:2.604166666666667rem;
	margin-top:1.5625rem;
}
.hvisalist li .bt i {
	font-size:1.0416666666666667rem;
	color:#333333;
	display:block;
	background:url(../images/wico6.png) no-repeat right center;
}
.hcase {
	padding:5.729166666666667rem 0 0;
	overflow:hidden;
}
.htit.wh h3 {
	color:#fff;
}
.hmore.wh {
	color:#fff;
}
.swiper-case {
	padding-top:3.6458333333333335rem;
}
.swiper-case li {
	width:20.833333333333336rem;
}
.swiper-case li a {
	overflow:hidden;
	border-radius:1.0416666666666667rem;
	border:2px solid rgba(255,255,255,0);
	background:#fff;
	display:block;
	position:relative;
	top:0;
}
.swiper-case li .pic {
	height:11.71875rem;
}
.swiper-case li .pic img {
	width:100%;
	display:block;
	height:100%;
	object-fit:cover;
}
.swiper-case li .text {
	padding:1.0416666666666667rem 1.5625rem;
}
.swiper-case li .text h4 {
	font-size:1.25rem;
	font-weight:bold;
	color:#212121;
}
.swiper-case li .text p {
	font-size:0.9375rem;
	color:#666666;
	line-height:1.8;
	height:7.2em;
	margin:0.5208333333333334rem 0;
	overflow:hidden;
}
.swiper-case li .text h6 {
	font-size:14px;
	color:#999999;
	line-height:1.6;
}
.swiper-case li a:hover {
	top:-1.3020833333333335rem;
}
.hcontact {
	padding:7.291666666666667rem 0;
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}
.hcontact .pic {
	width:37.76041666666667rem;
	border-radius:1.0416666666666667rem;
	overflow:hidden;
}
.hcontact .pic img {
	width:100%;
	display:block;
}
.hcontact .text {
	width:32.8125rem;
}
.htit p {
	font-size:0.9375rem;
	color:#666666;
	line-height:1.6;
	margin-top:0.5208333333333334rem;
}
.hcontact .text ul {
	margin-top:1.3020833333333335rem;
}
.hcontact .text ul h6 {
	font-size:1.0416666666666667rem;
	color:#212121;
	font-weight:bold;
	line-height:2;
}
.hcontact .text ul li {
	margin-bottom:0.625rem;
}
.hcontact .text ul .txt {
	font-size:16px;
	color:#999999;
	height:3.229166666666667rem;
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 0.9375rem;
	background-color:#fff;
	border:1px solid #cccccc;
	border-radius:0.5208333333333334rem;
	margin-top:0.2604166666666667rem;
}
.hcontact .text ul .flex {
	display:flex;
	justify-content:space-between;
}
.hcontact .text ul .item {
	width:calc((100% - 1.5625rem)/2);
}
.hcontact .text ul .txt1 {
	height:4.895833333333334rem;
	line-height:1.6;
	padding-top:0.5208333333333334rem;
	resize:none;
}
.hcontact .text .sub {
	width:11.458333333333334rem;
	line-height:3.125rem;
	border-radius:2.604166666666667rem;
	text-align:center;
	font-size:1.0416666666666667rem;
	color:#ffffff;
	background:#1b46a6;
	border:none;
	margin-top:1.5625rem;
}
.map {
	height:22.65625rem;
	background:#000;
}
.footer {
	background:#ffffff;
	padding-top:3.125rem;
}
.footer .wrap {
	display:flex;
	justify-content:space-between;
}
.footer .lt .logo img {
	height:4.583333333333334rem;
	display:block;
}
.footer .lt ul {
	display:flex;
	padding:1.71875rem 0;
	border-bottom:0.052083333333333336rem solid #ebebeb;
}
.footer .lt li {
	margin-right:0.5729166666666667rem;
	position:relative;
}
.footer .lt li:last-child {
	margin-right:0;
}
.footer .lt li img {
	display:block;
	width:1.3020833333333335rem;
}
.footer .lt .fwx {
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	/* IE 9*/
	-moz-transform:translateX(-50%);
	/* Firefox*/
	-webkit-transform:translateX(-50%);
	/* Safari 和 Chrome*/
	-o-transform:translateX(-50%);
	width:7.8125rem;
	bottom:100%;
	padding-bottom:0.5208333333333334rem;
	display:none;
}
.footer .lt .fwx img {
	width:100%;
}
.footer .lt li:hover .fwx {
	display:block;
}
.footer .lt dl {
	display:flex;
	margin-top:1.40625rem;
	justify-content:space-between;
}
.footer .lt dd img {
	width:3.6458333333333335rem;
	display:block;
}
.footer .rtab {
	width:53.125rem;
	display:flex;
	justify-content:space-between;
	margin:1.0416666666666667rem;
}
.footer .rtab dt {
	font-size:1.0416666666666667rem;
	font-weight:bold;
	line-height:1.6;
	color:#212121;
	margin-bottom:1.1458333333333335rem;
}
.footer .rtab dd a {
	font-size:16px;
	color:#666666;
	line-height:1.6;
	display:inline-block;
}
.footer .rtab dd {
	margin-bottom:0.5208333333333334rem;
}
.footer .rtab dd .fldd {
	display:flex;
	margin-bottom:1.5625rem;
}
.footer .rtab dd img {
	width:0.78125rem;
	height:0.78125rem;
	display:block;
	object-fit:contain;
	margin-right:1.0416666666666667rem;
	margin-top:0.3125rem;
}
.footer .rtab dd p {
	font-size:16px;
	flex:1;
	line-height:1.6;
	color:#666666;
	max-width:11.979166666666668rem;
}
.footer .copyright {
	margin-top:3.125rem;
	text-align:center;
	border-top:0.052083333333333336rem solid #e5e5e5;
	padding:1.1458333333333335rem;
}
.footer .copyright a {
	font-size:16px;
	color:#999999;
	line-height:1.6;
	display:inline-block;
}
.flebtn {
	position:fixed;
	right:4.166666666666667rem;
	z-index:99;
	bottom:30%;
}
.flebtn ul {
	background-color:#fff;
	border-radius:0.5208333333333334rem;
	width:3.75rem;
	box-shadow:0 0 0.4166666666666667rem 0 rgba(80,80,80,0.1);
}
.flebtn li a {
	padding:0.5208333333333334rem 0;
	display:block;
	text-align:center;
}
.flebtn li {
	position:relative;
}
.flebtn li:before {
	content:'';
	position:absolute;
	left:0.5208333333333334rem;
	right:0.5208333333333334rem;
	bottom:0;
	background:#e5e5e5;
	height:0.052083333333333336rem;
}
.flebtn li .icon {
	width:1.5625rem;
	height:1.5625rem;
	overflow:hidden;
	margin:0 auto;
}
.flebtn li .icon img {
	width:100%;
	height:100%;
	display:block;
	object-fit:contain;
}
.flebtn li p {
	font-size:14px;
	color:#212121;
	line-height:1.6;
}
.flebtn li .rbox {
	position:absolute;
	right:100%;
	top:50%;
	padding-right:1.6666666666666667rem;
	transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	/* IE 9*/
	-moz-transform:translateY(-50%);
	/* Firefox*/
	-webkit-transform:translateY(-50%);
	/* Safari 和 Chrome*/
	-o-transform:translateY(-50%);
	display:none;
}
.flebtn li .item {
	background:#ffffff;
	padding:1.0416666666666667rem;
	position:relative;
	border-radius:0.5208333333333334rem;
	min-width:11.458333333333334rem;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
.flebtn li .item:before {
	content:"";
	width:0.3125rem;
	height:0.5729166666666667rem;
	background:url(../images/uico3.png) no-repeat center;
	position:absolute;
	left:100%;
	top:50%;
	transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	/* IE 9*/
		-moz-transform:translateY(-50%);
	/* Firefox*/
		-webkit-transform:translateY(-50%);
	/* Safari 和 Chrome*/
		-o-transform:translateY(-50%);
}
.flebtn li .item h5 {
	font-size:1.0416666666666667rem;
	color:#212121;
	white-space:nowrap;
}
.flebtn li .item .wex img {
	width:100%;
}
.flebtn li:hover .rbox {
	display:block;
}
.flebtn li:last-child:before {
	display:none;
}
.flebtn li:hover {
	background:#dba719;
}
.flebtn li:hover p {
	color:#fff;
}
.flebtn li:hover .icon img {
	transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	/* IE 9*/
	-moz-transform:translateY(-100%);
	/* Firefox*/
	-webkit-transform:translateY(-100%);
	/* Safari 和 Chrome*/
	-o-transform:translateY(-100%);
}
.flebtn li:hover:before {
	display:none;
}
.flebtn li:first-child {
	border-radius:0.5208333333333334rem 0.5208333333333334rem 0 0;
}
.flebtn li:last-child {
	border-radius:0 0 0.5208333333333334rem 0.5208333333333334rem;
}
.hban {
	height:10.416666666666668rem;
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
}
.hban h3 {
	font-size:1.875rem;
	color:#ffffff;
	line-height:1.6;
	font-weight:bold;
}
.crumbs {
	border-bottom:0.052083333333333336rem solid #e5e5e5;
}
.crumbs dl {
	display:flex;
	align-items:center;
	flex-wrap: wrap;
}
.crumbs dd {
	line-height:2.291666666666667rem;
	font-size:16px;
	color:#999999;
	margin-left:0.4166666666666667rem;
}
.crumbs dd a {
	color:#999999;
}

.crumbs dd:last-child a,.crumbs dd a:hover {
	color:#1b46a6;
}
.about .hd .wrap {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:4.166666666666667rem 0;
	flex-direction:row-reverse;
}
.about .hd .pic {
	width:37.5rem;
	border-radius:1.0416666666666667rem;
}
.about .hd .pic img {
	width:100%;
	display:block;
}
.about .hd .text {
	width:34.895833333333336rem;
}
.atit {
	font-weight:bold;
	font-size:1.875rem;
	color:#1b46a6;
	line-height:1.6;
}
.about .hd .text p {
	font-size:16px;
	color:#666666;
	line-height:1.7;
	margin-top:1.5625rem;
}
.about .bd {
	padding:3.385416666666667rem 0 5.729166666666667rem;
}
.atit.cent {
	text-align:center;
}
.about .bd .aline ul {
	display:flex;
	justify-content:space-between;
	position:relative;
	padding:0 4.6875rem;
	margin-top:1.5625rem;
}
.about .bd .aline ul:before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:50%;
	height:0.10416666666666667rem;
	background:#dfe9ef;
	margin-top:-0.052083333333333336rem;
}
.about .bd .aline ul li {
	width:1.1458333333333335rem;
	height:1.1458333333333335rem;
	background:url(../images/aico3.png) no-repeat center;
	position:relative;
	z-index:11;
}
.about .bd .aline ul li.on {
	background:url(../images/aico2.png) no-repeat center;
}
.about .bd .porc {
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top:2.34375rem;
}
.about .bd .prev,.about .bd .next {
	width:4.166666666666667rem;
	height:4.166666666666667rem;
	cursor:pointer;
	background:url(../images/prev.png) no-repeat center/0.9375rem auto #c9dbe7;
	border-radius:50%;
}
.about .bd .next {
	transform:rotate(180deg);
}
.about .bd .abswiper {
	max-width:36.458333333333336rem;
	background:#fff;
	border-radius:1.0416666666666667rem;
	overflow:hidden;
	box-shadow:0 0 0.625rem 0 rgba(80,80,80,0.1);
	margin:0 3.385416666666667rem;
}
.about .bd .abswiper li {
	padding:2.34375rem 2.0833333333333335rem;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
.about .bd .abswiper li .flex {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:1.3020833333333335rem;
}
.about .bd .abswiper li h4 {
	font-size:1.25rem;
	color:#212121;
	font-weight:bold;
	line-height:1.6;
}
.about .bd .abswiper li h3 {
	font-size:2.5rem;
	color:#1b46a6;
	opacity:0.2;
	line-height:1.3;
}
.about .bd .abswiper p {
	font-size:16px;
	color:#666666;
	line-height:1.8;
}
.hdetail {
	background:#f7f8f9;
	padding:3.385416666666667rem 0 5.729166666666667rem;
}
.hdetail .wrap {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.hdetail .detxt {
	width:54.16666666666667rem;
}
.hdetail .detxt .ditem {
	background:#fff;
	border-radius:0.5208333333333334rem;
	padding:1.3020833333333335rem 1.5625rem;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
.hdetail .detxt .hd {
	border-bottom:0.052083333333333336rem solid #cccccc;
	padding-bottom:1.0416666666666667rem;
}
.hdetail .detxt .hd h1 {
	font-size:1.25rem;
	color:#212121;
	line-height:1.6;
	font-weight:bold;
	margin-bottom:1.0416666666666667rem;
}
.hdetail .detxt .hd h6 {
	font-size:16px;
	color:#666666;
	line-height:1.6;
}
.hdetail .bd {
	padding-top:2.34375rem;
	font-size:0.9375rem;
	color:#212121;
	line-height:1.7;
}
.hdetail .neft {
	margin-top:3.125rem;
	padding-bottom:0.5208333333333334rem;
}
.hdetail .neft dd {
	display:flex;
	font-size:16px;
	line-height:1.6;
	color:#999999;
	margin-bottom:0.5208333333333334rem;
}
.hdetail .neft dd a {
	color:#212121;
	display:inline-block;
	flex:1;
}
.hdetail .rtc {
	position:sticky;
	top:5.208333333333334rem;
	width:18.75rem;
}
.hdetail .ritem {
	background:#fff;
	border-radius:0.5208333333333334rem;
	overflow:hidden;
	margin-bottom:1.0416666666666667rem;
}
.hdetail .ritem h3 {
	font-size:1.0416666666666667rem;
	color:#ffffff;
	line-height:3.125rem;
	background:#1b46a6;
	padding:0 1.0416666666666667rem;
	font-weight:bold;
}
.hdetail .ritem dl {
	padding:1.25rem 0.8333333333333334rem;
}
.hdetail .ritem dt a {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:1.0416666666666667rem;
}
.hdetail .ritem dt .pic {
	width:6.979166666666667rem;
	height:4.6875rem;
	border-radius:0.5208333333333334rem;
	overflow:hidden;
}
.hdetail .ritem dt .pic img {
	width:100%;
	display:block;
	height:100%;
}
.hdetail .ritem dt p {
	font-size:16px;
	color:#212121;
	line-height:1.4;
	flex:1;
	margin-left:0.5208333333333334rem;
}
.hdetail .ritem dd a {
	font-size:16px;
	color:#212121;
	line-height:1.8;
	display:block;
}
.hdetail .ritem dd {
	padding-left:0.8333333333333334rem;
	background:url(../images/dico1.png) no-repeat left top 0.625rem;
	margin-bottom:1.0416666666666667rem;
}
.hdetail .ritem dd:last-child {
	margin-bottom:0;
}
.hdetail .ritem dd:hover {
	background:url(../images/dico2.png) no-repeat left top 0.625rem;
}
.hdetail .ritem dd a:hover {
	color:#1b46a6;
	text-decoration:underline !important;
}
.enrolment h3 {
	font-size:1.5625rem;
	color:#1b46a6;
	line-height:1.6;
	font-weight:bold;
}
.enrolment h5 {
	font-size:0.9375rem;
	color:#212121;
	line-height:1.6;
	font-weight:bold;
	margin:1.0416666666666667rem 0 0;
}
.enrolment p {
	font-size:16px;
	color:#666666;
	line-height:1.6;
	margin:1.0416666666666667rem;
}
.contact .hd {
	padding:4.427083333333334rem 0 0;
}
.contact .hd .htit {
	text-align:center;
}
.contact .hd ul {
	margin-top:3.385416666666667rem;
	display:flex;
	flex-wrap:wrap;
}
.contact .hd li {
	width:calc((100% - 3.125rem)/3);
	margin:0 1.5104166666666667rem 1.0416666666666667rem 0;
	background:#1b46a6;
	border-radius:1.0416666666666667rem;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	height:10.677083333333334rem;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-left:2.604166666666667rem;
}
.contact .hd li:nth-child(3n) {
	margin-right:0;
}
.contact .hd li img {
	width:4.583333333333334rem;
	display:block;
}
.contact .hd li .txt {
	margin-left:1.0416666666666667rem;
	flex:1;
}
.contact .hd li .txt h6 {
	font-size:16px;
	color:#ffffff;
	line-height:0.8333333333333334rem;
	opacity:0.6;
	text-transform:uppercase;
}
.contact .hd li .txt p {
	font-size:0.9375rem;
	color:#ffffff;
	line-height:1.4;
	margin-top:0.5208333333333334rem;
}
.news li {
	margin-bottom:1.0416666666666667rem;
}
.news li a {
	padding:1.6666666666666667rem 1.8229166666666667rem;
	border-radius:0.5208333333333334rem;
	background:#fff;
	display:flex;
	justify-content:space-between;
}
.news li a .pic {
	width:23.4375rem;
	height:14.84375rem;
	overflow:hidden;
	margin-right:1.5625rem;
}
.news li a .pic img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.news li a .text {
	flex:1;
	display:flex;
	justify-content:space-between;
	flex-direction:column;
	padding:0.5208333333333334rem 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
.news li a .text h4 {
	font-size:1.0416666666666667rem;
	color:#212121;
	line-height:1.6;
	font-weight:bold;
}
.news li a .text p {
	font-size:16px;
	color:#666666;
	line-height:1.6;
	height:6.4em;
	overflow:hidden;
}
.news li a .text h6 {
	font-size:14px;
	color:#999999;
	line-height:2;
	padding-left:0.9375rem;
	background:url(../images/nico1.png) no-repeat left center;
}
.pages ul {
	display:flex;
	justify-content:center;
	align-items:center;
	margin:2.0833333333333335rem 0;
}
.pages li {
	font-size:16px;
	color:#666666;
	line-height:2;
	margin:0 0.9375rem;
}
.pages li a {
	font-size:16px;
	color:#666666;
	line-height:2;
	display:block;
	text-transform:uppercase;
}
.pages li span {
	color:#212121;
	font-size:1.25rem;
	font-weight:bold;
}
.case {
	background:#f7f8f9;
	padding:4.166666666666667rem 0 1.0416666666666667rem;
}
.case .swiper-case ul {
	display:flex;
	flex-wrap:wrap;
}
.case .swiper-case ul li {
	width:calc((100% - 3.229166666666667rem)/3);
	margin:0 1.5625rem 1.5625rem 0;
}
.case .swiper-case ul li:nth-child(3n) {
	margin-right:0;
}
.case .swiper-case ul li a {
	background:#fff;
}
.naver ul li h3 a:hover,.naver ul li.on h3 a {
	color:#1b46a6;
}
.news li a .pic img,.hdetail .ritem dt .pic img,.swiper-case li .pic img,.hvisalist li a .bt {
	transition:all 0.3s;
	-ms-transition:all 0.3s;
	/* IE 9*/
	-moz-transition:all 0.3s;
	/* Firefox*/
	-webkit-transition:all 0.3s;
	/* Safari 和 Chrome*/
	-o-transition:all 0.3s;
}
.swiper-case li .pic {
	overflow:hidden;
}
.hcontact .text ul .txt:focus {
	border-color:#1b46a6;
}
.hcontact .text .sub {
	cursor:pointer;
	transition:all 0.3s;
	-ms-transition:all 0.3s;
	/* IE 9*/
	-moz-transition:all 0.3s;
	/* Firefox*/
	-webkit-transition:all 0.3s;
	/* Safari 和 Chrome*/
	-o-transition:all 0.3s;
}
.case .swiper-case ul li a:hover {
	top:-0.4166666666666667rem !important;
}
@media only screen and (min-width:61.458333333333336rem) {
	.naver ul li:hover h3 i {
	background:url(../images/uico2.png) no-repeat center / contain;
}
.hmore:hover {
	color:#fff;
	border-color:#1b46a6;
	background:#1b46a6;
}
.hvisalist li a:hover .bt {
	background:url(../images/wico5.png) no-repeat center/cover;
}
.hvisalist li a:hover .bt i {
	/*color:#fff;*/
	/*background:url(../images/wico6-1.png) no-repeat right center;*/
}
.news li a:hover .pic img,.hdetail .ritem dt a:hover .pic img,.swiper-case li a:hover .pic img {
	transform:scale(1.1);
	-ms-transform:scale(1.1);
	/* IE 9*/
		-moz-transform:scale(1.1);
	/* Firefox*/
		-webkit-transform:scale(1.1);
	/* Safari 和 Chrome*/
		-o-transform:scale(1.1);
}
.hcontact .text .sub:hover {
	background:#1b46a6;
}
.news li a:hover .text h4,.pages li a:hover,.footer .copyright a:hover,.footer .rtab dd a:hover {
	color:#1b46a6;
}
.about .bd .prev:hover,.about .bd .next:hover {
	background-color:#1b46a6;
}
.hdetail .ritem dt a:hover p {
	color:#1b46a6;
}
.nodata{
	margin: 0 auto;
	color:#666;
	background:url(../images/nodata.png) no-repeat center;
	background-size: 100%;
	height: 5rem;
	width: 5rem;
	margin-top: 4rem;
	
}
}





.hvisa2 {
	padding:4.166666666666667rem 0 1.5625rem;
}
.hefx {
	position:fixed;
	left:0;
	right:0;
	top:0;
	z-index:10;
	background:#fff;
	box-shadow:0 0.20833333333333334rem 0.3125rem 0 rgba(80,80,80,0.1);
}
.hefx .th {
	line-height:1.5625rem;
	background:#1b46a6;
}
.hefx .th ul {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	padding:0 4.166666666666667rem;
}
.hefx .th li {
	font-size:0.677083rem;
	color:#fff;
	display:flex;
	align-items:center;
	margin-left:2rem;
}
.hefx .th li img {
	margin-right:0.78125rem;
	width:0.78125rem;
	height:0.78125rem;
	display:block;
	object-fit:contain;
}
.hbook {
	padding:0 1.822917rem;
	line-height:3.125rem;
	font-size:1.041667rem;
	color:#fff;
	border-radius:2.604167rem;
	display:inline-block;
	background:#1b46a6;
	margin-top:2.604167rem;
}
.hvisalist li {
	border-radius:1.0416666666666667rem;
	overflow:hidden;
	position:relative;
}
.hvisalist li .tbg {
	position:absolute;
	opacity:0;
	inset:0;
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}
.hvisalist li a {
	position:relative;
	z-index:3;
}
.hvisalist li .ico2 {
	height:2.291666666666667rem;
	display:none;
}
.hvisalist li a:hover .ico2 {
	display:block;
}
.hvisalist li a:hover .ico {
	display:none;
}
.hvisalist li a:hover {
	background:rgba(27,70,166,0.8);
}
.hvisalist li a:hover h4 {
	color:#fff;
}
.hvisalist li a:hover p {
	color:#eeeeee;
}
.hvisalist li a:hover .bt {
	background:url(../images/tico4.png) no-repeat center / cover;
}
.hvisalist li:hover .tbg {
	opacity:1;
}
.hvisalist li {
	transition:all 0.3s;
	box-shadow:0 0 0.78125rem 0 rgba(80,80,80,0.1);
}
.hvisalist li:hover {
	transform:translateY(-1rem);
}
.hwhatour {
	padding:4.166667rem 0;
}
.tutit {
	text-align:center;
}
.tutit h3 {
	font-size:2.5rem;
	color:#212121;
	line-height:1.6;
	font-weight:bold;
}
.tutit p {
	font-size:0.9375rem;
	color:#666666;
}
.hwhatour .porv {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:2.0833333333333335rem 0 0;
}
.hwhatour .porv .prev,.hwhatour .porv .next {
	width:2.5rem;
	height:2.5rem;
	background:url(../images/tpr1.png) no-repeat center/contain;
	cursor:pointer;
}
.hwhatour .porv .prev:hover,.hwhatour .porv .next:hover {
	background:url(../images/tpr1-1.png) no-repeat center/contain;
}
.hwhatour .porv .next {
	transform:rotate(180deg);
}
.hwhatour .whswiper {
	margin:0 1rem;
	width:calc(100% - 8rem);
	padding:1rem;
	overflow:hidden;
}
.hwhatour .whswiper .swiper-slide {
	background:#FFFFFF;
	box-shadow:0rem 0rem 2.604167rem 0rem rgba(22,105,163,0.08);
	border-radius:1.041667rem;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	padding:1.5625rem;
}
.hwhatour .whswiper .swiper-slide .flexixo {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.hwhatour .whswiper .swiper-slide .flexixo .tico1 {
	width:1.5104166666666667rem;
	height:1.3020833333333335rem;
	display:block;
	object-fit:contain;
}
.hwhatour .whswiper .swiper-slide .flexixo .tico2 {
	height:0.78125rem;
	display:block;
}
.hwhatour .whswiper .swiper-slide p {
	font-size:0.8333333333333334rem;
	color:#353535;
	line-height:1.8;
	height:10.8em;
	overflow:hidden;
}
.hwhatour .whswiper .swiper-slide .tname {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.hwhatour .whswiper .swiper-slide .tico3 {
	width:2.5rem;
	height:2.5rem;
	border-radius:50%;
}
.hwhatour .whswiper .swiper-slide .txt {
	width:calc(100% - 3.385416666666667rem);
}
.hwhatour .whswiper .swiper-slide h4 {
	font-size:0.833333rem;
	color:#212121;
	line-height:1.4;
}
.hwhatour .whswiper .swiper-slide h5 {
	font-size:0.729167rem;
	color:#666666;
	line-height:1.4;
	word-break:keep-all;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.visalist ul {
	display:flex;
	justify-content:space-between;
	margin-top:3.125rem;
	gap:0 7.291666666666667rem;
}
.visalist ul li {
	flex:1;
	position:relative;
}
.visalist ul li .ico {
	width:1.3541666666666667rem;
	height:1.3541666666666667rem;
	position:relative;
	z-index:3;
	background:url(../images/tico8.png) no-repeat center/contain;
}
.visalist ul li:hover .ico {
	background:url(../images/tico9.png) no-repeat center/contain;
}
.visalist ul li .icon {
	width:2.1875rem;
	height:1.9270833333333335rem;
	overflow:hidden;
}
.visalist ul li .icon img {
	width:100%;
	height:100%;
	object-fit:contain;
	display:block;
	transition:all 0.3s;
}
.visalist ul li h4 {
	font-size:1.25rem;
	color:#212121;
	line-height:1.7708333333333335rem;
	font-weight:bold;
	margin:0.9375rem 0;
}
.visalist ul li .item {
	margin-top:1.8229166666666667rem;
	overflow:hidden;
	height:19.947916666666668rem;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
}
.visalist ul li h6 {
	width:5.729166666666667rem;
	line-height:2.0833333333333335rem;
	background:rgba(27,70,166,0);
	border-radius:2.0833333333333335rem;
	text-align:center;
	border:1px solid rgba(27,70,166,0.6);
	font-size:0.8333333333333334rem;
	color:#1B46A6;
	font-weight:bold;
}
.visalist ul li i {
	position:absolute;
	right:2.0833333333333335rem;
	top:2.0833333333333335rem;
	z-index:1;
	opacity:0;
	line-height:1;
	font-weight:bold;
	font-size:9.895833333333334rem;
	color:#BDBDBD;
}
.visalist ul li p {
	font-size:0.9375rem;
	color:#FBFBFB;
	display:none;
	line-height:1.5625rem;
}
.visalist ul li:hover p {
	display:block;
}
.visalist ul li:hover h6 {
	display:none;
}
.visalist ul li:hover .icon img {
	transform:translateY(-100%);
}
.visalist ul li:hover .item {
	background:url(../images/tbg4.png) no-repeat center/cover;
	padding:8.59375rem 3.125rem 0;
	border-radius:1.0416666666666667rem;
}
.visalist ul li:hover .item h4 {
	color:#fff;
}
.visalist ul li:hover i {
	opacity:0.09;
}
.visalist ul li:before {
	content:"";
	position:absolute;
	left:0.5208333333333334rem;
	top:0.625rem;
	height:0.052083333333333336rem;
	background:#1B46A6;
	opacity:0.1;
	right:-7.291666666666667rem;
}
.visalist ul li:last-child:before {
	display:none;
}
.visalist ul li:hover {
	width:31.25rem;
	flex:none;
}
.ablist ul {
	display:flex;
	flex-wrap:wrap;
}
.ablist li {
	width:calc((100% - 5.208333333333334rem)/3);
	margin:0 2.5520833333333335rem 0.5208333333333334rem 0;
	background:#FFFFFF;
	box-shadow:0rem 0rem 2.604166666666667rem 0rem rgba(22,105,163,0.08);
	border-radius:1.0416666666666667rem;
	overflow:hidden;
	position:relative;
}
.ablist li:nth-child(3n) {
	margin-right:0;
}
.ablist li img {
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}
.ablist li .text {
	position:absolute;
	inset:0;
	z-index:3;
	background:linear-gradient(to bottom,rgba(255,255,255,0),#1c48a7);
	display:flex;
	justify-content:end;
	flex-direction:column;
	padding:2.604166666666667rem 2.0833333333333335rem;
}
.ablist li .text h4 {
	font-size:1.25rem;
	color:#FFFFFF;
	font-weight:bold;
	line-height:1.6;
	margin-bottom:0.5208333333333334rem;
}
.ablist li .text p {
	font-size:0.9375rem;
	color:#FFFFFF;
	line-height:1.5625rem;
	opacity:0.8;
}
.ablist {
	padding-bottom:3.125rem;
}
.deth h2 {
	font-size:1.25rem;
	color:#212121;
	font-weight:bold;
	line-height:1.6;
}
.boritem {
	margin:0.78125rem 0;
	padding:1.0416666666666667rem 0.78125rem;
	border-radius:0.625rem;
	background:#fff;
	box-shadow:0 0 0.4166666666666667rem 0 rgba(80,80,80,0.1);
	font-size:0.78125rem;
	color:#212121;
	line-height:1.6;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
}
.boritem p {
	width:calc(100% - 11.458333333333334rem);
}
.boritem>a {
	width:9.375rem;
	line-height:2.1875rem;
	border:1px solid #95a9d5;
	border-radius:0.2604166666666667rem;
	font-size:0.8333333333333334rem;
	color:#1b46a6;
	display:block;
	text-align:center;
}



.tonline {
	padding:4.166666666666667rem 0;
	background:#f6f7f8;
}
.tonline .htit h3 {
	text-align:center;
}
.tonline .oitem {
	width:39.0625rem;
	background:rgba(255,7,7,0);
	border-radius:1.0416666666666667rem;
	border:1px solid #DDDDDD;
	margin:2.0833333333333335rem auto 0;
	overflow:hidden;
}
.tonline .oitem h4 {
	font-size:1.25rem;
	color:#212121;
	padding:0 1.25rem;
	line-height:3.125rem;
	background:#DDDDDD;
}
.tonline .oitem li {
	display:flex;
	width:15.625rem;
	justify-content:space-between;
	margin:0.78125rem auto;
	align-items:center;
	gap:0 0.2604166666666667rem;
}
.tonline .oitem ul {
	padding:1.3020833333333335rem 0.5208333333333334rem;
}
.tonline .oitem li label {
	font-weight:400;
	font-size:1.0416666666666667rem;
	color:#212121;
}
.tonline .oitem li .txt {
	flex:1;
	width:auto;
	height:1.5625rem;
	background:rgba(255,255,255,0);
	border-radius:0.3125rem;
	border:1px solid #DDDDDD;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 0.5208333333333334rem;
	display:block;
}
.tonline .oitem li:nth-child(2) .txt {
	flex:none;
	width:7.291666666666667rem;
}
.tonline .oitem li .txt i {
	font-size:0.8333333333333334rem;
	color:#353535;
}
.tonline .oitem dl {
	display:flex;
	align-items:center;
	justify-content:center;
	padding:1.8229166666666667rem 0;
	gap:0 1.5625rem;
}
.tonline .oitem dd {
	align-items:center;
	display:flex;
	font-size:0.8333333333333334rem;
	color:#353535;
	line-height:2.0833333333333335rem;
	gap:0 0.2604166666666667rem;
}
.tflexbtn {
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top:3.125rem;
	gap:0 1.8229166666666667rem;
}
.tflexbtn a {
	width:11.458333333333334rem;
	line-height:3.125rem;
	background:#DDDDDD;
	border-radius:1.5625rem;
	text-align:center;
	font-size:1.0416666666666667rem;
	color:#212121;
}
.tflexbtn a.on,.tflexbtn a:hover {
	background:#1B46A6;
	color:#fff;
}

.ablist li img{
    transition: all 0.3s;
}
.ablist li:hover img{
    transform: scale(1.1);
}
.ablist li:hover{
    box-shadow: 0 0 8px 0 rgba(80,80,80,0.3);
}



