

select {
	background:#f9f9f9
}

@media(min-width:0) and (max-width:1199px) {
	.mobile-hide {
		display:none
	}
}

@media(min-width:1200px) {
	.dsk-hide {
		display:none
	}
}

.mask {
	height:100vh;
	width:100vw;
	background-color:rgba(0,0,0,0.7);
	position:fixed;
	z-index:9000;
	left:0;
	top:0
}

#js-rwd {
	display:block;
	height:0;
	width:0;
	background:transparent;
	visibility:hidden
}

@media(min-width:1200px) {
	#js-rwd {
		width:10px
	}
}

@media(min-width:1200px) {
	h4 {
		padding-bottom:1.2rem
	}
}

p {
	font-size:1rem;
	line-height:1.75em;
	color:#565656
}

@media(min-width:1200px) {
	p {
		font-size:1.125rem;
		line-height:2em
	}
}


table ul {
	padding-bottom:0
}

@media(min-width:1200px) {
	table ul {
		padding-bottom:0
	}
}

sub,sup {
	font-size:.625em;
	margin-right:.5rem
}

.banner,.sbanner {
	text-align:center
}

.bg-bluegreen,.select_active,.tabtd .graph-bar {
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwNTU4MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwYTg4ZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size:100%;
	background-image:-webkit-gradient(linear,0 50%,100% 50%,color-stop(0,#105583),color-stop(100%,#00a88f));
	background-image:-moz-linear-gradient(left,#105583 0,#00a88f 100%);
	background-image:-webkit-linear-gradient(left,#105583 0,#00a88f 100%);
	background-image:linear-gradient(to right,#105583 0,#00a88f 100%)
}

.bread-arrow,.breadcrumb li:before,.select_active a:after {
	width:4px;
	height:6px;
	content:"";
	display:inline-block;
	background-image:url("../img/bread-arrow.svg");
	background-size:4px 6px
}

.bp-bc,.bp-tc,.bp-br {
	background-repeat:no-repeat
}

@media(min-width:0) and (max-width:1199px) {
	.bp-bc,.bp-tc,.bp-br {
		background-size:0
	}
}

.bp-bc {
	background-position:bottom center
}

.bp-tc {
	background-position:top center
}

.bp-br {
	background-position:right bottom
}

@media(min-width:1200px) {
	.table-cell-xl {
		display:flex;
		flex-direction:column
	}
}

.po-s,.row .po-s {
	position:static
}

@media(min-width:768px) {
	.po-r-md {
		position:relative
	}
}

@media(min-width:1200px) {
	.po-r-xl {
		position:relative
	}
}

@media(min-width:768px) {
	.po-a-md,.row .po-a-md {
		position:absolute
	}
}

@media(min-width:1200px) {
	.po-a-xl,.row .po-a-xl {
		position:absolute
	}
}

.po-t,.row .po-t {
	top:0
}

@media(min-width:768px) {
	.po-center-md,.row .po-center-md {
		top:calc(50%);
		transform:translateY(-50%)
	}
}

@media(min-width:768px) {
	.po-r0-md {
		right:0
	}
}

@media(min-width:1200px) {
	.po-r0-xl {
		right:0
	}
}

@media(min-width:768px) {
	.po-l0-md {
		left:0
	}
}

@media(min-width:768px) {
	.po-t0-md,.row .po-t0-md {
		top:0
	}
}

@media(min-width:768px) {
	.po-b0-md,.row .po-b0-md {
		bottom:0
	}
}

.g-border-r,.g-border-l {
	background-image:url("../img/gline-bg.svg");
	background-size:450px 450px;
	background-repeat:no-repeat
}

.g-border-r {
	padding-top:15px;
	padding-right:15px;
	padding-left:0;
	background-position:top right
}

@media(min-width:1200px) {
	.g-border-r {
		padding-top:30px;
		padding-right:30px
	}
}

.g-border-l {
	padding-bottom:15px;
	padding-left:15px;
	padding-right:0;
	background-position:bottom left
}

@media(min-width:1200px) {
	.g-border-l {
		padding-bottom:30px;
		padding-left:30px
	}
}

.grayline-bg {
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size:100%;
	background-image:-webkit-gradient(linear,50% 0,50% 400,color-stop(0,#e8e8e8),color-stop(100%,#fff));
	background-image:-moz-linear-gradient(top,#e8e8e8 0,#fff 400px);
	background-image:-webkit-linear-gradient(top,#e8e8e8 0,#fff 400px);
	background-image:linear-gradient(to bottom,#e8e8e8 0,#fff 400px)
}

.gray,.edit .gray,.ir .gray {
	color:#565656
}


.row {
	display:flex;
	flex-wrap:wrap;
	margin-right:-15px;
	margin-left:-15px
}

@media(min-width:576px) {
	.row {
		margin-right:-15px;
		margin-left:-15px
	}
}

@media(min-width:768px) {
	.row {
		margin-right:-15px;
		margin-left:-15px
	}
}

@media(min-width:992px) {
	.row {
		margin-right:-15px;
		margin-left:-15px
	}
}

@media(min-width:1200px) {
	.row {
		margin-right:-15px;
		margin-left:-15px
	}
}

@media(min-width:1480px) {
	.row {
		margin-right:-15px;
		margin-left:-15px
	}
}

.no-gutters {
	margin-right:0;
	margin-left:0
}

.no-gutters>.col,.no-gutters>[class*="col-"] {
	padding-right:0;
	padding-left:0
}

.no-gutters>.col.mobile-pd,.no-gutters>[class*="col-"].mobile-pd {
	padding-right:6%;
	padding-left:6%
}

.no-gutters .mobile-pd,.no-gutters.mobile-pd {
	padding-right:6%;
	padding-left:6%
}

.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl {
	position:relative;
	width:100%;
	min-height:1px;
	padding-right:15px;
	padding-left:15px
}

@media(min-width:576px) {
	.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl {
		padding-right:15px;
		padding-left:15px
	}
}

@media(min-width:768px) {
	.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl {
		padding-right:15px;
		padding-left:15px
	}
}

@media(min-width:992px) {
	.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl {
		padding-right:15px;
		padding-left:15px
	}
}

@media(min-width:1200px) {
	.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl {
		padding-right:15px;
		padding-left:15px
	}
}

@media(min-width:1480px) {
	.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl {
		padding-right:15px;
		padding-left:15px
	}
}

.col {
	flex-basis:0;
	flex-grow:1;
	max-width:100%
}

.col-auto {
	flex:0 0 auto;
	width:auto
}

.col-1 {
	flex:0 0 8.33333%;
	max-width:8.33333%
}

.col-2 {
	flex:0 0 16.66667%;
	max-width:16.66667%
}

.col-3 {
	flex:0 0 25%;
	max-width:25%
}

.col-4 {
	flex:0 0 33.33333%;
	max-width:33.33333%
}

.col-5 {
	flex:0 0 41.66667%;
	max-width:41.66667%
}

.col-6 {
	flex:0 0 50%;
	max-width:50%
}

.col-7 {
	flex:0 0 58.33333%;
	max-width:58.33333%
}

.col-8 {
	flex:0 0 66.66667%;
	max-width:66.66667%
}

.col-9 {
	flex:0 0 75%;
	max-width:75%
}

.col-10 {
	flex:0 0 83.33333%;
	max-width:83.33333%
}

.col-11 {
	flex:0 0 91.66667%;
	max-width:91.66667%
}

.col-12 {
	flex:0 0 100%;
	max-width:100%
}

.pull-0 {
	right:auto
}

.pull-1 {
	right:8.33333%
}

.pull-2 {
	right:16.66667%
}

.pull-3 {
	right:25%
}

.pull-4 {
	right:33.33333%
}

.pull-5 {
	right:41.66667%
}

.pull-6 {
	right:50%
}

.pull-7 {
	right:58.33333%
}

.pull-8 {
	right:66.66667%
}

.pull-9 {
	right:75%
}

.pull-10 {
	right:83.33333%
}

.pull-11 {
	right:91.66667%
}

.pull-12 {
	right:100%
}

.push-0 {
	left:auto
}

.push-1 {
	left:8.33333%
}

.push-2 {
	left:16.66667%
}

.push-3 {
	left:25%
}

.push-4 {
	left:33.33333%
}

.push-5 {
	left:41.66667%
}

.push-6 {
	left:50%
}

.push-7 {
	left:58.33333%
}

.push-8 {
	left:66.66667%
}

.push-9 {
	left:75%
}

.push-10 {
	left:83.33333%
}

.push-11 {
	left:91.66667%
}

.push-12 {
	left:100%
}

.offset-1 {
	margin-left:8.33333%
}

.offset-2 {
	margin-left:16.66667%
}

.offset-3 {
	margin-left:25%
}

.offset-4 {
	margin-left:33.33333%
}

.offset-5 {
	margin-left:41.66667%
}

.offset-6 {
	margin-left:50%
}

.offset-7 {
	margin-left:58.33333%
}

.offset-8 {
	margin-left:66.66667%
}

.offset-9 {
	margin-left:75%
}

.offset-10 {
	margin-left:83.33333%
}

.offset-11 {
	margin-left:91.66667%
}

@media(min-width:576px) {
	.col-sm {
		flex-basis:0;
		flex-grow:1;
		max-width:100%
	}

	.col-sm-auto {
		flex:0 0 auto;
		width:auto
	}

	.col-sm-1 {
		flex:0 0 8.33333%;
		max-width:8.33333%
	}

	.col-sm-2 {
		flex:0 0 16.66667%;
		max-width:16.66667%
	}

	.col-sm-3 {
		flex:0 0 25%;
		max-width:25%
	}

	.col-sm-4 {
		flex:0 0 33.33333%;
		max-width:33.33333%
	}

	.col-sm-5 {
		flex:0 0 41.66667%;
		max-width:41.66667%
	}

	.col-sm-6 {
		flex:0 0 50%;
		max-width:50%
	}

	.col-sm-7 {
		flex:0 0 58.33333%;
		max-width:58.33333%
	}

	.col-sm-8 {
		flex:0 0 66.66667%;
		max-width:66.66667%
	}

	.col-sm-9 {
		flex:0 0 75%;
		max-width:75%
	}

	.col-sm-10 {
		flex:0 0 83.33333%;
		max-width:83.33333%
	}

	.col-sm-11 {
		flex:0 0 91.66667%;
		max-width:91.66667%
	}

	.col-sm-12 {
		flex:0 0 100%;
		max-width:100%
	}

	.pull-sm-0 {
		right:auto
	}

	.pull-sm-1 {
		right:8.33333%
	}

	.pull-sm-2 {
		right:16.66667%
	}

	.pull-sm-3 {
		right:25%
	}

	.pull-sm-4 {
		right:33.33333%
	}

	.pull-sm-5 {
		right:41.66667%
	}

	.pull-sm-6 {
		right:50%
	}

	.pull-sm-7 {
		right:58.33333%
	}

	.pull-sm-8 {
		right:66.66667%
	}

	.pull-sm-9 {
		right:75%
	}

	.pull-sm-10 {
		right:83.33333%
	}

	.pull-sm-11 {
		right:91.66667%
	}

	.pull-sm-12 {
		right:100%
	}

	.push-sm-0 {
		left:auto
	}

	.push-sm-1 {
		left:8.33333%
	}

	.push-sm-2 {
		left:16.66667%
	}

	.push-sm-3 {
		left:25%
	}

	.push-sm-4 {
		left:33.33333%
	}

	.push-sm-5 {
		left:41.66667%
	}

	.push-sm-6 {
		left:50%
	}

	.push-sm-7 {
		left:58.33333%
	}

	.push-sm-8 {
		left:66.66667%
	}

	.push-sm-9 {
		left:75%
	}

	.push-sm-10 {
		left:83.33333%
	}

	.push-sm-11 {
		left:91.66667%
	}

	.push-sm-12 {
		left:100%
	}

	.offset-sm-0 {
		margin-left:0
	}

	.offset-sm-1 {
		margin-left:8.33333%
	}

	.offset-sm-2 {
		margin-left:16.66667%
	}

	.offset-sm-3 {
		margin-left:25%
	}

	.offset-sm-4 {
		margin-left:33.33333%
	}

	.offset-sm-5 {
		margin-left:41.66667%
	}

	.offset-sm-6 {
		margin-left:50%
	}

	.offset-sm-7 {
		margin-left:58.33333%
	}

	.offset-sm-8 {
		margin-left:66.66667%
	}

	.offset-sm-9 {
		margin-left:75%
	}

	.offset-sm-10 {
		margin-left:83.33333%
	}

	.offset-sm-11 {
		margin-left:91.66667%
	}
}

@media(min-width:768px) {
	.col-md {
		flex-basis:0;
		flex-grow:1;
		max-width:100%
	}

	.col-md-auto {
		flex:0 0 auto;
		width:auto
	}

	.col-md-1 {
		flex:0 0 8.33333%;
		max-width:8.33333%
	}

	.col-md-2 {
		flex:0 0 16.66667%;
		max-width:16.66667%
	}

	.col-md-3 {
		flex:0 0 25%;
		max-width:25%
	}

	.col-md-4 {
		flex:0 0 33.33333%;
		max-width:33.33333%
	}

	.col-md-5 {
		flex:0 0 41.66667%;
		max-width:41.66667%
	}

	.col-md-6 {
		flex:0 0 50%;
		max-width:50%
	}

	.col-md-7 {
		flex:0 0 58.33333%;
		max-width:58.33333%
	}

	.col-md-8 {
		flex:0 0 66.66667%;
		max-width:66.66667%
	}

	.col-md-9 {
		flex:0 0 75%;
		max-width:75%
	}

	.col-md-10 {
		flex:0 0 83.33333%;
		max-width:83.33333%
	}

	.col-md-11 {
		flex:0 0 91.66667%;
		max-width:91.66667%
	}

	.col-md-12 {
		flex:0 0 100%;
		max-width:100%
	}

	.pull-md-0 {
		right:auto
	}

	.pull-md-1 {
		right:8.33333%
	}

	.pull-md-2 {
		right:16.66667%
	}

	.pull-md-3 {
		right:25%
	}

	.pull-md-4 {
		right:33.33333%
	}

	.pull-md-5 {
		right:41.66667%
	}

	.pull-md-6 {
		right:50%
	}

	.pull-md-7 {
		right:58.33333%
	}

	.pull-md-8 {
		right:66.66667%
	}

	.pull-md-9 {
		right:75%
	}

	.pull-md-10 {
		right:83.33333%
	}

	.pull-md-11 {
		right:91.66667%
	}

	.pull-md-12 {
		right:100%
	}

	.push-md-0 {
		left:auto
	}

	.push-md-1 {
		left:8.33333%
	}

	.push-md-2 {
		left:16.66667%
	}

	.push-md-3 {
		left:25%
	}

	.push-md-4 {
		left:33.33333%
	}

	.push-md-5 {
		left:41.66667%
	}

	.push-md-6 {
		left:50%
	}

	.push-md-7 {
		left:58.33333%
	}

	.push-md-8 {
		left:66.66667%
	}

	.push-md-9 {
		left:75%
	}

	.push-md-10 {
		left:83.33333%
	}

	.push-md-11 {
		left:91.66667%
	}

	.push-md-12 {
		left:100%
	}

	.offset-md-0 {
		margin-left:0
	}

	.offset-md-1 {
		margin-left:8.33333%
	}

	.offset-md-2 {
		margin-left:16.66667%
	}

	.offset-md-3 {
		margin-left:25%
	}

	.offset-md-4 {
		margin-left:33.33333%
	}

	.offset-md-5 {
		margin-left:41.66667%
	}

	.offset-md-6 {
		margin-left:50%
	}

	.offset-md-7 {
		margin-left:58.33333%
	}

	.offset-md-8 {
		margin-left:66.66667%
	}

	.offset-md-9 {
		margin-left:75%
	}

	.offset-md-10 {
		margin-left:83.33333%
	}

	.offset-md-11 {
		margin-left:91.66667%
	}
}

@media(min-width:992px) {
	.col-lg {
		flex-basis:0;
		flex-grow:1;
		max-width:100%
	}

	.col-lg-auto {
		flex:0 0 auto;
		width:auto
	}

	.col-lg-1 {
		flex:0 0 8.33333%;
		max-width:8.33333%
	}

	.col-lg-2 {
		flex:0 0 16.66667%;
		max-width:16.66667%
	}

	.col-lg-3 {
		flex:0 0 25%;
		max-width:25%
	}

	.col-lg-4 {
		flex:0 0 33.33333%;
		max-width:33.33333%
	}

	.col-lg-5 {
		flex:0 0 41.66667%;
		max-width:41.66667%
	}

	.col-lg-6 {
		flex:0 0 50%;
		max-width:50%
	}

	.col-lg-7 {
		flex:0 0 58.33333%;
		max-width:58.33333%
	}

	.col-lg-8 {
		flex:0 0 66.66667%;
		max-width:66.66667%
	}

	.col-lg-9 {
		flex:0 0 75%;
		max-width:75%
	}

	.col-lg-10 {
		flex:0 0 83.33333%;
		max-width:83.33333%
	}

	.col-lg-11 {
		flex:0 0 91.66667%;
		max-width:91.66667%
	}

	.col-lg-12 {
		flex:0 0 100%;
		max-width:100%
	}

	.pull-lg-0 {
		right:auto
	}

	.pull-lg-1 {
		right:8.33333%
	}

	.pull-lg-2 {
		right:16.66667%
	}

	.pull-lg-3 {
		right:25%
	}

	.pull-lg-4 {
		right:33.33333%
	}

	.pull-lg-5 {
		right:41.66667%
	}

	.pull-lg-6 {
		right:50%
	}

	.pull-lg-7 {
		right:58.33333%
	}

	.pull-lg-8 {
		right:66.66667%
	}

	.pull-lg-9 {
		right:75%
	}

	.pull-lg-10 {
		right:83.33333%
	}

	.pull-lg-11 {
		right:91.66667%
	}

	.pull-lg-12 {
		right:100%
	}

	.push-lg-0 {
		left:auto
	}

	.push-lg-1 {
		left:8.33333%
	}

	.push-lg-2 {
		left:16.66667%
	}

	.push-lg-3 {
		left:25%
	}

	.push-lg-4 {
		left:33.33333%
	}

	.push-lg-5 {
		left:41.66667%
	}

	.push-lg-6 {
		left:50%
	}

	.push-lg-7 {
		left:58.33333%
	}

	.push-lg-8 {
		left:66.66667%
	}

	.push-lg-9 {
		left:75%
	}

	.push-lg-10 {
		left:83.33333%
	}

	.push-lg-11 {
		left:91.66667%
	}

	.push-lg-12 {
		left:100%
	}

	.offset-lg-0 {
		margin-left:0
	}

	.offset-lg-1 {
		margin-left:8.33333%
	}

	.offset-lg-2 {
		margin-left:16.66667%
	}

	.offset-lg-3 {
		margin-left:25%
	}

	.offset-lg-4 {
		margin-left:33.33333%
	}

	.offset-lg-5 {
		margin-left:41.66667%
	}

	.offset-lg-6 {
		margin-left:50%
	}

	.offset-lg-7 {
		margin-left:58.33333%
	}

	.offset-lg-8 {
		margin-left:66.66667%
	}

	.offset-lg-9 {
		margin-left:75%
	}

	.offset-lg-10 {
		margin-left:83.33333%
	}

	.offset-lg-11 {
		margin-left:91.66667%
	}
}

@media(min-width:1200px) {
	.col-xl {
		flex-basis:0;
		flex-grow:1;
		max-width:100%
	}

	.col-xl-auto {
		flex:0 0 auto;
		width:auto
	}

	.col-xl-1 {
		flex:0 0 8.33333%;
		max-width:8.33333%
	}

	.col-xl-2 {
		flex:0 0 16.66667%;
		max-width:16.66667%
	}

	.col-xl-3 {
		flex:0 0 25%;
		max-width:25%
	}

	.col-xl-4 {
		flex:0 0 33.33333%;
		max-width:33.33333%
	}

	.col-xl-5 {
		flex:0 0 41.66667%;
		max-width:41.66667%
	}

	.col-xl-6 {
		flex:0 0 50%;
		max-width:50%
	}

	.col-xl-7 {
		flex:0 0 58.33333%;
		max-width:58.33333%
	}

	.col-xl-8 {
		flex:0 0 66.66667%;
		max-width:66.66667%
	}

	.col-xl-9 {
		flex:0 0 75%;
		max-width:75%
	}

	.col-xl-10 {
		flex:0 0 83.33333%;
		max-width:83.33333%
	}

	.col-xl-11 {
		flex:0 0 91.66667%;
		max-width:91.66667%
	}

	.col-xl-12 {
		flex:0 0 100%;
		max-width:100%
	}

	.pull-xl-0 {
		right:auto
	}

	.pull-xl-1 {
		right:8.33333%
	}

	.pull-xl-2 {
		right:16.66667%
	}

	.pull-xl-3 {
		right:25%
	}

	.pull-xl-4 {
		right:33.33333%
	}

	.pull-xl-5 {
		right:41.66667%
	}

	.pull-xl-6 {
		right:50%
	}

	.pull-xl-7 {
		right:58.33333%
	}

	.pull-xl-8 {
		right:66.66667%
	}

	.pull-xl-9 {
		right:75%
	}

	.pull-xl-10 {
		right:83.33333%
	}

	.pull-xl-11 {
		right:91.66667%
	}

	.pull-xl-12 {
		right:100%
	}

	.push-xl-0 {
		left:auto
	}

	.push-xl-1 {
		left:8.33333%
	}

	.push-xl-2 {
		left:16.66667%
	}

	.push-xl-3 {
		left:25%
	}

	.push-xl-4 {
		left:33.33333%
	}

	.push-xl-5 {
		left:41.66667%
	}

	.push-xl-6 {
		left:50%
	}

	.push-xl-7 {
		left:58.33333%
	}

	.push-xl-8 {
		left:66.66667%
	}

	.push-xl-9 {
		left:75%
	}

	.push-xl-10 {
		left:83.33333%
	}

	.push-xl-11 {
		left:91.66667%
	}

	.push-xl-12 {
		left:100%
	}

	.offset-xl-0 {
		margin-left:0
	}

	.offset-xl-1 {
		margin-left:8.33333%
	}

	.offset-xl-2 {
		margin-left:16.66667%
	}

	.offset-xl-3 {
		margin-left:25%
	}

	.offset-xl-4 {
		margin-left:33.33333%
	}

	.offset-xl-5 {
		margin-left:41.66667%
	}

	.offset-xl-6 {
		margin-left:50%
	}

	.offset-xl-7 {
		margin-left:58.33333%
	}

	.offset-xl-8 {
		margin-left:66.66667%
	}

	.offset-xl-9 {
		margin-left:75%
	}

	.offset-xl-10 {
		margin-left:83.33333%
	}

	.offset-xl-11 {
		margin-left:91.66667%
	}
}

@media(min-width:1480px) {
	.col-xxl {
		flex-basis:0;
		flex-grow:1;
		max-width:100%
	}

	.col-xxl-auto {
		flex:0 0 auto;
		width:auto
	}

	.col-xxl-1 {
		flex:0 0 8.33333%;
		max-width:8.33333%
	}

	.col-xxl-2 {
		flex:0 0 16.66667%;
		max-width:16.66667%
	}

	.col-xxl-3 {
		flex:0 0 25%;
		max-width:25%
	}

	.col-xxl-4 {
		flex:0 0 33.33333%;
		max-width:33.33333%
	}

	.col-xxl-5 {
		flex:0 0 41.66667%;
		max-width:41.66667%
	}

	.col-xxl-6 {
		flex:0 0 50%;
		max-width:50%
	}

	.col-xxl-7 {
		flex:0 0 58.33333%;
		max-width:58.33333%
	}

	.col-xxl-8 {
		flex:0 0 66.66667%;
		max-width:66.66667%
	}

	.col-xxl-9 {
		flex:0 0 75%;
		max-width:75%
	}

	.col-xxl-10 {
		flex:0 0 83.33333%;
		max-width:83.33333%
	}

	.col-xxl-11 {
		flex:0 0 91.66667%;
		max-width:91.66667%
	}

	.col-xxl-12 {
		flex:0 0 100%;
		max-width:100%
	}

	.pull-xxl-0 {
		right:auto
	}

	.pull-xxl-1 {
		right:8.33333%
	}

	.pull-xxl-2 {
		right:16.66667%
	}

	.pull-xxl-3 {
		right:25%
	}

	.pull-xxl-4 {
		right:33.33333%
	}

	.pull-xxl-5 {
		right:41.66667%
	}

	.pull-xxl-6 {
		right:50%
	}

	.pull-xxl-7 {
		right:58.33333%
	}

	.pull-xxl-8 {
		right:66.66667%
	}

	.pull-xxl-9 {
		right:75%
	}

	.pull-xxl-10 {
		right:83.33333%
	}

	.pull-xxl-11 {
		right:91.66667%
	}

	.pull-xxl-12 {
		right:100%
	}

	.push-xxl-0 {
		left:auto
	}

	.push-xxl-1 {
		left:8.33333%
	}

	.push-xxl-2 {
		left:16.66667%
	}

	.push-xxl-3 {
		left:25%
	}

	.push-xxl-4 {
		left:33.33333%
	}

	.push-xxl-5 {
		left:41.66667%
	}

	.push-xxl-6 {
		left:50%
	}

	.push-xxl-7 {
		left:58.33333%
	}

	.push-xxl-8 {
		left:66.66667%
	}

	.push-xxl-9 {
		left:75%
	}

	.push-xxl-10 {
		left:83.33333%
	}

	.push-xxl-11 {
		left:91.66667%
	}

	.push-xxl-12 {
		left:100%
	}

	.offset-xxl-0 {
		margin-left:0
	}

	.offset-xxl-1 {
		margin-left:8.33333%
	}

	.offset-xxl-2 {
		margin-left:16.66667%
	}

	.offset-xxl-3 {
		margin-left:25%
	}

	.offset-xxl-4 {
		margin-left:33.33333%
	}

	.offset-xxl-5 {
		margin-left:41.66667%
	}

	.offset-xxl-6 {
		margin-left:50%
	}

	.offset-xxl-7 {
		margin-left:58.33333%
	}

	.offset-xxl-8 {
		margin-left:66.66667%
	}

	.offset-xxl-9 {
		margin-left:75%
	}

	.offset-xxl-10 {
		margin-left:83.33333%
	}

	.offset-xxl-11 {
		margin-left:91.66667%
	}
}

.m-0 {
	margin:0 0 !important
}

.mt-0 {
	margin-top:0 !important
}

.mr-0 {
	margin-right:0 !important
}

.mb-0 {
	margin-bottom:0 !important
}

.ml-0 {
	margin-left:0 !important
}

.mx-0 {
	margin-right:0 !important;
	margin-left:0 !important
}

.my-0 {
	margin-top:0 !important;
	margin-bottom:0 !important
}

.m-1 {
	margin:.25rem .25rem !important
}

.mt-1 {
	margin-top:.25rem !important
}

.mr-1 {
	margin-right:.25rem !important
}

.mb-1 {
	margin-bottom:.25rem !important
}

.ml-1 {
	margin-left:.25rem !important
}

.mx-1 {
	margin-right:.25rem !important;
	margin-left:.25rem !important
}

.my-1 {
	margin-top:.25rem !important;
	margin-bottom:.25rem !important
}

.m-2 {
	margin:.5rem .5rem !important
}

.mt-2 {
	margin-top:.5rem !important
}

.mr-2 {
	margin-right:.5rem !important
}

.mb-2 {
	margin-bottom:.5rem !important
}

.ml-2 {
	margin-left:.5rem !important
}

.mx-2 {
	margin-right:.5rem !important;
	margin-left:.5rem !important
}

.my-2 {
	margin-top:.5rem !important;
	margin-bottom:.5rem !important
}

.m-3 {
	margin:1rem 1rem !important
}

.mt-3 {
	margin-top:1rem !important
}

.mr-3 {
	margin-right:1rem !important
}

.mb-3 {
	margin-bottom:1rem !important
}

.ml-3 {
	margin-left:1rem !important
}

.mx-3 {
	margin-right:1rem !important;
	margin-left:1rem !important
}

.my-3 {
	margin-top:1rem !important;
	margin-bottom:1rem !important
}

.m-4 {
	margin:1.5rem 1.5rem !important
}

.mt-4 {
	margin-top:1.5rem !important
}

.mr-4 {
	margin-right:1.5rem !important
}

.mb-4 {
	margin-bottom:1.5rem !important
}

.ml-4 {
	margin-left:1.5rem !important
}

.mx-4 {
	margin-right:1.5rem !important;
	margin-left:1.5rem !important
}

.my-4 {
	margin-top:1.5rem !important;
	margin-bottom:1.5rem !important
}

.m-5 {
	margin:3rem 3rem !important
}

.mt-5 {
	margin-top:3rem !important
}

.mr-5 {
	margin-right:3rem !important
}

.mb-5 {
	margin-bottom:3rem !important
}

.ml-5 {
	margin-left:3rem !important
}

.mx-5 {
	margin-right:3rem !important;
	margin-left:3rem !important
}

.my-5 {
	margin-top:3rem !important;
	margin-bottom:3rem !important
}

.p-0 {
	padding:0 0 !important
}

.pt-0 {
	padding-top:0 !important
}

.pr-0 {
	padding-right:0 !important
}

.pb-0 {
	padding-bottom:0 !important
}

.pl-0 {
	padding-left:0 !important
}

.px-0 {
	padding-right:0 !important;
	padding-left:0 !important
}

.py-0 {
	padding-top:0 !important;
	padding-bottom:0 !important
}

.p-1 {
	padding:.25rem .25rem !important
}

.pt-1 {
	padding-top:.25rem !important
}

.pr-1 {
	padding-right:.25rem !important
}

.pb-1 {
	padding-bottom:.25rem !important
}

.pl-1 {
	padding-left:.25rem !important
}

.px-1 {
	padding-right:.25rem !important;
	padding-left:.25rem !important
}

.py-1 {
	padding-top:.25rem !important;
	padding-bottom:.25rem !important
}

.p-2 {
	padding:.5rem .5rem !important
}

.pt-2 {
	padding-top:.5rem !important
}

.pr-2 {
	padding-right:.5rem !important
}

.pb-2 {
	padding-bottom:.5rem !important
}

.pl-2 {
	padding-left:.5rem !important
}

.px-2 {
	padding-right:.5rem !important;
	padding-left:.5rem !important
}

.py-2 {
	padding-top:.5rem !important;
	padding-bottom:.5rem !important
}

.p-3 {
	padding:1rem 1rem !important
}

.pt-3 {
	padding-top:1rem !important
}

.pr-3 {
	padding-right:1rem !important
}

.pb-3 {
	padding-bottom:1rem !important
}

.pl-3 {
	padding-left:1rem !important
}

.px-3 {
	padding-right:1rem !important;
	padding-left:1rem !important
}

.py-3 {
	padding-top:1rem !important;
	padding-bottom:1rem !important
}

.p-4 {
	padding:1.5rem 1.5rem !important
}

.pt-4 {
	padding-top:1.5rem !important
}

.pr-4 {
	padding-right:1.5rem !important
}

.pb-4 {
	padding-bottom:1.5rem !important
}

.pl-4 {
	padding-left:1.5rem !important
}

.px-4 {
	padding-right:1.5rem !important;
	padding-left:1.5rem !important
}

.py-4 {
	padding-top:1.5rem !important;
	padding-bottom:1.5rem !important
}

.p-5 {
	padding:3rem 3rem !important
}

.pt-5 {
	padding-top:3rem !important
}

.pr-5 {
	padding-right:3rem !important
}

.pb-5 {
	padding-bottom:3rem !important
}

.pl-5 {
	padding-left:3rem !important
}

.px-5 {
	padding-right:3rem !important;
	padding-left:3rem !important
}

.py-5 {
	padding-top:3rem !important;
	padding-bottom:3rem !important
}

.m-auto {
	margin:auto !important
}

.mt-auto {
	margin-top:auto !important
}

.mr-auto {
	margin-right:auto !important
}

.mb-auto {
	margin-bottom:auto !important
}

.ml-auto {
	margin-left:auto !important
}

.mx-auto {
	margin-right:auto !important;
	margin-left:auto !important
}

.my-auto {
	margin-top:auto !important;
	margin-bottom:auto !important
}

@media(min-width:576px) {
	.m-sm-0 {
		margin:0 0 !important
	}

	.mt-sm-0 {
		margin-top:0 !important
	}

	.mr-sm-0 {
		margin-right:0 !important
	}

	.mb-sm-0 {
		margin-bottom:0 !important
	}

	.ml-sm-0 {
		margin-left:0 !important
	}

	.mx-sm-0 {
		margin-right:0 !important;
		margin-left:0 !important
	}

	.my-sm-0 {
		margin-top:0 !important;
		margin-bottom:0 !important
	}

	.m-sm-1 {
		margin:.25rem .25rem !important
	}

	.mt-sm-1 {
		margin-top:.25rem !important
	}

	.mr-sm-1 {
		margin-right:.25rem !important
	}

	.mb-sm-1 {
		margin-bottom:.25rem !important
	}

	.ml-sm-1 {
		margin-left:.25rem !important
	}

	.mx-sm-1 {
		margin-right:.25rem !important;
		margin-left:.25rem !important
	}

	.my-sm-1 {
		margin-top:.25rem !important;
		margin-bottom:.25rem !important
	}

	.m-sm-2 {
		margin:.5rem .5rem !important
	}

	.mt-sm-2 {
		margin-top:.5rem !important
	}

	.mr-sm-2 {
		margin-right:.5rem !important
	}

	.mb-sm-2 {
		margin-bottom:.5rem !important
	}

	.ml-sm-2 {
		margin-left:.5rem !important
	}

	.mx-sm-2 {
		margin-right:.5rem !important;
		margin-left:.5rem !important
	}

	.my-sm-2 {
		margin-top:.5rem !important;
		margin-bottom:.5rem !important
	}

	.m-sm-3 {
		margin:1rem 1rem !important
	}

	.mt-sm-3 {
		margin-top:1rem !important
	}

	.mr-sm-3 {
		margin-right:1rem !important
	}

	.mb-sm-3 {
		margin-bottom:1rem !important
	}

	.ml-sm-3 {
		margin-left:1rem !important
	}

	.mx-sm-3 {
		margin-right:1rem !important;
		margin-left:1rem !important
	}

	.my-sm-3 {
		margin-top:1rem !important;
		margin-bottom:1rem !important
	}

	.m-sm-4 {
		margin:1.5rem 1.5rem !important
	}

	.mt-sm-4 {
		margin-top:1.5rem !important
	}

	.mr-sm-4 {
		margin-right:1.5rem !important
	}

	.mb-sm-4 {
		margin-bottom:1.5rem !important
	}

	.ml-sm-4 {
		margin-left:1.5rem !important
	}

	.mx-sm-4 {
		margin-right:1.5rem !important;
		margin-left:1.5rem !important
	}

	.my-sm-4 {
		margin-top:1.5rem !important;
		margin-bottom:1.5rem !important
	}

	.m-sm-5 {
		margin:3rem 3rem !important
	}

	.mt-sm-5 {
		margin-top:3rem !important
	}

	.mr-sm-5 {
		margin-right:3rem !important
	}

	.mb-sm-5 {
		margin-bottom:3rem !important
	}

	.ml-sm-5 {
		margin-left:3rem !important
	}

	.mx-sm-5 {
		margin-right:3rem !important;
		margin-left:3rem !important
	}

	.my-sm-5 {
		margin-top:3rem !important;
		margin-bottom:3rem !important
	}

	.p-sm-0 {
		padding:0 0 !important
	}

	.pt-sm-0 {
		padding-top:0 !important
	}

	.pr-sm-0 {
		padding-right:0 !important
	}

	.pb-sm-0 {
		padding-bottom:0 !important
	}

	.pl-sm-0 {
		padding-left:0 !important
	}

	.px-sm-0 {
		padding-right:0 !important;
		padding-left:0 !important
	}

	.py-sm-0 {
		padding-top:0 !important;
		padding-bottom:0 !important
	}

	.p-sm-1 {
		padding:.25rem .25rem !important
	}

	.pt-sm-1 {
		padding-top:.25rem !important
	}

	.pr-sm-1 {
		padding-right:.25rem !important
	}

	.pb-sm-1 {
		padding-bottom:.25rem !important
	}

	.pl-sm-1 {
		padding-left:.25rem !important
	}

	.px-sm-1 {
		padding-right:.25rem !important;
		padding-left:.25rem !important
	}

	.py-sm-1 {
		padding-top:.25rem !important;
		padding-bottom:.25rem !important
	}

	.p-sm-2 {
		padding:.5rem .5rem !important
	}

	.pt-sm-2 {
		padding-top:.5rem !important
	}

	.pr-sm-2 {
		padding-right:.5rem !important
	}

	.pb-sm-2 {
		padding-bottom:.5rem !important
	}

	.pl-sm-2 {
		padding-left:.5rem !important
	}

	.px-sm-2 {
		padding-right:.5rem !important;
		padding-left:.5rem !important
	}

	.py-sm-2 {
		padding-top:.5rem !important;
		padding-bottom:.5rem !important
	}

	.p-sm-3 {
		padding:1rem 1rem !important
	}

	.pt-sm-3 {
		padding-top:1rem !important
	}

	.pr-sm-3 {
		padding-right:1rem !important
	}

	.pb-sm-3 {
		padding-bottom:1rem !important
	}

	.pl-sm-3 {
		padding-left:1rem !important
	}

	.px-sm-3 {
		padding-right:1rem !important;
		padding-left:1rem !important
	}

	.py-sm-3 {
		padding-top:1rem !important;
		padding-bottom:1rem !important
	}

	.p-sm-4 {
		padding:1.5rem 1.5rem !important
	}

	.pt-sm-4 {
		padding-top:1.5rem !important
	}

	.pr-sm-4 {
		padding-right:1.5rem !important
	}

	.pb-sm-4 {
		padding-bottom:1.5rem !important
	}

	.pl-sm-4 {
		padding-left:1.5rem !important
	}

	.px-sm-4 {
		padding-right:1.5rem !important;
		padding-left:1.5rem !important
	}

	.py-sm-4 {
		padding-top:1.5rem !important;
		padding-bottom:1.5rem !important
	}

	.p-sm-5 {
		padding:3rem 3rem !important
	}

	.pt-sm-5 {
		padding-top:3rem !important
	}

	.pr-sm-5 {
		padding-right:3rem !important
	}

	.pb-sm-5 {
		padding-bottom:3rem !important
	}

	.pl-sm-5 {
		padding-left:3rem !important
	}

	.px-sm-5 {
		padding-right:3rem !important;
		padding-left:3rem !important
	}

	.py-sm-5 {
		padding-top:3rem !important;
		padding-bottom:3rem !important
	}

	.m-sm-auto {
		margin:auto !important
	}

	.mt-sm-auto {
		margin-top:auto !important
	}

	.mr-sm-auto {
		margin-right:auto !important
	}

	.mb-sm-auto {
		margin-bottom:auto !important
	}

	.ml-sm-auto {
		margin-left:auto !important
	}

	.mx-sm-auto {
		margin-right:auto !important;
		margin-left:auto !important
	}

	.my-sm-auto {
		margin-top:auto !important;
		margin-bottom:auto !important
	}
}

@media(min-width:768px) {
	.m-md-0 {
		margin:0 0 !important
	}

	.mt-md-0 {
		margin-top:0 !important
	}

	.mr-md-0 {
		margin-right:0 !important
	}

	.mb-md-0 {
		margin-bottom:0 !important
	}

	.ml-md-0 {
		margin-left:0 !important
	}

	.mx-md-0 {
		margin-right:0 !important;
		margin-left:0 !important
	}

	.my-md-0 {
		margin-top:0 !important;
		margin-bottom:0 !important
	}

	.m-md-1 {
		margin:.25rem .25rem !important
	}

	.mt-md-1 {
		margin-top:.25rem !important
	}

	.mr-md-1 {
		margin-right:.25rem !important
	}

	.mb-md-1 {
		margin-bottom:.25rem !important
	}

	.ml-md-1 {
		margin-left:.25rem !important
	}

	.mx-md-1 {
		margin-right:.25rem !important;
		margin-left:.25rem !important
	}

	.my-md-1 {
		margin-top:.25rem !important;
		margin-bottom:.25rem !important
	}

	.m-md-2 {
		margin:.5rem .5rem !important
	}

	.mt-md-2 {
		margin-top:.5rem !important
	}

	.mr-md-2 {
		margin-right:.5rem !important
	}

	.mb-md-2 {
		margin-bottom:.5rem !important
	}

	.ml-md-2 {
		margin-left:.5rem !important
	}

	.mx-md-2 {
		margin-right:.5rem !important;
		margin-left:.5rem !important
	}

	.my-md-2 {
		margin-top:.5rem !important;
		margin-bottom:.5rem !important
	}

	.m-md-3 {
		margin:1rem 1rem !important
	}

	.mt-md-3 {
		margin-top:1rem !important
	}

	.mr-md-3 {
		margin-right:1rem !important
	}

	.mb-md-3 {
		margin-bottom:1rem !important
	}

	.ml-md-3 {
		margin-left:1rem !important
	}

	.mx-md-3 {
		margin-right:1rem !important;
		margin-left:1rem !important
	}

	.my-md-3 {
		margin-top:1rem !important;
		margin-bottom:1rem !important
	}

	.m-md-4 {
		margin:1.5rem 1.5rem !important
	}

	.mt-md-4 {
		margin-top:1.5rem !important
	}

	.mr-md-4 {
		margin-right:1.5rem !important
	}

	.mb-md-4 {
		margin-bottom:1.5rem !important
	}

	.ml-md-4 {
		margin-left:1.5rem !important
	}

	.mx-md-4 {
		margin-right:1.5rem !important;
		margin-left:1.5rem !important
	}

	.my-md-4 {
		margin-top:1.5rem !important;
		margin-bottom:1.5rem !important
	}

	.m-md-5 {
		margin:3rem 3rem !important
	}

	.mt-md-5 {
		margin-top:3rem !important
	}

	.mr-md-5 {
		margin-right:3rem !important
	}

	.mb-md-5 {
		margin-bottom:3rem !important
	}

	.ml-md-5 {
		margin-left:3rem !important
	}

	.mx-md-5 {
		margin-right:3rem !important;
		margin-left:3rem !important
	}

	.my-md-5 {
		margin-top:3rem !important;
		margin-bottom:3rem !important
	}

	.p-md-0 {
		padding:0 0 !important
	}

	.pt-md-0 {
		padding-top:0 !important
	}

	.pr-md-0 {
		padding-right:0 !important
	}

	.pb-md-0 {
		padding-bottom:0 !important
	}

	.pl-md-0 {
		padding-left:0 !important
	}

	.px-md-0 {
		padding-right:0 !important;
		padding-left:0 !important
	}

	.py-md-0 {
		padding-top:0 !important;
		padding-bottom:0 !important
	}

	.p-md-1 {
		padding:.25rem .25rem !important
	}

	.pt-md-1 {
		padding-top:.25rem !important
	}

	.pr-md-1 {
		padding-right:.25rem !important
	}

	.pb-md-1 {
		padding-bottom:.25rem !important
	}

	.pl-md-1 {
		padding-left:.25rem !important
	}

	.px-md-1 {
		padding-right:.25rem !important;
		padding-left:.25rem !important
	}

	.py-md-1 {
		padding-top:.25rem !important;
		padding-bottom:.25rem !important
	}

	.p-md-2 {
		padding:.5rem .5rem !important
	}

	.pt-md-2 {
		padding-top:.5rem !important
	}

	.pr-md-2 {
		padding-right:.5rem !important
	}

	.pb-md-2 {
		padding-bottom:.5rem !important
	}

	.pl-md-2 {
		padding-left:.5rem !important
	}

	.px-md-2 {
		padding-right:.5rem !important;
		padding-left:.5rem !important
	}

	.py-md-2 {
		padding-top:.5rem !important;
		padding-bottom:.5rem !important
	}

	.p-md-3 {
		padding:1rem 1rem !important
	}

	.pt-md-3 {
		padding-top:1rem !important
	}

	.pr-md-3 {
		padding-right:1rem !important
	}

	.pb-md-3 {
		padding-bottom:1rem !important
	}

	.pl-md-3 {
		padding-left:1rem !important
	}

	.px-md-3 {
		padding-right:1rem !important;
		padding-left:1rem !important
	}

	.py-md-3 {
		padding-top:1rem !important;
		padding-bottom:1rem !important
	}

	.p-md-4 {
		padding:1.5rem 1.5rem !important
	}

	.pt-md-4 {
		padding-top:1.5rem !important
	}

	.pr-md-4 {
		padding-right:1.5rem !important
	}

	.pb-md-4 {
		padding-bottom:1.5rem !important
	}

	.pl-md-4 {
		padding-left:1.5rem !important
	}

	.px-md-4 {
		padding-right:1.5rem !important;
		padding-left:1.5rem !important
	}

	.py-md-4 {
		padding-top:1.5rem !important;
		padding-bottom:1.5rem !important
	}

	.p-md-5 {
		padding:3rem 3rem !important
	}

	.pt-md-5 {
		padding-top:3rem !important
	}

	.pr-md-5 {
		padding-right:3rem !important
	}

	.pb-md-5 {
		padding-bottom:3rem !important
	}

	.pl-md-5 {
		padding-left:3rem !important
	}

	.px-md-5 {
		padding-right:3rem !important;
		padding-left:3rem !important
	}

	.py-md-5 {
		padding-top:3rem !important;
		padding-bottom:3rem !important
	}

	.m-md-auto {
		margin:auto !important
	}

	.mt-md-auto {
		margin-top:auto !important
	}

	.mr-md-auto {
		margin-right:auto !important
	}

	.mb-md-auto {
		margin-bottom:auto !important
	}

	.ml-md-auto {
		margin-left:auto !important
	}

	.mx-md-auto {
		margin-right:auto !important;
		margin-left:auto !important
	}

	.my-md-auto {
		margin-top:auto !important;
		margin-bottom:auto !important
	}
}

@media(min-width:992px) {
	.m-lg-0 {
		margin:0 0 !important
	}

	.mt-lg-0 {
		margin-top:0 !important
	}

	.mr-lg-0 {
		margin-right:0 !important
	}

	.mb-lg-0 {
		margin-bottom:0 !important
	}

	.ml-lg-0 {
		margin-left:0 !important
	}

	.mx-lg-0 {
		margin-right:0 !important;
		margin-left:0 !important
	}

	.my-lg-0 {
		margin-top:0 !important;
		margin-bottom:0 !important
	}

	.m-lg-1 {
		margin:.25rem .25rem !important
	}

	.mt-lg-1 {
		margin-top:.25rem !important
	}

	.mr-lg-1 {
		margin-right:.25rem !important
	}

	.mb-lg-1 {
		margin-bottom:.25rem !important
	}

	.ml-lg-1 {
		margin-left:.25rem !important
	}

	.mx-lg-1 {
		margin-right:.25rem !important;
		margin-left:.25rem !important
	}

	.my-lg-1 {
		margin-top:.25rem !important;
		margin-bottom:.25rem !important
	}

	.m-lg-2 {
		margin:.5rem .5rem !important
	}

	.mt-lg-2 {
		margin-top:.5rem !important
	}

	.mr-lg-2 {
		margin-right:.5rem !important
	}

	.mb-lg-2 {
		margin-bottom:.5rem !important
	}

	.ml-lg-2 {
		margin-left:.5rem !important
	}

	.mx-lg-2 {
		margin-right:.5rem !important;
		margin-left:.5rem !important
	}

	.my-lg-2 {
		margin-top:.5rem !important;
		margin-bottom:.5rem !important
	}

	.m-lg-3 {
		margin:1rem 1rem !important
	}

	.mt-lg-3 {
		margin-top:1rem !important
	}

	.mr-lg-3 {
		margin-right:1rem !important
	}

	.mb-lg-3 {
		margin-bottom:1rem !important
	}

	.ml-lg-3 {
		margin-left:1rem !important
	}

	.mx-lg-3 {
		margin-right:1rem !important;
		margin-left:1rem !important
	}

	.my-lg-3 {
		margin-top:1rem !important;
		margin-bottom:1rem !important
	}

	.m-lg-4 {
		margin:1.5rem 1.5rem !important
	}

	.mt-lg-4 {
		margin-top:1.5rem !important
	}

	.mr-lg-4 {
		margin-right:1.5rem !important
	}

	.mb-lg-4 {
		margin-bottom:1.5rem !important
	}

	.ml-lg-4 {
		margin-left:1.5rem !important
	}

	.mx-lg-4 {
		margin-right:1.5rem !important;
		margin-left:1.5rem !important
	}

	.my-lg-4 {
		margin-top:1.5rem !important;
		margin-bottom:1.5rem !important
	}

	.m-lg-5 {
		margin:3rem 3rem !important
	}

	.mt-lg-5 {
		margin-top:3rem !important
	}

	.mr-lg-5 {
		margin-right:3rem !important
	}

	.mb-lg-5 {
		margin-bottom:3rem !important
	}

	.ml-lg-5 {
		margin-left:3rem !important
	}

	.mx-lg-5 {
		margin-right:3rem !important;
		margin-left:3rem !important
	}

	.my-lg-5 {
		margin-top:3rem !important;
		margin-bottom:3rem !important
	}

	.p-lg-0 {
		padding:0 0 !important
	}

	.pt-lg-0 {
		padding-top:0 !important
	}

	.pr-lg-0 {
		padding-right:0 !important
	}

	.pb-lg-0 {
		padding-bottom:0 !important
	}

	.pl-lg-0 {
		padding-left:0 !important
	}

	.px-lg-0 {
		padding-right:0 !important;
		padding-left:0 !important
	}

	.py-lg-0 {
		padding-top:0 !important;
		padding-bottom:0 !important
	}

	.p-lg-1 {
		padding:.25rem .25rem !important
	}

	.pt-lg-1 {
		padding-top:.25rem !important
	}

	.pr-lg-1 {
		padding-right:.25rem !important
	}

	.pb-lg-1 {
		padding-bottom:.25rem !important
	}

	.pl-lg-1 {
		padding-left:.25rem !important
	}

	.px-lg-1 {
		padding-right:.25rem !important;
		padding-left:.25rem !important
	}

	.py-lg-1 {
		padding-top:.25rem !important;
		padding-bottom:.25rem !important
	}

	.p-lg-2 {
		padding:.5rem .5rem !important
	}

	.pt-lg-2 {
		padding-top:.5rem !important
	}

	.pr-lg-2 {
		padding-right:.5rem !important
	}

	.pb-lg-2 {
		padding-bottom:.5rem !important
	}

	.pl-lg-2 {
		padding-left:.5rem !important
	}

	.px-lg-2 {
		padding-right:.5rem !important;
		padding-left:.5rem !important
	}

	.py-lg-2 {
		padding-top:.5rem !important;
		padding-bottom:.5rem !important
	}

	.p-lg-3 {
		padding:1rem 1rem !important
	}

	.pt-lg-3 {
		padding-top:1rem !important
	}

	.pr-lg-3 {
		padding-right:1rem !important
	}

	.pb-lg-3 {
		padding-bottom:1rem !important
	}

	.pl-lg-3 {
		padding-left:1rem !important
	}

	.px-lg-3 {
		padding-right:1rem !important;
		padding-left:1rem !important
	}

	.py-lg-3 {
		padding-top:1rem !important;
		padding-bottom:1rem !important
	}

	.p-lg-4 {
		padding:1.5rem 1.5rem !important
	}

	.pt-lg-4 {
		padding-top:1.5rem !important
	}

	.pr-lg-4 {
		padding-right:1.5rem !important
	}

	.pb-lg-4 {
		padding-bottom:1.5rem !important
	}

	.pl-lg-4 {
		padding-left:1.5rem !important
	}

	.px-lg-4 {
		padding-right:1.5rem !important;
		padding-left:1.5rem !important
	}

	.py-lg-4 {
		padding-top:1.5rem !important;
		padding-bottom:1.5rem !important
	}

	.p-lg-5 {
		padding:3rem 3rem !important
	}

	.pt-lg-5 {
		padding-top:3rem !important
	}

	.pr-lg-5 {
		padding-right:3rem !important
	}

	.pb-lg-5 {
		padding-bottom:3rem !important
	}

	.pl-lg-5 {
		padding-left:3rem !important
	}

	.px-lg-5 {
		padding-right:3rem !important;
		padding-left:3rem !important
	}

	.py-lg-5 {
		padding-top:3rem !important;
		padding-bottom:3rem !important
	}

	.m-lg-auto {
		margin:auto !important
	}

	.mt-lg-auto {
		margin-top:auto !important
	}

	.mr-lg-auto {
		margin-right:auto !important
	}

	.mb-lg-auto {
		margin-bottom:auto !important
	}

	.ml-lg-auto {
		margin-left:auto !important
	}

	.mx-lg-auto {
		margin-right:auto !important;
		margin-left:auto !important
	}

	.my-lg-auto {
		margin-top:auto !important;
		margin-bottom:auto !important
	}
}

@media(min-width:1200px) {
	.m-xl-0 {
		margin:0 0 !important
	}

	.mt-xl-0 {
		margin-top:0 !important
	}

	.mr-xl-0 {
		margin-right:0 !important
	}

	.mb-xl-0 {
		margin-bottom:0 !important
	}

	.ml-xl-0 {
		margin-left:0 !important
	}

	.mx-xl-0 {
		margin-right:0 !important;
		margin-left:0 !important
	}

	.my-xl-0 {
		margin-top:0 !important;
		margin-bottom:0 !important
	}

	.m-xl-1 {
		margin:.25rem .25rem !important
	}

	.mt-xl-1 {
		margin-top:.25rem !important
	}

	.mr-xl-1 {
		margin-right:.25rem !important
	}

	.mb-xl-1 {
		margin-bottom:.25rem !important
	}

	.ml-xl-1 {
		margin-left:.25rem !important
	}

	.mx-xl-1 {
		margin-right:.25rem !important;
		margin-left:.25rem !important
	}

	.my-xl-1 {
		margin-top:.25rem !important;
		margin-bottom:.25rem !important
	}

	.m-xl-2 {
		margin:.5rem .5rem !important
	}

	.mt-xl-2 {
		margin-top:.5rem !important
	}

	.mr-xl-2 {
		margin-right:.5rem !important
	}

	.mb-xl-2 {
		margin-bottom:.5rem !important
	}

	.ml-xl-2 {
		margin-left:.5rem !important
	}

	.mx-xl-2 {
		margin-right:.5rem !important;
		margin-left:.5rem !important
	}

	.my-xl-2 {
		margin-top:.5rem !important;
		margin-bottom:.5rem !important
	}

	.m-xl-3 {
		margin:1rem 1rem !important
	}

	.mt-xl-3 {
		margin-top:1rem !important
	}

	.mr-xl-3 {
		margin-right:1rem !important
	}

	.mb-xl-3 {
		margin-bottom:1rem !important
	}

	.ml-xl-3 {
		margin-left:1rem !important
	}

	.mx-xl-3 {
		margin-right:1rem !important;
		margin-left:1rem !important
	}

	.my-xl-3 {
		margin-top:1rem !important;
		margin-bottom:1rem !important
	}

	.m-xl-4 {
		margin:1.5rem 1.5rem !important
	}

	.mt-xl-4 {
		margin-top:1.5rem !important
	}

	.mr-xl-4 {
		margin-right:1.5rem !important
	}

	.mb-xl-4 {
		margin-bottom:1.5rem !important
	}

	.ml-xl-4 {
		margin-left:1.5rem !important
	}

	.mx-xl-4 {
		margin-right:1.5rem !important;
		margin-left:1.5rem !important
	}

	.my-xl-4 {
		margin-top:1.5rem !important;
		margin-bottom:1.5rem !important
	}

	.m-xl-5 {
		margin:3rem 3rem !important
	}

	.mt-xl-5 {
		margin-top:3rem !important
	}

	.mr-xl-5 {
		margin-right:3rem !important
	}

	.mb-xl-5 {
		margin-bottom:3rem !important
	}

	.ml-xl-5 {
		margin-left:3rem !important
	}

	.mx-xl-5 {
		margin-right:3rem !important;
		margin-left:3rem !important
	}

	.my-xl-5 {
		margin-top:3rem !important;
		margin-bottom:3rem !important
	}

	.p-xl-0 {
		padding:0 0 !important
	}

	.pt-xl-0 {
		padding-top:0 !important
	}

	.pr-xl-0 {
		padding-right:0 !important
	}

	.pb-xl-0 {
		padding-bottom:0 !important
	}

	.pl-xl-0 {
		padding-left:0 !important
	}

	.px-xl-0 {
		padding-right:0 !important;
		padding-left:0 !important
	}

	.py-xl-0 {
		padding-top:0 !important;
		padding-bottom:0 !important
	}

	.p-xl-1 {
		padding:.25rem .25rem !important
	}

	.pt-xl-1 {
		padding-top:.25rem !important
	}

	.pr-xl-1 {
		padding-right:.25rem !important
	}

	.pb-xl-1 {
		padding-bottom:.25rem !important
	}

	.pl-xl-1 {
		padding-left:.25rem !important
	}

	.px-xl-1 {
		padding-right:.25rem !important;
		padding-left:.25rem !important
	}

	.py-xl-1 {
		padding-top:.25rem !important;
		padding-bottom:.25rem !important
	}

	.p-xl-2 {
		padding:.5rem .5rem !important
	}

	.pt-xl-2 {
		padding-top:.5rem !important
	}

	.pr-xl-2 {
		padding-right:.5rem !important
	}

	.pb-xl-2 {
		padding-bottom:.5rem !important
	}

	.pl-xl-2 {
		padding-left:.5rem !important
	}

	.px-xl-2 {
		padding-right:.5rem !important;
		padding-left:.5rem !important
	}

	.py-xl-2 {
		padding-top:.5rem !important;
		padding-bottom:.5rem !important
	}

	.p-xl-3 {
		padding:1rem 1rem !important
	}

	.pt-xl-3 {
		padding-top:1rem !important
	}

	.pr-xl-3 {
		padding-right:1rem !important
	}

	.pb-xl-3 {
		padding-bottom:1rem !important
	}

	.pl-xl-3 {
		padding-left:1rem !important
	}

	.px-xl-3 {
		padding-right:1rem !important;
		padding-left:1rem !important
	}

	.py-xl-3 {
		padding-top:1rem !important;
		padding-bottom:1rem !important
	}

	.p-xl-4 {
		padding:1.5rem 1.5rem !important
	}

	.pt-xl-4 {
		padding-top:1.5rem !important
	}

	.pr-xl-4 {
		padding-right:1.5rem !important
	}

	.pb-xl-4 {
		padding-bottom:1.5rem !important
	}

	.pl-xl-4 {
		padding-left:1.5rem !important
	}

	.px-xl-4 {
		padding-right:1.5rem !important;
		padding-left:1.5rem !important
	}

	.py-xl-4 {
		padding-top:1.5rem !important;
		padding-bottom:1.5rem !important
	}

	.p-xl-5 {
		padding:3rem 3rem !important
	}

	.pt-xl-5 {
		padding-top:3rem !important
	}

	.pr-xl-5 {
		padding-right:3rem !important
	}

	.pb-xl-5 {
		padding-bottom:3rem !important
	}

	.pl-xl-5 {
		padding-left:3rem !important
	}

	.px-xl-5 {
		padding-right:3rem !important;
		padding-left:3rem !important
	}

	.py-xl-5 {
		padding-top:3rem !important;
		padding-bottom:3rem !important
	}

	.m-xl-auto {
		margin:auto !important
	}

	.mt-xl-auto {
		margin-top:auto !important
	}

	.mr-xl-auto {
		margin-right:auto !important
	}

	.mb-xl-auto {
		margin-bottom:auto !important
	}

	.ml-xl-auto {
		margin-left:auto !important
	}

	.mx-xl-auto {
		margin-right:auto !important;
		margin-left:auto !important
	}

	.my-xl-auto {
		margin-top:auto !important;
		margin-bottom:auto !important
	}
}

@media(min-width:1480px) {
	.m-xxl-0 {
		margin:0 0 !important
	}

	.mt-xxl-0 {
		margin-top:0 !important
	}

	.mr-xxl-0 {
		margin-right:0 !important
	}

	.mb-xxl-0 {
		margin-bottom:0 !important
	}

	.ml-xxl-0 {
		margin-left:0 !important
	}

	.mx-xxl-0 {
		margin-right:0 !important;
		margin-left:0 !important
	}

	.my-xxl-0 {
		margin-top:0 !important;
		margin-bottom:0 !important
	}

	.m-xxl-1 {
		margin:.25rem .25rem !important
	}

	.mt-xxl-1 {
		margin-top:.25rem !important
	}

	.mr-xxl-1 {
		margin-right:.25rem !important
	}

	.mb-xxl-1 {
		margin-bottom:.25rem !important
	}

	.ml-xxl-1 {
		margin-left:.25rem !important
	}

	.mx-xxl-1 {
		margin-right:.25rem !important;
		margin-left:.25rem !important
	}

	.my-xxl-1 {
		margin-top:.25rem !important;
		margin-bottom:.25rem !important
	}

	.m-xxl-2 {
		margin:.5rem .5rem !important
	}

	.mt-xxl-2 {
		margin-top:.5rem !important
	}

	.mr-xxl-2 {
		margin-right:.5rem !important
	}

	.mb-xxl-2 {
		margin-bottom:.5rem !important
	}

	.ml-xxl-2 {
		margin-left:.5rem !important
	}

	.mx-xxl-2 {
		margin-right:.5rem !important;
		margin-left:.5rem !important
	}

	.my-xxl-2 {
		margin-top:.5rem !important;
		margin-bottom:.5rem !important
	}

	.m-xxl-3 {
		margin:1rem 1rem !important
	}

	.mt-xxl-3 {
		margin-top:1rem !important
	}

	.mr-xxl-3 {
		margin-right:1rem !important
	}

	.mb-xxl-3 {
		margin-bottom:1rem !important
	}

	.ml-xxl-3 {
		margin-left:1rem !important
	}

	.mx-xxl-3 {
		margin-right:1rem !important;
		margin-left:1rem !important
	}

	.my-xxl-3 {
		margin-top:1rem !important;
		margin-bottom:1rem !important
	}

	.m-xxl-4 {
		margin:1.5rem 1.5rem !important
	}

	.mt-xxl-4 {
		margin-top:1.5rem !important
	}

	.mr-xxl-4 {
		margin-right:1.5rem !important
	}

	.mb-xxl-4 {
		margin-bottom:1.5rem !important
	}

	.ml-xxl-4 {
		margin-left:1.5rem !important
	}

	.mx-xxl-4 {
		margin-right:1.5rem !important;
		margin-left:1.5rem !important
	}

	.my-xxl-4 {
		margin-top:1.5rem !important;
		margin-bottom:1.5rem !important
	}

	.m-xxl-5 {
		margin:3rem 3rem !important
	}

	.mt-xxl-5 {
		margin-top:3rem !important
	}

	.mr-xxl-5 {
		margin-right:3rem !important
	}

	.mb-xxl-5 {
		margin-bottom:3rem !important
	}

	.ml-xxl-5 {
		margin-left:3rem !important
	}

	.mx-xxl-5 {
		margin-right:3rem !important;
		margin-left:3rem !important
	}

	.my-xxl-5 {
		margin-top:3rem !important;
		margin-bottom:3rem !important
	}

	.p-xxl-0 {
		padding:0 0 !important
	}

	.pt-xxl-0 {
		padding-top:0 !important
	}

	.pr-xxl-0 {
		padding-right:0 !important
	}

	.pb-xxl-0 {
		padding-bottom:0 !important
	}

	.pl-xxl-0 {
		padding-left:0 !important
	}

	.px-xxl-0 {
		padding-right:0 !important;
		padding-left:0 !important
	}

	.py-xxl-0 {
		padding-top:0 !important;
		padding-bottom:0 !important
	}

	.p-xxl-1 {
		padding:.25rem .25rem !important
	}

	.pt-xxl-1 {
		padding-top:.25rem !important
	}

	.pr-xxl-1 {
		padding-right:.25rem !important
	}

	.pb-xxl-1 {
		padding-bottom:.25rem !important
	}

	.pl-xxl-1 {
		padding-left:.25rem !important
	}

	.px-xxl-1 {
		padding-right:.25rem !important;
		padding-left:.25rem !important
	}

	.py-xxl-1 {
		padding-top:.25rem !important;
		padding-bottom:.25rem !important
	}

	.p-xxl-2 {
		padding:.5rem .5rem !important
	}

	.pt-xxl-2 {
		padding-top:.5rem !important
	}

	.pr-xxl-2 {
		padding-right:.5rem !important
	}

	.pb-xxl-2 {
		padding-bottom:.5rem !important
	}

	.pl-xxl-2 {
		padding-left:.5rem !important
	}

	.px-xxl-2 {
		padding-right:.5rem !important;
		padding-left:.5rem !important
	}

	.py-xxl-2 {
		padding-top:.5rem !important;
		padding-bottom:.5rem !important
	}

	.p-xxl-3 {
		padding:1rem 1rem !important
	}

	.pt-xxl-3 {
		padding-top:1rem !important
	}

	.pr-xxl-3 {
		padding-right:1rem !important
	}

	.pb-xxl-3 {
		padding-bottom:1rem !important
	}

	.pl-xxl-3 {
		padding-left:1rem !important
	}

	.px-xxl-3 {
		padding-right:1rem !important;
		padding-left:1rem !important
	}

	.py-xxl-3 {
		padding-top:1rem !important;
		padding-bottom:1rem !important
	}

	.p-xxl-4 {
		padding:1.5rem 1.5rem !important
	}

	.pt-xxl-4 {
		padding-top:1.5rem !important
	}

	.pr-xxl-4 {
		padding-right:1.5rem !important
	}

	.pb-xxl-4 {
		padding-bottom:1.5rem !important
	}

	.pl-xxl-4 {
		padding-left:1.5rem !important
	}

	.px-xxl-4 {
		padding-right:1.5rem !important;
		padding-left:1.5rem !important
	}

	.py-xxl-4 {
		padding-top:1.5rem !important;
		padding-bottom:1.5rem !important
	}

	.p-xxl-5 {
		padding:3rem 3rem !important
	}

	.pt-xxl-5 {
		padding-top:3rem !important
	}

	.pr-xxl-5 {
		padding-right:3rem !important
	}

	.pb-xxl-5 {
		padding-bottom:3rem !important
	}

	.pl-xxl-5 {
		padding-left:3rem !important
	}

	.px-xxl-5 {
		padding-right:3rem !important;
		padding-left:3rem !important
	}

	.py-xxl-5 {
		padding-top:3rem !important;
		padding-bottom:3rem !important
	}

	.m-xxl-auto {
		margin:auto !important
	}

	.mt-xxl-auto {
		margin-top:auto !important
	}

	.mr-xxl-auto {
		margin-right:auto !important
	}

	.mb-xxl-auto {
		margin-bottom:auto !important
	}

	.ml-xxl-auto {
		margin-left:auto !important
	}

	.mx-xxl-auto {
		margin-right:auto !important;
		margin-left:auto !important
	}

	.my-xxl-auto {
		margin-top:auto !important;
		margin-bottom:auto !important
	}
}

.slick-slider {
	position:relative;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent
}

.slick-list {
	position:relative;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0
}

.slick-list:focus {
	outline:0
}

.slick-list.dragging {
	cursor:pointer;
	cursor:hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0)
}

.slick-track {
	position:relative;
	left:0;
	top:0;
	display:block
}

.slick-track:before,.slick-track:after {
	content:"";
	display:table
}

.slick-track:after {
	clear:both
}

.slick-loading .slick-track {
	visibility:hidden
}

.slick-slide {
	float:left;
	height:100%;
	min-height:1px;
	display:none
}[dir="rtl"] .slick-slide {
	float:right
}

.slick-slide img {
	display:block
}

.slick-slide.slick-loading img {
	display:none
}

.slick-slide.dragging img {
	pointer-events:none
}

.slick-initialized .slick-slide {
	display:block
}

.slick-loading .slick-slide {
	visibility:hidden
}

.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent
}

.slick-arrow.slick-hidden {
	display:none
}

.slick-prev,.slick-next {
	position:absolute;
	display:block;
	height:20px;
	width:20px;
	border-radius:20px;
	line-height:0;
	font-size:0;
	cursor:pointer;
	background:transparent;
	color:transparent;
	top:50%;
	margin-top:-10px;
	padding:0;
	border:0;
	outline:0
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
	outline:0;
	background:transparent;
	color:transparent
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
	opacity:1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
	opacity:.25
}

.slick-prev:before,.slick-next:before {
	font-family:"slick";
	font-size:20px;
	line-height:1;
	color:white;
	opacity:.75;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

.slick-prev {
	left:0
}[dir="rtl"] .slick-prev {
	left:auto;
	right:0
}

.slick-prev:before {
	content:""
}[dir="rtl"] .slick-prev:before {
	content:""
}

.slick-next {
	right:0
}[dir="rtl"] .slick-next {
	left:0;
	right:auto
}

.slick-next:before {
	content:""
}[dir="rtl"] .slick-next:before {
	content:""
}

.slick-slider {
	margin-bottom:30px
}

.slick-dots {
	position:absolute;
	bottom:-45px;
	list-style:none;
	display:block;
	text-align:center;
	padding:0;
	width:100%
}

.slick-dots li {
	position:relative;
	display:inline-block;
	height:20px;
	width:20px;
	margin:0 5px;
	padding:0;
	cursor:pointer
}

.slick-dots li button {
	border:0;
	background:transparent;
	display:block;
	height:20px;
	width:20px;
	outline:0;
	line-height:0;
	font-size:0;
	color:transparent;
	padding:5px;
	cursor:pointer
}

.slick-dots li button:hover,.slick-dots li button:focus {
	outline:0
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
	opacity:1
}

.slick-dots li button:before {
	position:absolute;
	top:0;
	left:0;
	content:"•";
	width:20px;
	height:20px;
	font-family:"slick";
	font-size:6px;
	line-height:20px;
	text-align:center;
	color:black;
	opacity:.25;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

.slick-dots li.slick-active button:before {
	color:black;
	opacity:.75
}/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp {
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	overflow:hidden;
	-ms-touch-action:none;
	touch-action:none;
	z-index:1500;
	-webkit-text-size-adjust:100%;
	-webkit-backface-visibility:hidden;
	outline:0
}

.pswp * {
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

.pswp img {
	max-width:none
}

.pswp--animate_opacity {
	opacity:.001;
	will-change:opacity;
	-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);
	transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)
}

.pswp--open {
	display:block
}

.pswp--zoom-allowed .pswp__img {
	cursor:-webkit-zoom-in;
	cursor:-moz-zoom-in;
	cursor:zoom-in
}

.pswp--zoomed-in .pswp__img {
	cursor:-webkit-grab;
	cursor:-moz-grab;
	cursor:grab
}

.pswp--dragging .pswp__img {
	cursor:-webkit-grabbing;
	cursor:-moz-grabbing;
	cursor:grabbing
}

.pswp__bg {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0;
	transform:translateZ(0);
	-webkit-backface-visibility:hidden;
	will-change:opacity
}

.pswp__scroll-wrap {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden
}

.pswp__container,.pswp__zoom-wrap {
	-ms-touch-action:none;
	touch-action:none;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0
}

.pswp__container,.pswp__img {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:transparent;
	-webkit-touch-callout:none
}

.pswp__zoom-wrap {
	position:absolute;
	width:100%;
	-webkit-transform-origin:left top;
	-ms-transform-origin:left top;
	transform-origin:left top;
	-webkit-transition:-webkit-transform 333ms cubic-bezier(0.4,0,0.22,1);
	transition:transform 333ms cubic-bezier(0.4,0,0.22,1)
}

.pswp__bg {
	will-change:opacity;
	-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);
	transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition:none;
	transition:none
}

.pswp__container,.pswp__zoom-wrap {
	-webkit-backface-visibility:hidden
}

.pswp__item {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	overflow:hidden
}

.pswp__img {
	position:absolute;
	width:auto;
	height:auto;
	top:0;
	left:0
}

.pswp__img--placeholder {
	-webkit-backface-visibility:hidden
}

.pswp__img--placeholder--blank {
	background:#222
}

.pswp--ie .pswp__img {
	width:100% !important;
	height:auto !important;
	left:0;
	top:0
}

.pswp__error-msg {
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	text-align:center;
	font-size:14px;
	line-height:16px;
	margin-top:-8px;
	color:#CCC
}

.pswp__error-msg a {
	color:#CCC;
	text-decoration:underline
}/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button {
	width:44px;
	height:44px;
	position:relative;
	background:0;
	cursor:pointer;
	overflow:visible;
	-webkit-appearance:none;
	display:block;
	border:0;
	padding:0;
	margin:0;
	float:right;
	opacity:.75;
	-webkit-transition:opacity .2s;
	transition:opacity .2s;
	-webkit-box-shadow:none;
	box-shadow:none
}

.pswp__button:focus,.pswp__button:hover {
	opacity:1
}

.pswp__button:active {
	outline:0;
	opacity:.9
}

.pswp__button::-moz-focus-inner {
	padding:0;
	border:0
}

.pswp__ui--over-close .pswp__button--close {
	opacity:1
}

.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
	background:url("../img/plugin-photoswipe/default-skin.png") 0 0 no-repeat;
	background-size:264px 88px;
	width:44px;
	height:44px
}

@media(-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx) {
	.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before {
		background-image:url(../img/plugin-photoswipe/default-skin.svg)
	}

	.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
		background:0
	}
}

.pswp__button--close {
	background-position:0 -44px
}

.pswp__button--share {
	background-position:-44px -44px
}

.pswp__button--fs {
	display:none
}

.pswp--supports-fs .pswp__button--fs {
	display:block
}

.pswp--fs .pswp__button--fs {
	background-position:-44px 0
}

.pswp__button--zoom {
	display:none;
	background-position:-88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
	display:block
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position:-132px 0
}

.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
	visibility:hidden
}

.pswp__button--arrow--left,.pswp__button--arrow--right {
	background:0;
	top:50%;
	margin-top:-50px;
	width:70px;
	height:100px;
	position:absolute
}

.pswp__button--arrow--left {
	left:0
}

.pswp__button--arrow--right {
	right:0
}

.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
	content:'';
	top:35px;
	background-color:rgba(0,0,0,0.3);
	height:30px;
	width:32px;
	position:absolute
}

.pswp__button--arrow--left:before {
	left:6px;
	background-position:-138px -44px
}

.pswp__button--arrow--right:before {
	right:6px;
	background-position:-94px -44px
}

.pswp__counter,.pswp__share-modal {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}

.pswp__share-modal {
	display:block;
	background:rgba(0,0,0,0.5);
	width:100%;
	height:100%;
	top:0;
	left:0;
	padding:10px;
	position:absolute;
	z-index:1600;
	opacity:0;
	-webkit-transition:opacity .25s ease-out;
	transition:opacity .25s ease-out;
	-webkit-backface-visibility:hidden;
	will-change:opacity
}

.pswp__share-modal--hidden {
	display:none
}

.pswp__share-tooltip {
	z-index:1620;
	position:absolute;
	background:#FFF;
	top:56px;
	border-radius:2px;
	display:block;
	width:auto;
	right:44px;
	-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.25);
	box-shadow:0 2px 5px rgba(0,0,0,0.25);
	-webkit-transform:translateY(6px);
	-ms-transform:translateY(6px);
	transform:translateY(6px);
	-webkit-transition:-webkit-transform .25s;
	transition:transform .25s;
	-webkit-backface-visibility:hidden;
	will-change:transform
}

.pswp__share-tooltip a {
	display:block;
	padding:8px 12px;
	color:#000;
	text-decoration:none;
	font-size:14px;
	line-height:18px
}

.pswp__share-tooltip a:hover {
	text-decoration:none;
	color:#000
}

.pswp__share-tooltip a:first-child {
	border-radius:2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
	border-radius:0 0 2px 2px
}

.pswp__share-modal--fade-in {
	opacity:1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
	padding:16px 12px
}

a.pswp__share--facebook:before {
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	top:-12px;
	right:15px;
	border:6px solid transparent;
	border-bottom-color:#FFF;
	-webkit-pointer-events:none;
	-moz-pointer-events:none;
	pointer-events:none
}

a.pswp__share--facebook:hover {
	background:#3e5c9a;
	color:#FFF
}

a.pswp__share--facebook:hover:before {
	border-bottom-color:#3e5c9a
}

a.pswp__share--twitter:hover {
	background:#55acee;
	color:#FFF
}

a.pswp__share--pinterest:hover {
	background:#CCC;
	color:#ce272d
}

a.pswp__share--download:hover {
	background:#DDD
}

.pswp__counter {
	position:absolute;
	left:0;
	top:0;
	height:44px;
	font-size:13px;
	line-height:44px;
	color:#FFF;
	opacity:.75;
	padding:0 10px
}

.pswp__caption {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	min-height:44px
}

.pswp__caption small {
	font-size:11px;
	color:#BBB
}

.pswp__caption__center {
	text-align:left;
	max-width:420px;
	margin:0 auto;
	font-size:13px;
	padding:10px;
	line-height:20px;
	color:#CCC
}

.pswp__caption--empty {
	display:none
}

.pswp__caption--fake {
	visibility:hidden
}

.pswp__preloader {
	width:44px;
	height:44px;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-22px;
	opacity:0;
	-webkit-transition:opacity .25s ease-out;
	transition:opacity .25s ease-out;
	will-change:opacity;
	direction:ltr
}

.pswp__preloader__icn {
	width:20px;
	height:20px;
	margin:12px
}

.pswp__preloader--active {
	opacity:1
}

.pswp__preloader--active .pswp__preloader__icn {
	background:url(../img/plugin-photoswipe/preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
	opacity:1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation:clockwise 500ms linear infinite;
	animation:clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation:donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite;
	animation:donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
	background:0;
	opacity:.75;
	width:14px;
	height:14px;
	position:absolute;
	left:15px;
	top:15px;
	margin:0
}

.pswp--css_animation .pswp__preloader__cut {
	position:relative;
	width:7px;
	height:14px;
	overflow:hidden
}

.pswp--css_animation .pswp__preloader__donut {
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:14px;
	height:14px;
	border:2px solid #FFF;
	border-radius:50%;
	border-left-color:transparent;
	border-bottom-color:transparent;
	position:absolute;
	top:0;
	left:0;
	background:0;
	margin:0
}

@media screen and (max-width:1024px) {
	.pswp__preloader {
		position:relative;
		left:auto;
		top:auto;
		margin:0;
		float:right
	}
}

@-webkit-keyframes clockwise {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}

	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}

@keyframes clockwise {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}

	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}

@-webkit-keyframes donut-rotate {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}

	50% {
		-webkit-transform:rotate(-140deg);
		transform:rotate(-140deg)
	}

	100% {
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}
}

@keyframes donut-rotate {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}

	50% {
		-webkit-transform:rotate(-140deg);
		transform:rotate(-140deg)
	}

	100% {
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}
}

