html,
body{
	padding:0;
	margin:0;
	height:100%;
	font-family: 'Rounded Mplus 1c', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}

body{
	background:#fff;
}
body a{
	color:#ad1417;
}
table{
	border:3px solid #f6f6f6;
	width:100%;
	height:100%;
	box-sizing:border-box;
	font-size:14px;
	table-layout: fixed;
	background:#f6f6f6;
}
#calnav{
}

#calbody{
}
table tr th{
	text-align:center;
}
table tr td{
	box-sizing:border-box;
	text-align:center;
	height:calc((100% - 90px) / 6);
	max-height:60px;
}
.date{
	height:45px;
	line-height:45px !important;
}
table tbody{
}
table thead tr td{
	border-bottom:2px solid #666;
	height:45px;
	line-height:45px;
}
table tbody td{
	background:#fff;
}

tbody tr:first-child td{
	border-bottom:2px solid #999999;
	background:#f6f6f6;
}

form{
	margin: 0;
	padding: 0;
}

.date{
}

#calnav td{
}

#calnav tr td{
}

#calnav　#prev,
#calnav　#next{
}

#month{
}

#month p{
}

.sun,
.wed,
.case1{
	background: #ad1417;
	color:#fff;
}
.case2{
	border:3px solid #ad1417;
}