#bo_cate { margin: 0 0 15px; }
#bo_cate #bo_cate_ul { font-size: 0; }
#bo_cate #bo_cate_ul li { display: inline-block; }
#bo_cate #bo_cate_ul li a { font-family: 'Pretendard'; font-size: 16px; color: #1b1b1b; display: block; padding: 18px 25px; }
#bo_cate #bo_cate_ul li a#bo_cate_on { font-weight: 800; }

@media screen and ( max-width: 1250px ) {
    #bo_cate { margin: 0 0 14px; }
    #bo_cate #bo_cate_ul li a { font-size: 15px; padding: 16.5px 22.5px; }
}

@media screen and ( max-width: 1024px ) {
    #bo_cate { margin: 0 0 13px; }
    #bo_cate #bo_cate_ul li a { font-size: 14px; padding: 15px 20px; }
}

@media screen and ( max-width: 768px ) {
    #bo_cate { margin: 0 0 12px; }
    #bo_cate #bo_cate_ul li a { font-size: 13px; padding: 13.5px 17.5px; }
}

@media screen and ( max-width: 640px ) {
    #bo_cate { margin: 0 0 11px; }
    #bo_cate #bo_cate_ul li a { font-size: 12px; padding: 12px 15px; }
}





#bo_btn_top { margin: 0 0 20px; position: relative; }
#bo_btn_top #bo_list_total { font-family: 'Pretendard'; font-size: 18px; font-weight: 500; float: none; }
#bo_btn_top .btn_bo_user { position: absolute; top: 50%; right: 0; transform: translate(0, -50%); display: flex; font-size: 0; }
#bo_btn_top .btn_bo_user > li { display: inline-block; font-size: 15px; width: auto; }
#bo_btn_top .btn_bo_user > li > * { padding: 0 14px; }
#bo_btn_top .btn_bo_user > li .more_opt { display: none; position: absolute; top: 45px; right: 0; background-color: #fff; border: 1px solid #b8bfc4; z-index: 1000; }
#bo_btn_top .btn_bo_user > li .more_opt:before { content: ''; position: absolute; top: -8px; right: 10px; width: 0; height: 0; border-style: solid; border-width: 0 6px 8px 6px; border-color: transparent transparent #b8bfc4 transparent; }
#bo_btn_top .btn_bo_user > li .more_opt:after { content: ''; position: absolute; top: -6px; right: 10px; width: 0;height: 0; border-style: solid; border-width: 0 6px 8px 6px; border-color: transparent transparent #fff transparent; }
#bo_btn_top .btn_bo_user > li .more_opt li { border-bottom: 1px solid #f1f1f1; padding: 10px; margin: 0; color: #6b757c; }
#bo_btn_top .btn_bo_user > li .more_opt li:last-child { border: none; }
#bo_btn_top .btn_bo_user > li .more_opt li button ,
#bo_btn_top .btn_bo_user > li .more_opt li a { display:block; border: none; background-color: #ffffff; color: #6b757c; }
#bo_btn_top .btn_bo_user > li .more_opt li:hover a,
#bo_btn_top .btn_bo_user > li .more_opt li:hover button { color: #000000; }
#bo_btn_top .btn_bo_user > li .more_opt li i { display: none; }

@media screen and ( max-width: 1250px ) {
    #bo_btn_top { margin: 0 0 18px; }
    #bo_btn_top #bo_list_total { font-size: 16.5px; }
    #bo_btn_top .btn_bo_user > li { font-size: 13.5px; }
    #bo_btn_top .btn_bo_user > li > * { padding: 0 12.5px; }
    #bo_btn_top .btn_bo_user > li .more_opt { top: 40.5px; }
    #bo_btn_top .btn_bo_user > li .more_opt li { padding: 9px; }
}

@media screen and ( max-width: 1024px ) {
    #bo_btn_top { margin: 0 0 16px; }
    #bo_btn_top #bo_list_total { font-size: 15px; }
    #bo_btn_top .btn_bo_user > li { font-size: 12px; }
    #bo_btn_top .btn_bo_user > li > * { padding: 0 11px; }
    #bo_btn_top .btn_bo_user > li .more_opt { top: 36px; }
    #bo_btn_top .btn_bo_user > li .more_opt li { padding: 8px; }
}

