/*     ______________________________________________________________________________________________________________________________________________________     Resources     */
/*     ____________________________________________________________________________________________________     Fonts     */
/*     __________________________________________________     Alegreya Sans SC     */
@font-face {
	font-family: alegreyasanssc-thin;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-thin.ttf");
}
@font-face {
	font-family: alegreyasanssc-thinitalic;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-thinitalic.ttf");
}
/*@font-face {
	font-family: alegreyasanssc-extralight;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-extralight.ttf");
}*/
/*@font-face {
	font-family: alegreyasanssc-extraightitalic;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-extralightitalic.ttf");
}*/
@font-face {
	font-family: alegreyasanssc-light;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-light.ttf");
}
@font-face {
	font-family: alegreyasanssc-lightitalic;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-lightitalic.ttf");
}
@font-face {
	font-family: alegreyasanssc-regular;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-regular.ttf");
}
@font-face {
	font-family: alegreyasanssc-italic;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-italic.ttf");
}
@font-face {
	font-family: alegreyasanssc-medium;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-medium.ttf");
}
@font-face {
	font-family: alegreyasanssc-mediumitalic;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-mediumitalic.ttf");
}
/*@font-face {
	font-family: alegreyasanssc-semibold;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-semibold.ttf");
}*/
/*@font-face {
	font-family: alegreyasanssc-semibolditalic;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-semibolditalic.ttf");
}*/
@font-face {
	font-family: alegreyasanssc-bold;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-bold.ttf");
}
@font-face {
	font-family: alegreyasanssc-bolditalic;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-bolditalic.ttf");
}
@font-face {
	font-family: alegreyasanssc-extrabold;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-extrabold.ttf");
}
@font-face {
	font-family: alegreyasanssc-extrabolditalic;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-extrabolditalic.ttf");
}
@font-face {
	font-family: alegreyasanssc-black;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-black.ttf");
}
@font-face {
	font-family: alegreyasanssc-blackitalic;
	src: url("../../../appearance/fonts/alegreyasanssc/alegreyasanssc-blackitalic.ttf");
}
/*     __________________________________________________     Martel     */
/*@font-face {
	font-family: martel-thin;
	src: url("../../../appearance/fonts/martel/martel-thin.ttf");
}*/
/*@font-face {
	font-family: martel-thinitalic;
	src: url("../../../appearance/fonts/martel/martel-thinitalic.ttf");
}*/
@font-face {
	font-family: martel-extralight;
	src: url("../../../appearance/fonts/martel/martel-extralight.ttf");
}
/*@font-face {
	font-family: martel-extraightitalic;
	src: url("../../../appearance/fonts/martel/martel-extralightitalic.ttf");
}*/
@font-face {
	font-family: martel-light;
	src: url("../../../appearance/fonts/martel/martel-light.ttf");
}
/*@font-face {
	font-family: martel-lightitalic;
	src: url("../../../appearance/fonts/martel/martel-lightitalic.ttf");
}*/
@font-face {
	font-family: martel-regular;
	src: url("../../../appearance/fonts/martel/martel-regular.ttf");
}
/*@font-face {
	font-family: martel-italic;
	src: url("../../../appearance/fonts/martel/martel-italic.ttf");
}*/
/*@font-face {
	font-family: martel-medium;
	src: url("../../../appearance/fonts/martel/martel-medium.ttf");
}*/
/*@font-face {
	font-family: martel-mediumitalic;
	src: url("../../../appearance/fonts/martel/martel-mediumitalic.ttf");
}*/
@font-face {
	font-family: martel-semibold;
	src: url("../../../appearance/fonts/martel/martel-semibold.ttf");
}
/*@font-face {
	font-family: martel-semibolditalic;
	src: url("../../../appearance/fonts/martel/martel-semibolditalic.ttf");
}*/
@font-face {
	font-family: martel-bold;
	src: url("../../../appearance/fonts/martel/martel-bold.ttf");
}
/*@font-face {
	font-family: martel-bolditalic;
	src: url("../../../appearance/fonts/martel/martel-bolditalic.ttf");
}*/
@font-face {
	font-family: martel-extrabold;
	src: url("../../../appearance/fonts/martel/martel-extrabold.ttf");
}
/*@font-face {
	font-family: martel-extrabolditalic;
	src: url("../../../appearance/fonts/martel/martel-extrabolditalic.ttf");
}*/
@font-face {
	font-family: martel-black;
	src: url("../../../appearance/fonts/martel/martel-black.ttf");
}
/*@font-face {
	font-family: martel-blackitalic;
	src: url("../../../appearance/fonts/martel/martel-blackitalic.ttf");
}*/
/*     ____________________________________________________________________________________________________     Animations     */
@keyframes ReducingLogo {
	0% {
		height: 144px;
	}
	100% {
		height: 104px;
	}
}
@keyframes IncreasingLogo {
	0% {
		height: 104px;
	}
	100% {
		height: 144px;
	}
}
@keyframes ReducingNavigation {
	0% {
		margin-top: 40px;
	}
	100% {
		margin-top: 0;
	}
}
@keyframes IncreasingNavigation {
	0% {
		margin-top: 0;
	}
	100% {
		margin-top: 40px;
	}
}
@keyframes FadeoutingMarquee {
	0% {
		opacity: 1.000;
		transform: scale(1.000, 1.000);
	}
	100% {
		opacity: 0.000;
		transform: scale(1.000, 1.000);
	}
}
@keyframes FadeinningMarquee {
	0% {
		opacity: 0.000;
		transform: scale(1.000, 1.000);
	}
	100% {
		opacity: 1.000;
		transform: scale(1.000, 1.000);
	}
}
@keyframes FadeinningReacher {
	0% {
		bottom: 0;
		opacity: 0.000;
		transform: scale(1.000, 1.000);
	}
	100% {
		bottom: 40px;
		opacity: 1.000;
		transform: scale(1.000, 1.000);
	}
}
@keyframes FadeoutingReacher {
	0% {
		bottom: 40px;
		opacity: 1.000;
		transform: scale(1.000, 1.000);
	}
	100% {
		bottom: 0;
		opacity: 0.000;
		transform: scale(1.000, 1.000);
	}
}
@keyframes MovingMarquee {
	0% {
		left: 0;
		opacity: 0.000;
		transform: translateX(0);
	}
	5%, 95% {
		left: 0;
		opacity: 1.000;
	}
	100% {
		left: 0;
		opacity: 0.000;
		transform: translateX(-100%);
	}
}
@keyframes FadeinningImage {
	0% {
		left: 100%;
		opacity: 0.000;
		z-index: 140;
	}
	25%, 100% {
		left: 0;
		opacity: 1.000;
		z-index: 140;
	}
}
@keyframes FadeoutingImage {
	0%, 50% {
		left: 0;
		opacity: 1.000;
		z-index: 120;
	}
	100% {
		left: 0;
		opacity: 0.000;
		z-index: 120;
	}
}

/*     ______________________________________________________________________________________________________________________________________________________     General     */
/*     ____________________________________________________________________________________________________     Common     */
@media all {
	[data-hidden] {
 		display: none;
	}
	html {
		background-attachment: fixed, fixed, fixed, fixed, fixed, fixed;
		background-color: rgb(60, 15, 60);
		background-image: url("../../../appearance/images/background-top-left.png"), url("../../../appearance/images/background-bottom-left.png"), url("../../../appearance/images/background-middle-left.png"), url("../../../appearance/images/background-top-right.png"), url("../../../appearance/images/background-bottom-right.png"), url("../../../appearance/images/background-middle-right.png");
		background-position: 0 0, 0 100%, 0 0, 100% 0, 100% 100%, 100% 0;
		background-repeat: no-repeat, no-repeat, repeat-y, no-repeat, no-repeat, repeat-y;
		background-size: 320px auto, 320px auto, 320px auto, 320px auto, 320px auto, 320px auto;
	}
					body {
						max-width: 1200px;
					}
}
/*     ____________________________________________________________________________________________________     Special     */
@media all {
	/**/
}
/*     ____________________________________________________________________________________________________     SP     */
@media (min-width: 400px) {
	html {
		/**/
	}
					body {
						padding: 80px 0 8px;
					}
}
/*     ____________________________________________________________________________________________________     TP     */
@media (min-width: 800px) {
	/**/
}
/*     ____________________________________________________________________________________________________     PC     */
@media (min-width: 1000px) {
	html {
		/**/
	}
					body {
						padding: 160px 0 24px;
					}
}