.pswp__ui {
	-webkit-font-smoothing:auto;
	visibility:visible;
	opacity:1;
	z-index:1550
}

.pswp__top-bar {
	position:absolute;
	left:0;
	top:0;
	height:44px;
	width:100%
}

.pswp__caption,.pswp__top-bar,.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
	-webkit-backface-visibility:hidden;
	will-change:opacity;
	-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);
	transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
	visibility:visible
}

.pswp__top-bar,.pswp__caption {
	background-color:rgba(0,0,0,0.5)
}

.pswp__ui--fit .pswp__top-bar,.pswp__ui--fit .pswp__caption {
	background-color:rgba(0,0,0,0.3)
}

.pswp__ui--idle .pswp__top-bar {
	opacity:0
}

.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right {
	opacity:0
}

.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right {
	opacity:.001
}

.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
	display:none
}

.pswp__element--disabled {
	display:none !important
}

.pswp--minimal--dark .pswp__top-bar {
	background:0
}/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/.animated {
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both
}

.animated.hinge {
	-webkit-animation-duration:2s;
	animation-duration:2s
}

@-webkit-keyframes bounce {
	0%,20%,50%,80%,100% {
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}

	40% {
		-webkit-transform:translateY(-30px);
		transform:translateY(-30px)
	}

	60% {
		-webkit-transform:translateY(-15px);
		transform:translateY(-15px)
	}
}

