/* common -------------------- */



* {
}
html {
	font-size: 62.5%;
	color: #000000;
	font-family: 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
}
body {
	font-size: 1.8rem;
	line-height: 1.5;
}
.mmenuwrap {
	background: #ffffff;
}
img {
	width: 100%;
	height: auto;
}
img.circleimage {
	border-radius: 100%;
}
img.widthauto {
	width: auto;
	height: auto;
}
sup {
	vertical-align: super;
	font-size: 0.563rem;
}

.lato {
	font-family: 'Lato', sans-serif;
}
.lato b,
b.lato,
.lato strong,
strong.lato,
.lato.bold,
.lato .bold {
	font-weight: 700;
}
.playfair {
	font-family: 'Playfair Display', serif;
	line-height: 1.333;
}
.playfair b,
b.playfair,
.playfair strong,
strong.playfair,
.playfair.bold,
.playfair .bold {
	font-weight: 900;
}
.catamaran {
	line-height: 1.333;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
}

a {
	color: inherit;
	text-decoration: none;
	transition: 0.3s;
}
a:hover {
	text-decoration: none;
}
a > img {
	transition: 0.3s;
}
a:hover > img {
	opacity: 0.7;
}
.button {
	position: relative;
	display: inline-block;
	padding: 20px;
	line-height: 1;
	color: #bd894e;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.2em;
	border: 3px solid #bd894e;
}
.button:hover {
	color: #ffffff;
	background: #bd894e;
}
.button.button_white {
	color: #ffffff;
	border: 3px solid #ffffff;
}
.button.button_white:hover {
	color: #bd894e;
	background: #ffffff;
}
.button.rounded {
	position: relative;
	display: inline-block;
	min-width: 100px;
	padding: 10px 10px 8px 10px;
	font-size: 0.75em;
	line-height: 1;
	color: #ffffff;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.2em;
	background: #007cc4;
	border: 2px solid #007cc4;
	border-radius: 100px;
}
a.button.rounded:hover {
	color: #007cc4;
	background: #ffffff;
}
.button.rounded.golden {
	min-width: auto;
	padding: 15px 15px 12px 15px;
	font-size: 1em;
	line-height: 1;
	background: #bd894e;
	border: 2px solid #bd894e;
}
a.button.rounded.golden:hover {
	color: #bd894e;
	background: #ffffff;
}

.badge {
	position: relative;
	display: inline-block;
	min-width: 100px;
	padding: 10px 10px 8px 10px;
	font-size: 0.75em;
	line-height: 1;
	color: #ffffff;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.2em;
	background: #0d2569;
	border-radius: 100px;
}

.xxl {
	font-size: 3.157em;
}
.xl {
	font-size: 2.369em;
}
.ll {
	font-size: 1.777em;
}
.l {
	font-size: 1.333em;
}
.s {
	font-size: 0.75em;
}
.ss {
	font-size: 0.563em;
}
.xs {
	font-size: 0.422em;
}

.lineheight_1 {
	line-height: 1;
}
.lineheight_s {
	line-height: 1.333;
}
.lineheight_ss {
	line-height: 0.75;
}
.lineheight_l {
	line-height: 1.777;
}
.lineheight_ll {
	line-height: 2;
}

strong,
b,
.bold {
	font-weight: 700;
}
.weightnormal {
	font-weight: 400;
}
i, .italic {
	padding-right: 0.15em;
	font-style: italic;
}
.normal {
	font-style: normal;
}
.black {
	color: #000000;
}
.white {
	color: #ffffff;
}
.gray {
	color: #a2a2a2;
}
.gold {
	color: #bd894e;
}
.blue {
	color: #007cc4;
}
.red {
	color: #c31212;
}
.bggray {
	background-color: #f4f4f4;
}
.bgblack {
	background-color: #000000;
}
.textcenter {
	text-align: center;
}
.textleft {
	text-align: left;
}
.textright {
	text-align: right;
}
.letterspacing0 {
	letter-spacing: 0em;
}
.letterspacing1 {
	letter-spacing: 0.1em;
}
.letterspacing2 {
	letter-spacing: 0.2em;
}
.capitalize {
	text-transform: capitalize;
}
.uppercase {
	text-transform: uppercase;
}
.flexbox {
	display: flex;
}
.flexwrap-wrap {
	flex-wrap: wrap;
}
.flexdirection-column {
	flex-direction: column;
}
.justifycontent-flexstart {
	justify-content: flex-start;
}
.justifycontent-center {
	justify-content: center;
}
.justifycontent-between {
	justify-content: space-between;
}
.justifycontent-around {
	justify-content: space-around;
}
.alignitem-center {
	align-items: center;
}
.colbox {
	display: flex;
	justify-content: space-between;
}
.maincol {
	width: 65.82%;
}
.sidecol {
	width: 29.06%;
}
.halfcol {
	width: 50%;
}
.leftcol {
	order: 1;
}
.rightcol {
	order: 2;
}
.floatbox:after {
	content: "";
	clear: both;
	display: block;
}
.floatleft {
	float: left;
}
.floatright{
	float: right;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
blockquote {
	padding: 1.6em 0;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.52%2010.56%22%3E%3Cstyle%3E.st0%7Bfill%3A%23bd894e%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M6.12%200L0%204.44v6.12h6.12zM14.52%200L8.4%204.44v6.12h6.12z%22%2F%3E%3C%2Fsvg%3E'), url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.52%2010.56%22%3E%3Cstyle%3E.st0%7Bfill%3A%23bd894e%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M8.4%2010.56l6.12-4.44V0H8.4zM0%2010.56l6.12-4.44V0H0z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat, no-repeat;
	background-position: center top, center bottom;
	background-size: auto 0.8em, auto 0.8em;
}
.block{
	display: block;
}
.inlineblock{
	display: inline-block;
}

ul.hyphen > li {
	position: relative;
	padding-left: 1em;
}
ul.hyphen > li:before {
	content: "- ";
	position: absolute;
	left: 0;
	top: 0;
}
ul.golddisc > li {
	position: relative;
	padding-left: 1em;
}
ul.golddisc > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 0.6em;
	height: 0.6em;
	background-color: #bd894e;
	border-radius: 1000px;
}
ul.disc { list-style-type: disc; }
ul.decimal { list-style-type: decimal; }
ul.disc li,
ul.decimal li {
	margin-left: 1.5em;
}

.copyprotection {
	position: relative;
}
.copyprotection:before {
	content: url(/english/images/common/transparent.png);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pc {
	display: block;
}
.tb_only {
	display: none;
}
.sp {
	display: none;
}

.pb0 { padding-bottom: 0 !important; }
.pt10 { padding-top: 10px !important; }
.pt20 { padding-top: 20px !important; }
.paddingbox {
	padding: 80px;
}

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb120 { margin-bottom: 120px !important; }
.mr10 { margin-right: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt40 { margin-top: 40px !important; }

.w100 { width: 100%; }
.w90 { width: 90%; }
.w80 { width: 80%; }
.w70 { width: 70%; }
.w60 { width: 60%; }
.w50 { width: 50%; }
.w40 { width: 40%; }
.w30 { width: 30%; }
.w20 { width: 20%; }
.w10 { width: 10%; }
.w100, .w90, .w80, .w60, .w50, .w40, .w30, .w20, .w10 {
	margin-left: auto;
	margin-right: auto;
}
.w100_pc { width: 100%; }
.w90_pc { width: 90%; }
.w80_pc { width: 80%; }
.w70_pc { width: 70%; }
.w60_pc { width: 60%; }
.w50_pc { width: 50%; }
.w40_pc { width: 40%; }
.w30_pc { width: 30%; }
.w20_pc { width: 20%; }
.w10_pc { width: 10%; }
.w100_pc, .w90_pc, .w80_pc, .w60_pc, .w50_pc, .w40_pc, .w30_pc, .w20_pc, .w10_pc {
	margin-left: auto;
	margin-right: auto;
}

.wrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}
.wrap_narrow {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	padding: 0 15px;
}
main {
	display: block;
	background: #ffffff;
}
#titlearea {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 20vw;
	font-size: 5.610em;
	line-height: 1.2;
	color: #ffffff;
	text-align: center;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	background-color: #000000;
	background-repeat: none;
	background-position: center center;
	background-size: cover;
}
#titlearea.titlearea_large {
	height: 40vw;
}
#titlearea h1 {
	margin-top: -0.2em;
	padding: 0 5%;
	text-shadow: 0 0 20px rgba(0,0,0,0.5);
}
body#productions #titlearea {
	height: auto;
}
main section {
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
	background: #ffffff;
}

.section_title {
	position: relative;
	text-align: center;
	margin-bottom: 40px;
	padding-bottom: 26px;
	font-size: 1.777em;
	line-height: 1.333;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	letter-spacing: 0.2em;
}
.section_title:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 120px;
	height: 6px;
	margin-left: -60px;
	background: #bd894e;
}
.section_title > * {
	display: block;
}
.side_title {
	position: relative;
	text-align: left;
	margin-bottom: 30px;
	padding-bottom: 15px;
	font-size: 1.333em;
	line-height: 1;
	font-family: 'Catamaran', sans-serif;
	letter-spacing: 0.1em;
	font-weight: 700;
}
.side_title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100px;
	height: 6px;
	background: #bd894e;
}
.persons_name {
	position: relative;
	text-align: left;
	margin-bottom: 40px;
	padding-bottom: 26px;
	font-size: 2.369em;
	line-height: 1;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}
.persons_name:last-child {
	margin-bottom: 0;
}
.persons_name:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100px;
	height: 6px;
	background: #bd894e;
}
.persons_name > * {
	display: block;
}
.squarecol_title1 {
	position: relative;
	text-align: center;
	padding-bottom: 16px;
	font-size: 1.777em;
	line-height: 1.333;
	color: #ffffff;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.squarecol_title1:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 80px;
	height: 6px;
	margin-left: -40px;
	background: #bd894e;
}
.squarecol_title2 {
	position: relative;
	text-align: center;
	padding-bottom: 16px;
	font-size: 1.333em;
	line-height: 1.333;
	color: #ffffff;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.squarecol_title2:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 60px;
	height: 6px;
	margin-left: -30px;
	background: #ffffff;
}

.twocol,
.threecol,
.fourcol,
.fivecol,
.sixcol,
.sevencol,
.eightcol,
.ninecol,
.tencol {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.twocol .col {
	width: 48.29%;
	margin-top: 3.42%;
	margin-left: 3.42%;
}
.twocol.separatorcol .col {
	width: 50%;
	margin-left: 0;
	padding: 0 6.84%;
}
.twocol.separatorcol .col:first-child {
	border-right: 1px solid #dddddd;
}
body#productions #detail > .wrap > .twocol > .col {
	width: 46.58%;
	margin-left: 6.84%;
}
.twocol .col:nth-child(-n+2) {
	margin-top: 0;
}
.twocol .col:nth-child(2n+1),
body#productions #detail > .wrap > .twocol > .col:nth-child(2n+1) {
	margin-left: 0;
}
.twocol.nomargin .col {
	width: 49.9%;
	margin-top: 0.2%;
	margin-left: 0.2%;
}
.threecol .col {
	width: 31.62%;
	margin-top: 2.57%;
	margin-left: 2.57%;
}
.threecol .col:nth-child(-n+3) {
	margin-top: 0;
}
.threecol .col:nth-child(3n+1) {
	margin-left: 0;
}
.threecol.nomargin .col {
	width: 33.2%;
	margin-top: 0.2%;
	margin-left: 0.2%;
}
.threecol.nomargin .col:nth-child(3n+1) {
	margin-left: 0;
}
.fourcol .col {
	width: 23.07%;
	margin-top: 2.57%;
	margin-left: 2.57%;
}
.fourcol .col:nth-child(-n+4) {
	margin-top: 0;
}
.fourcol .col:nth-child(4n+1) {
	margin-left: 0;
}
.fourcol.nomargin .col {
	width: 24.85%;
	margin-top: 0.2%;
	margin-left: 0.2%;
}
.fourcol.nomargin .col:nth-child(4n+1) {
	margin-left: 0;
}
.fivecol .col {
	width: 18%;
	margin-top: 2.5%;
	margin-left: 2.5%;
}
.fivecol .col:nth-child(-n+5) {
	margin-top: 0;
}
.fivecol .col:nth-child(5n+1) {
	margin-left: 0;
}
.fivecol.nomargin .col {
	width: 19.84%;
	margin-top: 0.2%;
	margin-left: 0.2%;
}
.fivecol.nomargin .col:nth-child(5n+1) {
	margin-left: 0;
}
.twocol .col.bggray,
.threecol .col.bggray,
.fourcol .col.bggray,
.fivecol .col.bggray {
	padding: 15px 15px 30px 15px;
}
.sixcol .col {
	width: 15%;
	margin-top: 2.5%;
	margin-left: 2%;
}
.sixcol .col:nth-child(-n+6) {
	margin-top: 0;
}
.sixcol .col:nth-child(6n+1) {
	margin-left: 0;
}
.sevencol .col {
	width: 13%;
	margin-top: 2.5%;
	margin-left: 1.5%;
}
.sevencol .col:nth-child(-n+7) {
	margin-top: 0;
}
.sevencol .col:nth-child(7n+1) {
	margin-left: 0;
}
.eightcol .col {
	width: 11.275%;
	margin-top: 2.5%;
	margin-left: 1.4%;
}
.eightcol .col:nth-child(-n+8) {
	margin-top: 0;
}
.eightcol .col:nth-child(8n+1) {
	margin-left: 0;
}
.ninecol .col {
	width: 10.044%;
	margin-top: 2%;
	margin-left: 1.2%;
}
.ninecol .col:nth-child(-n+9) {
	margin-top: 0;
}
.ninecol .col:nth-child(9n+1) {
	margin-left: 0;
}
.tencol .col {
	width: 9.1%;
	margin-top: 2%;
	margin-left: 1%;
}
.tencol .col:nth-child(-n+10) {
	margin-top: 0;
}
.tencol .col:nth-child(10n+1) {
	margin-left: 0;
}
.squarecol .col {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.squarecol .col .item {
	position: absolute;
	width: 100%;
	left: 0;
}
.squarecol a.col .thumb {
	width: 100%;
	background: #000000;
}
.squarecol a.col .thumb img {
	transform: scale(1.1);
	opacity: 0.7;
	transition: 0.3s;
}
.squarecol a.col:hover .thumb img {
	transform: scale(1);
	opacity: 1;
}

.accordion .accordion_item {
	margin-top: 20px;
}
.accordion .accordion_item:first-child {
	margin-top: 0;
}
.accordion .accordion_index {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding: 10px 0;
	font-size: 1.777em;
	line-height: 1;
	font-family: 'Playfair Display', serif;
	border-bottom: 1px solid #d7d7d7;
	cursor: pointer;
	transition: 0.3s;
}
.accordion .accordion_index.open {
	cursor: default;
}
.accordion .accordion_index > * {
	padding-bottom: 0.25em;
}
.accordion .accordion_index:before {
	content: "";
	width: 24px;
	height: 24px;
	margin-right: 15px;
	background-color: #bd894e;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M15%206H9V0H6v6H0v3h6v6h3V9h6z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 10px;
	border-radius: 100%;
	transition: 0.3s;
}
.accordion .accordion_index:hover {
	color: #a2a2a2;
}
.accordion .accordion_index:hover:before {
	background-size: auto 14px;
}
.accordion .accordion_index.open:hover {
	color: #000000;
}
.accordion .accordion_index.open:hover:before {
	background-size: auto 10px;
}
.accordion .accordion_content {
	display: none;
}
.accordion .accordion_content p {
	margin-top: 20px;
}
.accordion .accordion_content p:first-child {
	margin-top: 0;
}

.tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.tabs li {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 23.5%;
	margin-left: 2%;
	padding: 1em 1.6em 0.8em 1.6em;
	line-height: 1.2;
	color: #ffffff;
	font-family: 'catamaran', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
	background: #bd894e;
	border: 2px solid #bd894e;
	cursor: pointer;
	border-radius: 100px;
	transition: 0.3s;
}
.tabs li:first-child {
	margin-left: 0%;
}
.tabs li:hover {
	color: #bd894e;
	background: #ffffff;
}
.tabs li.selected {
	color: #bd894e;
	background: #ffffff;
	cursor: default;
}
.tabs li.selected:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 5px;
	margin-bottom: 4px;
	margin-right: 10px;
	border-left: 2px solid #bd894e;
	border-bottom: 2px solid #bd894e;
	transform: rotate(-45deg);
}

.readmore .readmore_content {
	position: relative;
	height: 300px;
	overflow: hidden;
}
.readmore .readmore_content_hide {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 160px;
	background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
}
.readmore .readmore_button {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
	padding-top: 20px;
	color: #bd894e;
	border-top: 1px solid #d7d7d7;
	transition: 0.3s;
}
.readmore .readmore_button a {
	font-size: 1.333em;
	cursor: pointer;
}
.readmore .readmore_button a:before {
	display: inline-block;
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background-color: #bd894e;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M15%206H9V0H6v6H0v3h6v6h3V9h6z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 8px;
	border-radius: 100%;
	transition: 0.3s;
}
.readmore .readmore_button a:hover {
	opacity: 0.7;
}
.readmore .readmore_button a:hover:before {
	background-size: auto 10px;
}
.readmore.readmore_dark {
	color: #ffffff;
}
.readmore.readmore_dark .readmore_content_hide {
	background: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0));
}
.readmore.readmore_dark .readmore_button {
	color: #ffffff;
	border-top: 1px solid #ffffff;
}
.readmore.readmore_dark .readmore_button a:before {
	background-color: #ffffff;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23000000%22%20d%3D%22M15%206H9V0H6v6H0v3h6v6h3V9h6z%22%2F%3E%3C%2Fsvg%3E');
}

.detailbox .detailbox_button {
	border-bottom: 1px solid #d7d7d7;
	transition: 0.3s;
}
.detailbox .detailbox_button a {
	display: block;
	padding: 10px 0;
	line-height: 1;
	cursor: pointer;
}
.detailbox .detailbox_button a:before {
	position: relative;
	top: 0.0em;
	display: inline-block;
	content: "";
	width: 0.6em;
	height: 0.6em;
	margin-right: 10px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23a2a2a2%22%20d%3D%22M15%206H9V0H6v6H0v3h6v6h3V9h6z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 0.3em;
	border: 1px solid #a2a2a2;
	border-radius: 100%;
}
.detailbox.open .detailbox_button a:before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20d%3D%22M15%206H0v3h15V6z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23a2a2a2%22%2F%3E%3C%2Fsvg%3E');
}
.detailbox .detailbox_button a:hover {
	opacity: 0.7;
}
.detailbox .detailbox_content {
	display: none;
	margin-top: 20px;
}

table.awards {
	width: 100%;
}
table.awards tr td:first-child {
	padding-right: 10px;
	white-space: nowrap;
}
table.awards tr td:last-child {
	width: 100%;
}
table.awards tr td {
	padding-top: 5px;
	vertical-align: top;
}
table.awards tr:first-child td {
	padding-top: 0;
}

.calendar {
	overflow: hidden;
}
.calendar .swiper-slide {
	padding: 0 5%;
}
.calendar .calendar_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 83%;
	margin: 0 auto;
	font-size: 1.777em;
	line-height: 1;
	font-family: 'Playfair Display', serif;
	text-align: center;
}
.calendar .calendar_header .calendar_prev {
	width: 20px;
	height: 20px;
	line-height: 0;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M6.838%200v3l-3.75%202.5L6.838%208v3L0%206.442V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 8px;
	border-radius: 100%;
	transition: 0.3s;
	cursor: pointer;
}
.calendar .calendar_header .calendar_next {
	width: 20px;
	height: 20px;
	line-height: 0;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0%200v3l3.75%202.5L0%208v3l6.838-4.558V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 8px;
	border-radius: 100%;
	transition: 0.3s;
	cursor: pointer;
}
.calendar .calendar_header .calendar_prev:hover,
.calendar .calendar_header .calendar_next:hover {
	background-color: #bd894e;
}
.calendar .calendar_header .swiper-button-disabled {
	opacity: 0.2;
	cursor: default;
}
.calendar .calendar_header .swiper-button-disabled:hover {
	background-color: #a2a2a2;
}
.calendar .calendar_table {
	width: 90%;
	margin: 0 auto;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
}
.calendar .calendar_table th,
.calendar .calendar_table td {
	position: relative;
	height: 54px;
	text-align: center;
	vertical-align: middle;
}
.calendar .calendar_table td {
	color: #a2a2a2;
}
.calendar .calendar_table td a {
	position: relative;
	color: #a2a2a2;
}
.calendar .calendar_table td a.selected {
	color: #ffffff;
}
.calendar .calendar_table td a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	background: rgba(0,124,196,0.2);
	border-radius: 100%;
	transition: 0.3s;
	z-index: -1;
}
.calendar .calendar_table td a:hover:before {
	background: rgba(0,124,196,0.4);
	z-index: -2;
}
.calendar .calendar_table td a.selected:before {
	width: 50px;
	height: 50px;
	margin: -25px 0 0 -25px;
	background: #bd894e;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}

.googlemap {
	position: relative;
	width: 100%;
	padding-top: 600px;
}
.googlemap iframe {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}

.castslider8-container,
.castslider4-container {
	position: relative;
	overflow: hidden;
	padding-bottom: 60px;
}
.castslider4-wrapper {
	position: relative;
}
.castslider4-wrapper .swiper-prev {
	position: absolute;
	top: 0;
	left: -60px;
	width: 40px;
	height: 40px;
	line-height: 0;
	margin-top: -20px;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M6.838%200v3l-3.75%202.5L6.838%208v3L0%206.442V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 16px;
	border-radius: 100%;
	transition: 0.3s;
	cursor: pointer;
	z-index: 10;
}
.castslider4-wrapper .swiper-next {
	position: absolute;
	top: 0;
	right: -60px;
	width: 40px;
	height: 40px;
	line-height: 0;
	margin-top: -20px;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0%200v3l3.75%202.5L0%208v3l6.838-4.558V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 16px;
	border-radius: 100%;
	transition: 0.3s;
	cursor: pointer;
	z-index: 10;
}
.castslider4-wrapper .swiper-prev:hover,
.castslider4-wrapper .swiper-next:hover {
	background-color: #bd894e;
}
.castslider4-wrapper .swiper-button-disabled {
	opacity: 0.2;
	cursor: default;
}
.castslider4-wrapper .swiper-button-disabled:hover {
	background-color: #a2a2a2;
}
.swiperslider3-container {
	position: relative;
	overflow: hidden;
}
.swiperslider3-wrapper {
	position: relative;
}
.swiperslider3-wrapper .swiper-prev {
	position: absolute;
	top: 50%;
	left: -60px;
	width: 40px;
	height: 40px;
	line-height: 0;
	margin-top: -20px;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M6.838%200v3l-3.75%202.5L6.838%208v3L0%206.442V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 16px;
	border-radius: 100%;
	transition: 0.3s;
	cursor: pointer;
	z-index: 10;
}
.swiperslider3-wrapper .swiper-next {
	position: absolute;
	top: 50%;
	right: -60px;
	width: 40px;
	height: 40px;
	line-height: 0;
	margin-top: -20px;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0%200v3l3.75%202.5L0%208v3l6.838-4.558V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 16px;
	border-radius: 100%;
	transition: 0.3s;
	cursor: pointer;
	z-index: 10;
}
.swiperslider3-wrapper .swiper-prev:hover,
.swiperslider3-wrapper .swiper-next:hover {
	background-color: #bd894e;
}
.swiperslider3-wrapper .swiper-button-disabled {
	opacity: 0.2;
	cursor: default;
}
.swiperslider3-wrapper .swiper-button-disabled:hover {
	background-color: #a2a2a2;
}

.bgcover {
	min-height: 400px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.bgimage {
	position: relative;
	padding: 0;
	overflow: hidden;
	background: #000000;
}
.bgimage .bgimage_contents {
	position: relative;
	padding: 160px 0;
	text-shadow: 0 0 20px rgba(0,0,0,0.5);
}
.bgimage .bgimage_contents .button:hover {
	text-shadow: 0 0 20px rgba(0,0,0,0);
}
.bgimage .bgimage_bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	opacity: 0.6;
}

.side_list li {
	border-bottom: 1px solid #dddddd;
	padding-top: 15px;
	padding-bottom: 15px;
}
.side_list li:first-child {
	padding-top: 0;
}
.side_list li a {
	color: #bd894e;
	font-weight: 700;
}
.side_list li a:hover {
	opacity: 0.6;
}

.borderbox {
	position: relative;
	padding: 40px 20px;
	border: 1px solid #a2a2a2;
}
.borderbox * {
	position: relative;
}
.borderbox:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	border: 3px solid #a2a2a2;
}

