.sp-megamenu-parent > li{
	padding:0 15px;
}
.sp-megamenu-parent > li > a{
	position: relative;
	padding:0;
}
.sp-megamenu-parent > li:last-child > a {
  padding: 0px;
}
.sp-megamenu-parent > li:hover > a{
 color: #00c297 !important;	
}
.sp-megamenu-parent > li > a::after {
  content: "";
  position: absolute;
  opacity: 0;
  width: 0;
  background: #00c297;
  height: 3px;
  left: 0;
  bottom: 15px;
  text-rendering: optimizespeed;
  transition-duration: 0.3s;
  transition-property: width, opacity;
  transition-timing-function: ease-in-out;
}
.sp-megamenu-parent > li:hover > a::after {
  opacity: 1;
  width: 100%;
}
#sp-top-bar p {
  margin-bottom: 0;
}
#sp-top-bar .sp-module {
  margin: 0;
}
#sp-top-bar .nav-link {
  padding-top: 0;
  padding-bottom: 0;
  color: #f2f2f2;
}
.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {
  margin: auto;
  border-radius: 0;
  border-bottom: 0;
  overflow: hidden;
}
.article-list .article .article-header h1, .article-list .article .article-header h2 {
  font-size: 1.2rem;
  margin: 0 auto;
  line-height: 2rem;
}
.article-list .article-introtext.mb-3 {
  margin-top: 1rem;
}
.article-list .article {
  position: relative;
  margin-bottom: 0;
  padding: 0;
  border: none;
  border-radius: 0;
}
.cat-head-box {
  border-bottom: 20px solid #00C297;
  margin-bottom: 50px;
  padding-bottom: 10px;
}
h1.cat-heading {
  font-size: clamp(3rem, 2.1672rem + 3.5533vi, 3.1875rem);
  font-weight: 900;
  color: #00C297;
}

.fs-12{
font-size:12px;
}
#sp-footer {
  border-top: 1px solid #000;
}
#sp-footer .container-inner {
  padding: 0px;
  border-top: none;
}
hr{
opacity: .15;
}
.KeyPoints-list {
  padding: 10px;
  margin: 25px auto;
  border-left: 6px solid #000;
  line-height: 2.2rem;
  font-size: 1.1rem;
  font-weight: 500;
}
.KeyPoints-list ol {
  margin-bottom: 0;
}
.KeyPoints-list p {
  margin-bottom: 0;
}

.bottom-line {
  padding-top: 15px;
  border-top: 2px solid #000;
  margin-top: 30px;
}
.article-details .article-header h1, .article-details .article-header h2 {
  font-size: 2rem;
  line-height: 1.7;
  font-weight: 700;
}
.blog-container div[itemprop="articleBody"] h2 {
  font-size: 1.4rem;
  line-height: 1.5;
  padding-top: 10px;
  font-weight: 500;
}
.blog-container div[itemprop="articleBody"] h3 {
  font-size: 1.2rem;
  line-height: 1.5;
  padding-top: 10px;
  font-weight: 500;
}
.blog-container div[itemprop="articleBody"] h4 {
  font-size: 1.0rem;
  line-height: 1.5;
  padding-top: 10px;
  font-weight: 500;
}
.info-auth-box {
  line-height: 1.1rem;
}
.date-font {
  font-size: 12px;
}
.blog-lay {
  border-bottom: 2px solid #000;
  margin-bottom: 1.2rem;
  padding-bottom: 0.5rem;
}
.jacl-item__cat.style-underline a {
  border-bottom: 1px solid #000 !important;
  padding: 0 !important;
}
h2.jacl-item__title, h2.jacl-item__title a {
  color: #000;
  font-size: 1.5rem;
  line-height: 1.5;
}
h3.jacl-item__title, h3.jacl-item__title a {
  color: #000;
  font-size: 1rem;
  line-height: 1.6;
}
.view-category .article-list.article-list--list .published, .view-category .article-list.article-list--list .article-introtext {
  display: none;
}
.view-category .article-list.article-list--list .article-header a {
  color: #222;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.8px;
}
.view-category .article-list.article-list--list .createdby-text {
  color: #6c757d;
}
.view-category .article-list.article-list--list .createdby-text a {
  color: #333;
}
.view-category .article-list.article-list--list .article-header a:hover {
	-webkit-text-decoration: underline;
  text-decoration: underline;
}
.article-list--list .blog-list-item:first-child {
  border-top: 0 !important;
}
.article-list--list .list-thumb img {
  width: 220px; height: 124px; object-fit: cover; border-radius: .5rem;
}
@media (max-width: 576px){
  .article-list--list .list-thumb img { width: 120px; height: 80px; }
  .view-category .article-list.article-list--list .article-header a {font-size: 16px;}
}


@media (max-width:992px){
 .article-details .article-header h1, .article-details .article-header h2 {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
}
#sp-main-body {
  padding: 50px 0;
}
}