.smart_title_box{
    margin-top: 7rem;
}
.smart_title_box .smart_title{
    font-family: "NanumSquareNeo";
    font-size: 2.8rem;
    font-weight: 800;
    color:#333333;
}
.smart_title_box .smart_desc{
    position: relative;
    margin-top: 2.1rem;
    font-size: 1.8rem;
    line-height: 2.5rem;
    padding-left: 1.3rem;
    color: #666;
}

.smart_title_box .smart_desc:before {
    position: absolute;
    content: "";
    display: block;
    width: 0.3rem;
    left: 0;
    top: 0;
    height: 2.3rem;
    background: var(--clr_red2);
}
.sub_comm_info_item .sub_comm_info_content .sub_comm_info_desc{
    color: #545454;
}
.sub_cont {
    margin-top: 14rem;
}
.sub_cont .sub_cont_img{
    width: 100%;
}
.sub_cont .sub_cont_tit_box .cont_tit{
    font-family: "NanumSquareNeo";
    font-size: 1.6rem;
    color: #505050;
    margin-bottom: 1rem;
}
.sub_cont .sub_cont_tit_box .sub_tit{
    font-family: "NanumSquareNeo";
    font-size: 2.8rem;
    color: #333333;
    margin-bottom: 2rem;
    font-weight: 800
}
.sub_cont .sub_cont_tit_box .sub_desc{
    font-size: 1.6rem;
    color:#666;
    margin-bottom: 3rem;
}

.sub_cont .sub_cont_txt_box {}
.sub_cont .sub_cont_txt_box .cont_tit{
    font-size: 2.2rem;
    color:#212121;
    font-weight: bold;
    margin-bottom: 2rem;
    margin-top: 4rem;
    line-height: 3.3rem;
}
.sub_cont .sub_cont_txt_box .cont_desc{
    color: #666666;
    font-size: 1.8rem;
    line-height: 2.8rem;
}

.sub_cont .sns_wrap{
    display: flex;
    gap: 1rem;
    margin-top: 5rem;
}

