

@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;
}

/*-  media  -*/

/*
-------------------------------
	-- 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: .875em/1.5 Quicksand, "游ゴシック体", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

html.mac {
	font: .875em/1.5 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body {
	line-height: inherit;
	overflow-x: hidden;
	color: #404040;
	-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: 1166px;
}

.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;
}

.ie9 .schedule-body .desktop-block,
.lt-ie9 .schedule-body .desktop-block {
	display: block !important;
}

.desktop img {
	width: auto;
}

.ie9 .desktop,
.lt-ie9 .desktop {
	display: block !important;
}

.ie9 .desktop img,
.lt-ie9 .desktop img {
	width: 100%;
}

.ie9 .schedule-body .smartphone-block,
.lt-ie9 .schedule-body .smartphone-block {
	display: none !important;
}

.ie9 .smartphone-block,
.lt-ie9 .smartphone-block {
	display: none;
}

.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;
}

/*-  scrollbar (mobile)  -*/

::-webkit-scrollbar {
	width: .3125em;
}

::-webkit-scrollbar-thumb {
	opacity: .5;
	border-radius: .3125em;
	background: #999;
}

/*	Micro ClearFix
*************************************************/

.cf:before,
#layout-column2 #wrapper-content > div > div > div > div:before,
.elem-pic .thumb > ul:before,
.elem-pic--map .thumb > ul:before,
.cf:after,
#layout-column2 #wrapper-content > div > div > div > div:after,
.elem-pic .thumb > ul:after,
.elem-pic--map .thumb > ul:after {
	display: table;
	content: "";
}

.cf:after,
#layout-column2 #wrapper-content > div > div > div > div:after,
.elem-pic .thumb > ul:after,
.elem-pic--map .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
*******************************************/

.ie9 #site-area-content,
.lt-ie9 #site-area-content {
	margin-left: 200px;
	box-shadow: 3px -3px 8px rgba(0, 0, 0, .2) inset;
}

.simple .ie9 #site-area-content,
.simple .lt-ie9 #site-area-content {
	margin-left: 0;
	box-shadow: none;
}

/* -#wrapper-content
*******************************************/

#layout-column2 #wrapper-content {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	max-width: 966px;
	margin: 0 auto;
	padding: 2.85714em 22px 1.42857em;
}

.ie9 #layout-column2 #wrapper-content,
.lt-ie9 #layout-column2 #wrapper-content {
	width: 966px;
	max-width: none;
}

/* -#main-content
*******************************************/

#main-content > div > div {
	margin: 0 auto;
	padding: 3.125% 0 9.375%;
}

.ie9 #main-content > div > div,
.lt-ie9 #main-content > div > div {
	padding: 1.42857em 0 4.28571em;
}

#main-content > div > div > div > div > .elem-section:first-child > div {
	padding-top: 0 !important;
}

#layout-column2 #main-content {
	float: left;
	width: 65.30612%;
}

#layout-column2 #main-content > div > div {
	padding: 0;
}

/* -#side-content
*******************************************/

#layout-column2 #side-content {
	float: right;
	width: 31.02041%;
	background-color: #f1f7e9;
}

/* -#relevance-content
*******************************************/

.ie9 #main-content + #relevance-content,
.lt-ie9 #main-content + #relevance-content {
	margin-top: -2.85714em;
}

#relevance-content > div > div {
	margin: 0 auto;
}

#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 {
	overflow: hidden;
	max-width: 966px;
	margin: 0 auto;
	padding: .9375em 3.125%;
}

.ie9 .elem-section > div,
.lt-ie9 .elem-section > div {
	width: 966px;
	max-width: none;
}

.ie9 #layout-column2 .elem-section > div,
.lt-ie9 #layout-column2 .elem-section > div {
	width: auto;
}

.ie9 .elem-section > div,
.lt-ie9 .elem-section > div {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
	padding: .9375em 22px;
}

.elem-section > div > div > div > div .elem-heading-lv2:first-child {
	padding-top: 0;
}

.elem-section + .elem-section {
	margin-top: 1.875em;
}

.elem-section + .elem-section[class$="-block"] {
	margin-top: 0;
}

#layout-column2 .elem-section > div {
	padding: .9375em 0;
}

.ie9 #layout-column2 .elem-section > div,
.lt-ie9 #layout-column2 .elem-section > div {
	padding: .9375em 0 0;
}

/* -.elem-section--search
*************************************************/

.elem-section--search {
	margin: .9375em 0;
	background-color: #fff2e5;
}

.elem-section--search:first-child {
	margin-top: -1.25em !important;
}

.elem-section--search + .elem-section,
.elem-section--search .elem-section--recommend {
	margin-top: 1.875em;
}

.elem-section--search > div {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAPGCAIAAABGRdxMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAF5JREFUeNrs1jEOgDAMBMELyv+/i5AgAVHR0UIybra1b2XLpe1HktrW7cKSu8ZDTfrI84kc6HhMW+gAOjgCOkQOf9bx+W/Gdrx01jlywegAkdMxbdaFB2sBc6o6BRgAYT8fjgIjFQ0AAAAASUVORK5CYII=) repeat-x;
}

.elem-section--search > div > div {
	padding: 4.28816% 0 6.86106%;
	background: url(/common-hakkei/img/img-components/elem-section/bg-01.png) 50% 0 no-repeat;
	background-size: contain;
}

.elem-section--search > div > div > div {
	max-width: 966px;
	margin: 0 auto;
}

.ie9 .elem-section--search > div > div > div,
.elem-section--search > div > div > div .lt-ie9 {
	width: 966px;
	max-width: none;
}

.elem-section--search .search-head {
	margin-bottom: 1.42857em;
	padding: 3.10559% 1.34576%;
	background: rgba(255, 255, 255, .6);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);
}

.elem-section--search .search-head .elem-list-tag-block .type-search ul {
	letter-spacing: -.4em;
}

.ie9 .elem-section--search .search-head .elem-list-tag-block .type-search ul,
.lt-ie9 .elem-section--search .search-head .elem-list-tag-block .type-search ul {
	white-space: nowrap;
}

.elem-section--search .search-head .elem-list-tag-block .type-search ul li {
	padding-left: .5em;
	letter-spacing: normal;
}

.elem-section--search .search-head .elem-list-tag-block .type-search ul li:first-child {
	padding-left: 0;
}

.elem-section--search .search-head .elem-list-tag-block .type-search ul li span {
	font-size: 14px;
	font-size: .93333rem;
	font-weight: 700;
	padding: .5em 1.5em;
}

.elem-section--search .search-config {
	padding: 1em 0;
	background: rgba(255, 255, 255, .6);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);
}

.elem-section--search .search-config > div {
	display: table;
	margin: 0 auto;
}

.elem-section--search .search-config dl {
	display: table-row;
}

.elem-section--search .search-config dt,
.elem-section--search .search-config dd {
	display: table-cell;
}

.elem-section--search .search-config dt {
	padding-right: .3em;
	text-align: center;
	white-space: nowrap;
}

.elem-section--search .search-config dd {
	margin: 0;
	padding: .5em 0 0;
	text-align: left;
}

.elem-section--search .search-content {
	display: none;
}

.elem-section--search dl {
	display: block;
}

.elem-section--search dl dt {
	font-size: 14px;
	font-size: .93333rem;
	font-weight: 700;
	display: block;
}

.ie9 .elem-section--search dl dt,
.lt-ie9 .elem-section--search dl dt {
	display: inline-block;
}

.elem-section--search dl dd {
	display: block;
	margin: .5em 0 0;
}

.ie9 .elem-section--search dl dd,
.lt-ie9 .elem-section--search dl dd {
	display: inline-block;
}

.elem-section--search .elem-tag-block ul li {
	display: inline-block;
}

.elem-section--search .elem-tag-block ul li span {
	font-size: 12px;
	font-size: .8rem;
	display: block;
	padding: .3em .5em;
	color: #fff;
	border-radius: 3px;
}

.elem-section--search .elem-tag-block ul li span.style-color1 {
	background-color: #8fa3ad;
}

.elem-section--search .elem-tag-block ul li span.style-color2 {
	background-color: #875b36;
}

.elem-section--search .elem-tag-block ul li span.style-color3 {
	background-color: #bfc932;
}

.elem-section--search .elem-tag-block ul li span.style-color4 {
	background-color: #fa8b00;
}

.elem-section--search .elem-tag-block ul li span.style-color5 {
	background-color: #429f46;
}

.elem-section--search .elem-tag-block ul li span.style-color6 {
	background-color: #785447;
}

.elem-section--search .elem-tag-block ul li span.style-color7 {
	background-color: #8fa3ad;
}

.elem-section--search .elem-tag-block ul li span.style-color8 {
	background-color: #ff6f42;
}

.elem-section--search .elem-tag-block ul li span.style-color9 {
	background-color: #f5bd19;
}

.elem-section--search .elem-tag-block ul li span.style-color10 {
	background-color: #e99;
}

.elem-section--search .elem-pic-block > div {
	padding: 2.04082%;
	border-top: 3px solid #e087a6;
	background-color: #fff;
}

/* -.elem-section--recommend
*************************************************/

.elem-section--recommend {
	margin: .9375em 0;
	background-color: #fafdf7;
}

.elem-section--recommend + .elem-section,
.elem-section--recommend .elem-section--recommend {
	margin-top: 1.875em;
}

.elem-section--recommend > div {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAI4CAYAAACr/4PFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGtJREFUeNpi+P/zSCQTAxAQJBgZiFOHg/hPPaOo7TTSzftPZ6cx0shv/wev08hOXIPMaSSZ939IxwI2U/4Pwdw9ICkMRPynvVf/D+lYoGV1MjIKMjp5dbgUZP+HQhlLdroaei0yelUnAAEGAFmmFppRHyQ3AAAAAElFTkSuQmCC) repeat-x;
}

.elem-section--recommend > div > div {
	padding: 6.86106% 0;
	background: url(/common-hakkei/img/img-components/elem-section/bg-02.jpg) 50% 0 no-repeat;
	background-size: cover;
}

.elem-section--recommend > div > div > div {
	max-width: 966px;
	margin: 0 auto;
}

.ie9 .elem-section--recommend > div > div > div,
.lt-ie9 .elem-section--recommend > div > div > div {
	width: 966px;
	max-width: none;
}

/* -.elem-section--aqua
*************************************************/

.elem-section--aqua {
	padding: .625em 0 0;
}

.elem-section--aqua > div {
	background: url(/common-hakkei/img/img-components/elem-section/bg-03.jpg) 0 0 no-repeat;
	background-size: cover;
}

.elem-section--aqua > div > div {
	padding: 1.875em 0 1.25em;
}

/* -.elem-section--pleasure
*************************************************/

.elem-section--pleasure {
	padding: 1.875em 0 0;
}

.elem-section--pleasure > div {
	background: url(/common-hakkei/img/img-components/elem-section/bg-04.jpg) 0 0 no-repeat;
	background-size: cover;
}

.elem-section--pleasure > div > div {
	padding: 1.875em 0 1.25em;
}

/* -.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;
}

.elem-heading-lv2 + .elem-section--recommend .elem-divide-block {
	margin-top: 0;
}

.flexbox .elem-divide-block > div > div > div > div {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.ie10 .elem-divide-block > div > div > div > div:before,
.ie10 .elem-divide-block > div > div > div > div:after,
.no-flexbox .elem-divide-block > div > div > div > div:before,
.no-flexbox .elem-divide-block > div > div > div > div:after {
	display: table;
	content: "";
}

.ie10 .elem-divide-block > div > div > div > div:after,
.no-flexbox .elem-divide-block > div > div > div > div:after {
	clear: both;
}

.elem-divide-block .divide-box {
	position: relative;
}

.ie10 .elem-divide-block .divide-box,
.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.style-color1 > div {
	padding: 5.68182% 5.68182% 11.36364%;
	background: #fff;
	box-shadow: #eee 0 0 6px 3px;
}

.elem-color-box .elem-divide-block .divide-box.style-color1 > div {
	box-shadow: none;
}

.elem-divide-block .divide-box > div.style-color1 {
	padding: 5.68182%;
	background: #fff;
	box-shadow: #eee 0 0 6px 3px;
}

.elem-section--search .elem-divide-block .divide-box > div.style-color1 {
	padding: 0;
}

.elem-color-box .elem-divide-block .divide-box > div.style-color1 {
	padding: .625em;
	box-shadow: 0 2px 2px 1px rgba(102, 102, 102, .3);
}

.elem-divide-block .divide-box.style-color2 > div {
	background-color: #ffedd9;
}

.elem-divide-block .divide-box.style-color2 .blog-box {
	padding: 0 3.125% 4.16667%;
	border-radius: 8px;
}

.elem-divide-block .divide-box.style-color3 > div {
	background-color: #e5eef7;
}

.elem-divide-block .divide-box.style-color3 .info-box {
	padding: 8.33333% 4.16667% 4.16667%;
}

.elem-divide-block .divide-box.style-color3 .blog-box {
	padding: 0 3.125% 4.16667%;
	border-radius: 8px;
}

.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.style-liner .divide-box:first-child {
	margin: -.5em 0;
	padding-top: 1em;
}

.elem-divide-block > .style-column2 .divide-box {
	width: 50%;
}

.elem-divide-block > .style-column2 .divide-box:nth-child(n+3) {
	margin-top: 1.42857em;
}

.ie10 .elem-divide-block > .style-column2 .divide-box:nth-child(2n+3),
.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;
}

.ie10 .elem-divide-block > .style-column3 .divide-box:nth-child(3n+4),
.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;
}

.elem-section--search .elem-divide-block > .style-column4 .divide-box {
	margin-bottom: 1.42857em;
}

.elem-section--search .elem-divide-block > .style-column4 .divide-box:nth-child(n+5) {
	margin-top: 0;
}

.ie10 .elem-divide-block > .style-column4 .divide-box:nth-child(4n+5),
.no-flexbox .elem-divide-block > .style-column4 .divide-box:nth-child(4n+5) {
	clear: left;
}

.elem-divide-block > .style-column5 .divide-box {
	width: 20%;
}

.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;
}

.ie10 .elem-divide-block > .style-column6 .divide-box:nth-child(6n+7),
.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 -4.28816%;
	padding-bottom: 1.25em;
}

.elem-divide-block > .style-contact .divide-box {
	padding: 0 3.94945%;
	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 {
	background-color: #f5f5f5;
}

.elem-color-box > .style-color2 > div {
	border: 1px solid #bdbdbd;
	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 > .style-color5 > div {
	background-color: #e9f3db;
}

.elem-color-box > .style-color6 > div {
	background-color: #ffdca8;
}

.elem-color-box > .style-color7 > div {
	background-color: #b2ebf2;
}

.elem-color-box > .style-color8 > div {
	background-color: #293269;
}

.elem-color-box > .style-color9 > div {
	background-color: #b8e2de;
}

.elem-color-box .elem-heading-lv2 > div > div {
	padding-bottom: 0;
}

.elem-color-box .elem-heading-lv3 > div > div {
	padding-bottom: .625em;
	border-bottom: 1px solid #e0e0e0;
}

.elem-color-box .elem-heading-lv3 > div > div > div {
	padding-left: 0;
	border: none;
}

.elem-color-box .elem-heading-lv3 > div > div > div > div {
	padding-left: 0;
	border: 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-left: 0;
	border-left: none;
}

.elem-color-box [class^="elem-heading-lv"] > div > div:before {
	background: none;
}

.ie9 .elem-color-box [class^="elem-heading-lv"],
.lt-ie9 .elem-color-box [class^="elem-heading-lv"] {
	margin-top: 0;
}

/* -[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 {
	background-color: #98b7d2;
}

[class^="color-container"] > div.bg-color-02 > div {
	background-color: #f9daa4;
}

[class^="color-container"] > div.bg-color-03 > div {
	background-color: #f4c6c6;
}

[class^="color-container"] > div.bg-color-04 > div {
	background-color: #5ebdb4;
}

[class^="color-container"] > div.bg-color-05 > div {
	background-color: #99d2cc;
}

/* -.calendar-schedule-layout
*******************************************/

.calendar-schedule-layout > div > div > div > div {
	max-width: 966px;
	margin: 0 auto;
}

.ie9 .calendar-schedule-layout > div > div > div > div,
.lt-ie9 .calendar-schedule-layout > div > div > div > div {
	width: 966px;
	max-width: none;
}

.calendar-schedule-layout .calendar-heading {
	position: relative;
}

.calendar-schedule-layout .calendar-heading .heading-list {
	margin: .57143em auto 1.71429em;
	padding: 0 1.0352%;
	background-color: #fff;
}

.flexbox .calendar-schedule-layout .calendar-heading .heading-list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.no-flexbox .calendar-schedule-layout .calendar-heading .heading-list,
.ie10.flexbox .calendar-schedule-layout .calendar-heading .heading-list {
	display: table;
	width: 100%;
}

.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;
}

.flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.prev,
.flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current,
.flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.next {
	display: block;
}

.no-flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.prev,
.ie10.flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.prev,
.no-flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current,
.ie10.flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current,
.no-flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.next,
.ie10.flexbox .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(/common-hakkei/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(/common-hakkei/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: #004c8e;
}

.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: #004c8e;
}

.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: #004c8e;
}

.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: #004c8e;
}

/* -.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: #004c8e;
}

/*	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: #0c46a0;
	outline: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

a:hover {
	color: #f1a51a;
}

a:visited {
	color: #ab47bc;
}

a:link,
a:visited,
a:active,
a:hover {
	overflow: hidden;
	outline: none;
}

a img {
	-webkit-transition: opacity .25s ease;
	-moz-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	opacity: 1;
	backface-visibility: hidden;
}

a img:hover {
	opacity: .8;
}

a.blank[target="_blank"]:after {
	display: inline-block;
	padding: 0 .5em;
	content: url(/common-hakkei/img/img-common/icon/blank.png);
	vertical-align: sub;
}

a.pdf[href$=".pdf"]:after {
	display: inline-block;
	padding: 0 .5em;
	content: url(/common-hakkei/img/img-common/icon/pdf.png);
	vertical-align: middle;
}

/*	button
*************************************************/

button {
	overflow: visible;
	width: auto;
	margin: 0;
	padding: 0;
	cursor: pointer;
	color: #0c46a0;
	border: none;
	background: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: none;
}

button:active {
	position: relative;
}

/*	movie-block
*************************************************/

.movie-block:hover {
	cursor: pointer;
	opacity: .8;
}

/*	js-box-link
*************************************************/

.js-box-link {
	-webkit-transition: opacity .25s ease;
	-moz-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	opacity: 1;
}

.js-box-link:hover {
	cursor: pointer;
	opacity: .8;
}

/*	No script
*************************************************/

noscript > div > div {
	background: #004c8e;
	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 { /*-  .header-block  -*/ /*-  .header-nav  -*/
}

.ie9 #site-area-header {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.ie9 #site-area-header,
.lt-ie9 #site-area-header {
	position: fixed;
	z-index: 3;
	top: 0;
	left: 0;
	width: 200px;
}

.ie9 #site-area-header > div,
.lt-ie9 #site-area-header > div {
	background: #004c8e;
}

.ie9 #site-area-header.admin > div,
.lt-ie9 #site-area-header.admin > div {
	background: #009c84;
}

#site-area-header .area-header--pc {
	display: none;
}

.ie9 #site-area-header .area-header--pc,
.lt-ie9 #site-area-header .area-header--pc {
	display: block;
}

#site-area-header .area-header--sp {
	position: relative;
	margin: 6.66667% 0 3.33333%;
	text-align: center;
}

.ie9 #site-area-header .area-header--sp,
.lt-ie9 #site-area-header .area-header--sp {
	display: none;
}

#site-area-header .header-block .logo-container {
	width: 24.26667%;
	height: auto;
	margin: 0 auto;
}

.ie9 #site-area-header .header-block .logo-container img,
.ie10 #site-area-header .header-block .logo-container img,
.ie11 #site-area-header .header-block .logo-container img {
	width: 100%;
}

.ie9 #site-area-header .header-block .logo-container,
.lt-ie9 #site-area-header .header-block .logo-container {
	width: auto;
}

#site-area-header .nav-button {
	position: absolute;
	top: 43%;
	left: 2.66667%;
	width: 10.66667%;
}

#site-area-header .nav-button > div {
	position: relative;
}

#site-area-header .nav-button > div:after {
	display: block;
	padding-top: 100%;
	content: "";
}

#site-area-header .nav-button > div > div {
	line-height: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding: 25% 17.5%;
	background: #004c8e;
}

/* -.site-area-group
*************************************************/

.site-area-group {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
}

.simple .site-area-group {
	position: relative;
}

.simple .site-area-group .logo-container {
	width: 24.26667%;
	text-align: center;
}

.ie9 .simple .site-area-group .logo-container,
.lt-ie9 .simple .site-area-group .logo-container {
	width: auto;
}

.simple .site-area-group .etc-block {
	position: absolute;
	top: 0;
	right: 2.66667%;
	padding-top: .5em;
}

.ie9 .site-area-group,
.lt-ie9 .site-area-group {
	position: static;
}

.site-area-group > div {
	padding: 1% 2.66667%;
	border-bottom: 2px solid #004c8e;
}

.ie9 .site-area-group > div,
.lt-ie9 .site-area-group > div {
	padding: 1em 1.71527%;
}

.site-area-group > div > div > div > div {
	text-align: right;
}

.site-area-group .elem-txt-list {
	display: inline-block;
	margin: 0;
	white-space: nowrap;
}

.site-area-group .elem-txt-list ul.txt-list li p {
	font-size: 10px;
	font-size: .66667rem;
}

.site-area-group .elem-txt-list ul.txt-list li p a {
	color: #404040;
}

.site-area-group .elem-txt-list ul.txt-list li p a:before {
	width: .5em;
	height: 1em;
	background: url(/common-hakkei/img/img-common/arrow/arrow-right-404040.png) 0 .3em no-repeat;
}

.site-area-group .group-logo {
	display: inline-block;
	width: 22%;
	height: auto;
	padding-left: 1em;
}

.ie9 .site-area-group .group-logo,
.lt-ie9 .site-area-group .group-logo {
	width: auto;
}

/* -.global-navigation
*******************************************/

nav.global-nav {
	padding-bottom: 1.25em;
	border-bottom: 1px solid #3370a6;
}

nav.global-nav.admin {
	padding-bottom: 0;
	border-bottom: none;
}

nav.global-nav.admin ul.global-nav > li a {
	font-size: 14px;
	font-size: .93333rem;
	padding-left: 0;
	text-align: center;
}

nav.global-nav ul.global-nav {
	padding-bottom: .625em;
}

nav.global-nav ul.global-nav > li {
	border-bottom: 1px solid #004c8e;
	background-color: #fff;
}

nav.global-nav ul.global-nav > li:first-child {
	border-radius: 5px 5px 0 0;
}

nav.global-nav ul.global-nav > li:last-child {
	border-radius: 0 0 5px 5px;
}

.admin nav.global-nav ul.global-nav > li {
	border-bottom: 1px solid #009c84;
}

.admin nav.global-nav ul.global-nav > li:hover,
.admin nav.global-nav ul.global-nav > li.current {
	background-color: #ccebe6;
}

.admin nav.global-nav ul.global-nav > li:hover a,
.admin nav.global-nav ul.global-nav > li.current a {
	color: #009c84;
}

nav.global-nav ul.global-nav > li:hover {
	background-color: #cddeee;
}

nav.global-nav ul.global-nav > li:hover a {
	text-decoration: none;
	color: #004c8e;
}

nav.global-nav ul.global-nav > li a {
	font-size: 13px;
	font-size: .86667rem;
	font-weight: 700;
	display: block;
	padding: 1.3em 0 1.3em 4.5em;
	color: #404040;
}

nav.global-nav ul.global-nav > li.nav-1 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-01.svg) 10px 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav > li.nav-1 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-01.png) 10px 50% no-repeat;
}

nav.global-nav ul.global-nav > li.nav-1:hover,
nav.global-nav ul.global-nav > li.nav-1.current {
	background-color: #ccdeee;
}

