@charset "utf-8";

/* 공통 css */
ul,
ol {
    list-style: none;
}
body {
    font-size: 16px;
    line-height: 1;
    color: #333;
}

/* 231020 msh 1차 고객검수 */
.fix_menu_wrap {
    top: 45%;
    right: 30px;
}
.fix_menu_wrap li.sns.active {
    margin-bottom: 80px;
}
.category_modify > ul.category_modify_ul > li {
    display: flex;
    justify-content: center;
    align-items: center;
}
.terms_wrap {
    margin: 100px 0;
}
.m04_01_style .inquiry_file_box .file_control .cursor {
    font-size: 14px;
}
.fix_menu_wrap .qr_code {
    top: 76px;
}
.fix_menu_wrap .qr_code.whatsapp {
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
}
.fix_menu_wrap .qr_code.whatsapp.on {
    opacity: 1;
    visibility: visible;
    transition: all 0.2s;
}
@media (max-width: 991px) {
    .fix_menu_wrap {
        top: unset;
        bottom: 100px;
        right:15px
    }
    .fix_menu_wrap li.sns.active {
        margin-bottom: 65px;
    }
    .m04_01_style .inquiry_file_box .file_control .cursor {
        font-size: 12px;
    }
}

/* 231026 msh 2차 고객검수 */
.at-menu {
    padding-top: 0;
}
.at-menu .pc-menu {
    padding: 0;
}
.fix_footer .f_top {
    gap: 13.33%;
    justify-content: space-between;
}
.fix_footer .f_top .f_top_left {
    max-width: unset;
}
.fix_footer .f_top .f_top_right {
    max-width: 748px;
	margin-top:40px
}
.fix_footer .f_bottom {
    justify-content: space-between;
}
.registered-text2 {
    position: relative;
    height: 75px;
    overflow: hidden;
    margin-top: 85px;
}
.registered-text2 .animate-img {
    width: 100%;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 75px;
    background: url(../img/animate-banner.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    animation: backgroundAnimate 70s linear infinite;
}
@media (max-width: 991px) {
    .m02 .registered {
        padding: 65px 0 25px 0 !important;
    }
    .registered-text2 {
        position: relative;
        height: 35px;
        overflow: hidden;
        margin-top: 30px;
    }
    .registered-text2 .animate-img {
        background-size: cover;
        height: 35px;
        background-repeat: repeat-x;
        background-position: 0 0;
        animation: backgroundAnimate 100s linear infinite;
    }
}

@keyframes backgroundAnimate {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -10000px 0;
    }
}

/*231207 msh 추가견적*/
.m02 .table-content .content-row .content-right .cheak.type2 li,
.m02 .table-content .content-row .content-right .cheak.type3 li,
.m02 .table-content .content-row .content-right .cheak.type1 li,
.m02 .table-content .content-row .content-right .cheak.type4 li {
    padding: 36px 22px !important;
}

p.procedure {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
}

p.procedure.mt15 {
    margin-top: 15px;
    margin-bottom: 0px;
    font-weight: 400;
}

p.procedure.mt15 + .flex-wrapper {
    margin-top: 25px !important;
}

.m02 .table-content .content-row .content-right .table-text.type2.sub-weightb {
    font-weight: 300;
}

.m02 .table-content .content-row .content-right .table-text.type2.sub-weightb span.pad-left {
    display: block;
    padding-left: 20px;
}

.m02 .table-content .content-row .content-right .table-text.type2.sub-weightb + .flex-wrapper {
    margin-top: 25px;
}

.mb50 {
    margin-bottom: 100px;
}

.m02 .table-content .content-row .content-right .table-title a.underline {
    border-bottom: 2px solid #333;
    color: #333;
}

.m03_01_wrap .m03_01_cont3 .m03_01_cont3_slide_wrap .swiper-slide .m03_01_txt_box .hidden-box h3 span {
    font-size: 20px;
    color: #333;
    font-family: 'Outfit', sans-serif;
}

.m03_01_wrap .m03_01_cont3 .m03_01_cont3_slide_wrap .swiper-slide .m03_01_left {
    width: 37.8%;
}

.m03_01_wrap .m03_01_cont3 .m03_01_cont3_slide_wrap .swiper-slide .m03_01_right{
    width: 62.2%;
    padding-left: 65px;
}

.m03_01_wrap .m03_01_cont3 .m03_01_cont3_slide_wrap .swiper-slide .m03_01_txt_box .hidden-box p {
    word-break: keep-all;
}

@media (max-width: 991px) {
    .m03_01_wrap .m03_01_cont3 .m03_01_cont3_slide_wrap .swiper-slide .m03_01_txt_box .hidden-box h3 span {
        font-size: 14px;
        margin-top: 5px;
        display: block;
    }

    .m02 .table-content .content-row.m02_03_01_06 {
        background: url(../img/mm02_03_01_sunkien_bg.png) no-repeat bottom center !important;
        background-position: bottom !important;
        background-size: cover !important;
        padding-bottom: 120% !important;
    }

    .m02 .table-content .content-row .content-right.border-bottom.none::after {
        display: none;
    }

    .m03_01_wrap .m03_01_cont3 .m03_01_cont3_slide_wrap .swiper-slide .m03_01_left{width: 100%;}
    .m03_01_wrap .m03_01_cont3 .m03_01_cont3_slide_wrap .swiper-slide .m03_01_right{width: 100%; padding-left: 0;}
}