.sub_cont .sns_wrap .sns{
    width: 5rem;
    height: 5rem;
    background-color: #FAFAFA;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sub_cont .sns_wrap .sns .imgAct {opacity: 0; transition: 0.2s;}
.sub_cont .sns_wrap .sns:hover .imgAct {opacity: 1;}

.sub_cont .flex{
    margin-top: 7rem;
    justify-content: center;
    gap: 3rem;
}
.sub_cont .flex .navy{
    background-color: #013874;
}
.sub_cont .sub_comm_link_big{
    margin: 0;
}

.sm_txt{
    font-size: 1.6rem;
    padding-left: 1.5rem;
}
.only_mo{
    display: none;
}
.only_pc{
    display: block;
}

.sub_comm_table_box + .sub_comm_table_box{
    margin: 0;
}
.sub_comm_table{
    height: 100%;
}
.sub_comm_info_item .table_wrap{
    display: flex;
    gap: 4rem;
    width: 100%;
}
.sub_comm_info_item .table_wrap .sub_comm_table_box{
    flex: 1;
}
.sub_comm_info_content .cont_wrap{
    border: 1px solid #E0E0E0;
    border-radius: 1.5rem;
    padding: 3rem;
}
.sub_comm_info_content .cont_wrap {}
.sub_comm_info_content .cont_wrap .sub_comm_info_tit{
    font-weight: 600;
    font-size: 1.8rem;
    padding-left: 1rem;
    margin-bottom: 2rem;
}
.sub_comm_info_content .cont_wrap .sub_comm_info_tit.mt_3{
    margin-top: 3rem;
}

.sub_comm_info_content .cont_wrap .sub_comm_info_tit:before {
    position: absolute;
    content: "";
    display: block;
    width: 0.3rem;
    left: 0;
    top: 0;
    height: 2.3rem;
    background: #013874;
}
.sub_comm_info_content .cont_wrap .sub_comm_info_txt{
    font-size: 1.6rem;
    color: #666666;
    padding-left: 1rem;
    margin-bottom: 1rem;

}
.sub_comm_info_content .cont_wrap .sub_comm_info_txt:before {
    position: absolute;
    content: "";
    display: block;
    width: 4px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 4px;
    background: #0089CF;
}
.sub_comm_info_content .cont_wrap .bold_txt{
    font-weight: 600;
}

.sub_comm_table.h_auto{
    height: auto;
}
.sub_comm_table_box.flex{
    display: flex;
}
.sub_comm_table.border_r{
    border-right: 1px solid #AAAAAA;
}

.sub_comm_table .bg_gray{
    background-color: #F8F8F8;
}

.sub_comm_table_infra tr th:first-child,
.sub_comm_table_infra tr td:first-child {}
.sub_comm_table_infra tr th:nth-child(2),
.sub_comm_table_infra tr td:nth-child(2) {width: 70%;}

.sub_comm_table_infra .pArea {padding: 1.8rem 2rem;}
.sub_comm_table_infra .pArea p {padding-left: 1.1rem; text-align: left}
/*.sub_comm_table_infra .pArea p::before {content: ''; display: block; position: absolute; width: 4px; height: 4px; background: #CE001F; left: 0; top: 50%; transform: translateY(-50%);}*/
.sub_comm_table_infra .pArea p + p {margin-top: 0.7rem;}

@media screen and (max-width: 920px) {
    .only_mo{
        display: block;
    }
    .only_pc{
        display: none;
    }
    #subVisual{
        height: 15rem;
    }
    #subVisual .bgImg{
        height: 100%;
    }
    #subVisual .bgImg img{
        height: 100%;
    }
    #subVisual .txtArea .title{
        padding-bottom: 1rem;
    }

    .smart_top_banner{}
    .smart_top_banner .txtArea .title{
        font-size: 2.4rem;
    }
    .smart_top_banner .txtArea .txt{
        font-size: 1.3rem;
    }
    #subVisual .txtArea .title{}
    .subContTitle{
        padding-bottom: 0;
    }
    .subContTitle .subTit{
        font-size: 1.4rem;
    }
    .subContTitle .title .tit{
        font-size: 2rem;
    }
    .subContTitle .title .btnArea{
        gap: 0.4rem;
    }
    .subContTitle .title .btnArea a{
        width: 2.8rem;
        height: 2.8rem;
    }
    .subContTitle .title{
        margin-bottom: 1.9rem;
    }

    .smart_title_box .smart_title{
        font-size: 1.8rem;
    }
    .smart_title_box .smart_desc{
        font-size: 1.4rem;
    }
    .smart_title_box .smart_desc:before {
        width: 0.3rem;
        left: 0;
        top: 0.4em;
        height: 1.6rem;
        background: var(--clr_red2);
    }
    .sub_banner_swiper_area{
        margin-top: 2.4rem;
    }

    .sub_cont{
        margin-top: 5.7rem;
    }
    .sub_cont .sub_cont_img{
        width: 100%;
    }
    .sub_cont .sub_cont01_img{
        width: 100%;
    }
    .sub_cont .sub_cont_tit_box .cont_tit{
        font-size: 1.4rem;
        margin-bottom: 0.7rem;
    }
    .sub_cont .sub_cont_tit_box .sub_tit{
        font-size: 2rem;
        margin-bottom: 1.7rem;
    }
    .sub_cont .sub_cont_tit_box .sub_desc{
        font-size: 1.4rem;
        margin-bottom: 3.2rem;
        line-height: 2.2rem;
    }
    .sub_cont .sub_cont_txt_box .cont_tit{
        font-size: 1.8rem;
        margin-top: 3.2rem;
        margin-bottom: 1.1rem;
        line-height: 2.4rem;
    }
    .sub_cont .sub_cont_txt_box .cont_desc{
        font-size: 1.4rem;
        line-height: 2.2rem;
    }
    .sub_cont .sns_wrap{
        margin-top: 2.4rem;
    }
    .sub_cont .sns_wrap .sns{
        width: 2.4rem;
        height: 2.4rem;
    }
    .sub_cont .sns_wrap .sns img{
        width: 80%;
    }
    .sub_cont .flex{
        margin-top: 4rem;
        gap: 1.5rem;
    }
    .sub_cont .sm_txt{
        padding-left: 2rem;
    }
    .smart_title_box{
        margin-top: 4rem;
    }
    .sub_cont_select_box select{
        margin-top: 3.2rem;
        width: 100%;
        height: 4.5rem;
        border-radius: 2.25rem;
        font-size: 1.6rem !important;
        padding-left: 2rem;
        color: #121212;
        appearance: none;
        -webkit-appearance: none; /* 사파리, 크롬 하위버전용 */
        -moz-appearance: none; /* 사파리, 크롬 하위버전용 */

        background-image: url(/img/common/ic_moLnb_select.svg);
        background-size: 1.4rem 0.7rem;
        background-repeat: no-repeat;
        background-position: calc(100% - 20px) center;
    }
    .sub_comm_info_item .table_wrap{
        flex-direction: column;
        gap: 2rem;
    }

    .sub_comm_table_infra .pArea {padding: 1.5rem 1rem;}
    .sub_comm_table_infra .pArea p::before {top: 6px; transform: none;}
}
