/* animation */

.a-bounce,

.a-flip,

.a-flash,

.a-shake,

.a-swing,

.a-wobble,

.a-ring {

	-webkit-animation: 1s ease;

	-moz-animation: 1s ease;

	-ms-animation: 1s ease;

	animation: 1s ease;

}



.a-fadein,

.a-fadeinT,

.a-fadeinR,

.a-fadeinB,

.a-fadeinL,

.a-bouncein,

.a-bounceinT,

.a-bounceinR,

.a-bounceinB,

.a-bounceinL,

.a-rotatein,

.a-rotateinLT,

.a-rotateinLB,

.a-rotateinRT,

.a-rotateinRB,

.a-flipin,

.a-flipinX,

.a-flipinY {

	-webkit-animation: 1s ease-out backwards;

	-moz-animation: 1s ease-out backwards;

	-ms-animation: 1s ease-out backwards;

	animation: 1s ease-out backwards;

}



.a-fadeout,

.a-fadeoutT,

.a-fadeoutR,

.a-fadeoutB,

.a-fadeoutL,

.a-bounceout,

.a-bounceoutT,

.a-bounceoutR,

.a-bounceoutB,

.a-bounceoutL,

.a-rotateout,

.a-rotateoutLT,

.a-rotateoutLB,

.a-rotateoutRT,

.a-rotateoutRB,

.a-flipout,

.a-flipoutX,

.a-flipoutY {

	-webkit-animation: 1s ease-in forwards;

	-moz-animation: 1s ease-in forwards;

	-ms-animation: 1s ease-in forwards;

	animation: 1s ease-in forwards;

}



.a-fadeinL1,

.a-fadeinR1,

.a-fadeinT1 {

	-webkit-animation: 1s 0.3s ease-out backwards;

	-moz-animation: 1s 0.3s ease-out backwards;

	-ms-animation: 1s 0.3s ease-out backwards;

	animation: 1s 0.3s ease-out backwards;

}



.a-fadeinL2,

.a-fadeinR2,

.a-fadeinT2,

.a-bounceinT,

.a-bounceinL,

.a-bounceinR {

	-webkit-animation: 1s 0.3s ease-out backwards;

	-moz-animation: 1s 0.3s ease-out backwards;

	-ms-animation: 1s 0.3s ease-out backwards;

	animation: 1s 0.3s ease-out backwards;

}



.a-fadeinL3,

.a-fadeinR3,

.a-fadeinT2,

.a-bounceinT,

.a-bounceinL,

.a-bounceinR {

	-webkit-animation: 1s 0.6s ease-out backwards;

	-moz-animation: 1s 0.6s ease-out backwards;

	-ms-animation: 1s 0.6s ease-out backwards;

	animation: 1s 0.6s ease-out backwards;

}



.a-fadeinL3,

.a-fadeinR3,

.a-fadeinT3,

.a-bounceinT,

.a-bounceinL,

.a-bounceinR {

	-webkit-animation: 1s 0.9s ease-out backwards;

	-moz-animation: 1s 0.9s ease-out backwards;

	-ms-animation: 1s 0.9s ease-out backwards;

	animation: 1s 0.9s ease-out backwards;

}



.a-fadeinL3,

.a-fadeinR3,

.a-fadeinT4,

.a-bounceinT,

.a-bounceinL,

.a-bounceinR {

	-webkit-animation: 1s 1s ease-out backwards;

	-moz-animation: 1s 1s ease-out backwards;

	-ms-animation: 1s 1s ease-out backwards;

	animation: 1s 1s ease-out backwards;

}



.a-fadeinR3 {

	-webkit-animation: 1s 0.9s ease-out backwards;

	-moz-animation: 1s 0.9s ease-out backwards;

	-ms-animation: 1s 0.9s ease-out backwards;

	animation: 1s 0.9s ease-out backwards;

}



.a-fadeinB1 {

	-webkit-animation: 1s 0.2s ease-out backwards;

	-moz-animation: 1s 0.2s ease-out backwards;

	-ms-animation: 1s 0.2s ease-out backwards;

	animation: 1s 0.2s ease-out backwards;

}



.a-fadeinB2 {

	-webkit-animation: 1s 0.4s ease-out backwards;

	-moz-animation: 1s 0.4s ease-out backwards;

	-ms-animation: 1s 0.4s ease-out backwards;

	animation: 1s 0.4s ease-out backwards;

}



.a-fadeinB3 {

	-webkit-animation: 1s 0.6s ease-out backwards;

	-moz-animation: 1s 0.6s ease-out backwards;

	-ms-animation: 1s 0.6s ease-out backwards;

	animation: 1s 0.6s ease-out backwards;

}



.a-fadeinB4 {

	-webkit-animation: 1s 0.8s ease-out backwards;

	-moz-animation: 1s 0.8s ease-out backwards;

	-ms-animation: 1s 0.8s ease-out backwards;

	animation: 1s 0.8s ease-out backwards;

}



.a-fadeinB5 {

	-webkit-animation: 1s 1s ease-out backwards;

	-moz-animation: 1s 1s ease-out backwards;

	-ms-animation: 1s 1s ease-out backwards;

	animation: 1s 1s ease-out backwards;

}



.a-fadeinB6 {

	-webkit-animation: 1s 1.2s ease-out backwards;

	-moz-animation: 1s 1.2s ease-out backwards;

	-ms-animation: 1s 1.2s ease-out backwards;

	animation: 1s 1.2s ease-out backwards;

}



/* 淡入 */

.active .a-fadein {

	-webkit-animation-name: fadein;

	-moz-animation-name: fadein;

	-ms-animation-name: fadein;

	animation-name: fadein;

}



/* 淡入-从上 */

.active .a-fadeinT {

	-webkit-animation-name: fadeinT;

	-moz-animation-name: fadeinT;

	-ms-animation-name: fadeinT;

	animation-name: fadeinT;

}



.active .a-fadeinT1 {

	-webkit-animation-name: fadeinT;

	-moz-animation-name: fadeinT;

	-ms-animation-name: fadeinT;

	animation-name: fadeinT;

}



.active .a-fadeinT2 {

	-webkit-animation-name: fadeinT;

	-moz-animation-name: fadeinT;

	-ms-animation-name: fadeinT;

	animation-name: fadeinT;

}



.active .a-fadeinT3 {

	-webkit-animation-name: fadeinT;

	-moz-animation-name: fadeinT;

	-ms-animation-name: fadeinT;

	animation-name: fadeinT;

}



.active .a-fadeinT4 {

	-webkit-animation-name: fadeinT;

	-moz-animation-name: fadeinT;

	-ms-animation-name: fadeinT;

	animation-name: fadeinT;

}



/* 淡入-从右 */

.active .a-fadeinR {

	-webkit-animation-name: fadeinR;

	-moz-animation-name: fadeinR;

	-ms-animation-name: fadeinR;

	animation-name: fadeinR;

}



.active .a-fadeinR1 {

	-webkit-animation-name: fadeinR;

	-moz-animation-name: fadeinR;

	-ms-animation-name: fadeinR;

	animation-name: fadeinR;

}



.active .a-fadeinR2 {

	-webkit-animation-name: fadeinR;

	-moz-animation-name: fadeinR;

	-ms-animation-name: fadeinR;

	animation-name: fadeinR;

}



.active .a-fadeinR3 {

	-webkit-animation-name: fadeinR;

	-moz-animation-name: fadeinR;

	-ms-animation-name: fadeinR;

	animation-name: fadeinR;

}



/* 淡入-从下 */