.i_download {
	display: inline-block;
	padding-left: 1.4em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2024%22%3E%3Cpath%20d%3D%22M10%200H0v24h18V8l-8-8zm1%204l3%203h-3V4zm5%2018H2V2h7v7h7v13z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23bd894e%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 1em;
}
.i_clock {
	display: inline-block;
	padding-top: 0.1em;
	padding-left: 1.4em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cstyle%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23bd894e%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M20%200C8.954%200%200%208.954%200%2020s8.954%2020%2020%2020%2020-8.954%2020-20S31.046%200%2020%200zm0%2037c-9.389%200-17-7.611-17-17S10.611%203%2020%203s17%207.611%2017%2017-7.611%2017-17%2017z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M30%2018h-8V7a2%202%200%201%200-4%200v13a2%202%200%200%200%202%202h10a2%202%200%201%200%200-4z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 1em;
}
.i_phone {
	display: inline-block;
	padding-top: 0.1em;
	padding-left: 1.4em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.249%2080.249%22%3E%3Cpath%20d%3D%22M23.797%2047.21c18.772%2033.15%2027.743%2032.673%2030%2033%202.258.329%205.324-1.842%209-5%203.68-3.158%205.678-5.404%206.176-7.19.604-2.161-2.43-7.799-5.176-10.81-3.674-4.028-5.654-6.38-8.433-6.432-2.35-.045-2.834%201.203-4.716%202.433-2.876%201.879-4.18%202.76-6%202.433-1.625-.291-5.175-3.993-10.85-13.433-5.652-9.4-5.498-14.057-5.17-15.216.3-1.056%203.215-2.038%206.17-3.784%202.755-1.629%203.369-2.296%204-4%20.63-1.704-1.05-6.983-3-11s-4.585-7.519-7-8c-2.874-.573-5.516.327-10%202-8.18%203.05-8.331%206.415-7.851%2011.433.48%205.019%202.997%2016.166%2012.85%2033.567z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23bd894e%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 1em;
}
.i_ticket {
	display: inline-block;
	padding-top: 0.1em;
	padding-left: 1.4em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2033.699%2033.699%22%3E%3Cpath%20d%3D%22M33.113%2011.9L30.284%209.07a4%204%200%200%201-5.657-5.657L21.8.586a2%202%200%200%200-2.828%200l-5.592%205.591c.264.557.179%201.236-.282%201.696s-1.14.546-1.696.282L.586%2018.971a2%202%200%200%200%200%202.828l2.828%202.828a4%204%200%200%201%205.657%205.657l2.829%202.829a2%202%200%200%200%202.828%200l10.815-10.815c-.263-.557-.178-1.236.282-1.697s1.14-.545%201.697-.282l5.59-5.591a2%202%200%200%200%200-2.829zm-15.066.923a1.5%201.5%200%201%201-2.121-2.121%201.5%201.5%200%200%201%202.121%202.121zm4.95%204.95a1.5%201.5%200%201%201-2.122-2.121%201.5%201.5%200%200%201%202.122%202.12z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23bd894e%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 1em;
}
.i_calendar {
	display: inline-block;
	padding-top: 0.1em;
	padding-left: 1.4em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028.346%2028.346%22%3E%3Cstyle%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23bd894e%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M7.016%200c1.056%200%201.913.848%201.913%201.894V4c0%201.046-.857%201.894-1.913%201.894S5.102%205.046%205.102%204V1.894C5.102.848%205.96%200%207.016%200zM21.33%200c1.058%200%201.914.848%201.914%201.894V4a1.904%201.904%200%200%201-1.913%201.894A1.904%201.904%200%200%201%2019.418%204V1.894C19.418.848%2020.273%200%2021.33%200z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M24.65%203.368s.18%203.93-3.32%203.93-3.327-3.93-3.327-3.93h-7.657s.122%203.892-3.33%203.93c-3.453.038-3.33-3.93-3.33-3.93H0v24.979h28.346V3.368h-3.695zm1.712%2022.874H2.126V10.384h24.237v15.858h-.001z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M4.677%2021.4h3.26v2.527h-3.26V21.4zm5.316%200h3.26v2.527h-3.26V21.4zm5.243%200h3.26v2.527h-3.26V21.4zm5.245%200h3.259v2.527h-3.26V21.4zM4.677%2017.05h3.26v2.526h-3.26V17.05zm5.316%200h3.26v2.526h-3.26V17.05zm5.243%200h3.26v2.526h-3.26V17.05zm5.245%200h3.259v2.526h-3.26V17.05zM9.99%2012.7h3.26v2.525H9.99V12.7zm5.244%200h3.26v2.525h-3.26V12.7zm5.245%200h3.259v2.525h-3.26V12.7z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 1em;
}
.i_golddisc {
	position: relative;
	padding-left: 1em;
}
.i_golddisc:before {
	content: "";
	position: absolute;
	left: 0.2em;
	top: 0.55em;
	width: 0.4em;
	height: 0.4em;
	background-color: #bd894e;
	border-radius: 1000px;
}



/* header -------------------- */



header {
	position: sticky;
	top: 0;
	width: 100%;
	background: #ffffff;
	z-index: 99;
}
header #header_bar {
	padding: 20px 0;
	transition: 0.3s;
}
header.smaller #header_bar {
	padding: 10px 0;
}
header #header_bar .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header #header_bar .header_logo {
	text-align: center;
	max-width: 50%;
}
header #header_bar .header_logo img {
	transition: 0.3s;
	margin: 0 auto;
}
header.smaller #header_bar .header_logo img {
	width: 45%;
	height: auto;
}
header #header_bar .header_menubutton {
	display: none;
}
header #header_bar .header_menubutton .hamburger {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	border: 2px solid #007cc4;
	border-radius: 100%;
}
header #header_bar .header_menubutton .hamburger:hover {
	cursor: pointer;
}
header #header_bar .header_menubutton .hamburger a {
	display: inline-block;
	position: relative;
	width: 24px;
	height: 24px;
	font-size: 0;
	line-height: 0;
}
header #header_bar .header_menubutton .hamburger a .icon {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	margin: -1px 0 0 -10px;
	background: #007cc4;
	border-radius: 2px;
	transition: .3s;
}
header #header_bar .header_menubutton .hamburger a .icon:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 2px;
	background: #007cc4;
	border-radius: 2px;
	transition: .3s;
}
header #header_bar .header_menubutton .hamburger a .icon:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 2px;
	background: #007cc4;
	border-radius: 2px;
	transition: .3s;
}
header #header_bar .header_menubutton .hamburger a .icon:before {
	margin-top: -7px;
}
header #header_bar .header_menubutton .hamburger a .icon:after {
	margin-top: 5px;
}
header #header_bar .header_sns {
	display: flex;
}
header #header_bar .header_sns li.facebook,
header #header_bar .header_sns li.instagram {
	margin-right: 10px;
}
header #header_bar .header_sns li a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	border: 2px solid #007cc4;
	border-radius: 100%;
	transition: background-color 0.3s;
}
header #header_bar .header_sns li.facebook a {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20225.5%20434.63%22%3E%3Cpath%20d%3D%22M146.5%20434.63v-198h66.75l10-77.5H146.5v-49.36c0-22.39%206.22-37.64%2038.32-37.64h40.68V3c-7.08-.94-31.37-3-59.62-3-59%200-99.38%2036-99.38%20102.14v57H0v77.49h66.5v198h80z%22%20fill%3D%22%23007cc4%22%2F%3E%3C%2Fsvg%3E');
	background-size: auto 20px;
}
header #header_bar .header_sns li.facebook a:hover {
	background-color: #007cc4;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20225.5%20434.63%22%3E%3Cpath%20d%3D%22M146.5%20434.63v-198h66.75l10-77.5H146.5v-49.36c0-22.39%206.22-37.64%2038.32-37.64h40.68V3c-7.08-.94-31.37-3-59.62-3-59%200-99.38%2036-99.38%20102.14v57H0v77.49h66.5v198h80z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E');
}
header #header_bar .header_sns li.instagram a {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2095.999%2096%22%3E%3Cpath%20d%3D%22M48.004%200C34.968%200%2033.332.057%2028.212.29c-5.11.234-8.598%201.043-11.65%202.23-3.157%201.226-5.835%202.866-8.503%205.535-2.67%202.668-4.31%205.346-5.54%208.502-1.19%203.053-2%206.542-2.23%2011.65C.06%2033.327%200%2034.964%200%2048s.058%2014.667.29%2019.787c.235%205.11%201.044%208.598%202.23%2011.65%201.227%203.157%202.867%205.835%205.536%208.503%202.667%202.67%205.345%204.314%208.5%205.54%203.054%201.187%206.543%201.996%2011.652%202.23%205.12.233%206.755.29%2019.79.29%2013.037%200%2014.668-.057%2019.788-.29%205.11-.234%208.602-1.043%2011.656-2.23%203.156-1.226%205.83-2.87%208.497-5.54%202.67-2.668%204.31-5.346%205.54-8.502%201.18-3.053%201.99-6.542%202.23-11.65.23-5.12.29-6.752.29-19.788s-.06-14.672-.29-19.792c-.24-5.11-1.05-8.598-2.23-11.65-1.23-3.157-2.87-5.835-5.54-8.503-2.67-2.67-5.34-4.31-8.5-5.535-3.06-1.187-6.55-1.996-11.66-2.23-5.12-.233-6.75-.29-19.79-.29h.015zm-4.306%208.65c1.278-.002%202.704%200%204.306%200%2012.816%200%2014.335.046%2019.396.276%204.68.214%207.22.996%208.912%201.653%202.24.87%203.837%201.91%205.516%203.59%201.68%201.68%202.72%203.28%203.592%205.52.657%201.69%201.44%204.23%201.653%208.91.23%205.06.28%206.58.28%2019.39s-.05%2014.33-.28%2019.39c-.214%204.68-.996%207.22-1.653%208.91-.87%202.24-1.912%203.835-3.592%205.514-1.68%201.68-3.275%202.72-5.516%203.59-1.69.66-4.232%201.44-8.912%201.654-5.06.23-6.58.28-19.396.28-12.817%200-14.336-.05-19.396-.28-4.68-.216-7.22-.998-8.913-1.655-2.24-.87-3.84-1.91-5.52-3.59-1.68-1.68-2.72-3.276-3.592-5.517-.657-1.69-1.44-4.23-1.653-8.91-.23-5.06-.276-6.58-.276-19.398s.046-14.33.276-19.39c.214-4.68.996-7.22%201.653-8.912.87-2.24%201.912-3.84%203.592-5.52%201.68-1.68%203.28-2.72%205.52-3.592%201.692-.66%204.233-1.44%208.913-1.655%204.428-.2%206.144-.26%2015.09-.27v.012zm29.928%207.97a5.76%205.76%200%201%200%205.76%205.76v-.002c0-3.18-2.58-5.76-5.76-5.76v.002zm-25.622%206.73c-13.613%200-24.65%2011.037-24.65%2024.65s11.037%2024.645%2024.65%2024.645C61.617%2072.645%2072.65%2061.613%2072.65%2048S61.616%2023.35%2048.003%2023.35h.001zm0%208.65c8.836%200%2016%207.163%2016%2016%200%208.836-7.164%2016-16%2016-8.837%200-16-7.164-16-16%200-8.837%207.163-16%2016-16z%22%20fill%3D%22%23007cc4%22%2F%3E%3C%2Fsvg%3E');
	background-size: 18px auto;
}
header #header_bar .header_sns li.instagram a:hover {
	background-color: #007cc4;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2095.999%2096%22%3E%3Cpath%20d%3D%22M48.004%200C34.968%200%2033.332.057%2028.212.29c-5.11.234-8.598%201.043-11.65%202.23-3.157%201.226-5.835%202.866-8.503%205.535-2.67%202.668-4.31%205.346-5.54%208.502-1.19%203.053-2%206.542-2.23%2011.65C.06%2033.327%200%2034.964%200%2048s.058%2014.667.29%2019.787c.235%205.11%201.044%208.598%202.23%2011.65%201.227%203.157%202.867%205.835%205.536%208.503%202.667%202.67%205.345%204.314%208.5%205.54%203.054%201.187%206.543%201.996%2011.652%202.23%205.12.233%206.755.29%2019.79.29%2013.037%200%2014.668-.057%2019.788-.29%205.11-.234%208.602-1.043%2011.656-2.23%203.156-1.226%205.83-2.87%208.497-5.54%202.67-2.668%204.31-5.346%205.54-8.502%201.18-3.053%201.99-6.542%202.23-11.65.23-5.12.29-6.752.29-19.788s-.06-14.672-.29-19.792c-.24-5.11-1.05-8.598-2.23-11.65-1.23-3.157-2.87-5.835-5.54-8.503-2.67-2.67-5.34-4.31-8.5-5.535-3.06-1.187-6.55-1.996-11.66-2.23-5.12-.233-6.75-.29-19.79-.29h.015zm-4.306%208.65c1.278-.002%202.704%200%204.306%200%2012.816%200%2014.335.046%2019.396.276%204.68.214%207.22.996%208.912%201.653%202.24.87%203.837%201.91%205.516%203.59%201.68%201.68%202.72%203.28%203.592%205.52.657%201.69%201.44%204.23%201.653%208.91.23%205.06.28%206.58.28%2019.39s-.05%2014.33-.28%2019.39c-.214%204.68-.996%207.22-1.653%208.91-.87%202.24-1.912%203.835-3.592%205.514-1.68%201.68-3.275%202.72-5.516%203.59-1.69.66-4.232%201.44-8.912%201.654-5.06.23-6.58.28-19.396.28-12.817%200-14.336-.05-19.396-.28-4.68-.216-7.22-.998-8.913-1.655-2.24-.87-3.84-1.91-5.52-3.59-1.68-1.68-2.72-3.276-3.592-5.517-.657-1.69-1.44-4.23-1.653-8.91-.23-5.06-.276-6.58-.276-19.398s.046-14.33.276-19.39c.214-4.68.996-7.22%201.653-8.912.87-2.24%201.912-3.84%203.592-5.52%201.68-1.68%203.28-2.72%205.52-3.592%201.692-.66%204.233-1.44%208.913-1.655%204.428-.2%206.144-.26%2015.09-.27v.012zm29.928%207.97a5.76%205.76%200%201%200%205.76%205.76v-.002c0-3.18-2.58-5.76-5.76-5.76v.002zm-25.622%206.73c-13.613%200-24.65%2011.037-24.65%2024.65s11.037%2024.645%2024.65%2024.645C61.617%2072.645%2072.65%2061.613%2072.65%2048S61.616%2023.35%2048.003%2023.35h.001zm0%208.65c8.836%200%2016%207.163%2016%2016%200%208.836-7.164%2016-16%2016-8.837%200-16-7.164-16-16%200-8.837%207.163-16%2016-16z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E');
}
header #header_bar .header_sns li.jpsite a {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.212%209.384%22%3E%3Cstyle%3E.st0%7Bfill%3A%23007cc4%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M1.728%207.393V1.146h1.38v6.447c0%20.33-.05.6-.152.811-.102.211-.27.392-.506.543-.235.15-.567.297-.995.437L.907%208.373c.26-.091.444-.174.553-.248a.53.53%200%200%200%20.216-.263c.035-.102.052-.258.052-.469zM6.153%208.31H4.794V1.145h2.244c.843%200%201.526.189%202.05.564.522.376.784.954.784%201.733%200%20.52-.135.959-.406%201.317-.27.358-.627.624-1.069.795a3.974%203.974%200%200%201-1.454.258h-.79V8.31zm.843-6.026h-.843v2.401h.864c.421%200%20.755-.096%201-.29.247-.192.383-.482.412-.869%200-.442-.121-.76-.364-.953-.242-.193-.599-.29-1.07-.29z%22%2F%3E%3C%2Fsvg%3E');
	background-size: auto 20px;
}
header #header_bar .header_sns li.jpsite a:hover {
	background-color: #007cc4;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.212%209.384%22%3E%3Cstyle%3E.st0%7Bfill%3A%23ffffff%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M1.728%207.393V1.146h1.38v6.447c0%20.33-.05.6-.152.811-.102.211-.27.392-.506.543-.235.15-.567.297-.995.437L.907%208.373c.26-.091.444-.174.553-.248a.53.53%200%200%200%20.216-.263c.035-.102.052-.258.052-.469zM6.153%208.31H4.794V1.145h2.244c.843%200%201.526.189%202.05.564.522.376.784.954.784%201.733%200%20.52-.135.959-.406%201.317-.27.358-.627.624-1.069.795a3.974%203.974%200%200%201-1.454.258h-.79V8.31zm.843-6.026h-.843v2.401h.864c.421%200%20.755-.096%201-.29.247-.192.383-.482.412-.869%200-.442-.121-.76-.364-.953-.242-.193-.599-.29-1.07-.29z%22%2F%3E%3C%2Fsvg%3E');
}
header #header_bar .header_searchform {
	position: relative;
	width: 170px;
	height: 40px;
	overflow: visible;
}
header #header_bar .header_searchform form input[type="text"] {
	position: absolute;
	top: 0;
	right: 50px;
	width: 120px;
	height: 40px;
	margin: 0;
	padding: 0 40px 0 15px;
	font-size: 1.8rem;
	line-height: 1;
	border: 1px solid #007cc4;
	border-radius: 20px;
	transition: 0.3s;
}
header #header_bar .header_searchform form input[type="text"]:focus {
	width: 300px;
	outline: 0;
}
header #header_bar .header_searchform form input[type="submit"] {
	position: absolute;
	top: 3px;
	right: 53px;
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0;
	font-size: 1;
	line-height: 1;
	text-indent: -9999px;
	overflow: hidden;
	background-color: #ffffff;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019.977%2019.977%22%3E%3Cpath%20d%3D%22M19.592%2017.735l-5.088-5.088A7.955%207.955%200%200%200%2016%208a8%208%200%201%200-8%208%207.953%207.953%200%200%200%204.646-1.496l5.089%205.088a1.313%201.313%200%200%200%201.857-1.857zM8%2014A6%206%200%201%201%208%202a6%206%200%200%201%200%2012z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23007cc4%22%2F%3E%3C%2Fsvg%3E');
	background-size: 18px auto;
	background-repeat: no-repeat;
	background-position: center center;
	border: none;
	border-radius: 100%;
	cursor: pointer;
	transition: background-color 0.3s;
}
header #header_bar .header_searchform form input[type="submit"]:hover {
	background-color: #007cc4;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019.977%2019.977%22%3E%3Cpath%20d%3D%22M19.592%2017.735l-5.088-5.088A7.955%207.955%200%200%200%2016%208a8%208%200%201%200-8%208%207.953%207.953%200%200%200%204.646-1.496l5.089%205.088a1.313%201.313%200%200%200%201.857-1.857zM8%2014A6%206%200%201%201%208%202a6%206%200%200%201%200%2012z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E');
}
header #header_bar .header_tripadvisor {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
}
header #header_bar .header_tripadvisor a {
	display: block;
	width: 40px;
	height: 40px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid #007cc4;
	border-radius: 100%;
	transition: background-color 0.3s;
}
header #header_bar .header_tripadvisor a {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2098.6%2058.4%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bfill%3A%23007cc4%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M60.4.9c2.8.4%205.4%201.1%208.1%201.9%204.6%201.4%209%203.4%2013.2%206%20.3.2.7.3%201%20.3h14.5c.4%200%20.8%200%201.2.1v.2c-.2.3-.5.7-.7%201-1.6%202.5-3%205.2-3.9%208.1-.1.3-.1.6.1.9%204.3%206.2%205.7%2013%203.9%2020.3-1.6%206.4-5.3%2011.4-10.9%2015-4%202.5-8.4%203.7-13.1%203.8-2%200-4-.3-5.9-.8-4.7-1.2-8.8-3.6-12.1-7.1-.4-.5-.9-1-1.3-1.5-1.8%202.6-3.5%205.2-5.3%207.9-1.8-2.6-3.5-5.2-5.2-7.8-.1.1-.2.1-.2.1l-.1.1c-4%204.8-9.1%207.7-15.3%208.7-3.4.5-6.8.3-10.2-.6-4.7-1.3-8.8-3.8-12-7.5S1.1%2042.1.3%2037.4c-.8-4.4.2-8.7.4-9.8.7-3%202.1-5.8%203.8-8.3.1-.2.2-.5.1-.7-.7-2.7-2-5.1-3.5-7.4C.9%2010.5.4%2010%200%209.4v-.2h15.1c.2%200%20.5-.1.6-.2%203.5-2.2%207.2-4%2011.1-5.4%202.8-1%205.7-1.8%208.6-2.3C38.2.8%2041.1.4%2044%20.2c7.1-.6%2012.7.2%2016.4.7zm-6.2%2032.7c0%2010.9%208.8%2019.8%2019.7%2019.7%2010.9%200%2019.7-8.7%2019.7-19.7%200-11.3-9.2-19.9-20.1-19.6-10.8.3-19.2%208.9-19.3%2019.6zM24.7%2014C14.1%2013.9%204.9%2022.7%205%2034c.2%2010.5%208.8%2019.4%2019.9%2019.3%2010.8-.1%2019.5-8.9%2019.5-19.6%200-10.9-8.8-19.7-19.7-19.7zm1-5.2c6%20.4%2011.2%202.4%2015.7%206.5%204.4%204%207%209.1%208%2015%201-5.8%203.5-10.8%207.8-14.8%204.4-4%209.5-6.1%2015.4-6.5-7-3.1-14.3-4.4-21.9-4.6-8.7-.2-17%201.1-25%204.4z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M73.8%2021.2c6.7%200%2012.2%205.4%2012.2%2012.1%200%206.8-5.4%2012-11.7%2012.2-7.1.3-12.7-5.4-12.7-12.2s5.7-12.2%2012.2-12.1zm8%2012.2c0-4.4-3.6-8-7.9-8-4.4%200-8%203.5-8%207.9s3.6%208%208%208c4.3.1%207.9-3.5%207.9-7.9zM24.4%2021.2c6.7%200%2012.2%205.4%2012.2%2012.2S31.2%2045.3%2025%2045.6c-7.1.3-12.8-5.3-12.8-12.2%200-7%205.7-12.3%2012.2-12.2zm8%2012.2c0-4.4-3.6-7.9-8-7.9-4.3%200-7.9%203.6-7.9%208s3.6%208%208%208c4.3-.1%207.9-3.7%207.9-8.1z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M73.8%2029.4c2.2%200%204.1%201.8%204%204%200%202.2-1.8%204-4%204-2.3%200-4.1-1.8-4.1-4%20.1-2.3%201.8-4%204.1-4zm-49.4-.1c2.3%200%204.1%201.8%204.1%204.1%200%202.2-1.8%204.1-4.1%204.1s-4.1-1.8-4.1-4.1%201.8-4.1%204.1-4.1z%22%2F%3E%3C%2Fsvg%3E');
	background-size: auto 14px;
}
header #header_bar .header_tripadvisor a:hover {
	background-color: #007cc4;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2098.6%2058.4%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bfill%3A%23fff%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M60.4.9c2.8.4%205.4%201.1%208.1%201.9%204.6%201.4%209%203.4%2013.2%206%20.3.2.7.3%201%20.3h14.5c.4%200%20.8%200%201.2.1v.2c-.2.3-.5.7-.7%201-1.6%202.5-3%205.2-3.9%208.1-.1.3-.1.6.1.9%204.3%206.2%205.7%2013%203.9%2020.3-1.6%206.4-5.3%2011.4-10.9%2015-4%202.5-8.4%203.7-13.1%203.8-2%200-4-.3-5.9-.8-4.7-1.2-8.8-3.6-12.1-7.1-.4-.5-.9-1-1.3-1.5-1.8%202.6-3.5%205.2-5.3%207.9-1.8-2.6-3.5-5.2-5.2-7.8-.1.1-.2.1-.2.1l-.1.1c-4%204.8-9.1%207.7-15.3%208.7-3.4.5-6.8.3-10.2-.6-4.7-1.3-8.8-3.8-12-7.5S1.1%2042.1.3%2037.4c-.8-4.4.2-8.7.4-9.8.7-3%202.1-5.8%203.8-8.3.1-.2.2-.5.1-.7-.7-2.7-2-5.1-3.5-7.4C.9%2010.5.4%2010%200%209.4v-.2h15.1c.2%200%20.5-.1.6-.2%203.5-2.2%207.2-4%2011.1-5.4%202.8-1%205.7-1.8%208.6-2.3C38.2.8%2041.1.4%2044%20.2c7.1-.6%2012.7.2%2016.4.7zm-6.2%2032.7c0%2010.9%208.8%2019.8%2019.7%2019.7%2010.9%200%2019.7-8.7%2019.7-19.7%200-11.3-9.2-19.9-20.1-19.6-10.8.3-19.2%208.9-19.3%2019.6zM24.7%2014C14.1%2013.9%204.9%2022.7%205%2034c.2%2010.5%208.8%2019.4%2019.9%2019.3%2010.8-.1%2019.5-8.9%2019.5-19.6%200-10.9-8.8-19.7-19.7-19.7zm1-5.2c6%20.4%2011.2%202.4%2015.7%206.5%204.4%204%207%209.1%208%2015%201-5.8%203.5-10.8%207.8-14.8%204.4-4%209.5-6.1%2015.4-6.5-7-3.1-14.3-4.4-21.9-4.6-8.7-.2-17%201.1-25%204.4z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M73.8%2021.2c6.7%200%2012.2%205.4%2012.2%2012.1%200%206.8-5.4%2012-11.7%2012.2-7.1.3-12.7-5.4-12.7-12.2s5.7-12.2%2012.2-12.1zm8%2012.2c0-4.4-3.6-8-7.9-8-4.4%200-8%203.5-8%207.9s3.6%208%208%208c4.3.1%207.9-3.5%207.9-7.9zM24.4%2021.2c6.7%200%2012.2%205.4%2012.2%2012.2S31.2%2045.3%2025%2045.6c-7.1.3-12.8-5.3-12.8-12.2%200-7%205.7-12.3%2012.2-12.2zm8%2012.2c0-4.4-3.6-7.9-8-7.9-4.3%200-7.9%203.6-7.9%208s3.6%208%208%208c4.3-.1%207.9-3.7%207.9-8.1z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M73.8%2029.4c2.2%200%204.1%201.8%204%204%200%202.2-1.8%204-4%204-2.3%200-4.1-1.8-4.1-4%20.1-2.3%201.8-4%204.1-4zm-49.4-.1c2.3%200%204.1%201.8%204.1%204.1%200%202.2-1.8%204.1-4.1%204.1s-4.1-1.8-4.1-4.1%201.8-4.1%204.1-4.1z%22%2F%3E%3C%2Fsvg%3E');
}



/* Header Important News -------------------- */

#header_news {
	text-align: center;
	background: #ffffff;
}
#header_news a {
	display: block;
	padding: 10px 0;
	font-size: 1;
	line-height: 1.333;
	color: #ffffff;
	text-decoration: none;
	text-align: left;
	font-family: 'Playfair Display', serif;
	background: rgba(201,96,110,1.0);
	border-bottom: 1px solid rgba(255,255,255,0.1);
	transition: background 0.4s;
}
#header_news a:hover {
	background: rgba(201,96,110,0.7);
}
#header_news a span {
	display: block;
	padding-right: 1em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%20d%3D%22M15%206H9V0H6v6H0v3h6v6h3V9h6z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 0.4em 0.4em;
	transition: text-shadow 0.4s;
}
#header_news a:hover span {
	text-shadow: 0 0 4px rgba(201,96,110,1);
}