.m03_06_checkbox {
    margin-top: 100px;
}

.m03_06_checkbox .flex-box {
    display: flex;
    gap: 20px;
}

.m03_06_checkbox span {
    font-size: 15px;
    font-weight: bold;
    color: #666;
    padding-left: 5px;
}

.m03_06_checkbox .check_inner {
    display: flex;
    align-items: center;
}

.m03_06_checkbox .flex-box label.check_inner input[type='checkbox'] {
    width: 20px;
    height: 20px;
}


/* 231222 msh 유지보수 */
.m02 .table-content .content-row.m02_03_01_06{background:url(../img/m02_03_01_06-bg.png) no-repeat 10% center !important; background-size:101% !important;}
.txt-center{text-align:center;}
.mt30{margin-top:30px !important;}
.mt60{margin-top:60px !important;}
.m02 .table-content .content-row .content-right .table-text.type2 .dot-flex{display:flex; flex-wrap:wrap; justify-content:space-between;}
.m02 .table-content .content-row .content-right .table-text.type2 .dot-flex.odd li{width:100%;}
.m02 .table-content .content-row .content-right .table-text.type2 .dot-flex li{width:50%; padding-left:15px; position:relative;}
.m02 .table-content .content-row .content-right .table-text.type2 .dot-flex li::after{display:block; position:absolute; width:5px; height:5px; background-color:#666; content:""; top:16px; left:0; border-radius:100%;}
.none-dot-title{padding-left:14px; font-size:27px; font-weight:500; color:#333; letter-spacing:-0.01em; position:relative; margin-top:56px !important; word-break:keep-all;}
@media (max-width: 991px) {
	.m02 .table-content .content-row.m02_03_01_06{background:url(../img/mm02_03_01_06-bg.png) no-repeat bottom center !important; background-size:cover !important;}
	.none-dot-title{font-size:18.5px; margin-top:35px;}
	.mt30{margin-top:15px !important;}
	.mt60{margin-top:30px !important;}
	.m02 .table-content .content-row .content-right .table-text.type2 .dot-flex li{padding-left:10px; width:48%;}
	.m02 .table-content .content-row .content-right .table-text.type2 .dot-flex li::after{width:3px; height:3px; top:11px;}
}


/* 240219 nyb 유지보수 */
.sec02 > .container_fix{max-width: 100%; padding: 0;}
.sec06 > .container_fix{max-width:1310px;}
.sec02 .sec02_top{max-width: 1530px; padding: 0 15px 100px; width: 100%; margin: 0 auto;}
.sec02 .sec02_bottom{max-width: 1530px; padding: 80px 15px 110px; width: 100%; margin: 0 auto; justify-content: center;}
@media screen and (max-width: 1360px){
	.sec02 .sec02_top{padding: 0 15px 65px;}
	.sec02 .sec02_bottom{padding: 110px 60px;}
}
@media screen and (max-width: 1200px){
	.sec02 .sec02_bottom{padding: 60px 15px;}
}
@media screen and (max-width: 991px){
	.sec02 .sec02_top{padding: 0 15px 60px;}
}
.m02 .what-explain p a{text-decoration: 1px solid underline; text-underline-offset: 5px;}

/* 240313 msh 유지보수 */
.m04_01_style .m04_check_box1_wrap span.messenager-notice{margin-top:15px; color:#a5a5a5; font-size:14px; font-family:"Outfit", sans-serif; word-break:keep-all; max-width:95%; display:block; line-height:1.4;}

aside#sidebar-box #sidebar-content .sidebar_header .sidebar_h_left .lang_menu{position: absolute; top: 20px;left: 0;z-index: 1;background: #fff;width:calc(100% + 20px);opacity: 0;visibility: hidden;-webkit-transition: all 0.3s;transition: all 0.3s;}
aside#sidebar-box #sidebar-content .sidebar_header .sidebar_h_left .lang_menu.on{opacity: 1; visibility: visible;}
aside#sidebar-box #sidebar-content .sidebar_header .sidebar_h_left .lang_menu > ul{display: block; border:1px solid #7f7f7f; padding:10px;}
aside#sidebar-box #sidebar-content .sidebar_header .sidebar_h_left .lang_menu > ul li + li{padding-left:0; margin-left:0;}
aside#sidebar-box #sidebar-content .sidebar_header .sidebar_h_left .lang_menu > ul li + li::after{display:none;}
aside#sidebar-box #sidebar-content .sidebar_header .sidebar_h_left .lang_menu > ul li a{line-height: 2em;font-size:13px;}
aside#sidebar-box #sidebar-content .sidebar_header .sidebar_h_left .lang_menu > ul li a img{width: auto; height: 8px;margin-right:5px;}