@charset "utf-8";

/* ======================================================
 * contents.css
 * ------------------------------------------------------
 * Common Parts
 * Article Parts
 * Section Parts
 * Heading Parts
 * Indent Parts
 * Text Parts
 * List Parts
 * Link Parts
 * Table Parts
 * Column Parts
 * Figure Parts
 * Box Parts
 * Index Parts
 * Form Parts
 * Other Parts
 * Json Parts
 * MT Parts
 * ClearFix
====================================================== */

/* Common Parts
------------------------------------------------------ */
/* print */
.print-replace + .replaced { display: none; }


/* Article Parts
------------------------------------------------------ */
/* articleWrap01 */
.articleWrap01 {
	clear: both;
}
.articleWrap01 > :first-child {
	margin-top: 0 !important;
}
/* articleTopic01 */
.articleTopic01 {
	clear: both;
	margin: 15px 0 0 0;
}
.articleTopic01 .articleTime {
	float: left;
	margin-top: 0;
}
.articleTopic01 .articleSocial {
	float: right;
}
/* articleTime */
.articleTime {
	margin: 1em 0 0 0;
	font-weight: bold;
	text-align: right;
}


/* Section Parts
------------------------------------------------------ */
/* sectioning01 */
.sectioning01 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 0 20px;
}
.heading01 + .mainWrap01 {
	margin-top: 0;
}
/* sectioning02 */
.sectioning02 {
	clear: both;
	margin: 30px 0 0 0;
}
.heading01 + .sectioning02,
.mainWrap01 > .sectioning02:first-child {
	margin-top: 0;
}
/* sectioning03 */
.sectioning03 {
	clear: both;
	margin: 20px 0 0 0;
}
/* sectioning04 */
.sectioning04 {
	clear: both;
	margin: 20px 0 0 0;
}
/* sectioning05 */
.sectioning05 {
	clear: both;
	margin: 15px 0 0 0;
}


/* Heading Parts
------------------------------------------------------ */
/* selector */
.sectioning02 > .heading02,
.sectioning03 > .heading03,
.sectioning04 > .heading04,
.sectioning05 > .heading05 {
	margin-top: 0;
}

/* heading01 */
.heading01 {
	clear: both;
	padding: 35px 20px 30px;
	background: #ffffff url(/common_files/images/com_h04.gif) no-repeat 100% 0;
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
}
/* heading02 */
.heading02 {
	clear: both;
	margin: 30px 0 20px;
	padding: 12px 12px 10px;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}
#opera .heading02 {
	border-top: 2px solid #142169;
	background-color: #848cbe;
}
#ballet .heading02,
#dance .heading02 {
	border-top: 2px solid #c2143d;
	background-color: #d97391;
}
#play .heading02 {
	border-top: 2px solid #0181a4;
	background-color: #5caec4;
}
.heading02 .head {
	float: left;
}
.heading02 .link {
	float: right;
	padding: 2px 10px 0 0;
}
.heading02 .link > li {
	float: left;
	margin: 0 0 0 10px;
	line-height: 1.0;
}
.heading02 .link > li a {
	padding: 0 0 0 12px;
	background: url(/common_files/images/com_ic08.gif) no-repeat 0 0.45em;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	white-space: nowrap;
}
/* heading03 */
.heading03 {
	clear: both;
	margin: 20px 0 20px;
	padding: 7px 12px 5px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}
#opera .heading03 {
	border-left: 3px solid #4234ac;
	background-color: #f2f2f2;
}
#ballet .heading03 {
	border-left: 3px solid #c2143d;
	background-color: #f7ebef;
}
#dance .heading03 {
	border-left: 3px solid #c2143d;
	background-color: #ffffff;
}
#play .heading03 {
	border-left: 3px solid #0181a4;
	background-color: #d4e6ea;
}
/* heading04 */
.heading04 {
	clear: both;
	margin: 20px 0 15px;
	padding: 4px 0 2px 15px;
	background: url(/common_files/images/com_h01.gif) repeat-y 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}
/* heading05 */
.heading05 {
	clear: both;
	margin: 15px 0 15px;
	padding: 0 0 0 15px;
	background: url(/common_files/images/com_h02.gif) no-repeat 1px 0.55em;
	color: #777777;
	font-weight: bold;
	line-height: 1.25;
}
/* heading06 */
.heading06 {
	clear: both;
	margin: 10px 0 5px;
	font-weight: bold;
}
.figLayout01 .heading06 {
	clear: none;
}
/* heading07 */
.heading07 {
	clear: both;
	margin: 20px 0 15px;
	padding: 12px 12px 9px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
}
#opera .heading07 {
	background-color: #ebeef6;
	color: #5c51b1;
}
#ballet .heading07,
#dance .heading07 {
	background-color: #f7ebef;
	color: #b83878;
}
#play .heading07 {
	background-color: #d4e6ea;
	color: #028880;
}
/* heading08 */
.heading08 {
	clear: both;
	margin: 0 0 15px 1px;
	padding: 0 0 0 7px;
	font-weight: bold;
	line-height: 1.1;
}
#opera .heading08 {
	border-left: 4px solid #4234ac;
}
#ballet .heading08,
#dance .heading08 {
	border-left: 4px solid #c2143d;
}
#play .heading08 {
	border-left: 4px solid #0181a4;
}
/* heading09 */
.heading09 {
	clear: both;
	margin: 20px 0 15px;
	padding: 8px 13px 6px;
	background-color: #e1e7f1;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}
/* heading10 */
.heading10 {
	clear: both;
}
/* heading11 */
#play .heading11 {
	clear: both;
	position: relative;
	margin: 30px 0 20px;
	padding: 12px 12px 10px;
	border-top: 2px solid #0181a4;
	border-bottom: 1px solid #d6d6d6;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(255,255,255,1.0) inset;
	   -moz-box-shadow: 0px 2px 0px 0px rgba(255,255,255,1.0) inset;
	    -ms-box-shadow: 0px 2px 0px 0px rgba(255,255,255,1.0) inset;
	     -o-box-shadow: 0px 2px 0px 0px rgba(255,255,255,1.0) inset;
	        box-shadow: 0px 2px 0px 0px rgba(255,255,255,1.0) inset;
	background: -webkit-gradient(linear, left top, left bottom, from(#d4e6ea), to(#ffffff));
	background: -webkit-linear-gradient(#d4e6ea 0%, #ffffff 100%);
	background:    -moz-linear-gradient(#d4e6ea 0%, #ffffff 100%);
	background:      -o-linear-gradient(#d4e6ea 0%, #ffffff 100%);
	background:         linear-gradient(#d4e6ea 0%, #ffffff 100%);
	-pie-background:    linear-gradient(#d4e6ea 0%, #ffffff 100%);
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
	behavior: url(/common_files/css/PIE.htc);
}
#play .heading11.acHead {
	padding: 0;
}
#play .heading11.acHead > a {
	display: block;
	padding: 12px 12px 10px 38px;
	background: url(/common_files/images/genre/genre_ac_ic01_4.gif) no-repeat 11px 50%;
	color: #333333;
}
#play .heading11.acHead.open > a {
	background: url(/common_files/images/genre/genre_ac_ic02_4.gif) no-repeat 11px 50%;
}
/* heading12 */

/* heading13 */

/* headingWrap01 */
.headingWrap01 {
	clear: both;
	display: table;
	width: 100%;
}
.headingWrap01 > .image {
	display: table-cell;
	width: 18.3%;
	min-width: 183px;
	max-width: 213px;
	background: #da7391;
}
.headingWrap01 > .image img {
	max-width: 100%;
}
.headingWrap01 > .heading {
	display: table-cell;
	height: 183px;
	padding: 0 65px;
	background-image: url(/ballet/nbj/images/nbj_bg01.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	vertical-align: middle;
}
.headingWrap01 > .heading .head {
	color: #ffffff;
	font-size: 40px;
	font-size: 4.0rem;
	font-weight: bold;
}
.headingWrap01 > .heading .head .sub {
	display: block;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: normal;
}


/* Indent Parts
------------------------------------------------------ */
/* paragraph */
.paragraph01 {
	margin: 1em 0 0 0;
}
.paragraph02 {
	margin: 2em 0 0 0;
}
.indentBlock {
	display: block;
	margin-left: 1em;
}


/* Text Parts
------------------------------------------------------ */
/* text */
.txNormal {
	font-weight: normal !important;
}
.txBold {
	font-weight: bold !important;
}
.txItalic {
	font-style: italic !important;
}
.txLine {
	text-decoration: underline !important;
}
/* txSize */
.txSizeX2S {
	font-size: 10px;
	font-size: 1.0rem;
}
.txSizeXS {
	font-size: 11px;
	font-size: 1.1rem;
}
.txSizeS {
	font-size: 12px;
	font-size: 1.2rem;
}
.txSizeM {
	font-size: 14px;
	font-size: 1.4rem;
}
.txSizeL {
	font-size: 16px;
	font-size: 1.6rem;
}
/* txLead */
.txLead01 {
	clear: both;
	margin: 0 0 1em 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
}
#opera .txLead01 {
	color: #5c51b1;
}
#ballet .txLead01,
#dance .txLead01 {
	color: #b83878;
}
#play .txLead01 {
	color: #028880;
}
.txLead02 {
	clear: both;
	margin: 0 0 1em 0;
	font-weight: bold;
	line-height: 1.4;
}
#opera .txLead02 {
	color: #5c51b1;
}
#ballet .txLead02,
#dance .txLead02 {
	color: #b83878;
}
#play .txLead02 {
	color: #028880;
}

/* txHighlight */
.txHighlight01 {
	color: #e60012 !important;
}
.txHighlight02 {
	color: #e60012 !important;
	font-weight: bold !important;
}
.txHighlight03 {
	color: #777777 !important;
}
.txHighlight04 {
	color: #d84411 !important;
}
/* txIndent */
p.txIndent01,
ul.txIndent01 > li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}

/* caption */
.caption01 {
	display: block;
	margin: 0.5em 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	color: #555555;
	text-align: left;
}
.caption02 {
	display: block;
	margin: 0.5em 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}

/* ruby */
.ruby, x:-moz-any-link {
	position: relative;
	top: 0;
	bottom: 0;
	display: inline;
	line-height: 2.4em;
}
.rp, x:-moz-any-link {
	display: none;
}
.rt, x:-moz-any-link {
	position: absolute;
	left: -0.1em;
	top: -0.8em;
	top: -1.6em\9;
	*top: -0.8em;
	font-size: 50%;
	line-height: 1em;
	text-indent: 0;
	white-space: nowrap;
}


/* List Parts
------------------------------------------------------ */
/* divideList */
.divideList {
	overflow: hidden;
	*zoom: 1;
}
.divideList.dv2 {
	margin-right: -2%;
}
.divideList.dv3 {
	margin-right: -3%;
}
.divideList.dv4 {
	margin-right: -2%;
}
.divideList > li {
	float: left;
	margin: 1em 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;
}
.divideList.dv2 > li {
	width: 48%;
	margin-right: 2%;
}
.divideList.dv3 > li {
	width: 30.3%;
	margin-right: 3%;
}
.divideList.dv4 > li {
	width: 23%;
	margin-right: 2%;
}

