@charset "utf-8";

/* ======================================================
 * layout.css
 * ------------------------------------------------------
 * Page
 * Header
 * Navigation
 * Contents
 * Footer
 * Other
 * ClearFix
====================================================== */

/* Page
------------------------------------------------------ */
#pageContainer {
}


/* Header
------------------------------------------------------ */
#globalHeader {
	clear: both;
	background-color: #ffffff;
}
#header {
	clear: both;
	height: 90px;
}
/*----- headerWrap01 -----*/
.headerWrap01 {
	clear: both;
	width: 1000px;
	margin: 0 auto;
	padding: 14px 0 17px;
}
/* headerLogo */
.headerWrap01 #headerLogo {
	float: left;
	padding: 0 19px 0 0;
}
/* headerSearch */
.headerWrap01 #headerSearch {
	float: right;
	padding: 18px 0 0 0;
}
/* headerTranslate */
.headerWrap01 #headerTranslate {
	display: none;
	float: right;
	padding: 18px 0 0 0;
}
/* headerUtility */
.headerWrap01 #headerUtility {
	float: right;
	padding: 22px 0 0 20px;
}
.headerWrap01 #headerUtility .utilityMenu {
}
.headerWrap01 #headerUtility .utilityMenu li {
	float: right;
	margin: 0 11px 0 0;
	padding: 0 13px 0 0;
	background: url(/common_files/images/com_hr02.gif) repeat-y 100% 0;
	font-size: 12px;
	font-size: 1.2rem;
}
.headerWrap01 #headerUtility .utilityMenu li:first-child {
	margin-right: 0;
	padding-right: 0;
	background: none;
}
.headerWrap01 #headerUtility .utilityMenu li a {
	padding: 0 0 0 13px;
	color: #1a1a1a;
	white-space: nowrap;
}
#opera .headerWrap01 #headerUtility .utilityMenu li a {
	background: url(/common_files/images/genre/genre_header_ic01_1.png) no-repeat 0 0.35em;
}
#ballet .headerWrap01 #headerUtility .utilityMenu li a {
	background: url(/common_files/images/genre/genre_header_ic01_2.png) no-repeat 0 0.35em;
}
#dance .headerWrap01 #headerUtility .utilityMenu li a {
	background: url(/common_files/images/genre/genre_header_ic01_3.png) no-repeat 0 0.35em;
}
#play .headerWrap01 #headerUtility .utilityMenu li a {
	background: url(/common_files/images/genre/genre_header_ic01_4.png) no-repeat 0 0.35em;
}


/* Navigation
------------------------------------------------------ */
#globalNavi {
	clear: both;
	behavior: url(/common_files/css/PIE.htc);
}
#opera #globalNavi {
	background: #2a2569;
}
#ballet #globalNavi {
	background: -webkit-gradient(linear, left top, left bottom, from(#d0295d), to(#c2153e));
	background: -webkit-linear-gradient(#d0295d 0%, #c2153e 100%);
	background:    -moz-linear-gradient(#d0295d 0%, #c2153e 100%);
	background:      -o-linear-gradient(#d0295d 0%, #c2153e 100%);
	background:         linear-gradient(#d0295d 0%, #c2153e 100%);
	-pie-background:    linear-gradient(#d0295d 0%, #c2153e 100%);
}
#ballet #globalNavi {
	background: #b32453;
}
#dance #globalNavi {
	background: #b3243b;
}
#play #globalNavi {
	background: #249bb3;
}
#navigation {
	clear: both;
	width: 1000px;
	height: 55px;
	margin: 0 auto;
}
#navigation .genreMenu {
}
#navigation .genreMenu li {
	float: left;
}
#navigation .genreMenu li a {
	display: block;
	height: 55px;
	text-indent: -9999px;
	outline: none;
}
#navigation .genreMenu li.gNav01 a,
#navigation .genreMenu li.gNav02 a,
#navigation .genreMenu li.gNav03 a,
#navigation .genreMenu li.gNav04 a {
	width: 177px;
}
#navigation .genreMenu li.gNav05 a,
#navigation .genreMenu li.gNav06 a {
	width: 146px;
}
#opera #navigation .genreMenu li.gNav01 a {	background: url(/common_files/images/genre/genre_navigation_nav01_1.gif) no-repeat 0 0;	}
#opera #navigation .genreMenu li.gNav02 a {	background: url(/common_files/images/genre/genre_navigation_nav02_1.gif) no-repeat 0 0;	}
#opera #navigation .genreMenu li.gNav03 a {	background: url(/common_files/images/genre/genre_navigation_nav03_1.gif) no-repeat 0 0;	}
#opera #navigation .genreMenu li.gNav04 a {	background: url(/common_files/images/genre/genre_navigation_nav04_1.gif) no-repeat 0 0;	}
#opera #navigation .genreMenu li.gNav05 a {	background: url(/common_files/images/genre/genre_navigation_nav05_1.gif) no-repeat 0 0;	}
#opera #navigation .genreMenu li.gNav06 a {	background: url(/common_files/images/genre/genre_navigation_nav06_1.gif) no-repeat 0 0;	}
#ballet #navigation .genreMenu li.gNav01 a {	background: url(/common_files/images/genre/genre_navigation_nav01_2.gif) no-repeat 0 0;	}
#ballet #navigation .genreMenu li.gNav02 a {	background: url(/common_files/images/genre/genre_navigation_nav02_2.gif) no-repeat 0 0;	}
#ballet #navigation .genreMenu li.gNav03 a {	background: url(/common_files/images/genre/genre_navigation_nav03_2.gif) no-repeat 0 0;	}
#ballet #navigation .genreMenu li.gNav04 a {	background: url(/common_files/images/genre/genre_navigation_nav04_2.gif) no-repeat 0 0;	}
#ballet #navigation .genreMenu li.gNav05 a {	background: url(/common_files/images/genre/genre_navigation_nav05_2.gif) no-repeat 0 0;	}
#ballet #navigation .genreMenu li.gNav06 a {	background: url(/common_files/images/genre/genre_navigation_nav06_2.gif) no-repeat 0 0;	}
#dance #navigation .genreMenu li.gNav01 a {	background: url(/common_files/images/genre/genre_navigation_nav01_3.gif) no-repeat 0 0;	}
#dance #navigation .genreMenu li.gNav02 a {	background: url(/common_files/images/genre/genre_navigation_nav02_3.gif) no-repeat 0 0;	}
#dance #navigation .genreMenu li.gNav03 a {	background: url(/common_files/images/genre/genre_navigation_nav03_3.gif) no-repeat 0 0;	}
#dance #navigation .genreMenu li.gNav04 a {	background: url(/common_files/images/genre/genre_navigation_nav04_3.gif) no-repeat 0 0;	}
#dance #navigation .genreMenu li.gNav05 a {	background: url(/common_files/images/genre/genre_navigation_nav05_3.gif) no-repeat 0 0;	}
#dance #navigation .genreMenu li.gNav06 a {	background: url(/common_files/images/genre/genre_navigation_nav06_3.gif) no-repeat 0 0;	}
#play #navigation .genreMenu li.gNav01 a {	background: url(/common_files/images/genre/genre_navigation_nav01_4.gif) no-repeat 0 0;	}
#play #navigation .genreMenu li.gNav02 a {	background: url(/common_files/images/genre/genre_navigation_nav02_4.gif) no-repeat 0 0;	}
#play #navigation .genreMenu li.gNav03 a {	background: url(/common_files/images/genre/genre_navigation_nav03_4.gif) no-repeat 0 0;	}
#play #navigation .genreMenu li.gNav04 a {	background: url(/common_files/images/genre/genre_navigation_nav04_4.gif) no-repeat 0 0;	}
#play #navigation .genreMenu li.gNav05 a {	background: url(/common_files/images/genre/genre_navigation_nav05_4.gif) no-repeat 0 0;	}
#play #navigation .genreMenu li.gNav06 a {	background: url(/common_files/images/genre/genre_navigation_nav06_4.gif) no-repeat 0 0;	}
#navigation .genreMenu li a:hover,
#navigation .genreMenu li.on a {
	background-position: 0 -55px !important;
}


