.field-body p{
	color:#000;
	word-break: break-word;
}
article .field-body {
		font-size:18px;
}
.block-region-top {
    margin-top: -140px;
}
.block-region-top .article-header {
    padding-bottom: 0px;
    border-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
}
.article-title {
    text-align: left;
}
.article-title h1 {
    font-size: 36px;
    font-weight: 700;
    color:#FFF;
    font-family:Times,Arial;
    text-shadow:2px 2px 2px #999;
}


.course-group {
    margin-top: 38px;
}
.course-group-head {
    display: flex;
    align-items: baseline;
    gap: 14px;
    padding-bottom: 14px;
    margin-bottom: 4px;
}
.course-group-name {
    font-family: Times;
    font-weight: 600;
    font-size: 1.42rem;
    letter-spacing: .01em;
    line-height: 1.2;
    color:#B98A2F;
}
.course-group-count {
    font-size: 14px;
    color: #4E5E56;
    letter-spacing: .02em;
}
.apt-num {
	margin:0;
	padding:0;
}
.apt-num li {
  counter-increment: apt;
  position: relative;
  padding: 15px 20px 15px 40px;  
  margin-bottom: 12px;
  border-bottom:1px solid rgba(22, 36, 31, .14);
  list-style: none;
  color:#000;
}

.apt-num li::before {
  content: counter(apt);
  position: absolute;
  left: 0;
  font-weight: 500;
  color:#555;
}
.fixpic img{
	height:100%;
	object-fit:cover;
}
.contact-imta{
	margin:10px 0;
	padding:0;
}
.contact-imta li{
	list-style:none;
	padding:5px 20px;
	margin-bottom:10px;
	border-left:3px solid rgba(22, 36, 31, .14);
}
p.line-notice{
	  margin-top: 30px;
    padding: 16px 20px;
    background: #F5F1E8;
    border-left: 3px solid #B98A2F;
    color: #4E5E56;
    line-height: 1.7;
    max-width: 820px;
}
.table thead th{
	background:#006C47;
	color:#FFF;
	padding-top:20px;
	padding-bottom:20px;
}

#footer{
	margin-top:40px;
}
@media(max-width:760px){
	.course-group-head {
    flex-wrap: wrap;
	}
}