nav.global-nav ul.global-nav > li.nav-1:hover a,
nav.global-nav ul.global-nav > li.nav-1.current a {
	color: #004c8e;
}

nav.global-nav ul.global-nav > li.company-1 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-company-01.svg) 10px 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav > li.company-1 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-company-01.png) 10px 50% no-repeat;
}

nav.global-nav ul.global-nav > li.nav-2 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-02.svg) 10px 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav > li.nav-2 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-02.png) 10px 50% no-repeat;
}

nav.global-nav ul.global-nav > li.nav-2:hover,
nav.global-nav ul.global-nav > li.nav-2.current {
	background-color: #fff1db;
}

nav.global-nav ul.global-nav > li.nav-2:hover a,
nav.global-nav ul.global-nav > li.nav-2.current a {
	color: #ffb64c;
}

nav.global-nav ul.global-nav > li.company-2 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-company-02.svg) 10px 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav > li.company-2 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-company-02.png) 10px 50% no-repeat;
}

nav.global-nav ul.global-nav > li.nav-3 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-03.svg) 10px 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav > li.nav-3 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-03.png) 10px 50% no-repeat;
}

nav.global-nav ul.global-nav > li.nav-3:hover,
nav.global-nav ul.global-nav > li.nav-3.current {
	background-color: #fae3e3;
}

nav.global-nav ul.global-nav > li.nav-3:hover a,
nav.global-nav ul.global-nav > li.nav-3.current a {
	color: #e47272;
}

nav.global-nav ul.global-nav > li.company-3 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-company-03.svg) 10px 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav > li.company-3 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-company-03.png) 10px 50% no-repeat;
}

nav.global-nav ul.global-nav > li.nav-4 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-04.svg) 10px 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav > li.nav-4 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-04.png) 10px 50% no-repeat;
}

nav.global-nav ul.global-nav > li.nav-4:hover,
nav.global-nav ul.global-nav > li.nav-4.current {
	background-color: #dbf0ee;
}

nav.global-nav ul.global-nav > li.nav-4:hover a,
nav.global-nav ul.global-nav > li.nav-4.current a {
	color: #4cb5ab;
}

nav.global-nav ul.global-nav > li.company-4 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-company-04.svg) 10px 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav > li.company-4 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-company-04.png) 10px 50% no-repeat;
}

nav.global-nav ul.global-nav > li.nav-5 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-05.svg) 10px 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav > li.nav-5 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-05.png) 10px 50% no-repeat;
}

nav.global-nav ul.global-nav > li.nav-5:hover,
nav.global-nav ul.global-nav > li.nav-5.current {
	background-color: #ebf5e0;
}

nav.global-nav ul.global-nav > li.nav-5:hover a,
nav.global-nav ul.global-nav > li.nav-5.current a {
	color: #9bcb64;
}

nav.global-nav ul.global-nav > li.company-5 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-company-05.svg) 10px 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav > li.company-5 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-company-05.png) 10px 50% no-repeat;
}

nav.global-nav ul.global-nav > li.nav-6 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-06.svg) 10px 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav > li.nav-6 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-06.png) 10px 50% no-repeat;
}

nav.global-nav ul.global-nav > li.nav-6:hover,
nav.global-nav ul.global-nav > li.nav-6.current {
	background-color: #cce8e6;
}

nav.global-nav ul.global-nav > li.nav-6:hover a,
nav.global-nav ul.global-nav > li.nav-6.current a {
	color: #008a7f;
}

nav.global-nav ul.global-nav > li.company-6 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-company-06.svg) 10px 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav > li.company-6 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-company-06.png) 10px 50% no-repeat;
}

nav.global-nav ul.global-nav--sub > li {
	border-bottom: 1px solid #004c8e;
	background-color: #1a5f9a;
}

nav.global-nav ul.global-nav--sub > li:first-child {
	border-radius: 5px 5px 0 0;
}

nav.global-nav ul.global-nav--sub > li:last-child {
	border-radius: 0 0 5px 5px;
}

nav.global-nav ul.global-nav--sub > li:hover,
nav.global-nav ul.global-nav--sub > li.current {
	background-color: #6694bc;
}

nav.global-nav ul.global-nav--sub > li a {
	font-size: 12px;
	font-size: .8rem;
	display: block;
	padding: .8em 0 .8em 4.5em;
}

nav.global-nav ul.global-nav--sub > li a:hover {
	text-decoration: none;
}

nav.global-nav ul.global-nav--sub > li.nav-1 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-01.svg) 1em 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav--sub > li.nav-1 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-01.png) .4em 50% no-repeat;
}

nav.global-nav ul.global-nav--sub > li.nav-2 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-02.svg) 1em 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav--sub > li.nav-2 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-02.png) .4em 50% no-repeat;
}

nav.global-nav ul.global-nav--sub > li.nav-3 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-03.svg) 1em 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav--sub > li.nav-3 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-03.png) .4em 50% no-repeat;
}

nav.global-nav ul.global-nav--sub > li.nav-4 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-04.svg) 1em 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav--sub > li.nav-4 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-04.png) .4em 50% no-repeat;
}

nav.global-nav ul.global-nav--sub > li.nav-5 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-05.svg) 1em 50% no-repeat;
}

.no-svg nav.global-nav ul.global-nav--sub > li.nav-5 a {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-05.png) .4em 50% no-repeat;
}

nav.global-nav ul.global-nav--sub > li.nav-5 {
	border-radius: 8px;
}

nav.global-nav a {
	color: #fff;
}

.nav-close {
	margin-bottom: 1em;
	padding-bottom: .5em;
	color: #fff;
	border-bottom: 1px solid #3370a6;
}

.nav-close:before {
	margin-right: .3em;
	content: "\00d7";
}

.ie9 .nav-close,
.lt-ie9 .nav-close {
	display: none;
}

/*-  .header-nav  -*/

.header-nav {
	position: absolute;
	z-index: 5;
	top: 0;
	left: -80%;
	display: block;
	width: 80%;
	padding: 10px;
	background: #004c8e;
}

.admin .header-nav {
	background: #009c84;
}

.ie9 .header-nav,
.lt-ie9 .header-nav {
	position: relative;
	top: auto;
	left: auto !important;
	display: block;
	width: auto;
}

.header-nav .elem-txt-list {
	padding: 0 0 .25em 20px;
	border-bottom: 1px solid #3370a6;
}

.header-nav .elem-txt-list ul.txt-list > li {
	padding: 0;
}

.header-nav .elem-txt-list ul.txt-list > li p {
	font-size: 12px;
	font-size: .8rem;
	padding-bottom: .6875em;
}

.header-nav .elem-txt-list ul.txt-list > li p a {
	font-weight: normal;
	padding-left: 1.5em;
	color: #fff;
}

.header-nav .elem-txt-list ul.txt-list > li p a:before {
	width: .5em;
	height: .8em;
	background: url(/common-hakkei/img/img-common/arrow/arrow-right-fff.png) 0 0 no-repeat;
}

.header-nav .elem-txt-list ul.txt-list > li p a:hover {
	text-decoration: none;
	color: #f1a51e;
}

.header-nav .elem-txt-list ul.txt-list > li p a:hover:before {
	background: url(/common-hakkei/img/img-common/arrow/arrow-right-f1a51e.png) 0 0 no-repeat;
}

.header-nav .return-nav {
	margin: 1.25em 0 0;
	padding-bottom: 1.25em;
	border-bottom: 1px solid #3370a6;
}

.header-nav .return-nav > div {
	padding-left: 2em;
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/return.svg) 0 50% no-repeat;
}

.no-svg .header-nav .return-nav > div {
	background: url(/common-hakkei/img/img-components/site-area-header/global-nav/return.png) 0 50% no-repeat;
}

.header-nav .return-nav a {
	font-size: 12px;
	font-size: .8rem;
	text-decoration: none;
	color: #fff;
}

.header-nav .return-nav a:visited {
	color: #fff;
}

.header-nav .return-nav a:hover {
	color: #f1a51a;
}

.header-nav .language-nav {
	margin: .75em 0 0;
	padding-bottom: 1em;
	border-bottom: 1px solid #3370a6;
}

.elem-txt-list + .header-nav .language-nav {
	margin-top: -.5em;
}

.header-nav .language-nav ul {
	text-align: center;
	letter-spacing: -.4em;
}

.header-nav .language-nav ul li {
	font-size: 12px;
	font-size: .8rem;
	display: inline-block;
	padding: 0 .5em;
	letter-spacing: normal;
	border-left: 1px solid #fff;
}

.header-nav .language-nav ul li:first-child {
	border-left: none;
}

.header-nav .language-nav ul li a {
	text-decoration: underline;
	color: #fff;
}

.header-nav .language-nav ul li a:hover {
	text-decoration: none;
	color: #f1a51e;
}

.header-nav #google_translate_element {
	padding: .5em 0;
	text-align: center;
}

.header-nav .sns-block > div {
	padding: 1.25em .8em;
}

.header-nav .sns-block dl dt {
	font-size: 12px;
	font-size: .8rem;
	padding-bottom: .5em;
	color: #fff;
}

.header-nav .sns-block dl dd {
	margin: 0;
}

.header-nav .sns-block dl dd ul {
	letter-spacing: -.4em;
}

.header-nav .sns-block dl dd ul li {
	display: inline-block;
	padding-left: .6em;
	letter-spacing: normal;
}

.header-nav .sns-block dl dd ul li:first-child {
	padding-left: 0;
}

.header-nav .elem-paragraph p {
	font-size: 14px;
	font-size: .93333rem;
	color: #fff;
}

.header-nav .elem-paragraph i {
	margin-right: .5em;
}

.content-over {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	opacity: .6;
	background: #000;
}

.ie9 .content-over,
.lt-ie9 .content-over {
	display: none;
}

/* -.elem-topic-path
*************************************************/

.elem-topic-path {
	padding: .625em 0 .5em;
}

.ie9 .elem-topic-path,
.lt-ie9 .elem-topic-path {
	margin-left: 200px;
	padding: 1.25em 0 1em;
}

#site-area-content .ie9 .elem-topic-path,
#site-area-content .lt-ie9 .elem-topic-path {
	margin-left: 0;
}

.ie9 #site-area-content .elem-topic-path,
.lt-ie9 #site-area-content .elem-topic-path {
	margin-left: 0;
}

.elem-topic-path > div {
	max-width: 966px;
	margin: 0 auto;
	padding: 0 3.125%;
}

.ie9 .elem-topic-path > div,
.lt-ie9 .elem-topic-path > div {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	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: 12px;
	font-size: .8rem;
	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: #404040;
}

.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: #404040;
}

.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: 12px;
	font-size: .8rem;
	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: #404040;
}

.elem-topic-path ul li.current:after {
	content: none;
}

.elem-topic-path ul li:after {
	padding: 0 .35714em;
	content: "\FF1E";
	vertical-align: middle;
	color: #404040;
}

.elem-topic-path ul li a {
	vertical-align: middle;
}

#layout-column2 .elem-topic-path > div {
	max-width: 966px;
}

/* -.area-footer
*******************************************/

#site-area-footer,
#site-area-content--footer {
	position: relative;
	border-top: 1px solid #bdbdbd;
}

.ie9 #site-area-footer,
.ie9 #site-area-content--footer,
.lt-ie9 #site-area-footer,
.lt-ie9 #site-area-content--footer {
	margin-left: 200px;
}

.simple .ie9 #site-area-footer,
.simple .ie9 #site-area-content--footer,
.simple .lt-ie9 #site-area-footer,
.simple .lt-ie9 #site-area-content--footer {
	margin-left: 0;
}

.simple + .ie9 #site-area-footer,
.simple + .ie9 #site-area-content--footer,
.simple + .lt-ie9 #site-area-footer,
.simple + .lt-ie9 #site-area-content--footer {
	margin-left: 0;
}

#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: #008b80 url(/common-hakkei/img/img-components/elem-pagetop/pagetop.png) 50% 50% no-repeat;
	background-size: 65% 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,
#site-area-content--footer .footer-block > div { /*
  						@include media-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 > div,
#site-area-content--footer .footer-block > div > div {
	max-width: 966px;
	margin: 0 auto;
}

.ie9 #site-area-footer .footer-block > div > div,
.ie9 #site-area-content--footer .footer-block > div > div,
.lt-ie9 #site-area-footer .footer-block > div > div,
.lt-ie9 #site-area-content--footer .footer-block > div > div {
	padding: 0 22px;
}

.simple #site-area-footer .footer-block > div > div,
.simple #site-area-content--footer .footer-block > div > div {
	padding: 1em;
}

#site-area-footer .footer-block > div.mega-nav,
#site-area-content--footer .footer-block > div.mega-nav {
	font-size: .9em;
	overflow: hidden;
	padding-bottom: 1.875em;
}

#site-area-footer .footer-block > div.mega-nav .elem-heading-lv5 .title-holder,
#site-area-content--footer .footer-block > div.mega-nav .elem-heading-lv5 .title-holder {
	color: #424242;
}

#site-area-footer .footer-block > div.mega-nav .elem-heading-lv5 .title-holder a,
#site-area-content--footer .footer-block > div.mega-nav .elem-heading-lv5 .title-holder a {
	color: #424242;
}

#site-area-footer .footer-block > div.mega-nav .elem-heading-lv5 .title-holder a:visited,
#site-area-content--footer .footer-block > div.mega-nav .elem-heading-lv5 .title-holder a:visited {
	color: #424242;
}

#site-area-footer .footer-block > div.mega-nav .elem-heading-lv5 .title-holder a:hover,
#site-area-content--footer .footer-block > div.mega-nav .elem-heading-lv5 .title-holder a:hover {
	color: #f1a51a;
}

#site-area-footer .footer-block > div.mega-nav .elem-txt-list ul.txt-list li p a,
#site-area-content--footer .footer-block > div.mega-nav .elem-txt-list ul.txt-list li p a {
	padding-left: 0;
	color: #424242;
}

#site-area-footer .footer-block > div.mega-nav .elem-txt-list ul.txt-list li p a:before,
#site-area-content--footer .footer-block > div.mega-nav .elem-txt-list ul.txt-list li p a:before {
	content: normal;
}

#site-area-footer .footer-block > div.mega-nav .elem-txt-list ul.txt-list li p a:visited,
#site-area-content--footer .footer-block > div.mega-nav .elem-txt-list ul.txt-list li p a:visited {
	color: #424242;
}

#site-area-footer .footer-block > div.mega-nav .elem-txt-list ul.txt-list li p a:hover,
#site-area-content--footer .footer-block > div.mega-nav .elem-txt-list ul.txt-list li p a:hover {
	color: #f1a51a;
}

#site-area-footer .footer-block > div.footer-banner-list,
#site-area-content--footer .footer-block > div.footer-banner-list {
	background: #f5f5f5;
}

#site-area-footer .footer-block > div.footer-banner-list > div,
#site-area-content--footer .footer-block > div.footer-banner-list > div {
	padding: .57143em 0 2em;
}

#site-area-footer .footer-block > div.footer-banner-list ul,
#site-area-content--footer .footer-block > div.footer-banner-list ul {
	width: 100%;
	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-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;
}

.ie10 #site-area-footer .footer-block > div.footer-banner-list ul:before,
.ie10 #site-area-content--footer .footer-block > div.footer-banner-list ul:before,
.ie10 #site-area-footer .footer-block > div.footer-banner-list ul:after,
.ie10 #site-area-content--footer .footer-block > div.footer-banner-list ul:after,
.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: "";
}

.ie10 #site-area-footer .footer-block > div.footer-banner-list ul:after,
.ie10 #site-area-content--footer .footer-block > div.footer-banner-list ul:after,
.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;
}

.ie10 #site-area-footer .footer-block > div.footer-banner-list ul li,
.ie10 #site-area-content--footer .footer-block > div.footer-banner-list ul li,
.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;
}

.ie10 #site-area-footer .footer-block > div.footer-banner-list ul li:nth-child(5n+6),
.ie10 #site-area-content--footer .footer-block > div.footer-banner-list ul li:nth-child(5n+6),
.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-bottom,
#site-area-content--footer .footer-block > div.footer-bottom {
	padding: 20px 0 30px;
	background-color: #f5f5f5;
}

#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: 16.1235%;
	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: #424242;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-head p a:visited,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-head p a:visited {
	color: #424242;
}

#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 1em;
}

#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: 0 .7em;
	border-left: 1px solid #404040;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li:first-child,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li:first-child {
	border-left: none;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li a,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li a,
#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li span,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li span {
	font-size: 14px;
	font-size: .93333rem;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	color: #424242;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li a:hover,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li a:hover,
#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li span:hover,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li span:hover {
	text-decoration: underline;
}

#site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li a:visited,
#site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul > li a:visited {
	color: #424242;
}

#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 {
	background-color: #fff;
}

#site-area-content--footer .footer-princehotel .elem-divide-block .divide-box > .style-color1 .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 {
	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 {
	position: relative;
}

.js-box-link #site-area-content--footer .footer-princehotel .elem-divide-block .divide-box > .style-color1 .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 {
	padding: 0 .9375em .9375em;
}

/* -.jumbotron
*******************************************/

.jumbotron-wrapper {
	position: relative;
}

.elem-heading-lv1 + .jumbotron-wrapper {
	margin-top: -2.14286em;
}

.jumbotron-wrapper .jumbotron-container > div > div > div > div {
	margin: 0 auto;
	text-align: center;
}

.jumbotron-wrapper .jumbotron-container .jumbotron-slider {
	background: none;
}

.ie9 .jumbotron-wrapper .jumbotron-container .jumbotron-slider,
.lt-ie9 .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;
}

.one-point-container {
	position: relative;
}

.one-point {
	display: none;
}

.ie9 .one-point,
.lt-ie9 .one-point {
	position: absolute;
	z-index: 3;
	right: 50px;
	bottom: 1em;
	display: block;
	width: 154px;
	height: 179px;
	background: url(/common-hakkei/img/img-components/jumbotron/onepoint.png) no-repeat;
}

.ie9 .one-point p,
.lt-ie9 .one-point p {
	font-size: 14px;
	font-size: .93333rem;
	height: 3em;
	padding: 10px 8px;
}

/* -.elem-important-block
*******************************************/

.ie9 .elem-important-block,
.lt-ie9 .elem-important-block {
	display: block;
	margin-top: 0 !important;
}

.elem-important-block > div {
	padding: 10px;
	background: #d60000;
}

.elem-important-block > div > div > div > div {
	max-width: 966px;
	margin: 0 auto;
	background: #fff;
}

.ie9 .elem-important-block > div > div > div > div,
.lt-ie9 .elem-important-block > div > div > div > div {
	width: 966px;
	max-width: none;
}

.elem-important-block dl {
	display: table;
	width: 100%;
}

.elem-important-block dl dt {
	display: table-cell;
	width: 15.52795%;
	text-align: center;
	vertical-align: middle;
}

.elem-important-block dl dt span {
	font-weight: 700;
	color: #d60000;
}

.elem-important-block dl dd {
	font-size: 12px;
	font-size: .8rem;
	display: table-cell;
	width: 99%;
	padding: .9375em 1.25em;
	vertical-align: middle;
	background: #f9d9da;
}

.elem-important-block .elem-txt-list ul.txt-list li p span:before {
	width: .5em;
	height: 1em;
	background: url(/common-hakkei/img/img-common/arrow/arrow-right-404040.png) 0 0 no-repeat;
}

/* -.elem-businesshours-block
*******************************************/

.elem-businesshours-block {
	display: none;
}

.ie9 .elem-businesshours-block,
.lt-ie9 .elem-businesshours-block {
	display: block;
}

.elem-businesshours-block > div {
	padding: 10px;
	background: #f5f5f5;
}

.elem-businesshours-block > div > div > div > div {
	max-width: 966px;
	margin: 0 auto;
}

.ie9 .elem-businesshours-block > div > div > div > div,
.lt-ie9 .elem-businesshours-block > div > div > div > div {
	width: 966px;
	max-width: none;
}

.elem-businesshours-block dl {
	display: table;
	width: 100%;
}

.elem-businesshours-block dl dt {
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 15.52795%;
	padding: .9375em 0;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	background: #f5511e;
}

.elem-businesshours-block dl dt span {
	font-weight: 700;
	color: #fff;
}

.elem-businesshours-block dl dd {
	font-size: 12px;
	font-size: .8rem;
	display: table-cell;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 13.45756%;
	padding: .9375em 1.25em;
	vertical-align: middle;
	white-space: nowrap;
	background: #fff;
}

.elem-businesshours-block dl dd.area-info {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 62.1118%;
	white-space: normal;
}

/* -.elem-txt-list-tab
*******************************************/

.content--top .elem-txt-list-tab > div > div > div > div,
.content--top .elem-txt-list-tab--swipe > div > div > div > div {
	max-width: 966px;
	margin: 0 auto;
}

.content--top .tab-body-box .elem-txt-list-date {
	overflow-y: scroll;
	height: 20em;
}

/* -.img-nav
*******************************************/

.img-nav .img-block--single {
	font-weight: 700;
	padding: 5.71429% 10%;
	text-align: center;
	color: #fff;
}

.style-color1 .img-nav .img-block--single {
	background: #004ea0;
}

.style-color2 .img-nav .img-block--single {
	background: #ff9b21;
}

.style-color3 .img-nav .img-block--single {
	background: #e06665;
}

.style-color4 .img-nav .img-block--single {
	background: #42aca0;
}

.style-color5 .img-nav .img-block--single {
	background: #7eba40;
}

.img-nav .img-block--single p {
	padding-top: .5em;
}

.img-nav .img-block--single a {
	display: block;
	height: 100%;
	vertical-align: middle;
	text-decoration: none;
	color: #fff;
}

.img-nav .img-block:before,
.img-nav .img-block:after {
	display: table;
	content: "";
}

.img-nav .img-block:after {
	clear: both;
}

.img-nav .img-block > div {
	position: relative;
	float: left;
	width: 50%;
}

.img-nav .img-block .elem-pic {
	position: relative;
	margin: 0;
}

.img-nav .img-block .elem-pic .holder img {
	width: 100%;
	height: auto;
}

.img-nav .img-block .elem-pic .holder:before {
	position: absolute;
	z-index: 3;
	right: 10px;
	bottom: 10px;
	width: 0;
	height: 0;
	content: "";
	border-width: 0 0 15px 15px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
}

.img-nav .img-block .elem-pic .holder:after {
	position: absolute;
	z-index: 2;
	bottom: 0;
	display: block;
	width: 100%;
	height: 71px;
	content: "";
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABHCAYAAADGFC34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAClJREFUeNpi+P//PwMIMDEBCUYmGAuNwClBiSx9tQ2EWxjcPTz3AwQYANgWBZoNR3afAAAAAElFTkSuQmCC) repeat-x;
}

.img-nav .img-block .elem-pic--button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.img-nav .img-block .elem-pic--button div {
	height: 100%;
}

.img-nav .img-block .elem-pic--button > div > div > div > div {
	display: table;
	width: 100%;
}

.img-nav .img-block .elem-pic--button .holder {
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}

/* -.elem-map-block
*******************************************/

.elem-map-block {
	position: relative;
	margin-bottom: 5.1458%;
	background-color: #0cc6ec;
	background-size: cover;
}

.elem-map-block:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	transition: opacity 2s;
	opacity: 0;
}

.elem-map-block > div {
	position: relative;
	max-width: 966px;
	margin: 0 auto;
	padding: 2.07039% 0 0;
}

.ie9 .elem-map-block > div,
.lt-ie9 .elem-map-block > div {
	width: 966px;
	max-width: none;
}

.elem-map-block .desktop-block .elem-heading-lv3 > div > div {
	padding: 0;
	border: none;
}

