@charset "UTF-8";
/** TABLE *********/
.table_default {
    width: 100%;
    margin-bottom: 20px;border-collapse: collapse;
}
.table_default thead th {
    background: #f1f1f1;
    text-align: center;
}
.table_default tbody th {
    background: #eff4f9;
    color: #000000;
}
.table_default th, 
.table_default td {
    padding: 15px 12px;
    text-align: left;
    line-height: 1.7;
    border: 1px solid #ddd;
    vertical-align: middle;
}
.table_access, 
.table_career, 
.table_fee {
    width: 100%;
    /*table-layout: fixed;*/
    margin-bottom: 20px;
}
.table_access th {
    color: #508030;
}
.table_access th, 
.table_access td {
    padding: 15px 8px;
    text-align: left;
    line-height: 1.7;
    border-bottom: 1px solid #ddd;
}
.table_career {
    border-top: 1px solid #ddd;
}
.table_career th {
    color: #bdd643;
}
.table_career th, 
.table_career td {
    padding: 15px 8px;
    text-align: left;
    line-height: 1.7;
    border-bottom: 1px solid #ddd;
}
.table_fee {
    border-collapse: collapse;
}
.table_fee thead th {
    background: #9ab70b;
    text-align: center;
	color: white;
}
.table_fee tbody th {
    background: #f1fbe3;
    color: #000000;
}
.table_fee th, 
.table_fee td {
    padding: 15px 12px;
    text-align: left;
    line-height: 1.7;
    border: 1px solid #ddd;
    vertical-align: middle;
}
.table_fee tbody th {
    width: 34%;
}
.table_center th,
.table_center td{
	text-align: center;
}
@media print, screen and (min-width: 768px) {
    .table_access tbody th {
        width: 24%;
    }
    .table_career tbody th {
        width: 20%;
    }
}
@media only screen and (max-width: 767px) {
	.table_fee th, 
	.table_fee td {
		padding: 10px .5rem;
	}
	
    .table_access th, 
    .table_access td, 
    .table_career th, 
    .table_career td {
        display: block;
    }
    .table_access th, 
    .table_career th {
        border-bottom: none;
        padding-bottom: 3px;
    }
    .table_access td, 
    .table_career td {
        padding-top: 3px;
    }
}
/** IL OL *********/
.ul_circle, 
.ul_square, 
.ul_dot, 
.ul_ring, 
.ul_check, 
.ul_triangle, 
.ul_arrow, 
.ul_circlegt {
    margin-bottom: 1.5em;
}
.ul_circle li, 
.ul_square li, 
.ul_dot li, 
.ul_ring li, 
.ul_check li, 
.ul_triangle li, 
.ul_arrow li, 
.ul_circlegt li {
    line-height: 1.75;
    margin-bottom: 1em;
    padding-left: 1.25em;
    position: relative;
}
.ul_circle li::before, 
.ul_circle li::after, 
.ul_square li::before, 
.ul_square li::after, 
.ul_dot li::before, 
.ul_dot li::after, 
.ul_ring li::before, 
.ul_ring li::after, 
.ul_check li::before, 
.ul_check li::after, 
.ul_triangle li::before, 
.ul_triangle li::after, 
.ul_arrow li::before, 
.ul_arrow li::after, 
.ul_circlegt li::before, 
.ul_circlegt li::after {
    box-sizing: border-box;
    content: "";
    position: absolute;
}
.ul_circle li::before {
    border-radius: 50%;
    background: #bdd643;
    height: 0.8rem;
    left: 0;
    top: 1rem;
    width: 0.8rem;
}
.ul_square li::before {
    background: #bdd643;
    height: 0.8rem;
    left: 0;
    top: 1rem;
    width: 0.8rem;
}
.ul_dot li::before {
    border-radius: 50%;
    background: #bdd643;
    height: 0.4rem;
    left: 0.4rem;
    top: 1.2rem;
    width: 0.4rem;
}
.ul_ring li::before {
    border-radius: 50%;
    border: 2px solid #bdd643;
    height: 1rem;
    left: 0;
    top: 1rem;
    width: 1rem;
}
.ul_check li::before {
    border-right: 2px solid #cc0000;
    border-bottom: 2px solid #cc0000;
    height: 12px;
    left: 4px;
    margin-top: -4px;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    top: 1rem;
    width: 7px;
}
.ul_triangle li::before {
    box-sizing: border-box;
    left: 2px;
    border: 4px solid transparent;
    border-left: 6px solid #bdd643;
    top: 1rem;
}
.ul_arrow li::before {
    background: #bdd643;
    height: 1px;
    left: 3px;
    margin-top: 3px;
    top: 1rem;
    width: 7px;
}
.ul_arrow li::after {
    border-top: 1px solid #bdd643;
    border-right: 1px solid #bdd643;
    height: 7px;
    left: 3px;
    top: 1rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 7px;
}
.ul_circlegt li::before {
    background: #bdd643;
    border-radius: 50%;
    height: 1.2rem;
    left: 0;
    top: 0.8rem;
    width: 1.2rem;
}
.ul_circlegt li::after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    height: 4px;
    left: 0.32rem;
    margin-top: 2px;
    top: 1rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 4px;
}
.ol_circle {
    counter-reset: ol_circle;
}
.ol_circle li {
    padding-left: 2.8rem;
    position: relative;
}
.ol_circle li::before, 
.ol_circle li:after {
    content: "";
    position: absolute;
}
.ol_circle li::before {
    background-color: #bdd643;
    border-radius: 50%;
    color: #fff;
    content: counter(ol_circle);
    counter-increment: ol_circle;
    display: block;
    font-size: 1.312rem;
    height: 2rem;
    left: 0;
    line-height: 2rem;
    text-align: center;
    top: 0.6rem;
    width: 2rem;
    position: absolute;
}
/** BLOCK / BG BORDER *********/
.bg_block, 
.border_block {
    padding: 40px;
    margin-bottom: 40px;
}
.bg_block {
    background: #f4f4f4;
    border-radius: 10px;
}
.border_block {
    border: 3px solid #9ab70b;
    border-radius: 10px;
}
@media only screen and (max-width: 767px) {
    .bg_block, 
    .border_block {
        padding: 15px;
        margin-bottom: 15px;
    }
}
/** FORM *********/
input, select, textarea,
input[type="text"], 
input[type="password"], 
input[type="number"], 
input[type="email"], 
input[type="tel"], 
input[type="url"], 
input[type="date"] {
    box-sizing: border-box;
    max-width: 100%;
    font-size: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
select,
textarea,
input[type="text"], 
input[type="password"], 
input[type="number"], 
input[type="email"], 
input[type="tel"], 
input[type="url"], 
input[type="date"]{
    display: block;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px;
}
/* H */
.mce-content-body.post-type-post .entry h1 {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0.5em;
    line-height: 1.5;
}
.mce-content-body.post-type-post h2 ,
.mce-content-body.post-type-post h3 ,
.mce-content-body.post-type-post h4 ,
.mce-content-body.post-type-post h5 ,
.mce-content-body.post-type-post h6 {
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 0.75em;
    margin-top: 1.25em;
}
.mce-content-body.post-type-post h2 {
    /*	background: #000000;*/
    background:  var(--bgcolor);
    color: #fff;
    font-size: 26px;
    padding: 0.5em 0.75em;
}
.mce-content-body.post-type-post h3 {
    background: #eee;
    font-size: 24px;
    padding: 0.35em 0.5em;
}
.mce-content-body.post-type-post h4 {
    border-bottom: 1px solid #ddd;
    font-size: 22px;
    padding-bottom: 0.25em;
}
.mce-content-body.post-type-post h5 {
    border-bottom: 1px solid #ddd;
    display: table;
    font-size: 20px;
}
.mce-content-body.post-type-post h6 {
    font-size: 18px;
}


