/* プログラム */
	
	.pro_navi {
		display: flex;
		flex-wrap: wrap;
	}
	.pro_navi li {
		margin: 5px 14px;
	}
	.pro_navi li a > span::before {
		content: '\f13a';
		font-family: FontAwesome;
		margin-right: .3em;
	}
	.program-wrap {
		padding: 20px 10px 20px 10px;
	}
	.program-wrap.non_h4 {
		padding: 0px 10px 20px 10px;
	}
	.ses-theme {
		position: relative;
		border-top:1px dotted #463B40;
		align-items: center;
	}
	.ses-theme::before {
		position: absolute;
		left: 0;
		width: 5px;
		height:36px;
		content: '';
		background: linear-gradient(to right, #000000, #8d7781);
	}
	.ses-theme span {
		margin-left: .75em;
		font-size: 16px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		color:#342C2F;
	}
	.pro-date{
		color:#003371;
		text-align:right;
		font-weight:900;
		font-size:15px;
		margin-bottom:30px;
	}
	.ses-speaker {
		display: flex;
		flex-direction: column;
		gap: 0.75em;
	}
	.ses-role {
		display: flex;
		gap: 0.5em;
	}
	.ses-role.chair{
		margin-bottom:20px;
	}
	.ses-role.chair dt,
	.ses-role.speak dt{
		min-width:80px;
	}
	.ses-role dt span {
		display: block;
		text-align: center;
		font-size: 13px;
	}
	.ses-role.chair dt span {
		background-color: #eee;
		box-shadow: 1px 1px 0px #666;
	}
	.ses-role.speak dt span {
		background-color: #ddd;
		box-shadow: 1px 1px 0px #666;
	}
	.ses-role.chair dt span.bg_none,
	.ses-role.speak dt span.bg_none{
		background-color:#fff;
		box-shadow:none;
	}
	.ses-role dd {
		display: flex;
		flex-direction: column;
		gap: 0.5em;
		margin-left:10px;
	}
	.ses-role dd > ul {
		display: flex;
		gap: 0.5em;
	}
.ses-role li{
		line-height:1.1;
}
	.ses-role .name {
		min-width:85px;
	}
	.ses-role .affiliation {
		font-size: 0.9em;
	}
.endai{
	line-height:1.1;
	font-size:16px;
	margin-bottom:15px;
}
.tbl_pub{
	width:100%;
}
.tbl_pub td{
	vertical-align:top;
	padding:0 5px 5px;
}
.earth{
	max-width:400px;
	line-height:2;
	margin-right:20px;
}
.floatL{
	float:left;
}
.floatR{
	float:right;
}
span.pc_on{
	display:block;
}

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

@media screen and (max-width: 640px){
	.ses-theme{
		margin-bottom:10px;
	}
	.pro-date.t10{
		padding-top:0;
	}
	.pc_on{
		display:none;
	}
	.floatL{
		float:none;
	}
	img.floatR{
		width:200px;
		margin:20px auto;
		float:none;
	}
	span.pc_on{
		display:none;;
	}
}