.elem-map-block .desktop-block .elem-txt-list-tab ul.txt-list-tab li a,
.elem-map-block .desktop-block .elem-txt-list-tab--swipe ul.txt-list-tab li a {
	border-top: none !important;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body {
	padding-top: 0;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body:before,
.elem-map-block .desktop-block .elem-txt-list-tab-body:after {
	display: table;
	content: "";
}

.elem-map-block .desktop-block .elem-txt-list-tab-body:after {
	clear: both;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body > div {
	position: relative;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .elem-btn {
	width: 200px;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .elem-pic .holder {
	margin-top: -6.21118%;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color1 .elem-color-box {
	position: absolute;
	z-index: 1;
	top: 6.21118%;
	right: 0;
	width: 50%;
	background: rgba(0, 78, 160, .9);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E6004ea0,EndColorStr=#E6004ea0);
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color1 .elem-color-box > div {
	display: table;
	width: 100%;
	height: 370px;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color1 .elem-color-box > div > div {
	display: table-cell;
	vertical-align: middle;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color1 .elem-color-box > div > div > div > div {
	padding: 0;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color2 .elem-color-box {
	position: absolute;
	z-index: 1;
	top: 6.21118%;
	left: 0;
	width: 50%;
	background: rgba(255, 155, 33, .9);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E6ff9b21,EndColorStr=#E6ff9b21);
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color2 .elem-color-box > div {
	display: table;
	width: 100%;
	height: 370px;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color2 .elem-color-box > div > div {
	display: table-cell;
	vertical-align: middle;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color2 .elem-color-box > div > div > div > div {
	padding: 0;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color3 .elem-color-box {
	position: absolute;
	z-index: 1;
	top: 6.21118%;
	left: 0;
	width: 50%;
	background: rgba(224, 102, 101, .9);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E6e06665,EndColorStr=#E6e06665);
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color3 .elem-color-box > div {
	display: table;
	width: 100%;
	height: 370px;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color3 .elem-color-box > div > div {
	display: table-cell;
	vertical-align: middle;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color3 .elem-color-box > div > div > div > div {
	padding: 0;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color4 .elem-color-box {
	position: absolute;
	z-index: 1;
	top: 6.21118%;
	left: 0;
	width: 50%;
	background: rgba(66, 172, 160, .9);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E642aca0,EndColorStr=#E642aca0);
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color4 .elem-color-box > div {
	display: table;
	width: 100%;
	height: 370px;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color4 .elem-color-box > div > div {
	display: table-cell;
	vertical-align: middle;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color4 .elem-color-box > div > div > div > div {
	padding: 0;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color5 .elem-color-box {
	position: absolute;
	z-index: 1;
	top: 6.21118%;
	right: 0;
	width: 50%;
	background: rgba(126, 186, 64, .9);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#E67eba40,EndColorStr=#E67eba40);
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color5 .elem-color-box > div {
	display: table;
	width: 100%;
	height: 370px;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color5 .elem-color-box > div > div {
	display: table-cell;
	vertical-align: middle;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .style-color5 .elem-color-box > div > div > div > div {
	padding: 0;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .elem-paragraph p {
	color: #fff;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .elem-txt-list ul.txt-list li p a:before {
	background: url(/common-hakkei/img/img-common/arrow/arrow-right-fff.png) 0 0 no-repeat;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .elem-txt-list a {
	color: #fff;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .img-menu ul {
	letter-spacing: -.4em;
}

.elem-map-block .desktop-block .elem-txt-list-tab-body .img-menu ul li {
	display: inline-block;
	width: 50%;
	padding: 10px;
}

.elem-map-block .elem-heading-lv2 > div > div {
	border-bottom: none;
}

.elem-map-block .elem-heading-lv2 .heading-box .title-holder {
	text-align: center;
}

.elem-map-block .elem-heading-lv2 .heading-box .title-holder span {
	font-size: 1em;
	color: #fff;
}

.ie9 .elem-map-block .elem-heading-lv2 .heading-box .title-holder span,
.lt-ie9 .elem-map-block .elem-heading-lv2 .heading-box .title-holder span {
	font-size: 45.6px;
	font-size: 3.04rem;
}

.elem-map-block .btn-block {
	position: absolute;
	z-index: 2;
	bottom: 9.375%;
	width: 100%;
}

.elem-map-block .btn-block .elem-btn {
	margin: 0 auto;
}

.elem-map-block--aquaresorts {
	background: #0cc6ec;
}

.elem-map-block--aquaresorts > div {
	position: relative;
	max-width: 966px;
	margin: 0 auto;
}

.ie9 .elem-map-block--aquaresorts > div,
.lt-ie9 .elem-map-block--aquaresorts > div {
	width: 966px;
	max-width: none;
}

.elem-map-block--aquaresorts .attraction-block {
	margin: 0;
}

.elem-map-block--aquaresorts .elem-pic {
	margin: 0;
}

.elem-map-block--aquaresorts .elem-heading-lv2 {
	position: absolute;
	z-index: 1;
	top: 2.8125em;
	width: 100%;
}

.elem-map-block--aquaresorts .desktop-block .elem-btn {
	position: absolute;
	bottom: 2.5em;
	left: 50%;
	width: 200px;
	margin-left: -100px;
}

.elem-map-block--aquaresorts .desktop-block .elem-btn > span .txt {
	padding-left: 30px;
	background: url(/common-hakkei/img/img-components/site-top-content/icon-map-004d8f.svg) 0 0 no-repeat;
}

.no-svg .elem-map-block--aquaresorts .desktop-block .elem-btn > span .txt {
	background: url(/common-hakkei/img/img-components/site-top-content/icon-map-004d8f.png) 0 0 no-repeat;
}

.elem-map-block--aquaresorts .desktop-block .elem-btn > span .txt:before {
	content: normal;
}

/* -.elem-enjoy-block
*******************************************/

.elem-enjoy-block {
	margin-top: 20px;
	background: #d0dbbb;
}

.elem-enjoy-block > div {
	padding-bottom: 4.14079%;
	background: url(/common-hakkei/img/img-components/site-top-content/bg-01.jpg) 50% 0 no-repeat;
	background-size: cover;
}

.elem-enjoy-block > div > div {
	max-width: 966px;
	margin: 0 auto;
}

.elem-enjoy-block > div > div > div > div {
	display: block;
}

.elem-enjoy-block .elem-heading-lv2 > div {
	padding-top: 9.31677%;
	background: url(/common-hakkei/img/img-components/site-top-content/bg-01--head.png) 50% 50% no-repeat;
	background-size: contain;
}

.elem-enjoy-block .elem-heading-lv2 > div > div {
	border-bottom: none;
}

.elem-enjoy-block .elem-heading-lv2 .heading-box .title-holder {
	text-align: center;
}

.elem-enjoy-block .elem-heading-lv2 .heading-box .title-holder span {
	font-size: 56px;
	font-size: 3.73333rem;
	line-height: 1.2;
	color: #fff;
}

.elem-enjoy-block .elem-heading-lv2 .heading-box .title-holder span span {
	font-size: .6em;
	display: block;
}

.elem-enjoy-block .elem-divide-block > div > div > div > div {
	display: block !important;
	overflow: hidden;
	margin-top: -10px;
	text-align: center;
	letter-spacing: -.4em;
}

.elem-enjoy-block .elem-divide-block .style-column5 .divide-box {
	width: 20%;
}

.elem-enjoy-block .elem-divide-block .divide-box {
	display: inline-block !important;
	float: none;
	margin-top: 15px;
	letter-spacing: normal;
}

/* -.elem-creature-block
*******************************************/

.elem-creature-block {
	margin: 1.25em 0;
	background: #004c8e;
}

.elem-creature-block > div {
	background: url(/common-hakkei/img/img-components/site-top-content/bg-02.jpg) 50% 0 no-repeat;
	background-size: cover;
}

.elem-creature-block > div > div {
	position: relative;
	max-width: 966px;
	margin: 0 auto;
	padding: 6.86106% 0 7.28988%;
}

.elem-creature-block .elem-pic-block {
	padding: 4.34783%;
	background: #fff;
}

.elem-creature-block .elem-pic-block .txt-box .elem-heading-lv3 > div > div {
	padding-left: 0;
	border-left: none;
}

.elem-creature-block .mascot {
	position: absolute;
	right: 0;
	bottom: 0;
	display: none;
}

.ie9 .elem-creature-block .mascot,
.lt-ie9 .elem-creature-block .mascot {
	display: block;
}

.elem-creature-block .slider4-1 {
	margin: 0 auto 2.14286em;
}

.elem-creature-block .sp-slides {
	margin-left: -12.7%;
}

.ie .elem-creature-block .sp-slides {
	left: -12.7%;
}

.elem-creature-block .sp-arrow {
	width: 50px;
	height: 100px;
}

.elem-creature-block .sp-horizontal .sp-next-arrow {
	top: -30px;
	right: -35px;
	background: url(/common-hakkei/img/img-components/elem-content-slider/arrow-next-over.png) 0 0 no-repeat;
}

.elem-creature-block .sp-horizontal .sp-previous-arrow {
	top: -30px;
	left: -35px;
	background: url(/common-hakkei/img/img-components/elem-content-slider/arrow-prev-over.png) 0 0 no-repeat;
}

/* -.elem-movie-block
*******************************************/

.elem-movie-block {
	padding: 0 !important;
	background: #000;
}

.content--top .elem-movie-block {
	margin-bottom: 5.1458%;
}

.elem-movie-block > div {
	background: url(/common-hakkei/img/img-components/site-top-content/bg-03.jpg) 50% 0 no-repeat;
	background-size: cover;
}

.elem-movie-block > div.type-attraction {
	background: url(/common-hakkei/img/img-components/site-top-content/attraction-movie-bg.png) 50% 0 no-repeat;
	background-size: cover;
}

.elem-movie-block > div > div {
	position: relative;
	max-width: 966px;
	margin: 0 auto;
	padding: 6.86106% 0 7.28988%;
}

.elem-movie-block .elem-pic {
	padding: 3.1746% 0;
	background: #000;
}

.elem-movie-block .elem-pic .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1.6129% 3.22581%;
	opacity: .75;
	color: #fff;
	background: #000;
}

.elem-movie-block .elem-pic .caption a {
	color: #fff;
}

.elem-movie-block .slider3-1 {
	margin: 0 auto 2.14286em;
}

.elem-movie-block .sp-arrow {
	width: 50px;
	height: 100px;
}

.elem-movie-block .sp-horizontal .sp-next-arrow {
	top: -30px;
	right: -50px;
	background: url(/common-hakkei/img/img-components/elem-content-slider/arrow-next-over.png) 0 0 no-repeat;
}

.ie9 .elem-movie-block .sp-horizontal .sp-next-arrow,
.lt-ie9 .elem-movie-block .sp-horizontal .sp-next-arrow {
	right: 0;
}

.elem-movie-block .sp-horizontal .sp-previous-arrow {
	top: -30px;
	left: -50px;
	background: url(/common-hakkei/img/img-components/elem-content-slider/arrow-prev-over.png) 0 0 no-repeat;
}

.ie9 .elem-movie-block .sp-horizontal .sp-previous-arrow,
.lt-ie9 .elem-movie-block .sp-horizontal .sp-previous-arrow {
	left: 0;
}

.elem-movie-block .elem-btn {
	width: 200px;
	margin: 0 auto;
}

/* -.elem-btn
*******************************************/

.content--top .elem-btn.more-btn {
	max-width: 665px;
	margin: 0 auto 6.86106%;
	border: 1px solid #efefef;
}

.content--top .elem-btn.more-btn .txt:before {
	content: normal;
}

.sp-toggle-content {
	display: none;
}

.ie9 .sp-toggle-content,
.lt-ie9 .sp-toggle-content {
	display: block;
}

/* -.smartphone-nav-block
*******************************************/

.ie9 .smartphone-nav-block,
.lt-ie9 .smartphone-nav-block {
	display: none;
}

.smartphone-nav-block ul {
	display: table;
	width: 100%;
	background: #004c8e;
}

.smartphone-nav-block li {
	display: table-cell;
	vertical-align: middle;
}

.smartphone-nav-block li a {
	font-size: .8em;
	line-height: 1em;
	display: block;
	padding: .3em 0;
	text-align: center;
	color: #fff;
}

.smartphone-nav-block li a:before {
	display: block;
	padding-bottom: .3em;
}

.smartphone-nav-block li.nav-1 a:before {
	content: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-01.svg);
}

.no-svg .smartphone-nav-block li.nav-1 a:before {
	content: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-01.png);
}

.smartphone-nav-block li.nav-2 a:before {
	content: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-02.svg);
}

.no-svg .smartphone-nav-block li.nav-2 a:before {
	content: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-02.png);
}

.smartphone-nav-block li.nav-3 a:before {
	content: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-03.svg);
}

.no-svg .smartphone-nav-block li.nav-3 a:before {
	content: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-03.png);
}

.smartphone-nav-block li.nav-4 a:before {
	content: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-04.svg);
}

.no-svg .smartphone-nav-block li.nav-4 a:before {
	content: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-04.png);
}

.smartphone-nav-block li.nav-5 a:before {
	content: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-06.svg);
}

.no-svg .smartphone-nav-block li.nav-5 a:before {
	content: url(/common-hakkei/img/img-components/site-area-header/global-nav/gnav-sub-06.png);
}

/* -.elem-articele-posting-lsit
*******************************************/

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"].style-time {
	border: none;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--body {
	padding: 0 !important;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] a {
	padding: 0 .3em;
	background: #fff;
}

/* -.soon-event-block
*******************************************/

.soon-event-block .time-block {
	font-size: 28px;
	font-size: 1.86667rem;
	font-weight: 700;
	text-align: center;
	background: #fff;
}

.soon-event-block .time-block i {
	padding-right: .3em;
	vertical-align: middle;
}

/* -.more-content
*******************************************/

/* -.elem-txt-list-date
*******************************************/

/* -.elem-sns-list
*******************************************/

.elem-sns-list ul {
	margin: -10px;
	letter-spacing: -.4em;
}

.elem-sns-list li {
	display: inline-block;
	width: 50%;
	padding: 10px;
	letter-spacing: normal;
}

/* -.general-report
*************************************************/

/* -.attraction-block
*************************************************/

.attraction-block {
	margin-top: -20px;
}

.attraction-block > .elem-btn {
	max-width: 80%;
	margin: 0 auto;
	padding: 5.33333% 0;
}

/* -.official-account
*************************************************/

.ie9 .official-account,
.lt-ie9 .official-account {
	margin: 4.14079% auto 6.21118% !important;
}

.official-account .elem-divide-block > .style-column2 .divide-box {
	padding-right: 1.40625em;
}

/* -.elem-divide-block
*************************************************/

/* -.area-information
*******************************************/

.area-information > div.bg-color-01 {
	background-color: #fdbf13;
}

.area-information .information-bar {
	max-width: 1166px;
	margin: 0 auto;
	text-align: center;
}

.area-information .information-bar a {
	display: block;
}

.area-information .information-bar p {
	font-size: 13px;
	font-size: .86667rem;
	font-weight: 700;
	position: relative;
	display: inline-block;
	margin: .5em 2em;
	vertical-align: middle;
	color: #000;
}

.ie9 .area-information .information-bar p,
.lt-ie9 .area-information .information-bar p {
	font-size: 18px;
	font-size: 1.2rem;
}

.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(/common-hakkei/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: 40%;
	left: -42px;
	background: url("/common-hakkei/img/img-components/elem-content-slider/arrow-prev.png") 0 0 no-repeat;
}

.smartphone .elem-content-slider .slider-holder-box ul.slider-nav > li.slider-prev a {
	left: 0;
}

.elem-content-slider .slider-holder-box ul.slider-nav > li.slider-next a {
	position: absolute;
	top: 40%;
	right: -42px;
	background: url("/common-hakkei/img/img-components/elem-content-slider/arrow-next.png") 0 0 no-repeat;
}

.smartphone .elem-content-slider .slider-holder-box ul.slider-nav > li.slider-next a {
	right: 0;
}

.elem-content-slider .slider-holder-box ul.slider-nav.white > li a {
	width: 50px;
	height: 100px;
}

.elem-content-slider .slider-holder-box ul.slider-nav.white > li.slider-prev a {
	left: -60px;
	background: url("/common-hakkei/img/img-components/elem-content-slider/arrow-prev-over.png") 0 0 no-repeat;
}

.elem-content-slider .slider-holder-box ul.slider-nav.white > li.slider-next a {
	right: -60px;
	background: url("/common-hakkei/img/img-components/elem-content-slider/arrow-next-over.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: #004c8e;
}

.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(/common-hakkei/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(/common-hakkei/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: #7fa6c7;
}

.elem-slider > .style-main-visual .countdown-box .txt-head .txt-head-description {
	font-size: 2.75em;
	font-weight: 700;
	color: #004c8e;
}

.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;
}

/* -.open-parts
*******************************************/

.open-parts {
	font-size: 20px;
	font-size: 1.33333rem;
	padding: 3.57143% 0;
	border-bottom: 1px solid #fff;
}

.open-parts:hover {
	cursor: pointer;
}

.ie9 .elem-section .open-parts,
.lt-ie9 .elem-section .open-parts {
	padding: 1.42857% 0;
}

.open-parts span {
	font-size: 20px;
	font-size: 1.33333rem;
	font-weight: normal;
}

.open-parts.type-tri {
	position: relative;
}

.open-parts.type-tri > div {
	padding: 0 1.5em;
	background: url(/common-hakkei/img/img-common/icon/plus-01.svg) 97% 50% no-repeat;
	background-size: 16px 16px;
}

.no-svg .open-parts.type-tri > div {
	background: url(/common-hakkei/img/img-common/icon/plus-01.png) 97% 50% no-repeat;
}

.open-parts.type-tri.open {
	margin-bottom: 20px;
}

.open-parts.type-tri.open > div {
	background: url(/common-hakkei/img/img-common/icon/minus-01.svg) 97% 50% no-repeat;
	background-size: 16px 16px;
}

.no-svg .open-parts.type-tri.open > div {
	background: url(/common-hakkei/img/img-common/icon/minus-01.png) 97% 50% no-repeat;
}

.open-parts.type-tri.open:after {
	position: absolute;
	bottom: -14px;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-left: -15px;
	content: "";
	border-width: 15px 15px 0 15px;
	border-style: solid;
	border-color: #004c8e transparent transparent transparent;
}

.open-parts.style-color1 {
	text-align: center;
	color: #fff;
	background: #004ea0;
}

.open-parts.style-color1.pastel {
	background: #1b6bb4;
}

.open-parts.style-color1.type-tri.open:after {
	border-color: #004ea0 transparent transparent transparent;
}

.open-parts.style-color1.type-tri.open.pastel:after {
	border-color: #1b6bb4 transparent transparent transparent;
}

.open-parts.style-color2 {
	text-align: center;
	color: #fff;
	background: #ff9b21;
}

.open-parts.style-color2.pastel {
	background: #ffb74e;
}

.open-parts.style-color2.type-tri.open:after {
	border-color: #ff9b21 transparent transparent transparent;
}

.open-parts.style-color2.type-tri.open.pastel:after {
	border-color: #ffb74e transparent transparent transparent;
}

.open-parts.style-color3 {
	text-align: center;
	color: #fff;
	background: #e06665;
}

.open-parts.style-color3.pastel {
	background: #e98182;
}

.open-parts.style-color3.type-tri.open:after {
	border-color: #e06665 transparent transparent transparent;
}

.open-parts.style-color3.type-tri.open.pastel:after {
	border-color: #e98182 transparent transparent transparent;
}

.open-parts.style-color4 {
	text-align: center;
	color: #fff;
	background: #42aca0;
}

.open-parts.style-color4.pastel {
	background: #42aca0;
}

.open-parts.style-color4.type-tri.open:after {
	border-color: #42aca0 transparent transparent transparent;
}

.open-parts.style-color4.type-tri.open.pastel:after {
	border-color: #42aca0 transparent transparent transparent;
}

.open-parts.style-color5 {
	text-align: center;
	color: #fff;
	background: #7eba40;
}

.open-parts.style-color5.pastel {
	background: #98c95c;
}

.open-parts.style-color5.type-tri.open:after {
	border-color: #7eba40 transparent transparent transparent;
}

.open-parts.style-color5.type-tri.open.pastel:after {
	border-color: #98c95c transparent transparent transparent;
}

.open-parts.style-color6 {
	text-align: center;
	color: #fff;
	background: #007e73;
}

.open-parts.style-color6.pastel {
	background: #007e73;
}

.open-parts.style-color6.type-tri.open:after {
	border-color: #007e73 transparent transparent transparent;
}

.open-parts.style-color6.type-tri.open.pastel:after {
	border-color: #007e73 transparent transparent transparent;
}

.open-parts.style-color7 {
	text-align: center;
	color: #fff;
	background: #343f81;
}

.open-parts.style-color7.pastel {
	background: #343f81;
}

.open-parts.style-color7.type-tri.open:after {
	border-color: #343f81 transparent transparent transparent;
}

.open-parts.style-color7.type-tri.open.pastel:after {
	border-color: #343f81 transparent transparent transparent;
}

.open-parts .sub-txt {
	font-size: .7em;
	display: block;
}

.open-content {
	display: none;
	padding: 0 3.33333% 5.33333%;
}

.ie9 .elem-section .open-content,
.lt-ie9 .elem-section .open-content {
	padding: 0 1.33333% 5.33333%;
}

.content--top #main-content > div > div {
	padding-top: 0;
}

/* -.elem-heading-lv1
*************************************************/

.elem-heading-lv1 {
	position: relative;
	z-index: -1;
	margin-bottom: 2.14286em; /*-  sub-text  -*/
}

.elem-heading-lv1 > div {
	background-color: #f5f5f5;
}

.elem-heading-lv1 > div > div {
	max-width: 966px;
	margin: 0 auto;
	padding: 1.25em 3.125%;
}

.ie9 .elem-heading-lv1 > div > div,
.lt-ie9 .elem-heading-lv1 > div > div {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	padding: 1.625em 22px;
}

.elem-heading-lv1 > div > div > div > div {
	font-size: 12px;
	font-size: .8rem;
}

.elem-heading-lv1 .heading-box {
	display: table;
	width: 100%;
	padding-top: 9px;
}

.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: 26px;
	font-size: 1.73333rem;
	line-height: 1.1;
}

.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-holder .sub-text .elem-icon-list,
.elem-heading-lv1 .heading-box .sub-holder .sub-txt .elem-icon-list {
	width: 10em;
	text-align: right;
}

.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 {
	padding-bottom: 1.25em; /*-  sub-text  -*/
}

[class^="elem"] + .elem-heading-lv2 {
	padding-top: 3.75em;
}

[class^="elem-heading"] + .elem-heading-lv2 {
	padding-top: 0;
}

[class="elem-divide-block"] + .elem-heading-lv2 {
	padding-top: 3.75em;
}

.elem-txt-list--anchor + .elem-heading-lv2 {
	padding-top: 0;
}

.elem-heading-lv2 > div {
	position: relative;
	padding: 4px 0 0 0;
}

.elem-heading-lv2 > div > div {
	padding-bottom: 16px;
	border-bottom: 4px solid #004c8e;
}

.elem-heading-lv2 > div > div.type-unique.style-color1 {
	padding: 0;
	padding: 9px 0 8px 15px;
	color: #fff;
	border-bottom: none;
	background-color: #cf4747;
}

.elem-heading-lv2 > div > div.type-unique.style-color2 {
	padding: 0;
	padding: 9px 0 8px 15px;
	color: #fff;
	border-bottom: none;
	background-color: #7e5b83;
}

.elem-heading-lv2 > div > div.type-unique.style-color3 {
	padding: 0;
	padding: 9px 0 8px 15px;
	color: #fff;
	border-bottom: none;
	background-color: #0059a9;
}

.elem-heading-lv2 > div > div.type-unique.style-color4 {
	padding: 0;
	padding: 9px 0 8px 15px;
	color: #fff;
	border-bottom: none;
	background-color: #ffa727;
}

.elem-heading-lv2 > div > div > div > div {
	font-size: 12px;
	font-size: .8rem;
}

.elem-heading-lv2 .heading-box {
	position: relative;
	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: 28px;
	font-size: 1.86667rem;
	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-button .elem-btn {
	display: inline-block;
	width: auto;
}

.elem-heading-lv2 .heading-box .sub-button .elem-btn > span {
	display: block;
	padding: 1.5em 2em;
}

.ie9 .elem-heading-lv2 .heading-box .sub-button,
.lt-ie9 .elem-heading-lv2 .heading-box .sub-button {
	position: absolute;
	top: 0;
	right: 0;
}

.elem-heading-lv2 .heading-box + .sub-text,
.elem-heading-lv2 .heading-box + .sub-txt {
	margin: .25em auto 0;
}

.elem-heading-lv2.type-underline > div > div {
	border-bottom: none;
}

.elem-heading-lv2.type-underline > div > div:after {
	display: block;
	width: 120px;
	height: 1px;
	margin: 1.25em auto 0;
	content: "";
}

.elem-heading-lv2.type-underline > div .heading-box .title-holder {
	text-align: center;
}

.elem-heading-lv2.type-underline.style-color1 > div > div:after {
	background: #004c8e;
}

.elem-heading-lv2.type-underline.style-color2 > div > div:after {
	background: #e087a6;
}

.elem-heading-lv2.type-underline.style-color3 > div > div:after {
	background: #f48019;
}

.elem-section--recommend .elem-heading-lv2.type-underline.style-color3 .heading-box .title-holder {
	color: #f48019;
}

.elem-heading-lv2.type-underline.style-color4 > div > div:after {
	background: #fff;
}

.elem-heading-lv2.type-underline.style-color4 .heading-box .title-holder span {
	color: #fff;
}

.elem-heading-lv2.no-border > div > div {
	border-bottom: none;
}

.elem-heading-lv2 > .type-blog > div {
	border-bottom-color: #7db343;
}

.elem-heading-lv2 > .type-blog .sub-txt {
	padding-bottom: .625em;
}

.elem-heading-lv2 > .type-blog .sub-holder {
	text-align: right;
}

.elem-heading-lv2 > .type-blog .sub-holder:before,
.elem-heading-lv2 > .type-blog .sub-holder:after {
	display: table;
	content: "";
}

.elem-heading-lv2 > .type-blog .sub-holder:after {
	clear: both;
}

.elem-heading-lv2 > .type-blog .item-info {
	float: right;
}

.elem-heading-lv2 > .type-blog .item-info > .info-category {
	display: table;
}

.elem-heading-lv2 > .type-blog .item-info > .info-category span {
	display: table-cell;
	vertical-align: middle;
}

.elem-heading-lv2 > .type-blog .item-info > .info-category span:first-child {
	width: 4em;
	padding-right: 1.42857em;
	white-space: nowrap;
}

.elem-heading-lv2 > .type-blog .item-info > .info-category span:first-child:before {
	display: inline-block;
	width: 20px;
	height: 16px;
	content: "";
	letter-spacing: -.4em;
	background: url("/common-hakkei/img/img-common/icon/icon-category-01.png") no-repeat 0 50%;
}

.elem-heading-lv2 > .type-blog .item-info > .info-category a {
	display: block;
	white-space: nowrap;
}

.elem-heading-lv2 .sub-txt {
	padding-bottom: .5em;
}

.elem-heading-lv2 .heading-box + .sub-txt {
	padding: .3125em 0 0;
}

.elem-heading-lv2 .heading-box .sub-txt p {
	white-space: nowrap;
}

.elem-heading-lv2 + .elem-heading-lv3 {
	padding-top: 0;
}

/* -.elem-heading-lv3
*************************************************/

.elem-heading-lv3 {
	margin: 1.25em 0;
}

.blog-box .elem-heading-lv3 {
	margin-bottom: -.9375em;
}

[class^="elem"] + .elem-heading-lv3 {
	margin-top: 3.57143em;
}

[class^="elem-heading"] + .elem-heading-lv3 {
	margin-top: .625em;
}

.elem-heading-lv3 > div {
	position: relative;
	padding: 3px 0 0 0;
}

.elem-heading-lv3 > div > div {
	padding: 9px 0 8px 15px;
	border-left: 3px solid #7fa6c7;
}

.elem-section--search .elem-heading-lv3 > div > div {
	padding-left: 0;
	border-left: none;
}

.type-unique .elem-heading-lv3 > div > div {
	border-left: none;
}

.elem-heading-lv3 > div > div.type-unique.style-color1 {
	border-left: none;
	background-color: #cf4747;
}

.elem-heading-lv3 > div > div.type-unique.style-color2 {
	border-left: none;
	background-color: #7e5b83;
}

.elem-heading-lv3 > div > div.type-unique.style-color3 {
	border-left: none;
	background-color: #0059a9;
}

.elem-heading-lv3 > div > div.type-unique.style-color4 {
	border-left: none;
	background-color: #ffa727;
}

.elem-heading-lv3.no-border > div > div {
	padding: 0;
	border: none;
}

.elem-heading-lv3 .heading-box {
	display: table;
	width: 100%;
}

.type-unique .elem-heading-lv3 .heading-box {
	color: #fff;
}

.elem-heading-lv3 .heading-box .title-holder {
	display: table-cell;
	width: 99%;
	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;
}

.style-color8 .elem-heading-lv3 .heading-box .title-holder h3 {
	color: #fff;
}

.elem-heading-lv3 .heading-box .title-holder h3 img {
	margin-right: .5em;
}

.elem-heading-lv3 .heading-box .title-holder h3 img + span {
	font-size: 18px;
	font-size: 1.2rem;
}

.blog-box .elem-heading-lv3 .heading-box .title-holder {
	text-align: center;
}

.elem-heading-lv3 .heading-box .sub-holder {
	display: table-cell;
	width: 1%;
	white-space: nowrap;
}

.elem-heading-lv3 + .elem-heading-lv4 {
	padding-top: 0;
}

.elem-widget .elem-heading-lv3 > div {
	padding: 0;
}

.elem-widget .elem-heading-lv3 > div > div {
	padding: 0;
	border-left: none;
}

.elem-widget .elem-heading-lv3 .heading-box .title-holder h3 {
	font-size: 18px;
	font-size: 1.2rem;
}

.ff .blog-box .elem-heading-lv3 img {
	width: 100%;
}

/* -.elem-heading-lv4
*************************************************/

.elem-heading-lv4 {
	margin: 1.25em 0;
}

[class^="elem"] + .elem-heading-lv4 {
	margin-top: .57143em;
}

.elem-heading-lv4 > div {
	position: relative;
}

.elem-heading-lv4 > div > div {
	padding: 7px 0 7px 15px;
	border-left: 3px solid #bdbdbd;
}

.divide-box.style-color1 .elem-heading-lv4 > div > div {
	padding-left: 0;
	border-left: none;
}

.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: .625em 0 1.25em;
}

.elem-heading-lv5 .heading-box .title-holder h5 {
	font-size: 18px;
	font-size: 1.2rem;
}

.info-box .elem-heading-lv5 .heading-box .title-holder {
	text-align: center;
}

/* -.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: #0c46a0;
}

/* -.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: #fe8101;
}

/* -.elem-paragraph
*************************************************/

.elem-paragraph {
	margin: 1.25em 0 1.875em; /*-  .style-right  -*/ /*-  .style-center  -*/ /*-  .style-large  -*/
}

.info-box .elem-paragraph {
	margin: .625em 0 1.25em;
}

.blog-box .elem-paragraph {
	margin-bottom: .9375em;
}

.type-unique .elem-paragraph {
	margin-bottom: 1.25em;
}

[class^="elem-heading-lv"] + .elem-paragraph {
	margin-top: 0;
}

.elem-catch + .elem-paragraph {
	margin-top: -.35714em;
}

.elem-btn + .elem-paragraph {
	margin-top: 1.25em;
}

.elem-paragraph + [class^="elem-"] {
	margin-bottom: 1.25em;
}

.elem-paragraph p { /*-  p  -*/
	line-height: 150%; /*--  .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: #ea3632;
}

.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;
}

.info-box .elem-paragraph > .style-large p {
	font-size: 26px;
	font-size: 1.73333rem;
}

.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: 1.25em 0; /*-  .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 {
	line-height: 160%;
	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: .25em;
	left: 0;
	display: block;
	width: .625em;
	height: .625em;
	content: "";
	border-radius: 50%;
	background-color: #004c8e;
}

.elem-txt-list ul.txt-list > li p a {
	position: relative;
	display: inline-block;
	padding-left: .9375em;
	vertical-align: top;
}

.elem-txt-list ul.txt-list > li p a:before {
	position: absolute;
	top: .3125em;
	left: 0;
	display: block;
	width: .3125em;
	height: .5em;
	content: " ";
	background: url(/common-hakkei/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: .5em;
	height: .3125em;
	content: " ";
	background: url(/common-hakkei/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: #91a4c2;
}

.elem-txt-list ul.txt-list > li ul.txt-list > li ul.txt-list > li p span:before {
	top: -.0625em;
	content: "-";
	color: #b1a982;
	background-color: #fff;
}

.elem-txt-list .elem-txt-list {
	margin-top: 0;
	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: #0c46a0;
}

.elem-txt-list--false .link-nav p:before {
	position: absolute;
	top: 0;
	left: 0;
	content: url(/common-hakkei/img/img-components/elem-txt-list/icon-arrow-right.png);
}

/* -.elem-txt-list-detail
*************************************************/

.elem-txt-list-detail {
	margin: 0 auto 2.14286em;
}

[class^="elem-heading-lv"] + .elem-txt-list-detail {
	margin-top: 0;
}

.elem-paragraph + .elem-txt-list-detail {
	margin-top: -.71429em;
}

.info-box .elem-paragraph + .elem-txt-list-detail {
	margin-top: -1.07143em;
}

.type-unique .elem-paragraph + .elem-txt-list-detail {
	margin-top: -.71429em;
	margin-bottom: -1.5em;
}

.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%;
}

.info-box .elem-txt-list-detail > div > div > div > div {
	width: auto;
	margin: 0 auto;
}

.elem-txt-list-detail.type-unique dl.txt-list-detail,
.elem-txt-list-detail.type-unique dl.txt-list-detail--primary {
	display: table-row;
}

.elem-txt-list-detail.type-unique dl.txt-list-detail:first-child dt,
.elem-txt-list-detail.type-unique dl.txt-list-detail--primary:first-child dt,
.elem-txt-list-detail.type-unique dl.txt-list-detail:first-child dd,
.elem-txt-list-detail.type-unique dl.txt-list-detail--primary:first-child dd {
	padding-top: 0;
}

.elem-txt-list-detail.type-unique dl.txt-list-detail dt,
.elem-txt-list-detail.type-unique dl.txt-list-detail--primary dt,
.elem-txt-list-detail.type-unique dl.txt-list-detail dd,
.elem-txt-list-detail.type-unique dl.txt-list-detail--primary dd {
	vertical-align: middle;
}

.elem-txt-list-detail.type-unique dl.txt-list-detail dt,
.elem-txt-list-detail.type-unique dl.txt-list-detail--primary dt {
	line-height: 1.1;
	display: table;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	width: 60px;
	height: 40px;
	padding: .71429em 0 0;
	text-align: center;
	white-space: normal;
}

.elem-txt-list-detail.type-unique dl.txt-list-detail dt span,
.elem-txt-list-detail.type-unique dl.txt-list-detail--primary dt span {
	font-size: 12px;
	font-size: .8rem;
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	background-color: #757575;
}

.elem-txt-list-detail.type-unique dl.txt-list-detail dt span.style-color1,
.elem-txt-list-detail.type-unique dl.txt-list-detail--primary dt span.style-color1 {
	background-color: #cf4747;
}

.elem-txt-list-detail.type-unique dl.txt-list-detail dt span.style-color2,
.elem-txt-list-detail.type-unique dl.txt-list-detail--primary dt span.style-color2 {
	background-color: #7e5b83;
}

.elem-txt-list-detail.type-unique dl.txt-list-detail dt span.style-color3,
.elem-txt-list-detail.type-unique dl.txt-list-detail--primary dt span.style-color3 {
	background-color: #0059a9;
}

.elem-txt-list-detail.type-unique dl.txt-list-detail dt span.style-color4,
.elem-txt-list-detail.type-unique dl.txt-list-detail--primary dt span.style-color4 {
	background-color: #ffa727;
}

.elem-txt-list-detail.type-unique dl.txt-list-detail dt span.style-color1,
.elem-txt-list-detail.type-unique dl.txt-list-detail--primary dt span.style-color1 {
	background-color: #429f46;
}

.elem-txt-list-detail.type-unique dl.txt-list-detail dd,
.elem-txt-list-detail.type-unique dl.txt-list-detail--primary dd {
	padding-top: .71429em;
	padding-left: 1.42857em;
}

.elem-txt-list-detail.type-align dl.txt-list-detail,
.elem-txt-list-detail.type-align dl.txt-list-detail--primary {
	display: table-row;
}

.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail dt:before,
.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail--primary dt:before {
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	margin-right: .3em;
	content: "";
	background-size: contain;
}

.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail:first-child dt:before,
.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail--primary:first-child dt:before {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAAWlBMVEX////iiKbfiafiiKj44en00d3mnrfmlrHgiqjkiKf8///++Prjj6v7+frzytjwxNPjl7H78fT76e/45+312uP10t7rtMfooLj02uP32ePwvc7vvM3qtcfppbzT7Pp5AAAAi0lEQVQI1zXORw4DIRBE0aqCIZjJ0fH+13SD5S+xeCDRDau76BSnAbUhJMo5u1grQ6bYigU4lNRPfoykXvZI9RtwKzPZAyQn1O509Eb5xlVylRwb9yy34FSeS513kQHwFOfDP4KyOgBnshVsD/IDq0Qako1ZUNtopvKOX525/f93ot622c1Os55ofQEUhgQ0UXOx9QAAAABJRU5ErkJggg==) 0 0 no-repeat;
}

.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail + dl.txt-list-detail dt:before,
.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail--primary + dl.txt-list-detail dt:before,
.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail + dl.txt-list-detail--primary dt:before,
.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail--primary + dl.txt-list-detail--primary dt:before {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQBAMAAADUulMJAAAAKlBMVEX////iiKffiab54enz0t3ww9LikKz68fT56O7tvc3rtMfprsLppbznnbayYVUvAAAATUlEQVQI12NABsyCAmCaVegCmOZWXACm2YQcwHShUAOYdhSDqJ8kw8AgKKioqCjKwKAoKCQoKAziCykKKgBpAQgGsRWBtJAAhIbKwQAA6K4HGlB4Ib4AAAAASUVORK5CYII=) 0 0 no-repeat;
}

.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail + dl.txt-list-detail + dl.txt-list-detail dt:before,
.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail--primary + dl.txt-list-detail + dl.txt-list-detail dt:before,
.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail + dl.txt-list-detail--primary + dl.txt-list-detail dt:before,
.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail--primary + dl.txt-list-detail--primary + dl.txt-list-detail dt:before,
.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail + dl.txt-list-detail + dl.txt-list-detail--primary dt:before,
.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail--primary + dl.txt-list-detail + dl.txt-list-detail--primary dt:before,
.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail + dl.txt-list-detail--primary + dl.txt-list-detail--primary dt:before,
.elem-section--search .elem-txt-list-detail.type-align dl.txt-list-detail--primary + dl.txt-list-detail--primary + dl.txt-list-detail--primary dt:before {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAMAAAARSr4IAAAANlBMVEX////jiKf44urfiafnpr39+fr66e/32ePsvc3mlrLij6v58PP12uP0097uxNLrtMnqrMHln7fMOANLAAAAYElEQVQI14WLSw6DUAwD39h5UOj//pdtokhdwIJZxLI8GUeMlXHHrJkvExlvuNU6N9AQbHMUIueol+YDD7vUkvU0eF812wXbYPUqma/U6xIRsOddWjaFSbnBUfGvnOs1P9mlAXu7D5bNAAAAAElFTkSuQmCC) 0 0 no-repeat;
}

.elem-txt-list-detail.type-frame dl.txt-list-detail,
.elem-txt-list-detail.type-frame dl.txt-list-detail--primary {
	display: table;
	text-align: center;
	border: 1px solid #004c8e;
	background: #004c8e;
}

.elem-txt-list-detail.type-frame dl.txt-list-detail dt,
.elem-txt-list-detail.type-frame dl.txt-list-detail--primary dt {
	width: 6em;
	padding: .8em 0;
	color: #fff;
	background: #004c8e;
}

.elem-txt-list-detail.type-frame dl.txt-list-detail dd,
.elem-txt-list-detail.type-frame dl.txt-list-detail--primary dd {
	font-weight: 700;
	padding: .8em 0;
	color: #004c8e;
	background: #fff;
}

.elem-txt-list-detail.style-vertical dl.txt-list-detail,
.elem-txt-list-detail.style-vertical dl.txt-list-detail--primary {
	display: block;
}

.elem-txt-list-detail.style-vertical dl.txt-list-detail > dt,
.elem-txt-list-detail.style-vertical dl.txt-list-detail--primary > dt,
.elem-txt-list-detail.style-vertical dl.txt-list-detail > dd,
.elem-txt-list-detail.style-vertical dl.txt-list-detail--primary > dd {
	display: block;
	width: 100%;
	padding: 0;
}

.elem-txt-list-detail.style-vertical dl.txt-list-detail > dt span,
.elem-txt-list-detail.style-vertical dl.txt-list-detail--primary > dt span,
.elem-txt-list-detail.style-vertical dl.txt-list-detail > dd span,
.elem-txt-list-detail.style-vertical dl.txt-list-detail--primary > dd span {
	white-space: normal;
}

.elem-txt-list-detail.style-vertical dl.txt-list-detail > dd,
.elem-txt-list-detail.style-vertical dl.txt-list-detail--primary > dd {
	margin-left: 0;
}

.elem-txt-list-detail.style-vertical dl.txt-list-detail > dd + dt,
.elem-txt-list-detail.style-vertical dl.txt-list-detail--primary > dd + dt {
	padding-top: .5em;
}

.elem-txt-list-detail dl.txt-list-detail,
.elem-txt-list-detail dl.txt-list-detail--primary {
	display: table-row;
}

.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: 0;
}

.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;
	line-height: 150%;
	display: table-cell;
	width: 1%;
	padding: .14286em 1.25em .14286em 0;
	vertical-align: top;
	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: .14286em 0 .14286em 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"],
.elem-txt-list-detail dl.txt-list-detail--primary > dd [class^="elem-txt-list"] {
	margin-top: 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;
}

.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 0 .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 .625em;
	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: #9e9e9e;
}

.elem-txt-list-date ul.txt-list-date > li .icon-box ul li span.style-color2 {
	background-color: #004e90;
}

.elem-txt-list-date ul.txt-list-date > li .icon-box ul li span.style-color3 {
	background-color: #ffb74e;
}

.elem-txt-list-date ul.txt-list-date > li .icon-box ul li span.style-color4 {
	background-color: #85b03d;
}

.elem-txt-list-date ul.txt-list-date > li .icon-box ul li span.style-color5 {
	background-color: #f54337;
}

.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;
}

.content--top .elem-txt-list-date ul.txt-list-date > li .txt-box {
	margin-top: .625em;
}

.content--top .elem-txt-list-date ul.txt-list-date > li .txt-box .elem-heading-lv5 .heading-box .title-holder h5 {
	font-size: 16px;
	font-size: 1.06667rem;
}

.elem-txt-list-date ul.txt-list-date > li .txt-box [class^="elem-"] {
	padding-bottom: 0;
}

.elem-txt-list-date ul.txt-list-date.type-vertical > li {
	display: block;
	border-bottom: 1px solid #bdbdbd;
}

.elem-txt-list-date ul.txt-list-date.type-vertical > li:first-child {
	border-top: 1px solid #bdbdbd;
}

.elem-txt-list-date ul.txt-list-date.type-vertical > li .date-box,
.elem-txt-list-date ul.txt-list-date.type-vertical > li .icon-box {
	display: inline-block;
}

.elem-txt-list-date ul.txt-list-date.type-vertical > li .txt-box {
	display: block;
	padding-top: .5em;
	padding-left: 0;
}

.elem-txt-list-date ul.txt-list-date.type-image > li {
	display: block;
	border-bottom: 1px solid #e0e0e0;
}

.elem-txt-list-date ul.txt-list-date.type-image > li:before,
.elem-txt-list-date ul.txt-list-date.type-image > li:after {
	display: table;
	content: "";
}

.elem-txt-list-date ul.txt-list-date.type-image > li:after {
	clear: both;
}

.elem-txt-list-date ul.txt-list-date.type-image > li:first-child {
	border-top: 1px solid #e0e0e0;
}

.elem-txt-list-date ul.txt-list-date.type-image > li .date-box {
	font-size: 14px;
	font-size: .93333rem;
	display: block;
	margin-left: 115px;
	padding: 0 !important;
}

.elem-txt-list-date ul.txt-list-date.type-image > li .date-box i {
	font-size: .8em;
	display: inline-block;
	margin-left: .5em;
	padding: 0 .5em;
	color: #fff;
}

.elem-txt-list-date ul.txt-list-date.type-image > li .date-box i.style-color1 {
	background: #9e9e9e;
}

.elem-txt-list-date ul.txt-list-date.type-image > li .date-box i.style-color2 {
	background: #004e90;
}

.elem-txt-list-date ul.txt-list-date.type-image > li .date-box i.style-color3 {
	background: #ffb74e;
}

.elem-txt-list-date ul.txt-list-date.type-image > li .date-box i.style-color4 {
	background: #85b03d;
}

.elem-txt-list-date ul.txt-list-date.type-image > li .date-box i.style-color5 {
	background: #f54337;
}

.elem-txt-list-date ul.txt-list-date.type-image > li .icon-box {
	float: left;
	padding-left: 0;
}

.elem-txt-list-date ul.txt-list-date.type-image > li .icon-box ul li span {
	overflow: hidden;
	width: 80px;
	min-width: auto;
	height: 80px;
	padding: 0;
	background: transparent;
}

.elem-txt-list-date ul.txt-list-date.type-image > li .txt-box {
	display: block;
	width: auto;
	margin-left: 115px;
	padding: 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,
.elem-txt-list-tab--swipe {
	margin-bottom: 1.875em;
}

.elem-txt-list-tab > div > div > div > div.type-cover,
.elem-txt-list-tab--swipe > div > div > div > div.type-cover {
	max-width: 966px;
	margin: 0 auto;
}

.elem-txt-list-tab.sc ul.txt-list-tab > li a,
.sc.elem-txt-list-tab--swipe ul.txt-list-tab > li a {
	padding: .8em 0;
}

.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: 3px solid #004c8e;
}

.elem-txt-list-tab ul.txt-list-tab.style-color,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color {
	border-bottom: none;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li a {
	z-index: 2;
	overflow: hidden;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.style-color1 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.style-color1 a {
	background: #9e9e9e;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.style-color1 a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.style-color1 a:hover {
	background: #9e9e9e;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.current.style-color1 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.current.style-color1 a {
	background: #9e9e9e;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.style-color2 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.style-color2 a {
	background: #004e90;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.style-color2 a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.style-color2 a:hover {
	background: #004e90;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.current.style-color2 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.current.style-color2 a {
	background: #004e90;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.style-color3 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.style-color3 a {
	background: #ffb74e;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.style-color3 a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.style-color3 a:hover {
	background: #ffb74e;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.current.style-color3 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.current.style-color3 a {
	background: #ffb74e;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.style-color4 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.style-color4 a {
	background: #85b03d;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.style-color4 a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.style-color4 a:hover {
	background: #85b03d;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.current.style-color4 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.current.style-color4 a {
	background: #85b03d;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.style-color5 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.style-color5 a {
	background: #f54337;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.style-color5 a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.style-color5 a:hover {
	background: #f54337;
}

.elem-txt-list-tab ul.txt-list-tab.style-color li.current.style-color5 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color li.current.style-color5 a {
	background: #f54337;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri {
	margin-bottom: 1.25em;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri.calendar-color li.style-color5 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri.calendar-color li.style-color5 a {
	border-top: 5px solid #007e73;
	background: #008b80;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri.calendar-color li.style-color5 a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri.calendar-color li.style-color5 a:hover {
	border-top: 5px solid #7bbeb7;
	background: #99d2cc;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri.calendar-color li.current.style-color5 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri.calendar-color li.current.style-color5 a {
	color: #404040;
	border-top: 5px solid #97cfcc;
	background: #97cfcc;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri.calendar-color li.current.style-color5 a:after,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri.calendar-color li.current.style-color5 a:after {
	border-color: #97cfcc transparent transparent transparent;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li a {
	z-index: 2;
	overflow: hidden;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.current,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.current {
	overflow: visible;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.style-color1 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.style-color1 a {
	border-top: 5px solid #004ea0;
	background: #0059a9;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.style-color1 a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.style-color1 a:hover {
	color: #404040;
	border-top: 5px solid #7aa9d3;
	background: #99bddd;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.current.style-color1 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.current.style-color1 a {
	color: #404040;
	border-top: 5px solid #99bddd;
	background: #99bddd;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.current.style-color1 a:after,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.current.style-color1 a:after {
	border-color: #99bddd transparent transparent transparent;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.style-color2 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.style-color2 a {
	border-top: 5px solid #ff9b21;
	background: #ffa727;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.style-color2 a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.style-color2 a:hover {
	color: #404040;
	border-top: 5px solid #ffd08e;
	background: #ffdca8;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.current.style-color2 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.current.style-color2 a {
	color: #404040;
	border-top: 5px solid #ffdca8;
	background: #ffdca8;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.current.style-color2 a:after,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.current.style-color2 a:after {
	border-color: #ffdca8 transparent transparent transparent;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.style-color3 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.style-color3 a {
	border-top: 5px solid #e06665;
	background: #e57373;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.style-color3 a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.style-color3 a:hover {
	color: #404040;
	border-top: 5px solid #f1b0ae;
	background: #f5c7c7;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.current.style-color3 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.current.style-color3 a {
	color: #404040;
	border-top: 5px solid #f5c7c7;
	background: #f5c7c7;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.current.style-color3 a:after,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.current.style-color3 a:after {
	border-color: #f5c7c7 transparent transparent transparent;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.style-color4 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.style-color4 a {
	border-top: 5px solid #42aca0;
	background: #4db7ad;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.style-color4 a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.style-color4 a:hover {
	color: #404040;
	border-top: 5px solid #9ed5d0;
	background: #b8e2de;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.current.style-color4 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.current.style-color4 a {
	color: #404040;
	border-top: 5px solid #b8e2de;
	background: #b8e2de;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.current.style-color4 a:after,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.current.style-color4 a:after {
	border-color: #b8e2de transparent transparent transparent;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.style-color5 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.style-color5 a {
	border-top: 5px solid #7eba40;
	background: #8cc34b;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.style-color5 a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.style-color5 a:hover {
	color: #404040;
	border-top: 5px solid #bedc9e;
	background: #d1e7b8;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.current.style-color5 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.current.style-color5 a {
	color: #404040;
	border-top: 5px solid #d1e7b8;
	background: #d1e7b8;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.current.style-color5 a:after,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.current.style-color5 a:after {
	border-color: #d1e7b8 transparent transparent transparent;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.style-color6 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.style-color6 a {
	border-top: 5px solid #007e73;
	background: #008b80;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.style-color6 a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.style-color6 a:hover {
	color: #404040;
	border-top: 5px solid #7bbeb7;
	background: #99d2cc;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.current.style-color6 a,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.current.style-color6 a {
	color: #404040;
	border-top: 5px solid #99d2cc;
	background: #99d2cc;
}

.elem-txt-list-tab ul.txt-list-tab.style-color.type-tri li.current.style-color6 a:after,
.elem-txt-list-tab--swipe ul.txt-list-tab.style-color.type-tri li.current.style-color6 a:after {
	border-color: #99d2cc transparent transparent transparent;
}

.elem-txt-list-tab ul.txt-list-tab.type-tri,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-tri {
	border-bottom: none;
}

.elem-txt-list-tab ul.txt-list-tab.type-tri li a,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-tri li a {
	border-top: 5px solid #004ea0;
	background: #0059a9;
}

.elem-txt-list-tab ul.txt-list-tab.type-tri li a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-tri li a:hover {
	border-top: 5px solid #7aa9d3;
	background: #99bddd;
}

.elem-txt-list-tab ul.txt-list-tab.type-tri li.current a,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-tri li.current a {
	overflow: visible;
	border-top: 5px solid #7aa9d3;
	background: #99bddd;
}

.elem-txt-list-tab ul.txt-list-tab.type-tri li.current a:after,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-tri li.current a:after {
	position: absolute;
	bottom: -10px;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-left: -10px;
	content: "";
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: #99bddd transparent transparent transparent;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique {
	border-bottom: none;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li a,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li a {
	padding: 1.3em 0 2em;
	background: url(/common-hakkei/img/img-components/elem-txt-list-tab/arrow-large-bottom-fff.svg) 50% 80% no-repeat;
}

.no-svg .elem-txt-list-tab ul.txt-list-tab.type-unique li a,
.no-svg .elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li a {
	background: url(/common-hakkei/img/img-components/elem-txt-list-tab/arrow-large-bottom-fff.png) 50% 80% no-repeat;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li a:hover,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li a:hover {
	background: url(/common-hakkei/img/img-components/elem-txt-list-tab/arrow-large-bottom-fff.svg) 50% 90% no-repeat;
}

.no-svg .elem-txt-list-tab ul.txt-list-tab.type-unique li a:hover,
.no-svg .elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li a:hover {
	background: url(/common-hakkei/img/img-components/elem-txt-list-tab/arrow-large-bottom-fff.png) 50% 90% no-repeat;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li.current a,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.current a {
	background: url(/common-hakkei/img/img-components/elem-txt-list-tab/arrow-large-bottom-fff.svg) 50% 90% no-repeat;
}

.no-svg .elem-txt-list-tab ul.txt-list-tab.type-unique li.current a,
.no-svg .elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.current a {
	background: url(/common-hakkei/img/img-components/elem-txt-list-tab/arrow-large-bottom-fff.png) 50% 90% no-repeat;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color1 p,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color1 p {
	border-top: 3px solid #c63e3e;
	background-color: #cf4747;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color1.current p,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color1.current p,
.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color1:hover p,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color1:hover p {
	border-top: 3px solid #df9191;
	background-color: #e9a9a9;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color1.current p a,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color1.current p a,
.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color1:hover p a,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color1:hover p a {
	color: #404040;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color2 p,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color2 p {
	border-top: 3px solid #653662;
	background-color: #7e5b83;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color2.current p,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color2.current p,
.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color2:hover p,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color2:hover p {
	border-top: 3px solid #cab7d7;
	background-color: #d5ccdf;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color2.current p a,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color2.current p a,
.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color2:hover p a,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color2:hover p a {
	color: #404040;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color3 p,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color3 p {
	border-top: 3px solid #004d9b;
	background-color: #0059a9;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color3.current p,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color3.current p,
.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color3:hover p,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color3:hover p {
	border-top: 3px solid #79a3c9;
	background-color: #99bddd;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color3.current p a,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color3.current p a,
.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color3:hover p a,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color3:hover p a {
	color: #404040;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color4 p,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color4 p {
	border-top: 3px solid #ff9b21;
	background-color: #ffa727;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color4.current p,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color4.current p,
.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color4:hover p,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color4:hover p {
	border-top: 3px solid #fbc273;
	background-color: #f9d8a5;
}

.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color4.current p a,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color4.current p a,
.elem-txt-list-tab ul.txt-list-tab.type-unique li.style-color4:hover p a,
.elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li.style-color4:hover p a {
	color: #404040;
}

.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;
	position: relative;
	display: table-cell;
	width: 10%;
	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: #fff;
	background: #7fa6c7;
}

.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: #f1a51a;
}

.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(/common-hakkei/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: #004c8e;
}

.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(/common-hakkei/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;
}

.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-body.border-color {
	margin-top: 0;
	padding-top: 0;
}

.elem-txt-list-tab-body.border-color .tab-body-box {
	margin-top: -1.875em;
}

.elem-txt-list-tab-body.border-color .tab-body-box.style-color1 {
	border-top: 3px solid #9e9e9e;
}

.elem-txt-list-tab-body.border-color .tab-body-box.style-color2 {
	border-top: 3px solid #004e90;
}

.elem-txt-list-tab-body.border-color .tab-body-box.style-color3 {
	border-top: 3px solid #ffb74e;
}

.elem-txt-list-tab-body.border-color .tab-body-box.style-color4 {
	border-top: 3px solid #85b03d;
}

.elem-txt-list-tab-body.border-color .tab-body-box.style-color5 {
	border-top: 3px solid #f54337;
}

/* -.elem-txt-list-tab--swipe
*************************************************/

.elem-txt-list-tab--swipe > div > div > div > div {
	width: 100%;
}

/* -.elem-txt-list-faq
*************************************************/

.elem-txt-list-faq ul.txt-list-faq > li {
	display: table;
	width: 100%;
	padding-top: .625em;
	border-top: 1px solid #e0e0e0;
}

.elem-txt-list-faq ul.txt-list-faq > li:first-child {
	padding-top: 0;
	border-top: none;
}

.elem-txt-list-faq ul.txt-list-faq > li .question-box {
	display: table-row;
}

.elem-txt-list-faq ul.txt-list-faq > li .question-box .question-head {
	font-weight: 700;
	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: #004c8e;
}

.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 {
	font-weight: 700;
	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: #eb3531;
}

.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  -*/
}

.ie9 .elem-btn-list.short,
.lt-ie9 .elem-btn-list.short {
	width: 50%;
}

.elem-divide-block .elem-btn-list {
	width: 100%;
}

.info-box .elem-btn-list {
	margin: .71429em 0;
}

.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;
	width: 100%;
	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;
}

/* -.elem-list-tag-block
*************************************************/

.elem-list-tag-block .type-search {
	margin-top: -.3em;
}

.elem-list-tag-block .type-search li {
	display: inline-block;
	padding-top: .3em;
}

.elem-list-tag-block .type-search li input {
	display: none;
}

.elem-list-tag-block .type-search li span {
	font-size: 12px;
	font-size: .8rem;
	display: block;
	padding: .3em .5em;
	color: #fff;
	border-radius: 3px;
}

.elem-list-tag-block .type-search li span.style-color1 {
	border: 2px solid #8fa3ad;
	background-color: #8fa3ad;
}

.elem-list-tag-block .type-search li span.style-color2 {
	border: 2px solid #875b36;
	background-color: #875b36;
}

.elem-list-tag-block .type-search li span.style-color3 {
	border: 2px solid #bfc932;
	background-color: #bfc932;
}

.elem-list-tag-block .type-search li span.style-color4 {
	border: 2px solid #fa8b00;
	background-color: #fa8b00;
}

.elem-list-tag-block .type-search li span.style-color5 {
	border: 2px solid #429f46;
	background-color: #429f46;
}

.elem-list-tag-block .type-search li span.style-color6 {
	border: 2px solid #785447;
	background-color: #785447;
}

.elem-list-tag-block .type-search li span.style-color7 {
	border: 2px solid #8fa3ad;
	background-color: #8fa3ad;
}

.elem-list-tag-block .type-search li span.style-color8 {
	border: 2px solid #ff6f42;
	background-color: #ff6f42;
}

.elem-list-tag-block .type-search li span.style-color9 {
	border: 2px solid #f5bd19;
	background-color: #f5bd19;
}

.elem-list-tag-block .type-search li span.style-color10 {
	border: 2px solid #e99;
	background-color: #e99;
}

.elem-list-tag-block .type-search li span.checked {
	background-color: #fff;
}

.elem-list-tag-block .type-search li span.checked.style-color1 {
	color: #8fa3ad;
	border: 2px solid #8fa3ad;
	border-radius: 5px;
}

.elem-list-tag-block .type-search li span.checked.style-color2 {
	color: #875b36;
	border: 2px solid #875b36;
	border-radius: 5px;
}

.elem-list-tag-block .type-search li span.checked.style-color3 {
	color: #bfc932;
	border: 2px solid #bfc932;
	border-radius: 5px;
}

.elem-list-tag-block .type-search li span.checked.style-color4 {
	color: #fa8b00;
	border: 2px solid #fa8b00;
	border-radius: 5px;
}

.elem-list-tag-block .type-search li span.checked.style-color5 {
	color: #429f46;
	border: 2px solid #429f46;
	border-radius: 5px;
}

.elem-list-tag-block .type-search li span.checked.style-color6 {
	color: #785447;
	border: 2px solid #785447;
	border-radius: 5px;
}

.elem-list-tag-block .type-search li span.checked.style-color7 {
	color: #8fa3ad;
	border: 2px solid #8fa3ad;
	border-radius: 5px;
}

.elem-list-tag-block .type-search li span.checked.style-color8 {
	color: #ff6f42;
	border: 2px solid #ff6f42;
	border-radius: 5px;
}

.elem-list-tag-block .type-search li span.checked.style-color9 {
	color: #f5bd19;
	border: 2px solid #f5bd19;
	border-radius: 5px;
}

.elem-list-tag-block .type-search li span.checked.style-color10 {
	color: #e99;
	border: 2px solid #e99;
	border-radius: 5px;
}

.elem-list-tag-block .type-search li label span:hover {
	cursor: pointer;
	opacity: .6;
}

.type-unique .elem-list-tag-block ul {
	letter-spacing: -.4em;
}

.type-unique .elem-list-tag-block ul li {
	display: inline-block;
	width: 25%;
	letter-spacing: normal;
	border-right: 1px solid transparent;
}

.type-unique .elem-list-tag-block ul li > span.tag-item {
	display: table;
	width: 100%;
	height: 40px;
	color: #fff;
	background-color: #757575;
}

.type-unique .elem-list-tag-block ul li > span.style-color1 {
	background-color: #cf4747;
}

.type-unique .elem-list-tag-block ul li > span.style-color2 {
	background-color: #7e5b83;
}

.type-unique .elem-list-tag-block ul li > span.style-color3 {
	background-color: #0059a9;
}

.type-unique .elem-list-tag-block ul li > span.style-color4 {
	background-color: #ffa727;
}

.type-unique .elem-list-tag-block ul li > span.style-color1 {
	background-color: #429f46;
}

.type-unique .elem-list-tag-block ul li > span > span {
	font-size: 12px;
	font-size: .8rem;
	line-height: 1.2;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

/* -.elem-icon-list-description
*************************************************/

.elem-icon-list-description {
	padding-bottom: 3.10559%;
}

.elem-icon-list-description > div {
	padding: 2.07039%;
	background-color: #fff9ed;
}

.elem-icon-list-description dl.icon-list-description {
	font-size: 0;
	letter-spacing: -.4em;
}

.elem-icon-list-description dl.icon-list-description dt,
.elem-icon-list-description dl.icon-list-description dd {
	font-size: 14px;
	font-size: .93333rem;
	display: inline-block;
	letter-spacing: normal;
}

.elem-icon-list-description dl.icon-list-description dt {
	padding-left: 2em;
}

.elem-icon-list-description dl.icon-list-description dt:first-child {
	padding-left: 0;
}

.elem-icon-list-description dl.icon-list-description dd {
	margin: 0;
	padding-left: .5em;
}

/* -.banner-list
*************************************************/

.banner-list-body {
	letter-spacing: -.4em;
}

.banner-list-body li {
	display: inline-block;
	width: 20%;
	padding: 5px 0;
	text-align: center;
	vertical-align: top;
	letter-spacing: normal;
}

/* -.elem-icon-list
*************************************************/

.elem-icon-list li {
	display: inline-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 #e0e0e0;
	border-left: 1px solid #e0e0e0;
}

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 {
	font-weight: normal;
	line-height: 1.2;
	padding: .9375em .625em;
	text-align: left;
	vertical-align: top;
	word-break: break-all;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	background: #fff; /*-  table-parts  -*/
}

.type-unique div.elem-table table.elem-table > thead > tr > th,
.type-unique div.elem-table--swipe table.elem-table > thead > tr > th,
.type-unique
div.elem-table table.elem-table > thead > tr > td,
.type-unique
div.elem-table--swipe table.elem-table > thead > tr > td,
.type-unique
div.elem-table table.elem-table > tbody > tr > th,
.type-unique
div.elem-table--swipe table.elem-table > tbody > tr > th,
.type-unique
div.elem-table table.elem-table > tbody > tr > td,
.type-unique
div.elem-table--swipe table.elem-table > tbody > tr > td {
	padding: .9375em;
}

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 {
	color: #fff;
	background: #004c8e;
}

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 {
	color: #fff;
	background: #7fa6c7;
}

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: #fff2e1;
}

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
*************************************************/

div.elem-table--swipe > div > div > div > div {
	width: 100%;
}

/* -.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  -*/
}

.elem-btn.short {
	max-width: 200px;
	margin: 0 auto;
}

.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;
}

.elem-btn > span:hover {
	text-decoration: none;
	border-color: #f1a51a;
	background-color: #f1a51a;
}

.type-unique .elem-btn > span,
.elem-btn > span.style-color8 {
	background-color: #e53935;
}

.type-unique .elem-btn > span:hover,
.elem-btn > span.style-color8:hover {
	background-color: #f1a51a;
}

.elem-btn .txt {
	vertical-align: middle;
	word-break: break-all;
	color: #fff;
}

.elem-btn .txt:before {
	margin: -.5em .5em 0 0;
	content: url(/common-hakkei/img/img-common/arrow/arrow-right-fff.png);
}

.elem-btn .txt .style-small {
	font-size: 14px;
	font-size: .93333rem;
}

.elem-btn > .style-color1 {
	border: 1px solid #0c46a0;
	background: #0c46a0;
}

.elem-btn > .style-color2 {
	border: 1px solid #f5511e;
	background-color: #f5511e;
}

.elem-btn > .style-color3 {
	border: 1px solid #d6d6d6;
	background-color: #f5f5f5;
}

.elem-btn > .style-color3 .txt {
	color: #404040;
}

.elem-btn > .style-color3 .txt:before {
	content: url(/common-hakkei/img/img-common/arrow/arrow-right-404040.png);
}

.elem-btn > .style-color4 {
	border: 1px solid #fff;
	background-color: #fff;
}

.elem-btn > .style-color4.border {
	border-color: #eee;
}

.elem-btn > .style-color4 .txt {
	color: #0c46a0;
}

.elem-btn > .style-color4 .txt:before {
	content: url(/common-hakkei/img/img-components/elem-txt-list/icon-arrow-right.png);
}

.elem-btn > .style-color4:hover {
	border: 1px solid #eee;
	background-color: #eee;
}

.elem-btn > .style-color5 {
	border: 1px solid #686868;
	background-color: #686868;
}

.elem-btn > .style-color6 {
	border: 1px solid #efefef;
	background: #fff url(/common-hakkei/img/img-common/arrow/arrow-right-434343.png) no-repeat 97% 50%;
	background-size: auto 35%;
}

.elem-btn > .style-color6 .txt {
	color: #4c4c4c;
}

.elem-btn > .style-color6:hover {
	background-color: #fff;
}

.elem-btn > .style-color7 {
	border: 1px solid #00bcd5;
	background-color: #00bcd5;
}

.elem-btn > .style-color7 .txt:before {
	content: normal;
}

.elem-btn > .call .txt:before {
	content: normal;
}

/* -.elem-pic
*************************************************/

.elem-pic,
.elem-pic--map {
	margin: 0 auto 1.42857em;
}

.elem-section--recommend .elem-pic,
.elem-section--recommend
.elem-pic--map {
	margin: 1.42857em 0 0 !important;
}

.elem-section--recommend .elem-pic:first-child,
.elem-section--recommend
.elem-pic--map:first-child {
	margin-top: 0 !important;
}

.elem-pic + .elem-pic,
.elem-pic--map + .elem-pic {
	margin-top: 2.85714em;
}

.elem-pic .holder,
.elem-pic--map .holder {
	position: relative;
}

.elem-pic .holder .elem-pic__label,
.elem-pic--map .holder .elem-pic__label {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	padding-left: 20px;
}

.elem-pic .holder .elem-pic__label.label--facility,
.elem-pic--map .holder .elem-pic__label.label--facility {
	background-color: #009ab5;
}

.elem-pic .holder .elem-pic__label.label--event,
.elem-pic--map .holder .elem-pic__label.label--event {
	background-color: #f8210b;
}

.elem-pic .holder .elem-pic__label.label--limited,
.elem-pic--map .holder .elem-pic__label.label--limited {
	background-color: #cc1f7c;
}

.elem-pic .holder .elem-pic__label.label--special,
.elem-pic--map .holder .elem-pic__label.label--special {
	background-color: #e8a900;
}

.elem-pic .holder .elem-pic__label.label--attraction,
.elem-pic--map .holder .elem-pic__label.label--attraction {
	background-color: #54bb35;
}

.elem-pic .holder .elem-pic__label span,
.elem-pic--map .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,
.elem-pic--map .holder .elem-pic__label span:before,
.elem-pic--map .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,
.elem-pic--map .holder .elem-pic__label span:before,
.elem-pic--map .holder .elem-pic__label span:after {
	top: 4px;
}

.elem-pic .holder .elem-pic__label span:after,
.elem-pic--map .holder .elem-pic__label span:after {
	top: 12px;
}

.elem-pic .holder img + img,
.elem-pic--map .holder img + img {
	display: none;
}

.elem-pic .icon-play,
.elem-pic--map .icon-play {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 33px;
	height: 33px;
	margin: auto;
	background: url(/common-hakkei/img/img-common/icon/icon-play.png) 0 0 no-repeat;
}

.elem-pic .holder--movie,
.elem-pic--map .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,
.elem-pic--map .holder--movie iframe,
.elem-pic--map .holder--movie object,
.elem-pic--map .holder--movie embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.elem-pic .caption,
.elem-pic--map .caption {
	margin-top: .71429em;
}

.elem-pic .thumb,
.elem-pic--map .thumb {
	margin-top: .71429em;
}

.elem-pic .thumb > ul,
.elem-pic--map .thumb > ul {
	margin-top: -.35714em;
	margin-left: -1%;
}

.elem-pic .thumb > ul li,
.elem-pic--map .thumb > ul li {
	float: left;
	width: 24.0099%;
	margin-top: .35714em;
	margin-left: .9901%;
	opacity: .5;
}

.elem-pic .thumb > ul li:hover,
.elem-pic--map .thumb > ul li:hover {
	cursor: pointer;
}

.elem-pic .thumb > ul li.current,
.elem-pic--map .thumb > ul li.current {
	cursor: auto;
	opacity: 1;
}

.elem-pic .thumb > ul li img,
.elem-pic--map .thumb > ul li img {
	width: 100%;
	max-width: 100%;
}

.elem-pic > .style-frame .holder,
.elem-pic--map > .style-frame .holder {
	padding: 2px;
	border: 1px solid #ccc;
}

/* -.elem-pic-block
*************************************************/

.elem-pic-block {
	margin: 1.42857em auto;
}

.elem-pic-block[data-visible="false"] {
	display: none;
}

[class^="elem-heading-lv"] + .elem-pic-block {
	margin-top: 1.42857em;
}

.elem-pic-block > div > div > div > div {
	display: block;
	width: 100%;
}

.ie9 .elem-pic-block > div > div > div > div,
.lt-ie9 .elem-pic-block > div > div > div > div {
	display: table;
}

.elem-pic-block.bg-color1 {
	padding: 1.25em;
	background: #fff;
}

.ie9 .elem-pic-block.bg-color1,
.lt-ie9 .elem-pic-block.bg-color1 {
	padding: 2.04082%;
}

.ie9 .elem-pic-block.fix-layout356 img,
.lt-ie9 .elem-pic-block.fix-layout356 img {
	width: 356px;
}

.elem-pic-block.movie-block {
	cursor: pointer;
	opacity: .8;
}

.elem-pic-block.movie-block .elem-heading-lv3 > div > div {
	padding-left: 0;
	border-left: none;
}

.elem-pic-block .pic-box {
	display: block;
	width: auto;
	margin: 0 auto 1em;
}

.ie9 .elem-pic-block .pic-box,
.lt-ie9 .elem-pic-block .pic-box {
	display: table-cell;
	width: 1%;
	vertical-align: top;
}

.elem-pic-block .pic-box img {
	max-width: 100%;
}

.ie9 .elem-pic-block .pic-box img,
.lt-ie9 .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: 99%;
	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%;
}

.divide-box .elem-pic-block .style-vertical .pic-box .elem-pic img {
	width: 100%;
	max-width: none;
	height: auto;
}

.ie9 .elem-pic-block .style-vertical .pic-box .elem-pic img,
.lt-ie9 .elem-pic-block .style-vertical .pic-box .elem-pic img {
	width: 100%;
	height: auto;
}

.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;
}

.blog-box .elem-pic-block .style-vertical .txt-box {
	margin-top: .71429em;
}

.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 {
	background-color: #fff;
}

.elem-divide-block .style-color1 .elem-pic-block .pic-box .elem-pic .caption {
	padding: 0 5.68182%;
}

.elem-divide-block .style-color1 .elem-pic-block .elem-heading-lv3 > div > div {
	padding-left: 0;
	border: none;
}

.elem-divide-block .style-color1 .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 {
	font-size: 14px;
	font-size: .93333rem;
	color: #4c4c4c;
}

.elem-divide-block .style-color1 .elem-pic-block .elem-catch {
	padding-bottom: 9px;
}

.elem-divide-block .style-color1 .elem-pic-block .elem-catch p {
	font-size: 18px;
	font-size: 1.2rem;
}

.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-pic-block .full-width {
	max-width: 940px;
}

.elem-pic-block .full-width .thumb > ul li {
	width: 15.67%;
}

/* -.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 {
	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: #004c8e;
}

.elem-topics-icon > div.style-color-02 p:before {
	border-color: #004c8e transparent transparent transparent;
}

.elem-topics-icon > div.style-color-02 p:after {
	border-color: transparent transparent transparent #004c8e;
}

.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-widget
*************************************************/

.elem-widget > div > div {
	padding: 6.57895%;
}

/* -.elem-articele-posting-list
*************************************************/

.elem-articele-posting-list .articele-posting-list .item--post {
	padding: 1.42857em;
	color: #404040;
	border: solid 1px #c5e1a4;
}

.elem-articele-posting-list .articele-posting-list .item--post:last-child {
	margin-bottom: 3.57143em;
}

.elem-articele-posting-list .articele-posting-list .item--post + .item--post {
	margin-top: 2.14286em;
}

.elem-articele-posting-list .articele-posting-list .item--post:hover {
	text-decoration: none;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post {
	display: -webkit-flex;
	display: flex;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post {
	display: table;
	width: 100%;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > [class$="container"],
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > [class$="container"] {
	display: table-cell;
	vertical-align: top;
}

.elem-articele-posting-list .articele-posting-list .item--post > [class$="container"] + [class$="container"] {
	padding-left: 3.125%;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post > .pic-container {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > .pic-container,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > .pic-container {
	width: 200px;
	padding-right: 20px;
}

.elem-articele-posting-list .articele-posting-list .item--post > .pic-container img {
	max-width: 240px;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > .pic-container img,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > .pic-container img {
	max-width: none;
}

.ie10 .elem-articele-posting-list .articele-posting-list .item--post > .pic-container img,
.ie9 .elem-articele-posting-list .articele-posting-list .item--post > .pic-container img,
.lt-ie9 .elem-articele-posting-list .articele-posting-list .item--post > .pic-container img {
	width: 180px;
	height: auto;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post > .txt-container {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post > .txt-container header {
	display: -webkit-flex;
	display: flex;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > .txt-container header,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > .txt-container header {
	display: table;
	width: 100%;
}

.elem-articele-posting-list .articele-posting-list .item--post > .txt-container header .icon-status {
	padding-right: 1em;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post > .txt-container header .icon-status {
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > .txt-container header .icon-status,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > .txt-container header .icon-status {
	display: table-cell;
	width: 1%;
	vertical-align: top;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > .txt-container header .icon-status img,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > .txt-container header .icon-status img {
	width: 44px;
	max-width: none;
	height: 44px;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post > .txt-container header .headline {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > .txt-container header .headline,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > .txt-container header .headline {
	display: table-cell;
	width: 99%;
	vertical-align: top;
}

.elem-articele-posting-list .articele-posting-list .item--post > .txt-container header .headline time {
	display: block;
	margin: 0 auto .14286em;
}

.elem-articele-posting-list .articele-posting-list .item--post > .txt-container header .headline h2 {
	line-height: 1;
}

.elem-articele-posting-list .articele-posting-list .item--post > .txt-container header .headline h2 span {
	font-size: 18px;
	font-size: 1.2rem;
	color: #004c8e;
}

.elem-articele-posting-list .articele-posting-list .item--post > .txt-container .elem-paragraph {
	margin: 1.42857em 0 .71429em;
}

.elem-articele-posting-list .articele-posting-list .item--post > .txt-container .elem-paragraph + [class^="elem-txt-list"] {
	margin-top: 1.42857em;
}

.elem-articele-posting-list .articele-posting-list .item--post > .txt-container .elem-paragraph + [class^="elem-txt-list"] .link-nav p {
	font-weight: 300;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > [class^="info"] {
	display: table;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > [class^="info"] + [class^="info"] {
	margin-top: .35714em;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > [class^="info"]:before {
	display: table-cell;
	content: "";
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > [class^="info"] span {
	display: table-cell;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > [class^="info"] span:first-child {
	white-space: nowrap;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > [class^="info"] a {
	display: table-cell;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-category span {
	display: table-cell;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-category span:first-child {
	width: 4em;
	padding-right: 1.42857em;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-category span:first-child:before {
	display: inline-block;
	width: 27px;
	height: 18px;
	content: "";
	background: url("/common-hakkei/img/img-common/icon/icon-category-01.png") no-repeat 0 2px;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-category span a {
	display: block;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-location:before {
	display: inline-block;
	width: 27px;
	height: 19px;
	background: url("/common-hakkei/img/img-common/icon/icon-location-01.png") no-repeat 0 2px;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-location span {
	width: 4em;
	padding-right: 1.42857em;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-location a {
	position: relative;
	padding-left: .9375em;
	color: #0c46a0;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-location a:before {
	position: absolute;
	top: 0;
	left: 0;
	content: url(/common-hakkei/img/img-components/elem-txt-list/icon-arrow-right.png);
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-time:before {
	display: inline-block;
	width: 27px;
	height: 16px;
	background: url("/common-hakkei/img/img-common/icon/icon-time-01.png") no-repeat 0 2px;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-time span {
	width: 4em;
	padding-right: 1.42857em;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-time-schedule {
	margin-left: -.71429em;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-time-schedule li {
	display: table-cell;
	padding-left: .71429em;
	text-align: center;
	vertical-align: middle;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-time-schedule li > div {
	line-height: 1.3;
	padding: 1.14286em 1.28571em;
	background-color: #ffe6cd;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-time-schedule li time {
	display: block;
}

.elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-time-schedule li time b {
	font-size: 1.14286em;
}

.elem-articele-posting-list .articele-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-articele-posting-list > .style-schedule .articele-posting-list .item--post {
	border: solid 1px #b2ebf2;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] {
	display: block;
	padding: 0 !important;
	border: solid 1px #b2ebf2;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"]:last-child {
	margin-bottom: 0;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--heading {
	cursor: pointer;
}

.elem-articele-posting-list > .style-schedule-sp .articele-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(/common-hakkei/img/img-components/elem-articele-posting-list/icon-plus-01.png);
	background-size: contain;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--heading.active .arrow-container .icon:before {
	background: url(/common-hakkei/img/img-components/elem-articele-posting-list/icon-minus-01.png);
	background-size: contain;
}

.elem-articele-posting-list > .style-schedule-sp .articele-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-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--body > [class^="elem-"] {
	margin: 5.43478% 0;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--body > [class^="elem-"]:first-child {
	margin-top: 0;
	padding-top: 5.43478%;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--body .elem-btn-list {
	margin: 5.43478% 3.26087%;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--body .info-time-schedule {
	margin: 4.07609% 0;
}

.elem-articele-posting-list > .style-schedule-sp .articele-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-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--body .item--post-event .pic-container {
	-webkit-align-self: center;
	align-self: center;
}

.flexbox.ie10 .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--body .item--post-event .pic-container,
.no-flexbox .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--body .item--post-event .pic-container {
	vertical-align: middle !important;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--body .item--post-event .txt-container {
	padding: .67935% 0;
}

.flexbox .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] [class^="item--post-"] {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.flexbox.ie10 .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] [class^="item--post-"],
.no-flexbox .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] [class^="item--post-"] {
	display: table;
	width: 100%;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] [class^="item--post-"] [class$="container"] {
	padding-right: 2.85714%;
}

.flexbox.ie10 .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] [class^="item--post-"] [class$="container"],
.no-flexbox .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] [class^="item--post-"] [class$="container"] {
	display: table-cell;
	width: 60%;
	vertical-align: middle;
}

.flexbox.ie10 .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] [class^="item--post-"] [class$="container"]:first-child,
.no-flexbox .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] [class^="item--post-"] [class$="container"]:first-child {
	width: 40%;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] [class^="item--post-"] .txt-container {
	width: 80%;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] [class^="item--post-"] .txt-container header h2 {
	font-size: 1.28571em;
	line-height: 1.2;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--post-event .pic-container {
	min-width: 36.42857%;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--post-event .txt-container {
	min-width: 56.42857%;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--post-event .txt-container .item-info {
	margin-top: 1.63043%;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--post-event .txt-container .item-info > [class^="info-"]:before {
	width: 20px;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--post-event .arrow-container {
	min-width: 7.14286%;
	padding-right: 2.14286%;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--post-event > a {
	width: 100%;
	color: #404040;
}

.flexbox .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--post-event > a {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.flexbox.ie10 .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--post-event > a,
.no-flexbox .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item--post-event > a {
	display: table;
}

.elem-articele-posting-list > .style-schedule-sp .articele-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(/common-hakkei/img/img-common/arrow/arrow-right-434343.png) no-repeat 100% 0;
	background-size: contain;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item-info > .info-time-schedule {
	display: block;
	margin-left: 0;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item-info > .info-time-schedule li {
	display: block;
	margin-top: .71429em;
	padding-left: 0;
	text-align: center;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item-info > .info-time-schedule li:first-child {
	margin-top: 0;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item-info > .info-time-schedule li > div {
	line-height: 1.1;
	padding: 1.14286em 1.28571em;
	background-color: #ffe6cd;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item-info > .info-time-schedule li time {
	display: inline;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] .item-info > .info-time-schedule li time b {
	font-size: 1.28571em;
}

.elem-articele-posting-list > .style-schedule-sp .articele-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-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"].style-time {
	border-color: #fed2a3;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"].style-time .item--heading {
	line-height: 1;
	background-color: #ffe6cd;
}

.flexbox .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"].style-time .item--heading {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}

.flexbox.ie10 .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"].style-time .item--heading,
.no-flexbox .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"].style-time .item--heading {
	display: table;
	width: 100%;
}

.flexbox.ie10 .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"].style-time .item--heading > [class$="container"],
.no-flexbox .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"].style-time .item--heading > [class$="container"] {
	display: table-cell;
	vertical-align: middle;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"].style-time .item--heading > .txt-container {
	width: 100%;
	padding-left: 5.43478%;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"].style-time .item--heading > .arrow-container {
	padding-right: 2.71739%;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"].style-time .item--heading .item-info > .info-time-schedule li > div {
	padding: 1.14286em 0;
}

.elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"].style-time .item--body {
	box-shadow: none;
}

/* -.elem-calendar
*************************************************/

.elem-calendar .calendar-head {
	padding: 1.42857em .71429em;
	background-color: #fff;
}

.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;
}

.elem-calendar .calendar-head > ul > li.prev p:before {
	position: absolute;
	top: 0;
	left: 0;
	content: url("/common-hakkei/img/img-components/elem-txt-list/icon-arrow-left-02.png");
}

.elem-calendar .calendar-head > ul > li.current {
	text-align: center;
}

.elem-calendar .calendar-head > ul > li.current p span {
	font-weight: 700;
	display: inline-block;
	vertical-align: baseline;
}

.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: 0;
	right: 0;
	content: url("/common-hakkei/img/img-components/elem-txt-list/icon-arrow-right.png");
}

.elem-calendar .calendar-head > ul > li p > a:hover {
	text-decoration: underline;
}

.elem-calendar .calendar-body .calendar {
	width: 100%;
	table-layout: fixed;
	border-top: solid 3px #f1f7e9;
	border-left: solid 2px #f1f7e9;
}

.elem-calendar .calendar-body .calendar thead th {
	padding: .25em 0;
	text-align: center;
	color: #000;
	border-right: solid 2px #f1f7e9;
	border-bottom: solid 2px #f1f7e9;
	background: #fff;
}

.elem-calendar .calendar-body .calendar thead th.sat {
	color: #fff;
	background-color: #35baf5;
}

.elem-calendar .calendar-body .calendar thead th.sun {
	color: #fff;
	background-color: #f181a7;
}

.elem-calendar .calendar-body .calendar tbody td {
	font-size: .92857em;
	padding: .25em 0;
	text-align: center;
	border-right: solid 2px #f1f7e9;
	border-bottom: solid 2px #f1f7e9;
	background: #fff;
}

.elem-calendar .calendar-body .calendar tbody td.sat {
	color: #38b8f5;
	background-color: #cdeefd;
}

.elem-calendar .calendar-body .calendar tbody td.sun,
.elem-calendar .calendar-body .calendar tbody td.pub {
	color: #f480a7;
	background-color: #fbe0e9;
}

.elem-calendar .calendar-body .calendar tbody td.inactive {
	background-color: #ededed;
}

.elem-calendar .calendar-body .calendar tbody td a {
	text-decoration: underline;
}

.elem-calendar .calendar-body .calendar tbody td a:hover {
	text-decoration: none;
}

.elem-calendar.sc {
	margin: 0;
}

.elem-calendar.sc .calendar-head p {
	font-weight: 700;
}

.elem-calendar.sc .calendar-body .calendar {
	border: solid 5px #f1f7e9;
}

.elem-calendar.sc .calendar-body .calendar tbody td span {
	font-size: .85em;
}

/* -.elem-show-schedule-select
*************************************************/

.elem-show-schedule-select {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.jumbotron-wrapper .elem-show-schedule-select {
	position: absolute;
	bottom: -1px;
}

.elem-show-schedule-select > div > div > div > div {
	padding: 2.14286em .71429em;
	background-color: #56c9db;
	background-color: rgba(86, 201, 219, .8);
}

.elem-show-schedule-select .item--heading-list {
	display: none;
}

.elem-show-schedule-select .select-head header h2 {
	font-size: 1.57143em;
	line-height: 1.3;
	letter-spacing: .15em;
	color: #fff;
}

.elem-show-schedule-select .select-head header h2 time {
	font-size: 1.28571em;
}

.elem-show-schedule-select .select-body {
	margin: 1.42857em 0;
}

.elem-show-schedule-select .select-body > ul {
	display: table;
	max-width: 27.14286em;
	margin: 0 auto;
}

.elem-show-schedule-select .select-body > ul > li {
	display: table-cell;
	padding-right: 1px;
}

.elem-show-schedule-select .select-body > ul > li p {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.elem-show-schedule-select .select-body > ul > li p a {
	padding: .71429em 1.07143em;
	color: #0c46a0;
	background-color: #fff;
}

.elem-show-schedule-select .select-body > ul > li p a:before {
	position: absolute;
	top: 0;
}

.elem-show-schedule-select .select-body > ul > li.prev {
	text-align: left;
}

.elem-show-schedule-select .select-body > ul > li.prev p a {
	padding-left: 1.71429em;
}

.elem-show-schedule-select .select-body > ul > li.prev p a:before {
	left: 5px;
	content: url("/common-hakkei/img/img-components/elem-txt-list/icon-arrow-left-02.png");
}

.elem-show-schedule-select .select-body > ul > li.date {
	text-align: center;
}

.elem-show-schedule-select .select-body > ul > li.date p a {
	padding-left: 3.57143em;
}

.elem-show-schedule-select .select-body > ul > li.date p a:before {
	top: -4px;
	left: 10px;
	content: url("/common-hakkei/img/img-common/icon/icon-schedule-01.png");
}

.elem-show-schedule-select .select-body > ul > li.next {
	text-align: right;
}

.elem-show-schedule-select .select-body > ul > li.next p a {
	padding-right: 1.71429em;
}

.elem-show-schedule-select .select-body > ul > li.next p a:after {
	position: absolute;
	top: 0;
	right: 5px;
	content: url("/common-hakkei/img/img-components/elem-txt-list/icon-arrow-right.png");
}

/* -.elem-color-block
*************************************************/

.elem-color-block {
	padding: 1.25em 4.58333%;
}

.elem-color-block.style-color1 {
	background: #fff9ed;
}

.elem-color-block.style-color1 .elem-pic-block {
	background-color: transparent;
}

.elem-color-block.style-color1 .elem-pic-block .pic-box {
	width: 50%;
	padding: 0;
}

.elem-color-block.style-color1 .elem-pic-block .pic-box img {
	max-width: 100%;
}

.elem-color-block.style-color1 .elem-pic-block .txt-box {
	padding-right: 0 !important;
	padding-bottom: 0 !important;
}

.elem-color-block.style-color1 .elem-catch p {
	font-size: 1em !important;
}

/* -.elem-timeline
*************************************************/

.elem-timeline-wrapper {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.elem-timeline {
	width: 964px;
	margin: 0 auto;
	border: 1px solid #bcbcbc;
}

.elem-timeline .scale-top {
	height: 50px;
	background: url(/common-hakkei/img/img-components/elem-timeline/time-scale--top.png) 100% 100% no-repeat;
}

.elem-timeline .scale-bottom {
	height: 50px;
	background: url(/common-hakkei/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(/common-hakkei/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: 234px;
	margin: 0;
}

.elem-timeline .elem-pic-block .pic-box img {
	width: 91px;
	height: auto;
}

.elem-timeline .elem-pic-block .pic-box + .txt-box {
	padding-left: 1em;
}

.elem-timeline .time-block {
	position: relative;
	margin-left: 234px;
}

.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: #ffe6cd;
}

/* -.icon-place
*************************************************/

.icon-place {
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	margin-right: .3em;
	vertical-align: middle;
	background: url(/common-hakkei/img/img-common/icon/place-5ebdb4.svg) 0 0 no-repeat;
}

.no-svg .icon-place {
	background: url(/common-hakkei/img/img-common/icon/place-5ebdb4.png) 0 0 no-repeat;
}

/* -.margin
*************************************************/

.mt25 {
	margin-top: 2.5em !important;
}

.mb25 {
	margin-bottom: 2.5em !important;
}

/* -[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;
}

.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;
	bottom: 0;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.sp-button {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 30px;
	height: 5px;
	margin: 30px 5px;
	cursor: pointer;
	background-color: #fff;
}

.sp-selected-button {
	background-color: #004c8e;
}

/* Arrows
--------------------------------------------------*/

.sp-arrows {
	position: absolute;
	z-index: 3;
}

.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;
}

.ie9 .sp-horizontal .sp-arrows,
.lt-ie9 .sp-horizontal .sp-arrows {
	left: 0;
	width: 100%;
	margin: -15px 0 0;
}

.jumbotron-wrapper .sp-horizontal .sp-arrows {
	left: 0;
	width: 100%;
	margin: 0;
}

.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;
}

.jumbotron-wrapper .sp-arrow {
	width: 50px;
	height: 100px;
}

.sp-horizontal .sp-previous-arrow {
	left: 0;
	background: url(/common-hakkei/img/img-components/elem-content-slider/arrow-prev.png) 0 0 no-repeat;
}

.jumbotron-wrapper .sp-horizontal .sp-previous-arrow {
	background: url(/common-hakkei/img/img-components/elem-content-slider/arrow-prev-over.png) 0 0 no-repeat;
}

.sp-horizontal .sp-next-arrow {
	right: 0;
	background: url(/common-hakkei/img/img-components/elem-content-slider/arrow-next.png) 100% 0 no-repeat;
}

.jumbotron-wrapper .sp-horizontal .sp-next-arrow {
	background: url(/common-hakkei/img/img-components/elem-content-slider/arrow-next-over.png) 0 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;
}

/*
	Colorbox Core Style:
	The following CSS is consistent between example themes and should not be altered.
*/

#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	z-index: 9999;
	top: 0;
	left: 0;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
	max-width: none;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	display: block;
	float: left;
	max-width: none;
	margin: auto;
	-ms-interpolation-mode: bicubic;
	border: 0;
}

.cboxIframe {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

/*
	User Style:
	Change the following styles to modify the appearance of Colorbox.  They are
	ordered & tabbed in a way that represents the nesting of the generated HTML.
*/

#cboxOverlay {
	opacity: .75;
	background: #004c8e;
	filter: alpha(opacity=75);
}

#colorbox {
	position: fixed;
	outline: 0;
}

#cboxTopLeft {
	width: 25px;
	height: 25px;
}

#cboxTopCenter {
	height: 25px;
}

#cboxTopRight {
	width: 25px;
	height: 25px;
}

#cboxBottomLeft {
	width: 25px;
	height: 25px;
}

#cboxBottomCenter {
	height: 25px;
}

#cboxBottomRight {
	width: 25px;
	height: 25px;
}

#cboxMiddleLeft {
	width: 25px;
}

#cboxMiddleRight {
	width: 25px;
}

#cboxContent {
	color: #fff;
}

.cboxIframe {
	background: #004c8e;
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

#cboxLoadedContent {
	margin-bottom: 20px;
}

#cboxTitle {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	color: #999;
}

#cboxCurrent {
	position: absolute;
	bottom: 0;
	left: 100px;
	color: #999;
}

#cboxLoadingOverlay {
	background: #004c8e;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	overflow: visible;
	width: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
	outline: 0;
}

#cboxSlideshow {
	position: absolute;
	right: 42px;
	bottom: 0;
	color: #444;
}

#cboxPrevious {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #444;
}

#cboxNext {
	position: absolute;
	bottom: 0;
	left: 63px;
	color: #444;
}

#cboxClose {
	display: none;
}

/*
	The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
	when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
	See: http://jacklmoore.com/notes/ie-transparency-problems/
*/

.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

#colorbox .color-box-hide {
	display: block;
}

.elem-pic {
	height: auto !important;
}

.elem-calendar {
	overflow: hidden;
	max-width: 490px;
	margin: 1.5em;
}

.elem-calendar .calendar-head .current span {
	color: #404040;
}

.elem-calendar .calendar-body {
	color: #404040;
}

.color-box-hide {
	display: none;
}

.modal-close {
	position: absolute;
	top: -25px;
	right: -25px;
	width: 63px;
	height: 63px;
	cursor: pointer;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAA+CAMAAACr3TNIAAAAM1BMVEUAAAD///////////////////////////////////////////////////////////////+3leKCAAAAEHRSTlMAn4AQQN/vz2Awv3CvII9Q6pA1JwAAAXtJREFUSMekV0mSwyAMFCAWszj9/9dORQdnYgfZlPrgAkE3stgEzcDN1Yg3YnWNaQWhdJzRS3jI3pyM2j2z1Jl9F0/c9oRdAeQ2TubRMoB6pxDcfJxN2tS/eCWgD5phdCC95vQdiHqkOQL7zPcK7IF0hB2o4WdLRip0j5KQw2/69mx+RUClrws4oT8XcN+WBjA9BwPtS1DqC2jAf3czKq2hItOBgjQW+SOhHLFPaLQKjxSOYqR1RPijVGgdBfFTOIHlq9o+w3b4i7S70N3FSY8u0QPGpS/cvWkAQQbLRHrvq0GQUaTJ00RAp5MXYwbTRECnE4vnQKCJgEqXyL1FIpEiMKELIpgYlRQBjU4VLEFQBDS6hN7DkyIQFTp5lS8CGt3Ot/tvjZ91/szrhwAyrF/j/rHuX+v5YT2/jOen/fy23x/2+yskeMP9abi/TfmDPX+x50/2/M2eP9rzV3v+bM/f7e8H+/tFfz/x3yD9J8r6b5T1H6nff6W0/wwA/gwb9Ehg0E0AAAAASUVORK5CYII=) 0 0 no-repeat;
}

/* -@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: 500px) and (max-width: 999px) {

html:not(.ie9):not(.lt-ie9) .schedule-body .desktop-block {
	display: none !important;
}

html:not(.ie9):not(.lt-ie9) .schedule-body .smartphone-block {
	display: block !important;
}

html:not(.ie9):not(.lt-ie9) #relevance-content > div > div {
	padding: 0 3.125% 9.375%;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block .divide-box.style-color1 > div {
	padding: 5.68182%;
}

html:not(.ie9):not(.lt-ie9) .elem-table .elem-divide-block > .style-column3 .divide-box,
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box {
	width: 46.875%;
}

html:not(.ie9):not(.lt-ie9) .elem-table .elem-divide-block > .style-column3 .divide-box:nth-child(n+3),
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box:nth-child(n+3) {
	margin-top: 1.42857em;
}

.ie10 html:not(.ie9):not(.lt-ie9) .elem-table .elem-divide-block > .style-column3 .divide-box:nth-child(2n+3),
.ie10 html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box:nth-child(2n+3),
.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-table .elem-divide-block > .style-column3 .divide-box:nth-child(2n+3),
.no-flexbox html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box:nth-child(2n+3) {
	clear: left;
}

.ie10 html:not(.ie9):not(.lt-ie9) .elem-table .elem-divide-block > .style-column3 .divide-box:nth-child(4n+5),
.ie10 html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box:nth-child(4n+5),
.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-table .elem-divide-block > .style-column3 .divide-box:nth-child(4n+5),
.no-flexbox html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box:nth-child(4n+5) {
	clear: none;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > [class^="style-column"] {
	margin: 0 -.21429em;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > [class^="style-column"] .divide-box {
	padding: 0 .21429em;
}

html:not(.ie9):not(.lt-ie9) [class^="color-container"] > div > div > div > div {
	padding: 1.25em 3.57143%;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-heading .heading-list {
	display: block;
	margin-bottom: .57143em;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list {
	width: auto;
	height: 1em;
	-webkit-order: 2;
	order: 2;
}

html:not(.ie9):not(.lt-ie9) .no-flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.prev,
.ie10.flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.prev,
.no-flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current,
.ie10.flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current,
.no-flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.next,
.ie10.flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.next {
	display: block;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.prev {
	width: 50%;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current {
	height: 6em;
	padding-top: 1.5em;
}

html:not(.ie9):not(.lt-ie9) .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;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar > div > div > div > div {
	width: 100%;
	padding: 0 3em;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar h2 {
	font-size: 1.28571em;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.next {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div.event span {
	display: none;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-body .item--calendar-schedule .smartphone table td > div.event > div {
	-webkit-transform: translateX(-17%);
	-moz-transform: translateX(-17%);
	-o-transform: translateX(-17%);
	transform: translateX(-17%);
}

html:not(.ie9):not(.lt-ie9) #site-area-header .area-header--sp {
	padding-top: 4%;
}

html:not(.ie9):not(.lt-ie9) .simple .site-area-group .etc-block .group-logo {
	width: 50%;
}

html:not(.ie9):not(.lt-ie9) #layout-column2 .elem-topic-path > div {
	width: 100%;
}

html:not(.ie9):not(.lt-ie9) .area-information .information-bar p {
	font-size: 14px;
	font-size: .93333rem;
}

html:not(.ie9):not(.lt-ie9) .elem-content-slider .slider-holder-box ul.slider-nav {
	display: none;
}

html:not(.ie9):not(.lt-ie9) .search-head .elem-heading-lv2 .heading-box .sub-button {
	position: absolute;
	top: 0;
	right: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-txt-list-tab ul.txt-list-tab li a,
html:not(.ie9):not(.lt-ie9) .elem-txt-list-tab--swipe ul.txt-list-tab li a {
	font-size: 13px;
	font-size: .86667rem;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .elem-pic .holder,
.elem-pic-block .elem-pic--map .holder {
	width: auto !important;
}

html:not(.ie9):not(.lt-ie9) .elem-pic .holder img,
.elem-pic--map .holder img {
	width: 100%;
}

html:not(.ie9):not(.lt-ie9) .elem-pic > div > div > div > div > a,
html:not(.ie9):not(.lt-ie9) .elem-pic--map > div > div > div > div > a {
	display: block;
}

html:not(.ie9):not(.lt-ie9) .elem-pic > div > div > div > div > a img,
html:not(.ie9):not(.lt-ie9) .elem-pic--map > div > div > div > div > a img {
	width: 100%;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .pic-box + .txt-box {
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block .elem-pic-block .pic-box + .txt-box {
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .txt-box {
	display: block;
	width: auto;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .txt-box + .pic-box {
	margin: 1em auto;
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block .elem-pic-block .txt-box + .pic-box {
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) .sp-button {
	width: 14px;
	height: 5px;
}

html:not(.ie9):not(.lt-ie9) .sp-horizontal .sp-previous-arrow {
	left: 0;
}

html:not(.ie9):not(.lt-ie9) .sp-horizontal .sp-next-arrow {
	right: 0;
}

}

@media screen and (min-width: 736px) {

.smartphone-block {
	display: none;
}

.elem-section .open-parts {
	padding: 1.42857% 0;
}

}

@media screen and (min-width: 737px) {

.smartphone {
	display: none;
}

.desktop .smartphone img {
	width: auto;
}

}

@media only screen and (min-width: 1000px) {

.schedule-body .desktop-block {
	display: block !important;
}

.schedule-body .smartphone-block {
	display: none !important;
}

#site-area-content {
	margin-left: 200px;
	box-shadow: 3px -3px 8px rgba(0, 0, 0, .2) inset;
}

.simple #site-area-content {
	margin-left: 0;
	box-shadow: none;
}

#main-content > div > div {
	padding: 1.42857em 0 4.28571em;
}

#main-content + #relevance-content {
	margin-top: -2.85714em;
}

.elem-section > div {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
	padding: .9375em 22px;
}

#layout-column2 .elem-section > div {
	padding: .9375em 0 0;
}

.elem-section--search .search-head .elem-list-tag-block .type-search ul {
	white-space: nowrap;
}

.elem-section--search dl dt {
	display: inline-block;
}

.elem-section--search dl dd {
	display: inline-block;
}

.elem-color-box [class^="elem-heading-lv"] {
	margin-top: 0;
}

#site-area-header {
	position: fixed;
	z-index: 3;
	top: 0;
	left: 0;
	width: 200px;
}

#site-area-header > div {
	background: #004c8e;
}

#site-area-header.admin > div {
	background: #009c84;
}

#site-area-header .area-header--pc {
	display: block;
}

#site-area-header .area-header--sp {
	display: none;
}

#site-area-header .header-block .logo-container {
	width: auto;
}

.simple .site-area-group .logo-container {
	width: auto;
}

.site-area-group {
	position: static;
}

.site-area-group > div {
	padding: 1em 1.71527%;
}

.site-area-group .group-logo {
	width: auto;
}

.nav-close {
	display: none;
}

.header-nav {
	position: relative;
	top: auto;
	left: auto !important;
	display: block;
	width: auto;
}

.content-over {
	display: none;
}

.elem-topic-path {
	margin-left: 200px;
	padding: 1.25em 0 1em;
}

#site-area-content .elem-topic-path {
	margin-left: 0;
}

.elem-topic-path > div {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	padding: 0 22px;
}

#site-area-footer,
#site-area-content--footer {
	margin-left: 200px;
}

.simple #site-area-footer,
.simple #site-area-content--footer {
	margin-left: 0;
}

.simple + #site-area-footer,
.simple + #site-area-content--footer {
	margin-left: 0;
}

#site-area-footer .footer-block > div > div,
#site-area-content--footer .footer-block > div > div {
	padding: 0 22px;
}

.jumbotron-wrapper .jumbotron-container .jumbotron-slider {
	background: #fff;
	background: rgba(255, 255, 255, .9);
}

.one-point {
	position: absolute;
	z-index: 3;
	right: 50px;
	bottom: 1em;
	display: block;
	width: 154px;
	height: 179px;
	background: url(/common-hakkei/img/img-components/jumbotron/onepoint.png) no-repeat;
}

.one-point p {
	font-size: 14px;
	font-size: .93333rem;
	height: 3em;
	padding: 10px 8px;
}

.elem-important-block {
	display: block;
	margin-top: 0 !important;
}

.elem-businesshours-block {
	display: block;
}

.elem-map-block .elem-heading-lv2 .heading-box .title-holder span {
	font-size: 45.6px;
	font-size: 3.04rem;
}

.elem-creature-block .mascot {
	display: block;
}

.sp-toggle-content {
	display: block;
}

.smartphone-nav-block {
	display: none;
}

.official-account {
	margin: 4.14079% auto 6.21118% !important;
}

.area-information .information-bar p {
	font-size: 18px;
	font-size: 1.2rem;
}

.elem-section .open-parts {
	padding: 1.42857% 0;
}

.elem-section .open-content {
	padding: 0 1.33333% 5.33333%;
}

.elem-heading-lv1 > div > div {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	padding: 1.625em 22px;
}

.elem-heading-lv2 .heading-box .sub-button {
	position: absolute;
	top: 0;
	right: 0;
}

.elem-btn-list.short {
	width: 50%;
}

.elem-pic-block > div > div > div > div {
	display: table;
}

.elem-pic-block.bg-color1 {
	padding: 2.04082%;
}

.elem-pic-block.fix-layout356 img {
	width: 356px;
}

.elem-pic-block .pic-box {
	display: table-cell;
	width: 1%;
	vertical-align: top;
}

.elem-pic-block .pic-box img {
	max-width: none;
}

}

@media only screen and (min-width: 1200px) {

.elem-map-block .desktop-block .elem-txt-list-tab-body .img-menu {
	margin: 0 -10px;
}

}

@media screen and (max-width: 1345px) {

html:not(.lt-ie9):not(.ie9) .elem-movie-block .sp-horizontal .sp-next-arrow {
	right: 0;
}

html:not(.lt-ie9):not(.ie9) .elem-movie-block .sp-horizontal .sp-previous-arrow {
	left: 0;
}

}

@media screen and (max-width: 1250px) {

html:not(.lt-ie9):not(.ie9) .sp-horizontal .sp-arrows {
	left: 0;
	width: 100%;
	margin: -15px 0 0;
}

}

@media screen and (max-width: 1028px) {

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 only screen and (max-width: 999px) {

html:not(.ie9):not(.lt-ie9) #layout-column2 #wrapper-content {
	max-width: 100%;
	padding: 3.125%;
}

html:not(.ie9):not(.lt-ie9) #layout-column2 #main-content {
	float: none;
	width: auto;
}

#layout-column2 #main-content > div > div {
	padding: 0 0 1.42857em;
}

html:not(.ie9):not(.lt-ie9) #layout-column2 #side-content {
	float: none;
	width: auto;
}

.elem-widget > div > div {
	padding: 2.60417%;
}

.elem-show-schedule-select > div > div > div > div {
	padding: .85714em 0;
}

.elem-show-schedule-select .select-body {
	margin: .85714em 0;
}

.elem-show-schedule-select .select-body > ul {
	padding: 0;
}

}

@media only screen and (max-width: 768px) {

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column6 .divide-box {
	width: 28.6425%;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column6 .divide-box:nth-child(n+4) {
	margin-top: 1.42857em;
}

.ie10 html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column6 .divide-box:nth-child(3n+4),
.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column6 .divide-box:nth-child(3n+4) {
	clear: left;
}

.ie10 html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column6 .divide-box:nth-child(6n+7),
.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column6 .divide-box:nth-child(6n+7) {
	clear: none;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-narrow.style-column3 .divide-box {
	clear: left;
	width: 100%;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-narrow.style-column3 .divide-box + .divide-box {
	margin-top: .35714em;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-narrow.style-column4 .divide-box {
	width: 28.6425%;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(n+3) {
	margin-top: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(n+4) {
	margin-top: .35714em;
}

.ie10 html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(2n+3),
.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(2n+3) {
	clear: none;
}

.ie10 html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(3n+4),
.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(3n+4) {
	clear: left;
}

.ie10 html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(4n+5),
.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-narrow.style-column4 .divide-box:nth-child(4n+5) {
	clear: none;
}

}

@media screen and (max-width: 768px) {

.elem-creature-block .sp-slides {
	margin-left: 0;
}

.ie .elem-creature-block .sp-slides {
	left: 0;
}

}

@media screen and (max-width: 736px) {

html:not(.ie9):not(.lt-ie9) .desktop-block {
	display: none;
}

.desktop {
	display: none;
}

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	font-size: 30px;
}

html:not(.ie9):not(.lt-ie9) .elem-sns-list li {
	display: table-cell;
	width: 20%;
	padding: 0 10px;
}

.ie10 .elem-sns-list li img,
.ie11 .elem-sns-list li img {
	width: 100%;
}

}

@media screen and (max-width: 667px) {

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	font-size: 27px;
}

}

@media screen and (max-width: 640px) {

.no-cssvwunit .smartphone {
	font-size: 26px;
}

}

@media only screen and (max-width: 568px) {

html:not(.ie9):not(.lt-ie9) .elem-txt-list-tab + .elem-section > div,
html:not(.ie9):not(.lt-ie9) .elem-txt-list-tab--swipe + .elem-section > div {
	padding-top: .625em;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block {
	margin: .71429em 0 1.42857em;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column2 {
	margin: 0 !important;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column2 .divide-box {
	width: 100%;
	height: auto !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.ie10 html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column2 .divide-box,
.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column2 .divide-box {
	float: none;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column2 .divide-box:nth-child(n+3) {
	margin-top: .71429em;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column2 .divide-box + .divide-box {
	margin-top: .71429em;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column2 .divide-box + .divide-box > div > [class^="elem-heading"]:first-child {
	margin-top: 1.14286em;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column3 .divide-box {
	width: 46.875%;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column3 .divide-box.style-color1 {
	background-color: #f6f6f6;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column3 .divide-box > div {
	height: auto !important;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column3 .divide-box:nth-child(n+3) {
	margin-top: 2.14286em;
}

.ie10 html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column3 .divide-box:nth-child(2n+3),
.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column3 .divide-box:nth-child(2n+3) {
	clear: left;
}

.ie10 html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column3 .divide-box:nth-child(3n+4),
.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column3 .divide-box:nth-child(3n+4) {
	clear: none;
}

html:not(.ie9):not(.lt-ie9) .elem-color-box .elem-divide-block > .style-column3 .divide-box {
	width: 100%;
	margin-top: 1.42857em;
}

html:not(.ie9):not(.lt-ie9) .elem-color-box .elem-divide-block > .style-column3 .divide-box:first-child {
	margin-top: 0;
}

.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-color-box .elem-divide-block > .style-column3 .divide-box {
	float: none;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column3 .divide-box--full {
	width: 100%;
	height: auto !important;
}

.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column3 .divide-box--full {
	float: none;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column4 .divide-box {
	width: 46.875%;
	padding: 0 !important;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column4 .divide-box:nth-child(n+3) {
	margin-top: .71429em;
}

.ie10 html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column4 .divide-box:nth-child(2n+3),
.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column4 .divide-box:nth-child(2n+3) {
	clear: left;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column4 .divide-box .elem-catch p {
	font-size: 14px;
	font-size: .93333rem;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column4 .divide-box .elem-txt-list-detail dl.txt-list-detail dt,
html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column4 .divide-box .elem-txt-list-detail dl.txt-list-detail--primary dt {
	padding-right: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column4 .divide-box .elem-txt-list-detail dl.txt-list-detail dd,
html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column4 .divide-box .elem-txt-list-detail dl.txt-list-detail--primary dd {
	margin: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column4 .divide-box .elem-txt-list-detail dl.txt-list-detail dt,
html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column4 .divide-box .elem-txt-list-detail dl.txt-list-detail--primary dt,
html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column4 .divide-box .elem-txt-list-detail dl.txt-list-detail dd,
html:not(.ie9):not(.lt-ie9) .elem-divide-block > .style-column4 .divide-box .elem-txt-list-detail dl.txt-list-detail--primary dd {
	display: block;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > [class^="style-column"] {
	margin: 0 -1.5625%;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > [class^="style-column"] .divide-box {
	margin: 0 1.5625%;
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) .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%);
}

html:not(.ie9):not(.lt-ie9) .elem-content-slider .slider-holder-box {
	width: 100%;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .txt-box .txt-body {
	height: auto !important;
}

}

@media screen and (max-width: 568px) {

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	font-size: 23px;
}

}

@media only screen and (max-width: 500px) {

html:not(.ie9):not(.lt-ie9) .content--top .elem-divide-block .style-column4 div {
	height: auto !important;
}

html:not(.ie9):not(.lt-ie9) .content--top .elem-divide-block .style-column4 .elem-heading-lv3 {
	margin-bottom: 0;
}

html:not(.ie9):not(.lt-ie9) .content--top .elem-divide-block .style-column4 .elem-heading-lv3 > div > div {
	padding-top: 4px;
}

html:not(.ie9):not(.lt-ie9) .content--top .elem-divide-block .style-column4 .elem-heading-lv3 div {
	padding-bottom: 0;
}

}

@media only screen and (max-width: 499px) {

html:not(.ie9):not(.lt-ie9) body {
	position: relative;
	right: 0;
	overflow-x: hidden;
	min-width: 100%;
}

html:not(.ie9):not(.lt-ie9) .schedule-body .desktop-block {
	display: none !important;
}

html:not(.ie9):not(.lt-ie9) .schedule-body .smartphone-block {
	display: block !important;
}

html:not(.ie9):not(.lt-ie9) #relevance-content > div > div {
	padding: 0 3.125% 9.375%;
}

html:not(.ie9):not(.lt-ie9) .elem-color-box .elem-section > div {
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-section--search .search-head .elem-heading-lv2 {
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-section--search .search-head .elem-list-tag-block .type-search ul li span {
	font-size: 12px;
	font-size: .8rem;
	padding: .3em 1em;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block .divide-box.style-color1 > div {
	padding: 5.68182%;
}

html:not(.ie9):not(.lt-ie9) .elem-table .elem-divide-block > .style-column3 .divide-box,
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box {
	width: 46.875%;
}

html:not(.ie9):not(.lt-ie9) .elem-table .elem-divide-block > .style-column3 .divide-box:nth-child(n+3),
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box:nth-child(n+3) {
	margin-top: 1.42857em;
}

.ie10 html:not(.ie9):not(.lt-ie9) .elem-table .elem-divide-block > .style-column3 .divide-box:nth-child(2n+3),
.ie10 html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box:nth-child(2n+3),
.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-table .elem-divide-block > .style-column3 .divide-box:nth-child(2n+3),
.no-flexbox html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box:nth-child(2n+3) {
	clear: left;
}

.ie10 html:not(.ie9):not(.lt-ie9) .elem-table .elem-divide-block > .style-column3 .divide-box:nth-child(4n+5),
.ie10 html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box:nth-child(4n+5),
.no-flexbox html:not(.ie9):not(.lt-ie9) .elem-table .elem-divide-block > .style-column3 .divide-box:nth-child(4n+5),
.no-flexbox html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-divide-block > .style-column3 .divide-box:nth-child(4n+5) {
	clear: none;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > [class^="style-column"] {
	margin: 0 -.21429em;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block > [class^="style-column"] .divide-box {
	padding: 0 .21429em;
}

html:not(.ie9):not(.lt-ie9) .elem-color-box > div > div > div > div {
	padding: 4%;
}

html:not(.ie9):not(.lt-ie9) [class^="color-container"] > div > div > div > div {
	padding: 1.25em 3.57143%;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-heading .heading-list {
	display: block;
	margin-bottom: .57143em;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list {
	width: auto;
	height: 1em;
	-webkit-order: 2;
	order: 2;
}

html:not(.ie9):not(.lt-ie9) .no-flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.prev,
.ie10.flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.prev,
.no-flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current,
.ie10.flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current,
.no-flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.next,
.ie10.flexbox .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.next {
	display: block;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.prev {
	width: 50%;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current {
	height: 6em;
	padding-top: 1.5em;
}

html:not(.ie9):not(.lt-ie9) .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;
}

html:not(.ie9):not(.lt-ie9) .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;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.current .elem-heading-lv2--calendar h2 {
	font-size: 1.14286em;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-heading .heading-list .item--heading-list.next {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table th {
	font-size: 1.42857em;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div:first-child {
	font-size: 1.42857em;
}

html:not(.ie9):not(.lt-ie9) .calendar-schedule-layout .calendar-body .item--calendar-schedule .desktop table td > div.event span {
	display: none;
}

html:not(.ie9):not(.lt-ie9) .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%);
}

html:not(.ie9):not(.lt-ie9) #site-area-header {
	min-width: auto;
}

html:not(.ie9):not(.lt-ie9) #site-area-header .area-header--sp {
	padding-top: 5.33333%;
}

html:not(.ie9):not(.lt-ie9) .simple .site-area-group .etc-block .group-logo {
	width: 32%;
}

html:not(.ie9):not(.lt-ie9) .site-area-group .elem-txt-list ul.txt-list li p a:before {
	background: url(/common-hakkei/img/img-common/arrow/arrow-right-404040.png) 0 .3em no-repeat;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer #elem-pagetop,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer #elem-pagetop {
	right: 2%;
	bottom: -60px;
	display: block;
	width: auto;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-banner-list > div,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-banner-list > div {
	padding: .57143em 1rem 1.28571em;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-banner-list ul li,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-banner-list ul li {
	width: 33.3333333%;
	padding: .71429em .28571em 0;
	text-align: center;
}

.ie10 html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-banner-list ul li:nth-child(2n+3),
.ie10 html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-banner-list ul li:nth-child(2n+3),
.no-flexbox html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-banner-list ul li:nth-child(2n+3),
.no-flexbox html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-banner-list ul li:nth-child(2n+3) {
	clear: left;
}

.ie10 html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-banner-list ul li:nth-child(5n+6),
.ie10 html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-banner-list ul li:nth-child(5n+6),
.no-flexbox html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-banner-list ul li:nth-child(5n+6),
.no-flexbox html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-banner-list ul li:nth-child(5n+6) {
	clear: none;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul.footer-nav__global,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul.footer-nav__global {
	display: none;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom {
	margin-top: 0;
	padding-top: 0;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom > div,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom > div {
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul {
	display: block;
	border-top: solid 1px #bdbdbd;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul:before,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul:before,
html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul:after,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul:after {
	display: table;
	content: "";
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul:after,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul:after {
	clear: both;
}

.lang-en html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-en html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-kr html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-kr html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-cn html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-cn html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-tw html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul,
.lang-tw html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul {
	border-top: none;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li,
html:not(.ie9):not(.lt-ie9) #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 #bdbdbd;
	border-left: none;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li:nth-child(odd),
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li:nth-child(odd) {
	border-right: 1px solid #bdbdbd;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li a,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li a,
html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li span,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li span {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: .85714em 1.42857em .85714em .85714em;
	text-decoration: none;
	background: url(/common-hakkei/img/img-common/arrow/arrow-right-404040.png) 90% 50% no-repeat;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li a:hover,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li a:hover,
html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li span:hover,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li span:hover {
	text-decoration: none;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li + li,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom .footer-nav .nav-body > div > ul li + li {
	padding-left: 0;
}

html:not(.ie9):not(.lt-ie9) #site-area-footer .footer-block > div.footer-bottom #copyright,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block > div.footer-bottom #copyright {
	margin-top: 7%;
}

html:not(.ie9):not(.lt-ie9) #layout-popup #site-area-footer .footer-block > div > div,
html:not(.ie9):not(.lt-ie9) #layout-popup #site-area-content--footer .footer-block > div > div {
	width: 100%;
}

html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-block {
	padding: 0 0 6.25%;
}

html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-princehotel {
	padding: 6% 0 0;
}

html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-princehotel .elem-heading-lv2 {
	margin-top: 1.875em;
}

html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-princehotel {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-princehotel .elem-divide-block > [class^="style-column"] {
	margin: 0;
}

html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-princehotel .elem-divide-block .divide-box {
	width: 100%;
	margin: 1% 0 0;
}

html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-princehotel .elem-divide-block .divide-box:first-child {
	margin-top: 0;
}

html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block {
	margin-bottom: 0;
}

html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .pic-box,
html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .txt-box {
	display: table-cell;
}

html:not(.ie9):not(.lt-ie9) #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;
}

html:not(.ie9):not(.lt-ie9) #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;
}

html:not(.ie9):not(.lt-ie9) #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;
}

html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .pic-box + .txt-box {
	padding: 3%;
}

html:not(.ie9):not(.lt-ie9) #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;
}

html:not(.ie9):not(.lt-ie9) #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;
}

html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .txt-box .txt-head {
	padding-bottom: 1%;
}

html:not(.ie9):not(.lt-ie9) #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;
}

html:not(.ie9):not(.lt-ie9) #site-area-content--footer .footer-princehotel .elem-divide-block .divide-box .elem-pic-block > .style-vertical .txt-box .txt-body {
	padding-bottom: 0;
}

html:not(.ie9):not(.lt-ie9) #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;
}

html:not(.ie9):not(.lt-ie9) .jumbotron-wrapper .jumbotron-container > div > div > div > div {
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) .img-nav .img-block .elem-pic--button .holder img {
	max-width: 90%;
	height: auto;
}

html:not(.ie9):not(.lt-ie9) .elem-map-block > div {
	padding: 0 0 5.17598%;
}

html:not(.ie9):not(.lt-ie9) .elem-map-block .elem-heading-lv2 {
	top: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-map-block .btn-block .elem-btn {
	max-width: 80%;
}

html:not(.ie9):not(.lt-ie9) .elem-enjoy-block > div {
	background: url(/common-hakkei/img/img-components/site-top-content/sp-bg-01.jpg) 50% 0 no-repeat;
	background-size: cover;
}

html:not(.ie9):not(.lt-ie9) .elem-enjoy-block .elem-heading-lv2 .heading-box .title-holder span {
	font-size: 1.4em;
	line-height: 1.6;
}

html:not(.ie9):not(.lt-ie9) .elem-enjoy-block .elem-heading-lv2 .heading-box .title-holder span span {
	font-size: .6em;
}

html:not(.ie9):not(.lt-ie9) .elem-enjoy-block .elem-divide-block > div {
	margin: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-enjoy-block .elem-divide-block > div > div > div > div {
	overflow-x: auto;
	margin-top: 0;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

html:not(.ie9):not(.lt-ie9) .elem-enjoy-block .elem-divide-block .divide-box {
	width: 33.333333% !important;
	margin: 0 !important;
	padding: 0 7px !important;
}

html:not(.ie9):not(.lt-ie9) .elem-creature-block > div {
	background: url(/common-hakkei/img/img-components/site-top-content/sp-bg-02.jpg) 50% 0 no-repeat;
	background-size: cover;
}

html:not(.ie9):not(.lt-ie9) .elem-movie-block .elem-btn {
	width: auto;
	max-width: 80%;
}

html:not(.ie9):not(.lt-ie9) .elem-movie-block .elem-btn > span {
	border: 1px solid #efefef;
	background: #fff url(/common-hakkei/img/img-common/arrow/arrow-right-434343.png) no-repeat 97% 50%;
	background-size: auto 35%;
}

html:not(.ie9):not(.lt-ie9) .elem-movie-block .elem-btn > span:hover {
	background-color: #fff;
}

html:not(.ie9):not(.lt-ie9) .elem-movie-block .elem-btn > span .txt:before {
	content: normal;
}

html:not(.ie9):not(.lt-ie9) .more-content .style-column4 > div > div > div {
	display: block;
}

html:not(.ie9):not(.lt-ie9) .more-content .divide-box {
	width: 100% !important;
	margin-top: 1em !important;
	margin-left: 0 !important;
}

html:not(.ie9):not(.lt-ie9) .more-content .divide-box:first-child {
	margin-top: 0 !important;
}

html:not(.ie9):not(.lt-ie9) .more-content .divide-box > div {
	padding: 0 !important;
}

html:not(.ie9):not(.lt-ie9) .more-content .elem-pic-block .style-vertical > div > div > div {
	display: table;
}

html:not(.ie9):not(.lt-ie9) .more-content .elem-pic-block .style-vertical .pic-box,
html:not(.ie9):not(.lt-ie9) .more-content .elem-pic-block .style-vertical .txt-box {
	display: table-cell;
}

html:not(.ie9):not(.lt-ie9) .more-content .elem-pic-block .style-vertical .pic-box {
	width: 42.02899%;
}

html:not(.ie9):not(.lt-ie9) .more-content .elem-pic-block .style-vertical .pic-box img {
	width: 100%;
	height: auto;
}

html:not(.ie9):not(.lt-ie9) .more-content .elem-pic-block .style-vertical .pic-box + .txt-box {
	width: 57.97101%;
}

html:not(.ie9):not(.lt-ie9) .more-content .elem-pic-block .style-vertical .pic-box + .txt-box > div {
	padding: 0 5%;
}

html:not(.ie9):not(.lt-ie9) .content--top .elem-txt-list-date ul.txt-list-date.type-image > li .date-box {
	margin-left: 15px;
}

html:not(.ie9):not(.lt-ie9) .elem-sns-list ul {
	display: table;
	margin: 0 -10px;
}

html:not(.ie9):not(.lt-ie9) .general-report .elem-color-box > .style-color2 > div {
	border: none;
}

html:not(.ie9):not(.lt-ie9) .general-report .elem-color-box > .style-color2 > div > div > div {
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) .general-report .txt-list-date li {
	border-bottom: 1px solid #e0e0e0;
}

html:not(.ie9):not(.lt-ie9) .general-report .txt-list-date li:first-child {
	border-top: 1px solid #e0e0e0;
}

html:not(.ie9):not(.lt-ie9) .general-report .elem-heading-lv3 > div > div {
	padding-bottom: 16px;
	border: none;
}

html:not(.ie9):not(.lt-ie9) .general-report .elem-heading-lv3 > div > div:after {
	display: block;
	width: 120px;
	height: 1px;
	margin: 1.25em auto 0;
	content: "";
	background: #004c8e;
}

html:not(.ie9):not(.lt-ie9) .general-report .elem-heading-lv3 .heading-box .title-holder {
	text-align: center;
}

html:not(.ie9):not(.lt-ie9) .general-report .elem-heading-lv3 .heading-box .title-holder h3 {
	font-size: 22px;
	font-size: 1.46667rem;
}

html:not(.ie9):not(.lt-ie9) .elem-content-slider .slider-holder-box ul.slider-nav {
	display: none;
}

html:not(.ie9):not(.lt-ie9) #site-area-header + .elem-slider {
	margin-top: .625em;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv1 .heading-box {
	height: 100%;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv1 .heading-box .title-holder {
	display: block;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv1 .heading-box .title-holder h1 {
	font-size: 24px;
	font-size: 1.6rem;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv2 {
	padding: 1.25em 0 .9375em;
}

html:not(.ie9):not(.lt-ie9) [class^="elem"] + .elem-heading-lv2 {
	padding-top: 2.14286em;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv2 .heading-box .title-holder {
	display: block;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv2 .heading-box .title-holder h2 {
	font-size: 22px;
	font-size: 1.46667rem;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv2 .heading-box .sub-button {
	padding-top: .5em;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv2 .heading-box .sub-button .elem-btn {
	display: block;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv2 > .type-blog .heading-box {
	display: block;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv2 > .type-blog .heading-box .title-holder {
	padding-bottom: .5em;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv2 > .type-blog .item-info > .info-category span {
	text-align: left;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv2 > .type-blog .item-info > .info-category span:first-child {
	text-align: right;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv2 > .type-blog .item-info > .info-category a {
	display: inline-block;
	white-space: normal;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv3 {
	margin-bottom: .625em;
}

html:not(.ie9):not(.lt-ie9) [class^="elem"] + .elem-heading-lv3 {
	margin-top: 2.14286em;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv3 .heading-box .title-holder h3 {
	font-size: 18px;
	font-size: 1.2rem;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv3 .heading-box .title-holder h3 img {
	display: block;
	margin-right: 0;
	padding-bottom: .7em;
}

html:not(.ie9):not(.lt-ie9) .elem-widget .elem-heading-lv3 .heading-box .title-holder h3 {
	font-size: 16px;
	font-size: 1.06667rem;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv4 .heading-box .title-holder h4 {
	font-size: 18px;
	font-size: 1.2rem;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv5 .heading-box .title-holder h5 {
	font-size: 16px;
	font-size: 1.06667rem;
}

html:not(.ie9):not(.lt-ie9) .elem-heading-lv6 .heading-box .title-holder h6 {
	font-size: 16px;
	font-size: 1.06667rem;
}

html:not(.ie9):not(.lt-ie9) .elem-catch p {
	font-size: 18px;
	font-size: 1.2rem;
}

html:not(.ie9):not(.lt-ie9) .elem-txt-list--false {
	margin: 4% 0;
}

html:not(.ie9):not(.lt-ie9) .sc .elem-txt-list-detail dl.txt-list-detail,
html:not(.ie9):not(.lt-ie9) .sc .elem-txt-list-detail dl.txt-list-detail--primary {
	display: block;
}

html:not(.ie9):not(.lt-ie9) .sc .elem-txt-list-detail dl.txt-list-detail > dt,
html:not(.ie9):not(.lt-ie9) .sc .elem-txt-list-detail dl.txt-list-detail--primary > dt {
	display: block;
	width: auto;
}

html:not(.ie9):not(.lt-ie9) .sc .elem-txt-list-detail dl.txt-list-detail > dd,
html:not(.ie9):not(.lt-ie9) .sc .elem-txt-list-detail dl.txt-list-detail--primary > dd {
	display: block;
	width: auto;
	margin-left: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-table .elem-txt-list-detail > .style-list-note,
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-txt-list-detail > .style-list-note {
	font-size: 12px;
	font-size: .8rem;
}

html:not(.ie9):not(.lt-ie9) .elem-table .elem-txt-list-detail > .style-list-note dl.txt-list-detail > dt,
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-txt-list-detail > .style-list-note dl.txt-list-detail > dt,
html:not(.ie9):not(.lt-ie9) .elem-table .elem-txt-list-detail > .style-list-note dl.txt-list-detail--primary > dt,
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe .elem-txt-list-detail > .style-list-note dl.txt-list-detail--primary > dt {
	padding-right: .3125em;
}

html:not(.ie9):not(.lt-ie9) .elem-txt-list-date ul.txt-list-date > li {
	padding: 3% 0;
}

html:not(.ie9):not(.lt-ie9) .elem-txt-list-date ul.txt-list-date > li > [class$="-box"] {
	display: inline-block;
	width: auto !important;
	padding-left: 2.03804% !important;
}

html:not(.ie9):not(.lt-ie9) .elem-txt-list-date ul.txt-list-date > li > [class$="-box"]:first-child {
	padding-left: 0 !important;
}

html:not(.ie9):not(.lt-ie9) .elem-txt-list-date ul.txt-list-date > li .txt-box {
	display: block;
	padding-top: 1%;
	padding-left: 0 !important;
}

html:not(.ie9):not(.lt-ie9) .elem-txt-list-date ul.txt-list-date.type-image > li .date-box {
	margin-left: 100px;
}

html:not(.ie9):not(.lt-ie9) .elem-txt-list-date ul.txt-list-date.type-image > li .txt-box {
	margin-left: 100px;
}

html:not(.ie9):not(.lt-ie9) .elem-txt-list-tab ul.txt-list-tab.type-unique li a,
html:not(.ie9):not(.lt-ie9) .elem-txt-list-tab--swipe ul.txt-list-tab.type-unique li a {
	padding: .9375em .1875em 1.5em;
}

html:not(.ie9):not(.lt-ie9) .elem-txt-list-tab ul.txt-list-tab li,
html:not(.ie9):not(.lt-ie9) .elem-txt-list-tab--swipe ul.txt-list-tab li {
	padding-left: 1%;
}

html:not(.ie9):not(.lt-ie9) .elem-txt-list-tab ul.txt-list-tab li a,
html:not(.ie9):not(.lt-ie9) .elem-txt-list-tab--swipe ul.txt-list-tab li a {
	font-size: 12px;
	font-size: .8rem;
	padding: .625em .1875em .625em;
}

html:not(.ie9):not(.lt-ie9) .elem-txt-list-tab--swipe > div > div > div {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

html:not(.ie9):not(.lt-ie9) .elem-txt-list-tab--swipe > div > div > div > div {
	width: 640px;
}

html:not(.ie9):not(.lt-ie9) .elem-btn-list ul.btn-list li.style-small {
	width: 100%;
}

html:not(.ie9):not(.lt-ie9) .type-unique .elem-list-tag-block ul li {
	width: 100%;
}

html:not(.ie9):not(.lt-ie9) .elem-icon-list-description dl.icon-list-description dt {
	width: 5%;
	padding-left: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-icon-list-description dl.icon-list-description dd {
	width: 45%;
}

html:not(.ie9):not(.lt-ie9) .banner-list-body li {
	width: 33.333333%;
}

html:not(.ie9):not(.lt-ie9) div.elem-table > div.style-small,
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe > div.style-small {
	width: 100%;
}

html:not(.ie9):not(.lt-ie9) div.elem-table > div.style-x-small,
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe > div.style-x-small {
	width: 100%;
}

html:not(.ie9):not(.lt-ie9) div.elem-table table.elem-table > thead > tr > th,
html:not(.ie9):not(.lt-ie9) 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;
}

html:not(.ie9):not(.lt-ie9) div.elem-table table.elem-table > thead > tr > th .style-small,
html:not(.ie9):not(.lt-ie9) 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;
}

html:not(.ie9):not(.lt-ie9) div.elem-table > .style-schedule,
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe > .style-schedule {
	font-size: .85714em;
}

html:not(.ie9):not(.lt-ie9) div.elem-table > .style-schedule table.elem-table .schedule-icon--stadium span,
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--stadium span,
html:not(.ie9):not(.lt-ie9) div.elem-table > .style-schedule table.elem-table .schedule-icon--friendly span,
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--friendly span,
html:not(.ie9):not(.lt-ie9) div.elem-table > .style-schedule table.elem-table .schedule-icon--wild span,
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--wild span,
html:not(.ie9):not(.lt-ie9) div.elem-table > .style-schedule table.elem-table .schedule-icon--wonder span,
html:not(.ie9):not(.lt-ie9) div.elem-table--swipe > .style-schedule table.elem-table .schedule-icon--wonder span {
	padding: .57143em .14286em;
}

html:not(.ie9):not(.lt-ie9) div.elem-table--swipe > div > div > div {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

html:not(.ie9):not(.lt-ie9) div.elem-table--swipe > div > div > div > div {
	width: 640px;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .elem-pic .holder,
.elem-pic-block .elem-pic--map .holder {
	width: auto !important;
}

html:not(.ie9):not(.lt-ie9) .elem-pic .holder img,
.elem-pic--map .holder img {
	width: 100%;
}

html:not(.ie9):not(.lt-ie9) .elem-pic > div > div > div > div > a,
html:not(.ie9):not(.lt-ie9) .elem-pic--map > div > div > div > div > a {
	display: block;
}

html:not(.ie9):not(.lt-ie9) .elem-pic > div > div > div > div > a img,
html:not(.ie9):not(.lt-ie9) .elem-pic--map > div > div > div > div > a img {
	width: 100%;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .pic-box + .txt-box {
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block .elem-pic-block .pic-box + .txt-box {
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .txt-box {
	display: block;
	width: auto;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .txt-box + .pic-box {
	margin: 1em auto;
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-divide-block .elem-pic-block .txt-box + .pic-box {
	padding: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .style-vertical .pic-box .elem-pic {
	height: auto !important;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .style-vertical .txt-box .txt-head h3 {
	font-size: 15px;
	font-size: 1rem;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .style-vertical .txt-box .txt-foot .txt-foot__btn .elem-btn {
	display: block;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .style-vertical .txt-box .txt-foot .txt-foot__btn .elem-btn > span {
	padding: .625em .1875em .5em;
}

html:not(.ie9):not(.lt-ie9) .elem-pic-block .txt-head > div {
	padding-bottom: 1%;
}

html:not(.ie9):not(.lt-ie9) .elem-paragraph + .elem-articele-posting-list {
	margin-top: -1.42857em;
}

html:not(.ie9):not(.lt-ie9) .elem-articele-posting-list .articele-posting-list .item--post:last-child {
	margin-top: 1.42857em;
}

html:not(.ie9):not(.lt-ie9) .elem-articele-posting-list .articele-posting-list .item--post {
	padding: .85714em;
}

html:not(.ie9):not(.lt-ie9) .elem-articele-posting-list .articele-posting-list .item--post + .item--post {
	margin-top: 2.71739%;
}

html:not(.ie9):not(.lt-ie9) .elem-articele-posting-list .articele-posting-list .item--post .item-info > [class^="info"] {
	font-size: .85714em;
	line-height: 1.75;
}

html:not(.ie9):not(.lt-ie9) .elem-articele-posting-list .articele-posting-list .item--post .item-info > [class^="info"] + [class^="info"] {
	margin-top: 0;
}

html:not(.ie9):not(.lt-ie9) .elem-articele-posting-list .articele-posting-list .item--post .item-info > .info-category span:first-child:before {
	background-position: 0 0;
}

html:not(.ie9):not(.lt-ie9) .elem-articele-posting-list > .style-schedule-sp .articele-posting-list > [class^="item--post"] [class^="item--post-"] .txt-container header h2 {
	font-size: 1.07143em;
}

html:not(.ie9):not(.lt-ie9) .elem-show-schedule-select .select-head header h2 {
	font-size: 1.28571em;
	letter-spacing: .05em;
}

html:not(.ie9):not(.lt-ie9) .elem-show-schedule-select .select-head header h2 time {
	font-size: 1.14286em;
}

html:not(.ie9):not(.lt-ie9) .sp-button {
	margin: .5em 5px;
}

html:not(.ie9):not(.lt-ie9) .sp-button {
	width: 18px;
	height: 5px;
}

html:not(.ie9):not(.lt-ie9) .sp-horizontal .sp-arrows {
	margin-top: -45px;
}

html:not(.ie9):not(.lt-ie9) .sp-arrow {
	width: 50px;
	height: 100px;
}

html:not(.ie9):not(.lt-ie9) .sp-horizontal .sp-previous-arrow,
.sp-horizontal .sp-next-arrow {
	padding: 6% 2%;
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
	background-position: 50% 50%;
}

}

@media screen and (max-width: 480px) {

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	font-size: 20px;
}

}

@media screen and (max-width: 414px) {

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	font-size: 17px;
}

.flexbox .elem-articele-posting-list .articele-posting-list .item--post {
	display: block;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post {
	display: block;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > [class$="container"],
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > [class$="container"] {
	display: block;
}

.elem-articele-posting-list .articele-posting-list .item--post > .pic-container {
	margin: 0 auto 2.60417%;
	padding: 0;
}

.flexbox.ie10 .elem-articele-posting-list .articele-posting-list .item--post > .pic-container,
.no-flexbox .elem-articele-posting-list .articele-posting-list .item--post > .pic-container {
	width: auto;
	padding: 0;
}

.elem-articele-posting-list .articele-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) {

html:not(.ie9):not(.lt-ie9) .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%);
}

html:not(.ie9):not(.lt-ie9) .area-information .information-bar p.information-bar__caution span,
html:not(.ie9):not(.lt-ie9) .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;
}

}

@media screen and (max-width: 320px) {

.ios7 .smartphone,
.no-cssvwunit .smartphone {
	font-size: 13px;
}

}

@media only screen and (max-width: 320px) {

html:not(.ie9):not(.lt-ie9) .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 print {

.schedule-body .desktop-block {
	display: block !important;
}

.schedule-body .smartphone-block {
	display: none !important;
}

#site-area-content {
	margin-left: 200px;
	box-shadow: 3px -3px 8px rgba(0, 0, 0, .2) inset;
}

.simple #site-area-content {
	margin-left: 0;
	box-shadow: none;
}

#main-content > div > div {
	padding: 1.42857em 0 4.28571em;
}

#main-content + #relevance-content {
	margin-top: -2.85714em;
}

.elem-section > div {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	margin: 0 auto;
	padding: .9375em 22px;
}

#layout-column2 .elem-section > div {
	padding: .9375em 0 0;
}

.elem-section--search .search-head .elem-list-tag-block .type-search ul {
	white-space: nowrap;
}

.elem-section--search dl dt {
	display: inline-block;
}

.elem-section--search dl dd {
	display: inline-block;
}

.elem-color-box [class^="elem-heading-lv"] {
	margin-top: 0;
}

#site-area-header {
	position: fixed;
	z-index: 3;
	top: 0;
	left: 0;
	width: 200px;
}

#site-area-header > div {
	background: #004c8e;
}

#site-area-header.admin > div {
	background: #009c84;
}

#site-area-header .area-header--pc {
	display: block;
}

#site-area-header .area-header--sp {
	display: none;
}

#site-area-header .header-block .logo-container {
	width: auto;
}

.simple .site-area-group .logo-container {
	width: auto;
}

.site-area-group {
	position: static;
}

.site-area-group > div {
	padding: 1em 1.71527%;
}

.site-area-group .group-logo {
	width: auto;
}

.nav-close {
	display: none;
}

.header-nav {
	position: relative;
	top: auto;
	left: auto !important;
	display: block;
	width: auto;
}

.content-over {
	display: none;
}

.elem-topic-path {
	margin-left: 200px;
	padding: 1.25em 0 1em;
}

#site-area-content .elem-topic-path {
	margin-left: 0;
}

.elem-topic-path > div {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	padding: 0 22px;
}

#site-area-footer,
#site-area-content--footer {
	margin-left: 200px;
}

.simple #site-area-footer,
.simple #site-area-content--footer {
	margin-left: 0;
}

.simple + #site-area-footer,
.simple + #site-area-content--footer {
	margin-left: 0;
}

#site-area-footer .footer-block > div > div,
#site-area-content--footer .footer-block > div > div {
	padding: 0 22px;
}

.jumbotron-wrapper .jumbotron-container .jumbotron-slider {
	background: #fff;
	background: rgba(255, 255, 255, .9);
}

.one-point {
	position: absolute;
	z-index: 3;
	right: 50px;
	bottom: 1em;
	display: block;
	width: 154px;
	height: 179px;
	background: url(/common-hakkei/img/img-components/jumbotron/onepoint.png) no-repeat;
}

.one-point p {
	font-size: 14px;
	font-size: .93333rem;
	height: 3em;
	padding: 10px 8px;
}

.elem-important-block {
	display: block;
	margin-top: 0 !important;
}

.elem-businesshours-block {
	display: block;
}

.elem-map-block .elem-heading-lv2 .heading-box .title-holder span {
	font-size: 45.6px;
	font-size: 3.04rem;
}

.elem-creature-block .mascot {
	display: block;
}

.sp-toggle-content {
	display: block;
}

.smartphone-nav-block {
	display: none;
}

.official-account {
	margin: 4.14079% auto 6.21118% !important;
}

.area-information .information-bar p {
	font-size: 18px;
	font-size: 1.2rem;
}

.elem-section .open-parts {
	padding: 1.42857% 0;
}

.elem-section .open-content {
	padding: 0 1.33333% 5.33333%;
}

.elem-heading-lv1 > div > div {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	padding: 1.625em 22px;
}

.elem-heading-lv2 .heading-box .sub-button {
	position: absolute;
	top: 0;
	right: 0;
}

.elem-btn-list.short {
	width: 50%;
}

.elem-pic-block > div > div > div > div {
	display: table;
}

.elem-pic-block.bg-color1 {
	padding: 2.04082%;
}

.elem-pic-block.fix-layout356 img {
	width: 356px;
}

.elem-pic-block .pic-box {
	display: table-cell;
	width: 1%;
	vertical-align: top;
}

.elem-pic-block .pic-box img {
	max-width: none;
}

}

@-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);
}

}





