@charset "utf-8";
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/

/* ======================================================
 * colorbox.css
 * ------------------------------------------------------
 * Default Setting
 * Costom Setting
 * Common Setting
 * Parts Setting
 * ClearFix
 * Print Setting
====================================================== */

/* Default Setting
------------------------------------------------------ */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{outline:0;}
/* costom comment out ***********************************************************
    #cboxTopLeft{width:25px; height:25px; background:url(images/border1.png) no-repeat 0 0;}
    #cboxTopCenter{height:25px; background:url(images/border1.png) repeat-x 0 -50px;}
    #cboxTopRight{width:25px; height:25px; background:url(images/border1.png) no-repeat -25px 0;}
    #cboxBottomLeft{width:25px; height:25px; background:url(images/border1.png) no-repeat 0 -25px;}
    #cboxBottomCenter{height:25px; background:url(images/border1.png) repeat-x 0 -75px;}
    #cboxBottomRight{width:25px; height:25px; background:url(images/border1.png) no-repeat -25px -25px;}
    #cboxMiddleLeft{width:25px; background:url(images/border2.png) repeat-y 0 0;}
    #cboxMiddleRight{width:25px; background:url(images/border2.png) repeat-y -25px 0;}
********************************************************************************/
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
/* costom comment out ***********************************************************
				#cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
********************************************************************************/
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
        #cboxLoadingOverlay{background:#fff url(images/loading.gif) no-repeat 5px 5px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
/* costom comment out ***********************************************************
				#cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
        #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
        #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;}
********************************************************************************/

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
/* costom comment out ***********************************************************
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
********************************************************************************/


/* Costom Setting
------------------------------------------------------ */
#cboxOverlay {
	background-color: #000000;
}
#cboxClose {
	display: none !important;
}
#cboxPrevious {
	position: absolute;
	left: 20px;
	top: 50%;
	width: 20px;
	height: 37px;
	background: url(/common_files/images/com_bt01.png) no-repeat 0 0;
	text-indent: -9999px;
	outline: none;
}
#cboxNext {
	position: absolute;
	right: 20px;
	top: 50%;
	width: 20px;
	height: 37px;
	background: url(/common_files/images/com_bt02.png) no-repeat 0 0;
	text-indent: -9999px;
	outline: none;
}
#opera #cboxPrevious {	background: url(/common_files/images/genre/genre_cb_bt01_1.png) no-repeat 0 0;	}
#opera #cboxNext {	background: url(/common_files/images/genre/genre_cb_bt02_1.png) no-repeat 0 0;	}
#ballet #cboxPrevious {	background: url(/common_files/images/genre/genre_cb_bt01_2.png) no-repeat 0 0;	}
#ballet #cboxNext {	background: url(/common_files/images/genre/genre_cb_bt02_2.png) no-repeat 0 0;	}
#dance #cboxPrevious {	background: url(/common_files/images/genre/genre_cb_bt01_2.png) no-repeat 0 0;	}
#dance #cboxNext {	background: url(/common_files/images/genre/genre_cb_bt02_2.png) no-repeat 0 0;	}
#play #cboxPrevious {	background: url(/common_files/images/genre/genre_cb_bt01_4.png) no-repeat 0 0;	}
#play #cboxNext {	background: url(/common_files/images/genre/genre_cb_bt02_4.png) no-repeat 0 0;	}
#cboxPrevious:hover,
#cboxNext:hover {
	opacity: 0.8;
}