/* gnav -------------------- */



header nav#gnav {
	position: relative;
	font-family: 'Catamaran', sans-serif;
	font-size: 2.0rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.1em;
	border-top: 2px solid #d7d7d7;
	border-bottom: 2px solid #d7d7d7;
}
header.smaller nav#gnav {
	font-size: 0.75em;
}
header nav#gnav a:hover {
	color: #a2a2a2;
}
header nav#gnav > .wrap > ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header.smaller nav#gnav > .wrap > ul {
	justify-content: center;
}
header nav#gnav > .wrap > ul > li > a {
	position: relative;
	display: block;
	padding: 20px 0 18px 0;
}
header.smaller nav#gnav > .wrap > ul > li > a {
	margin: 0 15px;
	padding: 10px 0 8px 0;
}
header nav#gnav > .wrap > ul > li > a:before {
	display: none;
	content: "";
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 100%;
	height: 6px;
	background: #bd894e;
	z-index: -1;
}
header nav#gnav > .wrap > ul > li > a:after {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 100%;
	height: 6px;
	background: #bd894e;
	transition: 0.3s;
	transform: scaleX(0);
	z-index: 1;
}
body.opera header nav#gnav > .wrap > ul > li.nav_opera > a:before,
body.ballet header nav#gnav > .wrap > ul > li.nav_ballet > a:before,
body.dance header nav#gnav > .wrap > ul > li.nav_dance > a:before,
body.ballet-dance header nav#gnav > .wrap > ul > li.nav_ballet-dance > a:before,
body.ballet header nav#gnav > .wrap > ul > li.nav_ballet-dance > a:before,
body.dance header nav#gnav > .wrap > ul > li.nav_ballet-dance > a:before,
body.drama header nav#gnav > .wrap > ul > li.nav_drama > a:before,
body.stream header nav#gnav > .wrap > ul > li.nav_stream > a:before,
body#calendar header nav#gnav > .wrap > ul > li.nav_calendar > a:before,
body#news header nav#gnav > .wrap > ul > li.nav_news > a:before,
body.facilities header nav#gnav > .wrap > ul > li.nav_facilities > a:before,
body.about header nav#gnav > .wrap > ul > li.nav_about > a:before,
body.tickets header nav#gnav > .wrap > ul > li.nav_yourvisit > a:before,
body.access header nav#gnav > .wrap > ul > li.nav_yourvisit > a:before {
	display: block;
}
header nav#gnav > .wrap > ul > li:hover > a:after {
	transform: scaleX(1);
}
header nav#gnav > .wrap > ul > li > ul {
	position: absolute;
	display: flex;
	justify-content: center;
	top: 100%;
	left: 0;
	width: 100%;
	padding: 20px 0;
	background: #f4f4f4;
	border-top: 2px solid #d7d7d7;
	border-bottom: 6px solid #bd894e;
	opacity: 0;
}
header nav#gnav > .wrap > ul > li > ul > li {
	width: 200px;
	margin: 0 10px;
	font-size: 0.75em;
	text-align: center;
}
header.smaller nav#gnav > .wrap > ul > li > ul > li {
	font-size: 1em;
}
header nav#gnav > .wrap > ul > li > ul > li .nav_thumb {
	margin-bottom: 10px;
	overflow: hidden;
}
header nav#gnav > .wrap > ul > li > ul > li .nav_thumb img {
	transform: scale(1.1);
	transition: 0.3s;
}
header nav#gnav > .wrap > ul > li > ul > li a:hover .nav_thumb img {
	transform: scale(1);
}



/* spnav -------------------- */



nav#spnav {
	display: none;
}
nav#spnav .mm-navbar__title {
	text-transform: uppercase;
}
nav#spnav .mm-listitem__text {
	display: flex;
	align-items: center;
}
nav#spnav .mm-listitem__text .nav_thumb {
	flex-shrink: 0;
	width: 25%;
	margin-right: 5%;
}



/* footer -------------------- */



footer {
	color: #ffffff;
	background: #000000;
}
footer #footer_contents {
	padding: 60px 0;
}
footer #footer_contents .footer_information .title {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 15px;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
}
footer #footer_contents .footer_information .title:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 6px;
	background: #bd894e;
}
footer #footer_contents .footer_information .footer_information_galleries .info a {
	margin-left: 10px;
}
footer #footer_contents .footer_information .footer_information_galleries .info a:first-child {
	margin-left: 0;
}
footer #footer_contents .footer_information .footer_information_galleries .info a:hover {
	color: #a2a2a2;
}
footer #footer_contents .footer_information .footer_information_galleries .info img {
	display: block;
	width: auto;
	height: 160px;
}
footer #footer_contents .footer_information .footer_information_tickets .phonenumber a {
	color: #ffffff;
}
footer #footer_contents .footer_information .footer_information_tickets .phonenumber a:hover {
	color: #a2a2a2;
}
footer #footer_contents .footer_information .footer_information_artscouncil ul li {
	margin-top: 5px;
}
footer #footer_contents .footer_information .footer_information_artscouncil ul li:first-child {
	margin-top: 0;
}
footer #footer_contents .footer_information .footer_information_artscouncil ul li a:hover {
	color: #a2a2a2;
}
footer #footer_contents .footer_sns a {
	display: flex;
	align-items: center;
	position: relative;
	line-height: 1;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
}
footer #footer_contents .footer_sns a:hover {
	color: #a2a2a2;
}
footer #footer_contents .footer_sns li a:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid #bd894e;
	border-radius: 100%;
	transition: background-color 0.3s;
}
footer #footer_contents .footer_sns li.facebook a:before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20225.5%20434.63%22%3E%3Cpath%20d%3D%22M146.5%20434.63v-198h66.75l10-77.5H146.5v-49.36c0-22.39%206.22-37.64%2038.32-37.64h40.68V3c-7.08-.94-31.37-3-59.62-3-59%200-99.38%2036-99.38%20102.14v57H0v77.49h66.5v198h80z%22%20fill%3D%22%23bd894e%22%2F%3E%3C%2Fsvg%3E');
	background-size: auto 16px;
}
footer #footer_contents .footer_sns li.facebook a:hover:before {
	background-color: #bd894e;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20225.5%20434.63%22%3E%3Cpath%20d%3D%22M146.5%20434.63v-198h66.75l10-77.5H146.5v-49.36c0-22.39%206.22-37.64%2038.32-37.64h40.68V3c-7.08-.94-31.37-3-59.62-3-59%200-99.38%2036-99.38%20102.14v57H0v77.49h66.5v198h80z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E');
}
footer #footer_contents .footer_sns li.instagram a:before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2095.999%2096%22%3E%3Cpath%20d%3D%22M48.004%200C34.968%200%2033.332.057%2028.212.29c-5.11.234-8.598%201.043-11.65%202.23-3.157%201.226-5.835%202.866-8.503%205.535-2.67%202.668-4.31%205.346-5.54%208.502-1.19%203.053-2%206.542-2.23%2011.65C.06%2033.327%200%2034.964%200%2048s.058%2014.667.29%2019.787c.235%205.11%201.044%208.598%202.23%2011.65%201.227%203.157%202.867%205.835%205.536%208.503%202.667%202.67%205.345%204.314%208.5%205.54%203.054%201.187%206.543%201.996%2011.652%202.23%205.12.233%206.755.29%2019.79.29%2013.037%200%2014.668-.057%2019.788-.29%205.11-.234%208.602-1.043%2011.656-2.23%203.156-1.226%205.83-2.87%208.497-5.54%202.67-2.668%204.31-5.346%205.54-8.502%201.18-3.053%201.99-6.542%202.23-11.65.23-5.12.29-6.752.29-19.788s-.06-14.672-.29-19.792c-.24-5.11-1.05-8.598-2.23-11.65-1.23-3.157-2.87-5.835-5.54-8.503-2.67-2.67-5.34-4.31-8.5-5.535-3.06-1.187-6.55-1.996-11.66-2.23-5.12-.233-6.75-.29-19.79-.29h.015zm-4.306%208.65c1.278-.002%202.704%200%204.306%200%2012.816%200%2014.335.046%2019.396.276%204.68.214%207.22.996%208.912%201.653%202.24.87%203.837%201.91%205.516%203.59%201.68%201.68%202.72%203.28%203.592%205.52.657%201.69%201.44%204.23%201.653%208.91.23%205.06.28%206.58.28%2019.39s-.05%2014.33-.28%2019.39c-.214%204.68-.996%207.22-1.653%208.91-.87%202.24-1.912%203.835-3.592%205.514-1.68%201.68-3.275%202.72-5.516%203.59-1.69.66-4.232%201.44-8.912%201.654-5.06.23-6.58.28-19.396.28-12.817%200-14.336-.05-19.396-.28-4.68-.216-7.22-.998-8.913-1.655-2.24-.87-3.84-1.91-5.52-3.59-1.68-1.68-2.72-3.276-3.592-5.517-.657-1.69-1.44-4.23-1.653-8.91-.23-5.06-.276-6.58-.276-19.398s.046-14.33.276-19.39c.214-4.68.996-7.22%201.653-8.912.87-2.24%201.912-3.84%203.592-5.52s3.28-2.72%205.52-3.592c1.692-.66%204.233-1.44%208.913-1.655%204.428-.2%206.144-.26%2015.09-.27v.012zm29.928%207.97a5.76%205.76%200%201%200%205.76%205.76v-.002c0-3.18-2.58-5.76-5.76-5.76v.002zm-25.622%206.73c-13.613%200-24.65%2011.037-24.65%2024.65s11.037%2024.645%2024.65%2024.645C61.617%2072.645%2072.65%2061.613%2072.65%2048S61.616%2023.35%2048.003%2023.35h.001zm0%208.65c8.836%200%2016%207.163%2016%2016%200%208.836-7.164%2016-16%2016-8.837%200-16-7.164-16-16%200-8.837%207.163-16%2016-16z%22%20fill%3D%22%23bd894e%22%2F%3E%3C%2Fsvg%3E');
	background-size: auto 14px;
}
footer #footer_contents .footer_sns li.instagram a:hover:before {
	background-color: #bd894e;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2095.999%2096%22%3E%3Cpath%20d%3D%22M48.004%200C34.968%200%2033.332.057%2028.212.29c-5.11.234-8.598%201.043-11.65%202.23-3.157%201.226-5.835%202.866-8.503%205.535-2.67%202.668-4.31%205.346-5.54%208.502-1.19%203.053-2%206.542-2.23%2011.65C.06%2033.327%200%2034.964%200%2048s.058%2014.667.29%2019.787c.235%205.11%201.044%208.598%202.23%2011.65%201.227%203.157%202.867%205.835%205.536%208.503%202.667%202.67%205.345%204.314%208.5%205.54%203.054%201.187%206.543%201.996%2011.652%202.23%205.12.233%206.755.29%2019.79.29%2013.037%200%2014.668-.057%2019.788-.29%205.11-.234%208.602-1.043%2011.656-2.23%203.156-1.226%205.83-2.87%208.497-5.54%202.67-2.668%204.31-5.346%205.54-8.502%201.18-3.053%201.99-6.542%202.23-11.65.23-5.12.29-6.752.29-19.788s-.06-14.672-.29-19.792c-.24-5.11-1.05-8.598-2.23-11.65-1.23-3.157-2.87-5.835-5.54-8.503-2.67-2.67-5.34-4.31-8.5-5.535-3.06-1.187-6.55-1.996-11.66-2.23-5.12-.233-6.75-.29-19.79-.29h.015zm-4.306%208.65c1.278-.002%202.704%200%204.306%200%2012.816%200%2014.335.046%2019.396.276%204.68.214%207.22.996%208.912%201.653%202.24.87%203.837%201.91%205.516%203.59%201.68%201.68%202.72%203.28%203.592%205.52.657%201.69%201.44%204.23%201.653%208.91.23%205.06.28%206.58.28%2019.39s-.05%2014.33-.28%2019.39c-.214%204.68-.996%207.22-1.653%208.91-.87%202.24-1.912%203.835-3.592%205.514-1.68%201.68-3.275%202.72-5.516%203.59-1.69.66-4.232%201.44-8.912%201.654-5.06.23-6.58.28-19.396.28-12.817%200-14.336-.05-19.396-.28-4.68-.216-7.22-.998-8.913-1.655-2.24-.87-3.84-1.91-5.52-3.59-1.68-1.68-2.72-3.276-3.592-5.517-.657-1.69-1.44-4.23-1.653-8.91-.23-5.06-.276-6.58-.276-19.398s.046-14.33.276-19.39c.214-4.68.996-7.22%201.653-8.912.87-2.24%201.912-3.84%203.592-5.52s3.28-2.72%205.52-3.592c1.692-.66%204.233-1.44%208.913-1.655%204.428-.2%206.144-.26%2015.09-.27v.012zm29.928%207.97a5.76%205.76%200%201%200%205.76%205.76v-.002c0-3.18-2.58-5.76-5.76-5.76v.002zm-25.622%206.73c-13.613%200-24.65%2011.037-24.65%2024.65s11.037%2024.645%2024.65%2024.645C61.617%2072.645%2072.65%2061.613%2072.65%2048S61.616%2023.35%2048.003%2023.35h.001zm0%208.65c8.836%200%2016%207.163%2016%2016%200%208.836-7.164%2016-16%2016-8.837%200-16-7.164-16-16%200-8.837%207.163-16%2016-16z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E');
}
footer #footer_contents .footer_sns li.contact a:before {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020.004%2014.993%22%3E%3Cpath%20d%3D%22M0%2014.993V0h20.004v14.993H0zm.968-1.644l5.744-5.852L.968%201.644V13.35zM1.614.986l7.29%207.431c.808.822%201.388.822%202.195%200L18.39.987H1.614zm16.777%2013.02l-5.744-5.851c-1.129%201.15-1.87%201.94-2.645%201.94-.774%200-1.517-.79-2.646-1.94l-5.742%205.852H18.39zm-5.098-6.51l5.743%205.853V1.644l-5.743%205.853z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23bd894e%22%2F%3E%3C%2Fsvg%3E');
	background-size: auto 12px;
}
footer #footer_contents .footer_sns li.contact a:hover:before {
	background-color: #bd894e;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020.004%2014.993%22%3E%3Cpath%20d%3D%22M0%2014.993V0h20.004v14.993H0zm.968-1.644l5.744-5.852L.968%201.644V13.35zM1.614.986l7.29%207.431c.808.822%201.388.822%202.195%200L18.39.987H1.614zm16.777%2013.02l-5.744-5.851c-1.129%201.15-1.87%201.94-2.645%201.94-.774%200-1.517-.79-2.646-1.94l-5.742%205.852H18.39zm-5.098-6.51l5.743%205.853V1.644l-5.743%205.853z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E');
}
footer #footer_contents .footer_policy {
	padding-right: 80px;
	text-align: center;
}
footer #footer_contents .footer_policy a:hover {
	color: #a2a2a2;
}
footer #footer_bar {
	padding: 20px;
	line-height: 1;
	color: #000000;
	background: #ffffff;
}
footer #footer_bar .footer_bar_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
footer #footer_bar .footer_logo {
	width: 29%;
}
footer #footer_bar .footer_logo img {
	width: 100%;
	height: auto;
}
footer #footer_bar .footer_sponsors {
	width: 38%;
}
footer #footer_bar .footer_copyright {
	width: 29%;
	line-height: 1.2;
	padding-bottom: 0.6em;
}
footer #footer_bar .footer_copyright .s {
	font-size: 0.6em;
}
footer #footer_bar .footer_sponsors .footer_sponsors_title {
	position: relative;
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #000000;
}
footer #footer_bar .footer_sponsors .footer_sponsors_title:before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 53.6%;
	height: 3px;
	background: #000000;
}
footer #footer_bar .footer_sponsors .footer_sponsors_title:after {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 29.666%;
	height: 5px;
	background: #000000;
}
footer #footer_bar .footer_sponsors ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 0;
}
footer #footer_bar .footer_sponsors ul li.onward {
	width: 14.65%;
}
footer #footer_bar .footer_sponsors ul li.kao {
	width: 6.92%;
}
footer #footer_bar .footer_sponsors ul li.kinoshitagroup {
	width: 20.538%;
}
footer #footer_bar .footer_sponsors ul li.sumitomochemical {
	width: 23.664%;
}
footer #footer_bar .footer_sponsors ul li.tbs {
	width: 4.89%;
}
footer #footer_bar .footer_sponsors ul li.toyota {
	width: 10.925%;
}
footer #footer_bar .footer_sponsors ul li.pia {
	width: 6.263%;
}










/* home -------------------- */



body#home #top {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
body#home #top #topvideo,
body#home #top #topvideo_overlay {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}

body#home #whatson .col .thumb {
	margin-bottom: 20px;
}
body#home #whatson .col .date {
	margin-bottom: 1em;
	line-height: 1;
	font-family: 'Playfair Display', serif;
}
body#home #whatson .col .date .day {
	font-size: 1.333em;
	color: #a2a2a2;
	font-weight: 900;
}
body#home #whatson .col .date .to {
	color: #a2a2a2;
}
body#home #whatson .col .date .day:after {
	content: " ";
}
body#home #whatson .col .category {
	margin-bottom: 0.25em;
	color: #a2a2a2;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.1em;
	font-family: 'Catamaran', sans-serif;
}
body#home #whatson .col .title {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	font-size: 1.333em;
	line-height: 1.2;
	font-family: 'Playfair Display', serif;
}
body#home #whatson .col .link {
	display: flex;
	justify-content: center;
}
body#home #whatson .col .link li {
	margin: 0 5px;
}

body#home #calendar .no-item {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 33%;
}
body#home #calendar .col {
	position: relative;
	overflow: hidden;
}
body#home #calendar .calendar_item {
	display: flex;
	margin-top: 30px;
}
body#home #calendar .calendar_item:first-child {
	margin-top: 0;
}
body#home #calendar .calendar_item .thumb {
	flex-shrink: 0;
	width: 180px;
	margin-right: 15px;
}
body#home #calendar .calendar_item .data {
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
}
body#home #calendar .calendar_item .data .category {
	display: inline-block;
	padding-right: 0.5em;
	text-transform: uppercase;
	color: #a2a2a2;
}
body#home #calendar .calendar_item .data .category:after {
	content: ":";
}
body#home #calendar .calendar_item .data .time {
	display: inline-block;
	padding-right: 0.5em;
	color: #bd894e;
}
body#home #calendar .calendar_item .data .time:after {
	content: " ";
}
body#home #calendar .calendar_item .data .theatre {
	display: inline-block;
	color: #bd894e;
}
body#home #calendar .calendar_item .title {
	margin-bottom: 10px;
	font-size: 1.333em;
	line-height: 1.333;
	font-family: 'Playfair Display', serif;
}
body#home #calendar .calendar_item .link {
	display: flex;
}
body#home #calendar .calendar_item .link li:first-child {
	margin-right: 10px;
}

body#home #news a.col:hover {
	color: #a2a2a2;
}
body#home #news a.col .thumb {
	margin-bottom: 20px;
	overflow: hidden;
}
body#home #news a.col .thumb img {
	transform: scale(1.1);
	transition: 0.3s;
}
body#home #news a.col:hover .thumb img {
	transform: scale(1);
}
body#home #news a.col .category {
	margin-bottom: 0;
	font-size: 1em;
	line-height: 1;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
}
body#home #news a.col .title {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	font-size: 1.333em;
	font-family: 'Playfair Display', serif;
}
body#home #news a.col .date {
	font-size: 1.333em;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	color: #bd894e;
}

body#home #sponsors .sponsors_list {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
body#home #sponsors .sponsors_list li {
}
body#home #sponsors .sponsors_list li.onward {
	width: calc(14.65% * 0.9);
}
body#home #sponsors .sponsors_list li.kao {
	width: calc(6.92% * 0.9);
}
body#home #sponsors .sponsors_list li.kinoshitagroup {
	width: calc(20.538% * 0.9);
}
body#home #sponsors .sponsors_list li.sumitomochemical {
	width: calc(23.664% * 0.9);
}
body#home #sponsors .sponsors_list li.tbs {
	width: calc(4.89% * 0.9);
}
body#home #sponsors .sponsors_list li.toyota {
	width: calc(10.925% * 0.9);
}
body#home #sponsors .sponsors_list li.pia {
	width: calc(6.263% * 0.9);
}










/* body#page.normalpage -------------------- */










/* #page.genreindex -------------------- */



body#page.genreindex #upcoming .upcoming-container {
	position: relative;
	text-align: center;
	overflow: hidden;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_header {
	display: flex;
	justify-content: space-between;
	item-align: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #d7d7d7;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_header .upcoming_prev,
body#page.genreindex #upcoming .upcoming-container .upcoming_header .upcoming_next {
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: 0.3s;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_header .upcoming_prev:before {
	content: "";
	width: 20px;
	height: 20px;
	margin-right: 5px;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M6.838%200v3l-3.75%202.5L6.838%208v3L0%206.442V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 8px;
	border-radius: 100%;
	transition: 0.3s;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_header .upcoming_next:after {
	content: "";
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0%200v3l3.75%202.5L0%208v3l6.838-4.558V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 8px;
	border-radius: 100%;
	transition: 0.3s;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_header .upcoming_prev:hover,
body#page.genreindex #upcoming .upcoming-container .upcoming_header .upcoming_next:hover {
	color: #a2a2a2;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_header .upcoming_prev:hover:before,
body#page.genreindex #upcoming .upcoming-container .upcoming_header .upcoming_next:hover:after {
	background-color: #bd894e;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_header .swiper-button-disabled {
	opacity: 0.2;
	cursor: default;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_header .swiper-button-disabled:hover {
	color: #000000;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_header .swiper-button-disabled:hover:before,
body#page.genreindex #upcoming .upcoming-container .upcoming_header .swiper-button-disabled:hover:after {
	background-color: #a2a2a2;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 0;
	border-bottom: 1px solid #d7d7d7;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_item .thumb {
	flex-shrink: 0;
	width: 260px;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_item .info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-grow: 1;
	margin-left: 3.42%;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_item .info .date {
	display: flex;
	justify-content: center;
	text-align: center;
	width: 30%;
	flex-shrink: 0;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_item .info .date .day {
	margin-top: -0.4em;
	font-size: 4.208em;
	line-height: 1.2;
	color: #a2a2a2;
	font-family: 'Playfair Display', serif;
	font-weight: 900;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_item .info .date .to .day {
	font-weight: 400;
	transform: scale(0.5, 1);
}
body#page.genreindex #upcoming .fourcol a:hover {
	color: #a2a2a2;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_item .info .date .month {
	font-family: 'Playfair Display', serif;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_item h5 {
	flex-grow: 1;
	padding: 0 3.42%;
	font-size: 1.777em;
	font-family: 'Playfair Display', serif;
}
body#page.genreindex #upcoming .upcoming-container .upcoming_item .link {
}
body#page.genreindex #upcoming .upcoming-container .upcoming_item .link li:first-child {
	margin-bottom: 10px;
}
body#page.genreindex #videogallery .videogallery_wrapper {
	position: relative;
}
body#page.genreindex #videogallery .videogallery-container {
	position: relative;
	font-size: 1.333em;
	font-family: 'Playfair Display', serif;
	text-align: center;
	overflow: hidden;
}
body#page.genreindex #videogallery .videogallery_wrapper .videogallery_prev {
	position: absolute;
	top: 0;
	left: -60px;
	width: 40px;
	height: 40px;
	line-height: 0;
	margin-top: -20px;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M6.838%200v3l-3.75%202.5L6.838%208v3L0%206.442V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 16px;
	border-radius: 100%;
	transition: 0.3s;
	cursor: pointer;
	z-index: 10;
}
body#page.genreindex #videogallery .videogallery_wrapper .videogallery_next {
	position: absolute;
	top: 0;
	right: -60px;
	width: 40px;
	height: 40px;
	line-height: 0;
	margin-top: -20px;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0%200v3l3.75%202.5L0%208v3l6.838-4.558V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 16px;
	border-radius: 100%;
	transition: 0.3s;
	cursor: pointer;
	z-index: 10;
}
body#page.genreindex #videogallery .videogallery_wrapper .videogallery_prev:hover,
body#page.genreindex #videogallery .videogallery_wrapper .videogallery_next:hover {
	background-color: #bd894e;
}
body#page.genreindex #videogallery .videogallery_wrapper .swiper-button-disabled {
	opacity: 0.2;
	cursor: default;
}
body#page.genreindex #videogallery .videogallery_wrapper .swiper-button-disabled:hover {
	background-color: #a2a2a2;
}
body#page.genreindex #videogallery .videogallery-container .thumb {
	position: relative;
	margin-bottom: 10px;
	overflow: hidden;
}
body#page.genreindex #videogallery .videogallery-container a.selected .thumb:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4em;
	height: 4em;
	margin-top: -2em;
	margin-left: -2em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cstyle%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23fff%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M50%200C22.386%200%200%2022.386%200%2050s22.386%2050%2050%2050%2050-22.386%2050-50S77.614%200%2050%200zm0%2094C25.7%2094%206%2074.3%206%2050S25.7%206%2050%206s44%2019.7%2044%2044-19.7%2044-44%2044z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M36.2%2070.012V30.01c0-1.86%201.919-3.243%203.816-2.155%201.52.871%2031.907%2018.457%2034.5%2019.96%201.703.989%201.675%203.345%200%204.334-1.867%201.103-32.369%2018.778-34.578%2020.006-1.617.9-3.739-.094-3.739-2.143z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}
body#page.genreindex #videogallery .videogallery-container .thumb img {
	transform: scale(1.1);
	transition: 0.3s;
}
body#page.genreindex #videogallery .videogallery-container a:hover .thumb img {
	transform: scale(1);
}
body#page.genreindex #videogallery .videogallery-container a:hover {
	color: #a2a2a2;
}
body#page.genreindex #videogallery .videogallery-container a.selected:hover {
	color: #000000;
}
body#page.genreindex #videogallery .videogallery-container a.selected:hover .thumb img {
	transform: scale(1.1);
}










/* #page.artisticdirector -------------------- */