.active .a-fadeinB {

	-webkit-animation-name: fadeinB;

	-moz-animation-name: fadeinB;

	-ms-animation-name: fadeinB;

	animation-name: fadeinB;

}



.active .a-fadeinB1 {

	-webkit-animation-name: fadeinB;

	-moz-animation-name: fadeinB;

	-ms-animation-name: fadeinB;

	animation-name: fadeinB;

}



.active .a-fadeinB2 {

	-webkit-animation-name: fadeinB;

	-moz-animation-name: fadeinB;

	-ms-animation-name: fadeinB;

	animation-name: fadeinB;

}



.active .a-fadeinB3 {

	-webkit-animation-name: fadeinB;

	-moz-animation-name: fadeinB;

	-ms-animation-name: fadeinB;

	animation-name: fadeinB;

}



.active .a-fadeinB4 {

	-webkit-animation-name: fadeinB;

	-moz-animation-name: fadeinB;

	-ms-animation-name: fadeinB;

	animation-name: fadeinB;

}



.active .a-fadeinB5 {

	-webkit-animation-name: fadeinB;

	-moz-animation-name: fadeinB;

	-ms-animation-name: fadeinB;

	animation-name: fadeinB;

}



.active .a-fadeinB6 {

	-webkit-animation-name: fadeinB;

	-moz-animation-name: fadeinB;

	-ms-animation-name: fadeinB;

	animation-name: fadeinB;

}



/* 淡入-从下 */

/*.a-fadeinB{-webkit-animation-name:fadeinB;-moz-animation-name:fadeinB;-ms-animation-name:fadeinB;animation-name:fadeinB;}

.a-fadeinB1{-webkit-animation-name:fadeinB;-moz-animation-name:fadeinB;-ms-animation-name:fadeinB;animation-name:fadeinB;}

.a-fadeinB2{-webkit-animation-name:fadeinB;-moz-animation-name:fadeinB;-ms-animation-name:fadeinB;animation-name:fadeinB;}

.a-fadeinB3{-webkit-animation-name:fadeinB;-moz-animation-name:fadeinB;-ms-animation-name:fadeinB;animation-name:fadeinB;}

.a-fadeinB4{-webkit-animation-name:fadeinB;-moz-animation-name:fadeinB;-ms-animation-name:fadeinB;animation-name:fadeinB;}*/

/* 淡入-从左 */

.active .a-fadeinL {

	-webkit-animation-name: fadeinL;

	-moz-animation-name: fadeinL;

	-ms-animation-name: fadeinL;

	animation-name: fadeinL;

}



.active .a-fadeinL1 {

	-webkit-animation-name: fadeinL;

	-moz-animation-name: fadeinL;

	-ms-animation-name: fadeinL;

	animation-name: fadeinL;

}



.active .a-fadeinL2 {

	-webkit-animation-name: fadeinL;

	-moz-animation-name: fadeinL;

	-ms-animation-name: fadeinL;

	animation-name: fadeinL;

}



.active .a-fadeinL3 {

	-webkit-animation-name: fadeinL;

	-moz-animation-name: fadeinL;

	-ms-animation-name: fadeinL;

	animation-name: fadeinL;

}



/* 淡出 */

.a-fadeout {

	-webkit-animation-name: fadeout;

	-moz-animation-name: fadeout;

	-ms-animation-name: fadeout;

	animation-name: fadeout;

}



/* 淡出-向上 */

.a-fadeoutT {

	-webkit-animation-name: fadeoutT;

	-moz-animation-name: fadeoutT;

	-ms-animation-name: fadeoutT;

	animation-name: fadeoutT;

}



/* 淡出-向右 */

.a-fadeoutR {

	-webkit-animation-name: fadeoutR;

	-moz-animation-name: fadeoutR;

	-ms-animation-name: fadeoutR;

	animation-name: fadeoutR;

}



/* 淡出-向下 */

.a-fadeoutB {

	-webkit-animation-name: fadeoutB;

	-moz-animation-name: fadeoutB;

	-ms-animation-name: fadeoutB;

	animation-name: fadeoutB;

}



/* 淡出-向左 */

.a-fadeoutL {

	-webkit-animation-name: fadeoutL;

	-moz-animation-name: fadeoutL;

	-ms-animation-name: fadeoutL;

	animation-name: fadeoutL;

}



/* 弹跳 */

.a-bounce {

	-webkit-animation-name: bounce;

	-moz-animation-name: bounce;

	-ms-animation-name: bounce;

	animation-name: bounce;

}



/* 弹入 */

.a-bouncein {

	-webkit-animation-name: bouncein;

	-moz-animation-name: bouncein;

	-ms-animation-name: bouncein;

	animation-name: bouncein;

}



/* 弹入-从上 */

.a-bounceinT {

	-webkit-animation-name: bounceinT;

	-moz-animation-name: bounceinT;

	-ms-animation-name: bounceinT;

	animation-name: bounceinT;

}



/* 弹入-从右 */

.a-bounceinR {

	-webkit-animation-name: bounceinR;

	-moz-animation-name: bounceinR;

	-ms-animation-name: bounceinR;

	animation-name: bounceinR;

}



/* 弹入-从下 */

.a-bounceinB {

	-webkit-animation-name: bounceinB;

	-moz-animation-name: bounceinB;

	-ms-animation-name: bounceinB;

	animation-name: bounceinB;

}



/* 弹入-从左 */

.a-bounceinL {

	-webkit-animation-name: bounceinL;

	-moz-animation-name: bounceinL;

	-ms-animation-name: bounceinL;

	animation-name: bounceinL;

}



/* 弹出 */

.a-bounceout {

	-webkit-animation-name: bounceout;

	-moz-animation-name: bounceout;

	-ms-animation-name: bounceout;

	animation-name: bounceout;

}



/* 弹出-向上 */

.a-bounceoutT {

	-webkit-animation-name: bounceoutT;

	-moz-animation-name: bounceoutT;

	-ms-animation-name: bounceoutT;

	animation-name: bounceoutT;

}



/* 弹出-向右 */

.a-bounceoutR {

	-webkit-animation-name: bounceoutR;

	-moz-animation-name: bounceoutR;

	-ms-animation-name: bounceoutR;

	animation-name: bounceoutR;

}



/* 弹出-向下 */

.a-bounceoutB {

	-webkit-animation-name: bounceoutB;

	-moz-animation-name: bounceoutB;

	-ms-animation-name: bounceoutB;

	animation-name: bounceoutB;

}



/* 弹出-向左 */

.a-bounceoutL {

	-webkit-animation-name: bounceoutL;

	-moz-animation-name: bounceoutL;

	-ms-animation-name: bounceoutL;

	animation-name: bounceoutL;

}



/* 转入 */

.a-rotatein {

	-webkit-animation-name: rotatein;

	-moz-animation-name: rotatein;

	-ms-animation-name: rotatein;

	animation-name: rotatein;

}



/* 转入-从左上 */

.a-rotateinLT {

	-webkit-animation-name: rotateinLT;

	-moz-animation-name: rotateinLT;

	-ms-animation-name: rotateinLT;

	animation-name: rotateinLT;

}



/* 转入-从左下 */

.a-rotateinLB {

	-webkit-animation-name: rotateinLB;

	-moz-animation-name: rotateinLB;

	-ms-animation-name: rotateinLB;

	animation-name: rotateinLB;

}



/* 转入-从右上 */

.a-rotateinRT {

	-webkit-animation-name: rotateinRT;

	-moz-animation-name: rotateinRT;

	-ms-animation-name: rotateinRT;

	animation-name: rotateinRT;

}



/* 转入-从右下*/

