#announcement_div{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	min-height:100%;
}
#addAnnouncement
{
	margin-left:1%;
	margin-top:10px;
	font-size:1.1em;
	padding:6px;
	border-radius:6px;
}
#addAnnouncement:hover
{
	cursor:pointer;
	filter:brightness(120%);
	-webkit-filter:brightness(120%);
}
#announcementTable
{
	border:1px solid lightgray;
	border-collapse:collapse;
	width:98%;
	margin-left:1%;
	margin-top:10px;
	margin-bottom:20px;
}
@media only screen and (min-aspect-ratio: 13/9)
{
	#announcementTable {margin-top:1%;}
}

#announcementTable td, #announcementTable th
{
	border:1px solid lightgray;
}
#announcementTable th
{
	font-size:1.2em;
	background-color:#c2c4c6;
}
#announcementTable th:nth-child(1), #announcementTable th:nth-child(3), #announcementTable th:nth-child(4)
{
	width:6em;
}
#announcementTable td:nth-child(1), #announcementTable td:nth-child(3), #announcementTable td:nth-child(4)
{
	text-align:center;
}
#announcementTable td:nth-child(2)
{
	padding-left:1em;
	padding-right:0.3em;
	word-break:break-all;
}
#announcementTable .announcement_subtitle
{
	background-color:#7ef7b8;
	font-size:1.1em;
	font-weight:bold;
}
#announcementTable .announcement_subtitle td
{
	border-top:5px double #ffb219;
}
#announcementTable .null_announcement
{
	background-color:#f7ffdb;
	font-style:italic;
	text-align:center;
}
#announcementTable .null_announcement:hover
{
	color:blue;
}
#announcementTable tr[class$=_announcement_row]
{
	cursor:pointer;
	background-color:#f7ffdb;
}
#announcementTable .announcement_padding_row
{
	background-color:#f7ffdb;
	height:1em;
}
#announcementTable tr[class$=_announcement_row]:hover
{
	filter:brightness(80%);
	-webkit-filter:brightness(80%);
}
#announcementInputEditor
{
	font-size:0.8em;
	font-style:italic;
	text-align:right;
	float:right;
	margin-right:20%;
}

#announcement_meeting_table
{
	border:1px solid lightgray;
	border-collapse:collapse;
	width:98%;
	margin-left:1%;
	margin-top:10px;
	margin-bottom:20px;
}
#announcement_meeting_table td{
	border:1px lightgray solid;
}
#announcement_meeting_table tr{
	background-color:#f7ffdb;
}
#announcement_meeting_table tr td:nth-child(1){
	width:3.5em;
	text-align:center;
}
#announcement_meeting_table tr td:nth-child(2){
	width:5em;
	text-align:center;
}
#announcement_meeting_table tr td:nth-child(3){
	padding:0 0.5em;
}
#announcement_meeting_table tr:first-child{
	text-align:center;
	background-color:#66f0f4;
	font-size:1.2em;
	font-weight:bold;
}
#announcement_meeting_table tr.announcement_meeting_today{
	font-weight:bold;
	color:orange;
}
#announcement_meeting_table tr.announcement_meeting_outdate{
	color:lightgray;
}
#announcement_meeting_table tr:not(:first-child):hover{
	cursor:pointer;
	filter:brightness(80%);
	-webkit-filter:brightness(80%);
}