#contents h4,h5 {
	font-weight: bold;
	margin: 0;
    padding: 0 20px;
    text-align: left;
}
#contents .blog {
	font-weight: bold;
}

#contents section {
	margin-bottom: 30px;
}

.kome1 {
    color: firebrick;
	font-weight: bold;
}
.kome2 {
    color: blueviolet;
	font-weight: bold;
}
.kome3 {
	font-weight: bold;
}
table.green {
	margin: 0 0 20px 0;
    width: 100%;
}
#new table.green thead th {
    text-align: center;
	color: #fff;
    height: 31px;
    line-height: 31px;
	border-radius: 5px;
	background: #9fc24d;
    padding: 0;
}
#new table.green tbody {
    font-size: 14px;
}
#new table.green tbody td.year {
    text-align: center;
	/* color: #fff; */
    padding: 0;
	background: #b9d08b;
}
#new table.green tbody td {
	border-radius: 5px;
	background: #dee9d0;
}
#new table.green tr.alternative td {
    background: silver;
}
table.orange {
	margin: 0 0 20px 0;
    width: 100%;
}
#new table.orange thead th {
    text-align: center;
	color: #fff;
    height: 31px;
    line-height: 31px;
	border-radius: 5px;
	background: #f39800;
    padding: 0;
}
#new table.orange tbody {
    font-size: 14px;
}
#new table.orange tbody td.year {
    text-align: center;
	/* color: #fff; */
    padding: 0;
	background: #f8b862;
}
#new table.orange tbody td {
	border-radius: 5px;
	background: #fddea5;
}
#new table.orange tr.alternative td {
    background: silver;
}
#new td.date {
	width: 30%;
    text-align: left;
}
#new span.sunday,.holiday {
    color: red;
}
#new td.content {
	width: 37%;
}
#new td.place {
	width: 33%;
}
#new td span.cancel {
    text-decoration: line-through;
}
span.saturday {
    color: blue;
}

td.datetime {
    text-align: center;
    width: 110px;
}
table.orange td.term {
    text-align: center;
    width: 100px;
}
table.orange td.date {
    text-align: center !important;
    width: 100px !important;
}
table.orange td.time {
    text-align: center;
    width: 120px;
}
td.maximum-number {
    text-align: center;
    width: 50px;
}
td.participation-fee {
    text-align: center;
    width: 100px;
}
table.orange td.participation-fee {
    text-align: center;
    width: 200px;
}
td.memo {
    width: auto;
}
td span.cancel-title {
    color: red;
	font-weight: bold;
}
p.application {
	font-weight: bold;
    padding-left:3em;
    text-indent:-3em;
    margin: 0;
}
div.application {
    margin-top: 1em;
}
a.blog {
    color: blue;    
}
tbody.saturday-lesson-memo {
    vertical-align: top;
    color: #F39800;
    font-size: 14px;
}
img.saturday-lesson-picture {
    width: "210";
    height: "207";
}
p.saturday-lesson-memo {
    padding-left:2em;
    text-indent:-1em;
    font-size: 14px;
    margin: 0;
}
div.table-wrap {
  width: 100%;
  height: 100%;
  overflow: auto;
}
.red-text {
    color: red;
	font-weight: bold;
}
.small {
	font-size: 14px;
}
.silver-text {
    color: silver;
}
div.table-wrap {
    overflow-y: scroll;
    height: 280px;
}
table.whats_new {
    margin: 0;
}
table.whats_new thead tr {
    height: 31px;
    line-height: 31px;
}
table.whats_new thead tr th.date {
    padding: 1px 1px 1px 10px !important;
    text-align: center !important;
    width: 110px !important;
    height: 31px;
}
table.whats_new tbody tr td.date {
    text-align: center !important;
    width: 110px !important;
    height: 31px;
}
table.whats_new tbody tr td.contents p {
    margin: 0;
}
p.whats_new {
    font-size: 14px;    
}
table.green a {
    text-decoration: none;
    font-size: 14px;
}
table.green a:hover {
    text-decoration: underline;
}
.school-year {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}