/* BASIC css start */
/* ·Ñ¸µ¹è³Ê */
#event .MS_img-wrap { position: relative; width: 100%; overflow: hidden; }
#event .event-imgs { position: relative; }
#event .MS_img-area { float: left; }
#event .MS_img-area:not(:first-child) { display: none; }
#event .MS_img-area img { width: 100%; }
#event .pagination { position: relative; left: 0; text-align: center; width: 100%; }
#event .pagination .swiper-pagination-switch { display: inline-block; margin: 0 2px; text-indent: -9999px; background: url(/images/d3/m_01/bull/event_now@2x.gif) no-repeat 0 50%; background-size: 19px 7px; width: 10px; height: 10px; }
#event .pagination .swiper-active-switch { background-position: -12px 50%; }
/* //·Ñ¸µ¹è³Ê */
.main h3 {font-size:1.250em; display: inline-block; margin:45px 0 18px 0; padding-top:6px; border-top:1px solid #3b3b3b;}
.main .topBanner {margin-top:15px;}
.main .topBanner .topBannerLeft00 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft01 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft02 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft03 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft04 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft05 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft06 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft07 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft08 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft09 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft10 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft11 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft12 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft13 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft14 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft15 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft16 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft17 {width:100%; float:left; position:relative;}
.main .topBanner .topBannerLeft {width:100%; float:left; position:relative;}
.main .topBanner .topBannerBot {width:100%; float:right; position:relative;}
.main .topBanner .topBannerBot00 {width:100%; float:right; position:relative;}
.main .topBanner .topBannerBot02 {width:100%; float:right; position:relative;}
.main .topBanner .topBannerBot03 {width:100%; float:right; position:relative;}
.main .topBanner .topBannerBot04 {width:100%; float:right; position:relative;}
.main .topBanner .topBannerBot05 {width:100%; float:right; position:relative;}
.main .topBanner .topBannerBot06 {width:100%; float:right; position:relative;}
.main .topBanner .topBannerBot07 {width:100%; float:right; position:relative;}
.main .topBanner .topBannerBot08 {width:100%; float:right; position:relative;}
.main .topBanner .topBannerBot09 {width:100%; float:right; position:relative;}
.main .topBanner .topBannerBot10 {width:100%; float:right; position:relative;}
.main .topBanner .topBannerRight {width:100%; float:right; position:relative;}


.main .topBanner img {width:100%; vertical-align:top;}
.main .topBanner .topBannerTitle {width:100%; font-size:1.083em; font-weight:bold; padding:2px 0; background-color:rgba(0,0,0,0.4);; text-align:center; color:#fff; position:absolute; bottom:0; left:0;}





/* ============================================== */
/* Àü¿ª ½ºÅ¸ÀÏ ¹× ÃÊ±âÈ­ (±âÁ¸ body ½ºÅ¸ÀÏ°ú Ãæµ¹ ¾øÀÌ Ãß°¡) */
/* ============================================== */
a {
    text-decoration: none;
    color: inherit;
}

/* ¸ðµç img¿¡ Àû¿ëµÇ´Â ±âº» ½ºÅ¸ÀÏ - ·Î°í ¹®Á¦ ÇØ°áÀ» À§ÇØ width: 100% Á¦°Å */
img {
    max-width: 100%; /* ¸ðµç ÀÌ¹ÌÁö´Â ÃÖ´ë ºÎ¸ð ³ÊºñÀÇ 100%±îÁö¸¸ Çã¿ë */
    height: auto;
    display: block;
    vertical-align: top; /* ÀÌ¹ÌÁö ÇÏ´Ü ¹Ì¼¼ ¿©¹é ¹®Á¦ ÇØ°á */
}

/* ============================================== */
/* HTMLÀ» °Çµå¸®Áö ¾Ê°í ·Î°í ÀÌ¹ÌÁö È®´ë ¹®Á¦ ÇØ°á (CSS¸¸ »ç¿ë) */
/* ÀÌ ±ÔÄ¢ÀÌ ´Ù¸¥ ÀÏ¹Ý img ±ÔÄ¢º¸´Ù ¿ì¼± Àû¿ëµË´Ï´Ù. */
/* ============================================== */
header#header h1 img {
    height: 27px; /* ·Î°í ³ôÀÌ °íÁ¤ (HTML height="27"°ú ÀÏÄ¡) */
    width: auto; /* ·Î°í ³Êºñ´Â ³ôÀÌ¿¡ ºñ·ÊÇÏ¿© ÀÚµ¿À¸·Î Á¶Á¤ */
    max-width: none; /* ´Ù¸¥ imgÀÇ max-width: 100%°¡ ·Î°í¿¡ Àû¿ëµÇ´Â °ÍÀ» ¹æÁö */
}


/* ============================================== */
/* ¸ðµç ¸ÞÀÎ ¹è³Ê ÀÌ¹ÌÁöµé¿¡ °øÅëÀûÀ¸·Î Àû¿ëµÉ ½ºÅ¸ÀÏ ¹× ¾Ö´Ï¸ÞÀÌ¼Ç */
/* ============================================== */

/* 'topBannerLeft'·Î ½ÃÀÛÇÏ´Â ¸ðµç div Å¬·¡½º ¼±ÅÃ */
/* .topBannerLeft Å¬·¡½ºµµ Æ÷ÇÔÇÏµµ·Ï ¼±ÅÃÀÚ À¯Áö */
.topBannerLeft, [class^="topBannerLeft"] {
    position: relative;
    overflow: hidden;
    box-sizing: border-box; /* ÆÐµù, º¸´õ°¡ ³Êºñ¿¡ Æ÷ÇÔµÇµµ·Ï */

    /* ¸ð¹ÙÀÏ ±âº»°ª: ¼¼·Î Á¤·Ä */
    display: block; /* ¸ð¹ÙÀÏ¿¡¼­´Â °¢ ¹è³Ê°¡ ÇÑ ÁÙ¿¡ ÇÏ³ª¾¿ ¼¼·Î·Î Á¤·ÄµÇµµ·Ï ÇÕ´Ï´Ù. */
    width: 100%; /* ºÎ¸ð ³Êºñ¿¡ ²Ë Â÷°Ô */
    /* === ¿©¹é ¹®Á¦ ÇØ°á 1: ¸ð¹ÙÀÏ¿¡¼­ ÇÏ´Ü ¸¶ÁøÀ» 0À¸·Î ¼³Á¤ === */
    margin-bottom: 0px; /* ±âÁ¸ 10px¿¡¼­ 0px·Î º¯°æ */
}

/* ·£´ý Á¤·ÄÇÒ ¹è³ÊµéÀ» °¨½Î´Â ºÎ¸ð ÄÁÅ×ÀÌ³Ê (.topBanner.clearFix) ¿¡ ´ëÇÑ ½ºÅ¸ÀÏ */
/* ÀÌ ÄÁÅ×ÀÌ³Ê°¡ È­¸é ³Êºñ¸¦ ÃÊ°úÇÏÁö ¾Êµµ·Ï ¼³Á¤ */
.topBanner.clearFix {
    width: 100%; /* ºÎ¸ð ³Êºñ¿¡ ¸ÂÃç ³Êºñ ¼³Á¤ */
    margin: 0 auto; /* Áß¾Ó Á¤·Ä (PC¿¡¼­ È¿°úÀû) */
    overflow: hidden; /* ÀÚ½Ä ¿ä¼Ò°¡ ³ÑÄ¥ °æ¿ì ¼û±è (¼öÆò ½ºÅ©·Ñ ¹æÁö) */
    /* === ¿©¹é ¹®Á¦ ÇØ°á 2: inline-block ¿ä¼Ò »çÀÌÀÇ °ø¹é Á¦°Å === */
    font-size: 0; /* inline-block ¿ä¼Ò »çÀÌÀÇ °ø¹éÀ» Á¦°Å */
}


/* °¢ ¹è³Ê div ³»ÀÇ <a> ÅÂ±×¿¡ ÇÊ¿äÇÑ ½ºÅ¸ÀÏ */
.topBannerLeft a, [class^="topBannerLeft"] a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    line-height: 0;
    font-size: 0; /* ºÎ¸ð font-size:0;¿¡ µû¶ó ÀÚ½Äµµ 0À¸·Î À¯Áö */
}

