body {
  overflow-x: hidden;
}
.wp_content .wp_left {
  word-break: break-all;
}

.c-general_catList__link {
  /* display: inline-block;
  background: #000;
  padding: 1px 12px;
  border-radius: 50px;
  font-size: 14px;
  color: #fff!important; */
  font-size: 12px;
  text-decoration: none;
  color: #7383a0;
  padding: 0px 20px;
  display: block;
  border: 1px solid #7383a0;
  border-radius: 50px;
  margin-left: 10px;
  text-align: center;
}
.awac-wrapper {
  display: none;
}

section {
  width: 1120px;
  margin: 0 auto;
}
h1.item_title {
  font-size: 30px;
  padding: 15px 0;
  line-height: 1.4;
  color: #000;
  margin: 20px 0 30px;
  border-bottom: 1px solid #7383a0;
}
.column_detail {

}
.column_detail h2 {
  background: #f8f9fa;
  padding: 15px 3%;
  font-size: 24px;
  margin: 45px 0 20px;
  color: #2c3e50;
  border-bottom: 1px solid #bdcae3;
  border-left: 5px solid #2a80ba;
}
.column_detail h3 {
  padding: 8px 1%;
  font-size: 20px;
  color: #000000;
  font-weight: bold;
  position: relative;
  margin: 5px auto;
  border-bottom: 5px solid #e2e8f4;
}
.column_detail h3::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 50%;
  height: inherit;
  border-bottom: 5px solid #b7cbf2;
}
.column_detail h4 {
  border-left: 5px solid #c8d7f2;
  padding: 0 2%;
}
.column_detail .marker-under {
  background: linear-gradient(transparent 60%, #ff9 60%);
  font-weight: bold;
}
.column_detail .bold-red {
  font-weight: bold;
  color: #e60033;
}
.column_detail p {
  margin: 25px 0 25px;
}
.column_detail figure {
  margin-bottom: 35px;
}
.btn_web {
  text-align: center;
}
.btn_web a {
  display: inline-block;
  background: #0b367d;
  padding: 15px 5%;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
}


.article-metas__times {
  display: flex;
  margin-top: 45px;
  align-items: center;
}




.article-metas__times .post-time__published {
  color: #666;
  font-size: 14px;
}
.article-metas__times .c-categoryList__link,
.article-metas__times .c-kneejoint_catList__link,
.article-metas__times .c-general_catList__link,
.article-metas__times .c-other_catList__link
 {
  font-size: 12px;
  text-decoration: none;
  color: #7383a0;
  padding: 0px 20px;
  display: block;
  border: 1px solid #7383a0;
  border-radius: 50px;
  margin-left: 10px;
  text-align: center;
}
.column_detail .cat {
  display: flex;
  margin-left: 10px;
  align-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.column_detail .cat .cat_label>a {
  font-size: 12px;
  background: #123189;
  border-radius: 50px;
  padding: 0 2%;
  min-width: 100px;
  text-align: center;
  color: #fff;
  display: inline-block;
  text-decoration: none;
}
.column_detail .cat .p-articleMetas__termList {
  display: flex;
  align-content: center;
}


#toc_container {
  padding: 15px 5%!important;
  margin: 0 auto;
}

#toc_container .toc_list li +li {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px dotted #ccc;
}


#toc_container .toc_number {
  margin-right: 5px;
}


table {
border-collapse: collapse;
border-spacing: 0;
width: 100%;
border: 1px solid #e2e5e8;
font-size: 13px;
font-size: 1.3rem;
}
table th {
padding: 8px;
border: 1px solid #e2e5e8;
vertical-align: middle;
}
table td {
padding: 8px 16px;
border: 1px solid #e2e5e8;
text-align: justify;
vertical-align: middle;
}




@media screen and (max-width: 979px) {

  .column_detail {
    padding: 0 3%;
  }

  section {
    width: 100%;
  }
  h1.item_title {
    font-size: 21px;
  }
  .column_detail h2 {
    font-size: 18px;
  }
  .column_detail h3 {
    font-size: 16px;
  }

  .article-metas__times {
    display: block;
  }
  .column_detail .cat {
    margin-left: 0;
  }
  .article-metas__times .c-categoryList__link {
    margin-left: 0;
  }

  .cat_label {
    margin: 2px;
  }
  .column_detail .cat .p-articleMetas__termList {
    margin: 2px;
  }


}
#toc_container {
    background: #f9f9f9;
    border: 1px solid #aaa;
    padding: 10px;
    margin-bottom: 1em;
    width: 100% !important;
    display: table;
    font-size: 95%;
}