/* Common Setting
------------------------------------------------------ */
#cboxContainer {
}
/*** cboxContents ***/
#cboxContents {
	padding: 45px 50px 40px;
	background: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), color-stop(0.1, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(#e8e8e8 0%, #ffffff 10%, #ffffff 100%);
	background:    -moz-linear-gradient(#e8e8e8 0%, #ffffff 10%, #ffffff 100%);
	background:      -o-linear-gradient(#e8e8e8 0%, #ffffff 10%, #ffffff 100%);
	background:         linear-gradient(#e8e8e8 0%, #ffffff 10%, #ffffff 100%);
	-pie-background:    linear-gradient(#e8e8e8 0%, #ffffff 10%, #ffffff 100%);
	behavior: url(/common_files/css/PIE.htc);
}
#cboxContents.cbList {
	padding: 45px 20px 20px;
	background: none;
}
/*** cbMain ***/
#cboxContents #cbMain {
}
#cboxContents #cbMain > :first-child {
	margin-top: 0 !important;
}

/*----- cb_inline_container -----*/
#cb_inline_container {
	display: none;
}
/*** cboxInlineContents ***/
.cboxInlineContents {
	padding: 45px 50px 40px;
	background: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), color-stop(0.1, #ffffff), to(#ffffff));
	background: -webkit-linear-gradient(#e8e8e8 0%, #ffffff 10%, #ffffff 100%);
	background:    -moz-linear-gradient(#e8e8e8 0%, #ffffff 10%, #ffffff 100%);
	background:      -o-linear-gradient(#e8e8e8 0%, #ffffff 10%, #ffffff 100%);
	background:         linear-gradient(#e8e8e8 0%, #ffffff 10%, #ffffff 100%);
	-pie-background:    linear-gradient(#e8e8e8 0%, #ffffff 10%, #ffffff 100%);
	behavior: url(/common_files/css/PIE.htc);
}



/* Parts Setting
------------------------------------------------------ */
/* cbHeading01 */
.cbHeading01 {
	clear: both;
	margin: 0 0 20px 0;
	padding: 1px 0 0 10px;
	border-left: 3px solid #03246d;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.1;
}
#opera .cbHeading01 {
	border-left: 3px solid #4234ac;
}
#ballet .cbHeading01,
#dance .cbHeading01 {
	border-left: 3px solid #c2143d;
}
#play .cbHeading01 {
	border-left: 3px solid #0181a4;
}
.cbHeading01 .head {
	display: block;
}
.cbHeading01 .head + .head {
	margin: 0.25em 0 0 0;
}
/* cbHeading02 */
.cbHeading02 {
	clear: both;
	margin: 0 0 30px 0;
	text-align: center;
}
/* cbHeading03 */
.cbHeading03 {
	clear: both;
	margin: 40px 0 25px;
	color: #000000;
	font-size: 23px;
	font-size: 2.3rem;
}
/* cbHeading04 */
.cbHeading04 {
	clear: both;
	margin: 25px 0 10px;
	font-weight: bold;
}
/* cbHeading05 */
.cbHeading05 {
	margin-bottom: 5px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
/* cbHeading06 */
.cbHeading06 {
	margin-bottom: 10px;
	padding: 10px 12px 8px;
	background: #111183;
	border-left: 10px solid #1aa9ca;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
}
/* cbBtnList01 */
.cbBtnList01 {
	clear: both;
	margin: 25px 0 0 0;
	text-align: center;
}
.cbList .cbBtnList01 {
	margin: 40px 0 0 0;
}
.cbBtnList01 > li {
	display: inline-block;
	padding: 0 9px;
	*display: inline;
	*zoom: 1;
}

/* cbCurrent */
.cbCurrent {
	margin-bottom: 5px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: right;
}

/* cbEmergencyList01 */
.cbEmergencyList01 {
	clear: both;
	margin: 30px 0 0 0;
	text-align: center;
}
.cbEmergencyList01 > dt {
	margin: 2em 0 0 0;
}
.cbEmergencyList01 > dt:first-child {
	margin-top: 0;
}
.cbEmergencyList01 > dd {
	margin: 1em 0 0 0;
}
.cbEmergencyList01 > dd > *:first-child {
	margin-top: 0;
}
.cbEmergencyList01 > dd .iconLink01 {
	display: inline-block;
}

/* qualifiedList */
.qualifiedList {
	padding-left: 10px;
}
.qualifiedList li {
	margin-top: 8px;
}
.qualifiedList li:first-child {
	margin-top: 0;
}
.qualifiedList li .name > span {
	display: inline-block;
	width: 7em;
}

/* cbProfileColumn01 */
.cbProfileColumn01 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 0 20px;
}
.cbProfileColumn01 > .image {
	display: block;
	float: left;
	width: 150px;
	margin: 0 20px 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;
}
.cbProfileColumn01 > .image img {
	/* margin: -1px; */
}
.cbProfileColumn01 > .content {
	overflow: hidden;
	*zoom: 1;
}
.cbProfileColumn01 > .content .generation {
	margin: 0 0 0.25em 0;
	font-weight: bold;
}
/* cbProfileColumn02 */
.cbProfileColumn02 {
	clear: both;
	margin: 20px 0 0 0;
	padding: 0 20px;
}
.cbProfileColumn02 > .image {
	float: left;
	margin: 0 20px 0 0;
}
.cbProfileColumn02 > .content {
	overflow: hidden;
	*zoom: 1;
}

/* cbListGrid */
.cbListGrid[data-grid-interval="3"] {
	margin-right: -17px;
}
.cbListGrid[data-grid-interval="3"] > .grid {
	float: left;
	width: 195px;
	margin: 20px 17px 0 0;
}
.cbListGrid[data-grid-interval="3"] > .grid:nth-of-type(1),
.cbListGrid[data-grid-interval="3"] > .grid:nth-of-type(2),
.cbListGrid[data-grid-interval="3"] > .grid:nth-of-type(3) {
	margin-top: 0;
}

/* cbGeneralContents */
.cbGeneralContents {
	clear: both;
}
.cbGeneralContents > *:first-child {
	margin-top: 0 !important;
}
.cbGeneralContents .line01 {
	margin: 30px 0;
}

/* cboxInlineContents */
.cboxInlineContents .descList02 > dt {
	margin-top: 20px;
	padding-top: 20px;
}

/* cbQualifiedBox */
.cbQualifiedBox {
	width: 660px;
	padding: 15px 20px 60px;
	background: #dde2ef;
}

/* ClearFix
------------------------------------------------------ */
.cbProfileColumn01:after,
.cbProfileColumn02:after,
.cbListGrid:after {
	content: "";
	display: block;
	clear: both;
}

.cbProfileColumn01,
.cbProfileColumn02,
.cbListGrid {
	zoom: 1;
}


/* Print Setting
------------------------------------------------------ */
@media print {
#page-container.hide {
	display: none !important;
}
#cboxOverlay {
	opacity: 0 !important;
}
#colorbox {
	left: 0 !important;
	top: 0 !important;
	z-index: 9999 !important;
}
#colorbox,
#cboxWrapper,
#cboxContent,
#cboxLoadedContent {
	height: auto !important;
	overflow: visible !important;
}
#cboxContents,
.cboxInlineContents {
	background: #ffffff !important;
}
#cboxPrevious,
#cboxNext {
	display: none !important;
}
}


.cbListGrid[data-grid-interval="3"] > .grid{
  float: none;
}
.cbListGrid{
  display: flex;
  flex-wrap: wrap;
}