body#page.artisticdirector #upcoming .upcoming_list {
	position: relative;
	text-align: center;
	border-top: 1px solid #d7d7d7;
}
body#page.artisticdirector #upcoming .upcoming_list .upcoming_item {
	padding: 30px 0;
	border-bottom: 1px solid #d7d7d7;
}
body#page.artisticdirector #upcoming .upcoming_list .upcoming_item .date {
	display: flex;
	justify-content: center;
	text-align: center;
}
body#page.artisticdirector #upcoming .upcoming_list .upcoming_item .date .day {
	margin-top: -0.4em;
	font-size: 4.208em;
	line-height: 1.2;
	color: #a2a2a2;
	font-family: 'Playfair Display', serif;
	font-weight: 900;
}
body#page.artisticdirector #upcoming .upcoming_list .upcoming_item .date .to .day {
	font-weight: 400;
	transform: scale(0.5, 1);
}
body#page.artisticdirector #upcoming .upcoming_list .upcoming_item .date .month {
	font-family: 'Playfair Display', serif;
}
body#page.artisticdirector #upcoming .upcoming_list .upcoming_item h5 {
	padding: 10px 0 20px;
	font-size: 1.333em;
	font-family: 'Playfair Display', serif;
}
body#page.artisticdirector #upcoming .upcoming_list .upcoming_item .link {
	display: flex;
	justify-content: center;
}
body#page.artisticdirector #upcoming .upcoming_list .upcoming_item .link li:first-child {
	margin-right: 10px;
}










/* #productions -------------------- */



body#productions main > section:nth-of-type(2n) {
	background : #f4f4f4;
}
body#productions #detail {
	padding-top: 40px;
}
body#productions #detail h1 {
	position: relative;
	display: block;
	margin-bottom: 60px;
	padding-bottom: 26px;
	font-size: 3.157em;
	line-height: 1.2;
	text-align: center;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}
body#productions #detail h1:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 120px;
	height: 6px;
	margin-left: -60px;
	background: #bd894e;
}
body#productions #detail h2 {
	display: block;
	font-size: 1.333em;
	color: #bd894e;
	line-height: 1;
	text-align: center;
	font-family: 'cataamran', sans-serif;
	font-weight: 700;
	letter-spacing: 0.2em;
}
body#productions #detail .readmore_content {
	font-size: 1.333em;
}
body#productions #detail .calendar_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #d7d7d7;
}
body#productions #detail .calendar_item .day {
	width: 140px;
	margin-top: -0.3em;
	font-size: 4.208em;
	line-height: 1.2;
	color: #a2a2a2;
	text-align: center;
	font-family: 'Playfair Display', serif;
	font-weight: 900;
}
body#productions #detail .calendar_item .info {
	flex-grow: 1;
}
body#productions #news .news_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #d7d7d7;
}
body#productions #news .news_item:last-child {
	margin-bottom: 0;
}
body#productions #synopsis,
body#productions #synopsis_noimage {
	position: relative;
	background: #000000;
}
body#productions #synopsis:after {
	content: "";
	position: absolute;
	top: 0;
	right: 50%;
	width: 20%;
	height: 100%;
	background: linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0));
}
body#productions #synopsis .synopsis_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background-repeat: none;
	background-position: center center;
	background-size: cover;
}
body#productions #tickets .pricelist li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px 0;
	border-top: 1px solid #d7d7d7;
}
body#productions #tickets .pricelist li:last-child {
	padding: 10px 0 0 0;
}
body#productions #tickets .pricelist li .seat {
	min-width: 1em;
	margin-top: -0.1em;
	font-size: 4.208em;
	line-height: 1;
	color: #a2a2a2;
	text-align: center;
	font-family: 'Playfair Display', serif;
	font-weight: 900;
}
body#productions #tickets .pricelist li .seat .ss {
	vertical-align: top;
}
body#productions #tickets .pricelist li .price {
	margin-top: -0.1em;
	font-size: 1.333em;
	line-height: 1;
	font-family: 'Playfair Display', serif;
}
body#productions #tickets .tickets_theatre {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
body#productions #tickets .note {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #d7d7d7;
}

body#productions #schedule > ul {
	padding-top: 0.25em;
	border-bottom: 1px solid #d7d7d7;
}
body#productions #schedule li.scheduleItem {
	padding: 15px 0;
	border-top: 1px solid #d7d7d7;
}
body#productions #schedule .scheduleHeader {
	display: flex;
	align-items: center;
}
body#productions #schedule .scheduleDate {
	width: 100%;
	font-size: 1.1em;
	line-height: 1.1;
}
body#productions #schedule .scheduleLink {
	flex-shrink: 0;
	width: 80px;
	margin-left: 20px;
}
body#productions #schedule .scheduleLink .button.rounded {
	display: block;
	min-width: 0;
	padding: 6px 0 4px 0.2em;
	font-size: 0.6em;
	line-height: 1.2rem;
}
body#productions #schedule .scheduleOpen {
	flex-shrink: 0;
	width: 26px;
	margin-left: 20px;
}
body#productions #schedule .scheduleOpen span {
	display: block;
	position: relative;
	width: 26px;
	height: 26px;
	border: 1px solid #a2a2a2;
	border-radius: 100%;
	cursor: pointer;
}
body#productions #schedule .scheduleOpen span:before,
body#productions #schedule .scheduleOpen span:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #a2a2a2;
	transition: transform 0.6s;
}
body#productions #schedule .scheduleOpen span:before {
	width: 12px;
	height: 2px;
	margin-left: -6px;
	margin-top: -1px;
}
body#productions #schedule .scheduleOpen span:after {
	width: 2px;
	height: 12px;
	margin-left: -1px;
	margin-top: -6px;
}
body#productions #schedule .scheduleOpen span.opened:after {
	display: none;
}
body#productions #schedule .scheduleOpen span:hover:before,
body#productions #schedule .scheduleOpen span:hover:after {
	transform: scale(1.2);
}
body#productions #schedule .scheduleDetail {
	display: none;
}
body#productions #schedule .scheduleDetail .scheduleDetailBox {
	margin-top: 15px;
	padding: 15px;
	font-size: 0.9em;
	background: #f4f4f4;
}
body#productions #schedule .scheduleMore {
	display: none;
	padding: 15px;
	border-top: 1px solid #d7d7d7;
	cursor: pointer;
}
body#productions #schedule .scheduleMore:hover {
	color: #a2a2a2;
}
body#productions #schedule .scheduleMore span {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.333em;
	line-height: 1;
	cursor: pointer;
	transition: 0.3s;
}
body#productions #schedule .scheduleMore span:before {
	content: "";
	width: 24px;
	height: 24px;
	margin-right: 15px;
	background-color: #bd894e;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M15%206H9V0H6v6H0v3h6v6h3V9h6z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 10px 10px;
	border-radius: 100%;
	transition: 0.3s;
}
body#productions #schedule .scheduleMore span:hover:before {
	background-size: 14px 14px;
}









/* #page.stream -------------------- */



body#page.stream main h1 {
	display: none;
}
body#page.stream section.streamtop {
	padding-bottom: 0;
}

body#page.stream .streamanchor ul {
	display: flex;
	justify-content: center;
}
body#page.stream .streamanchor li + li {
	margin-left: 20px;
}

body#page.stream .streamlineup .streamlineup_item {
	padding: 40px;
	border: 2px solid #d7d7d7;
	background: #f8f8f8;
	overflow: hidden;
}
body#page.stream .bggray .streamlineup .streamlineup_item {
	background: #ffffff;
}
body#page.stream .streamlineup .streamlineup_item + .streamlineup_item {
	margin-top: 20px;
}
body#page.stream .streamlineup .streamlineup_item .streamlineup_thumb {
	float: left;
	width: 40%;
	margin-right: 30px;
	margin-bottom: 20px;
}
body#page.stream .streamlineup .streamlineup_item .streamlineup_title {
	margin-top: -0.25em;
}
body#page.stream .streamlineup .streamlineup_item .streamlineup_btn {
	margin-top: 30px;
}

body#page.stream .streamlink li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
body#page.stream .streamlink li + li {
	margin-top: 60px;
}
body#page.stream .streamlink li > img {
	width: 20%;
}
body#page.stream .streamlink li > div {
	width: 80%;
	padding-left: 40px;
}

body#page.stream .borderbox {
	padding: 40px;
}









/* #page #2022-23season -------------------- */



body#page #season22-23.season22-23_ballet-dance {
	padding-bottom: 0;
}
body#page #season22-23 .season22-23_topbutton ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
body#page #season22-23 .season22-23_topbutton li {
	width: 30%;
	margin: 0 20px;
}
body#page #season22-23 .season22-23_topbutton .button {
	width: 100%;
	letter-spacing: 0.05em;
}
body#page #season22-23 .season22-23_topbutton .button.now {
	color: #bd894e;
	border: 2px solid #bd894e;
	background: #fff;
}
body#page #season22-23 .season22-23_topbutton .button.now:before {
	content: '';
	display: inline-block;
	width: 0.6em;
	height: 0.3em;
	margin-bottom: 0.3em;
	margin-right: 0.5em;
	border-left: 2px solid #bd894e;
	border-bottom: 2px solid #bd894e;
	transform: rotate(-45deg);
}
body#page #season22-23 .season22-23_list {
	font-size: 1.4em;
	font-family: 'Playfair Display', serif;
	line-height: 1.333;
	text-align: center;
}
body#page #season22-23 .season22-23_list p {
	border-top: 1px solid #d7d7d7;
}
body#page #season22-23 .season22-23_list p:first-child {
	border-top: none;
}
body#page #season22-23 .season22-23_list p.season22-23_list_index {
	padding-bottom: 40px;
}
body#page #season22-23 .season22-23_list .season22-23_list_nboj {
	width: 140px;
	margin-top: 40px;
}
body#page #season22-23 .season22-23_list p a {
	position: relative;
	display: block;
	padding: 30px 0;
	color: #000000;
	z-index: 2;
}
body#page #season22-23 .season22-23_list p:first-child a {
	padding-top: 40px;
}
body#page #season22-23 .season22-23_list p:last-child a {
	padding-bottom: 40px;
}
body#page #season22-23 .season22-23_list a:hover {
	color: #bd894e;
}
body#page #season22-23 .season22-23_list p a span {
	color: #7e7e7e;
	padding: 0 0.5em;
	font-size: 0.85em;
}
body#page #season22-23 .season22-23_list p a span.s {
	display: block;
	margin: 0.25em 0;
	color: #000000;
	font-size: 0.7em;
}
body#page #season22-23 .season22-23_list p a:hover span {
	color: #7e7e7e;
}
body#page #season22-23 .season22-23_list p a:hover span.s {
	color: #000000;
}
body#page #season22-23 .pt40 {
	padding-top: 40px;
}
body#page #season22-23 .pt60 {
	padding-top: 60px;
}
.parallax-mirror {
	z-index: 1 !important;
}
body#page #season22-23 .season22-23_parallaximage {
	min-height: 500px;
	background: transparent;
}

@media screen and (max-width:1024px){
body#page #season22-23 .season22-23_list p a:hover span {
	color: #000000;
}
body#page #season22-23 .season22-23_list p a:hover span {
	color: #7e7e7e;
}
body#page #season22-23 .season22-23_list p a:hover span.s {
	color: #000000;
}
}







/* #school -------------------- */



body#school #curriculum {
	position: relative;
	background: #000000;
}
body#school #curriculum:after {
	content: "";
	position: absolute;
	top: 0;
	right: 50%;
	width: 20%;
	height: 100%;
	background: linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0));
}
body#school #curriculum .curriculum_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background-repeat: none;
	background-position: center center;
	background-size: cover;
}
body#school .students-container,
body#school .graduates-container {
	position: relative;
	overflow: hidden;
	padding-bottom: 60px;
}
body#school .students-wrapper,
body#school .graduates-wrapper {
	position: relative;
}
body#school .swiper-prev {
	position: absolute;
	top: 0;
	left: -60px;
	width: 40px;
	height: 40px;
	line-height: 0;
	margin-top: -20px;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M6.838%200v3l-3.75%202.5L6.838%208v3L0%206.442V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 16px;
	border-radius: 100%;
	transition: 0.3s;
	cursor: pointer;
	z-index: 10;
}
body#school .swiper-next {
	position: absolute;
	top: 0;
	right: -60px;
	width: 40px;
	height: 40px;
	line-height: 0;
	margin-top: -20px;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0%200v3l3.75%202.5L0%208v3l6.838-4.558V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 16px;
	border-radius: 100%;
	transition: 0.3s;
	cursor: pointer;
	z-index: 10;
}
body#school .swiper-prev:hover,
body#school .swiper-next:hover {
	background-color: #bd894e;
}
body#school .swiper-button-disabled {
	opacity: 0.2;
	cursor: default;
}
body#school .swiper-button-disabled:hover {
	background-color: #a2a2a2;
}









/* #calendar -------------------- */



body#calendar #calendar_searchform {
	padding-top: 40px;
	padding-bottom: 0;
}
body#calendar #calendar_searchform form {
	position: relative;
	display: flex;
	justify-content: center;
}
body#calendar #calendar_searchform form input.datepicker {
	position: relative;
	display: block;
	width: 400px;
	margin: 0;
	padding: 0.2em 0 0 160px;
	font-size: 2.4rem;
	line-height: 1;
	color: #a2a2a2;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	background-color: #ffffff;
	background-image:
		url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20142.764%2029.515%22%3E%3Cstyle%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23a2a2a2%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M7.233%200c1.089%200%201.972.883%201.972%201.972v2.193a1.972%201.972%200%201%201-3.945%200V1.972C5.26.883%206.143%200%207.233%200zM21.99%200c1.09%200%201.973.883%201.973%201.972v2.193a1.972%201.972%200%200%201-3.945%200V1.972C20.018.883%2020.9%200%2021.99%200z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M25.413%203.507s.185%204.091-3.423%204.091-3.43-4.091-3.43-4.091h-7.894s.126%204.052-3.433%204.091c-3.56.04-3.434-4.091-3.434-4.091H0v26.008h29.223V3.507h-3.81zm1.764%2023.817H2.192V10.812h24.986v16.512z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M4.822%2022.283h3.36v2.63h-3.36v-2.63zm5.48%200h3.36v2.63h-3.36v-2.63zm5.405%200h3.36v2.63h-3.36v-2.63zm5.407%200h3.36v2.63h-3.36v-2.63zm-16.292-4.53h3.36v2.63h-3.36v-2.63zm5.48%200h3.36v2.63h-3.36v-2.63zm5.405%200h3.36v2.63h-3.36v-2.63zm5.407%200h3.36v2.63h-3.36v-2.63zM10.3%2013.223h3.36v2.63h-3.36v-2.63zm5.406%200h3.36v2.63h-3.36v-2.63zm5.407%200h3.36v2.63h-3.36v-2.63z%22%2F%3E%3Cpath%20d%3D%22M42.688%2024.174h-5.735V7.507h5.735c1.526%200%202.812.347%203.857%201.042%201.045.694%201.823%201.658%202.334%202.892.511%201.234.767%202.668.767%204.302%200%202.63-.604%204.686-1.812%206.165-1.208%201.479-2.923%202.234-5.146%202.267zm.111-13.972h-2.978v11.3h2.823c1.274%200%202.263-.46%202.968-1.384.703-.923%201.056-2.382%201.056-4.376%200-1.78-.32-3.15-.956-4.106-.638-.955-1.608-1.433-2.912-1.433zm9.892%205.492l-.777-2.648c.384-.278%201-.527%201.844-.748.845-.22%201.519-.33%202.023-.33.86%200%201.645.188%202.357.563a4.408%204.408%200%200%201%201.7%201.57c.422.67.634%201.42.634%202.254v7.82h-1.89l-.489-1.275c-.904%201.046-1.853%201.57-2.846%201.57-1.289%200-2.26-.348-2.911-1.043-.653-.694-.978-1.63-.978-2.806%200-1.21.37-2.145%201.11-2.807.742-.662%201.735-.993%202.98-.993h2.112c-.015-.604-.175-1.074-.478-1.41-.304-.334-.723-.502-1.256-.502-.49%200-1.03.078-1.623.233a7.509%207.509%200%200%200-1.512.552zm1.134%204.926c0%20.36.13.67.389.932.26.262.59.392.99.392.859%200%201.651-.392%202.378-1.176v-1.815h-2.178c-.475%200-.856.164-1.145.491-.29.327-.434.72-.434%201.176zm14.554-8.31l.89%202.452h-2.846v5.05c0%20.637.137%201.152.411%201.544.275.392.664.588%201.168.588.385%200%20.778-.106%201.178-.318l.845%202.304c-.223.196-.553.367-.99.514-.437.147-.834.221-1.19.221-1.347%200-2.4-.376-3.155-1.128-.756-.751-1.134-1.805-1.134-3.162v-5.613H62.11v-2.451h1.445V9.49l2.867-.563v3.383h1.956zm12.871%206.864h-7.269c.148.834.47%201.471.967%201.912.497.441%201.256.662%202.279.662.592%200%201.126-.09%201.6-.27.475-.18.986-.44%201.534-.784l.845%202.304a6.226%206.226%200%200%201-1.778%201.091c-.637.253-1.394.38-2.268.38-2.045%200-3.598-.552-4.657-1.655-1.06-1.103-1.59-2.627-1.59-4.571%200-1.259.219-2.361.657-3.31.436-.947%201.063-1.678%201.878-2.193.815-.515%201.778-.772%202.89-.772%201.082%200%201.993.277%202.734.833.74.556%201.29%201.303%201.644%202.243.357.94.535%201.99.535%203.15v.98h-.001zm-7.247-2.132h4.513c-.148-.785-.411-1.373-.789-1.765s-.863-.589-1.456-.589-1.09.2-1.49.601c-.4.4-.66.985-.777%201.753zm22.719.073h-5.158v7.06h-2.867V7.506h8.558l.445%202.5h-6.136v4.634H96.3l.423%202.475zm5.534%207.06h-2.89V12.286h1.512l.956%201.985a9.39%209.39%200%200%201%201.823-1.372c.696-.409%201.311-.613%201.845-.613l.578%202.549c-.489%200-1.093.196-1.812.588a9.227%209.227%200%200%200-2.012%201.495v7.256zm16.117-5.981c0-1.258-.238-2.357-.712-3.297s-1.144-1.663-2.012-2.17c-.866-.506-1.878-.76-3.034-.76s-2.167.258-3.034.773-1.538%201.246-2.012%202.194-.711%202.05-.711%203.309c0%201.258.237%202.357.711%203.297s1.145%201.663%202.012%202.169%201.879.76%203.034.76c1.156%200%202.168-.258%203.034-.772.867-.515%201.538-1.246%202.012-2.194s.712-2.05.712-3.31zm-5.758%203.554c-.815%200-1.482-.326-2-.98-.52-.654-.778-1.496-.778-2.526s.262-1.878.789-2.548c.525-.67%201.189-1.006%201.989-1.006.815%200%201.482.327%202%20.98.52.655.779%201.496.779%202.526%200%201.03-.263%201.879-.79%202.549-.526.67-1.188%201.005-1.989%201.005zm20.718-9.854c-.534%200-1.15.143-1.845.429a9.096%209.096%200%200%200-2.045%201.189c-.52-1.079-1.512-1.618-2.98-1.618-.532%200-1.155.147-1.866.441-.712.294-1.401.703-2.068%201.226l-.489-1.275h-1.89v11.888h2.89v-8.236c.593-.474%201.075-.825%201.446-1.054.366-.228.79-.347%201.222-.343.46%200%20.797.196%201.011.588.215.392.323.973.323%201.74v7.305h2.89v-8.26a15.85%2015.85%200%200%201%201.422-1.03c.367-.227.791-.346%201.223-.343.459%200%20.796.196%201.011.589.215.392.323.972.323%201.74v7.304h2.89v-7.941c0-1.438-.271-2.52-.812-3.248-.541-.727-1.427-1.09-2.656-1.09zM141.037%2015.874c-.496%200-.916-.172-1.26-.516a1.713%201.713%200%200%201-.515-1.26c0-.48.171-.892.516-1.236a1.713%201.713%200%200%201%201.26-.516c.479%200%20.887.172%201.222.516.336.344.504.756.504%201.236%200%20.496-.164.916-.491%201.26-.328.345-.74.516-1.236.516zm0%207.848c-.496%200-.916-.168-1.26-.504a1.674%201.674%200%200%201-.515-1.248c0-.496.171-.912.516-1.248a1.734%201.734%200%200%201%201.26-.504c.495%200%20.907.168%201.234.504.328.336.492.752.492%201.248s-.164.912-.491%201.248c-.328.336-.74.504-1.236.504z%22%2F%3E%3C%2Fsvg%3E'),
		url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.677%2022.677%22%3E%3Ccircle%20cx%3D%2211.339%22%20cy%3D%2211.339%22%20r%3D%2211.339%22%20fill%3D%22%23a2a2a2%22%2F%3E%3Cpath%20d%3D%22M5.953%207.99H8.89l2.449%203.673%202.448-3.672h2.937l-4.463%206.696h-1.845L5.953%207.99z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat, no-repeat;
	background-position: left 10px center, right 10px center;
	background-size: 140px auto, 16px auto;
	border: 1px solid #dddddd;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	transition: 0.3s;
	border-radius: 0;
}
body#calendar #calendar_searchform form input.datepicker:hover {
	border: 1px solid #bd894e;
}
.ui-datepicker {
	display: none;
	width: 400px;
	padding-bottom: 0.5em;
	line-height: 1;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	background: #ffffff;
	z-index: 100 !important;
}
.ui-datepicker .ui-widget-header {
	position: relative;
	margin: 0.5em;
	fint-size: 1.333em;
	line-height: 2em;
	font-family: 'Playfair Display', serif;
}
.ui-datepicker .ui-widget-header .ui-datepicker-title {
	text-align: center;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev {
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	line-height: 0;
	text-indent: -9999px;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M6.838%200v3l-3.75%202.5L6.838%208v3L0%206.442V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 8px;
	border-radius: 100%;
	transition: 0.3s;
	overflow: hidden;
	cursor: pointer;
}
.ui-datepicker .ui-widget-header .ui-datepicker-next {
	position: absolute;
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	line-height: 0;
	text-indent: -9999px;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0%200v3l3.75%202.5L0%208v3l6.838-4.558V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 8px;
	border-radius: 100%;
	transition: 0.3s;
	overflow: hidden;
	cursor: pointer;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev:hover,
.ui-datepicker .ui-widget-header .ui-datepicker-next:hover {
	background-color: #bd894e;
}
.ui-datepicker .ui-widget-header .ui-state-disabled {
	opacity: 0.2;
	cursor: default;
}
.ui-datepicker .ui-widget-header .ui-state-disabled:hover {
	background-color: #a2a2a2;
}
.ui-datepicker table {
	width: 100%;
	text-align: center;
}
.ui-datepicker th {
	height: 42px;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	vertical-align: middle;
}
.ui-datepicker td {
	position: relative;
	color: #a2a2a2;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	vertical-align: middle;
}
.ui-datepicker td .ui-state-default {
	display: block;
	line-height: 42px;
}
.ui-datepicker td .ui-state-default:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	margin: 0;
	background: #f4f4f4;
	z-index: -2;
	border-radius: 100%;
	transition: 0.3s;
}
.ui-datepicker td .ui-state-hover:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	background: #f4f4f4;
	z-index: -2;
	border-radius: 100%;
	transition: 0.3s;
}
.ui-datepicker td .ui-state-highlight {
	color: #bd894e;
}
.ui-datepicker td a.ui-state-active {
	color: #ffffff;
}
.ui-datepicker td .ui-state-active:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	background: #bd894e;
	z-index: -1;
	border-radius: 100%;
	transition: 0.3s;
}
.ui-selectmenu-menu {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	line-height: 1;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	border-top: none;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	background: #ffffff;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item {
	border-top: 1px solid #f4f4f4;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item:first-child {
	border-top: none;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper {
	padding: 15px;
	cursor: pointer;
	transition: 0.3s;
}
.ui-selectmenu-menu .ui-menu .ui-state-active {
	color: #bd894e;
	background-color: #f4f4f4;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	text-align: left;
}
.ui-selectmenu-button.ui-button {
	display: block;
	width: 300px;
	margin: 0 20px;
	padding: 0.2em 0 0 85px;
	font-size: 2.4rem;
	line-height: 1.8;
	color: #a2a2a2;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	background-color: #ffffff;
	background-image:
		url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2066.153%2016.992%22%3E%3Cpath%20d%3D%22M6.98%2010.128l.265-2.4h5.95v8.064c-.673.352-1.448.64-2.328.864-.88.224-1.799.336-2.759.336-1.647%200-3.082-.372-4.306-1.116A7.472%207.472%200%200%201%20.984%2012.84C.328%2011.56%200%2010.136%200%208.568c0-1.632.364-3.1%201.091-4.404a7.86%207.86%200%200%201%203.035-3.06C5.422.368%206.876%200%208.492%200c.592%200%201.32.088%202.183.264.864.176%201.623.44%202.28.792l-.984%202.232c-.448-.144-.664-.208-.648-.192-.608-.176-1.091-.3-1.451-.372a6.93%206.93%200%200%200-1.332-.108c-.992%200-1.887.224-2.687.672-.8.448-1.435%201.116-1.907%202.004-.472.888-.707%201.972-.707%203.252%200%201.168.2%202.196.6%203.084.399.888.963%201.568%201.69%202.04.728.472%201.564.708%202.508.708.735%200%201.526-.088%202.374-.264v-3.984h-3.43zM26.028%2011.76h-7.844c.16.816.507%201.44%201.043%201.872.536.432%201.356.648%202.46.648.639%200%201.214-.088%201.726-.264a9.945%209.945%200%200%200%201.656-.768l.911%202.256a6.872%206.872%200%200%201-1.919%201.068c-.688.248-1.503.372-2.447.372-2.207%200-3.882-.54-5.026-1.62-1.143-1.08-1.715-2.572-1.715-4.476%200-1.232.236-2.312.708-3.24a5.057%205.057%200%200%201%202.027-2.148c.88-.504%201.92-.756%203.119-.756%201.167%200%202.15.272%202.95.816a4.855%204.855%200%200%201%201.776%202.196c.383.92.575%201.948.575%203.084v.96zm-7.82-2.088h4.87c-.16-.768-.444-1.344-.852-1.728-.408-.384-.932-.576-1.571-.576-.64%200-1.176.196-1.608.588-.431.392-.712.964-.84%201.716zM31.066%2016.656h-3.119V5.016h2.04l.527%201.248a9.298%209.298%200%200%201%202.303-1.2c.816-.288%201.543-.432%202.183-.432%201.472%200%202.503.416%203.095%201.248.591.832.888%201.992.888%203.48v7.296h-3.12V9.504c0-.72-.147-1.28-.443-1.68-.296-.4-.708-.6-1.235-.6-.544%200-1.056.124-1.536.372s-1.007.58-1.583.996v8.064zM44.644%2016.656h-3.119V5.016h1.632l1.031%201.944c.56-.496%201.215-.944%201.967-1.344.752-.4%201.416-.6%201.991-.6l.624%202.496c-.528%200-1.18.192-1.955.576-.776.384-1.5.872-2.171%201.464v7.104zM60.764%2011.76H52.92c.16.816.507%201.44%201.043%201.872.536.432%201.356.648%202.46.648.639%200%201.215-.088%201.727-.264a9.945%209.945%200%200%200%201.655-.768l.911%202.256a6.872%206.872%200%200%201-1.919%201.068c-.688.248-1.503.372-2.447.372-2.207%200-3.882-.54-5.025-1.62-1.144-1.08-1.716-2.572-1.716-4.476%200-1.232.236-2.312.708-3.24a5.057%205.057%200%200%201%202.027-2.148c.88-.504%201.92-.756%203.119-.756%201.167%200%202.15.272%202.95.816a4.855%204.855%200%200%201%201.776%202.196c.384.92.575%201.948.575%203.084v.96zm-7.82-2.088h4.87c-.16-.768-.444-1.344-.852-1.728-.408-.384-.932-.576-1.571-.576-.64%200-1.176.196-1.607.588-.432.392-.712.964-.84%201.716zM64.426%208.808c-.496%200-.916-.172-1.26-.516a1.713%201.713%200%200%201-.515-1.26c0-.48.171-.892.515-1.236a1.713%201.713%200%200%201%201.26-.516c.48%200%20.888.172%201.223.516.336.344.504.756.504%201.236%200%20.496-.164.916-.492%201.26-.328.344-.74.516-1.235.516zm0%207.848c-.496%200-.916-.168-1.26-.504a1.674%201.674%200%200%201-.515-1.248c0-.496.171-.912.515-1.248a1.734%201.734%200%200%201%201.26-.504c.495%200%20.907.168%201.235.504.328.336.492.752.492%201.248s-.164.912-.492%201.248c-.328.336-.74.504-1.235.504z%22%2F%3E%3C%2Fsvg%3E'),
		url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.677%2022.677%22%3E%3Ccircle%20cx%3D%2211.339%22%20cy%3D%2211.339%22%20r%3D%2211.339%22%20fill%3D%22%23a2a2a2%22%2F%3E%3Cpath%20d%3D%22M5.953%207.99H8.89l2.449%203.673%202.448-3.672h2.937l-4.463%206.696h-1.845L5.953%207.99z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat, no-repeat;
	background-position: left 10px center, right 10px center;
	background-size: 65px auto, 16px auto;
	border: 1px solid #dddddd;
	border-radius: 0;
	cursor: pointer;
	transition: 0.3s;
}
.ui-selectmenu-button.ui-button:hover {
	border: 1px solid #bd894e;
}
body#calendar #calendar_searchform form button.submit {
	display: block;
	width: 50px;
	margin: 0;
	padding: 0;
	background-color: #000000;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019.977%2019.977%22%3E%3Cpath%20d%3D%22M19.592%2017.735l-5.088-5.088A7.955%207.955%200%200%200%2016%208a8%208%200%201%200-8%208%207.953%207.953%200%200%200%204.646-1.496l5.089%205.088a1.313%201.313%200%200%200%201.857-1.857zM8%2014A6%206%200%201%201%208%202a6%206%200%200%201%200%2012z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% auto;
	border: none;
	cursor: pointer;
	transition: 0.3s;
}
body#calendar #calendar_searchform form button.submit:hover {
	background-color: #bd894e;
}
body#calendar #result .no-item {
	padding-top: 2em;
	text-align: center;
}
body#calendar #result {
	padding-top: 60px;
}
body#calendar #result .result_list {
	border-top: 1px solid #d7d7d7;
}
body#calendar #result .result_list .result_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 0;
	border-bottom: 1px solid #d7d7d7;
}
body#calendar #result .result_list .result_item .thumb {
	width: 260px;
	margin-right: 3.42%;
	flex-shrink: 0;
}
body#calendar #result .result_list .result_item .info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-grow: 1;
}
body#calendar #result .result_list .result_item .date {
	width: 1.5em;
	font-size: 4.208em;
	text-align: center;
	flex-shrink: 0;
}
body#calendar #result .result_list .result_item .date .day {
	margin-top: -0.4em;
	line-height: 1.2;
	color: #a2a2a2;
	font-family: 'Playfair Display', serif;
	font-weight: 900;
}
body#calendar #result .result_list .result_item .date .month {
	font-size: 2rem;
	font-family: 'Playfair Display', serif;
}
body#calendar #result .result_list .result_item .detail {
	flex-grow: 1;
	padding: 0 3.42%;
}
body#calendar #result .result_list .result_item .detail .data {
	font-size: 1.333em;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
}
body#calendar #result .result_list .result_item .detail .data .category {
	display: inline-block;
	padding-right: 0.5em;
	text-transform: uppercase;
	color: #a2a2a2;
}
body#calendar #result .result_list .result_item .detail .data .category:after {
	content: ":";
}
body#calendar #result .result_list .result_item .detail .data .time {
	display: inline-block;
	padding-right: 0.5em;
	color: #bd894e;
}
body#calendar #result .result_list .result_item .detail .data .time:after {
	content: " ";
}
body#calendar #result .result_list .result_item .detail .data .theatre {
	display: inline-block;
	color: #bd894e;
}
body#calendar #result .result_list .result_item .detail h3 {
	font-size: 1.777em;
	line-height: 1.2em;
	font-family: 'Playfair Display', serif;
}
body#calendar #result .result_list .result_item .link {
	flex-shrink: 0;
}
body#calendar #result .result_list .result_item .link li:first-child {
	margin-bottom: 10px;
}









