@charset "utf-8";
/* WebFont */
@font-face {
	font-family: "myFont";
	src: url("../../css/font/SourceHanSansJP-Normal.eot?") format('eot'),
		 url("../../css/font/SourceHanSansJP-Normal.woff") format('woff'),
		 url("../../css/font/SourceHanSansJP-Normal.otf")  format('opentype');
	font-weight: normal;
	}
@font-face {
	font-family: "myFont";
	src: url("../../css/font/SourceHanSansJP-Bold.eot?") format('eot'),
		 url("../../css/font/SourceHanSansJP-Bold.woff") format('woff'),
		 url("../../css/font/SourceHanSansJP-Bold.otf")  format('opentype');
	font-weight: bold;
	}

html {
	font-family: 'myFont', 'Hiragino Kaku Gothic Pro', 'Yu Gothic', Meiryo, 'MS PGothic', Helvetica, Arial, Verdana, sans-serif;
	font-size: 62.5%;
	color: #000;
	background-color: #fff;
	}
body {
    font-size: 1.6rem;
	line-height: 1.85;
	}

/* 文字リンク色 */
a:link {
	text-decoration: none;
	color: #0099cc;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
a:visited {
	text-decoration: none;
	color: #0099cc;
	}
a:active { 
	text-decoration: none;
	color: #0099cc;
	}
a:hover {
	text-decoration: none;
	color: #fabe00;
	}

/* justify */
p {
	margin: 0;
	padding: 0em 0em 1.67em 0em;
	}
i {
	font-style: italic;
	}
strong {
	font-weight: bold;
	}
span.ruby {
	font-size: 75%;
	}

/* 見出しリセット */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	line-height: 1;
	}
/* リストリセット */
ul, ol {
	margin: 0;
	padding: 0;
	}

/* clearfix */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear:both; 
	visibility: hidden;
	}

/* - サブページ -- */
/*   ロゴ */
#logo {
	padding: 0px 0px 0px 0px;
	position: relative;
	}
#logo .logo-left {
	height: 120px;
	overflow: hidden;
	}
#logo .logo-left svg {
	position: relative;
	top: 64px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	}
#logo .logo-left img {
	position: relative;
	top: -15px;
	}
#logo .logo-right img {
	margin: 0 0 0 5px;
	}
#logo a #logoin {
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
	}
#logo a:hover #logoin {
	opacity: .6;
	filter: alpha(opacity=60);
	}

/*   ヘッダメニュー */
ul.header_menulist li a {
	display: block;
	height: 30px;
	border: 1px solid #666;
	}

ul.header_menulist li.header_menulist_is a {
	width: 30px;
	height: 30px;
	margin: 0px 0px 0px 6px;
	font-size: 0px;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	position: relative;
	background-image: url("../images/header_menu_is.png");
	background-size: cover;
	background-repeat: no-repeat;
	}
ul.header_menulist li.header_menulist_is a:hover {
	background-color: #000;
	background-position: bottom;
	}
ul.header_menulist li.header_menulist_is a.header_menu_is {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	}

ul.header_menulist li.header_menulist_yt a {
	width: 30px;
	height: 30px;
	margin: 0px 0px 0px 6px;
	font-size: 0px;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	position: relative;
	background-image: url("../images/header_menu_yt.png");
	background-size: cover;
	background-repeat: no-repeat;
	}
ul.header_menulist li.header_menulist_yt a:hover {
	background-color: #000;
	background-position: bottom;
	}
ul.header_menulist li.header_menulist_yt a.header_menu_yt {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	}

ul.header_menulist li.header_menulist_fb a {
	width: 30px;
	height: 30px;
	margin: 0px 0px 0px 6px;
	font-size: 0px;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	position: relative;
	background-image: url("../images/header_menu_fb.png");
	background-size: cover;
	background-repeat: no-repeat;
	}
ul.header_menulist li.header_menulist_fb a:hover {
	background-color: #000;
	background-position: bottom;
	}
ul.header_menulist li.header_menulist_fb a.header_menu_fb {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	}

ul.header_menulist li.header_menulist_tw a {
	width: 30px;
	height: 30px;
	margin: 0px 0px 0px 6px;
	font-size: 0px;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	position: relative;
	background-image: url("../images/header_menu_tw.png");
	background-size: cover;
	background-repeat: no-repeat;
	}
ul.header_menulist li.header_menulist_tw a:hover {
	background-color: #000;
	background-position: bottom;
	}
ul.header_menulist li.header_menulist_tw a.header_menu_tw {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	}

#mobile {
    display: none;
	}

/*   言語選択 */
ul.header_menulist li.header_menulist_ln {
	margin: 0px 0px 0px 6px;
	color: #000;
	line-height: 27px;
	cursor: pointer;
	}
ul.header_menulist li.header_menulist_ln span {
	vertical-align: 3px;
	}
ul.header_menulist li.header_menulist_ln a {
	border: none;
	color: #000;
	}
ul.header_menulist li.header_menulist_ln a:hover {
	text-decoration: none;
	color: #000;
	}
#header_menulist_ln_box {
	width: 124px;
	border: 1px solid #666;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-color: #fff;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	overflow: hidden;
	}

ul.header_menulist li.header_menulist_ln ul.header_menulist_ln_submenu li {
	overflow: hidden;
	height: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	}
ul.header_menulist li.header_menulist_ln ul.header_menulist_ln_submenu li.now {
	color: #999;
	}
ul.header_menulist li.header_menulist_ln:hover ul.header_menulist_ln_submenu li {
	overflow: visible;
	height: 32px;
	}
ul.header_menulist li.header_menulist_ln ul.header_menulist_ln_submenu li a {
	color: #000;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	}
ul.header_menulist li.header_menulist_ln ul.header_menulist_ln_submenu li a:hover {
	color: #fabe00;
	}

/*   検索窓 */
#gsc {
	background-image: url("../images/header_menu_sh.png");
	background-size: 30px auto;
	background-position: 1px 0px;
	background-repeat: no-repeat;
	border: solid 1px #666;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-color: #fff;
	}
#gsc input {
	outline: none !important;
	border: none !important;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	}
#gsc input[type=text] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	font-family: inherit;
	font-size: 100%;
	}
#gsc input::-webkit-search-decoration,
#gsc input::-webkit-search-cancel-button {
	display: none;
	}
#gsc input[type=submit] {
	display: none;
	}
#gsc input[type=text] {
	padding: 0px 2px 0px 28px !important;
	background-position: 32px 50% !important;
	width: 0px;
	height: 30px;
	border: none;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	background-color: transparent !important;
	}
#gsc input[type=text]:hover {
	width: 140px;
	margin-right: 4px;
	background-color: transparent;
	border-color: #666;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	}
#gsc input:-moz-placeholder {
	color: #000;
	}
#gsc input::-webkit-input-placeholder {
	color: #000;
	}

/*   カウントダウン */
#countdown {
	width: 120px;
	overflow: hidden;
	}
#countframe{
	transform:scale(0.22);
	-o-transform:scale(0.22);
	-webkit-transform:scale(0.22);
	-moz-transform:scale(0.22);
	-ms-transform:scale(0.22);
	transform-origin:0 0;
	-o-transform-origin:0 0;
	-webkit-transform-origin:0 0;
	-moz-transform-origin:0 0;
	-ms-transform-origin:0 0;
	}

/*   グローバルメニュー */
ul.main_menulist > li {
	display: block;
	font-size: 1.6rem;
	line-height: 46px;
	color: #000;
	font-weight: bold;
	padding: 0px 24px 0px 24px;
	background-color: transparent;
	border-right: 1px solid #f3f3f3;
	border-left: 1px solid #f3f3f3;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
	cursor: pointer;
	}
ul.main_menulist > li:hover {
	text-decoration: none;
	background-color: #fabe00;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	}
ul.main_menulist li.current:hover {
	background-color: #fabe00;
	}
ul.main_menulist li.current {
	background-color: #feebaf;
	}
ul.main_menulist > li a {
	color: #000;
	}
ul.main_menulist > li a:hover {
	color: #fff;
	text-decoration: none;
	}
ul.main_menulist li ul.main_menu_submenu {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 39px;
	left: 0px;
	box-sizing: border-box;
	width: 100%;
	padding: 0 26% 0 26%;
	background: #fabe00;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	z-index: 8;
	}
ul.main_menulist li:hover ul.main_menu_submenu {
	top: 46px;
	visibility: visible;
	opacity: 1;
	}
ul.main_menulist li ul.main_menu_submenu li {
	width: 50%;
	text-align: center;
	}
ul.main_menulist li ul.main_menu_submenu li a {
	color: #000;
	}
ul.main_menulist li ul.main_menu_submenu li a:hover {
	color: #fff;
	}
ul.main_menulist li ul.main_menu_submenu li.long {
	line-height: 18px;
	padding: 12px 0px 12px 0px;
	}
/*   サブメニュー */
ul.sub_menulist li a {
	font-size: 1.4rem;
	line-height: 34px;
	display: block;
	padding: 0px 14px 0px 14px;
	background-color: transparent;
	color: #666;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
	}
ul.sub_menulist li a:hover {
	color: #fabe00;
	text-decoration: none;
	}
ul.sub_menulist li.current a {
	color: #fabe00;
	text-decoration: none;
	}
ul.sub_menulist li.header_menulist_lnm {
	display: none;
	}
ul.sub_menulist li.header_menulist_sh {
	display: none;
	}
ul#sub_menulist_sns {
	display: none;
	}

/* - フッタ -- */
/*   ページトップへ */
.pagetop {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 50px;
	z-index: 400;
	}
.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	border: 1px solid #666;
	background-color: transparent;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	text-align: center;
	color: #000;
	font-size: 0px;
	text-decoration: none;
	line-height: 50px;
	background-image: url("../images/pagetop.png");
	background-size: cover;
	background-repeat: no-repeat;
	opacity: .6;
	filter: alpha(opacity=60);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	}
.pagetop a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	background-color: #000;
	background-position: bottom;
	}

/*   バナーエリア */
#footer_banner {
	padding: 15px 0px 15px 0px;
	background-color: #f3f3f3;
	}
ul.footer_bannerlist  li {
	padding: 15px 15px 15px 15px;
	}
ul.footer_bannerlist  li a {
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
	}
ul.footer_bannerlist  li a:hover {
	opacity: .6;
	filter: alpha(opacity=60);
	}

/*   フッタメニュー */
#footer_menu {
	padding: 10px 0px 10px 0px;
	}
ul.footer_menulist li a {
	font-size: 1.4rem;
	display: block;
	padding: 0px 14px 0px 14px;
	background-color: transparent;
	color: #666;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	}
ul.footer_menulist li a:hover {
	color: #fabe00;
	text-decoration: none;
	}

/*   コピーライト */
#copyright {
	text-align: center;
	padding: 60px 0px 50px 0px;
	}
svg.logofooter {
	width: 70px;
	height: 60px;
	margin: 0px 0px 0px 0px;
	}
#copyright a svg.logofooter {
	-webkit-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
	}
#copyright a:hover svg.logofooter {
	opacity: .6;
	filter: alpha(opacity=60);
	}
#copyright p {
    font-size: 1.2rem;
	line-height: 1;
	text-align: center;
	margin: 12px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

/* - 各コンテンツ -- */
/*   ページタイトル */
.pagetitle {
	padding: 0px 0px 0px 0px;
	}
.pagetitle h2 {
	font-size: 3.4rem;
	line-height: 1.25;
	text-align: center;
	border-bottom: 1px solid #000;
	padding: 64px 0px 16px 0px;
	}
#main h3 {
	font-size: 2.4rem;
	line-height: 1.25;
	padding: 32px 0px 32px 0px;
	}
#main h4 {
	font-size: 1.8rem;
	font-weight: bold;
	padding: 12px 0px 16px 0px;
	}
#main h5 {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0px 0px 16px 0px;
	}


/*   ページインナー */
.inner {
	padding: 0 6% 0 6%;
	}
.innernews {
	padding: 0 6% 0 6%;
	}

/*   サブページリンクリスト */
.pagetitle ul.subtitle_list {
	text-align: center;
	padding: 6px 0px 6px 0px;
	border-bottom: 1px dotted #000;
	}
.pagetitle ul.subtitle_list li {
	display: inline;
	}
.pagetitle ul.subtitle_list li a {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 24px;
	padding: 0 1.5em 0 1.5em;
	color: #000;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: transparent;
	transition: all .3s;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	}
.pagetitle ul.subtitle_list li a:hover {
	color: #666;
	background-color: #ededed;
	}
.pagetitle ul.subtitle_list li.current a {
	color: #666;
	background-color: #ededed;
	}
.pagetitle ul.subtitle_list li.current a:hover {
	color: #000;
	}

.pagetitle ul.subtitle_list li a.current {
	color: #666;
	background-color: #ededed;
	}

/*   本文リンクボタン */
a.btn {
	display: inline-block;
	font-size: 1.6rem;
	line-height: 20px;
	padding: 5px 1.5em 7px 1.5em;
	border: 1px solid #666;
	color: #333;
	text-align: center;
	text-decoration: none;
	outline: none;
	transition: all .3s;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	border-radius: 17px;
	}
a.btn:hover {
	color: #fff;
	background-color: #fabe00;
	border: 1px solid #fabe00;
	}

/* - 概要など -- */
/*   dl */
dl dt {
	font-weight: bold;
	}
/*   table */
table.def {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #000;
	margin: 0px 0px 1.25em 0px;
	}
table.def th {
	border-left: 1px solid #fff;
	background-color: #000;
	color: #fff;
	padding: 6px;
	font-size: 1.4rem;
	}
table.def th:first-child {
	border-left: 1px solid #000;
	}
table.def td {
	border: 1px solid #000;
	padding: 6px;
	line-height: 1.5;
	}
table.def td span {
	font-size: 1.4rem;
	}
table.def th.th1 {
	width: 20%;
	}
table.def th.th2 {
	width: 25%;
	}
table.def th.th3 {
	width: 25%;
	}
table.def th.th4 {
	width: 30%;
	}


/*   li コーション */
ul.caution_p {
	padding: 12px 0px 32px 34px;
	}
ul.caution_p li {
	position: relative;
	font-size: 1.4rem;
	list-style-type: none;
	}
ul.caution_p li span {
	position: absolute;
	top: 0;
	left: -1.25em;
	}
ul.caution_p li span.en {
	position: absolute;
	top: 0;
	left: -0.75em;
	}
/*   li コーション2 */
ul.caution_p2 {
	padding: 0px 0px 12px 34px;
	}
ul.caution_p2 li {
	position: relative;
	font-size: 1.4rem;
	list-style-type: none;
	}
ul.caution_p2 li span {
	position: absolute;
	top: 0;
	left: -1.25em;
	}
/*   li padding */
ul.ticket_list {
	padding: 0px 0px 12px 34px;
	}

/*   dl 概要 */
p.leadp {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.gaiyo {
	padding: 0 6% 0 6%;
	}
dl.gaiyo dt {
	float: left;
	margin: 0;
	padding: 1.5em 0 1.5em 2em;
	width: 12em;
	}
dl.gaiyo dd {
	padding: 1.5em 0 1.5em 0;
	margin: 0 0 0 14em;
	}
dl.gaiyo dd span {
	font-weight: bold;
	}
dl.gaiyo dd p {
	padding: 0px 0px 0px 0px;
	}
dl.gaiyo p.theme {
	font-size: 3.15rem;
	line-height: 1.35;
	font-weight: bold;
	text-align: left;
	}
dl.gaiyo p.theme span {
	font-size: 2.4rem;
	font-weight: normal;
	}
dl.gaiyo p.theme br {
	display: none;
	}
dl.gaiyo p.theme span br {
	display: block;
	}
dl.gaiyo p.theme2 {
	font-size: 2.4rem;
	line-height: 1.35;
	font-weight: normal;
	text-align: left;
	}

.artlab {
	padding: 1em 0 1.5em 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	}
.artlab .artlab_l {
	padding: 0 2% 0 0;
	}
.artlab .artlab_r {
	padding: 0 0 0 2%;
	}
.artlab img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	}

p.text_r {
	text-align: right;
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 0;
	}

/*   dl 企画体制 */
dl.kikaku {
	padding: 0 6% 0 6%;
	}
dl.kikaku dt {
	margin: 0;
	padding: 0 0 0 0;
	}
dl.kikaku dt h3 {
	font-weight: bold;
	font-size: 1.6rem !important;
	line-height: 1.25;
	padding: 0 0 1em 2em !important;
	}
dl.kikaku dd {
	padding: 0;
	margin: 0 0 3em 14em;
	}
dl.kikaku dd h4 {
	font-weight: bold;
	font-size: 2.4rem !important;
	line-height: 1.25;
	}
dl.kikaku dd h4 span {
	font-size: 1.8rem;
	margin: 0 0 0 1em;
	}
dl.kikaku dd img {
	pointer-events: none;
	}

dl.butaikobolist {
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	}
p.hyotitle {
	padding: 0 0 0 0;
	margin: 1.25em 0 0 0;
	}

/*   コンセプト */
.img_wrapper {
	width: 50%;
	float: right;
	margin: 0 -16% 0 0;
	padding: 0 0 64px 64px;
	}
.img_wrapper img {
	width: 100%;
	height: auto;
	pointer-events: none;
	}
.img_wrapper p.pcomment {
	font-size: 1.4rem;
	padding: 0 64px 0px 0px;
	}
.img_wrapper p.pcomment span {
	font-weight: bold;
	}
.img_wrapper p.pcaption {
	text-align: right;
	font-size: 1.4rem;
	line-height: 1.4;
	padding: 0 64px 32px 0px;
	}
.pagecontents_right p.theme {
	font-size: 2.8rem;
	line-height: 1.35;
	font-weight: bold;
	padding-top: 24px;
	}
.pagecontents_right p.theme span {
	font-size: 2.4rem;
	font-weight: normal;
	}
.pagecontents_right p.aboutright {
	font-size: 1.8rem;
	text-align: right;
	}
.pagecontents_right p.aboutright span {
	font-size: 1.4rem;
	}
.pagecontents_right p.theme br {
	display: none;
	}
.pagecontents_right p.theme span br {
	display: block;
	}
/*   メッセージ */
.img_wrapper_left {
	width: 290px;
	float: left;
	margin: 0 0 0 0;
	padding: 12px 64px 32px 0;
	}
.img_wrapper_left img {
	width: 100%;
	height: auto;
	pointer-events: none;
	}
.img_wrapper_left p.img_caption {
	font-size: 1.6rem;
	}
.img_wrapper_left p.img_caption span {
	font-size: 1.4rem;
	}
/*   主な会場 */
dl.kikaku dt.kaijyo h3 {
	font-weight: normal;
	font-size: 2.4rem !important;
	line-height: 1.25;
	padding: 0 0 0.5em 0em !important;
	border-bottom: 1px solid #000;
	margin: 0 0 1em 0;
	}
dl.kikaku dd h4.h4title {
	font-weight: bold;
	font-size: 1.8rem !important;
	line-height: 1.25;
	}
dl.kikaku dd h4.h4title span {
	font-size: 1.4rem;
	margin: 0 0 0 0;
	font-weight: normal;
	}
dl.kikaku dd p img {
	width: 100%;
	height: auto;
	}
dl.kikaku dd h4 br {
	display: none;
	}
/*   プログラム */
h4.pro_h4 {
	font-size: 1.8rem;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 3em 0 0.5em 0;
	border-bottom: 3px solid #fabe00;
	}
#main h5.about {
	font-size: 3.4rem;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-weight: normal;
	}
dl.pro_dl dt {
	margin: 0 0 0 0;
	padding: 0.5em 0 0.5em 0;
	font-weight: bold;
	}
dl.pro_dl dt span {
	font-size: 1.4rem;
	font-weight: normal;
	}
dl.pro_dl dd dl.operalist {
	padding: 0 0 0 0;
	margin: 1em 0 0em 0;
	border-bottom: 1px dotted #ccc;
	}
dl.pro_dl dd dl.operalist dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0.25em 0 0.25em 0;
	width: 15em;
	font-weight: normal;
	border-top: 1px dotted #ccc;
	}
dl.pro_dl dd dl.operalist dd {
	padding: 0.25em 0 0.25em 0;
	margin: 0 0 0 15em;
	border-top: 1px dotted #ccc;
	}
dl.pro_dl dd dl.operalist dd a {
	text-decoration: none;
	}
dl.pro_dl dd dl.operalist dd a:hover {
	color: #fabe00;
	text-decoration: none;
	}
p.kaijyo_cap {
	font-size: 1.4rem;
	text-align: left;
	}
dl.pro_dl dd ul.ddlist {
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	}

dl.pro_dl dd img.ddimg {
	float: left;
	padding: 0 2rem 1rem 0;
	}

/* - ニュース -- */
.isotope_all {
	position: relative;
	width: 98%;
	background-color: transparent;
	padding: 1% 1% 1% 1%;
	margin: 0;
	}
.isotope {
	position: relative;
	width: 100%;
	background-color: transparent;
	padding: 0% 0% 0% 0%;
	margin: 0;
	font-size: 1.6rem;
	opacity: 0;
	filter: alpha(opacity=0);
	}
.isotope .item {
	width: 23%;
	padding: 1% 1% 2% 1%;
	background-color: transparent;
	}
.isotope .item_s {
	width: 23%;
	}
.isotope .item_m {
	width: 48%;
	}
.isotope .item_l {
	width: 98%;
	}

.isotope .item h3 {
	font-size: 1.8rem !important;
	line-height: 2.7rem !important;
	font-weight: normal;
	margin: 0 0 0 0 !important;
	padding: 0.5rem 0 1rem 0 !important;
	}