@keyframes bounce {
	0%,20%,50%,80%,100% {
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}

	40% {
		-webkit-transform:translateY(-30px);
		-ms-transform:translateY(-30px);
		transform:translateY(-30px)
	}

	60% {
		-webkit-transform:translateY(-15px);
		-ms-transform:translateY(-15px);
		transform:translateY(-15px)
	}
}

.bounce {
	-webkit-animation-name:bounce;
	animation-name:bounce
}

@-webkit-keyframes flash {
	0%,50%,100% {
		opacity:1
	}

	25%,75% {
		opacity:0
	}
}

@keyframes flash {
	0%,50%,100% {
		opacity:1
	}

	25%,75% {
		opacity:0
	}
}

.flash {
	-webkit-animation-name:flash;
	animation-name:flash
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform:scale(1);
		transform:scale(1)
	}

	50% {
		-webkit-transform:scale(1.1);
		transform:scale(1.1)
	}

	100% {
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}

@keyframes pulse {
	0% {
		-webkit-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1)
	}

	50% {
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1)
	}

	100% {
		-webkit-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1)
	}
}

.pulse {
	-webkit-animation-name:pulse;
	animation-name:pulse
}

@-webkit-keyframes shake {
	0%,100% {
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}

	10%,30%,50%,70%,90% {
		-webkit-transform:translateX(-10px);
		transform:translateX(-10px)
	}

	20%,40%,60%,80% {
		-webkit-transform:translateX(10px);
		transform:translateX(10px)
	}
}

