.column_text p {
  padding: 0 0 16px;
  line-height: 1.5;
  width: 100%;
  margin-bottom: 0; }

.column_text ol {
  padding: 0 0 16px 36px;
  list-style-type: decimal;
  line-height: 1.8;
  font-size: 15px;
  text-align: left; }

.column_text h1 {
  margin: 20px 0 10px;
  color: #299e61; }

.column_text h2 {
  border-bottom: 1px dashed #299E61;
  margin: 0 0 10px;
  padding: 0 0 3px 6px;
  width: 96%;
  color: #299E61;
  border-left: 6px solid #299E61;
  font-size: 18px !important; }

.column_text h3 {
  overflow: hidden;
  margin: 0 0 5px;
  color: #299E61;
  padding: 0px 0 0px 7px !important;
  font-size: 16px !important;
  border: none !important; }

.column_text_box {
  overflow: hidden;
  padding: 0 0 20px; }

.column_img {
  width: 100%;
  vertical-align: bottom; }

.column_img_left {
  margin: 0 0 10px; }

.column_img_right {
  margin: 0 0 10px; }

.column-table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin: 0 0 16px;
  font-size: 15px; }

.column-table-box {
  width: 100%; }

.column-table-box01 {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  background: #F0F0F0; }

.column-table-box02 {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  text-align: center; }

.column-box {
  border: 1px solid #D7D7D7;
  border-radius: 10px;
  max-width: 96%;
  height: auto;
  margin: 0 auto 18px; }

.column-box2 {
  padding: 25px 20px; }

@media only screen and (min-width: 768px) {
  .column_img_left {
    float: left;
    width: 45%;
    margin: 6px 4% 3% 1%; }

  .column_img_right {
    float: right;
    width: 45%;
    margin: 5px 1% 3% 4%; }

  .column-table-box {
    display: flex; }

  .column-table-box01 {
    padding: 10px 20px;
    width: 30%; }

  .column-table-box02 {
    padding: 10px 30px;
    width: 70%;
    text-align: left; }

  .column-box {
    border: 1px solid #D7D7D7;
    border-radius: 10px;
    padding: 25px 30px; }

  .column-box2 {
    padding: 0; }

  .column_text p {
    padding: 0 0 16px;
    line-height: 1.5;
    margin-bottom: 0; }

  .column_text h2 {
    border-bottom: 1px dashed #299E61;
    margin: 0 0 10px;
    padding: 0 0 3px 10px;
    width: 97%;
    color: #299E61;
    border-left: 6px solid #299E61;
    font-size: 18px !important; } }