@media screen and ( max-width: 768px ) {
    #bo_btn_top { margin: 0 0 14px; }
    #bo_btn_top #bo_list_total { font-size: 13.5px; }
    #bo_btn_top .btn_bo_user > li { font-size: 10.5px; }
    #bo_btn_top .btn_bo_user > li > * { padding: 0 9.5px; }
    #bo_btn_top .btn_bo_user > li .more_opt { top: 31.5px; }
    #bo_btn_top .btn_bo_user > li .more_opt li { padding: 7px; }
}

@media screen and ( max-width: 640px ) {
    #bo_btn_top { margin: 0 0 12px; }
    #bo_btn_top #bo_list_total { font-size: 12px; }
    #bo_btn_top .btn_bo_user > li { font-size: 9px; }
    #bo_btn_top .btn_bo_user > li > * { padding: 0 8px; }
    #bo_btn_top .btn_bo_user > li .more_opt { top: 27px; }
    #bo_btn_top .btn_bo_user > li .more_opt li { padding: 6px; }
}





#sub.board .tbl_head01 { margin: 0; }
#sub.board .tbl_head01 table { border-top: 2px solid #5a5a5a; }
#sub.board .tbl_head01 table tr th { font-size: 16px; font-family: 'Pretendard'; color: #1b1b1b; padding: 11px 0; font-weight: 700; }
#sub.board .tbl_head01 table tr td { font-size: 16px; font-family: 'Pretendard'; color: #1b1b1b; padding: 11px 0; text-align: center !important; height: auto; color: #929292; position: relative; }
#sub.board .tbl_head01 table tr td.empty_table { padding: 100px 0 !important; }
#sub.board .tbl_head01 table tr td .notice_icon { display: inline-block; background-color: #8b3547; color: #ffffff; width: 70px; border-radius: 5px; line-height: 28px; }
#sub.board .tbl_head01 table tr td .bo_tit { color: #1b1b1b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#sub.board .tbl_head01 table tr td .bo_more { display: inline-block; background-color: #fafafa; color: #797979; width: 70px; border-radius: 5px; line-height: 26px; border: 1px solid #797979; }

#sub.faq .tbl_head01 table tr th { text-align: left; }
#sub.faq .tbl_head01 table tr th.all_chk { text-align: center; }
#sub.faq .tbl_head01 table tr td.td_subject { text-align: left !important; }
#sub.faq .tbl_head01 table tr td .notice_icon { display: block; background-color: transparent; color: #8b3547; width: auto; border-radius: 0; line-height: normal; font-size: 24px; font-weight: 600; }

@media screen and ( max-width: 1250px ) {
    #sub.board .tbl_head01 table tr th { font-size: 15px; padding: 10px 0; }
    #sub.board .tbl_head01 table tr td { font-size: 15px; padding: 10px 0; }
    #sub.board .tbl_head01 table tr td.empty_table { padding: 90px 0 !important; }
    #sub.board .tbl_head01 table tr td .notice_icon { width: 63px; border-radius: 4.5px; line-height: 25.5px; }
    #sub.board .tbl_head01 table tr td .bo_more { width: 63px; border-radius: 4.5px; line-height: 23.5px; }

    #sub.faq .tbl_head01 table tr td .notice_icon { font-size: 22px; }
}

@media screen and ( max-width: 1024px ) {
    #sub.board .tbl_head01 table tr th { font-size: 14px; padding: 9px 0; }
    #sub.board .tbl_head01 table tr td { font-size: 14px; padding: 9px 0; }
    #sub.board .tbl_head01 table tr td.empty_table { padding: 80px 0 !important; }
    #sub.board .tbl_head01 table tr td .notice_icon { width: 56px; border-radius: 4px; line-height: 23px; }
    #sub.board .tbl_head01 table tr td .bo_more { width: 56px; border-radius: 4px; line-height: 21px; }

    #sub.faq .tbl_head01 table tr td .notice_icon { font-size: 20px; }
}