@keyframes shake {
	0%,100% {
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}

	10%,30%,50%,70%,90% {
		-webkit-transform:translateX(-10px);
		-ms-transform:translateX(-10px);
		transform:translateX(-10px)
	}

	20%,40%,60%,80% {
		-webkit-transform:translateX(10px);
		-ms-transform:translateX(10px);
		transform:translateX(10px)
	}
}

.shake {
	-webkit-animation-name:shake;
	animation-name:shake
}

@-webkit-keyframes swing {
	20% {
		-webkit-transform:rotate(15deg);
		transform:rotate(15deg)
	}

	40% {
		-webkit-transform:rotate(-10deg);
		transform:rotate(-10deg)
	}

	60% {
		-webkit-transform:rotate(5deg);
		transform:rotate(5deg)
	}

	80% {
		-webkit-transform:rotate(-5deg);
		transform:rotate(-5deg)
	}

	100% {
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}
}

@keyframes swing {
	20% {
		-webkit-transform:rotate(15deg);
		-ms-transform:rotate(15deg);
		transform:rotate(15deg)
	}

	40% {
		-webkit-transform:rotate(-10deg);
		-ms-transform:rotate(-10deg);
		transform:rotate(-10deg)
	}

	60% {
		-webkit-transform:rotate(5deg);
		-ms-transform:rotate(5deg);
		transform:rotate(5deg)
	}

	80% {
		-webkit-transform:rotate(-5deg);
		-ms-transform:rotate(-5deg);
		transform:rotate(-5deg)
	}

	100% {
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0)
	}
}

.swing {
	-webkit-transform-origin:top center;
	-ms-transform-origin:top center;
	transform-origin:top center;
	-webkit-animation-name:swing;
	animation-name:swing
}

@-webkit-keyframes tada {
	0% {
		-webkit-transform:scale(1);
		transform:scale(1)
	}

	10%,20% {
		-webkit-transform:scale(0.9) rotate(-3deg);
		transform:scale(0.9) rotate(-3deg)
	}

	30%,50%,70%,90% {
		-webkit-transform:scale(1.1) rotate(3deg);
		transform:scale(1.1) rotate(3deg)
	}

	40%,60%,80% {
		-webkit-transform:scale(1.1) rotate(-3deg);
		transform:scale(1.1) rotate(-3deg)
	}

	100% {
		-webkit-transform:scale(1) rotate(0);
		transform:scale(1) rotate(0)
	}
}

@keyframes tada {
	0% {
		-webkit-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1)
	}

	10%,20% {
		-webkit-transform:scale(0.9) rotate(-3deg);
		-ms-transform:scale(0.9) rotate(-3deg);
		transform:scale(0.9) rotate(-3deg)
	}

	30%,50%,70%,90% {
		-webkit-transform:scale(1.1) rotate(3deg);
		-ms-transform:scale(1.1) rotate(3deg);
		transform:scale(1.1) rotate(3deg)
	}

	40%,60%,80% {
		-webkit-transform:scale(1.1) rotate(-3deg);
		-ms-transform:scale(1.1) rotate(-3deg);
		transform:scale(1.1) rotate(-3deg)
	}

	100% {
		-webkit-transform:scale(1) rotate(0);
		-ms-transform:scale(1) rotate(0);
		transform:scale(1) rotate(0)
	}
}

.tada {
	-webkit-animation-name:tada;
	animation-name:tada
}

@-webkit-keyframes wobble {
	0% {
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}

	15% {
		-webkit-transform:translateX(-25%) rotate(-5deg);
		transform:translateX(-25%) rotate(-5deg)
	}

	30% {
		-webkit-transform:translateX(20%) rotate(3deg);
		transform:translateX(20%) rotate(3deg)
	}

	45% {
		-webkit-transform:translateX(-15%) rotate(-3deg);
		transform:translateX(-15%) rotate(-3deg)
	}

	60% {
		-webkit-transform:translateX(10%) rotate(2deg);
		transform:translateX(10%) rotate(2deg)
	}

	75% {
		-webkit-transform:translateX(-5%) rotate(-1deg);
		transform:translateX(-5%) rotate(-1deg)
	}

	100% {
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}
}

@keyframes wobble {
	0% {
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}

	15% {
		-webkit-transform:translateX(-25%) rotate(-5deg);
		-ms-transform:translateX(-25%) rotate(-5deg);
		transform:translateX(-25%) rotate(-5deg)
	}

	30% {
		-webkit-transform:translateX(20%) rotate(3deg);
		-ms-transform:translateX(20%) rotate(3deg);
		transform:translateX(20%) rotate(3deg)
	}

	45% {
		-webkit-transform:translateX(-15%) rotate(-3deg);
		-ms-transform:translateX(-15%) rotate(-3deg);
		transform:translateX(-15%) rotate(-3deg)
	}

	60% {
		-webkit-transform:translateX(10%) rotate(2deg);
		-ms-transform:translateX(10%) rotate(2deg);
		transform:translateX(10%) rotate(2deg)
	}

	75% {
		-webkit-transform:translateX(-5%) rotate(-1deg);
		-ms-transform:translateX(-5%) rotate(-1deg);
		transform:translateX(-5%) rotate(-1deg)
	}

	100% {
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}
}

.wobble {
	-webkit-animation-name:wobble;
	animation-name:wobble
}

@-webkit-keyframes bounceIn {
	0% {
		opacity:0;
		-webkit-transform:scale(0.3);
		transform:scale(0.3)
	}

	50% {
		opacity:1;
		-webkit-transform:scale(1.05);
		transform:scale(1.05)
	}

	70% {
		-webkit-transform:scale(0.9);
		transform:scale(0.9)
	}

	100% {
		-webkit-transform:scale(1);
		transform:scale(1)
	}
}

@keyframes bounceIn {
	0% {
		opacity:0;
		-webkit-transform:scale(0.3);
		-ms-transform:scale(0.3);
		transform:scale(0.3)
	}

	50% {
		opacity:1;
		-webkit-transform:scale(1.05);
		-ms-transform:scale(1.05);
		transform:scale(1.05)
	}

	70% {
		-webkit-transform:scale(0.9);
		-ms-transform:scale(0.9);
		transform:scale(0.9)
	}

	100% {
		-webkit-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1)
	}
}

.bounceIn {
	-webkit-animation-name:bounceIn;
	animation-name:bounceIn
}

@-webkit-keyframes bounceInDown {
	0% {
		opacity:0;
		-webkit-transform:translateY(-2000px);
		transform:translateY(-2000px)
	}

	60% {
		opacity:1;
		-webkit-transform:translateY(30px);
		transform:translateY(30px)
	}

	80% {
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px)
	}

	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}

@keyframes bounceInDown {
	0% {
		opacity:0;
		-webkit-transform:translateY(-2000px);
		-ms-transform:translateY(-2000px);
		transform:translateY(-2000px)
	}

	60% {
		opacity:1;
		-webkit-transform:translateY(30px);
		-ms-transform:translateY(30px);
		transform:translateY(30px)
	}

	80% {
		-webkit-transform:translateY(-10px);
		-ms-transform:translateY(-10px);
		transform:translateY(-10px)
	}

	100% {
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
}

.bounceInDown {
	-webkit-animation-name:bounceInDown;
	animation-name:bounceInDown
}

@-webkit-keyframes bounceInLeft {
	0% {
		opacity:0;
		-webkit-transform:translateX(-2000px);
		transform:translateX(-2000px)
	}

	60% {
		opacity:1;
		-webkit-transform:translateX(30px);
		transform:translateX(30px)
	}

	80% {
		-webkit-transform:translateX(-10px);
		transform:translateX(-10px)
	}

	100% {
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}
}

@keyframes bounceInLeft {
	0% {
		opacity:0;
		-webkit-transform:translateX(-2000px);
		-ms-transform:translateX(-2000px);
		transform:translateX(-2000px)
	}

	60% {
		opacity:1;
		-webkit-transform:translateX(30px);
		-ms-transform:translateX(30px);
		transform:translateX(30px)
	}

	80% {
		-webkit-transform:translateX(-10px);
		-ms-transform:translateX(-10px);
		transform:translateX(-10px)
	}

	100% {
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}
}

.bounceInLeft {
	-webkit-animation-name:bounceInLeft;
	animation-name:bounceInLeft
}

@-webkit-keyframes bounceInRight {
	0% {
		opacity:0;
		-webkit-transform:translateX(2000px);
		transform:translateX(2000px)
	}

	60% {
		opacity:1;
		-webkit-transform:translateX(-30px);
		transform:translateX(-30px)
	}

	80% {
		-webkit-transform:translateX(10px);
		transform:translateX(10px)
	}

	100% {
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}
}

@keyframes bounceInRight {
	0% {
		opacity:0;
		-webkit-transform:translateX(2000px);
		-ms-transform:translateX(2000px);
		transform:translateX(2000px)
	}

	60% {
		opacity:1;
		-webkit-transform:translateX(-30px);
		-ms-transform:translateX(-30px);
		transform:translateX(-30px)
	}

	80% {
		-webkit-transform:translateX(10px);
		-ms-transform:translateX(10px);
		transform:translateX(10px)
	}

	100% {
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}
}

.bounceInRight {
	-webkit-animation-name:bounceInRight;
	animation-name:bounceInRight
}

@-webkit-keyframes bounceInUp {
	0% {
		opacity:0;
		-webkit-transform:translateY(2000px);
		transform:translateY(2000px)
	}

	60% {
		opacity:1;
		-webkit-transform:translateY(-30px);
		transform:translateY(-30px)
	}

	80% {
		-webkit-transform:translateY(10px);
		transform:translateY(10px)
	}

	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}

@keyframes bounceInUp {
	0% {
		opacity:0;
		-webkit-transform:translateY(2000px);
		-ms-transform:translateY(2000px);
		transform:translateY(2000px)
	}

	60% {
		opacity:1;
		-webkit-transform:translateY(-30px);
		-ms-transform:translateY(-30px);
		transform:translateY(-30px)
	}

	80% {
		-webkit-transform:translateY(10px);
		-ms-transform:translateY(10px);
		transform:translateY(10px)
	}

	100% {
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
}

.bounceInUp {
	-webkit-animation-name:bounceInUp;
	animation-name:bounceInUp
}

@-webkit-keyframes bounceOut {
	0% {
		-webkit-transform:scale(1);
		transform:scale(1)
	}

	25% {
		-webkit-transform:scale(0.95);
		transform:scale(0.95)
	}

	50% {
		opacity:1;
		-webkit-transform:scale(1.1);
		transform:scale(1.1)
	}

	100% {
		opacity:0;
		-webkit-transform:scale(0.3);
		transform:scale(0.3)
	}
}

@keyframes bounceOut {
	0% {
		-webkit-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1)
	}

	25% {
		-webkit-transform:scale(0.95);
		-ms-transform:scale(0.95);
		transform:scale(0.95)
	}

	50% {
		opacity:1;
		-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
		transform:scale(1.1)
	}

	100% {
		opacity:0;
		-webkit-transform:scale(0.3);
		-ms-transform:scale(0.3);
		transform:scale(0.3)
	}
}

.bounceOut {
	-webkit-animation-name:bounceOut;
	animation-name:bounceOut
}

@-webkit-keyframes bounceOutDown {
	0% {
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}

	20% {
		opacity:1;
		-webkit-transform:translateY(-20px);
		transform:translateY(-20px)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(2000px);
		transform:translateY(2000px)
	}
}

@keyframes bounceOutDown {
	0% {
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}

	20% {
		opacity:1;
		-webkit-transform:translateY(-20px);
		-ms-transform:translateY(-20px);
		transform:translateY(-20px)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(2000px);
		-ms-transform:translateY(2000px);
		transform:translateY(2000px)
	}
}

.bounceOutDown {
	-webkit-animation-name:bounceOutDown;
	animation-name:bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
	0% {
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}

	20% {
		opacity:1;
		-webkit-transform:translateX(20px);
		transform:translateX(20px)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(-2000px);
		transform:translateX(-2000px)
	}
}

@keyframes bounceOutLeft {
	0% {
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}

	20% {
		opacity:1;
		-webkit-transform:translateX(20px);
		-ms-transform:translateX(20px);
		transform:translateX(20px)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(-2000px);
		-ms-transform:translateX(-2000px);
		transform:translateX(-2000px)
	}
}

.bounceOutLeft {
	-webkit-animation-name:bounceOutLeft;
	animation-name:bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
	0% {
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}

	20% {
		opacity:1;
		-webkit-transform:translateX(-20px);
		transform:translateX(-20px)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(2000px);
		transform:translateX(2000px)
	}
}

@keyframes bounceOutRight {
	0% {
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}

	20% {
		opacity:1;
		-webkit-transform:translateX(-20px);
		-ms-transform:translateX(-20px);
		transform:translateX(-20px)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(2000px);
		-ms-transform:translateX(2000px);
		transform:translateX(2000px)
	}
}

.bounceOutRight {
	-webkit-animation-name:bounceOutRight;
	animation-name:bounceOutRight
}

@-webkit-keyframes bounceOutUp {
	0% {
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}

	20% {
		opacity:1;
		-webkit-transform:translateY(20px);
		transform:translateY(20px)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(-2000px);
		transform:translateY(-2000px)
	}
}

@keyframes bounceOutUp {
	0% {
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}

	20% {
		opacity:1;
		-webkit-transform:translateY(20px);
		-ms-transform:translateY(20px);
		transform:translateY(20px)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(-2000px);
		-ms-transform:translateY(-2000px);
		transform:translateY(-2000px)
	}
}

.bounceOutUp {
	-webkit-animation-name:bounceOutUp;
	animation-name:bounceOutUp
}

@-webkit-keyframes fadeIn {
	0% {
		opacity:0
	}

	100% {
		opacity:1
	}
}

@keyframes fadeIn {
	0% {
		opacity:0
	}

	100% {
		opacity:1
	}
}

.fadeIn {
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity:0;
		-webkit-transform:translateY(-20px);
		transform:translateY(-20px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}

@keyframes fadeInDown {
	0% {
		opacity:0;
		-webkit-transform:translateY(-20px);
		-ms-transform:translateY(-20px);
		transform:translateY(-20px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
}

.fadeInDown {
	-webkit-animation-name:fadeInDown;
	animation-name:fadeInDown
}

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity:0;
		-webkit-transform:translateY(-2000px);
		transform:translateY(-2000px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity:0;
		-webkit-transform:translateY(-2000px);
		-ms-transform:translateY(-2000px);
		transform:translateY(-2000px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
}

.fadeInDownBig {
	-webkit-animation-name:fadeInDownBig;
	animation-name:fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity:0;
		-webkit-transform:translateX(-20px);
		transform:translateX(-20px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}
}

@keyframes fadeInLeft {
	0% {
		opacity:0;
		-webkit-transform:translateX(-20px);
		-ms-transform:translateX(-20px);
		transform:translateX(-20px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}
}

.fadeInLeft {
	-webkit-animation-name:fadeInLeft;
	animation-name:fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity:0;
		-webkit-transform:translateX(-2000px);
		transform:translateX(-2000px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity:0;
		-webkit-transform:translateX(-2000px);
		-ms-transform:translateX(-2000px);
		transform:translateX(-2000px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}
}

.fadeInLeftBig {
	-webkit-animation-name:fadeInLeftBig;
	animation-name:fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity:0;
		-webkit-transform:translateX(20px);
		transform:translateX(20px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}
}

@keyframes fadeInRight {
	0% {
		opacity:0;
		-webkit-transform:translateX(20px);
		-ms-transform:translateX(20px);
		transform:translateX(20px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}
}

.fadeInRight {
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight
}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity:0;
		-webkit-transform:translateX(2000px);
		transform:translateX(2000px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity:0;
		-webkit-transform:translateX(2000px);
		-ms-transform:translateX(2000px);
		transform:translateX(2000px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}
}

.fadeInRightBig {
	-webkit-animation-name:fadeInRightBig;
	animation-name:fadeInRightBig
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity:0;
		-webkit-transform:translateY(20px);
		transform:translateY(20px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}

@keyframes fadeInUp {
	0% {
		opacity:0;
		-webkit-transform:translateY(20px);
		-ms-transform:translateY(20px);
		transform:translateY(20px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
}

.fadeInUp {
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity:0;
		-webkit-transform:translateY(2000px);
		transform:translateY(2000px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity:0;
		-webkit-transform:translateY(2000px);
		-ms-transform:translateY(2000px);
		transform:translateY(2000px)
	}

	100% {
		opacity:1;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
}

.fadeInUpBig {
	-webkit-animation-name:fadeInUpBig;
	animation-name:fadeInUpBig
}

@-webkit-keyframes fadeOut {
	0% {
		opacity:1
	}

	100% {
		opacity:0
	}
}

@keyframes fadeOut {
	0% {
		opacity:1
	}

	100% {
		opacity:0
	}
}

.fadeOut {
	-webkit-animation-name:fadeOut;
	animation-name:fadeOut
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity:1;
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(20px);
		transform:translateY(20px)
	}
}

@keyframes fadeOutDown {
	0% {
		opacity:1;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(20px);
		-ms-transform:translateY(20px);
		transform:translateY(20px)
	}
}

.fadeOutDown {
	-webkit-animation-name:fadeOutDown;
	animation-name:fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity:1;
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(2000px);
		transform:translateY(2000px)
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity:1;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(2000px);
		-ms-transform:translateY(2000px);
		transform:translateY(2000px)
	}
}

.fadeOutDownBig {
	-webkit-animation-name:fadeOutDownBig;
	animation-name:fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
	0% {
		opacity:1;
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(-20px);
		transform:translateX(-20px)
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity:1;
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(-20px);
		-ms-transform:translateX(-20px);
		transform:translateX(-20px)
	}
}

.fadeOutLeft {
	-webkit-animation-name:fadeOutLeft;
	animation-name:fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity:1;
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(-2000px);
		transform:translateX(-2000px)
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity:1;
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(-2000px);
		-ms-transform:translateX(-2000px);
		transform:translateX(-2000px)
	}
}

.fadeOutLeftBig {
	-webkit-animation-name:fadeOutLeftBig;
	animation-name:fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
	0% {
		opacity:1;
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(20px);
		transform:translateX(20px)
	}
}

@keyframes fadeOutRight {
	0% {
		opacity:1;
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(20px);
		-ms-transform:translateX(20px);
		transform:translateX(20px)
	}
}

.fadeOutRight {
	-webkit-animation-name:fadeOutRight;
	animation-name:fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity:1;
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(2000px);
		transform:translateX(2000px)
	}
}

@keyframes fadeOutRightBig {
	0% {
		opacity:1;
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(2000px);
		-ms-transform:translateX(2000px);
		transform:translateX(2000px)
	}
}

.fadeOutRightBig {
	-webkit-animation-name:fadeOutRightBig;
	animation-name:fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
	0% {
		opacity:1;
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(-20px);
		transform:translateY(-20px)
	}
}

@keyframes fadeOutUp {
	0% {
		opacity:1;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(-20px);
		-ms-transform:translateY(-20px);
		transform:translateY(-20px)
	}
}

.fadeOutUp {
	-webkit-animation-name:fadeOutUp;
	animation-name:fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity:1;
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(-2000px);
		transform:translateY(-2000px)
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity:1;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(-2000px);
		-ms-transform:translateY(-2000px);
		transform:translateY(-2000px)
	}
}

.fadeOutUpBig {
	-webkit-animation-name:fadeOutUpBig;
	animation-name:fadeOutUpBig
}

@-webkit-keyframes flip {
	0% {
		-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);
		transform:perspective(400px) translateZ(0) rotateY(0) scale(1);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}

	40% {
		-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}

	50% {
		-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}

	80% {
		-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
		transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}

	100% {
		-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}
}

@keyframes flip {
	0% {
		-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);
		-ms-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);
		transform:perspective(400px) translateZ(0) rotateY(0) scale(1);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}

	40% {
		-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-ms-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}

	50% {
		-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-ms-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}

	80% {
		-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
		-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
		transform:perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}

	100% {
		-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}
}

.animated.flip {
	-webkit-backface-visibility:visible;
	-ms-backface-visibility:visible;
	backface-visibility:visible;
	-webkit-animation-name:flip;
	animation-name:flip
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform:perspective(400px) rotateX(90deg);
		transform:perspective(400px) rotateX(90deg);
		opacity:0
	}

	40% {
		-webkit-transform:perspective(400px) rotateX(-10deg);
		transform:perspective(400px) rotateX(-10deg)
	}

	70% {
		-webkit-transform:perspective(400px) rotateX(10deg);
		transform:perspective(400px) rotateX(10deg)
	}

	100% {
		-webkit-transform:perspective(400px) rotateX(0);
		transform:perspective(400px) rotateX(0);
		opacity:1
	}
}

@keyframes flipInX {
	0% {
		-webkit-transform:perspective(400px) rotateX(90deg);
		-ms-transform:perspective(400px) rotateX(90deg);
		transform:perspective(400px) rotateX(90deg);
		opacity:0
	}

	40% {
		-webkit-transform:perspective(400px) rotateX(-10deg);
		-ms-transform:perspective(400px) rotateX(-10deg);
		transform:perspective(400px) rotateX(-10deg)
	}

	70% {
		-webkit-transform:perspective(400px) rotateX(10deg);
		-ms-transform:perspective(400px) rotateX(10deg);
		transform:perspective(400px) rotateX(10deg)
	}

	100% {
		-webkit-transform:perspective(400px) rotateX(0);
		-ms-transform:perspective(400px) rotateX(0);
		transform:perspective(400px) rotateX(0);
		opacity:1
	}
}

.flipInX {
	-webkit-backface-visibility:visible !important;
	-ms-backface-visibility:visible !important;
	backface-visibility:visible !important;
	-webkit-animation-name:flipInX;
	animation-name:flipInX
}

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform:perspective(400px) rotateY(90deg);
		transform:perspective(400px) rotateY(90deg);
		opacity:0
	}

	40% {
		-webkit-transform:perspective(400px) rotateY(-10deg);
		transform:perspective(400px) rotateY(-10deg)
	}

	70% {
		-webkit-transform:perspective(400px) rotateY(10deg);
		transform:perspective(400px) rotateY(10deg)
	}

	100% {
		-webkit-transform:perspective(400px) rotateY(0);
		transform:perspective(400px) rotateY(0);
		opacity:1
	}
}

@keyframes flipInY {
	0% {
		-webkit-transform:perspective(400px) rotateY(90deg);
		-ms-transform:perspective(400px) rotateY(90deg);
		transform:perspective(400px) rotateY(90deg);
		opacity:0
	}

	40% {
		-webkit-transform:perspective(400px) rotateY(-10deg);
		-ms-transform:perspective(400px) rotateY(-10deg);
		transform:perspective(400px) rotateY(-10deg)
	}

	70% {
		-webkit-transform:perspective(400px) rotateY(10deg);
		-ms-transform:perspective(400px) rotateY(10deg);
		transform:perspective(400px) rotateY(10deg)
	}

	100% {
		-webkit-transform:perspective(400px) rotateY(0);
		-ms-transform:perspective(400px) rotateY(0);
		transform:perspective(400px) rotateY(0);
		opacity:1
	}
}

.flipInY {
	-webkit-backface-visibility:visible !important;
	-ms-backface-visibility:visible !important;
	backface-visibility:visible !important;
	-webkit-animation-name:flipInY;
	animation-name:flipInY
}

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform:perspective(400px) rotateX(0);
		transform:perspective(400px) rotateX(0);
		opacity:1
	}

	100% {
		-webkit-transform:perspective(400px) rotateX(90deg);
		transform:perspective(400px) rotateX(90deg);
		opacity:0
	}
}

