

@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600italic,600,700,700italic);@import url(//fonts.googleapis.com/css?family=Libre+Baskerville:400,700);html {
	font-size: 100%;
	line-height: 1.5em;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: 700;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
table,
pre {
	margin: 0;
	padding: 0;
}

ul,
ol,
li {
	list-style: none;
}

/**
 * Japanese hyphenation
 */

p,
li,
dt,
dd,
th,
td,
pre {
	word-break: break-strict;
	-ms-word-break: break-strict;
	-ms-line-break: strict;
	line-break: strict;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: transparent;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 0;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea { /* 1 */
	font: inherit;
	margin: 0; /* 3 */
	color: inherit; /* 2 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer; /* 3 */
	-webkit-appearance: button; /* 2 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
	-webkit-box-sizing: content-box; /* 2 */
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield; /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	margin: 0 2px;
	padding: .35em .625em .75em;
	border: 1px solid #c0c0c0;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	padding: 0; /* 2 */
	border: 0; /* 1 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: 700;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-spacing: 0;
	border-collapse: collapse;
}

td,
th {
	padding: 0;
}

/* -mixin
*******************************************/

/*
-------------------------------
	-- function
-------------------------------
*/

/*
	[[[[[[[[[[[[[[[      ]]]]]]]]]]]]]]]
	[::::::::::::::      ::::::::::::::]
	[::::::::::::::      ::::::::::::::]
	[::::::[[[[[[[:      :]]]]]]]::::::]
	[:::::[                      ]:::::]
	[:::::[                      ]:::::]
	[:::::[                      ]:::::]
	[:::::[                      ]:::::]
	[:::::[       sdeguchi       ]:::::]
	[:::::[       Defining       ]:::::]
	[:::::[      SASS Mixin      ]:::::]
	[:::::[                      ]:::::]
	[:::::[                      ]:::::]
	[:::::[                      ]:::::]
	[:::::[                      ]:::::]
	[::::::[[[[[[[:      :]]]]]]]::::::]
	[::::::::::::::      ::::::::::::::]
	[::::::::::::::      ::::::::::::::]
	[[[[[[[[[[[[[[[      ]]]]]]]]]]]]]]]
*/

/*	Base Styles
*************************************************/

* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:before,
*:after {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font: .9375em/1.5 Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

html.mac {
	font: .9375em/1.5 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body {
	line-height: inherit;
	color: #4e4e4e;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
}

.lt-ie9 body,
.ie9 body {
	min-width: 984px;
}

.ie9 body {
	filter: none;
}

body.lang-en {
	font-family: "Open Sans", sans-serif;
}

body.lang-kr {
	font-family: "Open Sans", sans-serif;
}

body.lang-cn {
	font-family: "Open Sans", sans-serif;
}

body.lang-tw {
	font-family: "Open Sans", sans-serif;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

.ie8 img {
	width: auto;
}

.smartphone {
	font-size: 4.0625vw;
}

.ie9 .smartphone,
.lt-ie9 .smartphone {
	display: none;
}

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	-webkit-transition: font-size .25s ease;
	-moz-transition: font-size .25s ease;
	-o-transition: font-size .25s ease;
	transition: font-size .25s ease;
}

/*	Micro ClearFix
*************************************************/

.cf:before,
#layout-column2 #wrapper-content > div > div > div > div:before,
.elem-pic .thumb > ul:before,
.cf:after,
#layout-column2 #wrapper-content > div > div > div > div:after,
.elem-pic .thumb > ul:after {
	display: table;
	content: "";
}

.cf:after,
#layout-column2 #wrapper-content > div > div > div > div:after,
.elem-pic .thumb > ul:after {
	clear: both;
}

/*	Clear
*************************************************/

.clear {
	clear: both;
}

/*	No wrap
*************************************************/

.no-wrap {
	white-space: nowrap;
}

/*	hide
*************************************************/

.hide {
	display: none !important;
	visibility: hidden;
}

/* -#site-area-content
*******************************************/

/* -#wrapper-content
*******************************************/

#layout-column2 #wrapper-content {
	max-width: 984px;
	margin: 0 auto;
	padding: 1.42857em 22px 4.28571em;
}

/* -#main-content
*******************************************/

#main-content > div > div {
	max-width: 984px;
	margin: 0 auto;
	padding: 1.42857em 22px 4.28571em;
}

#main-content > div > div > div > div > .elem-section:first-child > div {
	padding-top: 0 !important;
}

#layout-column2 #main-content {
	float: left;
	width: 71.80851%;
}

#layout-column2 #main-content > div > div {
	padding: 0;
}

/* -#side-content
*******************************************/

#layout-column2 #side-content {
	float: right;
	width: 26.06383%;
}

/* -#relevance-content
*******************************************/

#main-content + #relevance-content {
	margin-top: -2.85714em;
}

#relevance-content > div > div {
	max-width: 984px;
	margin: 0 auto;
	padding: 0 22px 4.28571em;
}

#relevance-content .elem-color-box {
	margin-top: 1.875em;
}

#relevance-content .elem-color-box + .elem-color-box {
	margin-top: 1.25em;
}

/* -.elem-section
*************************************************/

.elem-txt-list-tab + .elem-section > div,
.elem-txt-list-tab--swipe + .elem-section > div {
	padding-top: 1.25em;
}

.elem-section > div {
	padding: .9375em 0 0;
	background-color: #fff;
}

.elem-section > div > div > div > div .elem-heading-lv2:first-child {
	padding-top: 0;
}

.elem-section + .elem-section {
	margin-top: 1.875em;
}

/* -.section-container
*************************************************/

.section-container > div > div {
	max-width: 984px;
	margin: 0 auto;
	padding: 1.42857em 22px;
}

/* -.elem-section-container
*************************************************/

/* -.divide-container
*******************************************/

.elem-divide-block {
	position: relative;
	z-index: 1;
	margin: 1.42857em 0 2.14286em;
}

.elem-txt-list + .elem-divide-block {
	margin-top: 2.14286em;
}

.flexbox .elem-divide-block > div > div > div > div {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.no-flexbox .elem-divide-block > div > div > div > div:before,
.no-flexbox .elem-divide-block > div > div > div > div:after {
	display: table;
	content: "";
}

.no-flexbox .elem-divide-block > div > div > div > div:after {
	clear: both;
}

.elem-divide-block .divide-box {
	position: relative;
}

.no-flexbox .elem-divide-block .divide-box {
	float: left;
}

.elem-color-box .elem-divide-block .divide-box {
	margin-bottom: 0;
}

.elem-divide-block .divide-box > div {
	height: 100%;
}

.elem-divide-block .divide-box > div.js-box-link:hover {
	cursor: pointer;
	opacity: .8;
}

.elem-divide-block > .style-column2 .divide-box {
	width: 50%;
}

.elem-divide-block > .style-column2 .divide-box:nth-child(n+3) {
	margin-top: 1.42857em;
}

.no-flexbox .elem-divide-block > .style-column2 .divide-box:nth-child(2n+3) {
	clear: left;
}

.elem-divide-block > .style-column3 .divide-box {
	width: 33.33333%;
}

.elem-divide-block > .style-column3 .divide-box.style-column3-2 {
	width: 66.66667%;
}

.elem-divide-block > .style-column3 .divide-box:nth-child(n+4) {
	margin-top: 1.42857em;
}

.no-flexbox .elem-divide-block > .style-column3 .divide-box:nth-child(3n+4) {
	clear: left;
}

.elem-divide-block > .style-column4 .divide-box {
	width: 25%;
}

.elem-divide-block > .style-column4 .divide-box:nth-child(n+5) {
	margin-top: 1.42857em;
}

.no-flexbox .elem-divide-block > .style-column4 .divide-box:nth-child(4n+5) {
	clear: left;
}

.elem-divide-block > .style-column6 .divide-box {
	width: 16.66666666666667%;
}

.elem-divide-block > .style-column6 .divide-box:nth-child(n+7) {
	margin-top: 1.42857em;
}

.no-flexbox .elem-divide-block > .style-column6 .divide-box:nth-child(6n+7) {
	clear: left;
}

.elem-divide-block > [class^="style-column"] {
	margin: 0 -.71429em;
}

.elem-divide-block > [class^="style-column"] .divide-box {
	padding: 0 .71429em;
}

.elem-divide-block > .style-contact {
	margin: 0 -5.0813%;
	padding-bottom: 1.25em;
}

.elem-divide-block > .style-contact .divide-box {
	padding: 0 4.61255%;
	border-left: 1px solid #ccc9c0;
}

.elem-divide-block > .style-contact .divide-box:first-child {
	border-left: none;
}

.elem-divide-block > .style-contact .divide-box [class^="elem-"]:last-child {
	padding-bottom: 0;
}

.elem-divide-block > .style-narrow.style-column3 .divide-box:nth-child(n+4) {
	margin-top: .71429em;
}

.elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(n+5) {
	margin-top: .71429em;
}

/* -.elem-color-box (.color-container)
*******************************************/

.elem-color-box {
	margin: 1.42857em auto; /*-  .style-color1  -*/ /*-  .style-color2  -*/ /*-  .style-color3  -*/ /*-  .style-color4  -*/
}

.elem-txt-list-tab + .elem-color-box,
.elem-txt-list-tab--swipe + .elem-color-box {
	margin-top: 0;
}

#main-content .elem-color-box > div:before {
	content: "";
}

.elem-color-box > div > div > div > div {
	padding: 1.875em;
}

.elem-color-box > .style-color1 > div,
.elem-heading-lv2.elem-color-box > div.style-color2 > div,
.elem-heading-lv2.elem-color-box > div.style-color3 > div,
.elem-heading-lv2.elem-color-box > div.style-color4 > div {
	background-color: #f2f9fd;
}

.elem-color-box > .style-color1 .elem-heading-lv3,
.elem-heading-lv2.elem-color-box > div.style-color2 .elem-heading-lv3,
.elem-heading-lv2.elem-color-box > div.style-color3 .elem-heading-lv3,
.elem-heading-lv2.elem-color-box > div.style-color4 .elem-heading-lv3 {
	padding-bottom: .4375em;
}

.elem-color-box > .style-color2 > div {
	background-color: #ededed;
}

.elem-color-box > .style-color3 {
	background-color: #fff;
}

.elem-color-box > .style-color3 > div {
	background-color: #e1f4ff;
}

#main-content .elem-color-box > .style-color3 {
	padding: 0;
}

.elem-color-box > .style-color4 > div {
	background-color: #f6f6f6;
}

.elem-color-box .elem-heading-lv2 > div > div {
	padding-bottom: 0;
}

.elem-color-box .elem-heading-lv3 > div > div > div {
	padding-left: 0;
	border-left: none;
}

.elem-color-box .elem-heading-lv3 > div > div > div > div {
	padding-left: 0;
	border-left: none;
}

.elem-color-box [class^="elem-heading-lv"] {
	padding-top: 0;
}

.elem-color-box [class^="elem-heading-lv"] > div {
	padding-top: 0;
	background: none;
}

.elem-color-box [class^="elem-heading-lv"] > div:before {
	background: none;
}

.elem-color-box [class^="elem-heading-lv"] > div > div {
	padding: 0;
	background: none;
}

.elem-color-box [class^="elem-heading-lv"] > div > div:before {
	background: none;
}

/* -[class^="color-container"]
*******************************************/

[class^="color-container"] {
	margin: 2.14286em auto;
}

[class^="color-container"] > div > div > div > div {
	padding: 1.25em 1.25em;
}

[class^="color-container"] > div.bg-color-01 > div {
	border: solid 1px #e0d7b1;
	background-color: #faefc5;
}

[class^="color-container"] > div.bg-color-02 > div {
	border: solid 1px #e3e3e3;
	background-color: #fff;
}

[class^="color-container"] > div.bg-color-03 > div {
	border: solid 2px #e7091a;
	background-color: #fff;
}

[class^="color-container"] > div.bg-color-05 > div {
	border: solid 2px #99d2cc;
	background-color: #99d2cc;
}

/* -.calendar-schedule-layout
*******************************************/

/* -.iframe-liquid-container
*******************************************/

.iframe-liquid-container {
	margin-bottom: 2.85714em;
}

.iframe-liquid-container > div > div > div > div {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.iframe-liquid-container iframe,
.iframe-liquid-container object,
.iframe-liquid-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*	Typography
*************************************************/

p,
li,
dt,
dd,
th,
td,
pre {
	word-break: break-strict;
	-ms-word-break: break-strict;
	-ms-line-break: strict;
	line-break: strict;
}

em {
	font-weight: 700;
	color: #e7091a;
}

.txt-center {
	text-align: center;
}

.txt-left {
	text-align: left;
}

.txt-right {
	text-align: right;
}

.txt-small {
	font-size: .85em;
}

.txt-large {
	font-size: 1.14286em;
}

.txt-x-large {
	font-size: 1.28571em;
}

.txt-huge {
	font-size: 2em;
}

.style-left {
	text-align: left;
}

.style-center {
	text-align: center;
}

.style-right {
	text-align: right;
}

.style-large {
	font-size: 1.28571em;
}

.style-underline {
	text-decoration: underline;
}

.style-number {
	color: #0085ce;
}

/*	a
*************************************************/

a {
	-webkit-transition: color .25s ease, background-color .35s ease, opacity .35s ease, -webkit-transform .15s ease-in-out;
	-moz-transition: color .25s ease, background-color .35s ease, opacity .35s ease, -moz-transform .15s ease-in-out;
	-o-transition: color .25s ease, background-color .35s ease, opacity .35s ease, -o-transform .15s ease-in-out;
	transition: color .25s ease, background-color .35s ease, opacity .35s ease, transform .15s ease-in-out;
	vertical-align: baseline;
	text-decoration: none;
	color: #10218b;
	outline: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

a:link,
a:visited,
a:active,
a:hover {
	overflow: hidden;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	-webkit-transition: opacity .25s ease;
	-moz-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	opacity: 1;
}

a img:hover {
	opacity: .8;
}

a.blank[target="_blank"]:after {
	display: inline-block;
	padding: 0 .5em;
	content: url(/aqua/common-aqua/img/img-common/icon/blank.png);
	vertical-align: sub;
}

a.pdf[href$=".pdf"]:after {
	display: inline-block;
	padding: 0 .5em;
	content: url(/aqua/common-aqua/img/img-common/icon/pdf.png);
	vertical-align: middle;
}

/*	button
*************************************************/

button {
	overflow: visible;
	width: auto;
	margin: 0;
	padding: 0;
	cursor: pointer;
	color: #10218b;
	border: none;
	background: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: none;
}

button:active {
	position: relative;
}

/*	No script
*************************************************/

noscript > div > div {
	background: #0085ce;
	background-color: #0085d9;
	background-image: -moz-linear-gradient(top, #0085d9 0%, #005ac5 100%);
	background-image: -o-linear-gradient(top, #0085d9 0%, #005ac5 100%);
	background-image: -webkit-linear-gradient(top, #0085d9 0%, #005ac5 100%);
	background-image: linear-gradient(to bottom, #0085d9 0%, #005ac5 100%);
}

.ie9 noscript > div > div {
	filter: none;
}

noscript > div > div > div {
	padding: 15.3846154em 0;
	padding: 25vh 0;
}

noscript > div > div > div > div {
	text-align: center;
}

noscript p {
	font-size: 1.71429em;
	line-height: 1.45;
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}

noscript p span {
	font-weight: 700;
	color: #fff;
}

noscript p span a {
	vertical-align: baseline;
	color: #fff;
}

noscript p span a:hover {
	text-decoration: none;
}

/*	-.site-area-skip-nav
*************************************************/

#site-area-skip-nav {
	display: block;
	overflow: hidden;
	height: 0;
	white-space: nowrap;
	text-indent: -9999px;
}

/* -.area-header
*******************************************/

#site-area-header {
	position: relative; /*-  .tag-line  -*/ /*-  .header-group-block  -*/ /*-  .header-block  -*/
}

#site-area-header .area-header--pc {
	display: block;
}

#site-area-header .area-header--sp {
	display: none;
}

#site-area-header .tag-line {
	width: 984px;
	margin: 0 auto;
	padding: 0 2.5em; /*-  #layout-popup  -*/
}

#layout-popup #site-area-header .tag-line {
	width: 784px;
}

#site-area-header .tag-line p {
	font-size: 12px;
	font-size: .8rem;
}

#site-area-header .header-group-block {
	display: table;
	overflow: hidden;
	width: 100%;
	padding: 0;
}

#site-area-header .header-group-block > div {
	float: right;
	padding: 2.03804%;
}

#site-area-header .header-group-block .header-logo {
	display: table-cell;
	text-align: right;
}

#site-area-header .header-block { /*--  #layout-popup  --*/
}

#site-area-header .header-block > div {
	max-width: 984px;
	margin: 0 auto;
	padding: .8125em 22px 1em;
}

#site-area-header .header-block > div > div > div > div {
	display: table;
	width: 100%;
	table-layout: auto;
}

#site-area-header .header-block .left-box {
	display: table-cell;
	vertical-align: top;
}

#site-area-header .header-block .right-box {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}

#site-area-header .header-block .right-box .right-box__top {
	padding-bottom: .9375em;
}

#site-area-header .header-block .right-box .right-box__top .header-nav__top,
#site-area-header .header-block .right-box .right-box__top .header-nav .header-nav__top--modify,
#site-area-header .header-block .header-nav .right-box .right-box__top .header-nav__top--modify,
#site-area-header .header-block .right-box .right-box__top .header-nav .header-nav__top--group,
#site-area-header .header-block .header-nav .right-box .right-box__top .header-nav__top--group,
#site-area-header .header-block .right-box .right-box__top .header-nav__top--modify,
#site-area-header .header-block .right-box .right-box__top .header-nav__top--group {
	display: inline-block;
	vertical-align: top;
}

#site-area-header .header-block .right-box .right-box__top .header-logo {
	text-align: right;
}

#site-area-header .header-block .right-box .right-box__bottom {
	text-align: right;
}

.flexbox #site-area-header .header-block .right-box > div {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
}

.no-flexbox #site-area-header .header-block .right-box > div:before,
.no-flexbox #site-area-header .header-block .right-box > div:after {
	display: table;
	content: "";
}

.no-flexbox #site-area-header .header-block .right-box > div:after {
	clear: both;
}

#site-area-header .header-block .header-logo h1 a,
#site-area-header .header-block .header-logo p a {
	display: block;
}

.ie8 #site-area-header .header-block .header-logo img {
	max-width: none;
}

#site-area-header .header-block .header-nav .header-nav__top,
#site-area-header .header-block .header-nav .header-nav__top--modify,
#site-area-header .header-block .header-nav .header-nav__top--group {
	margin: 0 0 1.01626%;
	text-align: right;
}

#site-area-header .header-block .header-nav .header-nav__top > li,
#site-area-header .header-block .header-nav .header-nav__top--modify > li,
#site-area-header .header-block .header-nav .header-nav__top--group > li {
	display: inline-block;
	padding-left: .25em;
	vertical-align: bottom;
}

#site-area-header .header-block .header-nav .header-nav__top > li.style-nav,
#site-area-header .header-block .header-nav .header-nav__top--modify > li.style-nav,
#site-area-header .header-block .header-nav .header-nav__top--group > li.style-nav {
	margin-left: .5em;
	padding-left: 1em;
	border-left: 1px solid #ddd;
}

#site-area-header .header-block .header-nav .header-nav__top > li.style-nav p a,
#site-area-header .header-block .header-nav .header-nav__top--modify > li.style-nav p a,
#site-area-header .header-block .header-nav .header-nav__top--group > li.style-nav p a {
	position: relative;
	padding-left: .5em;
}

#site-area-header .header-block .header-nav .header-nav__top > li.style-nav p a:before,
#site-area-header .header-block .header-nav .header-nav__top--modify > li.style-nav p a:before,
#site-area-header .header-block .header-nav .header-nav__top--group > li.style-nav p a:before {
	position: absolute;
	top: 50%;
	left: -.25em;
	width: 0;
	height: 0;
	margin-top: -3px;
	content: "";
	border-width: 3.5px 0 3.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #4e4e4e;
}

#site-area-header .header-block .header-nav .header-nav__top > li p,
#site-area-header .header-block .header-nav .header-nav__top--modify > li p,
#site-area-header .header-block .header-nav .header-nav__top--group > li p {
	font-size: 12px;
	font-size: .8rem;
}

#site-area-header .header-block .header-nav .header-nav__top > li p a,
#site-area-header .header-block .header-nav .header-nav__top--modify > li p a,
#site-area-header .header-block .header-nav .header-nav__top--group > li p a {
	text-decoration: none;
	color: #666;
}

#site-area-header .header-block .header-nav .header-nav__top > li p a:hover,
#site-area-header .header-block .header-nav .header-nav__top--modify > li p a:hover,
#site-area-header .header-block .header-nav .header-nav__top--group > li p a:hover {
	text-decoration: underline;
}

#site-area-header .header-block .header-nav .header-nav__top > li:first-child,
#site-area-header .header-block .header-nav .header-nav__top--modify > li:first-child,
#site-area-header .header-block .header-nav .header-nav__top--group > li:first-child {
	padding-left: 0;
}

#site-area-header .header-block .header-nav .header-nav__top--modify {
	position: relative;
	text-align: left;
}

#site-area-header .header-block .header-nav .header-nav__top--modify > li {
	margin-left: .25em;
}

#site-area-header .header-block .header-nav .header-nav__top--modify > li p a {
	position: relative;
	padding-left: .5em;
}

#site-area-header .header-block .header-nav .header-nav__top--modify > li p a:before {
	position: absolute;
	top: 50%;
	left: -.25em;
	width: 0;
	height: 0;
	margin-top: -3px;
	content: "";
	border-width: 3.5px 0 3.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #4e4e4e;
}

#site-area-header .header-block .header-nav .header-nav__top--modify:before {
	margin: 0 1em;
	content: "";
	border-left: 1px solid #ddd;
}

#site-area-header .header-block .header-nav .header-nav__top--group {
	margin-left: 1.25em;
}

.lt-ie9 #site-area-header .header-block .header-nav .header-nav__top--group a {
	display: block;
	width: 110px;
}

#site-area-header .header-block .header-nav .header-nav__bottom > li {
	display: inline-block;
	padding-left: 1.01626%;
	vertical-align: bottom;
}

#site-area-header .header-block .header-nav .header-nav__bottom > li > p > a {
	line-height: 1;
	display: block;
	padding: .5em 1.5em .375em;
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
	color: #fff;
	border-bottom: 2px solid #4e4e4e;
	border-radius: 5px;
	background-color: #686868;
}

#site-area-header .header-block .header-nav .header-nav__bottom > li > p > a:hover {
	text-decoration: none;
	background-color: #828282;
}

#layout-popup #site-area-header .header-block {
	border-bottom: 1px solid #0085ce;
}

#layout-popup #site-area-header .header-block > div {
	width: 784px;
}

/* -.global-navigation
*******************************************/

#global-nav > div {
	position: relative;
	width: 100%;
	border-bottom: 1px solid #ddd;
}

#global-nav > div > div {
	max-width: 984px;
	margin: 0 auto;
	padding: 0 22px;
}

#global-nav ul.global-nav {
	display: table;
	width: 100%;
	table-layout: fixed;
}

#global-nav ul.global-nav > li {
	position: relative;
	display: table-cell;
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}

#global-nav ul.global-nav > li:after {
	position: absolute;
	top: 50%;
	right: 0;
	height: 50px;
	margin-top: -25px;
	content: "";
	border-right: 1px solid #ddd;
}

#global-nav ul.global-nav > li:first-child:before {
	position: absolute;
	top: 50%;
	left: 0;
	height: 50px;
	margin-top: -25px;
	content: "";
	border-left: 1px solid #ddd;
}

#global-nav ul.global-nav > li.current,
#global-nav ul.global-nav > li:hover {
	background-color: #efefef;
}

#global-nav ul.global-nav > li > a {
	font-size: 14px;
	font-size: .93333rem;
	font-weight: 700;
	position: relative;
	display: block;
	padding: .57143em 0 1.07143em;
	text-align: center;
	text-decoration: none;
	color: #000;
}

#global-nav ul.global-nav > li > a:before {
	position: relative;
	display: block;
	text-align: center;
}

#global-nav ul.global-nav > li.global-nav-01 a:before {
	content: url(/aqua/common-aqua/img/img-components/site-area-header/global-nav/gnav-01.svg);
}

.no-svg #global-nav ul.global-nav > li.global-nav-01 a:before {
	content: url(/aqua/common-aqua/img/img-components/site-area-header/global-nav/gnav-01.png);
}

#global-nav ul.global-nav > li.global-nav-02 a:before {
	content: url(/aqua/common-aqua/img/img-components/site-area-header/global-nav/gnav-02.svg);
}

.no-svg #global-nav ul.global-nav > li.global-nav-02 a:before {
	content: url(/aqua/common-aqua/img/img-components/site-area-header/global-nav/gnav-02.png);
}

#global-nav ul.global-nav > li.global-nav-03 a:before {
	content: url(/aqua/common-aqua/img/img-components/site-area-header/global-nav/gnav-03.svg);
}

.no-svg #global-nav ul.global-nav > li.global-nav-03 a:before {
	content: url(/aqua/common-aqua/img/img-components/site-area-header/global-nav/gnav-03.png);
}

#global-nav ul.global-nav > li.global-nav-04 a:before {
	content: url(/aqua/common-aqua/img/img-components/site-area-header/global-nav/gnav-04.svg);
}

.no-svg #global-nav ul.global-nav > li.global-nav-04 a:before {
	content: url(/aqua/common-aqua/img/img-components/site-area-header/global-nav/gnav-04.png);
}

#global-nav ul.global-nav > li.global-nav-05 a:before {
	content: url(/aqua/common-aqua/img/img-components/site-area-header/global-nav/gnav-05.svg);
}

.no-svg #global-nav ul.global-nav > li.global-nav-05 a:before {
	content: url(/aqua/common-aqua/img/img-components/site-area-header/global-nav/gnav-05.png);
}

#global-nav ul.global-nav > li.global-nav-06 a:before {
	content: url(/aqua/common-aqua/img/img-components/site-area-header/global-nav/gnav-06.svg);
}

.no-svg #global-nav ul.global-nav > li.global-nav-06 a:before {
	content: url(/aqua/common-aqua/img/img-components/site-area-header/global-nav/gnav-06.png);
}

#global-nav ul.global-nav > li.global-nav-06 a:before {
	top: 3px;
}

/* -.elem-topic-path
*************************************************/

.elem-topic-path {
	padding: 1.25em 0 1em;
}

.elem-topic-path > div {
	max-width: 984px;
	margin: 0 auto;
	padding: 0 22px;
}

.elem-topic-path .root-directory {
	letter-spacing: -.4em;
}

.elem-topic-path .root-directory div {
	letter-spacing: normal;
}

.elem-topic-path .root-directory div.path {
	font-size: 13px;
	font-size: .86667rem;
	display: inline-block;
	vertical-align: top;
}

.elem-topic-path .root-directory div.path > a {
	vertical-align: middle;
}

.elem-topic-path .root-directory div.path.current > a {
	cursor: default;
	text-decoration: none;
	pointer-events: none;
	color: #4e4e4e;
}

.elem-topic-path .root-directory div.path.current:after {
	content: none;
}

.elem-topic-path .root-directory div.path:after {
	padding: 0 .35714em 0 .57143em;
	content: "\FF1E";
	vertical-align: middle;
	color: #4e4e4e;
}

.elem-topic-path .root-directory div.directory {
	display: inline-block;
	vertical-align: top;
}

.elem-topic-path ul {
	letter-spacing: -.4em;
}

.elem-topic-path ul li {
	font-size: 13px;
	font-size: .86667rem;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.elem-topic-path ul li.current a {
	cursor: default;
	text-decoration: none;
	pointer-events: none;
	color: #4e4e4e;
}

.elem-topic-path ul li.current:after {
	content: none;
}

.elem-topic-path ul li:after {
	padding: 0 .35714em;
	content: "\FF1E";
	vertical-align: middle;
	color: #4e4e4e;
}

.elem-topic-path ul li a {
	vertical-align: middle;
}

/* -.area-footer
*******************************************/

#site-area-footer,
#site-area-content--footer {
	position: relative;
	border-top: 1px solid #ddd;
}

#site-area-footer #elem-pagetop,
#site-area-content--footer #elem-pagetop {
	position: fixed;
	z-index: 9999;
	right: 20px;
	bottom: -63px;
	display: none;
}

#site-area-footer #elem-pagetop a,
#site-area-content--footer #elem-pagetop a {
	display: block;
	width: 60px;
	height: 60px;
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
	opacity: .4;
	border-radius: 60px;
	background: #000 url(/aqua/common-aqua/img/img-components/elem-pagetop/pagetop.png) 50% 50% no-repeat;
	background-size: 50% auto;
}

#site-area-footer #elem-pagetop a:hover,
#site-area-content--footer #elem-pagetop a:hover {
	opacity: 1;
}