.a-rotateinRB {

	-webkit-animation-name: rotateinRB;

	-moz-animation-name: rotateinRB;

	-ms-animation-name: rotateinRB;

	animation-name: rotateinRB;

}



/* 转出 */

.a-rotateout {

	-webkit-animation-name: rotateout;

	-moz-animation-name: rotateout;

	-ms-animation-name: rotateout;

	animation-name: rotateout;

}



/* 转出-向左上 */

.a-rotateoutLT {

	-webkit-animation-name: rotateoutLT;

	-moz-animation-name: rotateoutLT;

	-ms-animation-name: rotateoutLT;

	animation-name: rotateoutLT;

}



/* 转出-向左下 */

.a-rotateoutLB {

	-webkit-animation-name: rotateoutLB;

	-moz-animation-name: rotateoutLB;

	-ms-animation-name: rotateoutLB;

	animation-name: rotateoutLB;

}



/* 转出-向右上 */

.a-rotateoutRT {

	-webkit-animation-name: rotateoutRT;

	-moz-animation-name: rotateoutRT;

	-ms-animation-name: rotateoutRT;

	animation-name: rotateoutRT;

}



/* 转出-向右下 */

.a-rotateoutRB {

	-webkit-animation-name: rotateoutRB;

	-moz-animation-name: rotateoutRB;

	-ms-animation-name: rotateoutRB;

	animation-name: rotateoutRB;

}



/* 翻转 */

.a-flip {

	-webkit-animation-name: flip;

	-moz-animation-name: flip;

	-ms-animation-name: flip;

	animation-name: flip;

}



/* 翻入-X轴 */

.a-flipinX {

	-webkit-animation-name: flipinX;

	-moz-animation-name: flipinX;

	-ms-animation-name: flipinX;

	animation-name: flipinX;

}



/* 翻入-Y轴 */

.a-flipin,

.a-flipinY {

	-webkit-animation-name: flipinY;

	-moz-animation-name: flipinY;

	-ms-animation-name: flipinY;

	animation-name: flipinY;

}



/* 翻出-X轴 */

.a-flipoutX {

	-webkit-animation-name: flipoutX;

	-moz-animation-name: flipoutX;

	-ms-animation-name: flipoutX;

	animation-name: flipoutX;

}



/* 翻出-Y轴 */

.a-flipout,

.a-flipoutY {

	-webkit-animation-name: flipoutY;

	-moz-animation-name: flipoutY;

	-ms-animation-name: flipoutY;

	animation-name: flipoutY;

}



/* 闪烁 */

.a-flash {

	-webkit-animation-name: flash;

	-moz-animation-name: flash;

	-ms-animation-name: flash;

	animation-name: flash;

}



/* 震颤 */

.a-shake {

	-webkit-animation-name: shake;

	-moz-animation-name: shake;

	-ms-animation-name: shake;

	animation-name: shake;

}



/* 摇摆 */

.a-swing {

	-webkit-animation-name: swing;

	-moz-animation-name: swing;

	-ms-animation-name: swing;

	animation-name: swing;

}



/* 摇晃 */

.a-wobble {

	-webkit-animation-name: wobble;

	-moz-animation-name: wobble;

	-ms-animation-name: wobble;

	animation-name: wobble;

}



/* 震铃 */

.a-ring {

	-webkit-animation-name: ring;

	-moz-animation-name: ring;

	-ms-animation-name: ring;

	animation-name: ring;

}



/* define */

/* 淡入 */

@-webkit-keyframes fadein {

	0% {

		opacity: 0;

	}



	100% {

		opacity: 1;

	}

}



@-moz-keyframes fadein {

	0% {

		opacity: 0;

	}



	100% {

		opacity: 1;

	}

}



@-ms-keyframes fadein {

	0% {

		opacity: 0;

	}



	100% {

		opacity: 1;

	}

}



@keyframes fadein {

	0% {

		opacity: 0;

	}



	100% {

		opacity: 1;

	}

}



/* 淡入-从上 */