@keyframes flipOutX {
	0% {
		-webkit-transform:perspective(400px) rotateX(0);
		-ms-transform:perspective(400px) rotateX(0);
		transform:perspective(400px) rotateX(0);
		opacity:1
	}

	100% {
		-webkit-transform:perspective(400px) rotateX(90deg);
		-ms-transform:perspective(400px) rotateX(90deg);
		transform:perspective(400px) rotateX(90deg);
		opacity:0
	}
}

.flipOutX {
	-webkit-animation-name:flipOutX;
	animation-name:flipOutX;
	-webkit-backface-visibility:visible !important;
	-ms-backface-visibility:visible !important;
	backface-visibility:visible !important
}

@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform:perspective(400px) rotateY(0);
		transform:perspective(400px) rotateY(0);
		opacity:1
	}

	100% {
		-webkit-transform:perspective(400px) rotateY(90deg);
		transform:perspective(400px) rotateY(90deg);
		opacity:0
	}
}

@keyframes flipOutY {
	0% {
		-webkit-transform:perspective(400px) rotateY(0);
		-ms-transform:perspective(400px) rotateY(0);
		transform:perspective(400px) rotateY(0);
		opacity:1
	}

	100% {
		-webkit-transform:perspective(400px) rotateY(90deg);
		-ms-transform:perspective(400px) rotateY(90deg);
		transform:perspective(400px) rotateY(90deg);
		opacity:0
	}
}

.flipOutY {
	-webkit-backface-visibility:visible !important;
	-ms-backface-visibility:visible !important;
	backface-visibility:visible !important;
	-webkit-animation-name:flipOutY;
	animation-name:flipOutY
}

@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform:translateX(100%) skewX(-30deg);
		transform:translateX(100%) skewX(-30deg);
		opacity:0
	}

	60% {
		-webkit-transform:translateX(-20%) skewX(30deg);
		transform:translateX(-20%) skewX(30deg);
		opacity:1
	}

	80% {
		-webkit-transform:translateX(0) skewX(-15deg);
		transform:translateX(0) skewX(-15deg);
		opacity:1
	}

	100% {
		-webkit-transform:translateX(0) skewX(0);
		transform:translateX(0) skewX(0);
		opacity:1
	}
}

@keyframes lightSpeedIn {
	0% {
		-webkit-transform:translateX(100%) skewX(-30deg);
		-ms-transform:translateX(100%) skewX(-30deg);
		transform:translateX(100%) skewX(-30deg);
		opacity:0
	}

	60% {
		-webkit-transform:translateX(-20%) skewX(30deg);
		-ms-transform:translateX(-20%) skewX(30deg);
		transform:translateX(-20%) skewX(30deg);
		opacity:1
	}

	80% {
		-webkit-transform:translateX(0) skewX(-15deg);
		-ms-transform:translateX(0) skewX(-15deg);
		transform:translateX(0) skewX(-15deg);
		opacity:1
	}

	100% {
		-webkit-transform:translateX(0) skewX(0);
		-ms-transform:translateX(0) skewX(0);
		transform:translateX(0) skewX(0);
		opacity:1
	}
}

.lightSpeedIn {
	-webkit-animation-name:lightSpeedIn;
	animation-name:lightSpeedIn;
	-webkit-animation-timing-function:ease-out;
	animation-timing-function:ease-out
}

@-webkit-keyframes lightSpeedOut {
	0% {
		-webkit-transform:translateX(0) skewX(0);
		transform:translateX(0) skewX(0);
		opacity:1
	}

	100% {
		-webkit-transform:translateX(100%) skewX(-30deg);
		transform:translateX(100%) skewX(-30deg);
		opacity:0
	}
}

@keyframes lightSpeedOut {
	0% {
		-webkit-transform:translateX(0) skewX(0);
		-ms-transform:translateX(0) skewX(0);
		transform:translateX(0) skewX(0);
		opacity:1
	}

	100% {
		-webkit-transform:translateX(100%) skewX(-30deg);
		-ms-transform:translateX(100%) skewX(-30deg);
		transform:translateX(100%) skewX(-30deg);
		opacity:0
	}
}

.lightSpeedOut {
	-webkit-animation-name:lightSpeedOut;
	animation-name:lightSpeedOut;
	-webkit-animation-timing-function:ease-in;
	animation-timing-function:ease-in
}

@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin:center center;
		transform-origin:center center;
		-webkit-transform:rotate(-200deg);
		transform:rotate(-200deg);
		opacity:0
	}

	100% {
		-webkit-transform-origin:center center;
		transform-origin:center center;
		-webkit-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}
}

@keyframes rotateIn {
	0% {
		-webkit-transform-origin:center center;
		-ms-transform-origin:center center;
		transform-origin:center center;
		-webkit-transform:rotate(-200deg);
		-ms-transform:rotate(-200deg);
		transform:rotate(-200deg);
		opacity:0
	}

	100% {
		-webkit-transform-origin:center center;
		-ms-transform-origin:center center;
		transform-origin:center center;
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}
}

.rotateIn {
	-webkit-animation-name:rotateIn;
	animation-name:rotateIn
}

@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(-90deg);
		transform:rotate(-90deg);
		opacity:0
	}

	100% {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}
}

@keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin:left bottom;
		-ms-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(-90deg);
		-ms-transform:rotate(-90deg);
		transform:rotate(-90deg);
		opacity:0
	}

	100% {
		-webkit-transform-origin:left bottom;
		-ms-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}
}

.rotateInDownLeft {
	-webkit-animation-name:rotateInDownLeft;
	animation-name:rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(90deg);
		transform:rotate(90deg);
		opacity:0
	}

	100% {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}
}

@keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin:right bottom;
		-ms-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(90deg);
		-ms-transform:rotate(90deg);
		transform:rotate(90deg);
		opacity:0
	}

	100% {
		-webkit-transform-origin:right bottom;
		-ms-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}
}

.rotateInDownRight {
	-webkit-animation-name:rotateInDownRight;
	animation-name:rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(90deg);
		transform:rotate(90deg);
		opacity:0
	}

	100% {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}
}

@keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin:left bottom;
		-ms-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(90deg);
		-ms-transform:rotate(90deg);
		transform:rotate(90deg);
		opacity:0
	}

	100% {
		-webkit-transform-origin:left bottom;
		-ms-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}
}

.rotateInUpLeft {
	-webkit-animation-name:rotateInUpLeft;
	animation-name:rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(-90deg);
		transform:rotate(-90deg);
		opacity:0
	}

	100% {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}
}

@keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin:right bottom;
		-ms-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(-90deg);
		-ms-transform:rotate(-90deg);
		transform:rotate(-90deg);
		opacity:0
	}

	100% {
		-webkit-transform-origin:right bottom;
		-ms-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}
}

.rotateInUpRight {
	-webkit-animation-name:rotateInUpRight;
	animation-name:rotateInUpRight
}

@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin:center center;
		transform-origin:center center;
		-webkit-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}

	100% {
		-webkit-transform-origin:center center;
		transform-origin:center center;
		-webkit-transform:rotate(200deg);
		transform:rotate(200deg);
		opacity:0
	}
}

@keyframes rotateOut {
	0% {
		-webkit-transform-origin:center center;
		-ms-transform-origin:center center;
		transform-origin:center center;
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}

	100% {
		-webkit-transform-origin:center center;
		-ms-transform-origin:center center;
		transform-origin:center center;
		-webkit-transform:rotate(200deg);
		-ms-transform:rotate(200deg);
		transform:rotate(200deg);
		opacity:0
	}
}

.rotateOut {
	-webkit-animation-name:rotateOut;
	animation-name:rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}

	100% {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(90deg);
		transform:rotate(90deg);
		opacity:0
	}
}

@keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin:left bottom;
		-ms-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}

	100% {
		-webkit-transform-origin:left bottom;
		-ms-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(90deg);
		-ms-transform:rotate(90deg);
		transform:rotate(90deg);
		opacity:0
	}
}

.rotateOutDownLeft {
	-webkit-animation-name:rotateOutDownLeft;
	animation-name:rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}

	100% {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(-90deg);
		transform:rotate(-90deg);
		opacity:0
	}
}

@keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin:right bottom;
		-ms-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}

	100% {
		-webkit-transform-origin:right bottom;
		-ms-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(-90deg);
		-ms-transform:rotate(-90deg);
		transform:rotate(-90deg);
		opacity:0
	}
}

.rotateOutDownRight {
	-webkit-animation-name:rotateOutDownRight;
	animation-name:rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}

	100% {
		-webkit-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(-90deg);
		transform:rotate(-90deg);
		opacity:0
	}
}

@keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin:left bottom;
		-ms-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}

	100% {
		-webkit-transform-origin:left bottom;
		-ms-transform-origin:left bottom;
		transform-origin:left bottom;
		-webkit-transform:rotate(-90deg);
		-ms-transform:rotate(-90deg);
		transform:rotate(-90deg);
		opacity:0
	}
}

.rotateOutUpLeft {
	-webkit-animation-name:rotateOutUpLeft;
	animation-name:rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}

	100% {
		-webkit-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(90deg);
		transform:rotate(90deg);
		opacity:0
	}
}

@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin:right bottom;
		-ms-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		opacity:1
	}

	100% {
		-webkit-transform-origin:right bottom;
		-ms-transform-origin:right bottom;
		transform-origin:right bottom;
		-webkit-transform:rotate(90deg);
		-ms-transform:rotate(90deg);
		transform:rotate(90deg);
		opacity:0
	}
}

.rotateOutUpRight {
	-webkit-animation-name:rotateOutUpRight;
	animation-name:rotateOutUpRight
}

@-webkit-keyframes slideInDown {
	0% {
		opacity:0;
		-webkit-transform:translateY(-2000px);
		transform:translateY(-2000px)
	}

	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}

@keyframes slideInDown {
	0% {
		opacity:0;
		-webkit-transform:translateY(-2000px);
		-ms-transform:translateY(-2000px);
		transform:translateY(-2000px)
	}

	100% {
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
}

.slideInDown {
	-webkit-animation-name:slideInDown;
	animation-name:slideInDown
}

@-webkit-keyframes slideInLeft {
	0% {
		opacity:0;
		-webkit-transform:translateX(-2000px);
		transform:translateX(-2000px)
	}

	100% {
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}
}

@keyframes slideInLeft {
	0% {
		opacity:0;
		-webkit-transform:translateX(-2000px);
		-ms-transform:translateX(-2000px);
		transform:translateX(-2000px)
	}

	100% {
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}
}

.slideInLeft {
	-webkit-animation-name:slideInLeft;
	animation-name:slideInLeft
}

@-webkit-keyframes slideInRight {
	0% {
		opacity:0;
		-webkit-transform:translateX(2000px);
		transform:translateX(2000px)
	}

	100% {
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}
}

@keyframes slideInRight {
	0% {
		opacity:0;
		-webkit-transform:translateX(2000px);
		-ms-transform:translateX(2000px);
		transform:translateX(2000px)
	}

	100% {
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}
}

.slideInRight {
	-webkit-animation-name:slideInRight;
	animation-name:slideInRight
}

@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(-2000px);
		transform:translateX(-2000px)
	}
}

@keyframes slideOutLeft {
	0% {
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(-2000px);
		-ms-transform:translateX(-2000px);
		transform:translateX(-2000px)
	}
}

.slideOutLeft {
	-webkit-animation-name:slideOutLeft;
	animation-name:slideOutLeft
}

@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform:translateX(0);
		transform:translateX(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(2000px);
		transform:translateX(2000px)
	}
}

@keyframes slideOutRight {
	0% {
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(2000px);
		-ms-transform:translateX(2000px);
		transform:translateX(2000px)
	}
}

.slideOutRight {
	-webkit-animation-name:slideOutRight;
	animation-name:slideOutRight
}

@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(-2000px);
		transform:translateY(-2000px)
	}
}

@keyframes slideOutUp {
	0% {
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateY(-2000px);
		-ms-transform:translateY(-2000px);
		transform:translateY(-2000px)
	}
}

.slideOutUp {
	-webkit-animation-name:slideOutUp;
	animation-name:slideOutUp
}

@-webkit-keyframes hinge {
	0% {
		-webkit-transform:rotate(0);
		transform:rotate(0);
		-webkit-transform-origin:top left;
		transform-origin:top left;
		-webkit-animation-timing-function:ease-in-out;
		animation-timing-function:ease-in-out
	}

	20%,60% {
		-webkit-transform:rotate(80deg);
		transform:rotate(80deg);
		-webkit-transform-origin:top left;
		transform-origin:top left;
		-webkit-animation-timing-function:ease-in-out;
		animation-timing-function:ease-in-out
	}

	40% {
		-webkit-transform:rotate(60deg);
		transform:rotate(60deg);
		-webkit-transform-origin:top left;
		transform-origin:top left;
		-webkit-animation-timing-function:ease-in-out;
		animation-timing-function:ease-in-out
	}

	80% {
		-webkit-transform:rotate(60deg) translateY(0);
		transform:rotate(60deg) translateY(0);
		opacity:1;
		-webkit-transform-origin:top left;
		transform-origin:top left;
		-webkit-animation-timing-function:ease-in-out;
		animation-timing-function:ease-in-out
	}

	100% {
		-webkit-transform:translateY(700px);
		transform:translateY(700px);
		opacity:0
	}
}

@keyframes hinge {
	0% {
		-webkit-transform:rotate(0);
		-ms-transform:rotate(0);
		transform:rotate(0);
		-webkit-transform-origin:top left;
		-ms-transform-origin:top left;
		transform-origin:top left;
		-webkit-animation-timing-function:ease-in-out;
		animation-timing-function:ease-in-out
	}

	20%,60% {
		-webkit-transform:rotate(80deg);
		-ms-transform:rotate(80deg);
		transform:rotate(80deg);
		-webkit-transform-origin:top left;
		-ms-transform-origin:top left;
		transform-origin:top left;
		-webkit-animation-timing-function:ease-in-out;
		animation-timing-function:ease-in-out
	}

	40% {
		-webkit-transform:rotate(60deg);
		-ms-transform:rotate(60deg);
		transform:rotate(60deg);
		-webkit-transform-origin:top left;
		-ms-transform-origin:top left;
		transform-origin:top left;
		-webkit-animation-timing-function:ease-in-out;
		animation-timing-function:ease-in-out
	}

	80% {
		-webkit-transform:rotate(60deg) translateY(0);
		-ms-transform:rotate(60deg) translateY(0);
		transform:rotate(60deg) translateY(0);
		opacity:1;
		-webkit-transform-origin:top left;
		-ms-transform-origin:top left;
		transform-origin:top left;
		-webkit-animation-timing-function:ease-in-out;
		animation-timing-function:ease-in-out
	}

	100% {
		-webkit-transform:translateY(700px);
		-ms-transform:translateY(700px);
		transform:translateY(700px);
		opacity:0
	}
}

.hinge {
	-webkit-animation-name:hinge;
	animation-name:hinge
}

@-webkit-keyframes rollIn {
	0% {
		opacity:0;
		-webkit-transform:translateX(-100%) rotate(-120deg);
		transform:translateX(-100%) rotate(-120deg)
	}

	100% {
		opacity:1;
		-webkit-transform:translateX(0) rotate(0);
		transform:translateX(0) rotate(0)
	}
}

@keyframes rollIn {
	0% {
		opacity:0;
		-webkit-transform:translateX(-100%) rotate(-120deg);
		-ms-transform:translateX(-100%) rotate(-120deg);
		transform:translateX(-100%) rotate(-120deg)
	}

	100% {
		opacity:1;
		-webkit-transform:translateX(0) rotate(0);
		-ms-transform:translateX(0) rotate(0);
		transform:translateX(0) rotate(0)
	}
}

.rollIn {
	-webkit-animation-name:rollIn;
	animation-name:rollIn
}

@-webkit-keyframes rollOut {
	0% {
		opacity:1;
		-webkit-transform:translateX(0) rotate(0);
		transform:translateX(0) rotate(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(100%) rotate(120deg);
		transform:translateX(100%) rotate(120deg)
	}
}

@keyframes rollOut {
	0% {
		opacity:1;
		-webkit-transform:translateX(0) rotate(0);
		-ms-transform:translateX(0) rotate(0);
		transform:translateX(0) rotate(0)
	}

	100% {
		opacity:0;
		-webkit-transform:translateX(100%) rotate(120deg);
		-ms-transform:translateX(100%) rotate(120deg);
		transform:translateX(100%) rotate(120deg)
	}
}

.rollOut {
	-webkit-animation-name:rollOut;
	animation-name:rollOut
}

.float-left {
	float:left
}

.float-right {
	float:right
}

.float-none {
	float:none
}

.clear {
	clear:both
}

.clearfix:after {
	display:block;
	content:".";
	clear:both;
	line-height:0;
	height:0;
	visibility:hidden
}

.word-break {
	word-break:break-all
}

.block {
	display:block
}

.inline {
	display:inline
}

.inlineblock {
	display:inline-block
}

.none {
	display:none
}

.img-40 img {
	display:inline-block;
	width:40% !important;
	height:auto !important;
	font-size:0
}

.img-60 img {
	display:inline-block;
	width:60% !important;
	height:auto !important;
	font-size:0
}

.img-80 img {
	display:inline-block;
	width:80% !important;
	height:auto !important;
	font-size:0
}

.img-90 img {
	display:inline-block;
	width:100% !important;
	height:auto !important;
	font-size:0
}

.img-100 img {
	display:inline-block;
	width:100% !important;
	height:auto !important;
	font-size:0
}

.fz0 {
	font-size:0
}

.mg-auto {
	margin-right:auto;
	margin-left:auto
}

.mg-tb {
	margin-top:1rem;
	margin-bottom:1rem
}

.mg-0 {
	margin:0
}

.mg-t {
	margin-top:1rem
}

.mg-b {
	margin-bottom:1rem
}

.mg-b-2 {
	margin-bottom:2rem
}

.mg-b-3 {
	margin-bottom:2rem
}

.mg-b-4 {
	margin-bottom:4rem
}

.pd-l-0 {
	padding-left:0
}

.pd-l {
	padding-left:1rem
}

.pd-l-2 {
	padding-left:2rem
}

.pd-l-3 {
	padding-left:3rem
}

.pd-t {
	padding-top:1rem
}

.pd-t-2 {
	padding-top:2rem
}

.pd-t-3 {
	padding-top:3rem
}

.pd-t-4 {
	padding-top:4rem
}

.pd-t-5 {
	padding-top:5rem
}

.pd-t-6 {
	padding-top:6rem
}

.pd-t-7 {
	padding-top:7rem
}

.pd-t-8 {
	padding-top:8rem
}

.pd-b {
	padding-bottom:1rem
}

.pd-b-2 {
	padding-bottom:2rem
}

.pd-b-3 {
	padding-bottom:3rem
}

.pd-b-4 {
	padding-bottom:4rem
}

.pd-b-5 {
	padding-bottom:5rem
}

.pd-b-7 {
	padding-bottom:7rem
}

.pd-b-10 {
	padding-bottom:10rem
}

.center,.txt-c {
	text-align:center
}


.nav-toggle span,.nav-toggle:before,.nav-toggle:after {
	height:3px;
	width:22px;
	top:47%;
	left:50%;
	margin-left:-11px;
	position:absolute;
	display:block;
	content:'';
	text-indent:-9999px;
	background-color:#409f20;
	transition:all 300ms ease-in-out
}

.nav-toggle:before {
	margin-top:-6px
}

.nav-toggle:after {
	margin-top:6px
}

.nav-toggle.show {
	background-color:#e3ebf3;
	z-index:9999
}

.nav-toggle.show:before,.nav-toggle.show:after,.nav-toggle.show span {
	background-color:#409f20
}

.nav-toggle.show:before {
	margin-top:0;
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg)
}

.nav-toggle.show:after {
	margin-top:0;
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}

.nav-toggle.show span {
	opacity:0
}

.header-wrap {
	position:relative;
	z-index:400
}

.header-left,.header-right {
	position:absolute;
	top:calc(50%);
	transform:translateY(-50%);
	height:45px;
	line-height:45px
}

.header-left {
	left:15px;
	width:300px
}

.header-left a {
	color:#222;
	display:block;
	float:left
}

.header-left a span {
	display:block;
	float:left
}

.header-left a span:first-child {
	margin-right:5px
}

@media(min-width:1480px) {
	.header-left a span:first-child {
		margin-right:10px
	}
}

.header-left a:hover {
	color:#000
}

@media(min-width:1200px) {
	.header-left a {
		margin-right:15px
	}
}

@media(min-width:1480px) {
	.header-left a {
		margin-right:35px
	}
}

@media(min-width:1480px) {
	.header-left {
		left:45px
	}
}

.header-left input {
	width:190px;
	height:45px;
	line-height:45px;
	border:1px solid #c6c4c4;
	margin-right:20px;
	padding:10px;
	border-radius:5px;
	position:relative;
	background-image:url("../img/search-pc.svg");
	background-position:160px 12px;
	background-size:20px 20px;
	background-repeat:no-repeat;
	background-color:transparent;
	color:#565656
}

.header-right {
	right:13px;
	width:initial
}

.header-right .lan-pc,.header-right .contact-pc,.header-right input {
	float:right
}

.header-right .other-link li {
	line-height:1.6;
	display:inline-block;
	margin-left:20px
}

.header-right .other-link ul {
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	padding:10px 70px 0 0
}

.header-right .lan-pc {
	padding-bottom:0
}

.header-right .lan-pc>li {
	position:relative
}

.header-right .lan-pc .zh {
	width:100%;
	height:auto;
	display:block;
	margin-bottom:5px;
	padding-bottom:5px
}

.header-right .lan-pc .zh a {
	width:100%;
	height:auto;
	display:block;
	line-height:2
}

.header-right .lan-pc .us {
	width:100%;
	height:auto;
	display:block;
	border-bottom:0
}

.header-right .lan-pc .us a {
	width:100%;
	height:auto;
	display:block;
	line-height:2
}

.header-right .lan-pc .jp {
	background:url(../img/flag-jp.jpg) no-repeat left top;
	width:29px;
	height:20px;
	display:none
}

.header-right .lan-pc .jp a {
	width:29px;
	height:20px;
	display:block
}

