div.flex-cale{
	margin: 1.5em auto!important;
	justify-content: center;/* コンテンツ中央揃え */
	padding: 0 1em;
}
div.cal_wrapper {
	padding: 0;
	margin: 1.5em auto;
}
div.cal_wrapper table.cal tr th div.cal_ui {
	display: none;
}
div.cal_wrapper table.cal tr th p {/* 年月 */
	padding: 5px;
	margin: 0px;
	font-size: 40px;
	text-align: left;
	color: #5d5d5d;
}
div.cal_wrapper table.cal{
	border-collapse: collapse;
	margin: 0 auto;
	width: 100%;
}
div.cal_wrapper table.cal tr td {/* 曜日 */
	border: solid 1px #9d9d9d;
	font-size: 30px;
	text-align: left;
	padding: 0;
	font-weight: bold;
}
div.cal_wrapper table.cal tr.headline td {/* 曜日 */
	padding: 10px 0px;
	color: #5d5d5d;
	text-align: center;
}
div.cal_wrapper table.cal tr.headline td:first-child {
	color: #FF6699;
}
div.cal_wrapper table.cal tr.headline td:last-child {
	color: #0099CC;
}
div.cal_wrapper table.cal tr td div {/* 日にち */
	position: relative;
	padding: 2px 100px 80px 5px;
	font-size: 30px;
	text-align: left;
	color: #7d7d7d;
}

div.cal_wrapper table.cal tr td div span {
	display: none;
}

/* 以下、クラス指定するときのアレ */

div.cal_wrapper table.cal tr td div.Today {
	font-weight: bolder;
	text-decoration: underline;
	text-decoration-color: red;
}
div.cal_wrapper table.cal tr td div.Tues {
	background-color: #FFFFCC;
}
div.cal_wrapper table.cal tr td div.Tues2 {/* 火曜日かつマザーズない日用 */
	background-color: #FFFFCC!important;
}
div.cal_wrapper table.cal tr td div.Sat {
	background-color: #E2EFDA;
}

/* 矯正神代先生ここから */
div.cal_wrapper table.cal tr td div.kyose-kajiro-pm::before {
	content: url(img/cale-star-pm.png);/* 矯正(pm) */
	position: absolute;
	left: -95px;
	bottom: 20px;
	transform: scale(0.35);
}
div.cal_wrapper table.cal tr td div.kyose-kajiro-all{
	background-color: #E2EFDA;
}
div.cal_wrapper table.cal tr td div.kyose-kajiro-all::before {
	content: url(img/cale-star-all-1.png);/* 矯正(全日) */
	position: absolute;
	left: -95px;
	bottom: -15px;
	transform: scale(0.35);
}
/* 矯正神代先生ここまで */
/* 矯正沓名先生ここから */
div.cal_wrapper table.cal tr td div.kyose-kutsuna-pm::before {
	content: url(img/cale-star-pm-2.png);/* 矯正(pm) */
	position: absolute;
	left: -95px;
	bottom: -15px;
	transform: scale(0.35);
}
div.cal_wrapper table.cal tr td div.kyose-kutsuna-all{
	background-color: #E2EFDA;
}
div.cal_wrapper table.cal tr td div.kyose-kutsuna-all::before,div.cal_wrapper table.cal tr td div.kyose-kutsuna-all2::before {
	content: url(img/cale-star-all-2-2.png);/* 矯正(10~全) */
	position: absolute;
	left: -100px;
	bottom: -30px;
	transform: scale(0.35);
}
div.cal_wrapper table.cal tr td div.kyose-kutsuna-all3::before {
	content: url("img/cale-star-all-1-2.png");/* 矯正(全日) */
	position: absolute;
	left: -95px;
	bottom: -15px;
	transform: scale(0.35);
}
/* 矯正沓名先生ここまで */

div.cal_wrapper table.cal tr td div.mothers::after {
	content: url(img/cale-m.png);/* マザーズロゴ */
	position: absolute;
	left: -100px;
	bottom: -30px;
	transform: scale(0.35);
}
div.cal_wrapper table.cal tr td div.Holyday {
	background-color: #FFCCCC;
}
div.cal_wrapper table.cal tr td div.Holyday::before {
	content: none!important;
}
div.cal_wrapper table.cal tr td div.Holyday::after {
	content: none!important;
}
div.cal_wrapper table.cal tr td div.none {
	background: none;
}
div.cal_wrapper table.cal tr td div.none::before {
	content: none;
}
div.cal_wrapper table.cal tr td div.none::after {
	content: none;
}
div.cal_wrapper table.cal tr td div.kome::before {
	content: "\0274b"!important;
	font-size: 15px;
	color: red;
	position: absolute;
      top: -0px;
      left: 22px;
}

/* イレギュラー */
div.cal_wrapper table.cal tr td div.mothers2::after {
	content: url(img/cale-m.png);/* マザーズロゴ */
	position: absolute;
	left: -100px;
	bottom: -30px;
	transform: scale(0.35);
}
div.cal_wrapper table.cal tr td div.kyose-kajiro-pm2::before {
	content: url(img/cale-star-pm.png)!important;/* 矯正(pm) */
	position: absolute;
	left: -90px;
	bottom: -15px;
	transform: scale(0.35);
}
div.cal_wrapper table.cal tr td div.kyose-kajiro-all2 {
	background-color: #E2EFDA;
}
div.cal_wrapper table.cal tr td div.kyose-kajiro-all2::before {
	content: none;
}
/* イレギュラー */

div.cal_wrapper table.cal tr td div.backward {
	color: #ddd;
	font-weight: normal;
	background: none;
	background-color: #fff;
}
div.cal_wrapper table.cal tr td div.backward::before {
	content: none;
}
div.cal_wrapper table.cal tr td div.backward::after {
	content: none;
}
