@font-face {
	font-family: '方正颜宋简体';
	src: url('../font/方正颜宋简体.ttf');
}

@font-face {
	font-family: '方正正中黑简体';
	src: url('../font/方正正中黑简体.ttf');
}

@charset "UTF-8";

/*清除默认样式*/
.body {
	display: flex;
	flex-direction: column;
	align-items: center;
}

/*最顶上的导航栏*/
.body .title {
	position: fixed;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	top: 0;
	height: 60px;
	width: 100%;
	z-index: 99;
	background-color: #fff;
}

.body .title .logo {
	margin-left: 240px;
	width: 232px;
	height: 48px;
}

.body .title .navigation {
	margin-right: 90px;
	width: 50px;
	height: 50px;
	/* background: #888; */
	cursor: pointer;
}

/*上部的视频展示和视频对应项目的文字展示*/
.body .video-frame {
	margin-top: 50px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 100vw;
}

.body .video-frame .video {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 50.29vw;
}

.body .video-frame .video .video-detail {
	width: 100%;
}

.body .video-frame .video .video-mask {
	position: absolute;
	top: 60px;
	width: 100%;
	height: 50.29vw;
	z-index: 1;
}

.body .video-frame .video .video-part {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-top: -495px;
	z-index: 1;
}

.body .video-frame .video .video-part .page-btns {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.body .video-frame .video .video-part .page-btns .left-btn {
	width: 60px;
	height: 60px;
	margin-left: 150px;
	transform: rotate(180deg);
	cursor: pointer;
}

.body .video-frame .video .video-part .page-btns .right-btn {
	width: 60px;
	height: 60px;
	margin-right: 150px;
	cursor: pointer;
}

.body .video-frame .video .video-part .content {
	margin-top: 60px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}

.body .video-frame .video .video-part .content .game-name {
	font-family: '方正颜宋简体';
	text-align: center;
	font-size: 48px;
	font-weight: bold;
	color: #f7fbff;
}

.body .video-frame .video .video-part .content .game-desc {
	text-align: center;
	font-size: 20px;
	color: #f7fbff;
}

.body .video-frame .video .video-part .content .image-btn-more {
	width: 210px;
	height: 54px;
	margin-top: 40px;
	cursor: pointer;
}

.body .video-frame .video .video-part .content .text-btn-more {
	margin-top: -40px;
	text-align: center;
	font-size: 18px;
	color: #f7fbff;
	pointer-events: none;
}

.body .video-frame .video .video-part .content .page-list-btns {
	margin-top: 40px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 150px;
	height: 30px;
	/*background: #ff0000;*/
}

.body .video-frame .video .video-part .content .page-list-btns .page-list-btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	/*background: #ffff00;*/
}

.body .video-frame .video .video-part .content .page-list-btns .page-list-btn .image-btn-page {
	width: 30px;
	height: 30px;
}

.body .video-frame .video .video-part .content .page-list-btns .page-list-btn .image-btn-page-selected {
	margin-left: -30px;
	width: 30px;
	height: 30px;
}

.body .video-frame .video .video-part .content .page-list-btns .page-list-btn .text-btn-page {
	margin-left: -30px;
	text-align: center;
	font-size: 10px;
	color: #f7fbff;
	width: 30px
}

.body .video-frame .video .video-part .content .image-mouse {
	margin-top: 50px;
	width: 21px;
	height: 32px;
}

.body .video-frame .video .video-part .content .image-mouse-point {
	margin-top: -28px;
	width: 3px;
	height: 7px;
	animation: mouse-point 1.5s ease infinite;
}

.body .video-frame .video .video-part .content .text-slide-tips {
	margin-top: 30px;
	text-align: center;
	font-size: 14px;
	color: #f7fbff;
}

@keyframes mouse-point {
	0% {
		transform: translateY(0px);
	}

	45% {
		transform: translateY(10px);
	}

	55% {
		transform: translateY(10px);
	}

	to {
		transform: translateY(0px);
	}
}

