@charset "UTF-8";
/*
@media (min-width: 768px) {
	.container {
	width: 970px;
	}
}
*/
@media (min-width: 1200px) {
.container {
	width: 970px;
}
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
	font-weight:bold !important;}

/*COMMON
------------------------------*/

body{
	line-height: 1.42857143;
	line-height: 1.6;}


/*テーブル*/
table.table th,
table.table td{
	vertical-align:middle !important;}
table.table th{
	text-align:center;}

@media screen and (max-width:767px) {
	table.table-style01{
		border:none !important;}
	table.table-style01 th,
	table.table-style01 td{
		display:block;
		border:none !important;}
	table.table-style01 th{
		text-align:left;
		font-size:18px;}
	table.table-style01 th:before{
		content:"■";}
}

/*PROMOTION-IMAGE
------------------------------*/
.l-header{}
.p-header__mainimg{
	margin:0 0 20px;}


/*NAV
------------------------------*/

/*navをセンタリング*/
.navbar .navbar-inner {
	padding: 0;}

.navbar .nav {
	margin: 0;
	display: table;
	width: 100%;}
 
.navbar .nav li {
	display: table-cell;
	float: none;}

.navbar .nav li a {
	font-weight: bold;
	text-align: center;
	/*border-left: 1px solid rgba(255, 255, 255, .75);*/
	border-right: 1px solid rgba(0, 0, 0, .1);}
 
.navbar .nav li:last-child a {
	border-right: 0;
	border-radius: 0 3px 3px 0;}


@media (max-width: 767px) {
/*スマホの時にセンタリングしたnavを戻す*/
.navbar-brand{
	margin-top:5px;}
.navbar .nav li {
	display: block;}

.navbar .nav li a{
	font-weight: bold;
	text-align: left;
	border-left:none;
	border-right:none}
}

/*MAIN
------------------------------*/

.img-responsive-center{
	width:100%;}


/*TOPPAGE
----------*/

.p-eventMenu{
	margin-bottom:25px;
	}
.p-eventMenu__banner{
	margin:0 0 25px;padding:0;
	list-style-type:none;
	}
.p-eventMenu__banner:last-child{
	margin:0;
	}
.p-eventMenu dd{
	margin-bottom: 5px;
	}
.p-eventMenu dd:last-child{
	margin-bottom: 0px;
	}

@media screen and (max-width: 960px) {
.p-eventMenu__banner{
	margin:0 0 18px;padding:0;
	list-style-type:none;}
.p-eventMenu__heightCtrl{
	margin:0 0 19px;
	}
}
@media screen and (max-width: 767px) {
.p-eventMenu__banner:first-child{
	margin-bottom:18px;
	}
}



.fb-likebox-wrap iframe{
	width: 100%!important; }

/*オンリーユーシアター
-------------------*/

.p-btn-danger{
	margin:0;padding:0.7em;
	line-height:1.2;
	text-align: center;
	color:#ffffff;
	font-size:18px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
		-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
	background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
	background-image:      -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
	background-image:         linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	background-repeat: repeat-x;
	border-color: #b92c28;
	border-radius:5px;}

.p-theaterSchedule{}

	.p-theaterSchedule__table{
		margin-bottom:0;}

	.p-theaterSchedule__table tbody th,
	.p-hallForPerformer__table tbody th{
		text-align:left;}
		
		.p-theaterSchedule__table tbody th{
			width: 45%}

	.p-theaterSchedule__table tbody td,
	.p-hallForPerformer__table tbody td{
		text-align:center;}
.p-theaterSchedule__table tbody td{
	font-size: 150%;
}
.p-theaterSchedule__table small{
	display: block;
	margin-top: 5px;
}

/*各アーティストのブロック*/
.p-artistBlock{}
	.p-artistBlock__name{
		margin:0;
		font-size:140%;}

/*アーティストのプロフィール*/
.p-profileBlock{}
	.p-profileBlock__img{}
	.p-profileBlock__guideMessage{
		font-size:120%;
		margin-bottom:1em;}
	.p-profileBlock__desc{}
		.p-profileBlock__desc-heading{
			margin:0 0 0.25em;
			font-size:120%;}
		.p-profileBlock__desc-body{
			margin-bottom:1em;
			font-size:90%;}

/*FOOTER
------------------------------*/
#l-footer{}
dl.p-supportList__textInlineList{
	font-size:12px;}
	dl.p-supportList__textInlineList dt{
		display:inline;
		font-weight:bold;}
		dl.p-supportList__textInlineList dt:before{
			content:"＜"；}
		dl.p-supportList__textInlineList dt:after{
			content:"＞"；}
	dl.p-supportList__textInlineList dd{
		display:inline;}
		dl.p-supportList__textInlineList dd:after{
			content:"\A";
			white-space: pre;}
		dl.p-supportList__textInlineList dd ul{
			display:inline;
			margin:0;padding:0;}
			dl.p-supportList__textInlineList dd ul li{
				display:inline;
				margin:0;padding:0;
				list-style-type:none;
				color:#666;}
				dl.p-supportList__textInlineList ul li:not(:last-child):after{
					content:"、";}
.p-supportList{}

	.p-supportList-Banner ul{
		font-size: 0;
		padding-left: 0;
		margin-bottom: 0;
}
	.p-supportList-Banner ul li{
		width: 18.4%;
		list-style:none;
		display: inline-block;
		margin-right: 2%;
		margin-bottom: 2%;
		vertical-align: top;
}
	.p-supportList-Banner ul li:nth-child(5n){
		margin-right: 0%;
}	
@media screen and (max-width: 767px) {
	.p-supportList-Banner ul li{
		width: 32%;
}
	.p-supportList-Banner ul li:nth-child(5n){
		margin-right: 2%;
}
	.p-supportList-Banner ul li:nth-child(3n){
		margin-right: 0%;
}
}
	.p-supportList-text{
		margin-top:15px;}
		.p-supportList-organization{
			text-align:right;}
		.p-supportList-organization__title{
			margin:0 0 1em;padding:0;
			font-size:140%;}

@media screen and (max-width: 960px) {
	.p-supportList-organization__title span{
		display:block;
		}
}
@media screen and (max-width: 767px) {
		.p-supportList-organization{
			text-align:center;}
		.p-supportList-organization__title{
			font-size:120%;}
}

.p-supportList__enterprise{
	font-size:12px;
	color:#666;
}

.p-footerCopyRight{
	font-size:80%;
	color:#666;
	text-align:center;
}
	
.c-onlyyoutheater-place,
.c-onlyyoutheater-place-large{
	display: inline-block;
	width: 10%;
	background-color:#4d4398;
	color: #fff;
	padding: 5px;
	margin-right: 0.5em;
	text-align:center;
/*	border-radius: 50px;*/
}
.c-onlyyoutheater-place:hover{
	color: #fff;
}
.c-onlyyoutheater-place-large{
	width:40px;
}
.c-font110{
	font-size: 110%;}
	
.text-danger{
	color: #aa0000;}
		
small{
	color: #000 !important;
}
.c-bold{
	font-weight: bold;}