/*     ______________________________________________________________________________________________________________________________________________________     Skeleton     */
/*     ____________________________________________________________________________________________________     Common     */
@media all {
	/*     __________________________________________________     Top     */
	body > header {
		background-color: transparent;
		display: flex;
		/*height: auto;*/
		left: 0;
		margin-left: auto;
		margin-right: auto;
		max-width: 1200px;
		position: fixed;
		right: 0;
		top: 8px;
		width: 100%;
	}
					body > header > nav {
						background-color: transparent;
						display: flex;
						flex-basis: auto;
						flex-grow: 1;
						flex-shrink: 1;
						height: 100%;
					}
	/*     __________________________________________________     Middle     */
	body > div {
		background-color: transparent;
		display: flex;
		/*height: 500px;*/
		margin-left: auto;
		margin-right: auto;
		max-width: 1120px;
		width: 100%;
	}
					body > div > article {
						background-color: transparent;
						flex-basis: auto;
						flex-grow: 1;
						flex-shrink: 1;
						margin-right: 8px;
					}
									body > div > article > section {
										background-color: rgb(255, 255, 255);
										border-radius: 8px;
										box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.500);
										margin-bottom: 8px;
									}
					body > div > aside {
						background-color: transparent;
						flex-basis: 272px;
						flex-grow: 0;
						flex-shrink: 0;
					}
									body > div > aside > section {
										background-color: rgb(255, 255, 255);
										background-position: left 8px top 8px;
										/*background-repeat: no-repeat;*/
										background-size: auto 48px;
										border-radius: 8px;
										box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.500);
										margin-bottom: 8px;
										padding: 8px;
									}
											body > div > aside > section#AsideCalendar {
												background-image: url("../../../appearance/images/icon-calendar.png");
											}
											body > div > aside > section#AsideGallery {
												background-image: url("../../../appearance/images/icon-gallery.png");
											}
	/*     __________________________________________________     Bottom     */
	body > footer {
		background-color: rgb(255, 255, 255);
		border-radius: 8px;
		box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.500);
		/*left: 0;*/
		margin: 0 auto;
		max-width: 1200px;
		padding: 10px 0 14px;
		/*position: fixed;*/
		/*right: 0;
		top: 0;*/
		width: 100%;
	}
					body > footer > nav {
						background-color: transparent;
						display: flex;
						/*flex-basis: auto;
						flex-grow: 1;
						flex-shrink: 1;*/
						/*height: 64px;*/
						/*padding: 16px 8px;*/
						width: 100%;
					}
}
/*     ____________________________________________________________________________________________________     Special     */
@media all {
	/**/
}
/*     ____________________________________________________________________________________________________     SP     */
@media (min-width: 400px) {
	/*     __________________________________________________     Top     */
	body > header {
		/**/
	}
					body > header > nav {
						margin-top: 0px;
					}
							body > header > nav.page-transition-default {
								animation: none 0 ease 0 1 normal none running;
							}
							body > header > nav.page-transition-scrolled {
								animation: none 0 ease 0 1 normal none running;
							}
	/*     __________________________________________________     Middle     */
	body > div {
		/**/
	}
					body > div > article {
						margin-left: 8px;
					}
									body > div > article > section {
										padding: 8px;
									}
					body > div > aside {
						display: none;
					}
}
/*     ____________________________________________________________________________________________________     TP     */
@media (min-width: 800px) {
	/**/
}
/*     ____________________________________________________________________________________________________     PC     */
@media (min-width: 1000px) {
	/*     __________________________________________________     Top     */
	body > header {
		/**/
	}
					body > header > nav {
						margin-top: 40px;
					}
							body > header > nav.page-transition-default {
								margin-top: 40px;
								/**/
								animation-delay: 0.000s;
								animation-duration: 0.250s;
								animation-iteration-count: 1;
								animation-name: IncreasingNavigation;
							}
							body > header > nav.page-transition-scrolled {
								margin-top: 0;
								/**/
								animation-delay: 0.000s;
								animation-duration: 0.250s;
								animation-iteration-count: 1;
								animation-name: ReducingNavigation;
							}
	/*     __________________________________________________     Middle     */
	body > div {
		/**/
	}
					body > div > article {
						margin-left: 0;
					}
									body > div > article > section {
										padding: 32px;
									}
					body > div > aside {
						display: inline;
					}
}