/* #productionsindex -------------------- */



body#productionsindex #allproductions .productions_tab ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
body#productionsindex #allproductions .productions_tab li {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 18%;
	margin-left: 2.5%;
	padding: 1em 1.6em 0.8em 1.6em;
	line-height: 1.2;
	color: #ffffff;
	font-family: 'catamaran', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
	background: #bd894e;
	border: 2px solid #bd894e;
	cursor: pointer;
	border-radius: 100px;
	transition: 0.3s;
}
body#productionsindex #allproductions .productions_tab li:first-child {
	margin-left: 0%;
}
body#productionsindex #allproductions .productions_tab li.selected {
	color: #bd894e;
	background: #ffffff;
}
body#productionsindex #allproductions .productions_tab li.selected:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 5px;
	margin-bottom: 6px;
	margin-right: 10px;
	border-left: 2px solid #bd894e;
	border-bottom: 2px solid #bd894e;
	transform: rotate(-45deg);
}
body#productionsindex #allproductions .productions_tab li:hover {
	background: rgba(189,137,78,0.8);
}
body#productionsindex #allproductions .productions_tab li.selected:hover {
	background: rgba(189,137,78,0.2);
}
body#productionsindex #allproductions .monthlyproductions {
	margin-bottom: 60px;
}
body#productionsindex #allproductions .monthlyproductions:last-child {
	margin-bottom: 0;
}
body#productionsindex #allproductions .productions_list {
	border-top: 1px solid #d7d7d7;
}
body#productionsindex #allproductions .productions_list .productions_item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 30px 0;
	border-bottom: 1px solid #d7d7d7;
}
body#productionsindex #allproductions .productions_list .productions_item .thumb {
	flex-shrink: 0;
	width: 260px;
}
body#productionsindex #allproductions .productions_list .productions_item .info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-grow: 1;
	margin-left: 3.42%;
}
body#productionsindex #allproductions .productions_list .productions_item .date {
	display: flex;
	justify-content: center;
	text-align: center;
	width: 30%;
	flex-shrink: 0;
}
body#productionsindex #allproductions .productions_list .productions_item .date .day {
	margin-top: -0.4em;
	font-size: 4.208em;
	line-height: 1.2;
	color: #a2a2a2;
	font-family: 'Playfair Display', serif;
	font-weight: 900;
}
body#productionsindex #allproductions .productions_list .productions_item .date .to .day {
	font-weight: 400;
	transform: scale(0.5, 1);
}
body#productionsindex #allproductions .productions_list .productions_item .date .month {
	font-family: 'Playfair Display', serif;
}
body#productionsindex #allproductions .productions_list .productions_item .detail {
	flex-grow: 1;
	padding: 0 3.42%;
}
body#productionsindex #allproductions .productions_list .productions_item .detail .data {
	font-size: 1.333em;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
}
body#productionsindex #allproductions .productions_list .productions_item .detail .data .category {
	display: inline-block;
	padding-right: 0.5em;
	text-transform: uppercase;
	color: #a2a2a2;
}
body#productionsindex #allproductions .productions_list .productions_item .detail .data .category:after {
	content: ":";
}
body#productionsindex #allproductions .productions_list .productions_item .detail .data .category.noplace:after {
	content: "";
}
body#productionsindex #allproductions .productions_list .productions_item .detail .data .time {
	display: inline-block;
	padding-right: 0.5em;
	color: #bd894e;
}
body#productionsindex #allproductions .productions_list .productions_item .detail .data .time:after {
	content: " ";
}
body#productionsindex #allproductions .productions_list .productions_item .detail .data .theatre {
	display: inline-block;
	color: #bd894e;
}
body#productionsindex #allproductions .productions_list .productions_item .detail h4 {
	font-size: 1.777em;
	line-height: 1.2em;
	font-family: 'Playfair Display', serif;
}
body#productionsindex #allproductions .productions_list .productions_item .link {
	flex-shrink: 0;
}
body#productionsindex #allproductions .productions_list .productions_item .link li:first-child {
	margin-bottom: 10px;
}










/* the national ballet of japan -------------------- */



body.tnboj .tabs li {
	width: 40%;
}
body.tnboj .dancers-wrapper {
	position: relative;
}
body.tnboj .dancers-wrapper .contracted-container,
body.tnboj .dancers-wrapper .registered-container {
	overflow: hidden;
	padding-bottom: 60px;
}
body.tnboj .dancers-wrapper .dancers-header {
	margin-bottom: 40px;
	font-size: 2.369em;
	line-height: 1;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	text-align: center;
}
body.tnboj .dancers-wrapper .dancers-prev {
	position: absolute;
	top: 1.2em;
	left: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	line-height: 0;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M6.838%200v3l-3.75%202.5L6.838%208v3L0%206.442V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 8px;
	border-radius: 100px;
	transition: 0.3s;
	cursor: pointer;
	z-index: 2;
}
body.tnboj .dancers-wrapper .dancers-next {
	position: absolute;
	top: 1.2em;
	right: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	line-height: 0;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0%200v3l3.75%202.5L0%208v3l6.838-4.558V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 8px;
	border-radius: 100px;
	transition: 0.3s;
	cursor: pointer;
	z-index: 2;
}
body.tnboj .dancers-wrapper .dancers-prev:hover,
body.tnboj .dancers-wrapper .dancers-next:hover {
	background-color: #bd894e;
}
body.tnboj .dancers-wrapper .swiper-button-disabled {
	opacity: 0.2;
	cursor: default;
}
body.tnboj .dancers-wrapper .swiper-button-disabled:hover {
	background-color: #a2a2a2;
}










/* body.infocenter -------------------- */



body.infocenter .i_clock {
	display: inline-block;
	padding-top: 0.1em;
	padding-left: 4em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cstyle%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23bd894e%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M20%200C8.954%200%200%208.954%200%2020s8.954%2020%2020%2020%2020-8.954%2020-20S31.046%200%2020%200zm0%2037c-9.389%200-17-7.611-17-17S10.611%203%2020%203s17%207.611%2017%2017-7.611%2017-17%2017z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M30%2018h-8V7a2%202%200%201%200-4%200v13a2%202%200%200%200%202%202h10a2%202%200%201%200%200-4z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 3em;
}
body.infocenter .i_phone {
	display: inline-block;
	padding-top: 0.1em;
	padding-left: 4em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.249%2080.249%22%3E%3Cpath%20d%3D%22M23.797%2047.21c18.772%2033.15%2027.743%2032.673%2030%2033%202.258.329%205.324-1.842%209-5%203.68-3.158%205.678-5.404%206.176-7.19.604-2.161-2.43-7.799-5.176-10.81-3.674-4.028-5.654-6.38-8.433-6.432-2.35-.045-2.834%201.203-4.716%202.433-2.876%201.879-4.18%202.76-6%202.433-1.625-.291-5.175-3.993-10.85-13.433-5.652-9.4-5.498-14.057-5.17-15.216.3-1.056%203.215-2.038%206.17-3.784%202.755-1.629%203.369-2.296%204-4%20.63-1.704-1.05-6.983-3-11s-4.585-7.519-7-8c-2.874-.573-5.516.327-10%202-8.18%203.05-8.331%206.415-7.851%2011.433.48%205.019%202.997%2016.166%2012.85%2033.567z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23bd894e%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 3em;
}
body.infocenter .openclose {
	justify-content: center;
}
body.infocenter .infocenter_hours,
body.infocenter .infocenter_enquiries {
	width: auto;
}
body.infocenter .calendar_box {
	padding-top: 60px;
	border-top: 1px solid #dddddd;
}
body.infocenter .calendar_item {
	display: flex;
	align-items: center;
	padding: 20px 0;
	border-bottom: 1px solid #dddddd;
}
body.infocenter .calendar_item:first-child {
	padding-top: 0;
}
body.infocenter .calendar_item .large_day {
	flex-shrink: 0;
	width: 6em;
	margin-top: -0.4em;
	line-height: 1;
	font-family: 'Playfair Display', serif;
	font-weight: 900;
	text-align: center;
}
body.infocenter .calendar_item .date {
	color: #bd894e;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
}
body.infocenter .calendar_item .title {
	margin-bottom: 5px;
	font-size: 1.333em;
	line-height: 1.2;
	font-family: 'Playfair Display', serif;
}
body.infocenter .calendar .calendar_table td {
	width: 14.2857%;
}
body.infocenter .calendar .calendar_table td span {
	display: block;
	position: relative;
	color: #ffffff;
	width: 46px;
	height: 46px;
	margin: 0 auto;
	line-height: 46px;
	background: #bd894e;
	border-radius: 100%;
}
body.infocenter .calendar .calendar_table td span.closing {
	color: #a2a2a2;
	background: #dddddd;
}
body.infocenter .legend {
	line-height: 30px;
	margin-top: 2em;
}
body.infocenter .legend .col {
	width: auto;
	margin: 0;
}
body.infocenter .legend .col:first-child {
	margin-right: 2em;
}
body.infocenter .legend .closing:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 0.5em;
	vertical-align: bottom;
	background: #dddddd;
	border-radius: 100%;
}
body.infocenter .legend .event:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 0.5em;
	vertical-align: bottom;
	background: #bd894e;
	border-radius: 100%;
}










/* body.asteras -------------------- */



body.asteras #opencall {
	position: relative;
	background: #000000;
}
body.asteras #opencall:after {
	content: "";
	position: absolute;
	top: 0;
	right: 50%;
	width: 20%;
	height: 100%;
	background: linear-gradient(to left, rgba(0,0,0,1), rgba(0,0,0,0));
}
body.asteras #opencall .opencall_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background-repeat: none;
	background-position: center center;
	background-size: cover;
}
body.asteras .newperformance_info li {
	margin-top: 20px;
}
body.asteras #performance .cast ul li {
	position: relative;
	padding-left: 1em;
}
body.asteras #performance .cast ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 0.6em;
	height: 0.6em;
	background-color: #bd894e;
	border-radius: 1000px;
}










/* international tours -------------------- */



body.international .international-wrapper {
	position: relative;
}
body.international .international-wrapper .international-container {
	overflow: hidden;
}
body.international .international-wrapper .international-header {
	margin-top: -0.10em;
	padding-bottom: 20px;
	font-size: 2.369em;
	line-height: 1;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	text-align: center;
}
body.international .international-wrapper .international-next {
	position: absolute;
	top: 1.2em;
	left: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	line-height: 0;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M6.838%200v3l-3.75%202.5L6.838%208v3L0%206.442V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 8px;
	border-radius: 100px;
	transition: 0.3s;
	cursor: pointer;
	z-index: 2;
}
body.international .international-wrapper .international-prev {
	position: absolute;
	top: 1.2em;
	right: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	line-height: 0;
	background-color: #a2a2a2;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0%200v3l3.75%202.5L0%208v3l6.838-4.558V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 8px;
	border-radius: 100px;
	transition: 0.3s;
	cursor: pointer;
	z-index: 2;
}
body.international .international-wrapper .international-prev:hover,
body.international .international-wrapper .international-next:hover {
	background-color: #bd894e;
}
body.international .international-wrapper .swiper-button-disabled {
	opacity: 0.2;
	cursor: default;
}
body.international .international-wrapper .swiper-button-disabled:hover {
	background-color: #a2a2a2;
}
body.international .international_production {
	padding-top: 40px;
	padding-bottom: 40px;
	border-top: 1px solid #dddddd;
}
body.international .international_production:last-child {
	padding-bottom: 0;
}
body.international .international_production .production_photo {
	position: relative;
}
body.international .international_production .production_photo .copyright {
	position: absolute;
	bottom: 10px;
	right: 10px;
	color: #ffffff;
	font-size: 0.75em;
	line-height: 1;
	text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
body.international .international_production .colbox {
	direction: ltr;
}
body.international .international_production .sidecol {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
}
body.international .international_production .sidecol > * {
	width: 100%;
}
body.international .international_production .place {
	display: flex;
	align-items: space-between;
}
body.international .international_production .place .country {
	padding-left: 1em;
	padding-right: 0.4em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2025%22%3E%3Cpath%20d%3D%22M8%200C2.025%200%200%205%200%208c0%207.399%208%2017%208%2017s8-9.879%208-17c0-3-2.17-8-8-8zm0%2011a3%203%200%201%201%200-6%203%203%200%200%201%200%206z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23bd894e%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: left top 0.1em;
	background-size: auto 1.1em;
}
body.international .international_production .place ul {
	flex-grow: 1;
}
body.international .international_production .place li {
	margin-top: 0.5em;
}
body.international .international_production .place li:first-child {
	margin-top: 0;
}
body.international .international_production .place a {
	text-decoration: underline;
}
body.international .international_production .place a:hover {
	color: #a2a2a2;
	text-decoration: none;
}
body.international .international_production .production_note li {
	margin-top: 0.5em;
}
body.international .international_production .production_note li:first-child {
	margin-top: 0;
}










/* body.dancers -------------------- */



body.dancers #dancers_list .dancers_tab {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
body.dancers #dancers_list .dancers_tab li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32%;
	margin-left: 2%;
}
body.dancers #dancers_list .dancers_tab li:first-child {
	margin-left: 0;
}
body.dancers #dancers_list .dancers_tab li span,
body.dancers #dancers_list .dancers_tab li a {
	position: relative;
	display: block;
	width: 100%;
	padding: 1em 1em 0.8em 1em;
	line-height: 1.2;
	font-family: 'catamaran', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
	border-radius: 100px;
}
body.dancers #dancers_list .dancers_tab li span {
	color: #bd894e;
	background: #ffffff;
	border: 2px solid #bd894e;
}
body.dancers #dancers_list .dancers_tab li span:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 5px;
	margin-bottom: 4px;
	margin-right: 8px;
	border-left: 2px solid #bd894e;
	border-bottom: 2px solid #bd894e;
	transform: rotate(-45deg);
}
body.dancers #dancers_list .dancers_tab li a {
	color: #ffffff;
	background: #bd894e;
	border: 2px solid #bd894e;
	cursor: pointer;
	transition: 0.3s;
}
body.dancers #dancers_list .dancers_tab li a:hover {
	color: #bd894e;
	background: #ffffff;
}
body.dancers #dancers_list .col a:hover {
	color: #a2a2a2;
}
body.dancers #dancers_list .dancers_title {
	position: relative;
	margin-bottom: 40px;
	font-size: 1.777em;
	line-height: 1;
	font-family: 'Playfair Display', serif;
	font-style: italic;
}
body.dancers #dancers_list .dancers_title span {
	position: relative;
	display: inline-block;
	padding: 0 40px;
	background: #ffffff;
}
body.dancers #dancers_list .dancers_title:before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #dddddd;
}
body.dancers #dancers_list .dancers_list_sub,
body.dancers #dancers_list .dancers_list_staff {
	justify-content: flex-start;
	text-align: left;
}
body.dancers #dancers_list .dancers_list_sub .col {
	margin-top: 0;
}

body.dancers #dancers_detail {
	display: flex;
}
body.dancers #dancers_detail .dancers_mainvisual {
	position: relative;
	width: 50vw;
}
body.dancers #dancers_detail .dancers_mainvisual .sticky {
	position: -webkit-sticky;
	position: sticky;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	width: 100%;
	height: 100vh;
	top: 0;
}
body.dancers #dancers_detail .dancers_info {
	width: 50vw;
	padding-left: 5%;
	padding-right: 5%;
}
body.dancers #dancers_detail .dancers_info .dancers_detail_photo {
	margin-top: 40px;
}
body.dancers #dancers_detail .dancers_info .repertoire_title {
	margin-top: 60px;
}










/* body#news -------------------- */



body#news .newscol {
	display: flex;
}
body#news .newscol .maincol {
	width: 75%;
	order: 1;
}
body#news .newscol .sidecol {
	position: relative;
	width: 25%;
	order: 2;
}
body#news .archive {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	padding-left: 40px;
	line-height: 1;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
}
body#news .archive .archive_title {
	padding: 1em 1em 0.8em 1em;
	background: #dddddd;
}
body#news .archive ul li a {
	display: block;
	padding: 0.8em 1em 0.7em 1em;
	border-bottom: 1px solid #dddddd;
}
body#news .archive ul li a:hover {
	color: #bd894e;
	background-color: #f4f4f4;
}
body#news .newslist {
	border-top: 1px solid #dddddd;
}
body#news .newslist .newslist_item {
	display: flex;
	border-bottom: 1px solid #dddddd;
}
body#news .newslist .newslist_item[target="_blank"] {
	padding-right: 3.5em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2016%22%3E%3Cpath%20d%3D%22M1%202h16v1h1V0H0v12h2v-1H1V2zm2%202v12h18V4H3zm17%2011H4V6h16v9z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23a2a2a2%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-size: 1.5em auto;
	background-position: center right 1em;
}
body#news .newslist .newslist_item:hover {
	background-color: #f4f4f4;
}
body#news .newslist .newslist_item .date {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	flex-shrink: 0;
	position: relative;
	width: 180px;
	margin-right: 40px;
	padding: 30px 0;
	text-align: center;
}
body#news .newslist .newslist_item .date:after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 10px;
}
body#news .newslist .newslist_item .day {
	width: 100%;
	margin-top:-0.4em;
	font-size: 3.157em;
	line-height: 1;
	color: #a2a2a2;
	font-weight: 900;
	font-family: 'Playfair Display', serif;
}
body#news .newslist .newslist_item .month {
	width: 100%;
	padding-top: 0.5em;
	line-height: 1;
	font-family: 'Playfair Display', serif;
}
body#news .newslist .newslist_item .headline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	flex-grow: 1;
	padding: 30px 0;
}
body#news .newslist .newslist_item .category {
	width: 100%;
	margin-bottom: 0.2em;
	line-height: 1;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
}
body#news .newslist .newslist_item .title {
	width: 100%;
	font-size: 1.333em;
	line-height: 1.1;
	font-family: 'Playfair Display', serif;
}

body#news.newspage #newscontent .newscontent_headline {
	position: relative;
	margin-bottom: 1.777em;
	padding-bottom: 1.333em;
}
body#news.newspage #newscontent .newscontent_headline:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100px;
	height: 6px;
	background: #bd894e;
}
body#news.newspage #newscontent .newscontent_headline h1 {
	font-size: 1.777em;
	line-height: 1.1;
	font-family: 'Playfair Display', serif;
}
body#news.newspage #newscontent .newscontent_headline .data {
	margin-bottom: 0.2em;
	line-height: 1;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
}
body#news.newspage #newscontent .newscontent_headline .data {
	margin-bottom: 0.2em;
	line-height: 1;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #aaaaaa;
}

