.l-mb-0c{
	margin-bottom: 0px !important;
	text-align: center;
}
.l-mb-sc{
	margin-bottom: 30px !important;
	text-align: center;
}
.l-mb-mc{
	margin-bottom: 50px !important;
	text-align: center;
}
.l-mb-lc{
	margin-bottom: 70px !important;
	text-align: center;
}

@media screen and (max-width:767px) {
    .l-mb-sc{
        margin-bottom: 10px !important;
    }
	.l-mb-mc{
        margin-bottom: 20px !important;
    }
	.l-mb-lc{
        margin-bottom: 40px !important;
    }
}

.courselink-list{
	margin: 20px 0 !important;
	text-align: right;
}
.courselink-list p{
	display:inline-block;
	text-align: left;
	line-height: 1.8;
}
.courselink-list .orange a{
	color: #ed6c00;
}
.courselink-list .blue a{
	color: #005bac;
}

.start_text {
  color: #009c74;
  font-size: 2.5em;
  font-weight: bold;
  text-align: center;
  margin-top: 15px !important;
}
.cost_ttl {
  color: #ffffff;
  font-size: 2.7em;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  margin:0 auto 30px !important;	
  background-color: #009c74;
  display: block;
}
.cost_ttl p{
  color: #ffffff;
  font-size: 0.3em;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width:1199px) {
    .cost_ttl p {
        font-size: 0.5em;
    }	
}
.cost_note {
  font-size: 0.8em;
  text-align: left;
  margin-top: 5px !important;	
}
.menu_bg {
  text-align: center;
  padding: 20px;
  background-color: #fff799;
  margin-bottom: 70px !important;
}
.menu_bg span {
  color: #0075c2;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width:767px) {
    .start_text {
        font-size: 1.5em;
    }
    .cost_ttl {
        font-size: 1.5em;
		margin:0 auto 15px !important;	
    }
    .cost_note {
        font-size: 0.8em;
    }	
    .menu_bg {
        margin-bottom: 40px !important;
    }
    .menu_bg span{
        font-size: 1.5em;
    }	
}

.menu_btn {
  list-style: none;
  padding: 0; 
}
@media screen and (min-width: 768px) {
    .menu_btn {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .menu_btn li {
        width: calc((100% - 20px) / 2);
		margin-top: 15px;  
		text-align: center; } 
}
@media screen and (max-width: 767px) {
      .menu_btn li {
        margin-top: 15px;
	    text-align: center; } 
}

table {
  border-collapse: collapse;
  border: 2px solid #1d2088;
  text-align: center;
  margin: 0 auto 10px;
  font-size: 0.9rem;	
}
th,
td {
  border: 2px solid #1d2088;
  padding: 10px 10px; 
  vertical-align: middle; 
}
th {
  font-weight: bold;
  color: #fff;
}
td {
}
tr {
}
@media screen and (max-width: 767px) {
  table {
	  font-size: 0.65rem;  
	}
  th,
  td {
  padding: 3px; } 	
}
.class_ttl {
  color: #fff;
  font-size: 1.4em;
  font-weight: bold;
  background-color: #e85298;
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 20px;
  display: block;
  margin-bottom: 30px !important;
}
.class_link {
  font-size: 1.2em;		
  color: #0068b7;
  font-weight: bold;
  text-align: left;
  margin-bottom: 30px !important;
}
.class_link a {
  color: #0068b7;
}
.class_list {
  font-size: 1.2em;	
  font-weight: bold;
  text-align: left;
  padding: 0 30px;	
}
.class_list p {
  color: #0068b7;
  margin-top: 10px;	
}
.class_list span {
  color: #0068b7;
}
@media screen and (max-width: 767px) {
  .class_list {
    padding: 0 5px;	 }	
}