.isotope .item a {
	color: #000;
	text-decoration: none;
	}
.isotope .item a:hover {
	color: #fabe00;
	}
.isotope .item a .iteminner {
	border-top: 2px solid #000;
	/* border-bottom: 1px dotted #000; */
	}
.isotope .item a:hover .iteminner {
	border-top: 2px solid #fabe00;
	/* border-bottom: 1px dotted #fabe00; */
	}
.isotope .item a p {
	color: #666;
	text-align: right;
	font-size: 1.2rem;
	padding: 0 0 0.5rem 0;
	}
.isotope .item a:hover p {
	color: #fabe00;
	}
.isotope .item img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	}

/*   緊急情報固定 */
.isotope .stamp {
	}
.isotope .item.stamp a h3 {
	color: #f7323c;
	}
.isotope .item.stamp a:hover h3 {
	color: #fabe00;
	}
.isotope .item.stamp .iteminner {
	border-top: 2px solid #f7323c;
	/* border-bottom: 1px dotted #f7323c; */
	}
.isotope .item.stamp a p {
	color: #f7323c;
	}
.isotope .item.stamp a:hover p {
	color: #fabe00;
	}

.item {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
	}

/*   インフィニットスクロール */
.nextpage {
	width: 96%;
	padding: 0 2% 4% 2%;
	}

.nextpage a {
	text-align: center;
	display: block;
	color: #000;
    padding: 0.4rem 1rem 0.6rem 1rem;
	text-decoration: none;
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #ccc;
	}
.nextpage a:hover {
	color: #fff;
	background-color: #fabe00;
	border: 1px solid #fabe00;
	}

#infscr-loading {
	text-align: center;
	z-index: 100;
	position: fixed;
	left: 50%;
	margin-left: -125px;
	bottom: 40px;
	width: 250px;
	padding: 10px;
	background-color: #000;
	opacity: 0.8;
	color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
/* - ニュース詳細 -- */
.innernews p.news-date {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: normal;
	padding: 0 0 0 0;
	}
.innernews h3 {
	font-size: 120%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 40px 0;
	}
.innernews h4 {
	font-size: 115%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 1em 0em;
	}
.innernews h5 {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 0em 0em;
	}
.innernews blockquote {
	overflow: auto;
	line-height: 1.8;
	margin: 0px 0px 40px 0px;
	padding: 1.5em 2em 1.5em 2em;
	border: 1px solid #000;
	}
.innernews hr {
	height: 1px;
	border: none;
	border-top: 1px #000 solid;
	margin: 0px 0px 2em 0px;
	}
.innernews ul {
	margin: 0 0 2em 2em;
	}
.innernews ol {
	margin: 0 0 2em 2em;
	}
.innernews img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	line-height: 0;
	}
.innernews table {
	width: 100%;
	margin: 0px 0px 40px 0px;
	border-collapse: collapse;
	}
.innernews table th {
	line-height: 1.25;
	font-weight: bold;
	padding: 0.5em 0.5em 0.5em 0.5em;
	text-align: center;
	vertical-align: middle;
	background-color: #f6f6f6;
	border: 1px solid #ccc;
	}
.innernews table td {
	line-height: 1.5;
	padding: 0.5em 0.5em 0.5em 0.5em;
	background-color: #fff;
	border: 1px solid #ccc;
	}
#news dl {
	line-height: 1.8;
	margin: 0px 0px 40px 0px;
	}
#news dl dt {
	}
#news dl dd {
	padding: 0em 0em 1em 2em;
	}

.innernews ul.news-linklist {
	font-size: 100%;
	line-height: 1.5;
	border-top: 1px dotted #ccc;
	padding: 0px 0px 0px 0px;
	margin: 2em 0 2em 0;
	}
.innernews ul.news-linklist li {
	list-style-type: none;
	padding: 0.5em 0em 0.6em 2em;
	margin: 0em 0em 0em 0em;
	border-bottom: 1px dotted #ccc;
	background-image:url("../images/listmarker.gif");
	background-repeat: no-repeat;
	background-position: 0.9em 1.1em;
	}
.innernews ul.news-linklist li a {
	color: #000;
	}
.innernews ul.news-linklist li a:hover {
	color: #fabe00;
	text-decoration: none;
	}

/* - アーティスト -- */
.artist {
	position: relative;
	width: 98%;
	background-color: transparent;
	padding: 1% 1% 1% 2%;
	margin: 0;
	font-size: 1.6rem;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	}
.artist .item {
	width: 22.5%;
	padding: 1% 1% 1% 1%;
	background-color: transparent;
	}

.artist .item h3 {
	font-size: 1.8rem !important;
	line-height: 1.25 !important;
	font-weight: bold;
	margin: 0 0 0 0 !important;
	padding: 0.5rem 0 0 0 !important;
	}
.artist .item h3 span {
	font-size: 1.4rem !important;
	line-height: 1.5 !important;
	}
.artist .item h3 span.turkey {
	font-size: 1.8rem !important;
	line-height: 1.25 !important;
	}
.mac.chrome .artist .item h3 span.turkey {
	font-family: "Lucida Sans Unicode","sans-serif","Lucida Grande","Tahoma","Arial";
	}

.artist .item a {
	color: #000;
	text-decoration: none;
	}
.artist .item a:hover {
	color: #fabe00;
	}
.artist .item a .iteminner {
	}
.artist .item a:hover .iteminner {
	}
.artist .item a p {
	color: #666;
	line-height: 1.5;
	padding: 0 0 0.5rem 0;
	text-align: left;
	}
.artist .item a p.namesub {
	text-align: left;
	color: #000;
	font-size: 1.4rem;
	padding: 0.25rem 0 0 0;
	text-align: left;
	}
.artist .item a p.namesubb {
	text-align: left;
	font-size: 1.2rem;
	padding: 2rem 0 3rem 0;
	text-align: left;
	}
.artist .item a:hover p {
	color: #fabe00;
	}
.artist .item img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}

.artist_left img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	pointer-events: none;
	touch-callout:none;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
	}
.artist_right img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}
.artist_left .artist_inner {
	padding: 0 0 0 12%;
	}
.artist_left .artist_inner p {
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 6px 0 24px 0;
	}
.mac.chrome .artist_left .artist_inner p span.turkey {
	font-family: "Lucida Sans Unicode","sans-serif","Lucida Grande","Tahoma","Arial";
	}
.artist_right p.pcaption {
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 6px 0 12px 0;
	}
.artist_right h3 {
	font-weight: bold;
	line-height: 1.5;
	padding: 0px 0 12px 0 !important;
	margin: 0px 0 0px 0;
	}
.artist_right h3.columnh3b {
	font-weight: bold;
	line-height: 1.5;
	padding: 0px 0 12px 0 !important;
	margin: 0px 0 36px 0;
	}
.artist_right h3 span {
	font-size: 1.8rem;
	line-height: 1.5;
	}
.artist_right h3 span.turkey {
	font-size: 2.4rem;
	line-height: 1.25;
	}
.mac.chrome .artist_right h3 span.turkey {
	font-family: "Lucida Sans Unicode","sans-serif","Lucida Grande","Tahoma","Arial";
	}
.artist_right p.namesub {
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 0px 0 0px 0;
	margin: 0px 0 24px 0;
	}

.mac.chrome .artist_right p span.turkey {
	font-family: "Lucida Sans Unicode","sans-serif","Lucida Grande","Tahoma","Arial";
	}

.artist_right p.namepl {
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 24px 0 42px 0;
	margin: 0px 0 0px 0;
	}

.artist_left .artist_inner h4 {
	font-size: 1.6rem !important;
	font-weight: bold;
	line-height: 1.5;
	margin: 0px 0px 0px 0px !important;
	padding: 12px 0 0 0 !important;
	}
.artist_left .artist_inner p.artistp {
	font-size: 1.6rem !important;
	line-height: 1.5;
	margin: 0.5em 0 0.5em 0 !important;
	padding: 0 0 0 0 !important;
	}
.artist_left .artist_inner dl {
	font-size: 1.4rem;
	line-height: 1.5;
	border-top: 2px solid #ccc;
	border-bottom: 1px dotted #ccc;
	margin: 12px 0 32px 0 !important;
	}
.artist_left .artist_inner dl dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0.75em 0 0.75em 0;
	width: 7em;
	font-weight: normal;
	border-top: 1px dotted #ccc;
	}
.artist_left .artist_inner dl dd {
	padding: 0.75em 0 0.75em 0;
	margin: 0 0 0 7em;
	border-top: 1px dotted #ccc;
	}
.artist_left .artist_inner dl dd span {
	font-size: 1.2rem;
	}
.artist_left .artist_inner dl dd br {
	display: none;
	}
.artist_left .artist_inner dl dd br.brc {
	display: block;
	}
.artist_left .artist_inner dl dt.f {
	border-top: none;
	}
.artist_left .artist_inner dl dd.f {
	border-top: none;
	}
.artist_left .artist_inner dl dt.longdt {
	width: 8em;
	}
.artist_left .artist_inner dl dd.longdd {
	margin: 0 0 0 8em;
	}
.artist_left .artist_inner dl dd p.indentdd {
	padding-left: 1.25em;
	text-indent: -1.25em;
	margin: 0 0 0 0 !important;
	padding-bottom: 0em !important;
	padding-top: 0em !important;
	}
.artist_left .artist_inner p.comdate1 {
	font-size: 1.6rem;
	border-top: 2px solid #ccc;
	border-bottom: 1px dotted #ccc;
	margin: 12px 0 0 0 !important;
	padding: 0.75em 0 0.75em 0;
	}
.artist_left .artist_inner p.comdate2 {
	font-size: 1.6rem;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 0 0 !important;
	padding: 0.75em 0 0.75em 0;
	}
.artist_left .artist_inner p.comdate3 {
	font-size: 1.6rem;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 32px 0 !important;
	padding: 0.75em 0 0.75em 0;
	}
.artist_left .artist_inner dl dd ul.map_btn li a {
	top: -25px;
	}
.artist_left .artist_inner dl dd ul.ticket_btn li a {
	top: -25px;
	}
.artist_left .artist_inner dl dd img {
	width: auto;
	vertical-align: -2px;
	margin-right: 12px;
	}
.artist_left .artist_inner dl dd a.linkblack {
	color: #000;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	}
.artist_left .artist_inner dl dd a:hover.linkblack {
	color: #fabe00;
	}
.artist_left .artist_inner dl dd.btnpadd {
	padding-right: 40px;
	}
.artist_left .artist_inner dl dd.btnpadd ul.ticket_btn li a {
	top: -25px;
	right: -40px;
	}

/*   コラム */
.artist2 {
	position: relative;
	width: 100%;
	background-color: transparent;
	padding: 1% 0% 1% 0%;
	margin: 0;
	font-size: 1.6rem;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
	}
.artist2 .item2 {
	width: 46%;
	padding: 1% 0 1% 0;
	background-color: transparent;
	}
.artist2 .item2 h3 {
	font-size: 1.8rem !important;
	line-height: 1.25 !important;
	font-weight: bold;
	margin: 0 0 0 0 !important;
	padding: 2rem 0 2rem 0 !important;
	}
.artist2 .item2 img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	pointer-events: none;
	}
.artist2 .item2 p.namesub {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.25rem 0 0 0;
	text-align: left;
	}
.artist_item3 h3 {
	font-size: 1.8rem !important;
	line-height: 1.25 !important;
	font-weight: bold;
	margin: 0 0 0 0 !important;
	padding: 2rem 0 2rem 0 !important;
	}
/*   コラム */
div.columntxtall {
	width: 94%;
	margin: 0px 0px 0px 0px;
	padding: 0 3% 0 3%;
	overflow: hidden;
	}
div.columntxtall p.columntxt {
	padding: 2em 0 1em 0 !important;
	margin: 0 0 0 0 !important;
	}
.artist .item h3.columnh3 {
	font-size: 1.8rem !important;
	line-height: 1.25 !important;
	font-weight: bold;
	margin: 0 0 0 0 !important;
	padding: 0.5rem 0 4rem 0 !important;
	}
/*   パフォ */
div.patxtall {
	width: 94%;
	margin: 0px 0px 0px 0px;
	padding: 0 3% 0 3%;
	overflow: hidden;
	}
div.patxtall h3 {
	padding: 1.5em 0 1em 0 !important;
	margin: 0 0 0 0 !important;
	text-align: center;
	}
div.patxtall p.patxt {
	padding: 0 0 1em 0 !important;
	margin: 0 0 0 0 !important;
	}
div.patxtall p.patxtcom {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 0 0 0 1em !important;
	margin: 0 0 0 0 !important;
	text-indent: -1em;
	}
div.patxtall ul.fpbtn {
	padding: 0 0 0 0 !important;
	margin: 1em 0 1em 0 !important;
	list-style-type: none;
	}
div.patxtall ul.fpbtn li {
	display: inline;
	}
/*   オペラ */
.opera_lead {
	margin: 0 6% 4% 6%;
	padding: 0 0 4% 0;
	}
.opera_head {
	position: relative;
	width: 80%;
	background-color: transparent;
	padding: 0 10% 0 10%;
	margin: 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
	}
.opera_head_l {
	width: 70%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.opera_head_r {
	width: 30%;
	padding: 0 0 0 0;
	margin: 48px 0 0 0;
	}
.opera_lead h3 {
	font-size: 2.8rem !important;
	line-height: 1.5 !important;
	padding: 0em 0 1.5em 0;
	font-weight: bold;
	}
.opera_lead p {
	font-size: 1.8rem;
	font-weight: bold;
	}
.opera_lead p span {
	font-size: 1.4rem;
	font-weight: normal;
	}
.opera_lead h3 span.opera_lead2 {
	font-size: 1.8rem;
	}
.opera_lead h3 span.opera_lead3 {
	font-size: 1.4rem;
	font-weight: normal;
	}
.opera_lead div.opera_lead_all {
	width: 80%;
	background-color: transparent;
	padding: 0 10% 0 10%;
	font-size: 1.4rem;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	}
.opera_lead div.opera_lead_all div.opera_lead_l {
	width: 55%;
	padding: 0 1% 0 0;
	margin: 0 0 1em 0;
	}
.opera_lead div.opera_lead_all div.opera_lead_r {
	width: 44%;
	padding: 1.8em 0 0 0;
	margin: 0 0 1em 0;
	}
.opera_lead div.opera_lead_all div.opera_lead_l p {
	font-size: 1.4rem;
	font-weight: normal;
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	}

.opera_lead div.opera_lead_all div.opera_lead_l p span.opera_lead_bold {
	font-weight: bold;
	}

a.opbtn {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 18px;
	padding: 5px 1em 7px 1em;
	border: 1px solid #333;
	color: #000;
	text-align: center;
	text-decoration: none;
	outline: none;
	transition: all .3s;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	margin: 0.5em 1em 0 0 !important;
	}
a.opbtn:hover {
	color: #fff;
	background-color: #fabe00;
	border: 1px solid #fabe00;
	}
a.opbtn span br {
	display: none;
	}

.opera_lead div.opera_lead_all div.opera_lead_l p.caution {
	font-size: 1.2rem;
	font-weight: normal;
	}
.opera_lead div.opera_lead_all dl.l_dl dt {
	clear: left;
	float: left;
	width: 15em;
	margin: 0 0 0 0;
	padding: 0 0 0 1em;
	font-weight: normal;
	}
.opera_lead div.opera_lead_all dl.l_dl dd {
	margin: 0 0 0 15em;
	padding: 0 0 0 0;
	font-weight: bold;
	}
.opera_lead div.opera_lead_all dl.r_dl dt {
	clear: left;
	float: left;
	width: 10em;
	margin: 0 0 0 0;
	padding: 0 0 0 1em;
	font-weight: normal;
	}
.opera_lead div.opera_lead_all dl.r_dl dd {
	margin: 0 0 0 10em;
	padding: 0 0 0 0;
	font-weight: bold;
	}
.opera_head_r img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	}
.opera_artist1 {
	position: relative;
	width: 88%;
	background-color: transparent;
	padding: 0 6% 0 6%;
	margin: 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: space-around;
	justify-content:         space-around;
	}
.opera_item1 {
	width: 30%;
	padding: 0 0 0 0;
	margin: 0 0 6rem 0;
	}
.opera_item1 img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	pointer-events: none;
	}
.opera_item1 h3 {
	font-size: 1.8rem !important;
	line-height: 1.25 !important;
	font-weight: bold;
	margin: 0 0 0 0 !important;
	padding: 0.5rem 0 0 0 !important;
	}
.opera_item1 h3 span {
	font-size: 1.4rem !important;
	line-height: 1.5 !important;
	}
.opera_item1 a {
	color: #000;
	text-decoration: none;
	}
.opera_item1 a:hover {
	color: #fabe00;
	}
.opera_item1 a p {
	color: #666;
	line-height: 1.5;
	padding: 0 0 0.5rem 0;
	text-align: left;
	}
.opera_item1 a p.namesub {
	text-align: left;
	color: #000;
	font-size: 1.4rem;
	padding: 0.25rem 0 0 0;
	}
.opera_item1 a p.namesubb {
	text-align: left;
	font-size: 1.2rem;
	padding: 2rem 0 0 0;
	}
.opera_item1 a:hover  p.namesub {
	color: #fabe00;
	}
.opera_item1 a:hover  p.namesubb {
	color: #fabe00;
	}

.opera_artist2 {
	position: relative;
	width: 80%;
	background-color: transparent;
	padding: 0 10% 0 10%;
	margin: 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: space-around;
	justify-content:         space-around;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	}
.opera_item2 {
	width: 25%;
	padding: 0 2% 0 2%;
	margin: 0 0 6rem 0;
	}
.opera_item2 img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	pointer-events: none;
	}
.opera_item2 h3 {
	font-size: 1.8rem !important;
	line-height: 1.25 !important;
	font-weight: bold;
	margin: 0 0 0 0 !important;
	padding: 0.5rem 0 0 0 !important;
	}
.opera_item2 h3 span {
	font-size: 1.4rem !important;
	line-height: 1.5 !important;
	}
.opera_item2 a {
	color: #000;
	text-decoration: none;
	}
.opera_item2 a:hover {
	color: #fabe00;
	}
.opera_item2 a p {
	color: #666;
	line-height: 1.5;
	padding: 0 0 0.5rem 0;
	text-align: left;
	}
.opera_item2 a p.namesub {
	text-align: left;
	color: #000;
	font-size: 1.4rem;
	padding: 0.25rem 0 0 0;
	}
.opera_item2 a p.namesubb {
	text-align: left;
	font-size: 1.2rem;
	padding: 2rem 0 0 0;
	}
.opera_item2 a:hover  p.namesub {
	color: #fabe00;
	}
.opera_item2 a:hover  p.namesubb {
	color: #fabe00;
	}

.opera_artist3 {
	position: relative;
	width: 80%;
	background-color: transparent;
	padding: 0 10% 0 10%;
	margin: 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	}
.opera_item3 {
	width: 20%;
	padding: 0 4% 0 4%;
	margin: 0 0 6rem 0;
	}
.opera_item3 img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	pointer-events: none;
	}
.opera_item3 h3 {
	font-size: 1.8rem !important;
	line-height: 1.25 !important;
	font-weight: bold;
	margin: 0 0 0 0 !important;
	padding: 0.5rem 0 0 0 !important;
	}
.opera_item3 h3 span {
	font-size: 1.4rem !important;
	line-height: 1.5 !important;
	}
.opera_item3 {
	color: #000;
	text-decoration: none;
	}
.opera_item3 p {
	color: #666;
	line-height: 1.5;
	padding: 0 0 0.5rem 0;
	text-align: left;
	}
.opera_item3 p.namesub {
	text-align: left;
	color: #000;
	font-size: 1.4rem;
	padding: 0.25rem 0 0 0;
	}
.opera_item3 p.namesubb {
	text-align: left;
	font-size: 1.2rem;
	padding: 2rem 0 0 0;
	}
.opera_item3 a {
	color: #000;
	text-decoration: none;
	}
.opera_item3 a:hover {
	color: #fabe00;
	}
.opera_item3 a p {
	color: #666;
	line-height: 1.5;
	padding: 0 0 0.5rem 0;
	text-align: left;
	}
.opera_item3 a p.namesub {
	text-align: left;
	color: #000;
	font-size: 1.4rem;
	padding: 0.25rem 0 0 0;
	}
.opera_item3 a p.namesubb {
	text-align: left;
	font-size: 1.2rem;
	padding: 2rem 0 0 0;
	}
.opera_item3 a:hover  p.namesub {
	color: #fabe00;
	}
.opera_item3 a:hover  p.namesubb {
	color: #fabe00;
	}

/* - チケット -- */
/*   チケット表 */
table.ticket {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #000;
	margin: 0px 0px 16px 0px;
	}
table.ticket th {
	border-left: 1px solid #fff;
	background-color: #000;
	color: #fff;
	padding: 6px;
	font-size: 1.4rem;
	}
table.ticket th.gray {
	border-left: 1px solid #000;
	background-color: #999;
	color: #fff;
	padding: 6px;
	font-size: 1.4rem;
	}
table.ticket th:first-child {
	border-left: 1px solid #000;
	}

table.ticket td {
	border: 1px solid #000;
	padding: 6px;
	line-height: 1.5;
	text-align: center;
	}
table.ticket td span {
	font-size: 1.4rem;
	}
p.indet {
	font-size: 1.6rem;
	padding: 0px 0px 1em 2em;
	}
p.indet span.t_tb {
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 1px solid #000;
	}
p.indet span.t_tt {
	font-size: 1.6rem;
	font-weight: bold;
	}