/*     ______________________________________________________________________________________________________________________________________________________     Container     */
/*     ____________________________________________________________________________________________________     Common     */
@media all {
	/*     __________________________________________________     Top     */
	body > header > ××××× {
		/**/
		/*transition-duration: ×××××;*/
		/*transition-property: ×××××;*/
	}
			body > header > div {
				/**/
			}
					body > header > div#PageLogo {
						background-color: rgb(255, 255, 255);
						border-radius: 8px;
						box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.500);
						/*flex-basis: 192px;*/
						flex-grow: 0;
						flex-shrink: 0;
						/*height: 144px;*/
						margin-right: 8px;
						position: relative;
						/*width: 256px;*/
					}
									body > header > div#PageLogo > a {
										border-radius: 8px;
										height: 100%;
										position: absolute;
										width: 100%;
									}
					body > header > div#MovingMarquee {
						bottom: 0;
						/*float: right;*/
						height: 32px;
						/*left: 512px;*/
						left: 216px;
						overflow: hidden;
						position: absolute;
						transform: scale(1.000, 1.000);
						right: 0;
						/*width: 256px;*/
					}
									body > header > div#MovingMarquee > p {
										bottom: 0;
										height: 100%;
										left: 100%;
										opacity: 0.500;
										padding-left: 256px;
										position: absolute;
										top: 0;
									}
			body > header > nav > ××××× {
				/**/
				/*transition-duration: ×××××;*/
				/*transition-property: ×××××;*/
			}
					body > header > nav > ul {
						/**//*border: 1px dashed red;*/
						/**//*background: rgba(250,150,100,0.5) !important;*/
						/**//*display: block;*/
					}
							body > header > nav > ul#PageNavigator {
								background-color: rgb(255, 255, 255);
								border-radius: 8px;
								box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.500);
								flex-basis: auto;
								flex-grow: 1;
								flex-shrink: 1;
								height: 64px;
								padding: 0 8px;
								text-align: center;
							}
											body > header > nav > ul#PageNavigator > li {
												display: inline-block;
												height: 100%;
												padding: 8px 4px;
												position: relative;
												vertical-align: middle;
												width: 20%;
												/**/
												transition-duration: 0.250s;
												transition-property: width;
												transition-timing-function: cubic-bezier(0.250, 0.000, 0.250, 1.000);
											}
												body > header > nav > ul#PageNavigator:hover > li {
													width: 18%;
													/**/
													transition-duration: 0.250s;
													transition-property: width;
													transition-timing-function: cubic-bezier(0.250, 0.500, 0.250, 1.000);
												}
												body > header > nav > ul#PageNavigator > li:hover {
													width: 28%;
													/**/
													transition-duration: 0.250s;
													transition-property: width;
													transition-timing-function: cubic-bezier(0.250, 0.000, 0.750, 1.000);
												}
															body > header > nav > ul#PageNavigator > li > a {
																display: block;
																position: relative;
																z-index: 180;
															}
																			body > header > nav > ul#PageNavigator > li > a > div {
																				background-position: left 4px bottom 4px;
																				/*background-repeat: no-repeat;*/
																				background-size: auto 40px;
																				border-radius: 8px;
																				cursor: default;
																				/*height: 100%;*/
																				line-height: 48px;
																				padding: 0;
																				position: relative;
																				text-align: center;
																				/*width: 112px;*/
																				width: 100%;
																				/*z-index: 120;*/
																				/**/
																				transition-duration: 0.250s, 0.250s;
																				transition-property: background-color, padding;
																			}
																				body > header > nav > ul#PageNavigator > li > a:hover > div {
																					background-color: rgb(100, 25, 100);
																					padding: 0 8px;
																					/**/
																					transition-duration: 0.250s, 0.250s;
																					transition-property: background-color, padding;
																				}
																					body > header > nav > ul#PageNavigator > li > a > div#AboutTab {
																						background-image: url("../../../appearance/images/icon-about.png");
																					}
																					body > header > nav > ul#PageNavigator > li > a > div#EntertainmentTab {
																						background-image: url("../../../appearance/images/icon-entertainment.png");
																					}
																					body > header > nav > ul#PageNavigator > li > a > div#PartneringTab {
																						background-image: url("../../../appearance/images/icon-partnering.png");
																					}
																					body > header > nav > ul#PageNavigator > li > a > div#BookingTab {
																						background-image: url("../../../appearance/images/icon-booking.png");
																					}
																					body > header > nav > ul#PageNavigator > li > a > div#ContactTab {
																						background-image: url("../../../appearance/images/icon-contact.png");
																					}
															body > header > nav > ul#PageNavigator > li > ul {
																background-color: rgb(255, 255, 255);
																border-radius: 8px;
																box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.500);
																height: auto;
																overflow: hidden;
																padding: 0;
																top: 8px;
																width: auto;
																z-index: 160;
																/**/
																transition-duration: 0.250s;
																transition-property: padding;
															}
																body > header > nav > ul#PageNavigator > li:hover > ul {
																	/*height: auto;*/
																	overflow: visible;
																	padding: 56px 8px 8px 8px;
																	/*overflow-y: hidden;*/
																	/**/
																	transition-duration: 0.250s;
																	transition-property: padding;
																}
																			body > header > nav > ul#PageNavigator > li > ul > li {
																				position: relative;
																			}
																							body > header > nav > ul#PageNavigator > li > ul > li > a {
																								position: relative;
																								z-index: 160;
																							}
																											body > header > nav > ul#PageNavigator > li > ul > li > a > div {
																												border-radius: 8px;
																												text-align: center;
																												/**/
																												transition-duration: 0.250s, 0.250s;
																												transition-property: background-color, padding;
																											}
																												body > header > nav > ul#PageNavigator > li:hover > ul > li > a > div {
																													padding: 8px;
																													/**/
																													transition-duration: 0.250s, 0.250s;
																													transition-property: background-color, padding;
																												}
																												body > header > nav > ul#PageNavigator > li > ul > li > a:hover > div {
																													background-color: rgb(100, 25, 100);
																													/**/
																													transition-duration: 0.250s, 0.250s;
																													transition-property: background-color, padding;
																												}
																							body > header > nav > ul#PageNavigator > li > ul > li > ul {
																								background-color: transparent;
																								background-image: url("../../../appearance/images/symbol-more.png");
																								background-position: left 12px top 8px;
																								/*background-repeat: no-repeat;*/
																								background-size: auto 16px;
																								border-radius: 8px;
																								box-shadow: none;
																								height: auto;
																								left: 100%;
																								overflow: hidden;
																								padding: 16px;
																								position: absolute;
																								/*right: -16px;*/
																								top: 0;
																								/*top: 100%;*/
																								transform: translateX(-24px);
																								width: 0;
																								z-index: 160;
																								/**/
																								transition-duration: 0.250s, 0.250s, 0.250s, 0.250s, 0.250s;
																								transition-property: background-color, box-shadow, padding, transform, width;
																							}
																								body > header > nav > ul#PageNavigator > li > ul > li:hover > ul {
																									background-color: rgb(255, 255, 255);
																									box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.500);
																									transform: translateX(-16px);
																									z-index: 180;
																									/**/
																									transition-duration: 0.250s, 0.250s, 0.250s, 0.250s, 0.250s;
																									transition-property: background-color, box-shadow, padding, transform, width;
																								}
																								body > header > nav > ul#PageNavigator > li > ul > li > ul:hover {
																									/*height: 128px;*/
																									overflow: visible;
																									padding: 8px 8px 8px 32px;
																									width: 100%;
																									/**/
																									transition-duration: 0.250s, 0.250s, 0.250s, 0.250s, 0.250s;
																									transition-property: background-color, box-shadow, padding, transform, width;
																								}
																											body > header > nav > ul#PageNavigator > li > ul > li > ul > li {
																												/*position: relative;*/
																											}
																															body > header > nav > ul#PageNavigator > li > ul > li > ul > li > a {
																																/*position: relative;*/
																															}
																																			body > header > nav > ul#PageNavigator > li > ul > li > ul > li > a > div {
																																				border-radius: 8px;
																																				text-align: center;
																																				/**/
																																				transition-duration: 0.250s, 0.250s;
																																				transition-property: background-color, padding;
																																			}
																																				body > header > nav > ul#PageNavigator > li > ul > li > ul:hover > li > a > div {
																																					padding: 8px;
																																					/**/
																																					transition-duration: 0.250s, 0.250s;
																																					transition-property: background-color, padding;
																																				}
																																				body > header > nav > ul#PageNavigator > li > ul > li > ul > li > a:hover > div {
																																					background-color: rgb(100, 25, 100);
																																					/**/
																																					transition-duration: 0.250s, 0.250s;
																																					transition-property: background-color, padding;
																																				}
							body > header > nav > ul#SocialNavigator {
								flex-basis: 152px;
								flex-grow: 0;
								flex-shrink: 0;
								height: 64px;
								margin-left: 8px;
								text-align: right;
								/**/
								transition-duration: 0.250s;
								transition-property: flex-basis;
							}
								body > header > nav > ul#SocialNavigator:hover {
									flex-basis: 168px;
									/**/
									transition-duration: 0.250s;
									transition-property: flex-basis;
								}
											body > header > nav > ul#SocialNavigator > li {
												display: inline-block;
												height: 100%;
												margin-left: 8px;
												position: relative;
												vertical-align: middle;
												width: 32px;
												/**/
												transition-duration: 0.250s;
												transition-property: width;
											}
												body > header > nav > ul#SocialNavigator > li:hover {
													width: 48px;
													/**/
													transition-duration: 0.250s;
													transition-property: width;
												}
													body > header > nav > ul#SocialNavigator > li:first-child {
														margin-left: 0;
													}
	/*     __________________________________________________     Middle     */
	body > div > article > ××××× {
		/**/
		/*transition-duration: ×××××;*/
		/*transition-property: ×××××;*/
	}
			body > div > article > section > ××××× {
				/**/
				/*transition-duration: ×××××;*/
				/*transition-property: ×××××;*/
			}
					body > div > article > section > h1 {
						/*margin: 0 0 24px;*/
						/*text-align: justify;*/
						text-indent: 0;
					}
					body > div > article > section > h2 {
						/*margin: 24px 16px 16px;*/
						/*text-align: justify;*/
						text-indent: 32px;
					}
					body > div > article > section > h3 {
						/*margin: 24px 16px 16px;*/
						/*text-align: justify;*/
						text-indent: 32px;
					}
					body > div > article > section > h4 {
						/*margin: 0 0 16px;*/
						/*text-align: justify;*/
						text-indent: 0;
					}
					body > div > article > section > h5 {
						/*margin: 16px 32px;*/
						text-align: center;
					}
					body > div > article > section > p {
						/*margin: 16px 32px;*/
						text-align: justify;
						text-indent: 32px;
					}
											body > div > article > section > p.FloatLeft, body > div > article > section > p.FloatRight {
												text-align: center;
												text-indent: 0;
											}
											body > div > article > section > p.StaticCenter, body > div > article > section > p.StaticLeft, body > div > article > section > p.StaticRight {
												text-align: center;
												text-indent: 0;
											}
					body > div > article > section > ul {
						/**/
					}
									body > div > article > section > ul  li {
										background-image: url("../../../appearance/images/symbol-right.png");
										background-position: left 0 top 50%;
										background-size: auto 16px;
										margin: 8px 0;
										padding-left: 32px;
										text-align: justify;
									}
					body > div > article > section > table {
						border-color: transparent;
						border-radius: 8px;
						border-style: solid;
						border-width: 8px 16px;
						box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.500);
					}
									body > div > article > section > table  tbody {
										/**/
									}
													body > div > article > section > table > tbody  tr {
														/**/
													}
																	body > div > article > section > table  tbody > tr > th {
																		padding: 4px 0;
																		vertical-align: top;
																		width: 40%;
																	}
																	body > div > article > section > table  tbody > tr > td {
																		padding: 4px 0 0 8px;
																		width: 60%;
																	}
					body > div > article > section > form {
						border-radius: 8px;
						box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.500);
					}
									body > div > article > section > form  label {
										position: relative;
										text-align: justify;
										width: 100%;
									}
									body > div > article > section > form  input {
										/**/
									}
											body > div > article > section > form  input[type="datetime"], body > div > article > section > form  input[type="email"], body > div > article > section > form  input[type="file"], body > div > article > section > form  input[type="number"], body > div > article > section > form  input[type="password"], body > div > article > section > form  input[type="tel"], body > div > article > section > form  input[type="text"] {
												background-color: rgb(255, 255, 255);
												border-color: rgb(25, 100, 150);
												border-radius: 8px;
												border-style: solid;
												border-width: 1px;
												font-family: "alegreyasanssc-regular";
												font-size: 20px;
												height: 36px;
												letter-spacing: -0.500px;
												margin: 4px 0 8px;
												padding: 0 8px;
												width: 100%;
												/**/
												transition-duration: 0.250s;
												transition-property: border-color;
											}
												body > div > article > section > form  input[type="datetime"]:focus, body > div > article > section > form  input[type="email"]:focus, body > div > article > section > form  input[type="file"]:focus, body > div > article > section > form  input[type="number"]:focus, body > div > article > section > form  input[type="password"]:focus, body > div > article > section > form  input[type="tel"]:focus, body > div > article > section > form  input[type="text"]:focus {
													border-color: rgb(100, 25, 100);
													/**/
													transition-duration: 0.250s;
													transition-property: border-color;
												}
									body > div > article > section > form  button {
										background-color: rgb(25, 100, 150);
										border-radius: 8px;
										width: 100%;
										/**/
										transition-duration: 0.250s;
										transition-property: background-color;
									}
										body > div > article > section > form  button:hover {
											background-color: rgb(100, 25, 100);
											/**/
											transition-duration: 0.250s;
											transition-property: background-color;
										}
									body > div > article > section > form  textarea {
										background-color: rgb(255, 255, 255);
										border-color: rgb(25, 100, 150);
										border-radius: 8px;
										border-style: solid;
										border-width: 1px;
										font-family: "alegreyasanssc-regular";
										font-size: 20px;
										height: 192px;
										letter-spacing: -0.500px;
										margin: 4px 0 8px;
										min-height: 128px;
										padding: 8px;
										width: 100%;
										/**/
										transition-duration: 0.250s;
										transition-property: border-color;
									}
										body > div > article > section > form  textarea:focus {
											border-color: rgb(100, 25, 100);
											/**/
											transition-duration: 0.250s;
											transition-property: border-color;
										}
									body > div > article > section > form  hr {
										background-color: transparent;
										margin: 8px auto;
									}
	body > div > aside > ××××× {
		/**/
		/*transition-duration: ×××××;*/
		/*transition-property: ×××××;*/
	}
			body > div > aside > section > ××××× {
				/**/
				/*transition-duration: ×××××;*/
				/*transition-property: ×××××;*/
			}
					body > div > aside > section > h6 {
						margin: 4px 16px 16px;
						/*text-indent: 32px;*/
					}
							body > div > aside > section#AsideCalendar > table {
								margin-bottom: 4px;
							}
											body > div > aside > section#AsideCalendar > table > thead {
												border-color: transparent;
												border-style: solid;
												border-width: 0 0 4px;
											}
															body > div > aside > section#AsideCalendar > table > thead > tr {
																/*height: 32px;*/
																padding: 0;
															}
																			body > div > aside > section#AsideCalendar > table > thead > tr > th {
																				padding: 2px;
																			}
																							body > div > aside > section#AsideCalendar > table > thead > tr > th > div {
																								/**/
																							}
																			body > div > aside > section#AsideCalendar > table > thead > tr > td {
																				padding: 2px;
																			}
																							body > div > aside > section#AsideCalendar > table > thead > tr > td > div {
																								background-color: rgb(25, 100, 150);
																								border-radius: 8px;
																								cursor: pointer;
																								height: 28px;
																								position: relative;
																								/**/
																								transition-duration: 0.250s;
																								transition-property: background-color;
																							}
																								body > div > aside > section#AsideCalendar > table > thead > tr > td > div:hover {
																									background-color: rgb(100, 25, 100);
																									/**/
																									transition-duration: 0.250s;
																									transition-property: background-color;
																								}
											body > div > aside > section#AsideCalendar > table > tbody {
												/**/
											}
															body > div > aside > section#AsideCalendar > table > tbody > tr {
																/*height: 24px;*/
																padding: 0;
															}
																			body > div > aside > section#AsideCalendar > table > tbody > tr > td {
																				padding: 2px;
																			}
																							body > div > aside > section#AsideCalendar > table > tbody > tr > td > a {
																								border-radius: 8px;
																								cursor: default;
																								display: inline-block;
																								height: 100%;
																								width: 100%
																							}
																											body > div > aside > section#AsideCalendar > table > tbody > tr > td > a > div {
																												border-radius: 8px;
																												height: 20px;
																												text-align: center;
																											}
																													body > div > aside > section#AsideCalendar > table > tbody > tr > td > a > div.calendar-event-highlight {
																														background-color: rgb(25, 100, 150);
																														cursor: pointer;
																														/**/
																														transition-duration: 0.250s;
																														transition-property: background-color;
																													}
																														body > div > aside > section#AsideCalendar > table > tbody > tr > td > a > div.calendar-event-highlight:hover {
																															background-color: rgb(100, 25, 100);
																															/**/
																															transition-duration: 0.250s;
																															transition-property: background-color;
																														}
							body > div > aside > section#AsideGallery > div {
								border-radius: 8px;
								height: 160px;
								overflow: hidden;
								position: relative;
								width: 100%;
							}
					body > div > aside > section > p {
						margin: 8px 0 4px;
					}
							body > div > aside > section#AsideGallery > p {
								text-align: right;
							}
									body > div > aside > section > p > a {
										/**/
									}
	/*     __________________________________________________     Bottom     */
	body > footer > ××××× {
		/**/
		/*transition-duration: ×××××;*/
		/*transition-property: ×××××;*/
	}
			body > footer > div {
				/**/
			}
					body > footer > div#CompanyCopyright {
						line-height: 24px;
						text-align: center;
						width: 100%;
					}
			body > footer > nav > ××××× {
				/**/
				/*transition-duration: ×××××;*/
				/*transition-property: ×××××;*/
			}
					body > footer > nav > div {
						line-height: 32px;
					}
							body > footer > nav > div#PageCounter {
								flex-basis: 160px;
								flex-grow: 0;
								flex-shrink: 0;
								text-align: center;
							}
							body > footer > nav > div#CompanyAddress {
								flex-basis: 56px;
								flex-grow: 1;
								flex-shrink: 1;
								text-align: center;
							}
							body > footer > nav > div#PageReacher {
								flex-basis: 160px;
								flex-grow: 0;
								flex-shrink: 0;
							}
											body > footer > nav > div#PageReacher > div {
												bottom: 0;
												height: 0;
												left: 0;
												margin: 0 auto;
												max-width: 1200px;
												position: fixed;
												right: 0;
												width: 100%;
												z-index: 120;
											}
															body > footer > nav > div#PageReacher > div > div {
																background-color: rgb(25, 100, 150);
																border-radius: 8px;
																box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.500);
																height: 48px;
																position: absolute;
																right: 16px;
																width: 48px;
																/**/
																transition-duration: 0.250s;
																transition-property: background-color;
															}
																body > footer > nav > div#PageReacher > div > div:hover {
																	background-color: rgb(100, 25, 100);
																	cursor: pointer;
																	/**/
																	transition-duration: 0.250s;
																	transition-property: background-color;
																}
}
/*     ____________________________________________________________________________________________________     Special     */
@media all {
	/**/
}
/*     ____________________________________________________________________________________________________     SP     */
@media (min-width: 400px) {
	/*     __________________________________________________     Top     */
	body > header > ××××× {
		/**/
		/*transition-duration: ×××××;*/
		/*transition-property: ×××××;*/
	}
			body > header > div {
				/**/
			}
					body > header > div#PageLogo {
						flex-basis: 96px;
						height: 64px;
					}
							body > header > div#PageLogo.page-transition-default {
								animation: none 0 ease 0 1 normal none running;
							}
							body > header > div#PageLogo.page-transition-scrolled {
								animation: none 0 ease 0 1 normal none running;
							}
					body > header > div#MovingMarquee {
						display: none;
					}
							body > header > div#MovingMarquee.page-transition-default {
								animation: none 0 ease 0 1 normal none running;
							}
							body > header > div#MovingMarquee.page-transition-scrolled {
								animation: none 0 ease 0 1 normal none running;
							}
									body > header > div#MovingMarquee > p {
										/**/
									}
											body > header > div#MovingMarquee > p.marquee-presentation-animation {
												animation: none 0 ease 0 1 normal none running;
											}
			body > header > nav > ××××× {
				/**/
			}
					body > header > nav > ul {
						/**/
					}
							body > header > nav > ul#PageNavigator {
								/**/
							}
											body > header > nav > ul#PageNavigator > li {
												/**/
											}
												body > header > nav > ul#PageNavigator:hover > li {
													/**/
												}
												body > header > nav > ul#PageNavigator > li:hover {
													/**/
												}
															body > header > nav > ul#PageNavigator > li > ul {
																left: 8px;
																position: fixed;
																right: 8px;
															}
																body > header > nav > ul#PageNavigator > li:hover > ul {
																	/**/
																}
																			body > header > nav > ul#PageNavigator > li > ul > li {
																				/**/
																			}
																							body > header > nav > ul#PageNavigator > li > ul > li > ul {
																								display: none;
																							}
							body > header > nav > ul#SocialNavigator {
								display: none;
							}
	/*     __________________________________________________     Middle     */
	body > div > article > ××××× {
		/**/
		/*transition-duration: ×××××;*/
		/*transition-property: ×××××;*/
	}
			body > div > article > section > ××××× {
				/**/
				/*transition-duration: ×××××;*/
				/*transition-property: ×××××;*/
			}
					body > div > article > section > h1 {
						margin: 4px 8px 16px;
					}
					body > div > article > section > h2 {
						margin: 16px 0 8px;
					}
					body > div > article > section > h3 {
						margin: 16px 0 8px;
					}
					body > div > article > section > h4 {
						margin: 0 0 8px;
					}
					body > div > article > section > h5 {
						margin: 8px 16px;
					}
					body > div > article > section > p {
						margin: 8px;
					}
											body > div > article > section > p.FloatLeft, body > div > article > section > p.FloatRight {
												margin: 16px auto;
												min-width: 0;
												width: 72%;
											}
													body > div > article > section > p.FloatLeft {
														float: none;
													}
													body > div > article > section > p.FloatRight {
														float: none;
													}
											body > div > article > section > p.StaticCenter, body > div > article > section > p.StaticLeft, body > div > article > section > p.StaticRight {
												min-width: 0;
												padding: 16px 0;
											}
													body > div > article > section > p.StaticCenter {
														display: block;
														margin: 16px auto;
														width: 72%;
													}
													body > div > article > section > p.StaticLeft {
														display: block;
														margin: 16px auto;
														width: 72%;
													}
													body > div > article > section > p.StaticRight {
														display: block;
														margin: 16px auto;
														width: 72%;
													}
					body > div > article > section > ul {
						margin: 16px 8px 16px 16px;
					}
					body > div > article > section > form {
						padding: 8px;
						margin: 8px;
					}
	/*     __________________________________________________     Bottom     */
	body > footer > ××××× {
		/**/
		/*transition-duration: ×××××;*/
		/*transition-property: ×××××;*/
	}
			body > footer > nav > ××××× {
				/**/
				/*transition-duration: ×××××;*/
				/*transition-property: ×××××;*/
			}
					body > footer > nav > div {
						/**/
					}
							body > footer > nav > div#PageCounter {
								display: none;
							}
							body > footer > nav > div#CompanyAddress {
								/**/
							}
											body > footer > nav > div#CompanyAddress > a {
												display: none;
											}
							body > footer > nav > div#PageReacher {
								/**/
							}
											body > footer > nav > div#PageReacher > div {
												/**/
											}
															body > footer > nav > div#PageReacher > div > div {
																bottom: 72px;
																transform: scale(1.000, 1.000);
															}
																	body > footer > nav > div#PageReacher > div > div.page-transition-default {
																		animation: none 0 ease 0 1 normal none running;
																	}
																	body > footer > nav > div#PageReacher > div > div.page-transition-scrolled {
																		animation: none 0 ease 0 1 normal none running;
																	}
}
/*     ____________________________________________________________________________________________________     TP     */
@media (min-width: 800px) {
	/**/
}
/*     ____________________________________________________________________________________________________     PC     */
@media (min-width: 1000px) {
	/*     __________________________________________________     Top     */
	body > header > ××××× {
		/**/
		/*transition-duration: ×××××;*/
		/*transition-property: ×××××;*/
	}
			body > header > div {
				/**/
			}
					body > header > div#PageLogo {
						flex-basis: 216px;
						height: 144px;
					}
							body > header > div#PageLogo.page-transition-default {
								height: 144px;
								/**/
								animation-delay: 0.000s;
								animation-duration: 0.250s;
								animation-iteration-count: 1;
								animation-name: IncreasingLogo;
							}
							body > header > div#PageLogo.page-transition-scrolled {
								height: 104px;
								/**/
								animation-delay: 0.000s;
								animation-duration: 0.250s;
								animation-iteration-count: 1;
								animation-name: ReducingLogo;
							}
					body > header > div#MovingMarquee {
						display: inline;
					}
							body > header > div#MovingMarquee.page-transition-default {
								transform: scale(1.000, 1.000);
								/**/
								animation-delay: 0.000s;
								animation-duration: 0.250s;
								animation-iteration-count: 1;
								animation-name: FadeinningMarquee;
							}
							body > header > div#MovingMarquee.page-transition-scrolled {
								transform: scale(0.000, 0.000);
								/**/
								animation-delay: 0.000s;
								animation-duration: 0.250s;
								animation-iteration-count: 1;
								animation-name: FadeoutingMarquee;
							}
									body > header > div#MovingMarquee > p {
										/**/
									}
											body > header > div#MovingMarquee > p.marquee-presentation-animation {
												/**/
												animation-delay: 2.500s;
												animation-duration: 30.000s;
												animation-iteration-count: 1;
												animation-name: MovingMarquee;
											}
			body > header > nav > ××××× {
				/**/
			}
					body > header > nav > ul {
						/**/
					}
							body > header > nav > ul#PageNavigator {
								/**/
							}
											body > header > nav > ul#PageNavigator > li {
												/**/
											}
												body > header > nav > ul#PageNavigator:hover > li {
													/**/
												}
												body > header > nav > ul#PageNavigator > li:hover {
													/**/
												}
															body > header > nav > ul#PageNavigator > li > ul {
																left: 4px;
																position: absolute;
																right: 4px;
															}
																body > header > nav > ul#PageNavigator > li:hover > ul {
																	/**/
																}
																			body > header > nav > ul#PageNavigator > li > ul > li {
																				/**/
																			}
																							body > header > nav > ul#PageNavigator > li > ul > li > ul {
																								display: inline;
																							}
							body > header > nav > ul#SocialNavigator {
								display: inline;
							}
	/*     __________________________________________________     Middle     */
	body > div > article > ××××× {
		/**/
		/*transition-duration: ×××××;*/
		/*transition-property: ×××××;*/
	}
			body > div > article > section > ××××× {
				/**/
				/*transition-duration: ×××××;*/
				/*transition-property: ×××××;*/
			}
					body > div > article > section > h1 {
						margin: 0 0 24px;
					}
					body > div > article > section > h2 {
						margin: 24px 16px 16px;
					}
					body > div > article > section > h3 {
						margin: 24px 16px 16px;
					}
					body > div > article > section > h4 {
						margin: 0 0 16px;
					}
					body > div > article > section > h5 {
						margin: 16px 32px;
					}
					body > div > article > section > p {
						margin: 16px 32px;
					}
											body > div > article > section > p.FloatLeft, body > div > article > section > p.FloatRight {
												margin: 16px 32px;
												min-width: 256px;
												width: 40%;
											}
													body > div > article > section > p.FloatLeft {
														float: left;
													}
													body > div > article > section > p.FloatRight {
														float: right;
													}
											body > div > article > section > p.StaticCenter, body > div > article > section > p.StaticLeft, body > div > article > section > p.StaticRight {
												min-width: 184px;
												padding: 16px 32px;
											}
													body > div > article > section > p.StaticCenter {
														display: block;
														margin: 16px auto;
														width: 60%;
													}
													body > div > article > section > p.StaticLeft {
														display: inline-block;
														margin: 16px 0;
														width: 50%;
													}
													body > div > article > section > p.StaticRight {
														display: inline-block;
														margin: 16px 0;
														width: 50%;
													}
					body > div > article > section > ul {
						margin: 16px 32px 16px 80px;
					}
					body > div > article > section > form {
						padding: 24px 32px;
						margin: 16px 32px 16px 48px;
					}
	/*     __________________________________________________     Bottom     */
	body > footer > ××××× {
		/**/
		/*transition-duration: ×××××;*/
		/*transition-property: ×××××;*/
	}
			body > footer > nav > ××××× {
				/**/
				/*transition-duration: ×××××;*/
				/*transition-property: ×××××;*/
			}
					body > footer > nav > div {
						/**/
					}
							body > footer > nav > div#PageCounter {
								display: inline;
							}
							body > footer > nav > div#CompanyAddress {
								/**/
							}
											body > footer > nav > div#CompanyAddress > a {
												display: inline;
											}
							body > footer > nav > div#PageReacher {
								/**/
							}
											body > footer > nav > div#PageReacher > div {
												/**/
											}
															body > footer > nav > div#PageReacher > div > div {
																bottom: 40px;
																transform: scale(0.000, 0.000);
															}
																	body > footer > nav > div#PageReacher > div > div.page-transition-default {
																		transform: scale(0.000, 0.000);
																		/**/
																		animation-delay: 0.000s;
																		animation-duration: 0.250s;
																		animation-iteration-count: 1;
																		animation-name: FadeoutingReacher;
																	}
																	body > footer > nav > div#PageReacher > div > div.page-transition-scrolled {
																		transform: scale(1.000, 1.000);
																		/**/
																		animation-delay: 0.000s;
																		animation-duration: 0.250s;
																		animation-iteration-count: 1;
																		animation-name: FadeinningReacher;
																	}
}