/* °¢ ¹è³Ê div ³»ÀÇ img ÅÂ±×¿¡¸¸ width: 100%¿Í ¾Ö´Ï¸ÞÀÌ¼Ç Àû¿ë */
/* ================================================================ */
.topBannerLeft img, [class^="topBannerLeft"] img {
    display: block;
    width: 100%; /* ÀÌ ¹è³Ê ÀÌ¹ÌÁöµé¸¸ ºÎ¸ð ³ÊºñÀÇ 100%¸¦ Â÷ÁöÇÕ´Ï´Ù. */
    height: auto;
    vertical-align: top;
    transform-origin: center center;
    
    /* === ¾Ö´Ï¸ÞÀÌ¼Ç ¼öÁ¤: hueShiftEffect Á¦°Å === */
    /* ÀÌÁ¦ »ö»óÀÌ º¯ÇÏ´Â ¾Ö´Ï¸ÞÀÌ¼ÇÀº Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. */
    animation: subtleWave 3s ease-in-out infinite alternate,
               flashEffect 5s ease-out infinite;
}

/* ============================================== */
/* @keyframes Á¤ÀÇ (hueShiftEffect Á¦°ÅµÊ) */
/* ============================================== */

@keyframes subtleWave {
    0% {
        transform: scale(1) translateY(0px);
    }
    50% {
        transform: scale(1.05) translateY(-8px);
    }
    100% {
        transform: scale(1) translateY(0px);
    }
}