/* Contents
------------------------------------------------------ */
#globalContents {
	clear: both;
	background: #ffffff;
}
#contents {
	clear: both;
	margin: 0 auto;
}
#opera #contents {
	background: #f0ece4;
	padding: 0 0 50px 0;
}
#opera.top #contents {
	background: none;
	padding: 0;
}
#ballet #contents {
	background: url(/common_files/images/genre/genre_bg03_2.png) repeat-y 50% 162px;
}
#ballet.top #contents {
	background: none;
}
#dance #contents {
	background: #efefef;
}
#dance.top #contents {
	background: none;
}
#play #contents {
	background: url(/common_files/images/genre/genre_bg03_4.png) repeat 0 0;
}
#play.top #contents {
	background: none;
}

/*----- pageHeading -----*/
.pageHeading {
	clear: both;
	min-height: 130px;
	background: #ffffff url(/common_files/images/genre/genre_bg01.gif) repeat-x 0 100%;
}
#opera .pageHeading {
	padding: 0 0 29px 0;
	background: url(/common_files/images/genre/genre_h02_1.png) no-repeat 50% 100%;
}
#ballet .pageHeading {
	padding: 0 0 32px 0;
	background: #f2efeb url(/common_files/images/genre/genre_h02_2.png) repeat-x 0 100%;
}
#dance .pageHeading {
	background: #ffffff;
}
#play .pageHeading {
	background: #f7f0d2;
}
.pageHeading .head {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}
/*----- articleHeading -----*/
.articleHeading {
	clear: both;
	min-height: 100px;
	background: #ffffff url(/common_files/images/genre/genre_bg02.gif) repeat-x 0 100%;
}
#opera .articleHeading {
	padding: 0 0 29px 0;
	background: url(/common_files/images/genre/genre_h02_1.png) no-repeat 50% 100%;
}
#ballet .articleHeading {
	padding: 0 0 32px 0;
	background: #f2efeb url(/common_files/images/genre/genre_h02_2.png) repeat-x 0 100%;
}
#dance .articleHeading {
	background: #ffffff;
}
#play .articleHeading {
	background: #f7f0d2;
}
.articleHeading .head {
	display: table;
	width: 1000px;
	height: 100px;
	margin: 0 auto;
	padding: 15px 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: #ffffff url(/common_files/images/genre/genre_h01.gif) no-repeat 0 100%;
	text-align: center;
}
#opera .articleHeading .head,
#ballet .articleHeading .head {
	background: none;
}
#dance .articleHeading .head {
	background: none;
	color: #b3243b;
}
#play .articleHeading .head {
	background: none;
	color: #003d4e;
}
.articleHeading .head > cite {
	display: table-cell;
	font-size: 36px;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1.25;
	vertical-align: middle;
}
#opera  .articleHeading .head > cite { color: #1b1843; }
#ballet .articleHeading .head > cite { color: #333333; }
#dance  .articleHeading .head > cite { color: #b3243b; }
#play   .articleHeading .head > cite { color: #003d4e; }
.articleHeading .head > cite > .title {
	display: block;
}
.articleHeading .head > cite > .subtitle {
	display: block;
	margin: 0 0 0.25em 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
}
.articleHeading .head > cite > .title + .subtitle {
	margin: 0.25em 0 0 0;
}

/*----- topicWrap -----*/
.topicWrap {
	clear: both;
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0 15px;
}
/*** topicPath ***/
.topicPath {
	float: left;
	margin: 0;
	padding: 10px 0 0 0;
}
.topicPath dt {
	position: absolute;
	left: -9999px;
	top: -9999px;
	float: left;
	text-indent: -9999px;
}
.topicPath dd .pageNavi li {
	float: left;
	font-size: 12px;
	font-size: 1.2rem;
}
.topicPath dd .pageNavi li.into {
	margin: 0 6px 0 0;
	padding: 0 11px 0 0;
	background: url(/common_files/images/com_ic01.gif) no-repeat 100% 50%;
}
.topicPath dd .pageNavi li a,
.topicPath dd .pageNavi li em {
	white-space: nowrap;
}
.topicPath dd .pageNavi li em {
	font-weight: bold;
}
/*** topicSocial ***/
.topicSocial {
	float: right;
	padding: 10px 0 0 0;
}

/*----- titleWrap -----*/
.titleWrap {
	clear: both;
	width: 1000px;
	margin: 0 auto;
}

/*----- contentsWrap -----*/
.contentsWrap {
	clear: both;
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 40px 0;
}
#opera .contentsWrap {
	padding: 20px;
	background: #ffffff;
}
#opera.top .contentsWrap {
	padding: 0 0 40px 0;
	background: none;
}
#ballet .titleWrap + .contentsWrap {
	padding-top: 20px;
}
#play .contentsWrap {
	padding-bottom: 60px;
}
#play.top .contentsWrap {
	padding: 0 0 40px 0;
}
#contents + .contentsWrap {
	padding-top: 15px;
}
/*** main ***/
.contentsWrap #main {
	float: left;
	width: 780px;
	/* overflow: hidden; */
}
.noAside .contentsWrap #main {
	float: none;
	width: 1000px;
	background: url(/common_files/images/com_bg05.png) no-repeat 50% 100%;
}
/* mainWrap01 */
#main .mainWrap01 {
	clear: both;
	background-color: #ffffff;
}
#dance #main .mainWrap01 {
	background-color: #efefef;
}
#play #main .mainWrap01 {
	background-color: #f9f3e0;
}
#main .mainWrap01 > :first-child {
	margin-top: 0 !important;
} 
/*** aside ***/
.contentsWrap #aside {
	float: right;
	width: 200px;
}
#aside > :first-child {
	margin-top: 0 !important;
}
/* asideWrap01 */
#aside .asideWrap01 {
	clear: both;
	margin: 20px 0 0 0;
	border-top: 2px solid #333333;
}
/* asideWrap02 */
#aside .asideWrap02 {
	clear: both;
	margin: 20px 0 0 0;
	border-top: 2px solid #333333;
}
/* asideWrap03 */
#aside .asideWrap03 {
	clear: both;
	margin: 20px 0 0 0;
	border: 1px solid #dadada;
}
/* asideWrap04 */
#aside .asideWrap04 {
	clear: both;
	margin: 20px 0 0 0;
}