/* selector */
[class*="iconList"],
[class*="orderList"],
[class*="descList"] {
	margin-top: 1em;
}
[class*="noteList"] {
	margin-top: 0.5em;
}
[class*="noteList"] > li,
[class*="iconList"] > li,
[class*="orderList"] > li {
	margin-top: 0.25em;
}
[class*="noteList"] > li:first-child,
[class*="iconList"] > li:first-child,
[class*="orderList"] > li:first-child {
	margin-top: 0;
}
.divideList[class*="iconList"] {
	margin-top: 0;
	padding-top: 0.5em;
}
.divideList[class*="iconList"] > li:first-child {
	margin-top: 0.25em;
}

/* listChild01 */
[class*="List"].listChild01 {
	margin: 0.25em 0 0 0;
}

/* noteList01 */
.noteList01 {
}
.noteList01 > li {
	position: relative;
	padding: 0 0 0 1.5em;
	color: #777777;
	font-size: 12px;
	font-size: 1.2rem;
}
.noteList01 > li > .kome {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList02 */
.noteList02 {
}
.noteList02 > li {
	position: relative;
	padding: 0 0 0 2.4em;
	color: #777777;
	font-size: 12px;
	font-size: 1.2rem;
}
.noteList02 > li > .kome {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList03 */
.noteList03 {
}
.noteList03 > li {
	position: relative;
	padding: 0 0 0 1.2em;
	color: #777777;
	font-size: 10px;
	font-size: 1.0rem;
}
.noteList03 > li > .kome {
	position: absolute;
	left: 0;
	top: 0;
}

/* iconList01 */
.iconList01 {
}
.iconList01 > li {
	padding: 0 0 0 13px;
}
#opera .iconList01 > li {
	background: url(/common_files/images/genre/genre_ic01_1.gif) no-repeat 0 0.55em;
}
#ballet .iconList01 > li,
#dance .iconList01 > li {
	background: url(/common_files/images/genre/genre_ic01_2.gif) no-repeat 0 0.55em;
}
#play .iconList01 > li {
	background: url(/common_files/images/genre/genre_ic01_4.gif) no-repeat 0 0.55em;
}
/* iconList02 */
.iconList02 {
}
.iconList02 > li {
	padding: 0 0 0 7px;
	background: url(/common_files/images/com_ic03.gif) no-repeat 0 0.65em;
}
/* iconList03 */
.iconList03 {
}
.iconList03 > li {
	padding: 0 0 0 13px;
	background: url(/common_files/images/com_ic27.gif) no-repeat 0 0.6em;
}

/* orderList01 */
.orderList01 {
}
.orderList01 > li {
	position: relative;
	padding: 0 0 0 2.8em;
}
.orderList01 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
}
/* orderList02 */
.orderList02 {
}
.orderList02 > li {
	position: relative;
	padding: 0 0 0 1.8em;
}
.orderList02 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
}
/* orderList03 */
.orderList03 {
}
.orderList03 > li {
	position: relative;
	padding: 0 0 0 2em;
}
.orderList03 > li > .num,
.orderList03 > li > .kana {
	position: absolute;
	left: 0;
	top: 0;
}

/* descList01 */
.descList01 {
	clear: both;
}
.descList01 > dt {
	clear: left;
	float: left;
	margin: 0.25em 0 0 0;
}
.descList01 > dd {
	margin: 0.25em 0 0 0;
	overflow: hidden;
	*zoom: 1;
}
.descList01 > dt:first-child,
.descList01 > dt:first-child + dd {
	margin-top: 0;
}
/* descList02 */
.descList02 {
	clear: both;
}
.descList02 > dt {
	display: block;
	margin: 0.5em 0 0 0;
	padding: 10px 0 0 0;
	background: url(/common_files/images/com_hr01.gif) repeat-x 0 0;
}
.descList02 > dd {
	margin: 0.25em 0 0 0;
}
.descList02 > dt:first-child {
	margin-top: 0;
	padding-top: 0;
	background: none;
}
/* descList03 */
.descList03 {
	clear: both;
}
.descList03 > dt {
	margin: 1.5em 0 1em 0;
}
.descList03 > dd {
	margin: 1em 0 0 0;
}
.descList03 > dt:first-child {
	margin-top: 0;
	padding-top: 0;
}
/* descList04 */
.descList04 {
	clear: both;
	display: table;
}
.descList04 > dt {
	display: table-cell;
	vertical-align: middle;
}
.descList04 > dd {
	display: table-cell;
	vertical-align: middle;
}
/* descList05 */
.descList05 {
	clear: both;
}
.descList05 > dt {
	margin: 1em 0 0.25em 0;
	font-weight: bold;
}
.descList05 > dd {
}
.descList05 > dt:first-child {
	margin-top: 0;
}

/* bnrList01 */
.bnrList01 {
	clear: both;
	margin: 10px 0 0 0;
}
.bnrList01 li {
	margin: 10px 0 0 0;
}
.bnrList01 li:first-child {
	margin-top: 0;
}

/* bnrList02 */
.bnrList02 {
	clear: both;
	margin: -15px -30px 0 0;
	overflow: hidden;
	*zoom: 1;
}
.bnrList02 li {
	float: left;
	margin: 15px 30px 0 0;
}

/* indentsList */
.indentsList > dd {
	float: none !important;
	overflow: auto;
}
.indentsList02 > dt {
	float: left;
	clear: left;
}
.indentsList02 > dd {
	float: none !important;
	overflow: auto;
}


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

/* linkIcon01 */
.linkIcon01 {
	margin: 0 4px 0 6px;
	vertical-align: middle;
}
a[class*="txLine"] + .linkIcon01 {
	margin: 0 8px 0 2px;
}
/* linkIcon02 */
.linkIcon02 {
	position: absolute;
	right: 11px;
	top: 50%;
	margin-top: -5px;
}
/* linkIcon03 */
.linkIcon03 {
	margin: 0 7px 0 9px;
	vertical-align: middle;
}

/* iconLink01 */
p.iconLink01,
ul.iconLink01 > li {
	padding: 0 0 0 15px;
	background: url(/common_files/images/com_ic04.gif) no-repeat 0 0.45em;
}

