@charset "utf-8";
@import url('reset.css');
@import url('swiper.min.css');
@import url('fonts.css');


[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}



img { max-width:100%; }


/************************************************************************************************************************************************
	Common
************************************************************************************************************************************************/
.inner { max-width:1440px; margin: 0 auto; padding:0 20px; }
#wrap { min-height: 100vh; }

.header { height: 114px; }
.header .inner { display: flex; justify-content: space-between;; }
.header h1 a { display: block; background: url(../img/common/logo.png) no-repeat 50% 50% ; width:192px; height: 114px; text-indent: -9999px; }


#gnb { display: flex; align-items: center; background:none; }

#gnb nav > ul {  font-family: 'Open Sans'; }
#gnb nav > ul:after { display: block; content: ''; clear: both; }
#gnb nav > ul > li { float:left}
#gnb nav .btn-dep1 { display: block;  height: 114px; line-height:113px; font-size:18px; font-weight: 400;color:#191919; text-align: center; position: relative; transition: all 0.5s ease; font-style: italic; padding:0 15px;  font-family: 'Open Sans'; }
#gnb nav > ul > li.active .btn-dep1,
#gnb nav > ul > li:hover .btn-dep1{ color: #de1f26; font-weight: 800; }
#gnb .member { transform: translateY(-2px); margin-left: 20px; }
#gnb .member .btn-login { display: inline-block; vertical-align: middle; padding:0 25px; height: 29px; line-height: 27px; border: 1px solid #de1f26; border-radius:29px; font-size:18px; color: #292929; font-weight: 300;  font-family: 'Open Sans';  }
#gnb .member .btn-logout { display: inline-block; vertical-align: middle; padding:0 25px; height: 29px; line-height: 27px; border: 1px solid #de1f26; border-radius:29px; font-size:18px; color: #121e2b; background:#de1f26; font-weight: 300;  font-family: 'Open Sans';  }
#gnb .member .btn-txt { display: inline-block; vertical-align: middle;   font-size:16px; color:#de1f26; margin-left:10px; }


.btn-m { display: none; }


