@charset "UTF-8";

.container {
	font-family: 'Noto Sans', sans-serif;
	margin-top: 0px;
	width: 1200px;
}

h3 {
	margin-bottom: 30px;
}

#calendar th {
	padding: 0;
	height: 30px;
	text-align: center;
	vertical-align: middle;
}

#calendar td {
	padding: 0;
}

.default-table {
  overflow: hidden;
}

#calendar tr td.today a{
	background-color: #fc9;
}

th:nth-of-type(1), td:nth-of-type(1) {
	color: red;
}

th:nth-of-type(7), td:nth-of-type(7) {
	color: blue;
}

table#calendar tr th,
table#calendar tr td
{
	font-size: 95%;
	width: 16%;
	height: 100px;
	border: 1px solid #777;
}

table#calendar tr th{
	height: 30px;
	background-color: #fed;
}

table#calendar tr th:nth-of-type(1),
table#calendar tr td:nth-of-type(1){
	width: 4%;
}

.holiday span{
	color: red !important;
}

#copyright{
	text-align: center;
}

table#calendar tr td a{
	display: block;
	background-color: #f0f0f0;
	padding: 3px;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

table#calendar tr td:nth-of-type(1) a:link,
table#calendar tr td:nth-of-type(1) a:visited,
table#calendar tr td:nth-of-type(1) a:hover,
table#calendar tr td:nth-of-type(1) a:active
{
	color: red;
	background-color: #fdd;
}

table#calendar tr td:nth-of-type(3) a:link,
table#calendar tr td:nth-of-type(3) a:visited,
table#calendar tr td:nth-of-type(3) a:hover,
table#calendar tr td:nth-of-type(3) a:active,
table#calendar tr td:nth-of-type(4) a:link,
table#calendar tr td:nth-of-type(4) a:visited,
table#calendar tr td:nth-of-type(4) a:hover,
table#calendar tr td:nth-of-type(4) a:active
{
	background-color: #ccc;
}


table#calendar tr td:nth-of-type(7) a:link,
table#calendar tr td:nth-of-type(7) a:visited,
table#calendar tr td:nth-of-type(7) a:hover,
table#calendar tr td:nth-of-type(7) a:active
{
	color: blue;
	background-color: #cdf;
}

.hide{
	display: none;
}

label{
	display: block;
}

.submit{
	margin-top: 10px;
	margin-right: 50px;
	margin-bottom: 10px;
	display: inline-block;
}

.reset{
	margin-top: 10px;
	margin-bottom: 10px;
	display: inline-block;
}

#login_form{
	margin: 200px auto;
	width: 300px;
}

h1#site_title{
	text-align: center;
	font-weight: bold;
	font-size: 140%;
}

#error_message{
	text-align: center;
}

#logout{
	text-align: right;
}

#back_to_toppage{
	text-align: right;
	margin-top: 0;
	margin-bottom: 0;
}

#pager{
	margin-top: 5px;
	margin-bottom: 5px;
}