/* btnLink */
.divideList[class*="btnLink"] {
	margin-top: 0;
}
.divideList[class*="btnLink"] a {
	width: 100%;
}
/* btnLink01 */
.btnLink01 {
	clear: both;
	margin: 1em 0 0 0;
}
.btnLink01 a {
	display: inline-block;
	padding: 10px 10px 7px 25px;
	border-top: 1px solid #333333;
	border-right: 1px solid #323232;
	border-left: 1px solid #323232;
	border-bottom: 1px solid #282828;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	    -ms-border-radius: 3px;
	     -o-border-radius: 3px;
	        border-radius: 3px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: url(/common_files/images/com_ic08.gif) no-repeat 11px 50%,
	            -webkit-gradient(linear, left top, left bottom, from(#848484), to(#353535));
	background: url(/common_files/images/com_ic08.gif) no-repeat 11px 50%,
	            -webkit-linear-gradient(#848484 0%, #353535 100%);
	background: url(/common_files/images/com_ic08.gif) no-repeat 11px 50%,
	               -moz-linear-gradient(#848484 0%, #353535 100%);
	background: url(/common_files/images/com_ic08.gif) no-repeat 11px 50%,
	                 -o-linear-gradient(#848484 0%, #353535 100%);
	background: url(/common_files/images/com_ic08.gif) no-repeat 11px 50%,
	                    linear-gradient(#848484 0%, #353535 100%);
	-pie-background: url(/common_files/images/com_ic08.gif) no-repeat 11px 50%,
	                    linear-gradient(#848484 0%, #353535 100%);
	color: #ffffff;
	font-size: 15.5px;
	font-size: 1.55rem;
	text-decoration: none;
	text-align: center;
	*display: inline;
	*zoom: 1;
	behavior: url(/common_files/css/PIE.htc);
}
.btnLink01 a:hover {
	border-top: 1px solid #a6a6a6;
	border-right: 1px solid #a1a1a1;
	border-left: 1px solid #a1a1a1;
	border-bottom: 1px solid #828282;
	background: url(/common_files/images/com_ic08.gif) no-repeat 11px 50%,
	            -webkit-gradient(linear, left top, left bottom, from(#c2c2c2), to(#828282));
	background: url(/common_files/images/com_ic08.gif) no-repeat 11px 50%,
	            -webkit-linear-gradient(#c2c2c2 0%, #828282 100%);
	background: url(/common_files/images/com_ic08.gif) no-repeat 11px 50%,
	               -moz-linear-gradient(#c2c2c2 0%, #828282 100%);
	background: url(/common_files/images/com_ic08.gif) no-repeat 11px 50%,
	                 -o-linear-gradient(#c2c2c2 0%, #828282 100%);
	background: url(/common_files/images/com_ic08.gif) no-repeat 11px 50%,
	                    linear-gradient(#c2c2c2 0%, #828282 100%);
	-pie-background: url(/common_files/images/com_ic08.gif) no-repeat 11px 50%,
	                    linear-gradient(#c2c2c2 0%, #828282 100%);
}
.btnLink01 a[target*="_blank"] {
	position: relative;
	padding-right: 30px;
}
/* btnLink02 */
.btnLink02 {
	clear: both;
	margin: 1em 0 0 0;
}
.btnLink02 a {
	display: inline-block;
	padding: 7px 8px 4px 20px;
	border: 1px solid #cccccc;
	-webkit-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	   -moz-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	    -ms-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	     -o-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	        box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	-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_ic01.gif) no-repeat 11px 50%,
	            -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#e4e4e4));
	background: url(/common_files/images/com_ic01.gif) no-repeat 11px 50%,
	            -webkit-linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	background: url(/common_files/images/com_ic01.gif) no-repeat 11px 50%,
	               -moz-linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	background: url(/common_files/images/com_ic01.gif) no-repeat 11px 50%,
	                 -o-linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	background: url(/common_files/images/com_ic01.gif) no-repeat 11px 50%,
	                    linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	-pie-background: url(/common_files/images/com_ic01.gif) no-repeat 11px 50%,
	                    linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	color: #333333;
	text-decoration: none;
	text-align: center;
	*display: inline;
	*zoom: 1;
	behavior: url(/common_files/css/PIE.htc);
}
.btnLink02 a:hover {
	background: #ffffff url(/common_files/images/com_ic01.gif) no-repeat 11px 50%;
	-pie-background: url(/common_files/images/com_ic01.gif) no-repeat 11px 50%,
	                    linear-gradient(#ffffff 0%, #ffffff 100%);
}
.btnLink02 a[target*="_blank"] {
	position: relative;
	padding-right: 25px;
}
/* closeBtn01 */
.closeBtn01 {
	clear: both;
}
.closeBtn01 > a {
	display: inline-block;
	padding: 0 19px 0 38px;
	border: 1px solid #cccccc;
	-webkit-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	   -moz-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	    -ms-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	     -o-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	        box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	-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_ic17.gif) no-repeat 11px 50%,
	            -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#e4e4e4));
	background: url(/common_files/images/com_ic17.gif) no-repeat 11px 50%,
	            -webkit-linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	background: url(/common_files/images/com_ic17.gif) no-repeat 11px 50%,
	               -moz-linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	background: url(/common_files/images/com_ic17.gif) no-repeat 11px 50%,
	                 -o-linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	background: url(/common_files/images/com_ic17.gif) no-repeat 11px 50%,
	                    linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	-pie-background: url(/common_files/images/com_ic17.gif) no-repeat 11px 50%,
	                    linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	color: #333333;
	line-height: 32px;
	text-decoration: none;
	text-align: center;
	*display: inline;
	*zoom: 1;
	behavior: url(/common_files/css/PIE.htc);
}
.closeBtn01 > a:hover {
	background: #ffffff url(/common_files/images/com_ic17.gif) no-repeat 11px 50%;
	-pie-background: url(/common_files/images/com_ic17.gif) no-repeat 11px 50%,
	                    linear-gradient(#ffffff 0%, #ffffff 100%);
}
/* printBtn01 */
.printBtn01 {
	clear: both;
}
.printBtn01 > a {
	display: inline-block;
	min-width: 100px;
	padding: 0 19px 0 38px;
	border: 1px solid #cccccc;
	-webkit-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	   -moz-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	    -ms-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	     -o-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	        box-shadow: 0px 0px 0px 2px rgba(255,255,255,1.0) inset;
	-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_ic21.gif) no-repeat 10px 50%,
	            -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#e4e4e4));
	background: url(/common_files/images/com_ic21.gif) no-repeat 10px 50%,
	            -webkit-linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	background: url(/common_files/images/com_ic21.gif) no-repeat 10px 50%,
	               -moz-linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	background: url(/common_files/images/com_ic21.gif) no-repeat 10px 50%,
	                 -o-linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	background: url(/common_files/images/com_ic21.gif) no-repeat 10px 50%,
	                    linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	-pie-background: url(/common_files/images/com_ic21.gif) no-repeat 10px 50%,
	                    linear-gradient(#fdfdfd 0%, #e4e4e4 100%);
	color: #333333;
	line-height: 32px;
	text-decoration: none;
	text-align: center;
	*display: inline;
	*zoom: 1;
	behavior: url(/common_files/css/PIE.htc);
}
.printBtn01 > a:hover {
	background: #ffffff url(/common_files/images/com_ic21.gif) no-repeat 10px 50%;
	-pie-background: url(/common_files/images/com_ic17.gif) no-repeat 10px 50%,
	                    linear-gradient(#ffffff 0%, #ffffff 100%);
}

/*** anchorNavi01 ***/
.anchorNavi01 {
	clear: both;
	margin: 15px 0 0 0;
	padding: 13px !important;
	border: 1px solid #e3e3e3;
	background-color: #ececec;
}
#dance .anchorNavi01,
#play .anchorNavi01 {
	background-color: #ffffff;
}
/* anchorLink01 */
.anchorLink01 {
	margin: -1em -15px 0 0;
	overflow: hidden;
	*zoom: 1;
}
.anchorLink01 li {
	float: left;
	margin: 1em 15px 0 0;
	padding: 0 16px 0 0;
	background: url(/common_files/images/com_hr02.gif) repeat-y 100% 0;
	line-height: 1.0;
}
.anchorLink01 li:last-child {
	margin-right: 0;
	padding-right: 0;
	background: none;
}
.anchorLink01 li a {
	padding: 0 0 0 15px;
	background: url(/common_files/images/com_ic06.gif) no-repeat 0 0.6em;
	white-space: nowrap;
}
/* anchorLink02 */
p.anchorLink02,
ul.anchorLink02 li {
	margin: 0.25em 0 0 0;
	padding: 0 0 0 15px;
	background: url(/common_files/images/com_ic06.gif) no-repeat 0 0.6em;
}
p.anchorLink02 {
	margin-top: 1em;
}
ul.anchorLink02 li:first-child {
	margin-top: 0;
}

/*** localNavi01 ***/
.localNavi01 {
	clear: both;
	margin: 20px 0 0 0;
}
#opera .localNavi01 {
	background-color: #5a6396;
}
#ballet .localNavi01,
#dance .localNavi01 {
	background-color: #cb375a;
}
#play .localNavi01 {
	background-color: #0d87a8;
}
/* localLink01 */
.localLink01 {
	overflow: hidden;
	*zoom: 1;
}
.localLink01 li {
	float: left;
	padding: 0 1px 0 0;
	line-height: 1.0;
}
#opera .localLink01 li {
	background: url(/common_files/images/genre/genre_hr01_1.gif) no-repeat 100% 50%;
}
#ballet .localLink01 li,
#dance .localLink01 li {
	background: url(/common_files/images/genre/genre_hr01_2.gif) no-repeat 100% 50%;
}
#play .localLink01 li {
	background: url(/common_files/images/genre/genre_hr01_3.gif) no-repeat 100% 50%;
}
.localLink01 li:last-child {
	padding-right: 0;
	background: none;
}
.localLink01 li a {
	display: inline-block;
	padding: 0 17px;
	color: #ffffff;
	line-height: 38px;
	white-space: nowrap;
	*display: inline;
	*zoom: 1;
}
.localLink01 li.on a {
	font-weight: bold;
	text-decoration: none;
	cursor: default;
	behavior: url(/common_files/css/PIE.htc);
}
#opera .localLink01 li.on a {
	background: -webkit-gradient(linear, left top, left bottom, from(#959dc4), color-stop(0.6, #5a6396), to(#5a6396));
	background: -webkit-linear-gradient(#959dc4 0%, #5a6396 60%, #5a6396 100%);
	background:    -moz-linear-gradient(#959dc4 0%, #5a6396 60%, #5a6396 100%);
	background:      -o-linear-gradient(#959dc4 0%, #5a6396 60%, #5a6396 100%);
	background:         linear-gradient(#959dc4 0%, #5a6396 60%, #5a6396 100%);
	-pie-background:    linear-gradient(#959dc4 0%, #5a6396 60%, #5a6396 100%);
}
#ballet .localLink01 li.on a,
#dance .localLink01 li.on a {
	background: -webkit-gradient(linear, left top, left bottom, from(#d86f8a), color-stop(0.6, #cb375a), to(#cb375a));
	background: -webkit-linear-gradient(#d86f8a 0%, #cb375a 60%, #cb375a 100%);
	background:    -moz-linear-gradient(#d86f8a 0%, #cb375a 60%, #cb375a 100%);
	background:      -o-linear-gradient(#d86f8a 0%, #cb375a 60%, #cb375a 100%);
	background:         linear-gradient(#d86f8a 0%, #cb375a 60%, #cb375a 100%);
	-pie-background:    linear-gradient(#d86f8a 0%, #cb375a 60%, #cb375a 100%);
}
#play .localLink01 li.on a {
	background: -webkit-gradient(linear, left top, left bottom, from(#7bbccc), color-stop(0.6, #0d87a8), to(#0d87a8));
	background: -webkit-linear-gradient(#7bbccc 0%, #0d87a8 60%, #0d87a8 100%);
	background:    -moz-linear-gradient(#7bbccc 0%, #0d87a8 60%, #0d87a8 100%);
	background:      -o-linear-gradient(#7bbccc 0%, #0d87a8 60%, #0d87a8 100%);
	background:         linear-gradient(#7bbccc 0%, #0d87a8 60%, #0d87a8 100%);
	-pie-background:    linear-gradient(#7bbccc 0%, #0d87a8 60%, #0d87a8 100%);
}

/*** backNavi01 ***/
.backNavi01 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 1px 0 0 0;
	background: url(/common_files/images/com_hr01.gif) repeat-x 0 0;
}
/* backLink01 */
p.backLink01,
ul.backLink01 > li {
	padding: 0 0 0 15px;
	background: url(/common_files/images/com_ic05.gif) no-repeat 0 0.45em;
}

/* pageTopLink01 */
.pageTopLink01 {
	clear: both;
	margin: 20px 0 0 0;
	text-align: right;
}
.pageTopLink01 a {
	display: inline-block;
	padding: 0 0 0 16px;
	background: url(/common_files/images/com_ic07.gif) no-repeat 0 0.4em;
	font-size: 12px;
	font-size: 1.2rem;
	*display: inline;
	*zoom: 1;
}


/* Table Parts
------------------------------------------------------ */
/* tableLayout01 */
.tableLayout01 {
	clear: both;
	margin: 20px 0 0 0;
	border-top: 1px solid #bababa;
	border-left: 1px solid #bababa;
}
.tableLayout01 th,
.tableLayout01 td {
	padding: 9px 10px 7px;
	border-right: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
	text-align: left;
	vertical-align: top;
}
.tableLayout01 th > :first-child,
.tableLayout01 td > :first-child {
	margin-top: 0 !important;
}
.tableLayout01 thead th,
.tableLayout01 tbody .cellLv1 {
	font-weight: bold;
	text-align: center;
	behavior: url(/common_files/css/PIE.htc);
}
.tableLayout01 tbody .cellLv1 {
	text-align: left;
}
#opera .tableLayout01 thead th,
#opera .tableLayout01 tbody .cellLv1 {
	background: -webkit-gradient(linear, left top, left bottom, from(#e0e4f2), to(#ffffff));
	background: -webkit-linear-gradient(#e0e4f2 0%, #ffffff 100%);
	background:    -moz-linear-gradient(#e0e4f2 0%, #ffffff 100%);
	background:      -o-linear-gradient(#e0e4f2 0%, #ffffff 100%);
	background:         linear-gradient(#e0e4f2 0%, #ffffff 100%);
	-pie-background:    linear-gradient(#e0e4f2 0%, #ffffff 100%);
	background-color: #e0e4f2\9;
}
#ballet .tableLayout01 thead th,
#ballet .tableLayout01 tbody .cellLv1,
#dance .tableLayout01 thead th,
#dance .tableLayout01 tbody .cellLv1 {
	background: -webkit-gradient(linear, left top, left bottom, from(#f7dfe6), to(#ffffff));
	background: -webkit-linear-gradient(#f7dfe6 0%, #ffffff 100%);
	background:    -moz-linear-gradient(#f7dfe6 0%, #ffffff 100%);
	background:      -o-linear-gradient(#f7dfe6 0%, #ffffff 100%);
	background:         linear-gradient(#f7dfe6 0%, #ffffff 100%);
	-pie-background:    linear-gradient(#f7dfe6 0%, #ffffff 100%);
	background-color: #f7dfe6\9;
}
#play .tableLayout01 thead th,
#play .tableLayout01 tbody .cellLv1 {
	background: -webkit-gradient(linear, left top, left bottom, from(#d5e6ea), to(#ffffff));
	background: -webkit-linear-gradient(#d5e6ea 0%, #ffffff 100%);
	background:    -moz-linear-gradient(#d5e6ea 0%, #ffffff 100%);
	background:      -o-linear-gradient(#d5e6ea 0%, #ffffff 100%);
	background:         linear-gradient(#d5e6ea 0%, #ffffff 100%);
	-pie-background:    linear-gradient(#d5e6ea 0%, #ffffff 100%);
	background-color: #d5e6ea\9;
}
.tableLayout01 tbody th,
.tableLayout01 thead .cellLv2,
.tableLayout01 tbody .cellLv2 {
	background-color: #f0f0f0;
	font-weight: bold;
}
#play .tableLayout01 thead .cellLv3,
#play .tableLayout01 tbody .cellLv3 {
	background: #d4e6ea none;
}
.tableLayout01 tbody td {
	background-color: #ffffff;
}
.tableLayout01 .bdBottm01 {
	border-bottom: 1px dotted #bababa !important;
}

/* tableHeading01 */
.tableHeading01 {
	margin: 15px 0 0.5em 0;
	padding: 0 0 0 12px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: left;
}
.tableLayout01 .tableHeading01 {
	margin-top: 0;
}
#opera .tableHeading01 {
	background: url(/common_files/images/genre/genre_ic02_1.gif) no-repeat 0 0.3em;
}
#ballet .tableHeading01,
#dance .tableHeading01 {
	background: url(/common_files/images/genre/genre_ic02_2.gif) no-repeat 0 0.3em;
}
#play .tableHeading01 {
	background: url(/common_files/images/genre/genre_ic02_4.gif) no-repeat 0 0.3em;
}


/* Column Parts
------------------------------------------------------ */
/* selector */
.colLayout01 > .col >:first-child {
	clear: none;
	margin-top: 0;
}
.colLayout01 > .col:nth-of-type(1),
.colLayout01.count2 > .col:nth-of-type(2),
.colLayout01.count3 > .col:nth-of-type(2),
.colLayout01.count3 > .col:nth-of-type(3),
.colLayout01.count4 > .col:nth-of-type(2),
.colLayout01.count4 > .col:nth-of-type(3),
.colLayout01.count4 > .col:nth-of-type(4),
.colLayout01.grid2 > .col:nth-of-type(2) {
	margin-top: 0 !important;
}

/* size */
.colLayout01 .sizeL {	width: 380px; }
.colLayout01 .sizeM {	width: 250px; }
.colLayout01 .sizeS {	width: 183px; }

/* colLayout01 */
.colLayout01 {
	clear: both;
	margin: 20px 0 0 0;
	overflow: hidden;
	*zoom: 1;
}
.colLayout01.count2 {
	margin-right: -20px;
}
.colLayout01.count3 {
	margin-right: -19px;
}
.noAside .colLayout01.count3 {
	margin-right: -15px;
}
.colLayout01.count4 {
	margin-right: -16px;
}
.noAside .colLayout01.count4 {
	margin-right: -20px;
}
.colLayout01.grid2 {
	margin-right: 0;
}
.colLayout01 > .col {
	float: left;
	margin: 15px 20px 0 0;
}
.colLayout01.count1 > .col {
	float: none;
	margin-right: 0;
}
.colLayout01.count2 > .col {
	width: 380px;
	margin-right: 20px;
}
.colLayout01.count2.withLine > .col {
	padding: 0 0 16px 0;
	background: url(/common_files/images/com_hr01.gif) repeat-x 0 100%;
}
.noAside .colLayout01.count2 > .col {
	width: 470px;
}
.colLayout01.count3 > .col {
	width: 250px;
	margin-right: 15px;
}
.noAside .colLayout01.count3 > .col {
	width: 308px;
	margin-right: 18px;
}
.colLayout01.count4 > .col {
	width: 183px;
	margin-right: 16px;
}
.noAside .colLayout01.count4 > .col {
	width: 225px;
	margin-right: 20px;
}
.colLayout01.grid2 > .col {
	width: 50%;
	margin-right: 0;
}
.colLayout01.typeMovie > .col {
	margin-top: 25px;
}
.colLayout01 > .colLeft {
	float: left;
	margin: 0 30px 5px 0;
}
.colLayout01 > .colRight {
	float: right;
	margin: 0 0 5px 30px;
}
.colLayout01 > .detail01 {
}
.colLayout01 > .detail02 {
	overflow: hidden;
	*zoom: 1;
}
.boxColumn01 .boxContent01 .colLayout01.count3 {
	margin-right: -17px;
}
.boxColumn01 .boxContent01 .colLayout01.count3 > .col {
	width: 238px;
	margin-right: 17px;
}

/* Figure Parts
------------------------------------------------------ */
/* selector */
.figLayout01 > * >:first-child {
	clear: none;
	margin-top: 0;
}

/* size */
.figLayout01 .sizeL {	width: 380px; }
.figLayout01 .sizeM {	width: 250px; }
.figLayout01 .sizeS {	width: 183px; }
.figLayout01 .sizeXS {	width: 150px; }
.colLayout01.count2 .col .figLayout01 .sizeS {	width: 80px; }

/* figLayout01 */
.figLayout01 {
	clear: both;
	margin: 20px 0 0 0;
}
.figLayout01 > .figLeft {
	float: left;
	margin: 0 20px 5px 0;
}
.figLayout01 > .figRight {
	float: right;
	margin: 0 0 5px 20px;
}
.figLayout01 > .detail01 {
}
.figLayout01 > .detail02 {
	overflow: hidden;
	*zoom: 1;
}

/* newImg */
.newImg {
	position: relative;
}
.newImg > img {
	border: 1px solid #bababa;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.colLayout01.typeMovie > .col .newImg > img {
	width: 100%;
	max-width: 291px;
}
.newImg .icon {
	position: absolute;
	left: 1px;
	top: 1px;
}

/* imgWrap */
.imgWrap {
	display: block;
	overflow: hidden;
}
.imgWrap.type1 { border: 1px solid #bababa; }

.imgWrap > .imgFrame {
	margin: -1px;
}


/* Box Parts
------------------------------------------------------ */
/* selector */
.boxColumn01 .boxContent01 >:first-child,
.boxFrame01 > .inner >:first-child {
	margin-top: 0;
}

/* boxColumn01 */
.boxColumn01 {
	clear: both;
	margin: 20px 0 0 0;
	border: 1px solid #e3e3e3;
	background-color: #ffffff;
}
.boxColumn01 .boxHeading01 {
	margin: -1px -1px 0 -1px;
	padding: 0 0 0 3px;
	behavior: url(/common_files/css/PIE.htc);
}
#opera .boxColumn01 .boxHeading01 {
	background: -webkit-gradient(linear, left top, left bottom, from(#959cc7), to(#b3b8d7));
	background: -webkit-linear-gradient(#959cc7 0%, #b3b8d7 100%);
	background:    -moz-linear-gradient(#959cc7 0%, #b3b8d7 100%);
	background:      -o-linear-gradient(#959cc7 0%, #b3b8d7 100%);
	background:         linear-gradient(#959cc7 0%, #b3b8d7 100%);
	-pie-background:    linear-gradient(#959cc7 0%, #b3b8d7 100%);
	background-color: #959cc7\9;
}
#ballet .boxColumn01 .boxHeading01,
#dance .boxColumn01 .boxHeading01 {
	background: -webkit-gradient(linear, left top, left bottom, from(#da5d83), to(#e58da7));
	background: -webkit-linear-gradient(#da5d83 0%, #e58da7 100%);
	background:    -moz-linear-gradient(#da5d83 0%, #e58da7 100%);
	background:      -o-linear-gradient(#da5d83 0%, #e58da7 100%);
	background:         linear-gradient(#da5d83 0%, #e58da7 100%);
	-pie-background:    linear-gradient(#da5d83 0%, #e58da7 100%);
	background-color: #da5d83\9;
}
#play .boxColumn01 .boxHeading01 {
	background: -webkit-gradient(linear, left top, left bottom, from(#0181a4), to(#4ca6bf));
	background: -webkit-linear-gradient(#0181a4 0%, #4ca6bf 100%);
	background:    -moz-linear-gradient(#0181a4 0%, #4ca6bf 100%);
	background:      -o-linear-gradient(#0181a4 0%, #4ca6bf 100%);
	background:         linear-gradient(#0181a4 0%, #4ca6bf 100%);
	-pie-background:    linear-gradient(#0181a4 0%, #4ca6bf 100%);
	background-color: #0181a4\9;
}
.boxColumn01 .boxHeading01 span {
	display: block;
	padding: 6px 9px 4px;
	border-top: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	background: -webkit-gradient(linear, left top, right  top, from(#ececec), to(#f5f5f5));
	background: -webkit-linear-gradient(left, #ececec 0%, #f5f5f5 100%);
	background:    -moz-linear-gradient(left, #ececec 0%, #f5f5f5 100%);
	background:      -o-linear-gradient(left, #ececec 0%, #f5f5f5 100%);
	background:         linear-gradient(left, #ececec 0%, #f5f5f5 100%);
	-pie-background:    linear-gradient(left, #ececec 0%, #f5f5f5 100%);
	background-color: #ececec\9;
	color: #333333;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	behavior: url(/common_files/css/PIE.htc);
}
.boxColumn01 .boxContent01 {
	padding: 15px;
}
/* boxColumn02 */

/* boxFrame01 */
.boxFrame01 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 4px 0 0 0;
	behavior: url(/common_files/css/PIE.htc);
}
#opera .boxFrame01 {
	background: -webkit-gradient(linear, left top, right  top, from(#949bc7), to(#cacde3));
	background: -webkit-linear-gradient(left, #949bc7 0%, #cacde3 100%);
	background:    -moz-linear-gradient(left, #949bc7 0%, #cacde3 100%);
	background:      -o-linear-gradient(left, #949bc7 0%, #cacde3 100%);
	background:         linear-gradient(left, #949bc7 0%, #cacde3 100%);
	-pie-background:    linear-gradient(left, #949bc7 0%, #cacde3 100%);
}
#ballet .boxFrame01,
#dance .boxFrame01 {
	background: -webkit-gradient(linear, left top, right  top, from(#e9becb), to(#f4dfe5));
	background: -webkit-linear-gradient(left, #e9becb 0%, #f4dfe5 100%);
	background:    -moz-linear-gradient(left, #e9becb 0%, #f4dfe5 100%);
	background:      -o-linear-gradient(left, #e9becb 0%, #f4dfe5 100%);
	background:         linear-gradient(left, #e9becb 0%, #f4dfe5 100%);
	-pie-background:    linear-gradient(left, #e9becb 0%, #f4dfe5 100%);
}
#play .boxFrame01 {
	background: -webkit-gradient(linear, left top, right  top, from(#e9becb), to(#d5e7ec));
	background: -webkit-linear-gradient(left, #abcfd9 0%, #d5e7ec 100%);
	background:    -moz-linear-gradient(left, #abcfd9 0%, #d5e7ec 100%);
	background:      -o-linear-gradient(left, #abcfd9 0%, #d5e7ec 100%);
	background:         linear-gradient(left, #abcfd9 0%, #d5e7ec 100%);
	-pie-background:    linear-gradient(left, #abcfd9 0%, #d5e7ec 100%);
}
.boxFrame01 > .inner {
	padding: 15px;
	border: 1px solid #e3e3e3;
	border-top: none;
	background-color: #ffffff;
}
/* boxFrame02 */
.boxFrame02 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 15px;
	border: 1px solid #e3e3e3;
	background-color: #f8f8f8;
}
.boxFrame02 .block01 {
}
.boxFrame02 .block01 .head {
	margin: 0 0 10px 0;
}
.boxFrame02 .block01 .content {
}
.boxFrame02 .block01 .content > :first-child {
	margin-top: 0;
}
/* boxFrame03 */
.boxFrame03 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 10px;
	border: 1px solid #c5c5c5;
}
/* boxFrame04 */
.boxFrame04 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 15px;
	border: 1px solid #d5e1ee;
	background-color: #f5f7fa;
}
/* boxFrame05 */
.boxFrame05 {
	display: inline-block;
	clear: both;
	margin: 20px 0 0 0;
	padding: 10px;
	border: 1px solid #d5e1ee;
}

/* contactBox01 */
.contactBox01 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 15px 20px;
	border: 1px solid #d4d5e0;
	background-color: #f2f2f2;
}
.contactBox01 .block01 .head {
	margin: 0 0 14px 0;
}
.contactBox01 .block01 .content {
}
.contactBox01 .block01 .content > dl {
	display: table;
	float: left;
	width: 358px;
	height: 72px;
	margin: 0 21px 0 0;
	-webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.1);
	   -moz-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.1);
	    -ms-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.1);
	     -o-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.1);
	        box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.1);
}
#opera .contactBox01 .block01 .content > dl {
	background: url(/common_files/images/genre/genre_contact_bg01_1.gif) repeat-y 0 0;
}
#ballet .contactBox01 .block01 .content > dl,
#dance .contactBox01 .block01 .content > dl {
	background: url(/common_files/images/genre/genre_contact_bg01_2.gif) repeat-y 0 0;
}
#play .contactBox01 .block01 .content > dl {
	background: url(/common_files/images/genre/genre_contact_bg01_4.gif) repeat-y 0 0;
}
.contactBox01 .block01 .content > dl + dl {
	margin-right: 0;
}
.contactBox01 .block01 .content > dl > dt {
	display: table-cell;
	width: 145px;
}
.contactBox01 .block01 .content > dl > dd {
	display: table-cell;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}
.contactBox01 .block01 .content .telBox .tel {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
}
#opera .contactBox01 .block01 .content .telBox .tel {
	color: #142169;
}
#ballet .contactBox01 .block01 .content .telBox .tel,
#dance .contactBox01 .block01 .content .telBox .tel {
	color: #c2143d;
}
#play .contactBox01 .block01 .content .telBox .tel {
	color: #0181a4;
}
/* contactBox02 */

/* ticketBox01 */
.ticketBox01 {
	clear: both;
	margin: 20px 0;
	padding: 3px 0 1px;
}
#opera .ticketBox01 {
	background: url(/common_files/images/genre/genre_ticket_bg01_1.gif) no-repeat 0 0;
}
#ballet .ticketBox01,
#dance .ticketBox01 {
	background: url(/common_files/images/genre/genre_ticket_bg01_2.gif) no-repeat 0 0;
}
#play .ticketBox01 {
	background: url(/common_files/images/genre/genre_ticket_bg01_4.gif) no-repeat 0 0;
}
.ticketBox01 .block01 {
	padding: 23px 30px;
}
.ticketBox01 .block01 > dt {
	float: left;
	padding: 5px 40px 0 0;
}
.ticketBox01 .block01 > dd {
	overflow: hidden;
	*zoom: 1;
}
.ticketBox01 .block01 > dd .btn {
}
.ticketBox01 .block01 > dd .btn > li {
	float: left;
}
.ticketBox01 .block01 > dd .btn > li + li {
	margin: 0 0 0 10px;
}

/* pluginBox01 */
.pluginBox01 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 13px 33px;
	border: 1px solid #bababa;
}
.pluginBox01 .dlColumn01 {
}
.pluginBox01 .dlColumn01 > dt {
	float: left;
	margin: 0 30px 0 0;
}
.pluginBox01 .dlColumn01 > dd {
	overflow: hidden;
	line-height: 1.35;
	*zoom: 1;
}


/* Index Parts
------------------------------------------------------ */
/* indexColumn01 */
.indexColumn01 {
	clear: both;
	margin: 10px -19px 0 0;
	overflow: hidden;
	*zoom: 1;
}
.indexColumn01 > .col {
	/* position: relative; */
	float: left;
	width: 250px;
	margin: 10px 15px 0 0;
	padding: 2px 0 10px 0;
	border-top: 2px solid #03246d;
	background: url(/common_files/images/com_bg01.png) no-repeat 50% 100%;
	/* z-index: 10; */
}
#opera .indexColumn01 > .col {
	border-top: 2px solid #31459e;
}
#ballet .indexColumn01 > .col,
#dance .indexColumn01 > .col {
	border-top: 2px solid #c2143d;
}
#play .indexColumn01 > .col {
	border-top: 2px solid #0181a4;
}
/*
.indexColumn01 > .col:after {
	content: "";
	position: absolute;
	left: 5%;
	bottom: 20px;
	display: block;
	width: 90%;
	height: 50px;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	    -ms-border-radius: 10px;
	     -o-border-radius: 10px;
	        border-radius: 10px;
	-webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
	    -ms-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
	     -o-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
	        box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
	background-color: #ffffff;
	z-index: -1;
}
*/
.indexColumn01 > .col .linkBox {
	display: block;
	padding: 9px;
	border: 1px solid #dadada;
	border-top: none;
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), color-stop(0.2, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(#e6e6e6 0%, #ffffff 20%, #ffffff 100%);
	background:    -moz-linear-gradient(#e6e6e6 0%, #ffffff 20%, #ffffff 100%);
	background:      -o-linear-gradient(#e6e6e6 0%, #ffffff 20%, #ffffff 100%);
	background:         linear-gradient(#e6e6e6 0%, #ffffff 20%, #ffffff 100%);
	-pie-background:    linear-gradient(#e6e6e6 0%, #ffffff 20%, #ffffff 100%);
	text-decoration: none;
	behavior: url(/common_files/css/PIE.htc);
}
.indexColumn01 > .col.typeS .linkBox {
	padding-left: 0;
}
#opera .indexColumn01 > .col .linkBox:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#cfdbee), color-stop(0.2, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(#cfdbee 0%, #ffffff 20%, #ffffff 100%);
	background:    -moz-linear-gradient(#cfdbee 0%, #ffffff 20%, #ffffff 100%);
	background:      -o-linear-gradient(#cfdbee 0%, #ffffff 20%, #ffffff 100%);
	background:         linear-gradient(#cfdbee 0%, #ffffff 20%, #ffffff 100%);
	-pie-background:    linear-gradient(#cfdbee 0%, #ffffff 20%, #ffffff 100%);
}
#ballet .indexColumn01 > .col .linkBox:hover,
#dance .indexColumn01 > .col .linkBox:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffd6e2), color-stop(0.2, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(#ffd6e2 0%, #ffffff 20%, #ffffff 100%);
	background:    -moz-linear-gradient(#ffd6e2 0%, #ffffff 20%, #ffffff 100%);
	background:      -o-linear-gradient(#ffd6e2 0%, #ffffff 20%, #ffffff 100%);
	background:         linear-gradient(#ffd6e2 0%, #ffffff 20%, #ffffff 100%);
	-pie-background:    linear-gradient(#ffd6e2 0%, #ffffff 20%, #ffffff 100%);
}
#play .indexColumn01 > .col .linkBox:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#c0dfe8), color-stop(0.2, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(#c0dfe8 0%, #ffffff 20%, #ffffff 100%);
	background:    -moz-linear-gradient(#c0dfe8 0%, #ffffff 20%, #ffffff 100%);
	background:      -o-linear-gradient(#c0dfe8 0%, #ffffff 20%, #ffffff 100%);
	background:         linear-gradient(#c0dfe8 0%, #ffffff 20%, #ffffff 100%);
	-pie-background:    linear-gradient(#c0dfe8 0%, #ffffff 20%, #ffffff 100%);
}
.indexColumn01 > .col .linkBox .head {
	margin: 0 0 0 -10px;
	padding: 6px 4px 1em 27px;
	background: url(/common_files/images/com_ic18.gif) no-repeat 0 0.55em;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.25;
}
.indexColumn01 > .col.typeS .linkBox .head {
	display: table-cell;
	width: 130px;
	padding: 0 10px 0 27px;
	vertical-align: middle;
}
#opera .indexColumn01 > .col .linkBox .head {
	background: url(/common_files/images/genre/genre_ic03_1.gif) no-repeat 0 0.55em;
}
#ballet .indexColumn01 > .col .linkBox .head,
#dance .indexColumn01 > .col .linkBox .head {
	background: url(/common_files/images/genre/genre_ic03_2.gif) no-repeat 0 0.55em;
}
#play .indexColumn01 > .col .linkBox .head {
	background: url(/common_files/images/genre/genre_ic03_4.gif) no-repeat 0 0.55em;
}
#opera .indexColumn01 > .col.typeS .linkBox .head,
#ballet .indexColumn01 > .col.typeS .linkBox .head,
#dance .indexColumn01 > .col.typeS .linkBox .head,
#play .indexColumn01 > .col.typeS .linkBox .head {
	background-position: 0 45%;
}
.indexColumn01 > .col .linkBox .content {
}
.indexColumn01 > .col.typeS .linkBox .content {
	display: table-cell;
	vertical-align: top;
}
.indexColumn01 > .col .linkBox .content .image {
	text-align: center;
}
/* indexColumn02 */
.indexColumn02 {
	clear: both;
	margin: 10px -20px 0 0;
	overflow: hidden;
	*zoom: 1;
}
.indexColumn02 > .col {
	/* position: relative; */
	float: left;
	width: 360px;
	margin: 10px 20px 0 0;
	padding: 0 0 10px 0;
	border-top: 2px solid #898989;
	background: url(/common_files/images/com_bg02.png) no-repeat 50% 100%;
	/* z-index: 10; */
}
/*
.indexColumn02 > .col:after {
	content: "";
	position: absolute;
	left: 5%;
	bottom: 20px;
	display: block;
	width: 90%;
	height: 50px;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	    -ms-border-radius: 10px;
	     -o-border-radius: 10px;
	        border-radius: 10px;
	-webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
	   -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
	    -ms-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
	     -o-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
	        box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
	background-color: #ffffff;
	z-index: -1;
}
*/
.indexColumn02 > .col .linkBox {
	display: block;
	padding: 9px;
	border: 1px solid #dadada;
	background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), color-stop(0.3, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(#e6e6e6 0%, #ffffff 30%, #ffffff 100%);
	background:    -moz-linear-gradient(#e6e6e6 0%, #ffffff 30%, #ffffff 100%);
	background:      -o-linear-gradient(#e6e6e6 0%, #ffffff 30%, #ffffff 100%);
	background:         linear-gradient(#e6e6e6 0%, #ffffff 30%, #ffffff 100%);
	-pie-background:    linear-gradient(#e6e6e6 0%, #ffffff 30%, #ffffff 100%);
	text-decoration: none;
	behavior: url(/common_files/css/PIE.htc);
}
.indexColumn02 > .col .linkBox:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#cfdbee), color-stop(0.3, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(#cfdbee 0%, #ffffff 30%, #ffffff 100%);
	background:    -moz-linear-gradient(#cfdbee 0%, #ffffff 30%, #ffffff 100%);
	background:      -o-linear-gradient(#cfdbee 0%, #ffffff 30%, #ffffff 100%);
	background:         linear-gradient(#cfdbee 0%, #ffffff 30%, #ffffff 100%);
	-pie-background:    linear-gradient(#cfdbee 0%, #ffffff 30%, #ffffff 100%);
}
.indexColumn02 > .col .linkBox .image {
	float: left;
	margin: 0 15px 0 0;
}
.indexColumn02 > .col .linkBox .content {
	padding: 10px 0 0 0;
	overflow: hidden;
	*zoom: 1;
}
.indexColumn02 > .col .linkBox .content .head {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 11px;
	background: url(/common_files/images/com_ic04.gif) no-repeat 0 0.45em;
	font-weight: bold;
	line-height: 1.35;
}
.indexColumn02 > .col .linkBox .content .lead {
	color: #333333;
}
/* indexColumn03 */


/* Form Parts
------------------------------------------------------ */


/* Other Parts
------------------------------------------------------ */
/*----- icon -----*/
.addIcon01 {
	margin: 0 0 0 15px;
	vertical-align: middle;
}
.addIcon02 {
	display: block;
	vertical-align: middle;
}
.addIcon03 {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

/*----- line -----*/
.line01 {
	clear: both;
	margin: 20px 0;
	border-top: 1px solid #bababa;
}
.line02 {
	clear: both;
	margin: 20px 0;
	height: 1px;
	background: url(/common_files/images/com_hr01.gif) repeat-x 0 0;
}

/*----- sns -----*/
/* snsBtnList */
.snsBtnList {
}
.snsBtnList li {
	float: left;
	min-width: 100px;
	max-width: 110px;
	height: 20px;
}
.snsBtnList li.tweetBtn {
	width: 100px;
}
.snsBtnList li.fbBtn {
}
/* snsLinks */
.snsLinks {
	clear: both;
	margin: 20px 0;
}
.snsLinks > a {
	margin-right: 24px;
}


/*----- calendar -----*/
/* gCalendar */
.gCalendar {
	text-align: center;
}

/*----- iframe -----*/
/* iframeWrap01 */
.iframeWrap01 {
	clear: both;
	margin: 20px 0 0 0;
	overflow: hidden;
	*zoom: 1;
}
/* iframeContents */
.iframeContents {
	width: 740px;
	margin: 0;
	border: 0;
	overflow: hidden;
	*zoom: 1;
}
.iframeContents02 {
	width: 650px;
	margin: 0 auto;
	border: 0;
	overflow: hidden;
	*zoom: 1;
}
#iframeNews {
}
#iframeTrNews {
}
#iframeBlog {
	height: 680px;
}

/*----- news -----*/
/* newsSection */
.newsSection {
	clear: both;
}
.newsSection + * {
	margin-top: 40px;
}
/* newsList01 */
.newsList01 {
	clear: both;
}
.newsList01 > dt {
	clear: left;
	float: left;
	width: 10em;
	padding: 15px 0 0 1em;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 14px;
}
.newsList01 > dd {
	padding: 12px 1em 12px 10em;
	background: url(/common_files/images/com_hr01.gif) repeat-x 0 100%;
}
.newsList01 > dd a {
}
.newsList01 > dd .noLink {
}
.newsList01 > dt:first-child {
	padding-top: 3px;
}
.newsList01 > dt:first-child + dd {
	padding-top: 0;
}
.newsList01 > dd .newsIcon01 {
	position: relative;
	bottom: -1px;
	display: block;
	float: left;
	margin: 0 12px 0 0;
	font-size: 0;
	vertical-align: middle;
}
.newsList01 > dd .newsIcon01 + * {
	display: block;
	overflow: hidden;
	*zoom: 1;
}
/* newsList02 */
.newsList02 {
	clear: both;
}
.newsList02 > dt {
	clear: left;
	float: left;
	width: 13em;
	padding: 15px 0 0 1em;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 14px;
}
.newsList02 > dd {
	padding: 12px 1em 12px 13em;
	background: url(/common_files/images/com_hr01.gif) repeat-x 0 100%;
}
.newsList02 > dt:first-child {
	padding-top: 3px;
}
.newsList02 > dt:first-child + dd {
	padding-top: 0;
}
/* newsList03 */
.newsList03 {
	clear: both;
}
.newsList03 > dt {
	clear: left;
	float: left;
	width: 15em;
	padding: 15px 0 0 1em;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 14px;
}
.newsList03 > dd {
	padding: 12px 1em 12px 14em;
	background: url(/common_files/images/com_hr01.gif) repeat-x 0 100%;
}
.newsList03 > dt:first-child {
	padding-top: 3px;
}
.newsList03 > dt:first-child + dd {
	padding-top: 0;
}
/* newsColumn01 */
.newsColumn01 {
	clear: both;
	margin: 20px 0 0 0;
}
.newsColumn01 > .col {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	background: url(/common_files/images/com_hr01.gif) repeat-x 0 0;
}
.newsColumn01 > .col:first-child {
	margin-top: 0;
	padding-top: 0;
	background: none;
}
.newsColumn01 > .col > .image {
	float: left;
	margin: 0 20px 0 0;
}
.newsColumn01 > .col > .content {
	overflow: hidden;
	*zoom: 1;
}
.newsColumn01 > .col > .content .news {
}
.newsColumn01 > .col > .content .news > dt {
	margin: 0 0 0.5em 0;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.newsColumn01 > .col > .content .news > dd {
}


/*----- faq -----*/
/* qaList01 */
.qaList01 {
	clear: both;
	margin: 10px 0 0 0;
	padding: 0 0 11px 0;
	background: url(/common_files/images/com_hr01.gif) repeat-x 0 100%;
}
.qaList01:first-child {
	margin-top: 0;
}
.qaList01 .question {
	margin: 10px 0 0 0;
}
.qaList01 .question:first-child {
	margin-top: 0;
}
.qaList01 .question a {
	position: relative;
	display: block;
	min-height: 26px;
	padding: 6px 0 0 38px;
	font-weight: bold;
	outline: none;
}
.qaList01 .question.open a {
	color: #333333;
	text-decoration: none;
}
.qaList01 .question a .icon {
	position: absolute;
	left: 0;
	top: 0;
}
.qaList01 .answer {
	margin: 18px 0 0 38px;
}
.qaList01 .answer .content {
	position: relative;
	padding: 10px 15px 15px 40px;
	border: 1px solid #f5e3e8;
	background-color: #fbf1f4;
	overflow: hidden;
	*zoom: 1;
}
.qaList01 .answer .icon {
	position: absolute;
	left: 0;
	top: 0;
}
.qaList01 .closeBtn01 {
	margin: 10px 0 0 0;
	text-align: center;
}

/*----- movie -----*/
/* movieLayout01 */
.movieLayout01 {
	clear: both;
	margin: 20px 0 0 0;
	text-align: center;
}
/* movieBox01 */
.movieBox01 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 15px 40px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), color-stop(0.7, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(#ededed 0%, #ffffff 70%, #ffffff 100%);
	background:    -moz-linear-gradient(#ededed 0%, #ffffff 70%, #ffffff 100%);
	background:      -o-linear-gradient(#ededed 0%, #ffffff 70%, #ffffff 100%);
	background:         linear-gradient(#ededed 0%, #ffffff 70%, #ffffff 100%);
	-pie-background:    linear-gradient(#ededed 0%, #ffffff 70%, #ffffff 100%);
	behavior: url(/common_files/css/PIE.htc);
}
.movieBox01 > :first-child {
	margin-top: 0;
}
.movieBox01 .content {
	text-align: center;
}
/* movieBox02 */
.movieBox02 {
	clear: both;
	margin: 20px 0 0 0;
	border: 1px solid #999999;
}
.movieBox02 .head {
	display: table-cell;
	width: 178px;
	-webkit-box-shadow: -8px 0px 8px 0px rgba(0,0,0,0.15) inset;
	   -moz-box-shadow: -8px 0px 8px 0px rgba(0,0,0,0.15) inset;
	    -ms-box-shadow: -8px 0px 8px 0px rgba(0,0,0,0.15) inset;
	     -o-box-shadow: -8px 0px 8px 0px rgba(0,0,0,0.15) inset;
	        box-shadow: -8px 0px 8px 0px rgba(0,0,0,0.15) inset;
	text-align: center;
	vertical-align: middle;
	position: relative\9;
	behavior: url(/common_files/css/PIE.htc);
}
.movieBox02 .content {
	display: table-cell;
	font-size: 0;
}

/*----- photoGallery -----*/
/* photoGallery01 */
.photoGallery01 {
	clear: both;
	width: 582px;
	margin: 30px 0 0 0;
}
.photoGallery01 .naviBlock {
	position: relative;
	width: 582px;
	height: 97px;
	padding: 17px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: #333333;
}
.photoGallery01 .naviBlock .thumbSlider {
	overflow: hidden;
}
.photoGallery01 .naviBlock .thumbSlider .thumbList {
	margin-right: -10px;
}
.photoGallery01 .naviBlock .thumbSlider .thumbList > li {
	float: left;
	width: 83px;
	margin: 0 10px 0 0;
}
.photoGallery01 .naviBlock .thumbSlider .thumbList > li > a {
	position: relative;
	display: block;
	width: 83px;
	height: 62px;
	-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;
}
.photoGallery01 .naviBlock .thumbSlider .thumbList > li > a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
}
.photoGallery01 .naviBlock .thumbSlider .thumbList > li > a img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	opacity: 0.6;
}
.photoGallery01 .naviBlock .thumbSlider .thumbList > li.long-w > a img { width: 100%; height: auto; }
.photoGallery01 .naviBlock .thumbSlider .thumbList > li.long-h > a img { width: auto; height: 100%; }

.photoGallery01 .naviBlock .thumbSlider .thumbList > li > a:hover img {
	opacity: 1;
}
.photoGallery01 .naviBlock .thumbSlider .thumbList > li.current > a {
	cursor: default;
}
.photoGallery01 .naviBlock .thumbSlider .thumbList > li.current > a:after {
	border: 1px solid #ffffff;
}
.photoGallery01 .naviBlock .thumbSlider .thumbList > li.current > a img {
	opacity: 1;
}
.photoGallery01 .naviBlock .slideNavi {
}
.photoGallery01 .naviBlock .slideNavi > li a {
	position: absolute;
	top: 50%;
	display: block;
	width: 22px;
	height: 22px;
	margin: -11px 0 0 0;
	text-indent: -9999px;
	outline: none;
}
.photoGallery01 .naviBlock .slideNavi > li.prev a { left:  8px; background: url(/ballet/nbj/dancer/images/dancer_ic01.png) no-repeat 0 0; }
.photoGallery01 .naviBlock .slideNavi > li.next a { right: 8px; background: url(/ballet/nbj/dancer/images/dancer_ic02.png) no-repeat 0 0; }
.photoGallery01 .photoBlock {
	position: relative;
	width: 582px;
	height: 436px;
	background: #000000;
}
.photoGallery01 .photoBlock .photoList {
}
.photoGallery01 .photoBlock .photoList > li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.photoGallery01 .photoBlock .photoList > li .image {
	position: relative;
	height: 100%;
	text-align: center;
}
.photoGallery01 .photoBlock .photoList > li .image img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
.photoGallery01 .photoBlock .photoList > li.long-w .image img { width: 100%; height: auto; }
.photoGallery01 .photoBlock .photoList > li.long-h .image img { width: auto; height: 100%; }

.photoGallery01 .photoBlock .photoList > li .caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background-color: rgba(255,255,255,0.5);
	text-align: left;
}

/*----- brochure -----*/
/* brochureBox01 */
.brochureBox01 {
	width: 190px;
	padding: 15px 20px;
	background-color: #f0f0f0;
}
.brochureBox01 .image {
	padding: 15px 0 0 0;
	text-align: center;
}
.brochureBox01 .image img {
	-webkit-box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.1);
	   -moz-box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.1);
	    -ms-box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.1);
	     -o-box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.1);
	        box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.1);
}
.brochureBox01 .txt01 {
	margin: 0.5em 0 0 15px;
	font-size: 12px;
	font-size: 1.2rem;
}

/*----- perform -----*/
/* performColumn */
.performColumn {
}
.performColumn .col .image {
}
.performColumn .col .name {
	margin-top: 0.5em;
	font-weight: bold;
}
.performColumn .col .name cite {
	font-weight: bold;
}
.performColumn .col .time {
	margin-top: 0.25em;
	font-size: 12px;
	font-size: 1.2rem;
}
.performColumn .col .sale {
	margin-top: 1em;
	font-size: 12px;
	font-size: 1.2rem;
}
.performColumn .col .sale > dt {
	display: block;
}
.performColumn .col .sale.pattern1 {
}
.performColumn .col .sale.pattern2 {
}
.performColumn .col .sale.pattern3 {
	color: #e60012;
}
.performColumn .col .sale.pattern4 {
}
.performColumn .col .sale.pattern5 {
}
/* performList */
.performList {
	margin-top: 0;
}
.performList .time {
	font-size: 12px;
	font-size: 1.2rem;
}
.performList .name {
	margin-top: 0;
	font-weight: bold;
}
/* performBox */
.performBox {
	clear: both;
	margin: 20px 0;
	padding: 5px;
	border-width: 2px;
	border-style: solid;
	border-color: #cccccc;
	background-color: #ffffff;
}
#opera  .performBox { border-color: #2a2568; }
#ballet .performBox { border-color: #b62252; }
#dance  .performBox { border-color: #b3233a; }
#play   .performBox { border-color: #249bb3; }
.performBox .place {
	float: right;
	display: inline-block;
	min-width: 102px;
	margin: 0 0 10px 15px;
	padding: 2px 5px 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-color: #333333;
	color: #ffffff;
	line-height: 26px;
	text-align: center;
	white-space: nowrap;
}
#opera  .performBox .place { background-color: #04246e; }
#ballet .performBox .place { background-color: #b32452; }
#dance  .performBox .place { background-color: #b3233a; }
#play   .performBox .place { background-color: #249bb3; }
.performBox .caption {
	padding: 10px 0 10px 15px;
}
.performBox .caption > *:first-child {
	margin-top: 0 !important;
}
.performBox .caption > .season {
}
.performBox .caption > .title {
	margin: 0.5em 0 0 0;
}
.performBox .caption > .title > .langJa {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.performBox .caption > .title > .langEn {
	display: block;
	margin: 0.25em 0 0 0;
}
.performBox .caption > .desc {
	margin: 0.5em 0 0 0;
}

/*----- monthly -----*/
/* monthlyBoxFrame01 */
.monthlyBoxFrame01 {
	clear: both;
	margin: 15px 0 0 0;
	padding: 0 20px 20px;
	border: 8px solid #dddddd;
	background: #ffffff;
}
.monthlyBoxFrame01 .boxHeading01 {
	margin: 0 0 20px 0;
	font-weight: normal;
}
.monthlyBoxFrame01 .boxHeading01 .head {
	float: left;
	display: block;
	padding: 23px 0 0 36px;
	background: url(/play/monthly/images/monthly_ic01.gif) no-repeat 0 0;
	color: #249bb3;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.25;
}
.monthlyBoxFrame01 .boxHeading01 .sub {
	float: left;
	margin: 30px 0 0 30px;
}
.monthlyBoxFrame01 .monthlyList01 > li .colLayout01 {
	overflow: visible;
}
.monthlyBoxFrame01 .monthlyList01 > li .colLayout01 > .colRight {
	margin-top: -30px;
}
/* monthlyList01 */
.monthlyList01 {
	clear: both;
	margin: 1em 0 0 0;
}
.monthlyList01 > li {
	margin: 1em 0 0 0;
	padding: 	0 0 0 36px;
	background: url(/play/monthly/images/monthly_ic02.gif) no-repeat 8px 0.4em;
}
.monthlyList01 > li:first-child {
	margin-top: 0;
}
/* monthlyBox01 */
.monthlyBox01 {
	clear: both;
	margin: 15px 0 0 0;
	padding: 15px 25px;
	background: #e9fbff;
}
/* monthlyList02 */
.monthlyList02 {
	clear: both;
	margin: 1em 0 0 0;
}
.monthlyList02 > li {
	margin: 0.25em 0 0 0;
	padding: 	0 0 0 11px;
	background: url(/play/monthly/images/monthly_ic04.gif) no-repeat 0 0.4em;
}
.monthlyList02 > li.highlight {
	background: url(/play/monthly/images/monthly_ic03.gif) no-repeat 0 0.4em;
	color: #d84411;
}
.monthlyList02 > li:first-child {
	margin-top: 0;
}
/* monthlyLine01 */
.monthlyLine01 {
	clear: both;
	margin: 20px 0;
	height: 5px;
	background: url(/play/monthly/images/monthly_hr01.gif) repeat-x 0 0;
}
/* monthlyColumn */
.monthlyColumn01 {
	clear: both;
	margin: 20px 0 0 0;
}
.monthlyColumn01 > .col {
	float: left;
	width: 316px;
	margin: 20px 0 0 0;
	padding: 19px;
	border: 1px solid #cccccc;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	background: #ffffff url(/play/monthly/images/monthly_bg01.gif) no-repeat 0 0;
	-webkit-box-shadow: 3px 3px 0px 0px rgba(204,204,204,0.4);
	   -moz-box-shadow: 3px 3px 0px 0px rgba(204,204,204,0.4);
	    -ms-box-shadow: 3px 3px 0px 0px rgba(204,204,204,0.4);
	     -o-box-shadow: 3px 3px 0px 0px rgba(204,204,204,0.4);
	        box-shadow: 3px 3px 0px 0px rgba(204,204,204,0.4);
}
.monthlyColumn01 > .col:nth-of-type(1),
.monthlyColumn01 > .col:nth-of-type(2),
.monthlyColumn01 > .col:nth-of-type(3) {
	margin-top: 0;
}
.monthlyColumn01 > .col:nth-of-type(3n+2),
.monthlyColumn01 > .col:nth-of-type(3n+3) {
	margin-left: 24px;
}
.monthlyColumn01 > .col .headline {
	clear: both;
}
.monthlyColumn01 > .col .headline .month {
	display: table-cell;
	height: 89px;
	padding: 0 10px 0 0;
	vertical-align: top;
}
.monthlyColumn01 > .col .headline .flag {
	display: table-cell;
	height: 89px;
	vertical-align: middle;
}
.monthlyColumn01 > .col .outline {
	clear: both;
	margin: 10px 0 0 0;
}
.monthlyColumn01 > .col .outline > *:first-child {
	margin-top: 0;
}
.monthlyColumn01 > .col .outline .time {
	margin: 10px 0 0 0;
}
.monthlyColumn01 > .col .outline .name {
	margin: 10px 0 0 0;
}
.monthlyColumn01 > .col .outline .name cite {
	color: #df6d6d;
	font-size: 18px;
	font-size: 1.8rem;
}
.monthlyColumn01 > .col .outline .part {
	margin: 10px 0 0 0;
}
.monthlyColumn01 > .col .content {
	clear: both;
	margin: 10px 0 0 0;
	padding: 20px 0 0 0;
	background: url(/play/monthly/images/monthly_hr02.gif) no-repeat 50% 0;
}
.monthlyColumn01 > .col .content .lead {
}
.monthlyColumn01 > .col .content .detail {
	margin-top: 0.5em;
}
.monthlyColumn01 > .col .content .apply {
	margin: 10px 0 0 0;
	padding: 8px;
	border: 1px solid #cccccc;
	background: #eae6d2;
}
.monthlyColumn01 > .col .content .apply > * {
	margin-top: 5px;
}
.monthlyColumn01 > .col .content .apply > *:first-child {
	margin-top: 0;
}

/* Performance Detail - Event */
/*
.tableLayout02 {
	clear: both;
	margin: 20px 0 0 0;
	border: 1px solid #bababa;
}
.tableLayout02 th,
.tableLayout02 td {
	padding: 9px 10px 7px;
	vertical-align: top;
}
.tableLayout02 th {
	text-align: left;
	font-weight: bold;
	width: 8em;
}
.tableLayout02 td {
	text-align: left;
}
*/
.performEventWrap .inner { border:1px solid #ccc; padding:10px; margin:0 0 10px 0; }
.performEventWrap .inner:last-child { margin:0; }
.performEventWrap table { margin:0; width:100%; }
.performEventWrap table th, .performEventWrap table td { padding:2px; vertical-align:top; }
.performEventWrap table th { font-weight:bold; text-align:left; width: 140px; }

.performEventWrap table td { width: auto; }
.performEventWrap table th + td { width: 450px; }
.performEventWrap .acContent table td { width: auto; }

.performEventWrap .eventStatus { text-align:right; }
.performEventWrap .eventStatus li {
	display:inline-block;
	text-align:center;
	color:#fff;
	font-size:12px;
	border-radius: 50%;
	vertical-align:middle;
	font-weight:bold;
	line-height:1.2;
	letter-spacing: normal;
	margin: 0 0 0 10px;
}
.performEventWrap .eventStatus li.eventAtreLimited {
	background:#cc0000;
	width: 60px;
	height: 30px;
	padding: 15px 0;
}
.performEventWrap .eventStatus li.eventAccepting {
	background:#008000;
	width: 60px;
	height: 30px;
	padding: 15px 0;
}
.performEventWrap .eventStatus li.eventEnd {
	background:#333333;
	width: 60px;
	height: 20px;
	padding: 20px 0;
	line-height: 20px;
}

.performEventWrap .acHead { font-size:85%; font-weight:bold; display:inline-block; cursor:pointer; padding:2px 10px; margin: 10px 0; border:1px solid #bababa; border-radius:5px; }
.performEventWrap .acHead:before { content:'＋'; margin:0 5px 0 0; }
.performEventWrap .acHead.open:before { content:'－'; }
.performEventWrap .acContent { display:none; }

/*----- staff -----*/
/* staffColumn */
.staffColumn {
	clear: both;
	margin: 20px 0 0 0;
}
.staffColumn .colLeft {
	float: left;
	width: 330px;
}
.staffColumn .colRight {
	float: right;
	width: 430px;
}
.staffColumn > * > :first-child {
	margin-top: 0 !important;
}
/* staffList01 */
.staffList01 {
	clear: both;
	margin: 1em 0 0 0;
}
.staffList01 dt {
	clear: left;
	float: left;
}
.staffList01 dt:before {
	content: "【";
}
.staffList01 dt:after {
	content: "】";
}
.staffList01 dd {
	float: left;
}
/* staffList02 */
.staffList02 {
	clear: both;
	margin: 20px -10px 0 0;
	overflow: hidden;
	*zoom: 1;
}
.staffList02 > li {
	float: left;
	width: 100px;
	margin: 0 10px 15px 0;
}
.staffList02 > li .image {
}
.staffList02 > li .casting,
.staffList_eightStaff > li .casting {
	margin: 0.25em 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
}
.staffList02 > li .name, 
.staffList_eightStaff > li .name {
	margin: 0.25em 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
}

/* スタッフ8人横並び */
.col_eightStaff {
	margin: 20px 10px 0 0;
	float: none;
	clear: both;
	overflow: hidden;
	*zoom: 1;
}
.staffList_eightStaff {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}
.staffList_eightStaff li {
	width: 90px;
	margin: 0 5px 15px 0;
	text-align: center;
}
.staffList_eightStaff li:last-child {
	margin-right: 0;
}

.staffList_eightStaff li:nth-child(7) {
	margin-right: 90px;
}

/*----- young -----*/
/* youngList */
.youngList {
	clear: both;
}
.youngList > li {
	margin: 0 0 10px 0;
	padding: 0 0 15px 0;
	background: url(/common_files/images/com_hr01.gif) repeat-x 0 100%;
}
.youngList > li .image {
	display: block;
	float: left;
	width: 70px;
	margin: 5px 15px 0 0;
	border: 1px solid #bababa;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
          box-sizing: border-box;
	overflow: hidden;
	*zoom: 1;
}
.youngList > li .image img {
	margin: -1px;
}
.youngList > li .content {
	overflow: hidden;
	*zoom: 1;
}
.youngList > li .content > :first-child {
	margin-top: 0;
}
.youngList > li .content .name {
}
.youngList > li .content .name .roman {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
}

/*----- graduate -----*/
/* graduateWrap */
.graduateWrap {
}
/* graduateColumn */
.graduateColumn.colLayout01.count3 > .col {
	margin-top: 30px;
}
/* graduateList */
.graduateList {
}
.graduateList > li {
}
.graduateList > li .name {
}
.graduateList > li .name .roman {
	margin: 0 0 0 1em;
}
/* graduateTable */
.graduateTable.tableLayout01 {
	margin-top: 0;
}
.graduateTable.tableLayout01 th,
.graduateTable.tableLayout01 td {
	vertical-align: middle;
}
.graduateTable.tableLayout01 tbody td {
	font-size: 12px;
	font-size: 1.2rem;
}
.graduateTable.tableLayout01 tbody td .time {
	font-size: 14px;
	font-size: 1.4rem;
}
.graduateTable.tableLayout01 tbody td .program + .iconLink01 {
	margin-top: 0.25em;
}

/*----- nntactors -----*/
/* nntactorsColumn */
.nntactorsColumn.colLayout01.count2 {
	margin-top: 25px;
}

/* actorsLayout */
.nntactorsColumn.colLayout01.count2 > .col .actorsLayout {
	background-color: #ffffff;
	margin-bottom: 10px;
	font-size: 1.2rem;
}
.nntactorsColumn.colLayout01.count2 > .col .actorsLayout:last-child {
	margin-bottom: 0;
}
.nntactorsColumn.colLayout01.count2 > .col .actorsImage {
	float: left;
}
.nntactorsColumn.colLayout01.count2 > .col .actorsDetail {
	padding: 18px 20px;
	overflow: hidden;
	line-height: 1.3;
}
.nntactorsColumn.colLayout01.count2 > .col .actorsDetail .actorsInfo > dt .graduating,
.nntactorsColumn.colLayout01.count2 > .col .actorsDetail .actorsInfo > dt .name,
.nntactorsColumn.colLayout01.count2 > .col .actorsDetail .actorsInfo > dt .kana {
	display: block;
	overflow: hidden;
}
.nntactorsColumn.colLayout01.count2 > .col .actorsDetail .actorsInfo > dt .name {
	font-size: 1.4rem;
	font-weight: bold;
}
.nntactorsColumn.colLayout01.count2 > .col .actorsDetail .iconLink01 {
	margin-top: 0;
}



/* Include Parts
------------------------------------------------------ */
#trAboutWrap,
#trOutlineWrap,
#trCurriculumWrap,
#trFacultyWrap,
#trAuditionWrap {
	clear: both;
	margin: 30px 0 0 0;
}
#trAboutWrap > *:first-child,
#trOutlineWrap > *:first-child,
#trCurriculumWrap > *:first-child,
#trFacultyWrap > *:first-child,
#trAuditionWrap > *:first-child {
	margin-top: 0 !important;
}


/* JSON Parts
------------------------------------------------------ */
/* trPerformWrap */
.trPerformWrap {
	clear: both;
}
.trPerformWrap > :first-child {
	margin-top: 0 !important;
}
/* trNewsWrap */
.trNewsWrap {
	clear: both;
}
.trNewsWrap > :first-child {
	margin-top: 0 !important;
}


/* MT Parts
------------------------------------------------------ */
.editArea01 {
	clear: both;
	margin: 30px 0 0 0;
}


/* ClearFix
------------------------------------------------------ */
.articleTopic01:after,
.heading02:after,
.divideList:after,
.descList01:after,
.bnrList02:after,
.anchorLink01:after,
.colLayout01:after,
.actorsLayout:after,
.figLayout01:after,
.contactBox01 .block01 .content:after,
.ticketBox01 .block01:after,
.ticketBox01 .block01 > dd .btn:after,
.pluginBox01 .dlColumn01:after,
.indexColumn01:after,
.indexColumn02:after,
.indexColumn02 > .col .linkBox:after,
.checkBoxList01:after,
.snsBtnList:after,
.newsList01:after,
.newsList01 > dd:after,
.newsList02:after,
.newsList02 > dd:after,
.newsList03:after,
.newsList03 > dd:after,
.newsColumn01 > .col:after,
.qaList01 .answer:after,
.photoGallery01 .naviBlock .thumbList:after,
.performBox:after,
.staffColumn:after,
.staffList01:after,
.youngList > li:after,
.monthlyBoxFrame01 .boxHeading01:after,
.monthlyColumn01:after {
	content: "";
	display: block;
	clear: both;
}

.articleTopic01,
.heading02,
.divideList,
.descList01,
.bnrList02,
.anchorLink01,
.colLayout01,
.actorsLayout,
.figLayout01,
.contactBox01 .block01 .content,
.ticketBox01 .block01,
.ticketBox01 .block01 > dd .btn,
.pluginBox01 .dlColumn01,
.indexColumn01,
.indexColumn02,
.indexColumn02 > .col .linkBox,
.checkBoxList01,
.snsBtnList,
.newsList01,
.newsList01 > dd,
.newsList02,
.newsList02 > dd,
.newsList03,
.newsList03 > dd,
.newsColumn01 > .col,
.qaList01 .answer,
.photoGallery01 .naviBlock .thumbList,
.performBox,
.staffColumn,
.staffList01,
.youngList > li,
.monthlyBoxFrame01 .boxHeading01,
.monthlyColumn01 {
	zoom: 1;
}

/*read_sample*/
ul.readLayout {
	margin-top: 20px;
}
.readLayout_week {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	width: 100%;
	border-right: 1px solid #bababa;
	border-bottom: 1px solid #bababa;
	border-top: 1px solid #bababa;
}
.readLayout_week + .readLayout_week {
	border-top: none;
}
.readLayout_head,.readLayout_detail {
	display: block;
}
.readLayout_head {
	width: 128%;
}
.readLayout_detail {
	width: 96%;
}
.readLayout_year,.readLayout_day,.readLayout_time {
	text-align: center;
}
dl.readLayout_head dd,
dl.readLayout_detail dd {
	display: block;
	padding: 9px 10px 7px;
	height: 38px;
	box-sizing: border-box;
	border-top: 1px solid #bababa;
	border-left: 1px solid #bababa;
	background-color: #fff;
}
dt.readLayout_year,
dt.readLayout_day {
	height: 60px;
	vertical-align: top;
	padding: 9px 10px 7px;
	border-left: 1px solid #bababa;
	box-sizing: border-box;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#d5e6ea), to(#ffffff));
	background: -webkit-linear-gradient(#d5e6ea 0%, #ffffff 100%);
	background: -moz-linear-gradient(#d5e6ea 0%, #ffffff 100%);
	background: -o-linear-gradient(#d5e6ea 0%, #ffffff 100%);
	background: linear-gradient(#d5e6ea 0%, #ffffff 100%);
	-pie-background: linear-gradient(#d5e6ea 0%, #ffffff 100%);
	background-color: #d5e6ea\9;
}
dd.readLayout_time.d_closed {
	height: 76px;
}
.readLayout_year {
	line-height: 3;
}
.readLayout_day.d_saturday {
	color: #0000ff;
}
.readLayout_day.d_sunday {
	color: #ff0000;
}


.read_l {
	display: table;
	table-layout: fixed;
	width: 100%;
	border: 1px solid #bababa;
}
.read_l_week,
.read_l_details dt {
	background: -webkit-gradient(linear, left top, left bottom, from(#d5e6ea), to(#ffffff));
	background: -webkit-linear-gradient(#d5e6ea 0%, #ffffff 100%);
	background: -moz-linear-gradient(#d5e6ea 0%, #ffffff 100%);
	background: -o-linear-gradient(#d5e6ea 0%, #ffffff 100%);
	background: linear-gradient(#d5e6ea 0%, #ffffff 100%);
	-pie-background: linear-gradient(#d5e6ea 0%, #ffffff 100%);
	background-color: #d5e6ea\9;
	font-weight: bold;
	text-align: center;
	padding: 9px 10px 7px;
}
.read_l_week {
	width: 24%;
	display: table-cell;
	vertical-align: top;
}
.read_l_day {
	display: table-cell;
}
.read_l_details dd {
	background: #fff;
	display: block;
	padding: 9px 10px 7px;
}
.read_l_details {
	text-align: center;
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.read_l_details dt,
.read_l_details dd {
	width: 25%;
	border-left: 1px solid #bababa;
}
.read_l_day li:not(:last-child) {
	border-bottom: 1px solid #bababa;
}
.read_l_details.d_saturday dt,
.read_l_details.d_saturday dt + dd {
	color: #0000ff;
}
.read_l_details.d_sunday dt,
.read_l_details.d_sunday dt + dd {
	color: #ff0000;
}
.read_l_details.d_closed dd:last-child {
	border-left: 1px solid #fff;
}
