body {
	padding: 5px;
	/*
	margin-left: 3em;
	margin-right: 3em;
	*/
	background: #f0ffff;
}
.table td, .table {
	white-space: break-spaces;
}
table, td, th {
	table-layout: fixed;
	width: 95%;
	text-align: center;  /* 文章を中央寄せする(※) */
    border-collapse: collapse;
    border:1px solid #333;
	margin-left: 2em;
	margin-right: 2em;
}
td.tcenter { 
	text-align: center;
	font-size: 14pt;
	color: #ffffff;
	background-color:#0c6b50;
}
td.a {
	vertical-align: top;
	text-align: left;
	word-break: break-all;
}
td.thcenter {
	vertical-align: top;
	text-align: left;
	word-break: break-word;
}
.program {
	padding: 5px;
	margin-left: 2em;
	margin-right: 2em;
	background: #f0ffff;
}
.title {
	margin-left: 1em;
	margin-right: 1em;
	text-indent:  -4em;
	padding-left: 4em;
}
.author {
	margin-left: 6em;
	margin-right: 4em;
	text-align: left;
}
.sessiontitle {
	text-align: left;  /* 文章を左寄せする(※) */
	font-weight:bold;          /* 太字にする */
	font-size: 16pt;
}
[id] {
	scroll-margin-top: 56px;
}
.organizer {
	text-align: right;  /* 文章を右寄せする(※) */
	font-weight:bold;          /* 太字にする */
	font-size: 14pt;
}
.date {
	font-weight:bold;          /* 太字にする */
	font-size: 18pt;
}
.room {
	font-weight:bold;          /* 太字にする */
	font-size: 18pt;
}
.titlebar {
	background-color: #cc0000; /* 背景を赤色に */
	color:white;               /* 文字を白色に */
	font-weight:bold;          /* 太字にする */
}
.linkfile {
	text-align: center;  /* 文章を中央寄せする(※) */
	font-weight:bold;          /* 太字にする */
	font-size: 18pt;
}
.programtitle {
	text-align: center;  /* 文章を中央寄せする(※) */
	background-color: #0c6b50; /* 背景を深緑色に */
	color:white;               /* 文字を白色に */
	font-weight:bold;          /* 太字にする */
	margin-left: 3px;
	margin-right: 3px;
	font-size: 24pt;
}
.left, .right {
	display: inline-block;
}
.frame {
	background: #f0ffff;
	display: flex;
	justify-content: space-between;
	font-size: 18pt;
	font-weight:bold;          /* 太字にする */
}