@-webkit-keyframes fadeinT {

	0% {

		opacity: 0;

		-webkit-transform: translateY(-100px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateY(0);

	}

}



@-moz-keyframes fadeinT {

	0% {

		opacity: 0;

		-moz-transform: translateY(-100px);

	}



	100% {

		opacity: 1;

		-moz-transform: translateY(0);

	}

}



@-ms-keyframes fadeinT {

	0% {

		opacity: 0;

		-ms-transform: translateY(-100px);

	}



	100% {

		opacity: 1;

		-ms-transform: translateY(0);

	}

}



@keyframes fadeinT {

	0% {

		opacity: 0;

		transform: translateY(-100px);

	}



	100% {

		opacity: 1;

		transform: translateY(0);

	}

}



/* 淡入-从右 */

@-webkit-keyframes fadeinR {

	0% {

		opacity: 0;

		-webkit-transform: translateX(100px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateX(0);

	}

}



@-moz-keyframes fadeinR {

	0% {

		opacity: 0;

		-moz-transform: translateX(100px);

	}



	100% {

		opacity: 1;

		-moz-transform: translateX(0);

	}

}



@-ms-keyframes fadeinR {

	0% {

		opacity: 0;

		-ms-transform: translateX(100px);

	}



	100% {

		opacity: 1;

		-ms-transform: translateX(0);

	}

}



@keyframes fadeinR {

	0% {

		opacity: 0;

		transform: translateX(100px);

	}



	100% {

		opacity: 1;

		transform: translateX(0);

	}

}



/* 淡入-从下 */

@-webkit-keyframes fadeinB {

	0% {

		opacity: 0;

		-webkit-transform: translateY(100px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateY(0);

	}

}



@-moz-keyframes fadeinB {

	0% {

		opacity: 0;

		-moz-transform: translateY(100px);

	}



	100% {

		opacity: 1;

		-moz-transform: translateY(0);

	}

}



@-ms-keyframes fadeinB {

	0% {

		opacity: 0;

		-ms-transform: translateY(100px);

	}



	100% {

		opacity: 1;

		-ms-transform: translateY(0);

	}

}



@keyframes fadeinB {

	0% {

		opacity: 0;

		transform: translateY(100px);

	}



	100% {

		opacity: 1;

		transform: translateY(0);

	}

}



/* 淡入-从左 */

@-webkit-keyframes fadeinL {

	0% {

		opacity: 0;

		-webkit-transform: translateX(-100px);

	}



	100% {

		opacity: 1;

		-webkit-transform: translateX(0);

	}

}



@-moz-keyframes fadeinL {

	0% {

		opacity: 0;

		-moz-transform: translateX(-100px);

	}



	100% {

		opacity: 1;

		-moz-transform: translateX(0);

	}

}



@-ms-keyframes fadeinL {

	0% {

		opacity: 0;

		-ms-transform: translateX(-100px);

	}



	100% {

		opacity: 1;

		-ms-transform: translateX(0);

	}

}



@keyframes fadeinL {

	0% {

		opacity: 0;

		transform: translateX(-100px);

	}



	100% {

		opacity: 1;

		transform: translateX(0);

	}

}



/* 淡出 */

@-webkit-keyframes fadeout {

	0% {

		opacity: 1;

	}



	100% {

		opacity: 0;

	}

}



@-moz-keyframes fadeout {

	0% {

		opacity: 1;

	}



	100% {

		opacity: 0;

	}

}



@-ms-keyframes fadeout {

	0% {

		opacity: 1;

	}



	100% {

		opacity: 0;

	}

}



@keyframes fadeout {

	0% {

		opacity: 1;

	}



	100% {

		opacity: 0;

	}

}



/* 淡出-向上 */

@-webkit-keyframes fadeoutT {

	0% {

		opacity: 1;

		-webkit-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateY(-100px);

	}

}



@-moz-keyframes fadeoutT {

	0% {

		opacity: 1;

		-moz-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateY(-100px);

	}

}



@-ms-keyframes fadeoutT {

	0% {

		opacity: 1;

		-ms-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-ms-transform: translateY(-100px);

	}

}



@keyframes fadeoutT {

	0% {

		opacity: 1;

		transform: translateY(0);

	}



	100% {

		opacity: 0;

		transform: translateY(-100px);

	}

}



/* 淡出-向右 */

@-webkit-keyframes fadeoutR {

	0% {

		opacity: 1;

		-webkit-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateX(100px);

	}

}



@-moz-keyframes fadeoutR {

	0% {

		opacity: 1;

		-moz-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateX(100px);

	}

}



@-ms-keyframes fadeoutR {

	0% {

		opacity: 1;

		-ms-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-ms-transform: translateX(100px);

	}

}



@keyframes fadeoutR {

	0% {

		opacity: 1;

		transform: translateX(0);

	}



	100% {

		opacity: 0;

		transform: translateX(100px);

	}

}



/* 淡出-向下 */

@-webkit-keyframes fadeoutB {

	0% {

		opacity: 1;

		-webkit-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateY(100px);

	}

}



@-moz-keyframes fadeoutB {

	0% {

		opacity: 1;

		-moz-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateY(100px);

	}

}



@-ms-keyframes fadeoutB {

	0% {

		opacity: 1;

		-ms-transform: translateY(0);

	}



	100% {

		opacity: 0;

		-ms-transform: translateY(100px);

	}

}



@keyframes fadeoutB {

	0% {

		opacity: 1;

		transform: translateY(0);

	}



	100% {

		opacity: 0;

		transform: translateY(100px);

	}

}



/* 淡出-向左 */

@-webkit-keyframes fadeoutL {

	0% {

		opacity: 1;

		-webkit-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateX(-100px);

	}

}



@-moz-keyframes fadeoutL {

	0% {

		opacity: 1;

		-moz-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-moz-transform: translateX(-100px);

	}

}



@-ms-keyframes fadeoutL {

	0% {

		opacity: 1;

		-ms-transform: translateX(0);

	}



	100% {

		opacity: 0;

		-ms-transform: translateX(-100px);

	}

}



@keyframes fadeoutL {

	0% {

		opacity: 1;

		transform: translateX(0);

	}



	100% {

		opacity: 0;

		transform: translateX(-100px);

	}

}



/* 弹跳 */

@-webkit-keyframes bounce {



	0%,

	20%,

	50%,

	80%,

	100% {

		-webkit-transform: translateY(0);

	}



	40% {

		-webkit-transform: translateY(-30px);

	}



	60% {

		-webkit-transform: translateY(-15px);

	}

}



@-moz-keyframes bounce {



	0%,

	20%,

	50%,

	80%,

	100% {

		-moz-transform: translateY(0);

	}



	40% {

		-moz-transform: translateY(-30px);

	}



	60% {

		-moz-transform: translateY(-15px);

	}

}



@-ms-keyframes bounce {



	0%,

	20%,

	50%,

	80%,

	100% {

		-ms-transform: translateY(0);

	}



	40% {

		-ms-transform: translateY(-30px);

	}



	60% {

		-ms-transform: translateY(-15px);

	}

}



@keyframes bounce {



	0%,

	20%,

	50%,

	80%,

	100% {

		transform: translateY(0);

	}



	40% {

		transform: translateY(-30px);

	}



	60% {

		transform: translateY(-15px);

	}

}



/* 弹入 */

@-webkit-keyframes bouncein {

	0% {

		opacity: 0;

		-webkit-transform: scale(0.3);

	}



	50% {

		opacity: 1;

		-webkit-transform: scale(1.05);

	}



	70% {

		-webkit-transform: scale(0.9);

	}



	100% {

		-webkit-transform: scale(1);

	}

}



@-moz-keyframes bouncein {

	0% {

		opacity: 0;

		-moz-transform: scale(0.3);

	}



	50% {

		opacity: 1;

		-moz-transform: scale(1.05);

	}



	70% {

		-moz-transform: scale(0.9);

	}



	100% {

		-moz-transform: scale(1);

	}

}



@-ms-keyframes bouncein {

	0% {

		opacity: 0;

		-ms-transform: scale(0.3);

	}



	50% {

		opacity: 1;

		-ms-transform: scale(1.05);

	}



	70% {

		-ms-transform: scale(0.9);

	}



	100% {

		-ms-transform: scale(1);

	}

}



@keyframes bouncein {

	0% {

		opacity: 0;

		transform: scale(0.3);

	}



	50% {

		opacity: 1;

		transform: scale(1.05);

	}



	70% {

		transform: scale(0.9);

	}



	100% {

		transform: scale(1);

	}

}



/* 弹入-从上 */

@-webkit-keyframes bounceinT {

	0% {

		opacity: 0;

		-webkit-transform: translateY(-100px);

	}



	60% {

		opacity: 1;

		-webkit-transform: translateY(30px);

	}



	80% {

		-webkit-transform: translateY(-10px);

	}



	100% {

		-webkit-transform: translateY(0);

	}

}



@-moz-keyframes bounceinT {

	0% {

		opacity: 0;

		-moz-transform: translateY(-100px);

	}



	60% {

		opacity: 1;

		-moz-transform: translateY(30px);

	}



	80% {

		-moz-transform: translateY(-10px);

	}



	100% {

		-moz-transform: translateY(0);

	}

}



@-ms-keyframes bounceinT {

	0% {

		opacity: 0;

		-ms-transform: translateY(-100px);

	}



	60% {

		opacity: 1;

		-ms-transform: translateY(30px);

	}



	80% {

		-ms-transform: translateY(-10px);

	}



	100% {

		-ms-transform: translateY(0);

	}

}



@keyframes bounceinT {

	0% {

		opacity: 0;

		transform: translateY(-100px);

	}



	60% {

		opacity: 1;

		transform: translateY(30px);

	}



	80% {

		transform: translateY(-10px);

	}



	100% {

		transform: translateY(0);

	}

}



/* 弹入-从右 */

@-webkit-keyframes bounceinR {

	0% {

		opacity: 0;

		-webkit-transform: translateX(100px);

	}



	60% {

		opacity: 1;

		-webkit-transform: translateX(-30px);

	}



	80% {

		-webkit-transform: translateX(10px);

	}



	100% {

		-webkit-transform: translateX(0);

	}

}



@-moz-keyframes bounceinR {

	0% {

		opacity: 0;

		-moz-transform: translateX(100px);

	}



	60% {

		opacity: 1;

		-moz-transform: translateX(-30px);

	}



	80% {

		-moz-transform: translateX(10px);

	}



	100% {

		-moz-transform: translateX(0);

	}

}



@-ms-keyframes bounceinR {

	0% {

		opacity: 0;

		-ms-transform: translateX(100px);

	}



	60% {

		opacity: 1;

		-ms-transform: translateX(-30px);

	}



	80% {

		-ms-transform: translateX(10px);

	}



	100% {

		-ms-transform: translateX(0);

	}

}



@keyframes bounceinR {

	0% {

		opacity: 0;

		transform: translateX(100px);

	}



	60% {

		opacity: 1;

		transform: translateX(-30px);

	}



	80% {

		transform: translateX(10px);

	}



	100% {

		transform: translateX(0);

	}

}



/* 弹入-从下 */

@-webkit-keyframes bounceinB {

	0% {

		opacity: 0;

		-webkit-transform: translateY(100px);

	}



	60% {

		opacity: 1;

		-webkit-transform: translateY(-30px);

	}



	80% {

		-webkit-transform: translateY(10px);

	}



	100% {

		-webkit-transform: translateY(0);

	}

}



@-moz-keyframes bounceinB {

	0% {

		opacity: 0;

		-moz-transform: translateY(100px);

	}



	60% {

		opacity: 1;

		-moz-transform: translateY(-30px);

	}



	80% {

		-moz-transform: translateY(10px);

	}



	100% {

		-moz-transform: translateY(0);

	}

}



@-ms-keyframes bounceinB {

	0% {

		opacity: 0;

		-ms-transform: translateY(100px);

	}



	60% {

		opacity: 1;

		-ms-transform: translateY(-30px);

	}



	80% {

		-ms-transform: translateY(10px);

	}



	100% {

		-ms-transform: translateY(0);

	}

}



@keyframes bounceinB {

	0% {

		opacity: 0;

		transform: translateY(100px);

	}



	60% {

		opacity: 1;

		transform: translateY(-30px);

	}



	80% {

		transform: translateY(10px);

	}



	100% {

		transform: translateY(0);

	}

}



/* 弹入-从左 */

@-webkit-keyframes bounceinL {

	0% {

		opacity: 0;

		-webkit-transform: translateX(-100px);

	}



	60% {

		opacity: 1;

		-webkit-transform: translateX(30px);

	}



	80% {

		-webkit-transform: translateX(-10px);

	}



	100% {

		-webkit-transform: translateX(0);

	}

}



@-moz-keyframes bounceinL {

	0% {

		opacity: 0;

		-moz-transform: translateX(-100px);

	}



	60% {

		opacity: 1;

		-moz-transform: translateX(30px);

	}



	80% {

		-moz-transform: translateX(-10px);

	}



	100% {

		-moz-transform: translateX(0);

	}

}



@-ms-keyframes bounceinL {

	0% {

		opacity: 0;

		-ms-transform: translateX(-100px);

	}



	60% {

		opacity: 1;

		-ms-transform: translateX(30px);

	}



	80% {

		-ms-transform: translateX(-10px);

	}



	100% {

		-ms-transform: translateX(0);

	}

}



@keyframes bounceinL {

	0% {

		opacity: 0;

		transform: translateX(-100px);

	}



	60% {

		opacity: 1;

		transform: translateX(30px);

	}



	80% {

		transform: translateX(-10px);

	}



	100% {

		transform: translateX(0);

	}

}



/* 弹出 */

@-webkit-keyframes bounceout {

	0% {

		-webkit-transform: scale(1);

	}



	25% {

		-webkit-transform: scale(0.95);

	}



	50% {

		opacity: 1;

		-webkit-transform: scale(1.1);

	}



	100% {

		opacity: 0;

		-webkit-transform: scale(0.3);

	}

}



@-moz-keyframes bounceout {

	0% {

		-moz-transform: scale(1);

	}



	25% {

		-moz-transform: scale(0.95);

	}



	50% {

		opacity: 1;

		-moz-transform: scale(1.1);

	}



	100% {

		opacity: 0;

		-moz-transform: scale(0.3);

	}

}



@-ms-keyframes bounceout {

	0% {

		-ms-transform: scale(1);

	}



	25% {

		-ms-transform: scale(0.95);

	}



	50% {

		opacity: 1;

		-ms-transform: scale(1.1);

	}



	100% {

		opacity: 0;

		-ms-transform: scale(0.3);

	}

}



@keyframes bounceout {

	0% {

		transform: scale(1);

	}



	25% {

		transform: scale(0.95);

	}



	50% {

		opacity: 1;

		transform: scale(1.1);

	}



	100% {

		opacity: 0;

		transform: scale(0.3);

	}

}



/* 弹出-向上*/

@-webkit-keyframes bounceoutT {

	0% {

		-webkit-transform: translateY(0);

	}



	20% {

		opacity: 1;

		-webkit-transform: translateY(20px);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateY(-100px);

	}

}



@-moz-keyframes bounceoutT {

	0% {

		-moz-transform: translateY(0);

	}



	20% {

		opacity: 1;

		-moz-transform: translateY(20px);

	}



	100% {

		opacity: 0;

		-moz-transform: translateY(-100px);

	}

}



@-ms-keyframes bounceoutT {

	0% {

		-ms-transform: translateY(0);

	}



	20% {

		opacity: 1;

		-ms-transform: translateY(20px);

	}



	100% {

		opacity: 0;

		-ms-transform: translateY(-100px);

	}

}



@keyframes bounceoutT {

	0% {

		transform: translateY(0);

	}



	20% {

		opacity: 1;

		transform: translateY(20px);

	}



	100% {

		opacity: 0;

		transform: translateY(-100px);

	}

}



/* 弹出-向右*/

@-webkit-keyframes bounceoutR {

	0% {

		-webkit-transform: translateX(0);

	}



	20% {

		opacity: 1;

		-webkit-transform: translateX(-20px);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateX(100px);

	}

}



@-moz-keyframes bounceoutR {

	0% {

		-moz-transform: translateX(0);

	}



	20% {

		opacity: 1;

		-moz-transform: translateX(-20px);

	}



	100% {

		opacity: 0;

		-moz-transform: translateX(100px);

	}

}



@-ms-keyframes bounceoutR {

	0% {

		-ms-transform: translateX(0);

	}



	20% {

		opacity: 1;

		-ms-transform: translateX(-20px);

	}



	100% {

		opacity: 0;

		-ms-transform: translateX(100px);

	}

}



@keyframes bounceoutR {

	0% {

		transform: translateX(0);

	}



	20% {

		opacity: 1;

		transform: translateX(-20px);

	}



	100% {

		opacity: 0;

		transform: translateX(100px);

	}

}



/* 弹出-向下 */

@-webkit-keyframes bounceoutB {

	0% {

		-webkit-transform: translateY(0);

	}



	20% {

		opacity: 1;

		-webkit-transform: translateY(-20px);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateY(100px);

	}

}



@-moz-keyframes bounceoutB {

	0% {

		-moz-transform: translateY(0);

	}



	20% {

		opacity: 1;

		-moz-transform: translateY(-20px);

	}



	100% {

		opacity: 0;

		-moz-transform: translateY(100px);

	}

}



@-ms-keyframes bounceoutB {

	0% {

		-ms-transform: translateY(0);

	}



	20% {

		opacity: 1;

		-ms-transform: translateY(-20px);

	}



	100% {

		opacity: 0;

		-ms-transform: translateY(100px);

	}

}



@keyframes bounceoutB {

	0% {

		transform: translateY(0);

	}



	20% {

		opacity: 1;

		transform: translateY(-20px);

	}



	100% {

		opacity: 0;

		transform: translateY(100px);

	}

}



/* 弹出-向左 */

@-webkit-keyframes bounceoutL {

	0% {

		-webkit-transform: translateX(0);

	}



	20% {

		opacity: 1;

		-webkit-transform: translateX(20px);

	}



	100% {

		opacity: 0;

		-webkit-transform: translateX(-100px);

	}

}



@-moz-keyframes bounceoutL {

	0% {

		-moz-transform: translateX(0);

	}



	20% {

		opacity: 1;

		-moz-transform: translateX(20px);

	}



	100% {

		opacity: 0;

		-moz-transform: translateX(-100px);

	}

}



@-ms-keyframes bounceoutL {

	0% {

		-ms-transform: translateX(0);

	}



	20% {

		opacity: 1;

		-ms-transform: translateX(20px);

	}



	100% {

		opacity: 0;

		-ms-transform: translateX(-100px);

	}

}



@keyframes bounceoutL {

	0% {

		transform: translateX(0);

	}



	20% {

		opacity: 1;

		transform: translateX(20px);

	}



	100% {

		opacity: 0;

		transform: translateX(-200px);

	}

}



/* 转入 */

@-webkit-keyframes rotatein {

	0% {

		opacity: 0;

		-webkit-transform: rotate(-200deg);

	}



	100% {

		opacity: 1;

		-webkit-transform: rotate(0);

	}

}



@-moz-keyframes rotatein {

	0% {

		opacity: 0;

		-moz-transform: rotate(-200deg);

	}



	100% {

		opacity: 1;

		-moz-transform: rotate(0);

	}

}



@-ms-keyframes rotatein {

	0% {

		opacity: 0;

		-ms-transform: rotate(-200deg);

	}



	100% {

		opacity: 1;

		-ms-transform: rotate(0);

	}

}



@keyframes rotatein {

	0% {

		opacity: 0;

		transform: rotate(-200deg);

	}



	100% {

		opacity: 1;

		transform: rotate(0);

	}

}



/* 转入-从左上 */

@-webkit-keyframes rotateinLT {

	0% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}

}



@-moz-keyframes rotateinLT {

	0% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}

}



@-ms-keyframes rotateinLT {

	0% {

		-ms-transform-origin: left bottom;

		-ms-transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		-ms-transform-origin: left bottom;

		-ms-transform: rotate(0);

		opacity: 1;

	}

}



@keyframes rotateinLT {

	0% {

		transform-origin: left bottom;

		transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		transform-origin: left bottom;

		transform: rotate(0);

		opacity: 1;

	}

}



/* 转入-从左下 */

@-webkit-keyframes rotateineftB {

	0% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}

}



