.banner_outline_bg {
    padding-bottom: 25%;
    padding-bottom: calc(20% + 65px);
}
#banner_section {
    background-image: url("../image/background15-3.jpg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.banner_content_box {
    /* padding-bottom: 32%; */
    padding-bottom: 25%;
}
.banner_content_panel {
    background-image: url("../image/background15-1.png");
    background-size: 100% 100%;
    /* background-size: cover; */
    background-repeat: no-repeat;
}
.banner_content_inner_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 4%;
}
.banner_title_text {
    font-family: inherit;
    font-size: 2.7rem;
    color: #ffffff;
    font-weight: 600;
} 
#outline_section {
    /* position: absolute;
    top: 93%;
    left: 0;
    border: 1px solid red; */
    top: -5.49%;
}
.outline_content_box {
    height: 70px;
}
.outline_content_panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: 1px solid #dddddd;
}
.p_s_outline_ctx_box {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    width:100%;
    /* border: 1px solid red; */
}
.p_s_outline_ctx_box a:hover {
    color: #009aff;
}
.outline_text {
    color: #333333;
    font-weight: 600;
    font-size: 1.35rem;
    font-family: inherit;
}
.title {
    text-align: center;
}
.title_txt_zh {
    font-size: 2.7rem;
    color: #333333;
    font-family: inherit;
    font-weight: 600;
    line-height: 1.5em;
}
.title_txt_en {
    font-size: 1.35rem;
    color: #b4b4b4;
    /* font-family: Arial, Helvetica, sans-serif; */
    font-family: inherit;
    line-height: 1.5em;
}


/* medical_pay start */
#medical_pay_section {
    margin-top: 1.2rem;
}
.medical_pay_content_box {
    padding-bottom: 37%;
}
.medical_pay_content_panel {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    /* border: 1px solid red; */
}
.m_p_desc_box {
    width: 100%;
    height: 40%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    /* border: 1px solid red; */
}
.m_p_desc_ctx_box {
    width: 100%;
    padding: 0px 8%;
}
.m_p_desc_ctx {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.8em;
}
.m_p_cate_box {
    width: 100%;
    height: 44%;
    padding: 0px 12%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* border: 1px solid red; */
}
.m_p_c_box_row {
    width: 100%;
    height: 40%;
    display: flex;
    justify-content: space-evenly;
    /* border: 1px solid red; */
}
.m_p_c_box_row.flex_between:before {
    display: block;
    content: '';
}
.m_p_c_box_row.flex_between:after {
    display: block;
    content: '';
}
.m_p_c_box_row.flex_between {
    justify-content: space-between;
}
.m_p_c_box_col {
    width: 33.3%;
    height: 100%;
    display: flex;
    /* border: 1px solid red; */
}
.m_p_icon {
    height: 100%;
    margin: 0px 2%;
}
.icon_desc_txt {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: inherit;
    color: #333333;
}
.m_p_c_desc {
    height: 100%;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
}
.m_p_c_desc span {
    display: inline-block;
    vertical-align: middle;
}
span.vertical-assist {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
/* medical_pay end */


/* medical_pay_data start */
#medical_pay_data_section {
    background-image: url("../image/background17-1.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
/* medical_pay_data end */
/* health_mana start */
#health_mana_section {
    background-image: url("../image/background18.jpg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.health_mana_context_box {
    padding-bottom: 75%;
}
.health_mana_context_panel {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.health_mana_ctx_outer_box {
    width: 100%;
    height: 90%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* border: 1px solid red; */
}
.h_m_desc_box {
    width: 100%;
    height: 18%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.h_m_desc_ctx {
    text-align: center;
    font-size: 1.2rem
} 
.h_m_cate_box {
    width: 100%;
    height: 76%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    /* border: 1px solid red; */
}
.h_m_c_item_box {
    width: 25%;
    height: 33.3%;
    display: flex;
    justify-content: space-between;
    /* border: 1px solid red; */
}
.h_m_c_item_left {
    width: 25.6%;
    height: 100%;
}

.h_m_c_item_right {
    width: 74.4%;
    height: 100%;
    /* border: 1px solid red; */
}
.h_m_c_item_title {
    width: 100%;
    /* height: 10%; */
    font-size: 1.5rem;
    font-weight: 600;;
    font-family: inherit;
    color: #333333;
    /* border: 1px solid red; */
    line-height: 2.2em;
}
.h_m_c_item_desc {
    width: 100%;
    /* height: 90%; */
    font-size: 1.2rem;
    color: #333333;
    font-family: inherit;
    text-align: justify;
    /* border: 1px solid red; */
}
/* health_mana end */

/* risk_control start */
#under_claim_risk_control_section {
    /*background-image: url(../img/prod_sys/background20.jpg);*/
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.risk_control_content_box {
    /*padding-bottom: 55%;*/
    padding-bottom: 36.7%;
}
.risk_control_content_panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.under_claim_risk_control_ctx_outer_box {
    width: 100%;
    /*height: 66.5%;*/
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
img.footer_bg_img {
    display: block;
    margin-bottom: -.1rem;
}
/* risk_control end */

/* #bottom_section {
    background-image: url("../img/common/bg_site_bottom.jpg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .bottom_content_box {
    padding-bottom: 39%;
  }
  .bottom_content_panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  } */

  

  /* .advance_data_inner_box {
    width: 100%;
    height: 100%;
    margin: auto;
    padding: 2rem 0;
}
.advance_content_panel {
    width: 70%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: auto;
}
.advance_content_panel::before {
    display: block;
    content: "";
}
.advance_content_panel::after {
    display: block;
    content: "";
}
.advance_item {
    flex-basis: 0 .5 auto;
}
.advance_num_data {
    font-size: 2.7rem;
}
.advance_num_unit {
    font-size: 1.4rem;
}
.advance_desc {
    font-size: 1.2rem;
} */