.header-right .lan-pc ul {
	display:none;
	opacity:0;
	position:absolute;
	width:inherit;
	padding:10px;
	top:55px;
	left:50%;
	overflow:visible;
	margin-left:-25px;
	z-index:999;
	width:100px;
	left:-5%;
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIvPjxzdG9wIG9mZnNldD0iMjclIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background-size:100%;
	background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,#efefef),color-stop(27%,#fff));
	background-image:-moz-linear-gradient(left top,#efefef 0,#fff 27%);
	background-image:-webkit-linear-gradient(left top,#efefef 0,#fff 27%);
	background-image:linear-gradient(to right bottom,#efefef 0,#fff 27%);
	-moz-box-shadow:rgba(0,0,0,0.3) 0 2px 2px;
	-webkit-box-shadow:rgba(0,0,0,0.3) 0 2px 2px;
	box-shadow:rgba(0,0,0,0.3) 0 2px 2px
}

.header-right .lan-pc ul:before {
	position:absolute;
	top:-10px;
	left:50%;
	margin-left:-10px;
	content:"";
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 10px 10px 10px;
	border-color:transparent transparent #efefef
}

.header-right .lan-pc ul li {
	width:100%;
	float:none;
	border-bottom:1px solid rgba(0,0,0,0.2)
}

.header-right .lan-pc ul li a {
	color:#565656;
	padding:0 5px;
	text-align:center;
	display:block;
	width:100%;
	float:none;
	background-color:transparent;
	transition:background-color .5s ease
}

.header-right .lan-pc ul li a:hover {
	background-color:rgba(0,0,0,0.1)
}

.header-right .lan-pc>li>a span {
	display:block
}

.header-right .lan-pc>li:hover:before {
	top:20px;
	left:-65px;
	content:"";
	display:block;
	overflow:hidden;
	position:absolute;
	background:transparent;
	z-index:9990;
	width:116px;
	height:30px;
	margin:10px 0 0 30px;
	background:transparent
}

.header-right .lan-pc>li:hover ul {
	opacity:1;
	display:block
}

.header-right .lan-pc>li>a,.header-right .contact-pc {
	width:45px;
	height:45px;
	float:right;
	position:relative;
	cursor:pointer
}

.header-right .contact-pc {
	margin-right:15px
}

.header-right .contact-pc span {
	position:relative;
	top:-7px
}

.header-right .search-pc {
	float:right
}

.header-right input {
	width:190px;
	height:45px;
	line-height:45px;
	border:1px solid #c6c4c4;
	margin-right:23px;
	padding:10px;
	border-radius:5px;
	position:relative;
	background-image:url("../img/search-pc.svg");
	background-position:160px 12px;
	background-size:20px 20px;
	background-repeat:no-repeat;
	background-color:transparent;
	color:#565656
}

@media(min-width:1480px) {
	.header-right {
		right:43px
	}
}

.submenu {
	display:none
}

.submenu>a {
	font-weight:normal
}

.submenu .nxdes p {
	border-right:1px solid #b5a8a8;
	padding-bottom:50px
}

.submenu ul>li:nth-child(6) {
	display:flex
}

.submenu ul>li.jp {
	display:none
}

.submenu .hasthird span {
	position:relative
}

.submenu .hasthird span:after {
	content:"";
	width:10px;
	height:10px;
	position:absolute;
	display:block;
	background-size:200px 10px;
	background-position:30px 0;
	background-image:url("../img/iconset2.svg")
}

.submenu .thirdmenu li a {
	position:relative
}

.submenu .thirdmenu li a:before {
	content:"";
	width:5px;
	height:5px;
	background-color:#ddd;
	border-radius:5px;
	display:block;
	position:absolute
}

@media(min-width:1200px) {
	.submenu .thirdmenu li a:before {
		background-color:transparent
	}
}

@media(min-width:0) and (max-width:1199px) {
	.submenu {
		background-color:rgba(0,0,0,0.05)
	}

	.submenu a,.submenu span {
		font-weight:normal
	}

	.submenu a {
		color:rgba(255,255,255,0.8)
	}

	.submenu .hasthird span {
		padding:5px 2em 7px
	}

	.submenu .hasthird span:after {
		top:18px;
		right:5%
	}

	.submenu .thirdmenu a {
		padding-left:3.2em;
		font-size:1rem
	}

	.submenu .thirdmenu a:before {
		left:2.5em;
		top:20px
	}
}

@media(min-width:1200px) {
	.submenu {
		max-width:240px;
		position:absolute;
		top:50px;
		left:0
	}

	.submenu h4 {
		display:block;
		width:100%;
		color:#000
	}

	.submenu ul {
		width:260px;
		background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBmN2U3OSIgc3RvcC1vcGFjaXR5PSIwLjciLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYjc3NGQiIHN0b3Atb3BhY2l0eT0iMC43Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
		background-size:100%;
		background-image:-webkit-gradient(linear,0 50%,100% 50%,color-stop(0,rgba(15,126,121,0.7)),color-stop(100%,rgba(43,119,77,0.7)));
		background-image:-moz-linear-gradient(left,rgba(15,126,121,0.7) 0,rgba(43,119,77,0.7) 100%);
		background-image:-webkit-linear-gradient(left,rgba(15,126,121,0.7) 0,rgba(43,119,77,0.7) 100%);
		background-image:linear-gradient(to right,rgba(15,126,121,0.7) 0,rgba(43,119,77,0.7) 100%)
	}

	.submenu li {
		min-height:60px;
		border-color:rgba(221,221,221,0.26);
		border-width:0 0 1px;
		border-style:solid;
		vertical-align:middle;
		display:flex;
		align-items:center
	}

	.submenu li:hover {
		background-color:rgba(0,0,0,0.2)
	}

	.submenu li>a {
		width:100%;
		padding:10px 25px;
		color:#fff
	}

	.submenu li>a:hover {
		color:#e3ebf3
	}

	.submenu .hasthird {
		width:100%;
		position:relative
	}

	.submenu .hasthird>span {
		padding:10px 25px;
		cursor:pointer;
		width:100%;
		color:#fff;
		font-weight:normal;
		display:block
	}

	.submenu .hasthird>span:after {
		right:25px;
		top:50%;
		margin-top:-5px
	}

	.submenu .hasthird:hover>span {
		color:#e3ebf3
	}

	.submenu .hasthird:hover .thirdmenu {
		opacity:1;
		display:block
	}

	.submenu .thirdmenu {
		position:absolute;
		left:260px;
		top:0;
		float:left;
		opacity:0;
		display:none;
		transform:opacity .3s ease
	}

	.submenu .thirdmenu a {
		font-size:1rem;
		font-weight:normal;
		color:#fff;
		padding:10px 35px
	}

	.submenu .thirdmenu a:before {
		top:25px;
		left:40px
	}

	.submenu .thirdmenu a:hover {
		color:#e3ebf3
	}
}

.breadcrumb {
	display:none;
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzAzYTNkNiIvPjxzdG9wIG9mZnNldD0iMzUlIiBzdG9wLWNvbG9yPSIjN2ZkMGIyIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMWJiMWQwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background-size:100%;
	background-image:-webkit-gradient(linear,0 50%,100% 50%,color-stop(1%,#03a3d6),color-stop(35%,#7fd0b2),color-stop(100%,#1bb1d0));
	background-image:-moz-linear-gradient(left,#03a3d6 1%,#7fd0b2 35%,#1bb1d0 100%);
	background-image:-webkit-linear-gradient(left,#03a3d6 1%,#7fd0b2 35%,#1bb1d0 100%);
	background-image:linear-gradient(to right,#03a3d6 1%,#7fd0b2 35%,#1bb1d0 100%);
	color:#fff;
	overflow:hidden
}

.breadcrumb a {
	color:#fff
}

.breadcrumb li:before {
	margin:0 15px 0 17px;
	position:relative;
	top:-2px
}

.breadcrumb li:first-child:before {
	display:none
}

@media(min-width:768px) {
	.breadcrumb {
		display:block
	}

	.breadcrumb,.breadcrumb span,.breadcrumb a {
		height:40px;
		line-height:40px
	}
}

@media(min-width:1200px) {
	.breadcrumb,.breadcrumb span,.breadcrumb a {
		height:60px;
		line-height:60px
	}
}

.breadcrumb li {
	float:left
}

.footer {
	background-color:#f0f0f0;
	text-align:center
}

.footer,.footer a {
	color:#565656
}

.flink {
	display:none;
	border-bottom:1px solid #e0e0e0;
	overflow:hidden
}

.flink a {
	padding:10px
}

@media(min-width:768px) {
	.flink {
		padding:1rem 0;
		display:block
	}

	.flink a {
		padding-left:20px;
		padding-right:20px;
		margin-left:10px;
		margin-right:10px
	}
}

@media(min-width:1480px) {
	.flink {
		padding:1.8rem 0
	}
}

.copyright {
	display:block;
	color:#666;
	padding-top:5px;
	padding-bottom:5px
}

.copyright span {
	padding-right:5px
}

@media(min-width:768px) {
	.copyright {
		height:50px;
		line-height:50px;
		padding:0
	}

	.copyright span {
		padding-right:10px
	}
}

@media(min-width:1480px) {
	.copyright {
		height:80px;
		line-height:80px
	}
}

.btn,.lbtn,.wlbtn {
	display:inline-block;
	transition:all .3s ease;
	line-height:100%
}

.btn {
	background-color:#105583;
	color:#fff;
	height:55px;
	line-height:55px;
	text-align:center
}

.lbtn,.wlbtn {
	border-width:1px;
	border-radius:5px;
	padding:10px 15px;
	border-style:solid;
	display:inline-block;
	position:relative;
	top:0
}

.lbtn:hover,.wlbtn:hover {
	top:-5px;
	box-shadow:0 5px 0 #98bb5d
}

@media(min-width:1200px) {
	.lbtn,.wlbtn {
		padding:15px 20px
	}

	.lbtn:hover,.wlbtn:hover {
		top:-10px;
		box-shadow:0 10px 0 #105583
	}
}

.wlbtn {
	border-color:#fff;
	color:#fff
}

.icon,.header .search-icon,.searchbar.open div:after {
	background-image:url("../img/iconset.svg");
	background-repeat:no-repeat
}

.icon2,.dowload,.back:before {
	background-image:url("../img/iconset2.svg");
	background-repeat:no-repeat
}

.i30,.searchbar.open div:after {
	width:30px;
	height:30px;
	background-size:180px 60px
}

.i55,.header .search-icon {
	width:55px;
	height:55px;
	background-size:330px 110px
}

.i60 {
	width:60px;
	height:60px;
	background-size:360px 120px
}

.i80 {
	width:80px;
	height:80px;
	background-size:420px 160px
}

.dowload2 {
	width:30px;
	height:30px;
	padding:5px 0 0 5px;
	font-size:0;
	text-align:center;
	display:inline-block
}

.dowload2:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:400px 20px;
	background-position:-140px 0;
	width:20px;
	height:20px;
	vertical-align:middle
}

.dowload2:before {
	transition:background-position .3s ease
}

.dowload2:hover {
	width:30px;
	height:30px;
	padding:5px 0 0 5px;
	font-size:0;
	text-align:center
}

.dowload2:hover:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:400px 20px;
	background-position:-160px 0;
	width:20px;
	height:20px;
	vertical-align:middle
}

.i-movie {
	background:url(../img/i-mv-all.svg) no-repeat left top;
	width:21px;
	height:17px;
	display:inline-block;
	transition:.2s
}

.i-movie:hover {
	background:url(../img/i-mv-all.svg) no-repeat -21px top;
	transition:.2s;
	width:21px;
	height:17px
}

.testicon {
	width:50px;
	height:50px;
	padding:0;
	font-size:0;
	text-align:center
}

.testicon:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:1000px 50px;
	background-position:-100px 0;
	width:50px;
	height:50px;
	vertical-align:middle
}

.icon-add {
	width:20px;
	height:20px;
	padding:0;
	font-size:0;
	text-align:center
}

.icon-add:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:400px 20px;
	background-position:0 0;
	width:20px;
	height:20px;
	vertical-align:middle
}

.icon-tel {
	width:20px;
	height:20px;
	padding:0;
	font-size:0;
	text-align:center
}

.icon-tel:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:400px 20px;
	background-position:-20px 0;
	width:20px;
	height:20px;
	vertical-align:middle
}

.icon-fax {
	width:20px;
	height:20px;
	padding:0;
	font-size:0;
	text-align:center
}

.icon-fax:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:400px 20px;
	background-position:-40px 0;
	width:20px;
	height:20px;
	vertical-align:middle
}

.icon-mail {
	width:20px;
	height:20px;
	padding:0;
	font-size:0;
	text-align:center
}

.icon-mail:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:400px 20px;
	background-position:-60px 0;
	width:20px;
	height:20px;
	vertical-align:middle
}

.icon-web {
	width:20px;
	height:20px;
	padding:0;
	font-size:0;
	text-align:center
}

.icon-web:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:400px 20px;
	background-position:-80px 0;
	width:20px;
	height:20px;
	vertical-align:middle
}

.icon-patients {
	width:14px;
	height:14px;
	padding:0;
	font-size:0;
	text-align:center
}

.icon-patients:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:280px 14px;
	background-position:-168px 0;
	width:14px;
	height:14px;
	vertical-align:middle
}

.icon-investors {
	width:14px;
	height:14px;
	padding:0;
	font-size:0;
	text-align:center
}

.icon-investors:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:280px 14px;
	background-position:-182px 0;
	width:14px;
	height:14px;
	vertical-align:middle
}

.icon-media {
	width:14px;
	height:14px;
	padding:0;
	font-size:0;
	text-align:center
}

.icon-media:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:280px 14px;
	background-position:-196px 0;
	width:14px;
	height:14px;
	vertical-align:middle
}

.icon-lan-pc {
	width:45px;
	height:45px;
	padding:0;
	font-size:0;
	text-align:center
}

.icon-lan-pc:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:900px 45px;
	background-position:-720px 0;
	width:45px;
	height:45px;
	vertical-align:middle
}

.icon-contact {
	width:45px;
	height:45px;
	padding:0;
	font-size:0;
	text-align:center
}

.icon-contact:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:900px 45px;
	background-position:-675px 0;
	width:45px;
	height:45px;
	vertical-align:middle
}

.icon-arrow {
	width:16px;
	height:16px;
	padding:1px 0 0 1px;
	font-size:0;
	text-align:center
}

.icon-arrow:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:280px 14px;
	background-position:-154px 0;
	width:14px;
	height:14px;
	vertical-align:middle
}

.font85,.year,.font65,.irnumber h4,.edit .font85,.ir .font85,.edit .year,.ir .year,.font80,.cover .slogan h1,.edit .font80,.ir .font80,.edit .cover .slogan h1,.cover .slogan .edit h1,.ir .cover .slogan h1,.cover .slogan .ir h1 {
	font-size:2.2rem
}

.font50,.banner h1,.sbanner h1,.ilnk h2,.edit h1,.ir h1,.edit .font50,.ir .font50,.edit .banner h1,.banner .edit h1,.ir .banner h1,.banner .ir h1,.edit .sbanner h1,.sbanner .edit h1,.ir .sbanner h1,.sbanner .ir h1,.edit .ilnk h2,.ilnk .edit h2,.ir .ilnk h2,.ilnk .ir h2,.font36,.m-year h4,.milestone2 .oneyear h4,.edit .font36,.ir .font36,.edit .m-year h4,.m-year .edit h4,.ir .m-year h4,.m-year .ir h4,.edit .milestone2 .oneyear h4,.milestone2 .oneyear .edit h4,.ir .milestone2 .oneyear h4,.milestone2 .oneyear .ir h4 {
	font-size:2rem
}

.font32,.submenu h4,.leader .tit,.btn-year,h2,.tit,.edit h2,.ir h2,.edit .font32,.ir .font32,.edit .submenu h4,.submenu .edit h4,.ir .submenu h4,.submenu .ir h4,.edit .leader .tit,.leader .edit .tit,.ir .leader .tit,.leader .ir .tit,.edit .btn-year,.ir .btn-year,.font24,.tit2,.location2 .leader h2,.loinfo h2,.allclass2:first-child .tabtd:first-child h2,.back,.edit .font24,.ir .font24,.edit .tit2,.ir .tit2,.edit .location2 .leader h2,.location2 .leader .edit h2,.ir .location2 .leader h2,.location2 .leader .ir h2,.edit .loinfo h2,.loinfo .edit h2,.ir .loinfo h2,.loinfo .ir h2,.edit .allclass2:first-child .tabtd:first-child h2,.allclass2:first-child .tabtd:first-child .edit h2,.ir .allclass2:first-child .tabtd:first-child h2,.allclass2:first-child .tabtd:first-child .ir h2,.edit .back,.ir .back {
	font-size:1.6rem
}

.font18,.onemonth li,.ca-card,.irnumber h4 span,.edit .font18,.ir .font18,.edit .onemonth li,.onemonth .edit li,.ir .onemonth li,.onemonth .ir li,.edit .ca-card,.ir .ca-card,.edit .irnumber h4 span,.irnumber h4 .edit span,.ir .irnumber h4 span,.irnumber h4 .ir span,.font20,.sitmap h6,.edit h5,.ir h5,.edit .font20,.ir .font20,.edit .sitmap h6,.sitmap .edit h6,.ir .sitmap h6,.sitmap .ir h6,.font24,.tit2,.location2 .leader h2,.loinfo h2,.allclass2:first-child .tabtd:first-child h2,.back,.edit .font24,.ir .font24,.edit .tit2,.ir .tit2,.edit .location2 .leader h2,.location2 .leader .edit h2,.ir .location2 .leader h2,.location2 .leader .ir h2,.edit .loinfo h2,.loinfo .edit h2,.ir .loinfo h2,.loinfo .ir h2,.edit .allclass2:first-child .tabtd:first-child h2,.allclass2:first-child .tabtd:first-child .edit h2,.ir .allclass2:first-child .tabtd:first-child h2,.allclass2:first-child .tabtd:first-child .ir h2,.edit .back,.ir .back {
	font-size:1.2rem
}

.font16,.header-right .lan-pc ul li a,.tit .ps,.leader h6,.loinfo ul,.newtop .date,.goirlink,.edit .font16,.ir .font16,.edit .header-right .lan-pc ul li a,.header-right .lan-pc ul li .edit a,.ir .header-right .lan-pc ul li a,.header-right .lan-pc ul li .ir a,.edit .tit .ps,.tit .edit .ps,.ir .tit .ps,.tit .ir .ps,.edit .leader h6,.leader .edit h6,.ir .leader h6,.leader .ir h6,.edit .loinfo ul,.loinfo .edit ul,.ir .loinfo ul,.loinfo .ir ul,.edit .newtop .date,.newtop .edit .date,.ir .newtop .date,.newtop .ir .date,.edit .goirlink,.ir .goirlink,.font15,.sitmap li,.edit .font15,.ir .font15,.edit .sitmap li,.sitmap .edit li,.ir .sitmap li,.sitmap .ir li,.font14,.header-left a,.copyright,.icut a p,.ilnk span,.error:after,.edit .font14,.ir .font14,.edit .header-left a,.header-left .edit a,.ir .header-left a,.header-left .ir a,.edit .copyright,.ir .copyright,.edit .icut a p,.icut a .edit p,.ir .icut a p,.icut a .ir p,.edit .ilnk span,.ilnk .edit span,.ir .ilnk span,.ilnk .ir span,.edit .error:after,.ir .error:after {
	font-size:.8rem
}

@media(min-width:1200px) {
	.font85,.year,.edit .font85,.ir .font85,.edit .year,.ir .year {
		font-size:5.3125rem
	}

	.font80,.cover .slogan h1,.edit .font80,.ir .font80,.edit .cover .slogan h1,.cover .slogan .edit h1,.ir .cover .slogan h1,.cover .slogan .ir h1 {
		font-size:5rem
	}

	.font65,.irnumber h4,.edit .font65,.ir .font65,.edit .irnumber h4,.irnumber .edit h4,.ir .irnumber h4,.irnumber .ir h4 {
		font-size:4.0625rem
	}

	.font50,.banner h1,.sbanner h1,.ilnk h2,.edit h1,.ir h1 {
		font-size:3.125rem
	}

	.font36,.m-year h4,.milestone2 .oneyear h4,.edit .font36,.ir .font36,.edit .m-year h4,.m-year .edit h4,.ir .m-year h4,.m-year .ir h4,.edit .milestone2 .oneyear h4,.milestone2 .oneyear .edit h4,.ir .milestone2 .oneyear h4,.milestone2 .oneyear .ir h4 {
		font-size:2.25rem
	}

	.font32,.submenu h4,.leader .tit,.btn-year,h2,.tit,.edit h2,.ir h2,.edit .font32,.ir .font32,.edit .submenu h4,.submenu .edit h4,.ir .submenu h4,.submenu .ir h4,.edit .leader .tit,.leader .edit .tit,.ir .leader .tit,.leader .ir .tit,.edit .btn-year,.ir .btn-year {
		font-size:2rem
	}

	.font24,.tit2,.location2 .leader h2,.loinfo h2,.allclass2:first-child .tabtd:first-child h2,.back,.edit h3,.ir h3,.edit .font24,.ir .font24,.edit .tit2,.ir .tit2,.edit .location2 .leader h2,.location2 .leader .edit h2,.ir .location2 .leader h2,.location2 .leader .ir h2,.edit .loinfo h2,.loinfo .edit h2,.ir .loinfo h2,.loinfo .ir h2,.edit .allclass2:first-child .tabtd:first-child h2,.allclass2:first-child .tabtd:first-child .edit h2,.ir .allclass2:first-child .tabtd:first-child h2,.allclass2:first-child .tabtd:first-child .ir h2,.edit .back,.ir .back {
		font-size:1.5rem
	}

	.font20,.sitmap h6,h4,.edit h4,.ir h4,.edit .font20,.ir .font20,.edit .sitmap h6,.sitmap .edit h6,.ir .sitmap h6,.sitmap .ir h6 {
		font-size:1.25rem
	}

	.font18,.onemonth li,.ca-card,.irnumber h4 span,.edit h5,.ir h5,.edit h6,.ir h6,.edit .font18,.ir .font18,.edit .onemonth li,.onemonth .edit li,.ir .onemonth li,.onemonth .ir li,.edit .ca-card,.ir .ca-card,.edit .irnumber h4 span,.irnumber h4 .edit span,.ir .irnumber h4 span,.irnumber h4 .ir span,.edit .font18 li,.ir .font18 li,.edit .onemonth li li,.onemonth .edit li li,.ir .onemonth li li,.onemonth .ir li li,.edit .ca-card li,.ir .ca-card li,.edit .irnumber h4 span li,.irnumber h4 .edit span li,.ir .irnumber h4 span li,.irnumber h4 .ir span li {
		font-size:1.125rem
	}

	.font16,.header-right .lan-pc ul li a,.tit .ps,.leader h6,.loinfo ul,.newtop .date,.goirlink,.edit .font16,.ir .font16,.edit .header-right .lan-pc ul li a,.header-right .lan-pc ul li .edit a,.ir .header-right .lan-pc ul li a,.header-right .lan-pc ul li .ir a,.edit .tit .ps,.tit .edit .ps,.ir .tit .ps,.tit .ir .ps,.edit .leader h6,.leader .edit h6,.ir .leader h6,.leader .ir h6,.edit .loinfo ul,.loinfo .edit ul,.ir .loinfo ul,.loinfo .ir ul,.edit .newtop .date,.newtop .edit .date,.ir .newtop .date,.newtop .ir .date,.edit .goirlink,.ir .goirlink {
		font-size:1rem
	}

	.font15,.sitmap li,.edit .font15,.ir .font15,.edit .sitmap li,.sitmap .edit li,.ir .sitmap li,.sitmap .ir li {
		font-size:.9375rem
	}

	.font14,.header-left a,.copyright,.icut a p,.ilnk span,.error:after,.edit .font14,.ir .font14,.edit .header-left a,.header-left .edit a,.ir .header-left a,.header-left .ir a,.edit .copyright,.ir .copyright,.edit .icut a p,.icut a .edit p,.ir .icut a p,.icut a .ir p,.edit .ilnk span,.ilnk .edit span,.ir .ilnk span,.ilnk .ir span,.edit .error:after,.ir .error:after {
		font-size:.875rem
	}
}

.wrap-fs {
	width:100%
}

.w100 {
	width:100%;
	height:auto
}

.wrap-small {
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
	padding-right:15px;
	padding-left:15px;
	width:92%
}

.page {
	margin-top:55px
}

@media(min-width:1200px) {
	.page {
		margin-top:150px
	}
}

@media(min-width:1480px) {
	.page {
		margin-top:175px
	}
}

.lgray {
	color:#999
}

.white {
	color:#fff
}

.select_active {
	display:none;
	position:relative
}

.select_active a {
	color:#fff;
	display:block;
	height:100%
}

.select_active a:after {
	position:absolute;
	top:calc(50%);
	margin-top:-5px;
	transform:translateY(-50%);
	right:0;
	transform:rotate(90deg) scale(1.8);
	transition:all .3s ease
}

.select_active.active a:after {
	transform:rotate(270deg) scale(1.8)
}

@media(min-width:0) and (max-width:1199px) {
	.select_active {
		display:block;
		height:55px;
		line-height:55px
	}
}

@media(min-width:0) and (max-width:1199px) {
	.tabs .tabout {
		width:100%;
		background-color:#e3ebf3
	}

	.tabs .tabout a {
		padding-top:.5em;        padding-left: 24px;
		padding-bottom:.5em;
		border-bottom:1px solid #fff
	}

	.tabs .tabout a.active {
		font-weight:bold
	}

	.tabs .tabout.active {
		display:block
	}
}

