@charset "utf-8";
.slick-controls{z-index:10;}
.slick-nav a{font-size:0;z-index:40;transition:all .2s ease-in-out;}
.slick-nav a .txt{position: absolute;width:1px;height:1px;}
.slick-nav a{background:url('../img/ir_main.png') no-repeat;}
.slick-nav a.slick-play{display:none;}

/* ---------------------- 메인 ---------------------- */
/* 메인비주얼 */
.main_visual_wp{position: relative;}

.main_v_sd{position:relative;height:800px;background:#000;}
.main_v_sd .item{position:relative;height:800px;overflow:hidden;}
.main_v_sd .item .img_bg{z-index:2}
.main_v_sd .item .img_bg .bg{position:absolute;top:0;left:0;width:100%;height:100%;}
.main_v_sd .item .visual_text{padding-top:128px;color:#fff;}
.main_v_sd .item .visual_text .h1{margin: 2rem 0 2.5rem;}
.main_v_sd .item .visual_text .h1 > *{font-weight:700;transform: translateY(50px);opacity: 0;}
.main_v_sd .slick-slide.slick-active .item .visual_text .body_2,
.main_v_sd .slick-slide.slick-active .item .visual_text .stit_2{opacity: 0;}

.main_v_sd .slick-slide.slick-active .item .visual_text .body_2{animation: moveRight 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;animation-delay: .1s;}
.main_v_sd .slick-slide.slick-active .item .visual_text .h1 > *{animation: slide-up 0.85s cubic-bezier(0.65, 0, 0.35, 1) both;animation-delay: .3s;}
.main_v_sd .slick-slide.slick-active .item .visual_text .h1 > *:nth-child(2){animation-delay: .4s;}
.main_v_sd .slick-slide.slick-active .item .visual_text .h1 > *:nth-child(3){animation-delay: .5s;}
.main_v_sd .slick-slide.slick-active .item .visual_text .stit_2{animation: moveRight 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;animation-delay: .6s;}


/* slick-nav */
.main_visual_wp .slick-nav a{border-radius:50%;z-index:90;}
.main_visual_wp .slick-nav a.slick-prev,
.main_visual_wp .slick-nav a.slick-next{position:absolute;background-color:rgba(255,255,255,.7);width:62px;height:62px;top:400px;margin-top:-31px;}
.main_visual_wp .slick-nav a.slick-prev{background-position:-241px 19px;left:40px;}
.main_visual_wp .slick-nav a.slick-next{background-position:-304px 19px;right:40px;}
.main_visual_wp .slick-nav-center{position:absolute; bottom: 120px;left: 0; display:flex;justify-content: center;width:100%;}
.main_visual_wp .slick-nav-center > *{margin:0 4px}
.main_visual_wp .slick-nav a.slick-stop,
.main_visual_wp .slick-nav a.slick-play{width:40px;height:40px;background-color:#fff;}
.main_visual_wp .slick-nav a.slick-stop{background-position:-79px 8px;}
.main_visual_wp .slick-nav a.slick-play{background-position:-116px 8px;}
.main_visual_wp .slick-mvs-dost{order: -1;}

/* 메인 quick */
.main_quick_link .quick_wp{height:180px;margin-top:-60px;flex-wrap:wrap;background:#fff;border-radius:16px;overflow:hidden;box-shadow: 0px 4px 8px 8px rgba(0, 0, 0, 0.04);animation: slide-up 0.45s cubic-bezier(0.65, 0, 0.35, 1) both;animation-delay: .2s;}
.main_quick_link .quick_link  {width:calc(100% - 460px);}
.main_quick_link .quick_link li {width:calc(100% / 4);text-align:center;}
.main_quick_link .quick_link li:not(:last-child){border-right: 1px solid #ddd;}
.main_quick_link .quick_link li a{position: relative;display: block;}
.main_quick_link .quick_link li a:before{content: '';display: block;margin:30px auto 0;width:80px;height: 80px;background-position:center;background-repeat:no-repeat;}
.main_quick_link .quick_link li:nth-child(1) a:before{background-image:url('../img/main_quick01.png');}
.main_quick_link .quick_link li:nth-child(2) a:before{background-image:url('../img/main_quick02.png');}
.main_quick_link .quick_link li:nth-child(3) a:before{background-image:url('../img/main_quick03.png');}
.main_quick_link .quick_link li:nth-child(4) a:before{background-image:url('../img/main_quick04.png');}
.main_quick_link .quick_link li a span{font-size:19px;font-weight: 700;margin-top:.875rem;}
.main_quick_link .main_cs{position: relative;width:460px;height:100%;padding:32px;color:#fff;background: #d54429; background: linear-gradient(120deg, #f44848, #f8eaa8);}
.main_quick_link .main_cs:before{content: '';position: absolute;right:24px;top:50%; margin-top:-32px;width:68px;height: 64px;background:url('/_KOR/img/ir_main.svg') -243px -58px no-repeat;opacity: .4;}
.main_cs .body_4.info{line-height:1.3;letter-spacing: -0.5px;}

/* 메인 sec */
.main_sec{padding:100px 0;}
.main_sec .sec_wp{display: flex;flex-wrap:wrap;justify-content: space-between;gap:32px}
.main_sec a{transition:all .3s ease-in-out;}
.main_sec .title_box{margin-bottom:24px;}
.more .ico{width:24px;height:24px;}
.more.more_plus .ico{background: url('../img/ico_more_bk.png') center center no-repeat}
.more.more_arr_bk .ico{background: url('/_KOR/img/ico_arr_bk.svg') center center no-repeat}
.more.more_arr_w .ico{background: url('/_KOR/img/ico_arr_w.svg') center center no-repeat}
.main_sec_tit {font-size: 1.75rem;font-weight: 700;margin-bottom: 20px;}

/* 메인 sec2 */
.main_sec .flex_col2{width: calc(100% - 432px);}
.main_sec .flex_col1{width: 400px;}

.main_board_wp{display: flex;justify-content: space-between;}
.main_board_wp > div {width: calc((100% - 32px) / 2);}

.main_board_wp .bo_tit {margin-top: 16px;font-size: 1.125rem;font-weight: 700;word-wrap: break-word;line-height: 1.2;}
.main_board_wp .date{color: #555;font-size: 0.875rem;}
.main_board_wp .more {position:absolute;top: 10px;right: 0;}

.main_board_wp .main_board {position:relative;}
.main_board_wp .board_list {height: 250px;border:1px solid #ddd;border-radius:16px;display:flex;box-shadow: 0px 4px 8px 8px rgba(0, 0, 0, 0.04);margin-bottom:0;}
.main_board_wp .board_list li {width:50%;}
.main_board_wp .board_list li.empty {width:100%;padding:40px 32px;}
.main_board_wp .board_list li.empty .empty_bg {width: 100%;height: 100%; background:#fafafa;display: flex;align-items: center;justify-content: center;border-radius:10px}
.main_board_wp .board_list li a {width: 100%;height: 100%;display:flex;padding:32px 24px;flex-direction: column;justify-content: space-between;}
.main_board_wp .board_list .tag_row span {padding:3px 12px;border-radius:20px;font-size:0.875rem;}
.main_board_wp .board_list .tag_row .tag_g {background:#e5f4de;color:#2d6a09;}
.main_board_wp .board_list .tag_row .tag_n {background:#ffe1e1;color:#d54529;padding: 3px 9px;font-style: italic;}
.main_board_wp .board_list li + li {border-left: 1px solid #ddd;}

.main_board_wp .main_gal {position: relative;}
.main_board_wp .gal_list {display:flex;height: 250px;justify-content: space-between;}
.main_board_wp .gal_list li {width: calc(50% - 8px);}
.main_board_wp .gal_list li {border:1px solid #ddd;border-radius: 16px;overflow: hidden;}
.main_board_wp .gal_list li.empty {width:100%;padding:40px 32px;}
.main_board_wp .gal_list li.empty .empty_bg {width: 100%;height: 100%; background:#fafafa;display: flex;align-items: center;justify-content: center;border-radius:10px}
.main_board_wp .gal_list li a {width: 100%;height: 100%;display:flex;flex-direction: column;justify-content: space-between;}
.main_board_wp .gal_list li .img_box {height: 140px;overflow:hidden;}
.main_board_wp .gal_list li .bo_tit {padding:0 24px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.main_board_wp .gal_list li .date {padding: 0 24px 32px 24px;}

.banner_zone_wp {position: relative;}
.banner_zone_wp .item a{display:block; height: 250px; border-radius: 16px;overflow: hidden;}
.banner_zone_wp .item a img{width:100%;height:100%;}

.banner_zone_wp .slick-nav-count .slick-nav{position: absolute;right:0;top:-61px;left:auto;}
.slick-nav-w .slick-nav{display:flex;align-items: center;padding:0 8px;border-radius:24px;height: 40px;background: rgba(0, 0, 0, 0.8);}


/* 메인 sec3 */
.main_sec3{background:url('../img/main_biz_bg.png') no-repeat right 0 bottom -20px #fffbe9;}

.biz_sd .item {display:flex;}
.biz_sd .txt_box{width: calc(100% - 766px);padding-right: 100px;}
.biz_sd .txt_box .biz_tit{font-size: 2.625rem;font-weight: 700;}
.biz_sd .txt_box .btn {border-radius:30px;background:#d54529;color:#fff;}

.biz_sd .img_box {width:766px; height: 400px;justify-content: space-between;}
.biz_sd .img_box .in_box {border-radius:16px;position: relative;background:#fafafa;overflow:hidden;}
.biz_sd .img_box .l_box {width:300px;height: 100%;}
.biz_sd .img_box .r_box {width:450px;height: 100%;}
.biz_sd .img_box .r_box > div {height: calc((100% - 16px) / 2);}
.biz_sd .img_box .r_box .in_t_box {display:flex;justify-content: space-between;margin-bottom: 16px;}
.biz_sd .img_box .r_box .in_t_box .in_box{width: calc((100% - 16px) / 2);}
.biz_sd .img_box .in_box .img_tag {width: calc(100% - 24px);padding:7px;background:rgba(0, 0, 0, .5);color:#fff;text-align: center;border-radius: 10px;position: absolute;left: 12px;bottom: 12px;}

.slick-nav-count {position: relative;}
.slick-nav-count .slick-nav{height: 40px;display:flex;align-items:center;position: absolute;left: 0;top: -40px;}
.slick-nav-count .slick-nav a{width: 40px;height: 40px;background-position: 0px 8px;}
.slick-nav-count .slick-nav a.slick-next{background-position:-36px 8px;}
.slick-nav-count .slick-nav a.slick-stop{background-position:-79px 8px;}
.slick-nav-count .slick-nav a.slick-play{background-position:-116px 8px;}
.slick-nav-count .slick-nav a{background-color: #fff;border-radius: 50%;}
.slick-nav-count .slick-count{display: inline-flex;align-items: center;height:40px;padding:0 16px; margin-right: 8px; background: #fff;border-radius: 20px;}
.slick-nav-count .slick-count span{margin:0 4px}


/* 메인 sec4 */
.main_sec4{padding:60px 0;}
.aside_banner {position: relative;}
.aside_banner .main_sec_tit {position: absolute;top:25px;left: 0;}
.aside_banner .aside_sd_wp {padding-left: 270px;margin-right: -16px;position: relative;}
.aside_banner .aside_sd .item {padding: 16px;}
.aside_banner .aside_sd .item a {width:100%;height: 60px;border:1px solid #ddd;border-radius:16px;display:flex;justify-content:center;align-items:center;}
.aside_banner .aside_sd_wp .slick-controls {position: absolute;top: 30px;left: 120px;}
.aside_banner .aside_sd_wp .slick-nav {background:#dadada;height: 32px;border-radius:20px;}
.aside_banner .aside_sd_wp .slick-nav a {width:32px;height:32px;background-position: 0px 4px;}
.aside_banner .aside_sd_wp .slick-nav a.bg_blur {background-color:rgba(0, 0, 0, .2); border-radius: 50%;}
.aside_banner .aside_sd_wp .slick-nav a.slick-next{background-position:-44px 4px;}
.aside_banner .aside_sd_wp .slick-nav a.slick-stop{background-position:-83px 4px;}
.aside_banner .aside_sd_wp .slick-nav a.slick-play{background-position:-120px 4px;}