.time {
	vertical-align: top;
	background: #e6e6e6;
}
.today {	background: #FDF0E0; }

table {
	font-size: 16px;
	font-family:"游ゴシック体","Yu Gothic",YuGothic,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	border-collapse: separate;
	border-spacing: 2px;
	margin: 0px auto 30px;
	border: 1px solid #bfbebc;
	border-bottom: 0px;
}
table thead th {
	color: white;
	background: #FF875D;
	font-size: 0.85em;
	vertical-align: middle;
}
table thead tr {
	height: 30px;
}
table tbody tr {
}
table tbody tr th ,
table tbody tr td {
	vertical-align: top;
	border: 1px solid #bfbebc;
}
table tbody tr th.moring {
}
table tbody tr th.noon {
	background: #f7d9b3;
}
table tbody tr th.night {
	color: white;
	background: #084885;
}
table tbody tr th {
	border-top: 0px;
	border-right: 0px;
	border-bottom: 0px;
}
table tbody tr td {
	border-top: 0px;
	border-left: 0px;
}
table tbody tr td a.link {
	text-decoration: underline;
}
table tbody tr td p {
	font-size: 0.8em;
	color: #676767;
}
strong.program-title {
	font-size: 14px;
	display: block;
	word-break : break-all;
	word-wrap: break-word;
	overflow-wrap : break-word;
}
table tbody tr td span.program-starttime {
	font-size: 13px;
}
table tbody tr td p.program-rateinfo ,
table tbody tr td p.program-guestinfo {
    font-size: 13px;
    line-height: 16px;
    display: block;
    margin-top: 0.5em;
}

table tbody tr td p.program-guestinfo {
	color: #fa9e39;
	min-height:40px;
}
table tbody tr td p.program-guestinfo::before {
	/*display: block;*/
	display: block;
	content: url( "/qr_img/icon/g.gif" );
	width: 15px;
	height: 15px;
}

@media screen and (max-width: 740px) {
	#programsheet-table {
		width: 90vw;
		margin: 0px 5% 30px;
		overflow: auto;
		height: 500px;
		border: solid 1px #bfbebc;
	}
	#programsheet-table > table {
		width: 1000px;
		margin-bottom: 0px;
		border: 0px;
	}
}