@-moz-keyframes rotateineftB {

	0% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}

}



@-ms-keyframes rotateineftB {

	0% {

		-ms-transform-origin: left bottom;

		-ms-transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		-ms-transform-origin: left bottom;

		-ms-transform: rotate(0);

		opacity: 1;

	}

}



@keyframes rotateineftB {

	0% {

		transform-origin: left bottom;

		transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		transform-origin: left bottom;

		transform: rotate(0);

		opacity: 1;

	}

}



/* 转入-从右上 */

@-webkit-keyframes rotateinRT {

	0% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}

}



@-moz-keyframes rotateinRT {

	0% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}

}



@-ms-keyframes rotateinRT {

	0% {

		-ms-transform-origin: right bottom;

		-ms-transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		-ms-transform-origin: right bottom;

		-ms-transform: rotate(0);

		opacity: 1;

	}

}



@keyframes rotateinRT {

	0% {

		transform-origin: right bottom;

		transform: rotate(90deg);

		opacity: 0;

	}



	100% {

		transform-origin: right bottom;

		transform: rotate(0);

		opacity: 1;

	}

}



/* 转入-从右下*/

@-webkit-keyframes rotateinRB {

	0% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}

}



@-moz-keyframes rotateinRB {

	0% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}

}



@-ms-keyframes rotateinRB {

	0% {

		-ms-transform-origin: right bottom;

		-ms-transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		-ms-transform-origin: right bottom;

		-ms-transform: rotate(0);

		opacity: 1;

	}

}