h3.pah3 {
	padding: 0 0 0 0;
	margin: 2em 0 -1.5em 0;
	}
ul.playguide_list2 {
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	}
ul.playguide_none {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
ul.playguide_list2 li {
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #000;
	}
ul.playguide_list2 li h4 {
	border-bottom: 2px solid #000;
	line-height: 1.25;
	padding: 1.5em 0 0.5em 0.75em !important;
	margin: 0 0 0 0 !important;
	}
ul.playguide_list2 li h4 span {
	font-size: 1.4rem;
	}
ul.playguide_list2 li h4 a {
	color: #0091b4;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	}
ul.playguide_list2 li h4 a:hover {
	color: #fabe00;
	}

ul.playguide_list2 li p.playguide_luna {
	font-weight: bold;
	color: #fff;
	line-height: 1.25;
	padding: 0.25em 0 0.25em 1em !important;
	margin: 0 0 0 0 !important;
	background-color: #000;
	}
div.paguide {
	font-size: 1.4rem !important;
	line-height: 1.5;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	padding: 0.75em 0 0.75em 0;
	margin: 0 0 0 0;
	}
div.paguide_date {
	width: 17em;
	padding: 0 1em 0 1em;
	margin: 0 0 0 0;
	-webkit-flex-shrink: 0;
	flex-shrink:         0;
	}
div.paguide_venue {
	width: 22em;
	border-left: 1px dotted #000;
	padding: 0 1em 0 1em;
	margin: 0 0 0 0;
	-webkit-flex-shrink: 0;
	flex-shrink:         0;
	}
div.paguide_venue2 {
	width: 12em;
	border-left: 1px dotted #000;
	padding: 0 1em 0 1em;
	margin: 0 0 0 0;
	}
div.paguide_nai {
	width: 22em;
	border-left: 1px dotted #000;
	padding: 0 1em 0 1em;
	margin: 0 0 0 0;
	}
div.paguide_fee {
	border-left: 1px dotted #000;
	padding: 0 1em 0 1em;
	margin: 0 0 0 0;
	}
div.paguide_date span {
	font-weight: bold;
	}
div.paguide_nai span {
	font-weight: bold;
	}
div.paguide_venue span {
	font-weight: bold;
	}
div.paguide_venue2 span {
	font-weight: bold;
	}
div.paguide_fee span {
	font-weight: bold;
	}

/*   チケットグレー枠 */
.waku_bg {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 24px 0px 24px 0px;
	background-color: #f9f9f9;
	}
h3.waku_h3 {
	font-size: 1.6rem !important;
	text-align: center;
	}
.waku_left {
	width: 28%;
	float: left;
	padding: 0 2% 0 4%;
	text-align: center;
	}
.waku_center {
	width: 28%;
	float: left;
	padding: 0 2% 0 2%;
	text-align: center;
	}
.waku_right {
	width: 28%;
	float: left;
	padding: 0 4% 0 2%;
	text-align: center;
	}
.waku_right h4, .waku_center h4, .waku_left h4 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 16px 0px;
	border-bottom: 1px solid #000;
	text-align: center;
	line-height: 1.2;
	}
.waku_right p, .waku_center p, .waku_left p {
	padding: 0px 0px 24px 0px;
	text-align: center;
	line-height: 1.5;
	}
.waku_right p span, .waku_center p span, .waku_left p span {
	font-size: 2.4rem;
	}
.waku_right p span.smal, .waku_center p span.smal, .waku_left p span.smal {
	font-size: 1.2rem;
	}
.waku_right p strong br, .waku_center p strong br, .waku_left p strong br {
	display: none;
	}

.waku_bg p.waku_caution {
	text-align: center;
	font-size: 1.4rem;
	}
/*   チケット取り扱い詳細 */
ul.ticket_window {
	border-bottom: 1px solid #333;
	margin: 0.5em 0em 0em 0.5em;
	}
ul.ticket_window li {
	list-style-type: none;
	padding: 0.5em 0em 0.5em 1.7em;
	margin: 0em 0em 0em 0em;
	border-top: 1px solid #333;
	}
ul.ticket_window li h4.trigger {
	font-size: 1.6rem !important;
	line-height: 1.5;
	font-weight: normal !important;
	padding: 0em 0em 0em 0em !important;
	margin: 0em 0em 0em 0em !important;
	cursor: pointer;
	}
ul.ticket_window li h4.trigger:hover {
	color: #fabe00;
	}
ul.ticket_window li h5 {
	font-size: 1.6rem !important;
	line-height: 1.5 !important;
	font-weight: normal;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 0.5em 0 !important;
	padding: 1em 0 0.5em 0 !important;
	}
ul.ticket_window li .toggle_container {
	margin: 0 0 0 0 !important;
	padding: 0 0 1em 0 !important;
	}
ul.ticket_window li .toggle_container dl {
	font-size: 1.4rem;
	line-height: 1.5;
	margin: 0 0 0 0 !important;
	padding: 0 0 0.5em 0 !important;
	}
ul.ticket_window li .toggle_container dl dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0.2em 0 0.2em 0;
	width: 8em;
	text-align: right;
	font-weight: normal;
	}
ul.ticket_window li .toggle_container dl dd {
	padding: 0.2em 0 0.2em 0;
	margin: 0 0 0 8em;
	}
ul.ticket_window li h4.trigger span.yajirushi{
	position: relative;
	display: inline-block;
	height: 1em;
	}
ul.ticket_window li h4.trigger span.yajirushi:before{
	content: "";
	display: block;
	position: absolute;
	}
ul.ticket_window li h4.trigger span.yajirushi:before{
	width: 18px;
	height: 18px;
	right: 7px;
	top: 1px;
	background-image: url("../images/maruyaji.png");
	background-size: 18px 18px;
	}
ul.ticket_window li h4.active span.yajirushi:before{
	background-image: url("../images/maruyajir.png");
	}

ul.playguide_list {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #000;
	}
ul.playguide_list li {
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-top: 1px solid #000;
	}
div.playguide {
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-align-items: center;
	align-items:         center;
	}
div.playguide_title {
	width: 17em;
	-webkit-flex-shrink: 0;
	flex-shrink:         0;
	}
div.playguide_title h5 {
	padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 0px 0px !important;
	line-height: 1.5;
	text-align: center;
	}
div.playguide_title h5 span {
	font-weight: normal;
	}
div.playguide_con {
	padding: 1em 0 1em 0;
	}
div.playguide_con dl.playguide_dl {
	padding: 0 0 0 2em !important;
	margin: 0 0 0 0 !important;
	border-left: 1px dotted #000;
	}
div.playguide_con dl.playguide_dl dt {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-weight: normal;
	}
div.playguide_con dl.playguide_dl dd {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}

ul.ulpa {
	list-style-type: none;
	}
ul.ulpa li span {
	font-size: 1.2rem;
	}
ul.ulpa li br {
	display: none;
	}

a.playguide_btn {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 18px;
	padding: 5px 1em 7px 1em;
	border: 1px solid #333;
	color: #000;
	text-align: center;
	text-decoration: none;
	outline: none;
	transition: all .3s;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	margin: 0.25em 1em 0.25em 2em !important;
	}
a.playguide_btn:hover {
	color: #fff;
	background-color: #fabe00;
	border: 1px solid #fabe00;
	}

/* - アクセスマップ -- */
/*   地図DIV */
#at_map2 {
	margin: 0px 0px 0px 0px;
	}
#map {
	margin: 0px 0px 0px 0px;
	}
/*   見出し */
#main h3.maph3 {
	font-size: 2.4rem;
	line-height: 1.25;
	padding: 32px 0px 24px 0px;
	text-align: center;
	}
#main h3.map2h3 {
	font-size: 2.4rem;
	line-height: 1.25;
	padding: 32px 0px 64px 0px;
	text-align: center;
	}
#main h4.map2h4 {
	font-size: 1.6rem;
	line-height: 1.25;
	font-weight: normal;
	padding: 32px 0px 0px 0px;
	text-align: center;
	}
#main h4.maph4 {
	width: 10em;
	font-weight: normal;
	padding: 0px 0px 12px 0px;
	border-bottom: 1px solid #000;
	text-align: center;
	margin: 0 auto;
	margin-top: 36px;
	margin-bottom: 24px;
	}
/*   経路図 */
.route_all {
	padding: 0px 0px 0px 0px;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
	-webkit-align-items: center;
	align-items:         center;
	background-color: transparent;
	}
.route_left {
	padding: 0px 6px 0px 0px;
	}
.route_center {
	padding: 0px 0px 0px 0px;
	}
.route_right {
	padding: 0px 0px 0px 6px;
	}
.route_rem {
	min-width: 1em;
	height: 1px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 1px 0px;
	flex: auto;
	border-bottom: 1px dotted #000;
	}
.route_all p {
	padding: 0;
	margin: 0;
	}
.route_left p {
	font-size: 1.4rem;
	text-align: right;
	padding: 0;
	margin: 0;
	line-height: 1.25;
	font-weight: bold;
	}
.route_right p {
	font-size: 1.4rem;
	padding: 0;
	margin: 0;
	line-height: 1.25;
	font-weight: bold;
	}
.route_center p {
	font-size: 1.1rem;
	line-height: 1.2;
	padding: 3px 1em 3px 1em !important;
	border: 1px solid #000;
	text-align: center;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	}
p.route_center_center {
	font-size: 1.2rem;
	color: #666;
	text-align: center;
	padding: 6px 0px 24px 0px;
	}

ul.rute_btn {
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
	margin: 12px 0px 0px 0px;
	padding: 20px 0px 5px 0px;
	}
ul.rute_btn li {
	list-style-type: none;
	text-align: center;
	margin: 0px 0px 16px 0px;
	line-height: 1.25;
	}
ul.rute_btn li a {
	position: relative;
	padding: 0px 0px 0px 40px;
	}
ul.rute_btn li a::before {
	display: block;
	content: '';
	width: 30px;
	height: 30px;
	border: 1px solid #666;
	margin: 0px 0px 0px 0px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	background-image: url("../images/map_btn.png");
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer;
	position: absolute;
	top: -3px;
	left: 0;
	}
ul.rute_btn li a:hover:before {
	background-position: bottom;
	}
ul.rute_btn li a {
	color: #000;
	font-weight: bold;
	}
ul.rute_btn li a:hover {
	color: #fabe00;
	text-decoration: none;
	}

ul.map_btn {
	padding: 0px 35px 0px 0px;
	margin: 0px 0px 0px 0px;
	}
ul.map_btn li {
	list-style-type: none;
	text-align: center;
	margin: 0px 0px 0px 0px;
	}
ul.map_btn li a {
	position: absolute;
	top: -28px;
	float: right;
	font-size: 0px;
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}
ul.map_btn li a::before {
	display: block;
	content: '';
	width: 30px;
	height: 30px;
	border: 1px solid #666;
	margin: 0px 0px 0px 0px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	background-image: url("../images/map_btn.png");
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer;
	position: absolute;
	top: -3px;
	left: 0;
	}
ul.map_btn li a:hover:before {
	background-position: bottom;
	}
ul.map_btn li a {
	color: #000;
	font-weight: bold;
	}
ul.map_btn li a:hover {
	color: #fabe00;
	text-decoration: none;
	}

ul.ticket_btn {
	padding: 0px 35px 0px 0px;
	margin: 0px 0px 0px 0px;
	}
ul.ticket_btn li {
	list-style-type: none;
	text-align: center;
	margin: 0px 0px 0px 0px;
	}
ul.ticket_btn li a {
	position: absolute;
	top: -28px;
	float: right;
	font-size: 0px;
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}
ul.ticket_btn li a::before {
	display: block;
	content: '';
	width: 30px;
	height: 30px;
	border: 1px solid #666;
	margin: 0px 0px 0px 0px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	background-image: url("../images/ticket_btn.png");
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer;
	position: absolute;
	top: -3px;
	left: 0;
	}
ul.ticket_btn li a:hover:before {
	background-position: bottom;
	}
ul.ticket_btn li a {
	color: #000;
	font-weight: bold;
	}
ul.ticket_btn li a:hover {
	color: #fabe00;
	text-decoration: none;
	}


/*   GMAP閉じるボタン削除 */
.gm-style-iw + div {
	display: none;
	}
.gm-style-iw {
	margin-left: 10px;
	margin-top: 0px;
	}
/*   コントロールパネル */
.mapcontrol_bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: rgba(255,255,255,0.8);
	overflow: auto;
	}
.mapcontrol_bg h3 {
	font-size: 1.6rem !important;
	font-weight: bold;
	padding: 6px 0px 6px 18px !important;
	border-bottom: 1px solid #000;
	background-color: #ededed;
	}
ul.mapcontrol {
	font-size: 1.4rem !important;
	}
ul.mapcontrol li {
	line-height: 1.3;
	font-weight: bold;
	list-style-type: none;
	list-style-position: outside;
	border-bottom: 1px dotted #000;
	}
ul.mapcontrol li a {
	color: #000;
	display: block;
	padding: 6px 18px 6px 18px;
	transition: all .3s;
	background-color: rgba(255,255,255,0.0);
	}
ul.mapcontrol li span.nolink{
	display: block;
	padding: 6px 18px 6px 18px;
	}
ul.mapcontrol li ul {
	}
ul.mapcontrol li ul li {
	border-bottom: none;
	font-weight: normal;
	}
ul.mapcontrol li ul li a:before {
	content:"・"
	}
ul.mapcontrol li ul li span {
	}
ul.mapcontrol li ul li span.indent2 {
	padding: 0 0 0 1em;
	}
ul.mapcontrol li a:hover {
	color: #000;
	text-decoration: none;
	background-color: rgba(250,190,0,1.0);
	}

.infowin_title {
	width: 220px !important;
	color: #000;
	}
.infowin_title h4 {
	font-size: 1.4rem !important;
	line-height: 1.3 !important;
	font-weight: bold;
	color: #000;
	text-align: center;
	padding: 0.5em 0 0.75em 0 !important;
	margin: 0 0 0.5em 0 !important;
	border-bottom: 1px dotted #000;
	}
.infowin_title h4 span {
	font-size: 1.2rem !important;
	font-weight: normal !important;
	}
.infowin_title h4.nobor {
	border-bottom: none;
	padding: 0.5em 0 0em 0 !important;
	}
.infowin_list {
	width: 220px !important;
	text-align: center;
	padding: 0 0 0 0;
	}
.infowin_list ul {
	list-style-type: none;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: center;
	justify-content:         center;
	-webkit-flex-wrap: nowrap;
	flex-wrap:         nowrap;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.infowin_list ul li.infoicon {
	padding: 0 6px 0 6px;
	margin: 0 0 0 0;
	}
.infowin_days {
	width: 220px !important;
	padding: 0em 0 0.5em 0;
	margin: 0 0 0.5em 0;
	border-bottom: 1px dotted #000;
	}
.infowin_days dl.dldays {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.1rem;
	line-height: 1.4;
	}
.infowin_days dl.dldays dt {
	float: left;
	margin: 0;
	width: 4em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.infowin_days dl.dldays dd {
	padding: 0 0 0 0;
	margin: 0 0 0 4em;
	}
.infowin_days2 {
	width: 220px !important;
	padding: 0em 0 0.5em 0;
	}
.infowin_days2 dl.dldays {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.1rem;
	line-height: 1.4;
	}
.infowin_days2 dl.dldays dt {
	float: left;
	margin: 0;
	width: 4em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.infowin_days2 dl.dldays dd {
	padding: 0 0 0 0;
	margin: 0 0 0 4em;
	}
.infowin_nolist {
	width: 220px !important;
	padding: 0 0 0 0;
	}
.infowin_nolist ul.ulno {
	font-size: 1.1rem;
	line-height: 1.3;
	padding: 0em 0 0.5em 0;
	list-style-type: none;
	}
.infowin_nolist ul.ulno li {
	padding: 0.15em 0 0.15em 0;
	margin: 0 0 0 0;
	padding-left: 45px;
	text-indent: -45px;
	}
.infowin_nolist ul.ulno li a {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.infowin_nolist ul.ulno li a img {
	vertical-align: -3px;
	padding: 0 3px 0 0;
	}
.infowin_nolist ul.ulno li.long {
	padding: 0.15em 0 0.15em 0;
	margin: 0 0 0 0;
	padding-left: 53px;
	text-indent: -53px;
	}
.infowin_nolist ul.ulno li.long a {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.infowin_nolist ul.ulno li.long a img {
	vertical-align: -3px;
	padding: 0 3px 0 0;
	}
.infowin_btn {
	width: 220px !important;
	padding: 0.75em 0 0.75em 0;
	border-top: 1px dotted #000;
	text-align: center;
	}
.infowin_btn ul.wbtn {
	list-style-type: none;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: center;
	justify-content:         center;
	-webkit-flex-wrap: nowrap;
	flex-wrap:         nowrap;
	list-style-type: none;
	}
.infowin_btn ul.wbtn li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.infowin_btn ul.wbtn li a {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 18px;
	padding: 0 0.75em 0 0.75em;
	padding-top: 1px;
	color: #000;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #fff;
	transition: all .3s;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	border: 1px solid #000;
	margin: 0 6px 0 6px;
	}
.infowin_btn ul.wbtn li a:hover {
	color: #fff;
	background-color: #fabe00;
	border: 1px solid #fabe00;
	}
.legend_list {
	position: absolute;
	top: 0;
	right: 0;
	background-color: rgba(255,255,255,0.8);
	overflow: auto;
	width: 420px;
	}
.legend_list ul {
	padding: 5px 0 0 0;
	margin: 0 0 0 0;
	font-size: 1.2rem;
	line-height: 1.3;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	list-style-type: none;
	}
.legend_list ul li {
	padding: 0px 5px 5px 5px;
	margin: 0 0 0 0;
	}
.legend_list ul li img {
	vertical-align: -3px;
	padding: 0 3px 0 0;
	}
.legend_list h3 {
	font-size: 1.2rem !important;
	line-height: 1.3 !important;
	padding: 0 0 5px 0 !important;
	margin: 5px 5px 0 5px !important;
	font-weight: bold;
	border-bottom: 1px dashed #ccc;
	}
.legend_list ul.dlmap li {
	width: 200px;
	}

.legend_list ul.dlmap li a {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	}

/*   フロアマップ */
#floor {
	margin: 0 0 0 18em;
	padding: 3em 4em 5em 4em;
	}
#floor p.floorh5ap {
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
	font-size: 1.2rem;
	line-height: 1.5;
	}
#floor h3.floorh3 {
	margin: 0 0 1em 0 !important;
	padding: 0 0 0 0 !important;
	font-weight: bold;
	}
#floor h4.floorh4 {
	margin: 1em 0 0.75em 0 !important;
	padding: 0 0 0.25em 0 !important;
	font-weight: normal;
	font-size: 2.4rem;
	line-height: 1.5;
	border-bottom: 1px dashed #000;
	}
#floor h5.floorh5 {
	margin: 0.5em 0 0.25em 0 !important;
	padding: 0 0 0 0 !important;
	font-size: 1.4rem;
	line-height: 1.5;
	}
#floor h5.floorh5a {
	margin: 0.5em 0 0em 0 !important;
	padding: 0 0 0 0 !important;
	font-size: 1.2rem;
	line-height: 1.5;
	}
#floor .floordiv {
	padding: 0 0 0 0;
	margin: 0 0 0 4.5em;
	}
#floor .floordiv2 {
	padding: 0 0 0 0;
	margin: 0 0 0 2.5em;
	}
#floor dl.floordl {
	padding: 0 0 0 0;
	margin: 0 0 2em 0;
	font-size: 1.4rem;
	line-height: 1.5;
	}
#floor dl.floordl dt {
	float: left;
	margin: 0;
	width: 8em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-weight: normal;
	}
#floor dl.floordl dd {
	padding: 0 0 0 0;
	margin: 0 0 0 8em;
	}
#floor ul.floorul {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style-type: none;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	}
#floor ul.floorul li {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 0.15em 1em 0.15em 3.5em;
	text-indent: -3.5em;
	width: 38%;
	}
#floor ul.floorul li a {
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
	}
#floor ul.floorul li img {
	margin: 0 0.5em 0 0;
	vertical-align: -2px;
	}
#floor ul.floorul li span {
	font-size: 1.2rem;
	}


#floor ul.floorul li span.turkey {
	font-size: 1.4rem;
	font-family: "Lucida Sans Unicode","sans-serif","Lucida Grande","Tahoma","Arial";
	}

#floor .floordiv img.hemen {
	max-width: 100%;
	height: auto;
	display: inline-block;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}

.floor_all {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style-type: none;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
	}
.floor_all .floor_item {
	margin: 0 0 0 0;
	width: 47%;
	}
#floor ul.floorul2 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	list-style-type: none;
	}
#floor ul.floorul2 li {
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 0.15em 1em 0.15em 3.5em;
	text-indent: -3.5em;
	}
#floor ul.floorul2 li a {
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
	}
#floor ul.floorul2 li img {
	margin: 0 0.5em 0 0;
	vertical-align: -2px;
	}
#floor ul.floorul2 li span {
	font-size: 1.2rem;
	}
.floor_all .floor_item img.hemen {
	max-width: 100%;
	height: auto;
	display: inline-block;
	pointer-events: none;
	touch-callout: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-touch-callout: none;
	-moz-user-select: none;
	}

