html, body, table, th, td, textarea, h1, p {
    font-family: 'Pretendard', sans-serif;
}
html, body {
    margin: 0px;
    padding: 0px;
    width: 100%;
    font-size: 10px;
    font-family: 'Pretendard', sans-serif;
    webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
}
#calfrm {display: flex; justify-content: center; align-items: center; margin-top: 45px}
.wedraw_calc_wrap {display: flex;}
.wedraw_calc_wrap .left_wrap {width: 800px;}
.wedraw_calc_wrap .right_wrap {width: 800px;}

.contains_big {width: 1430px;}

#main_top_slide_cut {
    height: 345px;
    background: url('/info_etc/cut_item/img/wedrawcut_background.png') center center no-repeat;
    background-size: cover;
    display: flex;
}
#main_top_slide_cut .text_wrap {
    margin: 0 auto;
}
#main_top_slide_cut h3 {font-size: 50px; color: #fff; margin: 10px 0 20px;}
#main_top_slide_cut h5.subtitle {margin-bottom: 0; font-size: 24px; font-weight: 300;}
#main_top_slide_cut .title_box {}
.main_top.wedraw_cut .text_wrap .text_box {
    /* padding-top: 120px; */
}
.wedrawcut_main_subtitle {max-width: 460px}
.wedrawcut_text_color {color: #88D065}

.contains { width: 1600px; max-width: 1600px; }
.contains_narrow { width: 800px; max-width: 1600px; text-align: center; margin: 0 auto;}
.title_box .subtitle {color: #fff; margin-top: 0;}

.image_wrap {display: flex; justify-content: center; padding: 90px 0}
.image_wrap img {width: 100%;}

.white {background-color: #fff;}
.bg_blue {background-color: #F3F9FF;}

.contains_big {display: flex; justify-content: center; gap: 50px;}
.section_image_title {max-width: 523px;}
.section_title {font-size: 50px; font-weight: 500; margin: 0 auto;}

.dotdotdot img {width: 144px;}
.step_title {display: flex; justify-content: flex-start; align-items: center;}
.step_title img {height: 24px; width: 24px; margin-right: 10px;}
.step_title.green {background-color: #88D065; color: #fff; padding-left: 20px; padding-right: 20px; border-top-left-radius: 4px; border-top-right-radius: 4px;}
.step_title.white {background-color: #fff; color: #000; padding: 20px 34px 10px 34px;}
.step3 .wood_add_lists .fix_head_table thead {background-color: #E9ECEF;}
.step3 .cutOrdInfo tr td {background-color: #88D065;}
.step3 .cutOrdInfo tr td.left {text-align: left; padding-left: 20px;}
.step3 .cutOrdInfo tr td.center {text-align: center;}
.step3 .cutOrdInfo tr td.right {text-align: right; padding-right: 20px;}
.step3 .cutOrdInfo tr td .BtnTypeA {border-radius: 4px;}
.fc0 {color: #000 !important}

.step3 .cutListOrdPay {border: 1px solid #CED4DA; border-radius: 4px; display: block; overflow: hidden; box-shadow: none;}
.mcutListOrdPay_wrap {width: 100%; padding: 20px 34px;}
td.blue {background-color: #F3F9FF;}
tr.bound td {border-top: 1px solid #ADB5BD; border-bottom: 1px solid #ADB5BD;}
.submit_wrap button {width: 100%; padding: 14px 0; color: #fff; background: #DEE2E6; font-weight: 600; font-size: 24px; cursor: pointer; border-radius: 4px; overflow: hidden; margin: 20px auto; border: 0; box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.3); background: linear-gradient(90deg, #5522fa 0, #0074e4 100%);}
.submit_wrap button[disabled="disabled"] {color: #fff; background: #DEE2E6;}
.help_text p {font-weight: 300; text-align: right;}

.essential_check_wrap.dotted {border: 2px dotted #CED4DA; border-radius: 4px; overflow: hidden; background-color: #fff;}
.essential_check_wrap.dotted .essential_image_wrap {padding-left: 34px; padding-right: 34px; padding-bottom: 20px;}
.essential_check_wrap.dotted .essential_image_wrap img {width: 100%;}

.cut_page_top_banner {padding-top: 40px;}

.wood_add_lists {border-left: 1px solid #CED4DA; border-right: 1px solid #CED4DA;}
.borderbottomleft {border-bottom-left-radius: 4px;}
.borderbottomright {border-bottom-right-radius: 4px;}

/* 푸터 */
#footer {
background: #191e2d;
}
#footer .contains {
    margin: 0 auto;
    position: relative;
    padding: 0 40px;
    margin: 0 auto;
    max-width: 1380px;
}
#footer .contains {
    position: relative;
    padding: 0 40px;
    margin: 0 auto;
}
#footer .footer_top {
padding: 50px 0 30px 0;
}
#footer .footer_wrap {
display: flex;
gap: 0 70px;
}
#footer .footer_wrap p {
    line-height: 20.4px;
    font-weight: 300;
}
#footer .footer_wrap p.white {
    background-color: inherit;
    color: #fff;
}
#footer .footer_menu {
display: flex;
align-items: center;
}
#footer .footer_menu .btn_menu {
display: block;
font-size: 12px;
}
#footer .footer_menu .line {
display: block;
margin: 0 4px;
width: 1px;
height: 12px;
background: #ced4da;
}
#footer .footer_address {
padding-top: 45px;
}
#footer .btn_instagram {
display: block;
width: 24px;
height: 24px;
}
#footer .btn_instagram .icons {
display: block;
}
#footer .footer_bottom {
padding: 30px;
border-top: 1px solid #495057;
}
.caption1 {
    font-size: 12px;
}
.footer_bottom .caption1.white {
    text-align: center;
    background-color: inherit;
    color: #fff;
}
.icons.instagram {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    background: url(/info_etc/cut_item/img/instagram.svg) no-repeat center center;
}
#footer .btn_instagram .icons {
    display: block;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
#footer h6.logo {margin-top: 0;}
.bold {
    font-weight: 700 !important;
}
.thin {
    font-weight: 100 !important;
}
.companyname {font-size: 16px;}
.kakao_consulting_wrap {position: relative}
.kakao_consulting_title {position: absolute; left: 50%; top: -20px; padding: 13px 30px; background-color: #000; color: #fff; font-size: 24px; border-radius: 30px; transform: translateX(-50%); font-weight: 600;}
.kakao_consulting_title span {color: #0078FF}
.kakao_consulting_content {padding: 50px 22px 25px 22px; background-color: #F2F2F2; border-radius: 10px; display: flex; justify-content: center; align-items: center; gap: 15px;}
.kakao_consulting_button {display: inline-block;}
.kakao_consulting_button img {max-width: 220px; cursor: pointer;}
.kakao_consulting_description {font-size: 20px; text-align: left;}
.kakao_consulting_description b {font-weight: 700;}

.pb0 {padding-bottom: 0!important;}
.pc {display: block;}

@media screen and (max-width:1600px) {
    .wedraw_calc_wrap .left_wrap {
        width: 100%;
        max-width: 800px;
    }
}

@media screen and (max-width:1100px) {

}

@media screen and (max-width:768px) {
    body {overflow-x: hidden;}
    .kakao_consulting_content {
        margin-left: 15px;
        margin-right: 15px;
    }
    .kakao_consulting_title {
        font-size: 16px;
        padding: 10px;
        max-width: 70%;
        min-width: 60%;
    }
    .kakao_consulting_content {
        flex-direction: column-reverse;
    }
    .kakao_consulting_description {
        font-size: 14px;
    }
    .kakao_consulting_button img {
        max-width: 160px;
    }
    .pc {display: none;}
    .wedraw_calc_wrap {
        flex-direction: column;
    }
    #calfrm {

    }
    .contains {
        width: 100%;
    }
    .main_top.wedraw_cut .text_wrap .text_box {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #main_top_slide_cut .text_wrap {
        padding-left: 22px;
        padding-right: 22px;
    }
    #main_top_slide_cut h3 {
        font-size: 38px;
    }
    #main_top_slide_cut h5.subtitle img {width: 100%;}
    .wedraw_calc_wrap .left_wrap, .wedraw_calc_wrap .right_wrap {
        width: 100%;
    }
    .step3 .cutOrdInfo tr td.left, .step3 .cutOrdInfo tr td.right {
        text-align: center;
    }
    .mobile_flex_reverse .contains_big {
        flex-direction: column-reverse;
    }
    .step3 {
        padding-bottom: 20px;
    }
    .image_wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
    #footer {
        padding: 30px 0;
        font-size: 9px;
    }
    #footer .footer_top {
        padding: 0;
    }
    #footer .footer_wrap {
        display: block;
        padding-bottom: 80px;
    }
    #footer .footer_bottom {
        padding: 0;
        border: 0;
    }
    #footer .footer_bottom p {
        font-size: 1.4em;
        text-align: left;
    }
    #footer .footer_menu {
        position: absolute;
        left: 20px;
        bottom: 40px;
    }
    #footer .btn_instagram {
        position: absolute;
        left: 20px;
        bottom: 10px;
    }
    #footer .footer_address {
        padding-top: 15px;
    }
    #footer .footer_address .name {
        margin-bottom: 0 !important;
        font-size: 1.2em;
    }
    #footer .logo img {
        height: 20px;
    }
    #footer .contains {
        padding: 0 20px;
    }
    #footer .footer_wrap p {
        font-size: 10.8px;
        width: 100%;
        max-width: unset;
        box-sizing: border-box;
    }
}