/* asideNavi */
#aside .asideNavi {
	clear: both;
}
#opera #aside .asideNavi {
	border-top: 4px solid #142169;
}
#ballet #aside .asideNavi,
#dance #aside .asideNavi {
	border-top: 4px solid #c2143d;
}
#play #aside .asideNavi {
	border-top: 4px solid #0181a4;
}
#aside .asideNavi .categoryHead {
	padding: 1px;
	border: 1px solid #dadada;
	border-top: none;
	-webkit-box-shadow: 0px 0px 0px 1px rgba(255,255,255,1.0) inset;
	   -moz-box-shadow: 0px 0px 0px 1px rgba(255,255,255,1.0) inset;
	    -ms-box-shadow: 0px 0px 0px 1px rgba(255,255,255,1.0) inset;
	     -o-box-shadow: 0px 0px 0px 1px rgba(255,255,255,1.0) inset;
	        box-shadow: 0px 0px 0px 1px rgba(255,255,255,1.0) inset;
}
#aside .asideNavi .categoryHead a {
	display: block;
	padding: 15px 5px 12px;
	border-bottom: 1px solid #e3e5f0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	behavior: url(/common_files/css/PIE.htc);
}
#opera #aside .asideNavi .categoryHead a {
	background: -webkit-gradient(linear, left top, left bottom, from(#fefeff), to(#dee1ee));
	background: -webkit-linear-gradient(#fefeff 0%, #dee1ee 100%);
	background:    -moz-linear-gradient(#fefeff 0%, #dee1ee 100%);
	background:      -o-linear-gradient(#fefeff 0%, #dee1ee 100%);
	background:         linear-gradient(#fefeff 0%, #dee1ee 100%);
	-pie-background:    linear-gradient(#fefeff 0%, #dee1ee 100%);
	-webkit-box-shadow: 0px -1px 0px 0px rgba(20,33,105,0.1) inset;
	   -moz-box-shadow: 0px -1px 0px 0px rgba(20,33,105,0.1) inset;
	    -ms-box-shadow: 0px -1px 0px 0px rgba(20,33,105,0.1) inset;
	     -o-box-shadow: 0px -1px 0px 0px rgba(20,33,105,0.1) inset;
	        box-shadow: 0px -1px 0px 0px rgba(20,33,105,0.1) inset;
	color: #142169;
}
#ballet #aside .asideNavi .categoryHead a,
#dance #aside .asideNavi .categoryHead a {
	background: -webkit-gradient(linear, left top, left bottom, from(#fefeff), to(#f7edf0));
	background: -webkit-linear-gradient(#fefeff 0%, #f7edf0 100%);
	background:    -moz-linear-gradient(#fefeff 0%, #f7edf0 100%);
	background:      -o-linear-gradient(#fefeff 0%, #f7edf0 100%);
	background:         linear-gradient(#fefeff 0%, #f7edf0 100%);
	-pie-background:    linear-gradient(#fefeff 0%, #f7edf0 100%);
	-webkit-box-shadow: 0px -1px 0px 0px rgba(194,20,61,0.1) inset;
	   -moz-box-shadow: 0px -1px 0px 0px rgba(194,20,61,0.1) inset;
	    -ms-box-shadow: 0px -1px 0px 0px rgba(194,20,61,0.1) inset;
	     -o-box-shadow: 0px -1px 0px 0px rgba(194,20,61,0.1) inset;
	        box-shadow: 0px -1px 0px 0px rgba(194,20,61,0.1) inset;
	color: #660033;
}
#play #aside .asideNavi .categoryHead a {
	background: -webkit-gradient(linear, left top, left bottom, from(#fefeff), to(#e8f2f4));
	background: -webkit-linear-gradient(#fefeff 0%, #e8f2f4 100%);
	background:    -moz-linear-gradient(#fefeff 0%, #e8f2f4 100%);
	background:      -o-linear-gradient(#fefeff 0%, #e8f2f4 100%);
	background:         linear-gradient(#fefeff 0%, #e8f2f4 100%);
	-pie-background:    linear-gradient(#fefeff 0%, #e8f2f4 100%);
	-webkit-box-shadow: 0px -1px 0px 0px rgba(1,129,164,0.1) inset;
	   -moz-box-shadow: 0px -1px 0px 0px rgba(1,129,164,0.1) inset;
	    -ms-box-shadow: 0px -1px 0px 0px rgba(1,129,164,0.1) inset;
	     -o-box-shadow: 0px -1px 0px 0px rgba(1,129,164,0.1) inset;
	        box-shadow: 0px -1px 0px 0px rgba(1,129,164,0.1) inset;
	color: #003d4e;
}
#aside .asideNavi .categoryMenu2nd {
	background-color: #ffffff;
}
#aside .asideNavi .categoryMenu2nd > li {
	border: 1px solid #dadada;
	border-top: none;
}
#aside .asideNavi .categoryMenu2nd > li > a {
	display: block;
	padding: 12px 8px 8px 22px;
	border: 1px solid #ffffff;
	color: #333333;
	line-height: 1.4;
	behavior: url(/common_files/css/PIE.htc);
}
#opera #aside .asideNavi .categoryMenu2nd > li > a {
	background: url(/common_files/images/genre/genre_aside_ic01_1.gif) no-repeat 4px 1.2em;
}
#ballet #aside .asideNavi .categoryMenu2nd > li > a,
#dance #aside .asideNavi .categoryMenu2nd > li > a {
	background: url(/common_files/images/genre/genre_aside_ic01_2.gif) no-repeat 4px 1.2em;
}
#play #aside .asideNavi .categoryMenu2nd > li > a {
	background: url(/common_files/images/genre/genre_aside_ic01_4.gif) no-repeat 4px 1.2em;
}
#aside .asideNavi .categoryMenu2nd > li > a:hover {
	text-decoration: none;
}
#opera #aside .asideNavi .categoryMenu2nd > li > a:hover {
	background: url(/common_files/images/genre/genre_aside_ic02_1.gif) no-repeat 0 1.1em,
	            -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e9e9e9));
	background: url(/common_files/images/genre/genre_aside_ic02_1.gif) no-repeat 0 1.1em,
	            -webkit-linear-gradient(#ffffff 0%, #e9e9e9 100%);
	background: url(/common_files/images/genre/genre_aside_ic02_1.gif) no-repeat 0 1.1em,
	               -moz-linear-gradient(#ffffff 0%, #e9e9e9 100%);
	background: url(/common_files/images/genre/genre_aside_ic02_1.gif) no-repeat 0 1.1em,
	                 -o-linear-gradient(#ffffff 0%, #e9e9e9 100%);
	background: url(/common_files/images/genre/genre_aside_ic02_1.gif) no-repeat 0 1.1em,
	                    linear-gradient(#ffffff 0%, #e9e9e9 100%);
	-pie-background: url(/common_files/images/genre/genre_aside_ic02_1.gif) no-repeat 0 1.1em,
	                    linear-gradient(#ffffff 0%, #e9e9e9 100%);
}
#ballet #aside .asideNavi .categoryMenu2nd > li > a:hover,
#dance #aside .asideNavi .categoryMenu2nd > li > a:hover {
	background: url(/common_files/images/genre/genre_aside_ic02_2.gif) no-repeat 0 1.1em,
	            -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e9e9e9));
	background: url(/common_files/images/genre/genre_aside_ic02_2.gif) no-repeat 0 1.1em,
	            -webkit-linear-gradient(#ffffff 0%, #e9e9e9 100%);
	background: url(/common_files/images/genre/genre_aside_ic02_2.gif) no-repeat 0 1.1em,
	               -moz-linear-gradient(#ffffff 0%, #e9e9e9 100%);
	background: url(/common_files/images/genre/genre_aside_ic02_2.gif) no-repeat 0 1.1em,
	                 -o-linear-gradient(#ffffff 0%, #e9e9e9 100%);
	background: url(/common_files/images/genre/genre_aside_ic02_2.gif) no-repeat 0 1.1em,
	                    linear-gradient(#ffffff 0%, #e9e9e9 100%);
	-pie-background: url(/common_files/images/genre/genre_aside_ic02_2.gif) no-repeat 0 1.1em,
	                    linear-gradient(#ffffff 0%, #e9e9e9 100%);
}
#play #aside .asideNavi .categoryMenu2nd > li > a:hover {
	background: url(/common_files/images/genre/genre_aside_ic02_4.gif) no-repeat 0 1.1em,
	            -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e9e9e9));
	background: url(/common_files/images/genre/genre_aside_ic02_4.gif) no-repeat 0 1.1em,
	            -webkit-linear-gradient(#ffffff 0%, #e9e9e9 100%);
	background: url(/common_files/images/genre/genre_aside_ic02_4.gif) no-repeat 0 1.1em,
	               -moz-linear-gradient(#ffffff 0%, #e9e9e9 100%);
	background: url(/common_files/images/genre/genre_aside_ic02_4.gif) no-repeat 0 1.1em,
	                 -o-linear-gradient(#ffffff 0%, #e9e9e9 100%);
	background: url(/common_files/images/genre/genre_aside_ic02_4.gif) no-repeat 0 1.1em,
	                    linear-gradient(#ffffff 0%, #e9e9e9 100%);
	-pie-background: url(/common_files/images/genre/genre_aside_ic02_4.gif) no-repeat 0 1.1em,
	                    linear-gradient(#ffffff 0%, #e9e9e9 100%);
}
#aside .asideNavi .categoryMenu2nd > li.selected > em > a {
	display: block;
	padding: 12px 8px 8px 22px;
	border: 1px solid #ffffff;
	color: #333333;
	font-weight: bold;
	line-height: 1.4;
	behavior: url(/common_files/css/PIE.htc);
}
#opera #aside .asideNavi .categoryMenu2nd > li.selected > em > a {
	background: #e1e1e1 url(/common_files/images/genre/genre_aside_ic02_1.gif) no-repeat 0 1.1em;
}
#ballet #aside .asideNavi .categoryMenu2nd > li.selected > em > a,
#dance #aside .asideNavi .categoryMenu2nd > li.selected > em > a {
	background: #e1e1e1 url(/common_files/images/genre/genre_aside_ic02_2.gif) no-repeat 0 1.1em;
}
#play #aside .asideNavi .categoryMenu2nd > li.selected > em > a {
	background: #e1e1e1 url(/common_files/images/genre/genre_aside_ic02_4.gif) no-repeat 0 1.1em;
}
#aside .asideNavi .categoryMenu2nd .categoryMenu3rd {
	padding: 0 0 0 13px;
	border-top: 1px solid #dadada;
}
#aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li {
	padding: 2px 0 1px 0;
	background: url(/common_files/images/aside_hr01.gif) repeat-x 0 0;
}
#aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li:first-child {
	padding-top: 0;
	background: none;
}
#aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li > a {
	display: block;
	padding: 7px 8px 5px 21px;
	background: #ffffff url(/common_files/images/aside_ic02.gif) no-repeat 11px 1.0em;
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.4;
	behavior: url(/common_files/css/PIE.htc);
}
#aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li > a:hover {
	padding: 7px 8px 5px 18px;
	background: url(/common_files/images/aside_ic02.gif) no-repeat 8px 1.0em,
	            -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#eeeeee));
	background: url(/common_files/images/aside_ic02.gif) no-repeat 8px 1.0em,
	            -webkit-linear-gradient(#ffffff 0%, #eeeeee 100%);
	background: url(/common_files/images/aside_ic02.gif) no-repeat 8px 1.0em,
	               -moz-linear-gradient(#ffffff 0%, #eeeeee 100%);
	background: url(/common_files/images/aside_ic02.gif) no-repeat 8px 1.0em,
	                 -o-linear-gradient(#ffffff 0%, #eeeeee 100%);
	background: url(/common_files/images/aside_ic02.gif) no-repeat 8px 1.0em,
	                    linear-gradient(#ffffff 0%, #eeeeee 100%);
	-pie-background: url(/common_files/images/aside_ic02.gif) no-repeat 8px 1.0em,
	                    linear-gradient(#ffffff 0%, #eeeeee 100%);
}
#opera #aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li > a:hover {
	border-left: 3px solid #4955a0;
}
#ballet #aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li > a:hover,
#dance #aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li > a:hover {
	border-left: 3px solid #c2143d;
}
#play #aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li > a:hover {
	border-left: 3px solid #0181a4;
}
#aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li.selected > em > a {
	display: block;
	padding: 7px 8px 5px 18px;
	border-left: 3px solid #4955a0;
	background: #e1e1e1 url(/common_files/images/aside_ic02.gif) no-repeat 11px 1.0em;
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.4;
}
#aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li.selected > em > a {
	display: block;
	padding: 7px 8px 5px 18px;
	background: #e1e1e1 url(/common_files/images/aside_ic02.gif) no-repeat 11px 1.0em;
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.4;
}
#opera #aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li.selected > em > a {
	border-left: 3px solid #4955a0;
}
#ballet #aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li.selected > em > a,
#dance #aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li.selected > em > a {
	border-left: 3px solid #c2143d;
}
#play #aside .asideNavi .categoryMenu2nd .categoryMenu3rd > li.selected > em > a {
	border-left: 3px solid #0181a4;
}
#aside .asideNavi .selected a {
	text-decoration: none;
	cursor: default;
}
#aside .asideNavi a[target*="_blank"] {
	position: relative;
	padding-right: 27px !important;
}
#aside .asideNavi a[target*="_blank"] .linkIcon {
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -5px;
}

/* ticketNavi */
#aside .ticketNavi {
	background-color: #ffffff;
}
#aside .ticketNavi > .head {
}
#aside .ticketNavi > .content {
	padding: 0 9px 10px;
	border: 1px solid #dadada;
	border-top: none;
}
#aside .ticketNavi > .content .link li {
	padding: 0 0 1px 0;
	background: url(/common_files/images/com_hr01.gif) repeat-x 0 100%;
}
#aside .ticketNavi > .content .link li a {
	display: block;
	padding: 15px 5px 15px 45px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