/*   休館日 */
.commentright {
	font-size: 1.2rem;
	text-align: right;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
h3.h3close {
	font-size: 2.4rem;
	line-height: 1.25;
	padding: 32px 0px 0px 0px !important;
	}
.table_container {
	overflow: auto;
	width: 100%;
	height: 100%;
	}
table.closeday {
	border-collapse: collapse;
	border: 1px solid #000;
	margin: 0px 0px 16px 0px;
	}
table.closeday th {
	border-left: 1px solid #fff;
	background-color: #000;
	color: #fff;
	padding: 6px;
	font-size: 1.1rem;
	line-height: 1.5;
	white-space: nowrap;
	}
table.closeday th:first-child {
	border-left: 1px solid #000;
	}
table.closeday td {
	border: 1px solid #000;
	padding: 3px;
	font-size: 1.0rem;
	line-height: 1.25;
	text-align: center;
	white-space: nowrap;
	}
table.closeday td span {
	font-size: 1.0rem;
	}
table.closeday td.gray {
	border-left: 1px solid #000;
	background-color: #ccc;
	color: #000;
	padding: 3px;
	font-size: 1.0rem;
	}
table.closeday td.sat {
	background-color: #e5edf8;
	}
table.closeday td.sun {
	background-color: #fdeadf;
	}
table.closeday td.blanktd {
	padding: 0px;
	}
table.closeday td.f11 {
	font-size: 1.2rem;
	}

/* - スケジュール -- */
#calendar {
	max-width: 100%;
	margin: 0 auto;
	height: auto;
	padding: 36px 0px 0px 0px;
	}

/* - パートナーシップ事業 -- */
#partnership {
	padding: 0em 0 0 0;
    font-size: 1.6rem;
	}
#partnership h3 {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 3em 0 0.5em 0;
	margin: 0em 0 1em 0;
	border-bottom: 4px solid #333;
	}
#partnership h4 {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0 0em 0;
	}
#partnership h5 {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	}

#partnership ul {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
#partnership ul.btn {
	padding: 2em 0 3em 0em;
	text-align: center;
	list-style-type: none;
	}
#partnership ul.btn li a {
	padding: 10px 24px 12px 40px;
	border: 3px solid #333;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	width: 146px;
	color: #333;
	font-weight: bold;
	background-color: #fff;
	position: relative;
	text-decoration: none;
	}
#partnership ul.btn li a:hover {
	border: 3px solid #fabe00;
	text-decoration:none;
	color: #fff;
	background-color: #fabe00;
	}
#partnership ul.btn li a .yajirushi {
	position: absolute;
	top: 39%;
	margin-left: -17px;
	width: 0;
	height: 0;
	border-top: 5.5px solid transparent;
	border-right: 9.5px solid transparent;
	border-bottom: 5.5px solid transparent;
	border-left: 9.5px solid transparent;
	border-left: 9.5px solid #333;
	}
#partnership ul.btn li a:hover .yajirushi {
	border-left: 9.5px solid #fff;
	}

#partnership ol.dropcap {
	counter-reset: li;
	list-style: none;
	padding-left: 0;
	padding: 0 0 1em 0em;
	}
#partnership ol.dropcap > li {
	position: relative;
	padding: 0 0 0em 3.5em;
	margin: 0 0 1.6rem 0;
	min-height: 5rem;
	}
#partnership ol.dropcap > li:before {
	content: counter(li) "";
	counter-increment: li;
	position: absolute;
	left: 0;
	color: #fabe00;
	font-size: 290%;
	line-height: 1;
	text-align: center;
	}
#partnership ol.dropcap li span {
	font-size: 85%;
	}
#partnership ol.dropcap li ul li {
	margin: 0 0 0em 1.5em;
	list-style-type: disc;
	}

#partnership ul.linklist {
	font-size: 100%;
	line-height: 1.5;
	padding: 0px 0px 1.67em 0;
	margin: 0 0 0 0;
	}
#partnership ul.linklist li {
	list-style-type: none;
	padding: 0.25em 0em 0.25em 0em;
	margin: 0em 0em 0em 2em;
	list-style-type: disc;
	}
#partnership ul.linklist li a {
	color: #333;
	}
#partnership ul.linklist li a:hover {
	color: #0099cc;
	}
#partnership p.nopadding {
	padding: 0em 0em 0em 0em;
	margin: 0em 0em 0em 0em;
	}
#partnership ul.linklist li span {
	font-size: 85%;
	}

/* - パートナーシップ事業一覧 -- */
#partnership_list {
	padding: 0 6% 40px 6%;
	}
#partnership_list h3 {
	font-size: 120%;
	line-height: 1.5;
	font-weight: bold;
	padding: 7em 0 0.5em 0;
	margin: -4em 0 0em 0;
	border-bottom: 4px solid #333;
	}
#partnership_list h3 span {
	font-size: 80%;
	font-weight: normal;
	}
#partnership_list h4.trigger {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 0.5em 0em;
	margin: 0em 0em 0em 0em;
	cursor: pointer;
	color: #333;
	}
#partnership_list h4.trigger:hover {
	color: #fabe00;
	}

ul.article_list li {
	list-style-type: none;
	}


#partnership_list h4.trigger span.lead {
	font-size: 100%;
	line-height: 1.75;
	font-weight: normal;
	padding: 0 0 0 0;
	color: #333;
	}

#partnership_list .calendarlist_all {
	width: 100%;
	position: relative;
	background-color: #ffffff;
	z-index: 30;
	padding: 0em 0em 1em 0em;
	margin: 0em 0em -5em 0em;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	}
#partnership_list .calendarlist_2016 {
	width: 71.4%;
	border-left: 2px solid #333;

	}
#partnership_list .calendarlist_2015 {
	width: 28.6%;
	border-left: 2px solid #333;
	}
dl.calendarlist {
	padding: 0 0 0 ;
	margin: 0 0 0 0;
	}
dl.calendarlist dt {
	padding: 0 0 0.5em 1em;
	margin: 0 0 0 0;
	}
dl.calendarlist dd {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.calendarlist dd ul {
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	font-size: 120%;
	font-weight: bold;
	}
.calendarlist_2016 dl.calendarlist dd ul li {
	width: 10%;
	list-style-type: none;
	text-align: center;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	}
.calendarlist_2016 dl.calendarlist dd ul li span {
	font-size: 70%;
	font-weight: normal;
	}
.calendarlist_2016 dl.calendarlist dd ul li:last-child {
	border-right: none;
	}
.calendarlist_2015 dl.calendarlist dd ul li {
	width: 25%;
	list-style-type: none;
	text-align: center;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	}
.calendarlist_2015 dl.calendarlist dd ul li span {
	font-size: 70%;
	font-weight: normal;
	}
.calendarlist_2016 dl.calendarlist dd ul li a {
	display: block;
	color: #000;
	width: 100%;
	padding: 0.5em 0 0.5em 0;
	}
.calendarlist_2015 dl.calendarlist dd ul li a {
	display: block;
	color: #000;
	width: 100%;
	padding: 0.5em 0 0.5em 0;
	}
.calendarlist_2016 dl.calendarlist dd ul li a:hover {
	color: #fff;
	text-decoration: none;
	background-color:#fabe00;
	}
.calendarlist_2016 dl.calendarlist dd ul li a.current {
	color: #fff;
	background-color:#ccc;
	}
.calendarlist_2015 dl.calendarlist dd ul li a:hover {
	color: #fff;
	text-decoration: none;
	background-color:#fabe00;
	}
.calendarlist_2015 dl.calendarlist dd ul li a.current {
	color: #fff;
	background-color:#ccc;
	}

#partnership_list ul.article_list li {
	padding: 0.5em 0em 0.5em 2.5em;
	margin: 0em 0em 0em 0em;
	border-bottom: 1px solid #333;
	}

#partnership_list .toggle_container dl {
	line-height: 1.5;
	margin-top: 12px;
	margin-bottom: 12px;
	border-bottom: 1px dotted #ccc;
	}
#partnership_list .toggle_container dl dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	width: 8.5em;
	font-size: 100%;
	border-top: 1px dotted #ccc;
	}
#partnership_list .toggle_container dl dd {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 8.5em;
	border-top: 1px dotted #ccc;
	}

#partnership_list h4.trigger span.yajirushi{
	position: relative;
	display: inline-block;
	height: 1em;
	}
#partnership_list h4.trigger span.yajirushi:before{
	content: "";
	display: block;
	position: absolute;
	}
#partnership_list h4.trigger span.yajirushi:before{
	width: 21px;
	height: 21px;
	right: 14px;
	top: 0px;
	background-image: url("../images/maruyaji.png");
	}
#partnership_list h4.active span.yajirushi:before{
	background-image: url("../images/maruyajir.png");
	}

/* - メールニュース -- */
#mailnews {
	padding: 0 0 30px 0;
    font-size: 1.6rem;
	min-height: 300px;
	}
#mailnews p {
	padding: 0 0 1.6rem 0;
	}
#mailnews p a:link {
	text-decoration: none;
	color: #0099cc;
	}
#mailnews p a:visited {
	text-decoration: none;
	color: #0099cc;
	}
#mailnews p a:active {
	text-decoration: none;
	color: #0099cc;
	}
#mailnews p a:hover {
	text-decoration: none;
	color: #fabe00;
	}
#mailnews h3 {
	padding: 0 0 1.5em 0;
	}
#mailnews fieldset {
	padding: 2.5em 2.5em 2.5em 2.5em;
	margin: 0 0 2em 0;
	border: 1px solid #ccc;
	background: #fbfbfb;
	}
#mailnews legend {
	padding: 0 0.5em 0 0.5em;
	font-weight: bold;
	}
#mailnews .label_all {
	padding: 1em 0 0.5em 0;
	}
#mailnews .label_all .grid3 {
	text-align: right;
	float: left;
	margin-right: 0.5em;
	}
#mailnews .label_all .grid4 {
	text-align: left;
	float: left;
	}
#mailnews .label_all .grid3 label {
	height: 34px;
	width: 222px;
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	}
#mailnews .label_all .grid4 input {
	border: 1px solid #ccc;
	padding: 1px 1px;
	font-size: 100%;
	line-height: 1.5;
	height: 24px;
	padding: 0.25em 0.25em 0.25em 0.5em;
	margin-bottom: 0.5em;
	}
#mailnews .label_all .grid4 input#email, #mailnews .label_all .grid4 input#col1 {
	width: 100%;
	}
#mailnews .label_all .grid4 input[type="radio"] {
	margin-top: -2px;
	margin-right: 0.5em;
	border: 0px;
	}
#mailnews .label_all .grid4 input#reg2 {
	margin-left: 2em;
	}
#mailnews .send {
	text-align: center;
	}
#mailnews input#sendbutton {
	-webkit-appearance: none;
	font-size: 1em;
	font-weight: bold;
	padding: 1em 4em 1em 4em;
	background-color: #999;
	color: #fff;
	border-style: none;
	cursor: pointer;
	}
#mailnews input#sendbutton:hover {
	background-color: #fabe00;
	color: #fff;
	}
#mailnews .label_all .grid4 .error {
	color: #ff3333;
	}

/* - アーカイブ -- */
.archive_all {
	width: 100%;
	padding: 0px 0px 60px 0px;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	}
.archive_l {
	width: 20%;
	padding: 5% 5% 0% 0%;
	}
.archive_r {
	width: 75%;
	}
.archive_l img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	pointer-events: none;
	}
.archive_r dl.archive_list {
	line-height: 1.5;
	margin-top: 0px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ccc;
	}
.archive_r dl.archive_list dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	width: 11em;
	border-top: 1px dotted #ccc;
	}
.archive_r dl.archive_list dd {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 11em;
	border-top: 1px dotted #ccc;
	}


/* - コンタクト -- */
#at_map {
	width: 100%;
	height: 450px;
	margin: 0px 0px 30px 0px;
	}
#contact {
	padding: 0px 0px 0px 0px;
    font-size: 1.6rem;
	}
#contact dl {
	line-height: 1.5;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ccc;
	}
#contact dl dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	width: 13em;
	border-top: 1px dotted #ccc;
	}
#contact dl dd {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 13em;
	border-top: 1px dotted #ccc;
	}
/* - アクセス -- */
#access {
	padding: 0px 0px 0px 0px;
    font-size: 1.6rem;
	}
#access h2 {
	padding: 0 0 0em 0;
	}
#access dl {
	line-height: 1.5;
	margin-top: 0px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ccc;
	}
#access dl dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	width: 14em;
	border-top: 1px dotted #ccc;
	}
#access dl dd {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 14em;
	border-top: 1px dotted #ccc;
	}
#access dl dt span {
	font-weight: normal;
	}

/* - リンク -- */
.link-wrap-all {
	padding: 0px 0px 60px 0px;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	-webkit-justify-content: center;
	justify-content:         center;
	}
.link-wrap-all .link-wrap {
	width: 280px;
	padding: 30px 0px 30px 0px;
	margin: 12px 10px 12px 10px;
	text-align: center;
	}
.link-wrap-all a .link-wrap {
	border: 1px solid transparent;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	}
.link-wrap-all a:hover .link-wrap {
	border: 1px solid #fabe00;
	}
.link-wrap-all a {
	color: #666;
	font-size: 1.4rem;
	text-decoration: none;
	}
.link-wrap-all a:hover {
	color: #fabe00;
	text-decoration: none !important;
	}
.link-wrap-all a .link-wrap img {
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	}
.link-wrap-all a:hover .link-wrap img {
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	}

/* - バナー -- */
.banner .waku {
	border: 1px solid #ccc;
	padding: 2em 3em 1.7em 4em;
	margin: 0 0 2em 0;
	}
.banner .waku p {
	padding: 1em 0 0 0;
	}
.banner .banner_all {
	padding: 0 0 1em 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	-webkit-justify-content: center;
	justify-content:         center;
	}
.banner .banner_l {
	width: 48%;
	padding: 0 2% 0 0;
	text-align: center;
	}
.banner .banner_r {
	width: 48%;
	padding: 0 0 0 2%;
	text-align: center;
	}
.banner .banner_all textarea {
	width: 90%;
	height: 9em;
	margin: 1em 0 2em 0;
	}
.banner ul {
	font-size: 100%;
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0.5em 0;
	}
.banner ul li {
	list-style-type: disc;
	padding: 0.5em 0 0.5em 0em;
	}

/* - 寄付する -- */
#join {
	padding: 0 0 0px 0;
	}
#join h3 {
	font-size: 2.4rem;
	line-height: 1.5;
	padding: 1em 0em 1em 0;
	font-weight: normal;
	}
#join h4 {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 2em 0 1em 0;
	}

#join h5 {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;

	margin: 0em 0em 0.5em 0em;
	border: none;
	}
#join .waku {
	border: 1px solid #ccc;
	padding: 2em 2em 0.5em 2em;
	margin: 0 0 2em 0;
	}
#join .waku p {
	padding: 1em 0 0 0;
	}

#join .pindent  {
	margin-left: 3em;
	}

#join p img {
	float: left;
	padding: 0.5em 2em 0.5em 0;
	}

#join dl dt {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0 2em;
	}
#join dl dd {
	padding: 0 0 0.5em 2em;
	}
#join ul {
	font-size: 100%;
	line-height: 1.5;
	border-top: 1px dotted #ccc;
	padding: 0 0 0 0;
	margin: 0 0 0.5em 0;
	}
#join ul li {
	list-style-type: disc;
	list-style-position: inside;
	padding: 0.5em 0 0.5em 1em;
	border-bottom: 1px dotted #ccc;
	}
#join ul.narabi {
	font-size: 100%;
	line-height: 1.5;
	border: 0;
	padding: 0 0 0 0;
	margin: 0 0 1.8em 0;
	text-align: center;
	}
#join ul.narabi li {
	list-style-type: none;
	padding: 0 1em 0 1em;
	border: 0;
	font-weight: bold;
	}
#join ul.narabi li span {
	font-weight: normal;
	}
#join ol {
	font-size: 100%;
	line-height: 1.5;
	padding: 1em 0 0 0;
	margin: 0 0 0.5em 0;
	}
#join ol li {
	list-style-type: decimal;
	list-style-position: outside;
	padding: 0.5em 0 0.5em 0em;
	}
#join ol li a {
	text-decoration: none;
	}

/* - 記者発表資料 -- */
.inner dl.press {
	line-height: 1.5;
	}
.inner dl.press dt {
	clear: left;
	float: left;
	margin: 0 0 0 0;
	width: 10em;
	font-weight: normal;
	}
.inner dl.press dd {
	margin: 0 0 3em 10em;
	}
.inner dl.press dd ul {
	line-height: 1.5;
	border-top: 1px dotted #ccc;
	padding: 0 0 0 0;
	margin: 0.5em 0 0.5em 0;
	}
.inner dl.press dd ul li {
	list-style-type: none;
	padding: 0.5em 0em 0.6em 2em;
	margin: 0em 0em 0em 0em;
	border-bottom: 1px dotted #ccc;
	background-image:url("../images/listmarker.gif");
	background-repeat: no-repeat;
	background-position: 1em 1.1em;
	}
.inner dl.press dd ul li a {
	text-decoration: none;
	}
.inner dl.press dd ul li a:hover {
	color: #fabe00;
	text-decoration: none;
	}

/* - イベントレポート -- */
#blog p.blog-date {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: normal;
	padding: 0 0 8px 0;
	text-indent: 0em;
	}
#blog p.column-date {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: normal;
	padding: 0 0 36px 0;
	text-indent: 0em;
	}
#pagetitle_tri {
	width: 100%;
	border-bottom: 1px dotted #ccc;
	padding: 0px 0px 60px 0px;
	margin: 10px 0px 60px 0px;
	}
#pagetitle_tri #note {
	padding: 16px 0px 0px 0px;
	}
#pagetitle_tri #note p {
	line-height: 1.75;
	font-size: 1.4rem;
	color: #666;
	padding: 0em 0em 0em 0em;
	}
#blog h3 {
	font-weight: bold;
	}
#blog .article {
	border-bottom: 1px dotted #ccc;
	padding: 0 0 60px 0;
	margin: 0 0 30px 0;
	}
#blog .article p img {
	margin: 0 0 0.5em 0;
	}
#blog .article .article-body div img {
	margin: 0 0 0.5em 0;
	}

#blog .article h4 {
	font-size: 115%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 1em 0em;
	}
#blog .article h5 {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 0em 0em;
	}
#blog .article h6 {
	font-size: 100%;
	line-height: 1.5;
	padding: 0em 0em 0em 0em;
	}
#blog .article a {
	color: #0099cc;
	}
#blog .article a:hover {
	text-decoration: underline;
	}
#blog .article p {
	}
#blog .article p.blog-date a {
	color: #333;
	}
#blog .article p.blog-date a:hover {
	color: #0099cc;
	}
#blog .article strong, #blog .article b {
	font-weight: bold;
	}
#blog .article em, #blog .articles i {
	font-style: italic;
	}
#blog .article small {
	font-size: 80%;
	}
#blog .article blockquote {
	overflow: auto;
	line-height: 1.75;
	margin: 0px 0px 40px 0px;
	padding: 1em 2em 1em 2em;
	border: 1px solid #ccc;
	}
#blog .article ul {
	line-height: 1.5;
	padding: 0em 0em 1.25em 2em;
	}
#blog .article ul li {
	list-style-type: disc;
	padding: 0em 0em 0.5em 0em;
	}
#blog .article ol {
	line-height: 1.5;
	padding: 0em 0em 1.25em 2em;
	}
#blog .article ol li {
	list-style-type: decimal;
	padding: 0em 0em 0.5em 0em;
	}
#blog .article hr {
	height: 1px;
	border: none;
	border-top: 1px #ccc solid;
	margin: 0px 0px 40px 0px;
	}
#blog .article pre {
	line-height: 1.5;
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
	margin: 0px 0px 40px 0px;
	}
#blog .article table {
	width: 100%;
	margin: 0px 0px 40px 0px;
	border-collapse: collapse;
	}
#blog .article table th {
	line-height: 1.25;
	font-weight: bold;
	padding: 0.5em 0.5em 0.5em 0.5em;
	text-align: center;
	vertical-align: middle;
	background-color: #f6f6f6;
	border: 1px solid #ccc;
	}
#blog .article table td {
	line-height: 1.5;
	padding: 0.5em 0.5em 0.5em 0.5em;
	background-color: #fff;
	border: 1px solid #ccc;
	}
#blog .article dl {
	line-height: 1.75;
	margin: 0px 0px 40px 0px;
	}
#blog .article dl dt {
	}
#blog .article dl dd {
	padding: 0em 0em 1em 2em;
	}
#blog .article img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	line-height: 0;
	}

#blog div.mov {
	padding: 2em 2em 2em 2em;
	margin: 0 0 40px 0;
	border: 1px solid #ccc;
	background-color: #fbfbfb;
	}
#blog div.mov div.mov_left {
	width: 120px;
	float: left;
	padding: 0em 2em 0em 0em;
	}
#blog div.mov div.mov_right {
	width: 440px;
	float: left;
	}
#blog div.mov ul {
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 0em 1.5em;
	}
#blog div.mov ul li {
	list-style-type: disc;
	list-style-position: outside;
	padding: 0.25em 0em 0em 0em;
	}
#blog div.mov p {
	line-height: 1.5;
	text-indent: 0em;
	padding: 0em 0em 0.5em 0em;
	}
#blog div.mov p.mov_title {
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 0em 0em;
	}
#blog div.mov img {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
#blog div.mov a img {
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	}
#blog div.mov a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	}

#blog div.continue {
	padding: 0.75em 0em 0.75em 0em;
	}

#blog div.continue_read a {
	display: inline-block;
	line-height: 20px;
	padding: 5px 1.5em 7px 1.5em;
	border: 1px solid #666;
	color: #666;
	text-align: center;
	text-decoration: none;
	outline: none;
	transition: all .3s;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	border-radius: 17px;
	}
