@charset "utf-8";
/*
 * 2026-04-12
 */


/*
 * calendar,entry01,entry02,entry03
 */
.guide {
	width: 100%;
	text-align: center;
	padding: 20px;
	color: #888;
	display: inline-block;
	white-space: nowrap;
	font-size: 0.9rem !important;
}
.guide span {
	color: #000;
	font-weight: bold;
	font-size: 0.95rem !important;
}


/*
 * calendar
 */
table.calhead {
	width:100%
}
.calhead td:nth-child(1) {
	text-align:right;
	width: 30%;
}
.calhead td:nth-child(2) {
	text-align:center;
	font-weight: bold;
	font-size: 1.2rem;
	width: 40%;
}
.calhead td:nth-child(3) {
	text-align:left;
	width: 30%;
}

table.calendar {
	border-collapse: collapse;
	max-width: 300px;
	width: 100%;
}
.calendar th,
.calendar td {
	border: 1px solid #ccc;
	text-align: center;
	padding: 3px;
}
.calendar th {
	background-color: #f2f2f2;
}
/* 日曜日（1列目）を赤に */
.calendar th:nth-child(1) {
	color: #d9534f;
}
/* 土曜日（7列目）を青に */
.calendar th:nth-child(7) {
	color: #5bc0de;
}
/* 以外の日付 */
.calendar .outside {
	color: #ccc;
}


/*
 * entry01,entry02,entry03
    */
.font_l span {
	font-size: 1.2rem !important;
}
.pad_t0 td {
	padding-top: 0px;
}
.cmt_tbl {
	all: revert;
	border-collapse: collapse;
	width:100%
}
.cmt_tbl tr {
	all: revert;
}
.cmt_tbl td {
	all: revert;
	vertical-align: top;
	text-align: left;
	padding-top: 5px;
	/*border: 1px solid red;*/
}
.cmt_tbl td > div {
	all: revert;
	border: 1px solid #a0a0a0;
	padding-left: 2px;
}

.bottom_button {
	padding-top: 20px !important;
	text-align: center !important;
}