@keyframes rotateinRB {

	0% {

		transform-origin: right bottom;

		transform: rotate(-90deg);

		opacity: 0;

	}



	100% {

		transform-origin: right bottom;

		transform: rotate(0);

		opacity: 1;

	}

}



/* 转出 */

@-webkit-keyframes rotateout {

	0% {

		-webkit-transform-origin: center center;

		-webkit-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-webkit-transform-origin: center center;

		-webkit-transform: rotate(200deg);

		opacity: 0;

	}

}



@-moz-keyframes rotateout {

	0% {

		-moz-transform-origin: center center;

		-moz-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-moz-transform-origin: center center;

		-moz-transform: rotate(200deg);

		opacity: 0;

	}

}



@-ms-keyframes rotateout {

	0% {

		-ms-transform-origin: center center;

		-ms-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-ms-transform-origin: center center;

		-ms-transform: rotate(200deg);

		opacity: 0;

	}

}



@keyframes rotateout {

	0% {

		transform-origin: center center;

		transform: rotate(0);

		opacity: 1;

	}



	100% {

		transform-origin: center center;

		transform: rotate(200deg);

		opacity: 0;

	}

}



/* 转出-向左上 */

@-webkit-keyframes rotateoutLT {

	0% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(-90deg);

		opacity: 0;

	}

}



@-moz-keyframes rotateoutLT {

	0% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(-90deg);

		opacity: 0;

	}

}



@-ms-keyframes rotateoutLT {

	0% {

		-ms-transform-origin: left bottom;

		-ms-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-ms-transform-origin: left bottom;

		-ms-transform: rotate(-90deg);

		opacity: 0;

	}

}



@keyframes rotateoutLT {

	0% {

		transform-origin: left bottom;

		transform: rotate(0);

		opacity: 1;

	}



	100% {

		transform-origin: left bottom;

		transform: rotate(-90deg);

		opacity: 0;

	}

}



/* 转出-向左下 */

@-webkit-keyframes rotateoutLB {

	0% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-webkit-transform-origin: left bottom;

		-webkit-transform: rotate(90deg);

		opacity: 0;

	}

}



@-moz-keyframes rotateoutLB {

	0% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-moz-transform-origin: left bottom;

		-moz-transform: rotate(90deg);

		opacity: 0;

	}

}



@-ms-keyframes rotateoutLB {

	0% {

		-ms-transform-origin: left bottom;

		-ms-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-ms-transform-origin: left bottom;

		-ms-transform: rotate(90deg);

		opacity: 0;

	}

}



@keyframes rotateoutLB {

	0% {

		transform-origin: left bottom;

		transform: rotate(0);

		opacity: 1;

	}



	100% {

		transform-origin: left bottom;

		transform: rotate(90deg);

		opacity: 0;

	}

}



/* 转出-向右上 */

@-webkit-keyframes rotateoutRT {

	0% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(90deg);

		opacity: 0;

	}

}



@-moz-keyframes rotateoutRT {

	0% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(90deg);

		opacity: 0;

	}

}



@-ms-keyframes rotateoutRT {

	0% {

		-ms-transform-origin: right bottom;

		-ms-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-ms-transform-origin: right bottom;

		-ms-transform: rotate(90deg);

		opacity: 0;

	}

}



@keyframes rotateoutRT {

	0% {

		transform-origin: right bottom;

		transform: rotate(0);

		opacity: 1;

	}



	100% {

		transform-origin: right bottom;

		transform: rotate(90deg);

		opacity: 0;

	}

}



/* 转出-向右下 */

@-webkit-keyframes rotateoutBR {

	0% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-webkit-transform-origin: right bottom;

		-webkit-transform: rotate(-90deg);

		opacity: 0;

	}

}



@-moz-keyframes rotateoutBR {

	0% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-moz-transform-origin: right bottom;

		-moz-transform: rotate(-90deg);

		opacity: 0;

	}

}



@-ms-keyframes rotateoutBR {

	0% {

		-ms-transform-origin: right bottom;

		-ms-transform: rotate(0);

		opacity: 1;

	}



	100% {

		-ms-transform-origin: right bottom;

		-ms-transform: rotate(-90deg);

		opacity: 0;

	}

}