#blog div.continue_read a:hover {
	color: #fff;
	background-color: #fabe00;
	border: 1px solid #fabe00;
	text-decoration: none;
	}


#blog .page_ejection {
	font-size: 85%;
	text-align: center;
	margin: 0 0 20px 0;
	}
#blog .page_ejection span {
	padding: 0.3em 0.5em 0.3em 0.5em;
	}

#blog .box-calendar table {
	width: 138px;
	margin: 0em 0em 3em 0em;
	padding: 0px;
	}
#blog .box-calendar th,
#blog .box-calendar td {
	text-align: center;
	font-size: 70%;
	padding: 3px 0px;
	}
#blog .box-calendar td a {
	font-weight: bold;
	text-decoration: underline;
	}

#blog div.box-category {
	text-indent: 0em;
	padding: 0px 0px 0px 0px;
	}
#blog div.box-category p.archive-title {
	font-size: 85%;
	line-height: 1.2;
	text-indent: 0em;
	padding: 0px 0px 0px 0px;
	margin: 0em 0em 1em 0em;
	font-weight: bold;
	}
#blog div.box-category ul {
	margin: 0em 0em 3em 0em;
	}
#blog div.box-category ul li {
	font-size: 70%;
	line-height: 1.2;
	margin: 0em 0em 1em 0em;
	}

#blog div.box-archive {
	text-indent: 0em;
	padding: 0px 0px 0px 0px;
	}
#blog div.box-archive p.archive-title {
	font-size: 85%;
	line-height: 1.2;
	text-indent: 0em;
	padding: 0px 0px 0px 0px;
	margin: 0em 0em 1em 0em;
	font-weight: bold;
	}
#blog div.box-archive ul {
	margin: 0em 0em 3em 0em;
	}
#blog div.box-archive ul li {
	font-size: 70%;
	line-height: 1.2;
	margin: 0em 0em 1em 0em;
	}

/* - エデュケーション -- */
.plead {
	padding: 4% 0% 1% 0%;
	}

ul#month {
	padding: 6px 0px 6px 0px;
	}
ul#month li {
	display: inline;
	}
ul#month li a {
	display: inline-block;
	font-size: 1.6rem;
	line-height: 28px;
	padding: 0 1em 0 1em;
	margin: 0.25em 0.25em 0.25em 0.25em;
	color: #000;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: transparent;
	transition: all .3s;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	border: 1px solid #666;
	}
ul#month li a:hover {
	color: #fff;
	border: 1px solid #fabe00;
	background-color: #fabe00;
	}
ul#month li a.current {
	color: #666;
	border: 1px solid #666;
	background-color: #fff;
	}
ul#month li a.current:hover {
	color: #fff;
	border: 1px solid #fabe00;
	background-color: #fabe00;
	}

ul#year {
	padding: 6px 0px 6px 0px;
	}
ul#year li {
	display: inline;
	}
ul#year li a {
	display: inline-block;
	font-size: 1.6rem;
	line-height: 28px;
	padding: 0 1em 0 1em;
	margin: 0.25em 0.25em 0.25em 0.25em;
	color: #000;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: transparent;
	transition: all .3s;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	border: 1px solid #666;
	}
ul#year li a:hover {
	color: #fff;
	border: 1px solid #fabe00;
	background-color: #fabe00;
	}
ul#year li a.current {
	color: #666;
	border: 1px solid #666;
	background-color: #fff;
	}
ul#year li a.current:hover {
	color: #fff;
	border: 1px solid #fabe00;
	background-color: #fabe00;
	}

ul.tag_li {
	padding: 12px 0px 12px 0px;
	margin: 12px 0px 12px 0px;
	border-top: 1px dotted #666;
	border-bottom: 1px dotted #666;
	}
ul.tag_li li {
	display: inline;
	}
ul.tag_li li {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 21px;
	padding: 0 1em 0 1em;
	margin: 0.25em 0.25em 0.25em 0.25em;
	color: #666;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #ededed;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	}

dl.edu_btn {
	margin: 0 0 60px 0;
	border-bottom: 1px dotted #ccc;
	}
dl.edu_btn dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 1em 0 0.5em 0;
	width: 10em;
	border-top: 1px dotted #ccc;
	}
dl.edu_btn dd {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 10em;
	border-top: 1px dotted #ccc;
	}

.education {
	position: relative;
	width: 98%;
	background-color: transparent;
	padding: 1% 1% 1% 1%;
	margin: 0;
	}
.education_all {
	position: relative;
	width: 100%;
	background-color: transparent;
	padding: 0 0 0 0;
	margin: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	}
.education .item_edu {
	width: 24%;
	padding: 0.5% 0.5% 0.5% 0.5%;
	background-color: transparent;
	text-align: center;
	}
.education .item_edu_s {
	width: 24%;
	}

.education .item_edu .iteminner {
	padding: 8% 5% 8% 5%;
	background-color: #fff;
	}

.education .item_edu h3 {
	font-size: 2.0rem !important;
	line-height: 1.5 !important;
	color: #20aee5;
	font-weight: bold;
	margin: 0 0 0 0 !important;
	padding: 0 0 1.5rem 0 !important;
	text-align: center;
	}
.education .item_edu a {
	text-decoration: none;
	}
.education .item_edu a:hover {
	text-decoration: none;
	color: #fabe00;
	}
.education .item_edu p {
	color: #000;
	padding: 0 0 0.5rem 0;
	}
.education .item_edu p.leadtxt {
	font-size: 1.4rem;
	line-height: 1.4;
	color: #666;
	padding: 0 0 0 0;
	text-align: center;
	}
.education .item_edu img.pict {
	width: 30%;
	display: inline-block;
	line-height: 0;
	}
.education .item_edu img.image {
	width: 100%;
	display: inline-block;
	line-height: 0;
	}
.edu_trigger_container p {
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0 !important;
	height: 0 !important;
	overflow: hidden;
	}
.edu_trigger_container p.cou {
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0 !important;
	height: 0 !important;
	overflow: hidden;
	}
.edu_trigger_container img {
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0 !important;
	height: 0 !important;
	overflow: hidden;
	}
.edu_trigger_container.current p {
	height: auto !important;
	margin: 24px 0 0 0 !important;
	font-size: 1.4rem;
	line-height: 1.5;
	}
.edu_trigger_container.current p.cou {
	height: auto !important;
	margin: 24px 0 0 0 !important;
	font-size: 1.2rem;
	line-height: 1.5;
	}
.edu_trigger_container.current img {
	height: auto !important;
	}
.item_edu p.cous {
	font-size: 1.4rem;
	line-height: 1.5;
	margin: 24px 0 0 0;
	}
.item_edu p.cous b {
	font-size: 1.6rem;
	line-height: 2.5;
	}

.item_edu a.toggle {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 17px;
	padding: 2px 1em 2px 1em;
	border: 1px solid #666;
	color: #666;
	text-align: center;
	text-decoration: none;
	outline: none;
	transition: all .3s;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	margin: 1em 0 0 0;
	}
.item_edu a.toggle:hover {
	color: #fff;
	background-color: #fabe00;
	border: 1px solid #fabe00;
	}


.item_edu a.toggle.current span.readclose:after {
	content: "閉じる";
	}
.item_edu a.toggle.current span.moreread {
	display: none;
	}


/*   学校向け団体鑑賞 */
#education h3 {
	padding: 0em 0 0.5em 0;
	margin: 0em 0 0.5em 0;
	}
#education h3 span {
	padding: 0.2em 0.5em 0.2em 0.5em;
	margin: 0em 0em 0em 1em;
	border: 1px solid #000;
	font-size: 70%;
	vertical-align: 4px;
	}
#education h3.schoolh3 br {
	display: none;
	}

#education h4 {
	font-size: 1.8rem;
	font-weight: bold;
	padding: 1em 0 0.5em 0;
	margin: 0em 0 1em 0;
	border-bottom: 4px solid #fabe00;
	color: #fabe00;
	}
#education h5 {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0 0 !important;
	margin: 1em 0 0 0 !important;
	border: none;
	}
#education h6 {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	}

#education img {
	display: block;
	padding: 1em 0 1em 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	height: auto;
	}

#education ol {
	padding: 0 0 1.6em 0;
	margin: 0 0 0 0;
	list-style-type: none;
	}
#education ol li {
	padding: 0.5em 0 0.5em 0;
	line-height: 1.5;
	}
#education ol li span {
	font-size: 80%;
	}

#education ul {
	padding: 0 0 1.6em 0;
	margin: 0 0 0 0;
	}
#education ul li {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0em 1.5em;
	list-style-type: disc;
	line-height: 1.5;
	}
#education ul li span {
	font-size: 80%;
	}

#education dl {
	line-height: 1.5;
	padding: 0.5em 0 1.6em 0;
	border-top: 1px dotted #000;
	}
#education dl dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	width: 5em;
	font-size: 100%;
	}
#education dl dd {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 5em;
	font-size: 100%;
	}
#education p span {
	font-size: 80%;
	}
#education p.cau {
	font-size: 80%;
	margin: 0 0 0 1em;
	padding: 0 0 0 0;
	text-indent: -1em;
	}
#education p.cau2 {
	font-size: 80%;
	margin: 0 0 0 1em;
	padding: 0 0 3em 0;
	text-indent: -1em;
	}
#education p.big {
	font-size: 120%;
	font-weight: bold;
	}
#education p.big span.under {
	font-size: 100%;
	border-bottom: 2px solid #000;
	padding: 0em 0 0.25em 0;
	}

#education ul.btn {
	padding: 0 0 2em 0em;
	text-align: center;
	}
#education ul.btn li {
	list-style-type: none;
	}
#education ul.btn li a {
	padding: 9px 24px 10px 40px;
	border: 3px solid #333;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	width: 146px;
	color: #333;
	font-weight: bold;
	background-color: #fff;
	position: relative;
	}
#education ul.btn li a:hover {
	border: 3px solid #0099cc;
	text-decoration:none;
	color: #fff;
	background-color: #0099cc;
	}
#education ul.btn li a .yajirushi {
	position: absolute;
	top: 39%;
	margin-left: -17px;
	width: 0;
	height: 0;
	border-top: 5.5px solid transparent;
	border-right: 9.5px solid transparent;
	border-bottom: 5.5px solid transparent;
	border-left: 9.5px solid transparent;
	border-left: 9.5px solid #333;
	}
#education ul.btn li a:hover .yajirushi {
	border-left: 9.5px solid #fff;
	}

/*   トリエンナーレスクール */
#event .rightdiv {
	float: right;
	width: 138px;
	text-align: center;
	margin: 0px 0px 0px 30px;
	}

#event .eventgaiyo {
	padding: 0 0 0px 0;
	margin: 0 0 32px 0;
	}
#event .eventgaiyo2 {
	padding: 0 0 0px 0;
	margin: 0 0 64px 0;
	}
#event .eventgaiyo ul {
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
#event .eventgaiyo ul li {
	list-style-type: disc;
	list-style-position: outside;
	padding: 0.5em 0 0.5em 0em;
	margin: 0 0 0 1.5em;
	}
#event .eventgaiyo ul li span {
	font-weight: normal;
	}

#event .article {
	padding: 50px 0 100px 0;
	margin: -50px 0 0px 0;
	}
#event .article p.event-date {
	line-height: 1.5;
	font-weight: normal;
	padding: 0 0 8px 0;
	}
#event .article p.topmargins {
	margin: -1em 0em 0em 0em;
	}
#event .article h3 {
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 40px 0;
	}
#event .article h3 span.end {
	font-size: 80%;
	font-weight: normal;
	color: #ff0000;
	}
#event .article h3 span.scap {
	font-size: 80%;
	font-weight: normal;
	}
#event .article h4 {
	font-size: 110%;
	line-height: 1.5;
	font-weight: bold;
	padding: 1em 0em 0em 0em;
	}
#event .article h5 {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0.75em 0em 0.75em 0em;
	}
#event .article h6 {
	font-size: 100%;
	line-height: 1.5;
	padding: 0em 0em 0em 0em;
	}
#event .article a {
	color: #0099cc;
	}
#event .article a:hover {
	text-decoration: underline;
	}

#event .article .grid_right {
	float: right;
	text-align: center;
	padding: 0em 0em 0em 4em;
	}


#event .article .grid_right img {
	margin: 0 0 0.5em 0;
	}
#event .article .grid_right div.pdfdownload {
	text-align: center;
	font-size: 75%;
	line-height: 1.5;
	margin: 0 0 1em 0;
	}
#event .article .rightdiv img {
	margin: 0 0 0.5em 0;
	}
#event .article .rightdiv div.pdfdownload {
	text-align: center;
	font-size: 75%;
	line-height: 1.5;
	margin: 0 0 1em 0;
	}
#event .article span.small {
	font-size: 80%;
	}
#event .article span.smallb {
	font-size: 80%;
	font-weight: bold;	
	}
	
#event .article p.comment {
	line-height: 1.5;
	font-size: 80%;
	color: #666;
	padding: 1em 0em 0em 0em;
	}
#event .article dl {
	line-height: 1.5;
	margin-bottom: 40px;
	border-bottom: 1px dotted #ccc;
	}
#event .article dl dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	width: 10em;
	font-size: 100%;
	border-top: 1px dotted #ccc;
	}
#event .article dl dd {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 10em;
	border-top: 1px dotted #ccc;
	}
#event .article dl dd span {
	font-size: 80%;
	}
#event .article dl dd span.leftpadd6 {
	font-size: 100%;
	padding: 0em 0em 0em 6em;
	}
#event .article dl dd span.leftpadd4 {
	font-size: 100%;
	padding: 0em 0em 0em 4em;
	}

#event .article .dlunder {
	margin: -25px 0px 0px 0px;
	margin-bottom: 40px;
	border-bottom: 1px dotted #ccc;
	}
#event .article .dlunder p {
	font-size: 80%;
	padding: 0em 0em 0em 0em;
	margin: 0px 0px 0px 0px;
	}
#event .article .dlunder ul {
	font-size: 80%;
	line-height: 1.5;
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
#event .article .dlunder ul li {
	list-style-type: disc;
	list-style-position: outside;
	padding: 0.5em 0 0.5em 0em;
	margin: 0 0 0 2.5em;
	}

#event .article div.report {
	padding: 2em 2em 2em 2em;
	margin: 0 0 0 0;
	border: 1px solid #ccc;
	background-color: #fbfbfb;
	}
#event .article div.report p {
	font-size: 80%;
	line-height: 1.5;
	padding: 0em 0em 0.5em 0em;
	}
#event .article div.report p.report_title {
	font-size: 85%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 0em 0em;
	}
#event .article div.report img {
	float: left;
	margin: 0 2em 0 0;
	}
#event .article div.report a img {
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	}
#event .article div.report a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	}

#event .article div.report {
	padding: 2em 2em 2em 2em;
	margin: 0 0 40px 0;
	border: 1px solid #ccc;
	background-color: #fbfbfb;
	}
#event .article div.report div.report_left {
	width: 120px;
	float: left;
	padding: 0em 0em 0em 0em;
	}
#event .article div.report div.report_right {
	padding: 0em 0em 0em 2em;
	float: left;
	}
#event .article div.report ul {
	font-size: 80%;
	line-height: 1.5;
	font-weight: bold;	
	padding: 0em 0em 0em 1.5em;
	}
#event .article div.report ul li {
	list-style-type: disc;
	list-style-position: outside;
	padding: 0.25em 0em 0em 0em;
	}
#event .article div.report p {
	font-size: 80%;
	line-height: 1.5;
	text-indent: 0em;
	padding: 0em 0em 0.5em 0em;
	}
#event .article div.report p.report_title {
	font-size: 85%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 0em 0em;
	}
#event .article div.report img {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
#event .article div.report a img {
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	}
#event .article div.report a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	}

#event .article table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 0px 0;
	}
#event .article th {
	padding: 0.5em;
	border: 1px solid #ccc;
	background-color: #efefef;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	}
#event .article th.datetd {
	width: 35%;
	}
#event .article th.nametd {
	width: 65%;
	}
#event .article td {
	padding: 0.75em 0.75em 0.75em 0.75em;
	border: 1px solid #ccc;
	line-height: 1.5;
	vertical-align: middle;
	}
#event .article td span {
	font-weight: bold;
	}
#event .article td span.end {
	font-weight: normal;
	color: #ff0000;
	}
#event .article tbody tr {
	cursor:pointer;
	}
#event .article tbody tr:hover {
	color: #0099cc;
	background-color: #f9f9f9;
	}

#event .page_ejection {
	font-size: 100%;
	text-align: center;
	margin: 0 0 20px 0;
	}
#event .page_ejection a {
	color: #000;
	padding: 0.2em 0.65em 0.2em 0.65em;
	margin: 0 0.05em 0 0.05em;
	background-color: #fff;
	}
#event .page_ejection a:hover {
	color: #fff;
	padding: 0.2em 0.65em 0.2em 0.65em;
	margin: 0 0.05em 0 0.05em;
	background-color: #0099cc;
	text-decoration: none;
	}
#event .page_ejection span.current_page {
	padding: 0.2em 0.65em 0.2em 0.65em;
	margin: 0 0.05em 0 0.05em;
	background-color: #efefef;
	}

/* - 連携ホテル -- */
p.caution_hotel {
	font-size: 1.4rem;
	padding-left: 1em;
	text-indent: -1em;
	}
ul.hotelbatch_ul {
	list-style-type: none;
	font-size: 1.4rem;
	margin: 0 0 1em 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	}
ul.hotelbatch_ul li {
	width: 50%;
	margin: 0.25em 0 0.25em 0;
	}