.m-gnb { transform: translateX(120%); position: fixed; right:0; top:0; bottom:0; width:300px; background: #fff; z-index:1000; transition: all 0.5s ease; opacity: 0;  }
.m-gnb .scroll { position: absolute;left: 0; right:0; top:0; bottom:0; overflow: auto;  }
.m-gnb .head { height: 50px; border-bottom: 1px solid #ececec; padding-top:10px; padding-right:20px; text-align:right; }
.m-gnb .head .btn-login { color: #e13138;  display: inline-block; vertical-align: middle;  padding:0 15px; height:30px; line-height: 28px; font-size:13px; border: 1px solid #e13138; border-radius:25px;  font-weight: 700;}
.m-gnb .head .btn-logout { color: #e13138; display: inline-block; vertical-align: middle;  padding:0 15px; height:30px; line-height: 28px; font-size:13px; border: 1px solid #e13138; border-radius:25px;  font-weight: 700;}
.m-gnb .head .btn-txt { color: #e13138; display: inline-block; vertical-align: middle;   padding:0 15px; height:30px; line-height: 28px; font-size:13px; border: 1px solid #e13138; border-radius:25px;  font-weight: 700;}
.m-gnb .btn-close { position: absolute; left:-50px; top:0; width:45px; height: 45px; background: url(../img/common/ico_aside_close.png) no-repeat 50% 50%; background-size:16px auto;  }
.m-gnb nav > ul > li { border-bottom: 1px solid #ececec; }
.m-gnb .btn-dep1 { display: block; height: 43px; line-height:42px;font-size:16px; color: #151515;  font-weight: 600; position: relative; padding-left: 20px; }
.m-gnb nav > ul > li.active .btn-dep1 { font-weight:600; color:#e13138;  }
.m-gnb nav .btn-dep1.flip:before { content: ''; position: absolute; right:20px; top:0; width:43px; height: 43px; background: url(../img/common/ico_aside_arr.png) no-repeat 50% 50%; background-size:23px auto; transition: all 0.5s ease;}
.m-gnb nav .dep2 { display: none; padding:8px 24px; border-top:1px solid #ececec; background: #f7f7f7;   }
.m-gnb nav .btn-dep2 { display: block; height: 26px; line-height: 25px; font-size:14px; color: #151515; padding-left: 13px; position: relative; }
.m-gnb nav .btn-dep2:before { content: ''; position: absolute;left: 0; top:11px; width:4px; height: 4px;border-radius:100%; background: #ef0045; }
.m-gnb nav > ul > li.active .btn-dep1:before { transform: rotate(180deg); }
.m-gnb .foot { padding:60px 0 20px; }
.m-gnb .foot a { display: inline-block; vertical-align: middle; padding:0 25px; height: 40px; line-height: 39px; border-radius:0 10px 0 10px; background: #fff; font-size:15px; color: #90BE2B; margin-bottom: 15px; }
.m-gnb .foot p { font-size:14px; color: #fff; }
.bg-m { display: none; position: fixed; left: 0; top:0; right:0; bottom:0; z-index:900; background: rgba(0,0,0,0.8);  }
body.menu-on .m-gnb { transform: translateX(0); opacity:1;  }
body.menu-on .btn-m { background-image: url(../img/common/ico_close_m.png); background-size:16px auto;  }

body.menu-on .m-gnb { right:0; opacity:1; }
body { overflow-x: hidden; }


.hr { width:100%; display: block; height: 1px; margin:90px 0; background: #1b3e55; }

.h2 { text-align: center; margin-bottom: 80px;}
.h2 span { display: inline-block; vertical-align: middle; padding:0 30px; height: 64px; line-height: 62px; border-radius:64px; border: 1px solid #de1f26; font-size:25px; color: #fff; font-weight: 300; letter-spacing: 15px; text-indent: 15px; color:#292929;}
.btn-link { display: inline-block; vertical-align: middle; font-size:22px; color: #de1f26; font-weight: 300; padding:8px 0; position: relative;}
.btn-link:before { content: ''; position: absolute;left: 0;right:0; bottom:0; height:5px; border-radius:5px; background: #de1f26; }
/************************************************************************
	Main
************************************************************************/
.main1 img { width:100%; }
.main1 { margin-bottom: 80px; }

.latest1 ul {display: flex; flex-wrap: wrap; margin-bottom: 50px; margin:0 -10px; }
.latest1 ul li { width:33.33333%; padding:0 10px 50px;  }
.latest1 ul li a { display: block;overflow: hidden; border-radius:0 10px 0 10px; position: relative; }
.latest1 ul li a:before { content: ''; position: absolute;left: 0; top:0; right:0; bottom:0; background:rgba(0,0,0,0.7) url(/img/common/over.png) no-repeat 50% 50%; opacity:0; transition:all 0.5s ease; z-index:10;}
.latest1 ul li a .item {  }
.latest1 ul li a .item img { width:100%; vertical-align: top;  }
.latest1 ul li a .item dl { position: absolute;left: 30px; top:50%; color: #fff; margin-top:-43px; }
.latest1 ul li a .item dl dt { font-size:18px; font-weight: 700; padding-bottom: 15px; margin-bottom: 8px; position: relative;}
.latest1 ul li a .item dl dt:before { content: ''; position: absolute;left: 0; bottom:0; width:32px; height: 5px; border-radius:5px; background: #fff; }
.latest1 ul li a .item dl dd { font-size:13px; font-weight: 600;  }
.latest1 ul li a .item .num { position: absolute; right:20px; bottom:20px; font-size:13px; color: #fff; font-weight: 300; }
.latest1 ul li a:hover:before { opacity:1; }
.latest1 ul li label { position:absolute; left:10px; top:10px; z-index:10; }
.more { text-align: center;  }

.main2 .tabs { margin:0 0 80px; }
.main3  {margin-bottom: 270px; }
.main3 .latest2 ul { display: flex; flex-wrap: wrap; margin:0 -10px; }
.main3 .latest2 ul li { flex:1; margin:0 10px; }
.main3 .latest2 ul li:first-child { flex:2;}
.main3 .latest2 ul li a { display: block; }
.main3 .latest2 ul li a > p { overflow: hidden; border-radius:0 22px 0 22px; padding-bottom: 140%; position: relative; background-repeat: no-repeat; background-size: cover; transition:all 0.5s ease; }
.main3 .latest2 ul li:first-child a > p { padding-bottom: 70%;}
.main3 .latest2 ul li a:hover > p { transform:scale(1.02); }
.main3 .latest2 ul li a:hover dl { opacity:0.5; }
.main3 .latest2 ul li a > p img { vertical-align: top; width:100%; height: 100%; position: absolute; left: 50%; top:50%; transform: translate(-50%, -50%); }
.main3 .latest2 ul li a dl { padding-top:30px; color: #111; transition:all 0.5s ease;}
.main3 .latest2 ul li a dl dt { font-size:16px; padding:25px 0 17px; position: relative;} 
.main3 .latest2 ul li a dl dt:before { content: ''; position: absolute;left: 0; top:0; width:32px; height: 5px; border-radius:5px; background: #de1f26; }
.main3 .latest2 ul li a dl dd { font-size:13px; line-height: 20px; height: 60px; overflow: hidden; text-overflow: ellipsis }
.main4 { display: flex; justify-content: space-between; }
.main4 a { flex:1; position: relative; overflow: hidden; }
.main4 a img { width:100%; vertical-align: top; transition:all 0.5s ease; }
.main4 a div { position: absolute; left: 0; right:0; top:0; bottom:0; display: flex; justify-content: center; align-items: center; flex-direction: column;  }
.main4 a div span { display: block; font-size:42px; font-weight: 300; color: #fff; margin-bottom: 16px; }
.main4 a div em { display: inline-block; vertical-align: middle; padding:0 15px; height: 28px; line-height: 26px; border-radius:28px; border: 1px solid #de1f26; font-size:14px; color: #de1f26; font-weight: 300; letter-spacing: 2px; transition:all 0.5s ease; }
.main4 a:hover  img { transform: scale(1.2);}
.main4 a:hover div em { background: #de1f26; color: #fff; }
#footer { background: #f0f0f0; padding: 70px 0 85px;  margin-top:100px;  }
#footer .us a { font-size:18px; font-weight: 800; color: #292929; }
#footer .addr { padding-top:25px; font-size:14px; line-height: 1.7; color: #898989; font-weight: 300; }



.about {}
.about .head { position: relative;}
.about .head img {vertical-align: top; width:100%; }
.about .head .head_img img { position: relative; vertical-align: top; width:100%; }
.about .head .head_text{position:absolute; text-align : left; transform: translate(0%,-100%); top:50%; padding-left: 20px; margin-left:231.5px; font-size:2.5em; font-weight: 200; color: #fff; }
.about .head .desc { position: absolute;left: 0; right:0; bottom:0; background-color:rgba(240,240,240,0.9); }
.about .head .desc .inner { display: flex; justify-content: space-between; padding: 36px 0;  }
.about .head .desc dl { flex:1 1 auto; text-align:center; color: #292929; font-family: 'Noto Sans KR';  padding:30px 0; }
.about .head .desc dl + dl { border-left: 1px solid #d8c2c3; }
.about .head .desc dl dt { font-size:40px; font-weight: 700; margin-bottom: 10px; }
.about .head .desc dl dd { font-size:20px; font-weight: 300; }
.about .body { padding: 190px 0 250px; color: #292929;  }
.about .body .t1 { font-size:34px; line-height: 1.5; font-weight: 700; padding-bottom: 38px; margin-bottom: 20px; position: relative; }
.about .body .t1:before { content: ''; position: absolute; left: 0; bottom:0; width:32px; height: 5px; border-radius:5px; background: #de1f26; }
.about .body .t2 { font-size:34px; line-height: 1.5; font-weight: 200; margin-bottom: 140px; }
.about .body .mv { margin-bottom: 200px; }
.about .body .mv a { display: block; position: relative;}
.about .body .mv a img { vertical-align: top; }
.about .body .mv a:before { content: ''; position: absolute;left: 50%; top:50%; background: url(../img/about/ico_play.png) no-repeat 0 0; width:138px; height: 138px; transform: translate(-50%, -50%); }

.about .what .box { display: flex; justify-content: space-between; margin:0 -10px 40px;  }
.about .what .box ul { flex:1 1 auto; margin:0 10px; padding:43px 40px; border: 1px solid #de1f26; border-radius:20px;  display: flex; justify-content: center; flex-direction: column; }
.about .what .box ul li { font-size:22px; color: #292929; font-weight: 300; }
.about .what .box ul li + li { margin-top:18px; }
.about .what .box p { flex:1 1 auto; margin:0 10px; }
.about .what .box p img { vertical-align: top; }
.about .what .t3 { font-size:13px; line-height: 1.7; color: #292929; margin-bottom: 190px;  }
.about .people { max-width:927px; margin: 0 auto; }
.about .people .box { display: flex; justify-content: space-between; color: #292929;  margin-bottom: 80px; }
.about .people .box .name { flex:0 0 190px; font-size:18px;  }
.about .people .box .name strong { display: block; font-size:40px; font-weight: 700; margin-bottom: 12px; }
.about .people .box .his { font-size:18px; line-height: 1.8; font-weight: 300;}

.contact { padding-top:60px; }
.contact .box { display: flex; justify-content: space-between; margin-bottom: 220px;  }
.contact .box .txt { width:450px; font-size:30px; line-height: 1.7; color: #292929;  font-weight: 200;}
.contact .box .board-box { flex:1; }
.contact .info { padding-bottom: 65px;  display: flex; justify-content: space-between; }
.contact .info dl { flex:1 1 auto; color: #292929; }
.contact .info dl dt { font-size:24px; margin-bottom: 15px; font-weight:600; }
.contact .info dl dd { font-size:18px; line-height: 1.8;  }
.contact .map-wrap { position: relative ; padding-bottom: 40%; }
.contact .map-wrap .map { position: absolute; left: 0; top:0; right:0; bottom:0; }

.recruit .head {  margin-bottom:20px;  color:#292929;}
.recruit .head img { vertical-align:top; width:100%;  }
.recruit .head .t1 { padding:140px 0 35px; font-size:40px; font-weight:700; }
.recruit .head .t2 { font-size:18px; line-height:1.9; font-weight:300; }
.recruit .head .inner {  border-bottom:1px solid #0d2633;  padding-bottom:100px;}

.inner.board-inner { padding-top:150px; }
.recruit + .inner.board-inner { padding-top:20px; }

.work-wrap { background:#fff;}
.work-wrap .img { margin-bottom:90px; }
.work-wrap .img img { width:100%; }
.work-wrap .img a { pointer-events: none;}
.work-wrap .t1 { text-align:center; font-size:40px; margin-bottom:12px;  }
.work-wrap .t2 { text-align:center; font-size:18px; padding-bottom:45px;  margin-bottom:40px; position:relative;  }
.work-wrap .t2:before { content:''; position:absolute; left: 50%; margin-left:-16px; bottom:0; width:32px; height: 5px; border-radius:5px; background: #de1f26;}
.word-view .col-box { display:flex; justify-content:space-between; }
.word-view .col-box .col { width:48%; }

.word-view .col { font-size:18px; line-height:1.8; margin-bottom:30px; }
.word-view .hr2 { width:100%; display:block; height:1px; margin:30px 0; background:#e13138; }

.work .head img { width:100%; vertical-align:top; }
.work + .board-inner { padding-top:60px; }


.tabs { text-align:center; margin:150px 0 0; } 
.tabs a { display: inline-block; vertical-align: middle; padding:0 30px; height: 64px; line-height: 62px; border-radius:64px; border: 1px solid #de1f26; font-size:25px; color: #292929; font-weight: 300; letter-spacing: 15px; text-indent: 15px; transition:all 0.5s ease; letter-spacing:10px; margin:0 20px; }
.tabs a span { color:#de1f26; letter-spacing:0; margin-right:20px; }
.tabs a.active { background:#de1f26; color:#121e2b; font-weight:500; }
.tabs a.active span { font-weight:600; color:#fff; }
#fboardlist label {color:#292929; }

#bo_v_img img { margin-bottom:0; }
 










.board-list1 {}
.board-list1 ul li {padding-bottom: 130px; }
.board-list1 ul li:last-child { border-bottom:1px solid #1b3e55; padding-bottom:80px; }
.board-list1 ul li a { display: flex; color:#292929;  flex-direction:row-reverse; }
.board-list1 ul li a .img { width:572px; height: 190px; flex:0 0 572px; margin-left:30px; position:relative; }
.board-list1 ul li a .img .checkbox { position:absolute; left:10px; top:10px; z-index:10; }
.board-list1 ul li a .info dl dt { font-size:30px; font-weight: 600; margin-bottom: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.board-list1 ul li a .info dl dd { font-size:13px; line-height: 20px; height: 80px; overflow: hidden; display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 4; }
.board-list1 ul li a .info .date {font-size:18px; margin-bottom:25px; }

.total { font-size:14px; margin-bottom: 30px;  }
.total span { color: #f11d68; }


.board-write .inp { width:100%; height: 55px; border: 0; background:transparent !important; padding-left: 20px; font-size:18px; color: #292929; vertical-align: middle; outline:none; font-weight: 300;  }
.board-write .textarea,
.wr_content textarea { width:100%; height: 270px; border: 0; background:transparent; padding-left: 20px; font-size:18px; color: #292929; vertical-align: middle; outline:none; font-weight: 300; box-shadow:none; }
.board-write .inp:focus {  }
.board-search { padding: 30px; text-align: center; font-size:0; background: #f2f2f2; border: 1px solid #d5d5d5; }
.board-search .inp { width:385px; height: 49px; border: 1px solid #dbdbdb; border-right:0; background: #fff; padding-left: 20px; font-size:16px; color: #797979; vertical-align: middle; }
.board-search .btn-srch { width:49px; height: 49px; background: #292728 url(../img/common/ico_srch.png) no-repeat 50% 50%; border: 0; text-indent: -9999px; text-align: left; vertical-align: middle;}

.board-view .head { padding: 30px 0; border-bottom: 1px solid #e13138; }
.board-view .head h3 { font-size:30px; font-weight: 600; line-height: 1.2; margin-bottom: 10px; }
.board-view .head .date {font-size:18px; }
.board-view .body { font-size:18px; line-height: 1.7; padding:40px 0; }
.board-view .files { display: flex; align-items: center; padding: 30px 0; border-top:1px solid #e13138; }
.board-view .files .tit { flex:0 0 135px; width:90px;  font-size:18px; font-weight: 600; }
.board-view .files ul li { font-size:18px;   font-weight: 300; line-height: 1.5; }
.board-view .files ul li a { }
.board-view .files ul li + li { margin-top:5px; }
.bottom-btns { margin:60px 0; text-align: center; }
.move { border-top:1px solid #dfdfdf;}
.move .item { height:50px; line-height: 49px; border-bottom: 1px solid #dfdfdf; padding:0 390px 0 160px;  font-size:16px; color: #797979; font-weight: 300; position: relative; }
.move .item .ct { width:160px; padding-left: 45px; position: absolute;left: 0; top:0;  }
.move .item .ct:before { content: ''; position: absolute; right:0; top:12px; bottom:12px; width:1px; background: #dfdfdf; }
.move .item .ct:after { content: ''; position: absolute; right:15px; top:17px; width:8px; height: 8px; border-left: 2px solid #bbb; border-bottom: 2px solid #bbb; transform: rotate(-45deg); }
.move .item .ct.prev:after { transform: rotate(135deg); top:22px;}
.move .item a { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis ; padding-left: 50px; }
.move .item .etc { position: absolute; right:0; top:0; width:390px; }
.move .item .etc span { float:left; width:33.333%; text-align: center; }

.checkbox1 { position:absolute; left:-9999px; }
.checkbox1 + em { display:inline-block;vertical-align:middle; width:19px; height:19px; border-radius:100%; border:1px solid #de1f26; background:url(/img/common/ico_checkbox_off.png) no-repeat  50% 50%; }
.checkbox1 + em + span { display:inline-block;vertical-align:middle; font-size:14px; color:#0f638d; margin:-2px 0 0 6px; }
.checkbox1:checked + em { background-color:#de1f26;  background-image:url(/img/common/ico_checkbox_on.png)} 



.board-bottom-btns { text-align: center; }
.board-bottom-btns a,
.board-bottom-btns input { margin:0 10px; }


.board-write {  margin-bottom: 15px; }
.board-write table { width:100%; border-collapse: collapse; }
.board-write table tbody th { width:20%; padding-left: 20px; font-size:18px; text-align: left; font-weight: 300; border-bottom: 1px solid #e13138;  color: #111; font-weight: 600; }
.board-write table tbody th.top { vertical-align: top; padding-top:15px; }
.board-write table tbody td { border-bottom: 1px solid #e13138; padding:10px;  }


.table-list {  }
.table-list table { width:100%; border-collapse: collapse; border-top:2px solid #fff; }
.table-list table thead th { border-bottom: 1px solid #fff; padding:15px 10px; font-size:16px; font-weight: 400; color:#fff; background:none; white-space:nowrap;  }
.table-list table thead th a { color:#fff; }

.table-list table tbody td { border-bottom: 1px solid #fff; padding:12px 10px; font-size:16px; color:#fff; font-weight:300; }
.table-list table tbody td a { color:#fff;}
.table-list table .mobile { }
.table-list table .mobile dl { display:inline; font-size:12px; color:#fff; margin-right:10px; }
.table-list table .mobile dl dt { display:inline; margin-right:5px; font-weight:600;  }
.table-list table .mobile dl dd { display:inline;}

.table-desc { font-size:16px; font-weight:300; padding:30px 0 10px; text-align:left;}

.btn1 { display: inline-block; vertical-align: middle; padding:8px 0; font-size:22px; color: #de1f26; font-weight: 600; position: relative; background: none; border: 0; margin:0 5px; }
.btn1:before { content: ''; position: absolute;left: 0; right:0; bottom:0; height: 5px; border-radius:5px; background: #de1f26; }
.btn-box1 { position: relative; display: inline-block; vertical-align: middle; padding:8px 0; margin:0 5px; }
.btn-box1 .btn1 { padding: 0; }
.btn-box1:before { content: ''; position: absolute;left: 0; right:0; bottom:0; height: 5px; border-radius:5px; background: #de1f26; }
.btn2 { display:inline-block; vertical-align:middle; padding:0 22px; height:39px; line-height:37px; border-radius:39px; border:1px solid #de1f26; font-size:18px; color:#121e2b; font-weight:300; margin:0 5px; }


.bo_fx { text-align:center; padding-top:30px; }
.bo_fx ul li { display:inline;  }
.bo_fx ul li .btn1 { margin:0 10px;}
.pg_wrap { text-align:center; display:block; margin:60px 0; }
.pg_page { display:inline-block; vertical-align:middle; width:35px; height:25px; border:1px solid transparent; line-height:23px; font-size:16px; font-weight:300; color:#292929; transition:all 0.5s ease;margin:0 4px; }  
.pg_start,
.pg_prev,
.pg_end,
.pg_next{ text-indent:-9999px; text-align:left; background-position:50% 50%; background-repeat:no-repeat;  color:rgba(0,0,0,0); }
.pg_current { border:1px solid #de1f26; color:#292929; display:inline-block; vertical-align:middle; width:35px; height:25px;  line-height:23px; font-size:16px; font-weight:300; transition:all 0.5s ease;margin:0 4px; border-radius:25px;}
.pg_start { background-image:url(/img/common/ico_first.png); }
.pg_prev { background-image:url(/img/common/ico_prev.png); }
.pg_next { background-image:url(/img/common/ico_next.png);  }
.pg_end { background-image:url(/img/common/ico_last.png);}

.bg-box { background:#fff; padding:90px 0; }
#captcha #captcha_info { color:#fff; }

#bo_sch { display:none; }
.td_subject { text-align:left; }

.login-box { max-width:454px; margin:0 auto; padding-top:40px;  }
.login-box .h2 { margin-bottom:49px; }
.login-box .form-box { border-top:1px solid #de1f26; padding:50px 0; border-bottom:1px solid #de1f26; }
.login-box .form-box .inp-box { margin-bottom:20px; }
.login-box .form-box .inp1 { width:100%; height:64px; padding:0 35px; border-radius:64px; border:1px solid #de1f26; font-size:18px; font-weight:300; color:#292929; outline:none; transition:all 0.5s ease;background:none; }
.login-box .form-box .inp1:focus { border-color:#fff; }
.login-box .flex { display:flex; justify-content:space-between; margin-bottom:40px;  }
.login-box .flex #login_password_lost { font-size:14px; color:#0f638d;  font-weight:300; }

.login-box .btn_submit { width:100%; height:64px; background:#de1f26; border-radius:64px; font-size:22px; font-weight:700; color:#FFF; }
.login-box .join { text-align:center; font-size:16px; color:#0f638d; font-weight:300; padding-bottom:45px; border-bottom:1px solid #de1f26; }
.login-box .join a { font-weight:600; color:#de1f26; }

#layerPop {display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:99999;}
#layerPop .full-frame {width:100%; height:100%;}
#layerPop .btn-close {position:absolute; top:15px; right:15px; width:80px; height:120px;}
#layerPop .btn-close img {width:100%;}


.mobile{  display: none; }

#bo_cate_ul { display:flex; justify-content:center; gap:35px;  margin-bottom:70px; flex-wrap:wrap;  }
#bo_cate_ul li a { display:block; text-align:center; line-height:60px; height:60px; width:180px; border-radius:60px; background:#ececf4; font-size:18px; color:#828282; transition:all 0.5s ease; }
#bo_cate_ul li:first-child a { font-size:0; }
#bo_cate_ul li:first-child a:before{  content:'ALL'; display:inline; font-size:18px; }
#bo_cate_ul #bo_cate_on,
#bo_cate_ul li a:hover { background:#de1f26; font-weight:600; color:#fff;  }

#bo_v_con * { font-family:'Noto Sans KR' !important; }
 
.intro .box { display:flex; height:100vh;  }
.intro a { width:50%; position:relative; transition:all 1s ease; }
.intro a img { width:100%; height:100%; object-fit:cover; transition:all 1s ease; }
.intro a:before { content:''; position:absolute; left:0; top:0; right:0;bottom:0; background:rgba(0,0,0,0.7); transition:all 1s ease; }
.intro a strong { position:absolute; left:0; right:0;bottom:80px; text-align:center;  font-size:30px; font-family:'Open Sans'; color:#fff;  }
.intro a:hover .img { transform:scale(1.1); }
.intro a:hover:before { opacity:0; }
.intro .logo { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2; transition:all 0.4s ease; }
.intro:hover .logo { margin-top:50px; opacity:0; visibility:hidden; }






@media all and (max-width:1150px) {
	.mobile { display: block;}
	.m { display: block;}
	.pc { display: none; }
	
	.mb70{margin-bottom: 30px !important}
	.mb140{margin-bottom: 70px !important}
	.mb200{margin-bottom: 90px !important}
	

	.header { height:50px;  }
	.header h1 { margin: 0;}
	.header h1 a { height: 50px; width:200px; background-size:auto 29px; background-position: 0 50%; }
	#gnb { display: none; }
	.btn-m { display: block; position: absolute; right:0; top:0; width:50px; height: 50px; background: url(../img/common/ico_m.png) no-repeat 50% 50%; background-size:23px auto; }
	
	.h2 { margin-bottom: 40px; }
	.h2 span { height: 45px; line-height: 43px; padding:0 20px; letter-spacing: 7px; font-size:20px; }
	.latest1 ul { margin: 0; display: block; }
	.latest1 ul li { width:auto; padding: 0 0 20px;  }
	.btn-link { font-size:18px; }
	.hr { margin:40px 0;}
	.main1 { margin-bottom:50px; }
	.main3 { margin-bottom: 100px; }
	.latest1 ul li a .item dl { left:20px; }
	.main3 .latest2 ul { flex-direction: column; }
	.main3 .latest2 ul li { margin-bottom: 30px; }
	.main4 { flex-wrap: wrap; }
	.main4 a { width:50%; flex:1 1 auto;  }
	.main4 a div span { font-size:25px; margin-bottom: 10px; }
	.main4 a div em { font-size:12px; height: 22px; line-height: 20px; padding:0 10px;}
	.main3 .latest2 ul li a > p { padding-bottom:70%; }
	#footer { padding:30px 0; margin-top:30px;  }
	#footer .us a { font-size:14px; }
	#footer .addr { font-size:11px; padding-top:10px; }
	
	.about .head .head_text{margin-left:0; font-size:1.5em;}
	.about .head .desc { position: static; }
	.about .head .desc .inner { padding:20px 5px; }
	.about .head .desc dl { padding:15px 0; }
	.about .head .desc dl dt { font-size:20px; letter-spacing: -0.5px; }
	.about .head .desc dl dd { font-size:13px; }
	.about .body { padding:60px 0; }
	.about .body .t1 { font-size:20px; padding-bottom: 20px; margin-bottom: 15px; }
	.about .body .t2 { font-size:20px; margin-bottom: 40px; }
	.about .body .mv { margin-bottom: 50px; }
	.about .body .mv a:before { width:70px; height: 70px; background-size:70px auto; }
	.about .what .box { display: block; }
	.about .what .box ul { padding:15px 25px; border-radius:10px; }
	.about .what .box ul li { font-size:14px; }
	.about .what .box ul li + li { margin-top:10px; }
	.about .what .box p  { margin-top:20px; }
	.about .what .t3 { margin-bottom: 50px; }
	.about .people .box { display: block; }
	.about .people .box .name { font-size:14px; }
	.about .people .box .name strong { font-size:20px; margin-bottom: 7px;  }
	.about .people .box .his { font-size:14px; margin:15px 0;}
	.contact { padding-top:30px;  }
	.contact .box { display: block; margin-bottom: 60px;  }
	.contact .box .txt { width:auto; font-size:20px; margin-bottom: 20px; }
	
	.contact .info { display: block; padding-bottom: 30px; }
	.contact .info dl { margin-bottom: 15px; }
	.contact .info dl dt { font-size:18px; margin-bottom: 10px; }
	.contact .info dl dd { font-size:13px; }
	.contact .map-wrap { height: 250px; padding: 0; }
	
	.tabs { margin:30px 0 5px !important }
	.tabs a { font-size:15px; height:40px; padding:0 10px; letter-spacing:3px; line-height:38px; text-indent:0; margin:0 2px 10px; }
	.tabs a span { margin-right:5px; }

	.inner.board-inner { padding-top:40px; }
	.work + .board-inner { padding-top:20px; }
	.work-wrap .img { margin-bottom:30px; }
	.work-wrap .t1 { font-size:28px; margin-bottom:6px;  }
	.work-wrap .t2 { font-size:14px; }
	.word-view .col-box { display:block; }
	.word-view .col-box .col { width:auto; }
	.word-view .col { font-size:13px; margin-bottom:15px; }

	.recruit .head .t1 { padding:40px 0 20px; font-size:30px; }
	.recruit .head .t2 { font-size:14px; }
	.recruit .head .inner { padding-bottom:40px; }


	.board-write .textarea, .wr_content textarea { font-size:12px; padding:10px; }


	
	/* 게시판 */
	
	.board-list1 ul li {padding-bottom:30px; }
	.board-list1 ul li:last-child { padding-bottom:20px; }
	.board-list1 ul li a { display: block; }
	.board-list1 ul li a .img { width:auto; margin: 0 0 10px; height: auto; }
	.board-list1 ul li a .img img { width:100%; }
	.board-list1 ul li a .info dl dt { font-size:14px; margin-bottom: 10px; }
	.board-list1 ul li a .info dl dd { font-size:12px; margin-bottom: 10px; line-height: 18px; height: 54px;   }
	.board-list1 ul li a .info .date { font-size:12px; margin-bottom:10px;}
	
	.board-write .textarea{font-size:12px; padding:10px; }
	.board-write .inp {  height: 40px; font-size:12px; padding-left: 10px; }
	.board-write table tbody th { padding-left:8px; font-size:13px; }

	.board-search { margin:0 -20px; border-left: 0; border-right:0; padding:20px; display: flex; }
	.board-search .inp { width:auto;  flex:1; height: 40px; font-size:12px; padding-left: 10px; }
	.board-search .btn-srch { flex:0 0 40px; height: 40px; background-size:20px auto; }
	
	.board-view { margin:0 -20px; }
	.board-view .head{ padding:15px 20px; }
	.board-view .head h3 { font-size:18px; margin-bottom: 15px; }
	.board-view .head .info { margin:0 -20px -15px; background: #f7f7f7; padding:12px 0; text-align: center; border-top:1px solid #ececec;  }
	.board-view .head .info dl { font-size:12px; margin: 0;  }
	.board-view .head .info dl + dl { margin-left: 15px; }
	.board-view .body { padding:20px; font-size:13px; }
	.board-view .files { padding:15px 20px; display: block; }
	.board-view .files .tit { width:auto; font-size:13px; text-align: left; margin-bottom: 10px;}
	.board-view .files ul li a { font-size:12px; }
	.board-view .files ul li { font-size:12px; }
	
	.bottom-btns { margin:20px 0; text-align: center; }
	
	.move{ margin:0 -20px; }
	.move .item { padding:0 20px 0 95px; height: 40px; line-height: 38px; font-size:12px; 	}
	.move .item .ct { width:95px; padding-left: 22px; }
	.move .item .etc { display: none; }
	.move .item a { padding-left: 0; }
	.move .item .ct:before { display: none; }
	.move .item .ct.prev:after { top:18px; }
	.move .item .ct.next:after { top:12px; }

	.table-list { margin:0 -20px; }
	.table-list thead { display:none; }
	.table-list table,
	.table-list tbody,
	.table-list tr,
	.table-list th,
	.table-list td { display:block; }
	.table-list td { display:none; }
	.table-list td.td_subject { display:block; padding:12px 20px; }
	.table-list td.td_subject a { font-size:14px; font-weight:600; color:#282828; }
	.table-list table { border-top:0; }
	.table-desc { font-size:12px; padding:15px 20px  }
	.total { margin-bottom:10px; font-size:13px; }

	.register { padding:70px 20px; }

	.pg_page { width:24px; height:24px; border-width:1px; margin:0 2px; font-size:11px; line-height:22px;  }
	.pg_current { width:24px; height:24px; border-width:1px; margin:0 2px; font-size:11px; line-height:22px;  }
	.bg-box { padding:30px 0;}
	.pg_wrap { margin:30px 0; }
	
	.login-box { padding:30px 40px; }
	.login-box .form-box .inp1 { height:50px; border-radius:50px; font-size:15px; padding-left:15px; }
	.login-box .btn_submit  { height:50px; border-radius:50px; font-size:15px; }

	#bo_cate_ul { gap:10px; margin-bottom:20px; }
	#bo_cate_ul li a { width:95px; height:40px; line-height:40px; font-size:14px; }
	#bo_cate_ul li:first-child a:before { font-size:14px; }

	.intro a:nth-child(1) strong:after { content:''; display:inline-block; vertical-align:middle; background:url(../img/main/ico_click.png) no-repeat 50% 50%; width:33px; height:33px; background-size:contain; transform:rotate(-90deg); margin-left:10px; }
	.intro a:nth-child(1) strong { left:20px;  right:inherit; bottom:60%; transform:rotate(90deg); transform-origin:left bottom;font-size:20px;  }
	.intro a:nth-child(2) strong:before { content:''; display:inline-block; vertical-align:middle; background:url(../img/main/ico_click.png) no-repeat 50% 50%; width:33px; height:33px; background-size:contain; transform:rotate(90deg); margin-right:10px; }
	.intro a:nth-child(2) strong {  right:20px; bottom:60%; transform:rotate(-90deg); transform-origin:right bottom;font-size:20px;  }
	.intro:after{ content:'Develop your brand VALUE'; position:absolute; left:0; right:0; bottom:40px; text-align:center ; font-size:13px; color:#fff; letter-spacing:4px; z-index:10; text-transform:uppercase; }
	.intro:before { content:'CALL'; position:absolute; left:0; right:0; top:40px; text-align:center ; font-size:13px; color:#fff; letter-spacing:4px; z-index:10; text-transform:uppercase; }
}





@media all and (max-width:870px) {
	
	
}


@media all and (max-width:374px) {
	
}