@media(min-width:1200px) {
	.tabs {
		overflow:hidden;
		height:80px;
		line-height:120%
	}

	.tabs .tabout {
		padding-right:15px;
		padding-left:15px
	}

	.tabs .tabout .row {
		background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgzOWRmMSIvPjxzdG9wIG9mZnNldD0iMjglIiBzdG9wLWNvbG9yPSIjODFhMGYyIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYTI2ZGY1Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
		background-size:100%;
		background:#;
		background-image: -webkit-gradient(linear,0 0,100% 100%,color-stop(0,#139349),color-stop(28%,#12c25c),color-stop(100%,#03602a));
        background-image: -moz-linear-gradient(left top,#139349 0,#12c25c 28%,#03602a 100%);
        background-image: -webkit-linear-gradient(left top,#139349 0,#12c25c 28%,#03602a 100%);
        background-image: linear-gradient(to right bottom,#139349 0,#12c25c 28%,#03602a 100%);
		height:80px;
		margin:0;
		padding:0;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;
		align-items:center;
		justify-content:center;
		-ms-flex-pack:center;
		justify-content:center
	}

	.tabs .tabout a {
		color:#fff;
		text-align:center;
		transition:color .3s ease;
		height:100%;
		position:relative
	}

	.tabs .tabout a span {
		display:block;font-size: 16px;
		width:100%;
		padding:0 15px;
		text-align:center;
		position:absolute;
		top:calc(50%);
		left:0;
		transform:translateY(-50%);
		z-index:2
	}

	.tabs .tabout a:after {
		content:"";
		width:101%;
		height:80px;
		position:absolute;
		top:0;
		left:0;
		z-index:1;
		transition:background-color .3s ease
	}

	.tabs .tabout a.active,.tabs .tabout a:hover {
		color:#105583
	}

	.tabs .tabout a.active:after,.tabs .tabout a:hover:after {
		background-color:#e8e8e8
	}

	.tabs .top {
		display:none
	}
}

.tabs.fixed {
	position:fixed;
	top:55px;
	left:0;
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuMCIgeDI9IjEuMCIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg3OWZmNyIvPjxzdG9wIG9mZnNldD0iMjglIiBzdG9wLWNvbG9yPSIjN2E5M2VmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjOWNhM2Y3Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background-size:100%;
	background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,#879ff7),color-stop(28%,#7a93ef),color-stop(100%,#9ca3f7));
	background-image:-moz-linear-gradient(left top,#879ff7 0,#7a93ef 28%,#9ca3f7 100%);
	background-image:-webkit-linear-gradient(left top,#879ff7 0,#7a93ef 28%,#9ca3f7 100%);
	background-image:linear-gradient(to right bottom,#879ff7 0,#7a93ef 28%,#9ca3f7 100%);
	box-shadow:0 3px 3px 0 rgba(0,0,0,0.05);
	z-index:100
}

.tabs.fixed .top {
	display:block
}

.tabs.fixed .tabout .row {
	background:0
}

@media(min-width:1200px) {
	.tabs.fixed {
		top:0;
		z-index:1000
	}
}



.fnot-tit {
	font-family:"Khand",sans-serif
}

em,strong {
	font-weight:bold
}

.number {
	position:relative;
	left:30px;
	padding-bottom:1rem
}

.number li {
	list-style:decimal
}

@media(min-width:1200px) {
	.number {
		padding-bottom:1.5rem
	}
}

@media(min-width:768px) {
	.left-1 {
		margin-left:1em
	}
}

.edit,.ir {
	color:#565656;
	overflow:hidden;
	padding-bottom:40px
}

.edit a,.ir a {
	color:#e36209
}

.edit .mw100,.ir .mw100 {
	max-width:100%
}

.edit img[style],.ir img[style] {
	width:auto !important;
	height:auto !important;
	max-width:100% !important
}

.edit ol,.ir ol,.edit .number,.ir .number {
	position:relative;
	left:30px;
	padding-bottom:1rem
}

.edit ol li,.ir ol li,.edit .number li,.ir .number li {
	list-style:decimal
}

@media(min-width:1200px) {
	.edit ol,.ir ol,.edit .number,.ir .number {
		padding-bottom:1.5rem
	}
}

@media(min-width:0) and (max-width:767px) {
	.edit .wrap-fs>.row>img,.ir .wrap-fs>.row>img {
		width:92%;
		padding:0 15px;
		margin-left:4%
	}
}

.edit .dowlink,.ir .dowlink {
	transition:color .3s ease;
	color:#105583
}

.edit .dowlink i,.ir .dowlink i {
	margin-right:10px
}

.edit .dowlink:hover,.ir .dowlink:hover {
	color:#409f20
}

.edit:first-of-type,.ir:first-of-type {
	padding-top:40px
}

@media(min-width:1200px) {
	.edit:first-of-type,.ir:first-of-type {
		padding-top:60px
	}
}

@media(min-width:1480px) {
	.edit:first-of-type,.ir:first-of-type {
		padding-top:80px
	}
}

@media(min-width:1200px) {
	.edit,.ir {
		padding-bottom:60px
	}
}

@media(min-width:1480px) {
	.edit,.ir {
		padding-bottom:80px
	}
}

.tit {
	padding-top:10px;
	position:relative;
	color:#000
}

.tit .ps {
	display:block;
	color:#828282;
	font-family:"Open Sans",sans-serif;
	line-height:100%
}

@media(min-width:768px) {
	.tit .ps {
		display:inline-block;
		position:relative;
		top:-4px;
		padding-left:45px
	}

	.tit .ps:before {
		content:"";
		width:35px;
		height:1px;
		display:inline-block;
		background-color:#e0e0e0;
		position:absolute;
		left:5px;
		top:5px
	}
}

@media(min-width:1200px) {
	.tit .ps {
		top:-5px
	}

	.tit .ps:before {
		top:10px
	}
}

@media(min-width:1200px) {
	.tit {
		padding-top:20px
	}
}

.tit:before {
	position:absolute;
	content:"";
	width:60px;
	height:3px;
	z-index:2;
	top:0;
	left:0;
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYTExNCIgc3RvcC1vcGFjaXR5PSIwLjYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMzYyMDkiIHN0b3Atb3BhY2l0eT0iMC42Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background-size:100%;
	background-image:-webkit-gradient(linear,0 50%,100% 50%,color-stop(0,rgba(255,161,20,0.6)),color-stop(100%,rgba(227,98,9,0.6)));
	background-image:-moz-linear-gradient(left,rgba(255,161,20,0.6) 0,rgba(227,98,9,0.6) 100%);
	background-image:-webkit-linear-gradient(left,rgba(255,161,20,0.6) 0,rgba(227,98,9,0.6) 100%);
	background-image:linear-gradient(to right,rgba(255,161,20,0.6) 0,rgba(227,98,9,0.6) 100%)
}

.tit2 {
	color:#e36209;
	padding-bottom:.8rem;
	font-family:"Khand",sans-serif
}

select {
	height:55px;
	line-height:55px;
	border:1px solid #d0d3d5;
	padding:0 50px 0 20px;
	color:#105583;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	background-image:url("../img/select-arrow.svg");
	background-position:right center;
	background-repeat:no-repeat;
	background-size:55px 55px
}

select option {
	padding:10px
}

@media(min-width:0) and (max-width:1199px) {
	select {
		width:100%
	}
}

.circle-dot,.edit ul li,.ir ul li,.circle-dot-ul li,.leader li,.m-year li,.milestone2 .oneyear ul li {
	padding-left:15px;
	position:relative
}

.circle-dot:before,.edit ul li:before,.ir ul li:before,.circle-dot-ul li:before,.leader li:before,.m-year li:before,.milestone2 .oneyear ul li:before {
	content:"";
	width:8px;
	height:8px;
	border-radius:8px;
	border-color:#98bb5d;
	border-width:2px;
	border-style:solid;
	display:block;
	position:absolute;
	top:.65em;
	left:2px
}

.circle-dot ul,.edit ul li ul,.ir ul li ul,.circle-dot-ul li ul,.leader li ul,.m-year li ul,.milestone2 .oneyear ul li ul {
	padding-bottom:0
}

@media(min-width:1200px) {
	.circle-dot ul,.edit ul li ul,.ir ul li ul,.circle-dot-ul li ul,.leader li ul,.m-year li ul,.milestone2 .oneyear ul li ul {
		padding-bottom:0
	}
}

.circle-dot ul li,.edit ul li ul li,.ir ul li ul li,.circle-dot-ul li ul li,.leader li ul li,.m-year li ul li,.milestone2 .oneyear ul li ul li {
	line-height:150%;
	margin-bottom:10px
}

.circle-dot ul li:before,.edit ul li ul li:before,.ir ul li ul li:before,.circle-dot-ul li ul li:before,.leader li ul li:before,.m-year li ul li:before,.milestone2 .oneyear ul li ul li:before {
	border-color:#999;
	top:.55em
}

@media(min-width:768px) {
	.circle-dot,.edit ul li,.ir ul li,.circle-dot-ul li,.leader li,.m-year li,.milestone2 .oneyear ul li {
		padding-left:30px
	}
}

.circle-dot-ul li {
	line-height:160%;
	padding-bottom:10px
}

.circle-dot-ul li a {
	color:#565656
}

.circle-dot-ul li .icon-arrow {
	position:relative;
	top:-6.5px;
	margin-left:3px
}

.circle-dot-ul li .icon-arrow:before {
	-moz-transform:scale(0.8);
	-ms-transform:scale(0.8);
	-webkit-transform:scale(0.8);
	transform:scale(0.8)
}

@media(min-width:768px) {
	.w45-md {
		width:45%
	}
}

.w900 {
	max-width:900px;
	height:auto;
	width:100%
}

@media(min-width:768px) {
	.w-md-14 {
		width:14%
	}
}

@media(min-width:768px) {
	.w-md-16 {
		width:16%
	}
}

@media(min-width:768px) {
	.w-md-25 {
		width:25%
	}
}

@media(min-width:768px) {
	.w-md-28 {
		width:28%
	}
}

@media(min-width:768px) {
	.w-md-33 {
		width:33%
	}
}

@media(min-width:768px) {
	.w-md-50 {
		width:50%
	}
}

@media(min-width:768px) {
	.w-md-56 {
		width:56%
	}
}

@media(min-width:768px) {
	.w-md-67 {
		width:67%
	}
}

.td7 tbody td {
	width:14.2%
}

@media(min-width:0) and (max-width:767px) {
	.td7 tbody td {
		width:auto
	}
}

.td6 tbody td {
	width:16.6666%
}

@media(min-width:0) and (max-width:767px) {
	.td6 tbody td {
		width:auto
	}
}

.td5 tbody td {
	width:20%
}

@media(min-width:0) and (max-width:767px) {
	.td5 tbody td {
		width:auto
	}
}

.td4 tbody td:first-child {
	width:15%
}

.td4 tbody td {
	width:35%
}

@media(min-width:0) and (max-width:767px) {
	.td4 tbody td {
		width:auto
	}
}

.td2 tbody td {
	width:50%
}

@media(min-width:0) and (max-width:767px) {
	.td2 tbody td {
		width:auto
	}
}

@media(min-width:768px) {
	.tab-top tbody th,.tab-top tbody td {
		vertical-align:top
	}
}

@media(min-width:768px) {
	.tab-center thead td,.tab-center thead th,.tab-center tbody td,.tab-center tbody th {
		text-align:center
	}
}

.evetable,.table-RWD {
	width:100%
}

@media(min-width:0) and (max-width:767px) {
	.evetable td,.table-RWD td {
		padding-top:.5em;
		padding-bottom:.2em;
		display:block;
		line-height:160%;
		position:relative;
		min-height:45px
	}

	.evetable td:before,.table-RWD td:before {
		content:attr(data-th);
		font-weight:bold;
		display:inline-block
	}

	.evetable .txtC-mdmax,.table-RWD .txtC-mdmax {
		text-align:center
	}
}

@media(min-width:768px) {
	.evetable,.table-RWD {
		border-width:0 1px 1px
	}

	.evetable td,.evetable th,.table-RWD td,.table-RWD th {
		padding:6px 15px;
		border:1px solid #e0e0e0
	}
}

@media(min-width:0) and (max-width:767px) {
	.table-RWD thead {
		display:none
	}

	.table-RWD tbody th,.table-RWD tbody td {
		display:block;
		border-bottom:1px solid #e0e0e0;
		padding-left:10px;
		padding-right:10px;
		height:auto;
		min-height:45px
	}

	.table-RWD .btn-header {
		width:100%;
		text-align:center;
		height:auto;
		min-height:45px;
		line-height:45px;
		background-color:#12c2a8;
		color:#fff;
		cursor:pointer;
		font-weight:bold
	}

	.table-RWD .tr {
		display:block;
		overflow:hidden;
		transition:max-height .5s ease
	}

	.table-RWD .tr.open {
		max-height:1000px
	}
}

@media(min-width:768px) {
	.table-RWD {
		margin-top:10px;
		border-bottom:1px solid #e0e0e0
	}

	.table-RWD thead {
		background-color:#12c2a8;
		color:#fff;
		line-height:120%
	}

	.table-RWD thead td,.table-RWD thead th {
		font-weight:bold;
		border-color:#89e0d3;
		height:45px
	}

	.table-RWD th {
		font-weight:bold
	}

	.table-RWD .setheight {
		height:45px
	}

	.table-RWD .mobile-hide {
		display:table-cell
	}

	.table-RWD td,.table-RWD th {
		padding-left:20px;
		padding-right:20px;
		vertical-align:middle;
		border-width:1px 0 0 1px;
		border-style:solid
	}

	.table-RWD tbody tr:nth-child(2n) {
		background-color:#f5f2f2
	}

	.table-RWD tbody th,.table-RWD tbody td {
		border-width:0 0 0 1px
	}

	.table-RWD tbody th:first-child,.table-RWD tbody td:first-child {
		border-left-width:0
	}
}

.table-fixedRWD {
	display:block;
	width:auto;
	position:relative;
	overflow:hidden;
	white-space:nowrap
}

.table-fixedRWD td,.table-fixedRWD th {
	display:block;
	padding:0 10px;
	height:45px;
	line-height:45px;
	text-align:left;
	border-width:1px 1px 0 0;
	border-style:solid;
	border-color:#e0e0e0
}

.table-fixedRWD td:last-child,.table-fixedRWD th:last-child {
	border-bottom:1px solid #e0e0e0
}

@media(min-width:768px) {
	.table-fixedRWD td,.table-fixedRWD th {
		width:120px
	}
}

@media(min-width:1200px) {
	.table-fixedRWD td,.table-fixedRWD th {
		border-width:0 1px 0 0;
		width:160px
	}
}

.table-fixedRWD th {
	background-color:#12c2a8;
	color:#fff;
	border-color:#89e0d3
}

.table-fixedRWD thead {
	display:block;
	float:left
}

.table-fixedRWD tbody {
	display:block;
	width:auto;
	position:relative;
	overflow-x:auto;
	overflow-y:hidden;
	white-space:nowrap
}

.table-fixedRWD tbody tr {
	display:inline-block;
	vertical-align:top;
	margin:0 -2px
}

.table-fixedRWD tbody tr:last-child td {
	border-right:0
}

#index .breadcrumb {
	display:none
}

.index-slider {
	width:100%;
	height:56vw
}

@media(min-width:992px) {
	.index-slider {
		height:39.385vw;
		max-height:558px
	}
}

@media(min-width:1200px) {
	.index-slider {
		height:40.117vw;
		max-height:548px
	}
}

@media(min-width:1400px) {
	.index-slider {
		height:47.22vw;
		max-height:680px
	}
}

.cover {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%
}

.cover a {
	width:100%;
	height:100%;
	display:block
}

.cover .slogan {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%)
}

.cover .slogan h1,.cover .slogan p,.cover .slogan a {
	color:#fff
}

.cover .slogan h1 {
	line-height:100%
}

.tv {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	height:100%;
	overflow:hidden
}

.tv .screen {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	margin:auto;
	opacity:0;
	transition:opacity .5s
}

.tv .screen.active {
	opacity:1
}

.tv iframe {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
	z-index:999;
	width:auto;
	height:auto
}

.fluid-width-video-wrapper {
	width:140vw;
	position:relative;
	padding-top:56%;
	background-color:#000
}

@media(min-width:768px) {
	.fluid-width-video-wrapper {
		width:115vw
	}
}

.fluid-width-video-wrapper iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}

.icut {
	overflow-x:hidden
}

.icut a {
	text-align:center;
	cursor:pointer;
	position:relative;
	transition:all .3s ease;
	top:0
}

.icut a h4 {
	color:#000;
	font-weight:bold;
	line-height:120%;
	padding-bottom:5px
}

@media(min-width:0) and (max-width:767px) {
	.icut a {
		width:50%;
		padding-top:20px;
		padding-right:0;
		padding-left:0;
		position:relative
	}

	.icut a:nth-child(2n+1) {
		border-right:1px solid #ddd
	}

	.icut a:before {
		position:absolute;
		content:"";
		width:120%;
		height:1px;
		display:block;
		bottom:0;
		left:-10%;
		background-color:#ddd
	}
}

@media(min-width:768px) {
	.icut a {
		border-left:1px solid #DDD;
		margin-top:25px;
		margin-bottom:25px
	}

	.icut a:first-child {
		border-left:0
	}

	.icut a .upicon,.icut a h4,.icut a p,.icut a:after {
		transition:all .6s ease
	}

	.icut a:hover .upicon {
		margin-bottom:0;
		width:40px;
		height:40px
	}

	.icut a:hover h4 {
		padding-bottom:0
	}

	.icut a:hover p {
		padding-bottom:0;
		opacity:.7
	}

	.icut a:hover:after {
		opacity:1;
		bottom:10px
	}
}

@media(min-width:1200px) {
	.icut a .upicon {
		margin-bottom:10px
	}
}

@media(min-width:1480px) {
	.icut a {
		margin-top:45px;
		margin-bottom:45px
	}
}

.icut a:after {
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-4px;
	width:0;
	height:0;
	content:"";
	display:block;
	border-style:solid;
	border-width:5px 0 5px 10px;
	border-color:transparent transparent transparent #98bb5d;
	opacity:0
}

.upicon {
	width:50px;
	height:50px;
	background-size:cover;
	display:inline-block
}

.ilnk {
	position:relative;
	min-height:150px;
	height:15vh;
	overflow:hidden
}

.ilnk .images {
	width:100%;
	height:100%;
	background-size:cover
}

.ilnk .txt {
	width:100%;
	position:absolute;
	z-index:2;
	bottom:20%;
	left:0;
	padding:0 8%
}

.ilnk h2 {
	color:#fff;
	padding-bottom:0
}

.ilnk span {
	display:block;
	color:#eaea00;
	font-family:"Open Sans",sans-serif;
	line-height:120%
}

@media(min-width:768px) {
	.ilnk {
		float:left;
		height:23vw;
		transition:all .6s ease;
		background-color:#000
	}

	.ilnk .images {
		transition:all .6s ease
	}

	.ilnk h2 {
		width:auto
	}

	.ilnk:hover .images {
		opacity:.6;
		-moz-transform:scale(1.2);
		-ms-transform:scale(1.2);
		-webkit-transform:scale(1.2);
		transform:scale(1.2)
	}
}

.index-msgbox {
	box-sizing:border-box;
	position:relative;
	background:url(../img/indmsgbg.jpg) no-repeat center center;
	background-size:cover;
	height:110px
}

.index-msgbox .wrap {
	width:100%
}

@media(min-width:620px) {
	.index-msgbox .wrap {
		width:88%
	}
}

@media(min-width:768px) {
	.index-msgbox {
		height:70px
	}
}

.index-msgbox .fc-red:before {
	color:#900;
	font-weight:bold;
	position:relative;
	color:#ff0;
	content:'FAQ'
}

@media(min-width:768px) {
	.index-msgbox .fc-red:before {
		top:7px
	}
}

@media(min-width:992px) {
	.index-msgbox .fc-red:before {
		top:5px
	}
}

.index-msgbox .slick-slider {
	overflow:hidden;
	margin-bottom:0
}

.new-box {
	font-size:1rem;
	padding:10px 0
}

.new-box ul {
	padding-bottom:0
}

.new-box li {
	line-height:145%
}

@media(min-width:768px) {
	.new-box {
		padding:15px 0;
		display:flex;
		flex-wrap:nowrap;
		flex-direction:row;
		align-items:self-start
	}

	.new-box ul:nth-of-type(1) {
		min-width:90px;
		max-width:90px;
		width:15%
	}

	.new-box ul:nth-of-type(2) {
		width:85%
	}
}

.new-box .each {
	display:flex;
	flex-wrap:nowrap;
	flex-direction:row;
	align-items:self-start;
	height:50px;
	overflow:hidden
}

@media(min-width:768px) {
	.new-box .each {
		align-items:center
	}
}

.new-box .date {
	color:#fff;
	width:15%;
	max-width:100px;
	min-width:100px
}

.new-box .name {
	line-height:145%;
	width:85%;
	padding-right:30px;
	color:#fff;
	display:-webkit-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2
}

@media(min-width:768px) {
	.new-box .name {
		width:85%;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
		white-space:inherit;
		-webkit-line-clamp:1
	}
}

.new-box .name a {
	color:#fff !important
}

.new-box .name a:hover {
	text-decoration:underline;
	cursor:pointer;
	color:#fff !important
}

.new-box .name .dowload {
	position:absolute;
	width:28px;
	height:28px;
	display:inline-block;
	background-size:558px 28px;
	top:-5px;
	display:none
}

@media(min-width:992px) {
	.new-box .slick-vertical .slick-slide {
		height:50px
	}
}

#about-ban {
	background-image:url("../img/about-ban.jpg")
}

#patients-ban {
	background-image:url("../img/patients-ban.jpg")
}

#hrm-ban {
	background:url("../img/human-ban.jpg") no-repeat right 85% #c0e3df;
	background-size:80%
}

.history {
	padding-bottom:20px
}

.history select {
	margin-bottom:20px
}

@media(min-width:1200px) {
	.history {
		position:relative;
		padding-bottom:40px
	}

	.history select {
		min-width:260px;
		position:absolute;
		right:0;
		top:3px
	}
}

@media(min-width:1480px) {
	.history {
		padding-bottom:45px
	}
}

.history .tit {
	padding-bottom:20px
}

@media(min-width:1480px) {
	.history .tit {
		padding-bottom:40px
	}
}

.oneyear {
	padding-bottom:10px
}

@media(min-width:1200px) {
	.oneyear {
		padding-bottom:20px
	}
}

.year {
	color:#e5e6e7;
	font-weight:bold;
	font-family:"Open Sans",sans-serif;
	line-height:1em
}

.onemonth li {
	display:table;
	padding-bottom:20px;
	color:#565656
}

.onemonth li span {
	display:table-cell
}

.onemonth li:first-child .month {
	color:#105583
}

.onemonth li:first-child .month:after,.onemonth li:first-child .month:before {
	display:block
}

.onemonth li .month {
	color:transparent;
	padding-right:20px;
	position:relative
}

.onemonth li .month:after {
	width:5px;
	right:15px;
	background-color:#d4d4d4
}

.onemonth li .month:after,.onemonth li .month:before {
	display:none;
	content:"";
	height:1px;
	position:absolute;
	top:17px
}

@media(min-width:1200px) {
	.onemonth li .month {
		width:130px
	}

	.onemonth li .month:after {
		width:70px;
		z-index:2
	}

	.onemonth li .month:before {
		width:2px;
		height:1px;
		right:83px;
		background-color:#105583;
		z-index:4
	}
}

.leader {
	line-height:160%;
	padding-bottom:1.5rem
}

@media(min-width:1480px) {
	.leader {
		padding-bottom:3.5rem
	}
}

.leader .tit {
	font-family:"Khand",sans-serif
}

.leader h6 {
	color:#565656;
	padding-bottom:1rem
}

@media(min-width:768px) {
	.leader h6 {
		padding-bottom:0
	}
}

@media(min-width:1200px) {
	.leader h6 {
		padding-top:1rem
	}
}

.leader ul {
	padding-bottom:0
}

@media(min-width:1200px) {
	.leader ul {
		padding-bottom:0
	}
}

.leader li {
	padding-bottom:.5rem
}

@media(min-width:768px) {
	.leader li {
		padding-bottom:1rem
	}
}

.leader li:last-child {
	padding-bottom:0
}

@media(min-width:768px) {
	.leader li:last-child {
		padding-bottom:0
	}
}

@media(min-width:0) and (max-width:767px) {
	.ab-table tbody td {
		padding-left:10px;
		text-align:left
	}

	.ab-table tbody td:before {
		position:static;
		padding-right:10px
	}
}

@media(min-width:768px) {
	.ab-table tbody th,.ab-table tbody td {
		vertical-align:top
	}

	.ab-table td.w15 {
		width:15%
	}

	.ab-table td.w50 {
		width:50%
	}

	.ab-table td.w60 {
		width:60%
	}

	.ab-table td.w22 {
		width:22%
	}
}


.iframe-rwd {
	display:block;
	position:relative;
	height:0;
	overflow:hidden;
	padding:0;
	padding-bottom:56.25%
}

.iframe-rwd iframe {
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	top:0
}

@media(min-width:1200px) {
	.iframe-rwd {
		width:52%;
		float:right;
		padding-bottom:33%;
		border-left:5px solid #fff
	}
}

.loinfo h2 {
	color:#105583;
	padding-top:15px
}

.loinfo ul {
	line-height:160%
}

.loinfo li {
	margin-bottom:5px
}

.loinfo li span {
	display:table-cell
}

.loinfo li .info {
	position:relative;
	top:3px;
	padding-left:10px
}

@media(min-width:1200px) {
	.loinfo {
		width:48%;
		float:left;
		padding:0 15px 0 35px
	}

	.loinfo h2 {
		padding-top:55px;
		padding-bottom:30px
	}

	.loinfo ul {
		line-height:200%
	}

	.loinfo li {
		margin-bottom:10px
	}

	.loinfo li .info {
		padding-left:15px;
		top:5px
	}
}

@media(min-width:1480px) {
	.loinfo {
		padding-top:50px
	}
}

#rd-ban {
	background-image:url("../img/rd-ban.jpg")
}

#manufacturing-ban {
	background-image:url("../img/manufacturing-ban.jpg")
}

#tr-ban {
	background-image:url("../img/tr-ban.jpg")
}

.pipeline-m {
	display:block;
	cursor:pointer
}

.pipeline-m figure,.pipeline-m img {
	width:100%
}

@media(min-width:1200px) {
	.pipeline-m {
		display:none
	}
}

.bar {
	display:none;
	margin-bottom:40px;
	border-width:1px 1px 0;
	border-style:solid;
	border-color:#e0e0e0
}

@media(min-width:1200px) {
	.bar {
		display:block;
		margin-bottom:60px
	}
}

@media(min-width:1480px) {
	.bar {
		margin-bottom:80px
	}
}

.bar span {
	font-size:12px;
	color:#999;
	line-height:120%;
	display:block;
	font-family:"Open Sans",sans-serif
}

@media(min-width:1480px) {
	.bar span {
		font-size:14px
	}
}

.tabth .fistth,.th .col,.fisttd .td1,.td .col {
	height:60px;
	line-height:120%;
	padding-top:10px;
	border-right:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0
}

.th .col span {
	color:#333;
	font-family:"Open Sans",sans-serif
}

@media(min-width:1200px) {
	.th .col {
		line-height:120%
	}
}

@media(min-width:0) and (max-width:1199px) {
	.fisttd .td1 {
		border-right:0;
		height:auto;
		padding:5px 15px;
		line-height:200%
	}
}

.tabth {
	height:60px;
	line-height:60px
}

@media(min-width:0) and (max-width:1199px) {
	.tabth {
		display:none
	}
}

.tabth .fistth {
	border-right:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0
}

.tabth .th .col {
	text-align:center;
	background-color:#f5f9f0;
	font-size:12px
}

@media(min-width:1480px) {
	.tabth .th .col {
		font-size:14px
	}
}

.tabth .th .col:last-child {
	border-right:0
}

.tabtd {
	color:#565656
}

.tabtd .td {
	position:relative
}

.tabtd .td:before,.tabtd .td .graph-bar {
	position:absolute;
	top:50%;
	left:0;
	height:10px;
	margin-top:-5px
}

@media(min-width:0) and (max-width:1199px) {
	.tabtd .td:before,.tabtd .td .graph-bar {
		bottom:0;
		top:auto;
		margin-top:0
	}
}

.tabtd .td:before {
	content:"";
	display:block;
	z-index:3;
	width:100%;
	background-color:#f0f0f0;
	opacity:.6
}

.tabtd .td .col {
	font-size:12px
}

.tabtd .td .col:last-child {
	border-right:0
}

@media(min-width:0) and (max-width:1199px) {
	.tabtd .td .col {
		line-height:120%;
		padding:10px 0 0;
		text-align:center
	}
}

@media(min-width:1200px) {
	.tabtd .td .col {
		color:transparent
	}
}