body#home #news a.col .category.opera { color: #292765; }
body#news .newslist .newslist_item.opera .date:after { background-color: #292765; }
body#news .newslist .newslist_item.opera .headline .category { color: #292765; }
body#news.newspage #newscontent.opera .newscontent_headline .data .category { color: #292765; }
body#home #news a.col .category.ballet-dance { color: #c9606e; }
body#news .newslist .newslist_item.ballet-dance .date:after { background-color: #c9606e; }
body#news .newslist .newslist_item.ballet-dance .headline .category { color: #c9606e; }
body#news.newspage #newscontent.ballet-dance .newscontent_headline .data .category { color: #c9606e; }
body#home #news a.col .category.ballet { color: #c9606e; }
body#news .newslist .newslist_item.ballet .date:after { background-color: #c9606e; }
body#news .newslist .newslist_item.ballet .headline .category { color: #c9606e; }
body#news.newspage #newscontent.ballet .newscontent_headline .data .category { color: #c9606e; }
body#home #news a.col .category.dance { color: #c9606e; }
body#news .newslist .newslist_item.dance .date:after { background-color: #c9606e; }
body#news .newslist .newslist_item.dance .headline .category { color: #c9606e; }
body#news.newspage #newscontent.dance .newscontent_headline .data .category { color: #c9606e; }
/*
body#home #news a.col .category.dance { color: #d52508; }
body#news .newslist .newslist_item.dance .date:after { background-color: #d52508; }
body#news .newslist .newslist_item.dance .headline .category { color: #d52508; }
body#news.newspage #newscontent.dance .newscontent_headline .data .category { color: #d52508; }
*/
body#home #news a.col .category.drama { color: #4e99b0; }
body#news .newslist .newslist_item.drama .date:after { background-color: #4e99b0; }
body#news .newslist .newslist_item.drama .headline .category { color: #4e99b0; }
body#news.newspage #newscontent.drama .newscontent_headline .data .category { color: #4e99b0; }
body#home #news a.col .category.training { color: #56813f; }
body#news .newslist .newslist_item.training .date:after { background-color: #56813f; }
body#news .newslist .newslist_item.training .headline .category { color: #56813f; }
body#news.newspage #newscontent.training .newscontent_headline .data .category { color: #56813f; }
body#home #news a.col .category.twentieth { color: #83225f; }
body#news .newslist .newslist_item.twentieth .date:after { background-color: #83225f; }
body#news .newslist .newslist_item.twentieth .headline .category { color: #83225f; }
body#news.newspage #newscontent.twentieth .newscontent_headline .data .category { color: #83225f; }
body#home #news a.col .category.all { color: #5659ac; }
body#news .newslist .newslist_item.all .date:after { background-color: #5659ac; }
body#news .newslist .newslist_item.all .headline .category { color: #5659ac; }
body#news.newspage #newscontent.all .newscontent_headline .data .category { color: #5659ac; }









/* richtext -------------------- */



.richtext > * {
	margin-bottom: 20px;
}
.scheduleDetailBox.richtext > * {
	margin-bottom: 10px;
}
.richtext > *:last-child {
	margin-bottom: 0;
}
.richtext a {
	color: #bd894e;
	text-decoration: underline;
}
.richtext a:hover {
	opacity: 0.6;
}
.richtext img {
	width: auto;
	vertical-align: text-bottom;
}
.richtext .col img {
	width: 100%;
}
.richtext .button {
	padding: 1.2em 2.0em 1.1em 2.0em;
	color: #bd894e;
	text-decoration: none;
}
.richtext .button:hover {
	color: #ffffff;
	background: #bd894e;
	opacity: 1;
}
.richtext .button.button_white {
	color: #ffffff;
	border: 3px solid #ffffff;
}
.richtext .button.button_white:hover {
	color: #bd894e;
	background: #ffffff;
}
.richtext .button.rounded {
	min-width: auto;
	padding: 0.8em 1.6em 0.7em 1.6em;
	color: #ffffff;
	text-decoration: none;
}
.richtext a.button.rounded:hover {
	color: #007cc4;
	background: #ffffff;
}
.richtext .button.rounded.golden {
	min-width: auto;
	padding: 0.8em 1.6em 0.7em 1.6em;
	text-decoration: none;
}
.richtext a.button.rounded.golden:hover {
	color: #bd894e;
	background: #ffffff;
}










/* body#allvideos -------------------- */



body#allvideos #videogallery a.col:hover {
	color: #a2a2a2;
}
body#allvideos #videogallery a.col .thumb {
	position: relative;
	overflow: hidden;
}
body#allvideos #videogallery a.col .thumb img {
	transform: scale(1.1);
	transition: 0.3s;
}
body#allvideos #videogallery a.col:hover .thumb img {
	transform: scale(1);
}
body#allvideos #videogallery a.selected .thumb:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 4em;
	height: 4em;
	margin-top: -2em;
	margin-left: -2em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cstyle%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23fff%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M50%200C22.386%200%200%2022.386%200%2050s22.386%2050%2050%2050%2050-22.386%2050-50S77.614%200%2050%200zm0%2094C25.7%2094%206%2074.3%206%2050S25.7%206%2050%206s44%2019.7%2044%2044-19.7%2044-44%2044z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M36.2%2070.012V30.01c0-1.86%201.919-3.243%203.816-2.155%201.52.871%2031.907%2018.457%2034.5%2019.96%201.703.989%201.675%203.345%200%204.334-1.867%201.103-32.369%2018.778-34.578%2020.006-1.617.9-3.739-.094-3.739-2.143z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}
body#allvideos #videogallery a.selected:hover {
	color: #000000;
}
body#allvideos #videogallery a.selected:hover .thumb img {
	transform: scale(1.1);
}










/* body#contact -------------------- */



body#contact #contactform iframe {
	height: 80vh;
	padding-top: 2.5em;
	border: 10px solid #f4f4f4;
}










/* body#news.newspage -------------------- */



body#news.newspage #newscontent #newsbody a {
	color: #bd894e;
	text-decoration: underline;
}
body#news.newspage #newscontent #newsbody a:hover {
	opacity: 0.6;
}
body#news.newspage #newscontent #newsbody h1,
body#news.newspage #newscontent #newsbody h2,
body#news.newspage #newscontent #newsbody h3,
body#news.newspage #newscontent #newsbody h4,
body#news.newspage #newscontent #newsbody h5,
body#news.newspage #newscontent #newsbody h6 {
	line-height: 1.1;
	font-family: 'Catamaran', sans-serif;
	font-weight: 700;
	letter-spacing: 0.1em;
	clear: both;
}
body#news.newspage #newscontent #newsbody h1 {
	margin-top: 2.369em;
	font-size: 2.4em;
}
body#news.newspage #newscontent #newsbody h2 {
	margin-top: 2.369em;
	position: relative;
	font-size: 2.0em;
}
body#news.newspage #newscontent #newsbody h3 {
	margin-top: 1.777em;
	font-size: 1.8em;
}
body#news.newspage #newscontent #newsbody h4 {
	margin-top: 1.777em;
	font-size: 1.6em;
}
body#news.newspage #newscontent #newsbody h5 {
	margin-top: 1.777em;
	font-size: 1.4em;
}
body#news.newspage #newscontent #newsbody h6 {
	margin-top: 1.777em;
	font-size: 1.2em;
}
body#news.newspage #newscontent #newsbody .mt0 {
	margin-top: 0 !important;
}
body#news.newspage #newscontent #newsbody .mtss {
	margin-top: 0.563em !important;
}
body#news.newspage #newscontent #newsbody .mts {
	margin-top: 0.75em !important;
}
body#news.newspage #newscontent #newsbody .mtl {
	margin-top: 1.777em !important;
}
body#news.newspage #newscontent #newsbody .mtll {
	margin-top: 2.369em !important;
}
body#news.newspage #newscontent #newsbody img {
	width: auto;
	max-width: 100%;
	margin-top: 0.75em;
}
body#news.newspage #newscontent #newsbody p,
body#news.newspage #newscontent #newsbody div,
body#news.newspage #newscontent #newsbody ul,
body#news.newspage #newscontent #newsbody blockquote {
	margin-top: 1.333em;
}
body#news.newspage #newscontent #newsbody .googlemap,
body#news.newspage #newscontent #newsbody .youtube,
body#news.newspage #newscontent #newsbody table,
body#news.newspage #newscontent #newsbody .twocol,
body#news.newspage #newscontent #newsbody .threecol,
body#news.newspage #newscontent #newsbody .fourcol,
body#news.newspage #newscontent #newsbody .colbox {
	margin-top: 1.777em;
}
body#news.newspage #newscontent #newsbody .col,
body#news.newspage #newscontent #newsbody .maincol,
body#news.newspage #newscontent #newsbody .sidecol {
	margin-top: 0;
}
body#news.newspage #newscontent #newsbody .maincol {
	width: 66.66%;
}
body#news.newspage #newscontent #newsbody .sidecol {
	width: 33.33%;
	padding-left: 1.777em;
}
body#news.newspage #newscontent #newsbody .twocol .col:nth-child(n+3) {
	margin-top: 1.333em;
}
body#news.newspage #newscontent #newsbody .threecol .col:nth-child(n+4) {
	margin-top: 1.333em;
}
body#news.newspage #newscontent #newsbody .fourcol .col:nth-child(n+5) {
	margin-top: 1.333em;
}
body#news.newspage #newscontent #newsbody .borderbox > *:first-child,
body#news.newspage #newscontent #newsbody .col > *:first-child,
body#news.newspage #newscontent #newsbody .maincol > *:first-child,
body#news.newspage #newscontent #newsbody .sidecol > *:first-child {
	margin-top: 0;
}
body#news.newspage #newscontent #newsbody .col img,
body#news.newspage #newscontent #newsbody .maincol img,
body#news.newspage #newscontent #newsbody .sidecol img {
	width: 100%;
}
body#news.newspage #newscontent #newsbody em {
	font-style: italic;
	padding-right: 0.15em;
}
body#news.newspage #newscontent #newsbody table {
	width: 100%;
	border-top: 1px solid #dddddd;
}
body#news.newspage #newscontent #newsbody table th,
body#news.newspage #newscontent #newsbody table td {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #dddddd;
}
body#news.newspage #newscontent #newsbody table th {
	padding-right: 1em;
	font-weight: 700;
	white-space: nowrap;
}
body#news.newspage #newscontent #newsbody table th + td {
	width: 100%;
}
body#news.newspage #newscontent #newsbody .button {
	padding: 1.2em 2.0em 1.1em 2.0em;
	color: #bd894e;
	text-decoration: none;
}
body#news.newspage #newscontent #newsbody .button:hover {
	color: #ffffff;
	background: #bd894e;
	opacity: 1;
}
body#news.newspage #newscontent #newsbody .button.button_white {
	color: #ffffff;
	border: 3px solid #ffffff;
}
body#news.newspage #newscontent #newsbody .button.button_white:hover {
	color: #bd894e;
	background: #ffffff;
}
body#news.newspage #newscontent #newsbody .button.rounded {
	min-width: auto;
	padding: 0.8em 1.6em 0.7em 1.6em;
	color: #ffffff;
	text-decoration: none;
}
body#news.newspage #newscontent #newsbody a.button.rounded:hover {
	color: #007cc4;
	background: #ffffff;
}
body#news.newspage #newscontent #newsbody .button.rounded.golden {
	min-width: auto;
	padding: 0.8em 1.6em 0.7em 1.6em;
	text-decoration: none;
}
body#news.newspage #newscontent #newsbody a.button.rounded.golden:hover {
	color: #bd894e;
	background: #ffffff;
}
body#news.newspage #newscontent #newsbody .mt-image-right {
	float: right !important;
	margin-left: 1.777em !important;
	margin-bottom: 1.777em !important;
}
body#news.newspage #newscontent #newsbody .mt-image-left {
	float: left !important;	margin-right: 1.777em !important;
	margin-bottom: 1.777em !important;
}
body#news.newspage #newscontent #newsbody .mt-image-center {
	text-align: center;
	margin-bottom: 0 !important;
}










/* #photogallery -------------------- */



#photogallery a:hover {
	color: #a2a2a2;
}
#photogallery section {
	padding: 0;
}
#photogallery .pageNavi {
	margin-bottom: 2em;
}
#photogallery .pageNavi li {
	display: inline-block;
	font-size: 0.75em;
}
#photogallery .pageNavi li a {
	display: inline-block;
	margin-right: 1em;
	padding-right: 1.2em;
	font-weight: 700;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.838%2011%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23ddd%22%20d%3D%22M0%200v3l3.75%202.5L0%208v3l6.838-4.558V4.558z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 0.4em auto;
}
#photogallery .acHead {
	display: flex;
	align-items: center;
	margin-bottom: 0.8em;
	font-size: 1.777em;
	line-height: 1;
	font-family: 'Playfair Display', serif;
	border-bottom: 1px solid #d7d7d7;
	cursor: pointer;
	transition: 0.3s;
}
#photogallery .acHead:hover {
	color: #a2a2a2;
}
#photogallery .acHead > a {
	padding-bottom: 0.5em;
}
#photogallery .acHead:before {
	content: "";
	width: 24px;
	height: 24px;
	margin-right: 15px;
	background-color: #bd894e;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M15%206H9V0H6v6H0v3h6v6h3V9h6z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 10px;
	border-radius: 100%;
	transition: 0.3s;
}
#photogallery .acHead.open:before {
	content: "";
	width: 24px;
	height: 24px;
	margin-right: 15px;
	background-color: #bd894e;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20d%3D%22M15%206H0v3h15V6z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 10px;
	border-radius: 100%;
	transition: 0.3s;
}
#photogallery .acContent {
	display: none;
	margin-bottom: 2em;
}
#photogallery section:first-of-type .acContent {
	display: block;
}
#photogallery .acContent .fourcol {
	justify-content: flex-start;
}
#photogallery h3 {
	margin-bottom: 1em;
	font-size: 1.333em;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-family: 'catamaran', sans-serif;
}
#photogallery .type-opera {
	color: #292765;
}
#photogallery .type-ballet {
	color: #c9606e;
}
#photogallery .type-dance {
	color: #d52508;
}
#photogallery .type-drama {
	color: #4e99b0;
}
#photogallery .production {
	margin-top: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px dotted #d7d7d7;
}
#photogallery .production .head {
	line-height: 1.333em;
	font-weight: 700;
}
#photogallery .production .content {
	margin-top: 0.25em;
	font-size: 0.75em;
	color: #a2a2a2;
}


#photogallery.page h2 {
	display: block;
	position: relative;
	margin-bottom: 1em;
	padding-bottom: 0.75em;
	font-size: 1.777em;
	line-height: 1.1;
	font-family: 'Playfair Display', serif;
}
#photogallery.page h2:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100px;
	height: 6px;
	background: #bd894e;
}
#photogallery.page .artTime {
	color: #a2a2a2;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-family: 'catamaran', sans-serif;
}
#photogallery.page .mt_photogallery_editor {
	width: 100%;
	text-align: center;
	margin-top: 2em;
}
#photogallery.page .mt_photogallery_editor .col {
	text-align: center;
}
#photogallery.page .mt_photogallery_editor img {
	width: auto;
}
#photogallery.page .mt_photogallery_editor hr {
	border: none;
}
#photogallery.page .mt_photogallery_editor figure {
	position: relative;
}
#photogallery.page .mt_photogallery_editor figure:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
#photogallery.page .mt_photogallery_editor img {
	pointer-events: none;
}










/* ======================================================
 * ELEMENT **********************************************
 * Common Setting
 * Article Parts
 * Section Parts
 * Heading Parts
 * Indent Parts
 * Text Parts
 * List Parts
 * Link Parts
 * Navi Parts
 * Table Parts
 * Layout Parts
 * Figure Parts
 * Box Parts
 * Index Parts
 * Form Parts
 * Other Parts
 * UNIQUE ***********************************************
 * Page Component 
 * RESPONSIVE *******************************************
 * - 901px <= width <= 1000px
 * - 801px <= width <= 900px
 * - 769px <= width <= 800px
 * ClearFix
====================================================== */

/********************************************************

  ELEMENT

********************************************************/

/* Common Setting
------------------------------------------------------ */



/* Article Parts
------------------------------------------------------ */
/*----- artWrap01 -----*/
[class^="artWrap"] {
	clear: both;
}
[class^="artWrap"] > *:first-child {
	margin-top: 0 !important;
}
.artWrap01 {
}

/* artTime */
.artTime {
}




/* Indent Parts
------------------------------------------------------ */
/* paragraph */
.paragraph01 { margin-top: 1.0em !important; }
.paragraph02 { margin-top: 2.0em !important; }
.paragraph03 { margin-top: 0.5em !important; }

/* inner */
[class*="innerWrap"] > *:first-child {
	margin-top: 0;
}
.innerWrap01 { padding: 0 10px; }
.innerWrap02 { padding: 0 20px; }
.innerWrap03 { padding: 0 30px; }