span.hotelbatch_01 {
	display: inline-block;
	width: 8em;
	font-size: 1.2rem;
	color: #e94829;
	text-align: center;
	border: 1px solid #e94829;
	padding: 0em 0.5em 0em 0.5em;
	margin: 0 0.5em 0 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
span.hotelbatch_02 {
	display: inline-block;
	width: 8em;
	font-size: 1.2rem;
	color: #0086a4;
	text-align: center;
	border: 1px solid #0086a4;
	padding: 0em 0.5em 0em 0.5em;
	margin: 0 0.5em 0 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
span.hotelbatch_03 {
	display: inline-block;
	width: 8em;
	font-size: 1.2rem;
	color: #e95383;
	text-align: center;
	border: 1px solid #e95383;
	padding: 0em 0.5em 0em 0.5em;
	margin: 0 0.5em 0 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
span.hotelbatch_04 {
	display: inline-block;
	width: 8em;
	font-size: 1.2rem;
	color: #8fb954;
	text-align: center;
	border: 1px solid #8fb954;
	padding: 0em 0.5em 0em 0.5em;
	margin: 0 0.5em 0 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
span.hotelbatch_05 {
	display: inline-block;
	width: 8em;
	font-size: 1.2rem;
	color: #920783;
	text-align: center;
	border: 1px solid #920783;
	padding: 0em 0.5em 0em 0.5em;
	margin: 0 0.5em 0 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
h3.h3hotel {
	border-bottom: 1px solid #000;
	padding: 32px 0 16px 0 !important;
	margin: 0 0 16px 0 !important;
	}
.hotel_all {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 32px 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
	}
.hotel_all .hotel_item {
	width: 48%;
	margin: 1% 0% 1% 0%;
	position: relative;
	}
.hotel_all .hotel_item h4 {
	line-height: 1.25;
	padding: 0.5em 0 0.5em 0 !important;
	margin: 0 0 0.25em 0 !important;
	border-bottom: 1px dotted #000;
	}
.hotel_all .hotel_item p {
	margin: 0 0 0 0;
	padding: 0 0 0.5em 0;
	}
.hotel_all .hotel_item p.hotelbatch_p {
	text-align: right;
	margin: 0 0 0 0.5em;
	padding: 0 0 0 0;
	}
.hotel_all .hotel_item ul.hotelbatch_ul2 {
	list-style-type: none;
	font-size: 1.4rem;
	margin: 0 0 36px 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	position: relative;
	}
.hotel_all .hotel_item ul.hotelbatch_ul2 li {
	margin: 0.5em 0 0.5em 0;
	}
.hotel_all .hotel_item ul.hotelbatch_ul2 li.hpbtn {
	position: absolute;
	right: 0;
	}
a.hotel_btn {
	display: inline-block;
	font-size: 1.2rem;
	padding: 0 0.75em 0px 0.75em;
	margin: 0 0 0 0;
	color: #000;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #fff;
	border: 1px solid #000;
	transition: all .3s;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	}
a.hotel_btn:hover {
	color: #fff;
	border: 1px solid #fabe00;
	background-color: #fabe00;
	}

/* ---- レスポンシブ ---- */
/* - タブレット横 -- */
@media screen and (min-width: 961px) and (max-width: 1024px) {
body {
	font-size: 1.4rem;
	line-height: 1.7;
	}
ul.header_menulist li.header_menulist_ln {
	line-height: 27px;
	}
ul.header_menulist li.header_menulist_ln span {
	vertical-align: 3px;
	}
#header_menulist_ln_box {
	width: 94px;
	}
ul.main_menulist > li {
	display: block;
    font-size: 1.6rem;
	line-height: 42px;
	color: #000;
	font-weight: bold;
	padding: 0px 12px 0px 12px;
	background-color: transparent;
	border-right: 1px solid transparent;
	border-left: 1px solid transparent;
	border-bottom: 1px solid transparent;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
	}
#header_menulist_ln_box {
	width: 94px;
	}
#gsc input[type=text]:hover {
	width: 100px;
	}
ul.main_menulist li:hover ul.main_menu_submenu {
	top: 43px;
	visibility: visible;
	opacity: 1;
	}
ul.main_menulist li ul.main_menu_submenu li.long {
	line-height: 18px;
	padding: 12px 0px 12px 0px;
	}
/*   タブ横　サブメニュー */
ul.sub_menulist li a {
	font-size: 1.2rem;
	line-height: 30px;
	display: block;
	padding: 0px 12px 0px 12px;
	background-color: transparent;
	color: #666;
	}
/*   タブ横　dl 概要 */
dl.gaiyo {
	padding: 0 0 0 0;
	}
dl.gaiyo dt {
	float: left;
	margin: 0;
	padding: 1.5em 0 1.5em 0em;
	width: 12em;
	}
dl.gaiyo dd {
	padding: 1.5em 0 1.5em 0;
	margin: 0 0 0 12em;
	}
dl.gaiyo dd span {
	font-weight: bold;
	}
dl.gaiyo dd p {
	padding: 0px 0px 0px 0px;
	}
dl.gaiyo p.theme {
	font-size: 3.2rem;
	line-height: 1.35;
	font-weight: bold;
	}
dl.gaiyo p.theme span {
	font-size: 2.4rem;
	font-weight: normal;
	}
dl.gaiyo p.theme br {
	display: none;
	}
dl.gaiyo p.theme span br {
	display: block;
	}
dl.gaiyo p.theme2 {
	font-size: 2.4rem;
	line-height: 1.35;
	font-weight: normal;
	}

/*   タブ横　dl 企画体制 */
dl.kikaku {
	padding: 0 0 0 0;
	}
dl.kikaku dt {
	margin: 0;
	padding: 0 0 0 0;
	}
dl.kikaku dt h3 {
	font-weight: bold;
	font-size: 1.6rem !important;
	line-height: 1.25;
	padding: 0 0 1em 0em !important;
	}
dl.kikaku dd {
	padding: 0;
	margin: 0 0 3em 12em;
	}
dl.kikaku dd h4 {
	font-weight: bold;
	font-size: 2.4rem !important;
	line-height: 1.25;
	}
dl.kikaku dd h4 span {
	font-size: 1.8rem;
	margin: 0 0 0 1em;
	}
/*   タブ横　コンセプト */
.img_wrapper {
	width: 50%;
	float: right;
	margin: 0 -8% 0 0;
	padding: 0 0 64px 64px;
	}
.img_wrapper p.pcomment {
	font-size: 1.2rem;
	padding: 0 38px 0px 0px;
	}
.img_wrapper p.pcaption {
	text-align: right;
	font-size: 1.2rem;
	line-height: 1.4;
	padding: 0 38px 32px 0px;
	}
.pagecontents_right p.aboutright span {
	font-size: 1.2rem;
	}
/*   タブ横　メッセージ */
.img_wrapper_left {
	width: 230px;
	float: left;
	margin: 0 0 0 0;
	padding: 8px 38px 0px 0;
	}
.img_wrapper_left img {
	width: 100%;
	height: auto;
	}
.img_wrapper_left p.img_caption {
	font-size: 1.4rem;
	}
.img_wrapper_left p.img_caption span {
	font-size: 1.2rem;
	}
p.kaijyo_cap {
	font-size: 1.2rem;
	text-align: left;
	}

/*   タブ横　アーティスト */
.artist_left .artist_inner h4 {
	font-size: 1.4rem !important;
	font-weight: bold;
	margin: 0px 0px 0px 0px!important;
	padding: 12px 0 0 0!important;
	}
.artist_left .artist_inner p {
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 6px 0 24px 0;
	}
.artist_right p.pcaption {
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 6px 0 12px 0;
	}
.artist_left .artist_inner dl {
	font-size: 1.2rem;
	border-top: 2px solid #ccc;
	border-bottom: 1px dotted #ccc;
	margin: 16px 0 32px 0!important;
	}
.artist_left .artist_inner dl dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 1em 0 1em 0;
	width: 7em;
	font-weight: normal;
	border-top: 1px dotted #ccc;
	}
.artist_left .artist_inner dl dd {
	padding: 1em 0 1em 0;
	margin: 0 0 0 7em;
	border-top: 1px dotted #ccc;
	}
.artist_left .artist_inner dl dt.f {
	border-top: none;
	}
.artist_left .artist_inner dl dd.f {
	border-top: none;
	}
.artist_right p.namesub {
	text-align: left;
	}
.artist_right p.namepl {
	text-align: left;
	}
.artist_left .artist_inner dl dd ul.map_btn li a {
	top: -22px;
	}

.opera_lead div.opera_lead_all dl.r_dl dt {
	clear: none;
	float: none;
	width: auto;
	margin: 0 0 0 0;
	padding: 0 0 0 0em;
	font-weight: normal;
	}
.opera_lead div.opera_lead_all dl.r_dl dd {
	margin: 0 0 0 0em;
	padding: 0 0 0 3em;
	font-weight: bold;
	}
.opera_lead div.opera_lead_all dl.l_dl dt {
	clear: none;
	float: none;
	width: auto;
	margin: 0 0 0 0;
	padding: 0 0 0 0em;
	font-weight: normal;
	}
.opera_lead div.opera_lead_all dl.l_dl dd {
	margin: 0 0 0 0em;
	padding: 0 0 0 3em;
	font-weight: bold;
	}

/*   タブ横　記者発表資料 -- */
.inner dl.press dd ul li {
	list-style-type: none;
	padding: 0.5em 0em 0.6em 2em;
	margin: 0em 0em 0em 0em;
	border-bottom: 1px dotted #ccc;
	background-image:url("../images/listmarker.gif");
	background-repeat: no-repeat;
	background-position: 1em 1em;
	}
/*   タブ横　チケット取り扱い詳細 */
ul.ticket_window li {
	padding: 0.5em 0em 0.5em 2em;
	}
ul.ticket_window li h4.trigger {
	font-size: 1.4rem !important;
	}
ul.ticket_window li h5 {
	font-size: 1.4rem !important;
	}
ul.ticket_window li .toggle_container dl {
	font-size: 1.2rem;
	line-height: 1.5;
	margin: 0 0 0 0 !important;
	padding: 0 0 0.5em 0 !important;
	}
ul.ticket_window li .toggle_container dl dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0.2em 0 0.2em 0;
	width: 8em;
	text-align: right;
	font-weight: normal;
	}
ul.ticket_window li .toggle_container dl dd {
	padding: 0.2em 0 0.2em 0;
	margin: 0 0 0 8em;
	}
ul.ticket_window li h4.trigger span.yajirushi{
	position: relative;
	display: inline-block;
	height: 1em;
	}
ul.ticket_window li h4.trigger span.yajirushi:before{
	content: "";
	display: block;
	position: absolute;
	}
ul.ticket_window li h4.trigger span.yajirushi:before{
	width: 16px;
	height: 16px;
	right: 7px;
	top: 1px;
	background-image: url("../images/maruyaji.png");
	background-size: 16px 16px;
	}
ul.ticket_window li h4.active span.yajirushi:before{
	background-image: url("../images/maruyajir.png");
	}
/*   タブ横　アクセスマップ -- */
/*   　　　　コントロールパネル */
.legend_list {
	position: absolute;
	top: 0;
	right: 0;
	background-color: rgba(255,255,255,0.8);
	overflow: auto;
	width: 180px;
	}

	}

/* - タブレット縦 -- */
@media screen and (min-width: 737px) and (max-width: 960px) {
body {
    font-size: 1.4rem;
	line-height: 1.7;
	}
#logo .logo-left {
	height: 90px;
	overflow: hidden;
	}
#logo .logo-left svg {
	width: 130px;
	height: auto;
	position: relative;
	top: 50px;
	}
#logo .logo-right img {
	width: 230px;
	height: auto;
	margin: 0 0 0 0px;
	}

ul.header_menulist li.header_menulist_ln {
	line-height: 27px;
	}
ul.header_menulist li.header_menulist_ln span {
	vertical-align: 3px;
	}
#header_menulist_ln_box {
	width: 94px;
	}
#gsc input[type=text]:hover {
	width: 90px;
	}

/*   タブ縦　グローバルメニュー */
ul.main_menulist > li {
	display: block;
    font-size: 1.6rem;
	line-height: 42px;
	color: #000;
	font-weight: bold;
	padding: 0px 12px 0px 12px;
	background-color: transparent;
	border-right: 1px solid transparent;
	border-left: 1px solid transparent;
	border-bottom: 1px solid transparent;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
	}
ul.main_menulist li:hover ul.main_menu_submenu {
	top: 43px;
	visibility: visible;
	opacity: 1;
	}
ul.main_menulist li ul.main_menu_submenu li.long {
	line-height: 18px;
	padding: 12px 0px 12px 0px;
	}

/*   タブ縦　サブメニュー */
ul.sub_menulist li a {
	font-size: 1.2rem;
	line-height: 30px;
	display: block;
	padding: 0px 6px 0px 6px;
	background-color: transparent;
	color: #666;
	}
/*   タブ縦　サブページリンクリスト */
.pagetitle ul.subtitle_list li a {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 22px;
	padding: 0 1.5em 0 1.5em;
	color: #000;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: transparent;
	transition: all .3s;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	}
/*   タブ縦　フッタ */
.pagetop {
	display: none;
	position: fixed;
	bottom: 0px;
	right: 20px;
	}
ul.footer_menulist li a {
	font-size: 1.2rem;
	}
/*   タブ縦　ページインナー */
.inner {
	padding: 0 0 0 0;
	}

/*   タブ縦　アクセスマップ -- */
.route_left p {
	font-size: 1.2rem;
	}
.route_right p {
	font-size: 1.2rem;
	}
.route_center p {
	font-size: 1.0rem;
	}

/*   　　　　コントロールパネル */
.legend_list {
	position: absolute;
	top: 0;
	right: 0;
	background-color: rgba(255,255,255,0.8);
	overflow: auto;
	width: 180px;
	}
ul.mapcontrol {
	font-size: 1.2rem !important;
	}
.legend_list ul.dlmap li span {
	font-size: 0.9rem;
	}

/*   タブ縦　フロアマップ */
#floor ul.floorul li {
	font-size: 1.2rem;
	width: 95%;
	}
#floor ul.floorul li span {
	font-size: 1.0rem;
	}
#floor ul.floorul2 li {
	font-size: 1.2rem;
	}
#floor ul.floorul2 li span {
	font-size: 1.0rem;
	}

/*   タブ縦　dl 概要 */
dl.gaiyo {
	padding: 0 0 0 0;
	}
dl.gaiyo dt {
	float: left;
	margin: 0;
	padding: 1.5em 0 1.5em 0em;
	width: 12em;
	}
dl.gaiyo dd {
	padding: 1.5em 0 1.5em 0;
	margin: 0 0 0 12em;
	}
dl.gaiyo dd span {
	font-weight: bold;
	}
dl.gaiyo dd p {
	padding: 0px 0px 0px 0px;
	}
dl.gaiyo p.theme {
	font-size: 3.2rem;
	line-height: 1.35;
	font-weight: bold;
	}
dl.gaiyo p.theme span {
	font-size: 2.4rem;
	font-weight: normal;
	}
dl.gaiyo p.theme br {
	display: block;
	}
dl.gaiyo p.theme span br {
	display: block;
	}
dl.gaiyo p.theme2 {
	font-size: 2.4rem;
	line-height: 1.35;
	font-weight: normal;
	}

/*   タブ縦　dl 企画体制 */
dl.kikaku {
	padding: 0 0 0 0;
	}
dl.kikaku dt {
	margin: 0;
	padding: 0 0 0 0;
	}
dl.kikaku dt h3 {
	font-weight: bold;
	font-size: 1.6rem !important;
	line-height: 1.25;
	padding: 0 0 1em 0em !important;
	}
dl.kikaku dd {
	padding: 0;
	margin: 0 0 3em 12em;
	}
dl.kikaku dd.ddlast {
	padding: 0;
	margin: 0 0 0 12em;
	}
dl.kikaku dd h4 {
	font-weight: bold;
	font-size: 2.4rem !important;
	line-height: 1.25;
	}
dl.kikaku dd h4 span {
	font-size: 1.8rem;
	margin: 0 0 0 1em;
	}
/*   タブ縦　コンセプト */
.img_wrapper {
	width: 50%;
	float: right;
	margin: 0 -8% 0 0;
	padding: 0 0 64px 64px;
	}
.img_wrapper p.pcomment {
	font-size: 1.2rem;
	padding: 0 38px 0px 0px;
	}
.img_wrapper p.pcaption {
	text-align: right;
	font-size: 1.2rem;
	line-height: 1.4;
	padding: 0 38px 32px 0px;
	}
.pagecontents_right p.aboutright span {
	font-size: 1.2rem;
	}
/*   タブ縦　メッセージ */
.img_wrapper_left {
	width: 230px;
	float: left;
	margin: 0 0 0 0;
	padding: 8px 38px 0px 0;
	}
.img_wrapper_left img {
	width: 100%;
	height: auto;
	}
.img_wrapper_left p.img_caption {
	font-size: 1.4rem;
	}
.img_wrapper_left p.img_caption span {
	font-size: 1.2rem;
	}
p.kaijyo_cap {
	font-size: 1.2rem;
	text-align: left;
	}
/*   タブ縦　ニュース */
.isotope {
	position: relative;
	width: 98%;
	background-color: transparent;
	padding: 1% 1% 1% 1%;
	margin: 0;
	font-size: 1.6rem;
	opacity: 0;
	filter: alpha(opacity=0);
	}
.isotope .item {
	width: 47%;
	padding: 1% 1% 4% 1%;
	background-color: transparent;
	-webkit-transition: background-image .3s ease;
	-moz-transition: background-image .3s ease;
	transition: background-image .3s ease;
	}
.isotope .item_s {
	width: 47%;
	}
.isotope .item_m {
	width: 47%;
	}
.isotope .item_l {
	width: 98%;
	}
/* - タブ縦　アーティスト -- */
.artist {
	position: relative;
	width: 98%;
	background-color: transparent;
	padding: 1% 1% 1% 2%;
	margin: 0;
	font-size: 1.6rem;
	}
.artist .item {
	float: left;
	width: 47%;
	min-height: 440px;
	padding: 1% 1% 4% 1%;
	background-color: transparent;
	}
.artist_left .artist_inner p {
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 6px 0 24px 0;
	}
.artist_right p.pcaption {
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 6px 0 12px 0;
	}
.artist_left .artist_inner h4 {
	font-size: 1.4rem !important;
	font-weight: bold;
	margin: 0px 0px 0px 0px!important;
	padding: 12px 0 0 0!important;
	}
.artist_left .artist_inner dl {
	font-size: 1.2rem;
	border-top: 2px solid #ccc;
	border-bottom: 1px dotted #ccc;
	margin: 16px 0 32px 0!important;
	}
.artist_left .artist_inner dl dt {
	padding: 1em 0 1em 0;
	}
.artist_left .artist_inner dl dd {
	padding: 1em 0 1em 0;
	}
.artist_left .artist_inner dl dd br {
	display: block;
	}
.artist_left .artist_inner dl dt.f {
	border-top: none;
	}
.artist_left .artist_inner dl dd.f {
	border-top: none;
	}
.artist_left .artist_inner dl dd ul.map_btn li a {
	top: -22px;
	}
.artist_right p.namesub {
	text-align: left;
	}
.artist_right p.namepl {
	text-align: left;
	}

/*   タブ縦　オペラ */
.opera_lead {
	margin: 0 0% 4% 0%;
	padding: 0 0 4% 0;
	}
.opera_head {
	position: relative;
	width: 88%;
	background-color: transparent;
	padding: 0 6% 0 6%;
	margin: 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
	}
.opera_head_l {
	width: 65%;
	padding: 0 5% 0 0;
	margin: 0 0 0 0;
	}
.opera_head_r {
	width: 30%;
	padding: 0 0 0 0;
	margin: 5% 0 0 0;
	}
.opera_lead div.opera_lead_all {
	width: 100%;
	background-color: transparent;
	padding: 0 0% 0 0%;
	font-size: 1.4rem;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: center;
	justify-content:         center;
	}
.opera_lead div.opera_lead_all div.opera_lead_l {
	width: 44%;
	padding: 0 0 0 0;
	margin: 0 0 1em 0;
	}
.opera_lead div.opera_lead_all div.opera_lead_r {
	width: 44%;
	padding: 1.8em 0 0 0;
	margin: 0 0 1em 0;
	}

.opera_lead div.opera_lead_all dl.l_dl dt {
	clear: none;
	float: none;
	width: auto;
	margin: 0 0 0 0;
	padding: 0 0 0 0em;
	font-weight: normal;
	}
.opera_lead div.opera_lead_all dl.l_dl dd {
	margin: 0 0 0 0em;
	padding: 0 0 0 3em;
	font-weight: bold;
	}
.opera_lead div.opera_lead_all dl.r_dl dt {
	clear: none;
	float: none;
	width: auto;
	margin: 0 0 0 0;
	padding: 0 0 0 0em;
	font-weight: normal;
	}
.opera_lead div.opera_lead_all dl.r_dl dd {
	margin: 0 0 0 0em;
	padding: 0 0 0 3em;
	font-weight: bold;
	}


/* - タブ縦　記者発表資料 -- */
.inner dl.press dd ul li {
	list-style-type: none;
	padding: 0.5em 0em 0.6em 2em;
	margin: 0em 0em 0em 0em;
	border-bottom: 1px dotted #ccc;
	background-image:url("../images/listmarker.gif");
	background-repeat: no-repeat;
	background-position: 1em 1em;
	}

/* - タブ縦　エデュケーション -- */
.inner {
	padding: 0% 4% 0% 4%;
	}
.education {
	position: relative;
	width: 98%;
	background-color: transparent;
	padding: 2% 1% 1% 1%;
	margin: 0;
	}
.education_all {
	position: relative;
	width: 100%;
	background-color: transparent;
	padding: 0 0 0 0;
	margin: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	}
.education .item_edu {
	width: 49%;
	padding: 0.5% 0.5% 0.5% 0.5%;
	background-color: transparent;
	text-align: center;
	}
.education .item_edu_s {
	width: 49%;
	}

/* - タブ縦　チケット -- */
.waku_right h4, .waku_center h4, .waku_left h4 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 16px 0px;
	border-bottom: 1px solid #000;
	text-align: center;
	line-height: 1.2;
	}
.waku_right p, .waku_center p, .waku_left p {
	padding: 0px 0px 24px 0px;
	text-align: center;
	line-height: 1.5;
	}
.waku_right p span, .waku_center p span, .waku_left p span {
	font-size: 2rem;
	}
.waku_right p span.smal, .waku_center p span.smal, .waku_left p span.smal {
	font-size: 1.2rem;
	}
.waku_right p strong br, .waku_center p strong br, .waku_left p strong br {
	display: none;
	}
div.playguide_title h5 {
	font-size: 1.4rem !important;
	}
div.paguide_date {
	width: 14em;
	padding: 0 1em 0 1em;
	margin: 0 0 0 0;
	-webkit-flex-shrink: 0;
	flex-shrink:         0;
	}
div.paguide_venue {
	width: 14em;
	}
div.paguide_venue2 {
	width: 9em;
	}
div.paguide_nai {
	width: 14em;
	}

/*   タブ縦　チケット取り扱い詳細 */
ul.ticket_window li {
	padding: 0.5em 0em 0.5em 2em;
	}
ul.ticket_window li h4.trigger {
	font-size: 1.4rem !important;
	}
ul.ticket_window li h5 {
	font-size: 1.4rem !important;
	}
ul.ticket_window li .toggle_container dl {
	font-size: 1.2rem;
	line-height: 1.5;
	margin: 0 0 0 0 !important;
	padding: 0 0 0.5em 0 !important;
	}
ul.ticket_window li .toggle_container dl dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0.2em 0 0.2em 0;
	width: 8em;
	text-align: right;
	font-weight: normal;
	}
ul.ticket_window li .toggle_container dl dd {
	padding: 0.2em 0 0.2em 0;
	margin: 0 0 0 8em;
	}
ul.ticket_window li h4.trigger span.yajirushi{
	position: relative;
	display: inline-block;
	height: 1em;
	}
ul.ticket_window li h4.trigger span.yajirushi:before{
	content: "";
	display: block;
	position: absolute;
	}
ul.ticket_window li h4.trigger span.yajirushi:before{
	width: 16px;
	height: 16px;
	right: 7px;
	top: 1px;
	background-image: url("../images/maruyaji.png");
	background-size: 16px 16px;
	}
ul.ticket_window li h4.active span.yajirushi:before{
	background-image: url("../images/maruyajir.png");
	}
/*   タブ縦　アクセスマップ -- */
/*   　　　　コントロールパネル */
.legend_list {
	position: absolute;
	top: 0;
	right: 0;
	background-color: rgba(255,255,255,0.8);
	overflow: auto;
	width: 180px;
	}

	}

/* - スマホ -- */
@media screen and (max-width: 736px) {
body {
    font-size: 1.4rem;
	line-height: 1.7;
	}
#logo .logo-left {
	height: 60px;
	overflow: hidden;
	}
#logo .logo-left svg {
	width: 84px;
	height: auto;
	position: relative;
	top: 32px;
	}
#logo .logo-right img {
	width: 165px;
	height: auto;
	margin: 2px 0 0 0px;
	}
/*   スマホ　バーガーメニュー */
#mobile {
	display: block;
	position: absolute;
	top: 15px;
	right: 20px;
	z-index: 999998;
	}
#right-menu,
#right-menu span {
	display: inline-block;
	}
#right-menu {
	position: relative;
	width: 27px;
	height: 25px;
	}
#right-menu span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	transition: all .3s ease;
	background-color: #000;
	}