@keyframes rotateoutBR {

	0% {

		transform-origin: right bottom;

		transform: rotate(0);

		opacity: 1;

	}



	100% {

		transform-origin: right bottom;

		transform: rotate(-90deg);

		opacity: 0;

	}

}



/* 翻转 */

@-webkit-keyframes flip {

	0% {

		-webkit-transform: perspective(400px) rotateY(0);

		-webkit-animation-timing-function: ease-out;

	}



	40% {

		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);

		-webkit-animation-timing-function: ease-out;

	}



	50% {

		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);

		-webkit-animation-timing-function: ease-in;

	}



	80% {

		-webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);

		-webkit-animation-timing-function: ease-in;

	}



	100% {

		-webkit-transform: perspective(400px) scale(1);

		-webkit-animation-timing-function: ease-in;

	}

}



@-moz-keyframes flip {

	0% {

		-moz-transform: perspective(400px) rotateY(0);

		-moz-animation-timing-function: ease-out;

	}



	40% {

		-moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);

		-moz-animation-timing-function: ease-out;

	}



	50% {

		-moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);

		-moz-animation-timing-function: ease-in;

	}



	80% {

		-moz-transform: perspective(400px) rotateY(360deg) scale(0.95);

		-moz-animation-timing-function: ease-in;

	}



	100% {

		-moz-transform: perspective(400px) scale(1);

		-moz-animation-timing-function: ease-in;

	}

}



@-ms-keyframes flip {

	0% {

		-ms-transform: perspective(400px) rotateY(0);

		-ms-animation-timing-function: ease-out;

	}



	40% {

		-ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);

		-ms-animation-timing-function: ease-out;

	}



	50% {

		-ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);

		-ms-animation-timing-function: ease-in;

	}



	80% {

		-ms-transform: perspective(400px) rotateY(360deg) scale(0.95);

		-ms-animation-timing-function: ease-in;

	}



	100% {

		-ms-transform: perspective(400px) scale(1);

		-ms-animation-timing-function: ease-in;

	}

}



@keyframes flip {

	0% {

		transform: perspective(400px) rotateY(0);

		animation-timing-function: ease-out;

	}



	40% {

		transform: perspective(400px) translateZ(150px) rotateY(170deg);

		animation-timing-function: ease-out;

	}



	50% {

		transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);

		animation-timing-function: ease-in;

	}



	80% {

		transform: perspective(400px) rotateY(360deg) scale(0.95);

		animation-timing-function: ease-in;

	}



	100% {

		transform: perspective(400px) scale(1);

		animation-timing-function: ease-in;

	}

}



/* 翻入-X轴 */

@-webkit-keyframes flipinX {

	0% {

		-webkit-transform: perspective(400px) rotateX(90deg);

		opacity: 0;

	}



	40% {

		-webkit-transform: perspective(400px) rotateX(-10deg);

	}



	70% {

		-webkit-transform: perspective(400px) rotateX(10deg);

	}



	100% {

		-webkit-transform: perspective(400px) rotateX(0);

		opacity: 1;

	}

}



@-moz-keyframes flipinX {

	0% {

		-moz-transform: perspective(400px) rotateX(90deg);

		opacity: 0;

	}



	40% {

		-moz-transform: perspective(400px) rotateX(-10deg);

	}



	70% {

		-moz-transform: perspective(400px) rotateX(10deg);

	}



	100% {

		-moz-transform: perspective(400px) rotateX(0);

		opacity: 1;

	}

}



@-ms-keyframes flipinX {

	0% {

		-ms-transform: perspective(400px) rotateX(90deg);

		opacity: 0;

	}



	40% {

		-ms-transform: perspective(400px) rotateX(-10deg);

	}



	70% {

		-ms-transform: perspective(400px) rotateX(10deg);

	}



	100% {

		-ms-transform: perspective(400px) rotateX(0);

		opacity: 1;

	}

}



@keyframes flipinX {

	0% {

		transform: perspective(400px) rotateX(90deg);

		opacity: 0;

	}



	40% {

		transform: perspective(400px) rotateX(-10deg);

	}



	70% {

		transform: perspective(400px) rotateX(10deg);

	}



	100% {

		transform: perspective(400px) rotateX(0);

		opacity: 1;

	}

}



/* 翻入-Y轴 */

@-webkit-keyframes flipinY {

	0% {

		-webkit-transform: perspective(400px) rotateY(90deg);

		opacity: 0;

	}



	40% {

		-webkit-transform: perspective(400px) rotateY(-10deg);

	}



	70% {

		-webkit-transform: perspective(400px) rotateY(10deg);

	}



	100% {

		-webkit-transform: perspective(400px) rotateY(0);

		opacity: 1;

	}

}



@-moz-keyframes flipinY {

	0% {

		-moz-transform: perspective(400px) rotateY(90deg);

		opacity: 0;

	}



	40% {

		-moz-transform: perspective(400px) rotateY(-10deg);

	}



	70% {

		-moz-transform: perspective(400px) rotateY(10deg);

	}



	100% {

		-moz-transform: perspective(400px) rotateY(0);

		opacity: 1;

	}

}



@-ms-keyframes flipinY {

	0% {

		-ms-transform: perspective(400px) rotateY(90deg);

		opacity: 0;

	}



	40% {

		-ms-transform: perspective(400px) rotateY(-10deg);

	}



	70% {

		-ms-transform: perspective(400px) rotateY(10deg);

	}



	100% {

		-ms-transform: perspective(400px) rotateY(0);

		opacity: 1;

	}

}



@keyframes flipinY {

	0% {

		transform: perspective(400px) rotateY(90deg);

		opacity: 0;

	}



	40% {

		transform: perspective(400px) rotateY(-10deg);

	}



	70% {

		transform: perspective(400px) rotateY(10deg);

	}



	100% {

		transform: perspective(400px) rotateY(0);

		opacity: 1;

	}

}



/* 翻出-X轴 */

@-webkit-keyframes flipoutX {

	0% {

		-webkit-transform: perspective(400px) rotateX(0);

		opacity: 1;

	}



	100% {

		-webkit-transform: perspective(400px) rotateX(90deg);

		opacity: 0;

	}

}



@-moz-keyframes flipoutX {

	0% {

		-moz-transform: perspective(400px) rotateX(0);

		opacity: 1;

	}



	100% {

		-moz-transform: perspective(400px) rotateX(90deg);

		opacity: 0;

	}

}



@-ms-keyframes flipoutX {

	0% {

		-ms-transform: perspective(400px) rotateX(0);

		opacity: 1;

	}



	100% {

		-ms-transform: perspective(400px) rotateX(90deg);

		opacity: 0;

	}

}



@keyframes flipoutX {

	0% {

		transform: perspective(400px) rotateX(0);

		opacity: 1;

	}



	100% {

		transform: perspective(400px) rotateX(90deg);

		opacity: 0;

	}

}



/* 翻出-Y轴 */

@-webkit-keyframes flipoutY {

	0% {

		-webkit-transform: perspective(400px) rotateY(0);

		opacity: 1;

	}



	100% {

		-webkit-transform: perspective(400px) rotateY(90deg);

		opacity: 0;

	}

}



@-moz-keyframes flipoutY {

	0% {

		-moz-transform: perspective(400px) rotateY(0);

		opacity: 1;

	}



	100% {

		-moz-transform: perspective(400px) rotateY(90deg);

		opacity: 0;

	}

}



@-ms-keyframes flipoutY {

	0% {

		-ms-transform: perspective(400px) rotateY(0);

		opacity: 1;

	}



	100% {

		-ms-transform: perspective(400px) rotateY(90deg);

		opacity: 0;

	}

}



