#header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 60px; background-color:rgba(0,0,0,0.8); padding: 0px 15px; z-index: 5; .header-inner { display: flex; justify-content: space-between; max-width: 100%; height: 45px; align-items: flex-end; margin: 0 auto; z-index: 3; .logo { width: 60px; z-index: 3; } .mobile-menu { display: block; } .header-menu { display: none; padding-bottom: 8px; li { margin-left: 40px; a { font-size: 14px; } } } .mobile-menu-list { position: absolute; width: 100%; height: auto; top: -300px; left: 0; background-color: #000; padding: 15px; transition: 0.5s; z-index: 1; opacity: 0; li { padding: 15px 0px; border-bottom: 1px solid #424245; } li:last-child { border-bottom: 0; } } .mobile-menu-list-active { top: 60px; opacity: 1; } .menu { position: relative; display: inline-block; width: 20px; height: 20px; z-index: 3; } .menu span { margin: 0 auto; position: relative; top: 10px; } .menu span:before, .menu span:after { position: absolute; content: ''; } .menu span, .menu span:before, .menu span:after { width: 20px; height: 1px; background-color: #FFF; display: block; } .menu span:before { margin-top: -6px; } .menu span:after { margin-top: 6px; } /* example 5 */ .btn-menu span { -webkit-transition-duration: 0s; transition-duration: 0s; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; } .active span { background-color: rgba(0,0,0,0.0); -webkit-transition-delay: 0.2s; transition-delay: 0.2s; } .btn-menu span:before { -webkit-transition-property: margin, -webkit-transform; transition-property: margin, transform; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-delay: 0.2s, 0s; transition-delay: 0.2s, 0s; } .active span:before { margin-top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition-delay: 0s, 0.2s; transition-delay: 0s, 0.2s; } .btn-menu span:after { -webkit-transition-property: margin, -webkit-transform; transition-property: margin, transform; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-delay: 0.2s, 0s; transition-delay: 0.2s, 0s; } .active span:after { margin-top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition-delay: 0s, 0.2s; transition-delay: 0s, 0.2s; } } } #footer-wrap { display: none; position: absolute; z-index: 100; width: 100%; background-color: #f6f6f6; .inner { position: relative; width: 980px; height: 100%; margin: 0 auto; .footer-box { display: flex; justify-content: space-between; flex-wrap: wrap; padding: 50px 0px; ul { width: 15%; .th { color: #333; font-size: 14px; font-weight: 600; margin-bottom: 22px; } .td { width: 85px; margin-top: 20px; img { width: 100%; } } .text { color: #333; font-size: 14px; font-weight: 300; margin-top: 15px; a { color: #333 !important; } } } .report-list { width: 24% !important; li { a { font-weight: 600; text-decoration: underline; } } } } .copyright { margin-top: 50px; border-top: 1px solid #333; padding-top: 15px; padding-bottom: 30px; h3 { font-size: 14px; color: #333; margin-bottom: 10px; } h4 { font-size: 11px; font-weight: 500; color: #333; letter-spacing: -.052em; } } } } #mobile-footer-wrap { display: block; position: absolute; z-index: 100; width: 100%; background-color: #f6f6f6; .inner { position: relative; width: 100%; height: 100%; margin: 0 auto; padding: 10px 15px; .footer-box { ul { display: flex; flex-wrap: wrap; width: 100%; padding-top: 20px; .th { width: 100%; color: #333; font-size: 14px; font-weight: 600; margin-bottom: 15px; } .text { color: #333; font-size: 14px; font-weight: 300; margin-right: 30px; } } } .copyright { margin-top: 20px; border-top: 1px solid #333; padding-top: 15px; padding-bottom: 30px; h3 { font-size: 14px; color: #333; margin-bottom: 10px; } h4 { font-size: 11px; font-weight: 500; color: #999; letter-spacing: -.052em; line-height: 1.5em; } } } } /* ##Device = Desktops ##Screen = 1281px to higher resolution desktops ##Device = 데스크탑 ##Screen = 1281px 이상 해상도 데스크탑 */ @media (min-width: 1281px) { #header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 60px; background-color:rgba(0,0,0,0.8); padding: 0px; .header-inner { display: flex; justify-content: space-between; max-width: 980px; height: 45px; align-items: flex-end; margin: 0 auto; .logo { width: 60px; } .header-menu { display: flex; padding-bottom: 8px; li { margin-left: 40px; a { font-size: 14px; } } } .mobile-menu { display: none; } } } #footer-wrap { display: block; } #mobile-footer-wrap { display: none; } } /* ##Device = Laptops, Desktops ##Screen = B/w 1025px to 1280px ##Device = 랩탑, 데스크탑 ##Screen = 1025px에서 1280px 사이 */ @media (min-width: 1025px) and (max-width: 1280px) { #header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 60px; background-color:rgba(0,0,0,0.8); padding: 0px; .header-inner { display: flex; justify-content: space-between; max-width: 980px; height: 45px; align-items: flex-end; margin: 0 auto; .logo { width: 60px; } .header-menu { display: flex; padding-bottom: 8px; li { margin-left: 40px; a { font-size: 14px; } } } .mobile-menu { display: none; } } } #footer-wrap { display: block; } #mobile-footer-wrap { display: none; } } /* ##Device = Tablets, Ipads (portrait), ##Screen = B/w 768px to 1024px ##Device = 태블릿, 아이패드(세로), ##Screen = 768px에서 1024px 사이 */ @media (min-width: 768px) and (max-width: 1024px) { }