#right-menu:hover span {
	background-color: #999;
	}
#right-menu span:nth-of-type(1) {
	top: 0;
	}
#right-menu span:nth-of-type(2) {
	top: 11px;
	}
#right-menu span:nth-of-type(3) {
	bottom: 0;
	}

/*   スマホ　スライドメニュー */
.sidr {
	display: none;
	position: absolute;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 999999;
	width: 223px;
	overflow-x: none;
	overflow-y: auto;
	padding: 16px 16px 80px 16px;
	}
.sidr.right {
	left: auto;
	right: -250px;
	}
.sidr-inner select {
    font-size: 1.6rem;
	margin: 0 0 12px 0;
	}

#sub_menu.sidr {
	background-color: #e6e6e6;
	}
#sub_menu.sidr a {
	color: #000;
	}
#sub_menu.sidr a:hover {
	color: #fabe00;
	}

#sub_menu.sidr ul.sub_menulist {
	border-bottom: 1px solid #999;
	}
#sub_menu.sidr ul.sub_menulist li a {
	font-size: 1.4rem;
	line-height: 34px;
	display: block;
	padding: 6px 0px 6px 12px;
	background-color: #e6e6e6;
	color: #000;
	border-top: 1px solid #999;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
	}
#sub_menu.sidr ul.sub_menulist li a:hover {
	color: #000;
	text-decoration: none;
	background-color: #fff;
	}

/*   スマホ　言語選択 */
#sub_menu.sidr ul.sub_menulist li.header_menulist_lnm {
	display: block;
	padding: 0px 0px 16px 0px;
	color: #000;
	text-align: center;
	line-height: 32px;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_lnm span {
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_lnm a {
	border: none;
	color: #000;
	line-height: 32px;
	padding: 0px 0px 0px 0px;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_lnm a:hover {
	text-decoration: none;
	color: #000;
	}
#sub_menu.sidr #header_menulist_lnm_box {
	border: 1px solid #666;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-color: transparent;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	overflow: hidden;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_lnm ul.header_menulist_lnm_submenu li {
	overflow: hidden;
	height: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_lnm ul.header_menulist_lnm_submenu li.now {
	color: #999;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_lnm:hover ul.header_menulist_lnm_submenu li {
	overflow: visible;
	height: 32px;
	line-height: 34px;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_lnm ul.header_menulist_lnm_submenu li a {
	color: #000;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_lnm ul.header_menulist_lnm_submenu li a:hover {
	color: #000;
	}

/*   スマホ　検索窓 */
#sub_menu.sidr ul.sub_menulist li.header_menulist_sh {
	display: block;
	padding: 0px 0px 16px 0px;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_sh #gscm {
	background-image: url("../images/header_menu_sh.png");
	background-size: 30px auto;
	background-position: 1px 0px;
	background-repeat: no-repeat;
	border: solid 1px #666;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	background-color: #fff;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_sh #gscm input {
	outline: none !important;
	border: none !important;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_sh #gscm input[type=text] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	font-family: inherit;
	font-size: 100%;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_sh #gscm input::-webkit-search-decoration,
#sub_menu.sidr ul.sub_menulist li.header_menulist_sh #gscm input::-webkit-search-cancel-button {
	display: none;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_sh #gscm input[type=submit] {
	display: none;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_sh #gscm input[type=text] {
	padding: 0px 2px 0px 28px !important;
	background-position: 32px 50% !important;
	width: 140px;
	height: 30px;
	border: none;
	background-color: transparent !important;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_sh #gscm input:-moz-placeholder {
	color: #000;
	}
#sub_menu.sidr ul.sub_menulist li.header_menulist_sh #gscm input::-webkit-input-placeholder {
	color: #000;
	}

/*   スマホ　SNSアイコン */
#sub_menu.sidr ul#sub_menulist_sns {
	display: block;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-align-items: flex-start;
	align-items:         flex-start;
	}

#sub_menu.sidr ul#sub_menulist_sns li {
	padding: 12px 0px 12px 0px;
	}
#sub_menu.sidr ul#sub_menulist_sns li a {
	display: block;
	height: 30px;
	border: 1px solid #666;
	}

#sub_menu.sidr ul#sub_menulist_sns li.header_menulist_is a {
	width: 30px;
	height: 30px;
	margin: 0px 12px 0px 0px;
	font-size: 0px;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	position: relative;
	background-image: url("../images/header_menu_is.png");
	background-size: cover;
	background-repeat: no-repeat;
	}
#sub_menu.sidr ul#sub_menulist_sns li.header_menulist_is a:hover {
	background-color: #000;
	background-position: bottom;
	}
#sub_menu.sidr ul#sub_menulist_sns li.header_menulist_is a.header_menu_is {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	}

#sub_menu.sidr ul#sub_menulist_sns li.header_menulist_yt a {
	width: 30px;
	height: 30px;
	margin: 0px 12px 0px 0px;
	font-size: 0px;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	position: relative;
	background-image: url("../images/header_menu_yt.png");
	background-size: cover;
	background-repeat: no-repeat;
	}
#sub_menu.sidr ul#sub_menulist_sns li.header_menulist_yt a:hover {
	background-color: #000;
	background-position: bottom;
	}
#sub_menu.sidr ul#sub_menulist_sns li.header_menulist_yt a.header_menu_yt {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	}

#sub_menu.sidr ul#sub_menulist_sns li.header_menulist_fb a {
	width: 30px;
	height: 30px;
	margin: 0px 12px 0px 0px;
	font-size: 0px;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	position: relative;
	background-image: url("../images/header_menu_fb.png");
	background-size: cover;
	background-repeat: no-repeat;
	}
#sub_menu.sidr ul#sub_menulist_sns li.header_menulist_fb a:hover {
	background-color: #000;
	background-position: bottom;
	}
#sub_menu.sidr ul#sub_menulist_sns li.header_menulist_fb a.header_menu_fb {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	}

#sub_menu.sidr ul#sub_menulist_sns li.header_menulist_tw a {
	width: 30px;
	height: 30px;
	margin: 0px 12px 0px 0px;
	font-size: 0px;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	position: relative;
	background-image: url("../images/header_menu_tw.png");
	background-size: cover;
	background-repeat: no-repeat;
	}
#sub_menu.sidr ul#sub_menulist_sns li.header_menulist_tw a:hover {
	background-color: #000;
	background-position: bottom;
	}
#sub_menu.sidr ul#sub_menulist_sns li.header_menulist_tw a.header_menu_tw {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
	}

/*   スマホ　グローバルメニュー */
ul.main_menulist > li {
	display: block;
	font-size: 1.4rem;
	line-height: 38px;
	display: block;
	padding: 0px 0px 0px 0px;
	background-color: transparent;
	color: #000;
	font-weight: bold;
	border-right: 1px solid #000;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
	cursor: pointer;
	position: relative;
	}
ul.main_menulist > li:nth-child(even) {
	border-right: none;
	}
ul.main_menulist > li:hover {
	color: #000;
	text-decoration: none;
	background-color: #fabe00;
	border-left: none;
	}
ul.main_menulist li:nth-child(odd) ul.main_menu_submenu {
	position: absolute;
	top: 30px;
	width: 100%;
	background: #fabe00;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	z-index: 8;
	border-bottom: none;
	padding: 0 0 0 0;
	}
ul.main_menulist li:nth-child(odd):hover ul.main_menu_submenu {
	top: 38px;
	visibility: visible;
	opacity: 1;
	}
ul.main_menulist li:nth-child(odd) ul.main_menu_submenu li {
	width: 100%;
	}
ul.main_menulist li:nth-child(odd) ul.main_menu_submenu li a {
	width: 100%;
	display: block;
	border-right: 1px solid #000;
	font-weight: normal;
	}
ul.main_menulist li:nth-child(even) ul.main_menu_submenu {
	position: absolute;
	top: 30px;
	left: -1px;
	width: 100%;
	background: #fabe00;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	z-index: 8;
	border-bottom: none;
	padding: 0 0 0 0;
	}
ul.main_menulist li:nth-child(even):hover ul.main_menu_submenu {
	top: 38px;
	visibility: visible;
	opacity: 1;
	}
ul.main_menulist li:nth-child(even) ul.main_menu_submenu li {
	width: 100%;
	}
ul.main_menulist li:nth-child(even) ul.main_menu_submenu li a {
	width: 100%;
	display: block;
	border-left: 1px solid #000;
	font-weight: normal;
	}
ul.main_menulist li ul.main_menu_submenu li.long {
	line-height: 16px;
	padding: 0px 0px 0px 0px;
	}
ul.main_menulist li ul.main_menu_submenu li.long a {
	line-height: 16px;
	padding: 3px 0 3px 0;
	}

/*   スマホ　ページトップへ */
.pagetop {
	display: none;
	position: fixed;
	bottom: -10px;
	right: 10px;
	z-index: 400;
	}

/*   スマホ　フッタ */
ul.footer_menulist li a {
	font-size: 1.2rem;
	}
#copyright {
	padding: 30px 0px 30px 0px;
	}
svg.logofooter {
	width: 60px;
	height: 50px;
	margin: 0px 0px 0px 0px;
	}

/*   スマホ　ページタイトル */
.pagetitle {
	padding: 0px 0px 0px 0px;
	}
.pagetitle h2 {
	font-size: 2.4rem;
	line-height: 1.25;
	text-align: center;
	border-bottom: 1px solid #000;
	padding: 64px 6% 16px 6%;
	}
#main h3 {
	font-size: 1.8rem;
	line-height: 1.25;
	padding: 18px 0px 18px 0px;
	}
#main h4 {
	font-weight: bold;
	padding: 0px 0px 16px 0px;
	}
#main h5 {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0px 0px 16px 0px;
	}

.pagetitle ul.subtitle_list li a {
	margin: 3px 3px 3px 3px;
	}

/*   スマホ　ページインナー */
.inner {
	padding: 0 0 0 0 !important;
	}
.innernews {
	padding: 0 0 0 0;
	}

/*   スマホ　アクセス */
#main h3.maph3 {
	font-size: 1.8rem;
	line-height: 1.25;
	padding: 24px 0px 12px 0px;
	text-align: center;
	}
#main h3.map2h3 {
	font-size: 1.8rem;
	line-height: 1.25;
	padding: 24px 0px 42px 0px;
	text-align: center;
	}
#main h4.maph4 {
	width: 10em;
	font-weight: normal;
	padding: 0px 0px 12px 0px;
	border-bottom: 1px solid #000;
	text-align: center;
	margin: 0 auto;
	margin-top: 24px;
	margin-bottom: 24px;
	}

/*   スマホ　チケット */
div.playguide {
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	}
div.playguide_title h5 {
	padding: 1em 0 0.5em 0 !important;
	margin: 0 0 0 0 !important;
	line-height: 1.5;
	text-align: left;
	}
div.playguide_con {
	padding: 0em 0 1em 0;
	}
div.playguide_con dl.playguide_dl {
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0 !important;
	border: none;
	}
div.playguide_con dl.playguide_dl dt {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
div.playguide_con dl.playguide_dl dd {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}
ul.playguide_list2 li h4 {
	font-size: 1.4rem !important;
	border-bottom: 2px solid #000;
	line-height: 1.25;
	padding: 1.25em 0 0.5em 0em !important;
	margin: 0 0 0 0 !important;
	}
ul.playguide_list2 li h4 span {
	font-size: 1.2rem;
	}
/*   スマホ　チケット表 */
table.ticket th {
	font-size: 1.2rem;
	}
table.ticket th.gray {
	font-size: 1.2rem;
	}
table.ticket td {
	font-size: 1.2rem;
	}

/*   スマホ　チケットグレー枠 */
.waku_bg {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 24px 0px 24px 0px;
	background-color: #f9f9f9;
	}
h3.waku_h3 {
	font-size: 1.3rem !important;
	text-align: center;
	}
.waku_left {
	width: 94%;
	float: none;
	padding: 0 3% 0 3%;
	text-align: center;
	}
.waku_center {
	width: 94%;
	float: none;
	padding: 0 3% 0 3%;
	text-align: center;
	}
.waku_right {
	width: 94%;
	float: none;
	padding: 0 3% 0 3%;
	text-align: center;
	}
.waku_right h4, .waku_center h4, .waku_left h4 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 16px 0px;
	border-bottom: 1px solid #000;
	text-align: center;
	}
.waku_right p, .waku_center p, .waku_left p {
	padding: 0px 0px 24px 0px;
	text-align: center;
	}
.waku_right p span, .waku_center p span, .waku_left p span {
	font-size: 2.4rem;
	}
.waku_right p span.smal, .waku_center p span.smal, .waku_left p span.smal {
	font-size: 1.2rem;
	}
.waku_bg p.waku_caution {
	text-align: center;
	font-size: 1.4rem;
	}
.waku_right p strong br, .waku_center p strong br, .waku_left p strong br {
	display: block;
	}
p.indet {
	font-size: 1.4rem;
	padding: 0px 0px 1em 0em;
	}
div.paguide {
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	}
div.paguide_venue {
	border-left: none;
	}
div.paguide_venue2 {
	border-left: none;
	}
div.paguide_nai {
	border-left: none;
	}
div.paguide_fee {
	border-left: none;
	}

ul.ulpa li span {
	font-size: 1.2rem;
	margin: 0 0 0 2.5em;
	}
ul.ulpa li br {
	display: block;
	}

/*   スマホ　チケット取り扱い詳細 */
ul.ticket_window li {
	padding: 0.5em 0em 0.5em 2em;
	}
ul.ticket_window li h4.trigger {
	font-size: 1.4rem !important;
	}
ul.ticket_window li h5 {
	font-size: 1.4rem !important;
	}
ul.ticket_window li .toggle_container dl {
	font-size: 1.2rem;
	line-height: 1.5;
	margin: 0 0 0 0 !important;
	padding: 0 0 0.5em 0 !important;
	}
ul.ticket_window li .toggle_container dl dt {
	clear: left;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0.2em 0 0.2em 0;
	width: 6em;
	text-align: right;
	font-weight: normal;
	}
ul.ticket_window li .toggle_container dl dd {
	padding: 0.2em 0 0.2em 0;
	margin: 0 0 0 6em;
	}
ul.ticket_window li h4.trigger span.yajirushi{
	position: relative;
	display: inline-block;
	height: 1em;
	}
ul.ticket_window li h4.trigger span.yajirushi:before{
	content: "";
	display: block;
	position: absolute;
	}
ul.ticket_window li h4.trigger span.yajirushi:before{
	width: 16px;
	height: 16px;
	right: 7px;
	top: 1px;
	background-image: url("../images/maruyaji.png");
	background-size: 16px 16px;
	}
ul.ticket_window li h4.active span.yajirushi:before{
	background-image: url("../images/maruyajir.png");
	}

/*   スマホ　dl 概要 */
dl.gaiyo {
	padding: 0 0 0 0;
	}
dl.gaiyo dt {
	float: none;
	margin: 0;
	padding: 1.5em 0 0.5em 0em;
	width: auto;
	border-bottom: 1px solid #ccc;
	}
dl.gaiyo dd {
	padding: 0.5em 0 1em 0;
	margin: 0 0 0 0;
	}
dl.gaiyo dd span {
	font-weight: bold;
	}
dl.gaiyo dd p {
	padding: 0px 0px 0px 0px;
	}
dl.gaiyo p.theme {
	font-size: 2.2rem;
	line-height: 1.35;
	font-weight: bold;
	}
dl.gaiyo p.theme span {
	font-size: 1.8rem;
	font-weight: normal;
	}
dl.gaiyo p.theme br {
	display: block;
	}
dl.gaiyo p.theme span br {
	display: block;
	}
dl.gaiyo p.theme2 {
	font-size: 2.2rem;
	line-height: 1.35;
	font-weight: normal;
	}

.artlab {
	padding: 1em 0 1em 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-direction: column;
	flex-direction:         column;
	}
.artlab .artlab_l {
	padding: 0 0 4% 0;
	}
.artlab .artlab_r {
	padding: 0 0 2% 0;
	}
.artlab img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	}

/*   スマホ　dl 企画体制 */
dl.kikaku {
	padding: 0 0 0 0;
	}
dl.kikaku dt {
	margin: 0;
	padding: 0 0 0 0;
	border-bottom: 1px solid #ccc;
	}
dl.kikaku dt h3 {
	font-weight: bold;
	font-size: 1.4rem !important;
	line-height: 1.25;
	padding: 0 0 0.5em 0em !important;
	}
dl.kikaku dd {
	padding: 0;
	margin: 1em 0 3em 0em;
	}
dl.kikaku dd.ddlast {
	padding: 0;
	margin: 1em 0 0 0em;
	}
dl.kikaku dd h4 {
	font-weight: bold;
	font-size: 1.6rem !important;
	line-height: 1.25;
	}
dl.kikaku dd h4 span {
	font-size: 1.4rem;
	margin: 0 0 0 1em;
	}
/*   スマホ　コンセプト */
.img_wrapper {
	width: 100%;
	float: none;
	margin: 0 0 0 0;
	padding: 0 0 24px 0;
	}
.img_wrapper img {
	width: 40%;
	height: auto;
	float: left;
	padding: 0 10px 0px 0px;
	}
.img_wrapper p.pcomment {
	font-size: 1.0rem;
	padding: 0 0px 0px 10px;
	}
.img_wrapper p.pcomment span {
	font-weight: bold;
	}
.img_wrapper p.pcaption {
	text-align: left;
	font-size: 1.0rem;
	line-height: 1.25;
	padding: 0 0px 12px 10px;
	}
.pagecontents_right p.theme {
	font-size: 2.2rem;
	line-height: 1.35;
	font-weight: bold;
	padding-top: 6px;
	}
.pagecontents_right p.theme span {
	font-size: 1.8rem;
	font-weight: normal;
	}
.pagecontents_right p.aboutright {
	font-size: 1.4rem;
	text-align: right;
	}
.pagecontents_right p.aboutright span {
	font-size: 1.0rem;
	}
.pagecontents_right p.theme br {
	display: block;
	}
.pagecontents_right p.theme span br {
	display: block;
	}
/*   スマホ　メッセージ */
.img_wrapper_left {
	width: 100%;
	float: left;
	margin: 0 0 0 0;
	padding: 0px 0px 0px 0;
	}
.img_wrapper_left img {
	width: 100%;
	height: auto;
	}
.img_wrapper_left p.img_caption {
	font-size: 1.2rem;
	}
.img_wrapper_left p.img_caption span {
	font-size: 1.0rem;
	}
/*   スマホ　主な会場 */
dl.kikaku dt.kaijyo {
	margin: 0;
	padding: 0 0 0 0;
	border-bottom: none;
	}
dl.kikaku dt.kaijyo h3 {
	font-weight: normal;
	font-size: 1.8rem !important;
	line-height: 1.25;
	padding: 0 0 1em 0em !important;
	border-bottom: 1px solid #000;
	margin: 0 0 1em 0;
	}
dl.kikaku dd h4.h4title {
	font-weight: bold;
	font-size: 1.8rem !important;
	line-height: 1.25;
	}
dl.kikaku dd h4.h4title span {
	font-size: 1.4rem;
	margin: 0 0 0 0;
	font-weight: normal;
	}
dl.kikaku dd p img {
	width: 100%;
	height: auto;
	}
dl.kikaku dd h4 br {
	display: block;
	}