@media screen and ( max-width: 768px ) {
    #sub.board .tbl_head01 table tr th { font-size: 13px; padding: 8px 0; }
    #sub.board .tbl_head01 table tr td { font-size: 13px; padding: 8px 0; }
    #sub.board .tbl_head01 table tr td.empty_table { padding: 70px 0 !important; }
    #sub.board .tbl_head01 table tr td .notice_icon { width: 49px; border-radius: 3.5px; line-height: 20.5px; }
    #sub.board .tbl_head01 table tr td .bo_more { width: 49px; border-radius: 3.5px; line-height: 18.5px; }

    #sub.faq .tbl_head01 table tr td .notice_icon { font-size: 18px; }
}

@media screen and ( max-width: 640px ) {
    #sub.board .tbl_head01 table tr th { font-size: 12px; padding: 7px 0; }
    #sub.board .tbl_head01 table tr td { font-size: 12px; padding: 7px 0; }
    #sub.board .tbl_head01 table tr td.empty_table { padding: 60px 0 !important; }
    #sub.board .tbl_head01 table tr td .notice_icon { width: 42px; border-radius: 3px; line-height: 18px; }
    #sub.board .tbl_head01 table tr td .bo_more { width: 42px; border-radius: 3px; line-height: 16px; }

    #sub.faq .tbl_head01 table tr td .notice_icon { font-size: 16px; }
}





#sub #gall_allchk { padding: 0 0 10px; }
#sub #gall_allchk label { font-size: 14px; }
#sub #gall_allchk label span { margin: 0 5px 0 0; }
#sub #gall_allchk label:hover { color: unset; }
#sub #gall_ul { font-size: 0; }
#sub #gall_ul li { display: inline-block; }
#sub #gall_ul li a { display: block; }

#sub #gall_ul li a dl dt { position: relative; z-index: -1; }
#sub #gall_ul li a dl dt .gall_chk { position: absolute; top: 10px; left: 10px; z-index: 10; }
#sub #gall_ul li a dl dt .image { background-size: cover; background-repeat: no-repeat; background-position: center; border: 2px solid #ececec; border-radius: 10px; }
#sub #gall_ul li a dl dd div { font-size: 20px; color: #1b1b1b; font-family: 'Pretendard'; font-weight: 700; margin: 25px 0 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative; }
#sub #gall_ul li a dl dd p { font-size: 20px; color: #1b1b1b; font-family: 'Pretendard'; font-weight: 500; margin: 10px 0 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; height: 48px; }
#sub #gall_ul li a dl dd div strong { display:inline-block; font-size: 17px; font-weight: 700; color: #ffffff; width: 70px; text-align: center; border-radius: 5px; margin: 0 10px 0 0; line-height: 28px; }
#sub #gall_ul li a dl dd div strong.ing { background-color: #8b3547; }
#sub #gall_ul li a dl dd div strong.end { background-color: #4c4c4c; }
#sub #gall_ul li a dl dd div span { position: absolute; top: 50%; right: 0; font-size: 18px; color: #a0a0a0; transform: translate(0, -50%); font-weight: 400; }

#sub.brand #gall_ul { margin: -1%; }
#sub.brand #gall_ul li { margin: 1%; width: 23%; }

#sub.brand #gall_ul li a dl dt .image { padding-bottom: 100%; }
#sub.brand #gall_ul li a dl dd div { text-align: center; }

#sub.gallery #gall_ul { margin: -2%; }
#sub.gallery #gall_ul li { margin: 2%; width: 21%; }
#sub.gallery #gall_ul li a dl dt .image { padding-bottom: 85.66%; }

#sub.event #gall_ul { margin: -2% 0; }
#sub.event #gall_ul li { margin: 2% 0; display: block;}
#sub.event #gall_ul li a dl dt .image { padding-bottom: 16.83%; }

