.flex_ad_reg {
	clear:both;
	position: fixed;
	z-index: 100;
	left: 0;
	font-size:12px;
	bottom: 0;
	height: 145px;
	width: 100%;
	background: url(//style.51sole.com/masterwebsite/images/ywtai/4.png) no-repeat center center;
}
.flex_ad_reg_box {
	width: 1330px;
	height: 145px;
	margin: 0 auto;
	position: relative;
}
.flex_ad_reg_box .imgs {
	width: 100%;
}
.flex_ad_reg_box .imgs,.flex_ad_reg_box i,.flex_ad_reg_box em {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
}
.flex_ad_reg_box .imgs .cj,.flex_ad_reg_box .imgs .ljcj {
	position: absolute;
	transition: all .5s;
	will-change: transform;
	transform: translate3d(0, 0, 0)
}
.flex_ad_reg_box .imgs .cj {
	bottom: 10px;
	left: 400px;
	margin: auto;
	animation: cj 1.5s linear infinite;
}
@keyframes cj {
	0% {
	transform: translateY(0);
}
50% {
	transform: translateY(-10px);
}
100% {
	transform: translateY(0);
}
}@keyframes ljcj {
	0% {
	transform: scale(1);
}
25% {
	transform: scale(1.1);
}
50% {
	transform: scale(1);
}
75% {
	transform: scale(1.12);
}
100% {
	transform: scale(1);
}
}.flex_ad_reg_box .imgs .ljcj {
	bottom: 15px;
	right: 170px;
	transition: all .5s;
	animation: ljcj 1s infinite;
}
.flex_ad_reg_box .imgs .ljcj:hover {
	transform: scale(1.05);
	animation: none;
}
.flex_ad_reg_box i {
	z-index: 2;
	display: inline-block;
	background: rgba(255, 255, 255, .4);
	color: rgba(0, 0, 0, .6);
	padding: 0 3px;
	border-radius: 2px;
}
.flex_ad_reg_box em {
	display: block;
	width: 24px;
	height: 24px;
	background: url(//style.51sole.com/masterwebsite/images/flex_ad_reg_close.png) no-repeat;
	cursor: pointer;
	transition: all .4s;
	left: auto;
	bottom: auto;
	top: 50px;
	right: 10px;
	opacity: .7;
}
.flex_ad_reg_box em:hover {
	transform: rotate(360deg);
	opacity: 1;
}
.flex_ad_reg_box .hd-btns {
	text-align: center;
	color: #fff;
	box-sizing: border-box;
	padding-left: 245px;
	user-select: none;
}
.flex_ad_reg_box .hd-btns a {
	font-size: 24px;
	height: 42px;
	line-height: 42px;
	border-radius: 21px;
	display: inline-block;
	margin: 29px 25px 0 0;
	background-color: #ffb864;
	background-image: linear-gradient(to bottom, #ffeac8 50%, #ffb864);
	color: #db1b00;
	font-weight: bold;
	padding: 0 24px;
	transition: all .3s;
}
.flex_ad_reg_box .hd-btns a:hover {
	animation: ljcj 3.5s infinite;
}
.bg-img {
	margin-left: 100px;
	margin-bottom: -5px;
}