#aside .ticketNavi > .content .link li.icon01 a {	background: url(/common_files/images/genre/genre_ticket_ic01_5.gif) no-repeat 4px 50%;	}
#aside .ticketNavi > .content .link li.icon02 a {	background: url(/common_files/images/genre/genre_ticket_ic02_5.gif) no-repeat 4px 50%;	}
#aside .ticketNavi > .content .link li.icon03 a {	background: url(/common_files/images/genre/genre_ticket_ic03_5.gif) no-repeat 4px 50%;	}
#aside .ticketNavi > .content .block {
	clear: both;
	margin: 10px 0 0 0;
}
#aside .ticketNavi > .content .block .linkBox {
	display: block;
	*zoom: 1;
}
#aside .ticketNavi > .content .block .linkBox .image {
	float: left;
	margin: 0 10px 0 0;
}
#aside .ticketNavi > .content .block .linkBox .content {
	overflow: hidden;
	*zoom: 1;
}
#aside .ticketNavi > .content .block .linkBox .content .iconLink01 {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}

/* netNavi */
#aside .netNavi {
	padding: 9px 8px;
	border: 1px solid #dadada;
	border-top: none;
	background-color: #ffffff;
}
#aside .netNavi .head {
	margin: 0 0 10px 0;
	padding: 5px 0 0 0;
}
#aside .netNavi .bnr {
}
#aside .netNavi .bnr li {
	margin: 5px 0 0 0;
}
#aside .netNavi .bnr li:first-child {
	margin-top: 0;
}
/* relatedNavi */
#aside .relatedNavi {
	padding: 15px 9px;
	border: 1px solid #dadada;
	border-top: none;
	background-color: #ffffff;
}
#aside .relatedNavi .block {
	clear: both;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px dotted #bababa;
}
#aside .relatedNavi .block:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
#aside .relatedNavi .block .linkBox {
	display: block;
	text-decoration: none;
}
#aside .relatedNavi .block .linkBox .image {
	float: left;
	margin: 0 9px 0 0;
}
#aside .relatedNavi .block .linkBox .content {
	overflow: hidden;
	*zoom: 1;
}
#aside .relatedNavi .block .linkBox .content .head {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 10px;
	background: url(/common_files/images/aside_ic03.gif) no-repeat 0 0.4em;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
