/* BASIC css start */
#container .main img { width: 100%; }
#container .main .contents_box .pic_contents_bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: url(//efairplay.img2.kr/FMJ_site/banner_img/uc.jpg); background-repeat: no-repeat; background-size: cover; 
                                                  background-position: 46% 0; z-index: -1; }
#container .main .contents_box .pic_contents { position: relative; width: 100%; padding-bottom: 500px; background-color: rgba(0,0,0,0.05); }
#container .main .contents_box .pic_contents img { width: 60%; display: block; margin: 0 auto; padding-top: 180px; }

@keyframes scroll { 
    0%, 20% { transform: translateY(0) scaleY(1); } 
    10% { opacity: 1; } 
    100% { transform: translateY(36px) scaleY(2); opacity: 0.01; } 
}

.scroll-link { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); text-align: center; } 
.scroll-link i.xi-angle-down { display: block; font-size: 19px; color: #fff; margin: -8px 0 -11px; }
.mouse { max-width: 1.5rem; width: 100%; height: auto; }
.scroll { animation-name: scroll; animation-duration: 1.5s; animation-timing-function: cubic-bezier(0.650, -0.550, 0.250, 1.500); animation-iteration-count: infinite; transform-origin: 50% 20.5px; will-change: transform; }

#container .main .contents_box .text_contents { background-color: #fff; text-align: left; padding: 40px 27px 70px; }
#container .main .contents_box h1 { font-size: 23px; font-weight: bold; color: #000; }
#container .main .contents_box .text_contents h2 { font-size: 16px; color: #7b7b7b; font-weight: bold; margin: 20px 0 30px; }
#container .main .contents_box .text_contents p { font-size: 16px; line-height: 26px; color: #7b7b7b; }
#container .main .contents_box .site_contents { background-color: #f3f3f3; padding: 70px 27px; text-align: center; }
#container .main .contents_box .site_contents p { font-size: 15px; line-height: 24px; margin: 25px 0 30px; word-break: keep-all; }
#container .main .contents_box .site_contents a { display: inline-block; width: 70%; min-width: 220px; height: 70px; line-height: 72px; border: 1px solid #b6b7b8; border-radius: 35px; font-size: 16px; margin-bottom: 15px; }
#container .main .contents_box .site_contents a i { vertical-align: text-top; margin-top: 1px; margin-right: -8px; color: #000; } 
#footer-container { margin-top: 0 !important; }
/* BASIC css end */

