@charset "UTF-8";


/* ==========================================================================
   Transition
   ==========================================================================*/

/* Reset
-----------------------------------------------------------------*/

a,
input,
select,
textarea,
button,
a object,
a>span,
a img,
*:before,
*:after,
button span,
a .c-button,
.c-airdate__cell {
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.lte-Android4 * {
	-webkit-transition: none !important;
	transition: none !important;
}

/* Contents
-----------------------------------------------------------------*/

a:hover img {
	opacity: 0.5;
	/*
	opacity: 0.8;
	box-shadow: 0px 4px 20px rgba(0,0,0,0.2);
	transition: 0.2s ease-out;
	*/
}

#header,
.header__inner,
.header__menu__inner {
	-webkit-transition: all 300ms cubic-bezier(.23,1,.32,1);
	transition: all 300ms cubic-bezier(.23,1,.32,1);
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.header__menu > li .header__menu__link:active:before {
	-webkit-transition: all 100ms cubic-bezier(.23,1,.32,1);
	transition: all 100ms cubic-bezier(.23,1,.32,1);
}

.p-logo,
.p-logo__link {
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.c-button__link {
	-webkit-transition: all 300ms cubic-bezier(.23,1,.32,1);
	transition: all 300ms cubic-bezier(.23,1,.32,1);
}

#pagetop {
	-webkit-transition: all 300ms cubic-bezier(.175, .885,.32,1.275);
	transition: all 300ms cubic-bezier(.175, .885,.32,1.275);
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
#pagetop > a:active {
	-webkit-transition: all 50ms cubic-bezier(.175, .885,.32,1.275);
	transition: all 50ms cubic-bezier(.175, .885,.32,1.275);
}

.p-sec__form input[type="radio"] + .label--radio:after {
	-webkit-transition: all 200ms cubic-bezier(.175, .885,.32,1.275);
	transition: all 200ms cubic-bezier(.175, .885,.32,1.275);
}

/* ==========================================================================
   Preset
   ==========================================================================*/

/* Class
-----------------------------------------------------------------*/

.transition-easeSmooth1 {
	-webkit-transition: all 200ms cubic-bezier(.250, .460, .450, .940);
	-moz-transition: all 200ms cubic-bezier(.250, .460, .450, .940);
	transition: all 200ms cubic-bezier(.250, .460, .450, .940);
}

.transition-easeBounce1 {
	-webkit-transition: all 0.25s cubic-bezier(.49,-0.47,.47,1.61);
	-moz-transition: all 0.25s cubic-bezier(.49,-0.47,.47,1.61);
	transition: all 0.25s cubic-bezier(.49,-0.47,.47,1.61);
}

/* Animation
-----------------------------------------------------------------*/

/* keyframe - bounceY */

@-webkit-keyframes bounceY {
  0% {
  	-webkit-transform:translate(0px, -6px);
  }
  100% {
  	-webkit-transform:translate(0px, 6px);
  }
}
@-moz-keyframes bounceY {
  0% {
  	-moz-transform:translate(0px, -6px);
  }
  100% {
  	-moz-transform:translate(0px, 6px);
  }
}
@keyframes bounceY {
  0% {
  	transform:translate(0px, -6px);
  }
  100% {
  	transform:translate(0px, 6px);
  }
}

.animation-bounceY {
  -webkit-animation-name: bounceY;
  -webkit-animation-duration: 2000ms;
  -webkit-animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction:alternate;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  -moz-animation-name: bounceY;
  -moz-animation-duration: 2000ms;
  -moz-animation-delay: 0ms;
  -moz-animation-fill-mode: forwards;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction:alternate;
  -moz-transform-origin: 50% 50%;
  -moz-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  -ms-animation-name: bounceY;
  -ms-animation-duration: 2000ms;
  -ms-animation-delay: 0ms;
  -ms-animation-fill-mode: forwards;
  -ms-animation-timing-function: linear;
  -ms-animation-iteration-count: infinite;
  -ms-animation-direction:alternate;
  -ms-transform-origin: 50% 50%;
  -ms-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  -o-animation-name: bounceY;
  -o-animation-duration: 2000ms;
  -o-animation-delay: 0ms;
  -o-animation-fill-mode: forwards;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
  -o-animation-direction:alternate;
  -o-transform-origin: 50% 50%;
  -o-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  animation-name: bounceY;
  animation-duration: 2000ms;
  animation-delay: 0ms;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction:alternate;
  transform-origin: 50% 50%;
  animation-timing-function: cubic-bezier(.42,0,.58,1);
}

/* keyframe - bounceY2 */

@-webkit-keyframes bounceY2 {
  0% {
  	-webkit-transform:translate(0px, -4px);
  }
  100% {
  	-webkit-transform:translate(0px, 4px);
  }
}
@-moz-keyframes bounceY2 {
  0% {
  	-moz-transform:translate(0px, -4px);
  }
  100% {
  	-moz-transform:translate(0px, 4px);
  }
}
@keyframes bounceY2 {
  0% {
  	transform:translate(0px, -4px);
  }
  100% {
  	transform:translate(0px, 4px);
  }
}

.animation-bounceY2 {
  -webkit-animation-name: bounceY2;
  -webkit-animation-duration: 800ms;
  -webkit-animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction:alternate;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  -moz-animation-name: bounceY2;
  -moz-animation-duration: 800ms;
  -moz-animation-delay: 0ms;
  -moz-animation-fill-mode: forwards;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction:alternate;
  -moz-transform-origin: 50% 50%;
  -moz-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  animation-name: bounceY2;
  animation-duration: 800ms;
  animation-delay: 0ms;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction:alternate;
  transform-origin: 50% 50%;
  animation-timing-function: cubic-bezier(.42,0,.58,1);
}

/* keyframe - bounceX */

@-webkit-keyframes bounceX {
  0% {
  	-webkit-transform:translate(-10px, 0px);
  }
  100% {
  	-webkit-transform:translate(0px, 0px);
  }
}
@-moz-keyframes bounceX {
  0% {
  	-moz-transform:translate(-10px, 0px);
  }
  100% {
  	-moz-transform:translate(0px, 0px);
  }
}
@keyframes bounceX {
  0% {
  	transform:translate(-10px, 0px);
  }
  100% {
  	transform:translate(0px, 0px);
  }
}

.aanimation-bounceX {
	display: inline-block;
	/**/
  -webkit-animation-name: bounceX;
  -webkit-animation-duration: 600ms;
  -webkit-animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction:alternate;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  -moz-animation-name: bounceX;
  -moz-animation-duration: 600ms;
  -moz-animation-delay: 0ms;
  -moz-animation-fill-mode: forwards;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction:alternate;
  -moz-transform-origin: 50% 50%;
  -moz-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  -ms-animation-name: bounceX;
  -ms-animation-duration: 600ms;
  -ms-animation-delay: 0ms;
  -ms-animation-fill-mode: forwards;
  -ms-animation-timing-function: linear;
  -ms-animation-iteration-count: infinite;
  -ms-animation-direction:alternate;
  -ms-transform-origin: 50% 50%;
  -ms-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  -o-animation-name: bounceX;
  -o-animation-duration: 600ms;
  -o-animation-delay: 0ms;
  -o-animation-fill-mode: forwards;
  -o-animation-timing-function: linear;
  -o-animation-iteration-count: infinite;
  -o-animation-direction:alternate;
  -o-transform-origin: 50% 50%;
  -o-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  animation-name: bounceX;
  animation-duration: 600ms;
  animation-delay: 0ms;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction:alternate;
  transform-origin: 50% 50%;
  animation-timing-function: cubic-bezier(.42,0,.58,1);
}

/* keyframe - scaleBounce */

@-webkit-keyframes scaleBounce {
0% {-webkit-transform: scale(0.7);}
1% {-webkit-transform: scale(0.73);}
2% {-webkit-transform: scale(0.76);}
3% {-webkit-transform: scale(0.8);}
4% {-webkit-transform: scale(0.85);}
5% {-webkit-transform: scale(0.89);}
6% {-webkit-transform: scale(0.94);}
7% {-webkit-transform: scale(0.98);}
8% {-webkit-transform: scale(1.02);}
9% {-webkit-transform: scale(1.05);}
10% {-webkit-transform: scale(1.08);}
11% {-webkit-transform: scale(1.09);}
12% {-webkit-transform: scale(1.11);}
13% {-webkit-transform: scale(1.11);}
14% {-webkit-transform: scale(1.11);}
15% {-webkit-transform: scale(1.11);}
16% {-webkit-transform: scale(1.1);}
17% {-webkit-transform: scale(1.08);}
18% {-webkit-transform: scale(1.07);}
19% {-webkit-transform: scale(1.05);}
20% {-webkit-transform: scale(1.04);}
21% {-webkit-transform: scale(1.02);}
22% {-webkit-transform: scale(1.01);}
23% {-webkit-transform: scale(0.99);}
24% {-webkit-transform: scale(0.98);}
25% {-webkit-transform: scale(0.97);}
26% {-webkit-transform: scale(0.97);}
27% {-webkit-transform: scale(0.96);}
28% {-webkit-transform: scale(0.96);}
29% {-webkit-transform: scale(0.96);}
30% {-webkit-transform: scale(0.96);}
31% {-webkit-transform: scale(0.97);}
32% {-webkit-transform: scale(0.97);}
33% {-webkit-transform: scale(0.98);}
34% {-webkit-transform: scale(0.98);}
35% {-webkit-transform: scale(0.99);}
36% {-webkit-transform: scale(0.99);}
37% {-webkit-transform: scale(1);}
38% {-webkit-transform: scale(1);}
39% {-webkit-transform: scale(1.01);}
40% {-webkit-transform: scale(1.01);}
41% {-webkit-transform: scale(1.01);}
42% {-webkit-transform: scale(1.01);}
43% {-webkit-transform: scale(1.01);}
44% {-webkit-transform: scale(1.01);}
45% {-webkit-transform: scale(1.01);}
46% {-webkit-transform: scale(1.01);}
47% {-webkit-transform: scale(1.01);}
48% {-webkit-transform: scale(1.01);}
49% {-webkit-transform: scale(1.01);}
50% {-webkit-transform: scale(1);}
51% {-webkit-transform: scale(1);}
52% {-webkit-transform: scale(1);}
53% {-webkit-transform: scale(1);}
54% {-webkit-transform: scale(1);}
55% {-webkit-transform: scale(1);}
56% {-webkit-transform: scale(1);}
57% {-webkit-transform: scale(1);}
58% {-webkit-transform: scale(1);}
59% {-webkit-transform: scale(1);}
60% {-webkit-transform: scale(1);}
61% {-webkit-transform: scale(1);}
62% {-webkit-transform: scale(1);}
63% {-webkit-transform: scale(1);}
64% {-webkit-transform: scale(1);}
65% {-webkit-transform: scale(1);}
66% {-webkit-transform: scale(1);}
67% {-webkit-transform: scale(1);}
68% {-webkit-transform: scale(1);}
69% {-webkit-transform: scale(1);}
70% {-webkit-transform: scale(1);}
71% {-webkit-transform: scale(1);}
72% {-webkit-transform: scale(1);}
73% {-webkit-transform: scale(1);}
74% {-webkit-transform: scale(1);}
75% {-webkit-transform: scale(1);}
76% {-webkit-transform: scale(1);}
77% {-webkit-transform: scale(1);}
78% {-webkit-transform: scale(1);}
79% {-webkit-transform: scale(1);}
80% {-webkit-transform: scale(1);}
81% {-webkit-transform: scale(1);}
82% {-webkit-transform: scale(1);}
83% {-webkit-transform: scale(1);}
84% {-webkit-transform: scale(1);}
85% {-webkit-transform: scale(1);}
86% {-webkit-transform: scale(1);}
87% {-webkit-transform: scale(1);}
88% {-webkit-transform: scale(1);}
89% {-webkit-transform: scale(1);}
90% {-webkit-transform: scale(1);}
91% {-webkit-transform: scale(1);}
92% {-webkit-transform: scale(1);}
93% {-webkit-transform: scale(1);}
94% {-webkit-transform: scale(1);}
95% {-webkit-transform: scale(1);}
96% {-webkit-transform: scale(1);}
97% {-webkit-transform: scale(1);}
98% {-webkit-transform: scale(1);}
99% {-webkit-transform: scale(1);}
100% {-webkit-transform: scale(1);}
}
@-moz-keyframes scaleBounce {
0% {-moz-transform: scale(0.7);}
1% {-moz-transform: scale(0.73);}
2% {-moz-transform: scale(0.76);}
3% {-moz-transform: scale(0.8);}
4% {-moz-transform: scale(0.85);}
5% {-moz-transform: scale(0.89);}
6% {-moz-transform: scale(0.94);}
7% {-moz-transform: scale(0.98);}
8% {-moz-transform: scale(1.02);}
9% {-moz-transform: scale(1.05);}
10% {-moz-transform: scale(1.08);}
11% {-moz-transform: scale(1.09);}
12% {-moz-transform: scale(1.11);}
13% {-moz-transform: scale(1.11);}
14% {-moz-transform: scale(1.11);}
15% {-moz-transform: scale(1.11);}
16% {-moz-transform: scale(1.1);}
17% {-moz-transform: scale(1.08);}
18% {-moz-transform: scale(1.07);}
19% {-moz-transform: scale(1.05);}
20% {-moz-transform: scale(1.04);}
21% {-moz-transform: scale(1.02);}
22% {-moz-transform: scale(1.01);}
23% {-moz-transform: scale(0.99);}
24% {-moz-transform: scale(0.98);}
25% {-moz-transform: scale(0.97);}
26% {-moz-transform: scale(0.97);}
27% {-moz-transform: scale(0.96);}
28% {-moz-transform: scale(0.96);}
29% {-moz-transform: scale(0.96);}
30% {-moz-transform: scale(0.96);}
31% {-moz-transform: scale(0.97);}
32% {-moz-transform: scale(0.97);}
33% {-moz-transform: scale(0.98);}
34% {-moz-transform: scale(0.98);}
35% {-moz-transform: scale(0.99);}
36% {-moz-transform: scale(0.99);}
37% {-moz-transform: scale(1);}
38% {-moz-transform: scale(1);}
39% {-moz-transform: scale(1.01);}
40% {-moz-transform: scale(1.01);}
41% {-moz-transform: scale(1.01);}
42% {-moz-transform: scale(1.01);}
43% {-moz-transform: scale(1.01);}
44% {-moz-transform: scale(1.01);}
45% {-moz-transform: scale(1.01);}
46% {-moz-transform: scale(1.01);}
47% {-moz-transform: scale(1.01);}
48% {-moz-transform: scale(1.01);}
49% {-moz-transform: scale(1.01);}
50% {-moz-transform: scale(1);}
51% {-moz-transform: scale(1);}
52% {-moz-transform: scale(1);}
53% {-moz-transform: scale(1);}
54% {-moz-transform: scale(1);}
55% {-moz-transform: scale(1);}
56% {-moz-transform: scale(1);}
57% {-moz-transform: scale(1);}
58% {-moz-transform: scale(1);}
59% {-moz-transform: scale(1);}
60% {-moz-transform: scale(1);}
61% {-moz-transform: scale(1);}
62% {-moz-transform: scale(1);}
63% {-moz-transform: scale(1);}
64% {-moz-transform: scale(1);}
65% {-moz-transform: scale(1);}
66% {-moz-transform: scale(1);}
67% {-moz-transform: scale(1);}
68% {-moz-transform: scale(1);}
69% {-moz-transform: scale(1);}
70% {-moz-transform: scale(1);}
71% {-moz-transform: scale(1);}
72% {-moz-transform: scale(1);}
73% {-moz-transform: scale(1);}
74% {-moz-transform: scale(1);}
75% {-moz-transform: scale(1);}
76% {-moz-transform: scale(1);}
77% {-moz-transform: scale(1);}
78% {-moz-transform: scale(1);}
79% {-moz-transform: scale(1);}
80% {-moz-transform: scale(1);}
81% {-moz-transform: scale(1);}
82% {-moz-transform: scale(1);}
83% {-moz-transform: scale(1);}
84% {-moz-transform: scale(1);}
85% {-moz-transform: scale(1);}
86% {-moz-transform: scale(1);}
87% {-moz-transform: scale(1);}
88% {-moz-transform: scale(1);}
89% {-moz-transform: scale(1);}
90% {-moz-transform: scale(1);}
91% {-moz-transform: scale(1);}
92% {-moz-transform: scale(1);}
93% {-moz-transform: scale(1);}
94% {-moz-transform: scale(1);}
95% {-moz-transform: scale(1);}
96% {-moz-transform: scale(1);}
97% {-moz-transform: scale(1);}
98% {-moz-transform: scale(1);}
99% {-moz-transform: scale(1);}
100% {-moz-transform: scale(1);}
}
@keyframes scaleBounce {
0% {transform: scale(0.7);}
1% {transform: scale(0.73);}
2% {transform: scale(0.76);}
3% {transform: scale(0.8);}
4% {transform: scale(0.85);}
5% {transform: scale(0.89);}
6% {transform: scale(0.94);}
7% {transform: scale(0.98);}
8% {transform: scale(1.02);}
9% {transform: scale(1.05);}
10% {transform: scale(1.08);}
11% {transform: scale(1.09);}
12% {transform: scale(1.11);}
13% {transform: scale(1.11);}
14% {transform: scale(1.11);}
15% {transform: scale(1.11);}
16% {transform: scale(1.1);}
17% {transform: scale(1.08);}
18% {transform: scale(1.07);}
19% {transform: scale(1.05);}
20% {transform: scale(1.04);}
21% {transform: scale(1.02);}
22% {transform: scale(1.01);}
23% {transform: scale(0.99);}
24% {transform: scale(0.98);}
25% {transform: scale(0.97);}
26% {transform: scale(0.97);}
27% {transform: scale(0.96);}
28% {transform: scale(0.96);}
29% {transform: scale(0.96);}
30% {transform: scale(0.96);}
31% {transform: scale(0.97);}
32% {transform: scale(0.97);}
33% {transform: scale(0.98);}
34% {transform: scale(0.98);}
35% {transform: scale(0.99);}
36% {transform: scale(0.99);}
37% {transform: scale(1);}
38% {transform: scale(1);}
39% {transform: scale(1.01);}
40% {transform: scale(1.01);}
41% {transform: scale(1.01);}
42% {transform: scale(1.01);}
43% {transform: scale(1.01);}
44% {transform: scale(1.01);}
45% {transform: scale(1.01);}
46% {transform: scale(1.01);}
47% {transform: scale(1.01);}
48% {transform: scale(1.01);}
49% {transform: scale(1.01);}
50% {transform: scale(1);}
51% {transform: scale(1);}
52% {transform: scale(1);}
53% {transform: scale(1);}
54% {transform: scale(1);}
55% {transform: scale(1);}
56% {transform: scale(1);}
57% {transform: scale(1);}
58% {transform: scale(1);}
59% {transform: scale(1);}
60% {transform: scale(1);}
61% {transform: scale(1);}
62% {transform: scale(1);}
63% {transform: scale(1);}
64% {transform: scale(1);}
65% {transform: scale(1);}
66% {transform: scale(1);}
67% {transform: scale(1);}
68% {transform: scale(1);}
69% {transform: scale(1);}
70% {transform: scale(1);}
71% {transform: scale(1);}
72% {transform: scale(1);}
73% {transform: scale(1);}
74% {transform: scale(1);}
75% {transform: scale(1);}
76% {transform: scale(1);}
77% {transform: scale(1);}
78% {transform: scale(1);}
79% {transform: scale(1);}
80% {transform: scale(1);}
81% {transform: scale(1);}
82% {transform: scale(1);}
83% {transform: scale(1);}
84% {transform: scale(1);}
85% {transform: scale(1);}
86% {transform: scale(1);}
87% {transform: scale(1);}
88% {transform: scale(1);}
89% {transform: scale(1);}
90% {transform: scale(1);}
91% {transform: scale(1);}
92% {transform: scale(1);}
93% {transform: scale(1);}
94% {transform: scale(1);}
95% {transform: scale(1);}
96% {transform: scale(1);}
97% {transform: scale(1);}
98% {transform: scale(1);}
99% {transform: scale(1);}
100% {transform: scale(1);}
}

.animation-scaleBounce {
	-webkit-animation: scaleBounce 1s forwards linear;
	-webkit-transform-origin: 50% 50%;
	-moz-animation: scaleBounce 1s forwards linear;
	animation: scaleBounce 1s forwards linear;
}

/* keyframe - hFlash */

@-webkit-keyframes hFlash {
  0% {
  	opacity: 0.5;
  }
  100% {
  	opacity: 1;
  }
}
@-moz-keyframes hFlash {
  0% {
  	-moz-opacity: 0.5;
  	opacity: 0.75;
  }
  100% {
  	-moz-opacity: 1;
  	opacity: 1;
  }
}
@keyframes hFlash {
  0% {
  	opacity: 0.5;
  }
  100% {
  	opacity: 1;
  }
}

.animation-hFlash {
  -webkit-animation-name: hFlash;
  -webkit-animation-duration: 2000ms;
  -webkit-animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction:alternate;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  -moz-animation-name: hFlash;
  -moz-animation-duration: 2000ms;
  -moz-animation-delay: 0ms;
  -moz-animation-fill-mode: forwards;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction:alternate;
  -moz-transform-origin: 50% 50%;
  -moz-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  animation-name: hFlash;
  animation-duration: 2000ms;
  animation-delay: 0ms;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction:alternate;
  transform-origin: 50% 50%;
  animation-timing-function: cubic-bezier(.42,0,.58,1);
}

/* keyframe - hFlash2 */

@-webkit-keyframes hFlash2 {
  0% {
  	opacity: 0.65;
  }
  100% {
  	opacity: 1;
  }
}
@-moz-keyframes hFlash2 {
  0% {
  	-moz-opacity: 0.65;
  	opacity: 0.65;
  }
  100% {
  	-moz-opacity: 1;
  	opacity: 1;
  }
}
@keyframes hFlash2 {
  0% {
  	opacity: 0.65;
  }
  100% {
  	opacity: 1;
  }
}

.animation-hFlash2 {
  -webkit-animation-name: hFlash2;
  -webkit-animation-duration: 2000ms;
  -webkit-animation-delay: 0ms;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction:alternate;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  -moz-animation-name: hFlash2;
  -moz-animation-duration: 2000ms;
  -moz-animation-delay: 0ms;
  -moz-animation-fill-mode: forwards;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  -moz-animation-direction:alternate;
  -moz-transform-origin: 50% 50%;
  -moz-animation-timing-function: cubic-bezier(.42,0,.58,1);
 /**/
  animation-name: hFlash2;
  animation-duration: 2000ms;
  animation-delay: 0ms;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction:alternate;
  transform-origin: 50% 50%;
  animation-timing-function: cubic-bezier(.42,0,.58,1);
}

/* keyframe - rotateR */

@-webkit-keyframes rotateR {
  0% {
  	-webkit-transform:rotate(0deg);
  }
  100% {
  	-webkit-transform:rotate(360deg);
  }
}
@keyframes rotateR {
  0% {
  	transform:rotate(0deg);
  }
  100% {
  	transform:rotate(360deg);
  }
}

/* keyframe - zoomInOut */

@-webkit-keyframes zoomInOut {
  0% {
  	-webkit-transform:scale(1);
  }
  100% {
  	-webkit-transform:scale(0.94);
  }
}
@keyframes zoomInOut {
  0% {
  	transform:scale(1);
  }
  100% {
  	transform:scale(0.94);
  }
}

/* keyframe - jumpBounce */

@-webkit-keyframes jumpBounce {
	0% {
		-webkit-transform: translateY(0);
	}
	26% {
		-webkit-transform: translateY(0) scaleY(0.8);
	}
	38% {
		-webkit-transform: translateY(-8px) scaleY(1.04);
	}
	60% {
		-webkit-transform: translateY(0);
	}
}
@-moz-keyframes jumpBounce {
	0% {
		-moz-transform: translateY(0);
	}
	26% {
		-moz-transform: translateY(0) scaleY(0.8);
	}
	38% {
		-moz-transform: translateY(-8px) scaleY(1.04);
	}
	60% {
		-moz-transform: translateY(0);
	}
}
@keyframes jumpBounce {
	0% {
		transform: translateY(0);
	}
	26% {
		transform: translateY(0) scaleY(0.8);
	}
	38% {
		transform: translateY(-8px) scaleY(1.04);
	}
	60% {
		transform: translateY(0);
	}
}

/* keyframe - Tada */

@-webkit-keyframes Tada {
  0% {
    -webkit-transform:  rotate(0deg) scaleX(1.00) scaleY(1.00) ;
  }
  10% {
    -webkit-transform:  rotate(-3deg) scaleX(0.80) scaleY(0.80) ;
  }
  20% {
    -webkit-transform:  rotate(-3deg) scaleX(0.80) scaleY(0.80) ;
  }
  30% {
    -webkit-transform:  rotate(3deg) scaleX(1.20) scaleY(1.20) ;
  }
  40% {
    -webkit-transform:  rotate(-3deg) scaleX(1.20) scaleY(1.20) ;
  }
  50% {
    -webkit-transform:  rotate(3deg) scaleX(1.20) scaleY(1.20) ;
  }
  60% {
    -webkit-transform:  rotate(-3deg) scaleX(1.20) scaleY(1.20) ;
  }
  70% {
    -webkit-transform:  rotate(3deg) scaleX(1.20) scaleY(1.20) ;
  }
  80% {
    -webkit-transform:  rotate(-3deg) scaleX(1.20) scaleY(1.20) ;
  }
  90% {
    -webkit-transform:  rotate(3deg) scaleX(1.20) scaleY(1.20) ;
  }
  100% {
    -webkit-transform:  rotate(0deg) scaleX(1.20) scaleY(1.20) ;
  }
}

/* ==========================================================================
   Transition Easing Sample
   ==========================================================================*/

/*
_default: "ease",
"in": "ease-in",
out: "ease-out",
"in-out": "ease-in-out",
snap: "cubic-bezier(0,1,.5,1)",
easeOutCubic: "cubic-bezier(.215,.61,.355,1)",
easeInOutCubic: "cubic-bezier(.645,.045,.355,1)",
easeInCirc: "cubic-bezier(.6,.04,.98,.335)",
easeOutCirc: "cubic-bezier(.075,.82,.165,1)",
easeInOutCirc: "cubic-bezier(.785,.135,.15,.86)",
easeInExpo: "cubic-bezier(.95,.05,.795,.035)",
easeOutExpo: "cubic-bezier(.19,1,.22,1)",
easeInOutExpo: "cubic-bezier(1,0,0,1)",
easeInQuad: "cubic-bezier(.55,.085,.68,.53)",
easeOutQuad: "cubic-bezier(.25,.46,.45,.94)",
easeInOutQuad: "cubic-bezier(.455,.03,.515,.955)",
easeInQuart: "cubic-bezier(.895,.03,.685,.22)",
easeOutQuart: "cubic-bezier(.165,.84,.44,1)",
easeInOutQuart: "cubic-bezier(.77,0,.175,1)",
easeInQuint: "cubic-bezier(.755,.05,.855,.06)",
easeOutQuint: "cubic-bezier(.23,1,.32,1)",
easeInOutQuint: "cubic-bezier(.86,0,.07,1)",
easeInSine: "cubic-bezier(.47,0,.745,.715)",
easeOutSine: "cubic-bezier(.39,.575,.565,1)",
easeInOutSine: "cubic-bezier(.445,.05,.55,.95)",
easeInBack: "cubic-bezier(.6,-.28,.735,.045)",
easeOutBack: "cubic-bezier(.175, .885,.32,1.275)",
easeInOutBack: "cubic-bezier(.68,-.55,.265,1.55)"
*/
