.body_tit { max-width: 1440px; margin: 0 auto; }

.body_wrap.brandMain {
    .gubun_tit {
        position: relative;
        padding-left: 90px;
        color: #000;
        font-size: 46px;
        font-weight: 600;
    }
    .gubun_tit.passenger::before {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        display: inline-block;
        content: "";
        width: 71px;
        height: 71px;
        background: url(/images_renew/brand/icon_bullet_car1.png) no-repeat 0 0 / contain;
    }
    .gubun_tit.commercial::before {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        display: inline-block;
        content: "";
        width: 71px;
        height: 71px;
        background: url(/images_renew/main/right.png) no-repeat 0 0 / contain;
    }
    
    .brand_info {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin: 20px 0 23px 0;
        > p {
            position: relative;
            padding-left: 44px;
            font-size: 20px;
            font-weight: 200;
        }
        p.address::before {
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            display: inline-block;
            content: "";
            width: 34px;
            height: 34px;
            background: url(/images_renew/brand/icon_address.png) no-repeat 0 0 / contain;
        }
        p.tel::before {
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            display: inline-block;
            content: "";
            width: 34px;
            height: 34px;
            background: url(/images_renew/brand/icon_tel.png) no-repeat 0 0 / contain;
        }
        p.hp {
            a {
                display: inline-block;
                margin-top: -10px;
            }
        }
        p.hp::before {
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            display: inline-block;
            content: "";
            width: 34px;
            height: 34px;
            background: url(/images_renew/brand/icon_hp.png) no-repeat 0 0 / contain;
        }
    }
    
    /*승용*/
    .pc_brand_list, .cv_brand_list { 
        margin-top: 45px;
        margin-bottom: 80px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
        }
    
    .pc_brand_list li,  .cv_brand_list li { 
        padding: 40px; 
        box-sizing: border-box;
        border: 1px solid #cfcfcf; 
        -webkit-transition: .4s; 
        transition: .4s;
    }
    
    .pc_brand_list li div.brand_logo, .cv_brand_list li div.brand_logo {
        height: 150px; 
        text-align: center; 
        margin: 10px 0;
            img{ 
                width: 280px; 
            }
        }
    
    
    .pc_brand_list li div.brand_nm, .cv_brand_list li div.brand_nm {
        > div { 
            padding-bottom: 20px;
            width: 100%;
            color: #000;
            font-size: 32px;
            font-weight: 600;
            border-bottom: 1px solid #cfcfcf;
            text-align: left;
        }
    }
    
    .pc_brand_list li div.brand_introduce, .cv_brand_list li div.brand_introduce { 
        button { 
            display: flex;
            justify-content: center;
            width: 100%;
            border: 1px solid #cfcfcf;
            background-color: #fafafa; 
        }
        p.detail {
            position: relative;
            padding: 20px 0;
            color: #000;
            font-size: 20px;
            font-weight: 600;
        }
        p.detail::before {
            position: absolute;
            display: inline-block;
            width: 19px;
            height: 19px;
            top: 50%;
            left: -25px;
            transform: translateY(-50%);
            content: "";
            background: url(/images_renew/brand/icon_detail.png) no-repeat 0 0 / contain;
        }
        button:hover {
            background-color: #16867d;
            border: 1px solid #16867d;
            p.detail{
                color: #fff;
            } 
            p.detail::before {
                background: url(/images_renew/brand/icon_detail_white.png) no-repeat 0 0 / contain;
            }
        } 
    }
    
    .pc_brand_list li.li_none, .cv_brand_list li.li_none{border: none}
    
    /*상용*/
    /* .cv_brand_list { padding-top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 100px; }
    
    .cv_brand_list li { border: 1px solid #cfcfcf; margin: 20px 13px 20px 13px; -webkit-transition: .4s; transition: .4s;}
    
    .cv_brand_list li div.brand_logo {  height: 150px; text-align: center; margin: 10px 0; }
    
    .cv_brand_list li div.brand_logo img{ width: 280px; }
    
    .cv_brand_list li div.brand_nm { border-top: 1px solid #666; margin-bottom: 20px; margin-left: 45px; margin-right:20px; width: 280px;}
    
    .cv_brand_list li div.brand_nm div { font-size: 25px; color: #233b6a; margin: 10px 0;}
    
    .cv_brand_list li div.brand_info { margin-left: 45px; margin-right:20px; } 
    
    .cv_brand_list li div.brand_info div { margin-bottom: 10px; line-height:20px}
    
    .cv_brand_list li div.brand_info div a { padding-bottom: 5px; }
    
    .cv_brand_list li div.brand_introduce { margin-left: 45px; margin-right:20px; margin-bottom:20px; margin-top:20px; }
    
    .cv_brand_list li div.brand_introduce button { padding: 7px 12px 7px 12px; background-color: #233b6a; border: none; border-radius: 3px; }
    
    .cv_brand_list li div.brand_introduce button p { font-size: 15px; color: #FFFFF0; } */
}