#tfooter { position: relative; }
#tfooter .top { padding: 22px 0; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; }
#tfooter .top .topnav { display: flex; flex-wrap: nowrap; align-items: center; font-weight: 500; font-size: 18px; color: #000; }
#tfooter .top .topnav a { display: inline-block; margin-right: 30px; font-weight: inherit; font-size: inherit; color: inherit; }
#tfooter .bottom { padding: 40px 0; }
#tfooter .bottom dl { display: flex; flex-wrap: nowrap; align-items: center; }
#tfooter .bottom dl dt { min-width: max-content; margin-right: 40px; }
#tfooter .bottom dl dt img { display: inline-block; width: 142px; }
#tfooter .bottom dl dd .textbox { font-size: 18px; color: #727272; line-height: 1.7; }
#tfooter .bottom dl dd .textbox * { font-size: inherit; color: inherit; line-height: inherit; }
#tfooter .bottom dl dd .textbox p { display: inline-block; margin-right: 15px; }
@media (max-width: 1535px) {
    #tfooter .bottom dl dt { margin-right: calc(24px + 1vw); }
    #tfooter .bottom dl dt img { width: 127.8px; }
}
@media (max-width: 1279px) {
    #tfooter .bottom dl dt img { width: 113.6px; }
    #tfooter .bottom dl dd .textbox p { margin-right: 13px; }
}
@media (max-width: 1023px) {
    #tfooter .bottom dl dt img { width: 99.4px; }
}
@media (max-width: 767px) {
    #tfooter .top .topnav { max-width: 240px; margin: 0 auto; }
    #tfooter .top .topnav a { width: 50%; margin-right: initial; text-align: center; }
    #tfooter .bottom dl { display: block; text-align: center; }
    #tfooter .bottom dl dt { margin-right: initial; }
    #tfooter .bottom dl dt img { width: 85.2px; }
    #tfooter .bottom dl dd { margin-top: 20px; }
    #tfooter .bottom dl dd .textbox p { display: block; margin-right: initial; }
    #tfooter .bottom dl dd .textbox br { display: none; }
}

/* quicknav */
.quicknav { z-index: 1050; position: fixed; bottom: 20px; right: 20px; }
.quicknav a { position: relative; display: inline-block; padding: 12px 25px; font-family: 'NanumMyeongjo'; text-align: center; font-weight: 500; font-size: 18px; color: #fff; background-color: #000000;  }
.quicknav a img { position: absolute; top: -39px; right: 6px; display: block; width: 45px; }
@media (max-width: 1535px) {
    .quicknav a img { width: 40px; top: -35px; }
}
@media (max-width: 1279px) {
    .quicknav a img { width: 37px; top: -31px; }
}