#site-area-footer #elem-pagetop a span,
#site-area-content--footer #elem-pagetop a span {
	display: block;
	white-space: nowrap;
	text-indent: -9999px;
}

#site-area-footer .footer-block,
#site-area-content--footer .footer-block { /*-  #layout-popup  -*/
}

#site-area-footer .footer-block > div > div,
#site-area-content--footer .footer-block > div > div {
	max-width: 984px;
	margin: 0 auto;
	padding: 0 22px;
}

#site-area-footer .footer-block > div.footer-banner-list > div,
#site-area-content--footer .footer-block > div.footer-banner-list > div {
	padding: .57143em 22px 2em;
}

#site-area-footer .footer-block > div.footer-banner-list ul,
#site-area-content--footer .footer-block > div.footer-banner-list ul {
	margin: 0 -.28571em;
}

.flexbox #site-area-footer .footer-block > div.footer-banner-list ul,
.flexbox #site-area-content--footer .footer-block > div.footer-banner-list ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
}

.no-flexbox #site-area-footer .footer-block > div.footer-banner-list ul:before,
.no-flexbox #site-area-content--footer .footer-block > div.footer-banner-list ul:before,
.no-flexbox #site-area-footer .footer-block > div.footer-banner-list ul:after,
.no-flexbox #site-area-content--footer .footer-block > div.footer-banner-list ul:after {
	display: table;
	content: "";
}

.no-flexbox #site-area-footer .footer-block > div.footer-banner-list ul:after,
.no-flexbox #site-area-content--footer .footer-block > div.footer-banner-list ul:after {
	clear: both;
}

#site-area-footer .footer-block > div.footer-banner-list ul li,
#site-area-content--footer .footer-block > div.footer-banner-list ul li {
	width: 20%;
	padding: 1.42857em .28571em 0;
	text-align: center;
}

.no-flexbox #site-area-footer .footer-block > div.footer-banner-list ul li,
.no-flexbox #site-area-content--footer .footer-block > div.footer-banner-list ul li {
	float: left;
}

.no-flexbox #site-area-footer .footer-block > div.footer-banner-list ul li:nth-child(5n+6),
.no-flexbox #site-area-content--footer .footer-block > div.footer-banner-list ul li:nth-child(5n+6) {
	clear: left;
}

#site-area-footer .footer-block > div.footer-banner-list ul li a,
#site-area-content--footer .footer-block > div.footer-banner-list ul li a {
	display: block;
}

#site-area-footer .footer-block > div.footer-top,
#site-area-content--footer .footer-block > div.footer-top {
	max-width: 984px;
	margin: 0 auto 2.8125em;
	padding: 0 22px; /*
  						@include mq-sp {
  							width: 100%;
  							padding: 0;
  							margin:0 auto;
  							border-top: none;
  							border-bottom: 1px solid $border-color;
  
  							.nav-head {
  								display: none;
  							}
  
  							.nav-body {
  								display: block;
  								padding-left: 0;
  
  								> div {
  									> ul {
  										> li {
  											display: table;
  											width: 50%;
  											margin-right: 0;
  											border-top: 1px solid $border-color;
  											@include box-sizing(border-box);
  
  											&:nth-child(even) {
  												border-left: 1px solid $border-color;
  											}
  
  											p {
  												display: table-cell;
  												vertical-align: middle;
  												a,
  												span {
  													display: block;
  													margin-left: 7%;
  													padding: 1em;
  
  													&:hover {
  														text-decoration: none;
  													}
  												}
  											}
  										}
  									}
  								}
  							}
  						}
  						*/
}

#site-area-footer .footer-block > div.footer-top > div,
#site-area-content--footer .footer-block > div.footer-top > div {
	padding: 1.9375em 0;
	border: 1px solid #ddd;
	border-right-width: 0;
	border-left-width: 0;
}

#site-area-footer .footer-block > div.footer-top .nav-head,
#site-area-content--footer .footer-block > div.footer-top .nav-head {
	display: table-cell;
	width: 20.83333%;
	vertical-align: middle;
}

#site-area-footer .footer-block > div.footer-top .nav-body,
#site-area-content--footer .footer-block > div.footer-top .nav-body {
	display: table-cell;
	padding-left: 5.25em;
	vertical-align: middle;
}

#site-area-footer .footer-block > div.footer-top .nav-body > div > ul,
#site-area-content--footer .footer-block > div.footer-top .nav-body > div > ul {
	overflow: hidden;
}

#site-area-footer .footer-block > div.footer-top .nav-body > div > ul > li,
#site-area-content--footer .footer-block > div.footer-top .nav-body > div > ul > li {
	float: left;
	margin-right: 2em;
}

#site-area-footer .footer-block > div.footer-top .nav-body > div > ul > li p a,
#site-area-content--footer .footer-block > div.footer-top .nav-body > div > ul > li p a,
#site-area-footer .footer-block > div.footer-top .nav-body > div > ul > li p span,
#site-area-content--footer .footer-block > div.footer-top .nav-body > div > ul > li p span {
	font-size: 14px;
	font-size: .93333rem;
	position: relative;
	display: inline-block;
	padding-left: .75em;
	vertical-align: top;
	text-decoration: none;
	color: #4e4e4e;
}

#site-area-footer .footer-block > div.footer-top .nav-body > div > ul > li p a:before,
#site-area-content--footer .footer-block > div.footer-top .nav-body > div > ul > li p a:before,
#site-area-footer .footer-block > div.footer-top .nav-body > div > ul > li p span:before,
#site-area-content--footer .footer-block > div.footer-top .nav-body > div > ul > li p span:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	margin-top: -3px;
	content: "";
	border-width: 3.5px 0 3.5px 6px;
	border-style: solid;
	border-color: transparent transparent transparent #4e4e4e;
}

#site-area-footer .footer-block > div.footer-top .nav-body > div > ul > li p a:hover,
#site-area-content--footer .footer-block > div.footer-top .nav-body > div > ul > li p a:hover,
#site-area-footer .footer-block > div.footer-top .nav-body > div > ul > li p span:hover,
#site-area-content--footer .footer-block > div.footer-top .nav-body > div > ul > li p span:hover {
	text-decoration: underline;
}

#site-area-footer .footer-block > div.footer-bottom,
#site-area-content--footer .footer-block > div.footer-bottom {
	padding: 20px 0 30px;
	background-color: #f6f6f6;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav {
	display: table;
	width: 100%;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-head,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-head {
	display: table-cell;
	width: 19.10569%;
	vertical-align: middle;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-head p a,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-head p a,
#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-head p span,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-head p span {
	font-size: 16px;
	font-size: 1.06667rem;
	font-weight: bold;
	color: #4e4e4e;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul {
	display: table;
	margin: 0 auto;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li {
	line-height: 1;
	display: table-cell;
	padding-bottom: 10px;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li p a,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li p a,
#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li p span,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li p span {
	font-size: 14px;
	font-size: .93333rem;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	color: #4e4e4e;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li p a:hover,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li p a:hover,
#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li p span:hover,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li p span:hover {
	text-decoration: underline;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li + li,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li + li {
	padding-left: 1.25em;
}

#site-area-footer .footer-block > div.footer-bottom #copyright,
#site-area-content--footer .footer-block > div.footer-bottom #copyright {
	display: block;
	margin-top: 5px;
	text-align: center;
}

#site-area-footer .footer-block > div:first-child .footer-bottom .footer-nav .nav-body > div > ul,
#site-area-content--footer .footer-block > div:first-child .footer-bottom .footer-nav .nav-body > div > ul {
	border-top: none;
}

/* -#site-area-content--footer
*******************************************/

#site-area-content--footer .footer-block:first-child {
	background-color: #f6f6f6;
}

#site-area-content--footer .footer-princehotel {
	padding: 2.8125em 0;
}

#site-area-content--footer .footer-princehotel .elem-heading-lv2 {
	margin-top: 3.125em;
}

#site-area-content--footer .footer-princehotel .elem-heading-lv2:first-child {
	margin-top: 0;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box > .style-color1 .elem-pic-block,
#site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color2 .elem-pic-block,
#site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color3 .elem-pic-block,
#site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color4 .elem-pic-block {
	background-color: #fff;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box > .style-color1 .elem-pic-block .txt-head,
#site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color2 .elem-pic-block .txt-head,
#site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color3 .elem-pic-block .txt-head,
#site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color4 .elem-pic-block .txt-head {
	line-height: 1.3;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box > .style-color1 .elem-pic-block .txt-head h3,
#site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color2 .elem-pic-block .txt-head h3,
#site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color3 .elem-pic-block .txt-head h3,
#site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color4 .elem-pic-block .txt-head h3 {
	font-size: 16px;
	font-size: 1.06667rem;
}

.js-box-link #site-area-content--footer .footer-princehotel .elem-divide-block .divide-box > .style-color1 .elem-pic-block .txt-box,
.js-box-link #site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color2 .elem-pic-block .txt-box,
.js-box-link #site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color3 .elem-pic-block .txt-box,
.js-box-link #site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color4 .elem-pic-block .txt-box {
	position: relative;
}

.js-box-link #site-area-content--footer .footer-princehotel .elem-divide-block .divide-box > .style-color1 .elem-pic-block .txt-box:before,
.js-box-link #site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color2 .elem-pic-block .txt-box:before,
.js-box-link #site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color3 .elem-pic-block .txt-box:before,
.js-box-link #site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color4 .elem-pic-block .txt-box:before {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	content: " ";
	border-width: 0 0 10px 10px;
	border-style: solid;
	border-color: transparent transparent #ddd transparent;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box > .style-color1 .elem-pic-block .pic-box + .txt-box,
#site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color2 .elem-pic-block .pic-box + .txt-box,
#site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color3 .elem-pic-block .pic-box + .txt-box,
#site-area-content--footer .footer-princehotel .elem-divide-block .elem-heading-lv2.divide-box > div.style-color4 .elem-pic-block .pic-box + .txt-box {
	padding: 0 .9375em .9375em;
}

/* -.jumbotron
*******************************************/

.jumbotron-wrapper .jumbotron-container > div > div > div {
	padding: 2.21429em 0 0;
}

.jumbotron-wrapper .jumbotron-container > div > div > div > div {
	max-width: 984px;
	margin: 0 auto;
	padding: 0 22px;
}

.jumbotron-wrapper .jumbotron-container .jumbotron-slider {
	background: #fff;
	background: rgba(255, 255, 255, .9);
}

.jumbotron-wrapper .sp-thumbnail-container {
	-webkit-transition: opacity .5s ease;
	-moz-transition: opacity .5s ease;
	-o-transition: opacity .5s ease;
	transition: opacity .5s ease;
}

.jumbotron-wrapper .sp-selected-thumbnail {
	opacity: .5;
}

/* -.site-top-content
*******************************************/

.site-top-content > div > div {
	max-width: 984px;
	margin: 0 auto;
	padding: 1.42857em 22px 4.28571em;
}

.site-top-content .top-business-hours > div,
.site-top-content .top-business-congestion > div {
	display: table;
	width: 100%;
}

.site-top-content .top-business-hours > div > div,
.site-top-content .top-business-congestion > div > div {
	padding: 1.125em;
	border: 4px solid #f2f2f2;
}

.site-top-content .top-business-hours > div > div > div > div,
.site-top-content .top-business-congestion > div > div > div > div {
	display: table;
	margin: 0 auto;
	text-align: center;
}

.site-top-content .top-business-hours .txt-head,
.site-top-content .top-business-congestion .txt-head,
.site-top-content .top-business-hours .txt-body,
.site-top-content .top-business-congestion .txt-body {
	line-height: 1;
	display: table-cell;
	vertical-align: middle;
}

.site-top-content .top-business-hours .txt-head,
.site-top-content .top-business-congestion .txt-head {
	font-size: 20px;
	font-size: 1.33333rem;
	font-weight: 700;
	position: relative;
	padding-left: 2.125em;
}

.site-top-content .top-business-hours .txt-head:before,
.site-top-content .top-business-congestion .txt-head:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 32px;
	height: 32px;
	margin-top: -16px;
	content: " ";
	background: url(/aqua/common-aqua/img/img-components/site-top-content/business-hours-bg01.png) 0 0 no-repeat;
}

.site-top-content .top-business-hours .txt-head p,
.site-top-content .top-business-congestion .txt-head p {
	white-space: nowrap;
}

.site-top-content .top-business-hours .txt-body,
.site-top-content .top-business-congestion .txt-body {
	font-size: 20px;
	font-size: 1.33333rem;
	padding-left: 1.25em;
}

.site-top-content .top-business-hours .txt-body p + p,
.site-top-content .top-business-congestion .txt-body p + p {
	margin-top: .3125em;
}

.site-top-content .top-business-hours .txt-body .style-small,
.site-top-content .top-business-congestion .txt-body .style-small {
	padding-left: .625em;
}

.site-top-content .top-business-hours .txt-body dl,
.site-top-content .top-business-congestion .txt-body dl {
	display: table;
}

.site-top-content .top-business-hours .txt-body dl dt,
.site-top-content .top-business-congestion .txt-body dl dt {
	display: table-cell;
	vertical-align: middle;
}

.site-top-content .top-business-hours .txt-body dl dt span,
.site-top-content .top-business-congestion .txt-body dl dt span {
	font-size: 12px;
	font-size: .8rem;
	display: inline-block;
	width: 5.625em;
	padding: .3125em .625em;
	background-color: #4e4e4e;
}

.site-top-content .top-business-hours .txt-body dl dt + dd,
.site-top-content .top-business-congestion .txt-body dl dt + dd {
	padding-left: .5em;
}

.site-top-content .top-business-hours .txt-body dl dd,
.site-top-content .top-business-congestion .txt-body dl dd {
	font-size: 22px;
	font-size: 1.46667rem;
	display: table-cell;
	vertical-align: middle;
	color: #4d4d4d;
}

.site-top-content .top-business-hours .txt-body dl dd + dt,
.site-top-content .top-business-congestion .txt-body dl dd + dt {
	padding-left: 1.5625em;
}

.site-top-content .top-business-congestion {
	margin-top: .625em;
}

.site-top-content .top-business-congestion .txt-head:before {
	background: url(/aqua/common-aqua/img/img-components/site-top-content/business-congestion-bg01.png) 0 0 no-repeat;
}

.site-top-content .top-business-congestion .txt-body {
	text-align: left;
}

.site-top-content .top-banner-list {
	margin: .9375em 0 1.25em;
}

.site-top-content .top-banner-list ul {
	margin: 0 -.25%;
}

.flexbox .site-top-content .top-banner-list ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.no-flexbox .site-top-content .top-banner-list ul:before,
.no-flexbox .site-top-content .top-banner-list ul:after {
	display: table;
	content: "";
}

.no-flexbox .site-top-content .top-banner-list ul:after {
	clear: both;
}

.site-top-content .top-banner-list ul li {
	width: 25%;
	margin-top: .3125em;
	padding: 0 .25%;
	text-align: center;
}

.no-flexbox .site-top-content .top-banner-list ul li {
	float: left;
}

.site-top-content .top-banner-list ul li a {
	display: block;
}

.site-top-content .top-banner-list ul li a:hover {
	text-decoration: none;
}

