
.fig_27program {
	text-align: center;
}
.fig_27program a {
	display: block;
	width: 250px;
	margin: 0 auto;
}
.fig_27program img {
	display: inline;
}


.ul_btn_pro {
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
}
	.ul_btn_pro li {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 40px;
		list-style: none;
		margin: 0 20px;
	}
		.ul_btn_pro li a {
			display: inline-block;
			text-align: center;
			width:180px;
			padding: 15px 20px;
			margin-bottom: 20px;
			color: #fff;
			text-decoration: none;
			background: #0066cc; 
			-webkit-box-shadow: 0 0 5px 0 #999;
			-moz-box-shadow: 0 0 5px 0 #999;
			box-shadow: 0 0 5px 0 #999; 
			
			border-radius: 6px;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
		}
		.ul_btn_pro li a:hover {
			filter:alpha(opacity=75);
			-moz-opacity:0.75;
			-khtml-opacity: 0.75;
			opacity:0.75;
		}

.venue{
	text-align:right;
	font-size:19px;
	font-weight:bold;
	color:#E67D2F;
	margin-left:auto;
}
.date{
	text-align:right;
	font-size:17px;
	font-weight:bold;
}

/*ボタン*/
.btn_cfp01{
	width:72%;
	margin:0 auto;
}
.btn_cfp01 a{
  display:block;
  height:60px;
  background:#20639B;
  border-radius:5px;
  box-sizing:border-box;
	box-shadow:3px 3px 5px #999;
  color:#fff;
	text-shadow:1px 1px 2px #000;
  font-size:17px;
  font-weight:600;
  text-align:center;
  text-decoration:none;
  padding:14px 30px;
	margin:10px auto;
}
.btn_cfp01 a:hover{
	background:#2f80ed;
  color:#fff;
  opacity:1;
  transform:translateY(0);
  transition-duration:.35s;
	cursor:pointer;
}
.btn_cfp02{
	width:72%;
	margin:0 auto;
}
.btn_cfp02 a{
  display:block;
  height:60px;
  line-height:2;
  background:#b464b4;
  border-radius:5px;
  box-sizing:border-box;
	box-shadow:3px 3px 5px #999;
  color:#fff;
	text-shadow:1px 1px 2px #000;
  font-size:17px;
  font-weight:600;
  text-align:center;
  text-decoration:none;
  padding:14px 30px;
	margin:10px auto;
}
.btn_cfp02 a:hover{
	background:#2f80ed;
  color:#fff;
  opacity:1;
  transform:translateY(0);
  transition-duration:.35s;
	cursor:pointer;
}
.btn_cfp01.w300,
.btn_cfp02.w300{
	width:300px;
}
.btn_cfp01.w350,
.btn_cfp02.w350{
	width:350px;
}
.btn_cfp01.w400,
.btn_cfp02.w400{
	width:400px;
}



@media screen and (max-width: 640px){

.ul_btn_pro {
	display: block;
}
	.ul_btn_pro li {
		text-align: center;
		padding-bottom: 40px;
	}
	

}


/*
プログラム用
--------------------------*/

.pro_h2index {
	font-size:1.2em;
	font-weight:bold;
	color: #006BB3;
	background: #f5f5f5;
	padding:5px 0 3px 0.7em;
	margin:30px 0 0px;
	border-left:8px solid #A8EEFF;
}
.pro_date {
	font-size:1.0em;
	color:#666;
	font-weight: 600;
	text-align: right;
	margin:5px 0 0px 0px;
	padding: 5px;
	border-top: #ccc dashed 1px;
}
	.pro_date i {
		color: #71A3E5;
	}
	.pro_date p {
		float: left;
	}
	.pro_date p:first-child {
		margin-right: 2em;
	}

.pro_title {
	font-size:1.1em;
	font-weight:bold;
	padding:5px 10px 5px 0 ;
	margin:10px 0 0px;
}
.pro_theme {
	font-size:1.1em;
	font-weight:bold;
	color:#71A3E5;
	margin:20px 0 0px 0;
}
.color_black{
	color:#000;
}
.proBox {
	margin-bottom:30px;
}
dl.pro_sche {
	color:#666;
	margin:20px 0;
}
	dl.pro_sche dt {
		width:90px;
		clear:left;
		float:left;
		text-align: right;
		padding-right:20px;
		margin:0px 0 5px;
		font-size:1.1em;
	}
	dl.pro_sche dd {
		font-weight: 600;
		display: table;
		margin-bottom:20px;
	}
dl.pro_person {
	margin: 0 0 20px 0px;
	color:#666;
}
	dl.pro_person dt {
		width: 140px;
		clear:left;
		float:left;
		text-align: right;
		margin:0px 0 5px;
		font-size: 0.9em;
	}
	dl.pro_person dd {
		/*padding-left: 160px;*/
		margin-bottom: 5px;
		font-weight: 600;
		display: table;
	}
	dl.pro_person dd span {
		display: table-cell;
	}
	dl.pro_person dd span:nth-child(1) {
		width: 6em;
	}	
	dl.pro_person dd span:nth-child(2) {
		font-size: 0.9em;
		font-weight: 500;
		text-indent: -1em;
		padding-left: 1em;
	}

	dl.pro_person.long dt {
		width: 220px;
}

.bg_program {
	background-image: url("../img/bg_poster.png");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center top 20px;
	min-height: 1590px;
}
.bg_probox {
	background: #F6F9F9;
	opacity: 0.7;
	border: #D6D6D6 solid 2px;
	padding: 20px 40px;
	margin-bottom: 10px;
}

.ul_dot a {
	font-weight:900;
	color: #000;
	font-size:1.8rem;
	line-height: 1.4;
}
	.ul_dot a:hover {
		font-weight: 600;
		color: #666;
	}
.bg_mt{
	margin-top:110px;
}

@media screen and (max-width: 640px){


dl.pro_person {
	margin: 0 0 20px 0px;
	color:#666;
}
	dl.pro_person dt {
		width: 98%;
		float: none;
		background: #E8EFF6;
		margin:15px 0 5px;
		padding-left: 10px;
		text-align: left;
	}
	dl.pro_person dd {
		padding-left: 10px;
		margin-bottom: 5px;
		font-weight: 600;
		line-height: 1.5;
	}
	dl.pro_person dd span {
		font-weight: 500;
	}	
.bg_program {
	background-image: url("../img/bg_poster.png");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center top 40px;
	min-height: 500px;
}
.bg_probox {
	background: #F6F9F9;
	opacity: 0.7;
	border: #D6D6D6 solid 2px;
	padding: 10px 10px;
	margin-bottom: 20px;
}
.bg_mt{
	margin-top:40px;
}

	
}