@media screen and ( max-width: 1250px ) {
    #sub #gall_allchk { padding: 0 0 9px; }
    #sub #gall_allchk label { font-size: 13px; }
    #sub #gall_allchk label span { margin: 0 4.5px 0 0; }

    #sub #gall_ul li a dl dt .image { border-radius: 9px; }
    #sub #gall_ul li a dl dd div { font-size: 18px; margin: 22.5px 0 0; }
    #sub #gall_ul li a dl dd p { font-size: 18px; margin: 9px 0 0; height: 42px; }
    #sub #gall_ul li a dl dd div strong { font-size: 15.5px; width: 63px; border-radius: 4.5px; margin: 0 9px 0 0; line-height: 25px; }
    #sub #gall_ul li a dl dd div span { font-size: 16.5px; }
}

@media screen and ( max-width: 1024px ) {
    #sub #gall_allchk { padding: 0 0 8px; }
    #sub #gall_allchk label { font-size: 12px; }
    #sub #gall_allchk label span { margin: 0 4px 0 0; }

    #sub #gall_ul li a dl dt .image { border-radius: 8px; }
    #sub #gall_ul li a dl dd div { font-size: 16px; margin: 20px 0 0; }
    #sub #gall_ul li a dl dd p { font-size: 16px; margin: 8px 0 0; height: 38px; }
    #sub #gall_ul li a dl dd div strong { font-size: 14px; width: 56px; border-radius: 4px; margin: 0 8px 0 0; line-height: 22px; }
    #sub #gall_ul li a dl dd div span { font-size: 15px; }
}

@media screen and ( max-width: 768px ) {
    #sub #gall_allchk { padding: 0 0 7px; }
    #sub #gall_allchk label { font-size: 11px; }
    #sub #gall_allchk label span { margin: 0 3.5px 0 0; }

    #sub #gall_ul li a dl dt .image { border-radius: 7px; }
    #sub #gall_ul li a dl dd div { font-size: 14px; margin: 17.5px 0 0; }
    #sub #gall_ul li a dl dd p { font-size: 14px; margin: 7px 0 0; height: 32px; }
    #sub #gall_ul li a dl dd div strong { font-size: 12.5px; width: 49px; border-radius: 3.5px; margin: 0 7px 0 0; line-height: 19px; }
    #sub #gall_ul li a dl dd div span { font-size: 13.5px; }

    #sub.brand #gall_ul li { width: 48%; }

    #sub.gallery #gall_ul li { width: 46%; }
}

@media screen and ( max-width: 640px ) {
    #sub #gall_allchk { padding: 0 0 6px; }
    #sub #gall_allchk label { font-size: 10px; }
    #sub #gall_allchk label span { margin: 0 3px 0 0; }

    #sub #gall_ul li a dl dt .image { border-radius: 6px; }
    #sub #gall_ul li a dl dd div { font-size: 12px; margin: 15px 0 0; }
    #sub #gall_ul li a dl dd p { font-size: 12px; margin: 6px 0 0; height: 28px; }
    #sub #gall_ul li a dl dd div strong { font-size: 11px; width: 42px; border-radius: 3px; margin: 0 6px 0 0; line-height: 16px; }
    #sub #gall_ul li a dl dd div span { font-size: 12px; }
}