@keyframes flipoutY {

	0% {

		transform: perspective(400px) rotateY(0);

		opacity: 1;

	}



	100% {

		transform: perspective(400px) rotateY(90deg);

		opacity: 0;

	}

}



/* 闪烁 */

@-webkit-keyframes flash {



	0%,

	50%,

	100% {

		opacity: 1;

	}



	25%,

	75% {

		opacity: 0;

	}

}



@-moz-keyframes flash {



	0%,

	50%,

	100% {

		opacity: 1;

	}



	25%,

	75% {

		opacity: 0;

	}

}



@-ms-keyframes flash {



	0%,

	50%,

	100% {

		opacity: 1;

	}



	25%,

	75% {

		opacity: 0;

	}

}



@keyframes flash {



	0%,

	50%,

	100% {

		opacity: 1;

	}



	25%,

	75% {

		opacity: 0;

	}

}



/* 震颤 */

@-webkit-keyframes shake {



	0%,

	100% {

		-webkit-transform: translateX(0);

	}



	10%,

	30%,

	50%,

	70%,

	90% {

		-webkit-transform: translateX(-10px);

	}



	20%,

	40%,

	60%,

	80% {

		-webkit-transform: translateX(10px);

	}

}



@-moz-keyframes shake {



	0%,

	100% {

		-moz-transform: translateX(0);

	}



	10%,

	30%,

	50%,

	70%,

	90% {

		-moz-transform: translateX(-10px);

	}



	20%,

	40%,

	60%,

	80% {

		-moz-transform: translateX(10px);

	}

}



@-ms-keyframes shake {



	0%,

	100% {

		-ms-transform: translateX(0);

	}



	10%,

	30%,

	50%,

	70%,

	90% {

		-ms-transform: translateX(-10px);

	}



	20%,

	40%,

	60%,

	80% {

		-ms-transform: translateX(10px);

	}

}



@keyframes shake {



	0%,

	100% {

		transform: translateX(0);

	}



	10%,

	30%,

	50%,

	70%,

	90% {

		transform: translateX(-10px);

	}



	20%,

	40%,

	60%,

	80% {

		transform: translateX(10px);

	}

}



/* 摇摆 */

@-webkit-keyframes swing {

	20% {

		-webkit-transform: rotate(15deg);

	}



	40% {

		-webkit-transform: rotate(-10deg);

	}



	60% {

		-webkit-transform: rotate(5deg);

	}



	80% {

		-webkit-transform: rotate(-5deg);

	}



	100% {

		-webkit-transform: rotate(0);

	}

}



@-moz-keyframes swing {

	20% {

		-moz-transform: rotate(15deg);

	}



	40% {

		-moz-transform: rotate(-10deg);

	}



	60% {

		-moz-transform: rotate(5deg);

	}



	80% {

		-moz-transform: rotate(-5deg);

	}



	100% {

		-moz-transform: rotate(0);

	}

}



@-ms-keyframes swing {

	20% {

		-ms-transform: rotate(15deg);

	}



	40% {

		-ms-transform: rotate(-10deg);

	}



	60% {

		-ms-transform: rotate(5deg);

	}



	80% {

		-ms-transform: rotate(-5deg);

	}



	100% {

		-ms-transform: rotate(0);

	}

}



@keyframes swing {

	20% {

		transform: rotate(15deg);

	}



	40% {

		transform: rotate(-10deg);

	}



	60% {

		transform: rotate(5deg);

	}



	80% {

		transform: rotate(-5deg);

	}



	100% {

		transform: rotate(0);

	}

}



/* 摇晃 */

@-webkit-keyframes wobble {

	0% {

		-webkit-transform: translateX(0);

	}



	15% {

		-webkit-transform: translateX(-100px) rotate(-5deg);

	}



	30% {

		-webkit-transform: translateX(80px) rotate(3deg);

	}



	45% {

		-webkit-transform: translateX(-65px) rotate(-3deg);

	}



	60% {

		-webkit-transform: translateX(40px) rotate(2deg);

	}



	75% {

		-webkit-transform: translateX(-20px) rotate(-1deg);

	}



	100% {

		-webkit-transform: translateX(0);

	}

}



@-moz-keyframes wobble {

	0% {

		-moz-transform: translateX(0);

	}



	15% {

		-moz-transform: translateX(-100px) rotate(-5deg);

	}



	30% {

		-moz-transform: translateX(80px) rotate(3deg);

	}



	45% {

		-moz-transform: translateX(-65px) rotate(-3deg);

	}



	60% {

		-moz-transform: translateX(40px) rotate(2deg);

	}



	75% {

		-moz-transform: translateX(-20px) rotate(-1deg);

	}



	100% {

		-moz-transform: translateX(0);

	}

}



@-ms-keyframes wobble {

	0% {

		-ms-transform: translateX(0);

	}



	15% {

		-ms-transform: translateX(-100px) rotate(-5deg);

	}



	30% {

		-ms-transform: translateX(80px) rotate(3deg);

	}



	45% {

		-ms-transform: translateX(-65px) rotate(-3deg);

	}



	60% {

		-ms-transform: translateX(40px) rotate(2deg);

	}



	75% {

		-ms-transform: translateX(-20px) rotate(-1deg);

	}



	100% {

		-ms-transform: translateX(0);

	}

}



@keyframes wobble {

	0% {

		transform: translateX(0);

	}



	15% {

		transform: translateX(-100px) rotate(-5deg);

	}



	30% {

		transform: translateX(80px) rotate(3deg);

	}



	45% {

		transform: translateX(-65px) rotate(-3deg);

	}



	60% {

		transform: translateX(40px) rotate(2deg);

	}



	75% {

		transform: translateX(-20px) rotate(-1deg);

	}



	100% {

		transform: translateX(0);

	}

}



/* 震铃 */

@-webkit-keyframes ring {

	0% {

		-webkit-transform: scale(1);

	}



	10%,

	20% {

		-webkit-transform: scale(0.9) rotate(-3deg);

	}



	30%,

	50%,

	70%,

	90% {

		-webkit-transform: scale(1.1) rotate(3deg);

	}



	40%,

	60%,

	80% {

		-webkit-transform: scale(1.1) rotate(-3deg);

	}



	100% {

		-webkit-transform: scale(1) rotate(0);

	}

}



@-moz-keyframes ring {

	0% {

		-moz-transform: scale(1);

	}



	10%,

	20% {

		-moz-transform: scale(0.9) rotate(-3deg);

	}



	30%,

	50%,

	70%,

	90% {

		-moz-transform: scale(1.1) rotate(3deg);

	}



	40%,

	60%,

	80% {

		-moz-transform: scale(1.1) rotate(-3deg);

	}



	100% {

		-moz-transform: scale(1) rotate(0);

	}

}



@-ms-keyframes ring {

	0% {

		-ms-transform: scale(1);

	}



	10%,

	20% {

		-ms-transform: scale(0.9) rotate(-3deg);

	}



	30%,

	50%,

	70%,

	90% {

		-ms-transform: scale(1.1) rotate(3deg);

	}



	40%,

	60%,

	80% {

		-ms-transform: scale(1.1) rotate(-3deg);

	}



	100% {

		-ms-transform: scale(1) rotate(0);

	}

}



@keyframes ring {

	0% {

		transform: scale(1);

	}



	10%,

	20% {

		transform: scale(0.9) rotate(-3deg);

	}



	30%,

	50%,

	70%,

	90% {

		transform: scale(1.1) rotate(3deg);

	}



	40%,

	60%,

	80% {

		transform: scale(1.1) rotate(-3deg);

	}



	100% {

		transform: scale(1) rotate(0);

	}

}

