#tfooter { padding: 40px 0; border-top: 1px solid #243649; }
#tfooter .textbox .text1 { font-family: 'Nanum Myeongjo'; font-weight: 700; font-size: 35px; color: #243649; line-height: 1.3; }
#tfooter .textbox .text1 br { display: none; }
#tfooter .textbox .text2 { margin-top: 30px;font-size: 18px; color: #7a7a7a; line-height: 1.65; }
#tfooter .textbox .text2 * { font-size: inherit; color: inherit; line-height: inherit; }
#tfooter .textbox .text2 table { width: 100%; border-collapse: collapse; border-spacing: 0; }
#tfooter .textbox .text2 table tbody { width: 100%; }
#tfooter .textbox .text2 table th,
#tfooter .textbox .text2 table td
{ padding: 7px 0; text-align: left; }
#tfooter .textbox .text2 table th { color: #000; padding-right: 20px; }
#tfooter .textbox .text2 table td a { display: inline-block; margin-right: 13px; }
@media (max-width: 1535px) {
    #tfooter .textbox .text2 table th,
    #tfooter .textbox .text2 table td
    { padding: 6px 0; }
    #tfooter .textbox .text2 table th { padding-right: 17px; }
}
@media (max-width: 1279px) {
    #tfooter .textbox .text2 table th,
    #tfooter .textbox .text2 table td
    { padding: 5px 0; }
    #tfooter .textbox .text2 table th { padding-right: 15px; }
}
@media (max-width: 1023px) {
    #tfooter .textbox .text1 { text-align: center; }
    #tfooter .textbox .text1 br { display: inline-block; }
    #tfooter .textbox .text2 table,
    #tfooter .textbox .text2 table tbody,
    #tfooter .textbox .text2 table th,
    #tfooter .textbox .text2 table td,
    #tfooter .textbox .text2 table tr
    { display: block; }
    #tfooter .textbox .text2 table th,
    #tfooter .textbox .text2 table td
    { padding: 0; text-align: center; width: 100%; }
    #tfooter .textbox .text2 table th { margin-top: 10px; padding-right: initial; }
    #tfooter .textbox .text2 table td a { margin: 0 5px; }
}
@media (max-width: 460px) {
    #tfooter .textbox .text2 table td a { margin: 0; display: block; }
}

#tfooter .bar { margin: 20px 0; height: 1px; background-color: #c2c2c2; }
@media (max-width: 1535px) {
    #tfooter .bar { margin: 18px 0; }
}
@media (max-width: 1279px) {
    #tfooter .bar { margin: 16px 0; }
}
@media (max-width: 1023px) {
    #tfooter .bar { margin: 13px 0; }
}

#tfooter .bottom dl { display: flex; flex-wrap: nowrap; justify-content: space-between; }
#tfooter .bottom dl dt { width: 100%; }
#tfooter .bottom dl dd { min-width: max-content; margin-left: 10px; }
#tfooter .bottom .snswrap { display: flex; flex-wrap: nowrap; align-items: center; }
#tfooter .bottom .snswrap a { display: inline-block; margin-right: 7px; }
#tfooter .bottom .snswrap a img { display: inline-block; width: 38px; }
#tfooter .bottom .descbox { font-size: 16px; color: #6b6b6b; line-height: 1.75; text-align: right; }
#tfooter .bottom .descbox * { font-size: inherit; color: inherit; line-height: inherit; }
#tfooter .bottom .descbox p { display: inline-block; margin-left: 15px; }
@media (max-width: 1535px) {
    #tfooter .bottom .snswrap a { margin-right: 6px; }
    #tfooter .bottom .snswrap a img { width: 35px; }
    #tfooter .bottom .descbox p { margin-left: 13px; }
}
@media (max-width: 1279px) {
    #tfooter .bottom .snswrap a { margin-right: 5px; }
    #tfooter .bottom .snswrap a img { width: 30px; }
    #tfooter .bottom .descbox p { margin-left: 11px; }
}
@media (max-width: 1023px) {
    #tfooter .bottom dl { display: block; text-align: center; }
    #tfooter .bottom dl dd { min-width: initial; margin-left: initial; margin-top: 15px; }
    #tfooter .bottom .snswrap { justify-content: center; }
    #tfooter .bottom .snswrap a { margin: 0 4px; }
    #tfooter .bottom .descbox { text-align: center; }
    #tfooter .bottom .descbox p { display: block; margin-left: 0; }
    #tfooter .bottom .descbox br { display: none; }
}