.tabtd .graph-bar {
	z-index:5
}

.tabtd h2 {
	color:#105583;
	padding-bottom:0
}

.btit {
	background-color:#f8fafc
}

.btit h2 {
	padding-bottom:0
}

@media(min-width:1200px) {
	.btit h2,.btit span {
		color:transparent
	}
}

.allclass1:first-child .tabtd h2 {
	color:#105583
}

.allclass1:first-child .tabtd span {
	color:#565656
}

@media(min-width:1200px) {
	.allclass1 .allclass2:last-child .tabtd:last-child .btit {
		border-bottom:1px solid #e0e0e0
	}
}

@media(min-width:1200px) {
	.allclass2 .btit {
		border-bottom:0
	}
}

.allclass2:first-child .tabtd:first-child h2 {
	color:#105583;
	line-height:90%
}

.allclass2:first-child .tabtd:first-child span {
	color:#999
}

.allclass2 .tabtd:first-child .bclass {
	color:#565656
}

@media(min-width:1200px) {
	.allclass2 .tabtd .bclass {
		border-bottom-color:transparent
	}
}

.allclass2 .tabtd:last-child .bclass {
	border-bottom:1px solid #e0e0e0
}

.bclass {
	background-color:#f0f0f0
}

@media(min-width:1200px) {
	.bclass {
		color:transparent
	}
}

.ca-card {
	width:100%;
	background-image:url("../img/card-bg.svg");
	background-size:cover;
	color:#fff;
	padding:1rem;
	height:100%
}

@media(min-width:1200px) {
	.ca-card {
		padding:50px 45px 100px 50px
	}
}

.m-year h4 {
	color:#409f20;
	font-family:"Khand",sans-serif
}

.m-year .month {
	font-weight:bold;
	color:#139349
}

.m-year ul {
	padding-bottom:0
}

@media(min-width:1200px) {
	.m-year ul {
		padding-bottom:0
	}
}

@media(min-width:1480px) {
	.m-year ul {
		padding-bottom:0
	}
}

.m-year li {
	line-height:160%;
	padding-bottom:10px
}

.m-year li:last-child {
	padding-bottom:0
}

.m-year li span {
	display:table-cell
}

.m-year .nodot:before {
	border-color:transparent
}

.m-year img {
	max-width:100%;
	height:auto
}

@media(min-width:0) and (max-width:767px) {
	.m-year {
		margin-bottom:40px
	}

	.m-year .month {
		width:40px
	}
}

@media(min-width:768px) {
	.m-year {
		min-height:120px;
		position:relative;
		padding-left:200px;
		display:block;
		vertical-align:middle;
		margin-bottom:25px;
		display:flex;
		align-items:center
	}

	.m-year:after {
		content:"";
		width:7px;
		height:100%;
		bottom:-25px;
		left:59.5px;
		display:block;
		position:absolute;
		z-index:2;
		background-color:#87e0d3
	}

	.m-year:last-child {
		margin-bottom:0
	}

	.m-year:last-child:after {
		display:none
	}

	.m-year .prize {
		width:210px;
		height:auto;
		position:absolute;
		right:0;
		top:calc(50%);
		transform:translateY(-50%);
		text-align:center;
		line-height:150%;
		text-decoration:underline
	}

	.m-year h4 {
		width:120px;
		height:120px;
		line-height:110px;
		padding:0;
		text-align:center;
		background-color:#f3eded;
		border-color:#12c2a8;
		border-width:10px;
		border-style:solid;
		border-radius:120px;
		position:absolute;
		top:0;
		left:0;
		z-index:3
	}

	.m-year .month {
		width:60px
	}

	.m-year .long {
		width:110px
	}
}

@media(min-width:1200px) {
	.m-year {
		padding-left:200px
	}

	.m-year:after {
		bottom:-45px
	}

	.m-year:after {
		left:60px
	}

	.m-year li {
		width:100%;
		float:left
	}
}

.milestone2 .oneyear {
	position:relative;
	padding-right:1em
}

.milestone2 .oneyear:before,.milestone2 .oneyear:after {
	content:"";
	display:block;
	position:absolute;
	top:50px
}

@media(min-width:1200px) {
	.milestone2 .oneyear:before,.milestone2 .oneyear:after {
		top:60px
	}
}

@media(min-width:1200px) {
	.milestone2 .oneyear:before,.milestone2 .oneyear:after {
		top:72px
	}
}

.milestone2 .oneyear:before {
	width:25px;
	height:25px;
	border-radius:25px;
	background-color:#fff;
	border:7px solid #12c2a8;
	z-index:2;
	box-shadow:0 3px 6px rgba(0,0,0,0.13);
	margin-top:-12.5px
}

.milestone2 .oneyear:after {
	z-index:1;
	width:95%;
	height:7px;
	background-color:#87e0d3;
	right:0;
	margin-top:-3.5px
}

.milestone2 .oneyear h4 {
	color:#409f20;
	position:relative;
	padding-bottom:40px;
	font-family:"Khand",sans-serif
}

@media(min-width:1200px) {
	.milestone2 .oneyear h4 {
		padding-bottom:50px
	}
}

@media(min-width:1480px) {
	.milestone2 .oneyear h4 {
		padding-bottom:80px
	}
}

.milestone2 .oneyear h5 {
	color:#139349;
	font-weight:bold;
	line-height:120%;
	padding-bottom:5px
}

.milestone2 .oneyear ul li {
	line-height:160%;
	padding-bottom:10px
}

.milestone2 .oneyear ul li:last-child {
	padding-bottom:0
}

.milestone2 .oneyear ul li p {
	padding-bottom:0;
	line-height:130%
}

.milestone2 .oneyear .pic {
	padding-left:15px;
	overflow:hidden
}

@media(min-width:768px) {
	.milestone2 .oneyear .pic {
		padding-left:30px
	}
}

.milestone2 .oneyear .pic a {
	display:block;
	float:left;
	padding-bottom:21px;
	margin-bottom:10px;
	position:relative
}

.milestone2 .oneyear .pic a:after {
	content:"";
	width:15px;
	height:15px;
	display:block;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-7.5px;
	background-image:url("../img/icon-search.svg");
	background-size:cover;
	z-index:2
}

.milestone2 .slick-prev:before,.milestone2 .slick-next:before {
	width:20px;
	height:20px;
	display:block;
	background-image:url("../img/iconset2.svg");
	background-size:400px 20px
}

.milestone2 .slick-prev:before {
	background-position:40px 0
}

.milestone2 .slick-next:before {
	background-position:20px 0
}

.pipeline-outer,.each-disease,.each-pipeprod,.prod-content,.each-pipeline {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	width:100%;
	align-items:center;
	line-height:120%
}

.pipeline-outer {
	text-align:left;
	border:1px solid #e0e0e0;
	background-color:#f8fafc;
	font-size:13px
}

.pipeline-outer:last-child {
	border-top:1px solid transparent
}

.pipeline-outer.pipeline-header {
	text-align:center;
	align-items:center;
	justify-content:center;
	background-color:#f5f9f0 !important;
	border-bottom:1px solid transparent
}

.pipeline-outer.pipeline-header .each-pipeprod,.pipeline-outer.pipeline-header .prod-content,.pipeline-outer.pipeline-header .each-pipeline {
	background-color:#f5f9f0
}

.pipeline-outer.pipeline-header .each-loc li {
	padding:20px 10px
}

.pipeline-outer.pipeline-header .sort {
	font-size:13px;
	color:#000
}

.pipeline-outer .sort {
	width:150px;
	padding:0 20px;
	font-size:1.25rem;
	color:#105583;
	line-height:1
}

.each-disease {
	border-left:1px solid #e0e0e0
}

.each-pipeprod {
	border-bottom:1px solid #e0e0e0;
	background-color:#f0f0f0
}

.each-pipeprod:last-child {
	border-bottom:1px solid transparent
}

.each-pipeprod .prod-title {
	width:150px;
	padding:10px 20px
}

.each-disease-outer {
	display:flex;
	flex-direction:column;
	width:calc(100% - 150px)
}

.each-pipeprod-outer {
	display:flex;
	flex-direction:column;
	width:100%
}

.prod-content-outer {
	width:calc(100% - 150px);
	display:flex;
	flex-direction:column
}

.prod-content-outer .disease-name {
	width:150px;
	padding:0 20px
}

.prod-content-outer .prod-content {
	border-bottom:1px solid #e0e0e0;
	border-left:1px solid #e0e0e0;
	background-color:#f7f7f7
}

.prod-content-outer .prod-content:last-child {
	border-bottom:1px solid transparent
}

.disease-name {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap
}

.each-loc {
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	width:calc(100% - 150px);
	border-left:1px solid #e0e0e0
}

.each-pipeline {
	border-bottom:1px solid #e0e0e0;
	background-color:#fff;
	width:100%
}

.each-pipeline:last-child {
	border-bottom:1px solid transparent
}

.each-pipeline ul {
	position:relative;
	padding:0
}

.each-pipeline ul:nth-of-type(1) {
	width:120px
}

.each-pipeline ul:nth-of-type(1) li {
	padding:0 10px 0 20px
}

.each-pipeline ul:nth-of-type(2) {
	width:calc(100% - 120px);
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	border-left:1px solid #e0e0e0
}

.each-pipeline ul:nth-of-type(2) li {
	flex:1;
	border-right:1px solid #e0e0e0;
	padding:30px 20px
}

.each-pipeline ul:nth-of-type(2) li:last-child {
	border-right:1px solid transparent
}

.each-pipeline .line-box {
	position:absolute;
	left:0;
	background-color:#f0f0f0;
	height:10px;
	display:block;
	width:100%;
	z-index:1
}

.each-pipeline .p-line {
	height:10px;
	display:block;
	position:absolute;
	transition:all .2s ease;
	left:0;
	background:#105583;
	background:-moz-linear-gradient(-45deg,#105583 0,#00a88f 100%);
	background:-webkit-linear-gradient(-45deg,#105583 0,#00a88f 100%);
	background:linear-gradient(135deg,#105583 0,#00a88f 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#105583',endColorstr='#00a88f',GradientType=1);
	animation:bargraph ease-in-out 1s
}

@keyframes bargraph {
	0% {
		width:0
	}

	100% {
		visibility:visible
	}
}

#news-ban {
	background-image:url("../img/news-ban.jpg")
}

.news-list {
	margin-bottom:40px
}

@media(min-width:1200px) {
	.news-list {
		margin-bottom:100px
	}
}

@media(min-width:1480px) {
	.news-list {
		margin-bottom:140px
	}
}

.news-list.hrange .select-box span {
	width:100%;
	display:block;
	margin-top:40px;
	margin-bottom:10px
}

.news-list.hrange .select-box span:nth-of-type(2) {
	margin-top:0;
	margin-bottom:20px
}

@media(min-width:576px) {
	.news-list.hrange .select-box span {
		width:49%;
		max-width:260px;
		display:inline-block
	}

	.news-list.hrange .select-box span:nth-of-type(1) {
		margin-right:10px
	}
}

@media(min-width:1200px) {
	.news-list.hrange .select-box span {
		margin-top:60px;
		margin-bottom:40px
	}
}

@media(min-width:1480px) {
	.news-list.hrange .select-box span {
		margin-top:100px;
		margin-bottom:50px
	}
}

.news-list.hrange .select-box span select {
	width:100%
}

.oneday li {
	margin-bottom:1.2rem
}

@media(min-width:992px) {
	.oneday a:first-child .date {
		display:table-cell;
		color:#105583;
		position:relative
	}

	.oneday a:first-child .date:after {
		content:"";
		width:30px;
		height:1px;
		position:absolute;
		right:12.5px;
		top:15px;
		background-color:#d4d4d4
	}
}

.oneday a:hover .txt {
	text-decoration:underline;
	color:#000;
	transform:all .3 ease
}

.oneday span {
	display:block;
	color:#565656
}

.oneday .date {
	color:#105583;
	font-style:italic;
	font-weight:bold;
	width:7em
}

.oneday .dowload {
	margin-left:10px
}

@media(min-width:992px) {
	.oneday span {
		display:table-cell
	}

	.oneday .date {
		color:transparent;
		padding-right:55px
	}
}

.dowload {
	display:inline-block;
	width:28px;
	height:28px;
	background-size:560px 28px;
	background-position:-168px 0
}

.newtop {
	position:relative;
	border-bottom:1px solid #e0e0e0;
	margin-bottom:20px
}

.newtop .tit {
	padding-bottom:0
}

@media(min-width:992px) {
	.newtop .tit {
		padding-right:70px
	}
}

@media(min-width:1480px) {
	.newtop .tit {
		padding-right:80px
	}
}

.newtop .date {
	display:block;
	color:#565656
}

.newtop .back {
	color:#000
}

@media(min-width:992px) {
	.newtop .back {
		position:absolute;
		right:0;
		top:28px
	}
}

@media(min-width:1200px) {
	.newtop {
		margin-bottom:40px
	}
}

@media(min-width:1480px) {
	.newtop {
		margin-bottom:60px
	}
}

.back {
	color:#000
}

.back:before {
	content:"";
	display:inline-block;
	width:12px;
	height:12px;
	background-size:240px 12px;
	background-position:-60px 0;
	position:relative;
	margin-right:5px
}

.evetable {
	width:100%
}

@media(min-width:0) and (max-width:767px) {
	.evetable th {
		display:none
	}

	.evetable td {
		padding-left:6em
	}

	.evetable td:before {
		left:0
	}
}

@media(min-width:768px) {
	.evetable {
		border:1px solid #e0e0e0
	}

	.evetable th {
		font-weight:bold;
		width:15%
	}

	.evetable td {
		width:35%
	}
}

.oneeven {
	overflow-x:hidden;
	margin-bottom:20px
}

@media(min-width:992px) {
	.oneeven {
		margin-bottom:40px
	}
}

@media(min-width:1200px) {
	.oneeven {
		margin-bottom:60px
	}
}

#ir-ban {
	background-image:url("../img/ir-ban.jpg")
}

@media(min-width:1200px) {
	.ir-table {
		margin-top:20px
	}
}

.ir-table,.ir-table2,.ir-table3,.domtable {
	margin-bottom:20px;
	border-width:0 1px;
	border-color:#e0e0e0;
	border-style:solid
}

.ir-table thead,.ir-table th,.ir-table2 thead,.ir-table2 th,.ir-table3 thead,.ir-table3 th,.domtable thead,.domtable th {
	font-weight:bold
}

.ir-table thead td,.ir-table th td,.ir-table2 thead td,.ir-table2 th td,.ir-table3 thead td,.ir-table3 th td,.domtable thead td,.domtable th td {
	font-weight:bold
}

.ir-table .dowload2,.ir-table2 .dowload2,.ir-table3 .dowload2,.domtable .dowload2 {
	position:relative;
	top:-5px
}

.ir-table a,.ir-table2 a,.ir-table3 a,.domtable a {
	color:#565656
}

@media(min-width:768px) {
	.ir-table,.ir-table2,.ir-table3,.domtable {
		border-width:0 1px 1px;
		margin-bottom:40px;
		margin-top:10px
	}
}

@media(min-width:1200px) {
	.ir-table,.ir-table2,.ir-table3,.domtable {
		margin-top:20px;
		margin-bottom:60px
	}
}

.ir-table2 {
	background-color:#f0f0f0
}

.ir-table2 td:nth-child(2n),.ir-table2 th:nth-child(2n) {
	background-color:#fff
}

.ir-table2 td:nth-child(2n+1) {
	background-color:#f5f2f2
}

@media(min-width:768px) {
	.ir-table tbody tr:nth-child(2n) td,.ir-table3 tbody tr:nth-child(2n) td {
		background-color:#f5f2f2
	}
}

.ir-table3,.domtable {
	width:100%;
	border-bottom:1px solid #e0e0e0;
	margin-bottom:20px
}

.ir-table3 thead,.domtable thead {
	background-color:#12c2a8;
	color:#fff;
	font-weight:bold
}

.ir-table3 thead th,.ir-table3 thead td,.domtable thead th,.domtable thead td {
	font-weight:bold;
	border-right:1px solid #89e0d3
}

.ir-table3 thead th:last-child,.ir-table3 thead td:last-child,.domtable thead th:last-child,.domtable thead td:last-child {
	border-right:0
}

.ir-table3 td,.ir-table3 th,.domtable td,.domtable th {
	padding:8px 10px 3px;
	border-right:1px solid #e0e0e0
}

.ir-table3 td:last-child,.ir-table3 th:last-child,.domtable td:last-child,.domtable th:last-child {
	border-right:0
}

@media(min-width:768px) {
	.ir-table3 td,.ir-table3 th,.domtable td,.domtable th {
		padding:6px 20px;
		margin-bottom:40px
	}
}

@media(min-width:1200px) {
	.ir-table3 td,.ir-table3 th,.domtable td,.domtable th {
		padding:8px 30px 3px;
		margin-bottom:60px
	}
}

@media(min-width:1480px) {
	.ir-table3 td,.ir-table3 th,.domtable td,.domtable th {
		margin-bottom:100px
	}
}

.ir-table3 .icon-fax,.ir-table3 .icon-add,.ir-table3 .icon-tel,.ir-table3 .icon-web,.ir-table3 .icon-mail,.domtable .icon-fax,.domtable .icon-add,.domtable .icon-tel,.domtable .icon-web,.domtable .icon-mail {
	margin-right:10px;
	position:relative;
	top:-5px
}

.goirlink a {
	color:#105583
}

.goirlink span {
	position:relative;
	top:-5px;
	display:inline-block;
	width:10px;
	height:10px;
	padding:0;
	font-size:0;
	text-align:center
}

.goirlink span:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:200px 10px;
	background-position:-110px 0;
	width:10px;
	height:10px;
	vertical-align:middle
}

.irnumber {
	text-align:center;
	margin-top:20px;
	margin-bottom:20px
}

.irnumber h4 {
	color:#105583;
	font-family:"Khand",sans-serif
}

@media(min-width:576px) {
	.irnumber h4 {
		height:30px;
		line-height:30px;
		overflow:hidden
	}
}

@media(min-width:768px) {
	.irnumber {
		margin-top:30px;
		margin-bottom:40px
	}

	.irnumber h4 {
		height:65px;
		line-height:65px
	}
}

@media(min-width:1200px) {
	.irnumber {
		margin-top:50px;
		margin-bottom:80px
	}
}

@media(min-width:1480px) {
	.irnumber {
		margin-top:100px
	}
}

.ir .open .btn-year {
	color:#fff;
	border-color:transparent
}

.btn-year {
	border-bottom:1px solid #e0e0e0;
	text-align:center;
	display:block;
	height:45px;
	line-height:45px;
	cursor:pointer;
	font-weight:bold;
	position:relative;
	font-family:"Khand",sans-serif
}

.btn-year span {
	width:15px;
	height:15px;
	padding:0;
	font-size:0;
	text-align:center;
	position:absolute;
	top:-5px;
	right:5%
}

.btn-year span:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:300px 15px;
	background-position:-150px 0;
	width:15px;
	height:15px;
	vertical-align:middle
}

@media(min-width:992px) {
	.btn-year {
		height:60px;
		line-height:60px;
		padding-left:30px;
		text-align:left
	}

	.btn-year span {
		right:2%;
		top:0
	}
}

.osyear {
	display:block;
	max-height:45px;
	overflow:hidden;
	transition:max-height .5s ease
}

.osyear:first-child .btn-year:first-child {
	border-top:1px solid #e0e0e0
}

.osyear.open {
	max-height:1000px
}

.osyear.open .btn-year {
	background-color:#12c2a8;
	color:#fff;
	transition:background-color .3s ease,color .3s ease
}

.osyear.open .btn-year span {
	width:15px;
	height:15px;
	padding:0;
	font-size:0;
	text-align:center
}

.osyear.open .btn-year span:before {
	content:"";
	display:inline-block;
	font-size:0;
	background-image:url("../img/iconset2.svg");
	background-size:300px 15px;
	background-position:-135px 0;
	width:15px;
	height:15px;
	vertical-align:middle
}

@media(min-width:992px) {
	.osyear {
		max-height:60px
	}

	.osyear.open {
		max-height:6000px
	}
}

.tit-filter {
	margin:0 0 30px
}

@media(min-width:768px) {
	.tit-filter {
		display:flex;
		justify-content:space-between;
		margin:0
	}
}

@media(min-width:768px) {
	.tit-select {
		width:260px
	}
}

.tit-select select {
	width:100%
}

#csr-ban {
	background-image:url("../img/csr-ban.jpg")
}

.domtable {
	border-style:solid;
	border-width:0 1px 1px;
	border-color:#e0e0e0;
	margin-bottom:30px
}

.domtable .dowload2 {
	padding:0
}

.domtable th:last-child,.domtable td:last-child {
	text-align:center
}

.domtable tbody td,.domtable tbody th {
	border-style:solid;
	border-color:#e0e0e0;
	border-width:0 0 1px
}

.domtable tbody td:first-child,.domtable tbody th:first-child {
	border-width:0 1px 1px 0
}

.domtable tbody td:first-child,.domtable tbody th:first-child {
	width:65%
}

.domtable tbody td:last-child,.domtable tbody th:last-child {
	width:35%
}

@media(min-width:768px) {
	.domtable {
		margin-bottom:40px
	}

	.domtable td:first-child,.domtable th:first-child {
		width:70%
	}

	.domtable td:last-child,.domtable th:last-child {
		width:30%
	}
}

@media(min-width:1200px) {
	.domtable {
		margin-bottom:80px
	}
}

.plus {
	display:flex;
	align-items:center
}

.plus a {
	color:#2196f3
}

.plus::before {
	content:"";
	background-image:url("../img/iconset2.svg");
	background-repeat:no-repeat;
	background-size:contain;
	width:28px;
	height:28px;
	display:inline-block;
	margin-right:5px;
	background-size:558px 28px;
	background-position:-170px -5px
}

.accordion__item {
	margin-bottom:5px;
	position:relative;
	color:#fff
}

.accordion__item .accordion-header {
	padding:5px 15px;
	cursor:pointer;
	background:linear-gradient(to right,#03a3d6 0,#7fd0b2 100%)
}

.accordion__item .accordion-header:after {
	content:'❯';
	color:#fff;
	position:absolute;
	top:5px;
	right:10px;
	width:20px;
	height:20px;
	font-size:21px;
	margin-right:10px;
	transition:.3s all;
	background-repeat:no-repeat;
	background-size:cover
}

.accordion__item .accordion-body__contents {
	padding:30px 10px 0
}

.accordion__item.active>.accordion-header:after {
	content:'⌵';
	font-weight:700;
	top:3px
}

.must span:after {
	content:"*";
	position:relative
}

.contact {
	max-width:800px;
	margin:0 auto
}

.contact h1 {
	padding-bottom:0
}

.contact p {
	line-height:160%
}

.contact,.sitmap {
	padding-top:20px;
	padding-bottom:20px
}

.contact h1,.contact p,.sitmap h1,.sitmap p {
	text-align:center
}

@media(min-width:768px) {
	.contact,.sitmap {
		padding-top:50px;
		padding-bottom:80px
	}
}

@media(min-width:1200px) {
	.contact,.sitmap {
		padding-top:50px;
		padding-bottom:80px
	}
}

.form input,.form select,.form option,.form textarea {
	width:100%
}

.form textarea,.form input {
	border:1px solid #d0d3d5;
	color:#105583;
	padding:20px
}

.form input {
	height:55px;
	line-height:55px
}

.form .btn {
	width:100%
}

@media(min-width:1200px) {
	.form .btn {
		margin-top:5px
	}
}

.error span {
	color:red
}

.error:after {
	content:'* is required field';
	position:relative;
	display:block;
	color:red;
	line-height:100%;
	padding-top:3px
}

.error input,.error select,.error option,.error textarea {
	border-color:red
}

.search {
	background-color:#f0f0f0
}

.search .search-info {
	background-color:#fff
}

.sitmap h6 {
	line-height:120%;
	padding-bottom:20px;
	font-weight:bold
}

.sitmap h6 a {
	color:#e36209
}

.sitmap li {
	line-height:130%;
	padding-bottom:15px
}

.sitmap li a {
	color:#565656
}

#career-ban {
	background-image:url("../img/career-ban.jpg")
}

.load {
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyYzJhOCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzEwNTU4MyIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size:100%;
	background-image:-moz-radial-gradient(#12c2a8 0,#105583 100%);
	background-image:-webkit-radial-gradient(#12c2a8 0,#105583 100%);
	background-image:radial-gradient(#12c2a8 0,#105583 100%);
	position:fixed;
	z-index:6000;
	left:0;
	top:0;
	width:100%;
	height:100%;
	height:100vh;
	text-align:center
}

.line {
	display:inline-block;
	width:15px;
	height:15px;
	border-radius:15px
}

.line:first-child {
	background-color:#3c1091
}

.line:first-child+div {
	background-color:#682c98
}

.line:first-child+div+div {
	background-color:#92479f
}

.load-3 .line:nth-last-child(1) {
	animation:loadingC .6s .1s linear infinite
}

.load-3 .line:nth-last-child(2) {
	animation:loadingC .6s .2s linear infinite
}

.load-3 .line:nth-last-child(3) {
	animation:loadingC .6s .3s linear infinite
}

@keyframes loadingC {
	0% {
		transform:translate(0,0)
	}

	50% {
		transform:translate(0,15px)
	}

	100% {
		transform:translate(0,0)
	}
}


.tytyk01{ font-size:16px !important; font-weight:400 !important}
.tytyk02 {margin-bottom: 0px;
    line-height: 1.4;
    position: relative;
    font-size: 40px;
    font-weight: bold;}
	
.tytyk03{ text-align:left; color:#fff; font-size:16px; padding-top:44px;}

.yaoyao:link{ color:#ccc; text-decoration:none;line-height:35px;}
.yaoyao:visited{ color:#ccc; text-decoration:none;}
.yaoyao:hover{ color:#fff; text-decoration:none;}

@media screen and (min-width: 1024px) {.tytyk04{ text-align:right; color:#fff; font-size:16px; padding-top:44px;}}
@media screen and (max-width: 1024px) {.tytyk04{ text-align:center; }}
