.cal_toptitle {width:100%; padding:10px 0 30px 0; text-align:center; font-size:19px; font-weight:bold; cursor:default;}
.cal_btn {font-family:tahoma; font-size:21px; cursor:pointer; font-weight:normal;}
.cal_btn:hover {color:#0080FF;}

.cal_tbl {width:100%; border-spacing:0; border:1px #cccccc solid; border-collapse:collapse;}
.cal_tbl th {height:22px; border:1px #cccccc solid; vertical-align:middle; text-align:center; background-color:#efefef;}
.cal_tbl td {height:80px; border:1px #cccccc solid; vertical-align:top; text-align:left;}
.cal_tbl td div {position:relative;}
.cal_tbl_day {text-align:right; padding:2px 3px 0 0; font-size:1.2rem; font-weight:bold;}
.cal_tbl_item {color:#000; text-align:left; padding:3px; margin:2px; font-size:12px; cursor:pointer;}
.cal_tbl_item:hover {border:1px #08f solid; border-radius:4px;}

.list_box {border-top:2px #cccccc solid; padding-bottom:10px; margin-top:5px;}
.list_titlebox {position:relative; border-bottom:1px #d7d7d7 solid; padding:7px;}
.list_date {display:inline-block; padding:15px 0; min-width:130px; white-space:nowrap; font-weight:bold;}
.list_content {padding:10px; text-align:left; line-height:150%;}
.list_title {display:inline-block; padding:15px 0; cursor:pointer; color:#0060FF; white-space:nowrap;}

.itembox {padding:10px 0;}

.itembox label {
	display:block;
	font-weight:bold;
	margin:10px 0;
}

.itembox input[type=text],
.itembox input[type=password],
.itembox input[type=tel],
.itembox input[type=domain],
.itembox input[type=number],
.itembox input[type=email] {
	width:50%;
	height:25px;
	border:1px #ccc solid;
}

.schedule_content {
	border-top:1px #ccc solid;
	padding:5px;
}
.schedule_content img {max-width:100%;}