
/*---------- schedule_contents----------*/
#schedule_contents_center {

	max-width:1000px;
	height:auto;
	margin-top: 2em;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	/*font-family: "Sawarabi Gothic", sans-serif;*/
	padding:40px;
	text-align: center;
}

.schedule_contents_center img{
	width:80%;
	margin:auto;
	
}

.schedule_contents .note{
	font-size:0.93rem;
	text-align: left;	
}

.schedule_contents .schedule_contents_container{
	margin-bottom:5em;	
	
}

.schedule_contents .btn_download{
	display: block;
	margin-top:1.4em;
}

.schedule_contents table{
	width:100%;
	box-sizing: border-box;
	border-collapse: collapse;
	line-height: 150%;
}

.schedule_contents table.schedule_contents_date{
	margin-top:2em;	
	margin-bottom:1em;	
}

.schedule_contents table th,.schedule_contents table td{
	padding:1em 2em;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	vertical-align: middle;	
}

.schedule_contents table th{
	background-color:#f7ebda;	
	font-weight: bold;
	text-align: center;
}



.schedule_contents table.schedule_contents_date th{
	width:20%;	
}

.schedule_contents table.schedule_contents_shop th{
	width:30%;	
}

.schedule_contents table td{
	background-color:#fcf5ea;
}

.schedule_contents table.schedule_contents_date td.schedule_contents_date_right{
	text-align: center;
}

.schedule_contents table.schedule_contents_date td.schedule_contents_date_right a.btn_download{
	padding:0.5em 2em;
	border:4px solid #9e3204;
	font-weight: bold !important;
	background-color:#fff;
	text-decoration: none;
	border-radius: 2rem;
}

.schedule_contents_subttl{
	padding-top:2em;
	font-size: 1rem !important;
	text-align:left;
	font-weight: bold;
}

.schedule_contents_tex1{
	font-size: 0.93rem !important;
	line-height: 150%;
}

.schedule_contents_tex1_white{
	font-size: 0.93rem !important;
	line-height: 150%;
	color: #FFF;
}

.schedule_contents_headline{
	font-size: 1rem !important;
	line-height: 190%;
	color: #FFF;
	background-color: #999;
	
	padding: 6px;
	width: 100%;
	text-align: center;
	margin-top: 25px;
	margin-bottom: 20px;
	/*font-family: 'Sawarabi Gothic', sans-serif;*/
	font-weight: bold;
}

.schedule_contents_acscess{
	width:100%;	
	height:auto;
	margin-top:2em;
	margin-bottom:2em;
}

.schedule_contents_acscess .note{
	margin-bottom:1em;
}

.schedule_contents_acscess .map_container{
	width:300px;	
	height:350px;
	float:right;
}

.schedule_contents_acscess .access_container{
	width:calc(100% - 300px - 1em);	
	height:auto;
	margin-right:1em;
	float:left;
}

.schedule_contents_acscess table{
	
}

.schedule_contents_acscess table th,.schedule_contents table td{
	padding:1em 1em;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	vertical-align: middle;	
}

.schedule_contents_acscess table th{	
	width:22%;
	font-weight: bold;
	text-align: center;
}

.schedule_contents_acscess table td{	
	text-align: left;
}

.schedule_contents_acscess table td.txt_center{
	font-weight: bold;
	text-align: center;
}

@media (max-width:1050px){
	
	#schedule_contents_center {
	
		width:100%;	
		height:auto;
		margin-right: auto;
		margin-left: auto;
		background-color: #FFF;
		padding:1rem 0.8rem;
	}
	
	.schedule_contents .note{
		font-size:0.8rem;
		text-align: left;	
	}
	
	.schedule_contents .schedule_contents_container{
		margin-bottom:2em;	
		
	}
	
	.schedule_contents table th,.schedule_contents table td{
		width:100% !important;
		padding-bottom:0;
		text-align: center;
		display: block;
		/*display: block;	*/
		padding:1em 1em;
		border-right: none;
		border-bottom: none;
	}
	
	.schedule_contents table.schedule_contents_date th{
		
	}
	
	.schedule_contents table.schedule_contents_date td{
		padding-bottom:0;
	}
	
	.schedule_contents table.schedule_contents_date td.schedule_contents_date_l{
	}
	
	.schedule_contents table.schedule_contents_date td.schedule_contents_date_right{
		padding-bottom:1.4em;
		margin-bottom:1em;
	}
	
	.schedule_contents table.schedule_contents_date,.schedule_contents table.schedule_contents_shop {
		font-size: 0.88rem !important;
	}
	
	.schedule_contents table.schedule_contents_shop td{
		padding-bottom:2em;
		margin-bottom:1em;
	}

	.schedule_contents_subttl{
		padding-top:1em;
		font-size: 0.88rem !important;
	}
	
	.schedule_contents_tex1{
		font-size: 0.8rem !important;
	}
	
	.schedule_contents_tex1_white{
		font-size: 0.8rem !important;
	}
	
	.schedule_contents_headline{
		margin-top: 0.4em;
		margin-bottom: 1.4em;
		font-size: 0.88rem !important;
	}
	
	.schedule_contents_acscess .map_container{
		width:100%;	
		float:none;
	}

	.schedule_contents_acscess .access_container{
		margin-top:2em;
		width:100%;	
		float:none;
	}
	
	.schedule_contents table.schedule_contents_access td{
		width:auto !important;
		text-align:left !important;
		/*float:left;*/
		/*display: block;*/
	}

}