#aside .relatedNavi .block .linkBox .content .lead {
	color: #333333;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: none;
}

/* snsNavi */
#aside .snsNavi {
}
#aside .snsNavi .head {
}
#aside .snsNavi .content {
	padding: 1px;
}
#aside .snsNavi .content .bnr li {
	padding: 2px 0 0 0;
	background: url(/common_files/images/aside_hr01.gif) repeat-x 0 1px;
}
#aside .snsNavi .content .bnr li:first-child {
	padding-top: 1px;
	background: none;
}

/* trainingNavi */
#aside .trainingNavi {
	border: 1px solid #dadada;
	border-top: none;
	background: #ffffff;
}
#aside .trainingNavi .head {
	margin: 0 -1px;
	padding: 14px 9px 13px;
	border-top: 2px solid #333333;
	border-bottom: 1px solid #dadada;
	line-height: 1;
}
#aside .trainingNavi .content {
	padding: 8px;
}
#aside .trainingNavi .content .trGenreLink {
	margin-top: 5px;
}
#opera #aside .trainingNavi .content .trGenreLink > li.on {
	background: url(/common_files/images/genre/genre_ic01_1.gif) no-repeat 0 0.55em;
}
#ballet #aside .trainingNavi .content .trGenreLink > li.on {
	background: url(/common_files/images/genre/genre_ic01_2.gif) no-repeat 0 0.55em;
}
#play #aside .trainingNavi .content .trGenreLink > li.on {
	background: url(/common_files/images/genre/genre_ic01_4.gif) no-repeat 0 0.55em;
}
#aside .trainingNavi .content .trGenreLink > li.on a {
	color: #333333;
	cursor: default;
}
#aside .trainingNavi .content .trGenreLink > li.on a:hover {
	text-decoration: none;
}

/* trLikeBox */
#aside .trLikeBox {
	min-height: 70px;
	padding: 0 0 10px 0;
	border: 1px solid #aaaaaa;
	background: #ffffff;
}
#opera.training #aside .trLikeBox {
  padding: 0;
  border: none;
}
#opera.training #aside .trLikeBox li:first-child {
  border: 1px solid #aaaaaa;
}
#opera.training #aside .trLikeBox li + li {
  margin-top: 10px;
}

/* asideBanner01 */
#aside .asideBanner01 {
}
#aside .asideBanner01 > li {
	font-size: 0;
}
#aside .asideBanner01 > li + li {
	margin-top: 10px;
}


/*----- siteNavi -----*/
.siteNavi {
	clear: both;
	padding: 0 0 20px 0;
	border-top: 1px solid #efefef;
	background: -webkit-gradient(linear, left top, left bottom, from(#ececec), color-stop(0.7, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(#ececec 0%, #ffffff 70%, #ffffff 100%);
	background:    -moz-linear-gradient(#ececec 0%, #ffffff 70%, #ffffff 100%);
	background:      -o-linear-gradient(#ececec 0%, #ffffff 70%, #ffffff 100%);
	background:         linear-gradient(#ececec 0%, #ffffff 70%, #ffffff 100%);
	-pie-background:    linear-gradient(#ececec 0%, #ffffff 70%, #ffffff 100%);
	-webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.1) inset;
	   -moz-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.1) inset;
	    -ms-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.1) inset;
	     -o-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.1) inset;
	        box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.1) inset;
	behavior: url(/common_files/css/PIE.htc);
}
/* corporateMenu */
.siteNavi .corporateMenu {
	clear: both;
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0 0 0;
}
.siteNavi .corporateMenu .menuBlock {
	float: left;
	margin: 0 0 0 20px;
}
.siteNavi .corporateMenu .menuBlock > dt {
	margin: 0 0 10px 0;
}
.siteNavi .corporateMenu .menuBlock > dd {
}
.siteNavi .corporateMenu .menuBlock > dd .linkList {
	float: left;
	width: 225px;
}
.siteNavi .corporateMenu .menuBlock > dd .linkList + .linkList {
	margin: 0 0 0 20px;
}
.siteNavi .corporateMenu .menuBlock > dd .linkList > li {
	padding: 0 0 0 18px;
	background: url(/common_files/images/com_ic04.gif) no-repeat 0 0.45em;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.65;
}
/* genreMenu */
.siteNavi .genreMenu {
	clear: both;
	width: 1000px;
	margin: 0 auto;
	padding: 25px 0 0 0;
}
.siteNavi .genreMenu .bnr {
	margin: 0 -10px 0 0;
	padding: 5px 0 0 15px;
}
.siteNavi .genreMenu .bnr li {
	float: left;
	margin: 0 0 0 10px;
	padding: 0 5px 26px;
	background: url(/common_files/images/genre/genre_menu_bg01.gif) no-repeat 50% 100%;
}
.siteNavi .genreMenu .bnr li:first-child {
	margin-left: 0;
}
.siteNavi .genreMenu .bnr li img {
	-webkit-box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.2);
	   -moz-box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.2);
	    -ms-box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.2);
	     -o-box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.2);
	        box-shadow: 0px 1px 3px 2px rgba(0,0,0,0.2);
}
.siteNavi .genreMenu .bnr li.on img {
	position: relative;
	top: -15px;
	cursor: default;
}


/* Footer
------------------------------------------------------ */
#globalFooter {
	clear: both;
	padding: 0 0 10px 0;
	border-top: 1px solid #dddddd;
	background-color: #ffffff;
}
#ballet #globalFooter {
	padding-top: 20px;
	border-top: none;
}
#footer {
	clear: both;
}

/*----- footerWrap01 -----*/
.footerWrap01 {
	clear: both;
	border-top: 1px solid #d5d5d5;
}
.footerWrap01 #pageTopBtn {
	text-align: center;
}
.footerWrap01 #pageTopBtn a {
	display: inline-block;
	padding: 14px 0;
	font-size: 0;
	*display: inline;
	*zooom: 1;
}

