@charset "UTF-8";
@import url(@-webkit-keyframes line-top-in { 0% { left: -5px; bottom: 0; -webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
20% {
	left: -5px;
	bottom: 0;
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
80% {
	left: 0;
	bottom: 0;
	-webkit-transform: rotate(15deg);
	transform: rotate(15deg);
}
100% {
	left: 0;
	bottom: 1px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
}
@keyframes line-top-in {
	0% {
		left: -5px;
		bottom: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	20% {
		left: -5px;
		bottom: 0;
		-webkit-transform: rotate(-60deg);
		transform: rotate(-60deg);
	}
	80% {
		left: 0;
		bottom: 0;
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	100% {
		left: 0;
		bottom: 1px;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
@-webkit-keyframes line-top-out {
	0% {
		left: 0;
		top: 0;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	20% {
		left: 0;
		top: 0;
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	80% {
		left: -5px;
		top: 0;
		-webkit-transform: rotate(-60deg);
		transform: rotate(-60deg);
	}
	100% {
		left: -5px;
		top: 1px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
@keyframes line-top-out {
	0% {
		left: 0;
		top: 0;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	20% {
		left: 0;
		top: 0;
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	80% {
		left: -5px;
		top: 0;
		-webkit-transform: rotate(-60deg);
		transform: rotate(-60deg);
	}
	100% {
		left: -5px;
		top: 1px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
@-webkit-keyframes line-bot-in {
	0% {
		left: -5px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	20% {
		left: -5px;
		bottom: 0;
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
	}
	80% {
		left: 0;
		bottom: 0;
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}
	100% {
		left: 0;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
@keyframes line-bot-in {
	0% {
		left: -5px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	20% {
		left: -5px;
		bottom: 0;
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
	}
	80% {
		left: 0;
		bottom: 0;
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}
	100% {
		left: 0;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
@-webkit-keyframes line-bot-out {
	0% {
		left: 0;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	20% {
		left: 0;
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}
	80% {
		left: -5px;
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
	}
	100% {
		left: -5px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
@keyframes line-bot-out {
	0% {
		left: 0;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	20% {
		left: 0;
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}
	80% {
		left: -5px;
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
	}
	100% {
		left: -5px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}
.hvr-grow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.hvr-shrink {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}
@-webkit-keyframes hvr-pulse {
	25% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	75% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
}
@keyframes hvr-pulse {
	25% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	75% {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
}
.hvr-pulse {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
	-webkit-animation-name: hvr-pulse;
	animation-name: hvr-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
@-webkit-keyframes hvr-pulse-grow {
	to {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}
@keyframes hvr-pulse-grow {
	to {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}
.hvr-pulse-grow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
	-webkit-animation-name: hvr-pulse-grow;
	animation-name: hvr-pulse-grow;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}
@-webkit-keyframes hvr-pulse-shrink {
	to {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
}
@keyframes hvr-pulse-shrink {
	to {
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
	}
}
.hvr-pulse-shrink {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active {
	-webkit-animation-name: hvr-pulse-shrink;
	animation-name: hvr-pulse-shrink;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}
@-webkit-keyframes hvr-push {
	50% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes hvr-push {
	50% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
.hvr-push {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
	-webkit-animation-name: hvr-push;
	animation-name: hvr-push;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
@-webkit-keyframes hvr-pop {
	50% {
		-webkit-transform: scale(1.06);
		transform: scale(1.06);
	}
}
@keyframes hvr-pop {
	50% {
		-webkit-transform: scale(1.06);
		transform: scale(1.06);
	}
}
.hvr-pop {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
	-webkit-animation-name: hvr-pop;
	animation-name: hvr-pop;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
.hvr-bounce-in {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
	transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.hvr-bounce-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
	transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.hvr-rotate {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
	-webkit-transform: rotate(4deg);
	transform: rotate(4deg);
}
.hvr-grow-rotate {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
	-webkit-transform: scale(1.1) rotate(4deg);
	transform: scale(1.1) rotate(4deg);
}
.hvr-float {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
}
.hvr-sink {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
}
@-webkit-keyframes hvr-bob {
	0% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	50% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}
@keyframes hvr-bob {
	0% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	50% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}
@-webkit-keyframes hvr-bob-float {
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}
@keyframes hvr-bob-float {
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}
.hvr-bob {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
	-webkit-animation-name: hvr-bob-float, hvr-bob;
	animation-name: hvr-bob-float, hvr-bob;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}
@-webkit-keyframes hvr-hang {
	0% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	50% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	100% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}
@keyframes hvr-hang {
	0% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	50% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	100% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}
@-webkit-keyframes hvr-hang-sink {
	100% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}
@keyframes hvr-hang-sink {
	100% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
}
.hvr-hang {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
	-webkit-animation-name: hvr-hang-sink, hvr-hang;
	animation-name: hvr-hang-sink, hvr-hang;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}
.hvr-skew {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {
	-webkit-transform: skew(-10deg);
	transform: skew(-10deg);
}
.hvr-skew-forward {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}
.hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {
	-webkit-transform: skew(-10deg);
	transform: skew(-10deg);
}
.hvr-skew-backward {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}
.hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active {
	-webkit-transform: skew(10deg);
	transform: skew(10deg);
}
@-webkit-keyframes hvr-wobble-vertical {
	16.65% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	33.3% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes hvr-wobble-vertical {
	16.65% {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}
	33.3% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.hvr-wobble-vertical {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
	-webkit-animation-name: hvr-wobble-vertical;
	animation-name: hvr-wobble-vertical;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
@-webkit-keyframes hvr-wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(8px);
		transform: translateX(8px);
	}
	33.3% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
	}
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
	}
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px);
	}
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes hvr-wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(8px);
		transform: translateX(8px);
	}
	33.3% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
	}
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
	}
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px);
	}
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.hvr-wobble-horizontal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {
	-webkit-animation-name: hvr-wobble-horizontal;
	animation-name: hvr-wobble-horizontal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
@-webkit-keyframes hvr-wobble-to-bottom-right {
	16.65% {
		-webkit-transform: translate(8px, 8px);
		transform: translate(8px, 8px);
	}
	33.3% {
		-webkit-transform: translate(-6px, -6px);
		transform: translate(-6px, -6px);
	}
	49.95% {
		-webkit-transform: translate(4px, 4px);
		transform: translate(4px, 4px);
	}
	66.6% {
		-webkit-transform: translate(-2px, -2px);
		transform: translate(-2px, -2px);
	}
	83.25% {
		-webkit-transform: translate(1px, 1px);
		transform: translate(1px, 1px);
	}
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}
@keyframes hvr-wobble-to-bottom-right {
	16.65% {
		-webkit-transform: translate(8px, 8px);
		transform: translate(8px, 8px);
	}
	33.3% {
		-webkit-transform: translate(-6px, -6px);
		transform: translate(-6px, -6px);
	}
	49.95% {
		-webkit-transform: translate(4px, 4px);
		transform: translate(4px, 4px);
	}
	66.6% {
		-webkit-transform: translate(-2px, -2px);
		transform: translate(-2px, -2px);
	}
	83.25% {
		-webkit-transform: translate(1px, 1px);
		transform: translate(1px, 1px);
	}
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}
.hvr-wobble-to-bottom-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active {
	-webkit-animation-name: hvr-wobble-to-bottom-right;
	animation-name: hvr-wobble-to-bottom-right;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
@-webkit-keyframes hvr-wobble-to-top-right {
	16.65% {
		-webkit-transform: translate(8px, -8px);
		transform: translate(8px, -8px);
	}
	33.3% {
		-webkit-transform: translate(-6px, 6px);
		transform: translate(-6px, 6px);
	}
	49.95% {
		-webkit-transform: translate(4px, -4px);
		transform: translate(4px, -4px);
	}
	66.6% {
		-webkit-transform: translate(-2px, 2px);
		transform: translate(-2px, 2px);
	}
	83.25% {
		-webkit-transform: translate(1px, -1px);
		transform: translate(1px, -1px);
	}
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}
@keyframes hvr-wobble-to-top-right {
	16.65% {
		-webkit-transform: translate(8px, -8px);
		transform: translate(8px, -8px);
	}
	33.3% {
		-webkit-transform: translate(-6px, 6px);
		transform: translate(-6px, 6px);
	}
	49.95% {
		-webkit-transform: translate(4px, -4px);
		transform: translate(4px, -4px);
	}
	66.6% {
		-webkit-transform: translate(-2px, 2px);
		transform: translate(-2px, 2px);
	}
	83.25% {
		-webkit-transform: translate(1px, -1px);
		transform: translate(1px, -1px);
	}
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}
.hvr-wobble-to-top-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-wobble-to-top-right:hover, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:active {
	-webkit-animation-name: hvr-wobble-to-top-right;
	animation-name: hvr-wobble-to-top-right;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
@-webkit-keyframes hvr-wobble-top {
	16.65% {
		-webkit-transform: skew(-12deg);
		transform: skew(-12deg);
	}
	33.3% {
		-webkit-transform: skew(10deg);
		transform: skew(10deg);
	}
	49.95% {
		-webkit-transform: skew(-6deg);
		transform: skew(-6deg);
	}
	66.6% {
		-webkit-transform: skew(4deg);
		transform: skew(4deg);
	}
	83.25% {
		-webkit-transform: skew(-2deg);
		transform: skew(-2deg);
	}
	100% {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}
@keyframes hvr-wobble-top {
	16.65% {
		-webkit-transform: skew(-12deg);
		transform: skew(-12deg);
	}
	33.3% {
		-webkit-transform: skew(10deg);
		transform: skew(10deg);
	}
	49.95% {
		-webkit-transform: skew(-6deg);
		transform: skew(-6deg);
	}
	66.6% {
		-webkit-transform: skew(4deg);
		transform: skew(4deg);
	}
	83.25% {
		-webkit-transform: skew(-2deg);
		transform: skew(-2deg);
	}
	100% {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}
.hvr-wobble-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}
.hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active {
	-webkit-animation-name: hvr-wobble-top;
	animation-name: hvr-wobble-top;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
@-webkit-keyframes hvr-wobble-bottom {
	16.65% {
		-webkit-transform: skew(-12deg);
		transform: skew(-12deg);
	}
	33.3% {
		-webkit-transform: skew(10deg);
		transform: skew(10deg);
	}
	49.95% {
		-webkit-transform: skew(-6deg);
		transform: skew(-6deg);
	}
	66.6% {
		-webkit-transform: skew(4deg);
		transform: skew(4deg);
	}
	83.25% {
		-webkit-transform: skew(-2deg);
		transform: skew(-2deg);
	}
	100% {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}
@keyframes hvr-wobble-bottom {
	16.65% {
		-webkit-transform: skew(-12deg);
		transform: skew(-12deg);
	}
	33.3% {
		-webkit-transform: skew(10deg);
		transform: skew(10deg);
	}
	49.95% {
		-webkit-transform: skew(-6deg);
		transform: skew(-6deg);
	}
	66.6% {
		-webkit-transform: skew(4deg);
		transform: skew(4deg);
	}
	83.25% {
		-webkit-transform: skew(-2deg);
		transform: skew(-2deg);
	}
	100% {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}
.hvr-wobble-bottom {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}
.hvr-wobble-bottom:hover, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:active {
	-webkit-animation-name: hvr-wobble-bottom;
	animation-name: hvr-wobble-bottom;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
@-webkit-keyframes hvr-wobble-skew {
	16.65% {
		-webkit-transform: skew(-12deg);
		transform: skew(-12deg);
	}
	33.3% {
		-webkit-transform: skew(10deg);
		transform: skew(10deg);
	}
	49.95% {
		-webkit-transform: skew(-6deg);
		transform: skew(-6deg);
	}
	66.6% {
		-webkit-transform: skew(4deg);
		transform: skew(4deg);
	}
	83.25% {
		-webkit-transform: skew(-2deg);
		transform: skew(-2deg);
	}
	100% {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}
@keyframes hvr-wobble-skew {
	16.65% {
		-webkit-transform: skew(-12deg);
		transform: skew(-12deg);
	}
	33.3% {
		-webkit-transform: skew(10deg);
		transform: skew(10deg);
	}
	49.95% {
		-webkit-transform: skew(-6deg);
		transform: skew(-6deg);
	}
	66.6% {
		-webkit-transform: skew(4deg);
		transform: skew(4deg);
	}
	83.25% {
		-webkit-transform: skew(-2deg);
		transform: skew(-2deg);
	}
	100% {
		-webkit-transform: skew(0);
		transform: skew(0);
	}
}
.hvr-wobble-skew {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active {
	-webkit-animation-name: hvr-wobble-skew;
	animation-name: hvr-wobble-skew;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
@-webkit-keyframes hvr-buzz {
	50% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	100% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
}
@keyframes hvr-buzz {
	50% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	100% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
}
.hvr-buzz {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {
	-webkit-animation-name: hvr-buzz;
	animation-name: hvr-buzz;
	-webkit-animation-duration: 0.15s;
	animation-duration: 0.15s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
@-webkit-keyframes hvr-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	100% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}
@keyframes hvr-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	100% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}
.hvr-buzz-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
	-webkit-animation-name: hvr-buzz-out;
	animation-name: hvr-buzz-out;
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
.hvr-fade {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}
.hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
	background-color: #2098D1;
	color: white;
}
@-webkit-keyframes hvr-back-pulse {
	50% {
		background-color: rgba(32, 152, 209, 0.75);
	}
}
@keyframes hvr-back-pulse {
	50% {
		background-color: rgba(32, 152, 209, 0.75);
	}
}
.hvr-back-pulse {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}
.hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
	-webkit-animation-name: hvr-back-pulse;
	animation-name: hvr-back-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	background-color: #2098D1;
	background-color: #2098d1;
	color: white;
}
.hvr-sweep-to-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098D1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
	color: white;
}
.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.hvr-sweep-to-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-sweep-to-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098D1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active {
	color: white;
}
.hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.hvr-sweep-to-bottom {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-sweep-to-bottom:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098D1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
	color: white;
}
.hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}
.hvr-sweep-to-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-sweep-to-top:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098D1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
	color: white;
}
.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}
.hvr-bounce-to-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.hvr-bounce-to-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098D1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
	color: white;
}
.hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.hvr-bounce-to-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.hvr-bounce-to-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098D1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
	color: white;
}
.hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.hvr-bounce-to-bottom {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.hvr-bounce-to-bottom:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098D1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
	color: white;
}
.hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.hvr-bounce-to-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
}
.hvr-bounce-to-top:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098D1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
	color: white;
}
.hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.hvr-radial-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
	background: #e1e1e1;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-radial-out:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098D1;
	border-radius: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
	color: white;
}
.hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
	-webkit-transform: scale(2);
	transform: scale(2);
}
.hvr-radial-in {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
	background: #2098D1;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-radial-in:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #e1e1e1;
	border-radius: 100%;
	-webkit-transform: scale(2);
	transform: scale(2);
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
	color: white;
}
.hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
	-webkit-transform: scale(0);
	transform: scale(0);
}
.hvr-rectangle-in {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	background: #2098D1;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-rectangle-in:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #e1e1e1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
	color: white;
}
.hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
	-webkit-transform: scale(0);
	transform: scale(0);
}
.hvr-rectangle-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	background: #e1e1e1;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-rectangle-out:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098D1;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
	color: white;
}
.hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.hvr-shutter-in-horizontal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	background: #2098D1;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-shutter-in-horizontal:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #e1e1e1;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
	color: white;
}
.hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}
.hvr-shutter-out-horizontal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	background: #e1e1e1;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-shutter-out-horizontal:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #2098D1;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
	color: white;
}
.hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.hvr-shutter-in-vertical {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	background: #2098D1;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-shutter-in-vertical:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #e1e1e1;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
	color: white;
}
.hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
}
.hvr-shutter-out-vertical {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	background: #e1e1e1;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-shutter-out-vertical:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #2098D1;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
	color: white;
}
.hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}
.hvr-border-fade {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
	box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}
.hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
	box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px transparent;
}
.hvr-hollow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: background;
	transition-property: background;
	box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent;
}
.hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active {
	background: none;
}
.hvr-trim {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-trim:before {
	content: '';
	position: absolute;
	border: white solid 4px;
	top: 4px;
	left: 4px;
	right: 4px;
	bottom: 4px;
	opacity: 0;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}
.hvr-trim:hover:before, .hvr-trim:focus:before, .hvr-trim:active:before {
	opacity: 1;
}
@-webkit-keyframes hvr-ripple-out {
	100% {
		top: -12px;
		right: -12px;
		bottom: -12px;
		left: -12px;
		opacity: 0;
	}
}
@keyframes hvr-ripple-out {
	100% {
		top: -12px;
		right: -12px;
		bottom: -12px;
		left: -12px;
		opacity: 0;
	}
}
.hvr-ripple-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-ripple-out:before {
	content: '';
	position: absolute;
	border: #e1e1e1 solid 6px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
	-webkit-animation-name: hvr-ripple-out;
	animation-name: hvr-ripple-out;
}
@-webkit-keyframes hvr-ripple-in {
	100% {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 1;
	}
}
@keyframes hvr-ripple-in {
	100% {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 1;
	}
}
.hvr-ripple-in {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-ripple-in:before {
	content: '';
	position: absolute;
	border: #e1e1e1 solid 4px;
	top: -12px;
	right: -12px;
	bottom: -12px;
	left: -12px;
	opacity: 0;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
.hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before {
	-webkit-animation-name: hvr-ripple-in;
	animation-name: hvr-ripple-in;
}
.hvr-outline-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-outline-out:before {
	content: '';
	position: absolute;
	border: #e1e1e1 solid 4px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: top, right, bottom, left;
	transition-property: top, right, bottom, left;
}
.hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
	top: -8px;
	right: -8px;
	bottom: -8px;
	left: -8px;
}
.hvr-outline-in {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-outline-in:before {
	pointer-events: none;
	content: '';
	position: absolute;
	border: #e1e1e1 solid 4px;
	top: -16px;
	right: -16px;
	bottom: -16px;
	left: -16px;
	opacity: 0;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: top, right, bottom, left;
	transition-property: top, right, bottom, left;
}
.hvr-outline-in:hover:before, .hvr-outline-in:focus:before, .hvr-outline-in:active:before {
	top: -8px;
	right: -8px;
	bottom: -8px;
	left: -8px;
	opacity: 1;
}
.hvr-round-corners {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: border-radius;
	transition-property: border-radius;
}
.hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active {
	border-radius: 1em;
}
.hvr-underline-from-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
}
.hvr-underline-from-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100%;
	bottom: 0;
	background: #2098D1;
	height: 4px;
	-webkit-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
	right: 0;
}
.hvr-underline-from-center {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
}
.hvr-underline-from-center:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	bottom: 0;
	background: #2098D1;
	height: 4px;
	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
	left: 0;
	right: 0;
}
.hvr-underline-from-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
}
.hvr-underline-from-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 100%;
	right: 0;
	bottom: 0;
	background: #2098D1;
	height: 4px;
	-webkit-transition-property: left;
	transition-property: left;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before {
	left: 0;
}
.hvr-overline-from-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
}
.hvr-overline-from-left:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100%;
	top: 0;
	background: #2098D1;
	height: 4px;
	-webkit-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before {
	right: 0;
}
.hvr-overline-from-center {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
}
.hvr-overline-from-center:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	top: 0;
	background: #2098D1;
	height: 4px;
	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-overline-from-center:hover:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:active:before {
	left: 0;
	right: 0;
}
.hvr-overline-from-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
}
.hvr-overline-from-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 100%;
	right: 0;
	top: 0;
	background: #2098D1;
	height: 4px;
	-webkit-transition-property: left;
	transition-property: left;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before {
	left: 0;
}
.hvr-reveal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
}
.hvr-reveal:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-color: #2098D1;
	border-style: solid;
	border-width: 0;
	-webkit-transition-property: border-width;
	transition-property: border-width;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	border-width: 4px;
}
.hvr-underline-reveal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
}
.hvr-underline-reveal:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	bottom: 0;
	background: #2098D1;
	height: 4px;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.hvr-overline-reveal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	overflow: hidden;
}
.hvr-overline-reveal:before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: 0;
	background: #2098D1;
	height: 4px;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.hvr-glow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
}
.hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.hvr-shadow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
}
.hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}
.hvr-grow-shadow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: box-shadow, transform;
	transition-property: box-shadow, transform;
}
.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
	box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.hvr-box-shadow-outset {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
}
.hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active {
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}
.hvr-box-shadow-inset {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: box-shadow;
	transition-property: box-shadow;
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px transparent;
}
.hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active {
	box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px transparent;
}
.hvr-float-shadow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-float-shadow:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: '';
	top: 100%;
	left: 5%;
	height: 10px;
	width: 90%;
	opacity: 0;
	background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform, opacity;
	transition-property: transform, opacity;
}
.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}
.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
	opacity: 1;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}
.hvr-shadow-radial {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-shadow-radial:before, .hvr-shadow-radial:after {
	pointer-events: none;
	position: absolute;
	content: '';
	left: 0;
	width: 100%;
	box-sizing: border-box;
	background-repeat: no-repeat;
	height: 5px;
	opacity: 0;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}
.hvr-shadow-radial:before {
	bottom: 100%;
	background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
	background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
}
.hvr-shadow-radial:after {
	top: 100%;
	background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
	background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, transparent 80%);
}
.hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after {
	opacity: 1;
}
.hvr-bubble-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-bubble-top:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: '';
	border-style: solid;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	left: calc(50% - 10px);
	top: 0;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #e1e1e1 transparent;
}
.hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}
.hvr-bubble-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-bubble-right:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: '';
	border-style: solid;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	top: calc(50% - 10px);
	right: 0;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #e1e1e1;
}
.hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}
.hvr-bubble-bottom {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-bubble-bottom:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: '';
	border-style: solid;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	left: calc(50% - 10px);
	bottom: 0;
	border-width: 10px 10px 0 10px;
	border-color: #e1e1e1 transparent transparent transparent;
}
.hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}
.hvr-bubble-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-bubble-left:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: '';
	border-style: solid;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	top: calc(50% - 10px);
	left: 0;
	border-width: 10px 10px 10px 0;
	border-color: transparent #e1e1e1 transparent transparent;
}
.hvr-bubble-left:hover:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:active:before {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}
.hvr-bubble-float-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-bubble-float-top:before {
	position: absolute;
	z-index: -1;
	content: '';
	left: calc(50% - 10px);
	top: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #e1e1e1 transparent;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}
.hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}
.hvr-bubble-float-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-bubble-float-right:before {
	position: absolute;
	z-index: -1;
	top: calc(50% - 10px);
	right: 0;
	content: '';
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #e1e1e1;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}
.hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}
.hvr-bubble-float-bottom {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-bubble-float-bottom:before {
	position: absolute;
	z-index: -1;
	content: '';
	left: calc(50% - 10px);
	bottom: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #e1e1e1 transparent transparent transparent;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}
.hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}
.hvr-bubble-float-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-bubble-float-left:before {
	position: absolute;
	z-index: -1;
	content: '';
	top: calc(50% - 10px);
	left: 0;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #e1e1e1 transparent transparent;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
}
.hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before {
	-webkit-transform: translateX(-10px);
	transform: translateX(-10px);
}
.hvr-icon-back {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-left: 2.2em;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}
.hvr-icon-back:before {
	content: "\f137";
	position: absolute;
	left: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-back:hover:before, .hvr-icon-back:focus:before, .hvr-icon-back:active:before {
	-webkit-transform: translateX(-4px);
	transform: translateX(-4px);
}
.hvr-icon-forward {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}
.hvr-icon-forward:before {
	content: "\f138";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-forward:hover:before, .hvr-icon-forward:focus:before, .hvr-icon-forward:active:before {
	-webkit-transform: translateX(4px);
	transform: translateX(4px);
}
@-webkit-keyframes hvr-icon-down {
	0%, 50%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	25%, 75% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}
@keyframes hvr-icon-down {
	0%, 50%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	25%, 75% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}
.hvr-icon-down {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
}
.hvr-icon-down:before {
	content: "\f01a";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hvr-icon-down:hover:before, .hvr-icon-down:focus:before, .hvr-icon-down:active:before {
	-webkit-animation-name: hvr-icon-down;
	animation-name: hvr-icon-down;
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}
@-webkit-keyframes hvr-icon-up {
	0%, 50%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	25%, 75% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}
@keyframes hvr-icon-up {
	0%, 50%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	25%, 75% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}
.hvr-icon-up {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
}
.hvr-icon-up:before {
	content: "\f01b";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hvr-icon-up:hover:before, .hvr-icon-up:focus:before, .hvr-icon-up:active:before {
	-webkit-animation-name: hvr-icon-up;
	animation-name: hvr-icon-up;
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}
.hvr-icon-spin {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
}
.hvr-icon-spin:before {
	content: "\f021";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-in-out;
	transition-timing-function: ease-in-out;
}
.hvr-icon-spin:hover:before, .hvr-icon-spin:focus:before, .hvr-icon-spin:active:before {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
@-webkit-keyframes hvr-icon-drop {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	51%, 100% {
		opacity: 1;
	}
}
@keyframes hvr-icon-drop {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	51%, 100% {
		opacity: 1;
	}
}
.hvr-icon-drop {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
}
.hvr-icon-drop:before {
	content: "\f041";
	position: absolute;
	right: 1em;
	opacity: 1;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hvr-icon-drop:hover:before, .hvr-icon-drop:focus:before, .hvr-icon-drop:active:before {
	opacity: 0;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-animation-name: hvr-icon-drop;
	animation-name: hvr-icon-drop;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.hvr-icon-fade {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
}
.hvr-icon-fade:before {
	content: "\f00c";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-property: color;
	transition-property: color;
}
.hvr-icon-fade:hover:before, .hvr-icon-fade:focus:before, .hvr-icon-fade:active:before {
	color: #0F9E5E;
}
@-webkit-keyframes hvr-icon-float-away {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(-1em);
		transform: translateY(-1em);
	}
}
@keyframes hvr-icon-float-away {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(-1em);
		transform: translateY(-1em);
	}
}
.hvr-icon-float-away {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
}
.hvr-icon-float-away:before, .hvr-icon-float-away:after {
	content: "\f055";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
}
.hvr-icon-float-away:after {
	opacity: 0;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.hvr-icon-float-away:hover:after, .hvr-icon-float-away:focus:after, .hvr-icon-float-away:active:after {
	-webkit-animation-name: hvr-icon-float-away;
	animation-name: hvr-icon-float-away;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}
@-webkit-keyframes hvr-icon-sink-away {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(1em);
		transform: translateY(1em);
	}
}
@keyframes hvr-icon-sink-away {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(1em);
		transform: translateY(1em);
	}
}
.hvr-icon-sink-away {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
}
.hvr-icon-sink-away:before, .hvr-icon-sink-away:after {
	content: "\f056";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hvr-icon-sink-away:after {
	opacity: 0;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.hvr-icon-sink-away:hover:after, .hvr-icon-sink-away:focus:after, .hvr-icon-sink-away:active:after {
	-webkit-animation-name: hvr-icon-sink-away;
	animation-name: hvr-icon-sink-away;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}
.hvr-icon-grow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-grow:before {
	content: "\f118";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-grow:hover:before, .hvr-icon-grow:focus:before, .hvr-icon-grow:active:before {
	-webkit-transform: scale(1.3) translateZ(0);
	transform: scale(1.3) translateZ(0);
}
.hvr-icon-shrink {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-shrink:before {
	content: "\f119";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-shrink:hover:before, .hvr-icon-shrink:focus:before, .hvr-icon-shrink:active:before {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}
@-webkit-keyframes hvr-icon-pulse {
	25% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	75% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
}
@keyframes hvr-icon-pulse {
	25% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	75% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
}
.hvr-icon-pulse {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
}
.hvr-icon-pulse:before {
	content: "\f015";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-pulse:hover:before, .hvr-icon-pulse:focus:before, .hvr-icon-pulse:active:before {
	-webkit-animation-name: hvr-icon-pulse;
	animation-name: hvr-icon-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
@-webkit-keyframes hvr-icon-pulse-grow {
	to {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
}
@keyframes hvr-icon-pulse-grow {
	to {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
}
.hvr-icon-pulse-grow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
}
.hvr-icon-pulse-grow:before {
	content: "\f015";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-pulse-grow:hover:before, .hvr-icon-pulse-grow:focus:before, .hvr-icon-pulse-grow:active:before {
	-webkit-animation-name: hvr-icon-pulse-grow;
	animation-name: hvr-icon-pulse-grow;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}
@-webkit-keyframes hvr-icon-pulse-shrink {
	to {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
}
@keyframes hvr-icon-pulse-shrink {
	to {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
}
.hvr-icon-pulse-shrink {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
}
.hvr-icon-pulse-shrink:before {
	content: "\f015";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-pulse-shrink:hover:before, .hvr-icon-pulse-shrink:focus:before, .hvr-icon-pulse-shrink:active:before {
	-webkit-animation-name: hvr-icon-pulse-shrink;
	animation-name: hvr-icon-pulse-shrink;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}
@-webkit-keyframes hvr-icon-push {
	50% {
		-webkit-transform: scale(0.5);
		transform: scale(0.5);
	}
}
@keyframes hvr-icon-push {
	50% {
		-webkit-transform: scale(0.5);
		transform: scale(0.5);
	}
}
.hvr-icon-push {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-push:before {
	content: "\f006";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-push:hover:before, .hvr-icon-push:focus:before, .hvr-icon-push:active:before {
	-webkit-animation-name: hvr-icon-push;
	animation-name: hvr-icon-push;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
@-webkit-keyframes hvr-icon-pop {
	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}
@keyframes hvr-icon-pop {
	50% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
}
.hvr-icon-pop {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-pop:before {
	content: "\f005";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-pop:hover:before, .hvr-icon-pop:focus:before, .hvr-icon-pop:active:before {
	-webkit-animation-name: hvr-icon-pop;
	animation-name: hvr-icon-pop;
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
.hvr-icon-bounce {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-bounce:before {
	content: "\f087";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-bounce:hover:before, .hvr-icon-bounce:focus:before, .hvr-icon-bounce:active:before {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
	transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}
.hvr-icon-rotate {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-rotate:before {
	content: "\f0c6";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-rotate:hover:before, .hvr-icon-rotate:focus:before, .hvr-icon-rotate:active:before {
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}
.hvr-icon-grow-rotate {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-grow-rotate:before {
	content: "\f095";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-grow-rotate:hover:before, .hvr-icon-grow-rotate:focus:before, .hvr-icon-grow-rotate:active:before {
	-webkit-transform: scale(1.5) rotate(12deg);
	transform: scale(1.5) rotate(12deg);
}
.hvr-icon-float {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-float:before {
	content: "\f01b";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-float:hover:before, .hvr-icon-float:focus:before, .hvr-icon-float:active:before {
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
}
.hvr-icon-sink {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-sink:before {
	content: "\f01a";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.hvr-icon-sink:hover:before, .hvr-icon-sink:focus:before, .hvr-icon-sink:active:before {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}
@-webkit-keyframes hvr-icon-bob {
	0% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
	50% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	100% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}
@keyframes hvr-icon-bob {
	0% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
	50% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	100% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}
@-webkit-keyframes hvr-icon-bob-float {
	100% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}
@keyframes hvr-icon-bob-float {
	100% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	}
}
.hvr-icon-bob {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-bob:before {
	content: "\f077";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hvr-icon-bob:hover:before, .hvr-icon-bob:focus:before, .hvr-icon-bob:active:before {
	-webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
	animation-name: hvr-icon-bob-float, hvr-icon-bob;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}
@-webkit-keyframes hvr-icon-hang {
	0% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
	50% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}
	100% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}
@keyframes hvr-icon-hang {
	0% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
	50% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}
	100% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}
@-webkit-keyframes hvr-icon-hang-sink {
	100% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}
@keyframes hvr-icon-hang-sink {
	100% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
}
.hvr-icon-hang {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-hang:before {
	content: "\f078";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hvr-icon-hang:hover:before, .hvr-icon-hang:focus:before, .hvr-icon-hang:active:before {
	-webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
	animation-name: hvr-icon-hang-sink, hvr-icon-hang;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}
@-webkit-keyframes hvr-icon-wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px);
	}
	33.3% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
	}
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px);
	}
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes hvr-icon-wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px);
	}
	33.3% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
	}
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px);
	}
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.hvr-icon-wobble-horizontal {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-wobble-horizontal:before {
	content: "\f061";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hvr-icon-wobble-horizontal:hover:before, .hvr-icon-wobble-horizontal:focus:before, .hvr-icon-wobble-horizontal:active:before {
	-webkit-animation-name: hvr-icon-wobble-horizontal;
	animation-name: hvr-icon-wobble-horizontal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
@-webkit-keyframes hvr-icon-wobble-vertical {
	16.65% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
	33.3% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes hvr-icon-wobble-vertical {
	16.65% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
	33.3% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.hvr-icon-wobble-vertical {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-wobble-vertical:before {
	content: "\f062";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hvr-icon-wobble-vertical:hover:before, .hvr-icon-wobble-vertical:focus:before, .hvr-icon-wobble-vertical:active:before {
	-webkit-animation-name: hvr-icon-wobble-vertical;
	animation-name: hvr-icon-wobble-vertical;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
@-webkit-keyframes hvr-icon-buzz {
	50% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	100% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
}
@keyframes hvr-icon-buzz {
	50% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	100% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
}
.hvr-icon-buzz {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-buzz:before {
	content: "\f017";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hvr-icon-buzz:hover:before, .hvr-icon-buzz:focus:before, .hvr-icon-buzz:active:before {
	-webkit-animation-name: hvr-icon-buzz;
	animation-name: hvr-icon-buzz;
	-webkit-animation-duration: 0.15s;
	animation-duration: 0.15s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
@-webkit-keyframes hvr-icon-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	100% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}
@keyframes hvr-icon-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}
	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}
	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}
	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}
	100% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}
.hvr-icon-buzz-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	padding-right: 2.2em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-buzz-out:before {
	content: "\f023";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hvr-icon-buzz-out:hover:before, .hvr-icon-buzz-out:focus:before, .hvr-icon-buzz-out:active:before {
	-webkit-animation-name: hvr-icon-buzz-out;
	animation-name: hvr-icon-buzz-out;
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
.hvr-curl-top-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-curl-top-left:before {
	pointer-events: none;
	position: absolute;
	content: '';
	height: 0;
	width: 0;
	top: 0;
	left: 0;
	background: white;
	background: linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffff', endColorstr='#000000');
	z-index: 1000;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: width, height;
	transition-property: width, height;
}
.hvr-curl-top-left:hover:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:active:before {
	width: 25px;
	height: 25px;
}
.hvr-curl-top-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-curl-top-right:before {
	pointer-events: none;
	position: absolute;
	content: '';
	height: 0;
	width: 0;
	top: 0;
	right: 0;
	background: white;
	background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
	box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: width, height;
	transition-property: width, height;
}
.hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before {
	width: 25px;
	height: 25px;
}
.hvr-curl-bottom-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-curl-bottom-right:before {
	pointer-events: none;
	position: absolute;
	content: '';
	height: 0;
	width: 0;
	bottom: 0;
	right: 0;
	background: white;
	background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
	box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: width, height;
	transition-property: width, height;
}
.hvr-curl-bottom-right:hover:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:active:before {
	width: 25px;
	height: 25px;
}
.hvr-curl-bottom-left {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
}
.hvr-curl-bottom-left:before {
	pointer-events: none;
	position: absolute;
	content: '';
	height: 0;
	width: 0;
	bottom: 0;
	left: 0;
	background: white;
	background: linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
	box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: width, height;
	transition-property: width, height;
}
.hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before {
	width: 25px;
	height: 25px;
}
body, h1, p, ul, li, figure, dl, dt, dd {
	margin: 0;
	border: 0;
	padding: 0;
	line-height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	line-height: 100%;
  max-width: 100%;
}
ul {
	list-style: none;
}
body {
	-webkit-text-size-adjust: 100%;
}
h1, h2, p, dt, dd {
	background-image: url("/wp2/img/android_fix.png");
}
p, h1, dt, dd {
	max-height: 999999px;
}
a img {
	border: none;
}
.myclearfix {
	display: block;
	*min-height: 1%;
}
.myclearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
header {
	display: block;
	*min-height: 1%;
}
header:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
@media screen and (max-width: 960px) {
	header {
		display: none;
	}
}
header a img:hover {
	opacity: 0.7;
}
header .l_box {
	float: left;
	margin: 0px 0 22px 30px;
	display: table;
}
header .l_box .logo {
	display: table-cell;
	vertical-align: top;
	width: 95px;
}
header .l_box .company {
	display: table-cell;
}
header .l_box .company .company_name {
	margin: 17px 0 20px;
	line-height: 100%;
	font-size: 1px;
}
header .l_box .company nav ul {
	font-size: 14px;
}
header .l_box .company nav ul li {
	display: inline-block;
	padding: 0 10px;
	border-right: #CCC solid 1px;
}
header .l_box .company nav ul li:first-child {}
header .l_box .company nav ul li:last-child {
	padding-right: 0;
	border: none;
}
header .l_box .company nav ul li a {
	color: #000;
	text-decoration: none;
}
header .l_box .company nav ul li a:hover {
	text-decoration: underline;
}
header .r_box {
	float: right;
	text-align: right;
	background: url("/wp2/img/head_bg.png") no-repeat right top;
	height: 115px;
}
header .r_box div:first-child {
	margin-right: 20px;
	margin-bottom: 15px;
}
header .r_box div:last-child {
	margin-right: 65px;
}
header .r_box div:last-child a.hvr-icon-wobble-horizontal {
	padding-right: 0;
}
header .r_box div:last-child a.hvr-icon-wobble-horizontal img:hover {
	opacity: 1;
}
header .r_box div:last-child a.hvr-icon-wobble-horizontal:before {
	content: " ";
	right: auto;
	left: -3em;
	width: 34px;
	height: 40px;
	background: url(/wp2/img/head_recruit_arrow.png) no-repeat;
}
#mycontents {
	margin: 0 auto 72px;
}
.mycontainer {
	width: 1180px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 1180px) {
	.mycontainer {
		width: 960px;
	}
}
@media screen and (max-width: 960px) {
	.mycontainer {
		width: 728px;
	}
}
@media screen and (max-width: 767px) {
	.mycontainer {
		width: 400px;
	}
}
@media screen and (max-width: 440px) {
	.mycontainer {
		width: 92%;
		padding-right: 4%;
		padding-left: 4%;
	}
}
.sidenav {
	position: absolute;
	opacity: 0;
	width: 180px;
	padding-bottom: 80px;
}
@media screen and (max-width: 960px) {
	.sidenav {
		display: none;
	}
}
.sidenav .wrapper {
	background: #59B13E;
	border-radius: 7px;
	width: 100%;
}
.sidenav .wrapper .list {
	font-size: 14px;
}
.sidenav .wrapper .list li {
	border-bottom: #b5e0a8 solid 1px;
	padding: 15px 0;
}
.sidenav .wrapper .list li:last-child {
	border-bottom: none;
}
.sidenav .wrapper .list li.current a {
	border-left: #00954B solid 10px;
	padding-left: 10px;
}
.sidenav .wrapper .list li.t {
	letter-spacing: -0.5px;
}
.sidenav .wrapper .list li a {
	display: block;
	color: #fff;
	padding-left: 20px;
	line-height: 20px;
}
.sidenav .wrapper .list li a {
	text-decoration: none;
}
.sidenav .wrapper .list li a:hover {
	text-decoration: underline;
}
.sidenav .wrapper .btns {
	text-align: center;
	margin-top: 10px;
}
.sidenav .wrapper .btns li {
	font-size: 0;
	padding-bottom: 10px;
}
.sidenav .wrapper .btns li a {
	border-radius: 5px;
	box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	display: inline-block;
}
.sidenav .wrapper .btns li:last-child {
	padding-bottom: 13px;
}
.sidenav .add_btn {
	font-size: 0;
	line-height: 100%;
	margin-top: 10px;
}
.sidenav .tel {
	margin-top: 13px;
}
footer .footer_top {
	background: #4FB238;
	padding: 16px 15px;
	font-size: 12px;
	color: #FFF;
	position: relative;
	margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
	footer .footer_top ul {
		display: none;
	}
}
footer .footer_top ul li {
	display: inline-block;
	padding: 0 15px;
	border-right: #FFF solid 1px;
}
footer .footer_top ul li:last-child {
	border: none;
}
footer .footer_top ul li a {
	color: #FFF;
}
footer .footer_top ul li a {
	text-decoration: none;
}
footer .footer_top ul li a:hover {
	text-decoration: underline;
}
footer .footer_top .to_top {
	position: absolute;
	top: -40px;
	right: 30px;
}
footer .footer_top .to_top a img:hover {
	opacity: 0.7;
}
footer .footer_bottom {
	font-size: 12px;
	padding-bottom: 80px;
	padding-left: 30px;
	padding-right: 30px;
}
@media screen and (max-width: 440px) {
	footer .footer_bottom {
		padding-bottom: 40px;
	}
}
footer .footer_bottom p {
	line-height: 150%;
}
footer .footer_bottom #add {
	margin: 0 0 10px;
}
footer .footer_bottom .spItem {
	display: none;
}
@media screen and (max-width: 440px) {
	footer .footer_bottom .spItem {
		display: inline;
	}
}
footer .footer_bottom #flink {
	display: inline-block;
	margin: 0 0 20px;
}
@media screen and (max-width: 440px) {
	footer .footer_bottom #flink {
		display: none;
	}
}
footer .footer_bottom #flink a {
	color: #000;
}
footer .footer_bottom #flink a:hover {
	text-decoration: none;
}
footer .footer_bottom .copy {
	clear: both;
	margin-top: 15px;
	font-family: Verdana, Geneva, sans-serif;
}
#top_title {
	background: #777;
	padding: 15px 0;
}
#top_title .title {
	font-size: 20px;
	letter-spacing: 2px;
	color: #fff;
	width: 1180px;
	margin: 0 auto;
	display: table;
}
@media screen and (max-width: 1180px) {
	#top_title .title {
		width: 960px;
	}
}
@media screen and (max-width: 960px) {
	#top_title .title {
		width: 728px;
	}
}
@media screen and (max-width: 767px) {
	#top_title .title {
		width: 400px;
		font-size: 14px;
	}
}
@media screen and (max-width: 440px) {
	#top_title .title {
		width: 92%;
		padding-right: 4%;
		padding-left: 4%;
		line-height: 125%;
	}
}
#top_title .title span {
	display: table-cell;
}
#top_title .title span:first-child {
	border-right: #fff solid 1px;
	margin-right: 25px;
	width: 110px;
}
@media screen and (max-width: 767px) {
	#top_title .title span:first-child {
		width: 80px;
	}
}
#top_title .title span:last-child {
	padding-left: 20px;
}
.com_rec {
	position: relative;
}
.com_rec>h1 {
	position: absolute;
	left: 0;
	top: -20px;
	text-align: center;
	width: 100%;
}
.com_rec .com_rec_top {
	background: #FFF0AC;
	padding: 56px 30px 27px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
@media screen and (max-width: 440px) {
	.com_rec .com_rec_top {
		padding-right: 15px;
		padding-left: 15px;
    padding-bottom: 60px;
	}
}
.com_rec .com_rec_top .l_box {
	float: left;
	width: 780px;
	margin-top: 23px;
}
.com_rec .com_rec_top .l_box {
	display: block;
	*min-height: 1%;
}
.com_rec .com_rec_top .l_box:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
@media screen and (max-width: 1180px) {
	.com_rec .com_rec_top .l_box {
		float: none !important;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 960px) {
	.com_rec .com_rec_top .l_box {
		width: 687px;
	}
}
@media screen and (max-width: 767px) {
	.com_rec .com_rec_top .l_box {
		width: auto;
		margin-bottom: 15px;
	}
}
.com_rec .com_rec_top .l_box .box {
	box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	position: relative;
	float: left;
	width: 240px;
	border-radius: 5px;
	margin-right: 20px;
}
@media screen and (max-width: 960px) {
	.com_rec .com_rec_top .l_box .box {
		width: 209px;
		margin: 0 auto 85px !important;
	}
	.com_rec .com_rec_top .l_box .box img {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.com_rec .com_rec_top .l_box .box {
		width: 240px;
		float: none;
		margin: 0 auto 80px;
	}
}
.com_rec .com_rec_top .l_box .box:nth-of-type(2) a.hvr-icon-wobble-horizontal:before {
	left: 2.5em;
}
@media screen and (max-width: 960px) {
	.com_rec .com_rec_top .l_box .box a {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
	.com_rec .com_rec_top .l_box .box a {
		font-size: 16px;
	}
}
.com_rec .com_rec_top .l_box .box a.hvr-icon-wobble-horizontal {
	padding-right: 0;
}
.com_rec .com_rec_top .l_box .box a.hvr-icon-wobble-horizontal img:hover {
	opacity: 1;
}
.com_rec .com_rec_top .l_box .box a.hvr-icon-wobble-horizontal:before {
	content: " ";
	right: auto;
	left: 3em;
	top: 2em;
	width: 10px;
	height: 18px;
	background: url(/wp2/img/com_rec_arrow.png) no-repeat;
}
.com_rec .com_rec_top .l_box .box img {
	vertical-align: bottom;
}
.com_rec .com_rec_top .l_box .box p {
	color: #545454;
	font-size: 12px;
	line-height: 160%;
	padding: 20px 20px 0 20px;
	box-sizing: border-box;
	height: 150px;
	background: #fff;
}
.com_rec .com_rec_top .l_box .box .img {
	position: absolute;
	left: 0;
	bottom: -57px;
}
.com_rec .com_rec_top .r_box {
	width: 330px;
	text-align: right;
	float: right;
}
@media screen and (max-width: 1180px) {
	.com_rec .com_rec_top .r_box {
		float: none !important;
		margin-right: auto;
		margin-left: auto;
		width: 570px;
		text-align: center;
	}
	.com_rec .com_rec_top .r_box iframe {
		width: 570px;
		height: 320px;
	}
}
@media screen and (max-width: 767px) {
	.com_rec .com_rec_top .r_box {
		width: auto;
	}
	.com_rec .com_rec_top .r_box iframe {
		width: 300px;
		height: 168px;
	}
	.com_rec .com_rec_top .r_box img {
		max-width: 100%;
	}
}
@media screen and (max-width: 440px) {
	.com_rec .com_rec_top .r_box iframe {
		width: 260px;
		height: 148px;
	}
}
.com_rec .com_rec_top .r_box .bnr {
	margin-top: 15px;
}
.com_rec .com_rec_bottom {
	min-height: auto;
	background: #FFDC00;
	position: relative;
	padding: 26px 0 21px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	z-index : -1000;
}
@media screen and (max-width: 1180px) {
	.com_rec .com_rec_bottom {
    display: none;
		min-height: auto;
		text-align: center;
		padding-top: 15px;
	}
}
@media screen and (max-width: 767px) {
	.com_rec .com_rec_bottom {
		padding-right: 30px;
		padding-left: 30px;
	}
	.com_rec .com_rec_bottom img {
		max-width: 100%;
	}
}
.com_rec .com_rec_bottom div:first-child {
	position: absolute;
	bottom: -2px;
	left: 36px;
}
@media screen and (max-width: 960px) {
	.com_rec .com_rec_bottom div:first-child {
		width: 17%;
		left: 20px;
		top: -3%;
	}
}
.com_rec .com_rec_bottom div:last-child {
	position: absolute;
	top: -10px;
	right: 51px;
}
@media screen and (max-width: 960px) {
	.com_rec .com_rec_bottom div:last-child {
		width: 100%;
		margin: 0 auto;
		position: initial;
	}
}
.com_rec .com_rec_bottom #copy {
	margin: 21px 0 0 200px;
}
z-index:2;
position: absolute;
@media screen and (max-width: 960px) {
	.com_rec .com_rec_bottom #copy {
		width: 90%;
		margin: 7% auto 0;
	}
}
@media screen and (max-width: 960px) {
	.com_rec .com_rec_bottom #copy img {
		margin: 0 0 5px;
	}
}
@media screen and (max-width: 960px) {
	.com_rec .com_rec_bottom #copy img:first-child {
		width: 61%;
		margin: 0 0 7px;
	}
}
.com_rec .com_rec_bottom #iconP {
	position: absolute;
	bottom: 5px;
	right: 350px;
}
@media screen and (max-width: 960px) {
	.com_rec .com_rec_bottom #iconP {
		width: 22%;
		right: 2%;
		top: -5%;
	}
}
@media screen and (max-width: 960px) {
	.com_rec .com_rec_bottom img {
		width: 100%;
	}
}
.rec_contact .c_top {
	background: #FFF0AC url("/wp2/img/recruit/img/contact_bg.png") no-repeat 855px bottom;
	border-radius: 9px;
	position: relative;
	padding: 85px 0 35px;
}
@media screen and (max-width: 767px) {
	.rec_contact .c_top {
		padding: 50px 20px 35px;
	}
}
.rec_contact .c_top h1 {
	position: absolute;
	top: -6px;
	left: 0;
	text-align: center;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.rec_contact .c_top h1 img {
		width: 90%;
	}
}
.rec_contact .c_top .myclearfix {
	width: 687px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.rec_contact .c_top .myclearfix {
		width: 100%;
		text-align: center;
	}
}
.rec_contact .c_top .l_box {
	float: left;
}
@media screen and (max-width: 767px) {
	.rec_contact .c_top .l_box {
		float: none;
		margin-bottom: 10px;
	}
}
.rec_contact .c_top .r_box {
	float: right;
}
@media screen and (max-width: 767px) {
	.rec_contact .c_top .r_box {
		float: none;
	}
}
.rec_contact .c_top .r_box a img {
	border-radius: 5px;
	box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}
.rec_contact .c_top.c_mid:after {
	content: " ";
	position: absolute;
	width: 60px;
	height: 123px;
	background: url("/wp2/img/recruit/img/mid-career/chr01.png") no-repeat top left;
	left: 45px;
	bottom: 0;
}
@media screen and (max-width: 1180px) {
	.rec_contact .c_top.c_mid:after {
		display: none;
	}
}
.rec_contact .c_btn {
	margin-top: 20px;
	position: relative;
	z-index: 2;
}
.rec_contact .c_btn {
	display: block;
	*min-height: 1%;
}
.rec_contact .c_btn:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.rec_contact .c_btn li {
	width: 470px;
	height: 90px;
	position: relative;
	margin-bottom: 15px;
}
@media screen and (max-width: 1180px) {
	.rec_contact .c_btn li {
		width: 49%;
		height: 64px;
	}
}
@media screen and (max-width: 767px) {
	.rec_contact .c_btn li {
		width: 100%;
		height: 80px;
	}
}
.rec_contact .c_btn li a img {
	position: absolute;
	bottom: 0;
	left: 0;
}
.rec_contact .c_btn li:nth-child(odd) {
	float: left;
}
@media screen and (max-width: 767px) {
	.rec_contact .c_btn li:nth-child(odd) {
		float: none;
	}
}
.rec_contact .c_btn li:nth-child(even) {
	float: right;
}
@media screen and (max-width: 767px) {
	.rec_contact .c_btn li:nth-child(even) {
		float: none;
	}
}
.rec_contact .c_btn2 {
	margin-top: 20px;
	position: relative;
	z-index: 2;
}
.rec_contact .c_btn2 {
	display: block;
	*min-height: 1%;
}
.rec_contact .c_btn2:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
@media screen and (max-width: 767px) {
	.rec_contact .c_btn2 {
		text-align: center;
	}
}
.rec_contact .c_btn2 li {
	float: left;
	width: 310px;
	height: 90px;
	position: relative;
	margin-right: 14px;
}
@media screen and (max-width: 1180px) {
	.rec_contact .c_btn2 li {
		width: 233px;
		height: 64px;
	}
}
@media screen and (max-width: 767px) {
	.rec_contact .c_btn2 li {
		float: none;
		width: 250px;
		height: 90px;
		margin-right: auto;
		margin-left: auto;
	}
	.rec_contact .c_btn2 li:last-child {
		margin-right: auto !important;
	}
}
.rec_contact .c_btn2 li a img {
	position: absolute;
	bottom: 0;
	left: 0;
}
.rec_contact .c_btn2 li:last-child {
	margin-right: 0;
}
@media screen and (max-width: 960px) {
	#mobile_header .mobile_btn_outer {
		float: right;
		margin-right: 0px;
		margin-top: 20px;
		top: 20px;
	}
	#mobile_header .mobile_btn_outer .mobile_btn {
		position: relative;
		height: 26px;
		width: 34px;
		cursor: pointer;
	}
	#mobile_header .mobile_btn_outer .mobile_btn .line-top, #mobile_header .mobile_btn_outer .mobile_btn .line-middle, #mobile_header .mobile_btn_outer .mobile_btn .line-bottom {
		position: absolute;
		display: block;
		height: 4px;
		width: 34px;
		border-radius: 2px;
		background: #000;
	}
	#mobile_header .mobile_btn_outer .mobile_btn .line-top {
		top: 0;
		-webkit-transform-origin: 32px 2px;
		transform-origin: 32px 2px;
	}
	#mobile_header .mobile_btn_outer .mobile_btn .line-middle {
		top: 11px;
		-webkit-transition: opacity 200ms linear;
		transition: opacity 200ms linear;
	}
	#mobile_header .mobile_btn_outer .mobile_btn .line-bottom {
		bottom: 0;
		-webkit-transform-origin: 32px 2px;
		transform-origin: 32px 2px;
	}
	#mobile_header .mobile_btn_outer .mobile_btn.is-open .line-top {
		-webkit-animation: line-top-out 600ms linear normal;
		animation: line-top-out 600ms linear normal;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
	#mobile_header .mobile_btn_outer .mobile_btn.is-open .line-middle {
		opacity: 0;
	}
	#mobile_header .mobile_btn_outer .mobile_btn.is-open .line-bottom {
		-webkit-animation: line-bot-out 600ms linear normal;
		animation: line-bot-out 600ms linear normal;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
	#mobile_header .mobile_btn_outer .mobile_btn.is-closed .line-top {
		-webkit-animation: line-top-in 600ms linear normal;
		animation: line-top-in 600ms linear normal;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
	#mobile_header .mobile_btn_outer .mobile_btn.is-closed .line-middle {
		-webkit-transition-delay: 200ms;
		transition-delay: 200ms;
	}
	#mobile_header .mobile_btn_outer .mobile_btn.is-closed .line-bottom {
		-webkit-animation: line-bot-in 600ms linear normal;
		animation: line-bot-in 600ms linear normal;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
}
@media screen and (max-width: 960px) {
	#mobile_header2 .mobile_btn_outer2 {
		margin-right: 0px;
		margin-top: 5px;
		top: 5px;
	}
	#mobile_header2 .mobile_btn_outer2 .mobile_btn2 {
		height: 26px;
		width: 34px;
		cursor: pointer;
	}
	#mobile_header2 .mobile_btn_outer2 .mobile_btn2 .line-top, #mobile_header2 .mobile_btn_outer2 .mobile_btn2 .line-middle, #mobile_header2 .mobile_btn_outer2 .mobile_btn2 .line-bottom {
		position: absolute;
		display: block;
		height: 4px;
		width: 34px;
		border-radius: 2px;
		background: #000;
	}
	#mobile_header2 .mobile_btn_outer2 .mobile_btn2 .line-top {
		top: 0;
		-webkit-transform-origin: 32px 2px;
		transform-origin: 32px 2px;
	}
	#mobile_header2 .mobile_btn_outer2 .mobile_btn2 .line-middle {
		top: 11px;
		-webkit-transition: opacity 200ms linear;
		transition: opacity 200ms linear;
	}
	#mobile_header2 .mobile_btn_outer2 .mobile_btn2 .line-bottom {
		bottom: 0;
		-webkit-transform-origin: 32px 2px;
		transform-origin: 32px 2px;
	}
	#mobile_header2 .mobile_btn_outer2 .mobile_btn2.is-open .line-top {
		-webkit-animation: line-top-out 600ms linear normal;
		animation: line-top-out 600ms linear normal;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
	#mobile_header2 .mobile_btn_outer2 .mobile_btn2.is-open .line-middle {
		opacity: 0;
	}
	#mobile_header2 .mobile_btn_outer2 .mobile_btn2.is-open .line-bottom {
		-webkit-animation: line-bot-out 600ms linear normal;
		animation: line-bot-out 600ms linear normal;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
	#mobile_header2 .mobile_btn_outer2 .mobile_btn2.is-closed .line-top {
		-webkit-animation: line-top-in 600ms linear normal;
		animation: line-top-in 600ms linear normal;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
	#mobile_header2 .mobile_btn_outer2 .mobile_btn2.is-closed .line-middle {
		-webkit-transition-delay: 200ms;
		transition-delay: 200ms;
	}
	#mobile_header2 .mobile_btn_outer2 .mobile_btn2.is-closed .line-bottom {
		-webkit-animation: line-bot-in 600ms linear normal;
		animation: line-bot-in 600ms linear normal;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
}
#sideMenu {
	visibility: hidden;
	position: fixed;
	top: 73px;
	padding-bottom: 60px;
	height: 100%;
	z-index: 9999;
	width: 200px;
	background: #59B13E;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#sideMenu ul, #sideMenu li {
	margin: 0;
	padding: 0;
}
#sideMenu li {
	border-top: 1px solid #b5e0a8;
	list-style: none;
	line-height: 1.2em;
	font-size: 12px;
}
#sideMenu li.next {
	background: url(/wp2/img/side_cal_next.png) no-repeat 90% 50%;
}
#sideMenu li a {
	padding: 15px;
	color: #fff;
	text-decoration: none;
	display: block;
}
body.index .top_img {
	width: 100%;
	margin-bottom: 18px;
}
body.index .top_img img {
	width: 100%;
}
body.index #mycontents .top {
	text-align: center;
}
@media screen and (max-width: 767px) {
	body.index #mycontents .top {
		margin-bottom: 0;
	}
}
body.index #mycontents .top h1 {
	margin-bottom: 15px;
}
body.index #mycontents .top h1 img {
	max-width: 100%;
}
body.index #mycontents .top p {
	line-height: 175%;
	font-size: 14px;
	margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
	body.index #mycontents .top .btns {
		width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
	body.index #mycontents .top .btns {
		display: block;
		*min-height: 1%;
	}
	body.index #mycontents .top .btns:after {
		content: ".";
		display: block;
		height: 0;
		font-size: 0;
		clear: both;
		visibility: hidden;
	}
}
@media screen and (max-width: 767px) {
	body.index #mycontents .top .btns {
		width: 100%;
	}
}
body.index #mycontents .top .btns a {
	position: relative;
	display: inline-block;
	margin-right: 14px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1180px) {
	body.index #mycontents .top .btns a {
		width: 200px;
	}
	body.index #mycontents .top .btns a img {
		max-width: 100%;
	}
}
@media screen and (max-width: 960px) {
	body.index #mycontents .top .btns a {
		width: 240px;
		margin-bottom: 50px;
		margin-right: 0;
	}
	body.index #mycontents .top .btns a:nth-child(odd) {
		float: left;
	}
	body.index #mycontents .top .btns a:nth-child(even) {
		float: right;
	}
}
@media screen and (max-width: 767px) {
	body.index #mycontents .top .btns a {
		width: 49%;
		margin-bottom: 40px;
	}
}
body.index #mycontents .top .btns a:last-child {
	margin-right: 0;
}
body.index #mycontents .top .btns a img:first-child {
	border-radius: 4px;
	box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
}
body.index #mycontents .top .btns a img:nth-child(2) {
	position: absolute;
	bottom: -28px;
	left: 0;
}
body.index #mycontents .sns {
	margin-bottom: 25px;
}
body.index #mycontents .sns {
	display: block;
	*min-height: 1%;
}
body.index #mycontents .sns:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
@media screen and (max-width: 1180px) {
	body.index #mycontents .sns {
		margin-bottom: 50px;
	}
}
body.index #mycontents .sns a img:hover {
	opacity: 0.7;
}
body.index #mycontents .sns .l_box {
	float: left;
	width: 852px;
}
@media screen and (max-width: 1180px) {
	body.index #mycontents .sns .l_box {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 960px) {
	body.index #mycontents .sns .l_box {
		width: 450px;
	}
}
@media screen and (max-width: 767px) {
	body.index #mycontents .sns .l_box {
		width: 100%;
		position: relative;
		margin-bottom: 10px;
	}
}
body.index #mycontents .sns .l_box h1 {
	margin-bottom: 15px;
}
body.index #mycontents .sns .l_box .box {
	float: left;
	width: 180px;
	margin-right: 19px;
}
@media screen and (max-width: 960px) {
	body.index #mycontents .sns .l_box .box {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	body.index #mycontents .sns .l_box .box {
		width: 49%;
		margin-right: 0;
	}
	body.index #mycontents .sns .l_box .box:nth-child(even) {
		float: right;
	}
	body.index #mycontents .sns .l_box .box:nth-child(odd) {
		clear: both;
	}
}
body.index #mycontents .sns .l_box .box figure {
	margin-bottom: 15px;
	font-size: 0px;
}
body.index #mycontents .sns .l_box .box figure img {
	max-width: 100%;
	height: auto;
}
body.index #mycontents .sns .l_box .box .time {
	color: #999999;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	line-height: 120%;
	letter-spacing: 1px;
	margin-bottom: 5px;
}
body.index #mycontents .sns .l_box .box .title {
	font-size: 14px;
	line-height: 135%;
}
body.index #mycontents .sns .l_box .box .title a {
	color: #000;
}
body.index #mycontents .sns .l_box .box .title a {
	text-decoration: none;
}
body.index #mycontents .sns .l_box .box .title a:hover {
	text-decoration: underline;
}
body.index #mycontents .sns .l_box .more {
	float: left;
	margin-top: 38px;
}
body.index #mycontents .sns .l_box .more a img {
	opacity: 1;
}
body.index #mycontents .sns .l_box .more img:last-child {
	display: none;
}
@media screen and (max-width: 767px) {
	body.index #mycontents .sns .l_box .more {
		margin: 0;
		float: none;
		position: absolute;
		top: 0;
		right: 0;
	}
	body.index #mycontents .sns .l_box .more img:first-child {
		display: none;
	}
	body.index #mycontents .sns .l_box .more img:last-child {
		display: block !important;
	}
}
body.index #mycontents .sns .r_box {
	float: right;
	width: 280px;
}
@media screen and (max-width: 1180px) {
	body.index #mycontents .sns .r_box {
		float: none;
		margin-left: auto;
		margin-right: auto;
		width: 500px;
	}
}
@media screen and (max-width: 767px) {
	body.index #mycontents .sns .r_box {
		width: 100%;
	}
}
.pcItem {
	display: inline;
}
@media screen and (max-width: 960px) {
	.pcItem {
		display: none;
	}
}
.spItem {
	display: none;
}
@media screen and (max-width: 960px) {
	.spItem {
		display: inline-block;
	}
}
.mb0 {
	margin: 0 !important;
}
body.second #mycontents.recruit .wrapper {
	padding-top: 30px;
	width: 960px;
	margin-bottom: 80px;
	font-size: 14px;
	font-family: 'Noto Sans Japanese', serif;
	line-height: 2;
	-webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit .wrapper {
		width: 730px;
	}
	body.second #mycontents.recruit .wrapper img {
		max-width: 100%;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .wrapper {
		width: 100%;
	}
}
body.second #mycontents.recruit .top {
	min-height: 460px;
	margin: 0 auto 40px;
	padding: 30px 0 0;
	background-color: #FFF57F;
	border-radius: 12px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .top {
		min-height: inherit;
		padding: 10px;
	}
}
body.second #mycontents.recruit .top h1 {
	text-align: center;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .top h1 {
		width: 72%;
		margin: 15px auto 0;
	}
}
body.second #mycontents.recruit .top ul {
	position: relative;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .top ul {
		overflow: hidden;
	}
}
body.second #mycontents.recruit .top ul li {
	position: absolute;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .top ul li {
		width: 53%;
		min-height: 110px;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit .top ul li {
		width: 50%;
		min-height: 110px;
	}
}
@media screen and (max-width: 440px) {
	body.second #mycontents.recruit .top ul li {
		width: 50%;
		min-height: 110px;
	}
}
body.second #mycontents.recruit .top ul li:nth-child(3) {
	left: 15px;
	top: 15px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .top ul li:nth-child(3) {
		left: -5px;
		top: 3%;
	}
}
body.second #mycontents.recruit .top ul li:nth-child(4) {
	right: 15px;
	top: 15px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .top ul li:nth-child(4) {
		right: -5px;
		top: 3%;
	}
}
body.second #mycontents.recruit .top ul li:nth-child(5) {
	left: 15px;
	top: 217px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .top ul li:nth-child(5) {
		left: -5px;
		top: 30%;
	}
}
body.second #mycontents.recruit .top ul li:nth-child(6) {
	right: 15px;
	top: 217px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .top ul li:nth-child(6) {
		right: -5px;
		top: 30%;
	}
}
body.second #mycontents.recruit .top ul li:nth-child(1) {
	width: 300px;
	margin: auto;
	left: 0;
	right: 0;
	top: 55px;
}
body.second #mycontents.recruit .top ul li:nth-child(2) {
	right: 260px;
	top: 5px;
	z-index: 10;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .top ul li:nth-child(1) {
		width: 35%;
		margin: 55% auto 0;
		position: initial;
	}
	body.second #mycontents.recruit .top ul li:nth-child(1) img {
		width: 100%;
	}
	body.second #mycontents.recruit .top ul li:nth-child(2) {
		width: 37%;
		right: 10px;
		top: 56%;
	}
}
body.second #mycontents.recruit h2 {
	position: relative;
	min-height: 117px;
	margin: 0;
	padding: 30px 0 0 180px;
	font-size: 46px;
	line-height: 1.15;
	color: #4B4646;
	overflow: hidden;
}
body.second #mycontents.recruit h2 span {
	color: #5BB046;
}
body.second #mycontents.recruit h2 img {
	position: absolute;
	top: 0;
	left: 30px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit h2 {
		min-height: inherit;
		margin: 0 0 60px;
		padding: 0;
		font-size: 26px;
		text-align: center;
	}
	body.second #mycontents.recruit h2 img {
		display: block;
		width: 20%;
		position: initial;
		margin: 0 auto 5px;
	}
}
body.second #mycontents.recruit .box {
	margin: 0 auto 30px;
	position: relative;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .box {
		margin: 0 auto 10px;
	}
}
body.second #mycontents.recruit .box p:nth-child(1) {
	width: 435px;
	font-size: 14px;
	line-height: 1.9;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .box p:nth-child(1) {
		width: 100%;
		margin: 0 0 1em;
		font-size: 13px;
		text-align: justify;
	}
}
body.second #mycontents.recruit .box .boxL {
	float: left;
}
body.second #mycontents.recruit .box .boxR {
	float: right;
}
body.second #mycontents.recruit .box .chara {
	position: absolute;
	top: -170px;
	right: 0;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .box .chara {
		width: 120px;
		margin: auto;
		top: -130px;
		left: 0;
		right: 0;
	}
}
body.second #mycontents.recruit .box .chara02 {
	position: absolute;
	top: -208px;
	right: 0;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .box .chara02 {
		width: 230px;
		margin: auto;
		top: -130px;
		left: 0;
		right: 0;
	}
}
body.second #mycontents.recruit .box .chara03 {
	position: absolute;
	top: -164px;
	right: 0;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .box .chara03 {
		width: 260px;
		margin: auto;
		top: -80px;
		left: 0;
		right: 0;
	}
}
body.second #mycontents.recruit .box .chara04 {
	position: absolute;
	top: -164px;
	right: 0;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .box .chara04 {
		width: 280px;
		margin: auto;
		top: -130px;
		left: 0;
		right: 0;
	}
}
body.second #mycontents.recruit .box #icon01 {
	padding: 73px 0 0;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .box #icon01 {
		padding: 20px 0 0;
	}
}
body.second #mycontents.recruit .box #icon02 {
	width: 440px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .box #icon02 {
		width: 100% !important;
	}
}
body.second #mycontents.recruit .box #icon02 li {
	margin: 0 0 20px 20px;
	float: left;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .box #icon02 li {
		width: 48%;
	}
}
body.second #mycontents.recruit .box #icon02 li:nth-child(3), body.second #mycontents.recruit .box #icon02 li:nth-child(4) {
	margin: 0 0 0 20px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .box #icon02 li:nth-child(1), body.second #mycontents.recruit .box #icon02 li:nth-child(3) {
		margin: 0 0 10px 0;
		float: left;
	}
	body.second #mycontents.recruit .box #icon02 li:nth-child(2), body.second #mycontents.recruit .box #icon02 li:nth-child(4) {
		margin: 0 0 10px 0;
		float: right;
	}
}
body.second #mycontents.recruit .box:after {
	content: "";
	clear: both;
	display: block;
}
body.second #mycontents.recruit .outer {
	margin: 0 auto 40px;
	padding: 30px;
	background-color: #FFF57F;
	border-radius: 12px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .outer {
		padding: 80px 15px 15px;
	}
}
body.second #mycontents.recruit .outer .bgW {
	margin: 0;
	padding: 30px 30px 0;
	background-color: #fff;
	border-radius: 12px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .outer .bgW {
		padding: 15px 15px 0;
	}
}
body.second #mycontents.recruit .outer .bgW #mechanism {
	width: 100%;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .outer .bgW #mechanism {
		padding: 0 0 1em;
	}
}
body.second #mycontents.recruit .outer .bgW #mechanism li {
	width: 260px;
	margin: 0 0 30px 30px;
	float: left;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .outer .bgW #mechanism li {
		width: 100%;
		margin: 0;
		float: none;
	}
}
body.second #mycontents.recruit .outer .bgW #mechanism li h3 {
	margin: 0;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .outer .bgW #mechanism li h3 {
		width: 75%;
		margin: 0 auto 5px;
	}
}
body.second #mycontents.recruit .outer .bgW #mechanism li h4 {
	margin: 0 0 20px;
	padding: 10px 0;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #59B13E;
	border-radius: 6px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .outer .bgW #mechanism li h4 {
		font-size: 16px;
	}
}
body.second #mycontents.recruit .outer .bgW #mechanism li .boxL {
	width: 90px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .outer .bgW #mechanism li .boxL {
		margin: 0 auto 5px;
		float: none;
	}
}
body.second #mycontents.recruit .outer .bgW #mechanism li .boxR {
	width: 155px;
	text-align: justify;
	line-height: 2;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit .outer .bgW #mechanism li .boxR {
		width: 100%;
		margin: 0 0 1em;
		font-size: 13px;
		float: none;
	}
}
body.second #mycontents.recruit .outer .bgW #mechanism li:nth-child(1), body.second #mycontents.recruit .outer .bgW #mechanism li:nth-child(4) {
	margin: 0 0 30px 0;
}
body.second #mycontents.recruit #word02 h3 {
	margin: 0 0 20px;
	padding: 7px 20px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background-color: #59B13E;
	border-radius: 6px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word02 h3 {
		margin: 0 0 10px;
		font-size: 16px;
		line-height: 1.3;
	}
}
body.second #mycontents.recruit #word02 p {
	line-height: 2;
}
body.second #mycontents.recruit #word02 p img {
	margin: 0 0 20px 20px;
	float: right;
}
body.second #mycontents.recruit #word02 #touitu, body.second #mycontents.recruit #word02 #kyouiku {
	width: 620px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word02 #touitu, body.second #mycontents.recruit #word02 #kyouiku {
		width: 100%;
		margin: 0 0 10px;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word02 .boxR {
		width: 200px;
		margin: 0 auto;
		float: none;
	}
}
body.second #mycontents.recruit #word02 #mieruka {
	width: 400px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word02 #mieruka {
		width: 100%;
		margin: 0 0 10px;
	}
}
body.second #mycontents.recruit #word03 #pt40 {
	padding: 40px 0 0;
}
body.second #mycontents.recruit #word03 #icon03 {
	width: 440px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word03 #icon03 {
		width: 100% !important;
	}
}
body.second #mycontents.recruit #word03 #icon03 li {
	margin: 0 0 20px 20px;
	float: left;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word03 #icon03 li {
		width: 48%;
	}
}
body.second #mycontents.recruit #word03 #icon03 li:nth-child(3), body.second #mycontents.recruit #word03 #icon03 li:nth-child(4) {
	margin: 0 0 0 20px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word03 #icon03 li:nth-child(1), body.second #mycontents.recruit #word03 #icon03 li:nth-child(3) {
		margin: 0 0 10px 0;
		float: left;
	}
	body.second #mycontents.recruit #word03 #icon03 li:nth-child(2), body.second #mycontents.recruit #word03 #icon03 li:nth-child(4) {
		margin: 0 0 10px 0;
		float: right;
	}
}
body.second #mycontents.recruit #word03 .bgW .boxL, body.second #mycontents.recruit #word03 .bgW .boxR {
	width: 410px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word03 .bgW .boxL, body.second #mycontents.recruit #word03 .bgW .boxR {
		width: 100% !important;
	}
}
body.second #mycontents.recruit #word03 .bgW h3 {
	margin: 0 0 20px;
	padding: 7px 20px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background-color: #59B13E;
	border-radius: 6px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word03 .bgW h3 {
		margin: 0 0 10px;
		padding: 7px 15px;
		font-size: 16px;
		line-height: 1.3;
	}
}
body.second #mycontents.recruit #word03 .bgW p {
	margin: 0 0 20px;
	line-height: 2;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word03 .bgW p {
		font-size: 13px;
	}
}
body.second #mycontents.recruit #word03 #machine p {
	width: 400px;
	float: left;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word03 #machine p {
		width: 100%;
		font-size: 13px;
		text-align: justify;
		float: none;
	}
}
body.second #mycontents.recruit #word03 #machine .boxL {
	width: 200px;
	margin: 0 0 0 20px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word03 #machine .boxL {
		margin: 0 auto 10px;
		text-align: center;
		float: none;
	}
}
body.second #mycontents.recruit #word03 #machine .boxR {
	width: 200px;
	margin: 0 0 0 20px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word03 #machine .boxR {
		width: 200px !important;
		margin: 0 auto 10px;
		float: none;
	}
}
body.second #mycontents.recruit #word03 #machine .boxR .caption {
	width: 200px;
	font-size: 11px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word03 #machine {
		padding: 0 0 1px;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word03 .outer {
		padding: 20px;
	}
}
body.second #mycontents.recruit #word04 #need {
	width: 415px;
	padding: 15px 0 0;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #need {
		width: 100%;
		margin: 0 0 1em;
		padding: 0;
	}
}
body.second #mycontents.recruit #word04 #icon04 {
	width: 485px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #icon04 {
		width: 100%;
	}
}
body.second #mycontents.recruit #word04 #icon04 li {
	float: left;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #icon04 li {
		width: 30%;
		margin: 0 0 0 15px;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #icon04 li img {
		width: 65%;
	}
}
body.second #mycontents.recruit #word04 #icon04 li:nth-child(2) {
	margin: 85px 0 0 15px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #icon04 li:nth-child(2) {
		width: 60%;
		margin: 19% 0 0;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #icon04 li:nth-child(2) img {
		width: 100%;
	}
}
body.second #mycontents.recruit #word04 h3 {
	margin: 0 0 20px;
	padding: 7px 20px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background-color: #59B13E;
	border-radius: 6px;
	overflow: hidden;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 h3 {
		font-size: 16px;
		line-height: 1.5;
	}
}
body.second #mycontents.recruit #word04 h3 span {
	padding: 5px 0 0;
	font-size: 14px;
	vertical-align: middle;
	float: right;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 h3 span {
		display: block;
		float: none;
		text-align: right;
	}
}
body.second #mycontents.recruit #word04 #interview li {
	width: 400px;
	margin: 0 0 30px;
	/* border-bottom: dotted 1px #59B13E; */
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #interview li {
		width: 100%;
	}
}
body.second #mycontents.recruit #word04 #interview li .boxL {
	width: 180px;
	height: 160px;
	margin: 0 0 20px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #interview li .boxL {
		margin: 0 auto 10px;
		float: none;
	}
}
body.second #mycontents.recruit #word04 #interview li .boxR {
	width: 200px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #interview li .boxR {
		width: 100%;
		float: none;
	}
}
body.second #mycontents.recruit #word04 #interview li .boxR .staffName {
	font-size: 16px;
	margin: 0 0 10px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #interview li .boxR .staffName {
		font-size: 14px;
		text-align: center;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #interview li .boxR dl {
		margin: 0 0 1em;
	}
}
body.second #mycontents.recruit #word04 #interview li .boxR dl dt {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.76;
	color: #55B234;
}
body.second #mycontents.recruit #word04 #interview li .boxR dl dd {
	font-size: 14px;
	line-height: 1.76;
}
body.second #mycontents.recruit #word04 #interview li h4 {
	width: 345px;
	margin: 0 0 20px 10px;
	padding: 10px 10px 10px 35px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: -0.035em;
	background-color: #FFF676;
	border-radius: 6px;
	position: relative;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #interview li h4 {
		width: auto;
		padding: 10px 10px 10px 35px;
	}
}
body.second #mycontents.recruit #word04 #interview li h4 img {
	position: absolute;
	top: 5px;
	left: -10px;
}
body.second #mycontents.recruit #word04 #interview li p {
	margin: 0 0 30px;
	line-height: 1.75;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #interview li p {
		font-size: 13px;
		text-align: justify;
	}
}
body.second #mycontents.recruit #word04 #interview li p img {
	margin: 0 0 10px 10px;
	float: right;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #interview li p img {
		display: block;
		margin: 0 auto 10px;
		float: none;
	}
}
body.second #mycontents.recruit #word04 #interview li .goodworks {
	margin: 0 0 15px;
	padding: 0 0 0 40px;
	background: url(/wp2/img/recruit/img/index/img_odapin03.png) left top no-repeat;
}
body.second #mycontents.recruit #word04 #interview li .goodworks p {
	width: 355px;
	margin: 0;
	font-size: 14px;
	line-height: 2;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #interview li .goodworks p {
		width: 100%;
		font-size: 13px;
	}
}
body.second #mycontents.recruit #word04 #interview li .goodworks p span {
	display: block;
	font-size: 12px;
	line-height: 1.2;
	color: #55B234;
}
body.second #mycontents.recruit #word04 #interview li:nth-child(2n+1) {
	float: left;
}
body.second #mycontents.recruit #word04 #interview li:nth-child(2n) {
	float: right;
}
body.second #mycontents.recruit #word04 #interview li:nth-child(3), body.second #mycontents.recruit #word04 #interview li:nth-child(4) {
	margin: 0;
	border-bottom: none;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #word04 #interview li:nth-child(3) {
		margin: 0 0 30px;
		/* border-bottom: dotted 1px #59B13E; */
		border-bottom: none;
	}
}
body.second #mycontents.recruit #commendation .box {
	margin: 0 auto 30px;
	padding: 30px;
	background-color: #FFF1A8;
	border-radius: 12px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #commendation .box {
		padding: 15px;
	}
}
body.second #mycontents.recruit #commendation .box h2 {
	min-height: inherit;
	margin: 0 0 30px;
	padding: 0;
	font-size: 34px;
	color: #59B046;
	text-align: center;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #commendation .box h2 {
		margin: 0 0 15px;
		font-size: 17px;
		line-height: 1.5;
	}
}
body.second #mycontents.recruit #commendation .box h3 {
	margin: 0 0 30px;
	padding: 0 0 10px 40px;
	font-size: 20px;
	color: #EA5320;
	background: url(/wp2/img/recruit/img/index/img_odapin03.png) left top no-repeat;
	border-bottom: solid 2px #EA5421;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #commendation .box h3 {
		margin: 0 0 15px;
		font-size: 14px;
		line-height: 2.6;
	}
}
body.second #mycontents.recruit #commendation .box .box {
	padding: 0;
}
body.second #mycontents.recruit #commendation .box .box ul {
	width: 440px;
	float: left;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #commendation .box .box ul {
		width: 100%;
		margin: 0 0 1em;
		float: none;
	}
}
body.second #mycontents.recruit #commendation .box .box ul li {
	margin: 0 0 0.75em;
	font-size: 16px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #commendation .box .box ul li {
		margin: 0 0 0.5em;
		font-size: 13px;
		line-height: 1.5;
	}
}
body.second #mycontents.recruit #commendation .box .box ul li .listIcon {
	color: #EA5320;
}
body.second #mycontents.recruit #commendation .box .box ul li span {
	font-size: 12px;
}
body.second #mycontents.recruit #commendation .box .box #yuuryou {
	width: 100%;
}
body.second #mycontents.recruit #commendation .box .box .boxR {
	margin: 0 0 0 20px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #commendation .box .box .boxR {
		width: 48%;
		margin: 0;
		text-align: center;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #commendation .box .box .boxL {
		width: 48%;
		margin: 0;
		text-align: center;
	}
}
body.second #mycontents.recruit #commendation .box .bgW {
	padding: 30px 0;
	background-color: #fff;
	border-radius: 12px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #commendation .box .bgW {
		padding: 20px 30px 1px;
	}
}
body.second #mycontents.recruit #commendation .box .bgW p {
	width: 100%;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #commendation .box .bgW p {
		text-align: center;
	}
}
body.second #mycontents.recruit #commendation .box .bgW p img {
	margin: 0 0 0 30px;
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #commendation .box .bgW p img {
		margin: 0 0 10px;
		text-align: center;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit #commendation .box .bgW p img:first-child {
		width: 30%;
	}
}
body.second #mycontents.recruit_work .wrapper {
	padding-top: 42px;
	width: 960px;
	margin-bottom: 80px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .wrapper {
		width: 730px;
	}
	body.second #mycontents.recruit_work .wrapper img {
		max-width: 100%;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit_work .wrapper {
		width: 100%;
	}
}
body.second #mycontents.recruit_work .wrapper p {
	font-size: 14px;
	line-height: 200%;
}
body.second #mycontents.recruit_work .l_box {
	float: left;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .l_box {
		float: none;
	}
}
body.second #mycontents.recruit_work .r_box {
	float: right;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .r_box {
		float: none;
	}
}
body.second #mycontents.recruit_work .top {
	margin-bottom: 40px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .top .l_box {
		margin-bottom: 20px;
	}
	body.second #mycontents.recruit_work .top .r_box {
		text-align: center;
	}
}
body.second #mycontents.recruit_work .top h1 {
	margin-bottom: 40px;
}
body.second #mycontents.recruit_work .top .l_box, body.second #mycontents.recruit_work .top .r_box {
	width: 450px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .top .l_box, body.second #mycontents.recruit_work .top .r_box {
		width: 100%;
	}
}
body.second #mycontents.recruit_work .top .r_box .bx-wrapper {
	margin-bottom: 10px !important;
}
body.second #mycontents.recruit_work .top .r_box .pager {
	text-align: right;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .top .r_box .pager {
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_work .top .r_box .pager {
		text-align: right;
	}
}
body.second #mycontents.recruit_work .top .r_box .pager li {
	display: inline-block;
	margin-left: 3px;
}
body.second #mycontents.recruit_work .mid {
	margin-bottom: 60px;
}
body.second #mycontents.recruit_work .mid h1 {
	border-radius: 7px;
	background: #FFDA00;
	font-size: 18px;
	padding: 15px 20px;
	font-weight: normal;
	margin-bottom: 30px;
}
body.second #mycontents.recruit_work .mid .l_box {
	width: 450px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .mid .l_box {
		width: 100%;
		margin-bottom: 20px;
	}
}
body.second #mycontents.recruit_work .mid .r_box {
	margin-right: 50px;
	width: 410px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .mid .r_box {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}
}
body.second #mycontents.recruit_work .staff>h1 {
	background: url("/wp2/img/recruit/img/work/ttl_bg.gif") repeat-x top left;
	text-align: center;
	font-size: 0px;
	margin-bottom: 30px;
}
body.second #mycontents.recruit_work .staff>h1 span {
	padding: 0 25px;
	background: #fff;
	display: inline-block;
}
body.second #mycontents.recruit_work .staff .thumbs {
	margin-bottom: 28px;
}
body.second #mycontents.recruit_work .staff .thumbs {
	display: block;
	*min-height: 1%;
}
body.second #mycontents.recruit_work .staff .thumbs:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .staff .thumbs {
		width: 475px;
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_work .staff .thumbs {
		width: 250px;
	}
}
body.second #mycontents.recruit_work .staff .thumbs li {
	float: left;
	margin-right: 12px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .staff .thumbs li {
		margin-bottom: 10px;
	}
	body.second #mycontents.recruit_work .staff .thumbs li:nth-of-type(3n) {
		margin-right: 0;
	}
	body.second #mycontents.recruit_work .staff .thumbs li:nth-of-type(3n+1) {
		clear: both;
	}
}
body.second #mycontents.recruit_work .staff .thumbs li a {
	display: block;
	border-radius: 75px;
	box-sizing: border-box;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_work .staff .thumbs li a {}
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .staff .thumbs li a img {
		max-width: none;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_work .staff .thumbs li a img {
		width: 75px;
		height: 75px;
	}
}
body.second #mycontents.recruit_work .staff .thumbs li:last-child {
	margin-right: 0;
}
body.second #mycontents.recruit_work .staff .thumbs li.active {
	position: relative;
}
body.second #mycontents.recruit_work .staff .thumbs li.active:after {
	content: " ";
	position: absolute;
	width: 100%;
	height: 20px;
	background: url("/wp2/img/recruit/img/work/staff_arrow.gif") no-repeat top center;
	left: 0px;
	bottom: -29px;
	display: block;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .staff .thumbs li.active:after {
		display: none;
	}
}
body.second #mycontents.recruit_work .staff .thumbs li.active a {
	border: #FF808F solid 10px;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_work .staff .thumbs li.active a {
		border: #FF808F solid 5px;
	}
}
body.second #mycontents.recruit_work .staff .thumbs li.active a img {
	margin: -10px;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_work .staff .thumbs li.active a img {
		margin: -5px;
	}
}
body.second #mycontents.recruit_work .staff .bx-wrapper {
	border: #FF808F solid 1px;
	border-radius: 3px;
	padding: 25px 25px 38px;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_work .staff .bx-wrapper {
		border: none;
		border-radius: 0px;
		padding: 0;
	}
}
body.second #mycontents.recruit_work .staff .detail h1 {
	font-size: 18px;
	color: #39BFDD;
	line-height: 140%;
}
body.second #mycontents.recruit_work .staff .detail p {
	font-size: 12px;
}
body.second #mycontents.recruit_work .staff .detail li .name {
	border-left: #FF808F solid 7px;
	padding-left: 8px;
	margin-bottom: 20px;
}
body.second #mycontents.recruit_work .staff .detail li .name small {
	font-size: 12px;
	color: #000;
	padding-left: 10px;
	font-weight: normal;
}
body.second #mycontents.recruit_work .staff .detail li .l_box, body.second #mycontents.recruit_work .staff .detail li .r_box {
	width: 425px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .staff .detail li .l_box, body.second #mycontents.recruit_work .staff .detail li .r_box {
		width: 100%;
	}
}
body.second #mycontents.recruit_work .staff .detail li .l_box {
	float: left;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .staff .detail li .l_box {
		float: none;
		margin-bottom: 20px;
	}
	body.second #mycontents.recruit_work .staff .detail li .l_box figure {
		text-align: center;
	}
}
body.second #mycontents.recruit_work .staff .detail li .l_box figure {
	margin-bottom: 25px;
}
body.second #mycontents.recruit_work .staff .detail li .l_box h1 {
	background: url("/wp2/img/recruit/img/work/icon_pin.gif") no-repeat 0% 50%;
	line-height: 200%;
	padding-left: 35px;
}
body.second #mycontents.recruit_work .staff .detail li .l_box div {
	background: #FFF8C6;
	padding: 20px 20px 30px;
}
body.second #mycontents.recruit_work .staff .detail li .r_box {
	float: right;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_work .staff .detail li .r_box {
		float: none;
	}
}
body.second #mycontents.recruit_work .staff .detail li .r_box section {
	margin-bottom: 30px;
}
body.second #mycontents.recruit_work .staff .detail li .r_box section:last-of-type {
	margin-bottom: 0;
}
body.second #mycontents.recruit_work .staff .detail li .r_box section h1 {
	background: url("/wp2/img/recruit/img/work/icon_q.gif") no-repeat 0% 50%;
	padding: 6px 0 6px 45px;
	margin-bottom: 10px;
}
body.second #mycontents.recruit_join .wrapper {
	padding-top: 30px;
	width: 960px;
	margin-bottom: 80px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_join .wrapper {
		width: 730px;
	}
	body.second #mycontents.recruit_join .wrapper img {
		max-width: 100%;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit_join .wrapper {
		width: 100%;
	}
}
body.second #mycontents.recruit_join .wrapper .ttl {
	border-radius: 7px;
	background: #FFDA00;
	font-size: 18px;
	padding: 15px 20px;
	font-weight: normal;
	margin-bottom: 20px;
}
body.second #mycontents.recruit_join .wrapper .top {
	margin-bottom: 23px;
}
body.second #mycontents.recruit_join .wrapper .about {
	margin-bottom: 44px;
}
body.second #mycontents.recruit_join .wrapper .about p {
	font-size: 14px;
	margin-bottom: 25px;
	line-height: 150%;
}
body.second #mycontents.recruit_join .wrapper .about p big {
	color: #FE7A8A;
	vertical-align: middle;
	font-weight: bold;
	font-size: 20px;
}
body.second #mycontents.recruit_join .wrapper .about ul {
	text-align: center;
}
body.second #mycontents.recruit_join .wrapper .about ul li {
	display: inline-block;
}
body.second #mycontents.recruit_join .wrapper .about ul li:nth-child(2) {
	margin: 0 25px 0 30px;
}
body.second #mycontents.recruit_join .wrapper .special .medal {
	position: absolute;
	left: 0px;
	top: -7px;
}
body.second #mycontents.recruit_join .wrapper .special p {
	font-size: 14px;
	line-height: 175%;
}
body.second #mycontents.recruit_join .wrapper .special p b {
	display: inline-block;
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 5px;
}
body.second #mycontents.recruit_join .wrapper .special ul {
	margin-top: 27px;
}
body.second #mycontents.recruit_join .wrapper .special ul {
	display: block;
	*min-height: 1%;
}
body.second #mycontents.recruit_join .wrapper .special ul:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
body.second #mycontents.recruit_join .wrapper .special ul li {
	position: relative;
	padding-left: 77px;
	padding-bottom: 37px;
	float: left;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_join .wrapper .special ul li {
		width: 100% !important;
	}
}
@media screen and (max-width: 440px) {
	body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(1) {
		margin-bottom: 40px;
	}
}
body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(1), body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(4) {
	width: 270px;
}
body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(2), body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(5) {
	width: 414px;
}
body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(3), body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(6) {
	width: 276px;
}
body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(1):after {
	content: "";
	width: 41px;
	height: 56px;
	display: block;
	position: absolute;
	background: url("/wp2/img/recruit/img/join/special01_op.png") no-repeat;
	top: 64px;
	left: 215px;
}
body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(2):after {
	content: "";
	width: 145px;
	height: 119px;
	display: block;
	position: absolute;
	background: url("/wp2/img/recruit/img/join/special02_op.png") no-repeat;
	top: -4px;
	left: 242px;
}
@media screen and (max-width: 440px) {
	body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(2):after {
		background: url("/wp2/img/recruit/img/join/special02_op_sp.png") no-repeat;
		top: -30px;
		left: auto;
		right: 0;
	}
}
body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(3):after {
	content: "";
	width: 43px;
	height: 51px;
	display: block;
	position: absolute;
	background: url("/wp2/img/recruit/img/join/special03_op.png") no-repeat;
	top: 64px;
	left: 205px;
}
body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(4):after {
	content: "";
	width: 43px;
	height: 44px;
	display: block;
	position: absolute;
	background: url("/wp2/img/recruit/img/join/special04_op.png") no-repeat;
	top: 92px;
	left: 20px;
}
body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(5) {
	padding-left: 50px;
}
body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(5) p {
	padding-top: 10px;
}
body.second #mycontents.recruit_join .wrapper .special ul li:nth-child(6):after {
	content: "";
	width: 51px;
	height: 46px;
	display: block;
	position: absolute;
	background: url("/wp2/img/recruit/img/join/special06_op.png") no-repeat;
	top: 92px;
	left: 11px;
}
body.second #mycontents.recruit_join .wrapper .career>p {
	text-align: center;
	margin-bottom: 37px;
}
body.second #mycontents.recruit_join .wrapper .career .man h1, body.second #mycontents.recruit_join .wrapper .career .woman h1 {
	text-align: center;
	margin-bottom: 14px;
}
body.second #mycontents.recruit_join .wrapper .career .man p, body.second #mycontents.recruit_join .wrapper .career .woman p {
	font-size: 12px;
	line-height: 200%;
}
body.second #mycontents.recruit_join .wrapper .career .man .box, body.second #mycontents.recruit_join .wrapper .career .woman .box {
	float: left;
	width: 300px;
	margin-right: 30px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_join .wrapper .career .man .box, body.second #mycontents.recruit_join .wrapper .career .woman .box {
		width: 222px;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_join .wrapper .career .man .box, body.second #mycontents.recruit_join .wrapper .career .woman .box {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
}
body.second #mycontents.recruit_join .wrapper .career .man .box h1, body.second #mycontents.recruit_join .wrapper .career .woman .box h1 {
	text-align: left;
	background: url("/wp2/img/recruit/img/join/icon_pin.gif") no-repeat 0% 50%;
	font-size: 18px;
	line-height: 200%;
	margin-bottom: 10px;
	padding-left: 40px;
}
body.second #mycontents.recruit_join .wrapper .career .man .box:last-of-type, body.second #mycontents.recruit_join .wrapper .career .woman .box:last-of-type {
	margin-right: 0;
}
body.second #mycontents.recruit_join .wrapper .career .man {
	margin-bottom: 30px;
}
body.second #mycontents.recruit_join .wrapper .career .man h1 {
	color: #39BFDD;
}
body.second #mycontents.recruit_join .wrapper .career .woman {
	margin-bottom: 52px;
}
body.second #mycontents.recruit_join .wrapper .career .woman h1 {
	color: #FE798A;
}
body.second #mycontents.recruit_join .wrapper .gaiyou {
	margin-bottom: 52px;
}
body.second #mycontents.recruit_join .wrapper .gaiyou h1 {
	border-radius: 7px;
	background: #FFDA00;
	font-size: 18px;
	padding: 15px 20px;
	font-weight: normal;
	margin-bottom: 20px;
	margin-bottom: 20px;
}
body.second #mycontents.recruit_join .wrapper .gaiyou table {
	width: 100%;
}
body.second #mycontents.recruit_join .wrapper .gaiyou table tr:last-of-type th, body.second #mycontents.recruit_join .wrapper .gaiyou table tr:last-of-type td {
	border: none;
}
body.second #mycontents.recruit_join .wrapper .gaiyou table th {
	padding: 10px 0;
	font-size: 14px;
	line-height: 150%;
	text-align: left;
	width: 128px;
}
body.second #mycontents.recruit_join .wrapper .entry {
	margin-bottom: 70px;
}
body.second #mycontents.recruit_join .wrapper .entry p {
	font-size: 14px;
	margin-bottom: 15px;
	line-height: 150%;
}
body.second #mycontents.recruit_join table th {
	vertical-align: top;
	border-bottom: #eee solid 1px;
}
body.second #mycontents.recruit_join table td {
	font-size: 14px;
	line-height: 150%;
	border-bottom: #eee solid 1px;
	padding: 10px 0;
}
body.second #mycontents.recruit_inturn .wrapper {
	padding-top: 33px;
	width: 960px;
	margin-bottom: 80px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_inturn .wrapper {
		width: 730px;
	}
	body.second #mycontents.recruit_inturn .wrapper img {
		max-width: 100%;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit_inturn .wrapper {
		width: 100%;
	}
}
body.second #mycontents.recruit_inturn .wrapper .top_img {
	margin-bottom: 45px;
}
body.second #mycontents.recruit_inturn .wrapper .top {
	margin-bottom: 30px;
}
body.second #mycontents.recruit_inturn .wrapper .top h1 {
	border-radius: 7px;
	background: #FFDA00;
	font-size: 18px;
	padding: 15px 20px;
	font-weight: normal;
	margin-bottom: 20px;
	margin-bottom: 20px;
}
body.second #mycontents.recruit_inturn .wrapper .top p {
	text-align: center;
	margin-bottom: 35px;
}
body.second #mycontents.recruit_inturn .wrapper .top ul li {
	display: inline-block;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_inturn .wrapper .top ul li {
		width: 30%;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_inturn .wrapper .top ul li {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
}
body.second #mycontents.recruit_inturn .wrapper .top ul li:nth-child(2) {
	margin: 0 30px 0 35px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_inturn .wrapper .top ul li:nth-child(2) {
		margin: 0 20px 0 25px;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_inturn .wrapper .top ul li:nth-child(2) {
		margin: 0 0 10px;
	}
}
body.second #mycontents.recruit_inturn .wrapper .program {
	margin-bottom: 28px;
}
body.second #mycontents.recruit_inturn .wrapper .program .l_box {
	float: left;
	width: 200px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_inturn .wrapper .program .l_box {
		width: 100%;
		float: none;
		text-align: center;
	}
	body.second #mycontents.recruit_inturn .wrapper .program .l_box figure {
		display: none;
	}
}
body.second #mycontents.recruit_inturn .wrapper .program .l_box h1 {
	margin-bottom: 30px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_inturn .wrapper .program .l_box h1 {
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_inturn .wrapper .program .l_box h1 {
		margin-bottom: 30px;
	}
}
body.second #mycontents.recruit_inturn .wrapper .program .r_box {
	float: right;
	width: 710px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_inturn .wrapper .program .r_box {
		width: 500px;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_inturn .wrapper .program .r_box {
		width: 100%;
		float: none;
		margin-bottom: 40px;
	}
}
body.second #mycontents.recruit_inturn .wrapper .program .r_box table tr:first-of-type th {
	vertical-align: top;
}
body.second #mycontents.recruit_inturn .wrapper .program .r_box table tr th {
	vertical-align: middle;
	padding: 14px 53px 14px 0;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_inturn .wrapper .program .r_box table tr th {
		display: block;
		text-align: left;
		padding-right: 0;
	}
}
body.second #mycontents.recruit_inturn .wrapper .program .r_box table tr th img {
	max-width: none !important;
}
body.second #mycontents.recruit_inturn .wrapper .program .r_box table tr td {
	padding: 20px 0;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_inturn .wrapper .program .r_box table tr td {
		display: block;
	}
}
body.second #mycontents.recruit_inturn .wrapper .program .r_box table tr td span {
	color: #D80000;
	font-size: 18px;
	font-weight: bold;
}
body.second #mycontents.recruit_inturn .wrapper .program .wrap figure {
	display: none;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_inturn .wrapper .program .wrap figure {
		display: block;
		text-align: center;
	}
}
body.second #mycontents.recruit_inturn .wrapper .program section {
	background: #2FC0DF;
	border-radius: 7px;
	padding: 13px 16px 20px 16px;
	margin-top: 20px;
	position: relative;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_inturn .wrapper .program section {
		margin-top: 30px;
	}
}
body.second #mycontents.recruit_inturn .wrapper .program section:before {
	content: " ";
	position: absolute;
	width: 22px;
	height: 24px;
	background: url("/wp2/img/recruit/img/inturn/hukidasi.png");
	top: -24px;
	left: 146px;
}
body.second #mycontents.recruit_inturn .wrapper .program section h1 {
	font-size: 20px;
	margin-left: 40px;
	color: #fff;
	margin-bottom: 13px;
	line-height: 125%;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_inturn .wrapper .program section h1 {
		margin-left: 0;
		font-size: 16px;
	}
}
body.second #mycontents.recruit_inturn .wrapper .program section p {
	background: #fff url("/wp2/img/recruit/img/inturn/icon_odapin.gif") no-repeat 20px 50%;
	border-radius: 7px;
	padding: 26px 20px 26px 80px;
	font-size: 14px;
	line-height: 175%;
}
body.second #mycontents.recruit_inturn .wrapper .nagare {
	margin-bottom: 20px;
}
body.second #mycontents.recruit_inturn .wrapper .nagare h1 {
	margin-bottom: 20px;
}
body.second #mycontents.recruit_inturn .wrapper .nagare ul {
	display: block;
	*min-height: 1%;
}
body.second #mycontents.recruit_inturn .wrapper .nagare ul:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_inturn .wrapper .nagare ul {
		width: 490px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_inturn .wrapper .nagare ul {
		width: 289px;
	}
}
body.second #mycontents.recruit_inturn .wrapper .nagare ul li {
	float: left;
	margin: 0 14px 30px 0;
}
body.second #mycontents.recruit_inturn .wrapper .nagare ul li:nth-child(4n) {
	margin-right: 0;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_inturn .wrapper .nagare ul li:nth-child(2n) {
		margin-right: 0;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_inturn .wrapper .nagare ul li img {
		height: 115px;
	}
}
body.second #mycontents.recruit_inturn .wrapper .gaiyou {
	margin-bottom: 52px;
}
body.second #mycontents.recruit_inturn .wrapper .gaiyou h1 {
	border-radius: 7px;
	background: #FFDA00;
	font-size: 18px;
	padding: 15px 20px;
	font-weight: normal;
	margin-bottom: 20px;
	margin-bottom: 20px;
}
body.second #mycontents.recruit_inturn .wrapper .gaiyou table {
	width: 100%;
}
body.second #mycontents.recruit_inturn .wrapper .gaiyou table tr:last-of-type th, body.second #mycontents.recruit_inturn .wrapper .gaiyou table tr:last-of-type td {
	border: none;
}
body.second #mycontents.recruit_inturn .wrapper .gaiyou table th {
	padding: 10px 0;
	font-size: 14px;
	line-height: 150%;
	text-align: left;
	width: 128px;
}
body.second #mycontents.recruit_inturn table th {
	vertical-align: top;
	border-bottom: #eee solid 1px;
}
body.second #mycontents.recruit_inturn table td {
	font-size: 14px;
	line-height: 150%;
	border-bottom: #eee solid 1px;
	padding: 10px 0;
}
body.second #mycontents.recruit_mid-career .wrapper {
	padding-top: 33px;
	width: 960px;
	margin-bottom: 80px;
	background: url("/wp2/img/recruit/img/mid-career/bg.gif") no-repeat 710px 96px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_mid-career .wrapper {
		width: 730px;
		background: none;
	}
	body.second #mycontents.recruit_mid-career .wrapper img {
		max-width: 100%;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit_mid-career .wrapper {
		width: 100%;
	}
}
body.second #mycontents.recruit_mid-career .wrapper .top {
	margin-bottom: 50px;
}
body.second #mycontents.recruit_mid-career .wrapper .top .top_wrapper {
	margin-left: 170px;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_mid-career .wrapper .top .top_wrapper {
		margin-left: 0;
	}
}
body.second #mycontents.recruit_mid-career .wrapper .top .top_wrapper p {
	font-size: 14px;
	line-height: 200%;
	margin-bottom: 52px;
}
body.second #mycontents.recruit_mid-career .wrapper .top .top_wrapper section h1 {
	margin-bottom: 20px;
}
body.second #mycontents.recruit_mid-career .wrapper .top .top_wrapper section dl {
	line-height: 166%;
}
body.second #mycontents.recruit_mid-career .wrapper .top .top_wrapper section dl dt {
	background: url("/wp2/img/recruit/img/mid-career/icon_chk.png") no-repeat 0 50%;
	font-size: 18px;
	margin-bottom: 25px;
	padding-left: 31px;
	line-height: 166%;
}
body.second #mycontents.recruit_mid-career .wrapper .top .top_wrapper section dl dd {
	background: #FFF49A;
	padding: 15px 20px;
	margin-bottom: 25px;
	font-size: 14px;
	position: relative;
	line-height: 166%;
}
body.second #mycontents.recruit_mid-career .wrapper .top .top_wrapper section dl dd:last-of-type {
	margin-bottom: 0;
}
body.second #mycontents.recruit_mid-career .wrapper .top .top_wrapper section dl dd:before {
	content: " ";
	display: block;
	position: absolute;
	top: -16px;
	left: 28px;
	width: 28px;
	height: 16px;
	background: url("/wp2/img/recruit/img/mid-career/top_arrow.gif") no-repeat left top;
}
body.second #mycontents.recruit_mid-career .wrapper .career {
	margin-bottom: 65px;
}
body.second #mycontents.recruit_mid-career .wrapper .career h1 {
	border-radius: 7px;
	background: #FFDA00;
	font-size: 18px;
	padding: 15px 20px;
	font-weight: normal;
	margin-bottom: 20px;
	margin-bottom: 33px;
}
body.second #mycontents.recruit_mid-career .wrapper .career .career_wrapper {
	position: relative;
	margin-bottom: 355px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_mid-career .wrapper .career .career_wrapper {
		margin-bottom: 30px;
	}
}
body.second #mycontents.recruit_mid-career .wrapper .career .career_wrapper p:first-child {
	margin-bottom: 23px;
}
body.second #mycontents.recruit_mid-career .wrapper .career .career_wrapper p:nth-child(2) {
	font-size: 14px;
	line-height: 200%;
}
body.second #mycontents.recruit_mid-career .wrapper .career .career_wrapper .graph {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_mid-career .wrapper .career .career_wrapper .graph {
		position: static;
	}
}
body.second #mycontents.recruit_mid-career .wrapper .career dl {
	display: block;
	*min-height: 1%;
}
body.second #mycontents.recruit_mid-career .wrapper .career dl:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
body.second #mycontents.recruit_mid-career .wrapper .career dl dt {
	display: none;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_mid-career .wrapper .career dl dt {
		display: block;
		margin-bottom: 10px;
	}
}
body.second #mycontents.recruit_mid-career .wrapper .career dl dd {
	float: left;
	width: 235px;
	box-sizing: border-box;
	padding: 0 5px;
	font-size: 12px;
	line-height: 175%;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_mid-career .wrapper .career dl dd {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
}
body.second #mycontents.recruit_mid-career .wrapper .gaiyou {
	margin-bottom: 55px;
}
body.second #mycontents.recruit_mid-career .wrapper .gaiyou h1 {
	border-radius: 7px;
	background: #FFDA00;
	font-size: 18px;
	padding: 15px 20px;
	font-weight: normal;
	margin-bottom: 20px;
	margin-bottom: 20px;
}
body.second #mycontents.recruit_mid-career .wrapper .gaiyou table {
	width: 100%;
}
body.second #mycontents.recruit_mid-career .wrapper .gaiyou table tr:last-of-type th, body.second #mycontents.recruit_mid-career .wrapper .gaiyou table tr:last-of-type td {
	border: none;
}
body.second #mycontents.recruit_mid-career .wrapper .gaiyou table th {
	vertical-align: middle;
	border-bottom: #eee solid 1px;
	width: 130px;
	text-align: left;
	font-size: 14px;
}
body.second #mycontents.recruit_mid-career .wrapper .gaiyou table td {
	font-size: 14px;
	line-height: 150%;
	border-bottom: #eee solid 1px;
	padding: 10px 0;
}
body.second #mycontents.recruit_observe .wrapper {
	padding-top: 45px;
	width: 960px;
	margin-bottom: 80px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_observe .wrapper {
		width: 730px;
	}
	body.second #mycontents.recruit_observe .wrapper img {
		max-width: 100%;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.recruit_observe .wrapper {
		width: 100%;
	}
}
body.second #mycontents.recruit_observe .wrapper .top {
	margin-bottom: 30px;
}
body.second #mycontents.recruit_observe .wrapper .top>h1 {
	margin-bottom: 27px;
}
body.second #mycontents.recruit_observe .wrapper .top p {
	font-size: 14px;
	line-height: 200%;
}
body.second #mycontents.recruit_observe .wrapper .top .myclearfix {
	margin-top: 25px;
}
body.second #mycontents.recruit_observe .wrapper .top .l_box {
	float: left;
	width: 450px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_observe .wrapper .top .l_box {
		float: none;
		width: 100%;
	}
}
body.second #mycontents.recruit_observe .wrapper .top .l_box section:first-of-type {
	margin-bottom: 30px;
}
body.second #mycontents.recruit_observe .wrapper .top .l_box section:first-of-type h1 {
	font-size: 24px;
	line-height: 150%;
	color: #55B234;
	margin-bottom: 15px;
	padding-left: 60px;
	background: url("/wp2/img/recruit/img/observe/odapin.gif") no-repeat 0% 50%;
}
@media screen and (max-width: 440px) {
	body.second #mycontents.recruit_observe .wrapper .top .l_box section:first-of-type h1 {
		font-size: 17px;
		background-size: 10%;
		padding-left: 40px;
	}
}
body.second #mycontents.recruit_observe .wrapper .top .l_box section:last-of-type h1 {
	border: #FFDC00 solid 2px;
	border-radius: 7px;
	padding: 15px 20px;
	font-size: 18px;
	color: #F4811F;
	margin-bottom: 20px;
}
body.second #mycontents.recruit_observe .wrapper .top .l_box section:last-of-type ul {
	list-style-image: url("/wp2/img/recruit/img/observe/icon_list.gif");
	padding-left: 20px;
}
body.second #mycontents.recruit_observe .wrapper .top .l_box section:last-of-type ul li {
	font-weight: bold;
	font-size: 15px;
	line-height: 150%;
	margin-bottom: 12px;
}
body.second #mycontents.recruit_observe .wrapper .top .r_box {
	float: right;
	width: 425px;
	margin-right: 25px;
}
body.second #mycontents.recruit_observe .wrapper .top .r_box {
	display: block;
	*min-height: 1%;
}
body.second #mycontents.recruit_observe .wrapper .top .r_box:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_observe .wrapper .top .r_box {
		float: none;
		width: 645px;
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_observe .wrapper .top .r_box {
		width: 100%;
	}
	body.second #mycontents.recruit_observe .wrapper .top .r_box li {
		width: 49% !important;
		margin-right: 0 !important;
	}
	body.second #mycontents.recruit_observe .wrapper .top .r_box li:nth-child(odd) {
		float: left !important;
	}
	body.second #mycontents.recruit_observe .wrapper .top .r_box li:nth-child(even) {
		float: right !important;
	}
}
body.second #mycontents.recruit_observe .wrapper .top .r_box li {
	margin-bottom: 8px;
}
body.second #mycontents.recruit_observe .wrapper .top .r_box li:nth-child(odd) {
	float: left;
}
body.second #mycontents.recruit_observe .wrapper .top .r_box li:nth-child(even) {
	float: right;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.recruit_observe .wrapper .top .r_box li {
		float: left !important;
		margin-right: 20px;
	}
	body.second #mycontents.recruit_observe .wrapper .top .r_box li:nth-child(3n) {
		margin-right: 0;
	}
}
body.second #mycontents.recruit_observe .wrapper .form h1 {
	border-radius: 7px;
	background: #FFDA00;
	font-size: 18px;
	padding: 15px 20px;
	font-weight: normal;
	margin-bottom: 20px;
	margin-bottom: 20px;
}
body.second #mycontents.recruit_observe .wrapper .form p {
	font-size: 14px;
	line-height: 200%;
	margin-bottom: 35px;
}
body.second #mycontents.recruit_observe .wrapper .form table {
	width: 100%;
	margin-bottom: 20px;
}
body.second #mycontents.recruit_observe .wrapper .form table th, body.second #mycontents.recruit_observe .wrapper .form table td {
	padding: 8px 0;
	border-top: solid 1px #EEEEEE;
	border-bottom: solid 1px #EEEEEE;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_observe .wrapper .form table th, body.second #mycontents.recruit_observe .wrapper .form table td {
		display: block;
	}
}
body.second #mycontents.recruit_observe .wrapper .form table th {
	width: 130px;
	text-align: left;
	font-size: 13px;
	vertical-align: middle;
	padding-right: 20px;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_observe .wrapper .form table th {
		border-bottom: none;
		width: 100%;
		padding-right: 0;
	}
}
body.second #mycontents.recruit_observe .wrapper .form table td {
	font-size: 12px;
	line-height: 250%;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.recruit_observe .wrapper .form table td {
		border: none;
	}
	body.second #mycontents.recruit_observe .wrapper .form table td.spacer {
		display: none;
	}
	body.second #mycontents.recruit_observe .wrapper .form table td:first-of-type {
		padding-bottom: 0;
	}
	body.second #mycontents.recruit_observe .wrapper .form table td:last-of-type {
		border-bottom: solid 1px #EEEEEE;
		padding-top: 0;
	}
}
body.second #mycontents.recruit_observe .wrapper .form table input[type="text"], body.second #mycontents.recruit_observe .wrapper .form table textarea {
	border: solid 1px #CCCCCC;
	padding: 5px;
	margin: 0 3px;
}
body.second #mycontents.recruit_observe .wrapper .form .submit {
	text-align: right;
}
body.second #mycontents.recruit_observe .wrapper .form .submit input {
	border: none;
	cursor: pointer;
	background: #C0C0C0;
	padding: 5px;
}
body.second #mycontents.outline>section {
	margin-bottom: 30px;
}
body.second #mycontents.outline .ttl {
	background: #FFF0AC;
	padding: 15px 0;
	margin-bottom: 30px;
}
body.second #mycontents.outline .ttl h1 {
	font-size: 20px;
	line-height: 175%;
	font-weight: normal;
}
body.second #mycontents.outline .wrapper {
	width: 960px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.outline .wrapper {
		width: 730px;
	}
	body.second #mycontents.outline .wrapper img {
		max-width: 100%;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.outline .wrapper {
		width: 100%;
	}
}
body.second #mycontents.outline .wrapper p {
	font-size: 14px;
	line-height: 200%;
}
body.second #mycontents.outline #greet figure {
	float: left;
	padding-right: 20px;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #greet figure {
		width: 150px;
	}
}
body.second #mycontents.outline #greet p:last-of-type {
	text-align: right;
	margin-top: 33px;
}
body.second #mycontents.outline #rinen .wrapper h1 {
	margin-bottom: 35px;
	font-size: 14px;
	font-weight: normal;
	line-height: 214%;
}
body.second #mycontents.outline #rinen .wrapper h1 img {
	padding-right: 25px;
	vertical-align: middle;
}
body.second #mycontents.outline #rinen .wrapper .l_box {
	width: 450px;
	float: left;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.outline #rinen .wrapper .l_box {
		width: 100%;
		float: none;
		margin-bottom: 50px;
	}
}
body.second #mycontents.outline #rinen .wrapper .l_box p:first-of-type {
	margin-bottom: 30px;
}
body.second #mycontents.outline #rinen .wrapper .r_box {
	width: 450px;
	float: right;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.outline #rinen .wrapper .r_box {
		width: 100%;
		float: none;
	}
}
body.second #mycontents.outline #rinen .wrapper .r_box ul {
	margin-left: 20px;
	margin-top: 30px;
}
body.second #mycontents.outline #rinen .wrapper .r_box ul li {
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 200%;
}
body.second #mycontents.outline #symbol .l_box {
	float: left;
}
body.second #mycontents.outline #symbol .r_box {
	float: right;
}
body.second #mycontents.outline #symbol .wrapper>.l_box, body.second #mycontents.outline #symbol .wrapper>.r_box {
	width: 450px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.outline #symbol .wrapper>.l_box, body.second #mycontents.outline #symbol .wrapper>.r_box {
		width: 100%;
		float: none;
	}
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.outline #symbol .wrapper>.l_box {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #symbol .wrapper .l_box figure {
		padding-right: 15px;
	}
}
body.second #mycontents.outline #symbol .wrapper .l_box h1 {
	margin-bottom: 35px;
	font-size: 14px;
	font-weight: normal;
	line-height: 214%;
}
body.second #mycontents.outline #symbol .wrapper .l_box h1 img {
	padding-right: 25px;
	vertical-align: middle;
}
body.second #mycontents.outline #symbol .wrapper .l_box section {
	margin-bottom: 33px;
}
body.second #mycontents.outline #symbol .wrapper .l_box section:last-of-type {
	margin-bottom: 0;
}
body.second #mycontents.outline #symbol .wrapper .l_box section:first-of-type .r_box {
	width: 286px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.outline #symbol .wrapper .l_box section:first-of-type .r_box {
		width: 550px;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #symbol .wrapper .l_box section:first-of-type .r_box {
		width: auto;
		float: none;
	}
}
body.second #mycontents.outline #symbol .wrapper .r_box section {
	background: #FFF9DB;
	padding: 30px;
	margin-bottom: 30px;
}
body.second #mycontents.outline #symbol .wrapper .r_box section figure {
	float: right;
	padding: 0 0 25px 40px;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #symbol .wrapper .r_box section figure {
		padding: 0 0 20px 20px;
	}
}
body.second #mycontents.outline #symbol .wrapper .r_box section h1 {
	font-size: 18px;
	line-height: 200%;
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #symbol .wrapper .r_box section h1 {
		font-size: 16px;
		line-height: 150%;
	}
}
body.second #mycontents.outline #symbol .wrapper .r_box .img {
	text-align: center;
}
body.second #mycontents.outline #gaiyou .ttl {
	margin-bottom: 5px;
}
body.second #mycontents.outline #gaiyou table {
	width: 100%;
	line-height: 150%;
	font-size: 14px;
	margin-bottom: 30px;
}
body.second #mycontents.outline #gaiyou table tr:last-of-type th, body.second #mycontents.outline #gaiyou table tr:last-of-type td {
	border: none;
}
body.second #mycontents.outline #gaiyou table th {
	vertical-align: top;
	border-bottom: #eee solid 1px;
	width: 140px;
	text-align: left;
	padding: 10px 0;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #gaiyou table th {
		display: block;
		width: 100%;
	}
}
body.second #mycontents.outline #gaiyou table td {
	border-bottom: #eee solid 1px;
	padding: 10px 0;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #gaiyou table td {
		display: block;
	}
}
body.second #mycontents.outline #gaiyou #map {
	width: 100%;
	height: 350px;
}
body.second #mycontents.outline #award .ttl {
	margin-bottom: 15px;
}
body.second #mycontents.outline #award table {
	width: 100%;
	line-height: 150%;
	font-size: 14px;
	margin-bottom: 30px;
}
body.second #mycontents.outline #award table th {
	vertical-align: top;
	width: 140px;
	text-align: left;
	padding: 10px 0;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #award table th {
		display: block;
	}
}
body.second #mycontents.outline #award table td {
	padding: 10px 0;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #award table td {
		display: block;
	}
}
body.second #mycontents.outline #award table td.prize {
	background: url(/wp2/img/outline/img/icon_prize.gif) no-repeat left center;
	padding-left: 25px;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #torikumi .tabs {
		margin-top: 15px;
	}
	body.second #mycontents.outline #torikumi .tabs {
		display: block;
		*min-height: 1%;
	}
	body.second #mycontents.outline #torikumi .tabs:after {
		content: ".";
		display: block;
		height: 0;
		font-size: 0;
		clear: both;
		visibility: hidden;
	}
}
body.second #mycontents.outline #torikumi .tab_selector {
	margin-top: 30px;
}
body.second #mycontents.outline #torikumi .tab_selector {
	display: block;
	*min-height: 1%;
}
body.second #mycontents.outline #torikumi .tab_selector:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #torikumi .tab_selector {
		width: 10%;
		float: left;
		margin-top: 0;
	}
}
body.second #mycontents.outline #torikumi .tab_selector li {
	cursor: pointer;
	background: #56B335;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 10px 0;
	width: 310px;
	color: #fff;
	float: left;
	margin-right: 15px;
	text-align: center;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.outline #torikumi .tab_selector li {
		width: 240px;
		margin-right: 4px;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #torikumi .tab_selector li {
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		width: 25px;
		border-bottom-left-radius: 5px;
		border-top-right-radius: 0px;
		float: none;
		margin-bottom: 15px;
		padding-right: 5px;
		margin-right: 0;
		box-sizing: border-box;
		width: 100%;
	}
}
body.second #mycontents.outline #torikumi .tab_selector li.active {
	background: #777;
}
body.second #mycontents.outline #torikumi .tab_selector li:last-child {
	margin-right: 0;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #torikumi .bx-wrapper {
		float: right;
		width: 90%;
	}
}
body.second #mycontents.outline #torikumi .tab_content .tab_ttl {
	font-size: 20px;
	line-height: 175%;
	text-align: center;
	background: #ddd;
	margin-bottom: 18px;
	padding: 5px 0;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #torikumi .tab_content .tab_ttl {
		font-size: 16px;
		padding: 5px 10px;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #torikumi .tab_content .read {
		padding: 0 15px;
	}
}
body.second #mycontents.outline #torikumi .tab_content .myclearfix {
	margin-top: 20px;
}
body.second #mycontents.outline #torikumi .tab_content .box {
	float: left;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #torikumi .tab_content .box {
		float: none;
		margin: 0 auto 15px !important;
	}
}
body.second #mycontents.outline #torikumi .tab_content .box figure {
	margin-bottom: 15px;
}
body.second #mycontents.outline #torikumi .tab_content .box h1 {
	font-size: 18px;
	line-height: 200%;
	color: #46B61F;
}
body.second #mycontents.outline #torikumi .tab_content .box p {
	font-size: 12px;
	line-height: 175%;
}
body.second #mycontents.outline #torikumi .tab_content .col3 .box {
	width: 268px;
	margin-right: 75px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.outline #torikumi .tab_content .col3 .box {
		width: 224px;
		margin-right: 28px;
	}
}
body.second #mycontents.outline #torikumi .tab_content .col3 .box:last-of-type {
	margin-right: 0;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.outline #torikumi .tab_content .col4 {
		width: 490px;
		margin: 20px auto 0;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.outline #torikumi .tab_content .col4 {
		width: 100%;
	}
}
body.second #mycontents.outline #torikumi .tab_content .col4 .box {
	width: 250px;
	margin-right: 105px;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.outline #torikumi .tab_content .col4 .box {
		margin-bottom: 15px;
	}
	body.second #mycontents.outline #torikumi .tab_content .col4 .box:nth-of-type(2) {
		margin-right: 0;
	}
	body.second #mycontents.outline #torikumi .tab_content .col4 .box:nth-of-type(3) {
		clear: both;
	}
}
body.second #mycontents.outline #torikumi .tab_content .col4 .box:last-of-type {
	margin-right: 0;
}
body.second #mycontents.business .bx-wrapper {
	margin-bottom: 30px !important;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.business .top_slide li img {
		height: 130px;
	}
}
body.second #mycontents.business .table {
	display: table;
	margin-bottom: 30px;
}
body.second #mycontents.business .table .l_box {
	display: table-cell;
	font-size: 14px;
	line-height: 200%;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.business .table .l_box {
		display: block;
	}
}
body.second #mycontents.business .table .l_box a {
	color: #00924C;
}
body.second #mycontents.business .table .l_box a:hover {
	text-decoration: none;
}
body.second #mycontents.business .table .r_box {
	display: table-cell;
	width: 314px;
	text-align: right;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.business .table .r_box {
		display: block;
		width: 100%;
		text-align: center;
		margin-top: 15px;
	}
}
body.second #mycontents.business .table .r_box a img {
	box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 2px 3px 4px 0px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
}
body.second #mycontents.business .jisseki {
	margin-bottom: 50px;
}
body.second #mycontents.business .jisseki h1 {
	border-radius: 7px;
	background: #FFDA00;
	font-size: 18px;
	padding: 15px 20px;
	font-weight: normal;
	margin-bottom: 20px;
	background-color: #FFF0AC;
	padding: 17px 30px;
	margin-bottom: 30px;
}
body.second #mycontents.business .jisseki .list {
	display: block;
	*min-height: 1%;
}
body.second #mycontents.business .jisseki .list:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.business .jisseki .list {
		width: 880px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 960px) {
	body.second #mycontents.business .jisseki .list {
		width: 580px;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.business .jisseki .list {
		width: 280px;
	}
}
body.second #mycontents.business .jisseki .box {
	width: 280px;
	margin-bottom: 20px;
	margin-right: 20px;
	float: left;
}
@media screen and (min-width: 1181px) {
	body.second #mycontents.business .jisseki .box:nth-of-type(4n) {
		margin-right: 0;
	}
	body.second #mycontents.business .jisseki .box:nth-of-type(4n+1) {
		clear: both;
	}
}
@media screen and (min-width: 961px) and (max-width: 1180px) {
	body.second #mycontents.business .jisseki .box:nth-of-type(3n) {
		margin-right: 0;
	}
	body.second #mycontents.business .jisseki .box:nth-of-type(3n+1) {
		clear: both;
	}
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	body.second #mycontents.business .jisseki .box:nth-of-type(2n) {
		margin-right: 0;
	}
	body.second #mycontents.business .jisseki .box:nth-of-type(2n+1) {
		clear: both;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.business .jisseki .box {
		float: none;
		margin-right: 0 !important;
	}
}
body.second #mycontents.business .jisseki .box figure {
	margin-bottom: 10px;
}
body.second #mycontents.business .jisseki .box p {
	font-size: 12px;
	line-height: 200%;
}
body.second #mycontents.download {
	margin-top: 30px;
}
body.second #mycontents.download .top {
	font-size: 14px;
	line-height: 150%;
	margin-bottom: 30px;
}
body.second #mycontents.download .myclearfix {
	margin: 0 auto;
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.download .myclearfix {
		width: 700px;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.download .myclearfix {
		width: 100%;
	}
}
body.second #mycontents.download .myclearfix .box {
	float: left;
	width: 220px;
	margin-right: 20px;
	margin-bottom: 30px;
}
@media screen and (min-width: 1181px) {
	body.second #mycontents.download .myclearfix .box:nth-of-type(5n) {
		margin-right: 0;
	}
	body.second #mycontents.download .myclearfix .box:nth-of-type(5n+1) {
		clear: both;
	}
}
@media screen and (max-width: 1180px) {
	body.second #mycontents.download .myclearfix .box:nth-of-type(3n) {
		margin-right: 0;
	}
	body.second #mycontents.download .myclearfix .box:nth-of-type(3n+1) {
		clear: both;
	}
}
@media screen and (max-width: 767px) {
	body.second #mycontents.download .myclearfix .box {
		float: none;
		margin: 0 auto 30px !important;
	}
}
body.second #mycontents.download .myclearfix .box h1 {
	background: #FFF1A8;
	font-size: 14px;
	font-weight: normal;
	padding: 15px 20px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 20px;
}
body.second #mycontents.download .myclearfix .box figure {
	text-align: center;
	margin-bottom: 18px;
}
body.second #mycontents.download .myclearfix .box figure a img:hover {
	opacity: 0.7;
}
body.second #mycontents.download .myclearfix .box p {
	font-size: 12px;
}
body.second #mycontents.download .myclearfix .box p a {
	color: #00934D;
}
body.second #mycontents.download .myclearfix .box p a:hover {
	text-decoration: none;
}
body.second #mycontents.download .myclearfix .box p a.hvr-icon-float-away {
	padding-right: 0;
	padding-left: 35px;
}
body.second #mycontents.download .myclearfix .box p a.hvr-icon-float-away:before, body.second #mycontents.download .myclearfix .box p a.hvr-icon-float-away:after {
	content: " ";
	position: absolute;
	right: auto;
	left: 0px;
	top: -3px;
	display: block;
	width: 22px;
	height: 20px;
	background: url("/wp2/outline/img/icon_dl.png") no-repeat;
}
body.second #mycontents.privacy {
	margin-top: 30px;
}
body.second #mycontents.privacy p {
	font-size: 14px;
	line-height: 200%;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.privacy p {
		font-size: 12px;
	}
}
body.second #mycontents.privacy p a {
	color: #00924C;
}
body.second #mycontents.privacy p a:hover {
	text-decoration: none;
}
body.second #mycontents.privacy .top {
	margin-bottom: 50px;
}
body.second #mycontents.privacy section {
	margin-bottom: 40px;
}
body.second #mycontents.privacy section h1 {
	font-size: 18px;
	line-height: 200%;
	padding-bottom: 5px;
	border-bottom: #eee solid 1px;
	margin-bottom: 20px;
	color: #00934D;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.privacy section h1 {
		font-size: 15px;
	}
}
body.second #mycontents.sitemap table {
	width: 100%;
}
body.second #mycontents.sitemap table th, body.second #mycontents.sitemap table td {
	border-bottom: #eee solid 1px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 40px;
	font-size: 14px;
	text-align: left;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.sitemap table th, body.second #mycontents.sitemap table td {
		display: block;
	}
}
body.second #mycontents.sitemap table th a, body.second #mycontents.sitemap table td a {
	color: #000;
}
body.second #mycontents.sitemap table th a, body.second #mycontents.sitemap table td a {
	text-decoration: none;
}
body.second #mycontents.sitemap table th a:hover, body.second #mycontents.sitemap table td a:hover {
	text-decoration: underline;
}
body.second #mycontents.sitemap table th {
	width: 206px;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	body.second #mycontents.sitemap table th {
		width: auto;
	}
	body.second #mycontents.sitemap table th.spacer {
		display: none;
	}
}
body.second #mycontents.sitemap table th a.hvr-icon-pop {
	padding-right: 0;
}
body.second #mycontents.sitemap table th a.hvr-icon-pop:before {
	content: " ";
	right: auto;
	left: -40px;
	top: -3px;
	width: 25px;
	height: 20px;
	background: url("/wp2/img/sitemap/img/icon_fl") no-repeat;
}
body.second #mycontents.sitemap table td a.hvr-icon-pop {
	padding-right: 0;
}
body.second #mycontents.sitemap table td a.hvr-icon-pop:before {
	content: " ";
	right: auto;
	left: -40px;
	top: -3px;
	width: 22px;
	height: 20px;
	background: url("/wp2/img/sitemap/img/icon_sc") no-repeat;
}
@media screen and (min-width: 960px) {
	#mobile_header2 {
		visibility: hidden;
		display: none;
	}
}
body.index #mycontents .recKeyword {
	width: 1057px;
	margin: 0 auto 25px;
}
body.index #mycontents .recKeyword {
	display: block;
	*min-height: 1%;
}
body.index #mycontents .recKeyword:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
@media screen and (max-width: 1180px) {
	body.index #mycontents .recKeyword {
		width: 90%;
	}
}
@media screen and (max-width: 960px) {
	body.index #mycontents .recKeyword {
		width: 96%;
		margin: 0 auto 30px;
	}
}
body.index #mycontents .recKeyword .l_box {
	width: 440px;
	float: left;
}
@media screen and (max-width: 1180px) {
	body.index #mycontents .recKeyword .l_box {
		width: 50%;
	}
}
@media screen and (max-width: 960px) {
	body.index #mycontents .recKeyword .l_box {
		width: 78%;
		float: none;
		margin: 0 auto;
	}
	body.index #mycontents .recKeyword .l_box {
		display: block;
		*min-height: 1%;
	}
	body.index #mycontents .recKeyword .l_box:after {
		content: ".";
		display: block;
		height: 0;
		font-size: 0;
		clear: both;
		visibility: hidden;
	}
}
body.index #mycontents .recKeyword .l_box img {
	margin: 22px 0 0;
	float: left;
}
@media screen and (max-width: 1180px) {
	body.index #mycontents .recKeyword .l_box img {
		width: 52%;
		margin: 11px 0 0;
	}
}
@media screen and (max-width: 960px) {
	body.index #mycontents .recKeyword .l_box img {
		width: 53%;
	}
}
body.index #mycontents .recKeyword .l_box p {
	margin: 19px 0 0;
	float: right;
}
@media screen and (max-width: 1180px) {
	body.index #mycontents .recKeyword .l_box p img {
		width: 85%;
	}
}
@media screen and (max-width: 960px) {
	body.index #mycontents .recKeyword .l_box p {
		width: 45%;
		margin: 11px 0 0;
	}
	body.index #mycontents .recKeyword .l_box p img {
		width: 100%;
	}
}
body.index #mycontents .recKeyword .r_box {
	width: 582px;
	background: url(../img/index/bg_key_left.gif) left center no-repeat;
	float: right;
}
@media screen and (max-width: 1180px) {
	body.index #mycontents .recKeyword .r_box {
		width: 50%;
	}
}
@media screen and (max-width: 960px) {
	body.index #mycontents .recKeyword .r_box {
		width: 100%;
		float: none;
	}
}
body.index #mycontents .recKeyword .r_box div {
	background: url(../img/index/bg_key_right.gif) right center no-repeat;
}
body.index #mycontents .recKeyword .r_box ul {
	width: 539px;
	padding: 5px 0 5px 43px;
	overflow: hidden;
}
@media screen and (max-width: 1180px) {
	body.index #mycontents .recKeyword .r_box ul {
		width: auto;
	}
}
@media screen and (max-width: 960px) {
	body.index #mycontents .recKeyword .r_box ul {
		display: inline-block;
		padding: 5px 0;
		text-align: center;
	}
}
body.index #mycontents .recKeyword .r_box ul li {
	width: 158px;
	margin: 0 15px 0 0;
	float: left;
}
@media screen and (max-width: 1180px) {
	body.index #mycontents .recKeyword .r_box ul li {
		width: 27%;
	}
	body.index #mycontents .recKeyword .r_box ul li img {
		width: 100%;
	}
}
@media screen and (max-width: 960px) {
	body.index #mycontents .recKeyword .r_box ul li {
		display: inline-block;
		width: 26%;
		margin: 0;
		text-align: center;
		float: none;
	}
}
body.index #mycontents .recKeyword .r_box ul li:first-child {
	margin: 0 18px 0 0;
}
@media screen and (max-width: 960px) {
	body.index #mycontents .recKeyword .r_box ul li:first-child {
		margin: 0;
	}
}



.flexbox img {
  margin-bottom: 10px;
}