@charset "UTF-8";
footer#sitefoot {
	text-align: center;
	padding-bottom: 2.5em;
}
	#sitefoot .sitefoot_wrap {
		background-color: #F3F3F3;
		margin: 0 var(--share-padding);
		border-radius: 20px;
		padding: 2.5em;
	}
@media only screen and (max-width:640px) {
	#sitefoot .sitefoot_wrap {
		margin: 0 1.4rem;
		padding: 1.4rem;
	}
}
#sitefoot .sitefoot-top {
	justify-content: space-between;
}
#sitefoot .elm {
	text-align: left;
}
#sitefoot .lgm-wrap {
	padding: 1em 0 2em;
}
	#sitefoot a.lgm {
		display: inline-block;
		width: 11.5em;
	}
		#sitefoot a.lgm > img {
			width: 100%;
			height: auto;
		}
#sitefoot .c-info {

}
	#sitefoot .c-info p {
		line-height: 1.45;
	}
	#sitefoot a.tel {
		color: var(--cl-pageink);
	}
	#sitefoot .sns {
		margin-top: 1.5em;
	}
		#sitefoot .sns p {
			text-align: left;
			font-weight: 500;
			font-size: 0.78em;
			color: rgba(0,0,0,0.5);
		}
		#sitefoot .shortcut {
			padding: 0.5em 0 0;
			margin: 0 -0.5em;
		}
			#sitefoot .shortcut a {
				display: inline-block;
				margin: 0 0.3em;
			}
				#sitefoot .shortcut a:hover {
					opacity: 0.6;
				}
				#sitefoot .shortcut a > img {
					width: auto;
					height: 1.4em;
					object-fit: contain;
				}
				#sitefoot .shortcut a.youtube > img {
					height: 19px;
				}
	#sitefoot .next-i_info {
		align-items: center;
		margin-top: 1em;
	}
		#sitefoot .next-i_lgm img {
			max-height: 1.25em;
		}
		#sitefoot .next-i_name {
			margin-left: 0.1em;
			margin-right: 1em;
		}
		#sitefoot a.next-i_url {
			color: #0068E3;
		}
	#sitefoot small {
		margin-top: 2em;
		display: block;
		font-size: 0.75em;
		line-height: 1em;
		color: #adadad;
		text-align: left;
	}
#sitefoot .menus {
	width: auto;
}
	#sitefoot .menus .primary {
		align-items: baseline;
		margin: 0 -1.5em;
	}
		#sitefoot .menus .aGr {
			padding: 0 1.5em;
		}
			#sitefoot .menus .aGr > a {
				font-weight: 500;
				font-size: 1.05em;
				display: inline-block;
				padding: 0.6em 0;
				color: #000;
				text-align: left;
				width: 100%;
				font-feature-settings: normal;
				line-height: 1.5;
			}
			#sitefoot .menus .aGr > a:hover {
				color: #aaa;
			}
			#sitefoot .menus .aGr > a.fa-child {
				font-size: 1em;
				color: rgba(0,0,0,0.5);
				padding: 0.5em 0;
			}
@media only screen and (min-width:901px) {
	#sitefoot .menus .aGr > a {
		display: block;
	}
}
@media only screen and (max-width: 900px) {
	#sitefoot .menus .aGr {
		width: 50%;
	}
	#sitefoot .c-info p {
		margin-bottom: 0.25em;
	}
}

/**/
#sitefoot .controls {
	position: fixed;
	z-index: 1;
}
	#sitefoot .pagetop {
		display: inline-block;
		position: fixed;
		z-index: 10;
		right: 0;
		bottom: 0;
		padding: 2.0em;
		padding-bottom: 3.4em;
		opacity: 0.0;
		transform: translateY(-2em);
		transition: all 1s;
		transition-delay: inherit;
	}
		#sitefoot .pagetop > img {
			width: 2em;
			height: auto;
			transition: all 1.0s;
		}
	[data-ispagescrolled="true"] #sitefoot .pagetop {
		opacity: 1.0;
		transform: translateY(0em);
	}
		[data-ispagescrolled="true"] #sitefoot .pagetop > img {

		}
@media only screen and (min-width:1051px) {
	#sitefoot .sitefoot_wrap {
		padding: 4em 4.5em 7em;
	}
	#sitefoot .menus .aGr > a {
		font-size: 1.25em;
	}
	#sitefoot .ft-br {
		display: none;
	}
}
@media only screen and (min-width:901px) {
	#sitefoot a.lgm > img {
		max-height: var(--page-unit);
	}
	#sitefoot .elm {
		padding-right: 1em;
	}
}
@media only screen and (max-width:1200px) and (min-width:901px) {
	[lang="vi"] #sitefoot .menus {
		min-width: 21em;
	}
		[lang="vi"] #sitefoot .menus .aGr > a {
			font-size: 1em;
		}
}
@media only screen and (max-width:900px) {
	#sitefoot .sitefoot-top,
	#sitefoot .elm,
	#sitefoot .sns p,
	#sitefoot .menus .aGr > a {
		text-align: center;
	}
	#sitefoot .sitefoot-top {
		flex-wrap: wrap;
		flex-direction: column-reverse;
		text-align: center;
	}
	#sitefoot .lgm-wrap {
		padding-bottom: 1em;
		padding-top: 1.25em;
	}
		#sitefoot a.lgm {
			width: 10em;
		}
	#sitefoot .menus .primary {
		margin-top: -0.8em;
	}
	#sitefoot .next-i_info {
		flex-wrap: wrap;
		margin-top: 1em;
	}
		#sitefoot .next-i_info > * {
			width: 100%;
		}
			#sitefoot .next-i_name {
				margin: 0.7em 0;
			}
	#sitefoot .sns {
		margin-top: 1em;
	}
	#sitefoot small {
		text-align: center;
	}
	[lang="vi"] #sitefoot .menus {
		margin: 0 -1em;
	}
		[lang="vi"] #sitefoot .menus .aGr {
			padding:  0 1.5em;
		}
}
@media only screen and (max-width:640px) {
	#sitefoot .menus .aGr > a {
			font-size: 3.4vw;
		}
}

/**/
#sitefoot {
	overflow: hidden;
}
#sitefoot .license {
    margin-top: 1.5em;
	margin-bottom: 1em;
}
	#sitefoot .license p {
		line-height: 1.45em;
		margin-bottom: 0;
	}
@media only screen and (max-width:640px) {
	#sitefoot.license {
		margin-top: 1em;
	}
}