@charset "utf-8";





/*-------------------------------------*/

/* メインイメージ */

/*-------------------------------------*/



div#mainImgBox{

	margin: 0 auto;

	text-align: left;

	width: 960px;

	background : url(mainimg.jpg) right top / auto auto no-repeat scroll padding-box border-box transparent;

	min-height:381px;

	height: auto !important;

	height: 381px;

	border-top-width : 1px;border-right-width : 1px;border-bottom-width : 1px;border-left-width : 1px;border-top-style : solid;border-right-style : solid;border-bottom-style : solid;border-left-style : solid;border-top-color : #dedede;border-right-color : #dedede;border-bottom-color : #dedede;border-left-color : #dedede;

	border-bottom: none;

}



div#mainImgBox div#mainMessageBox{

	width: 277px;

	min-height:381px;

	height: auto !important;

	height: 381px;

	background: #fff;

}



	div#mainImgBox div#mainMessageBox strong{

		font-weight: bold;

		font-size: 17px;

		display: block;

		padding: 90px 20px 10px;

		color: #555

	;

}

	div#mainImgBox div#mainMessageBox span{

		padding: 0 20px;

		display: block;

		line-height: 1.9;

		color: #666;

	}





/*-------------------------------------*/



div#mainContents{

	width: 900px;

	padding: 45px 30px 45px;

	margin: 0 auto 20px;

	text-align: left;

	background: #fff;

	border: 1px solid #dedede;
	
	min-height: 1000px;

}



div#mainContents h2{

	background : url(bg_ch.gif) 0px 0px / auto auto repeat-x scroll padding-box border-box transparent;

	font-size: 14px;

	letter-spacing: 0.08em;

	margin-bottom: 15px;



	min-height:45px;

	height: auto !important;

	height: 45px;


}

div#mainContents h2.program{
    display:inline-block;
	width:769px;
	text-align:left;
}




div#mainContents h2 span{

	background : url(bg_ch_top.gif) left top / auto auto no-repeat scroll padding-box border-box transparent;

	padding: 6px 0 6px 22px;

	display: block;

	font-weight: bold;

	-moz-box-shadow:0 0 0.5px #ccc;

	-webkit-box-shadow:0 0 0.5px #ccc;



	text-shadow:1px 0 0.5px #fff;

	color: #555;



}



div#mainContents strong{

	display: block;

	margin-bottom: 7px;

	font-weight: bold;

	font-size: 14px;

}







div#conceptBox{

	width: 600px;

	float: left;

}

#contents_support{
	text-align: center;
	width: 100%;
	height:auto;
}

.support_button{
	display:block;
	box-sizing: border-box;
}
.support_button a{
	display:inline-block;
	box-sizing: border-box;
	background-color:#2AB6CC;
	border-radius:17px;
	padding:2px 8px 2px 12px;
	margin:20px auto 0px;
	font-size:15px;
	font-weight:600;
	color:#fff;
	text-decoration:none;
}
.support_button a:hover{
	filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}

/*-------------------------------------*/

/* 新着情報 */

div#topicsBox{

	float: left;

	margin-top: 45px;

	width: 600px;

}



/*-------------------------------------*/

/* 新着情報 */



div#topicsBox{

	float: left;

}



	div#topicsBox strong{

		font-weight: bold;

		font-size: 13px;

		margin-bottom: 8px;

		display: block;

		font-size: 14px;

	}



	div#topicsBox dl{

		width: 600px;
		
	}



	div#topicsBox dl dt,

	div#topicsBox dl dd{
		
		display: table-cell;

     vertical-align:middle;

		/*padding: 12px 0 6px;*/

		border-bottom: 1px solid #ddd;
		
		line-height:1.5em;
		
	height:50px;

	}



	div#topicsBox dl dt{
		

		float:left;

		width:95px;
		
		line-height:4em;
		
		clear:both;
		

		/*background: url(../img/bg_boder.gif) repeat 0 0 ;*/

	}



	div#topicsBox dl dd{
		

		width:505px;


		

	}





/*-------------------------------------*/

/* 会社概要 */

div#outlineBox{

	width: 270px;

	float: right;

}



div#outlineBox dl{}

div#outlineBox dl dt{

	font-weight: bold;

	margin-bottom: 6px;

	font-size: 14px;

}

div#outlineBox dl dd{

	margin-bottom: 12px;

}

.support_class{
	display:inline-block;
	box-sizing:border-box;
	width:614px;
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}
.support_class td{
	padding-left:1em;
}
.support{
	width:18%;
	padding-left:1em;
}
/*-------------------------------------*/

/* 公演 */
.concert{
	font-size:13px;
	line-height:1.8;
	color:#555;
}
.concert .title{
	font-size:16px;
	line-height:1.5;
	margin-left:110px;
	text-align:left;
}
.concert ul{
	margin:15px 0 15px 135px;
	text-align:left;
}