/*中部的游戏介绍*/
.body .company {
	margin-top: 140px;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.body .company .game {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.body .company .game .game-title {
	margin-left: 350px;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}

.body .company .game .game-title .game-head {
	font-family: '方正正中黑简体';
	font-size: 36px;
	font-weight: bold;
	color: #000;
}

.body .company .game .game-title .game-click-all {
	margin-left: 30px;
	margin-bottom: 5px;
	font-size: 18px;
	color: #ee7321;
	cursor: pointer;
}

.body .company .game .game-show {
	/*margin-left: 350px;*/
	margin-top: 0.87vw;
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 100vw;
}

.body .company .game .game-show .game-btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 13vw;
	height: 17vw;
	background: #f00;
	border-radius: 0.87vw;
	overflow: hidden;
	z-index: 3;
}

.body .company .game .game-show .game-btn:not(:first-child) {
	margin-left: 10vw;
}

.body .company .game .game-show .game-btn .game-image {
	position: absolute;
	padding-left: 0px;
	padding-top: 0px;
	z-index: 1;
	width: 13vw;
	height: 17vw;
}

.body .company .game .game-show .game-btn .game-introduce {
	position: absolute;
	padding-left: 0px;
	padding-top: 0px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	height: 17vw;
}

.body .company .game .game-show .game-btn .game-introduce .game-introduce-title {
	font-weight: bold;
	font-size: 0.8vw;
	color: #ffffff;
	margin-bottom: 0.44vw;
}

.body .company .game .game-show .game-btn .game-introduce .game-desc {
	font-size: 0.7vw;
	color: #ffffff;
	margin-bottom: 1.3vw;
}

.body .company .game .game-show .game-btn .game-share {
	margin-top: 34vw;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 13vw;
	height: 17vw;
	background-image: url(../img/ade/index/image_game_mask.png);
	background-size:cover;
	transition: all 0.3s ease;
}

.body .company .game .game-show .game-btn .game-share .game-share-btn {
	margin-left: 0.87vw;
	margin-top: 0.87vw;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	width: 13vw;
	opacity: 0;
	cursor: pointer;
}

.body .company .game .game-show .game-btn .game-share .game-share-btn .share-btn-icon {
	width: 1.4vw;
	height: 1.4vw;
}

.body .company .game .game-show .game-btn .game-share .game-name {
	margin-left: 0.87vw;
	margin-top: -0.87vw;
	font-size: 1.4vw;
	font-weight: bold;
	color: #ffffff;
	width: 12vw;
	opacity: 0;
}

.body .company .game .game-show .game-btn .game-share .game-desc {
	margin-left: 0.87vw;
	font-size: 0.8vw;
	color: #ffffff;
	width: 12vw;
	opacity: 0;
}

@keyframes name-fade-in {
	50% {
		opacity: 0;
		margin-top: -30px;
	}

	75% {
		margin-top: -10px;
	}

	100% {
		opacity: 1;
		margin-top: -20px;
	}
}

@keyframes desc-fade-in {
	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes btn-fade-in {
	50% {
		opacity: 0;
		margin-top: 170px;
	}

	75% {
		margin-top: 130px;
	}

	100% {
		opacity: 1;
		margin-top: 150px;
	}
}

@keyframes text-fade-out {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 0;
	}
}

.body .company .game .game-show .game-btn .game-share .game-btn-more {
	margin-top: 150px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-left: 20px;
	width: 260px;
	height: 50px;
	opacity: 0;
	cursor: pointer;
}

.body .company .game .game-show .game-btn .game-share .game-btn-more .image-btn-more {
	width: 260px;
	height: 50px;
	border: 1px solid #fff;
	border-radius: 50px;
	z-index: 1;
	/* background-color: #fff; */
	pointer-events: none;
}

.body .company .game .game-show .game-btn .game-share .game-btn-more .text-game-more {
	margin-top: -40px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	z-index: 2;
	pointer-events: none;
}

/*下部的公司简介和环境展示*/
.body .company .introduce {
	margin-top: 100px;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 800px;
	background: linear-gradient(-120.99deg, transparent -27.77%, rgba(150, 178, 255, .71) 0, rgba(255, 0, 108, .71) 79.64%), linear-gradient(0deg, #000, transparent);
}

.body .company .introduce .introduce-video {
	pointer-events: none;
	z-index: -1;
	width: 100%;
}

.body .company .introduce .simple-desc {
	position: absolute;
	padding-top: 50px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	z-index: 1;
}

.body .company .introduce .simple-desc .develop-desc {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.body .company .introduce .simple-desc .develop-desc .introduce-title {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}

.body .company .introduce .simple-desc .develop-desc .introduce-title .introduce-head {
	padding-top: 116px;
	margin-left: 325px;
	font-family: '方正正中黑简体';
	font-size: 36px;
	font-weight: bold;
	color: #fff;
}

.body .company .introduce .simple-desc .develop-desc .develop-detail-desc {
	margin-left: 325px;
	/*  margin-top: 20px;*/
	font-size: 18px;
	color: #fff;
}

/*底部的公司招聘展示*/
.body .company .join {
	display: flex;
	flex-direction: column;
	background-image: url(../img/ade/index/bg_join.png);
	width: 100%;
	/* width: 1920px; */
	height: 800px;
}

.body .company .join .join-us {
	margin-top: 70px;
	margin-left: 330px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.body .company .join .join-us .join-us-title {
	font-family: '方正正中黑简体';
	font-weight: bold;
	font-size: 36px;
	color: #ffffff;
}

.body .company .join .join-us .join-us-desc {
	margin-top: 15px;
	font-size: 20px;
	color: #ffffff;
}

.body .company .join .join-us .join-btn-more {
	width: 210px;
	height: 54px;
	margin-top: 40px;
}

.body .company .join .join-us .text-join-more {
	margin-top: -40px;
	margin-left: 85px;
	text-align: center;
	font-size: 20px;
	color: #ffffff;
}

/* .swiper {
	margin-top: 150px;
	width: 300px;
	height: 350px;
} */

.body .company .join .swiper {
	margin-left: 30px;
	margin-top: 130px;
	width: 300px;
	height: 350px;
	/* display: flex;
	flex-direction: row; */
}

.body .company .join .position-list {
	margin-top: 130px;
	width: 100vw;
	height: 380px;
	display: flex;
	flex-direction: row;
	overflow: scroll;
}

.body .company .join .position-list::-webkit-scrollbar{
	display: none;
}

.body .company .join .position-list .position {
	display: flex;
	flex-direction: column;
	width: 246px;
	height: 338px;
	margin-left: 20px;
	margin-right: 30px;
	border-radius: 25px;
	/* background-color: black; */
}

.body .company .join .position-list .position .img-position-bg {
	width: 246px;
	height: 338px;
	z-index: 0;
}

.body .company .join .position-list .position .grade {
	position: absolute;
	padding-left: 168px;
	padding-top: 18px;
	font-size: 12px;
	color: #c9c9c9;
	z-index: 1;
}

.body .company .join .position-list .position .position-name {
	position: absolute;
	margin-top: 50px;
	margin-left: 25px;
	font-size: 22px;
	color: #ffffff;
	font-weight: bold;
	z-index: 1;
}

.body .company .join .position-list .position .position-category {
	position: absolute;
	margin-top: 130px;
	margin-left: 25px;
	font-size: 14px;
	color: #979696;
	z-index: 1;
}

.body .company .join .position-list .position .position-city {
	position: absolute;
	margin-left: 45px;
	margin-top: 240px;
	font-size: 12px;
	color: #b5b5b5;
	z-index: 1;
}

.body .company .join .position-list .position .position-job {
	position: absolute;
	margin-left: 45px;
	margin-top: 266px;
	font-size: 12px;
	color: #b5b5b5;
	z-index: 1;
}

.body .company .join .position-list .position .apply-btn {
	position: absolute;
	margin-top: 320px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 246px;
	height: 54px;
	z-index: 1;
	opacity: 0;
	transition: all 0.2s ease 0s;
	cursor: pointer;
}

.body .company .join .position-list .position .apply-btn .image-apply-btn {
	width: 166px;
	height: 54px;
	z-index: 1;
}

.body .company .join .position-list .position .apply-btn .text-apply-btn {
	margin-top: -40px;
	text-align: center;
	font-size: 18px;
	color: #f7fbff;
	z-index: 2;
	pointer-events: none;
}

/*底边部的公司图标和网站备案信息*/
.body .company .company-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 180px;
	background: #000;
}

.body .company .company-icon .ade-icon {
	padding-top: 65px;
	width: 291px;
	height: 59px;
}

.body .company .company-icon .ade-son-icon {
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 500px;
}

.body .company .company-icon .ade-son-icon .image-ade-son-icon {
	width: 158px;
	height: 80px;
}

.body .company .bg-company-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 41px;
	background: #1a1a1a;
}

.body .company .bg-company-title .company-title {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 600px;
	height: 41px;
}

.body .company .bg-company-title .company-title .company-title-text {
	font-size: 14px;
	color: #8c8c8c;
}

.body .company .bg-company-title .company-title .company-title-curindex-text {
	font-size: 14px;
	color: #d3d3d3;
}

.body .company .copy-right {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 220px;
	background: #000;
}

.body .company .copy-right .healthy-game-tips {
	margin-top: 30px;
	font-size: 14px;
	color: #8c8c8c;
}

.body .company .copy-right .part-line {
	height: 1px;
	width: 1260px;
	background: #2c2c2c;
	margin-top: 20px;
}

.body .company .copy-right .text-copy-right-1 {
	margin-top: 20px;
	font-size: 14px;
	color: #8c8c8c;
}

.body .company .copy-right .police-check-in {
	margin-top: 10px;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.body .company .copy-right .police-check-in .image-police {
	width: 20px;
	height: 20px;
}

.body .company .copy-right .police-check-in .text-copy-right-2 {
	margin-left: 5px;
	font-size: 14px;
	color: #8c8c8c;
}

.body .side-menu__overlay {
	background-color: rgba(0, 0, 0, .8);
	height: 100vh;
	position: fixed;
	width: 100vw;
	z-index: 999;
	opacity: 0;
}

@keyframes bg-menu-show {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes bg-menu-hide {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.body .side-menu {
	background-color: rgba(1, 0, 0, .8);
	display: flex;
	flex-flow: column nowrap;
	font-size: 15px;
	max-width: 550px;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	user-select: none;
	z-index: 1000;
}

@keyframes menu-show {
	0% {
		height: 0px;
		width: 0px;
		border-radius: 0 0 0 550px;
	}

	60% {
		border-radius: 0px;
	}

	100% {
		height: 100vh;
		width: 100vw;
	}
}

@keyframes menu-hide {
	0% {
		height: 100vh;
		width: 100vw;
		border-radius: 0px;
	}

	40% {
		border-radius: 0 0 0 550px;
	}

	100% {
		height: 0px;
		width: 0px;
	}
}

.body .side-menu .btn-close {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	width: 100%;
	height: 25px;
	margin-top: 15px;
}

.body .side-menu .image-close {
	width: 31px;
	height: 25px;
	margin-right: 15px;
	background-image: url(../img/ade/index/btn_close.png);
	cursor: pointer;
}

.body .side-menu .image-close:hover {
	background-image: url(../img/ade/index/on_btn_close.png);
}

.body .side-menu .menu-title {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	margin-top: 50px;
}

.body .side-menu .menu-title .first-menu {
	font-size: 28px;
	color: #fff;
	text-align: left;
	font-family: "方正正中黑简体";
	cursor: pointer;
	text-decoration: none;
	width: 400px;
	margin-left: 60px;
	opacity: 0;
}

.body .side-menu .menu-title .first-menu:hover {
	color: #007ecf;
}

.body .side-menu .menu-title .first-menu:not(:first-child) {
	margin-top: 40px;
}

@keyframes menu-fade-in {
	0% {
		opacity: 0;
		margin-left: 320px;
	}

	100% {
		opacity: 1;
		margin-left: 60px;
	}
}

@keyframes menu-fade-out {
	0% {
		opacity: 1;
		margin-left: 60px;
	}

	100% {
		opacity: 0;
		margin-left: 320px;
	}
}


.body .side-menu .contact {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 390px;
	height: 130px;
	border-radius: 20px;
	background: #141414;
	margin-left: 100px;
	position: absolute;
	bottom: 80px;
	opacity: 0;
}

@keyframes contact-fade-in {
	0% {
		opacity: 0;
		margin-left: 320px;
	}

	100% {
		opacity: 1;
		margin-left: 100px;
	}
}

@keyframes contact-fade-out {
	0% {
		opacity: 1;
		margin-left: 100px;
	}

	100% {
		opacity: 0;
		margin-left: 320px;
	}
}

.body .side-menu .contact .text-contact{
	margin-top: 10px;
	font-size: 24px;
	color: #fff;
	margin-bottom: 5px;
}

.body .side-menu .contact .text-contact-detail{
	width: 320px;
	margin-top: 10px;
	font-size: 18px;
	color: #fff;
}

/*# sourceMappingURL=index.css.map */