@keyframes flashEffect {
    0%, 90%, 100% {
        filter: brightness(1);
    }
    95% {
        filter: brightness(1.5);
    }
    96% {
        filter: brightness(1.1);
    }
}

/* === hueShiftEffect @keyframes Á¤ÀÇµµ ¿ÏÀüÈ÷ Á¦°ÅµÇ¾ú½À´Ï´Ù. === */


/* ***** ÀÌ ºÎºÐÀÌ media query¸¦ ÅëÇØ ³ÐÀº È­¸é¿¡¼­¸¸ inline-blockÀ¸·Î ÀüÈ¯µÇ´Â °÷ÀÔ´Ï´Ù. ***** */
/* ¹Ìµð¾î Äõ¸®¸¦ »ç¿ëÇÏ¿© PC (ÅÂºí¸´ °¡·Î ÀÌ»ó) ¿¡¼­´Â ´Ù½Ã ¿©·¯ °³°¡ ³ª¿­µÉ ¼ö ÀÖµµ·Ï ¼³Á¤ */
/* 768px ÀÌ»ó (ÅÂºí¸´ °¡·Î ¶Ç´Â PC) È­¸é¿¡¼­ Àû¿ë */
@media (min-width: 768px) {
    .topBannerLeft, [class^="topBannerLeft"] {
        display: inline-block; /* PC¿¡¼­´Â ´Ù½Ã °¡·Î·Î ³ª¿­ */
        /* calc() ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¿©¹éÀ» °í·ÁÇÑ ³Êºñ ¼³Á¤ */
        width: calc(33.333% - 20px); /* (100% / 3) - (ÁÂ¿ì ¸¶Áø ÇÕ) */
        /* === ¿©¹é ¹®Á¦ ÇØ°á 3: PC¿¡¼­µµ ÇÏ´Ü ¸¶ÁøÀ» 0À¸·Î ¼³Á¤ === */
        margin: 0 10px 0px 10px; /* ±âÁ¸ 20px¿¡¼­ 0px·Î º¯°æ */
        vertical-align: top; /* inline-block ¿ä¼Ò Á¤·Ä */
    }

    /* .topBanner.clearFix ¿¡ floatÀÌ °É¸° ¿ä¼Ò°¡ ÀÖ´Ù¸é clear: both; ¸¦ À§ÇÑ ÀÇ»ç ¿ä¼Ò */
    .topBanner.clearFix::after {
        content: "";
        display: block;
        clear: both;
    }
}

/* 480px ÀÌ»ó 767px ÀÌÇÏ (ÀÏ¹ÝÀûÀÎ ½º¸¶Æ®Æù °¡·Î ¸ðµå ¶Ç´Â ¼ÒÇü ÅÂºí¸´) È­¸é¿¡¼­ Àû¿ë */
@media (min-width: 480px) and (max-width: 767px) {
    .topBannerLeft, [class^="topBannerLeft"] {
        display: inline-block; /* ÀÌ Å©±â¿¡¼­´Â 2°³¾¿ ³ª¿­µÉ ¼ö ÀÖµµ·Ï */
        width: calc(50% - 10px); /* 2°³¾¿ ¹èÄ¡ (¸¶Áø °í·Á) */
        /* === ¿©¹é ¹®Á¦ ÇØ°á 4: ¸ð¹ÙÀÏ °¡·Î ¸ðµå¿¡¼­µµ ÇÏ´Ü ¸¶ÁøÀ» 0À¸·Î ¼³Á¤ === */
        margin: 0 5px 0px 5px; /* ±âÁ¸ 10px¿¡¼­ 0px·Î º¯°æ */
        vertical-align: top;
    }
}
/* BASIC css end */