/*     ______________________________________________________________________________________________________________________________________________________     Content     */
/*     ____________________________________________________________________________________________________     Common     */
@media all {
	/*     __________________________________________________     Root     */
	span[lang] {
		/**/
	}
	img {
		/**/
	}
	/*     __________________________________________________     Selection     */
	*::selection {
		background-color: rgba(25, 100, 150, 0.750);
		color: rgba(255, 255, 255, 0.750);
	}
	/*     __________________________________________________     Branch     */
	div {
		/**/
	}
					body > header > nav > ul#PageNavigator > li > a > div > span[lang] {
						color: rgb(100, 25, 100);
						display: inline-block;
						font-family: "alegreyasanssc-regular";
						font-size: 20px;
						letter-spacing: -0.500px;
						vertical-align: middle;
						/*width: auto;*/
						/**/
						transition-duration: 0.250s;
						transition-property: color;
					}
						body > header > nav > ul#PageNavigator > li > a:hover > div > span[lang] {
							color: rgb(255, 255, 255);
							/**/
							transition-duration: 0.250s;
							transition-property: color;
						}
					body > header > nav > ul#PageNavigator > li > ul > li > a > div > span[lang] {
						color: rgb(100, 25, 100);
						/*display: inline-block;*/
						font-family: "alegreyasanssc-light";
						font-size: 16px;
						letter-spacing: -0.400px;
						line-height: 0%;
						opacity: 0.000;
						vertical-align: middle;
						/*width: auto;*/
						/**/
						transition-duration: 0.250s, 0.250s, 0.250s;
						transition-property: color, line-height, opacity;
					}
						body > header > nav > ul#PageNavigator > li:hover > ul > li > a > div > span[lang] {
							line-height: 100%;
							opacity: 1.000;
							/**/
							transition-duration: 0.250s, 0.250s, 0.250s;
							transition-property: color, line-height, opacity;
						}
						body > header > nav > ul#PageNavigator > li > ul > li > a:hover > div > span[lang] {
							color: rgb(255, 255, 255);
							/**/
							transition-duration: 0.250s, 0.250s, 0.250s;
							transition-property: color, line-height, opacity;
						}
					body > header > nav > ul#PageNavigator > li > ul > li > ul > li > a > div > span[lang] {
						color: rgb(100, 25, 100);
						/*display: inline-block;*/
						font-family: "alegreyasanssc-light";
						font-size: 0;
						letter-spacing: -0.400px;
						line-height: 0%;
						opacity: 0.000;
						vertical-align: middle;
						/**/
						transition-duration: 0.250s, 0.250s, 0.250s, 0.250s;
						transition-property: color, font-size, line-height, opacity;
					}
						body > header > nav > ul#PageNavigator > li > ul > li > ul:hover > li > a > div > span[lang] {
							font-size: 16px;
							line-height: 100%;
							opacity: 1.000;
							/**/
							transition-duration: 0.250s, 0.250s, 0.250s, 0.250s;
							transition-property: color, font-size, line-height, opacity;
						}
						body > header > nav > ul#PageNavigator > li > ul > li > ul > li > a:hover > div > span[lang] {
							color: rgb(255, 255, 255);
							/**/
							transition-duration: 0.250s, 0.250s, 0.250s, 0.250s;
							transition-property: color, font-size, line-height, opacity;
						}
					body > div > aside > section#AsideCalendar > table > thead > tr > th > div > span[lang] {
						font-size: 20px;
						letter-spacing: -0.500px;
						/*line-height: 28px;*/
					}
							body > div > aside > section#AsideCalendar > table > thead > tr:nth-of-type(1) > th > div > span[lang] {
								font-family: "alegreyasanssc-bold";
							}
							body > div > aside > section#AsideCalendar > table > thead > tr:nth-of-type(2) > th > div > span[lang] {
								font-family: "alegreyasanssc-medium";
							}
					body > div > aside > section#AsideCalendar > table > thead > tr > td > div > img {
						bottom: 0;
						height: 16px;
						left: 0;
						margin: auto;
						position: absolute;
						right: 0;
						top: 0;
						width: auto;
					}
					body > div > aside > section#AsideCalendar > table > tbody > tr > td > a > div > span[lang] {
						font-family: "alegreyasanssc-regular";
						font-size: 16px;
						letter-spacing: -0.400px;
						line-height: 20px;
					}
							body > div > aside > section#AsideCalendar > table > tbody > tr > td > a > div.calendar-event-highlight > span[lang] {
								color: rgb(255, 255, 255);
							}
					body > div > aside > section#AsideGallery > div > img {
						bottom: 0;
						height: auto;
						left: 100%;
						margin: auto;
						position: absolute;
						right: 0;
						top: 0;
						width: 100%;
					}
					body > footer > nav > div#PageCounter > span[lang] {
						margin: 0 4px;
						vertical-align: middle;
					}
							body > footer > nav > div#PageCounter > span[lang]:nth-of-type(1) {
								font-family: "alegreyasanssc-medium";
								font-size: 32px;
								letter-spacing: -0.800px;
							}
							body > footer > nav > div#PageCounter > span[lang]:nth-of-type(2) {
								font-family: "alegreyasanssc-regular";
								font-size: 20px;
								letter-spacing: -0.500px;
								padding-top: 8px;
							}
					body > footer > nav > div#PageReacher > div > div > img {
						bottom: 0;
						height: auto;
						left: 0;
						margin: auto;
						position: absolute;
						right: 0;
						top: 0;
						width: 24px;
					}
					body > footer > div#CompanyCopyright > span[lang] {
						font-family: "alegreyasanssc-medium";
						font-size: 16px;
						letter-spacing: -0.400px;
						vertical-align: middle;
					}
							body > footer > div#CompanyCopyright > span[lang]:nth-of-type(3) {
								margin-left: 8px;
							}
	a {
		/**/
	}
					body > header > div#PageLogo > a > img {
						border-radius: 8px;
						bottom: 0;
						height: 100%;
						left: 0;
						margin: auto;
						position: absolute;
						right: 0;
						top: 0;
						width: auto;
					}
					body > header > nav > ul#SocialNavigator > li > a > img {
						border-radius: 8px;
						bottom: 0;
						box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.500);
						height: auto;
						left: 0;
						margin: auto;
						position: absolute;
						right: 0;
						top: 0;
						width: 100%;
					}
					body > header > div#MovingMarquee > p > a > span[lang] {
						background-color: transparent;
						border-color: transparent;
						border-radius: 8px;
						border-style: solid;
						border-width: 1px 0 0;
						color: rgb(255, 255, 255);
						font-family: "martel-regular";
						/*font-style: italic;*/
						font-size: 16px;
						letter-spacing: -0.400px;
						line-height: 32px;
						padding: 0 4px;
						text-decoration: underline;
						/*text-shadow: 0 0 8px rgba(0, 0, 0, 0.500);*/
						white-space: nowrap;
						/**/
						transition-duration: 0.250s;
						transition-property: background-color;
					}
						body > header > div#MovingMarquee > p > a:hover > span[lang] {
							background-color: rgb(100, 25, 100);
							/**/
							transition-duration: 0.250s;
							transition-property: background-color;
						}
					body > div > article > section > p  a > span[lang] {
						background-color: transparent;
						border-color: transparent;
						border-radius: 8px;
						border-style: solid;
						border-width: 1px 0 0;
						/**//*color: rgb(25, 100, 150);*/
						color: rgb(100, 25, 100);
						font-family: "martel-regular";
						font-size: 16px;
						letter-spacing: -0.400px;
						/*line-height: 28px;*/
						/*margin: 0 4px;*/
						padding: 0 4px;
						text-decoration: underline;
						/**/
						transition-duration: 0.250s, 0.250s;
						transition-property: background-color, color;
					}
						body > div > article > section > p  a:hover > span[lang] {
							/**//*background-color: rgb(25, 100, 150);*/
							background-color: rgb(100, 25, 100);
							color: rgb(255, 255, 255);
							/**/
							transition-duration: 0.250s, 0.250s;
							transition-property: background-color, color;
						}
					body > div > article > section > ul  a > span[lang] {
						background-color: transparent;
						border-color: transparent;
						border-radius: 8px;
						border-style: solid;
						border-width: 1px 0 0;
						/**//*color: rgb(25, 100, 150);*/
						color: rgb(100, 25, 100);
						font-family: "martel-regular";
						font-size: 16px;
						letter-spacing: -0.400px;
						/*line-height: 28px;*/
						/*margin: 0 4px;*/
						padding: 0 4px;
						text-decoration: underline;
						/**/
						transition-duration: 0.250s, 0.250s;
						transition-property: background-color, color;
					}
						body > div > article > section > ul  a:hover > span[lang] {
							/**//*background-color: rgb(25, 100, 150);*/
							background-color: rgb(100, 25, 100);
							color: rgb(255, 255, 255);
							/**/
							transition-duration: 0.250s, 0.250s;
							transition-property: background-color, color;
						}
					body > div > article > section > form  a > span[lang] {
						background-color: transparent;
						border-color: transparent;
						border-radius: 8px;
						border-style: solid;
						border-width: 1px 0 0;
						color: rgb(25, 100, 150);
						font-family: "alegreyasanssc-bold";
						font-size: 20px;
						letter-spacing: -0.500px;
						/*line-height: 28px;*/
						/*margin: 0 4px;*/
						padding: 0 4px;
						text-decoration: underline;
						/**/
						transition-duration: 0.250s, 0.250s;
						transition-property: background-color, color;
					}
						body > div > article > section > form  a:hover > span[lang] {
							background-color: rgb(25, 100, 150);
							color: rgb(255, 255, 255);
							/**/
							transition-duration: 0.250s, 0.250s;
							transition-property: background-color, color;
						}
					body > div > aside > section > p  a > span[lang] {
						background-color: transparent;
						border-color: transparent;
						border-radius: 8px;
						border-style: solid;
						border-width: 1px 0 0;
						color: rgb(25, 100, 150);
						font-family: "martel-regular";
						font-size: 12px;
						letter-spacing: -0.300px;
						line-height: 15px;
						padding: 0 4px;
						text-decoration: underline;
						/**/
						transition-duration: 0.250s, 0.250s;
						transition-property: background-color, color;
					}
						body > div > aside > section > p  a:hover > span[lang] {
							background-color: rgb(25, 100, 150);
							color: rgb(255, 255, 255);
							/**/
							transition-duration: 0.250s, 0.250s;
							transition-property: background-color, color;
						}
					body > footer > nav > div#CompanyAddress > a > span[lang] {
						border-color: transparent;
						border-radius: 8px;
						border-style: solid;
						border-width: 2px 0 1px;
						display: inline-block;
						font-family: "alegreyasanssc-bold";
						font-size: 16px;
						letter-spacing: -0.400px;
						padding: 0 8px;
						vertical-align: middle;
						/**/
						transition-duration: 0.250s, 0.250s;
						transition-property: background-color, color;
					}
						body > footer > nav > div#CompanyAddress > a:hover > span[lang] {
							background-color: rgb(100, 25, 100);
							color: rgb(255, 255, 255);
							/**/
							transition-duration: 0.250s, 0.250s;
							transition-property: background-color, color;
						}
	b {
		/**/
	}
					body > div > article > section > h5  b  span[lang] {
						font-family: "alegreyasanssc-bold";
						font-size: 24px;
						letter-spacing: -0.600px;
					}
					body > div > article > section > p  b  span[lang] {
						font-family: "martel-extrabold";
						font-size: 16px;
						letter-spacing: -0.400px;
					}
					body > div > article > section > ul  b  span[lang] {
						font-family: "martel-extrabold";
						font-size: 16px;
						letter-spacing: -0.400px;
					}
					body > div > article > section > form  b  span[lang] {
						font-family: "alegreyasanssc-black";
						font-size: 20px;
						letter-spacing: -0.500px;
					}
					body > div > aside > section > p  b  span[lang] {
						font-family: "martel-extrabold";
						font-size: 12px;
						letter-spacing: -0.300px;
						line-height: 15px;
					}
	i {
		/**/
	}
					body > div > article > section > p  i  span[lang] {
						font-family: "martel-regular";
						font-size: 16px;
						font-style: italic;
						letter-spacing: -0.400px;
					}
					body > div > article > section > form  i  span[lang] {
						font-family: "alegreyasanssc-bolditalic";
						font-size: 20px;
						letter-spacing: -0.500px;
					}
					body > div > aside > section > p  i  span[lang] {
						font-family: "martel-regular";
						font-size: 12px;
						font-style: italic;
						letter-spacing: -0.300px;
						line-height: 15px;
					}
	u {
		/**/
	}
					body > div > article > section > p  u  span[lang] {
						font-family: "martel-regular";
						font-size: 16px;
						letter-spacing: -0.400px;
						text-decoration: underline;
					}
					body > div > article > section > form  u  span[lang] {
						font-family: "alegreyasanssc-bold";
						font-size: 20px;
						letter-spacing: -0.500px;
						text-decoration: underline;
					}
					body > div > aside > section > p  u  span[lang] {
						font-family: "martel-regular";
						font-size: 12px;
						letter-spacing: -0.300px;
						line-height: 15px;
						text-decoration: underline;
					}
	h1 {
		/**/
	}
					body > div > article > section > h1 > span[lang] {
						font-family: "alegreyasanssc-medium";
						font-size: 48px;
						letter-spacing: -1.200px;
					}
	h2 {
		/**/
	}
					body > div > article > section > h2 > span[lang] {
						font-family: "alegreyasanssc-medium";
						font-size: 32px;
						letter-spacing: -0.800px;
					}
	h3 {
		/**/
	}
					body > div > article > section > h3 > span[lang] {
						font-family: "alegreyasanssc-medium";
						font-size: 24px;
						letter-spacing: -0.600px;
					}
	h4 {
		/**/
	}
					body > div > article > section > h4 > span[lang] {
						font-family: "alegreyasanssc-regular";
						font-size: 48px;
						letter-spacing: -1.200px;
					}
					body > div > article > section > h4 > img {
						border-radius: 8px;
						float: right;
						height: auto;
						margin: 16px 32px;
						min-width: 256px;
						width: 40%;
					}
	h5 {
		/**/
	}
					body > div > article > section > h5 > span[lang] {
						font-family: "alegreyasanssc-regular";
						font-size: 24px;
						letter-spacing: -0.600px;
					}
	h6 {
		/**/
	}
					body > div > aside > section > h6 > span[lang] {
						font-family: "alegreyasanssc-regular";
						font-size: 24px;
						letter-spacing: -0.600px;
					}
	p {
		/**/
	}
					body > header > div#MovingMarquee > p > span[lang] {
						color: rgba(255, 255, 255, 0.750);
						font-family: "martel-regular";
						/*font-style: italic;*/
						font-size: 16px;
						letter-spacing: -0.400px;
						line-height: 32px;
						/*text-shadow: 0 0 8px rgba(0, 0, 0, 0.500);*/
						white-space: nowrap;
					}
											body > header > div#MovingMarquee > p > span[lang]:first-child::before, body > header > div#MovingMarquee > p > span[lang]:last-child::after {
												color: rgba(255, 255, 255, 0.250);
												font-size: 24px;
												position: absolute;
											}
													body > header > div#MovingMarquee > p > span[lang]:first-child::before {
														content: "«";
														margin-left: -32px;
													}
													body > header > div#MovingMarquee > p > span[lang]:last-child::after {
														content: "»";
														margin-left: 8px;
													}
					body > div > article > section > p  span[lang] {
						font-family: "martel-regular";
						font-size: 16px;
						letter-spacing: -0.400px;
						line-height: 20px;
					}
							body > div > article > section > p.FloatLeft  span[lang], body > div > article > section > p.FloatRight  span[lang], body > div > article > section > p.StaticCenter  span[lang], body > div > article > section > p.StaticLeft  span[lang], body > div > article > section > p.StaticRight  span[lang] {
								font-size: 12px;
								font-style: italic;
							}
					body > div > article > section > p  img {
						border-radius: 8px;
						height: auto;
						width: 100%;
					}
					body > div > aside > section > p  span[lang] {
						/*font-family: "martel-regular";
						font-size: 12px;
						letter-spacing: -0.300px;
						line-height: 15px;*/
					}
	ol > li, ul > li {
		/**/
	}
					body > div > article > section > ul  span[lang] {
						font-family: "martel-regular";
						font-size: 16px;
						letter-spacing: -0.400px;
						line-height: 20px;
					}
					body > div > article > section > ul  img {
						border-radius: 8px;
						float: right;
						height: auto;
						width: 10%;
					}
	table  th, table  td {
		/**/
	}
					body > div > article > section > table  th > span[lang] {
						font-family: "alegreyasanssc-bold";
						font-size: 20px;
						letter-spacing: -0.500px;
					}
					body > div > article > section > table  td > span[lang] {
						font-family: "alegreyasanssc-regular";
						font-size: 20px;
						letter-spacing: -0.500px;
					}
	label {
		/**/
	}
					body > div > article > section > form  label > span[lang] {
						font-family: "alegreyasanssc-bold";
						font-size: 20px;
						letter-spacing: -0.500px;
					}
							body > div > article > section > form  label > input[type="radio"] ~ span[lang] {
								font-family: "alegreyasanssc-regular";
								margin: 0 8px 0 24px;
							}
											body > div > article > section > form  label > input[type="radio"] ~ span[lang]::before {
												background-color: transparent;
												border-color: rgb(25, 100, 150);
												border-radius: 100%;
												border-style: solid;
												border-width: 1px;
												bottom: 0;
												content: "";
												height: 12px;
												left: 0;
												margin: auto 0;
												position: absolute;
												top: 0;
												width: 12px;
												/**/
												transition-duration: 0.250s, 0.250s;
												transition-property: background-color, border-color;
											}
												body > div > article > section > form  label > input[type="radio"]:checked ~ span[lang]::before {
													background-color: rgb(100, 25, 100);
													border-color: rgb(100, 25, 100);
													/**/
													transition-duration: 0.250s, 0.250s;
													transition-property: background-color, border-color;
												}
	button {
		/**/
	}
					body > div > article > section > form  button > span[lang] {
						color: rgb(255, 255, 255);
						font-family: "alegreyasanssc-bold";
						font-size: 20px;
						letter-spacing: -0.500px;
						line-height: 36px;
					}
	textarea {
		/**/
	}
					body > div > article > section > form  textarea > span[lang] {
						font-family: "alegreyasanssc-bold";
						font-size: 20px;
						letter-spacing: -0.500px;
						line-height: 20px;
					}
	audio {
		/**/
	}
					body > div > article > section > ul  audio {
						width: 100%;
					}
}
/*     ____________________________________________________________________________________________________     Special     */
@media all {
	/*     __________________________________________________     Selection     */
	*::-moz-selection {
		background-color: rgba(25, 100, 150, 0.750);
		color: rgba(255, 255, 255, 0.750);
	}
}
/*     ____________________________________________________________________________________________________     SP     */
@media (min-width: 400px) {
	/*     __________________________________________________     Branch     */
	div {
		/**/
	}
					body > header > nav > ul#PageNavigator > li > a > div > span[lang] {
						font-size: 0;
					}
					body > div > aside > section#AsideGallery > div > img {
						/**/
					}
							body > div > aside > section#AsideGallery > div > img.image-presentation-animation {
								animation: none 0 ease 0 1 normal none running;
							}
}
/*     ____________________________________________________________________________________________________     TP     */
@media (min-width: 800px) {
	/**/
}
/*     ____________________________________________________________________________________________________     PC     */
@media (min-width: 1000px) {
	/*     __________________________________________________     Branch     */
	div {
		/**/
	}
					body > header > nav > ul#PageNavigator > li > a > div > span[lang] {
						font-size: 20px;
					}
					body > div > aside > section#AsideGallery > div > img {
						/**/
					}
							body > div > aside > section#AsideGallery > div > img.image-presentation-animation {
								/**/
								animation-delay: 0.000s, 20.000s;
								animation-duration: 20.000s, 10.000s;
								animation-iteration-count: 1, 1;
								animation-name: FadeinningImage, FadeoutingImage;
							}
}


/*                                                     _________                                                */
/*                                       _____    /\   \        \   _____                                       */
/*                                      /    /   /  \   \____    \  \    \                                      */
/*     ________________________________/    /    \   \       \    \  \    \____________________________         */
/*     \                                   /  /\  \   \       \    \  \           __   ___   __  __    \        */
/*      \  CSS 3                          /  /  \  \   \       \    \  \            \  \___    \   \    \       */
/*       \  World Wide Web Consortium     \  \  /  /   /       /    /  /            _\__\__\ _ _\___\__  \      */
/*        \____________________________    \  \/  /   /       /    /  /    _______________________________\     */
/*                                     \    \    /   /   ____/    /  /    /                                     */
/*             David Tabernero Mateo    \____\   \  /   /        /  /____/    Copyright © 2005-2016             */
/*                                                \/   /________/                                               */
/*                                                                                                              */