/*   スマホ　プログラム */
dl.pro_dl dd {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.pro_dl dd {
	padding: 0 0 0 0;
	margin: 0 0 0 2em;
	}
dl.pro_dl dd dl.operalist {
	padding: 0 0 0 0;
	margin: 1em 0 0em 0;
	border-bottom: 1px dotted #ccc;
	}
dl.pro_dl dd dl.operalist dt {
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0.25em 0 0.25em 0;
	width: 100%;
	font-weight: bold;
	border-top: 1px dotted #ccc;
	}
dl.pro_dl dd dl.operalist dd {
	padding: 0em 0 0.25em 0;
	margin: 0 0 0 0;
	border-top: none;
	}
dl.pro_dl dd dl.operalist dd a {
	text-decoration: none;
	}
table.def {
	font-size: 1.0rem;
	}
p.kaijyo_cap {
	font-size: 1.0rem;
	text-align: left;
	}
/*   スマホ　ニュース */
.isotope {
	position: relative;
	width: 98%;
	background-color: transparent;
	padding: 4% 1% 1% 1%;
	margin: 0;
	font-size: 1.6rem;
	opacity: 0;
	filter: alpha(opacity=0);
	}
.isotope .item {
	width: 96%;
	padding: 1% 1% 4% 1%;
	background-color: transparent;
	-webkit-transition: background-image .3s ease;
	-moz-transition: background-image .3s ease;
	transition: background-image .3s ease;
	}
.isotope .item_s {
	width: 96%;
	}
.isotope .item_m {
	width: 96%;
	}
.isotope .item_l {
	width: 96%;
	}
/* - スマホ　アーティスト -- */
.artist {
	position: relative;
	width: 98%;
	background-color: transparent;
	padding: 4% 1% 1% 2%;
	margin: 0;
	font-size: 1.6rem;
	}
.artist .item {
	float: left;
	width: 96%;
	min-height: 440px;
	padding: 1% 1% 4% 1%;
	background-color: transparent;
	}
.artist_left .artist_inner {
	padding: 0 0 6% 0;
	}
.artist_left .artist_inner h4 {
	font-size: 1.4rem !important;
	font-weight: bold;
	margin: 0px 0px 0px 0px!important;
	padding: 12px 0 0 0!important;
	}
.artist_left .artist_inner p {
	text-align: left;
	}
.artist_right h3 span.turkey {
	font-size: 1.8rem;
	line-height: 1.25;
	}
artist_left .artist_inner dl {
	font-size: 1.2rem;
	border-top: 2px solid #ccc;
	border-bottom: 1px dotted #ccc;
	margin: 16px 0 32px 0!important;
	}
.artist_left .artist_inner dl dt {
	clear: left;
	float: left;
	font-size: 1.2rem;
	margin: 0px 0px 0px 0px;
	padding: 1em 0 1em 0;
	width: 7em;
	font-weight: normal;
	border-top: 1px dotted #ccc;
	}
.artist_left .artist_inner dl dd {
	font-size: 1.2rem;
	padding: 1em 0 1em 0;
	margin: 0 0 0 7em;
	border-top: 1px dotted #ccc;
	}
.artist_left .artist_inner dl dd br {
	display: block;
	}
.artist_left .artist_inner dl dt.f {
	border-top: none;
	}
.artist_left .artist_inner dl dd.f {
	border-top: none;
	}
.artist_right p.namesub {
	text-align: left;
	}
.artist_right p.namepl {
	text-align: left;
	}
ul.map_btn li a {
	position: absolute;
	top: -23px;
	float: right;
	font-size: 0px;
	position: relative;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}
/*   スマホ　パフォ */
div.patxtall p.patxtcom {
	font-size: 1.2rem;
	}
/*   スマホ　オペラ */
.opera_lead {
	margin: 0 0 4% 0;
	padding: 0 0 4% 0;
	}
.opera_head {
	position: relative;
	width: 88%;
	background-color: transparent;
	padding: 0 6% 0 6%;
	margin: 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-direction: column;
	flex-direction:         column;
	}
.opera_head_l {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.opera_head_r {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
a.opbtn span br {
	display: block;
	}
.opera_lead div.opera_lead_all {
	width: 92%;
	background-color: transparent;
	padding: 4% 4% 0 4%;
	font-size: 1.4rem;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: center;
	justify-content:         center;
	}
.opera_lead div.opera_lead_all div.opera_lead_l {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.opera_lead div.opera_lead_all div.opera_lead_r {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.opera_lead div.opera_lead_all dl.l_dl dt {
	clear: none;
	float: none;
	width: auto;
	margin: 0 0 0 0;
	padding: 0 0 0 0em;
	font-weight: normal;
	}
.opera_lead div.opera_lead_all dl.l_dl dd {
	margin: 0 0 0 0em;
	padding: 0 0 0 3em;
	font-weight: bold;
	}
.opera_lead div.opera_lead_all dl.r_dl dt {
	clear: none;
	float: none;
	width: auto;
	margin: 0 0 0 0;
	padding: 0 0 0 0em;
	font-weight: normal;
	}
.opera_lead div.opera_lead_all dl.r_dl dd {
	margin: 0 0 0 0em;
	padding: 0 0 0 3em;
	font-weight: bold;
	}
.opera_lead h3 {
	line-height: 1.2 !important;
	}
.opera_artist1 {
	position: relative;
	width: 88%;
	background-color: transparent;
	padding: 0 6% 4% 6%;
	margin: 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-direction: column;
	flex-direction:         column;
	}
.opera_item1 {
	width: 100%;
	padding: 4% 0 8% 0;
	margin: 0 0 0 0;
	}
.opera_item1 img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	pointer-events: none;
	}
.opera_artist2 {
	position: relative;
	width: 88%;
	background-color: transparent;
	padding: 0 6% 4% 6%;
	margin: 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-direction: column;
	flex-direction:         column;
	}
.opera_item2 {
	width: 100%;
	padding: 4% 0 8% 0;
	margin: 0 0 0 0;
	}
.opera_item2 img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	pointer-events: none;
	}
.opera_artist3 {
	position: relative;
	width: 88%;
	background-color: transparent;
	padding: 0 6% 4% 6%;
	margin: 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-direction: column;
	flex-direction:         column;
	}
.opera_item3 {
	width: 100%;
	padding: 4% 0 8% 0;
	margin: 0 0 0 0;
	}
.opera_item3 img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	pointer-events: none;
	}

/* - スマホ　パートナーシップ事業 -- */
#partnership {
	font-size: 100%;
	}
#partnership ul {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
#partnership ul.btn {
	padding: 2em 0 2em 0em;
	text-align: center;
	list-style-type: none;
	}
#partnership ul.btn li a {
	padding: 10px 20px 10px 20px;
	border: 3px solid #333;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	width: 146px;
	color: #333;
	font-weight: bold;
	background-color: #fff;
	position: relative;
	text-decoration: none;
	}
#partnership ul.btn li a:hover {
	border: 3px solid #0099cc;
	text-decoration:none;
	color: #fff;
	background-color: #0099cc;
	}
#partnership ul.btn li a .yajirushi {
	display: none;
	}
#partnership img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	line-height: 0;
	}

/* - スマホ　パートナーシップ事業一覧 -- */
#partnership_list {
	padding: 0em 0px 40px 0px;
	}
#partnership_list h3 {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 8em 0 0.5em 0;
	margin: -4em 0 0em 0;
	border-bottom: 4px solid #333;
	}
#partnership_list h3 span {
	font-size: 70%;
	font-weight: normal;
	}
#partnership_list h4.trigger {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0em 0em 0.5em 0em;
	margin: 0em 0em 0em 0em;
	cursor: pointer;
	color: #333;
	}
#partnership_list h4.trigger:hover {
	color: #0099cc;
	}

ul.article_list li {
	list-style-type: none;
	}


#partnership_list h4.trigger span.lead {
	font-size: 100%;
	line-height: 1.75;
	font-weight: normal;
	padding: 0 0 0 0;
	color: #333;
	}

#partnership_list .calendarlist_all {
	width: 100%;
	position: relative;
	background-color: #ffffff;
	z-index: 30;
	padding: 0em 0em 1em 0em;
	margin: 0em 0em -5em 0em;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-direction: column;
	flex-direction:         column;
	}
#partnership_list .calendarlist_2016 {
	width: 100%;
	border-left: 2px solid #333;
	}
#partnership_list .calendarlist_2015 {
	width: 100%;
	border-left: 2px solid #333;
	}
dl.calendarlist {
	padding: 0 0 0 ;
	margin: 0 0 0 0;
	}
dl.calendarlist dt {
	padding: 0.15em 0 0.15em 0.25em;
	margin: 0 0 0 0;
	}
dl.calendarlist dd {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.calendarlist dd ul {
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	font-size: 115%;
	font-weight: normal;
	line-height: 1.25;
	}
.calendarlist_2016 dl.calendarlist dd ul li {
	width: 10%;
	list-style-type: none;
	text-align: center;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	}
.calendarlist_2016 dl.calendarlist dd ul li span {
	font-size: 50%;
	font-weight: normal;
	}
.calendarlist_2016 dl.calendarlist dd ul li:last-child {
	border-right: 1px solid #ccc;
	}
.calendarlist_2015 dl.calendarlist dd ul li {
	width: 10%;
	list-style-type: none;
	text-align: center;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	}
.calendarlist_2015 dl.calendarlist dd ul li span {
	font-size: 50%;
	font-weight: normal;
	}
.calendarlist_2016 dl.calendarlist dd ul li a {
	display: block;
	color: #000;
	width: 100%;
	padding: 0.1em 0 0.1em 0;
	}
.calendarlist_2015 dl.calendarlist dd ul li a {
	display: block;
	color: #000;
	width: 100%;
	padding: 0.1em 0 0.1em 0;
	}
.calendarlist_2016 dl.calendarlist dd ul li a:hover {
	color: #fff;
	text-decoration: none;
	background-color:#fabe00;
	}
.calendarlist_2016 dl.calendarlist dd ul li a.current {
	color: #fff;
	background-color:#ccc;
	}
.calendarlist_2015 dl.calendarlist dd ul li a:hover {
	color: #fff;
	text-decoration: none;
	background-color:#fabe00;
	}
.calendarlist_2015 dl.calendarlist dd ul li a.current {
	color: #fff;
	background-color:#ccc;
	}

#partnership_list ul.article_list li {
	padding: 0.5em 0em 0.5em 2em;
	margin: 0em 0em 0em 0em;
	border-bottom: 1px solid #333;
	}

#partnership_list .toggle_container dl {
	line-height: 1.5;
	margin-top: 12px;
	margin-bottom: 12px;
	border-bottom: 1px dotted #ccc;
	}
#partnership_list .toggle_container dl dt {
	clear: left;
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0 0;
	width: 100%;
	font-size: 100%;
	border-top: 1px dotted #ccc;
	}
#partnership_list .toggle_container dl dd {
	padding: 0.5em 0 0.5em 0;
	margin: 0 0 0 0;
	border-top: none;
	}

#partnership_list h4.trigger span.yajirushi{
	position: relative;
	display: inline-block;
	height: 1em;
	}
#partnership_list h4.trigger span.yajirushi:before{
	content: "";
	display: block;
	position: absolute;
	}
#partnership_list h4.trigger span.yajirushi:before{
	width: 21px;
	height: 21px;
	right: 6px;
	top: 2px;
	background-image: url("../images/maruyaji.png");
	}
#partnership_list h4.active span.yajirushi:before{
	background-image: url("../images/maruyajir.png");
	}

/* - スマホ　メールニュース -- */
#mailnews .label_all {
	padding: 1em 0 0.5em 0;
	}
#mailnews .label_all .grid3 {
	text-align: left;
	float: none;
	}
#mailnews .label_all .grid3 label {
	height: 34px;
	width: 222px;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	}

/* - スマホ　リンク -- */
.link-wrap-all {
	padding: 0px 0px 30px 0px;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-direction: column;
	flex-direction:         column;
	}
.link-wrap-all .link-wrap {
	width: 100%;
	padding: 30px 0px 30px 0px;
	margin: 0px 0px 12px 0px;
	text-align: center;
	}
.link-wrap-all a .link-wrap {
	border: 1px solid transparent;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	}
.link-wrap-all a:hover .link-wrap {
	border: 1px solid #fabe00;
	}
.link-wrap-all a {
	color: #666;
	font-size: 1.4rem;
	text-decoration: none;
	}
.link-wrap-all a:hover {
	color: #fabe00;
	text-decoration: none !important;
	}
.link-wrap-all a .link-wrap img {
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
	}
.link-wrap-all a:hover .link-wrap img {
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	}

/* - スマホ　アーカイブ -- */
.archive_all {
	width: 100%;
	padding: 0px 0px 60px 0px;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-direction: column;
	flex-direction:         column;
	}
.archive_l {
	width: 50%;
	padding: 5% 25% 0% 25%;
	}
.archive_r {
	width: 100%;
	}
.archive_l img {
	width: 100%;
	display: inline-block;
	line-height: 0;
	pointer-events: none;
	}
.archive_r dl.archive_list {
	line-height: 1.5;
	margin-top: 0px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ccc;
	}
.archive_r dl.archive_list dt {
	clear: left;
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	width: 100%;
	border-top: 1px dotted #ccc;
	}
.archive_r dl.archive_list dd {
	padding: 0em 0 0.5em 0;
	margin: 0 0 0 0em;
	border-top: none;
	}

/* - スマホ　コンタクト -- */
#contact dl {
	line-height: 1.5;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ccc;
	}
#contact dl dt {
	clear: left;
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	width: 100%;
	border-top: 1px dotted #ccc;
	}
#contact dl dd {
	width: 100%;
	padding: 0em 0 0.5em 0;
	margin: 0 0 0 0em;
	border-top: none;
	}
/* - スマホ　アクセス -- */
#access dl {
	line-height: 1.5;
	margin-top: 0px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ccc;
	}
#access dl dt {
	clear: left;
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	width: 100%;
	border-top: 1px dotted #ccc;
	}
#access dl dd {
	width: 100%;
	padding: 0em 0 0.5em 0;
	margin: 0 0 0 0em;
	border-top: none;
	}
/* - スマホ　バナー -- */
.banner .waku {
	border: 1px solid #ccc;
	padding: 1em 1em 1em 3em;
	margin: 0 0 2em 0;
	}
.banner .waku p {
	padding: 1em 0 0 0;
	}
.banner .banner_all {
	padding: 0 0 1em 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-direction: column;
	flex-direction:         column;
	}
.banner .banner_l {
	width: 100%;
	padding: 0 0 0 0;
	text-align: center;
	}
.banner .banner_r {
	width: 100%;
	padding: 0 0 0 0;
	text-align: center;
	}
.banner .banner_all textarea {
	width: 100%;
	height: 9em;
	margin: 1em 0 2em 0;
	}
/* - スマホ　寄付する -- */
#join {
	padding: 0 0 0px 0;
	}
#join h3 {
	font-size: 1.8rem;
	line-height: 1.5;
	padding: 1em 0em 1em 0;
	font-weight: normal;
	}
#join h4 {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 2em 0 1em 0;
	}
#join h5 {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	margin: 0em 0em 0em 0em;
	border: none;
	}
#join .waku {
	border: 1px solid #ccc;
	padding: 1em 0em 1em 0em;
	margin: 0 0 1em 0;
	}
#join .waku p {
	padding: 1em 0 0 0;
	}

#join .pindent  {
	margin-left: 0em;
	}

#join p img {
	float: none;
	padding: 0.5em 2em 1em 0;
	}

#join dl dt {
	font-size: 100%;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 1em 0 1em;
	}
#join dl dd {
	padding: 0 1em 0.5em 0em;
	}
#join ul {
	font-size: 100%;
	line-height: 1.5;
	border-top: 1px dotted #ccc;
	padding: 0 0 0 0;
	margin: 0 0 0.5em 0;
	}
#join ul li {
	list-style-type: disc;
	list-style-position: inside;
	padding: 0.5em 0 0.5em 1em;
	border-bottom: 1px dotted #ccc;
	}
#join ul.narabi {
	font-size: 100%;
	line-height: 1.5;
	border: 0;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: center;
	}
#join ul.narabi li {
	list-style-type: none;
	padding: 0 1em 0 1em;
	border: 0;
	font-weight: bold;
	}
#join ul.narabi li span {
	font-weight: normal;
	}
#join ol {
	font-size: 100%;
	line-height: 1.5;
	padding: 1em 0 0 0;
	margin: 0 0 0.5em 0;
	}
#join ol li {
	list-style-type: decimal;
	list-style-position: outside;
	padding: 0.5em 0 0.5em 0em;
	}
#join ol li a {
	text-decoration: none;
	}

/* - スマホ　記者発表資料 -- */
.inner dl.press {
	line-height: 1.5;
	}
.inner dl.press dt {
	clear: left;
	float: none;
	margin: 0 0 0 0;
	width: 100%;
	font-weight: bold;
	}
.inner dl.press dd {
	margin: 0.5em 0 2em 0em;
	}
.inner dl.press dd ul {
	line-height: 1.5;
	border-top: 1px dotted #ccc;
	padding: 0 0 0 0;
	margin: 0.5em 0 0.5em 0;
	}
.inner dl.press dd ul li {
	list-style-type: none;
	padding: 0.5em 0em 0.6em 2em;
	margin: 0em 0em 0em 0em;
	border-bottom: 1px dotted #ccc;
	background-image:url("../images/listmarker.gif");
	background-repeat: no-repeat;
	background-position: 1em 1em;
	}
.inner dl.press dd ul li a {
	text-decoration: none;
	}
.inner dl.press dd ul li a:hover {
	color: #fabe00;
	text-decoration: none;
	}

/* - スマホ　エデュケーション -- */
.inner {
	padding: 0% 4% 0% 4%;
	}
dl.edu_btn dt {
	clear: left;
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 1em 0 0.5em 0;
	width: 100%;
	border-top: 1px dotted #ccc;
	}
dl.edu_btn dd {
	padding: 0em 0 0.5em 0;
	margin: 0 0 0 0em;
	border-top: none;
	}
.education .item_edu {
	width: 96%;
	padding: 2% 2% 2% 2%;
	background-color: transparent;
	text-align: center;
	}
.education .item_edu_s {
	width: 96%;
	}
dl.edu_dl dt {
	clear: left;
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	width: 100%;
	border-top: 1px dotted #ccc;
	}
dl.edu_dl dd {
	padding: 0em 0 0.5em 0;
	margin: 0 0 0 0;
	border-top: none;
	}

#education h3 {
	padding: 0em 0 0.5em 0;
	margin: 0em 0 0.5em 0;
	line-height: 2;
	}
#education h3 span {
	padding: 0.2em 0.5em 0.2em 0.5em;
	margin: 0em 0em 0em 1em;
	border: 1px solid #000;
	font-size: 70%;
	vertical-align: 4px;
	}
#education h5 {
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 0 0 !important;
	margin: 1em 0 0 0 !important;
	border: none;
	}
#education dl dt {
	clear: left;
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	width: 100%;
	font-size: 100%;
	}
#education dl dd {
	padding: 0em 0 0.5em 0;
	margin: 0 0 0 0;
	font-size: 100%;
	}

#education ul.btn {
	padding: 0 0 2em 0em;
	text-align: center;
	margin-left: 0;
	}
#education ul.btn li {
	list-style-type: none;
	margin-left: 0;
	}
#education ul.btn li a {
	padding: 9px 8px 10px 8px;
	border: 3px solid #333;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	width: 146px;
	color: #333;
	font-weight: bold;
	background-color: #fff;
	position: relative;
	}
#education ul.btn li a:hover {
	border: 3px solid #0099cc;
	text-decoration:none;
	color: #fff;
	background-color: #0099cc;
	}
#education ul.btn li a .yajirushi {
	position: absolute;
	top: 0;
	margin-left: 0;
	width: 0;
	height: 0;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	border-left: none;
	}
#education ul.btn li a:hover .yajirushi {
	border-left: none;
	}
#education h3.schoolh3 br {
	display: block;
	}

/*   スマホ　トリエンナーレスクール */
#event .article .grid_right {
	float: none;
	text-align: center;
	padding: 0em 0em 0em 0em;
	}
#event .article dl dt {
	clear: left;
	float: none;
	margin: 0px 0px 0px 0px;
	padding: 0.5em 0 0.5em 0;
	width: 100%;
	border-top: 1px dotted #ccc;
	}
#event .article dl dd {
	padding: 0em 0 0.5em 0;
	margin: 0 0 0 0;
	border-top: none;
	}
#event .article h3 {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	padding: 0 0 40px 0;
	}

/*   スマホ　マップコントロールパネル */
.mapcontrol_bg {
	position: static;
	width: 100%;
	background-color: rgba(255,255,255,1.0);
	}
.legend_list {
	position: static;
	width: 100%;
	background-color: rgba(255,255,255,1.0);
	}
.legend_list ul.dlmap li span {
	font-size: 1.2rem;
	}
/*   スマホ　休館日 */
table.closeday td.f11 {
	font-size: 1.0rem;
	}
/*   スマホ　フロアマップ */
#floor {
	margin: 0 0 0 0;
	padding: 3em 1em 5em 1em;
	}
#floor p.floorh5ap {
	font-size: 1.0rem;
	}
#floor h4.floorh4 {
	font-size: 1.8rem;
	}
#floor h5.floorh5 {
	font-size: 1.2rem;
	}
#floor h5.floorh5a {
	font-size: 1.0rem;
	}
#floor .floordiv {
	padding: 0 0 0 0;
	margin: 0 0 0 2.5em;
	}
#floor .floordiv2 {
	padding: 0 0 0 0;
	margin: 0 0 0 1em;
	}
#floor dl.floordl {
	font-size: 1.2rem;
	}
#floor ul.floorul li {
	font-size: 1.2rem;
	width: 98%;
	}
#floor ul.floorul li span {
	font-size: 1.0rem;
	}

.floor_all .floor_item {
	margin: 0 0 0 0;
	width: 47%;
	}
#floor ul.floorul2 li {
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.15em 1em 0.15em 4em;
	text-indent: -4em;
	}
#floor ul.floorul2 li span {
	font-size: 1.0rem;
	}
/* - スマホ　連携ホテル -- */
ul.hotelbatch_ul {
	list-style-type: none;
	font-size: 1.2rem;
	margin: 0 0 1em 0;
	-js-display:     flex;
	display: -webkit-flex;
	display:         flex;
	-webkit-flex-wrap: wrap;
	flex-wrap:         wrap;
	}
ul.hotelbatch_ul li {
	width: 100%;
	margin: 0.25em 0 0.25em 0;
	}
ul.hotelbatch_ul li.li01 {
	-webkit-order: 1;
	order:         1;
	}
ul.hotelbatch_ul li.li02 {
	-webkit-order: 4;
	order:         4;
	}
ul.hotelbatch_ul li.li03 {
	-webkit-order: 2;
	order:         2;
	}
ul.hotelbatch_ul li.li04 {
	-webkit-order: 5;
	order:         5;
	}
ul.hotelbatch_ul li.li05 {
	-webkit-order: 3;
	order:         3;
	}
span.hotelbatch_01 {
	font-size: 1.0rem;
	}
span.hotelbatch_02 {
	font-size: 1.0rem;
	}
span.hotelbatch_03 {
	font-size: 1.0rem;
	}
span.hotelbatch_04 {
	font-size: 1.0rem;
	}
span.hotelbatch_05 {
	font-size: 1.0rem;
	}
.hotel_all .hotel_item {
	width: 100%;
	margin: 1% 0% 1% 0%;
	position: relative;
	}
.hotel_all .hotel_item h4 {
	font-size: 1.6rem !important;
	}
a.hotel_btn {
	display: inline-block;
	font-size: 1.0rem;
	padding: 0 0.75em 0px 0.75em;
	margin: 0 0 0 0;
	color: #000;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #fff;
	border: 1px solid #000;
	transition: all .3s;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	}





	}