/* Text Parts
------------------------------------------------------ */
/* style */
.txNormal { font-weight: normal !important; }
.txBold { font-weight: 700 !important; }
.txItalic {	font-style: italic !important; }
.txLine { text-decoration: underline !important; }
.txStrike { text-decoration: line-through !important; }
/* line-height */
.txHeight01 {	line-height: 1.0 !important;	}
.txHeight02 {	line-height: 2.0 !important;	}
.txHeight03 {	line-height: 1.5 !important;	}
/* size */
.txSizeS { font-size: 14px !important; font-size: 1.4rem !important; }
.txSizeM { font-size: 16px !important; font-size: 1.6rem !important; }
.txSizeL { font-size: 18px !important; font-size: 1.8rem !important; }
/* color */
.txColor01 { color: #ff0000 !important; }
.txColor02 { color: #ea7500 !important; }

/* txHighlight */
.txHighlight01 {
	color: #ff0000;
	font-weight: 700;
}

/* txLead */
.txLead01 {
	margin: 1em 0 0.75em;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.25;
}

/* txCaption */
.txCaption01 {
	margin: 0.75em 0 0 0;
	line-height: 1.25;
	text-align: left;
}
.txCaption02 {
	margin: 0.75em 0 0 0;
	color: #555555;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.25;
	text-align: left;
}
.txCaption03 {
	margin: 0.75em 0 0 0;
	color: #555555;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.25;
	text-align: right;
}

/* txIndent01 */
.txIndent01 {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
/* txIndent02 */
.txIndent02 {
	padding: 0 0 0 0.5em;
	text-indent: -0.5em;
}


/* List Parts
------------------------------------------------------ */
/* selector */
[class*="indentList"],
[class*="noteList"],
[class*="iconList"],
[class*="orderList"],
[class*="descList"] {
	margin-top: 1em;
}
[class*="indentList"] > li,
[class*="noteList"] > li,
[class*="iconList"] > li,
[class*="orderList"] > li {
	margin-top: 0.5em;
}
[class*="indentList"] > li:first-child,
[class*="noteList"] > li:first-child,
[class*="iconList"] > li:first-child,
[class*="orderList"] > li:first-child {
	margin-top: 0;
}
.alR[class*="noteList"] > li {
	display: inline-block;
}

/* listChild */
.listChild[class*="List"],
.listChild[class*="Link"] {
	margin: 0.5em 0;
}

/* listDivide */
.listDivide {
	margin: 1em 0 0 0;
}
.listDivide > li {
	float: left;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.listDivide.dv2 > li { width: 48%;   margin-left: 4%; }
.listDivide.dv3 > li { width: 30.5%; margin-left: 4%; }
.listDivide.dv4 > li { width: 22%;   margin-left: 4%; }	
.listDivide.grid2 > li { width: 50%; }
.listDivide.grid3 > li { width: 33.3%; }
.listDivide.grid4 > li { width: 25%; }
.listDivide.grid5 > li { width: 20%; }
.listDivide[class*="List"] > li,
.listDivide[class*="Link"] > li {
	margin-top: 0;
}
.listDivide.dv2 > li:nth-of-type(n+3),
.listDivide.dv3 > li:nth-of-type(n+4),
.listDivide.dv4 > li:nth-of-type(n+5),
.listDivide.grid2 > li:nth-of-type(n+3),
.listDivide.grid3 > li:nth-of-type(n+4),
.listDivide.grid4 > li:nth-of-type(n+5),
.listDivide.grid5 > li:nth-of-type(n+6) {
	margin-top: 0.5em;
}
.listDivide.dv2 > li:nth-of-type(2n+1),
.listDivide.dv3 > li:nth-of-type(3n+1),
.listDivide.dv4 > li:nth-of-type(4n+1),
.listDivide.grid2 > li:nth-of-type(2n+1),
.listDivide.grid3 > li:nth-of-type(3n+1),
.listDivide.grid4 > li:nth-of-type(4n+1),
.listDivide.grid5 > li:nth-of-type(5n+1) {
	clear: left;
	margin-left: 0;
}

/* listRow */
.listRow {
	margin: 1em 0 0 0;
}
.listRow.type1 { margin-right: -60px; overflow: hidden; }
.listRow.type2 { margin-right: -30px; overflow: hidden; }

.listRow > li {
	float: left;
	margin: 0 0 0.5em 0;
}
.listRow.type1 > li { margin-right: 60px; }
.listRow.type2 > li { margin-right: 30px; }

.listRow > li > *:first-child {
	margin-top: 0;
}

/* descCol */
.descCol {
	margin: 1em 0 0 0;
}
.descCol > dt { margin: 0; }
.descCol.space1 > dt { margin: 1em 0 0.25em; }
.descCol > dd {
}
.descCol > dt:first-child,
.descCol > dt[class*="heading"],
.descCol > dt + dd > *:first-child {
	margin-top: 0 !important;
}
/* descRow */
.descRow {
	margin: 1em 0 0 0;
}
.descRow > dt {
	clear: left;
	float: left;
}
.descRow > dd {
	overflow: hidden;
}
.descRow > dt,
.descRow > dd {
	margin: 0;
}
.descRow.space1 > dt,
.descRow.space1 > dd {
	margin: 0.5em 0 0 0;
}
.descRow.space1 > dt {
	margin-right: 1em;
}
.descRow > dt:first-child,
.descRow > dt:first-child + dd,
.descRow > dt + dd > *:first-child {
	margin-top: 0 !important;
}

/* indentList01 */
.indentList01 > li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
/* indentList02 */
.indentList02 > li {
	padding: 0 0 0 0.5em;
	text-indent: -0.5em;
}

/* noteList01 */
.noteList01 {
}
.noteList01 > li {
	position: relative;
	padding: 0 0 0 0.75em;
	color: #555555;
	font-size: 14px;
	font-size: 1.4rem;
}
.noteList01 > li > .kome {
	position: absolute;
	left: 0;
	top: 0;
}

/* iconList01 */
.iconList01 {
}
.iconList01 > li {
	padding: 0 0 0 16px;
	background: url(/english/common_files/images/com_list_ic01.png) no-repeat 0 0.5em;
}

/* orderList01 */
.orderList01 > li {
	position: relative;
}
.orderList01.type1 > li {
	padding: 0 0 0 1.8em;
}
.orderList01 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 700;
}

/* descList01 */
.descList01 {
}
.descList01 > dt {
	margin: 1em 0 0.5em 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.descList01 > dd {
}
.descList01 > dt:first-child,
.descList01 > dd > *:first-child {
	margin-top: 0;
}
/* descList02 */
.descList02 {
	margin: 2em 0 0 0;
}
.descList02 > dt {
	margin: 2em 0 1em 0;
	color: #ff0000;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}
.descList02 > dd {
}
.descList02 > dt:first-child,
.descList02 > dd > *:first-child {
	margin-top: 0;
}


/* Link Parts
------------------------------------------------------ */
/* selector */
[class*="iconLink"],
[class*="btnLink"],
[class*="bnrLink"] {
	margin-top: 1em;
}
ul[class*="iconLink"] > li {
	margin-top: 0.5em;
}
ul[class*="iconLink"] > li:first-child {
	margin-top: 0;
}

/* linkBlock */
a.linkBlock {
	display: block;
}

/* linkFigure */
a.linkFigure {
	display: block;
}
a.linkFigure:hover * {
	text-decoration: underline;
}

/* iconLink01 */
.iconLink01 {
}
p.iconLink01,
.iconLink01 > li {
	position: relative;
	padding: 0 0 0 0.75em;
	font-weight: 700;
}
p.iconLink01:before,
.iconLink01 > li:before {
	content: "-";
	position: absolute;
	left: 0;
	top: 0;
	color: #333333;
}
/* iconLink02 */
.iconLink02 {
}
p.iconLink02,
.iconLink02 > li {
	font-weight: 700;
}
p.iconLink02 a,
.iconLink02 > li a {
	padding: 0 30px 0 0;
	background: url(/english/common_files/images/com_link_ic10.png) no-repeat 100% 50%;
}
/* iconLink03 */
.iconLink03 {
}
p.iconLink03,
.iconLink03 > li {
	padding: 0 0 0 15px;
	background: url(/english/common_files/images/com_link_ic18.png) no-repeat 0 0.45em;
}

/* btnLink01 */
.btnLink01 {
}
.btnLink01 a {
	display: inline-block;
	padding: 0 45px 2px;
	border: 1px solid #cccccc;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #ffffff;
	line-height: 33px;
}
.btnLink01.type-toggle a span {
	display: block;
	padding: 0 15px 0 35px;
	background: url(/english/common_files/images/com_link_ic11.png) no-repeat 5px 50%;
}
.active .btnLink01.type-toggle a span {
	background: url(/english/common_files/images/com_link_ic12.png) no-repeat 5px 50%;
}
/* btnLink02 */
.btnLink02 {
}
.btnLink02 a {
	display: inline-block;
	padding: 0 35px 2px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #03236d;
	color: #ffffff;
	font-weight: 700;
	line-height: 35px;
}
.btnLink02.type-down a span {
	display: block;
	padding: 0 10px 0 30px;
	background: url(/english/common_files/images/com_link_ic15.png) no-repeat 0 50%;
}
.btnLink02.type-back a {
	padding: 0 10px 2px;
}
.btnLink02.type-back a span {
	display: block;
	padding: 0 20px 0 30px;
	background: url(/english/common_files/images/com_link_ic16.png) no-repeat 0 50%;
	text-align: center;
}
/* btnLink03 */
.btnLink03 {
}
.btnLink03 a {
	position: relative;
	display: inline-block;
	padding: 7px 20px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #333333;
	color: #ffffff;
	font-weight: 700;
}
.btnLink03 a.type-blank {
	padding-left: 40px;
}
.btnLink03 a.type-blank:before {
	content: "";
	position: absolute;
	left: 13px;
	top: 50%;
	display: inline-block;
	width: 11px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(/english/common_files/images/com_blank_ic02.png) no-repeat 0 0;
}
	

/* bnrLink01 */
.bnrLink01 {
	display: inline-block;
	padding: 0 35px 2px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #03236d;
	color: #ffffff;
	font-weight: 700;
	line-height: 35px;
}
.bnrLink01 > a {
	display: table;
	width: 100%;
	height: 97px;
	border: 1px solid #dddddd;
	-webkit-border-radius: 0 3px 3px 0;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: #ffffff;
}
.bnrLink01 > a > .head {
	display: table-cell;
	padding: 10px 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.25;
	vertical-align: middle;
}
.bnrLink01 > a > .image {
	display: table-cell;
	margin: -1px -1px -1px 0;
	text-align: right;
}
.bnrLink01 > a > .image img {
	-webkit-border-radius: 0 3px 3px 0;
	   -moz-border-radius: 0 3px 3px 0;
	    -ms-border-radius: 0 3px 3px 0;
	     -o-border-radius: 0 3px 3px 0;
	        border-radius: 0 3px 3px 0;
}
.bnrLink01 > a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}
	

/* Navi Parts
------------------------------------------------------ */
/*** anchorNavi01 ***/
/* ancLink01 */

/*** localNavi01 ***/
/* localLink01 */

/*** pagerNavi01 ***/
.pagerNavi01 {
	clear: both;
	margin: 50px 0 0 0;
}
/* pagerLink01 */
.pagerLink01 {
}
.pagerLink01 > li {
	font-weight: 700;
}
.pagerNavi01 .pagerLink01 > li {
	font-size: 18px;
	font-size: 1.8rem;
}
.pagerLink01 > li.prev {
	float: left;
}
.pagerLink01 > li.prev a {
	display: inline-block;
	padding: 0 0 0 30px;
	background: url(/english/common_files/images/com_link_ic19.png) no-repeat 0 50%;
}
.pagerLink01 > li.next {
	float: right;
}
.pagerLink01 > li.next a {
	display: inline-block;
	padding: 0 30px 0 0;
	background: url(/english/common_files/images/com_link_ic10.png) no-repeat 100% 50%;
}

/*** backNavi01 ***/
.backNavi01 {
	clear: both;
	margin: 50px 0 0 0;
	padding: 30px 0 0 0;
	border-top: 1px solid #cccccc;
}
.backNavi01 > *:first-child {
	margin-top: 0 !important;
}
.backNavi01 .btnLink02.type-back a {
	min-width: 200px;
}


/* Table Parts
------------------------------------------------------ */
/*** tableWrap01 ***/
.tableWrap01 {
	clear: both;
	margin: 20px 0 0 0;
}
.tableWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* tableLayout01 */
.tableLayout01 {
	border-top: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
}
.tableLayout01 caption {
	margin-bottom: 0.5em;
	text-align: left;
}
.tableLayout01 caption [class*="heading"] {
	margin-top: 0 !important;
	margin-bottom: 1em !important;
	text-align: left;
}
.tableLayout01 caption [class*="txCaption"] {
	margin: 0.5em 0;
	text-align: right;
}
.tableLayout01 caption > *:last-child {
	margin-bottom: 0 !important;
}
.tableLayout01 th,
.tableLayout01 td {
	padding: 0.5em 1em;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	vertical-align: middle;
}
.tableLayout01 th > *:first-child,
.tableLayout01 td > *:first-child {
	margin-top: 0 !important;
}
.tableLayout01 thead th,
.tableLayout01 tbody th,
.tableLayout01 tbody .cellLv1 {
	background: #8191b6;
	color: #ffffff;
	font-weight: 700;
	text-align: center;
}
.tableLayout01 tbody th {
	text-align: left;
}
.tableLayout01 tbody .cellLv2 {
	background: #f1f1f1;
	color: #333333;
	font-weight: 700;
	text-align: left;
}
.tableLayout01 tbody td {
	background: #ffffff;
	text-align: left;
}
/* tableLayout02 */
.tableLayout02 {
}
.tableLayout02 th,
.tableLayout02 td {
	padding: 0 0 15px 0;
	text-align: left;
	vertical-align: top;
}
.tableLayout02 th > *:first-child,
.tableLayout02 td > *:first-child {
	margin-top: 0 !important;
}



/* Figure Parts
------------------------------------------------------ */
/* size */
.sizeFix + .sizeFix {
	margin-top: 20px;
}

/* figList01 */


/* imgFrame01 */



/* Column Parts
------------------------------------------------------ */
/* selector */
.colLayout01 > [class*="col"] > *:first-child,
.colLayout02 > [class*="col"] > *:first-child,
.colLayout03 > [class*="col"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.colLayout01.count1 > * {
	text-align: center;
}
.colLayout01.count2 > .col:nth-of-type(n+3),
.colLayout01.count3 > .col:nth-of-type(n+4),
.colLayout01.count4 > .col:nth-of-type(n+5),
.colLayout01.count5 > .col:nth-of-type(n+6),
.colLayout01.grid2 > .col:nth-of-type(n+3),
.colLayout01.grid3 > .col:nth-of-type(n+4),
.colLayout01.grid4 > .col:nth-of-type(n+5),
.colLayout01.grid5 > .col:nth-of-type(n+6) {
	margin-top: 30px !important;
}
.colLayout01.count2 > .col:nth-of-type(2n+1),
.colLayout01.count3 > .col:nth-of-type(3n+1),
.colLayout01.count4 > .col:nth-of-type(4n+1),
.colLayout01.count5 > .col:nth-of-type(5n+1),
.colLayout01.grid2 > .col:nth-of-type(2n+1),
.colLayout01.grid3 > .col:nth-of-type(3n+1),
.colLayout01.grid4 > .col:nth-of-type(4n+1),
.colLayout01.grid5 > .col:nth-of-type(5n+1) {
	clear: left !important;
	margin-left: 0 !important;
}
.colLayout01[class*="grid"] > .col {
	margin-left: 0 !important;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}

/* size */
.colLayout01.count1 > .col { width: 100%;   max-width: 942px; }
.colLayout01.count2 > .col { width: 48.5%;  max-width: 456px; }
.colLayout01.count3 > .col { width: 31.4%;  max-width: 294px; }
.colLayout01.count4 > .col { width: 22.75%; max-width: 213px; }
.colLayout01.grid2 > .col { width: 50%; }
.colLayout01.grid3 > .col { width: 33.3%; }
.colLayout01.grid4 > .col { width: 25%; }
.colLayout01.grid5 > .col { width: 20%; }
.colLayout01 > .sizeL[class*="col"]  { width: 48.5%;  max-width: 456px; }
.colLayout01 > .sizeM[class*="col"]  { width: 31.4%;  max-width: 294px; }
.colLayout01 > .sizeS[class*="col"]  { width: 22.75%; max-width: 213px; }

.noSide .colLayout01.count1 > .col { max-width: 1260px; }
.noSide .colLayout01.count2 > .col { width: 48.8%;  max-width: 614px; }
.noSide .colLayout01.count3 > .col { width: 31.6%;  max-width: 398px; }
.noSide .colLayout01.count4 > .col { width: 23.1%;  max-width: 291px; }
.noSide .colLayout01.count5 > .col { width: 18.1%;  max-width: 228px; }
.noSide .colLayout01 > .sizeL[class*="col"]  { width: 48.8%;  max-width: 614px; }
.noSide .colLayout01 > .sizeM[class*="col"]  { width: 31.6%;  max-width: 398px; }
.noSide .colLayout01 > .sizeS[class*="col"]  { width: 23.1%;  max-width: 291px; }

/* colLayout01 */
.colLayout01 {
	clear: both;
	margin: 30px 0 0 0;
}
.colLayout01.count1 {
	text-align: center;
}
.colLayout01.withLine02 {
	margin-top: 50px;
	padding-top: 60px;
	border-top: 1px solid #cccccc;
}
.colLayout01.withFrame01 {
	padding-top: 105px;
	background: url(/english/the-national-ballet-of-japan/images/the-national-ballet-of-japan_fr01.png) no-repeat 50% 0;
}
.colLayout01 > .col {
	float: left;
}
.colLayout01.withLine01 > .col {
	padding-bottom: 20px;
	background: url(/english/common_files/images/com_hr01.png) repeat-x 0 100%;
}
.colLayout01[class*="count"] > .col {
	margin: 0 0 0 3%;
}
.colLayout01.count3 > .col { margin-left: 2.9%; }
.noSide .colLayout01.count2 > .col { margin-left: 2.4%; }
.noSide .colLayout01.count3 > .col { margin-left: 2.6%; }
.noSide .colLayout01.count4 > .col { margin-left: 2.53%; }
.noSide .colLayout01.count5 > .col { margin-left: 2.35%; }

.colLayout01.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.colLayout01.count1 > .col.sizeFull > img {
	width: 100%;
}
.colLayout01 > .colLeft {
	float: left;
	margin: 0 30px 5px 0;
}
.colLayout01 > .colRight {
	float: right;
	margin: 0 0 5px 30px;
}
.colLayout01 > .colDetail {
}
.colLayout01 > .colMain {
	float: left;
	width: 61.5%;
	max-width: 775px;
}
.colLayout01 > .colSide {
}
.colLayout01 > .colMain + .colSide {
	float: right;
	width: 35.8%;
	max-width: 450px;
}
/* colLayout02 */
.colLayout02 {
	clear: both;
	margin: 30px 0 0 0;
}
.colLayout02 > .col {
	float: left;
	margin: 0 0 30px 0;
}
.noSide .colLayout02.count4 > .col {
	width: 25%;
	padding: 0 2% 0 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
/* colLayout03 */
.colLayout03 {
	clear: both;
	display: table;
	margin: 30px 0 0 0;
}
.colLayout03 > .colLeft {
	display: table-cell;
	padding: 0 30px 0 0;
	vertical-align: top;
}
.colLayout03 > .colDetail {
	display: table-cell;
	vertical-align: middle;
}


/* Box Parts
------------------------------------------------------ */
/* selector */
[class*="frameBox"] > *:first-child,
[class*="frameBox"] > [class*="block"] > *:first-child,
[class*="frameBox"] [class*="boxContent"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}

/* frameBox01 */
.frameBox01 {
	clear: both;
	margin: 30px 0 0 0;
	border: 1px solid #d9d9d9;
	background: #ffffff;
}
.frameBox01 > .block01 {
	padding: 29px;
}
.frameBox01 .heading04 {
	margin-bottom: 25px;
}
.frameBox01 .boxContent01 {
	margin: 25px 0 0 0;
}
/* frameBox02 */
.frameBox02 {
	clear: both;
	margin: 30px 0 0 0;
	background: #ebebeb;
}
.frameBox02 > .block01 {
	padding: 20px;
}
/* frameBox03 */
.frameBox03 {
	clear: both;
	margin: 30px 0 0 0;
	background: #eeeeee;
}
.frameBox03 > .block01 {
	display: table;
	width: 100%;
	padding: 15px 30px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.frameBox03 > .block02 {
	padding: 30px 70px;
}
.frameBox03 .boxHead01 {
	display: table-cell;
	padding: 0 35px 0 0;
	color: #000000;
	font-size: 18px;
	font-size: 1.8rem;
	vertical-align: middle;
}
.frameBox03 .boxHead02 {
	margin: 0 0 1em 0;
	color: #000000;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
}
.frameBox03 .boxContent01 {
	display: table-cell;
	vertical-align: middle;
}
.frameBox03 .boxContent02 {
}
/* frameBox04 */
.frameBox04 {
	clear: both;
	margin: 30px 0 0 0;
	background: #f5f5f5;
}
.frameBox04 > .block01 {
	padding: 15px 20px;
}
.frameBox04 .boxHead01 {
	margin: 0 0 0.5em 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 700;
}
.frameBox04 .boxContent01 {
}
.frameBox04 .boxContent01 > *:first-child {
	margin-top: 0 !important;
}
/* frameBox05 */
.frameBox05 {
	clear: both;
	margin: 30px 0 0 0;
	border: 2px solid #dddddd;
	background: #ffffff;
}
.frameBox05 > .block01 {
	padding: 18px;
}
.frameBox05 .boxHead01 {
	margin: 0 0 0.5em 0;
	font-size: 20px;
	font-size: 2.0rem;
}
.frameBox05 .boxContent01 {
}
.frameBox05 .boxContent01 > *:first-child {
	margin-top: 0 !important;
}


/* Index Parts
------------------------------------------------------ */
/* selector */
[class*="indexNavi"] > .indexCol > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.indexNavi01.count1 > .indexCol:nth-of-type(n+2),
.indexNavi01.count2 > .indexCol:nth-of-type(n+3) {
	margin-top: 20px !important;
}
.indexNavi01.count1.actors > .indexCol:nth-of-type(n+2),
.indexNavi01.count2.actors > .indexCol:nth-of-type(n+3) {
	margin-top: 35px !important;
}
[class*="indexNavi"] > .indexCol:nth-of-type(1) {
	margin-left: 0 !important;
}
.indexNavi01.count2 > .indexCol:nth-of-type(2n+1) {
	clear: left !important;
	margin-left: 0 !important;
}

/* indexNavi01 */
.indexNavi01 {
	clear: both;
	margin: 30px 0 0 0;
}
.indexNavi01 > .indexCol {
	float: left;
	margin: 0 0 0 3%;
}
.indexNavi01.count1 > .indexCol {
	float: none;
	margin-left: 0;
}
.indexNavi01.count2 > .indexCol { width: 48.5%;  max-width: 456px; }
.noSide .indexNavi01.count2 > .indexCol { width: 48.8%;  max-width: 614px; margin-left: 2.4%; }

.indexNavi01.withLine01 > .indexCol {
	padding-bottom: 20px;
	background: url(/english/common_files/images/com_hr01.png) repeat-x 0 100%;
}
.indexNavi01 > .indexCol .image {
	float: left;
	margin: 0 30px 0 0;
}
.indexNavi01.count2  > .indexCol .image { margin-right: 18px; }

.indexNavi01 > .indexCol .content {
	overflow: hidden;
}
.indexNavi01 > .indexCol .content > *:first-child {
	margin-top: 0;
}
.indexNavi01 > .indexCol .content .head {
	margin: 0 0 0.5em 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 700;
}
.indexNavi01 > .indexCol .content .head.withLink01 {
	position: relative;
	margin: 0 0 0.5em 0;
	padding: 0 0 0 0.75em;
}
.indexNavi01 > .indexCol .content .head.withLink01:before {
	content: "-";
	position: absolute;
	left: 0;
	top: 0;
	color: #333333;
	text-decoration: none !important;
}
.indexNavi01 > .indexCol .content .head .sub {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
}
.indexNavi01 > .indexCol .content .head + * {
	margin-top: 0.5em;
}
.indexNavi01 > .indexCol .content .lead {
}
.indexNavi01 > .indexCol .content .desc {
}

/* index01 */
.index01 {
}
.index01 .linkBlock {
}
.index01 .genre {
	display: block;
	height: 27px;
	text-indent: -9999px;
}
.index01.type-opera  .genre { background: #2a2569 url(/english/common_files/images/com_genre_ic06_1.png) no-repeat 50% 50%; }
.index01.type-ballet .genre { background: #d9576c url(/english/common_files/images/com_genre_ic06_2.png) no-repeat 50% 50%; }
.index01.type-dance  .genre { background: #b3243b url(/english/common_files/images/com_genre_ic06_3.png) no-repeat 50% 50%; }
.index01.type-play   .genre { background: #249bb3 url(/english/common_files/images/com_genre_ic06_4.png) no-repeat 50% 50%; }

.index01 .image {
	background: #ffffff;
}
.index01 .image.noPrintProdnImg {
	position: relative;
}
.index01 .image.noPrintProdnImg:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}
.index01 .caption {
	display: table;
	width: 100%;
	margin: 15px 0 0 0;
}
.index01 .caption .title {
	font-size: 20px;
	font-size: 2.0rem;
}
.index01 .caption .title cite {
	font-weight: 700;
}
.index01 .caption .title cite .subtitle {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
}
.index01 .content {
	display: table;
	width: 100%;
}
.index01 .content .info {
	display: table-cell;
	padding: 4px 0 0 0;
}
.index01 .content .info .period {
}
.index01 .content .links {
	display: table-cell;
	padding: 0 0 0 15px;
	white-space: nowrap;
}
.index01 .content .links .purchase {
	text-align: right;
}
.index01 .content .links .purchase > a {
	display: inline-block;
	min-width: 126px;
	padding: 0 10px 2px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: #03236d;
	color: #ffffff;
	font-weight: 700;
	line-height: 31px;
	text-align: center;
}
.index01 .linkBlock:hover .image > img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
/* index02 */
.index02 {
}
.index02 .linkBlock {
	color: #ffffff;
}
.index02 .image {
	background: #ffffff;
}
.index02 .image img {
	width: 100%;
}
.index02 .caption {
	padding: 0 20px;
	background: #333333;
}
.index02.type-opera  .caption { background: #2a2569; }
.index02.type-ballet .caption { background: #d9576c; }
.index02.type-play   .caption { background: #249bb3; }
.index02.type-nbj .caption {
	background: url(/english/the-national-ballet-of-japan/images/the-national-ballet-of-japan_bg01.png) no-repeat 0 0;
	background-size: cover;
}
.index02 .caption .head {
	display: table-cell;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.05em;
	vertical-align: middle;
}
.colLayout01.count2 .index02 .caption .head,
.colLayout01.count3 .index02 .caption .head {
	height: 60px;
	font-size: 20px;
	font-size: 2.0rem;
}
.colLayout01.count4 .index02 .caption .head {
	height: 50px;
}
.index02 .lead {
	margin: 15px 0 0 0;
}
.colLayout01.count4 .index02 .lead {
	font-size: 14px;
	font-size: 1.4rem;
}
.index02 .linkBlock:hover .image > img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
/* index03 */
.index03 {
}
.index03 .linkBlock {
}
.index03 .image {
	position: relative;
}
.index03 .image .genre {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 87px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	z-index: 2;
}
.index03.type-opera  .image .genre { background-image: url(/english/common_files/images/com_genre_ic03_1.png); }
.index03.type-ballet .image .genre { background-image: url(/english/common_files/images/com_genre_ic03_2.png); }
.index03.type-dance  .image .genre { background-image: url(/english/common_files/images/com_genre_ic03_3.png); }
.index03.type-play   .image .genre { background-image: url(/english/common_files/images/com_genre_ic03_4.png); }

.index03 .image .zoomIcon {
	position: absolute;
	right: 5px;
	bottom: 5px;
	z-index: 2;
}
.index03 .caption {
	margin: 10px 0 0 0;
}
.index03 .caption .head {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}
.index03 .caption .title {
	font-size: 18px;
	font-size: 1.8rem;
}
.index03 .caption .title > cite {
	font-weight: 700;
}
.colLayout01.count4 .index03 .caption .head,
.colLayout01.count4 .index03 .caption .title {
	font-size: 16px;
	font-size: 1.6rem;
}
.index03 .lead {
	margin: 0.5em 0 0 0;
}
.colLayout01.count4 .index03 .lead {
	font-size: 14px;
	font-size: 1.4rem;
}
.index03 .linkBlock:hover .image > img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
/* index04 */
.index04 {
}
.index04 .linkBlock {
	float: left;
	margin: 0 30px 0 0;
}
.index04 .image {
	background: #ffffff;
}
.index04 .genre {
	display: block;
	height: 27px;
	text-indent: -9999px;
}
.index04.type-opera  .genre { background: #2a2569 url(/english/common_files/images/com_genre_ic06_1.png) no-repeat 50% 50% }
.index04.type-ballet .genre { background: #d9576c url(/english/common_files/images/com_genre_ic06_2.png) no-repeat 50% 50% }
.index04.type-dance  .genre { background: #b3243b url(/english/common_files/images/com_genre_ic06_3.png) no-repeat 50% 50% }
.index04.type-play   .genre { background: #249bb3 url(/english/common_files/images/com_genre_ic06_4.png) no-repeat 50% 50% }

.index04 .content {
	overflow: hidden;
}
.index04 .content .title {
	font-size: 18px;
	font-size: 1.8rem;
}
.index04 .content .title cite {
	font-weight: 700;
}
.index04 .content .period {
	margin: 0.75em 0 0 0;
}
.index04 .content .lead {
}
.index04 .content .links {
	margin: 25px 0 0 0;
	letter-spacing: -0.4em;
}
.index04 .content .links > li {
	display: inline-block;
	letter-spacing: normal;
}
.index04 .content .links > li + li {
	margin-left: 20px;
}
.index04 .content .links > li > a {
	display: block;
	min-width: 140px;
	padding: 0 10px 2px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	color: #ffffff;
	font-weight: 700;
	line-height: 35px;
	text-align: center;
}
.index04 .content .links > li.detail > a { background: #333333; }
.index04 .content .links > li.purchase > a { background: #03236d; }

.index04 .linkBlock:hover .image > img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
/* index05 */
.index05 {
}
.index05 .period {
	margin: 0 0 10px 0;
	font-weight: 700;
}
.index05 .linkBlock {
}
.index05 .genre {
	display: block;
	height: 27px;
	text-indent: -9999px;
}
.index05.type-opera  .genre { background: #2a2569 url(/english/common_files/images/com_genre_ic06_1.png) no-repeat 50% 50% }
.index05.type-ballet .genre { background: #d9576c url(/english/common_files/images/com_genre_ic06_2.png) no-repeat 50% 50% }
.index05.type-dance  .genre { background: #b3243b url(/english/common_files/images/com_genre_ic06_3.png) no-repeat 50% 50% }
.index05.type-play   .genre { background: #249bb3 url(/english/common_files/images/com_genre_ic06_4.png) no-repeat 50% 50% }

.index05 .image {
	background: #ffffff;
}
.index05 .image > img {
	width: 100%;
}
.index05 .image.noPrintProdnImg {
	position: relative;
}
.index05 .image.noPrintProdnImg:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}
.index05 .caption {
	margin: 10px 0 0 0;
}
.index05 .caption .title {
}
.index05 .caption .title cite {
	font-weight: 700;
}
.index05 .caption .title cite > .subtitle {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}
.index05 .links {
	margin: 12px 0 0 0;
}
.index05 .links .purchase {
}
.index05 .links .purchase > a {
	display: inline-block;
	min-width: 126px;
	padding: 0 10px 2px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: #03236d;
	color: #ffffff;
	font-weight: 700;
	line-height: 31px;
	text-align: center;
	white-space: nowrap;
}
.index05 .linkBlock:hover .image > img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	zoom: 1;
}
/* index06 */
.index06 {
}
.index06 .image {
	float: left;
	margin: 0 15px 0 0;
}
.index06 .caption {
	overflow: hidden;
}
.index06 .caption .head {
	line-height: 1.25;
}
/* index07 */
.index07 {
}
.index07 .head {
	margin: 0 0 20px 0;
	padding: 8px 25px 10px;
	-webkit-border-radius: 25px;
	   -moz-border-radius: 25px;
	    -ms-border-radius: 25px;
	     -o-border-radius: 25px;
	        border-radius: 25px;
	background: #555555;
	color: #ffffff;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}
.index07 .image {
	text-align: center;
}
.index07 .lead {
	margin: 1em 0 0 0;
	font-size: 18px;
	font-size: 1.8rem;
}
/* index08 */
.index08 {
}
.index08 .head {
	margin: 0 0 15px 0;
	padding: 8px 25px 10px;
	-webkit-border-radius: 25px;
	   -moz-border-radius: 25px;
	    -ms-border-radius: 25px;
	     -o-border-radius: 25px;
	        border-radius: 25px;
	background: #555555;
	color: #ffffff;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}
.index08 .content {
}
.index08 .content .image {
	float: left;
	width: 50%;
	padding: 0 30px 0 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.index08 .content .caption {
	padding: 25px 0 0 0;
	overflow: hidden;
}
/* index09 */
.index09 {
}
.index09 .image {
	float: left;
	margin: 0 15px 0 0;
}
.index09 .caption {
	overflow: hidden;
}
.index09 .caption .head {
	line-height: 1.25;
}


/* Form Parts
------------------------------------------------------ */
/*----- form -----*/
[class*="formWrap"] {
	clear: both;
	margin: 30px 0 0 0;
}
[class*="formWrap"] > *:first-child {
	margin-top: 0 !important;
}
form[id*="Form"] {
	clear: both;
	margin: 30px 0 0 0;
}
form[id*="Form"] fieldset[id*="Set"] {
	clear: both;
	margin: 20px 0 0 0;
}
form[id*="Form"] > *:first-child,
form[id*="Form"] fieldset[id*="Set"] > *:first-child,
form[id*="Form"] fieldset[id*="Set"] > legend + * {
	margin-top: 0 !important;
}

/*----- input -----*/
/* inputBox01 */
.inputBox01 {
	display: block;
	padding: 0 0 0 32px;
	cursor: pointer;
}
.inputBox01.typeCB {
	min-height: 22px;
	background: url(/english/common_files/images/com_input_cb01.png) no-repeat 0 50%;
}
.inputBox01.typeCB.checked {
	background: url(/english/common_files/images/com_input_cb01on.png) no-repeat 0 50%;
}
.inputBox01.typeCB input[type="checkbox"] {
	position: absolute;
	opacity: 0;
}


/* Other Parts
------------------------------------------------------ */
/*----- icon -----*/
/* linkIcon */
.linkIcon {
	position: relative;
	top: -2px;
	display: inline-block;
	vertical-align: middle;
}
.linkIcon.type-blank {
	width: 15px;
	height: 13px;
	margin-left: 7px;
	background: url(/english/common_files/images/com_blank_ic01.png) no-repeat 0 0;
}
.linkIcon.type-pdf {
	width: 37px;
	height: 17px;
	margin-left: 9px;
	background: url(/english/common_files/images/com_pdf_ic01.png) no-repeat 0 0;
}
/* zoomIcon */
.zoomIcon {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/english/common_files/images/com_link_ic13.png) no-repeat 0 0;
}

/*----- line -----*/
/* line01 */
.line01 {
	clear: both;
	margin: 25px 0;
	padding: 1px 0 0 0;
	background: url(/english/common_files/images/com_hr02.png) repeat-x 0 0;
}

/*----- news -----*/
/*** newsWrap01 ***/
.newsWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.newsWrap01 .newsList {
	border-top: 1px solid #cccccc;
}
.newsWrap01 .newsList > li {
	border-bottom: 1px solid #cccccc;
}
.newsWrap01 .newsList > li .newsLink {
	display: block;
	padding: 12px 20px;
	background: #ffffff;
}
.newsWrap01 .newsList > li .newsLink .newsItem {
}
.newsWrap01 .newsList > li .newsLink .newsItem > dt {
	float: left;
	width: 6.5em;
	color: #000000;
	text-decoration: none;
}
.newsWrap01 .newsList > li .newsLink .newsItem > dd {
	position: relative;
	padding: 0 0 0 6.5em;
}
.newsWrap01 .newsList > li .newsLink .newsItem > dd .newsIcon {
	position: absolute;
	left: 6.5em;
	top: 3px;
}
.newsWrap01 .newsList > li .newsLink .newsItem > dd .headline {
	display: block;
	padding: 0 0 0 84px;
}
/*** newsWrap02 ***/
.newsWrap02 {
	clear: both;
	display: table;
	width: 100%;
	margin: 40px 0 0 0;
}
.newsWrap02 > .head {
	display: table-cell;
	width: 12%;
	max-width: 150px;
	color: #000000;
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1.0;
	letter-spacing: 0.05em;
	white-space: nowrap;
	vertical-align: top;
}
.newsWrap02 > .content {
	display: table-cell;
	padding: 0.5em 0 0 0;
	vertical-align: top;
}
.newsWrap02 > .content .newsList {
}
.newsWrap02 > .content .newsList > dt {
	float: left;
	width: 7em;
	margin: 10px 0 0 0;
	padding: 2px 0 0 0;
	color: #000000;
	font-size: 14px;
	font-size: 1.4rem;
}
.newsWrap02 > .content .newsList > dd {
	margin: 10px 0 0 0;
	padding: 0 0 0 7em;
	font-weight: 700;
}
.newsWrap02 > .content .newsList > dt:first-child,
.newsWrap02 > .content .newsList > dt:first-child + dd {
	margin-top: 0;
}
.newsWrap02 > .more {
	display: table-cell;
	width: 16.7%;
	max-width: 210px;
	padding: 0.5em 0 0 0;
	white-space: nowrap;
	text-align: right;
	vertical-align: top;
}
.newsWrap02 > .more > a {
	display: inline-block;
	padding: 0 20px;
	border: 1px solid #cccccc;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #ffffff;
	line-height: 27px;
}
/*** newsWrap03 ***/
.newsWrap03 {
	clear: both;
	width: 100%;
	margin: 40px 0 0 0;
}
.newsWrap03 .newsList {
}
.newsWrap03 .newsList > li {
}
.newsWrap03 .newsList > li + li {
	margin-top: 10px;
}
.newsWrap03 .newsList > li > .entry > dt {
	clear: left;
	float: left;
	width: 12em;
}
.newsWrap03 .newsList > li > .entry > dt > .date {
	display: inline-block;
	width: 6.5em;
	vertical-align: middle;
}
.newsWrap03 .newsList > li > .entry > dt > .newsIcon {
	position: relative;
	top: 3px;
	display: inline-block;
	vertical-align: middle;
}
.newsWrap03 .newsList > li > .entry > dd {
	padding: 2px 0 0 0;
	overflow: hidden;
}
.newsWrap03 .newsList > li > *:first-child,
.newsWrap03 .newsList > li > .entry > dd > *:first-child {
	margin-top: 0 !important;
}
/*** newsWrap04 ***/
.newsWrap04 {
	clear: both;
	width: 100%;
	margin: 40px 0 0 0;
}
.newsWrap04 .newsList {
}
.newsWrap04 .newsList > li {
	float: left;
	width: 22%;
	margin: 0 4% 0 0;
}
.newsWrap04 .newsList > li:last-child {
	margin-right: 0;
}
.newsWrap04 .newsList > li > a > .entry > dt {
}
.newsWrap04 .newsList > li > a >  .entry > dt > .image {
	display: block;
	max-width: inherit;
	width: 100%;
	margin-bottom: 10px;
}
.newsWrap04 .newsList > li > a > .entry > dt > .image.noPrintNewsImg {
	position: relative;
}
.newsWrap04 .newsList > li > a > .entry > dt > .image.noPrintNewsImg:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}
.newsWrap04 .newsList > li > a >  .entry > dt > .date {
	display: inline-block;
	width: 6.5em;
	vertical-align: middle;
	font-size: 1.6rem;
	margin-left: 5px;
}
.newsWrap04 .newsList > li > a >  .entry > dt > .newsIcon {
	position: relative;
	top: 3px;
	display: inline-block;
	vertical-align: middle;
}
.newsWrap04 .newsList > li > a >  .entry > dd {
	padding: 2px 0 0 0;
	overflow: hidden;
	font-size: 1.56rem;
	margin-left: 5px;
}
.newsWrap04 .newsList > li > *:first-child,
.newsWrap04 .newsList > li > a > .entry > dd > *:first-child {
	margin-top: 0 !important;
}

/*----- flow -----*/
.flowList01 {
	clear: both;
	display: table;
	width: 100%;
	margin: 30px 0 0 0;
}
.flowList01.type-ticket {
	padding: 0 0 0 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.flowList01 > li {
	display: table-cell;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.flowList01.step5 > li {
	width: 20.65%;
	max-width: 260px;
	padding: 0 3.25% 0 0;
	background: url(/english/common_files/images/com_arrow_ic01.png) no-repeat 96% 90px;
}
.flowList01.step5.type-ticket > li {
	width: 20.6%;
	padding: 12px 3% 0 0;
	background-position: 97% 50%;
}
.flowList01.step5 > li:last-child {
	width: 17.4%;
	padding-right: 0;
	background: none;
}
.flowList01.step5.type-ticket > li:last-child {
	width: 17.6%;
}
.flowList01 > li .image img {
	width: 100%;
}
.flowList01.type-ticket > li > .linkBlock {
	position: relative;
	height: 100%;
	color: #333333;
	text-decoration: none;
}
.flowList01.type-ticket > li .stepBlock {
}
.flowList01.step5.type-ticket > li:nth-of-type(1) .stepBlock { background: #f1f0ff; }
.flowList01.step5.type-ticket > li:nth-of-type(2) .stepBlock { background: #f1f6ff; }
.flowList01.step5.type-ticket > li:nth-of-type(3) .stepBlock { background: #f1f9ff; }
.flowList01.step5.type-ticket > li:nth-of-type(4) .stepBlock { background: #f2fbff; }
.flowList01.step5.type-ticket > li:nth-of-type(5) .stepBlock { background: #f3fdff; }

.flowList01.type-ticket > li .stepBlock > dt {
	display: table;
	width: 100%;
}
.flowList01.step5.type-ticket > li:nth-of-type(1) .stepBlock > dt { background: #dddcf0; }
.flowList01.step5.type-ticket > li:nth-of-type(2) .stepBlock > dt { background: #dee5f4; }
.flowList01.step5.type-ticket > li:nth-of-type(3) .stepBlock > dt { background: #dce9f3; }
.flowList01.step5.type-ticket > li:nth-of-type(4) .stepBlock > dt { background: #ddeef5; }
.flowList01.step5.type-ticket > li:nth-of-type(5) .stepBlock > dt { background: #def3f7; }

.flowList01.type-ticket > li .stepBlock > dt .icon {
	display: table-cell;
	width: 75px;
}
.flowList01.type-ticket > li .stepBlock > dt .icon img {
	position: relative;
	left: -10px;
	top: -12px;
}
.flowList01.type-ticket > li .stepBlock > dt .head {
	display: table-cell;
	height: 72px;
	padding: 0 10px 0 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.25;
	vertical-align: middle;
}
.flowList01.step5.type-ticket > li:nth-of-type(1) .stepBlock > dt .head { color: #373381; }
.flowList01.step5.type-ticket > li:nth-of-type(2) .stepBlock > dt .head { color: #35528f; }
.flowList01.step5.type-ticket > li:nth-of-type(3) .stepBlock > dt .head { color: #265f8d; }
.flowList01.step5.type-ticket > li:nth-of-type(4) .stepBlock > dt .head { color: #25799d; }
.flowList01.step5.type-ticket > li:nth-of-type(5) .stepBlock > dt .head { color: #249bb3; }

.flowList01.type-ticket > li .stepBlock > dd {
	padding: 10px 20px;
}
.flowList01.type-ticket > li > .linkBlock:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}


/*----- video -----*/
.videoWrap01 {
	position: relative;
	height: 0;
	padding: 0 0 75% 0;
	overflow: hidden;
}
.videoWrap01 > iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}


/*----- toggle -----*/
[class*="toggleWrap"] {
	clear: both;
	margin: 30px 0 0 0;
}
[class*="toggleWrap"] > *:first-child {
	margin-top: 0 !important;
}
[class*="toggleWrap"] .togglePanel {
	clear: both;
	margin: 20px 0 0 0;
}
/* toggleWrap01 */
.toggleWrap01 {
}
/* toggleWrap02 */
.toggleWrap02 {
}
/* toggleWrap03 */
.toggleWrap03 {
}

/*----- tab -----*/
.tabWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.tabWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* tabNavi */
.tabWrap01 .tabNavi {
	clear: both;
	margin: 30px 0;
}
.tabWrap01 .tabNavi .tabLink {
}
.tabWrap01 .tabNavi .tabLink > li {
	float: left;
	width: 38.3%;
	vertical-align: top;
}
.tabWrap01 .tabNavi .tabLink > li + li {
	padding-left: 1%;
}
.tabWrap01 .tabNavi .tabLink > li > a {
	position: relative;
	display: table;
	width: 100%;
	padding: 0 14px;
	border: 1px solid #cccccc;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #ffffff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.25;
}
.tabWrap01 .tabNavi .tabLink > li.on > a {
	color: #ffffff;
	border: 1px solid #03236d;
	background: #03236d;
	text-decoration: none;
	cursor: default;
}
.tabWrap01 .tabNavi .tabLink > li.on > a:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -20px;
	width: 0;
	height: 0;
	margin: 0 0 0 -10px;
	border-top: 10px solid #03236d;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
}
.tabWrap01 .tabNavi .tabLink > li > a > span {
	display: table-cell;
	width: 100%;
	height: 63px;
	padding: 0 16px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: url(/english/common_files/images/com_link_ic10.png) no-repeat 100% 50%;
	text-align: center;
	vertical-align: middle;
}
.tabWrap01 .tabNavi .tabLink > li.on > a > span {
	background: none;
}

/*----- gallery -----*/
/*** galleryWrap01 ***/
.galleryWrap01 {
	clear: both;
	width: 75%;
	max-width: 700px;
	margin: 30px auto 0;
}
.galleryWrap01 .figureBlock {
	clear: both;
	position: relative;
	width: 100%;
	height: 525px;
	background: #000000;
}
.galleryWrap01 .figureBlock .photoList {
}
.galleryWrap01 .figureBlock .photoList > li {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.galleryWrap01 .figureBlock .photoList > li .image {
	position: relative;
	height: 100%;
	text-align: center;
}
.galleryWrap01 .figureBlock .photoList > li.typeW .image img { width: 100%; }
.galleryWrap01 .figureBlock .photoList > li.typeH .image img { height: 100%; }

.galleryWrap01 .figureBlock .photoList > li .caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 17px 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: rgba(255,255,255,0.5);
	text-align: left;
}
.galleryWrap01 .naviBlock {
	width: 100%;
	padding: 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: #333333;
}
.galleryWrap01 .naviBlock .thumbList {
}
.galleryWrap01 .naviBlock .thumbList > li {
	float: left;
	width: 15.2%;
	max-width: 100px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 90% auto;
}
.galleryWrap01 .naviBlock .thumbList > li.typeW { background-size: 100% auto; }
.galleryWrap01 .naviBlock .thumbList > li.typeH { background-size: auto 100%; }
.galleryWrap01 .naviBlock .thumbList > li + li {
	margin-left: 1.76%;
}
.galleryWrap01 .naviBlock .thumbList > li a {
	display: block;
	width: 100%;
	height: 0;
	padding: 75% 0 0 0;
	border: 1px solid #333333;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background-color: rgba(0,0,0,0.6);
	font-size: 0;
	text-indent: -9999px;
	outline: none;
}
.galleryWrap01 .naviBlock .thumbList > li a:hover,
.galleryWrap01 .naviBlock .thumbList > li.current a {
	border: 1px solid #ffffff;
	background-color: rgba(0,0,0,0);
}

/*----- calendar -----*/
/*** calendarWrap01 ***/
.calendarWrap01 {
	clear: both;
	width: 1260px;
	margin: 30px 0 0 0;
}
.calendarWrap01 > *:first-child {
	margin-top: 0 !important;
}
/* calendarNavi */
.calendarWrap01 .calendarNavi {
	clear: both;
	display: table;
}
.calendarWrap01 .calendarNavi.type-head {
	margin: 0 0 30px 0;
}
.calendarWrap01 .calendarNavi.type-foot {
	margin: 30px 0 0 0;
}
.calendarWrap01 .calendarNavi .calHead {
	display: table-cell;
	width: 9em;
	color: #000000;
	font-size: 38px;
	font-size: 3.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	vertical-align: middle;
}
.calendarWrap01 .calendarNavi .calControl {
	display: table-cell;
	vertical-align: middle;
}
.calendarWrap01 .calendarNavi .calControl > li {
	display: inline-block;
}
.calendarWrap01 .calendarNavi .calControl > li + li {
	margin-left: 55px;
}
.calendarWrap01 .calendarNavi .calControl > li > a {
	display: block;
	width: 18px;
	height: 35px;
	text-indent: -9999px;
	outline: none;
}
.calendarWrap01 .calendarNavi .calControl > li.prev > a {
	background: url(/english/common_files/images/com_slide_bt01.png) no-repeat 0 -35px;
}
.calendarWrap01 .calendarNavi .calControl > li.next > a {
	background: url(/english/common_files/images/com_slide_bt02.png) no-repeat 0 -35px;
}
.calendarWrap01 .calendarNavi .calControl > li.disable > a {
	background-position: 0 0 !important;
	cursor: default;
}
/* calendarTable */
.calendarWrap01 .calendarTable {
	clear: both;
}
.calendarWrap01 .calendarTable .weekHead {
	clear: both;
}
.calendarWrap01 .calendarTable .weekHead > li {
	float: left;
	width: 174px;
	margin: 0 7px 0 0;
	padding: 0 0 0.5em 0;
	border-bottom: 4px solid #333333;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.1;
	letter-spacing: 0.05em;
	text-align: center;
}
.calendarWrap01 .calendarTable .weekHead > li:nth-of-type(6) {
	border-bottom: 4px solid #6e92df;
}
.calendarWrap01 .calendarTable .weekHead > li:nth-of-type(7) {
	margin-right: 0 !important;
	border-bottom: 4px solid #ff0000;
}
.calendarWrap01 .calendarTable .dateBody {
}
.calendarWrap01 .calendarTable .dateBody > li {
	float: left;
	width: 174px;
	margin: 7px 7px 0 0;
	padding: 15px 5px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: #ffffff;
}
.calendarWrap01 .calendarTable .dateBody > li:nth-of-type(7n) {
	margin-right: 0 !important;
}
.calendarWrap01 .calendarTable .dateBody .dateCell {
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: #ffffff;
}
.calendarWrap01 .calendarTable .dateBody .dateCell:nth-of-type(7n+6) {
	border-right: 1px solid #d1d8eb;
	border-bottom: 1px solid #d1d8eb;
	background: #e9eefa;
}
.calendarWrap01 .calendarTable .dateBody .dateCell:nth-of-type(7n) {
	border-right: 1px solid #e6cccc;
	border-bottom: 1px solid #e6cccc;
	background: #ffebeb;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .day {
	padding: 0 5px 0 0;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.0;
	text-align: right;
}
.calendarWrap01 .calendarTable .dateBody .dateCell:nth-of-type(7n+6) .day {
	color: #6e92df;
}
.calendarWrap01 .calendarTable .dateBody .dateCell:nth-of-type(7n) .day {
	color: #ff0000;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .day > .weekday {
	display: none;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList {
	margin: 15px 0 0 0;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList > *:first-child {
	margin-top: 0 !important;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production {
	padding: 0 5px 0 15px;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production + .production {
	margin-top: 20px;
	padding-top: 20px;
	background: url(/english/common_files/images/com_hr01.png) repeat-x 0 0;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production > dt {
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production > dt > *:first-child {
	margin-top: 0 !important;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production > dt .genre {
	display: block;
	width: 70px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production.type-opera  > dt .genre { background-image: url(/english/common_files/images/com_genre_ic01_1.png); }
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production.type-ballet > dt .genre { background-image: url(/english/common_files/images/com_genre_ic01_2.png); }
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production.type-dance  > dt .genre { background-image: url(/english/common_files/images/com_genre_ic01_3.png); }
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production.type-play   > dt .genre { background-image: url(/english/common_files/images/com_genre_ic01_4.png); }

.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production > dt .title {
	display: block;
	margin: 8px 0 0 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.1;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production > dt .title .subtitle {
	display: block;
	margin: 0 0 2px 0;
	font-size: 15px;
	font-size: 1.5rem;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production > dd {
	margin: 5px 0 0 0;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production > dd > *:first-child {
	margin-top: 0 !important;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production > dd .time {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.25;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production > dd .time .hour {
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production > dd .time .meridian {
	margin: 0 0 0 0.5em;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production > dd .place {
	margin: 3px 0 0 0;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.25;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production > dd .purchase {
	margin: 8px 0 0 0;
}
.calendarWrap01 .calendarTable .dateBody .dateCell .indexList .production > dd .purchase > a {
	display: inline-block;
	min-width: 76px;
	padding: 0 10px 2px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	background: #03236d;
	color: #ffffff;
	font-weight: 700;
	line-height: 25px;
	text-align: center;
}

/*----- contact -----*/
/* telBlock */
.telBlock {
}
.telBlock.type1 .telNumber {
	display: block;
	color: #000000;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: 700;
	white-space: nowrap;
}
.telBlock.type1 .receptionTime {
	display: block;
	color: #000000;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}

/*----- iframe -----*/
.iframeWrap01 {
	clear: both;
	margin: 30px 0 0 0;
	overflow: hidden;
}
.iframeContents {
	clear: both;
	width: 740px;
	margin: 0;
	border: none;
	overflow: hidden;
	pointer-events: none;
}


/* MT Parts
------------------------------------------------------ */
/* selector */
[class*="mt_production_"] > *:first-child,
[class*="mt_news_"] > *:first-child,
[class*="mt_photogallery_"] > *:first-child {
	margin-top: 0 !important;
}
/* mt_production */
.mt_production_editor {
	clear: both;
	margin: 30px 0 0 0;
}
.mt_production_editor .sectioning02,
.mt_production_editor .colLayout01 {
	margin-top: 75px;
}
/* mt_news */
.mt_news_editor {
	clear: both;
	margin: 25px 0 0 0;
}
/* mt_photogallery */
.mt_photogallery_field01 {
	clear: both;
	margin: 20px 0 0 0;
}
.mt_photogallery_editor {
	clear: both;
	width: 740px;
	margin: 30px auto 0;
}
.mt_photogallery_editor .colLayout01.count2 {
	margin-right: -20px;
}
.mt_photogallery_editor .colLayout01.count2 > .col {
	float: left;
	width: 360px;
	margin: 0 20px 0 0;
}
.mt_photogallery_editor .colLayout01.count2 > .col .caption01 {
	line-height: 1.2;
}



/********************************************************

  UNIQUE

********************************************************/

/* Page Parts
------------------------------------------------------ */

/* staffList01 */
.staffList01 {
	clear: both;
	margin: 1em 0 0 0;
}
.staffList01 dt {
	clear: left;
	float: left;
	margin-right: 1em;
}
.staffList01 dd {
	float: left;
}
/* indentsList */
.indentsList > dd {
	float: none !important;
	overflow: hidden;
}
.staffList01:after {
	content: "";
	clear: both;
	display: table;
	display: block\9;
}

/*----- Page : /english/photo-gallery/season/ -----*/
/*** pgSearchCondition ***/
#photo-gallery #pgSearchCondition {
}
#photo-gallery #pgSearchCondition > *:first-child {
	margin-top: 0 !important;
}
/* pgSearchForm */
#photo-gallery #pgSearchCondition .formWrap01 #pgSearchForm {
}
#photo-gallery #pgSearchCondition .formWrap01 #pgSearchForm #searchSet {
}
#photo-gallery #pgSearchCondition .formWrap01 #pgSearchForm #searchSet .keywordSearch {
}
#photo-gallery #pgSearchCondition .formWrap01 #pgSearchForm #searchSet .keywordSearch > *:first-child {
	margin-top: 0 !important;
}
#photo-gallery #pgSearchCondition .formWrap01 #pgSearchForm #searchSet .keywordSearch input[type="text"] {
	width: 360px;
}
#photo-gallery #pgSearchCondition .formWrap01 #pgSearchForm #searchSet .keywordSearch input[type="image"] {
	margin-left: 10px;
}
#photo-gallery #pgSearchCondition .formWrap01 #pgSearchForm #searchSet .genreSearch {
}
#photo-gallery #pgSearchCondition .formWrap01 #pgSearchForm #searchSet .genreSearch > *:first-child {
	margin-top: 0 !important;
}
/*** pgSearchResult ***/
#photo-gallery #pgSearchResult {
}
#photo-gallery #pgSearchResult > *:first-child {
	margin-top: 0 !important;
}
#photo-gallery #pgSearchResult .indexList {
}
#photo-gallery #pgSearchResult .indexList .production {
	padding: 20px 10px;
	background: url(/english/common_files/images/com_hr01.png) repeat-x 0 100%;
}
#photo-gallery #pgSearchResult .indexList .production > .head {
}
#photo-gallery #pgSearchResult .indexList .production > .head .title {
	font-weight: 700;
}
#photo-gallery #pgSearchResult .indexList .production > .content {
	margin: 3px 0 0 0;
}
#photo-gallery #pgSearchResult .indexList .production > .content > *:first-child {
	margin-top: 0 !important;
}
#photo-gallery #pgSearchResult .indexList .production > .content .date {
	color: #000000;
}

/*----- Page : /english/international/ -----*/
/* pfListWrap */
.pfListWrap {
	clear: both;
	margin: 30px 0 0 0;
}
.pfListWrap > *:first-child {
	margin-top: 0 !important;
}
.pfListWrap > .pfIdx {
	clear: both;
	margin: 70px 0 0 0;
	padding: 65px 0 0 0;
	border-top: 2px solid #2a2569;
}
.pfListWrap > .pfIdx > *:first-child {
	margin-top: 0 !important;
}
.pfListWrap > .pfIdx > .head {
}
.pfListWrap > .pfIdx > .head > *:first-child {
	margin-top: 0 !important;
}
.pfListWrap > .pfIdx > .content {
	margin: 15px 0 0 0;
}
.pfListWrap > .pfIdx > .content > *:first-child {
	margin-top: 0 !important;
}
.pfListWrap > .pfIdx > .foot {
	margin: 40px 0 0 0;
}
.pfListWrap > .pfIdx > .foot > *:first-child {
	margin-top: 0 !important;
}
.pfListWrap > .pfIdx .place {
}
.pfListWrap > .pfIdx .place > dt {
	float: left;
	display: inline-block;
	min-width: 106px;
	height: 28px;
	margin: 7px 18px 0 0;
	padding: 0 5px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background-color: #03236d;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
	vertical-align: middle;
}
.pfListWrap > .pfIdx .place > dd {
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.25;
	overflow: hidden;
}
.pfListWrap > .pfIdx .genre {
}
.pfListWrap > .pfIdx .genre .icon {
	display: inline-block;
	min-width: 106px;
	height: 21px;
	padding: 0 5px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background-color: #f5f5f5;
	color: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 21px;
	text-align: center;
	vertical-align: middle;
}
.pfListWrap > .pfIdx .genre .icon.type-opera,
.pfListWrap > .pfIdx .genre .icon.type-ballet,
.pfListWrap > .pfIdx .genre .icon.type-dance,
.pfListWrap > .pfIdx .genre .icon.type-play {
	width: 105px;
	height: 27px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
}
.pfListWrap > .pfIdx .genre .icon.type-opera    { background-image: url(/english/common_files/images/com_genre_ic06_1.png); }
.pfListWrap > .pfIdx .genre .icon.type-ballet   { background-image: url(/english/common_files/images/com_genre_ic06_2.png); }
.pfListWrap > .pfIdx .genre .icon.type-dance    { background-image: url(/english/common_files/images/com_genre_ic06_3.png); }
.pfListWrap > .pfIdx .genre .icon.type-play     { background-image: url(/english/common_files/images/com_genre_ic06_4.png); }
.pfListWrap > .pfIdx .genre .icon.type-info     { background-color: #dead36; }
.pfListWrap > .pfIdx .genre .icon.type-event    { background-color: #666666; }
.pfListWrap > .pfIdx .genre .icon.type-training { background-color: #01bb00; }
.pfListWrap > .pfIdx .genre .icon.type-concert  { background-color: #b39024; }
.pfListWrap > .pfIdx .genre .icon + .icon {
	margin-left: 5px;
}
.pfListWrap > .pfIdx .period {
	margin: 0.25em 0 0 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}
.pfListWrap > .pfIdx .outline {
	margin: 1em 0 0 0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.25;
}
.pfListWrap > .pfIdx .title {
	margin: 0.25em 0 0 0;
}
.pfListWrap > .pfIdx .title > .sub {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.pfListWrap > .pfIdx .title > cite {
	font-size: 40px;
	font-size: 4.0rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1.25;
}
.pfListWrap > .pfIdx .desc {
	margin: 1em 0 0 0;
}
.pfListWrap > .pfIdx .desc > *:first-child {
	margin-top: 0 !important;
}
.pfListWrap > .pfIdx .frameBox04 {
	margin: 15px 0 0 0;
}




/* ClearFix
------------------------------------------------------ */
.headingWrap01:after,
.headingWrap01 > .artSocial .snsList:after,
.headingWrap06:after,
.listDivide:after,
.listRow:after,
.descRow:after,
.pagerLink01:after,
.colLayout01:after,
.colLayout02:after,
.frameBox02 > .block01:after,
.indexNavi01:after,
.indexNavi01 > .indexCol:after,
.index04:after,
.index06:after,
.index08 .content:after,
.flowList01:after,
.newsWrap03 .newsList > li > .entry:after,
.newsWrap04 .newsList:after,
.tabWrap01 .tabNavi .tabLink:after,
.galleryWrap01 .naviBlock .thumbList:after,
.calendarWrap01 .calendarTable .weekHead:after,
.calendarWrap01 .calendarTable .dateBody:after,
.pfListWrap > .pfIdx .place:after {
	content: "";
	clear: both;
	display: table;
	display: block\9;
}