/*----- footerWrap02 -----*/
.footerWrap02 {
	clear: both;
	min-height: 309px;
	border-top: 1px solid #d7d7d7;
	background: url(/common_files/images/footer_bg01.jpg) no-repeat 50% 0;
	-webkit-box-shadow: 0px -1px 10px rgba(0,0,0,0.1);
	   -moz-box-shadow: 0px -1px 10px rgba(0,0,0,0.1);
	    -ms-box-shadow: 0px -1px 10px rgba(0,0,0,0.1);
	     -o-box-shadow: 0px -1px 10px rgba(0,0,0,0.1);
	        box-shadow: 0px -1px 10px rgba(0,0,0,0.1);
}
.footerWrap02 > .inner {
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0 0 0;
}
/* footerLogo */
.footerWrap02 #footerLogo {
	float: left;
	padding: 0 37px 0 0;
}
/* footerInfo */
.footerWrap02 #footerInfo {
	float: left;
}
.footerWrap02 #footerInfo > dt {
	font-weight: bold;
}
.footerWrap02 #footerInfo > dd .address,
.footerWrap02 #footerInfo > dd .tel {
	font-weight: bold;
}
.footerWrap02 #footerInfo > dd .access {
	margin: 1em 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
}
.footerWrap02 #footerInfo > dd .utilityLink {
	display: table;
	margin: 15px 0 0 0;
}
.footerWrap02 #footerInfo > dd .utilityLink li {
	display: table-cell;
}
.footerWrap02 #footerInfo > dd .utilityLink li + li {
	padding-left: 10px;
}
/* footerUtility */
.footerWrap02 #footerUtility {
	float: right;
	padding: 0 20px 0 0;
}
.footerWrap02 #footerUtility .utilityMenu {
	float: left;
	width: 215px;
	margin: 0 0 0 10px;
}
.footerWrap02 #footerUtility .utilityMenu li {
	margin: 0.5em 0 0 0;
	padding: 0 0 0 13px;
	background: url(/common_files/images/footer_ic01.gif) no-repeat 0 0.55em;
	font-size: 12px;
	font-size: 1.2rem;
}
.footerWrap02 #footerUtility .utilityMenu li:first-child {
	margin-top: 0;
}
.footerWrap02 #footerUtility .utilityMenu li a {
	color: #333333;
}

/*----- footerWrap03 -----*/
.footerWrap03 {
	clear: both;
	border-top: 1px solid #454545;
	background-color: #333333;
}
.footerWrap03 #copyright {
	padding: 15px 0;
	font-size: 0;
	text-align: center;
}

/*----- footerWrap04 -----*/
.footerWrap04 {
	clear: both;
	background-color: #ffffff;
	text-align: center;
}
.footerWrap04 #footerCorporate {
	display: inline-block;
	padding: 9px 0 7px;
}
.footerWrap04 #footerCorporate #corporateLogo {
	float: left;
	padding: 0 20px 0 0;
}
.footerWrap04 #footerCorporate #footerPartner {
	float: left;
	padding: 24px 0 0 0;
}
.footerWrap04 #footerCorporate #footerPartner .head {
	font-size: 0;
}
.footerWrap04 #footerCorporate #footerPartner .content {
}
.footerWrap04 #footerCorporate #footerPartner .content .partnerList {
	display: table;
	float: left;
}
.footerWrap04 #footerCorporate #footerPartner .content .partnerList li {
	display: table-cell;
	padding: 0 0 0 13px;
	font-size: 0;
}
.footerWrap04 #footerCorporate #footerPartner .content .partnerList li:first-child {
	padding-left: 0;
}

/*----- footerWrap05 -----*/
.footerWrap05 {
	clear: both;
}
#ballet .footerWrap05 {
	position: relative;
	width: 1000px;
	height: 57px;
	margin: 0 auto;
}
/* pageTopBtn */
.footerWrap05 #pageTopBtn {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
.footerWrap05 #pageTopBtn > a {
	position: absolute;
	right: 0;
	top: -36px;
	display: block;
	width: 39px;
	height: 35px;
	padding: 12px 0 0 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	text-align: center;
	*zoom: 1;
}
#opera .footerWrap05 #pageTopBtn > a {
	background: #2a2569;
}
#opera .footerWrap05 #pageTopBtn > a:hover {
	background: #6862b3;
}
#dance .footerWrap05 #pageTopBtn > a {
	background: #b3243b;
}
#dance .footerWrap05 #pageTopBtn > a:hover {
	background: #d92b48;
}
#play .footerWrap05 #pageTopBtn > a {
	background: #249bb3;
}
#play .footerWrap05 #pageTopBtn > a:hover {
	background: #2bbcd9;
}
#ballet .footerWrap05 #pageTopBtn02 {
	position: absolute;
	right: 34px;
	top: 11px;
	text-align: right;
	z-index: 100;
}
#ballet .footerWrap05 .balletImg {
	position: absolute;
	right: -27px;
	top: -42px;
	text-align: right;
	z-index: 10;
}