.bo_sch_wrap { display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 999; }
.bo_sch_wrap .bo_sch { position: absolute; top: 50%; left: 50%; background-color: #ffffff; width: 330px; max-width: 100%; max-height: none; margin: 0; transform: translate(-50%, -50%); overflow-y: auto; border-radius: 5px; box-shadow: 0 0 18px rgba(0, 0, 0, 0.2); border :1px solid #dde7e9; }
.bo_sch:after { content: unset; }
.bo_sch_wrap .bo_sch h3 { padding: 15px; border-bottom: 1px solid #e8e8e8; font-size: 16px; font-family: 'Pretendard'; font-weight: 700; }
.bo_sch_wrap .bo_sch legend { display: none; }
.bo_sch_wrap .bo_sch form { padding:15px; display:block; }
.bo_sch_wrap .bo_sch select ,
.bo_sch_wrap .bo_sch .sch_bar input { padding: 0 15px; display: block; width: 100%; height: 40px; margin: 15px 0 0; border: 1px solid #d0d3db; border-radius:2px; }
.bo_sch_wrap .bo_sch .sch_bar input { padding-right: 40px; }
.bo_sch_wrap .bo_sch .sch_bar { position: relative; }
.bo_sch_wrap .bo_sch .sch_bar .sch_btn { position: absolute; top: 0; right: 0; width: 40px; height: 100%; border: none; background-color: transparent; }
.bo_sch_wrap .bo_sch .bo_sch_cls { position: absolute; right: 0; top: 0; color: #b5b8bb; border: 0; padding: 12px 15px; font-size: 16px; background-color: #fff; }
.bo_sch_wrap .bo_sch_bg { background-color: rgba(0, 0, 0, 0.1); width: 100%; height:100%; }

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

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

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

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




#sub .form_table { border-top: 2px solid #5a5a5a; width: 100%; table-layout: fixed; border-collapse: collapse;}
#sub .form_table tr th ,
#sub .form_table tr td { font-family: 'Pretendard'; border-bottom: 1px solid #c4c4c4; }
#sub .form_table tr th { font-size: 14px; background-color: #fafafa; font-weight: 600; }
#sub .form_table tr td { font-size: 16px; padding: 7px 16px; font-weight: 400; line-height: 34px; }
#sub .form_table tr td label { margin: 0 16px 0 0; }
#sub .form_table tr td label.m0 { margin: 0; }
#sub .form_table tr td label input[type=radio] ,
#sub .form_table tr td label input[type=checkbox] { width: 18px; line-height: 18px; height: 18px; margin: 0 8px 0 0}
#sub .form_table tr td textarea ,
#sub .form_table tr td input[type=email] ,
#sub .form_table tr td input[type=file] ,
#sub .form_table tr td input[type=text] { height: 36px; line-height: 34px; width: 50%; border: 1px solid #c4c4c4; padding: 0 10px; }
#sub .form_table tr td textarea { width: 80%; height: 170px; resize: none; padding: 10px; }
#sub .form_table tr td input[type=file] { width: 80%; }

@media screen and ( max-width: 1250px ) {
    #sub .form_table tr th { font-size: 13px; }
    #sub .form_table tr td { font-size: 15px; padding: 6.5px 14px; line-height: 31px; }
    #sub .form_table tr td label { margin: 0 15px 0 0; }
    #sub .form_table tr td label input[type=radio] ,
    #sub .form_table tr td label input[type=checkbox] { width: 16.5px; line-height: 16.5; height: 16.5; margin: 0 7px 0 0}
    #sub .form_table tr td textarea ,
    #sub .form_table tr td input[type=email] ,
    #sub .form_table tr td input[type=file] ,
    #sub .form_table tr td input[type=text] { height: 33px; line-height: 31px; width: 60%; padding: 0 10px; }
    #sub .form_table tr td textarea { width: 85%; height: 150px; padding: 9px; }
    #sub .form_table tr td input[type=file] { width: 85%; }
}

@media screen and ( max-width: 1024px ) {
    #sub .form_table tr th { font-size: 12px; }
    #sub .form_table tr td { font-size: 14px; padding: 6px 12px; line-height: 28px; }
    #sub .form_table tr td label { margin: 0 14px 0 0; }
    #sub .form_table tr td label input[type=radio] ,
    #sub .form_table tr td label input[type=checkbox] { width: 15px; line-height: 15px; height: 15px; margin: 0 6px 0 0}
    #sub .form_table tr td textarea ,
    #sub .form_table tr td input[type=email] ,
    #sub .form_table tr td input[type=file] ,
    #sub .form_table tr td input[type=text] { height: 30px; line-height: 28px; width: 70%; padding: 0 10px; }
    #sub .form_table tr td textarea { width: 90%; height: 130px; padding: 8px; }
    #sub .form_table tr td input[type=file] { width: 90%; }
}

@media screen and ( max-width: 768px ) {
    #sub .form_table tr th { font-size: 11px; }
    #sub .form_table tr td { font-size: 13px; padding: 5.5px 10px; line-height: 25px; }
    #sub .form_table tr td label { margin: 0 13px 0 0; }
    #sub .form_table tr td label input[type=radio] ,
    #sub .form_table tr td label input[type=checkbox] { width: 13.5px; line-height: 13.5px; height: 13.5px; margin: 0 5px 0 0}
    #sub .form_table tr td textarea ,
    #sub .form_table tr td input[type=email] ,
    #sub .form_table tr td input[type=file] ,
    #sub .form_table tr td input[type=text] { height: 27px; line-height: 25px; width: 80%; padding: 0 10px; }
    #sub .form_table tr td textarea { width: 95%; height: 110px; padding: 7px; }
    #sub .form_table tr td input[type=file] { width: 95%; }
}

@media screen and ( max-width: 640px ) {
    #sub .form_table tr th { font-size: 10px; }
    #sub .form_table tr td { font-size: 12px; padding: 5px 8px; line-height: 22px; }
    #sub .form_table tr td label { margin: 0 12px 0 0; }
    #sub .form_table tr td label input[type=radio] ,
    #sub .form_table tr td label input[type=checkbox] { width: 12px; line-height: 12px; height: 12px; margin: 0 4px 0 0}
    #sub .form_table tr td textarea ,
    #sub .form_table tr td input[type=email] ,
    #sub .form_table tr td input[type=file] ,
    #sub .form_table tr td input[type=text] { height: 24px; line-height: 22px; width: 90%; padding: 0 10px; }
    #sub .form_table tr td textarea { width: 100%; height: 90px; padding: 6px; }
    #sub .form_table tr td input[type=file] { width: 100%; }
}





#sub .faq-container { background-color: #3d3d3d; color: #fff; display: flex; align-items: center; justify-content: space-between; padding: 25px 50px; box-sizing: border-box; flex-wrap: wrap; gap: 50px; margin: 100px 0 0; flex-wrap: nowrap;}
#sub .faq-container .faq-search { flex: 1 1 auto; display: flex; align-items: center; gap: 40px; min-width: 150px; }
#sub .faq-container .faq-inquiry { flex: 0 0 auto; width: 215px; }
#sub .faq-container .faq-phone { flex: 0 0 auto; width: 200px; }
#sub .faq-container .faq-search span { font-size: 32px; font-family: 'Pretendard'; color: #ffffff; font-weight: 600; flex: 0 0 auto; white-space: nowrap; }
#sub .faq-container .faq-search form { border: 1px solid #c4c4c4; display: flex; flex: 1 1 0; min-width: 0; }
#sub .faq-container .faq-search form input { flex: 1; padding: 10px; border: none; outline: none; font-size: 16px; min-width: 0; flex: 1 1 0%; }
#sub .faq-container .faq-search form button { padding: 10px; border-left: 1px solid #c4c4c4; background-color: #8b3547; border: none; cursor: pointer; }
#sub .faq-container .faq-search form button i { font-size: 20px; color: #fff; }
#sub .faq-container .faq-inquiry { font-size: 16px; font-family: 'Pretendard'; color: #c8c8c8; line-height: 156.25%; }
#sub .faq-container .faq-inquiry a { font-size: 20px; font-family: 'Pretendard'; color: #fff; font-weight: 700; display: block; line-height: 215%; margin: 10px 0 0; }
#sub .faq-container .faq-phone span { font-size: 16px; font-family: 'Pretendard'; color: #fff; display: block; }
#sub .faq-container .faq-phone strong { font-size: 24px; font-family: 'Paperlogy'; color: #fff; font-weight: 600; display: block; margin: 10px 0 0; }
#sub .faq-container .faq-phone p { font-size: 14px; font-family: 'Pretendard'; color: #c8c8c8; line-height: 150%; margin: 10px 0 0; }

#sub .faq-content { display: none; background-color: #f9f9f9; transition: all 0.3s ease; }
#sub .faq-content td p { text-align: left; padding: 20px 110px 25px 100px; }
#sub .faq-content.show { display: table-row; }

@media screen and ( max-width: 1250px ) {
    #sub .faq-container { padding: 23px 45px; gap: 45px; margin: 90px 0 0; }
    #sub .faq-container .faq-search { gap: 36px; }
    #sub .faq-container .faq-inquiry { width: 195px; }
    #sub .faq-container .faq-phone { width: 190px; }
    #sub .faq-container .faq-search span { font-size: 29px; }
    #sub .faq-container .faq-search form input { padding: 9px; font-size: 15px; }
    #sub .faq-container .faq-search form button { padding: 9px; }
    #sub .faq-container .faq-search form button i { font-size: 18px; }
    #sub .faq-container .faq-inquiry { font-size: 15px; }
    #sub .faq-container .faq-inquiry a { font-size: 18px; margin: 9px 0 0; }
    #sub .faq-container .faq-phone span { font-size: 15px; }
    #sub .faq-container .faq-phone strong { font-size: 22px; margin: 9px 0 0; }
    #sub .faq-container .faq-phone p { font-size: 13px; margin: 9px 0 0; }

    #sub .faq-content td p { padding-top: 18px; padding-bottom: 23px; }
}

@media screen and ( max-width: 1024px ) {
    #sub .faq-container { padding: 21px 40px; gap: 40px; margin: 80px 0 0; }
    #sub .faq-container .faq-search { gap: 32px; }
    #sub .faq-container .faq-inquiry { width: 175px; }
    #sub .faq-container .faq-phone { width: 175px; }
    #sub .faq-container .faq-search span { font-size: 26px; }
    #sub .faq-container .faq-search form input { padding: 8px; font-size: 14px; }
    #sub .faq-container .faq-search form button { padding: 8px; }
    #sub .faq-container .faq-search form button i { font-size: 16px; }
    #sub .faq-container .faq-inquiry { font-size: 14px; }
    #sub .faq-container .faq-inquiry a { font-size: 16px; margin: 8px 0 0; }
    #sub .faq-container .faq-phone span { font-size: 14px; }
    #sub .faq-container .faq-phone strong { font-size: 18px; margin: 8px 0 0; }
    #sub .faq-container .faq-phone p { font-size: 12px; margin: 8px 0 0; }

    #sub .faq-content td p { padding-left: 0; padding-top: 16px; padding-bottom: 21px; }
}

@media screen and ( max-width: 768px ) {
    #sub .faq-container { flex-direction: column; align-items: flex-start; padding: 19px 35px; gap: 35px; margin: 70px 0 0; }
    #sub .faq-container .faq-search { gap: 28px; }
    #sub .faq-container .faq-search,
    #sub .faq-container .faq-inquiry,
    #sub .faq-container .faq-phone { width: 100%; }
    #sub .faq-container .faq-search span { font-size: 23px; }
    #sub .faq-container .faq-search form { width: 100%; }
    #sub .faq-container .faq-search form input { padding: 7px; font-size: 13px; }
    #sub .faq-container .faq-search form button { padding: 7px; }
    #sub .faq-container .faq-search form button i { font-size: 14px; }
    #sub .faq-container .faq-inquiry { font-size: 13px; }
    #sub .faq-container .faq-inquiry a { font-size: 14px; margin: 7px 0 0; }
    #sub .faq-container .faq-phone span { font-size: 13px; }
    #sub .faq-container .faq-phone strong { font-size: 16px; margin: 7px 0 0; }
    #sub .faq-container .faq-phone p { font-size: 11px; margin: 7px 0 0; }

    #sub .faq-content td p { padding-top: 14px; padding-bottom: 19px; }

}

@media screen and ( max-width: 640px ) {
    #sub .faq-container { padding: 17px 30px; gap: 30px; margin: 60px 0 0; }
    #sub .faq-container .faq-search { gap: 24px; }
    #sub .faq-container .faq-search span { font-size: 20px; }
    #sub .faq-container .faq-search form input { padding: 6px; font-size: 12px; }
    #sub .faq-container .faq-search form button { padding: 6px; }
    #sub .faq-container .faq-search form button i { font-size: 12px; }
    #sub .faq-container .faq-inquiry { font-size: 12px; }
    #sub .faq-container .faq-inquiry a { font-size: 12px; margin: 6px 0 0; }
    #sub .faq-container .faq-phone span { font-size: 12px; }
    #sub .faq-container .faq-phone strong { font-size: 14px; margin: 6px 0 0; }
    #sub .faq-container .faq-phone p { font-size: 10px; margin: 6px 0 0; }

    #sub .faq-content td p { padding-top: 12px; padding-bottom: 17px; }
}
















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

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

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

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