@charset "utf-8";
.for-print{
	display:none;
}
.container-fluid {
	width: 100%;
	padding-right: 5px;
	padding-left: 5px;
}

.table-caption {
	border: none !important;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: .2em;
	color: #338221;
	font-family: 'utsukushi', Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
@media screen and (max-width:640px) {
.table-caption {
	border: none !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .2em;
	color: #338221;
	font-family: 'utsukushi', Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


}
.table-calendar {
	border-radius:4px;
	background-color:#FFF;
	margin-bottom:0 !important;
	max-width:100%;
}
.table-calendar thead {
	background-color:#77BB10;
	color:#FFF;
	border-bottom:none;
}

.table-calendar thead th.day-sun{
	background-color:#77BB10 !important;
}
.table-calendar thead th.info{
	background-color:#77BB10 !important;
}

.table-calendar th{
	width:15%;
	padding:3px !important;
}

.table-calendar th.day-sun{
	width:10%;
}

.table-calendar td{
	padding:3px !important;
}

.table-calendar thead th{
	text-align:center;
	font-weight:normal;
	font-size:13px;
}
.table-calendar tbody td{
	text-align:center;
	font-weight:normal;
}
.table-calendar tbody a{
	text-align:left;
	font-weight:normal;
	font-size:12px;
}

.table-calendar td .btn{
	background:none;
}

.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
	background-color: #FFF8FF;
}
.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info {
	background-color: #F4F8FF;
}


.text-info {
	color:#000099 !important;
}
.text-danger {
	color:#990000 !important;
}

ul, ol {
	margin-bottom:0;
}

li {
	margin-bottom:5px;
}

h3{
font-size: 24px;
font-weight: 700;
letter-spacing: .2em;
text-align:center;
color: #338221;
font-family: 'Noto Serif SC', serif;
}

h5.modal-title{
	font-size:14px;
}
* {
	   -webkit-appearance: none;
}
[type="button"] {
	background:none !important;
	background-color:none !important;
	border:none !important;
}
.btn {
	text-align:left;
	font-size:12px;
	padding:0;
}
@media screen and (max-width:640px) {
	h3{
		font-size: 14px;
	}
	.btn {
	text-align:left;
	font-size:11px;
	padding:0;
	}

}

li.li-ikuji, li.li-yoga, li.li-hahaoya, li.li-body {
	padding:2px;
	border-radius:3px;
}


li.class-hahaoya-1 { background-color:#F9E2E5; }
li.class-hahaoya-2 { background-color:#F3C7CD; }
li.class-hahaoya-3 { background-color:#ECACB5; }
li.class-hahaoya-4 { background-color:#E6939D; }

li.class-yoga { background-color:#B8E1EC; }

li.class-ikuji-1 { background-color:#F4F9E2; }
li.class-ikuji-2 { background-color:#EAF2C5; }
li.class-ikuji-3 { background-color:#DFECAA; }
li.class-ikuji-4 { background-color:#D4E591; }


li.class-body-1 { background-color:#FBECC6; }
li.class-body-2 { background-color:#F9E3AA; }
li.class-body-3 { background-color:#eaca77; }


//bootstrap4
.mb-0 {margin-bottom:0 !important;}
.mb-3 {margin-bottom:1rem !important;}
.mb-4 {margin-bottom:1.5rem !important;}
.mb-5 {margin-bottom:3rem !important;}
.d-none{display:none !important;}

@media screen and (max-width:767px) {

}
@media screen and (min-width:768px) {
.d-md-block{display:block !important;}
.d-md-none{display:none !important;}
}