/*----- footerWrap06 -----*/
.footerWrap06 {
	clear: both;
	padding: 35px 0 10px;
}
#opera .footerWrap06 {
	background: #fbfaf8;
}
#ballet .footerWrap06 {
	padding: 55px 0 0;
	background: url(/common_files/images/genre/genre_footer_bg01_2.gif) repeat-x 50% 0;
}
#dance .footerWrap06 {
	background: #fafafa;
}
#play .footerWrap06 {
	background: #fffdf5;
}
/*** footerUtility ***/
.footerWrap06 #footerUtility {
	clear: both;
	width: 1000px;
	margin: 0 auto;
}
/* footerInfo */
.footerWrap06 #footerUtility #footerInfo {
	float: left;
	width: 450px;
}
#ballet .footerWrap06 #footerUtility #footerInfo {
	width: 472px;
}
.footerWrap06 #footerUtility #footerInfo > .block01 {
}
.footerWrap06 #footerUtility #footerInfo > .block01 .infoAccess {
}
.footerWrap06 #footerUtility #footerInfo > .block01 .infoAccess > dt {
	font-weight: bold;
}
.footerWrap06 #footerUtility #footerInfo > .block01 .infoAccess > dd .address,
.footerWrap06 #footerUtility #footerInfo > .block01 .infoAccess > dd .tel {
	font-weight: bold;
}
.footerWrap06 #footerUtility #footerInfo > .block01 .infoAccess > dd .access {
	margin: 20px 0 0 0;
}
#ballet .footerWrap06 #footerUtility #footerInfo > .block01 .infoAccess > dd .access {
	margin-top: 10px;
}
.footerWrap06 #footerUtility #footerInfo > .block02 {
	clear: both;
	margin: 20px 0 0 0;
}
#ballet .footerWrap06 #footerUtility #footerInfo > .block02 {
	margin-top: 15px;
}
.footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket {
	float: left;
	width: 250px;
	margin: 0 20px 0 0;
}
#ballet .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket {
	width: 272px;
}
.footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dt {
	margin: 0 0 5px 0;
}
#ballet .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dt {
	margin-bottom: 0;
}
.footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link01 > a {
  display: block;
  width: 246px;
  height: 27px;
  padding: 4px 5px 0 22px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
  background: url(/common_files/images/genre/genre_footer_ic01.png) no-repeat 10px 50%;
  color: #ffffff;
}
#opera .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link01 > a {
	background-color: #2a2569;
}
#opera .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link01 > a:hover {
  background-color: #6862b3;
}
#dance .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link01 > a {
	background-color: #B3243B;
}
#dance .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link01 > a:hover {
  background-color: #dd7e7e;
}
#play .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link01 > a {
	background-color: #249bb3;
}
#play .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link01 > a:hover {
  background-color: #2bbcd9;
}
.footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link01 > a > span {
  display: block;
  width: 200px;
	padding: 0 20px 0 0;
  background: url(/common_files/images/genre/genre_footer_ic02.png) no-repeat 100% 10px;
  font-size: 13px;
  font-size: 1.3rem;
}
#ballet .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link01_2 {
	margin: 0 0 0 -10px;
}
#ballet .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link01_2 > a {
	display: table-cell;
	width: 242px;
	height: 37px;
	padding: 0 0 0 30px;
	background: url(/common_files/images/genre/genre_footer_bt02_2.png) no-repeat 0 0;
	color: #ffffff;
	font-size: 14px;
	vertical-align: middle;
}
#ballet .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link01_2 > a:hover {
	color: #dddddd;
}
.footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link02 {
	margin: 1em 0 0 10px;
  padding: 0 0 0 13px;
  font-size: 13px;
  font-size: 1.3rem;
}
#ballet .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link02 {
	margin-top: 0;
	margin-left: 5px;
}
#opera .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link02 {
  background: url(/common_files/images/genre/genre_footer_ic04_1.png) no-repeat 0 40%;
}
#ballet .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link02 {
  background: url(/common_files/images/genre/genre_footer_ic04_2.png) no-repeat 0 40%;
}
#dance .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link02 {
  background: url(/common_files/images/genre/genre_footer_ic04_3.png) no-repeat 0 40%;
}
#play .footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link02 {
  background: url(/common_files/images/genre/genre_footer_ic04_4.png) no-repeat 0 40%;
}
.footerWrap06 #footerUtility #footerInfo > .block02 .infoTicket > dd .link02 > a {
	color: #1A1A1A;
}
.footerWrap06 #footerUtility #footerInfo > .block02 .infoContact {
	overflow: hidden;
	*zoom: 1;
}
.footerWrap06 #footerUtility #footerInfo > .block02 .infoContact > dt {
	margin: 0 0 5px 0;
}
.footerWrap06 #footerUtility #footerInfo > .block02 .infoContact > dd .tel {
  font-size: 24px;
  font-size: 2.4rem;
}
#opera .footerWrap06 #footerUtility #footerInfo > .block02 .infoContact > dd .tel {
  color: #4840b8;
}
#ballet .footerWrap06 #footerUtility #footerInfo > .block02 .infoContact > dd .tel {
  color: #e57386;
}
#dance .footerWrap06 #footerUtility #footerInfo > .block02 .infoContact > dd .tel {
  color: #B3243B;
}
#play .footerWrap06 #footerUtility #footerInfo > .block02 .infoContact > dd .tel {
  color: #249bb3;
}
/* footerNavi */
.footerWrap06 #footerUtility #footerNavi {
	float: right;
	padding: 20px 0 0 0;
}
#ballet .footerWrap06 #footerUtility #footerNavi {
	padding: 0 180px 0 0;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock {
	float: left;
	width: 160px;
	padding: 5px 0;
	border-right: 1px dotted #929190;
}
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock {
	width: 162px;
	min-height: 185px;
	padding: 15px 8px 8px 0;
	border-right: none;
	background: url(/common_files/images/genre/genre_footer_hr01_2.png) no-repeat 100% 0;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock:first-child {
	min-height: 170px;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock:last-child {
	border-right: none;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock a {
	color: #1A1A1A;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock .homeLink {
	border-bottom: 1px dotted #929190;
}
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock .homeLink {
	padding: 0 0 15px 0;
	border-bottom: none;
	background: url(/common_files/images/genre/genre_footer_hr02_2.png) no-repeat 0 100%;
	font-size: 12px;
	font-size: 1.2rem;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock .homeLink > a {
  display: block;
  padding: 2px 0 3px 25px;
}
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock .homeLink > a {
	padding: 0 0 0 25px;
}
#opera .footerWrap06 #footerUtility #footerNavi .naviBlock .homeLink > a {
  background: url(/common_files/images/genre/genre_footer_ic03_1.png) no-repeat 10px 40%;
}
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock .homeLink > a {
  background: url(/common_files/images/genre/genre_footer_ic06_2.png) no-repeat 10px 45%;
}
#dance .footerWrap06 #footerUtility #footerNavi .naviBlock .homeLink > a {
  background: url(/common_files/images/genre/genre_footer_ic03_3.png) no-repeat 10px 40%;
}
#play .footerWrap06 #footerUtility #footerNavi .naviBlock .homeLink > a {
  background: url(/common_files/images/genre/genre_footer_ic03_4.png) no-repeat 10px 40%;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock .utilityLink {
	padding: 0 15px 0 18px;
	border-bottom: 1px dotted #929190;
}
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock .utilityLink {
	width: 148px;
	padding: 0 0 0 14px;
	border-bottom: none;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock .utilityLink > li {
	border-top: 1px dotted #d0d0d0;
}
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock .utilityLink > li {
	padding: 0 4px 4px 0;
	border-top: none;
	background: url(/common_files/images/genre/genre_footer_hr03_2.png) no-repeat 0 100%;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock .utilityLink > li:first-child {
	border-top: none;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock .utilityLink > li > a {
  display: block;
  padding: 7px 0px 4px 20px;
}
#opera .footerWrap06 #footerUtility #footerNavi .naviBlock .utilityLink > li > a {
  background: url(/common_files/images/genre/genre_footer_ic04_1.png) no-repeat 8px 50%;
}
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock .utilityLink > li > a {
  padding: 3px 0px 3px 20px;
  background: url(/common_files/images/genre/genre_footer_ic04_2.png) no-repeat 8px 50%;
	font-size: 12px;
	font-size: 1.2rem;
}
#dance .footerWrap06 #footerUtility #footerNavi .naviBlock .utilityLink > li > a {
  background: url(/common_files/images/genre/genre_footer_ic04_3.png) no-repeat 8px 50%;
}
#play .footerWrap06 #footerUtility #footerNavi .naviBlock .utilityLink > li > a {
  background: url(/common_files/images/genre/genre_footer_ic04_4.png) no-repeat 8px 50%;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink {
	padding: 0 2px 0 12px;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink + .genreLink {
	padding-top: 5px;
	border-top: 1px dotted #929190;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink > li {
  padding: 2px 0 3px 15px;
}
#opera .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink > li,
#opera .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink + .genreLink > li:nth-child(1) {
  background: url(/common_files/images/genre/genre_footer_ic04_1.png) no-repeat 3px 0.55em;
}
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink > li {
  background: url(/common_files/images/genre/genre_footer_ic04_2.png) no-repeat 3px 0.55em;
	font-size: 11px;
	font-size: 1.1rem;
}
#dance .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink > li,
#dance .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink + .genreLink > li:nth-child(3) {
  background: url(/common_files/images/genre/genre_footer_ic04_3.png) no-repeat 3px 0.55em;
}
#play .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink > li,
#play .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink + .genreLink > li:nth-child(4) {
  background: url(/common_files/images/genre/genre_footer_ic04_4.png) no-repeat 3px 0.55em;
}
#opera .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink > li:nth-child(1),
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink > li:nth-child(2),
#dance .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink > li:nth-child(3),
#play .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink > li:nth-child(4) {
	background: none;
}
#opera .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink:first-child > li:nth-child(1) > a {
	color: #2a2569;
}
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink:first-child > li:nth-child(2) > a {
	color: #e57386;
}
#dance .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink:first-child > li:nth-child(3) > a {
	color: #B3243B;
}
#play .footerWrap06 #footerUtility #footerNavi .naviBlock .genreLink:first-child > li:nth-child(4) > a {
	color: #249bb3;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock .otherLink {
	padding: 0 2px 0 12px;
}
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock .otherLink {
	margin-top: 5px;
	padding: 15px 12px 0 12px;
	background: url(/common_files/images/genre/genre_footer_hr04_2.png) no-repeat 7px 0;
}
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock .utilityLink + .otherLink {
	padding: 0 0 0 20px;
	background: none;
}
.footerWrap06 #footerUtility #footerNavi .naviBlock .otherLink > li {
  padding: 2px 0 3px 15px;
}
#opera .footerWrap06 #footerUtility #footerNavi .naviBlock .otherLink > li {
  background: url(/common_files/images/genre/genre_footer_ic04_1.png) no-repeat 3px 0.55em;
}
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock .otherLink > li {
  background: url(/common_files/images/genre/genre_footer_ic04_2.png) no-repeat 3px 0.55em;
	font-size: 11px;
	font-size: 1.1rem;
}
#dance .footerWrap06 #footerUtility #footerNavi .naviBlock .otherLink > li {
  background: url(/common_files/images/genre/genre_footer_ic04_3.png) no-repeat 3px 0.55em;
}
#play .footerWrap06 #footerUtility #footerNavi .naviBlock .otherLink > li {
  background: url(/common_files/images/genre/genre_footer_ic04_4.png) no-repeat 3px 0.55em;
}
#opera .footerWrap06 #footerUtility #footerNavi .naviBlock .otherLink > li.outLink {
  background: url(/common_files/images/genre/genre_footer_ic05_1.png) no-repeat 0 0.55em;
}
#ballet .footerWrap06 #footerUtility #footerNavi .naviBlock .otherLink > li.outLink {
  background: url(/common_files/images/genre/genre_footer_ic05_2.png) no-repeat 0 0.55em;
}
#dance .footerWrap06 #footerUtility #footerNavi .naviBlock .otherLink > li.outLink {
  background: url(/common_files/images/genre/genre_footer_ic05_3.png) no-repeat 0 0.55em;
}
#play .footerWrap06 #footerUtility #footerNavi .naviBlock .otherLink > li.outLink {
  background: url(/common_files/images/genre/genre_footer_ic05_4.png) no-repeat 0 0.55em;
}

