@import url( https://fonts.googleapis.com/css?family=Lato:900 );
@import url( https://fonts.googleapis.com/css?family=Open+Sans:400,600,600italic,400italic );
@font-face {
	font-family: slick;
	src: url(/images/fonts/slick.eot?#iefix) format("embedded-opentype"), url(/images/fonts/slick.woff) format("woff"), url(/images/fonts/slick.ttf) format("truetype"), url(/images/fonts/slick.svg#slick) format("svg");
	font-weight: 400;
	font-style: normal;
}

/*{^pΜCSSπΗΑ*/
.button_solid001 a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    background: #eee;
    filter: drop-shadow(0px 2px 4px #ccc);
    border-radius: 3px;
}
.button_solid001 a:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
/*±±άΕ*/	
	
.amusement::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.before-contact::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.button-box-2::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.button-box-3::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.button-box::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.calendar-slider::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.column2-button-list::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.column2-fragment-links::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.enjoying-item-cont::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.event-calendar-slider::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.facilities-around__bnr-list::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.facility-hour-box::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.facility-info-2__button-box::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.facility-overview__inner::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.footer-link-list::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.global-footer-link-list::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.global-home-summary-cont::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.home-content-cont::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.info-materials-list::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.learn-enjoying-item-cont::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.main-content-box::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.main-facility-links::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.main-inner::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.media-left-box-l::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.media-left-box::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.media-right-box-l::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.media-right-box::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.movie::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.multiple-column-layout-cont::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.news-header::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.news-media-list::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.recommended-course-list::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.recommended-links-box::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.route-navigation-movie::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.sl-model-list::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.slope-button-list::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.tandem-table::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.toc::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.vehicle-box::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: ".";
}
.table-text-align {
	text-align: center !important;
}
abbr {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
acronym {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
address {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
applet {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
b {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
big {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
blockquote {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
body {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
caption {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
center {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
cite {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
code {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
dd {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
del {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
dfn {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
div {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
dl {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
dt {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
em {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
fieldset {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
figcaption {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
figure {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
font {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
form {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
html {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
iframe {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
ins {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
kbd {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
label {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
legend {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
li {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
object {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
ol {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
p {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
pre {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
q {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
s {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
samp {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
small {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
span {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
strike {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
strong {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
table {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
tbody {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
td {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
tfoot {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
th {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
thead {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
tr {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
tt {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
u {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
ul {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
var {
	margin: 0px; padding: 0px; font-style: normal; font-weight: 400; vertical-align: baseline;
}
a {
	margin: 0px; padding: 0px; font-style: normal; vertical-align: baseline;
}
h1 {
	margin: 0px; padding: 0px; font-style: normal; vertical-align: baseline;
}
h2 {
	margin: 0px; padding: 0px; font-style: normal; vertical-align: baseline;
}
h3 {
	margin: 0px; padding: 0px; font-style: normal; vertical-align: baseline;
}
h4 {
	margin: 0px; padding: 0px; font-style: normal; vertical-align: baseline;
}
h5 {
	margin: 0px; padding: 0px; font-style: normal; vertical-align: baseline;
}
h6 {
	margin: 0px; padding: 0px; font-style: normal; vertical-align: baseline;
}
img {
	font-style: normal; font-weight: 400;
}
sub {
	font-style: normal; font-weight: 400;
}
sup {
	font-style: normal; font-weight: 400;
}
i {
	margin: 0px; padding: 0px;
}
img {
	margin: 0px; padding: 0px;
}
sub {
	margin: 0px; padding: 0px;
}
sup {
	margin: 0px; padding: 0px;
}
.global-site-logo a {
	display: block;
}
.site-logo a {
	display: block;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
main {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
summary {
	display: block;
}
h1 {
	font-size: 100%; font-weight: 400;
}
h2 {
	font-size: 100%; font-weight: 400;
}
h3 {
	font-size: 100%; font-weight: 400;
}
h4 {
	font-size: 100%; font-weight: 400;
}
h5 {
	font-size: 100%; font-weight: 400;
}
h6 {
	font-size: 100%; font-weight: 400;
}
ol {
	list-style-type: none;
}
ul {
	list-style-type: none;
}
select {
	margin-right: 0px; margin-left: 0px;
}
small {
	font-size: 100%;
}
textarea {
	overflow: auto;
}
table {
	border-collapse: separate; border-spacing: 0;
}
a img {
	border-width: 0px;
}
abbr {
	border-width: 0px;
}
fieldset {
	border-width: 0px;
}
img[usemap] {
	border-width: 0px;
}
table {
	border-width: 0px;
}
hr {
	display: none;
}
legend {
	display: none;
}
button:hover {
	cursor: pointer;
}
label {
	cursor: pointer;
}
sup {
	vertical-align: top;
}
textarea {
	vertical-align: top;
}
i {
	vertical-align: baseline;
}
sub {
	vertical-align: baseline;
}
s {
	text-decoration: line-through;
}
img {
	vertical-align: middle;
}
a img {
	text-decoration: none;
}
* {
	-ms-word-wrap: break-word;
}
body {
	color: rgb(34, 34, 34); font-size: 16px; background-color: rgb(255, 255, 255); -webkit-text-size-adjust: 100%;
}
html[lang=ja] body {
	line-height: 1.6; font-family: "qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,"lr oSVbN",sans-serif;
}
html[lang=ja] button {
	line-height: 1.6; font-family: "qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,"lr oSVbN",sans-serif;
}
html[lang=ja] input {
	line-height: 1.6; font-family: "qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,"lr oSVbN",sans-serif;
}
html[lang=ja] textarea {
	line-height: 1.6; font-family: "qMmpS ProN W3","Hiragino Kaku Gothic ProN","CI",Meiryo,"lr oSVbN",sans-serif;
}
html[lang=en] body {
	line-height: 1.8; font-family: "Open Sans",sans-serif;
}
html[lang=en] button {
	line-height: 1.8; font-family: "Open Sans",sans-serif;
}
html[lang=en] input {
	line-height: 1.8; font-family: "Open Sans",sans-serif;
}
html[lang=en] textarea {
	line-height: 1.8; font-family: "Open Sans",sans-serif;
}
html[lang=zh-TW] body {
	line-height: 1.6; font-family: "χξ³ι","Microsoft JhengHei","Arial",sans-serif;
}
html[lang=zh-TW] button {
	line-height: 1.6; font-family: "χξ³ι","Microsoft JhengHei","Arial",sans-serif;
}
html[lang=zh-TW] input {
	line-height: 1.6; font-family: "χξ³ι","Microsoft JhengHei","Arial",sans-serif;
}
html[lang=zh-TW] textarea {
	line-height: 1.6; font-family: "χξ³ι","Microsoft JhengHei","Arial",sans-serif;
}
html[lang=zh-CN] body {
	line-height: 1.6; font-family: "Hiragino Sans GB","χ?λόKΜ","Microsoft YaHei","Arial",sans-serif;
}
html[lang=zh-CN] button {
	line-height: 1.6; font-family: "Hiragino Sans GB","χ?λόKΜ","Microsoft YaHei","Arial",sans-serif;
}
html[lang=zh-CN] input {
	line-height: 1.6; font-family: "Hiragino Sans GB","χ?λόKΜ","Microsoft YaHei","Arial",sans-serif;
}
html[lang=zh-CN] textarea {
	line-height: 1.6; font-family: "Hiragino Sans GB","χ?λόKΜ","Microsoft YaHei","Arial",sans-serif;
}
html[lang=ko] body {
	line-height: 1.6; font-family: "?? ??","Malgun Gothic","Dotum","Arial",sans-serif;
}
html[lang=ko] button {
	line-height: 1.6; font-family: "?? ??","Malgun Gothic","Dotum","Arial",sans-serif;
}
html[lang=ko] input {
	line-height: 1.6; font-family: "?? ??","Malgun Gothic","Dotum","Arial",sans-serif;
}
html[lang=ko] textarea {
	line-height: 1.6; font-family: "?? ??","Malgun Gothic","Dotum","Arial",sans-serif;
}
button {
	margin: 0px; border: currentColor; border-image: none; font-size: 16px;
}
input {
	margin: 0px; border: currentColor; border-image: none; font-size: 16px;
}
textarea {
	margin: 0px; border: currentColor; border-image: none; font-size: 16px;
}
i {
	font-style: italic; font-weight: inherit;
}
.site-header {
	border-top-color: rgb(146, 129, 120); border-bottom-color: rgb(230, 230, 230); border-top-width: 3px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.site-header__inner {
	margin: 0px auto; width: 980px; height: 130px; position: relative; box-sizing: border-box;
}
.site-logo {
	top: 37px; position: absolute;
}
.global-site-logo a:focus img {
	opacity: 0.7;
}
.global-site-logo a:hover img {
	opacity: 0.7;
}
.site-logo a:focus img {
	opacity: 0.7;
}
.site-logo a:hover img {
	opacity: 0.7;
}
.global-site-link-list {
	top: 16px; right: 234px; position: absolute;
}
.global-global-site-link-list > li {
	height: 20px; display: inline-block;
}
.global-site-link-list > li {
	height: 20px; display: inline-block;
}
.global-site-link-list > li + li {
	padding-left: 12px; margin-left: 10px; border-left-color: rgb(229, 229, 229); border-left-width: 1px; border-left-style: solid;
}
.global-global-site-link-list > li a {
	background: url("/images/images/icon_window.png") no-repeat left; top: -4px; color: rgb(34, 34, 34); padding-left: 15px; font-size: 12px; text-decoration: none; position: relative;
}
.global-site-link-list > li a {
	background: url("/images/images/icon_window.png") no-repeat left; top: -4px; color: rgb(34, 34, 34); padding-left: 15px; font-size: 12px; text-decoration: none; position: relative;
}
.global-site-link-list > li a:focus {
	color: rgb(146, 129, 120);
}
.global-site-link-list > li a:hover {
	color: rgb(146, 129, 120);
}
.global-site-link-list > li a[target=_blank] {
	padding-right: 0px;
}
.global-site-link-list > li a[href='/kr/'] {
	font-family: "?? ??","Malgun Gothic","Dotum","Arial",sans-serif;
}
.google-search {
	top: 0px; width: 220px; right: -14px; position: absolute;
}
.google-search .gsc-search-box-tools .gsc-search-box .gsc-input {
	line-height: 1; font-size: 12px;
}
.global-navigation-header {
	right: 0px; bottom: 0px; position: absolute;
}
.global-navigation-header ul > li {
	border-right-color: rgb(229, 229, 229); border-right-width: 1px; border-right-style: solid; float: left; display: block;
}
.global-global-navigation-header ul > li:first-child {
	border-left-color: rgb(229, 229, 229); border-left-width: 1px; border-left-style: solid;
}
.global-navigation-header ul > li:first-child {
	border-left-color: rgb(229, 229, 229); border-left-width: 1px; border-left-style: solid;
}
.global-global-navigation-header ul > li a {
	transition:0.2s; display: block;
}
.global-navigation-header ul > li a {
	transition:0.2s; display: block;
}
.global-navigation-header ul > li a:hover {
	background-color: rgb(242, 239, 237);
}
.global-navigation-header ul > li a.current {
	background-color: rgb(146, 129, 120);
}
.global-global-navigation-header ul > li a.current:hover {
	opacity: 0.75;
}
.global-navigation-header ul > li a.current:hover {
	opacity: 0.75;
}
.global-site-header {
	border-top-color: rgb(146, 129, 120); border-bottom-color: rgb(230, 230, 230); border-top-width: 3px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.global-site-header__inner {
	margin: 0px auto; width: 980px; height: 172px; position: relative; box-sizing: border-box;
}
.global-site-logo {
	margin: 0px auto; width: 235px; padding-top: 47px;
}
.global-global-site-link-list {
	top: 16px; right: 0px; position: absolute;
}
.global-global-site-link-list > li + li {
	padding-left: 12px; margin-left: 10px; border-left-color: rgb(229, 229, 229); border-left-width: 1px; border-left-style: solid;
}
.global-global-site-link-list > li a:focus {
	color: rgb(146, 129, 120);
}
.global-global-site-link-list > li a:hover {
	color: rgb(146, 129, 120);
}
.global-global-site-link-list > li a[target=_blank] {
	padding-right: 0px;
}
.global-global-navigation-header {
	left: 0px; bottom: 0px; position: absolute;
}
.global-global-navigation-header ul > li {
	border-right-color: rgb(229, 229, 229); border-right-width: 1px; border-right-style: solid; float: left; display: block;
}
.global-global-navigation-header ul > li.under-construction img {
	opacity: 0.2;
}
.global-global-navigation-header ul > li a:hover {
	background-color: rgb(242, 239, 237);
}
.global-global-navigation-header ul > li a.current {
	background-color: rgb(146, 129, 120);
}
.facility-overview__bnr-list > li a[target=_blank] {
	padding-right: 0px; background-image: none;
}
.global-global-navigation-header ul > li a[target=_blank] {
	padding-right: 0px; background-image: none;
}
.main {
	background: url("http://gold.zero.jp/yom/aya/images/bg_footer.jpg") no-repeat top rgb(248, 248, 248); padding-top: 12px; padding-bottom: 80px; box-shadow: inset 0px 2px 4px rgba(0,0,0,0.04);
}
.main--no-bg {
	background: 0px 0px rgb(248, 248, 248);
}
.site-footer {
	background: url("http://gold.zero.jp/yom/aya/images/bg_footer.jpg") no-repeat bottom rgb(255, 255, 255); position: relative;
}

.pagetop-button {
	right: 50%; bottom: 20px; margin-right: -609px; display: block; position: fixed; z-index: 100;
}
.pagetop-button a {
	transition:background-color 0.2s; width: 50px; height: 50px; text-align: center; vertical-align: middle; display: table-cell; background-color: rgb(146, 129, 120);
}
.pagetop-button a:focus {
	background-color: rgb(168, 154, 147);
}
.pagetop-button a:hover {
	background-color: rgb(168, 154, 147);
}
.facility-overview {
	background: url("http://gold.zero.jp/yom/aya/images/bg_facility-overview.jpg") left top;
}
.facility-overview__inner {
	margin: 0px auto; padding: 60px 0px; width: 980px; box-sizing: border-box;
}
.facility-overview__detail {
	width: 390px; float: left;
}
.facility-overview__header {
	width: 100%; padding-bottom: 15px; margin-bottom: 15px; border-bottom-color: rgb(202, 194, 190); border-bottom-width: 1px; border-bottom-style: solid; display: table;
}
.facility-overview__heading {
	width: 155px; display: table-cell;
}
.calendar-classification dl {
	font-size: 12px;
}
.facility-overview__table {
	font-size: 12px;
}
.facility-overview__table td {
	padding-top: 0.15em; padding-bottom: 0.15em;
}
.facility-overview__table th {
	padding-top: 0.15em; padding-bottom: 0.15em;
}
.facility-overview__table th {
	text-align: left; font-weight: 700;
}
.facility-overview__table th.lh-latin {
	line-height: 1.2em;
}
.facility-overview__table td {
	padding-left: 1em;
}
.facility-overview__text-link {
	color: rgb(76, 76, 76);
}
.facility-overview__text-link:visited {
	color: rgb(119, 119, 119);
}
.facility-overview__text-link:focus {
	color: rgb(168, 154, 147);
}
.facility-overview__text-link:hover {
	color: rgb(168, 154, 147);
}
.facility-overview__bnr-list {
	margin-top: 13px;
}
.facility-overview__bnr-list > li {
	display: inline-block;
}
.facility-overview__bnr-list > li + li {
	margin-left: 8px;
}
.facility-overview__bnr-list > li a {
	display: block; background-color: rgb(255, 255, 255);
}
.facilities-around__bnr-list > li a img {
	transition:opacity 0.2s;
}
.facility-overview__bnr-list > li a img {
	transition:opacity 0.2s;
}
.facilities-around__bnr-list > li a img:focus {
	opacity: 0.7;
}
.facilities-around__bnr-list > li a img:hover {
	opacity: 0.7;
}
.facility-overview__bnr-list > li a img:focus {
	opacity: 0.7;
}
.facility-overview__bnr-list > li a img:hover {
	opacity: 0.7;
}
.facility-overview__map {
	outline: rgb(198, 198, 198) solid 2px; border: 1px solid rgb(255, 255, 255); border-image: none; width: 550px; height: 450px; margin-right: 2px; float: right; box-sizing: border-box;
}
.access-button-cont {
	padding-left: 20px; vertical-align: middle; display: table-cell;
}
.footer-link-list {
	margin: 0px auto; width: 980px; padding-top: 50px; box-sizing: border-box;
}
.footer-link-list__parent {
	width: 175px; float: left;
}
.footer-link-list__parent > li {
	font-size: 12px; font-weight: 700;
}
.footer-link-list__parent > li + li {
	margin-top: 12px;
}
.footer-link-list__parent > li > a {
	background: url("/images/icon_right-arrow_brownish-gray_s.png") no-repeat left; padding: 8px 0px 8px 12px; transition:color 0.2s; width: 100%; color: rgb(34, 34, 34); text-decoration: none; border-bottom-color: rgb(77, 77, 77); border-bottom-width: 1px; border-bottom-style: dotted; display: inline-block; box-sizing: border-box;
}
.footer-link-list__parent > li > a.home {
	background: url("/images/icon_home_gray.png") no-repeat left; padding-left: 15px;
}
.global-footer-link-list ul > li > a.home {
	background: url("/images/icon_home_gray.png") no-repeat left; padding-left: 15px;
}
.footer-link-list__parent > li > a:visited {
	color: rgb(34, 34, 34);
}
.footer-link-list__parent > li > a:focus {
	color: rgb(146, 129, 120);
}
.footer-link-list__parent > li > a:hover {
	color: rgb(146, 129, 120);
}
.footer-link-list__parent + .footer-link-list__parent {
	margin-left: 25px;
}
.footer-link-list__child {
	margin-top: 6px;
}
.footer-link-list__child > li {
	background: url("/images/icon_right-arrow_gray_s.png") no-repeat left 0.65em; padding-left: 6px; font-size: 12px;
}
.footer-link-list__child > li + li {
	margin-top: 4px;
}
.footer-link-list__child > li a {
	padding: 1px 0px; transition:color 0.2s; color: rgb(34, 34, 34); text-decoration: none;
}
.footer-link-list__child > li a:visited {
	color: rgb(34, 34, 34);
}
.global-footer-link-list ul > li > a:visited {
	color: rgb(34, 34, 34);
}
.footer-link-list__child > li a:focus {
	color: rgb(146, 129, 120);
}
.footer-link-list__child > li a:hover {
	color: rgb(146, 129, 120);
}
.global-footer-link-list ul > li > a:focus {
	color: rgb(146, 129, 120);
}
.global-footer-link-list ul > li > a:hover {
	color: rgb(146, 129, 120);
}
.footer-link-list__child > li a[target=_blank] {
	background: url("/images/icon_window.png") no-repeat right; padding-right: 15px;
}
.facilities-around {
	margin: 60px auto 0px; width: 980px; box-sizing: border-box;
}
.facilities-around__bnr-list > li {
	float: left; display: block;
}
.facilities-around__bnr-list > li + li {
	margin-left: 30px;
}
.facilities-around__bnr-list > li a {
	display: block; background-color: rgb(255, 255, 255);
}
.facilities-around__bnr-list > li a[target=_blank] {
	padding-right: 0px; background-image: none;
}
.copyright {
	text-align: center; color: rgb(130, 130, 125); padding-top: 15px; padding-bottom: 15px; font-size: 10px;
}
.global-site-footer {
	background: url("/images/bg_footer.jpg") no-repeat bottom rgb(255, 255, 255); position: relative;
}
.global-footer-link-list {
	margin: 0px auto; width: 980px; box-sizing: border-box;
}
.main-inner {
	margin: 0px auto; width: 980px; box-sizing: border-box;
}
.global-footer-link-list {
	padding-top: 25px; padding-bottom: 200px;
}
.global-footer-link-list ul > li {
	display: inline-block;
}
.global-footer-link-list ul > li + li {
	margin-left: 40px;
}
.global-footer-link-list ul > li > a {
	background: url("/images/icon_right-arrow_brownish-gray_s.png") no-repeat left; transition:color 0.2s; color: rgb(34, 34, 34); padding-left: 12px; font-size: 14px; text-decoration: none;
}
.global-footer-link-list ul > li > a .pdf-2 {
	background: url("/images/global_icon_pdf.png") no-repeat right; padding-right: 20px;
}
.main-inner {
	padding: 40px 39px 80px; background-color: rgb(255, 255, 255);
}
.main-inner--no-bg {
	padding: 0px; background-color: transparent;
}
.modal-main {
	margin: auto; padding: 80px 90px; width: 1080px; position: relative; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.modal-inline {
	display: none;
}
.modal-inline__inner {
	margin: auto; padding: 80px 90px; width: 1080px; text-align: center; position: relative; background-color: rgb(255, 255, 255);
}
.breadcrumbs-cont {
	margin: 0px auto; width: 980px; box-sizing: border-box;
}
.page-header {
	margin: 0px auto; width: 980px; box-sizing: border-box;
}
.breadcrumbs-cont {
	margin-bottom: 6px;
}
.side-content-box {
	width: 220px; float: left;
}
.side-content-box + .main-content-box {
	width: 640px; float: right;
}
.media-box {
	text-align: center; margin-bottom: 15px;
}
.media-box-2 {
	text-align: center; margin-top: 25px;
}
.media-right-box__media-box {
	width: 320px; float: right;
}
.media-right-box__text-box {
	width: 550px; float: left;
}
.media-right-box-l + .media-right-box-l {
	margin-top: 35px;
}
.news-detail-box .table-2 + .table-2 {
	margin-top: 35px;
}
.media-right-box-l__media-box {
	width: 370px; float: right;
}
.media-right-box-l__text-box {
	width: 500px; float: left;
}
.media-left-box__media-box {
	width: 320px; float: left;
}
.media-left-box__text-box {
	width: 500px; float: right;
}
.media-left-box-l__media-box {
	width: 370px; float: left;
}
.media-left-box-l__text-box {
	width: 500px; float: right;
}
.media-left-box-2 {
	display: table;
}
.media-left-box-2__media {
	padding-right: 25px; padding-left: 25px;
}
.media-left-box-2__media {
	vertical-align: middle; display: table-cell;
}
.media-left-box-2__text {
	vertical-align: middle; display: table-cell;
}
.topic-box {
	padding: 30px 25px; margin-top: 30px; background-color: rgb(248, 248, 248);
}
.column-l-box p + p {
	margin-top: 15px;
}
.column2-box p + p {
	margin-top: 15px;
}
.column3-box p + p {
	margin-top: 15px;
}
.text-box p + p {
	margin-top: 15px;
}
.text-box .rectangle-styled-list {
	margin-top: 15px; margin-bottom: 15px;
}
.multiple-column-layout-cont {
	width: 100%;
}
.multiple-column-layout-cont + .multiple-column-layout-cont {
	padding-top: 35px; margin-top: 35px; border-top-color: rgb(130, 130, 130); border-top-width: 1px; border-top-style: dotted;
}
.column2-box {
	width: 47.8%; float: left;
}
.column2-box + .column2-box {
	margin-left: 4.4%;
}
.column3-box {
	width: 30.93%; float: left;
}
.column3-box__photo {
	margin-bottom: 14px;
}
.column3-box + .column3-box {
	margin-left: 3.59%;
}
.column3-box .heading-lv6-2 {
	margin-top: 20px;
}
.column4-box {
	width: 207px; float: left;
}
.column4-box p {
	line-height: 1.4;
}
.column4-box-2 p {
	line-height: 1.4;
}
.column4-box__photo {
	margin-bottom: 14px;
}
.column4-box + .column4-box {
	margin-left: 24px;
}
.column4-box-2 {
	width: 160px; float: left;
}
.column4-box-2 + .column4-box-2 {
	margin-left: 10px;
}
.column-l-box {
	width: 63.74%; float: left;
}
.column-l-box + .column-s-box {
	margin-left: 4.4%;
}
.column-s-box {
	width: 31.86%; float: left;
}
.global-column2-box-l {
	width: 570px; margin-right: 40px; float: left;
}
.global-column2-box-s {
	width: 290px; float: right;
}
.button-box {
	margin-top: 30px;
}
.button-box-2 {
	margin-top: 30px;
}
.button-box + .button-box {
	margin-top: 15px;
}
.photo-frame + .photo-frame {
	margin-top: 15px;
}
.button-box-2 {
	text-align: center;
}
.button-box-3 {
	margin-top: 10px;
}
.photo-frame {
	outline: rgb(242, 242, 242) solid 1px; border: 5px solid rgb(255, 255, 255);
}
.photo-frame--l {
	border-width: 8px;
}
.captioned-media {
	text-align: center;
}
.captioned-media__caption {
	padding-top: 8px; font-size: 14px;
}
.captioned-media-2 {
	text-align: center; margin-bottom: 20px;
}
.captioned-media-2__caption {
	padding: 8px 12px; text-align: right; font-size: 14px; background-color: rgb(248, 248, 248);
}
.captioned-media-3 {
	text-align: center; margin-bottom: 15px;
}
.bnr-box {
	text-align: center; background-color: rgb(248, 248, 248);
}
.captioned-media-3__caption {
	text-align: center; background-color: rgb(248, 248, 248);
}
.captioned-media-3__caption {
	padding: 8px 12px; font-size: 14px;
}
.bnr-box {
	padding-top: 25px; padding-bottom: 25px; margin-top: 30px;
}
.bnr-box-2 {
	margin-bottom: 30px;
}
.learn-enjoying-item-cont {
	margin-right: -40px;
}
.learn-enjoying-item {
	width: 300px; margin-right: 40px; float: left;
}
.news-box {
	padding: 30px 38px 40px; border: 2px solid rgb(210, 203, 199); border-image: none;
}
.news-box + .button-box-2 {
	margin-top: 45px;
}
.news-detail-box .table-2 + p {
	margin-top: 25px;
}
.news-detail-box p + p {
	margin-top: 25px;
}
.news-detail-box .table-2 {
	margin-top: 10px;
}
.appeal-box {
	padding: 17px 20px; border: 1px solid rgb(211, 202, 203); border-image: none; text-align: center; color: rgb(120, 107, 95); font-size: 14px; margin-bottom: 30px; background-color: rgb(255, 255, 255);
}
.congestion-info-box {
	padding: 20px; border: 1px solid rgb(146, 129, 120); border-image: none; font-size: 14px; margin-bottom: 30px; background-color: rgb(243, 239, 238);
}
.congestion-info-box__heading {
	color: rgb(206, 93, 94); font-size: 18px; font-weight: 700; margin-bottom: 10px;
}
.page-heading {
	width: 100%; height: 190px; margin-top: 7px; border-bottom-color: rgb(146, 129, 120); border-bottom-width: 3px; border-bottom-style: solid; display: table; box-sizing: border-box; background-color: rgb(242, 239, 237);
}
.page-heading__text-box {
	padding: 25px 25px 25px 50px; vertical-align: middle; display: table-cell; box-sizing: border-box;
}
.page-heading__deformed-text {
	line-height: 1.2; font-size: 32px; font-weight: 700; display: block; transform: scaleY(0.9); -webkit-transform: scaleY(.9);
}
.page-heading__decoration {
	color: rgb(146, 129, 120); line-height: 1; padding-top: 8px; padding-left: 2px; font-family: "Lato",sans-serif; font-size: 14px; font-weight: 900; display: block;
}
.page-heading__img {
	width: 490px; display: table-cell;
}
.global-page-heading {
	padding: 13px 30px 17px; text-align: center;
}
.global-page-heading--about {
	background-color: rgb(146, 129, 120);
}
.global-page-heading--guide {
	background-color: rgb(97, 144, 88);
}
.global-page-heading--floor-map {
	background-color: rgb(85, 133, 142);
}
.global-page-heading--access {
	background-color: rgb(218, 151, 56);
}
.global-page-heading--highlights {
	background-color: rgb(203, 103, 104);
}
.global-page-heading__icon {
	color: rgb(255, 255, 255); font-size: 30px; font-weight: 700;
}
.global-page-heading__icon--about {
	background: url("logo/global_icon_about.jpg") no-repeat left; padding-left: 40px;
}
.global-page-heading__icon--guide {
	background: url("logo/global_icon_guide.png") no-repeat left; padding-left: 42px;
}
.global-page-heading__icon--floor-map {
	background: url("logo/global_icon_floor-map.png") no-repeat left; padding-left: 46px;
}
.global-page-heading__icon--access {
	background: url("logo/global_icon_access.png") no-repeat left; padding-left: 58px;
}
.global-page-heading__icon--highlights {
	background: url("logo/global_icon_experience-facilities.png") no-repeat left; padding-left: 58px;
}
.heading-lv3 {
	background: url("/images/bg_heading-lv3.png") no-repeat left rgb(235, 230, 227); padding: 18px 25px 18px 50px; font-size: 22px; font-weight: 700; margin-top: 55px; margin-bottom: 30px; border-bottom-color: rgb(202, 198, 196); border-bottom-width: 1px; border-bottom-style: solid;
}
.heading-lv3--first {
	margin-top: 0px;
}
.heading-lv3__img {
	margin-left: 10px;
}
.heading-lv4 {
	background: url("/images/bg_heading-lv4.png") repeat-x left bottom; padding-bottom: 12px; margin-top: 55px; margin-bottom: 20px;
}
.heading-lv4__deformed-text {
	line-height: 1.4; font-size: 24px; font-weight: 700; display: block; transform: scaleY(0.9); -webkit-transform: scaleY(.9);
}
.global-heading-lv4 em {
	color: rgb(146, 129, 120); font-weight: inherit;
}
.heading-lv4-img__deformed-text em {
	color: rgb(146, 129, 120); font-weight: inherit;
}
.heading-lv4__deformed-text em {
	color: rgb(146, 129, 120); font-weight: inherit;
}
.global-heading-lv4 {
	background: url("/images/bg_heading-lv4.png") repeat-x left bottom; padding-bottom: 12px; margin-bottom: 20px;
}
.heading-lv4-img {
	background: url("/images/bg_heading-lv4.png") repeat-x left bottom; padding-bottom: 12px; margin-bottom: 20px;
}
.global-heading-lv4 {
	font-size: 21px; font-weight: 700;
}
.heading-lv4-img {
	width: 100%; margin-top: 55px;
}
.heading-lv4-img__deformed-text {
	line-height: 1.4; font-size: 24px; font-weight: 700; display: inline-block; transform: scaleY(0.9); -webkit-transform: scaleY(.9);
}
.heading-lv4-img__img {
	padding-left: 20px; display: inline-block;
}
.heading-lv5 {
	background: url("/images/bg_heading-lv5.png") no-repeat left 3px; line-height: 1.2; padding-left: 18px; font-weight: 700; margin-top: 35px; margin-bottom: 15px;
}
.heading-lv5--first {
	margin-top: 0px;
}
.heading-lv6 {
	color: rgb(34, 34, 34); font-weight: 700; margin-bottom: 7px;
}
.heading-lv6--first {
	margin-top: 35px;
}
.heading-lv6-2 {
	margin-top: 35px;
}
.heading-lv6-2 {
	color: rgb(146, 129, 120); font-weight: 700; margin-bottom: 7px;
}
.heading-lv6-2--first {
	margin-top: 0px;
}
.transportation-means-heading {
	background: url("/images/bg_heading-lv4.png") repeat-x left bottom; width: 100%; line-height: 1.4; padding-bottom: 12px; font-size: 20px; font-weight: 700; margin-top: 30px; margin-bottom: 20px; display: table;
}
.transportation-means-heading__icon {
	width: 32px; padding-right: 18px; vertical-align: middle; display: table-cell;
}
.transportation-means-heading--first {
	margin-top: 0px;
}
.enjoying-category-header {
	border-top-width: 4px; border-top-style: solid;
}
.enjoying-category-header--watching {
	border-top-color: rgb(218, 151, 56);
}
.enjoying-category-header--touching {
	border-top-color: rgb(206, 93, 94);
}
.enjoying-category-header--experiencing {
	border-top-color: rgb(97, 144, 88);
}
.enjoying-category-header__heading {
	background: url("/images/bg_enjoying_category-header.png") no-repeat right bottom; height: 106px; text-align: center;
}
.enjoying-category-header__summary {
	text-align: center; background-color: rgb(246, 246, 246);
}
.enjoying-heading-lv4 {
	background: url(/images/bg_enjoying_heading-lv4.png") no-repeat top; margin-top: 60px; border-bottom-color: rgb(233, 233, 233); border-bottom-width: 2px; border-bottom-style: solid;
}
.enjoying-heading-lv4 span {
	width: 100%; text-align: center; padding-top: 23px; padding-bottom: 27px; border-bottom-color: rgb(251, 251, 251); border-bottom-width: 3px; border-bottom-style: solid; display: block; box-sizing: border-box;
}
.enjoying-heading-lv5 {
	width: 100%; margin-top: 50px; border-top-width: 2px; border-left-width: 20px; border-top-style: solid; border-left-style: solid; display: table; box-sizing: border-box;
}
.enjoying-heading-lv5--watching {
	border-top-color: rgb(218, 151, 56); border-left-color: rgb(218, 151, 56); background-color: rgb(249, 238, 223);
}
.enjoying-heading-lv5--touching {
	border-top-color: rgb(206, 93, 94); border-left-color: rgb(206, 93, 94); background-color: rgb(244, 230, 230);
}
.enjoying-heading-lv5--experiencing {
	border-top-color: rgb(97, 144, 88); border-left-color: rgb(97, 144, 88); background-color: rgb(230, 240, 228);
}
.enjoying-heading-lv5--first {
	margin-top: 35px;
}
.enjoying-heading-lv5__inner {
	padding: 4px 20px 10px; height: 65px; line-height: 1.3; font-size: 18px; font-weight: 700; vertical-align: middle; display: table-cell; box-sizing: border-box;
}
.enjoying-heading-lv5__sub-heading {
	font-size: 13px;
}
.global-home-summary p {
	font-size: 13px;
}
.enjoying-heading-lv5__main-heading {
	font-size: 18px; font-weight: 700;
}
.experiencing-heading-lv6 {
	font-size: 18px; font-weight: 700;
}
.experiencing-heading-lv6 {
	text-align: center; color: rgb(97, 144, 88); margin-top: 5px; margin-bottom: 30px;
}
.experiencing-heading-lv7 {
	line-height: 1.2; padding-left: 10px; font-weight: 700; margin-top: 30px; margin-bottom: 15px; border-left-color: rgb(97, 144, 88); border-left-width: 8px; border-left-style: solid;
}
.news-header {
	padding-bottom: 17px; margin-bottom: 20px; border-bottom-color: rgb(146, 129, 120); border-bottom-width: 1px; border-bottom-style: dotted;
}
.news-header__category {
	margin-right: 20px; float: left; min-width: 90px;
}
.news-header__datetime {
	float: left;
}
.news-header__heading {
	padding-top: 8px; clear: both; font-size: 22px; font-weight: 700;
}
.global-notes-heading {
	color: rgb(206, 93, 94); font-size: 12px; margin-top: 22px; margin-bottom: 4px;
}
.local-navigation {
	border-bottom-color: rgb(185, 182, 181); border-bottom-width: 3px; border-bottom-style: solid;
}
.local-navigation__heading a {
	background: url("/images/icon_right-arrow_white_m.png") no-repeat 95% rgb(146, 129, 120); padding: 10px 20px; width: 100%; color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; text-decoration: none; display: block; box-sizing: border-box;
}
.local-navigation__heading a:visited {
	color: rgb(255, 255, 255); background-color: rgb(146, 129, 120);
}
.local-navigation__heading a:focus {
	color: rgb(255, 255, 255); background-color: rgb(173, 161, 154);
}
.local-navigation__heading a:hover {
	color: rgb(255, 255, 255); background-color: rgb(173, 161, 154);
}
.local-navigation__parent > li + li {
	margin-top: 3px;
}
.local-navigation__parent > li > a {
	background: url("/images/icon_right-arrow_brownish-gray_m.png") no-repeat 95% rgb(243, 239, 238); padding: 10px 20px; width: 100%; color: rgb(93, 77, 69); font-size: 14px; font-weight: 700; text-decoration: none; display: block; box-sizing: border-box;
}
.local-navigation__parent > li > a:visited {
	background-color: rgb(243, 239, 238);
}
.local-navigation__parent > li > a:focus {
	background-color: rgb(222, 214, 209);
}
.local-navigation__parent > li > a:hover {
	background-color: rgb(222, 214, 209);
}
.local-navigation__parent > li > a.current {
	background: url("/images/icon_right-arrow_white_m.png") no-repeat 95% rgb(206, 93, 94); color: rgb(255, 255, 255);
}
.local-navigation__parent > li > a.current:focus {
	background-color: rgb(220, 140, 141);
}
.local-navigation__parent > li > a.current:hover {
	background-color: rgb(220, 140, 141);
}
.local-navigation__child {
	border-left-color: rgb(243, 239, 238); border-left-width: 20px; border-left-style: solid;
}
.local-navigation__child > li + li {
	margin-bottom: 1px;
}
.local-navigation__child > li > a {
	background: url("/images/icon_right-arrow_brownish-gray_s.png") no-repeat 95% rgb(243, 239, 238); padding: 7px 10px; width: 100%; color: rgb(93, 77, 69); font-size: 13px; font-weight: 700; text-decoration: none; display: block; box-sizing: border-box;
}
.local-navigation__child > li > a:visited {
	background-color: rgb(243, 239, 238);
}
.local-navigation__child > li > a:focus {
	background-color: rgb(222, 214, 209);
}
.local-navigation__child > li > a:hover {
	background-color: rgb(222, 214, 209);
}
.local-navigation__child > li > a.current {
	background: url("/images/icon_right-arrow_white_s.png") no-repeat 95% rgb(206, 93, 94); color: rgb(255, 255, 255);
}
.local-navigation__child > li > a.current:focus {
	background-color: rgb(214, 120, 121);
}
.local-navigation__child > li > a.current:hover {
	background-color: rgb(214, 120, 121);
}
.breadcrumbs {
	border-radius: 18px; border: 1px solid rgb(223, 223, 223); border-image: none; padding-right: 10px; padding-left: 20px; display: inline-block; background-color: rgb(255, 255, 255);
}
.breadcrumbs > li {
	height: 34px; padding-right: 20px; font-size: 12px; vertical-align: middle; display: table-cell;
}
.breadcrumbs > li + li {
	background: url("/images/icon_arrow_breadcrumb-navigation.png") no-repeat left; padding-left: 30px;
}
.breadcrumbs > li.home {
	background: url("/images/icon_home_brownish-gray.png") no-repeat left; padding-left: 15px;
}
.breadcrumbs > li.current {
	font-weight: 700;
}
.breadcrumbs > li a {
	color: rgb(146, 129, 120); text-decoration: none; display: block;
}
.breadcrumbs > li a:visited {
	color: rgb(146, 129, 120);
}
.breadcrumbs > li a:focus {
	text-decoration: underline;
}
.breadcrumbs > li a:hover {
	text-decoration: underline;
}
.toc {
	margin: -3px -3px 20px 0px;
}
.toc > li {
	margin-top: 3px; margin-right: 3px; float: left; display: block;
}
.toc > li a {
	background: url("/images/icon_down-arrow_pink.png") no-repeat left rgb(229, 229, 229); padding: 11px 18px 11px 38px; transition:background-color 0.2s; width: 298px; font-size: 14px; font-weight: 700; text-decoration: none; vertical-align: middle; border-bottom-color: rgb(174, 174, 174); border-bottom-width: 3px; border-bottom-style: solid; display: table-cell; box-sizing: border-box;
}
.toc > li a {
	color: rgb(34, 34, 34);
}
.toc > li a:visited {
	color: rgb(34, 34, 34);
}
.toc > li a:focus {
	border-top-color: rgb(255, 255, 255); border-bottom-color: currentColor; border-top-width: 3px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none; background-color: rgb(214, 214, 214);
}
.toc > li a:hover {
	border-top-color: rgb(255, 255, 255); border-bottom-color: currentColor; border-top-width: 3px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none; background-color: rgb(214, 214, 214);
}
.pagenation {
	padding: 15px 15px 10px; text-align: center; margin-top: 30px; border-bottom-color: rgb(185, 182, 181); border-bottom-width: 3px; border-bottom-style: solid; position: relative; box-sizing: border-box; background-color: rgb(243, 239, 238);
}
.pagenation ul {
	font-size: 0px;
}
.pagenation ul > li {
	font-size: 14px; display: inline-block;
}
.pagenation ul > li a {
	padding: 2px 16px; display: block; box-sizing: border-box;
}
.pagenation ul > li.prev {
	left: 15px; position: absolute;
}
.pagenation ul > li.prev a {
	background: url("/images/icon_left-arrow_brownish-gray_m.png") no-repeat left;
}
.pagenation ul > li.next {
	right: 15px; position: absolute;
}
.pagenation ul > li.next a {
	background: url("/images/icon_right-arrow_brownish-gray_m.png") no-repeat right;
}
.pagenation ul > li.ellipsis {
	padding: 0px 15px; border-right-color: rgb(204, 203, 203); border-right-width: 1px; border-right-style: solid;
}
.pagenation ul > li.current a {
	color: rgb(34, 34, 34); text-decoration: none; pointer-events: none;
}
.pagenation ul > li.ellipsis {
	border-left-color: rgb(204, 203, 203); border-left-width: 1px; border-left-style: solid;
}
.pagenation ul > li.page + .page {
	border-left-color: rgb(204, 203, 203); border-left-width: 1px; border-left-style: solid;
}
.rectangle-styled-list > li {
	background: url("/images/list-style-rectangle.png") no-repeat left 0.65em; padding-left: 12px;
}
.notice-list {
	margin-top: 20px;
}
.notice-list > li {
	text-indent: -0.55em; padding-left: 1em; font-size: 14px;
}
.notice-list > li::before {
	top: -1px; color: rgb(206, 93, 94); padding-right: 0.25em; font-size: 12px; display: inline-block; position: relative; content: "";
}
.global-notice-list > li {
	font-size: 12px;
}
.notice-list-2 {
	font-size: 14px; margin-left: 12px;
}
.global-notice-list > li {
	background: url("/images/list-style-rectangle.png") no-repeat left 0.65em; padding-left: 12px;
}
.notice-list-2 > li {
	background: url("/images/list-style-rectangle.png") no-repeat left 0.65em; padding-left: 12px;
}
.footnote-list {
	margin-top: 20px;
}
.global-footnote-list {
	margin-top: 20px;
}
.footnote-list > li {
	text-indent: -1em; padding-left: 2em; font-size: 14px;
}
.footnote-list > li::before {
	top: -1px; font-size: 12px; display: inline-block; position: relative; content: "[]";
}
.global-footnote-list > li {
	text-indent: -2em; padding-left: 2em; font-size: 12px;
}
.footnote-list > li::before {
	color: rgb(206, 93, 94); padding-right: 0.5em;
}
.global-footnote-list__num {
	color: rgb(206, 93, 94); padding-right: 0.5em;
}
.links > li {
	background: url("/images/icon_right-arrow_gray_s.png") no-repeat left 10px; padding-left: 12px; margin-bottom: 6px;
}
.fragment-links > li {
	width: 100%; margin-top: 3px; display: table;
}
.column2-fragment-links > li a {
	background: url("/images/icon_down-arrow_pink.png") no-repeat left rgb(229, 229, 229); padding: 11px 18px 11px 38px; transition:background-color 0.2s; color: rgb(34, 34, 34); font-size: 14px; font-weight: 700; text-decoration: none; vertical-align: middle; border-bottom-color: rgb(174, 174, 174); border-bottom-width: 3px; border-bottom-style: solid; display: table-cell; box-sizing: border-box;
}
.fragment-links > li a {
	background: url("/images/icon_down-arrow_pink.png") no-repeat left rgb(229, 229, 229); padding: 11px 18px 11px 38px; transition:background-color 0.2s; color: rgb(34, 34, 34); font-size: 14px; font-weight: 700; text-decoration: none; vertical-align: middle; border-bottom-color: rgb(174, 174, 174); border-bottom-width: 3px; border-bottom-style: solid; display: table-cell; box-sizing: border-box;
}
.fragment-links > li a:visited {
	color: rgb(34, 34, 34);
}
.fragment-links > li a:focus {
	border-top-color: rgb(255, 255, 255); border-bottom-color: currentColor; border-top-width: 3px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none; background-color: rgb(214, 214, 214);
}
.fragment-links > li a:hover {
	border-top-color: rgb(255, 255, 255); border-bottom-color: currentColor; border-top-width: 3px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none; background-color: rgb(214, 214, 214);
}
.column2-fragment-links {
	margin: -3px -3px 35px 0px;
}
.column2-fragment-links > li {
	width: calc(50% - 3px); margin-top: 3px; margin-right: 3px; float: left; display: table;
}
.column2-fragment-links > li a:visited {
	color: rgb(34, 34, 34);
}
.column2-fragment-links > li a:focus {
	border-top-color: rgb(255, 255, 255); border-bottom-color: currentColor; border-top-width: 3px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none; background-color: rgb(214, 214, 214);
}
.column2-fragment-links > li a:hover {
	border-top-color: rgb(255, 255, 255); border-bottom-color: currentColor; border-top-width: 3px; border-bottom-width: 0px; border-top-style: solid; border-bottom-style: none; background-color: rgb(214, 214, 214);
}
.column2-button-list > li {
	width: calc(50% - 10px); margin-bottom: 20px; float: left; display: block;
}
.column2-button-list > li:nth-child(2n) {
	margin-left: 20px;
}
.news-media-list {
	margin-top: 10px; margin-right: -40px;
}
.news-media-list > li {
	width: 370px; margin-top: 25px; margin-right: 40px; float: left;
}
.news-media-list > li img {
	height: auto; max-width: 370px;
}
.news-wide-media-list > li {
	margin-bottom: 30px;
}
.news-wide-media-list > li img {
	height: auto; max-width: 100%;
}
.bnr-list > li + li {
	margin-top: 15px;
}
.side-bnr-list > li + li {
	margin-top: 15px;
}
p + .table {
	margin-top: 15px;
}
.info-materials-list {
	margin-top: -60px; margin-right: -31px;
}
.info-materials-list > li {
	width: 280px; margin-top: 60px; margin-right: 31px; float: left;
}
.info-materials-list__pict {
	margin-bottom: 25px;
}
.info-materials-list__pict a {
	display: block;
}
.main-visual .slick-slide .slick-initialized .slick-slide {
	display: block;
}
.main-visual .slick-slide img {
	display: block;
}
.info-materials-list__pict a[target=_blank] {
	padding-right: 0px; background-image: none; background-color: rgb(146, 129, 120);
}
.info-materials-list__pict a:focus img {
	outline: rgb(206, 93, 94) solid 1px;
}
.info-materials-list__pict a:hover img {
	outline: rgb(206, 93, 94) solid 1px;
}
.calendar-slider li {
	float: left;
}
.event-calendar-slider li {
	float: left;
}
.slope-button-list li {
	float: left;
}
.slope-button-list li .button-2 {
	padding-left: 20px;
}
.slope-button-list li .button-2__deformed-text {
	padding-right: 10px;
}
.slope-button-list__first-floor {
	width: 47.5%; margin-right: 5%; margin-bottom: 10px; box-sizing: border-box;
}
.slope-button-list__third-floor {
	width: 47.5%; margin-bottom: 10px;
}
.slope-button-list__promenade {
	width: 100%; margin-bottom: 0px;
}
.table {
	width: 100%; border-top-color: rgb(210, 210, 210); border-left-color: rgb(210, 210, 210); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.table--s {
	font-size: 14px;
}
.table td {
	padding: 0.75em 1.25em; vertical-align: middle; border-right-color: rgb(210, 210, 210); border-bottom-color: rgb(210, 210, 210); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.table th {
	padding: 0.75em 1.25em; vertical-align: middle; border-right-color: rgb(210, 210, 210); border-bottom-color: rgb(210, 210, 210); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.table th {
	font-weight: 700;
}
.table thead td {
	background-color: rgb(236, 236, 236);
}
.table thead th {
	background-color: rgb(236, 236, 236);
}
.table thead td {
	font-weight: 700; vertical-align: middle;
}
.table tbody th {
	background-color: rgb(245, 245, 245);
}
.table--text-left th {
	text-align: left;
}
.table-2 {
	width: 100%; font-size: 14px; border-top-color: rgb(210, 210, 210); border-left-color: rgb(210, 210, 210); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.tandem-table {
	width: 100%; font-size: 14px; border-top-color: rgb(210, 210, 210); border-left-color: rgb(210, 210, 210); border-top-width: 1px; border-left-width: 1px; border-top-style: solid; border-left-style: solid;
}
.table-2 td {
	padding: 0.25em 1.25em; border-right-color: rgb(210, 210, 210); border-bottom-color: rgb(210, 210, 210); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.table-2 th {
	padding: 0.25em 1.25em; border-right-color: rgb(210, 210, 210); border-bottom-color: rgb(210, 210, 210); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid;
}
.table-2 thead td {
	background-color: rgb(236, 236, 236);
}
.table-2 thead th {
	background-color: rgb(236, 236, 236);
}
.table-2 th {
	font-weight: 700; vertical-align: middle;
}
.table-2 thead td {
	font-weight: 700; vertical-align: middle;
}
.table-2 tbody th {
	background-color: rgb(245, 245, 245);
}
.table-2 tbody td.timetable {
	word-spacing: 2em;
}
p + .table-2 {
	margin-top: 20px;
}
p + .tandem-table {
	margin-top: 20px;
}
.tandem-table td {
	padding: 10px 15px; border-right-color: rgb(210, 210, 210); border-bottom-color: rgb(210, 210, 210); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; box-sizing: border-box;
}
.tandem-table th {
	padding: 10px 15px; border-right-color: rgb(210, 210, 210); border-bottom-color: rgb(210, 210, 210); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; display: block; box-sizing: border-box;
}
.tandem-table th {
	text-align: left;
}
.tandem-table thead td {
	background-color: rgb(236, 236, 236);
}
.tandem-table thead th {
	background-color: rgb(236, 236, 236);
}
.tandem-table th {
	font-weight: 700; vertical-align: middle;
}
.tandem-table thead td {
	font-weight: 700; vertical-align: middle;
}
.simple-table thead td {
	background-color: rgb(245, 245, 245);
}
.simple-table thead th {
	background-color: rgb(245, 245, 245);
}
.tandem-table tbody th {
	background-color: rgb(245, 245, 245);
}
.simple-table {
	width: 100%; margin-bottom: 20px;
}
.simple-table td {
	padding-top: 2px; padding-bottom: 2px;
}
.simple-table th {
	padding-top: 2px; padding-bottom: 2px;
}
.simple-table th {
	font-weight: 700;
}
.simple-table thead td {
	text-align: center; font-weight: 400;
}
.simple-table tbody th {
	text-align: left;
}
.simple-table tbody td {
	padding-left: 1em;
}
.button {
	padding: 15px 30px; transition:background-color 0.2s; font-weight: 700; text-decoration: none; border-bottom-color: rgb(111, 98, 91); border-bottom-width: 3px; border-bottom-style: solid; display: inline-block; box-sizing: border-box; background-color: rgb(146, 129, 120);
}
[target=_blank].button {
	padding-right: 30px; background-image: none; background-color: rgb(146, 129, 120);
}
.button {
	color: rgb(255, 255, 255);
}
.button:visited {
	color: rgb(255, 255, 255);
}
.button:focus {
	color: rgb(255, 255, 255); margin-top: 3px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; background-color: rgb(168, 154, 147);
}
.button:hover {
	color: rgb(255, 255, 255); margin-top: 3px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; background-color: rgb(168, 154, 147);
}
.button__icon {
	background: url("/images/icon_right-arrow_white_m.png") no-repeat left; letter-spacing: 0.06em; padding-left: 18px; font-weight: 700;
}
.button__icon--prev {
	background: url("/images/icon_left-arrow_white_m.png") no-repeat left;
}
.button__icon--window {
	background: url("/images/icon_window.png") no-repeat right; padding-right: 20px; font-weight: inherit;
}
.button__pdf {
	font-size: 12px; font-weight: 400;
}
.button-3 {
	padding: 10px 15px; transition:background-color 0.2s; width: 100%; text-align: center; font-weight: 700; text-decoration: none; border-bottom-color: rgb(111, 98, 91); border-bottom-width: 3px; border-bottom-style: solid; display: inline-block; box-sizing: border-box; background-color: rgb(146, 129, 120);
}
[target=_blank].button-3 {
	background-image: none; background-color: rgb(146, 129, 120);
}
.button-3 {
	color: rgb(255, 255, 255);
}
.button-3:visited {
	color: rgb(255, 255, 255);
}
.button-3:focus {
	color: rgb(255, 255, 255); margin-top: 3px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; background-color: rgb(168, 154, 147);
}
.button-3:hover {
	color: rgb(255, 255, 255); margin-top: 3px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; background-color: rgb(168, 154, 147);
}
.button-3__icon {
	background: url("/images/icon_right-arrow_white_m.png") no-repeat left; letter-spacing: 0.06em; padding-left: 18px; font-weight: 700;
}
.button-3__pdf {
	font-size: 12px; font-weight: 400;
}
.access-button {
	padding: 4px 12px 3px; transition:background-color 0.2s; color: rgb(255, 255, 255); font-size: 12px; font-weight: 700; text-decoration: none; border-bottom-color: rgb(111, 98, 91); border-bottom-width: 3px; border-bottom-style: solid; display: inline-block; box-sizing: border-box; background-color: rgb(146, 129, 120);
}
.access-button:visited {
	color: rgb(255, 255, 255);
}
.access-button:focus {
	color: rgb(255, 255, 255); margin-top: 3px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; background-color: rgb(168, 154, 147);
}
.access-button:hover {
	color: rgb(255, 255, 255); margin-top: 3px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; background-color: rgb(168, 154, 147);
}
.access-button__icon {
	background: url("/images/icon_pin.png") no-repeat left; letter-spacing: 0.06em; padding-left: 15px; font-weight: 700;
}
.button-2 {
	transition:background-color 0.2s; color: rgb(95, 78, 69); padding-top: 8px; padding-bottom: 8px; text-decoration: none; border-bottom-color: rgb(169, 163, 159); border-bottom-width: 3px; border-bottom-style: solid; display: inline-block; box-sizing: border-box; background-color: rgb(222, 214, 209);
}
.close-button {
	transition:background-color 0.2s; color: rgb(95, 78, 69); padding-top: 8px; padding-bottom: 8px; text-decoration: none; border-bottom-color: rgb(169, 163, 159); border-bottom-width: 3px; border-bottom-style: solid; display: inline-block; box-sizing: border-box; background-color: rgb(222, 214, 209);
}
.button-2:visited {
	color: rgb(95, 78, 69);
}
.close-button:visited {
	color: rgb(95, 78, 69);
}
.button-2:focus {
	color: rgb(95, 78, 69); margin-top: 3px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; background-color: rgb(233, 228, 225);
}
.button-2:hover {
	color: rgb(95, 78, 69); margin-top: 3px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; background-color: rgb(233, 228, 225);
}
.close-button:focus {
	color: rgb(95, 78, 69); margin-top: 3px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; background-color: rgb(233, 228, 225);
}
.close-button:hover {
	color: rgb(95, 78, 69); margin-top: 3px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none; background-color: rgb(233, 228, 225);
}
.button-2--wide {
	width: 100%; display: inline-block;
}
.close-button--wide {
	width: 100%; display: inline-block;
}
.button-2 {
	padding-right: 10px; padding-left: 25px;
}
.button-2__deformed-text {
	background: url("/images/icon_right-arrow_brownish-gray_s.png") no-repeat right; padding-right: 25px; font-size: 14px; font-weight: 700; display: block; box-sizing: border-box; transform: scaleY(0.95); -webkit-transform: scaleY(.95);
}
.close-button {
	padding-right: 20px; padding-left: 20px;
}
.close-button__icon {
	background: url("/images/icon_cross-mark_gray.png") no-repeat left; padding-left: 20px; font-size: 14px; font-weight: 700; display: block;
}
.modal-close-button {
	padding: 0px; top: 30px; right: 32px; position: absolute; background-color: transparent;
}
.search-button {
	background: url("/guide/search-books/images/search.png") no-repeat center rgb(146, 129, 120); border-width: medium medium 3px; border-style: none none solid; border-color: currentColor currentColor rgb(111, 98, 91); transition:background-color 0.2s; border-image: none; width: 180px; height: 36px; text-indent: -9999px;
}
.search-button:focus {
	color: rgb(255, 255, 255); border-top-color: rgb(255, 255, 255); border-bottom-color: currentColor; border-top-width: 3px; border-bottom-width: medium; border-top-style: solid; border-bottom-style: none; background-color: rgb(168, 154, 147);
}
.search-button:hover {
	color: rgb(255, 255, 255); border-top-color: rgb(255, 255, 255); border-bottom-color: currentColor; border-top-width: 3px; border-bottom-width: medium; border-top-style: solid; border-bottom-style: none; background-color: rgb(168, 154, 147);
}
.news-label {
	padding: 5px; width: 90px; text-align: center; color: rgb(255, 255, 255); line-height: 1; font-size: 12px; display: block; box-sizing: border-box;
}
.news-label--news {
	background-color: rgb(206, 93, 94);
}
.news-label--other {
	background-color: rgb(101, 101, 151);
}
.news-label--event {
	background-color: rgb(218, 151, 56);
}
.news-label--exhibition {
	background-color: rgb(97, 144, 88);
}
.news-label--backup {
	background-color: rgb(42, 146, 165);
}
.news-label-l {
	padding: 5px; width: 90px; text-align: center; color: rgb(255, 255, 255); line-height: 1; display: block; box-sizing: border-box;
}
.news-label-l--news {
	background-color: rgb(206, 93, 94);
}
.news-label-l--other {
	background-color: rgb(101, 101, 151);
}
.news-label-l--event {
	background-color: rgb(218, 151, 56);
}
.news-label-l--exhibition {
	background-color: rgb(97, 144, 88);
}
.news-label-l--backup {
	background-color: rgb(42, 146, 165);
}
.footnote a {
	color: rgb(206, 93, 94); text-decoration: none;
}
.footnote a::before {
	content: "[";
}
.footnote a::after {
	content: "]";
}
.footnote a:visited {
	color: rgb(206, 93, 94);
}
.footnote a:focus {
	color: rgb(206, 93, 94); text-decoration: underline;
}
.footnote a:hover {
	color: rgb(206, 93, 94); text-decoration: underline;
}
.emphasis-lead-text strong {
	font-weight: 700;
}
.font-emphasis {
	font-weight: 700;
}
.font-emphasis--latin {
	font-style: italic;
}
.attention {
	color: rgb(206, 93, 94); font-weight: 700;
}
.lead-text {
	margin-bottom: 30px;
}
.emphasis-lead-text {
	line-height: 1.4; font-size: 28px; transform: scaleY(0.9); -webkit-transform: scaleY(.9);
}
.emphasis-lead-text__keyword {
	color: rgb(206, 93, 94); padding-right: 5px; font-weight: 700;
}
.supplemental-info {
	font-weight: 400;
}
.supplemental-info-2 {
	font-size: 12px; font-weight: 700;
}
a {
	transition:0.2s; color: rgb(0, 69, 130); font-weight: inherit; text-decoration: underline;
}
a:visited {
	color: rgb(128, 138, 155);
}
a:focus {
	color: rgb(52, 119, 179); text-decoration: none;
}
a:hover {
	color: rgb(52, 119, 179); text-decoration: none;
}
a[target=_blank] {
	background: url("/images/icon_window.png") no-repeat right; padding-right: 15px;
}
a[target=_blank].pdf {
	background: url("/images/icon_pdf.png") no-repeat right; padding-right: 20px;
}
.global-home-summary-cont a[target=_blank] {
	padding-right: 0px; background-image: none;
}
a[target=_blank].bnr {
	padding-right: 0px; background-image: none;
}
a.bnr {
	padding-right: 0px; display: inline-block; background-color: rgb(255, 255, 255);
}
a.bnr img:focus {
	transition:0.2s; opacity: 0.7;
}
a.bnr img:hover {
	transition:0.2s; opacity: 0.7;
}
.calendar-box {
	padding: 20px; position: relative; background-color: rgb(146, 129, 120);
}
.calendar-heading {
	text-align: center; color: rgb(246, 243, 242); margin-bottom: 10px;
}
.calendar-heading__deformed-text {
	padding-right: 3px; padding-left: 3px; display: inline-block; transform: scaleY(0.9); -webkit-transform: scaleY(.9);
}
.calendar-slider-container {
	padding: 0px 10px; overflow: hidden; position: relative; background-color: rgb(93, 77, 69);
}
.event-calendar-slider-container {
	padding: 0px 30px 30px; position: relative; background-color: rgb(93, 77, 69);
}
.calendar-slider {
	overflow: hidden;
}
.event-calendar-slider {
	overflow: hidden;
}
.calendar-slider .slick-next {
	background-color: rgb(243, 239, 238);
}
.calendar-slider .slick-prev {
	background-color: rgb(243, 239, 238);
}
.calendar-slider .slick-next {
	padding: 0px; border: currentColor; border-image: none; position: absolute; z-index: 2; cursor: pointer;
}
.calendar-slider .slick-prev {
	padding: 0px; border: currentColor; border-image: none; position: absolute; z-index: 2; cursor: pointer;
}
.event-calendar-slider .slick-next {
	padding: 0px; border: currentColor; border-image: none; position: absolute; z-index: 2; cursor: pointer;
}
.event-calendar-slider .slick-prev {
	padding: 0px; border: currentColor; border-image: none; position: absolute; z-index: 2; cursor: pointer;
}
.calendar-slider .slick-disabled.slick-next {
	cursor: not-allowed;
}
.calendar-slider .slick-disabled.slick-prev {
	cursor: not-allowed;
}
.event-calendar-slider .slick-disabled.slick-next {
	cursor: not-allowed;
}
.event-calendar-slider .slick-disabled.slick-prev {
	cursor: not-allowed;
}
.calendar-slider .slick-disabled.slick-next img {
	opacity: 0.25;
}
.calendar-slider .slick-disabled.slick-prev img {
	opacity: 0.25;
}
.event-calendar-slider .slick-disabled.slick-next img {
	opacity: 0.25;
}
.event-calendar-slider .slick-disabled.slick-prev img {
	opacity: 0.25;
}
.calendar-slider .slick-prev {
	left: 0px; top: 0px;
}
.event-calendar-slider .slick-prev {
	left: 0px; top: 0px;
}
.calendar-slider .slick-next {
	top: 0px; right: 0px;
}
.event-calendar-slider .slick-next {
	top: 0px; right: 0px;
}
html.slider-first-aid .calendar-slider {
	width: 2000px;
}
.event-calendar-slider .slick-next {
	background-color: rgb(245, 245, 245);
}
.event-calendar-slider .slick-prev {
	background-color: rgb(245, 245, 245);
}
.calendar {
	width: 220px; margin-bottom: 10px;
}
.calendar thead th {
	text-align: center; font-weight: 700; vertical-align: middle;
}
.event-calendar thead th {
	text-align: center; font-weight: 700; vertical-align: middle;
}
.calendar thead tr.calendar__month th {
	height: 28px; color: rgb(115, 99, 90); font-size: 14px; background-color: rgb(243, 239, 238);
}
.calendar thead tr.calendar__week th {
	color: rgb(246, 243, 242); padding-top: 4px; padding-bottom: 4px; font-size: 12px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(93, 77, 69);
}
.calendar thead tr.calendar__week th.sun {
	color: rgb(246, 210, 211);
}
.calendar thead tr.calendar__week th.sat {
	color: rgb(190, 210, 228);
}
.calendar tbody td {
	text-align: center; padding-top: 4px; padding-bottom: 4px; font-size: 12px; border-right-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; background-color: rgb(234, 227, 223);
}
.calendar tbody td:first-child {
	border-left-color: rgb(255, 255, 255); border-left-width: 1px; border-left-style: solid;
}
.calendar tbody td.horiday {
	color: rgb(174, 0, 2);
}
.calendar tbody td[aria-label=xΩϊ] {
	color: rgb(255, 255, 255); background-color: rgb(206, 93, 94);
}
.calendar-classification dl dt.closed-color {
	color: rgb(255, 255, 255); background-color: rgb(206, 93, 94);
}
.calendar tbody td.sat {
	color: rgb(0, 69, 130);
}
.event-calendar {
	width: 100%; table-layout: fixed;
}
.event-calendar thead tr.event-calendar__month th {
	height: 71px; color: rgb(115, 99, 90); font-size: 20px; background-color: rgb(245, 245, 245);
}
.event-calendar thead tr.event-calendar__week th {
	color: rgb(246, 243, 242); padding-top: 11px; padding-bottom: 11px; font-size: 18px; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(93, 77, 69);
}
.event-calendar thead tr.event-calendar__week th.sun {
	color: rgb(246, 210, 211);
}
.event-calendar thead tr.event-calendar__week th.sat {
	color: rgb(190, 210, 228);
}
.event-calendar tbody td {
	padding: 15px 8px 10px; text-align: center; font-size: 22px; vertical-align: top; border-right-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; background-color: rgb(234, 227, 223);
}
.event-calendar tbody td:first-child {
	border-left-color: rgb(255, 255, 255); border-left-width: 1px; border-left-style: solid;
}
.event-calendar tbody td.horiday {
	color: rgb(174, 0, 2);
}
.event-calendar tbody td.closed {
	color: rgb(255, 255, 255); background-color: rgb(144, 144, 144);
}
.event-calendar tbody td.closed span {
	font-size: 16px; display: block;
}
.event-info {
	font-size: 16px; display: block;
}
.event-calendar tbody td.sat {
	color: rgb(0, 69, 130);
}
.event-info {
	text-align: left; color: rgb(34, 34, 34); font-size: 12px;
}
.event-info a {
	font-size: 15px;
}
.event-info img {
	padding-right: 3px;
}
.calendar-classification {
	padding: 0px 11px 2px; background-color: rgb(93, 77, 69);
}
.calendar-classification dl dt {
	border: 1px solid rgb(255, 255, 255); border-image: none; padding-right: 5px; padding-left: 5px; margin-bottom: 8px; display: inline-block;
}
.calendar-classification dl dt.sat-color {
	color: rgb(0, 69, 130); background-color: rgb(234, 227, 223);
}
.calendar-classification dl dt.horiday-color {
	color: rgb(174, 0, 2); background-color: rgb(234, 227, 223);
}
.calendar-classification dl dd {
	color: rgb(255, 255, 255); margin-right: 10px; display: inline-block;
}
.calendar-classification dl dd::before {
	padding-right: 4px; padding-left: 2px; content: "c";
}
.notice {
	padding: 15px 12px; margin-top: 20px; background-color: rgb(245, 237, 233);
}
.notice__heading {
	background: url("/images/bg_notice-heading.png") no-repeat left; color: rgb(206, 93, 94); padding-left: 25px; font-size: 14px; margin-bottom: 5px; min-height: 18px;
}
.main-visual {
	width: 100%; text-align: center; overflow: hidden; padding-bottom: 60px; margin-top: -7px;
}
.main-visual__inner {
	background-color: rgb(225, 220, 217);
}
.main-visual__photo-list {
	margin: 0px auto; width: 100%; max-width: 1404px;
}
.main-visual__photo-list li {
	padding-right: 2px; padding-left: 2px;
}
.main-visual .slick-slider {
	display: block; position: relative; box-sizing: border-box; -ms-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent;
}
.main-visual .slick-list {
	margin: 0px; padding: 0px; overflow: visible; display: block; position: relative;
}
.main-visual .slick-dots li button:focus {
	
}
.main-visual .slick-dots li button:hover {
	
}
.main-visual .slick-list:focus {
	
}
.main-visual .dragging.slick-list {
	
}
.main-visual .slick-slider .slick-list {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.main-visual .slick-slider .slick-track {
	transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0);
}
.main-visual .slick-track {
	left: 0px; top: 0px; display: block; position: relative;
}
.main-visual .slick-track::after {
	display: table; content: "";
}
.main-visual .slick-track::before {
	display: table; content: "";
}
.main-visual .slick-track::after {
	clear: both;
}
.main-visual .slick-slide .slick-loading .slick-slide {
	visibility: hidden;
}
.slick-loading .main-visual .slick-track {
	visibility: hidden;
}
.main-visual .slick-slide {
	transition:300ms; height: 100%; float: left; min-height: 1px;
}
.main-visual .slick-hidden.slick-arrow {
	display: none;
}
.main-visual .slick-loading.slick-slide img {
	display: none;
}
.main-visual .dragging.slick-slide img {
	pointer-events: none;
}
.main-visual .slick-slide .slick-vertical .slick-slide {
	border: 1px solid transparent; border-image: none; height: auto; display: block;
}
.slick-loading .main-visual .slick-list {
	background: url("/images/loader.gif") no-repeat center rgb(255, 255, 255);
}
.main-visual .slick-next {
	background: 0px 0px; padding: 0px; border: currentColor; border-image: none; top: 50%; width: 74px; height: 74px; color: transparent; line-height: 0; font-size: 0px; margin-top: -40px; display: block; position: absolute; z-index: 100; cursor: pointer;
}
.main-visual .slick-prev {
	background: 0px 0px; padding: 0px; border: currentColor; border-image: none; top: 50%; width: 74px; height: 74px; color: transparent; line-height: 0; font-size: 0px; margin-top: -40px; display: block; position: absolute; z-index: 100; cursor: pointer;
}
.main-visual .slick-next:focus {
	background: 0px 0px; color: transparent;
}
.main-visual .slick-next:hover {
	background: 0px 0px; color: transparent;
}
.main-visual .slick-prev:focus {
	background: 0px 0px; color: transparent;
}
.main-visual .slick-prev:hover {
	background: 0px 0px; color: transparent;
}
.main-visual .slick-dots li button:focus::before {
	opacity: 1;
}
.main-visual .slick-dots li button:hover::before {
	opacity: 1;
}
.main-visual .slick-next:focus::before {
	opacity: 1;
}
.main-visual .slick-next:hover::before {
	opacity: 1;
}
.main-visual .slick-prev:focus::before {
	opacity: 1;
}
.main-visual .slick-prev:hover::before {
	opacity: 1;
}
.main-visual .slick-disabled.slick-next::before {
	opacity: 0.25;
}
.main-visual .slick-disabled.slick-prev::before {
	opacity: 0.25;
}
.main-visual .slick-next::before {
	width: 74px; height: 74px; display: block; content: " "; opacity: 0.75;
}
.main-visual .slick-prev::before {
	width: 74px; height: 74px; display: block; content: " "; opacity: 0.75;
}
.main-visual .slick-prev {
	left: 44px;
}
.main-visual .slick-prev::before {
	background: url("/images/slide-prev-button.png") no-repeat left;
}
.main-visual .slick-next {
	right: 44px;
}
.main-visual .slick-next::before {
	background: url("/images/slide-next-button.png") no-repeat left;
}
.main-visual .slick-slider {
	margin-bottom: 30px;
}
.main-visual .slick-dots {
	list-style: none; padding: 0px; width: 100%; text-align: center; bottom: -35px; display: block; position: absolute;
}
.main-visual .slick-dots li {
	margin: 0px 5px; padding: 0px; width: 20px; height: 20px; display: inline-block; position: relative; cursor: pointer;
}
.main-visual .slick-dots li button {
	background: 0px 0px; padding: 5px; border: 0px currentColor; border-image: none; width: 20px; height: 20px; color: transparent; line-height: 0; font-size: 0px; display: block; cursor: pointer;
}
.main-visual .slick-dots li button::before {
	left: 0px; top: 0px; width: 20px; height: 20px; text-align: center; color: rgb(146, 129, 120); line-height: 20px; font-family: "slick"; font-size: 10px; position: absolute; content: "?"; opacity: 0.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.main-visual .slick-dots li.slick-active button::before {
	color: rgb(206, 93, 94); opacity: 0.75;
}
.home-main-content-box {
	width: 670px; float: left;
}
.home-side-content-box {
	width: 280px; float: right;
}
.emergency-information {
	padding: 3px; border: 1px solid rgb(232, 193, 193); border-image: none; width: 100%; margin-bottom: 30px; display: table; box-sizing: border-box; background-color: rgb(245, 237, 233);
}
.emergency-information__heading {
	padding: 8px 6px 5px; width: 112px; text-align: center; color: rgb(255, 255, 255); font-size: 15px; vertical-align: middle; border-bottom-color: rgb(161, 73, 73); border-bottom-width: 3px; border-bottom-style: solid; display: table-cell; box-sizing: border-box; background-color: rgb(206, 93, 94);
}
.emergency-information__icon {
	background: url("/images/icon_info.png") no-repeat left; padding-left: 24px; font-weight: 700;
}
.emergency-information__list {
	padding: 10px 12px; display: table-cell; box-sizing: border-box;
}
.emergency-information__list > li {
	background: url("/images/icon_right-arrow_gray_s.png") no-repeat left 10px; padding-left: 12px; font-size: 14px; margin-bottom: 2px;
}
.home-news-heading {
	background: url("/images/bg_news-heading.png") no-repeat left rgb(146, 129, 120); padding: 8px 25px 6px 50px; border-bottom-color: rgb(192, 181, 175); border-bottom-width: 3px; border-bottom-style: solid;
}
.home-news-heading__deformed-text {
	color: rgb(255, 255, 255); font-size: 23px; font-weight: 700; display: block; transform: scaleY(0.9); -webkit-transform: scaleY(.9);
}
.home-news-box {
	padding: 15px 22px 20px; margin-bottom: 30px; border-right-color: rgb(236, 234, 232); border-bottom-color: rgb(236, 234, 232); border-left-color: rgb(236, 234, 232); border-right-width: 3px; border-bottom-width: 3px; border-left-width: 3px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; background-color: rgb(255, 255, 255);
}
.article-list {
	margin-top: -15px;
}
.news-list-item {
	padding-top: 15px; padding-bottom: 15px; border-bottom-color: rgb(146, 129, 120); border-bottom-width: 1px; border-bottom-style: dotted;
}
.news-list-item__datetime {
	font-size: 12px; margin-bottom: 5px;
}
.news-list-item__summary {
	width: 100%; display: table;
}
.news-list-item__category {
	width: 70px; padding-top: 2px; vertical-align: top; display: table-cell;
}
.news-list-item__heading {
	padding-left: 10px; font-size: 14px; vertical-align: top; display: table-cell;
}
.home-news-button-box {
	text-align: right; margin-top: 15px;
}
.experience-event {
	padding-bottom: 30px; margin-bottom: 30px; border-bottom-color: rgb(146, 129, 120); border-bottom-width: 1px; border-bottom-style: dotted;
}
.experience-event__heading {
	padding-left: 100px; font-size: 23px; font-weight: 700; margin-bottom: 10px; position: relative;
}
.experience-event__label {
	left: 20px; top: 5px; position: absolute;
}
.experience-event-item {
	background: url("/images/icon_right-arrow_brownish-gray_l.png") no-repeat right 10px bottom 10px rgb(255, 255, 255); padding: 15px 15px 30px; color: rgb(34, 34, 34); font-size: 14px; text-decoration: none; display: block; box-shadow: 1px 1px #d2cbc7;
}
.experience-event-item:visited {
	color: rgb(34, 34, 34);
}
.experience-event-item:focus {
	color: rgb(34, 34, 34); background-color: rgb(243, 239, 238);
}
.experience-event-item:hover {
	color: rgb(34, 34, 34); background-color: rgb(243, 239, 238);
}
.experience-event-item:focus .experience-event-item__photo-frame {
	outline: rgb(42, 146, 165) solid 1px;
}
.experience-event-item:hover .experience-event-item__photo-frame {
	outline: rgb(42, 146, 165) solid 1px;
}
.experience-event-item__photo {
	margin-bottom: 10px;
}
.experience-event-item__heading {
	color: rgb(42, 146, 165); font-weight: 700; margin-bottom: 5px;
}
.pick-up-contents {
	padding: 20px 18px 20px 25px; width: 100%; color: rgb(34, 34, 34); text-decoration: none; display: table; box-sizing: border-box; box-shadow: 1px 1px #d2cbc7; background-color: rgb(255, 255, 255);
}
.pick-up-contents:visited {
	color: rgb(34, 34, 34);
}
.site-map-list__parent > li > a:visited {
	color: rgb(34, 34, 34);
}
.pick-up-contents:focus {
	color: rgb(34, 34, 34); background-color: rgb(243, 239, 238);
}
.pick-up-contents:hover {
	color: rgb(34, 34, 34); background-color: rgb(243, 239, 238);
}
.pick-up-contents:focus .pick-up-contents__photo-frame {
	outline: rgb(206, 93, 94) solid 1px;
}
.pick-up-contents:hover .pick-up-contents__photo-frame {
	outline: rgb(206, 93, 94) solid 1px;
}
.pick-up-contents__text {
	width: 360px; padding-right: 20px; vertical-align: middle; display: table-cell; box-sizing: border-box;
}
.pick-up-contents__heading {
	background: url("/images/icon_right-arrow_brownish-gray_l.png") no-repeat right; padding-top: 8px; padding-bottom: 8px; margin-bottom: 10px; border-bottom-color: rgb(192, 191, 191); border-bottom-width: 1px; border-bottom-style: solid; box-shadow: 0px 1px #fff;
}
.pick-up-contents__heading-deformed-text {
	color: rgb(206, 93, 94); line-height: 1.3; display: block; transform: scaleY(0.9); -webkit-transform: scaleY(.9);
}
.pick-up-contents__heading-deformed-text strong {
	font-size: 24px; font-weight: 700;
}
.pick-up-contents__summary {
	line-height: 1.4; font-size: 14px;
}
.pick-up-contents__photo {
	width: 265px; vertical-align: top; display: table-cell;
}
.pick-up-contents + .pick-up-contents {
	margin-top: 15px;
}
.facility-info {
	color: rgb(246, 243, 242); line-height: 1.25; font-size: 14px;
}
.facility-info__table {
	background: url("/images/wheels.png") no-repeat right top rgb(146, 129, 120); padding: 8px 20px 3px; width: 100%; box-sizing: border-box;
}
.facility-info__table th {
	padding: 1.2em 1em 1.2em 0px; text-align: left; font-weight: 700; border-bottom-color: rgb(202, 194, 190); border-bottom-width: 1px; border-bottom-style: solid;
}
.facility-info__table td {
	padding-top: 1.2em; padding-bottom: 1.2em; border-bottom-color: rgb(202, 194, 190); border-bottom-width: 1px; border-bottom-style: dotted;
}
.facility-info__notice {
	font-size: 12px;
}
.facility-info__text-link {
	color: rgb(255, 255, 255);
}
.facility-info__text-link:visited {
	color: rgb(255, 255, 255);
}
.global-home-summary-cont a:visited {
	color: rgb(255, 255, 255);
}
.facility-info__text-link:focus {
	color: rgb(244, 225, 214); text-decoration: none;
}
.facility-info__text-link:hover {
	color: rgb(244, 225, 214); text-decoration: none;
}
.facility-info-2 {
	padding: 20px; box-sizing: border-box; background-color: rgb(146, 129, 120);
}
.facility-info-2__button-box + .facility-info-2__button-box {
	margin-top: 10px;
}
.facebook {
	margin-top: 30px;
}
.side-bnr-box {
	margin-top: 30px;
}
.global-home-summary-cont {
	margin-right: -30px;
}
.global-home-summary-cont a {
	color: rgb(255, 255, 255); text-decoration: none; display: block; -ms-zoom: 1;
}
.global-home-summary-cont a:focus {
	opacity: 0.75;
}
.global-home-summary-cont a:hover {
	opacity: 0.75;
}

.global-home-summary {
	padding: 0px 30px 20px; width: 306px; margin-right: 30px; margin-bottom: 30px; float: left; box-sizing: border-box;
}
.global-home-summary--about {
	background: url("/images/global_bg_summary_about.jpg") no-repeat top rgb(137, 119, 110); padding-top: 175px;
}
.global-home-summary--floor-map {
	background: url("/images/global_bg_summary_floor-map.jpg") no-repeat top rgb(85, 133, 142); padding-top: 175px;
}
.global-home-summary--guide {
	background: url("/images/global_bg_summary_guide.jpg") no-repeat top rgb(97, 144, 88); padding-top: 127px;
}
.global-home-summary--guide-under-construction {
	padding: 0px; margin-right: 0px; background-color: rgb(177, 191, 174);
}
.global-home-summary--highlights {
	background: url("/images/global_bg_summary_experience-facilities.jpg") no-repeat top rgb(203, 103, 104); width: 642px; padding-top: 119px; margin-bottom: 0px;
}
.global-home-summary--access {
	background: url("/images/global_bg_summary_access.jpg") no-repeat top rgb(218, 151, 56); padding-top: 97px; margin-right: 0px; margin-bottom: 0px;
}

.global-home-summary__heading {
	text-align: center; font-size: 24px; margin-bottom: 6px;
}
.global-home-summary__icon {
	padding-right: 20px;
}
.global-home-summary__icon--about {
	background: url("/images/global_icon_right-arrow-light-gray.png") no-repeat right;
}
.global-home-summary__icon--floor-map {
	background: url("/images/global_icon_right-arrow-light-blue.png") no-repeat right;
}
.global-home-summary__icon--guide {
	background: url("/images/global_icon_right-arrow-light-green.png") no-repeat right;
}
.global-home-summary__icon--highlights {
	background: url("/images/global_icon_right-arrow-light-pink.png") no-repeat right;
}
.global-home-summary__icon--access {
	background: url("/images/global_icon_right-arrow-light-yellow.png") no-repeat right;
}
.global-label-guide-pdf-cont {
	text-align: center; margin-top: 12px;
}
.global-label-guide-pdf {
	background: url("/images/global_icon_pdf-green.png") no-repeat 90% rgb(200, 229, 195); padding: 5px 25px 5px 10px; color: rgb(97, 144, 88); font-size: 10px;
}
.signing {
	text-align: right; font-weight: 700; margin-top: 25px;
}
.movie {
	padding: 35px; border: 2px solid rgb(235, 230, 227); border-image: none; margin-top: 30px; box-sizing: border-box;
}
.movie__movie-box {
	width: 560px; float: left;
}
.movie__description-box {
	width: 238px; margin-left: 30px; float: left;
}
.movie__heading {
	color: rgb(146, 129, 120); padding-bottom: 20px; font-size: 16px; font-weight: 700; margin-bottom: 20px; border-bottom-color: rgb(130, 130, 130); border-bottom-width: 1px; border-bottom-style: dotted;
}
.facility-hour-box__left-text {
	width: 590px; float: left;
}
.facility-hour-box__calendar {
	width: 280px; float: right;
}
.facility-hour-box__calendar .calendar-box {
	background: url("/images/wheels.png") no-repeat right top rgb(146, 129, 120);
}
.guide-box .table {
	margin-top: 15px;
}
.guide-box p + p {
	margin-top: 15px;
}
.guide-box .notice-list {
	margin-bottom: 30px;
}
.guide-box + .multiple-column-layout-cont {
	margin-top: 35px;
}
.search-box {
	padding: 30px 25px; border: 2px solid rgb(210, 203, 199); border-image: none; margin-top: 30px; box-sizing: border-box;
}
.search-condition-table {
	width: 100%;
}
.search-condition-table td {
	padding-top: 10px; padding-bottom: 10px;
}
.search-condition-table th {
	padding-top: 10px; padding-bottom: 10px;
}
.search-condition-table th {
	text-align: left;
}
.search-condition-table td {
	padding-left: 1em;
}
.search-input-text-box {
	border: 1px solid rgb(229, 229, 229); border-image: none; width: 100%; padding-right: 5px; padding-left: 5px; box-sizing: border-box; background-color: rgb(248, 248, 248);
}
.search-button-cont {
	text-align: center; margin-top: 20px;
}
.search-result-box .table {
	margin-top: 20px;
}
.controller {
	top: 0px; right: 0px; position: absolute; z-index: 1;
}
.main-facilities {
	padding: 15px; border: 2px solid rgb(210, 203, 199); border-image: none; width: 322px; margin-bottom: 20px; box-sizing: border-box;
}
.main-facilities__header {
	background: url("/images/bg_floor-map_main-facilities-header.png") no-repeat left 2px; padding-left: 38px; margin-bottom: 10px;
}
.main-facilities__header p {
	color: rgb(119, 119, 119); font-size: 12px;
}
.main-facilities__header--latin p {
	line-height: 1.2; font-size: 10px;
}
.main-facilities__heading {
	font-size: 18px; font-weight: 700;
}
.main-facility-links--latin {
	font-size: 14px;
}
.main-facility-links > li {
	background: url("/images/icon_right-arrow_brownish-gray_m.png") no-repeat left; padding-left: 12px; margin-bottom: 2px; margin-left: 16px; float: left; display: block; box-sizing: border-box;
}
.main-facility-links > li.width-s {
	width: 86px;
}
.main-facility-links > li.width-m {
	width: 128px;
}
.main-facility-links > li.width-l {
	width: 170px;
}
.main-facility-links > li.width-2l {
	width: 100%;
}
.other-facilities {
	width: 322px; padding-left: 12px; box-sizing: border-box;
}
.other-facilities__column2-box {
	width: 50%; float: left;
}
.other-facility-links {
	padding-left: 4px; margin-left: 12px; border-left-color: rgb(213, 213, 213); border-left-width: 1px; border-left-style: solid;
}
.other-facility-links > li {
	transition:opacity 0.2s; color: rgb(119, 119, 119); line-height: 1.2; padding-left: 19px; font-size: 13px; text-decoration: none; margin-bottom: 3px; position: relative; cursor: default;
}
.enjoying-item a:focus {
	opacity: 0.7;
}
.enjoying-item a:hover {
	opacity: 0.7;
}
.other-facility-links > li:focus {
	opacity: 0.7;
}
.other-facility-links > li:hover {
	opacity: 0.7;
}
.faq__answer p + p {
	margin-top: 10px;
}
.other-facility-links + .other-facility-links {
	margin-top: 10px;
}
.other-facility-icon {
	left: 0px; top: -1px; position: absolute;
}
.facility-description {
	padding: 10px 10px 20px; border: 2px solid rgb(206, 93, 94); border-image: none; width: 388px; font-size: 14px; position: relative; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.facility-description__photo {
	text-align: center;
}
.facility-description__heading {
	font-size: 18px; font-weight: 700; margin-bottom: 10px;
}
.facility-description__button-box {
	text-align: center; margin-top: 15px;
}
.facility-description__heading {
	text-align: center; margin-top: 15px;
}
.facility-description--balloon-bottom::before {
	width: 38px; height: 56px; display: block; position: absolute; z-index: 20; content: url(/images/icon_floor-map_pin.png);
}
.facility-description--balloon-right::before {
	width: 38px; height: 56px; display: block; position: absolute; z-index: 20; content: url(/images/icon_floor-map_pin.png);
}
.facility-description--balloon-top::before {
	width: 38px; height: 56px; display: block; position: absolute; z-index: 20; content: url(/images/icon_floor-map_pin.png);
}
.facility-description--balloon-top::before {
	left: 50%; top: -94px; margin-left: -19px;
}
.facility-description--balloon-top::after {
	left: 50%; top: -20px; width: 36px; height: 20px; margin-left: -18px; display: block; position: absolute; z-index: 21; content: url(/images/bg_floor-map_word-balloon-tail_top.png);
}
.facility-description--balloon-right::before {
	top: 50%; right: -73px; margin-top: -22px;
}
.facility-description--balloon-right::after {
	top: 50%; width: 20px; height: 36px; right: -20px; margin-top: -18px; display: block; position: absolute; z-index: 21; content: url(/images/bg_floor-map_word-balloon-tail_right.png);
}
.facility-description--balloon-bottom::before {
	left: 50%; bottom: -86px; margin-left: -19px;
}
.facility-description--balloon-bottom::after {
	left: 50%; width: 36px; height: 20px; bottom: -20px; margin-left: -18px; display: block; position: absolute; z-index: 21; content: url(/images/bg_floor-map_word-balloon-tail_bottom.png);
}
.facility-description:focus {
	
}
[aria-hidden=true].facility-description {
	display: none;
}
[aria-hidden=false].facility-description {
	animation:fade-in 0.2s; -webkit-animation: fade-in .2s;
}
.script-enhanced.facility-description {
	position: absolute; z-index: 20;
}
.script-enhanced.facility-description#promenade {
	top: 338px; right: 350px;
}
.promenade--en.script-enhanced.facility-description#promenade {
	top: 304px;
}
.promenade--cn.script-enhanced.facility-description#promenade {
	top: 348px;
}
.script-enhanced.facility-description#main-building-1f {
	left: 15px; bottom: 500px;
}
.script-enhanced.facility-description#main-building-2f {
	left: 15px; top: 281px;
}
.script-enhanced.facility-description#main-building-3f {
	left: 15px; top: 85px;
}
.script-enhanced.facility-description#twilight-plaza {
	left: 88px; bottom: 396px;
}
.script-enhanced.facility-description#the-former-nijo-station-house {
	right: 311px; bottom: 9px;
}
.the-former-nijo-station-house--en.script-enhanced.facility-description#the-former-nijo-station-house {
	bottom: -6px;
}
.the-former-nijo-station-house--cn.script-enhanced.facility-description#the-former-nijo-station-house {
	bottom: 26px;
}
.script-enhanced.facility-description#roundhouse-platform {
	left: 94px; bottom: 94px;
}
.roundhouse-platform--en.script-enhanced.facility-description#roundhouse-platform {
	bottom: 60px;
}
.roundhouse-platform--cn.script-enhanced.facility-description#roundhouse-platform {
	bottom: 104px;
}
.script-enhanced.facility-description#steam-locomotive-boarding {
	left: 236px; bottom: 136px;
}
.script-enhanced.facility-description#steam-locomotive-2-service-shed {
	left: 64px; bottom: 315px;
}
.floor-map {
	position: relative;
}
.route-navigation-box {
	margin-top: 35px;
}
.map {
	outline: rgb(242, 242, 242) solid 1px; border: 5px solid rgb(255, 255, 255); border-image: none;
}
.route-movie {
	outline: rgb(242, 242, 242) solid 1px; border: 5px solid rgb(255, 255, 255); border-image: none;
}
.map-from-Kyoto {
	height: 300px; margin-top: 20px; box-sizing: border-box;
}
.map-from-Nishioji {
	height: 350px; box-sizing: border-box;
}
.map-from-Tambaguchi {
	height: 350px; box-sizing: border-box;
}
.route-navigation-movie {
	padding: 38px; border: 2px solid rgb(210, 203, 199); border-image: none; margin-top: 35px;
}
.route-navigation-movie__movie {
	width: 368px; float: left;
}
.route-navigation-movie__text {
	width: 420px; float: right;
}
.event-calendar-box {
	margin-top: 30px; border-top-color: rgb(210, 210, 210); border-top-width: 1px; border-top-style: solid;
}
.before-contact {
	padding-bottom: 20px; border-bottom-color: rgb(130, 130, 130); border-bottom-width: 1px; border-bottom-style: dotted;
}
.before-contact + .before-contact {
	margin-top: 24px;
}
.before-contact__heading {
	width: 400px; color: rgb(146, 129, 120); padding-right: 28px; padding-left: 28px; font-weight: 700; float: left; box-sizing: border-box;
}
.before-contact__answer {
	width: 500px; float: right;
}
.tell-info {
	padding: 0px 40px 28px; width: 100%; border-bottom-color: rgb(130, 130, 130); border-bottom-width: 1px; border-bottom-style: dotted; display: table; box-sizing: border-box;
}
.tell-info__guide {
	vertical-align: middle; display: table-cell;
}
.tell-info__num {
	vertical-align: middle; display: table-cell;
}
.tell-info__num {
	text-align: center; color: rgb(146, 129, 120); padding-right: 25px; font-size: 36px; font-weight: 700;
}
.tell-info__guide {
	padding-left: 25px; font-size: 14px; border-left-color: rgb(130, 130, 130); border-left-width: 1px; border-left-style: dotted;
}
.faq {
	border-top-color: rgb(229, 229, 229); border-top-width: 2px; border-top-style: solid;
}
.faq__answer {
	padding: 16px 18px 0px 60px; box-sizing: border-box;
}
.faq__question {
	padding: 16px 18px 0px 60px; box-sizing: border-box;
}
.faq__question {
	background: url("/faq/images/mark-q.png") no-repeat left top; color: rgb(146, 129, 120); font-weight: 700; min-height: 43px;
}
.faq__answer {
	background: url("/faq/images/mark-a.png") no-repeat left top; margin-top: 16px; border-top-color: rgb(184, 184, 184); border-top-width: 1px; border-top-style: dotted; min-height: 44px;
}
.faq + .faq {
	margin-top: 28px;
}
.recommended-links-box + .recommended-links-box {
	padding-top: 35px; margin-top: 35px; border-top-color: rgb(130, 130, 130); border-top-width: 1px; border-top-style: dotted;
}
.recommended-links-box__heading {
	width: 140px; color: rgb(146, 129, 120); font-weight: 700; float: left;
}
.recommended-links-box__list-box {
	width: 760px; float: right;
}
.site-map-list__parent {
	width: 274px; float: left;
}
.site-map-list__parent > li {
	font-weight: 700;
}
.site-map-list__parent > li + li {
	margin-top: 38px;
}
.site-map-list__parent > li > a {
	background: url("/images/icon_right-arrow_pink.png") no-repeat left; padding: 8px 0px 8px 12px; width: 100%; color: rgb(34, 34, 34); text-decoration: none; border-bottom-color: rgb(77, 77, 77); border-bottom-width: 1px; border-bottom-style: dotted; display: inline-block; box-sizing: border-box;
}
.site-map-list__parent > li > a:focus {
	color: rgb(146, 129, 120);
}
.site-map-list__parent > li > a:hover {
	color: rgb(146, 129, 120);
}
.enjoying-item + .enjoying-item {
	margin-left: 39px;
}
.site-map-list__parent + .site-map-list__parent {
	margin-left: 39px;
}
.site-map-list__child {
	margin-top: 6px;
}
.site-map-list__child li {
	background: url("/images/icon_right-arrow_gray_s.png") no-repeat left 0.65em; padding-left: 12px;
}
.site-map-list__child li > a {
	padding: 1px 0px; color: rgb(34, 34, 34); text-decoration: none; display: inline-block;
}
.site-map-list__child li > a:visited {
	color: rgb(34, 34, 34);
}
.site-map-list__child li > a:focus {
	color: rgb(146, 129, 120);
}
.site-map-list__child li > a:hover {
	color: rgb(146, 129, 120);
}
.site-map-list__child li > a[target=_blank] {
	background: url("/images/icon_window.png") no-repeat right; padding-right: 15px;
}
.enjoying-item-cont {
	margin-top: 80px;
}
.enjoying-item {
	width: 274px; text-align: center; float: left;
}
.enjoying-item__header {
	margin-bottom: 17px;
}
.enjoying-item__deformed-text {
	font-size: 15px; margin-top: 10px; transform: scaleY(0.9); -webkit-transform: scaleY(.9);
}
.enjoying-item a {
	transition:opacity 0.2s; color: rgb(34, 34, 34); text-decoration: none; display: block;
}
.recommended-course-list {
	margin-right: -30px;
}
.recommended-course-list li {
	width: 435px; height: 123px; margin-right: 30px; margin-bottom: 25px; float: left;
}
.recommended-course-list li:last-child {
	margin-bottom: 0px;
}
.recommended-course-list li a {
	transition:opacity 0.2s; text-decoration: none; display: block;
}
.recommended-course-list li a:focus {
	opacity: 0.7;
}
.recommended-course-list li a:hover {
	opacity: 0.7;
}
.recommended-course {
	padding: 5px; border: 1px solid rgb(210, 203, 199); border-image: none; width: 100%; display: table; position: relative; box-sizing: border-box; box-shadow: 0px 2px #e8e8e8;
}
.recommended-course__text {
	padding-right: 12px; padding-left: 15px; vertical-align: middle; display: table-cell;
}
.recommended-course__heading {
	background: url("/enjoying/images/icon_right-arrow_light-brownish-gray_m.png") no-repeat right; padding-right: 13px;
}
.recommended-course__deformed-text {
	color: rgb(206, 93, 94); line-height: 1.4; font-size: 19px; font-weight: 700; display: block; transform: scaleY(0.9); -webkit-transform: scaleY(.9);
}
.recommended-course__required-time {
	top: -4px; right: 5px; position: absolute;
}
.recommended-course__photo {
	width: 208px; display: table-cell;
}
.recommended-course__download-pdf {
	background: url("/images/icon_download.png") no-repeat right; top: -2px; color: rgb(146, 129, 120); padding-right: 15px; padding-left: 2px; font-size: 10px; display: inline-block; position: relative;
}
.experiencing-schedule-box {
	padding: 25px; margin-top: 35px; background-color: rgb(230, 240, 228);
}
.vehicle-box {
	padding: 12px; background-color: rgb(255, 255, 255);
}
.vehicle-box + .vehicle-box {
	margin-top: 1px;
}
.vehicle-box__media-box {
	width: 123px; margin-right: 25px; float: left;
}
.vehicle-box__text-box {
	width: 418px; float: left;
}
.vehicle-description {
	font-size: 14px;
}
.vehicle-description dt {
	font-weight: 700; margin-top: 8px; margin-bottom: 8px;
}
.sl-model-list {
	margin-right: -16px;
}
.sl-model-list > li {
	width: 137px; margin-right: 16px; float: left;
}
.amusement {
	padding: 30px 28px; border: 2px solid rgb(235, 230, 227); border-image: none; box-sizing: border-box;
}
.amusement + .amusement {
	margin-top: 40px;
}
.amusement__text {
	width: 440px; float: left;
}
.amusement__photo {
	width: 370px; float: right;
}
.amusement__photo a {
	transition:opacity 0.2s;
}
.amusement__photo a[target=_blank] {
	padding-right: 0px; background-image: none;
}
.amusement__photo a:focus {
	opacity: 0.7;
}
.amusement__photo a:hover {
	opacity: 0.7;
}
.amusement__heading {
	background: url("/amusement/images/bg_amusement-heading.png") no-repeat left; left: -37px; top: -8px; width: 474px; height: 70px; padding-top: 23px; padding-left: 93px; font-size: 20px; font-weight: 700; margin-bottom: 14px; position: relative; box-sizing: border-box;
}
.amusement__lead {
	margin: 0px auto; width: 347px;
}
.how-to-play {
	padding: 14px 24px 18px; font-size: 14px; margin-top: 30px; border-bottom-color: rgb(213, 213, 213); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(248, 248, 248);
}
.how-to-play__heading {
	text-align: center; color: rgb(146, 129, 120); font-size: 18px; font-weight: 700; margin-bottom: 10px;
}
.how-to-play img {
	margin-right: 10px;
}
#colorbox {
	position: absolute;
}
#cboxOverlay {
	left: 0px; top: 0px; overflow: hidden; z-index: 9999; -webkit-transform: translate3d(0, 0, 0);
}
#cboxWrapper {
	left: 0px; top: 0px; overflow: hidden; z-index: 9999; -webkit-transform: translate3d(0, 0, 0);
}
#colorbox {
	left: 0px; top: 0px; overflow: hidden; z-index: 9999; -webkit-transform: translate3d(0, 0, 0);
}
#cboxWrapper {
	position: absolute; max-width: none;
}
#cboxOverlay {
	width: 100%; height: 100%; position: fixed;
}
#cboxBottomLeft {
	clear: left;
}
#cboxMiddleLeft {
	clear: left;
}
#cboxContent {
	position: relative;
}
#cboxLoadedContent {
	overflow: auto; -webkit-overflow-scrolling: touch;
}
#cboxTitle {
	margin: 0px;
}
#cboxLoadingGraphic {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
#cboxLoadingOverlay {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
#cboxClose {
	cursor: pointer;
}
#cboxNext {
	cursor: pointer;
}
#cboxPrevious {
	cursor: pointer;
}
#cboxSlideshow {
	cursor: pointer;
}
.cboxPhoto {
	margin: auto; border: 0px currentColor; border-image: none; float: left; display: block; -ms-interpolation-mode: bicubic; max-width: none;
}
.cboxIframe {
	background: rgb(255, 255, 255); margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; width: 100%; height: 100%; display: block;
}
#cboxContent {
	box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;
}
#cboxLoadedContent {
	box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;
}
#colorbox {
	box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;
}
#cboxOverlay {
	background: rgb(0, 0, 0); opacity: 0.7;
}
#cboxClose:active {
	outline: 0px;
}
#cboxNext:active {
	outline: 0px;
}
#cboxPrevious:active {
	outline: 0px;
}
#cboxSlideshow:active {
	outline: 0px;
}
#colorbox {
	outline: 0px;
}
#cboxContent {
	background: rgb(255, 255, 255); overflow: hidden;
}
#cboxError {
	padding: 50px; border: 1px solid rgb(204, 204, 204); border-image: none;
}
#cboxCurrent {
	bottom: 0px; color: rgb(153, 153, 153); position: absolute;
}
#cboxTitle {
	bottom: 0px; color: rgb(153, 153, 153); position: absolute;
}
#cboxTitle {
	left: 0px; width: 100%; text-align: center;
}
#cboxCurrent {
	left: 100px;
}
#cboxLoadingOverlay {
	background: url("/images/loader.gif") no-repeat 50% 50% rgb(255, 255, 255);
}
#cboxClose {
	background: 0px 0px; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; width: auto; overflow: visible;
}
#cboxNext {
	background: 0px 0px; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; width: auto; overflow: visible;
}
#cboxPrevious {
	background: 0px 0px; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; width: auto; overflow: visible;
}
#cboxSlideshow {
	background: 0px 0px; margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; width: auto; overflow: visible;
}
#cboxSlideshow {
	right: 42px; bottom: 0px; color: rgb(68, 68, 68); position: absolute;
}
#cboxPrevious {
	left: 0px;
}
#cboxClose {
	bottom: 0px; color: rgb(68, 68, 68); position: absolute;
}
#cboxNext {
	bottom: 0px; color: rgb(68, 68, 68); position: absolute;
}
#cboxPrevious {
	bottom: 0px; color: rgb(68, 68, 68); position: absolute;
}
#cboxNext {
	left: 63px;
}
#cboxClose {
	right: 0px; display: block;
}
.cboxIE #cboxBottomCenter {
	
}
.cboxIE #cboxBottomLeft {
	
}
.cboxIE #cboxBottomRight {
	
}
.cboxIE #cboxMiddleLeft {
	
}
.cboxIE #cboxMiddleRight {
	
}
.cboxIE #cboxTopCenter {
	
}
.cboxIE #cboxTopLeft {
	
}
.cboxIE #cboxTopRight {
	
}
@media screen and (max-width:1404px)
{
.main-visual__photo-list {
	height: auto; max-width: 100%;
}
.main-visual__photo-list li {
	padding-right: 0px; padding-left: 0px;
}
.main-visual .slick-list {
	overflow: hidden;
}
.main-visual .slick-slide img {
	width: auto; height: auto; max-width: 100%;
}
}