.site-top-content .top-banner-list ul li figure img {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.site-top-content .top-banner-list ul li figure figcaption {
	font-size: 12px;
	font-size: .8rem;
	margin-top: .6875em;
	text-align: center;
	color: #4e4e4e;
}

.site-top-content .elem-divide-block + .elem-heading-lv2 {
	padding-top: .625em;
}

.site-top-content .top-twitter-tl {
	margin: 0 0 0 -8px;
}

.site-top-content .top-sns-account > div {
	background-color: #fff;
}

.site-top-content .top-sns-account > div > div > div {
	display: table;
	width: 100%;
}

.site-top-content .top-sns-account > div > div > div > div {
	padding: 15px 20px;
}

.site-top-content .top-sns-account .txt-head {
	font-size: 18px;
	font-size: 1.2rem;
	font-weight: 700;
	display: table-cell;
	width: 425px;
	vertical-align: middle;
}

.site-top-content .top-sns-account .txt-body {
	display: table-cell;
	vertical-align: middle;
}

.site-top-content .top-sns-account .txt-body ul {
	display: table;
}

.site-top-content .top-sns-account .txt-body ul li {
	display: table-cell;
}

.site-top-content .top-sns-account .txt-body ul li + li {
	padding-left: 25px;
}

.site-top-content .top-nav__sp {
	display: none;
}

/* -.calendar-schedule-layout
*******************************************/

.calendar-schedule-layout > div > div > div > div {
	max-width: 940px;
	margin: 0 auto;
}

.ie9 .calendar-schedule-layout > div > div > div > div,
.lt-ie9 .calendar-schedule-layout > div > div > div > div {
	width: 940px;
	max-width: none;
}

.calendar-schedule-layout .calendar-heading {
	position: relative;
}

.calendar-schedule-layout .calendar-heading .heading-list {
	display: table;
	width: 100%;
	margin: .57143em auto 1.71429em;
	padding: 0 1.06383%;
	background-color: #fff;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list {
	display: none;
	width: 21.04097%;
	cursor: pointer;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list .elem-heading-lv2--calendar {
	display: inline-block;
	vertical-align: middle;
	text-decoration: underline;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list .elem-heading-lv2--calendar:hover {
	text-decoration: none;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list .elem-heading-lv2--calendar h2 {
	font-size: 1em;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list .elem-heading-lv2--calendar h2 span b {
	font-weight: 300;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list .elem-heading-lv2--calendar h2 span b span {
	display: none;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.prev,
.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current,
.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.next {
	display: table-cell;
	vertical-align: middle;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.prev .elem-heading-lv2--calendar h2 span b:before {
	padding-right: .5em;
	content: url(/aqua/common-aqua/img/img-components/elem-txt-list/icon-arrow-left-02.png);
	vertical-align: middle;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current {
	width: auto;
	cursor: default;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar {
	display: block;
	text-align: center;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar > div {
	display: inline-block;
	vertical-align: middle;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar > div > div > div {
	text-align: center;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar > div > div > div > div {
	line-height: 61px;
	width: 353px;
	height: 65px;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar h2 {
	font-size: 1.71429em;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar h2 span b {
	font-weight: 700;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar h2 span b:before {
	padding-right: 0;
	content: "";
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar h2 span b span {
	display: inline-block;
	vertical-align: top;
}

.ios7 .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar h2 span b span {
	position: relative;
	top: -3px;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.next {
	text-align: right;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.next .elem-heading-lv2--calendar h2 span b:after {
	padding-left: .5em;
	content: url(/aqua/common-aqua/img/img-components/elem-txt-list/icon-arrow-right.png);
	vertical-align: middle;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list:first-child,
.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list:last-child {
	cursor: default;
	pointer-events: none;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule {
	display: none;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table {
	width: 100%;
	table-layout: fixed;
	border-spacing: 1px;
	border-collapse: separate;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table tr:last-child td {
	border-bottom: none;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table th,
.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td {
	background: #fff;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table th {
	font-size: 1.71429em;
	padding: .41667em 0;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table th.su {
	color: #fff;
	background-color: #f481a8;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table th.sa {
	color: #fff;
	border-right: none;
	background-color: #35b9f7;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td {
	padding: .71429em .92857em;
	vertical-align: top;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td.inactive {
	background-color: #eee !important;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td.close {
	background-color: #eee;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td.close > div:first-child {
	color: #bfbfbf;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td.special {
	background-color: #f00;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td.special > div {
	color: #fff;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td.special > div:first-child {
	color: #fff;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td.su {
	background-color: #fbe0e9;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td.su > div:first-child {
	color: #f481a8;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td.sa {
	background-color: #cdeefd;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td.sa > div:first-child {
	color: #35b9f7;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div {
	font-size: 1.07143em;
	word-wrap: break-word;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div:first-child {
	font-size: 1.71429em;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div.item--calendar-time {
	font-size: 13px;
	margin-top: .38462em;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div.item--calendar-time .title {
	color: #0085ce;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div.event {
	position: relative;
	cursor: pointer;
}

.no-touch .calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div.event:hover > div img {
	display: inline;
	transform-origin: 25% 100%;
	-webkit-animation: balloon 1s ease-in-out;
	-moz-animation: balloon 1s ease-in-out;
	-ms-animation: balloon 1s ease-in-out;
	-o-animation: balloon 1s ease-in-out;
	animation: balloon 1s ease-in-out;
}

.touch .calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div.event.hover > div img {
	display: inline;
	transform-origin: 25% 100%;
	-webkit-animation: balloon 1s ease-in-out;
	-moz-animation: balloon 1s ease-in-out;
	-ms-animation: balloon 1s ease-in-out;
	-o-animation: balloon 1s ease-in-out;
	animation: balloon 1s ease-in-out;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div.event img {
	position: absolute;
	bottom: 1.25em;
	left: -3.57143em;
	display: none;
	max-width: none;
	cursor: default;
	pointer-events: none;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div.event i {
	color: #0085ce;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone {
	font-size: .69231em;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table {
	width: 100%;
	border-spacing: 1px;
	border-collapse: separate;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table tr:last-child th,
.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table tr:last-child td {
	border-bottom: none;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table th,
.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td {
	background: #fff;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table th {
	font-size: 1.57143em;
	width: 34.61538%;
	padding: .41667em 0;
	text-align: right;
	background-color: #ffe6cd;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table th.su {
	color: #f082a7;
	background-color: #fbe0e9;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table th.sa {
	color: #35b9f7;
	background-color: #cdeefd;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td {
	padding: .71429em .92857em;
	vertical-align: top;
	border-bottom: solid 1px #ccc;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td.close > div:first-child {
	color: #bfbfbf;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td.special > div:first-child {
	color: #f00;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td.su > div:first-child {
	color: #e21b40;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td.sa {
	border-right: none;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td.sa > div:first-child {
	color: #1b7de3;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div {
	font-size: 1.07143em;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div:first-child {
	font-size: 1.57143em;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div.item--calendar-time {
	font-size: 1.57143em;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div.item--calendar-time .title {
	color: #0085ce;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div.item--calendar-time + .item--calendar-time {
	margin-top: .45455em;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div.event {
	position: relative;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.no-touch .calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div.event:hover > div img {
	display: inline;
	transform-origin: 25% 100%;
	-webkit-animation: balloon-sp 1s ease-in-out;
	-moz-animation: balloon-sp 1s ease-in-out;
	-ms-animation: balloon-sp 1s ease-in-out;
	-o-animation: balloon-sp 1s ease-in-out;
	animation: balloon-sp 1s ease-in-out;
}

.touch .calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div.event.hover > div img {
	display: inline;
	transform-origin: 25% 100%;
	-webkit-animation: balloon-sp 1s ease-in-out;
	-moz-animation: balloon-sp 1s ease-in-out;
	-ms-animation: balloon-sp 1s ease-in-out;
	-o-animation: balloon-sp 1s ease-in-out;
	animation: balloon-sp 1s ease-in-out;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div.event > div img {
	position: absolute;
	bottom: 1.73077em;
	display: none;
	max-width: none;
	cursor: default;
	pointer-events: none;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div.event i {
	color: #0085ce;
}

.calendar-schedule-layout .btn--calendar-time {
	display: block;
	margin-top: .45455em;
}

.calendar-schedule-layout .btn--calendar-time button {
	display: block;
	width: 100%;
	text-align: center;
	border: 1px solid #eee;
	background: #fff;
}

.calendar-schedule-layout .btn--calendar-time button span {
	font-size: .78571em;
	position: relative;
	display: inline-block;
}

.calendar-schedule-layout .btn--calendar-time button span:before {
	display: inline-block;
	width: .8em;
	height: .8em;
	content: "";
	background: 50% 50% no-repeat url(/aqua/common-aqua/img/img-components/elem-txt-list/icon-arrow-right.png);
	background-size: auto 100%;
}

/* -.schedule-body
*************************************************/

.schedule-body .item--heading-list .elem-heading-lv2 {
	margin: 2.8125em 0 1.25em;
}

.schedule-body .elem-btn-list > .style-liner ul.btn-list {
	width: 100%;
	margin: 0;
}

.schedule-body .elem-btn-list > .style-liner ul.btn-list > li {
	text-align: center;
	vertical-align: middle;
}

.schedule-body .elem-btn-list > .style-liner ul.btn-list > li .txt {
	display: inline-block;
}

.schedule-body .elem-btn-list > .style-liner ul.btn-list .prev .txt {
	vertical-align: middle;
}

.schedule-body .elem-btn-list > .style-liner ul.btn-list .prev .txt:before {
	margin-right: .5em;
	content: url(/aqua/common-aqua/img/img-components/elem-txt-list/icon-arrow-left-02.png);
}

.schedule-body .elem-btn-list > .style-liner ul.btn-list .current .txt {
	vertical-align: middle;
}

.schedule-body .elem-btn-list > .style-liner ul.btn-list .current .txt:before {
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	margin-right: .5em;
	content: "";
	background: 50% 50% no-repeat url(/aqua/common-aqua/img/img-components/elem-btn-list/calendar.png);
	background-size: 100% auto;
}

.schedule-body .elem-btn-list > .style-liner ul.btn-list .next .txt {
	vertical-align: middle;
}

.schedule-body .elem-btn-list > .style-liner ul.btn-list .next .txt:after {
	margin-left: .5em;
	content: url(/aqua/common-aqua/img/img-components/elem-txt-list/icon-arrow-right.png);
}

/* -.elem-article-posting-list
*************************************************/

.elem-article-posting-list .article-posting-list .item--post {
	padding: 1.42857em;
	color: #4e4e4e;
	border: solid 1px #c5e1a4;
}

.elem-article-posting-list .article-posting-list .item--post:last-child {
	margin-bottom: 3.57143em;
}

.elem-article-posting-list .article-posting-list .item--post + .item--post {
	margin-top: 2.14286em;
}

.elem-article-posting-list .article-posting-list .item--post:hover {
	text-decoration: none;
}

.flexbox .elem-article-posting-list .article-posting-list .item--post {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.flexbox.ie10 .elem-article-posting-list .article-posting-list .item--post,
.no-flexbox .elem-article-posting-list .article-posting-list .item--post {
	display: table;
	width: 100%;
}

.flexbox.ie10 .elem-article-posting-list .article-posting-list .item--post > [class$="container"],
.no-flexbox .elem-article-posting-list .article-posting-list .item--post > [class$="container"] {
	display: table-cell;
	vertical-align: top;
}

.elem-article-posting-list .article-posting-list .item--post > [class$="container"] + [class$="container"] {
	padding-left: 3.125%;
}

.flexbox .elem-article-posting-list .article-posting-list .item--post > .pic-container {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}

.flexbox.ie10 .elem-article-posting-list .article-posting-list .item--post > .pic-container,
.no-flexbox .elem-article-posting-list .article-posting-list .item--post > .pic-container {
	width: 200px;
	padding-right: 20px;
}

.elem-article-posting-list .article-posting-list .item--post > .pic-container img {
	max-width: 240px;
}

.flexbox.ie10 .elem-article-posting-list .article-posting-list .item--post > .pic-container img,
.no-flexbox .elem-article-posting-list .article-posting-list .item--post > .pic-container img {
	max-width: none;
}

.ie10 .elem-article-posting-list .article-posting-list .item--post > .pic-container img,
.ie9 .elem-article-posting-list .article-posting-list .item--post > .pic-container img,
.lt-ie9 .elem-article-posting-list .article-posting-list .item--post > .pic-container img {
	width: 180px;
	height: auto;
}

.flexbox .elem-article-posting-list .article-posting-list .item--post > .txt-container {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.flexbox .elem-article-posting-list .article-posting-list .item--post > .txt-container header {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.flexbox.ie10 .elem-article-posting-list .article-posting-list .item--post > .txt-container header,
.no-flexbox .elem-article-posting-list .article-posting-list .item--post > .txt-container header {
	display: table;
	width: 100%;
}

.elem-article-posting-list .article-posting-list .item--post > .txt-container header .icon-status {
	padding-right: 1em;
}

.flexbox .elem-article-posting-list .article-posting-list .item--post > .txt-container header .icon-status {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}

.flexbox.ie10 .elem-article-posting-list .article-posting-list .item--post > .txt-container header .icon-status,
.no-flexbox .elem-article-posting-list .article-posting-list .item--post > .txt-container header .icon-status {
	display: table-cell;
	width: 1%;
	vertical-align: top;
}

.flexbox.ie10 .elem-article-posting-list .article-posting-list .item--post > .txt-container header .icon-status img,
.no-flexbox .elem-article-posting-list .article-posting-list .item--post > .txt-container header .icon-status img {
	width: 44px;
	max-width: none;
	height: 44px;
}

.flexbox .elem-article-posting-list .article-posting-list .item--post > .txt-container header .headline {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.flexbox.ie10 .elem-article-posting-list .article-posting-list .item--post > .txt-container header .headline,
.no-flexbox .elem-article-posting-list .article-posting-list .item--post > .txt-container header .headline {
	display: table-cell;
	width: 99%;
	vertical-align: top;
}

.elem-article-posting-list .article-posting-list .item--post > .txt-container header .headline time {
	display: block;
	margin: 0 auto .14286em;
}

.elem-article-posting-list .article-posting-list .item--post > .txt-container header .headline h2 {
	line-height: 1;
}

.elem-article-posting-list .article-posting-list .item--post > .txt-container header .headline h2 span {
	font-size: 18px;
	font-size: 1.2rem;
	color: #0085ce;
}

.elem-article-posting-list .article-posting-list .item--post > .txt-container .elem-paragraph {
	margin: 1.42857em 0 .71429em;
}

.elem-article-posting-list .article-posting-list .item--post > .txt-container .elem-paragraph + [class^="elem-txt-list"] {
	margin-top: 1.42857em;
}

.elem-article-posting-list .article-posting-list .item--post > .txt-container .elem-paragraph + [class^="elem-txt-list"] .link-nav p {
	font-weight: 300;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > [class^="info"] {
	display: table;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > [class^="info"] + [class^="info"] {
	margin-top: .35714em;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > [class^="info"]:before {
	display: table-cell;
	content: "";
}

.elem-article-posting-list .article-posting-list .item--post .item-info > [class^="info"] span {
	display: table-cell;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > [class^="info"] span:first-child {
	white-space: nowrap;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > [class^="info"] a {
	display: table-cell;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-category span {
	display: table-cell;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-category span:first-child {
	width: 4em;
	padding-right: 1.42857em;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-category span:first-child:before {
	display: inline-block;
	width: 27px;
	height: 18px;
	content: "";
	background: url("/aqua/common-aqua/img/img-common/icon/icon-category-01.png") no-repeat 0 2px;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-category span a {
	display: block;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-location:before {
	display: inline-block;
	width: 27px;
	height: 19px;
	background: url("/aqua/common-aqua/img/img-common/icon/icon-location-01.png") no-repeat 0 2px;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-location span {
	width: 4em;
	padding-right: 1.42857em;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-location a {
	position: relative;
	padding-left: .9375em;
	color: #10218b;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-location a:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: .5em;
	height: .5em;
	content: "";
	transform: translateY(-50%);
	background: 50% 50% no-repeat url(/aqua/common-aqua/img/img-components/elem-txt-list/icon-arrow-right.png);
	background-size: 100% auto;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-time:before {
	display: inline-block;
	width: 27px;
	height: 16px;
	background: url("/aqua/common-aqua/img/img-common/icon/icon-time-01.png") no-repeat 0 2px;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-time span {
	width: 4em;
	padding-right: 1.42857em;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-time-schedule {
	margin-left: -.71429em;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-time-schedule li {
	display: table-cell;
	padding-left: .71429em;
	text-align: center;
	vertical-align: middle;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-time-schedule li > div {
	line-height: 1.3;
	padding: 1.14286em 1.28571em;
	background-color: #cdeefd;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-time-schedule li time {
	display: block;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-time-schedule li time b {
	font-size: 1.14286em;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-time-schedule li span {
	display: inline-block;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.elem-article-posting-list > .style-schedule .article-posting-list .item--post {
	border: solid 1px #b2ebf2;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] {
	display: block;
	padding: 0 !important;
	border: solid 1px #b2ebf2;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"]:last-child {
	margin-bottom: 0;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--heading {
	cursor: pointer;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--heading .arrow-container .icon:before {
	display: inline-block;
	width: 1.07143em;
	height: 1.07143em;
	content: "";
	vertical-align: middle;
	background: url(/aqua/common-aqua/img/img-components/elem-article-posting-list/icon-plus-01.png);
	background-size: contain;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--heading.active .arrow-container .icon:before {
	background: url(/aqua/common-aqua/img/img-components/elem-article-posting-list/icon-minus-01.png);
	background-size: contain;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--body {
	display: none;
	padding: 0 2.71739%;
	box-shadow: 0 8px 12px -8px rgba(0, 0, 0, .25) inset;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--body > [class^="elem-"] {
	margin: 5.43478% 0;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--body > [class^="elem-"]:first-child {
	margin-top: 0;
	padding-top: 5.43478%;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--body .elem-btn-list {
	margin: 5.43478% 3.26087%;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--body .info-time-schedule {
	margin: 4.07609% 0;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--body .item--post-event {
	margin: 4.07609% 0;
	box-shadow: 0 8px 12px -3px rgba(0, 0, 0, .15);
}

.flexbox .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--body .item--post-event .pic-container {
	-webkit-align-self: center;
	align-self: center;
}

.flexbox.ie10 .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--body .item--post-event .pic-container,
.no-flexbox .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--body .item--post-event .pic-container {
	vertical-align: middle !important;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--body .item--post-event .txt-container {
	padding: .67935% 0;
}

.flexbox .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] [class^="item--post-"] {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.flexbox.ie10 .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] [class^="item--post-"],
.no-flexbox .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] [class^="item--post-"] {
	display: table;
	width: 100%;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] [class^="item--post-"] [class$="container"] {
	padding-right: 2.85714%;
}

.flexbox.ie10 .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] [class^="item--post-"] [class$="container"],
.no-flexbox .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] [class^="item--post-"] [class$="container"] {
	display: table-cell;
	width: 60%;
	vertical-align: middle;
}

.flexbox.ie10 .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] [class^="item--post-"] [class$="container"]:first-child,
.no-flexbox .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] [class^="item--post-"] [class$="container"]:first-child {
	width: 40%;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] [class^="item--post-"] .txt-container {
	width: 80%;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] [class^="item--post-"] .txt-container header h2 {
	font-size: 1.28571em;
	line-height: 1.2;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--post-event .pic-container {
	min-width: 36.42857%;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--post-event .txt-container {
	min-width: 56.42857%;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--post-event .txt-container .item-info {
	margin-top: 1.63043%;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--post-event .txt-container .item-info > [class^="info-"]:before {
	width: 20px;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--post-event .arrow-container {
	min-width: 7.14286%;
	padding-right: 2.14286%;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--post-event > a {
	width: 100%;
	color: #4e4e4e;
}

.flexbox .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--post-event > a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.flexbox.ie10 .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--post-event > a,
.no-flexbox .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--post-event > a {
	display: table;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item--post-event > a .arrow-container .icon:before {
	display: inline-block;
	width: 1.07143em;
	height: 1.07143em;
	content: "";
	vertical-align: middle;
	background: url(/aqua/common-aqua/img/img-common/arrow/arrow-right-434343.png) no-repeat 100% 0;
	background-size: contain;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item-info > .info-time-schedule {
	display: block;
	margin-left: 0;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item-info > .info-time-schedule li {
	display: block;
	margin-top: .71429em;
	padding-left: 0;
	text-align: center;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item-info > .info-time-schedule li:first-child {
	margin-top: 0;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item-info > .info-time-schedule li > div {
	line-height: 1.1;
	padding: 1.14286em 1.28571em;
	background-color: #cdeefd;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item-info > .info-time-schedule li time {
	display: inline;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item-info > .info-time-schedule li time b {
	font-size: 1.28571em;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] .item-info > .info-time-schedule li span {
	display: inline !important;
	padding: 0 .35714em;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"].style-time {
	border-color: #57c6f8;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"].style-time .item--heading {
	line-height: 1;
	background-color: #cdeefd;
}

.flexbox .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"].style-time .item--heading {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.flexbox.ie10 .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"].style-time .item--heading,
.no-flexbox .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"].style-time .item--heading {
	display: table;
	width: 100%;
}

.flexbox.ie10 .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"].style-time .item--heading > [class$="container"],
.no-flexbox .elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"].style-time .item--heading > [class$="container"] {
	display: table-cell;
	vertical-align: middle;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"].style-time .item--heading > .txt-container {
	width: 100%;
	padding-left: 5.43478%;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"].style-time .item--heading > .arrow-container {
	padding-right: 2.71739%;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"].style-time .item--heading .item-info > .info-time-schedule li > div {
	padding: 1.14286em 0;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"].style-time .item--body {
	box-shadow: none;
}

/* -.elem-timeline
*************************************************/

.elem-timeline-wrapper {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.elem-timeline {
	width: 940px;
	margin: 0 auto;
	border: 1px solid #bcbcbc;
}

.elem-timeline .scale-top {
	height: 50px;
	background: url(/aqua/common-aqua/img/img-components/elem-timeline/time-scale--top.png) 100% 100% no-repeat;
}

.elem-timeline .scale-bottom {
	height: 50px;
	background: url(/aqua/common-aqua/img/img-components/elem-timeline/time-scale--bottom.png) 100% 100% no-repeat;
}

.elem-timeline .timeline-content {
	padding: 0 20px;
}

.elem-timeline .event-time {
	padding: 15px 0 20px;
	border-top: 1px solid #bcbcbc;
	background: url(/aqua/common-aqua/img/img-components/elem-timeline/bg-01.gif) 0 100% repeat-y;
}

.elem-timeline .event-time:before,
.elem-timeline .event-time:after {
	display: table;
	content: "";
}

.elem-timeline .event-time:after {
	clear: both;
}

.elem-timeline .elem-pic-block {
	float: left;
	width: 150px;
	margin: 0;
}

.elem-timeline .elem-pic-block .pic-box img {
	display: none;
	width: 91px;
	height: auto;
}

.elem-timeline .elem-pic-block .pic-box + .txt-box {
	padding-right: 1em;
	padding-left: 0;
	word-break: break-all;
}

.elem-timeline .elem-pic-block .pic-box + .txt-box > div {
	min-height: 70px;
}

.elem-timeline .time-block {
	position: relative;
	margin-left: 214px;
}

.elem-timeline .time-block .time {
	font-size: .85714rem;
	position: absolute;
	white-space: nowrap;
}

.elem-timeline .time-block .time span.time__lower {
	position: relative;
	top: 60px;
}

.elem-timeline .time-block .range {
	display: block;
	height: 40px;
	background-color: #cdeefd;
}

/* -.area-information
*******************************************/

.area-information > div.bg-color-01 {
	background-color: #fdbf13;
}

.area-information .information-bar {
	max-width: 984px;
	margin: 0 auto;
	text-align: center;
}

.area-information .information-bar a {
	display: block;
}

.area-information .information-bar p {
	font-size: 18px;
	font-size: 1.2rem;
	font-weight: 700;
	position: relative;
	display: inline-block;
	margin: .5em 2em;
	vertical-align: middle;
	color: #000;
}

.area-information .information-bar p.information-bar__caution:before,
.area-information .information-bar p.information-bar--caution:before {
	display: inline-block;
	width: 35px;
	height: 32px;
	margin-right: .5em;
	content: "";
	vertical-align: middle;
	background: url(/aqua/common-aqua/img/img-components/site-area-information/icon-caution.png) 0 0 no-repeat;
}

.area-information .information-bar p.information-bar__caution span,
.area-information .information-bar p.information-bar--caution span {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: -.05em;
}

/* -.content-slider
*******************************************/

.elem-content-slider {
	position: relative; /*
  				> .style-main-visual {
  					padding-bottom: 0;
  
  					.slider-holder-box {
  						height: 370px;	//	画像の高さ
  
  						ul.slider-list {
  							white-space: normal;
  
  							> li {
  								display: none;
  								position: absolute;
  								top: 0;
  								left: 50%;
  								margin-left: -700px;	//	画像の横幅÷2
  
  								img { max-width: none; }
  
  								&:first-child {
  									@include inline-block(top);
  								}
  							}
  						}
  
  						.caroufredsel-wrapper {
  							ul.slider-list {
  								> li {
  									@include inline-block(top);
  									position: static;
  									top: auto;
  									left: auto;
  									margin-left: 0;
  								}
  							}
  						}
  
  						ul.slider-nav {
  							> li {
  								&.slider-prev {
  									a { left: 0; }
  								}
  
  								&.slider-next {
  									a { right: 0; }
  								}
  							}
  						}
  					}
  				}
  		*/
}

.elem-content-slider > div {
	padding: 0 0 1.25em;
}

.elem-content-slider .slider-holder-box {
	position: relative; /*--  .slider-list  --*/
}

.elem-content-slider .slider-holder-box > div {
	overflow: hidden;
}

.elem-content-slider .slider-holder-box ul.slider-list {
	overflow: hidden;
	white-space: nowrap;
}

.elem-content-slider .slider-holder-box ul.slider-list > li {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}

.elem-content-slider .slider-holder-box ul.slider-nav > li a {
	z-index: 1;
	display: block;
	width: 25px;
	height: 47px;
	margin-top: -1.875em;
}

.elem-content-slider .slider-holder-box ul.slider-nav > li a span {
	display: none;
}

.elem-content-slider .slider-holder-box ul.slider-nav > li.slider-prev a {
	position: absolute;
	top: 50%;
	left: -42px;
	background: url("/aqua/common-aqua/img/img-components/elem-content-slider/arrow-prev.png") 0 0 no-repeat;
}

.elem-content-slider .slider-holder-box ul.slider-nav > li.slider-next a {
	position: absolute;
	top: 50%;
	right: -42px;
	background: url("/aqua/common-aqua/img/img-components/elem-content-slider/arrow-next.png") 0 0 no-repeat;
}

.chrome .elem-content-slider .slider-holder-box .caroufredsel-wrapper,
.safari .elem-content-slider .slider-holder-box .caroufredsel-wrapper {
	cursor: -webkit-grab !important;
}

.chrome .elem-content-slider .slider-holder-box .caroufredsel-wrapper:active,
.safari .elem-content-slider .slider-holder-box .caroufredsel-wrapper:active {
	cursor: -webkit-grabbing !important;
}

.ff .elem-content-slider .slider-holder-box .caroufredsel-wrapper {
	cursor: -moz-grab !important;
}

.ff .elem-content-slider .slider-holder-box .caroufredsel-wrapper:active {
	cursor: -moz-grabbing !important;
}

.elem-content-slider .slider-pager-box {
	padding: 2.14286em 0;
}

.elem-content-slider .slider-pager-box ul.slider-pager {
	line-height: 1;
	text-align: center;
}

.elem-content-slider .slider-pager-box ul.slider-pager li {
	display: inline-block;
	margin: 0 0 0 12px;
	vertical-align: top;
}

.elem-content-slider .slider-pager-box ul.slider-pager li:first-child {
	margin-left: 0;
}

.elem-content-slider .slider-pager-box ul.slider-pager li a {
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #ccc;
}

.elem-content-slider .slider-pager-box ul.slider-pager li a span {
	display: none;
}

.elem-content-slider .slider-pager-box ul.slider-pager li.selected a {
	background: #0085ce;
}

.elem-content-slider > .style-column1 .slider-holder-box ul.slider-list > li {
	width: 840px;
}

.elem-content-slider > .style-column2 .slider-holder-box > div > div {
	margin-right: -20px;
}

.elem-content-slider > .style-column2 .slider-holder-box ul.slider-list > li {
	width: 410px;
	margin-right: 20px;
}

.elem-content-slider > .style-column3 .slider-holder-box > div > div {
	margin-right: -21px;
}

.elem-content-slider > .style-column3 .slider-holder-box ul.slider-list > li {
	width: 266px;
	margin-right: 21px;
}

.elem-content-slider > .style-column4 .slider-holder-box > div > div {
	margin-right: -20px;
}

.elem-content-slider > .style-column4 .slider-holder-box ul.slider-list > li {
	width: 195px;
	margin-right: 20px;
}

/* -.elem-slider
*******************************************/

.elem-slider {
	opacity: 0;
}

#site-area-header + .elem-slider {
	margin-top: 1.25em;
}

.elem-slider > .style-main-visual .countdown-box {
	position: relative;
	background: url(/aqua/common-aqua/img/img-components/js-countdown/bg-01.jpg) 0 0 no-repeat;
}

.elem-slider > .style-main-visual .countdown-box > div {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 360px;
	height: 360px;
	margin: auto;
	border-radius: 180px;
	background: #fff url(/aqua/common-aqua/img/img-components/js-countdown/bg-02.gif) 53% 14px no-repeat;
}

.elem-slider > .style-main-visual .countdown-box .txt-head {
	line-height: 1.1;
	padding-top: 103px;
	text-align: center;
}

.elem-slider > .style-main-visual .countdown-box .txt-head .txt-head-name {
	margin-bottom: 5px;
}

.elem-slider > .style-main-visual .countdown-box .txt-head .txt-head-day {
	font-size: 2.65em;
	font-weight: 700;
	color: #00a33e;
}

.elem-slider > .style-main-visual .countdown-box .txt-head .txt-head-description {
	font-size: 2.75em;
	font-weight: 700;
	color: #0085ce;
}

.elem-slider > .style-main-visual .countdown-box .time-box {
	margin-top: 10px;
}

.elem-slider > .style-main-visual .countdown-box .time-box .yycountdown-box {
	line-height: 1.1;
	text-align: center;
}

.elem-slider > .style-main-visual .countdown-box .time-box .yycountdown-box span {
	color: #4c4c4c;
}

.elem-slider > .style-main-visual .countdown-box .time-box .yycountdown-box .yyc-day {
	font-size: 4.0em;
}

.elem-slider > .style-main-visual .countdown-box .time-box .yycountdown-box .yyc-hou,
.elem-slider > .style-main-visual .countdown-box .time-box .yycountdown-box .yyc-min,
.elem-slider > .style-main-visual .countdown-box .time-box .yycountdown-box .yyc-sec {
	font-size: 2.0em;
}

.elem-slider > .style-main-visual .countdown-box .time-box .yycountdown-box .yyc-day-text,
.elem-slider > .style-main-visual .countdown-box .time-box .yycountdown-box .yyc-hou-text,
.elem-slider > .style-main-visual .countdown-box .time-box .yycountdown-box .yyc-min-text,
.elem-slider > .style-main-visual .countdown-box .time-box .yycountdown-box .yyc-sec-text {
	font-size: 1.0em;
}

/* -.elem-heading-lv1
*************************************************/

.elem-heading-lv1 {
	background-color: #f1f1f1; /*-  sub-text  -*/
}

.elem-heading-lv1 > div > div {
	max-width: 984px;
	margin: 0 auto;
	padding: .625em 22px;
}

.elem-heading-lv1 > div > div > div > div {
	font-size: 12px;
	font-size: .8rem;
}

.site-top-content .elem-heading-lv1 > div > div > div {
	padding: 1.5em 1.25em;
	background: #fff;
}

.elem-heading-lv1 .heading-box {
	display: table;
	width: 100%;
	height: 65px;
}

.elem-heading-lv1 .heading-box .title-holder {
	display: table-cell;
	width: 99%;
	vertical-align: middle;
}

.elem-heading-lv1 .heading-box .title-holder h1 {
	font-size: 28px;
	font-size: 1.86667rem;
	line-height: 1.1;
}

.elem-heading-lv1 .heading-box .sub-holder {
	display: none;
}

.elem-heading-lv1 .heading-box .sub-holder .sub-text,
.elem-heading-lv1 .heading-box .sub-holder .sub-txt {
	margin: 0 auto;
}

.elem-heading-lv1 .heading-box + .sub-text,
.elem-heading-lv1 .heading-box + .sub-txt {
	margin: .35714em auto 0;
}

.elem-heading-lv1 .sub-text {
	padding-bottom: .3125em;
}

.elem-heading-lv1 .heading-box + .sub-text {
	padding-top: .3125em;
}

.elem-heading-lv1 .heading-box .sub-text p {
	white-space: nowrap;
}

/* -.elem-heading-lv2
*************************************************/

.elem-heading-lv2 {
	margin: 2.8125em 0 1.25em; /*-  sub-text  -*/
}

[class^="elem"] + .elem-heading-lv2 {
	margin-top: 2.85714em;
}

[class^="elem-heading"] + .elem-heading-lv2 {
	margin-top: 1.14286em;
}

[class="elem-divide-block"] + .elem-heading-lv2 {
	margin-top: 1.14286em;
}

.elem-txt-list--anchor + .elem-heading-lv2 {
	margin-top: 0;
}

.elem-heading-lv2 > div {
	position: relative;
	padding: 4px 0 0 0;
	background: #f2f2f2;
}

.elem-heading-lv2 > div:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 4px;
	content: " ";
	background: #00b5c7;
	background-image: -moz-linear-gradient(left, #00b5c7 0%, #73629c 25%, #cd4c64 50%, #e7b220 75%, #0f9e65 100%);
	background-image: -o-linear-gradient(left, #00b5c7 0%, #73629c 25%, #cd4c64 50%, #e7b220 75%, #0f9e65 100%);
	background-image: -webkit-linear-gradient(left, #00b5c7 0%, #73629c 25%, #cd4c64 50%, #e7b220 75%, #0f9e65 100%);
	background-image: linear-gradient(to right, #00b5c7 0%, #73629c 25%, #cd4c64 50%, #e7b220 75%, #0f9e65 100%);
}

.elem-heading-lv2 > div.style-color1,
.elem-heading-lv2 > div.style-color2,
.elem-heading-lv2 > div.style-color3,
.elem-heading-lv2 > div.style-color4 {
	background: #f1f1f1;
}

.elem-heading-lv2 > div.style-color1:before,
.elem-heading-lv2 > div.style-color2:before,
.elem-heading-lv2 > div.style-color3:before,
.elem-heading-lv2 > div.style-color4:before {
	width: 13.125em;
	background: #00a3b7;
	background-image: -moz-linear-gradient(left, #00a3b7 0%, #0174b4 33%, #4e428f 66%, #b1337b 100%);
	background-image: -o-linear-gradient(left, #00a3b7 0%, #0174b4 33%, #4e428f 66%, #b1337b 100%);
	background-image: -webkit-linear-gradient(left, #00a3b7 0%, #0174b4 33%, #4e428f 66%, #b1337b 100%);
	background-image: linear-gradient(to right, #00a3b7 0%, #0174b4 33%, #4e428f 66%, #b1337b 100%);
}

.elem-heading-lv2 > div.style-color1 > div,
.elem-heading-lv2 > div.style-color2 > div,
.elem-heading-lv2 > div.style-color3 > div,
.elem-heading-lv2 > div.style-color4 > div {
	padding: .625em 0;
	background: #fff;
	background-image: -moz-linear-gradient(left, #fff 0%, #fbfbfb 20%, #f9f9f9 100%);
	background-image: -o-linear-gradient(left, #fff 0%, #fbfbfb 20%, #f9f9f9 100%);
	background-image: -webkit-linear-gradient(left, #fff 0%, #fbfbfb 20%, #f9f9f9 100%);
	background-image: linear-gradient(to right, #fff 0%, #fbfbfb 20%, #f9f9f9 100%);
}

.elem-heading-lv2 > div.style-color2:before {
	background: #ddc402;
	background-image: -moz-linear-gradient(left, #ddc402 0%, #92b42a 33%, #109258 66%, #0096ac 100%);
	background-image: -o-linear-gradient(left, #ddc402 0%, #92b42a 33%, #109258 66%, #0096ac 100%);
	background-image: -webkit-linear-gradient(left, #ddc402 0%, #92b42a 33%, #109258 66%, #0096ac 100%);
	background-image: linear-gradient(to right, #ddc402 0%, #92b42a 33%, #109258 66%, #0096ac 100%);
}

.elem-heading-lv2 > div.style-color3:before {
	background: #e04476;
	background-image: -moz-linear-gradient(left, #e04476 0%, #e03c22 33%, #e56721 66%, #e5a102 100%);
	background-image: -o-linear-gradient(left, #e04476 0%, #e03c22 33%, #e56721 66%, #e5a102 100%);
	background-image: -webkit-linear-gradient(left, #e04476 0%, #e03c22 33%, #e56721 66%, #e5a102 100%);
	background-image: linear-gradient(to right, #e04476 0%, #e03c22 33%, #e56721 66%, #e5a102 100%);
}

.elem-heading-lv2 > div.style-color4:before {
	background: #00b5c6;
	background-image: -moz-linear-gradient(left, #00b5c6 0%, #ca327b 33%, #efd20d 66%, #0e9e63 100%);
	background-image: -o-linear-gradient(left, #00b5c6 0%, #ca327b 33%, #efd20d 66%, #0e9e63 100%);
	background-image: -webkit-linear-gradient(left, #00b5c6 0%, #ca327b 33%, #efd20d 66%, #0e9e63 100%);
	background-image: linear-gradient(to right, #00b5c6 0%, #ca327b 33%, #efd20d 66%, #0e9e63 100%);
}

.elem-heading-lv2 > div > div {
	padding: 1.25em;
	background: #f6f6f6;
}

.site-top-content .elem-heading-lv2 > div > div {
	padding-top: 1em;
	background: #fff;
}

#site-area-footer .elem-heading-lv2 > div > div,
#site-area-content--footer .elem-heading-lv2 > div > div {
	padding-top: 1em;
	background: #f6f6f6;
}

.elem-heading-lv2 .heading-box {
	display: table;
	width: 100%;
}

.elem-heading-lv2 .heading-box .title-holder {
	display: table-cell;
	vertical-align: middle;
}

.elem-heading-lv2 .heading-box .title-holder h2 {
	font-size: 26px;
	font-size: 1.73333rem;
	line-height: 1.1;
}

.elem-heading-lv2 .heading-box .sub-holder {
	display: table-cell;
	min-width: 6em;
	vertical-align: middle;
}

.elem-heading-lv2 .heading-box .sub-holder .sub-text,
.elem-heading-lv2 .heading-box .sub-holder .sub-txt {
	margin: 0 auto;
}

.elem-heading-lv2 .heading-box + .sub-text,
.elem-heading-lv2 .heading-box + .sub-txt {
	margin: .25em auto 0;
}

.elem-heading-lv2 .sub-text {
	padding-bottom: .3125em;
}

.elem-heading-lv2 .heading-box + .sub-text {
	padding: .3125em 0 0;
}

.elem-heading-lv2 .heading-box .sub-text p {
	white-space: nowrap;
}

.elem-heading-lv2 + .elem-heading-lv3 {
	padding-top: 0;
}

/* -.elem-heading-lv3
*************************************************/

.elem-heading-lv3 {
	margin: 1.25em 0 .9375em;
}

[class^="elem"] + .elem-heading-lv3 {
	margin-top: 2.14286em;
}

.elem-heading-lv3 > div {
	position: relative;
	padding: 3px 0 0 0;
	background: #f3f3f3;
}

.elem-heading-lv3 > div > div {
	padding: .875em 0 .8125em 1.25em;
	background: #fff;
}

.elem-heading-lv3 > div > div:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 6px;
	height: 100%;
	content: " ";
	background: #e04373;
	background-image: -moz-linear-gradient(top, #e04373 0%, #e03826 33%, #e56a21 66%, #e5a202 100%);
	background-image: -o-linear-gradient(top, #e04373 0%, #e03826 33%, #e56a21 66%, #e5a202 100%);
	background-image: -webkit-linear-gradient(top, #e04373 0%, #e03826 33%, #e56a21 66%, #e5a202 100%);
	background-image: linear-gradient(to bottom, #e04373 0%, #e03826 33%, #e56a21 66%, #e5a202 100%);
}

.elem-heading-lv3 .heading-box {
	display: table;
	width: 100%;
}

.elem-heading-lv3 .heading-box .title-holder {
	display: table-cell;
	padding-top: 1px;
	vertical-align: middle;
}

.elem-heading-lv3 .heading-box .title-holder h3 {
	font-size: 22px;
	font-size: 1.46667rem;
	line-height: 1.1;
}

.elem-heading-lv3 .heading-box .sub-holder {
	display: none;
}

.elem-heading-lv3 + .elem-heading-lv4 {
	padding-top: 0;
}

/* -.elem-heading-lv4
*************************************************/

.elem-heading-lv4 {
	margin: .625em 0;
}

[class^="elem"] + .elem-heading-lv4 {
	margin-top: .57143em;
}

.elem-heading-lv4 > div {
	position: relative;
}

.elem-heading-lv4 > div:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 4px;
	height: 100%;
	content: " ";
	background: #e1c500;
	background-image: -moz-linear-gradient(top, #e1c500 0%, #68ac41 33%, #008e61 66%, #0095a8 100%);
	background-image: -o-linear-gradient(top, #e1c500 0%, #68ac41 33%, #008e61 66%, #0095a8 100%);
	background-image: -webkit-linear-gradient(top, #e1c500 0%, #68ac41 33%, #008e61 66%, #0095a8 100%);
	background-image: linear-gradient(to bottom, #e1c500 0%, #68ac41 33%, #008e61 66%, #0095a8 100%);
}

.elem-heading-lv4 > div > div {
	padding: .5em 0 .4375em 1.25em;
}

.elem-heading-lv4 > div > div > div > div {
	color: #4c4c4c;
}

.elem-heading-lv4 .heading-box .title-holder h4 {
	font-size: 20px;
	font-size: 1.33333rem;
	line-height: 1.1;
}

.elem-heading-lv4 .heading-box .sub-holder {
	display: none;
}

/* -.elem-heading-lv5
*************************************************/

.elem-heading-lv5 {
	margin: 0 0 .625em;
}

.elem-heading-lv5 .heading-box .title-holder h5 {
	font-size: 18px;
	font-size: 1.2rem;
}

/* -.elem-heading-lv6
*************************************************/

.elem-heading-lv6 {
	margin: 1.875em 0 .625em;
}

.elem-heading-lv6 .heading-box .title-holder h6 {
	font-size: 18px;
	font-size: 1.2rem;
}

.elem-heading-lv6 .heading-box .title-holder h6 a {
	color: #10218b;
}

/* -.elem-catch
*************************************************/

.elem-catch {
	margin: 1.42857em auto;
}

[class^="elem-heading-lv"] + .elem-catch {
	margin-top: 0;
}

.elem-catch p {
	font-size: 20px;
	font-size: 1.33333rem;
	line-height: 1.3;
}

.elem-catch p strong {
	color: #897f42;
}

/* -.elem-paragraph
*************************************************/

.elem-paragraph {
	margin: 1.42857em auto; /*-  .style-right  -*/ /*-  .style-center  -*/ /*-  .style-large  -*/
}

[class^="elem-heading-lv"] + .elem-paragraph {
	margin-top: 0;
}

.elem-catch + .elem-paragraph {
	margin-top: -.35714em;
}

.elem-paragraph p { /*-  p  -*/ /*--  .style-number  --*/ /*--  .style-underline  --*/ /*--  strong  --*/ /*--  em  --*/
}

.elem-paragraph p .style-number {
	font-weight: bold;
	letter-spacing: normal;
	color: #000;
}

.elem-paragraph p .style-underline {
	text-decoration: underline;
}

.elem-paragraph p strong {
	font-weight: bold;
}

.elem-paragraph p em {
	font-weight: bold;
	font-style: normal;
	color: #cd0e00;
}

.elem-paragraph p + p {
	padding-top: .625em;
}

.elem-paragraph > .style-right {
	text-align: right;
}

.elem-paragraph > .style-center {
	text-align: center;
}

.elem-paragraph > .style-large p {
	font-size: 18px;
	font-size: 1.2rem;
}

.elem-paragraph + [class^="elem-txt-"] {
	margin-top: -.625em;
}

.answer-body .elem-paragraph + [class^="elem-txt-"] {
	margin-top: auto;
}

/*	common setting
*************************************************/

[class^="elem-txt-list"] + [class^="elem-txt-list"] {
	margin-top: -.14286em;
}

/* -.elem-txt-list
*************************************************/

.elem-txt-list {
	margin: 0 0 1.25em; /*-  .style-right  -*/ /*-  .style-liner  -*/
}

.elem-table .elem-txt-list,
div.elem-table--swipe .elem-txt-list {
	margin-bottom: .625em;
}

.elem-table + .elem-txt-list,
div.elem-table--swipe + .elem-txt-list {
	margin-top: -.71429em;
}

.elem-paragraph + .elem-txt-list {
	margin-top: -1.07143em;
}

.elem-txt-list ul.txt-list {
	margin: -.3125em 0 0 0;
}

.elem-txt-list ul.txt-list > li {
	padding: .3125em 0 0 0;
}

.elem-txt-list ul.txt-list > li p {
	word-break: break-all; /*-  p  -*/ /*--  span  --*/ /*--  a  --*/ /*--  .anchor  --*/
}

.elem-txt-list ul.txt-list > li p > span {
	position: relative;
	display: inline-block;
	padding-left: .9375em;
	vertical-align: top;
}

.elem-txt-list ul.txt-list > li p > span:before {
	position: absolute;
	top: .375em;
	left: 0;
	display: block;
	width: .5em;
	height: .5em;
	content: "";
	border-radius: 50%;
	background-color: #897f42;
}

.elem-txt-list ul.txt-list > li p a {
	font-weight: bold;
	position: relative;
	display: inline-block;
	padding-left: .9375em;
	vertical-align: top;
}

.elem-txt-list ul.txt-list > li p a:before {
	position: absolute;
	top: .21875em;
	left: 0;
	display: block;
	width: .5em;
	height: .875em;
	content: " ";
	background: url(/aqua/common-aqua/img/img-components/elem-txt-list/icon-arrow-right.png) 0 0 no-repeat;
	background-size: contain;
}

.elem-txt-list ul.txt-list > li p a.blank:after {
	margin-left: .4375em;
}

.elem-txt-list ul.txt-list > li p a.pdf:after {
	margin-left: .4375em;
}

.elem-txt-list ul.txt-list > li p a.anchor {
	padding-left: 1.125em;
}

.elem-txt-list ul.txt-list > li p a.anchor:before {
	position: absolute;
	top: .4375em;
	left: 0;
	display: block;
	width: .8125em;
	height: .5em;
	content: " ";
	background: url(/aqua/common-aqua/img/img-components/elem-txt-list/icon-arrow-down.png) 0 0 no-repeat;
	background-size: contain;
}

.elem-txt-list ul.txt-list > li ul.txt-list > li p span:before {
	background-color: #c4bfa0;
}

.elem-txt-list ul.txt-list > li ul.txt-list > li ul.txt-list > li p span:before {
	top: -.0625em;
	content: "-";
	color: #897f42;
	background-color: #fff;
}

.elem-txt-list .elem-txt-list {
	padding-top: .625em;
	padding-bottom: .3125em;
	padding-left: 1.875em;
}

.elem-txt-list > .style-right {
	text-align: right;
}

.elem-txt-list > .style-center {
	text-align: center;
}

.elem-txt-list > .style-liner ul.txt-list {
	margin-left: -1.25em;
	letter-spacing: -.4em;
}

.elem-txt-list > .style-liner ul.txt-list > li {
	display: inline-block;
	padding-left: 1.25em;
	vertical-align: top;
	letter-spacing: normal;
}

.elem-txt-list.elem-txt-list--anchor + .elem-heading-lv2 {
	padding-top: 0;
}

/* -.elem-txt-list--false
*************************************************/

.elem-txt-list--false {
	margin: 1.42857em auto;
}

.elem-txt-list--false > div > div > div > div {
	position: relative;
	top: -3px;
}

.elem-txt-list--false .link-nav {
	line-height: 1.45;
}

.elem-txt-list--false .link-nav p {
	font-weight: 700;
	position: relative;
	display: inline-block;
	padding-left: .9375em;
	vertical-align: top;
	color: #10218b;
}

.elem-txt-list--false .link-nav p:before {
	position: absolute;
	top: .07143em;
	left: 0;
	content: url(/aqua/common-aqua/img/img-components/elem-txt-list/icon-arrow-right.png);
}

/* -.elem-txt-list-detail
*************************************************/

.elem-txt-list-detail {
	margin: 0 auto .71429em;
}

[class^="elem-heading-lv"] + .elem-txt-list-detail {
	margin-top: 0;
}

.elem-paragraph + .elem-txt-list-detail {
	margin-top: -.71429em;
}

.elem-table + .elem-txt-list-detail,
div.elem-table--swipe + .elem-txt-list-detail {
	margin-top: -.71429em;
}

.elem-txt-list-detail > div > div > div > div {
	display: table;
	width: 100%;
}

.elem-txt-list-detail dl.txt-list-detail,
.elem-txt-list-detail dl.txt-list-detail--primary {
	display: table;
}

.elem-txt-list-detail dl.txt-list-detail:first-child > dt,
.elem-txt-list-detail dl.txt-list-detail--primary:first-child > dt {
	padding-top: 0;
}

.elem-txt-list-detail dl.txt-list-detail:first-child > dd,
.elem-txt-list-detail dl.txt-list-detail--primary:first-child > dd {
	padding-top: .07143em;
}

.elem-txt-list-detail dl.txt-list-detail:last-child > dt,
.elem-txt-list-detail dl.txt-list-detail--primary:last-child > dt,
.elem-txt-list-detail dl.txt-list-detail:last-child > dd,
.elem-txt-list-detail dl.txt-list-detail--primary:last-child > dd {
	padding-bottom: 0;
}

.elem-txt-list-detail dl.txt-list-detail > dt,
.elem-txt-list-detail dl.txt-list-detail--primary > dt {
	font-weight: 700;
	width: 1%;
	padding: .14286em 1.25em .14286em 0;
	white-space: nowrap;
}

.elem-txt-list-detail dl.txt-list-detail > dt > span.bg-color-01,
.elem-txt-list-detail dl.txt-list-detail--primary > dt > span.bg-color-01 {
	color: #e0e0e3;
}

.elem-txt-list-detail dl.txt-list-detail > dt > span.bg-color-02,
.elem-txt-list-detail dl.txt-list-detail--primary > dt > span.bg-color-02 {
	color: #fdf000;
}

.elem-txt-list-detail dl.txt-list-detail > dt > span.bg-color-03,
.elem-txt-list-detail dl.txt-list-detail--primary > dt > span.bg-color-03 {
	color: #fcd357;
}

.elem-txt-list-detail dl.txt-list-detail > dt > span.bg-color-04,
.elem-txt-list-detail dl.txt-list-detail--primary > dt > span.bg-color-04 {
	color: #f96;
}

.elem-txt-list-detail dl.txt-list-detail > dt > span.bg-color-05,
.elem-txt-list-detail dl.txt-list-detail--primary > dt > span.bg-color-05 {
	color: #f4d3f5;
}

.elem-txt-list-detail dl.txt-list-detail > dt > span.bg-color-06,
.elem-txt-list-detail dl.txt-list-detail--primary > dt > span.bg-color-06 {
	color: #ff9;
}

.elem-txt-list-detail dl.txt-list-detail > dt > span.bg-color-07,
.elem-txt-list-detail dl.txt-list-detail--primary > dt > span.bg-color-07 {
	color: #f9f;
}

.elem-txt-list-detail dl.txt-list-detail > dt > span.bg-color-08,
.elem-txt-list-detail dl.txt-list-detail--primary > dt > span.bg-color-08 {
	color: #89f76a;
}

.elem-txt-list-detail dl.txt-list-detail > dt > span.bg-color-09,
.elem-txt-list-detail dl.txt-list-detail--primary > dt > span.bg-color-09 {
	color: #080;
}

.elem-txt-list-detail dl.txt-list-detail > dt > span.bg-color-10,
.elem-txt-list-detail dl.txt-list-detail--primary > dt > span.bg-color-10 {
	color: #8aeee8;
}

.elem-txt-list-detail dl.txt-list-detail > dt > span.bg-color-11,
.elem-txt-list-detail dl.txt-list-detail--primary > dt > span.bg-color-11 {
	color: #000080;
}

.elem-txt-list-detail dl.txt-list-detail > dt > span.bg-color-12,
.elem-txt-list-detail dl.txt-list-detail--primary > dt > span.bg-color-12 {
	color: #c0c0c1;
}

.elem-txt-list-detail dl.txt-list-detail > dd,
.elem-txt-list-detail dl.txt-list-detail--primary > dd {
	display: table-cell;
	width: 99%;
	padding: .28571em 0;
	vertical-align: top;
}

.elem-txt-list-detail dl.txt-list-detail > dd [class^="elem-"],
.elem-txt-list-detail dl.txt-list-detail--primary > dd [class^="elem-"] {
	margin-bottom: 0;
	padding-bottom: .625em;
}

.elem-txt-list-detail dl.txt-list-detail > dd [class^="elem-"]:last-child,
.elem-txt-list-detail dl.txt-list-detail--primary > dd [class^="elem-"]:last-child {
	padding-bottom: 0;
}

.elem-txt-list-detail dl.txt-list-detail > dd [class^="elem-txt-list"] + [class^="elem-txt-list"],
.elem-txt-list-detail dl.txt-list-detail--primary > dd [class^="elem-txt-list"] + [class^="elem-txt-list"] {
	margin-top: 0;
}

.elem-txt-list-detail dl.txt-list-detail > dd [class^="elem-txt-list"] [class^="elem-"],
.elem-txt-list-detail dl.txt-list-detail--primary > dd [class^="elem-txt-list"] [class^="elem-"] {
	padding-bottom: 0;
}

.elem-txt-list-detail dl.txt-list-detail > dd > .elem-txt-list-detail,
.elem-txt-list-detail dl.txt-list-detail--primary > dd > .elem-txt-list-detail {
	margin: 0 auto .71429em;
}

.elem-txt-list-detail dl.txt-list-detail > dd > .elem-paragraph p + p,
.elem-txt-list-detail dl.txt-list-detail--primary > dd > .elem-paragraph p + p {
	padding-top: .35714em;
}

.elem-txt-list-detail .txt-list-detail--primary > dt,
.elem-txt-list-detail .txt-list-detail--primary > dd {
	color: #cd0e00;
}

.elem-table .elem-txt-list-detail > .style-list-note,
div.elem-table--swipe .elem-txt-list-detail > .style-list-note {
	font-size: 13px;
	font-size: .86667rem;
	line-height: 1.3;
}

[class^="elem-"] + .elem-table .elem-txt-list-detail > .style-list-note,
[class^="elem-"] + div.elem-table--swipe .elem-txt-list-detail > .style-list-note {
	margin-top: .5em;
}

.elem-txt-list-detail > .style-list-note dl.txt-list-detail > dt,
.elem-txt-list-detail > .style-list-note dl.txt-list-detail--primary > dt {
	font-weight: 400;
	padding-right: .625em;
}

.elem-table .elem-txt-list-detail > .style-list-note dl.txt-list-detail > dd,
div.elem-table--swipe .elem-txt-list-detail > .style-list-note dl.txt-list-detail > dd,
.elem-table .elem-txt-list-detail > .style-list-note dl.txt-list-detail--primary > dd,
div.elem-table--swipe .elem-txt-list-detail > .style-list-note dl.txt-list-detail--primary > dd {
	text-align: left;
}

/* -.elem-txt-list-date
*************************************************/

.elem-txt-list-date {
	margin: 0 0 1.25em;
	background-color: #f9f9f9;
}

.site-top-content .elem-txt-list-date {
	overflow-y: scroll;
	height: 20em;
}

.elem-txt-list-date ul.txt-list-date {
	display: table;
	width: 100%;
}

.elem-txt-list-date ul.txt-list-date > li {
	display: table;
	box-sizing: border-box;
	width: 100%;
	padding: .8125em 1.25em .75em;
}

.elem-txt-list-date ul.txt-list-date > li + li {
	border-top: 1px solid #fff;
}

.elem-txt-list-date ul.txt-list-date > li > [class$="-box"] {
	display: table-cell;
	vertical-align: top;
}

.elem-txt-list-date ul.txt-list-date > li .date-box {
	font-size: 12px;
	font-size: .8rem;
	line-height: 1.66667em;
	white-space: nowrap;
}

.elem-txt-list-date ul.txt-list-date > li .icon-box {
	padding-left: 1.25em;
	white-space: nowrap;
}

.elem-txt-list-date ul.txt-list-date > li .icon-box ul li {
	display: block;
}

.elem-txt-list-date ul.txt-list-date > li .icon-box ul li span {
	font-size: 11px;
	font-size: .73333rem;
	line-height: 1.81818em;
	display: block;
	box-sizing: border-box;
	min-width: 8.33333em;
	padding: 0 .3125em;
	text-align: center;
	color: #fff;
	background-color: #a0a0a0;
}

.elem-txt-list-date ul.txt-list-date > li .icon-box ul li span.style-color1 {
	background-color: #e03822;
}

.elem-txt-list-date ul.txt-list-date > li .icon-box ul li span.style-color2 {
	background-color: #e5a500;
}

.elem-txt-list-date ul.txt-list-date > li .icon-box ul li span.style-color3 {
	background-color: #60aa45;
}

.elem-txt-list-date ul.txt-list-date > li .icon-box ul li span.style-color4 {
	background-color: #0075b5;
}

.elem-txt-list-date ul.txt-list-date > li .icon-box ul li span.style-color5 {
	background-color: #b7337a;
}

.elem-txt-list-date ul.txt-list-date > li .txt-box {
	font-size: 14px;
	font-size: .93333rem;
	line-height: 1.48;
	width: 98%;
	padding-left: 1.25em;
}

.elem-txt-list-date ul.txt-list-date > li .txt-box [class^="elem-"] {
	padding-bottom: 0;
}

/* -.elem-txt-list-pagenation
*************************************************/

.elem-txt-list-pagenation {
	margin: .625em 0 1.25em;
	text-align: center;
}

.elem-txt-list-pagenation ul.txt-list-pagenation {
	letter-spacing: -.4em;
}

.elem-txt-list-pagenation ul.txt-list-pagenation > li {
	display: inline-block;
	padding: 0 0 0 .4375em;
	vertical-align: top;
	letter-spacing: .08em;
}

.elem-txt-list-pagenation ul.txt-list-pagenation > li:first-child {
	padding-left: 0;
}

.elem-txt-list-pagenation ul.txt-list-pagenation > li p {
	display: table;
}

.elem-txt-list-pagenation ul.txt-list-pagenation > li p a {
	font-size: 12px;
	font-size: .8rem;
	font-weight: bold;
	display: table-cell;
	width: 30px;
	height: 30px;
	text-align: center;
	vertical-align: middle;
	color: #069;
	border: 1px solid #ccc;
}

.elem-txt-list-pagenation ul.txt-list-pagenation > li p a:hover {
	text-decoration: none;
}

.elem-txt-list-pagenation ul.txt-list-pagenation > li.current p a {
	font-weight: normal;
	color: #000;
	border: none;
	border: 1px solid #fff;
}

/* -.elem-txt-list-tab
*************************************************/

.elem-txt-list-tab ul.txt-list-tab,
.elem-txt-list-tab--swipe ul.txt-list-tab {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-bottom: 2px solid #686868;
}

.elem-txt-list-tab ul.txt-list-tab li,
.elem-txt-list-tab--swipe ul.txt-list-tab li {
	display: table-cell;
	padding-left: 5px;
	vertical-align: bottom;
}

.elem-txt-list-tab ul.txt-list-tab li:first-child,
.elem-txt-list-tab--swipe ul.txt-list-tab li:first-child {
	padding-left: 0;
}

.elem-txt-list-tab ul.txt-list-tab li a,
.elem-txt-list-tab--swipe ul.txt-list-tab li a {
	font-size: 16px;
	font-size: 1.06667rem;
	font-weight: 700;
	line-height: 1.3;
	display: table-cell;
	width: 20%;
	padding: .9375em .1875em .75em;
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	word-break: break-all;
	color: #4e4e4e;
	background: #f1f1f1;
}

.site-top-content .elem-txt-list-tab ul.txt-list-tab li a,
.site-top-content .elem-txt-list-tab--swipe ul.txt-list-tab li a {
	height: auto !important;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.elem-txt-list-tab ul.txt-list-tab li a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab li a:hover {
	color: #fff;
	background: #686868;
}

.elem-txt-list-tab ul.txt-list-tab li a > span,
.elem-txt-list-tab--swipe ul.txt-list-tab li a > span {
	display: table;
	margin: 0 auto;
	text-align: center;
}

.elem-txt-list-tab ul.txt-list-tab li a > span:before,
.elem-txt-list-tab--swipe ul.txt-list-tab li a > span:before {
	display: table-cell;
	width: 1em;
	padding-top: .25em;
	content: url(/aqua/common-aqua/img/img-components/elem-txt-list/icon-arrow-right.png);
	text-align: left;
}

.elem-txt-list-tab ul.txt-list-tab li.current,
.elem-txt-list-tab--swipe ul.txt-list-tab li.current {
	position: relative;
	padding-top: 0;
}

.elem-txt-list-tab ul.txt-list-tab li.current a,
.elem-txt-list-tab--swipe ul.txt-list-tab li.current a {
	cursor: default;
	color: #fff;
	background: #686868;
}

.elem-txt-list-tab ul.txt-list-tab li.current a > span:before,
.elem-txt-list-tab--swipe ul.txt-list-tab li.current a > span:before {
	width: 1.25em;
	content: url(/aqua/common-aqua/img/img-components/elem-txt-list/icon-arrow-down-fff.png);
}

.elem-txt-list-tab + .elem-section > div > div > div > div .elem-color-box:first-child + .elem-heading-lv2,
.elem-txt-list-tab--swipe + .elem-section > div > div > div > div .elem-color-box:first-child + .elem-heading-lv2 {
	padding-top: 0;
}

.elem-txt-list-tab-body {
	margin: 1.25em 0;
	padding-top: 1.25em;
}

.site-top-content .elem-txt-list-tab-body {
	margin-top: 0;
	padding-top: 0;
}

.elem-txt-list-tab-body .tab-body-box {
	display: none;
}

.elem-txt-list-tab-body .tab-body-box:first-child {
	display: block;
}

/* -.elem-txt-list-tab--swipe
*************************************************/

/* -.elem-txt-list-faq
*************************************************/

.elem-txt-list-faq ul.txt-list-faq > li {
	display: table;
	width: 100%;
}

.elem-txt-list-faq ul.txt-list-faq > li .question-box {
	display: table-row;
	background: #f9f9f9;
}

.elem-txt-list-faq ul.txt-list-faq > li .question-box .question-head {
	display: table-cell;
	width: 1%;
	padding: .3125em 0 .3125em .625em;
	vertical-align: top;
	letter-spacing: normal;
}

.elem-txt-list-faq ul.txt-list-faq > li .question-box .question-head p {
	font-size: 20px;
	font-size: 1.33333rem;
	white-space: nowrap;
	color: #897f42;
}

.elem-txt-list-faq ul.txt-list-faq > li .question-box .question-body {
	display: table-cell;
	width: 99%;
	padding: .625em;
	vertical-align: top;
	letter-spacing: normal;
}

.elem-txt-list-faq ul.txt-list-faq > li .question-box .question-body p {
	font-size: 16px;
	font-size: 1.06667rem;
	font-weight: bold;
}

.elem-txt-list-faq ul.txt-list-faq > li .answer-box {
	display: table-row;
}

.elem-txt-list-faq ul.txt-list-faq > li .answer-box .answer-head {
	display: table-cell;
	width: 1%;
	padding: .3125em 0 .3125em .75em;
	vertical-align: top;
	letter-spacing: normal;
}

.elem-txt-list-faq ul.txt-list-faq > li .answer-box .answer-head p {
	font-size: 20px;
	font-size: 1.33333rem;
	white-space: nowrap;
	color: #c5001f;
}

.elem-txt-list-faq ul.txt-list-faq > li .answer-box .answer-body {
	display: table-cell;
	width: 99%;
	padding: .625em 0 .625em .625em;
	vertical-align: top;
	letter-spacing: normal;
}

.elem-txt-list-faq ul.txt-list-faq > li .answer-box .answer-body [class^="elem-"] {
	margin-bottom: 0;
	padding-bottom: .625em;
}

.elem-txt-list-faq ul.txt-list-faq > li .answer-box .answer-body [class^="elem-txt-list"] + [class^="elem-txt-list"] {
	margin-top: 0;
}

.elem-txt-list-faq ul.txt-list-faq > li .answer-box .answer-body [class^="elem-txt-list"] [class^="elem-"] {
	padding-bottom: 0;
}

.elem-txt-list-faq ul.txt-list-faq > li + li {
	margin-top: 1em;
}

/* -.elem-btn-list
*************************************************/

.elem-btn-list {
	margin: 1.42857em auto; /*-  .style-liner  -*/
}

.elem-btn-list ul.btn-list li.style-small {
	width: 50%;
}

.elem-btn-list ul.btn-list li + li {
	padding-top: .625em;
}

.elem-btn-list > .style-liner ul.btn-list {
	display: table;
	margin: 0 -1%;
}

.elem-btn-list > .style-liner ul.btn-list li {
	display: table-cell;
	padding: 0 1%;
	vertical-align: top;
}

.elem-btn-list > .style-liner ul.btn-list li + li {
	padding-top: 0;
}

.elem-btn-list > .style-liner ul.btn-list li .elem-btn .txt {
	display: block;
}

/* -.table-set
*************************************************/

div.elem-table,
div.elem-table--swipe {
	margin: .71429em 0 1.42857em;
}

div.elem-table > div.style-small,
div.elem-table--swipe > div.style-small {
	width: 70%;
}

div.elem-table > div.style-x-small,
div.elem-table--swipe > div.style-x-small {
	width: 50%;
}

div.elem-table table.elem-table,
div.elem-table--swipe table.elem-table {
	width: 100%;
	border-top: 1px solid #cbcbcb;
	border-left: 1px solid #cbcbcb;
}

div.elem-table table.elem-table > thead > tr > th,
div.elem-table--swipe table.elem-table > thead > tr > th,
div.elem-table table.elem-table > thead > tr > td,
div.elem-table--swipe table.elem-table > thead > tr > td,
div.elem-table table.elem-table > tbody > tr > th,
div.elem-table--swipe table.elem-table > tbody > tr > th,
div.elem-table table.elem-table > tbody > tr > td,
div.elem-table--swipe table.elem-table > tbody > tr > td {
	line-height: 1.2;
	padding: .9375em .625em;
	text-align: left;
	vertical-align: top;
	word-break: break-all;
	border-right: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
	background: #fff; /*-  table-parts  -*/
}

div.elem-table table.elem-table > thead > tr > th .style-small,
div.elem-table--swipe table.elem-table > thead > tr > th .style-small,
div.elem-table table.elem-table > thead > tr > td .style-small,
div.elem-table--swipe table.elem-table > thead > tr > td .style-small,
div.elem-table table.elem-table > tbody > tr > th .style-small,
div.elem-table--swipe table.elem-table > tbody > tr > th .style-small,
div.elem-table table.elem-table > tbody > tr > td .style-small,
div.elem-table--swipe table.elem-table > tbody > tr > td .style-small {
	font-size: 13px;
	font-size: .86667rem;
	font-weight: 300;
}

div.elem-table table.elem-table > thead > tr > th table.elem-table,
div.elem-table--swipe table.elem-table > thead > tr > th table.elem-table,
div.elem-table table.elem-table > thead > tr > td table.elem-table,
div.elem-table--swipe table.elem-table > thead > tr > td table.elem-table,
div.elem-table table.elem-table > tbody > tr > th table.elem-table,
div.elem-table--swipe table.elem-table > tbody > tr > th table.elem-table,
div.elem-table table.elem-table > tbody > tr > td table.elem-table,
div.elem-table--swipe table.elem-table > tbody > tr > td table.elem-table {
	margin: 0;
	border: none;
}

div.elem-table table.elem-table > thead > tr > th table.elem-table > thead > tr > th,
div.elem-table--swipe table.elem-table > thead > tr > th table.elem-table > thead > tr > th,
div.elem-table table.elem-table > thead > tr > th table.elem-table > thead > tr > td,
div.elem-table--swipe table.elem-table > thead > tr > th table.elem-table > thead > tr > td,
div.elem-table table.elem-table > thead > tr > th table.elem-table > tbody > tr > th,
div.elem-table--swipe table.elem-table > thead > tr > th table.elem-table > tbody > tr > th,
div.elem-table table.elem-table > thead > tr > th table.elem-table > tbody > tr > td,
div.elem-table--swipe table.elem-table > thead > tr > th table.elem-table > tbody > tr > td,
div.elem-table table.elem-table > thead > tr > td table.elem-table > thead > tr > th,
div.elem-table--swipe table.elem-table > thead > tr > td table.elem-table > thead > tr > th,
div.elem-table table.elem-table > thead > tr > td table.elem-table > thead > tr > td,
div.elem-table--swipe table.elem-table > thead > tr > td table.elem-table > thead > tr > td,
div.elem-table table.elem-table > thead > tr > td table.elem-table > tbody > tr > th,
div.elem-table--swipe table.elem-table > thead > tr > td table.elem-table > tbody > tr > th,
div.elem-table table.elem-table > thead > tr > td table.elem-table > tbody > tr > td,
div.elem-table--swipe table.elem-table > thead > tr > td table.elem-table > tbody > tr > td,
div.elem-table table.elem-table > tbody > tr > th table.elem-table > thead > tr > th,
div.elem-table--swipe table.elem-table > tbody > tr > th table.elem-table > thead > tr > th,
div.elem-table table.elem-table > tbody > tr > th table.elem-table > thead > tr > td,
div.elem-table--swipe table.elem-table > tbody > tr > th table.elem-table > thead > tr > td,
div.elem-table table.elem-table > tbody > tr > th table.elem-table > tbody > tr > th,
div.elem-table--swipe table.elem-table > tbody > tr > th table.elem-table > tbody > tr > th,
div.elem-table table.elem-table > tbody > tr > th table.elem-table > tbody > tr > td,
div.elem-table--swipe table.elem-table > tbody > tr > th table.elem-table > tbody > tr > td,
div.elem-table table.elem-table > tbody > tr > td table.elem-table > thead > tr > th,
div.elem-table--swipe table.elem-table > tbody > tr > td table.elem-table > thead > tr > th,
div.elem-table table.elem-table > tbody > tr > td table.elem-table > thead > tr > td,
div.elem-table--swipe table.elem-table > tbody > tr > td table.elem-table > thead > tr > td,
div.elem-table table.elem-table > tbody > tr > td table.elem-table > tbody > tr > th,
div.elem-table--swipe table.elem-table > tbody > tr > td table.elem-table > tbody > tr > th,
div.elem-table table.elem-table > tbody > tr > td table.elem-table > tbody > tr > td,
div.elem-table--swipe table.elem-table > tbody > tr > td table.elem-table > tbody > tr > td {
	padding: .3125em;
	border: none;
}

div.elem-table table.elem-table > thead > tr > th table.elem-table > thead > tr > th,
div.elem-table--swipe table.elem-table > thead > tr > th table.elem-table > thead > tr > th,
div.elem-table table.elem-table > thead > tr > th table.elem-table > tbody > tr > th,
div.elem-table--swipe table.elem-table > thead > tr > th table.elem-table > tbody > tr > th,
div.elem-table table.elem-table > thead > tr > td table.elem-table > thead > tr > th,
div.elem-table--swipe table.elem-table > thead > tr > td table.elem-table > thead > tr > th,
div.elem-table table.elem-table > thead > tr > td table.elem-table > tbody > tr > th,
div.elem-table--swipe table.elem-table > thead > tr > td table.elem-table > tbody > tr > th,
div.elem-table table.elem-table > tbody > tr > th table.elem-table > thead > tr > th,
div.elem-table--swipe table.elem-table > tbody > tr > th table.elem-table > thead > tr > th,
div.elem-table table.elem-table > tbody > tr > th table.elem-table > tbody > tr > th,
div.elem-table--swipe table.elem-table > tbody > tr > th table.elem-table > tbody > tr > th,
div.elem-table table.elem-table > tbody > tr > td table.elem-table > thead > tr > th,
div.elem-table--swipe table.elem-table > tbody > tr > td table.elem-table > thead > tr > th,
div.elem-table table.elem-table > tbody > tr > td table.elem-table > tbody > tr > th,
div.elem-table--swipe table.elem-table > tbody > tr > td table.elem-table > tbody > tr > th {
	width: 1%;
	white-space: nowrap;
}

div.elem-table table.elem-table > thead > tr > th.table-lv1,
div.elem-table--swipe table.elem-table > thead > tr > th.table-lv1,
div.elem-table table.elem-table > thead > tr > td.table-lv1,
div.elem-table--swipe table.elem-table > thead > tr > td.table-lv1,
div.elem-table table.elem-table > tbody > tr > th.table-lv1,
div.elem-table--swipe table.elem-table > tbody > tr > th.table-lv1,
div.elem-table table.elem-table > tbody > tr > td.table-lv1,
div.elem-table--swipe table.elem-table > tbody > tr > td.table-lv1 {
	background: #d7ebf6;
}

div.elem-table table.elem-table > thead > tr > th.table-lv2,
div.elem-table--swipe table.elem-table > thead > tr > th.table-lv2,
div.elem-table table.elem-table > thead > tr > td.table-lv2,
div.elem-table--swipe table.elem-table > thead > tr > td.table-lv2,
div.elem-table table.elem-table > tbody > tr > th.table-lv2,
div.elem-table--swipe table.elem-table > tbody > tr > th.table-lv2,
div.elem-table table.elem-table > tbody > tr > td.table-lv2,
div.elem-table--swipe table.elem-table > tbody > tr > td.table-lv2 {
	background: #f4fafd;
}

div.elem-table table.elem-table > thead > tr > th.table-lv3,
div.elem-table--swipe table.elem-table > thead > tr > th.table-lv3,
div.elem-table table.elem-table > thead > tr > td.table-lv3,
div.elem-table--swipe table.elem-table > thead > tr > td.table-lv3,
div.elem-table table.elem-table > tbody > tr > th.table-lv3,
div.elem-table--swipe table.elem-table > tbody > tr > th.table-lv3,
div.elem-table table.elem-table > tbody > tr > td.table-lv3,
div.elem-table--swipe table.elem-table > tbody > tr > td.table-lv3 {
	background: #fff;
}

div.elem-table table.elem-table > thead > tr > th.table-mark,
div.elem-table--swipe table.elem-table > thead > tr > th.table-mark,
div.elem-table table.elem-table > thead > tr > td.table-mark,
div.elem-table--swipe table.elem-table > thead > tr > td.table-mark,
div.elem-table table.elem-table > tbody > tr > th.table-mark,
div.elem-table--swipe table.elem-table > tbody > tr > th.table-mark,
div.elem-table table.elem-table > tbody > tr > td.table-mark,
div.elem-table--swipe table.elem-table > tbody > tr > td.table-mark {
	background: #ef9bb7;
}

div.elem-table table.elem-table > thead > tr > th.table-center,
div.elem-table--swipe table.elem-table > thead > tr > th.table-center,
div.elem-table table.elem-table > thead > tr > td.table-center,
div.elem-table--swipe table.elem-table > thead > tr > td.table-center,
div.elem-table table.elem-table > tbody > tr > th.table-center,
div.elem-table--swipe table.elem-table > tbody > tr > th.table-center,
div.elem-table table.elem-table > tbody > tr > td.table-center,
div.elem-table--swipe table.elem-table > tbody > tr > td.table-center {
	text-align: center;
}

div.elem-table table.elem-table > thead > tr > th.table-right,
div.elem-table--swipe table.elem-table > thead > tr > th.table-right,
div.elem-table table.elem-table > thead > tr > td.table-right,
div.elem-table--swipe table.elem-table > thead > tr > td.table-right,
div.elem-table table.elem-table > tbody > tr > th.table-right,
div.elem-table--swipe table.elem-table > tbody > tr > th.table-right,
div.elem-table table.elem-table > tbody > tr > td.table-right,
div.elem-table--swipe table.elem-table > tbody > tr > td.table-right {
	text-align: right;
}

div.elem-table table.elem-table > thead > tr > th.table-top,
div.elem-table--swipe table.elem-table > thead > tr > th.table-top,
div.elem-table table.elem-table > thead > tr > td.table-top,
div.elem-table--swipe table.elem-table > thead > tr > td.table-top,
div.elem-table table.elem-table > tbody > tr > th.table-top,
div.elem-table--swipe table.elem-table > tbody > tr > th.table-top,
div.elem-table table.elem-table > tbody > tr > td.table-top,
div.elem-table--swipe table.elem-table > tbody > tr > td.table-top {
	vertical-align: top;
}

div.elem-table table.elem-table > thead > tr > th.table-middle,
div.elem-table--swipe table.elem-table > thead > tr > th.table-middle,
div.elem-table table.elem-table > thead > tr > td.table-middle,
div.elem-table--swipe table.elem-table > thead > tr > td.table-middle,
div.elem-table table.elem-table > tbody > tr > th.table-middle,
div.elem-table--swipe table.elem-table > tbody > tr > th.table-middle,
div.elem-table table.elem-table > tbody > tr > td.table-middle,
div.elem-table--swipe table.elem-table > tbody > tr > td.table-middle {
	vertical-align: middle;
}

div.elem-table table.elem-table > thead > tr > th.table-bottom,
div.elem-table--swipe table.elem-table > thead > tr > th.table-bottom,
div.elem-table table.elem-table > thead > tr > td.table-bottom,
div.elem-table--swipe table.elem-table > thead > tr > td.table-bottom,
div.elem-table table.elem-table > tbody > tr > th.table-bottom,
div.elem-table--swipe table.elem-table > tbody > tr > th.table-bottom,
div.elem-table table.elem-table > tbody > tr > td.table-bottom,
div.elem-table--swipe table.elem-table > tbody > tr > td.table-bottom {
	vertical-align: bottom;
}

div.elem-table table.elem-table > thead > tr > th.table-small-pad,
div.elem-table--swipe table.elem-table > thead > tr > th.table-small-pad,
div.elem-table table.elem-table > thead > tr > td.table-small-pad,
div.elem-table--swipe table.elem-table > thead > tr > td.table-small-pad,
div.elem-table table.elem-table > tbody > tr > th.table-small-pad,
div.elem-table--swipe table.elem-table > tbody > tr > th.table-small-pad,
div.elem-table table.elem-table > tbody > tr > td.table-small-pad,
div.elem-table--swipe table.elem-table > tbody > tr > td.table-small-pad {
	padding: .3125em .625em;
}

div.elem-table table.elem-table > thead > tr > th.table-large-pad,
div.elem-table--swipe table.elem-table > thead > tr > th.table-large-pad,
div.elem-table table.elem-table > thead > tr > td.table-large-pad,
div.elem-table--swipe table.elem-table > thead > tr > td.table-large-pad,
div.elem-table table.elem-table > tbody > tr > th.table-large-pad,
div.elem-table--swipe table.elem-table > tbody > tr > th.table-large-pad,
div.elem-table table.elem-table > tbody > tr > td.table-large-pad,
div.elem-table--swipe table.elem-table > tbody > tr > td.table-large-pad {
	padding: 1.25em 1.875em;
}

div.elem-table table.elem-table > thead > tr > th [class^="elem-"]:last-child,
div.elem-table--swipe table.elem-table > thead > tr > th [class^="elem-"]:last-child,
div.elem-table table.elem-table > thead > tr > td [class^="elem-"]:last-child,
div.elem-table--swipe table.elem-table > thead > tr > td [class^="elem-"]:last-child,
div.elem-table table.elem-table > tbody > tr > th [class^="elem-"]:last-child,
div.elem-table--swipe table.elem-table > tbody > tr > th [class^="elem-"]:last-child,
div.elem-table table.elem-table > tbody > tr > td [class^="elem-"]:last-child,
div.elem-table--swipe table.elem-table > tbody > tr > td [class^="elem-"]:last-child {
	padding-bottom: 0;
}

div.elem-table > .style-schedule table.elem-table .schedule-time--morning,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-time--morning,
div.elem-table > .style-schedule table.elem-table .schedule-time--afternoon,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-time--afternoon {
	border-right: 3px solid #3cf;
}

div.elem-table > .style-schedule table.elem-table .schedule-time--night,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-time--night {
	border-right: 3px solid #006;
}

div.elem-table > .style-schedule table.elem-table .schedule-icon--stadium span,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--stadium span,
div.elem-table > .style-schedule table.elem-table .schedule-icon--friendly span,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--friendly span,
div.elem-table > .style-schedule table.elem-table .schedule-icon--wild span,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--wild span,
div.elem-table > .style-schedule table.elem-table .schedule-icon--wonder span,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--wonder span {
	font-size: .8em;
	display: block;
	padding: .57143em .35714em;
	color: #fff;
}

div.elem-table > .style-schedule table.elem-table .schedule-icon--stadium,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--stadium {
	padding: .5em .625em;
}

div.elem-table > .style-schedule table.elem-table .schedule-icon--stadium span,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--stadium span {
	background-color: #e5a600;
}

div.elem-table > .style-schedule table.elem-table .schedule-icon--friendly,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--friendly {
	padding: .5em .625em;
}

div.elem-table > .style-schedule table.elem-table .schedule-icon--friendly span,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--friendly span {
	background-color: #e1c600;
}

div.elem-table > .style-schedule table.elem-table .schedule-icon--wild,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--wild {
	padding: .5em .625em;
}

div.elem-table > .style-schedule table.elem-table .schedule-icon--wild span,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--wild span {
	background-color: #5eaa46;
}

div.elem-table > .style-schedule table.elem-table .schedule-icon--wonder,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--wonder {
	padding: .5em .625em;
}

div.elem-table > .style-schedule table.elem-table .schedule-icon--wonder span,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--wonder span {
	background-color: #0075b5;
}

/* -.elem-table--swipe
*************************************************/

/* -.elem-table-editor
*************************************************/

div.elem-table-editor {
	padding: 0 0 1.25em;
}

div.elem-table-editor table {
	width: 100%;
	border-top: 1px solid #e0dfdc;
	border-left: 1px solid #e0dfdc;
}

div.elem-table-editor table th {
	padding: .625em .9375em;
	text-align: left;
	color: #fff;
	border-right: 1px solid #e0dfdc;
	border-bottom: 1px solid #e0dfdc;
	background: #0f6fcf;
}

div.elem-table-editor table td {
	padding: .625em .9375em;
	text-align: left;
	border-right: 1px solid #e0dfdc;
	border-bottom: 1px solid #e0dfdc;
	background: #fff;
}

/* -.elem-btn
*************************************************/

.elem-btn {
	display: block;
	width: 100%;
	margin-bottom: 1.25em;
	padding: 0;
	text-decoration: none;
	border: none;
	outline: none; /*-  .style-color1  -*/ /*-  .style-color2  -*/ /*-  .style-color3  -*/
}

.elem-btn:hover {
	text-decoration: none;
}

.elem-btn > span {
	line-height: 1;
	display: block;
	padding: 1em .5em;
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
	text-align: center;
	color: #fff;
	border-radius: 5px;
	background-color: #686868;
}

.elem-btn > span:hover {
	text-decoration: none;
	background-color: #828282;
}

.elem-btn .txt {
	vertical-align: middle;
	word-break: break-all;
	color: #fff;
}

.elem-btn .txt .style-small {
	font-size: 14px;
	font-size: .93333rem;
}

.elem-btn > .style-color1,
.elem-heading-lv2.elem-btn > div.style-color2,
.elem-heading-lv2.elem-btn > div.style-color3,
.elem-heading-lv2.elem-btn > div.style-color4 {
	border-bottom: 2px solid #0a4988;
	background: #0f6fcf;
}

.elem-btn > .style-color1:hover,
.elem-heading-lv2.elem-btn > div.style-color2:hover,
.elem-heading-lv2.elem-btn > div.style-color3:hover,
.elem-heading-lv2.elem-btn > div.style-color4:hover {
	background-color: #2289ef;
}

.elem-btn > .style-color2 {
	border-bottom: 2px solid #4e4e4e;
	background-color: #686868;
}

.elem-btn > .style-color3 {
	border-bottom: 2px solid #ddd;
	background-color: #fff;
}

.elem-btn > .style-color3 > span > span > span:before {
	width: auto;
	content: "";
}

.elem-btn > .style-color3 .txt {
	color: #4c4c4c;
}

.elem-btn > .style-color3:hover {
	background-color: #eee;
}

/* -.elem-pic
*************************************************/

.elem-pic {
	margin: 0 auto 1.42857em;
}

.elem-pic .holder {
	position: relative;
}

.elem-pic .holder .elem-pic__label {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	padding-left: 20px;
}

.elem-pic .holder .elem-pic__label.label--facility {
	background-color: #009ab5;
}

.elem-pic .holder .elem-pic__label.label--event {
	background-color: #f8210b;
}

.elem-pic .holder .elem-pic__label.label--limited {
	background-color: #cc1f7c;
}

.elem-pic .holder .elem-pic__label.label--special {
	background-color: #e8a900;
}

.elem-pic .holder .elem-pic__label.label--attraction {
	background-color: #54bb35;
}

.elem-pic .holder .elem-pic__label span {
	font-size: 11px;
	font-size: .73333rem;
	line-height: 20px;
	position: relative;
	display: block;
	height: 20px;
	padding: 0 25px;
	letter-spacing: .15em;
	color: #fff;
	background-color: #000;
}

.elem-pic .holder .elem-pic__label span:before,
.elem-pic .holder .elem-pic__label span:after {
	position: absolute;
	left: -20px;
	width: 20px;
	height: 4px;
	content: " ";
	border-top: 4px solid #000;
}

.elem-pic .holder .elem-pic__label span:before,
.elem-pic .holder .elem-pic__label span:after {
	top: 4px;
}

.elem-pic .holder .elem-pic__label span:after {
	top: 12px;
}

.elem-pic .holder img + img {
	display: none;
}

.elem-pic .holder--movie {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	height: 0;
	padding-bottom: 60.865%;
}

.elem-pic .holder--movie iframe,
.elem-pic .holder--movie object,
.elem-pic .holder--movie embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.elem-pic .caption {
	margin-top: .71429em;
}

.elem-pic .thumb {
	margin-top: .71429em;
}

.elem-pic .thumb > ul {
	margin-left: -1%;
}

.elem-pic .thumb > ul li {
	float: left;
	width: 24.0099%;
	margin-left: .9901%;
	opacity: .5;
}

.elem-pic .thumb > ul li.current {
	opacity: 1;
}

.elem-pic .thumb > ul li img {
	width: 100%;
	max-width: 100%;
}

.elem-pic + .elem-pic {
	margin-top: -.9375em;
}

.elem-pic > .style-frame .holder {
	padding: 2px;
	border: 1px solid #ccc;
}

/* -.elem-pic-block
*************************************************/

.elem-pic-block {
	margin: 1.42857em auto;
}

[class^="elem-heading-lv"] + .elem-pic-block {
	margin-top: 1.42857em;
}

.elem-pic-block > div > div > div > div {
	display: table;
	width: 100%;
}

.elem-pic-block .pic-box {
	display: table-cell;
	width: 1%;
	vertical-align: top;
}

.elem-pic-block .pic-box img {
	max-width: none;
}

.elem-pic-block .pic-box + .txt-box {
	padding-left: 1.875em;
}

.elem-divide-block .elem-pic-block .pic-box + .txt-box {
	padding-left: 1.25em;
}

.elem-pic-block .txt-box {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.elem-pic-block .txt-box .txt-head .elem-catch {
	padding-bottom: .625em;
}

.elem-pic-block .txt-box [class^="elem-heading-"]:first-child {
	padding-top: 0;
}

.elem-pic-block .txt-box + .pic-box {
	padding-left: 1.875em;
}

.elem-divide-block .elem-pic-block .txt-box + .pic-box {
	padding-left: 1.25em;
}

.elem-pic-block .style-vertical > div > div > div {
	display: block;
}

.elem-pic-block .style-vertical .pic-box {
	display: block;
	width: auto;
}

.elem-pic-block .style-vertical .pic-box .elem-pic img {
	max-width: 100%;
}

.elem-pic-block .style-vertical .pic-box + .txt-box {
	padding-left: 0;
}

.elem-pic-block .style-vertical .txt-box {
	display: block;
	width: auto;
	margin-top: 1.14286em;
}

.elem-pic-block .style-vertical .txt-box .txt-head > div {
	padding-bottom: 0;
}

.elem-pic-block .style-vertical .txt-box .txt-head h3 {
	font-size: 18px;
	font-size: 1.2rem;
}

.elem-pic-block .style-vertical .txt-box .txt-head .elem-catch {
	padding-bottom: 0;
}

.elem-pic-block .style-vertical .txt-box .txt-head + .txt-body {
	margin-top: .5em;
}

.elem-pic-block .style-vertical .txt-box .txt-body + .txt-foot {
	margin-top: .71429em;
}

.elem-pic-block .style-vertical .txt-box .txt-foot .txt-foot__btn .elem-btn {
	display: inline-block;
	width: auto;
}

.elem-pic-block .style-vertical .txt-box .txt-foot .txt-foot__btn .elem-btn > span {
	padding: .5em 1.875em .375em;
}

.elem-pic-block .style-vertical .txt-foot > div {
	padding-top: 0;
}

.elem-pic-block .style-vertical .pic-box + .txt-box {
	padding-left: 0;
}

.elem-pic-block .style-vertical .txt-box + .pic-box {
	padding-left: 0;
}

.elem-divide-block .style-color1 .elem-pic-block,
.elem-divide-block .elem-heading-lv2 > div.style-color2 .elem-pic-block,
.elem-divide-block .elem-heading-lv2 > div.style-color3 .elem-pic-block,
.elem-divide-block .elem-heading-lv2 > div.style-color4 .elem-pic-block {
	background-color: #f6f6f6;
}

.elem-divide-block .style-color1 .elem-pic-block .pic-box .elem-pic .caption,
.elem-divide-block .elem-heading-lv2 > div.style-color2 .elem-pic-block .pic-box .elem-pic .caption,
.elem-divide-block .elem-heading-lv2 > div.style-color3 .elem-pic-block .pic-box .elem-pic .caption,
.elem-divide-block .elem-heading-lv2 > div.style-color4 .elem-pic-block .pic-box .elem-pic .caption {
	padding: 0 5.68182%;
}

.elem-divide-block .style-color1 .elem-pic-block .pic-box + .txt-box,
.elem-divide-block .elem-heading-lv2 > div.style-color2 .elem-pic-block .pic-box + .txt-box,
.elem-divide-block .elem-heading-lv2 > div.style-color3 .elem-pic-block .pic-box + .txt-box,
.elem-divide-block .elem-heading-lv2 > div.style-color4 .elem-pic-block .pic-box + .txt-box {
	padding: 0 5.68182% 5.68182%;
}

.elem-divide-block .style-color1 .elem-pic-block [class^="elem-heading-lv"] > div > div,
.elem-divide-block .elem-heading-lv2 > div.style-color2 .elem-pic-block [class^="elem-heading-lv"] > div > div,
.elem-divide-block .elem-heading-lv2 > div.style-color3 .elem-pic-block [class^="elem-heading-lv"] > div > div,
.elem-divide-block .elem-heading-lv2 > div.style-color4 .elem-pic-block [class^="elem-heading-lv"] > div > div {
	background-color: #f6f6f6;
}

.elem-divide-block .style-color1 .elem-pic-block .elem-heading-lv4,
.elem-divide-block .elem-heading-lv2 > div.style-color2 .elem-pic-block .elem-heading-lv4,
.elem-divide-block .elem-heading-lv2 > div.style-color3 .elem-pic-block .elem-heading-lv4,
.elem-divide-block .elem-heading-lv2 > div.style-color4 .elem-pic-block .elem-heading-lv4 {
	margin-top: 0;
	border-bottom: none;
}

.elem-divide-block .style-color1 .elem-pic-block .elem-heading-lv4 .heading-box .title-holder h4,
.elem-divide-block .elem-heading-lv2 > div.style-color2 .elem-pic-block .elem-heading-lv4 .heading-box .title-holder h4,
.elem-divide-block .elem-heading-lv2 > div.style-color3 .elem-pic-block .elem-heading-lv4 .heading-box .title-holder h4,
.elem-divide-block .elem-heading-lv2 > div.style-color4 .elem-pic-block .elem-heading-lv4 .heading-box .title-holder h4 {
	font-size: 14px;
	font-size: .93333rem;
	color: #4c4c4c;
}

.elem-divide-block .style-color1 .elem-pic-block .elem-catch,
.elem-divide-block .elem-heading-lv2 > div.style-color2 .elem-pic-block .elem-catch,
.elem-divide-block .elem-heading-lv2 > div.style-color3 .elem-pic-block .elem-catch,
.elem-divide-block .elem-heading-lv2 > div.style-color4 .elem-pic-block .elem-catch {
	padding-bottom: 9px;
}

.elem-divide-block .style-color1 .elem-pic-block .elem-catch p,
.elem-divide-block .elem-heading-lv2 > div.style-color2 .elem-pic-block .elem-catch p,
.elem-divide-block .elem-heading-lv2 > div.style-color3 .elem-pic-block .elem-catch p,
.elem-divide-block .elem-heading-lv2 > div.style-color4 .elem-pic-block .elem-catch p {
	font-size: 18px;
	font-size: 1.2rem;
	color: #0085ce;
}

.elem-divide-block .style-color1 .elem-pic-block .elem-catch p strong,
.elem-divide-block .elem-heading-lv2 > div.style-color2 .elem-pic-block .elem-catch p strong,
.elem-divide-block .elem-heading-lv2 > div.style-color3 .elem-pic-block .elem-catch p strong,
.elem-divide-block .elem-heading-lv2 > div.style-color4 .elem-pic-block .elem-catch p strong {
	font-weight: 300;
}

.elem-pic-block .txt-head > div {
	padding-bottom: .71429em;
}

.elem-pic-block .txt-head > div > [class^="elem-heading-lv"] {
	margin-top: 0;
	padding-top: 0;
}

.elem-pic-block .txt-foot > div {
	padding-top: 1em;
}

/* -.elem-separete
*************************************************/

.elem-separete { /*-  .style-color1  -*/
}

.elem-separete > div {
	margin: .625em 0 0 0;
	padding: 0 0 1.875em;
	border-top: 1px solid #d9d9d9;
}

.elem-separete hr {
	display: none;
}

.elem-separete.style-color1,
.elem-heading-lv2 > div.elem-separete.style-color2,
.elem-heading-lv2 > div.elem-separete.style-color3,
.elem-heading-lv2 > div.elem-separete.style-color4 {
	border-top: 1px dotted #d9d9d9;
}

/* -.elem-topics-icon
*************************************************/

.elem-pic-block .txt-head .elem-topics-icon {
	margin-top: -.57143em;
}

.elem-topics-icon p {
	position: relative;
	display: inline-block;
	height: 27px;
	padding: .21429em .64286em .28571em;
	vertical-align: middle;
}

.elem-topics-icon p:before,
.elem-topics-icon p:after {
	position: absolute;
	right: -8px;
	width: 0;
	height: 0;
	content: "";
	border-style: solid;
}

.elem-topics-icon p:before {
	top: 0;
	border-width: 14px 8px 0 0;
}

.elem-topics-icon p:after {
	bottom: 0;
	border-width: 14px 0 0 8px;
}

.elem-topics-icon p span {
	font-size: .85714em;
	color: #fff;
}

.elem-topics-icon > div.style-color-01 p {
	background: #fe7d62;
}

.elem-topics-icon > div.style-color-01 p:before {
	border-color: #fe7d62 transparent transparent transparent;
}

.elem-topics-icon > div.style-color-01 p:after {
	border-color: transparent transparent transparent #fe7d62;
}

.elem-topics-icon > div.style-color-02 p {
	background: #0085ce;
}

.elem-topics-icon > div.style-color-02 p:before {
	border-color: #0085ce transparent transparent transparent;
}

.elem-topics-icon > div.style-color-02 p:after {
	border-color: transparent transparent transparent #0085ce;
}

.elem-topics-icon > div.style-color-03 p {
	background: #ff6161;
}

.elem-topics-icon > div.style-color-03 p:before {
	border-color: #ff6161 transparent transparent transparent;
}

.elem-topics-icon > div.style-color-03 p:after {
	border-color: transparent transparent transparent #ff6161;
}

.elem-topics-icon > div.style-color-04 p {
	background: #cd954d;
}

.elem-topics-icon > div.style-color-04 p:before {
	border-color: #cd954d transparent transparent transparent;
}

.elem-topics-icon > div.style-color-04 p:after {
	border-color: transparent transparent transparent #cd954d;
}

.elem-topics-icon > div.style-color-05 p {
	background: #3d3a7f;
}

.elem-topics-icon > div.style-color-05 p:before {
	border-color: #3d3a7f transparent transparent transparent;
}

.elem-topics-icon > div.style-color-05 p:after {
	border-color: transparent transparent transparent #3d3a7f;
}

/* -.elem-floormap
*************************************************/

.elem-floormap .elem-floormap__item {
	display: table;
	width: 100%;
}

.elem-floormap .elem-floormap__item + .elem-floormap__item {
	margin-top: 1.25em;
}

.elem-floormap .elem-floormap__item .pic-box,
.elem-floormap .elem-floormap__item .txt-box {
	display: table-cell;
	vertical-align: top;
}

.elem-floormap .elem-floormap__item .pic-box {
	width: 67%;
}

.elem-floormap .elem-floormap__item .pic-box .elem-pic {
	margin-bottom: 0;
}

.elem-floormap .elem-floormap__item .txt-box {
	width: 33%;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul {
	counter-reset: section;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li {
	font-size: 26px;
	font-size: 1.73333rem;
	font-weight: 700;
	display: table;
	width: 100%;
	table-layout: auto;
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
	color: #fff;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-01 {
	background-color: #e44031;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-01:hover {
	background-color: #ea6a5e;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-02 {
	background-color: #e44c7f;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-02:hover {
	background-color: #eb789f;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-03 {
	background-color: #b63e81;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-03:hover {
	background-color: #c85f9a;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-04 {
	background-color: #813f8c;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-04:hover {
	background-color: #a14faf;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-05 {
	background-color: #205299;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-05:hover {
	background-color: #2969c3;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-06 {
	background-color: #0075b5;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-06:hover {
	background-color: #0096e8;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-07 {
	background-color: #0097b0;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-07:hover {
	background-color: #00c3e3;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-08 {
	background-color: #008f5c;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-08:hover {
	background-color: #00c27d;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-09 {
	background-color: #5eaa46;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-09:hover {
	background-color: #7abf64;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-10 {
	background-color: #e1c600;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-10:hover {
	background-color: #ffe315;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-11 {
	background-color: #e5a600;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li.floormap-list-11:hover {
	background-color: #ffc019;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li:before {
	display: table-cell;
	width: 15%;
	content: counters(section,".") " ";
	counter-increment: section;
	text-align: center;
	vertical-align: middle;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li p {
	display: table-cell;
	width: 85%;
	vertical-align: middle;
	letter-spacing: -.015em;
	border-left: 1px solid #fff;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li p a {
	font-size: 20px;
	font-size: 1.33333rem;
	line-height: 1;
	display: block;
	width: 100%;
	padding: .5625em .625em;
	color: #fff;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li p a:hover {
	text-decoration: none;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li p span {
	font-size: 14px;
	font-size: .93333rem;
	font-weight: 300;
	display: block;
	margin-top: .1875em;
	letter-spacing: 0;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li + li {
	margin-top: .1875em;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list.floormap-list--2f ul {
	counter-reset: section 4;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list.floormap-list--2f ul li:before {
	content: counters(section,".") " ";
	counter-increment: section;
}

/* -.elem-widget
*************************************************/

.elem-widget {
	margin: .35714em auto;
}

.elem-widget > div.bg-color-01 > div {
	background-color: #f2f9fd;
}

.elem-widget > div.bg-color-01 .elem-heading-lv3 > div > div {
	background-color: #f2f9fd;
}

.elem-widget > div > div {
	padding: 6.12245%;
}

.elem-widget .elem-heading-lv3 > div {
	padding: 0;
	background: none;
}

.elem-widget .elem-heading-lv3 > div > div {
	padding: .625em 0 .5625em 1.25em;
}

.elem-widget .elem-heading-lv3 > div > div:before {
	background: #00a3b7;
	background-image: -moz-linear-gradient(top, #00a3b7 0%, #0174b4 33%, #4e428f 66%, #b1337b 100%);
	background-image: -o-linear-gradient(top, #00a3b7 0%, #0174b4 33%, #4e428f 66%, #b1337b 100%);
	background-image: -webkit-linear-gradient(top, #00a3b7 0%, #0174b4 33%, #4e428f 66%, #b1337b 100%);
	background-image: linear-gradient(to bottom, #00a3b7 0%, #0174b4 33%, #4e428f 66%, #b1337b 100%);
}

.elem-widget .elem-heading-lv3 .heading-box .title-holder h3 {
	font-size: 18px;
	font-size: 1.2rem;
}

/* -.elem-articele-posting-list
*************************************************/

.elem-articele-posting-list .articele-posting-list {
	border-bottom: solid 1px #d9d9d9;
}

.elem-articele-posting-list .articele-posting-list .item--post > a {
	padding: 1.78571em 0;
	color: #4e4e4e;
	border-top: solid 1px #d9d9d9;
}

.elem-articele-posting-list .articele-posting-list .item--post > a:hover {
	text-decoration: none;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post > a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > a,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > a {
	display: table;
	width: 100%;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > a > [class$="container"],
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > [class$="container"] {
	display: table-cell;
	vertical-align: top;
}

.elem-articele-posting-list .articele-posting-list .item--post > a > .pic-container {
	padding-right: 2.83688%;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > .pic-container {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > a > .pic-container,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > .pic-container {
	width: 200px;
	padding-right: 20px;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > a > .pic-container img,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > .pic-container img {
	max-width: none;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header {
	display: table;
	width: 100%;
}

.elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header .icon-status {
	padding-right: 1em;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header .icon-status {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header .icon-status,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header .icon-status {
	display: table-cell;
	width: 1%;
	vertical-align: top;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header .icon-status img,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header .icon-status img {
	width: 44px;
	max-width: none;
	height: 44px;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header .headline {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header .headline,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header .headline {
	display: table-cell;
	width: 99%;
	vertical-align: top;
}

.elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header .headline time {
	display: block;
	margin: 0 auto .14286em;
}

.elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header .headline h2 {
	line-height: 1;
}

.elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container header .headline h2 span {
	font-size: 18px;
	font-size: 1.2rem;
	color: #0085ce;
}

.elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container .elem-paragraph {
	margin: .57143em auto;
}

.elem-articele-posting-list .articele-posting-list .item--post > a > .txt-container .elem-paragraph + [class^="elem-txt-"] {
	margin-top: 0;
}

/* -.elem-calendar
*************************************************/

.elem-calendar .calendar-head > ul {
	display: table;
	width: 100%;
}

.elem-calendar .calendar-head > ul > li {
	display: table-cell;
}

.elem-calendar .calendar-head > ul > li.prev {
	text-align: left;
}

.elem-calendar .calendar-head > ul > li.prev p {
	position: relative;
	display: inline-block;
	padding-left: 1.5em;
	vertical-align: middle;
	color: #4e4e4e;
}

.elem-calendar .calendar-head > ul > li.prev p:before {
	position: absolute;
	top: .07143em;
	left: 0;
	content: url("/aqua/common-aqua/img/img-components/elem-txt-list/arrow-backward-10218b.svg");
}

.no-svg .elem-calendar .calendar-head > ul > li.prev p:before {
	content: url("/aqua/common-aqua/img/img-components/elem-txt-list/arrow-backward-10218b.png");
}

.elem-calendar .calendar-head > ul > li.current {
	text-align: center;
}

.elem-calendar .calendar-head > ul > li.current p span {
	font-size: 1.28571em;
	font-weight: 700;
	display: inline-block;
	vertical-align: baseline;
}

.elem-calendar .calendar-head > ul > li.current p span > span {
	font-size: 1.71429em;
	vertical-align: sub;
}

.elem-calendar .calendar-head > ul > li.next {
	text-align: right;
}

.elem-calendar .calendar-head > ul > li.next p {
	position: relative;
	display: inline-block;
	padding-right: 1.5em;
	vertical-align: middle;
}

.elem-calendar .calendar-head > ul > li.next p:after {
	position: absolute;
	top: .07143em;
	right: 0;
	content: url("/aqua/common-aqua/img/img-components/elem-txt-list/arrow-forward-10218b.svg");
}

.no-svg .elem-calendar .calendar-head > ul > li.next p:after {
	content: url("/aqua/common-aqua/img/img-components/elem-txt-list/arrow-forward-10218b.png");
}

.elem-calendar .calendar-head > ul > li p > a {
	color: #4e4e4e;
}

.elem-calendar .calendar-head > ul > li p > a:hover {
	text-decoration: underline;
	color: #0085ce;
}

.elem-calendar .calendar-body {
	margin: -2px;
}

.elem-calendar .calendar-body .calendar {
	width: 100%;
	table-layout: fixed;
	border-top: solid 2px #f2f9fd;
	border-left: solid 2px #f2f9fd;
}

.elem-calendar .calendar-body .calendar thead th {
	padding: .25em 0;
	text-align: center;
	color: #fff;
	border-right: solid 2px #f2f9fd;
	border-bottom: solid 2px #f2f9fd;
	background: #666;
}

.elem-calendar .calendar-body .calendar thead th.sat {
	background-color: #0074bd;
}

.elem-calendar .calendar-body .calendar thead th.sun {
	background-color: #bd0000;
}

.elem-calendar .calendar-body .calendar tbody td {
	font-size: .92857em;
	padding: .25em 0;
	text-align: center;
	border-right: solid 2px #f2f9fd;
	border-bottom: solid 2px #f2f9fd;
	background: #fff;
}

.elem-calendar .calendar-body .calendar tbody td a {
	text-decoration: underline;
}

.elem-calendar .calendar-body .calendar tbody td a:hover {
	text-decoration: none;
}

/* -[class^="elem-"]
*************************************************/

[class^="elem-"]:first-child {
	margin-top: 0;
}

[class^="elem-"]:last-child {
	margin-bottom: 0;
}

.iframe-container + [class^="elem-"] {
	margin-top: 2.85714em;
}

/* -LT IE9 last child
*************************************************/

.lt-ie9 [class^="elem-"].last-child {
	margin-bottom: 0;
}

/*!
*  - v1.2.1
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/

/* Core
--------------------------------------------------*/

.slider-pro {
	position: relative;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
}

.sp-slides-container {
	position: relative;
}

.sp-mask {
	position: relative;
	overflow: hidden;
}

.sp-slides {
	position: relative;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}

.sp-slide {
	position: absolute;
	opacity: .6;
}

.sp-slide.sp-selected {
	opacity: 1;
}

.sp-image-container {
	overflow: hidden;
}

.sp-image {
	position: relative;
	display: block;
	border: none;
}

.sp-no-js {
	overflow: hidden;
	max-width: 100%;
}

/* Thumbnails
--------------------------------------------------*/

.sp-thumbnails-container {
	position: relative;
	overflow: hidden;
}

.sp-top-thumbnails,
.sp-bottom-thumbnails {
	left: 0;
	margin: 0 auto;
}

.sp-top-thumbnails {
	position: absolute;
	top: 0;
	margin-bottom: 4px;
}

.sp-bottom-thumbnails {
	margin-top: 4px;
}

.sp-left-thumbnails {
	position: absolute;
	top: 0;
}

.sp-right-thumbnails {
	position: absolute;
	top: 0;
	right: 0;
	margin-left: 4px;
}

.sp-left-thumbnails {
	left: 0;
	margin-right: 4px;
}

.sp-thumbnails {
	position: relative;
}

.sp-thumbnail {
	border: none;
}

.sp-thumbnail-container {
	position: relative;
	display: block;
	float: left;
	overflow: hidden;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Horizontal thumbnails
------------------------*/

.sp-top-thumbnails .sp-thumbnail-container,
.sp-bottom-thumbnails .sp-thumbnail-container {
	margin-right: 2px;
	margin-left: 2px;
}

.sp-top-thumbnails .sp-thumbnail-container:first-child,
.sp-bottom-thumbnails .sp-thumbnail-container:first-child {
	margin-left: 0;
}

.sp-top-thumbnails .sp-thumbnail-container:last-child,
.sp-bottom-thumbnails .sp-thumbnail-container:last-child {
	margin-right: 0;
}

/* Vertical thumbnails
----------------------*/

.sp-left-thumbnails .sp-thumbnail-container,
.sp-right-thumbnails .sp-thumbnail-container {
	margin-top: 2px;
	margin-bottom: 2px;
}

.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
	margin-top: 0;
}

.sp-left-thumbnails .sp-thumbnail-container:last-child {
	margin-bottom: 0;
}

.sp-right-thumbnails .sp-thumbnail-container:last-child {
	margin-bottom: 0;
}

.sp-right-thumbnails.sp-has-pointer {
	margin-left: -13px;
}

.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	left: 18px;
	margin-left: 0 !important;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	margin-left: 13px;
	content: "";
	border-left: 5px solid #f00;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	margin-top: -8px;
	content: "";
	border-top: 8px solid transparent;
	border-right: 13px solid #f00;
	border-bottom: 8px solid transparent;
}

/* Right thumbnails with pointer
--------------------------------*/

/* Left thumbnails with pointer
-------------------------------*/

.sp-left-thumbnails.sp-has-pointer {
	margin-right: -13px;
}

.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	right: 18px;
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	margin-right: 13px;
	content: "";
	border-left: 5px solid #f00;
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 0;
	height: 0;
	margin-top: -8px;
	content: "";
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 13px solid #f00;
}

/* Bottom thumbnails with pointer
---------------------------------*/

.sp-bottom-thumbnails.sp-has-pointer {
	margin-top: -13px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	top: 18px;
	margin-top: 0 !important;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	position: absolute;
	top: 0;
	width: 100%;
	margin-top: 13px;
	content: "";
	border-bottom: 5px solid #f00;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -8px;
	content: "";
	border-right: 8px solid transparent;
	border-bottom: 13px solid #f00;
	border-left: 8px solid transparent;
}

/* Top thumbnails with pointer
------------------------------*/

.sp-top-thumbnails.sp-has-pointer {
	margin-bottom: -13px;
}

.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	bottom: 18px;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	position: absolute;
	bottom: 0;
	width: 100%;
	margin-bottom: 13px;
	content: "";
	border-bottom: 5px solid #f00;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -8px;
	content: "";
	border-top: 13px solid #f00;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
}

/* Layers
--------------------------------------------------*/

.sp-layer {
	position: absolute;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-backface-visibility: hidden;
}

.sp-black {
	color: #fff;
	background: black;
	background: rgba(0, 0, 0, .7);
}

.sp-white {
	color: #000;
	background: white;
	background: rgba(255, 255, 255, .7);
}

.sp-rounded {
	border-radius: 10px;
}

.sp-padding {
	padding: 10px;
}

/* Touch Swipe
--------------------------------------------------*/

.sp-selectable {
	cursor: default;
}

/* Caption
--------------------------------------------------*/

.sp-caption-container {
	margin-top: 10px;
	text-align: center;
}

/* Full Screen
--------------------------------------------------*/

.sp-full-screen {
	margin: 0 !important;
	background-color: #000;
}

.sp-full-screen-button {
	font-size: 30px;
	line-height: 1;
	position: absolute;
	top: 5px;
	right: 10px;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sp-full-screen-button:before {
	content: "\2195";
}

.sp-fade-full-screen {
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	opacity: 0;
}

.slider-pro:hover .sp-fade-full-screen {
	opacity: 1;
}

/* Buttons
--------------------------------------------------*/

.sp-buttons {
	position: absolute;
	right: 30px;
	bottom: 0;
	width: 100%;
	margin: 0 auto;
	text-align: right;
}

.sp-button {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	margin: 4px;
	cursor: pointer;
	border: 2px solid #ddd;
	border-radius: 50%;
}

.sp-selected-button {
	background-color: #676767;
}

/* Arrows
--------------------------------------------------*/

.sp-arrows {
	position: absolute;
}

.sp-fade-arrows {
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	opacity: 1;
}

.sp-slides-container:hover .sp-fade-arrows {
	opacity: 1;
}

.sp-horizontal .sp-arrows {
	top: 50%;
	left: 50%;
	width: 1028px;
	margin: -15px 0 0 -514px;
}

.sp-vertical .sp-arrows {
	top: 0;
	left: 50%;
	height: 100%;
	margin-left: -10px;
}

.sp-arrow {
	position: absolute;
	display: block;
	width: 44px;
	height: 46px;
	cursor: pointer;
}

.sp-horizontal .sp-previous-arrow {
	left: 0;
	background: url(/aqua/common-aqua/img/img-components/elem-content-slider/arrow-prev.png) 0 0 no-repeat;
}

.sp-horizontal .sp-next-arrow {
	right: 0;
	background: url(/aqua/common-aqua/img/img-components/elem-content-slider/arrow-next.png) 100% 0 no-repeat;
}

.sp-vertical .sp-previous-arrow {
	top: 20px;
}

.sp-vertical .sp-next-arrow {
	bottom: 20px;
}

/*
.ie8 .sp-arrow, .ie7 .sp-arrow {
	width: 0;
	height: 0;
}

.ie8 .sp-arrow {
	&:before, &:after {
		content: none;
	}
}

.ie7 .sp-arrow {
	&:before, &:after {
		content: none;
	}
}

.ie8.sp-horizontal .sp-previous-arrow, .ie7.sp-horizontal .sp-previous-arrow {
	border-right: 20px solid #FFF;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.ie8.sp-horizontal .sp-next-arrow, .ie7.sp-horizontal .sp-next-arrow {
	border-left: 20px solid #FFF;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.ie8.sp-vertical .sp-previous-arrow, .ie7.sp-vertical .sp-previous-arrow {
	border-bottom: 20px solid #FFF;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

.ie8.sp-vertical .sp-next-arrow, .ie7.sp-vertical .sp-next-arrow {
	border-top: 20px solid #FFF;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}
*/

/* Thumbnail Arrows
--------------------------------------------------*/

.sp-thumbnail-arrows {
	position: absolute;
}

.sp-fade-thumbnail-arrows {
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
	opacity: 0;
}

.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
	opacity: 1;
}

.sp-top-thumbnails .sp-thumbnail-arrows,
.sp-bottom-thumbnails .sp-thumbnail-arrows {
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -12px;
}

.sp-left-thumbnails .sp-thumbnail-arrows,
.sp-right-thumbnails .sp-thumbnail-arrows {
	top: 0;
	left: 50%;
	height: 100%;
	margin-left: -7px;
}

.sp-thumbnail-arrow {
	position: absolute;
	display: block;
	width: 15px;
	height: 25px;
	cursor: pointer;
}

.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,
.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sp-top-thumbnails .sp-previous-thumbnail-arrow,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	left: 0;
}

.sp-top-thumbnails .sp-next-thumbnail-arrow,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	right: 0;
}

.sp-left-thumbnails .sp-previous-thumbnail-arrow,
.sp-right-thumbnails .sp-previous-thumbnail-arrow {
	top: 0;
}

.sp-left-thumbnails .sp-next-thumbnail-arrow,
.sp-right-thumbnails .sp-next-thumbnail-arrow {
	bottom: 0;
}

.sp-previous-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:after {
	position: absolute;
	width: 50%;
	height: 50%;
	content: "";
	background-color: #fff;
}

.sp-next-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after {
	position: absolute;
	width: 50%;
	height: 50%;
	content: "";
	background-color: #fff;
}

.sp-previous-thumbnail-arrow:before {
	top: 0;
	left: 30%;
	-webkit-transform: skew(145deg, 0deg);
	-ms-transform: skew(145deg, 0deg);
	transform: skew(145deg, 0deg);
}

.sp-previous-thumbnail-arrow:after {
	top: 50%;
	left: 30%;
	-webkit-transform: skew(-145deg, 0deg);
	-ms-transform: skew(-145deg, 0deg);
	transform: skew(-145deg, 0deg);
}

.sp-next-thumbnail-arrow:before {
	top: 0;
	right: 30%;
	-webkit-transform: skew(35deg, 0deg);
	-ms-transform: skew(35deg, 0deg);
	transform: skew(35deg, 0deg);
}

.sp-next-thumbnail-arrow:after {
	top: 50%;
	right: 30%;
	-webkit-transform: skew(-35deg, 0deg);
	-ms-transform: skew(-35deg, 0deg);
	transform: skew(-35deg, 0deg);
}

.ie8 .sp-thumbnail-arrow,
.ie7 .sp-thumbnail-arrow {
	width: 0;
	height: 0;
}

.ie8 .sp-thumbnail-arrow:before,
.ie8 .sp-thumbnail-arrow:after {
	content: none;
}

.ie7 .sp-thumbnail-arrow:before,
.ie7 .sp-thumbnail-arrow:after {
	content: none;
}

.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	border-top: 12px solid transparent;
	border-right: 12px solid #fff;
	border-bottom: 12px solid transparent;
}

.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	border-top: 12px solid transparent;
	border-right: 12px solid #fff;
	border-bottom: 12px solid transparent;
}

.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 12px solid #fff;
}

.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-left: 12px solid #fff;
}

.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
	border-right: 12px solid transparent;
	border-bottom: 12px solid #fff;
	border-left: 12px solid transparent;
}

.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
	border-right: 12px solid transparent;
	border-bottom: 12px solid #fff;
	border-left: 12px solid transparent;
}

.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow {
	border-top: 12px solid #fff;
	border-right: 12px solid transparent;
	border-left: 12px solid transparent;
}

.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
	border-top: 12px solid #fff;
	border-right: 12px solid transparent;
	border-left: 12px solid transparent;
}

/* Video
--------------------------------------------------*/

a.sp-video {
	text-decoration: none;
}

a.sp-video img {
	border: none;
	-webkit-backface-visibility: hidden;
}

a.sp-video:after {
	font-size: 30px;
	line-height: 52px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 45px;
	height: 50px;
	margin: auto;
	padding-left: 5px;
	content: "\25B6";
	text-align: center;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 30px;
	background-color: rgba(0, 0, 0, .2);
}

/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/

.slider-pro img.sp-image,
.slider-pro img.sp-thumbnail {
	max-width: none !important;
	max-height: none !important;
	padding: 0 !important;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	border: none !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-mox-box-shadow: none !important;
}

.slider-pro a {
	position: static;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.slider-pro iframe,
.slider-pro object,
.slider-pro video,
.slider-pro embed,
.slider-pro canvas {
	max-width: none;
	max-height: none;
}

.slider-pro p.sp-layer {
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h1.sp-layer {
	font-size: 32px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h2.sp-layer {
	font-size: 24px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h3.sp-layer {
	font-size: 19px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h4.sp-layer {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h5.sp-layer {
	font-size: 13px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h6.sp-layer {
	font-size: 11px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro img.sp-layer {
	border: none;
}

/* -@keyframes logo-animation
*******************************************/

/* -@keyframes rubber-animation
*******************************************/

/* -@keyframes Boo-Boo-animation
*******************************************/

/* -@keyframes balloon
*******************************************/

.guideline-category {
	font-size: 16px;
	font-size: 1.06667rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 20px 0 15px 0;
	padding: 9px 15px 8px;
	color: #fff;
	background: #000;
}

.guideline-heading {
	line-height: d1 .5;
	padding: 4px 15px 5px;
	color: #fff;
	background: #444;
}

.guideline-example {
	background: #006ec8;
}

.guideline-ruler-top-left {
	height: 30px;
	margin: -30px 0 20px 0;
	border-bottom: solid 2px #ddd;
	background: url(data:image/gif;base64,R0lGODlhPAAeAIAAAP///8zMzCH5BAAAAAAALAAAAAA8AB4AAAJyTICpy+0Pk4m0Wjev3i/zTx1A5oEmMx2peLaKiqis68LjONOnLeu0SMr5dIai8YhMKpWYpXBYe0J30mlIAqxaOzcgbvspxr7gDY9ctni72vRLHHRTnfQ6s0GXm0p6Db+v1gaIJzi48GcIgZjYxBjoWFEAADs=) 0 100% no-repeat;
}

.guideline-ruler-left {
	height: 30px;
	margin: -30px 0 20px 0;
	border-bottom: solid 2px #ddd;
	background: url(data:image/gif;base64,R0lGODlhPAAeAIAAAP///8zMzCH5BAEAAAAALAAAAAA8AB4AAAJ0TICpy+0Pk4m0Wjev3i/zHx1I5oHmcqQjUJ7uSLLiS6usTNfr3eacMSHNfESg8YhMKpdDBbNJrEGjrh71IhJeP0GcdUuxpabg0I1HLnfOY7UmC3efnvR6EsOUm776cLoPwQfY8TfYIGjIgJjoVMgo4fgIUAAAOw==) 0 100% no-repeat;
}

.guideline-ruler-right {
	height: 30px;
	margin: -30px 0 20px 0;
	border-bottom: solid 2px #ddd;
	background: url(data:image/gif;base64,R0lGODlhPAAeAPcAAAAAAMzMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAA8AB4AAAieAAEIHEiwoMGDCBMqHBggwMKHECMibCixokWFFB0KpHixI8SGDkNu9EgyIUeQI0uqJHgSgEaNK1dmTAkzZkmQKDnaVKlzp0+cQHuyDEq0qNGjQn3GTKqU58uNNZtazCiSqdSHLZ9enfpU61aJWVN+jdjSZdSxC62iJXt0ItK3cIOuJal2btqzdj/izXuXL1e/FesCLih4MMO9hgkHCAgAOw==) 100% 100% no-repeat;
}

/* -Media Print
*******************************************/

@media only screen and (min-width: 320px) and (max-width: 568px) {

.sp-button {
	width: 18px;
	height: 18px;
}

}

@media only screen and (min-width: 568px) and (max-width: 768px) {

.sp-button {
	width: 16px;
	height: 16px;
}

}

@media only screen and (min-width: 640px) {

.site-top-content .elem-txt-list-tab ul.txt-list-tab,
.site-top-content .elem-txt-list-tab--swipe ul.txt-list-tab {
	width: auto !important;
	border-bottom: none;
}

.site-top-content .elem-txt-list-tab ul.txt-list-tab li,
.site-top-content .elem-txt-list-tab--swipe ul.txt-list-tab li {
	width: auto !important;
}

.site-top-content .elem-txt-list-tab ul.txt-list-tab li a,
.site-top-content .elem-txt-list-tab--swipe ul.txt-list-tab li a {
	font-size: 15px;
	font-size: 1rem;
	padding: .5625em 1.25em .375em;
}

.site-top-content .elem-txt-list-tab ul.txt-list-tab li.current a,
.site-top-content .elem-txt-list-tab--swipe ul.txt-list-tab li.current a {
	padding: .75em 1.25em .5625em;
}

.site-top-content .elem-txt-list-tab-body {
	border-top: 2px solid #686868;
}

}

@media only screen and (min-width: 641px) {

.elem-txt-list-tab--swipe > div > div > div > div {
	width: 100%;
}

div.elem-table--swipe > div > div > div > div {
	width: 100%;
}

}

@media screen and (min-width: 737px) {

.smartphone {
	display: none;
}

}

@media (min-width: 737px) {

.elem-color-box [class^="elem-heading-lv"] {
	margin-top: 0;
}

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

.sp-button {
	width: 14px;
	height: 14px;
}

}

@media screen and (min-width: 1024px) {

body {
	min-width: 984px;
}

}

@media screen and (max-width: 1028px) {

html:not(.lt-ie9):not(.ie9) .sp-horizontal .sp-arrows {
	left: 0;
	width: 100%;
	margin: -15px 0 0;
}

html:not(.lt-ie9):not(.ie9) .sp-horizontal .sp-previous-arrow {
	left: 2%;
}

html:not(.lt-ie9):not(.ie9) .sp-horizontal .sp-next-arrow {
	right: 2%;
}

}

@media screen and (max-width: 1023px) {

.elem-content-slider .slider-holder-box ul.slider-nav {
	display: none;
}

}

@media screen and (max-width: 930px) {

html:not(.lt-ie9):not(.ie9) #global-nav > div > div {
	padding: 0;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li {
	font-size: 24px;
	font-size: 1.6rem;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li p a {
	font-size: 18px;
	font-size: 1.2rem;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li p span {
	font-size: 13px;
	font-size: .86667rem;
}

}

@media screen and (max-width: 860px) {

#global-nav ul.global-nav > li > a {
	font-size: 13px;
	font-size: .86667rem;
}

}

@media screen and (max-width: 800px) {

#global-nav ul.global-nav > li > a {
	font-size: 12px;
	font-size: .8rem;
}

.elem-pic-block .elem-pic .holder {
	width: auto !important;
}

.elem-pic .holder img {
	width: 100%;
}

.elem-pic-block > div > div > div > div {
	display: block;
}

.elem-pic-block .pic-box {
	display: block;
	width: auto;
	margin: 0 auto 1em;
}

.elem-pic-block .pic-box img {
	max-width: 100%;
}

.elem-pic-block .pic-box + .txt-box {
	padding: 0;
}

.elem-divide-block .elem-pic-block .pic-box + .txt-box {
	padding: 0;
}

.elem-pic-block .txt-box {
	display: block;
	width: auto;
}

.elem-pic-block .txt-box + .pic-box {
	margin: 1em auto;
	padding: 0;
}

.elem-divide-block .elem-pic-block .txt-box + .pic-box {
	padding: 0;
}

}

@media only screen and (max-width: 800px) {

.elem-table .elem-divide-block > .style-column3 .divide-box,
div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box {
	width: 46.875%;
}

.elem-table .elem-divide-block > .style-column3 .divide-box:nth-child(n+3),
div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box:nth-child(n+3) {
	margin-top: 1.42857em;
}

.no-flexbox .elem-table .elem-divide-block > .style-column3 .divide-box:nth-child(2n+3),
.no-flexbox div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box:nth-child(2n+3) {
	clear: left;
}

.no-flexbox .elem-table .elem-divide-block > .style-column3 .divide-box:nth-child(4n+5),
.no-flexbox div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box:nth-child(4n+5) {
	clear: none;
}

}

@media screen and (max-width: 780px) {

.elem-txt-list-tab ul.txt-list-tab li a,
.elem-txt-list-tab--swipe ul.txt-list-tab li a {
	font-size: 13px;
	font-size: .86667rem;
}

}

@media only screen and (max-width: 768px) {

.elem-divide-block > .style-column6 .divide-box {
	width: 28.6425%;
}

.elem-divide-block > .style-column6 .divide-box:nth-child(n+4) {
	margin-top: 1.42857em;
}

.no-flexbox .elem-divide-block > .style-column6 .divide-box:nth-child(3n+4) {
	clear: left;
}

.no-flexbox .elem-divide-block > .style-column6 .divide-box:nth-child(6n+7) {
	clear: none;
}

.elem-divide-block > .style-narrow.style-column3 .divide-box {
	clear: left;
	width: 100%;
}

.elem-divide-block > .style-narrow.style-column3 .divide-box + .divide-box {
	margin-top: .35714em;
}

.elem-divide-block > .style-narrow.style-column4 .divide-box {
	width: 28.6425%;
}

.elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(n+3) {
	margin-top: 0;
}

.elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(n+4) {
	margin-top: .35714em;
}

.no-flexbox .elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(2n+3) {
	clear: none;
}

.no-flexbox .elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(3n+4) {
	clear: left;
}

.no-flexbox .elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(4n+5) {
	clear: none;
}

}

@media screen and (max-width: 768px) {

#layout-column2 #wrapper-content {
	width: 100%;
	padding: 3.125% 3.125% 9.375%;
}

.elem-pic > div > div > div > div > a {
	display: block;
}

.elem-pic > div > div > div > div > a img {
	width: 100%;
}

}

@media screen and (max-width: 767px) {

#layout-column2 #main-content {
	float: none;
}

#layout-column2 #main-content {
	width: auto;
}

#layout-column2 #side-content {
	float: none;
}

#layout-column2 #side-content {
	width: auto;
}

.elem-widget {
	margin: 2.60417% auto;
}

.elem-widget > div > div {
	padding: 2.60417%;
}

}

@media screen and (max-width: 763px) {

[class^="color-container"] > div > div > div > div {
	padding: 1.25em 3.57143%;
}

}

@media screen and (max-width: 738px) {

.elem-divide-block > [class^="style-column"] {
	margin: 0 -.21429em;
}

.elem-divide-block > [class^="style-column"] .divide-box {
	padding: 0 .21429em;
}

}

@media screen and (max-width: 736px) {

.desktop {
	display: none;
}

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	font-size: 30px;
}

#main-content > div > div {
	padding: 3.125% 3.125% 9.375%;
}

#layout-column2 #main-content > div > div {
	padding: 0 0 1.42857em;
}

#main-content--toppage > div > div {
	padding: 3.125% 3.125% 0;
}

#main-content + #relevance-content {
	margin-top: -6.25%;
}

#relevance-content > div > div {
	padding: 0 3.125% 9.375%;
}

.elem-section > div {
	padding-top: 3.125%;
}

.section-container > div > div {
	padding: 0;
}

.elem-topic-path {
	padding: .625em 0 .5em;
}

.elem-topic-path > div {
	width: auto;
	padding: 0 3.125%;
}

#site-area-footer .footer-block > div > div,
#site-area-content--footer .footer-block > div > div {
	padding: 0 3.125%;
}

.jumbotron-wrapper .jumbotron-container > div > div > div > div {
	padding: 0;
}

.jumbotron-wrapper .jumbotron-container .jumbotron-slider {
	background: none;
}

}

@media (max-width: 735px) {

body {
	position: relative;
	right: 0;
	overflow-x: hidden;
	min-width: 100%;
}

.elem-color-box > div > div > div > div {
	padding: 4%;
}

#site-area-header .area-header--pc {
	display: none;
}

#site-area-header .area-header--sp {
	display: block;
}

#site-area-header .tag-line {
	display: none;
}

#layout-popup #site-area-header .tag-line {
	width: 100%;
}

#site-area-header .header-block > div {
	width: 100%;
	padding: 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

#site-area-header .header-block > div > div {
	padding: 1% 2.03804%;
}

#site-area-header .header-block .left-box {
	vertical-align: middle;
}

.no-flexbox #site-area-header .header-block .right-box {
	width: 8.35em;
}

#site-area-header .header-block .header-logo {
	margin-right: 23.33333%;
}

#layout-popup #site-area-header .header-block > div {
	width: 100%;
}

#global-nav {
	display: none;
}

#global-nav ul.global-nav > li {
	vertical-align: middle;
}

#global-nav ul.global-nav > li > a {
	padding: 4.07609%;
}

.sp-global-nav {
	position: fixed;
	z-index: 9999;
	top: 0;
	right: -270px;
	display: block;
	overflow: auto;
	width: 270px;
	height: 100%;
	background-color: rgba(0, 0, 0, .6);
}

.sp-global-nav > ul {
	margin-top: 4px;
	padding: 0;
}

.sp-global-nav > ul > li {
	position: relative;
	margin: 0 4px 4px;
	list-style: none;
	text-align: left;
}

.sp-global-nav > ul > li:before,
.sp-global-nav > ul > li:after {
	position: absolute;
	left: 4%;
	display: block;
	width: 3px;
	height: 6px;
	content: "";
	background-color: #000;
}

.sp-global-nav > ul > li:before {
	top: 39%;
	-webkit-transform: skew(45deg, 0deg);
	-ms-transform: skew(45deg, 0deg);
	transform: skew(45deg, 0deg);
}

.sp-global-nav > ul > li:after {
	top: 49%;
	-webkit-transform: skew(-45deg, 0deg);
	-ms-transform: skew(-45deg, 0deg);
	transform: skew(-45deg, 0deg);
}

.sp-global-nav > ul > li a {
	display: block;
	padding: 1.2em 1em 1.2em 8%;
	text-decoration: none;
	color: #000;
	background-color: #fff;
}

.sp-global-nav > ul > li a:hover {
	text-decoration: none;
}

.sp-global-nav > ul.sp-global-nav__block--sub > li:before,
.sp-global-nav > ul.sp-global-nav__block--sub > li:after {
	background-color: #fff;
}

.sp-global-nav > ul.sp-global-nav__block--sub > li a {
	color: #fff;
	border: 1px solid #a0a0a0;
	background-color: #323232;
}

.global-nav__btn {
	line-height: 1;
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 4em;
	height: 4em;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-align: center;
	color: #fff;
	border-bottom: 4px solid #4e4e4e;
	border-radius: 5px;
	outline: none;
	background: #a0a0a0;
}

.global-nav__btn:first-child {
	margin-right: 3%;
}

.no-flexbox .global-nav__btn:first-child {
	float: left;
}

.no-flexbox .global-nav__btn + .global-nav__btn {
	float: right;
}

.global-nav__btn div {
	display: block;
	margin: 0 auto;
	padding-top: 2.5em;
}

.global-nav__btn div.btn-access {
	background: url(/aqua/common-aqua/img/img-components/site-area-header/sp/global-nav-access.png) 50% 38% no-repeat;
	background-size: 40% auto;
}

.global-nav__btn div.btn-menu {
	background: url(/aqua/common-aqua/img/img-components/site-area-header/sp/global-nav-menu.png) 50% 42% no-repeat;
	background-size: 40% auto;
}

.global-nav__btn div.btn-close {
	display: none;
	background: url(/aqua/common-aqua/img/img-components/site-area-header/sp/global-nav-close.png) 50% 42% no-repeat;
	background-size: 40% auto;
}

.global-nav__btn div:after {
	font-size: 18px;
	font-size: 1.2rem;
	display: block;
	margin: 0 -1.5em;
	padding-top: .65em;
}

.global-nav__btn div span {
	font-size: 10px;
	font-size: .66667rem;
}

.global-nav__btn > a {
	display: block;
	height: 100%;
	color: #fff;
}

.global-nav__btn > a:hover {
	text-decoration: none;
}

.global-nav__btn.open > div.btn-menu {
	display: none;
}

.global-nav__btn.open > div.btn-close {
	display: block;
}

#site-area-footer #elem-pagetop,
#site-area-content--footer #elem-pagetop {
	right: 2%;
	bottom: -60px;
	display: block;
	width: auto;
}

#site-area-footer .footer-block > div.footer-banner-list > div,
#site-area-content--footer .footer-block > div.footer-banner-list > div {
	padding: .57143em 1rem 1.28571em;
}

#site-area-footer .footer-block > div.footer-banner-list ul li,
#site-area-content--footer .footer-block > div.footer-banner-list ul li {
	width: 50%;
	padding: .71429em .28571em 0;
	text-align: center;
}

.no-flexbox #site-area-footer .footer-block > div.footer-banner-list ul li:nth-child(2n+3),
.no-flexbox #site-area-content--footer .footer-block > div.footer-banner-list ul li:nth-child(2n+3) {
	clear: left;
}

.no-flexbox #site-area-footer .footer-block > div.footer-banner-list ul li:nth-child(5n+6),
.no-flexbox #site-area-content--footer .footer-block > div.footer-banner-list ul li:nth-child(5n+6) {
	clear: none;
}

#site-area-footer .footer-block > div.footer-top,
#site-area-content--footer .footer-block > div.footer-top {
	padding: 0 3.125% 6.25%;
}

#site-area-footer .footer-block > div.footer-top,
#site-area-content--footer .footer-block > div.footer-top {
	display: none;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul.footer-nav__global,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul.footer-nav__global {
	display: none;
}

#site-area-footer .footer-block > div.footer-bottom,
#site-area-content--footer .footer-block > div.footer-bottom {
	margin-top: 0;
	padding-top: 0;
	background-color: #fff;
}

#site-area-footer .footer-block > div.footer-bottom > div,
#site-area-content--footer .footer-block > div.footer-bottom > div {
	padding: 0;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul {
	display: block;
	overflow: hidden;
	border-top: solid 1px #ddd;
}

.lang-en #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-en #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-kr #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-kr #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-cn #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-cn #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-tw #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-tw #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul {
	border-top: none;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li {
	display: table;
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin-right: 0;
	padding: 0;
	border-bottom: solid 1px #ddd;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li:nth-child(odd),
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li:nth-child(odd) {
	border-right: 1px solid #ddd;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li p,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li p {
	margin: 0 auto;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li p a,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li p a,
#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li p span,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li p span {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 1.71429em 0;
	text-align: center;
	text-decoration: none;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li p a:hover,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li p a:hover,
#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li p span:hover,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li p span:hover {
	text-decoration: none;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li + li,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li + li {
	padding-left: 0;
}

#site-area-footer .footer-block > div.footer-bottom #copyright,
#site-area-content--footer .footer-block > div.footer-bottom #copyright {
	margin-top: 7%;
}

#layout-popup #site-area-footer .footer-block > div > div,
#layout-popup #site-area-content--footer .footer-block > div > div {
	width: 100%;
}

#site-area-content--footer .footer-block {
	padding: 0 0 6.25%;
}

#site-area-content--footer .footer-princehotel {
	padding: 6% 0 0;
}

#site-area-content--footer .footer-princehotel .elem-heading-lv2 {
	margin-top: 1.875em;
}

#site-area-content--footer .footer-princehotel {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#site-area-content--footer .footer-princehotel .elem-divide-block > [class^="style-column"] {
	margin: 0;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box {
	width: 100%;
	margin: 1% 0 0;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box:first-child {
	margin-top: 0;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block {
	margin-bottom: 0;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .pic-box,
#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .txt-box {
	display: table-cell;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .pic-box .elem-pic {
	overflow: hidden;
	width: 110px;
	height: 110px;
	margin-bottom: 0;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .pic-box .elem-pic img {
	position: relative;
	left: -55px;
	display: block;
	width: auto;
	max-width: none;
	height: 7.33333em;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .pic-box .elem-pic img.js-img-change {
	right: 0;
	left: auto;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .pic-box + .txt-box {
	padding: 3%;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .pic-box + .txt-box a:hover {
	text-decoration: none;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .txt-box {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .txt-box .txt-head {
	padding-bottom: 1%;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .txt-box .txt-head h3 {
	font-size: 16px;
	font-size: 1.06667rem;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .txt-box .txt-body {
	padding-bottom: 0;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .txt-box .elem-paragraph {
	font-size: 12px;
	font-size: .8rem;
	padding-bottom: 0;
}

.site-top-content > div > div {
	padding: 3.125% 3.125% 6.25%;
}

.site-top-content .top-business-hours > div > div,
.site-top-content .top-business-congestion > div > div {
	padding: .75em .625em;
}

.site-top-content .top-business-hours .txt-head,
.site-top-content .top-business-congestion .txt-head {
	display: inline-block;
}

.site-top-content .top-business-hours .txt-head:before,
.site-top-content .top-business-congestion .txt-head:before {
	margin-top: -13px;
	background-size: 75% auto;
}

.site-top-content .top-business-hours .txt-body,
.site-top-content .top-business-congestion .txt-body {
	font-size: 18px;
	font-size: 1.2rem;
	display: block;
	margin-top: .625em;
	padding-left: 0;
}

.site-top-content .top-business-hours .txt-body .style-small,
.site-top-content .top-business-congestion .txt-body .style-small {
	display: block;
	margin-top: .3125em;
	padding-left: 0;
}

.site-top-content .top-banner-list ul {
	margin: 0 -1.5%;
}

.site-top-content .top-banner-list ul li {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	margin-top: .3125em;
	padding: 0 1.5%;
	text-align: center;
}

.site-top-content .top-banner-list + .elem-heading-lv2 {
	padding-top: 0;
}

.site-top-content .elem-divide-block + .elem-heading-lv2 {
	padding-top: 0;
}

.site-top-content .top-nav__sp {
	display: block;
	margin: 0 -3.125% 4%;
	padding: 1.5% 1.5% .5%;
	background-color: #ddd;
}

.flexbox .site-top-content .top-nav__sp ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.no-flexbox .site-top-content .top-nav__sp ul:before,
.no-flexbox .site-top-content .top-nav__sp ul:after {
	display: table;
	content: "";
}

.no-flexbox .site-top-content .top-nav__sp ul:after {
	clear: both;
}

.site-top-content .top-nav__sp ul li {
	position: relative;
	width: 32.5%;
	height: 7.33333em;
	margin-bottom: 1%;
	background-color: #fff;
}

.no-flexbox .site-top-content .top-nav__sp ul li {
	float: left;
	width: 32.33%;
	margin: 0 .5% 1%;
}

.site-top-content .top-nav__sp ul li.nav-01 a {
	background: url(/aqua/common-aqua/img/img-components/site-top-content/sp/top-nav/nav-01.png) 50% 25% no-repeat;
	background-size: auto 40%;
}

.site-top-content .top-nav__sp ul li.nav-02 a {
	background: url(/aqua/common-aqua/img/img-components/site-top-content/sp/top-nav/nav-02.png) 50% 25% no-repeat;
	background-size: auto 40%;
}

.site-top-content .top-nav__sp ul li.nav-03 a {
	background: url(/aqua/common-aqua/img/img-components/site-top-content/sp/top-nav/nav-03.png) 50% 25% no-repeat;
	background-size: auto 40%;
}

.site-top-content .top-nav__sp ul li.nav-04 a {
	background: url(/aqua/common-aqua/img/img-components/site-top-content/sp/top-nav/nav-04.png) 50% 25% no-repeat;
	background-size: auto 40%;
}

.site-top-content .top-nav__sp ul li.nav-05 a {
	background: url(/aqua/common-aqua/img/img-components/site-top-content/sp/top-nav/nav-05.png) 50% 25% no-repeat;
	background-size: auto 40%;
}

.site-top-content .top-nav__sp ul li.nav-06 a {
	background: url(/aqua/common-aqua/img/img-components/site-top-content/sp/top-nav/nav-06.png) 50% 25% no-repeat;
	background-size: auto 40%;
}

.site-top-content .top-nav__sp ul li.nav-01 a {
	background-position: 50% 35%;
}

.site-top-content .top-nav__sp ul li.nav-02 a {
	background-position: 50% 35%;
}

.site-top-content .top-nav__sp ul li.nav-03 a {
	background-position: 50% 35%;
}

.site-top-content .top-nav__sp ul li a {
	display: table;
	width: 100%;
	height: 100%;
}

.site-top-content .top-nav__sp ul li a span {
	font-size: 15px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.1;
	display: table-cell;
	padding-bottom: .7rem;
	text-align: center;
	vertical-align: bottom;
	color: #000;
}

.site-top-content .top-nav__sp ul li a:hover {
	text-decoration: none;
}

.site-top-content .top-nav__sp ul li.nav-06 a {
	padding-bottom: .5rem;
}

.calendar-schedule-layout .calendar-heading .heading-list {
	display: block;
	margin-bottom: .57143em;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list {
	width: auto;
	height: 1em;
	-webkit-order: 2;
	order: 2;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.prev,
.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current,
.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.next {
	display: block;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.prev {
	width: 50%;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current {
	height: 6em;
	padding-top: 1.5em;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar {
	width: 100%;
	margin: 0 auto;
	-webkit-order: 1;
	order: 1;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar > div > div > div > div {
	line-height: 53px;
	line-height: 45px;
	line-height: 41px;
	width: 100%;
	padding: 0 3em;
	padding: 0 2em;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar h2 {
	font-size: 1.14286em;
}

.calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.next {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table th {
	font-size: 1.42857em;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div:first-child {
	font-size: 1.42857em;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div.event span {
	display: none;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div.event > div {
	-webkit-transform: translateX(-25%);
	-moz-transform: translateX(-25%);
	-o-transform: translateX(-25%);
	transform: translateX(-25%);
}

.calendar-schedule-layout .btn--calendar-time button span {
	font-size: 1.14286em;
}

.schedule-body .item--heading-list .elem-heading-lv2 {
	margin: 1.25em 0 .9375em;
}

.elem-paragraph + .elem-article-posting-list {
	margin-top: -1.42857em;
}

.elem-article-posting-list .article-posting-list .item--post:last-child {
	margin-top: 1.42857em;
}

.elem-article-posting-list .article-posting-list .item--post {
	padding: .85714em;
}

.elem-article-posting-list .article-posting-list .item--post + .item--post {
	margin-top: 2.71739%;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > [class^="info"] {
	font-size: .85714em;
	line-height: 1.75;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > [class^="info"] + [class^="info"] {
	margin-top: 0;
}

.elem-article-posting-list .article-posting-list .item--post .item-info > .info-category span:first-child:before {
	background-position: 0 0;
}

.elem-article-posting-list > .style-schedule-sp .article-posting-list > [class^="item--post"] [class^="item--post-"] .txt-container header h2 {
	font-size: 1.07143em;
}

#site-area-header + .elem-slider {
	margin-top: .625em;
}

.elem-heading-lv1 > div > div {
	padding: 1.25em 3.125%;
}

.elem-heading-lv1 .heading-box {
	height: 100%;
}

.elem-heading-lv1 .heading-box .title-holder {
	display: block;
}

.elem-heading-lv1 .heading-box .title-holder h1 {
	font-size: 24px;
	font-size: 1.6rem;
}

.elem-heading-lv2 {
	margin: 1.25em 0 .9375em;
}

[class^="elem"] + .elem-heading-lv2 {
	margin-top: 2.14286em;
}

.elem-heading-lv2 > div > div {
	padding: 3%;
}

.elem-heading-lv2 .heading-box .title-holder {
	display: block;
}

.elem-heading-lv2 .heading-box .title-holder h2 {
	font-size: 22px;
	font-size: 1.46667rem;
}

.elem-heading-lv3 {
	margin-bottom: .625em;
}

[class^="elem"] + .elem-heading-lv3 {
	margin-top: 1.42857em;
}

.elem-heading-lv3 > div > div {
	padding: 3% 0 3% .9375em;
}

.elem-heading-lv3 .heading-box .title-holder h3 {
	font-size: 18px;
	font-size: 1.2rem;
}

.elem-heading-lv4 > div > div {
	padding: 2% 0 2% .9375em;
}

.elem-heading-lv4 .heading-box .title-holder h4 {
	font-size: 18px;
	font-size: 1.2rem;
}

.elem-heading-lv5 .heading-box .title-holder h5 {
	font-size: 16px;
	font-size: 1.06667rem;
}

.elem-heading-lv6 .heading-box .title-holder h6 {
	font-size: 16px;
	font-size: 1.06667rem;
}

.elem-catch p {
	font-size: 18px;
	font-size: 1.2rem;
}

.site-top-content .elem-txt-list-date {
	height: 26.66667em;
}

.elem-txt-list-date ul.txt-list-date > li {
	padding: 3%;
}

.elem-txt-list-date ul.txt-list-date > li > [class$="-box"] {
	display: inline-block;
	width: auto !important;
	padding-left: 2.03804% !important;
}

.elem-txt-list-date ul.txt-list-date > li > [class$="-box"]:first-child {
	padding-left: 0 !important;
}

.elem-txt-list-date ul.txt-list-date > li .txt-box {
	display: block;
	padding-top: 1%;
	padding-left: 0 !important;
}

.elem-txt-list-tab ul.txt-list-tab li,
.elem-txt-list-tab--swipe ul.txt-list-tab li {
	padding-left: 1%;
}

.elem-txt-list-tab ul.txt-list-tab li a,
.elem-txt-list-tab--swipe ul.txt-list-tab li a {
	font-size: 12px;
	font-size: .8rem;
	padding: .625em .1875em .625em;
}

.site-top-content .elem-txt-list-tab ul.txt-list-tab li a,
.site-top-content .elem-txt-list-tab--swipe ul.txt-list-tab li a {
	font-size: 14px;
	font-size: .93333rem;
}

.site-top-content .elem-txt-list-tab ul.txt-list-tab li.current a,
.site-top-content .elem-txt-list-tab--swipe ul.txt-list-tab li.current a {
	padding: .8125em .1875em .6875em;
}

.elem-btn-list ul.btn-list li.style-small {
	width: 100%;
}

div.elem-table table.elem-table > thead > tr > th,
div.elem-table--swipe table.elem-table > thead > tr > th,
div.elem-table table.elem-table > thead > tr > td,
div.elem-table--swipe table.elem-table > thead > tr > td,
div.elem-table table.elem-table > tbody > tr > th,
div.elem-table--swipe table.elem-table > tbody > tr > th,
div.elem-table table.elem-table > tbody > tr > td,
div.elem-table--swipe table.elem-table > tbody > tr > td {
	padding: .9375em .5em .875em;
}

div.elem-table table.elem-table > thead > tr > th .style-small,
div.elem-table--swipe table.elem-table > thead > tr > th .style-small,
div.elem-table table.elem-table > thead > tr > td .style-small,
div.elem-table--swipe table.elem-table > thead > tr > td .style-small,
div.elem-table table.elem-table > tbody > tr > th .style-small,
div.elem-table--swipe table.elem-table > tbody > tr > th .style-small,
div.elem-table table.elem-table > tbody > tr > td .style-small,
div.elem-table--swipe table.elem-table > tbody > tr > td .style-small {
	font-size: 12px;
	font-size: .8rem;
}

.elem-pic-block .style-vertical .pic-box .elem-pic {
	height: auto !important;
}

.elem-pic-block .style-vertical .txt-box .txt-head h3 {
	font-size: 15px;
	font-size: 1rem;
}

.elem-pic-block .style-vertical .txt-box .txt-foot .txt-foot__btn .elem-btn {
	display: block;
}

.elem-pic-block .style-vertical .txt-box .txt-foot .txt-foot__btn .elem-btn > span {
	padding: .625em .1875em .5em;
}

.elem-pic-block .txt-head > div {
	padding-bottom: 1%;
}

.elem-floormap > div > div > div > div {
	display: block;
}

.elem-floormap .elem-floormap__item + .elem-floormap__item {
	margin-top: 2.5em;
}

.elem-floormap .elem-floormap__item .pic-box,
.elem-floormap .elem-floormap__item .txt-box {
	display: block;
}

.elem-floormap .elem-floormap__item .pic-box {
	width: 100%;
}

.elem-floormap .elem-floormap__item .pic-box .elem-pic {
	margin-bottom: 2%;
}

.elem-floormap .elem-floormap__item .pic-box .elem-pic img {
	width: 100%;
}

.elem-floormap .elem-floormap__item .txt-box {
	width: 100%;
}

.elem-floormap .elem-floormap__item .txt-box .floormap-list ul li {
	font-size: 22px;
	font-size: 1.46667rem;
}

.elem-widget .elem-heading-lv3 .heading-box .title-holder h3 {
	font-size: 18px;
	font-size: 1.2rem;
}

.sp-buttons {
	position: static;
	right: 0;
	bottom: 0;
	margin-top: 2%;
	text-align: center;
}

html:not(.lt-ie9):not(.ie9) .sp-horizontal .sp-arrows {
	margin-top: -45px;
}

.sp-arrow {
	width: 40px;
	height: 95px;
}

html:not(.lt-ie9):not(.ie9) .sp-horizontal .sp-previous-arrow,
html:not(.lt-ie9):not(.ie9)
	.sp-horizontal .sp-next-arrow {
	padding: 6% 2%;
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
	background-color: rgba(246, 246, 246, .7);
	background-position: 50% 50%;
}

html:not(.lt-ie9):not(.ie9) .sp-horizontal .sp-previous-arrow:hover,
html:not(.lt-ie9):not(.ie9)
	.sp-horizontal .sp-next-arrow:hover {
	background-color: #f6f6f6;
}

html:not(.lt-ie9):not(.ie9) .sp-horizontal .sp-previous-arrow {
	left: 0;
}

html:not(.lt-ie9):not(.ie9) .sp-horizontal .sp-next-arrow {
	right: 0;
}

}

@media screen and (max-width: 720px) {

.flexbox .site-top-content .top-banner-list ul {
	-webkit-justify-content: center;
	justify-content: center;
}

.no-flexbox .site-top-content .top-banner-list ul li {
	width: 50%;
}

}

@media screen and (max-width: 680px) {

.area-information .information-bar p {
	font-size: 14px;
	font-size: .93333rem;
}

}

@media screen and (max-width: 667px) {

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	font-size: 27px;
}

}

@media only screen and (max-width: 640px) {

.elem-txt-list-tab--swipe > div > div > div {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.elem-txt-list-tab--swipe > div > div > div > div {
	width: 640px;
}

div.elem-table--swipe > div > div > div {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

div.elem-table--swipe > div > div > div > div {
	width: 640px;
}

}

@media screen and (max-width: 640px) {

.no-cssvwunit .smartphone {
	font-size: 26px;
}

#site-area-header .header-block .header-nav .header-nav__bottom > li > p > a {
	font-size: 13px;
	font-size: .86667rem;
}

.area-information .information-bar p {
	font-size: 13px;
	font-size: .86667rem;
}

.elem-txt-list--false {
	margin: 4% 0;
}

.elem-table .elem-txt-list-detail > .style-list-note,
div.elem-table--swipe .elem-txt-list-detail > .style-list-note {
	font-size: 12px;
	font-size: .8rem;
}

.elem-table .elem-txt-list-detail > .style-list-note dl.txt-list-detail > dt,
div.elem-table--swipe .elem-txt-list-detail > .style-list-note dl.txt-list-detail > dt,
.elem-table .elem-txt-list-detail > .style-list-note dl.txt-list-detail--primary > dt,
div.elem-table--swipe .elem-txt-list-detail > .style-list-note dl.txt-list-detail--primary > dt {
	padding-right: .3125em;
}

div.elem-table > div.style-small,
div.elem-table--swipe > div.style-small {
	width: 100%;
}

div.elem-table > div.style-x-small,
div.elem-table--swipe > div.style-x-small {
	width: 100%;
}

div.elem-table > .style-schedule,
div.elem-table--swipe > .style-schedule {
	font-size: .85714em;
}

div.elem-table > .style-schedule table.elem-table .schedule-icon--stadium span,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--stadium span,
div.elem-table > .style-schedule table.elem-table .schedule-icon--friendly span,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--friendly span,
div.elem-table > .style-schedule table.elem-table .schedule-icon--wild span,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--wild span,
div.elem-table > .style-schedule table.elem-table .schedule-icon--wonder span,
div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--wonder span {
	padding: .57143em .14286em;
}

}

@media screen and (max-width: 568px) {

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	font-size: 23px;
}

}

@media only screen and (max-width: 568px) {

.elem-txt-list-tab + .elem-section > div,
.elem-txt-list-tab--swipe + .elem-section > div {
	padding-top: .625em;
}

.elem-divide-block {
	margin: .71429em 0 1.42857em;
}

.elem-divide-block > .style-column2 {
	margin: 0 !important;
}

.elem-divide-block > .style-column2 .divide-box {
	width: 100%;
	height: auto !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.no-flexbox .elem-divide-block > .style-column2 .divide-box {
	float: none;
}

.elem-divide-block > .style-column2 .divide-box:nth-child(n+3) {
	margin-top: .71429em;
}

.elem-divide-block > .style-column2 .divide-box + .divide-box {
	margin-top: .71429em;
}

.elem-divide-block > .style-column2 .divide-box + .divide-box > div > [class^="elem-heading"]:first-child {
	margin-top: 1.14286em;
}

.elem-divide-block > .style-column3 .divide-box {
	width: 46.875%;
}

.elem-divide-block > .style-column3 .divide-box.style-color1,
.elem-divide-block > .style-column3 .elem-heading-lv2 > div.divide-box.style-color2,
.elem-divide-block > .style-column3 .elem-heading-lv2 > div.divide-box.style-color3,
.elem-divide-block > .style-column3 .elem-heading-lv2 > div.divide-box.style-color4 {
	background-color: #f6f6f6;
}

.elem-divide-block > .style-column3 .divide-box > div {
	height: auto !important;
}

.elem-divide-block > .style-column3 .divide-box:nth-child(n+3) {
	margin-top: 2.14286em;
}

.no-flexbox .elem-divide-block > .style-column3 .divide-box:nth-child(2n+3) {
	clear: left;
}

.no-flexbox .elem-divide-block > .style-column3 .divide-box:nth-child(3n+4) {
	clear: none;
}

.elem-color-box .elem-divide-block > .style-column3 .divide-box {
	width: 100%;
	margin-top: 1.42857em;
}

.elem-color-box .elem-divide-block > .style-column3 .divide-box:first-child {
	margin-top: 0;
}

.no-flexbox .elem-color-box .elem-divide-block > .style-column3 .divide-box {
	float: none;
}

.elem-divide-block > .style-column3 .divide-box--full {
	width: 100%;
	height: auto !important;
}

.no-flexbox .elem-divide-block > .style-column3 .divide-box--full {
	float: none;
}

.elem-divide-block > .style-column4 .divide-box {
	width: 46.875%;
	height: auto !important;
}

.elem-divide-block > .style-column4 .divide-box.style-color1,
.elem-divide-block > .style-column4 .elem-heading-lv2 > div.divide-box.style-color2,
.elem-divide-block > .style-column4 .elem-heading-lv2 > div.divide-box.style-color3,
.elem-divide-block > .style-column4 .elem-heading-lv2 > div.divide-box.style-color4 {
	background-color: #f6f6f6;
}

.elem-divide-block > .style-column4 .divide-box:nth-child(n+3) {
	margin-top: .71429em;
}

.no-flexbox .elem-divide-block > .style-column4 .divide-box:nth-child(2n+3) {
	clear: left;
}

.elem-divide-block > [class^="style-column"] {
	margin: 0 -1.5625%;
}

.elem-divide-block > [class^="style-column"] .divide-box {
	margin: 0 1.5625%;
	padding: 0;
}

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div.event > div {
	-webkit-transform: translateX(-21%);
	-moz-transform: translateX(-21%);
	-o-transform: translateX(-21%);
	transform: translateX(-21%);
}

.elem-content-slider .slider-holder-box {
	width: 100%;
}

.elem-pic-block .txt-box .txt-body {
	height: auto !important;
}

}

@media screen and (max-width: 500px) {

.site-top-content .top-business-hours .txt-head,
.site-top-content .top-business-congestion .txt-head {
	font-size: 18px;
	font-size: 1.2rem;
}

.site-top-content .top-business-hours .txt-body,
.site-top-content .top-business-congestion .txt-body {
	font-size: 16px;
	font-size: 1.06667rem;
}

}

@media screen and (max-width: 480px) {

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	font-size: 20px;
}

.site-top-content .top-business-hours .txt-head,
.site-top-content .top-business-congestion .txt-head {
	font-size: 16px;
	font-size: 1.06667rem;
}

.site-top-content .top-business-hours .txt-body,
.site-top-content .top-business-congestion .txt-body {
	font-size: 15px;
	font-size: 1rem;
}

}

@media screen and (max-width: 414px) {

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	font-size: 17px;
}

.flexbox .elem-article-posting-list .article-posting-list .item--post {
	display: block;
}

.flexbox.ie10 .elem-article-posting-list .article-posting-list .item--post,
.no-flexbox .elem-article-posting-list .article-posting-list .item--post {
	display: block;
}

.flexbox.ie10 .elem-article-posting-list .article-posting-list .item--post > [class$="container"],
.no-flexbox .elem-article-posting-list .article-posting-list .item--post > [class$="container"] {
	display: block;
}

.elem-article-posting-list .article-posting-list .item--post > .pic-container {
	margin: 0 auto 2.60417%;
	padding: 0;
}

.flexbox.ie10 .elem-article-posting-list .article-posting-list .item--post > .pic-container,
.no-flexbox .elem-article-posting-list .article-posting-list .item--post > .pic-container {
	width: auto;
	padding: 0;
}

.elem-article-posting-list .article-posting-list .item--post > .pic-container img {
	width: 100%;
}

}

@media screen and (max-width: 375px) {

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	font-size: 15px;
}

}

@media only screen and (max-width: 360px) {

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div.event > div {
	-webkit-transform: translateX(-36%);
	-moz-transform: translateX(-36%);
	-o-transform: translateX(-36%);
	transform: translateX(-36%);
}

.area-information .information-bar p.information-bar__caution span,
.area-information .information-bar p.information-bar--caution span {
	display: block;
	margin-top: .5em;
}

}

@media screen and (max-width: 360px) {

.no-cssvwunit .smartphone {
	font-size: 15px;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post > a {
	display: block;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > a,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > a {
	display: block;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > a > [class$="container"],
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > [class$="container"] {
	display: block;
}

.elem-articele-posting-list .articele-posting-list .item--post > a > .pic-container {
	margin: 0 auto 2.60417%;
	padding: 0;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > a > .pic-container,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > a > .pic-container {
	width: auto;
	padding: 0;
}

.elem-articele-posting-list .articele-posting-list .item--post > a > .pic-container img {
	width: 100%;
}

}

@media only screen and (max-width: 320px) {

.calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div.event > div {
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

}

@media screen and (max-width: 320px) {

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	font-size: 13px;
}

}

@-webkit-keyframes logo-animation {

11.1% {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

22.2% {
	-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	-moz-transform: skewX(-12.5deg) skewY(-12.5deg);
	-o-transform: skewX(-12.5deg) skewY(-12.5deg);
	transform: skewX(-12.5deg) skewY(-12.5deg);
}

33.3% {
	-webkit-transform: skewX(6.25deg) skewY(6.25deg);
	-moz-transform: skewX(6.25deg) skewY(6.25deg);
	-o-transform: skewX(6.25deg) skewY(6.25deg);
	transform: skewX(6.25deg) skewY(6.25deg);
}

44.4% {
	-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	-moz-transform: skewX(-3.125deg) skewY(-3.125deg);
	-o-transform: skewX(-3.125deg) skewY(-3.125deg);
	transform: skewX(-3.125deg) skewY(-3.125deg);
}

55.5% {
	-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	-moz-transform: skewX(1.5625deg) skewY(1.5625deg);
	-o-transform: skewX(1.5625deg) skewY(1.5625deg);
	transform: skewX(1.5625deg) skewY(1.5625deg);
}

66.6% {
	-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
	-moz-transform: skewX(-.78125deg) skewY(-.78125deg);
	-o-transform: skewX(-.78125deg) skewY(-.78125deg);
	transform: skewX(-.78125deg) skewY(-.78125deg);
}

77.7% {
	-webkit-transform: skewX(.39063deg) skewY(.39063deg);
	-moz-transform: skewX(.39063deg) skewY(.39063deg);
	-o-transform: skewX(.39063deg) skewY(.39063deg);
	transform: skewX(.39063deg) skewY(.39063deg);
}

88.8% {
	-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
	-moz-transform: skewX(-.19531deg) skewY(-.19531deg);
	-o-transform: skewX(-.19531deg) skewY(-.19531deg);
	transform: skewX(-.19531deg) skewY(-.19531deg);
}

100% {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

}

@-moz-keyframes logo-animation {

11.1% {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

22.2% {
	-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	-moz-transform: skewX(-12.5deg) skewY(-12.5deg);
	-o-transform: skewX(-12.5deg) skewY(-12.5deg);
	transform: skewX(-12.5deg) skewY(-12.5deg);
}

33.3% {
	-webkit-transform: skewX(6.25deg) skewY(6.25deg);
	-moz-transform: skewX(6.25deg) skewY(6.25deg);
	-o-transform: skewX(6.25deg) skewY(6.25deg);
	transform: skewX(6.25deg) skewY(6.25deg);
}

44.4% {
	-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	-moz-transform: skewX(-3.125deg) skewY(-3.125deg);
	-o-transform: skewX(-3.125deg) skewY(-3.125deg);
	transform: skewX(-3.125deg) skewY(-3.125deg);
}

55.5% {
	-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	-moz-transform: skewX(1.5625deg) skewY(1.5625deg);
	-o-transform: skewX(1.5625deg) skewY(1.5625deg);
	transform: skewX(1.5625deg) skewY(1.5625deg);
}

66.6% {
	-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
	-moz-transform: skewX(-.78125deg) skewY(-.78125deg);
	-o-transform: skewX(-.78125deg) skewY(-.78125deg);
	transform: skewX(-.78125deg) skewY(-.78125deg);
}

77.7% {
	-webkit-transform: skewX(.39063deg) skewY(.39063deg);
	-moz-transform: skewX(.39063deg) skewY(.39063deg);
	-o-transform: skewX(.39063deg) skewY(.39063deg);
	transform: skewX(.39063deg) skewY(.39063deg);
}

88.8% {
	-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
	-moz-transform: skewX(-.19531deg) skewY(-.19531deg);
	-o-transform: skewX(-.19531deg) skewY(-.19531deg);
	transform: skewX(-.19531deg) skewY(-.19531deg);
}

100% {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

}

@-ms-keyframes logo-animation {

11.1% {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

22.2% {
	-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	-moz-transform: skewX(-12.5deg) skewY(-12.5deg);
	-o-transform: skewX(-12.5deg) skewY(-12.5deg);
	transform: skewX(-12.5deg) skewY(-12.5deg);
}

33.3% {
	-webkit-transform: skewX(6.25deg) skewY(6.25deg);
	-moz-transform: skewX(6.25deg) skewY(6.25deg);
	-o-transform: skewX(6.25deg) skewY(6.25deg);
	transform: skewX(6.25deg) skewY(6.25deg);
}

44.4% {
	-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	-moz-transform: skewX(-3.125deg) skewY(-3.125deg);
	-o-transform: skewX(-3.125deg) skewY(-3.125deg);
	transform: skewX(-3.125deg) skewY(-3.125deg);
}

55.5% {
	-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	-moz-transform: skewX(1.5625deg) skewY(1.5625deg);
	-o-transform: skewX(1.5625deg) skewY(1.5625deg);
	transform: skewX(1.5625deg) skewY(1.5625deg);
}

66.6% {
	-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
	-moz-transform: skewX(-.78125deg) skewY(-.78125deg);
	-o-transform: skewX(-.78125deg) skewY(-.78125deg);
	transform: skewX(-.78125deg) skewY(-.78125deg);
}

77.7% {
	-webkit-transform: skewX(.39063deg) skewY(.39063deg);
	-moz-transform: skewX(.39063deg) skewY(.39063deg);
	-o-transform: skewX(.39063deg) skewY(.39063deg);
	transform: skewX(.39063deg) skewY(.39063deg);
}

88.8% {
	-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
	-moz-transform: skewX(-.19531deg) skewY(-.19531deg);
	-o-transform: skewX(-.19531deg) skewY(-.19531deg);
	transform: skewX(-.19531deg) skewY(-.19531deg);
}

100% {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

}

@-o-keyframes logo-animation {

11.1% {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

22.2% {
	-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	-moz-transform: skewX(-12.5deg) skewY(-12.5deg);
	-o-transform: skewX(-12.5deg) skewY(-12.5deg);
	transform: skewX(-12.5deg) skewY(-12.5deg);
}

33.3% {
	-webkit-transform: skewX(6.25deg) skewY(6.25deg);
	-moz-transform: skewX(6.25deg) skewY(6.25deg);
	-o-transform: skewX(6.25deg) skewY(6.25deg);
	transform: skewX(6.25deg) skewY(6.25deg);
}

44.4% {
	-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	-moz-transform: skewX(-3.125deg) skewY(-3.125deg);
	-o-transform: skewX(-3.125deg) skewY(-3.125deg);
	transform: skewX(-3.125deg) skewY(-3.125deg);
}

55.5% {
	-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	-moz-transform: skewX(1.5625deg) skewY(1.5625deg);
	-o-transform: skewX(1.5625deg) skewY(1.5625deg);
	transform: skewX(1.5625deg) skewY(1.5625deg);
}

66.6% {
	-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
	-moz-transform: skewX(-.78125deg) skewY(-.78125deg);
	-o-transform: skewX(-.78125deg) skewY(-.78125deg);
	transform: skewX(-.78125deg) skewY(-.78125deg);
}

77.7% {
	-webkit-transform: skewX(.39063deg) skewY(.39063deg);
	-moz-transform: skewX(.39063deg) skewY(.39063deg);
	-o-transform: skewX(.39063deg) skewY(.39063deg);
	transform: skewX(.39063deg) skewY(.39063deg);
}

88.8% {
	-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
	-moz-transform: skewX(-.19531deg) skewY(-.19531deg);
	-o-transform: skewX(-.19531deg) skewY(-.19531deg);
	transform: skewX(-.19531deg) skewY(-.19531deg);
}

100% {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

}

@keyframes logo-animation {

11.1% {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

22.2% {
	-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	-moz-transform: skewX(-12.5deg) skewY(-12.5deg);
	-o-transform: skewX(-12.5deg) skewY(-12.5deg);
	transform: skewX(-12.5deg) skewY(-12.5deg);
}

33.3% {
	-webkit-transform: skewX(6.25deg) skewY(6.25deg);
	-moz-transform: skewX(6.25deg) skewY(6.25deg);
	-o-transform: skewX(6.25deg) skewY(6.25deg);
	transform: skewX(6.25deg) skewY(6.25deg);
}

44.4% {
	-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	-moz-transform: skewX(-3.125deg) skewY(-3.125deg);
	-o-transform: skewX(-3.125deg) skewY(-3.125deg);
	transform: skewX(-3.125deg) skewY(-3.125deg);
}

55.5% {
	-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	-moz-transform: skewX(1.5625deg) skewY(1.5625deg);
	-o-transform: skewX(1.5625deg) skewY(1.5625deg);
	transform: skewX(1.5625deg) skewY(1.5625deg);
}

66.6% {
	-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
	-moz-transform: skewX(-.78125deg) skewY(-.78125deg);
	-o-transform: skewX(-.78125deg) skewY(-.78125deg);
	transform: skewX(-.78125deg) skewY(-.78125deg);
}

77.7% {
	-webkit-transform: skewX(.39063deg) skewY(.39063deg);
	-moz-transform: skewX(.39063deg) skewY(.39063deg);
	-o-transform: skewX(.39063deg) skewY(.39063deg);
	transform: skewX(.39063deg) skewY(.39063deg);
}

88.8% {
	-webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
	-moz-transform: skewX(-.19531deg) skewY(-.19531deg);
	-o-transform: skewX(-.19531deg) skewY(-.19531deg);
	transform: skewX(-.19531deg) skewY(-.19531deg);
}

100% {
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
}

}

@-webkit-keyframes rubber-animation {

0% {
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

30% {
	-webkit-transform: scale3d(1.25, .75, 1);
	-moz-transform: scale3d(1.25, .75, 1);
	-o-transform: scale3d(1.25, .75, 1);
	transform: scale3d(1.25, .75, 1);
}

40% {
	-webkit-transform: scale3d(.75, 1.25, 1);
	-moz-transform: scale3d(.75, 1.25, 1);
	-o-transform: scale3d(.75, 1.25, 1);
	transform: scale3d(.75, 1.25, 1);
}

50% {
	-webkit-transform: scale3d(1.15, .85, 1);
	-moz-transform: scale3d(1.15, .85, 1);
	-o-transform: scale3d(1.15, .85, 1);
	transform: scale3d(1.15, .85, 1);
}

65% {
	-webkit-transform: scale3d(.95, 1.05, 1);
	-moz-transform: scale3d(.95, 1.05, 1);
	-o-transform: scale3d(.95, 1.05, 1);
	transform: scale3d(.95, 1.05, 1);
}

75% {
	-webkit-transform: scale3d(1.05, .95, 1);
	-moz-transform: scale3d(1.05, .95, 1);
	-o-transform: scale3d(1.05, .95, 1);
	transform: scale3d(1.05, .95, 1);
}

100% {
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

}

@-moz-keyframes rubber-animation {

0% {
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

30% {
	-webkit-transform: scale3d(1.25, .75, 1);
	-moz-transform: scale3d(1.25, .75, 1);
	-o-transform: scale3d(1.25, .75, 1);
	transform: scale3d(1.25, .75, 1);
}

40% {
	-webkit-transform: scale3d(.75, 1.25, 1);
	-moz-transform: scale3d(.75, 1.25, 1);
	-o-transform: scale3d(.75, 1.25, 1);
	transform: scale3d(.75, 1.25, 1);
}

50% {
	-webkit-transform: scale3d(1.15, .85, 1);
	-moz-transform: scale3d(1.15, .85, 1);
	-o-transform: scale3d(1.15, .85, 1);
	transform: scale3d(1.15, .85, 1);
}

65% {
	-webkit-transform: scale3d(.95, 1.05, 1);
	-moz-transform: scale3d(.95, 1.05, 1);
	-o-transform: scale3d(.95, 1.05, 1);
	transform: scale3d(.95, 1.05, 1);
}

75% {
	-webkit-transform: scale3d(1.05, .95, 1);
	-moz-transform: scale3d(1.05, .95, 1);
	-o-transform: scale3d(1.05, .95, 1);
	transform: scale3d(1.05, .95, 1);
}

100% {
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

}

@-ms-keyframes rubber-animation {

0% {
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

30% {
	-webkit-transform: scale3d(1.25, .75, 1);
	-moz-transform: scale3d(1.25, .75, 1);
	-o-transform: scale3d(1.25, .75, 1);
	transform: scale3d(1.25, .75, 1);
}

40% {
	-webkit-transform: scale3d(.75, 1.25, 1);
	-moz-transform: scale3d(.75, 1.25, 1);
	-o-transform: scale3d(.75, 1.25, 1);
	transform: scale3d(.75, 1.25, 1);
}

50% {
	-webkit-transform: scale3d(1.15, .85, 1);
	-moz-transform: scale3d(1.15, .85, 1);
	-o-transform: scale3d(1.15, .85, 1);
	transform: scale3d(1.15, .85, 1);
}

65% {
	-webkit-transform: scale3d(.95, 1.05, 1);
	-moz-transform: scale3d(.95, 1.05, 1);
	-o-transform: scale3d(.95, 1.05, 1);
	transform: scale3d(.95, 1.05, 1);
}

75% {
	-webkit-transform: scale3d(1.05, .95, 1);
	-moz-transform: scale3d(1.05, .95, 1);
	-o-transform: scale3d(1.05, .95, 1);
	transform: scale3d(1.05, .95, 1);
}

100% {
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

}

@-o-keyframes rubber-animation {

0% {
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

30% {
	-webkit-transform: scale3d(1.25, .75, 1);
	-moz-transform: scale3d(1.25, .75, 1);
	-o-transform: scale3d(1.25, .75, 1);
	transform: scale3d(1.25, .75, 1);
}

40% {
	-webkit-transform: scale3d(.75, 1.25, 1);
	-moz-transform: scale3d(.75, 1.25, 1);
	-o-transform: scale3d(.75, 1.25, 1);
	transform: scale3d(.75, 1.25, 1);
}

50% {
	-webkit-transform: scale3d(1.15, .85, 1);
	-moz-transform: scale3d(1.15, .85, 1);
	-o-transform: scale3d(1.15, .85, 1);
	transform: scale3d(1.15, .85, 1);
}

65% {
	-webkit-transform: scale3d(.95, 1.05, 1);
	-moz-transform: scale3d(.95, 1.05, 1);
	-o-transform: scale3d(.95, 1.05, 1);
	transform: scale3d(.95, 1.05, 1);
}

75% {
	-webkit-transform: scale3d(1.05, .95, 1);
	-moz-transform: scale3d(1.05, .95, 1);
	-o-transform: scale3d(1.05, .95, 1);
	transform: scale3d(1.05, .95, 1);
}

100% {
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

}

@keyframes rubber-animation {

0% {
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

30% {
	-webkit-transform: scale3d(1.25, .75, 1);
	-moz-transform: scale3d(1.25, .75, 1);
	-o-transform: scale3d(1.25, .75, 1);
	transform: scale3d(1.25, .75, 1);
}

40% {
	-webkit-transform: scale3d(.75, 1.25, 1);
	-moz-transform: scale3d(.75, 1.25, 1);
	-o-transform: scale3d(.75, 1.25, 1);
	transform: scale3d(.75, 1.25, 1);
}

50% {
	-webkit-transform: scale3d(1.15, .85, 1);
	-moz-transform: scale3d(1.15, .85, 1);
	-o-transform: scale3d(1.15, .85, 1);
	transform: scale3d(1.15, .85, 1);
}

65% {
	-webkit-transform: scale3d(.95, 1.05, 1);
	-moz-transform: scale3d(.95, 1.05, 1);
	-o-transform: scale3d(.95, 1.05, 1);
	transform: scale3d(.95, 1.05, 1);
}

75% {
	-webkit-transform: scale3d(1.05, .95, 1);
	-moz-transform: scale3d(1.05, .95, 1);
	-o-transform: scale3d(1.05, .95, 1);
	transform: scale3d(1.05, .95, 1);
}

100% {
	-webkit-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

}

@-webkit-keyframes direction-01 {

0% {
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
}

50% {
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}

100% {
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
}

}

@-moz-keyframes direction-01 {

0% {
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
}

50% {
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}

100% {
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
}

}

@-ms-keyframes direction-01 {

0% {
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
}

50% {
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}

100% {
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
}

}

@-o-keyframes direction-01 {

0% {
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
}

50% {
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}

100% {
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
}

}

@keyframes direction-01 {

0% {
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
}

50% {
	-webkit-transform: translateY(2px);
	-moz-transform: translateY(2px);
	-o-transform: translateY(2px);
	transform: translateY(2px);
}

100% {
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);
}

}

@-webkit-keyframes direction-02 {

0% {
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
}

50% {
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
}

100% {
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
}

}

@-moz-keyframes direction-02 {

0% {
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
}

50% {
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
}

100% {
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
}

}

@-ms-keyframes direction-02 {

0% {
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
}

50% {
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
}

100% {
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
}

}

@-o-keyframes direction-02 {

0% {
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
}

50% {
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
}

100% {
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
}

}

@keyframes direction-02 {

0% {
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
}

50% {
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
}

100% {
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
}

}

@-webkit-keyframes balloon {

0% {
	-webkit-transform: rotate(0) scaleY(.6);
	-moz-transform: rotate(0) scaleY(.6);
	-o-transform: rotate(0) scaleY(.6);
	transform: rotate(0) scaleY(.6);
}

20% {
	-webkit-transform: rotate(-2deg) scaleY(1.05);
	-moz-transform: rotate(-2deg) scaleY(1.05);
	-o-transform: rotate(-2deg) scaleY(1.05);
	transform: rotate(-2deg) scaleY(1.05);
}

35% {
	-webkit-transform: rotate(2deg) scaleY(1);
	-moz-transform: rotate(2deg) scaleY(1);
	-o-transform: rotate(2deg) scaleY(1);
	transform: rotate(2deg) scaleY(1);
}

50% {
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

65% {
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	transform: rotate(1deg);
}

80% {
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

100% {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

}

@-moz-keyframes balloon {

0% {
	-webkit-transform: rotate(0) scaleY(.6);
	-moz-transform: rotate(0) scaleY(.6);
	-o-transform: rotate(0) scaleY(.6);
	transform: rotate(0) scaleY(.6);
}

20% {
	-webkit-transform: rotate(-2deg) scaleY(1.05);
	-moz-transform: rotate(-2deg) scaleY(1.05);
	-o-transform: rotate(-2deg) scaleY(1.05);
	transform: rotate(-2deg) scaleY(1.05);
}

35% {
	-webkit-transform: rotate(2deg) scaleY(1);
	-moz-transform: rotate(2deg) scaleY(1);
	-o-transform: rotate(2deg) scaleY(1);
	transform: rotate(2deg) scaleY(1);
}

50% {
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

65% {
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	transform: rotate(1deg);
}

80% {
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

100% {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

}

@-ms-keyframes balloon {

0% {
	-webkit-transform: rotate(0) scaleY(.6);
	-moz-transform: rotate(0) scaleY(.6);
	-o-transform: rotate(0) scaleY(.6);
	transform: rotate(0) scaleY(.6);
}

20% {
	-webkit-transform: rotate(-2deg) scaleY(1.05);
	-moz-transform: rotate(-2deg) scaleY(1.05);
	-o-transform: rotate(-2deg) scaleY(1.05);
	transform: rotate(-2deg) scaleY(1.05);
}

35% {
	-webkit-transform: rotate(2deg) scaleY(1);
	-moz-transform: rotate(2deg) scaleY(1);
	-o-transform: rotate(2deg) scaleY(1);
	transform: rotate(2deg) scaleY(1);
}

50% {
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

65% {
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	transform: rotate(1deg);
}

80% {
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

100% {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

}

@-o-keyframes balloon {

0% {
	-webkit-transform: rotate(0) scaleY(.6);
	-moz-transform: rotate(0) scaleY(.6);
	-o-transform: rotate(0) scaleY(.6);
	transform: rotate(0) scaleY(.6);
}

20% {
	-webkit-transform: rotate(-2deg) scaleY(1.05);
	-moz-transform: rotate(-2deg) scaleY(1.05);
	-o-transform: rotate(-2deg) scaleY(1.05);
	transform: rotate(-2deg) scaleY(1.05);
}

35% {
	-webkit-transform: rotate(2deg) scaleY(1);
	-moz-transform: rotate(2deg) scaleY(1);
	-o-transform: rotate(2deg) scaleY(1);
	transform: rotate(2deg) scaleY(1);
}

50% {
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

65% {
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	transform: rotate(1deg);
}

80% {
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

100% {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

}

@keyframes balloon {

0% {
	-webkit-transform: rotate(0) scaleY(.6);
	-moz-transform: rotate(0) scaleY(.6);
	-o-transform: rotate(0) scaleY(.6);
	transform: rotate(0) scaleY(.6);
}

20% {
	-webkit-transform: rotate(-2deg) scaleY(1.05);
	-moz-transform: rotate(-2deg) scaleY(1.05);
	-o-transform: rotate(-2deg) scaleY(1.05);
	transform: rotate(-2deg) scaleY(1.05);
}

35% {
	-webkit-transform: rotate(2deg) scaleY(1);
	-moz-transform: rotate(2deg) scaleY(1);
	-o-transform: rotate(2deg) scaleY(1);
	transform: rotate(2deg) scaleY(1);
}

50% {
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

65% {
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	transform: rotate(1deg);
}

80% {
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

100% {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

}

@-webkit-keyframes balloon-sp {

0% {
	-webkit-transform: rotate(0) scaleY(.6);
	-moz-transform: rotate(0) scaleY(.6);
	-o-transform: rotate(0) scaleY(.6);
	transform: rotate(0) scaleY(.6);
}

20% {
	-webkit-transform: rotate(-2deg) scaleY(1.05);
	-moz-transform: rotate(-2deg) scaleY(1.05);
	-o-transform: rotate(-2deg) scaleY(1.05);
	transform: rotate(-2deg) scaleY(1.05);
}

35% {
	-webkit-transform: rotate(2deg) scaleY(1);
	-moz-transform: rotate(2deg) scaleY(1);
	-o-transform: rotate(2deg) scaleY(1);
	transform: rotate(2deg) scaleY(1);
}

50% {
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

65% {
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	transform: rotate(1deg);
}

80% {
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

100% {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

}

@-moz-keyframes balloon-sp {

0% {
	-webkit-transform: rotate(0) scaleY(.6);
	-moz-transform: rotate(0) scaleY(.6);
	-o-transform: rotate(0) scaleY(.6);
	transform: rotate(0) scaleY(.6);
}

20% {
	-webkit-transform: rotate(-2deg) scaleY(1.05);
	-moz-transform: rotate(-2deg) scaleY(1.05);
	-o-transform: rotate(-2deg) scaleY(1.05);
	transform: rotate(-2deg) scaleY(1.05);
}

35% {
	-webkit-transform: rotate(2deg) scaleY(1);
	-moz-transform: rotate(2deg) scaleY(1);
	-o-transform: rotate(2deg) scaleY(1);
	transform: rotate(2deg) scaleY(1);
}

50% {
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

65% {
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	transform: rotate(1deg);
}

80% {
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

100% {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

}

@-ms-keyframes balloon-sp {

0% {
	-webkit-transform: rotate(0) scaleY(.6);
	-moz-transform: rotate(0) scaleY(.6);
	-o-transform: rotate(0) scaleY(.6);
	transform: rotate(0) scaleY(.6);
}

20% {
	-webkit-transform: rotate(-2deg) scaleY(1.05);
	-moz-transform: rotate(-2deg) scaleY(1.05);
	-o-transform: rotate(-2deg) scaleY(1.05);
	transform: rotate(-2deg) scaleY(1.05);
}

35% {
	-webkit-transform: rotate(2deg) scaleY(1);
	-moz-transform: rotate(2deg) scaleY(1);
	-o-transform: rotate(2deg) scaleY(1);
	transform: rotate(2deg) scaleY(1);
}

50% {
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

65% {
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	transform: rotate(1deg);
}

80% {
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

100% {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

}

@-o-keyframes balloon-sp {

0% {
	-webkit-transform: rotate(0) scaleY(.6);
	-moz-transform: rotate(0) scaleY(.6);
	-o-transform: rotate(0) scaleY(.6);
	transform: rotate(0) scaleY(.6);
}

20% {
	-webkit-transform: rotate(-2deg) scaleY(1.05);
	-moz-transform: rotate(-2deg) scaleY(1.05);
	-o-transform: rotate(-2deg) scaleY(1.05);
	transform: rotate(-2deg) scaleY(1.05);
}

35% {
	-webkit-transform: rotate(2deg) scaleY(1);
	-moz-transform: rotate(2deg) scaleY(1);
	-o-transform: rotate(2deg) scaleY(1);
	transform: rotate(2deg) scaleY(1);
}

50% {
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

65% {
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	transform: rotate(1deg);
}

80% {
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

100% {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

}

@keyframes balloon-sp {

0% {
	-webkit-transform: rotate(0) scaleY(.6);
	-moz-transform: rotate(0) scaleY(.6);
	-o-transform: rotate(0) scaleY(.6);
	transform: rotate(0) scaleY(.6);
}

20% {
	-webkit-transform: rotate(-2deg) scaleY(1.05);
	-moz-transform: rotate(-2deg) scaleY(1.05);
	-o-transform: rotate(-2deg) scaleY(1.05);
	transform: rotate(-2deg) scaleY(1.05);
}

35% {
	-webkit-transform: rotate(2deg) scaleY(1);
	-moz-transform: rotate(2deg) scaleY(1);
	-o-transform: rotate(2deg) scaleY(1);
	transform: rotate(2deg) scaleY(1);
}

50% {
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

65% {
	-webkit-transform: rotate(1deg);
	-moz-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	transform: rotate(1deg);
}

80% {
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	transform: rotate(-1deg);
}

100% {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0);
}

}