/*----- footerWrap07 -----*/
.footerWrap07 {
	clear: both;
	padding: 20px 0;
	background: #ffffff;
}
.footerWrap07 > .inner {
	clear: both;
	width: 1000px;
	margin: 0 auto;
}
/* corporateLogo */
.footerWrap07 #corporateLogo {
	float: left;
}
/* footerPartner */
.footerWrap07 #footerPartner {
	float: left;
	padding: 31px 0 0 28px;
}
/* copyright */
.footerWrap07 #copyright {
	float: right;
	padding: 27px 0 0 0;
	font-size: 0;
}


/* Other
------------------------------------------------------ */
/*----- siteSearch -----*/
.siteSearch {
	width: 164px;
}
.siteSearch .gsc-search-box {
	width: auto !important;
	margin: 0;
}
.siteSearch .gsc-search-box .gsc-input {
	padding-right: 0;
}
.siteSearch .gsc-search-box .gsc-input input.gsc-input {
	width: 125px;
	height: 20px;
	padding: 2px 0 2px 10px;
	border: none;
	background: url(/common_files/images/header_search_bg02.png) no-repeat 0 0 !important;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
}
.siteSearch .gsc-search-box .gsc-search-button {
	width: auto;
}
.siteSearch .gsc-search-box .gsc-search-button input.gsc-search-button {
	width: 29px;
	min-width: 29px;
	height: 24px;
	margin: 0 0 0 -1px;
	padding: 0;
	border: none;
	border-radius: 0;
	background: url(/common_files/images/header_search_bt01.png) no-repeat 0 0;
	text-indent: -9999px;
}
.siteSearch .gsc-search-box .gsc-clear-button {
	display: none;
}

/*----- spMenu -----*/
#spMenu {
	display: none;
	width: 1024px;
	margin: 0 auto;
}
/* acHead */
#spMenu .acHead {
	padding: 46px 0 58px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #03246d), color-stop(0.00, #425b92));
	background: -webkit-linear-gradient(top, #425b92 0%, #03246d 100%);
	background:    -moz-linear-gradient(top, #425b92 0%, #03246d 100%);
	background:     -ms-linear-gradient(top, #425b92 0%, #03246d 100%);
	background:      -o-linear-gradient(top, #425b92 0%, #03246d 100%);
	background:         linear-gradient(top, #425b92 0%, #03246d 100%);
	color: #ffffff;
	font-size: 40px;
	font-size: 4.0rem;
	text-align: center;
}
#spMenu .acHead span {
	padding: 0 48px 0 0;
	background: url(/common_files/images/com_sp_ic01.png) no-repeat 100% 50%;
}
#spMenu .acHead.open span {
	background-image: url(/common_files/images/com_sp_ic02.png);
}
/* acContent */
#spMenu .acContent ul li {
	display: table;
	float: left;
	width: 50%;
	border-top: 3px solid #6c80aa;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: #3e588f;
}
#spMenu .acContent ul li a,
#spMenu .acContent ul li span {
	display: table-cell;
	width: 50%;
	height: 137px;
	padding: 0 30px 0 64px;
	border-bottom: 3px solid #082870;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: url(/common_files/images/com_sp_ic03.png) no-repeat 21px 50%;
	color: #ffffff;
	font-size: 37px;
	font-size: 3.7rem;
	vertical-align: middle;
}
#spMenu .acContent ul li span {
	background: none;
}
#spMenu .acContent ul li:nth-child(odd) a,
#spMenu .acContent ul li:nth-child(odd) span {
	border-right: 3px solid #082870;
}
#spMenu .acContent ul li:nth-child(even) a,
#spMenu .acContent ul li:nth-child(even) span {
	border-left: 3px solid #6c80aa;
}
/* closeBtn */
#spMenu .acContent .closeBtn {
	border-top: 3px solid #6c80aa;
	background: #03246d;
}
#spMenu .acContent .closeBtn a {
	display: block;
	padding: 30px 0;
	text-align: center;
	color: #ffffff;
	font-size: 37px;
}
#spMenu .acContent .closeBtn a span {
	padding-right: 39px;
	background: url(/common_files/images/com_sp_ic04.png) no-repeat 100% 50%;
}


/* ClearFix
------------------------------------------------------ */
.headerWrap01:after,
.headerWrap01 #headerUtility .utilityMenu:after,
#navigation .genreMenu:after,
.topicWrap:after,
.contentsWrap:after,
.topicPath dd .pageNavi:after,
#aside .ticketNavi > .content .block .linkBox:after,
#aside .relatedNavi .block .linkBox:after,
.siteNavi .corporateMenu:after,
.siteNavi .corporateMenu .menuBlock > dd:after,
.siteNavi .genreMenu .bnr:after,
.footerWrap02 > .inner:after,
.footerWrap02 #footerUtility:after,
.footerWrap06 #footerUtility:after,
.footerWrap06 #footerUtility #footerInfo > .block02:after,
.footerWrap06 #footerUtility #footerNavi:after,
.footerWrap07 > .inner:after,
#spMenu .acContent ul:after {
	content: "";
	display: block;
	clear: both;
}

.headerWrap01,
.headerWrap01 #headerUtility .utilityMenu,
#navigation .genreMenu,
.topicWrap,
.contentsWrap,
.topicPath dd .pageNavi,
#aside .ticketNavi > .content .block .linkBox,
#aside .relatedNavi .block .linkBox,
.siteNavi .corporateMenu,
.siteNavi .corporateMenu .menuBlock > dd,
.siteNavi .genreMenu .bnr,
.footerWrap02 > .inner,
.footerWrap02 #footerUtility,
.footerWrap06 #footerUtility,
.footerWrap06 #footerUtility #footerInfo > .block02,
.footerWrap06 #footerUtility #footerNavi,
.footerWrap07 > .inner,
#spMenu .acContent ul {
	zoom: 1;
}
