* {margin:0; padding:0; outline:none !important; }
html {font-size:0;}
h1,h2,h3,h4,h5,h6,p,a,button,span,strong,li,td,th, label, input, textarea, dl, dt,dd { line-height:1; font-family: 'Montserrat','Noto Sans KR', sans-serif; }
button {outline:none;}
ol, ul {list-style: none;}
a {color:#000; text-decoration:none; transition:all .3s;}
table{border-collapse:collapse;}
.inner { max-width:1200px; margin:0 auto; }
.dp_table {display:table; width:100%; height:100%; }
.dp_table > * {display: table-cell; width: 100%; height: 100%; vertical-align:middle;}


@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 100;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 300;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 400;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 500;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 700;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 900;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');}

/* animation */
@keyframes aniScrollTop {
    0% { transform:translateY(-200px); opacity:0; }
    100% { transform:translateY(0); opacity:1; }
}
.aniScrollTop { animation:aniScrollTop .5s linear forwards; }

/*body{opacity:0;}
body.active{opacity:1;}*/

/* 헤더 */
.top_link { background:#7f79ac; }
.top_link ul { height:50px; display:inline-block; }
.top_link li { display:inline-block; width:240px; height:100%; background:#d986a3; position:relative; }
.top_link li a:before { content:""; display:inline-block; width:30px; height:26px; vertical-align:middle; margin-top:-4px; margin-right:7px;}
.top_link li.on { background-color:#7f79ac;}
.top_link li.expo_company a:before{background:url(/images/top_link_bg1.png)left top no-repeat;}
.top_link li.expo_OnKorea a:before { background-image:url(/images/top_link_bg2.png); }
.top_link li.expo_OnInter {border-left:1px solid rgba(255,255,255,.5);}
.top_link li.expo_OnInter a:before { background-image:url(/images/top_link_bg3.png); }
.top_link li a { color:#fff; font-size:16px; font-weight:bold; line-height:50px;display:block; text-align:center; }
header { background:#fff; height:100px; }
.headerWrap { max-width:1200px; height:100%; margin:0 auto; position:relative; }
.headerWrap .logo { position:absolute; left:0; top:0; }
.headerWrap .logo a { padding-top:25px; display:block; }
.headerWrap .gnb { margin:0 auto; height:100%; text-align:center;}
.headerWrap .gnb >li { display:inline-block; height:100%; position:relative; text-align:left;}
.headerWrap .gnb >li a { display:block; padding:0 40px; line-height:100px; color:#333; font-size:20px; font-weight:bold;}
.headerWrap .gnb >li >a:after { content:""; position:absolute; background:rgba(0,0,0,0); width:30px; height:4px; bottom:0; left:50%; transform:translateX(-50%); transition:all .3s;z-index:11; }
.headerWrap .gnb >li:hover >a { color:#d986a3; }
.headerWrap .gnb >li:hover >a:after {background-color:#d986a3; transform:translateX(-50%) rotate(90deg); }
.headerWrap .gnb .gnb_2dep { height:0; opacity:0; overflow:hidden; transition:all .3s; position:absolute; top:100%; z-index:10; min-width:240px; background:#212437;}
.headerWrap .gnb .gnb_2dep ul{padding:46px 0;}
.headerWrap .gnb .gnb_2dep a {margin:0; display:block; line-height:44px; font-size:18px; color:#fff; font-weight:400; padding-left:30px; padding-right:30px; position:relative; }
.headerWrap .gnb .gnb_2dep a span {position:relative; display:inline-block; }
.headerWrap .gnb .gnb_2dep a span:after { content:""; position:absolute; bottom:-6px; width:100%; height:1px; background:rgba(0,0,0,0); opacity:0; left:0; transition:all .3s; }
.headerWrap .gnb .gnb_2dep li:hover a span:after { background-color:#fff; opacity:1; }
.headerWrap .gnb .gnb_2dep.active {height:auto; opacity:1;}

.headerWrap .login {position:absolute; top:0; right:0; }
.headerWrap .login a { font-size:15px; color:#333; font-weight:500; line-height:100px; font-family: 'Montserrat','Noto Sans KR', sans-serif;}
.headerWrap .login a:hover { color:#7f79ac; }
.headerWrap .login li {display:inline-block; }
.headerWrap .login li:last-child {padding-left:30px; position:relative;}*/
.headerWrap .login li:last-child:before { content:""; width:4px; height:4px; background:#333; border-radius:50%; position:absolute; top: 50%;left: 14px;transform: translateY(-50%);}


/* 비주얼 */
img.main_visual_PC {display:block !important; }
img.main_visual_M {display:none !important; }
.main_visual_wrap .slick-slide {height:790px; }
.main_visual_Box { height:790px; background:url(../images/new/main_visual_bg_2025_final.jpg)center top no-repeat; } 
.main_visual_Box.n2 { background-image:url(../images/main_visual_bg2.jpg); }
.main_visual_Box .inner { height:100%; }
.visual_text_box { width:100%; max-width:1200px; margin:0 auto; padding-top:50px; animation-delay:0.5s; opacity:0;}

.main_visual_wrap .slick-dots li button {background:#fff; opacity:.5; top:-5px; right:-8px;}
.main_visual_wrap .slick-dots { position:absolute; bottom:60px; left:0; right:0; text-align:center; height:3px; }
.main_visual_wrap .slick-dots li { display:inline-block; margin-right:10px; width:auto; padding:0; }
.main_visual_wrap .slick-dots li:last-child {margin-right:0; }

.slick-counter { position:absolute; left:50%; margin-left:-548px; bottom:70px; }
.slick-counter span { font-family: 'Montserrat', sans-serif; font-size:16px; color:#fff; font-weight:600; letter-spacing:-0.2px; display:inline-block; }
.slick-counter span.total:before { content:""; display:inline-block; width:30px; height:1px; background:rgba(255,255,255,.3); vertical-align:middle; margin:0 10px; }

.main_visual_wrap .slick-arrow { width:30px; height:30px; background:url(/images/visual_arr_l.png)left top no-repeat; text-indent:-9999px; position:absolute; bottom:60px; margin-left:464px; left:50%; z-index:10; }
.main_visual_wrap .slick-next { background-image:url(/images/visual_arr_r.png); margin-left:561px;  }

.main_ { position:relative; }
.main_ .slick_btn_stop_v { z-index:-1; position:absolute; background:url(/images/visual_arr_stop.png)left top no-repeat; width:30px; height:30px;left:50%; margin-left:512px; bottom:60px; text-indent:-9999px; }
.main_ .slick_btn_stop_v.on { z-index:10; }
.main_ .slick_btn_stop_v.play { background-image:url(/images/visual_arr_play.png); }

/* 컨텐츠 */
section { padding-bottom:100px;}
.section_wrap { max-width:1200px; margin:0 auto; position:relative; }

.section01{position:relative; padding-top:60px; }
.title_box { border-bottom:1px solid #ddd; height:86px; color:#222; }
.title_box h3 {display:inline-block; font-size:28px; line-height:87px; }
.main_title_box { display:inline-block; }
.main_title_box h3  { font-size:40px; display:inline-block; font-weight:500; letter-spacing:-0.3px; color:#101010; line-height:58px; position:relative; }
.main_title_box h3:after { content:""; position:absolute; width:220px; height:3px; background:#d986a3; bottom:28px; right:-50px; }
.info_link { font-size:16px; display:block; text-align:right; height:100%;line-height:30px; margin-bottom:52px; }
.info_link span {width:30px; height:30px; border-radius:50%; /*border:1px solid #000;*/ background:url(../images/info_link_icon_o.png)center center no-repeat; display:inline-block; vertical-align:top; transition:all .8s;margin-left:12px; }
.info_link:hover {color:#4d5b90; }
.info_link:hover span { transform:rotate(360deg); }
.main_contents_wrap01 {padding-top:30px;}
.contents_box {margin:0 -12px; }
.contents_box > div { padding:0 12px; width:calc(33.3333% - 24px); display:inline-block; vertical-align:top; position:relative; }
.contents_box > div a { display:block; height:200px; border-radius:12px 40px 12px 40px; border:10px solid #dedede; box-sizing:border-box; padding-top:39px; padding-left:40px; position:relative; }
.contents_box h4 {color:#d986a3; font-size:24px; }
.contents_box p { color:#777; font-size:16px; font-weight:350; line-height:24px;padding-top:12px; letter-spacing:-1px; }
.contents_box span.comp_link { font-size:20px; color:#222; background:url(../images/join_link_icon_pk.png)right 10px center #fff no-repeat; position:absolute; bottom:-20px; display:block; width:123px; height:30px; line-height:30px; padding-left:8px; font-weight:900; }
.contents_box div.world h4 { color:#7f79ac;}
.contents_box div.world span.comp_link { background-image:url(../images/join_link_icon_pp.png); }
.contents_box div.both h4 { color:#155a60;}
.contents_box div.both span.comp_link { background-image:url(../images/join_link_icon_cy.png); }

.contents_box > div span.square{ position:absolute;}

.contents_box > div span.square1{ bottom:-10px; right:calc(100% - 40px); width:0; height:10px;overflow:hidden;}
.contents_box > div span.square1.active{width:50px; height:50px; transition:0.2s linear; transition-delay:0s;}
.contents_box > div span.square1 span{position:absolute; right:0; bottom:0; width:50px; height:50px; border-radius:0 0 0 40px; box-sizing:border-box;}
.contents_box > div span.square2{width:10px; left:-10px; bottom:30px; height:0; }
.contents_box > div span.square2.active{height:calc(100% - 30px); transition:0.3s linear; transition-delay:0.2s;}
.contents_box > div span.square3{ top:-10px; left:-10px; width:0;  height:10px; border-radius:20px 0 0 0;}
.contents_box > div span.square3.active{width:calc(100% - 20px); transition:0.4s linear; transition-delay:0.5s;}
.contents_box > div span.square4{ top:-10px; left:calc(100% - 30px); width:0; height:10px;overflow:hidden;}
.contents_box > div span.square4.active{width:40px; height:40px; transition:0.2s linear; transition-delay:0.9s;}
.contents_box > div span.square4 span{position:absolute; left:0; top:0; width:40px; height:40px; border-radius:0 40px 0 0; box-sizing:border-box;}
.contents_box > div span.square5{width:10px; right:-10px; top:30px; height:0; }
.contents_box > div span.square5.active{height:calc(100% - 30px); transition:0.3s linear; transition-delay:1.1s;}
.contents_box > div span.square6{right:-10px; width:0; bottom:-10px; height:10px;  border-radius:0 0 20px 0;}
.contents_box > div span.square6.active{ width:calc(100% - 20px); transition:0.4s linear; transition-delay:1.4s;}

.comp .square{background:#d986a3}
.comp span.square1 span{ border-left:10px solid #d986a3; border-bottom:10px solid #d986a3;}
.comp span.square4 span{ border-right:10px solid #d986a3; border-top:10px solid #d986a3;}
.world .square{background:#7f79ac}
.world span.square1 span{ border-left:10px solid #7f79ac; border-bottom:10px solid #7f79ac;}
.world span.square4 span{ border-right:10px solid #7f79ac; border-top:10px solid #7f79ac;}
.both .square{background:#155a60}
.both span.square1 span{ border-left:10px solid #155a60; border-bottom:10px solid #155a60;}
.both span.square4 span{ border-right:10px solid #155a60; border-top:10px solid #155a60;}
.contents_box > div span.square1, .contents_box > div span.square4{background:transparent;}

.main_link_wrap { float:right; }
.main_link_wrap ul { margin-right:-31px; }
.main_link_wrap ul li { display:inline-block; width:140px; }
.main_link_wrap ul li:hover .icon_box { background-color:#e3a6bc; }
.main_link_wrap div { }
.main_link_wrap a { display:block; height:100%; }
.main_link_wrap span.icon_box { margin:0 auto; display:block; border-radius:50%; width:78px; height:78px; background:url(/images/main_link_icon1.png)center center no-repeat #bbc7cb; transition:all .3s; }
.main_link_wrap span.icon_box.n2 { background-image:url(/images/main_link_icon2.png); }
.main_link_wrap span.icon_box.n3 { background-image:url(/images/main_link_icon3.png); }
.main_link_wrap span.icon_box.n4 { background-image:url(/images/main_link_icon4.png); }
.main_link_wrap strong { padding-top:12px; display:block; font-size:18px; letter-spacing:-0.2px; color:#111; font-weight:500; text-align:center; }
.enter_link_box { background:url(/images/main_lick_box_bg.jpg) left top no-repeat; height:360px; margin-top:65px; }
.enter_link_box strong { display:block; text-align:center; font-size:24px; line-height:34px; letter-spacing:-0.2px; color:#fff; font-weight:400; padding-bottom:30px;}
.enter_link_box a { background:#fff; width:196px; height:56px; border:2px solid #fff; display:block; margin:0 auto; border-radius:29px; font-size:17px; font-weight:500; letter-spacing:-0.2px; color:#111; text-align:center; line-height:56px; }
.enter_link_box a:hover { background-color:rgba(0,0,0,0); color:#fff; }

.section_02 {padding-top:100px; background:url(/images/section02_bg.jpg) left top no-repeat; /*background-attachment:fixed; */ background-size:cover;}
.enter_box { background:url(/images/enter_box_bg.png)right bottom no-repeat #4d5b90; border-radius:12px 40px 12px 40px; display:inline-block; width:23.3333%; box-sizing:border-box; margin-right:2.1667%; vertical-align:top; transition:all .5s;}
/*.enter_box:hover { background-image:url(/images/enter_box_bg_ov.png);}*/
.enter_box a { padding:40px 60px 187px 32px; display:block; }
.enter_box h3 { font-size:28px; line-height:36px; color:#fff; letter-spacing:-0.15px;}
.enter_box h3:after { content:""; display:block; background:url(../images/more_link_icon.png)left top no-repeat; width:40px; height:40px; margin-top:15px; }
.enter_box h3 .c_ffc1d7 { color:#ffc1d7; font-size:28px; }

.notice_box { }
.notice_tab_wrap { height:49px;  border-bottom:1px solid #ddd; }
.notice_tab_wrap h3 { font-size:28px; color:#222; font-weight:bold; letter-spacing:-0.3px; display:inline-block; padding-right:25px; }
.notice_tab_wrap .notice_tab { display:inline-block; line-height:49px; vertical-align:top; }
.notice_tab_wrap .notice_tab li { display:inline-block; position:relative; }
.notice_tab_wrap .notice_tab li a {color:#888; font-size:20px; letter-spacing:-1px; font-weight:bold; }
.notice_tab_wrap .notice_tab li.on a {color:#4d5b90; }
.notice_tab_wrap .notice_tab li+li { margin-left:35px; }
.notice_tab_wrap .notice_tab li+li:before { content:""; display:inline-block; width:4px; height:4px; background:#4d5b90; border-radius:50%; position:absolute; top:11px; left:-18px; }
.notice_tab_wrap .more_link { display:inline-block; line-height:30px; }
.notice_tab_wrap .more_link span { margin-top:0; }
.tab_link_box {display:inline-block; float:right; }
.tab_link_box .more_link { display:none;}
.tab_link_box .more_link.on { display:block; }

.notice_slider {padding-top:24px; }
.notice_slider ul {width:100%; }
.notice_slider ul li {padding:0 12px; width:25%; display:inline-block; vertical-align:top; }
.notice_slider ul li a {padding:30px 30px 33px 30px; border-radius:20px; background:#fff; display:block; box-sizing:border-box; box-shadow:0px 12px 12px 0 rgba(117,127,156,.4); margin-bottom:28px; }
.notice_slider ul li a span { width:62px; height:22px; font-size:12px; color:#155a60; border:1px solid #155a60; border-radius:12px; line-height:22px; font-weight: 400; text-align:center; display:inline-block;}
.notice_slider ul li a span.c_d986a3 { color:#d986a3; border-color:#d986a3;}
.notice_slider ul li a h4 { color:#000; font-size:20px; line-height:28px; letter-spacing:-1px; height:56px; overflow: hidden; text-overflow: ellipsis; white-space: normal; word-break: keep-all; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin:10px 0 15px; overflow:hidden;}
.notice_slider ul li a p { border-top:1px solid #ddd; padding-top:14px; color:#777; font-size:15px; line-height:23px; font-weight:350; height:61px; box-sizing:border-box; margin-bottom:40px; overflow:hidden; text-overflow: ellipsis; white-space: normal; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.notice_slider ul li a .notice_day { font-size:16px; color:#555; line-height:1; border:0;}

.notice_slider_both { position:relative; height:0; overflow:hidden; }
.notice_slider_both.active { height:auto; }
.notice_slider .slick-dots { text-align:center; }
.notice_slider .slick-dots li { display:inline-block; margin-right:10px; width:auto; padding:0; }
.notice_slider .slick-dots li:last-child {margin-right:0; }
.slick-dots li button { text-indent:-9999px; background:#7d77aa; border:0; width:50px; height:3px; opacity:.4; }
.slick-dots li.slick-active button { opacity:1; }
.notice_slider .slick-arrow { width:30px; height:30px; text-indent:-9999px; background:url(/images/visual_arr_l_bk.png)left top no-repeat; position:absolute; left:calc(50% - 63px); bottom:-30px; }
.notice_slider .slick-arrow.slick-next { background-image:url(/images/visual_arr_r_bk.png); left:auto; right:calc(50% + 63px); }

.btn_wrap_main { text-align:center; }
.btn_wrap_main button { width:30px; height:30px; background:url(/images/visual_arr_l_bk.png)left top no-repeat; vertical-align:top; display:inline-block; } 
.btn_wrap_main.wt button { background-image:url(/images/visual_arr_l.png); }
.carousel-nav { }
.carousel-nav.carousel-prev { }
.carousel-nav.carousel-next { background-image:url(/images/visual_arr_r_bk.png); }
.btn_wrap_main.wt .carousel-nav.carousel-next { background-image:url(/images/visual_arr_r.png); }
.btn_wrap_main .slick_btn_stop { margin-left:18px; margin-right:18px; text-indent:-9999px; background-image:url(/images/visual_arr_stop_bk.png); }
.btn_wrap_main.wt .slick_btn_stop { background-image:url(/images/visual_arr_stop.png); }

.section_03{ padding-top:97px; overflow:hidden; }
.section_03 .title_box {border-bottom:0; max-width:1200px; margin:0 auto; }
.section_03 .title_box .info_link { display: inline-block; line-height: 86px; vertical-align: top; margin-bottom:0; float:right; }
.section_03 .title_box .info_link span { vertical-align:middle; }
/*.section03 > div{margin:0 -31px;}*/
.section03 > div > div{ }
/*.plan_box img{width:100%;}*/

/*.section03 .company_list { height:400px; overflow-x:hidden; width:100%; }*/
/*
.section03 .company_list .mCSB_scrollTools .mCSB_draggerRail { width:6px; background-color:#e2e2e2; }
.section03 .company_list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width:6px; background-color:#d986a3; }
*/
.company_scroll .slick-list { overflow:visible; }
.section03 .company_list li { display:inline-block;}
.section03 .company_list li:hover img {opacity:.5;}
.section03 .company_list li:first-child {padding-top:0; }
.section03 .company_list li:last-child {border-bottom:0; }
.section03 .company_list li > div{padding:0 12px;}
.section03 .company_list a { display:block; height:100%; border:1px solid #f2f3f9; border-radius:8px; box-shadow : 10px 10px 30px rgb(117 127 156 / 20%); padding:12px; box-sizing:border-box; }
.section03 .company_list img {border-radius:10px; display:inline-block; transition:all .3s; }
.section03 .company_list .list_text {display:inline-block; vertical-align:top; padding:18px; width:calc(100% - 90px); box-sizing:border-box; }
.section03 .company_list .list_text h5 { color:#222; font-size:20px; font-weight:500; letter-spacing:-1px; padding-bottom:10px; word-break:break-all; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.section03 .company_list .list_text span { color:#777; font-size:16px; letter-spacing:-1px; word-break:break-all;}
.company_list_box .btn_wrap_main { padding-top:40px; }

footer {background:#f5f5f5;padding: 60px 0;box-sizing:border-box; border-top:1px solid #e2e2e2; }
footer .inner {position:relative; max-width:1200px; margin:0 auto; }
.f_logo {position:absolute;top:30px;left:0;}
.f_cont {padding-left: 220px;box-sizing: border-box;}
.priv_list {font-size:0;margin-bottom: 20px;}
.priv_list li {display:inline-block;margin-right: 16px;}
.priv_list li a {display:block;height:100%;font-weight: 400;font-size: 14px;color:#626262;}
.priv_list li.on a {color:#178097; font-weight: 500;}
address {font-size: 14px;color: #626262;font-weight: 350;font-style:normal;margin-bottom: 15px;}
address p {line-height: 1;margin-bottom: 10px; font-size:14px; }
.contact_list {font-size:0;margin-bottom:10px;}
.contact_list li {position:relative;font-size: 13px;font-weight: 350;color:#626262;padding-right:10px;margin-right:10px;display:inline-block;}
.contact_list li::after {content:'';position:absolute;display:inline-block;top:2px;width:1px;height:16px;background:#626262;right:0;}
.contact_list li:last-child::after {display:none;}
.copyright {color:#626262;font-size: 12px;font-weight: 350;}
.etc_box {position:absolute;right:0;top:0;}
.etc_box > div {margin: 0 5px;}
.family_site {position:relative;font-size: 0;border:2px solid #ddd;display: inline-block;width:175px;height:44px;box-sizing: border-box;vertical-align: middle;}
.family_site > a {display:block;height:100%;position:relative;font-size: 15px;font-weight: 400;color:#808080;background: #f5f5f5;line-height: 42px;padding-left:15px;box-sizing: border-box;}
.family_site > a::after {content:'';display:inline-block;position:absolute;top:18px;right:15px;background:url('../images/family_site_arrow.png')no-repeat;width:7px;height:4px;}
.family_list {position:absolute;bottom:42px;display: none;background:#f5f5f5;z-index: 3;width:100%;height:150px;overflow-y:auto;font-size: 0;border:1px solid #ccc;border-bottom:0;margin-left:-1px;}
.family_site > div > ul {font-size: 0;padding: 5px 0;box-sizing: border-box;}
.family_site > div > ul > li > a {display:block;color:#252525;font-size: 13px;padding-left:15px;box-sizing:border-box;line-height: 30px;}

/* 퀵메뉴 */
.side_quickMenu {display:none;}
/*.side_quickMenu .quick_btn { display:inline-block; font-size:15px; width:56px; height:240px; position:fixed; right:0; top:40%;border-radius:10px 0 0 10px; }
.side_quickMenu .quick_btn img { display:block; border-radius:10px 0 0 0; }
.side_quickMenu span.arrow_box { display:inline-block; width:56px; height:60px; background:url(../images/quick_arrow.png)center center no-repeat #000; border-radius:0 0 0 10px; }

.side_quickMenu .quickMenu { position:fixed; top:0; right:0; background:url(../images/quick_bg.png)center top 194px no-repeat #dd99b0; padding:330px 45px 193px 48px;}
.quickMenu span.arrow_box { background-image:url(../images/quick_arrow_rotate.png); position:absolute; right:100%; top:0; }
.quickMenu .contents_box {margin:0;}
.quickMenu .contents_box p { color:#fff; font-size:26px; background:url(../images/quick_sat.png)right bottom no-repeat; font-weight:bold; display:inline-block; padding-right:32px; padding-top:0; }
.quickMenu .contents_box p:nth-of-type(2) {padding-left:10px; background-image:url(../images/quick_mon.png) }
.quickMenu .contents_box strong { display:block; font-size:26px; color:#fff; text-align:center; padding-top:8px; }
.quickMenu .contents_box a {display:block; color:#fff; }
.quickMenu .contents_box aquick_schedule {  }*/

/* 카운트다운 */
#d-day_count { font-size:20px; color:#f9f871; line-height:50px; float:right; font-family: 'Noto Sans KR', sans-serif; font-weight:bold; padding-right:40px; }
#d-day_count span.c_fff {color:#fff; }

/* 탑버튼 */
.top_btn { text-indent:-9999px; border-radius:4px; width:45px; height:45px; background:url(/images/top_btn.png)center center no-repeat #d7d7d7; position:fixed; right:30px; bottom:30px; opacity:0;transition:all .3s;z-index:-1;}
.top_btn.on { opacity:1; z-index:10;}

.mobile_menu_wrap, .mobile_menu{display:none;}

.notice_box { width:74.5%; display:inline-block; }
.contents_box > div { width:calc(33.33% - 24px); }
.contents_box > div a { padding-left:28px; padding-right:28px; }
.contents_box span.comp_link { width:127px; font-size:17px; font-weight:bold; }
.contents_box div.both h4 { color:#759fd3; }
.both .square{background:#759fd3}
.both span.square1 span{ border-left:10px solid #759fd3; border-bottom:10px solid #759fd3;}
.both span.square4 span{ border-right:10px solid #759fd3; border-top:10px solid #759fd3;}
.contents_box div.green h4 { color:#008486; }
.green .square{background:#008486}
.green span.square1 span{ border-left:10px solid #008486; border-bottom:10px solid #008486;}
.green span.square4 span{ border-right:10px solid #008486; border-top:10px solid #008486;}
.contents_box div.both span.comp_link { background-image:url(/images/join_link_icon_bl.png); }
.contents_box div.green span.comp_link { background-image:url(/images/join_link_icon_cy.png); }
.enter_box h3:after {content:none; }
.c_f2d97c { color:#f2d97c; }
.enter_box a { padding: 40px 60px 242px 32px; cursor:auto; }
.section_02:hover .enter_box { background-image:url(/images/enter_box_bg_ov.png); }

.ap_link { position:absolute; right:0; top:-21px; background:url(/images/ap_link_bg.png)left top no-repeat; width:150px; height:172px; font-size:18px; line-height:23px; font-weight:900; color:#fff; padding-left:15px; padding-top:20px; box-sizing:border-box; }

@media screen and (max-width:1280px){
.headerWrap{padding-left:20px; padding-right:20px;}
.headerWrap h1{left:20px;}
.headerWrap .logo { left:20px;}
.headerWrap .login{right:20px;}
.contents_box { margin:0; }
.notice_slider ul { margin:0; }
.section03 > div {margin:0; }
}

@media screen and (max-width:1200px){
.inner{max-width:100%; box-sizing:border-box; padding-left:20px; padding-right:20px;}
#d-day_count{font-size:14px; padding-right:20px; height:42px; line-height:42px;}
.notice_tab_wrap {padding-right:20px;}
footer .inner{padding-left:20px; padding-right:20px;}
.f_logo{left:20px;}
.etc_box{right:20px;}

.slick-counter{left:20px; margin-left:0;}
.main_visual_wrap .slick-prev{left:auto; right:100px; margin-left:0;}
.main_visual_wrap .slick-next{left:auto; right:20px; margin-left:0;}
.main_ .slick_btn_stop_v.on, .main_ .slick_btn_stop_v.play{left:auto; right:60px; margin-left:0;}

.main_link_wrap ul{margin-right:0;}

.section_wrap{padding-left:20px; padding-right:20px;}
.section_03 .title_box{padding-left:20px; padding-right:20px;}

}

@media screen and (max-width:1024px){
.top_link{overflow:hidden;}
.top_link ul{display:none;}

header{position:relative;}
.gnb{display:none;}
.mobile_menu, .mobile_menu img{display:block;}
.mobile_menu{position:absolute; right:20px; top:50%; margin-top:-12px; display:block;}
.mobile_menu img{width:27px;}
.headerWrap .login{right:70px;}
.mobile_menu_wrap{position:fixed; width:100%; height:100%; left:0; top:0; background:rgba(0,0,0,0.5); z-index:100000;}
.mobile_menu_wrap.active{display:block;}
.mobile_menu_wrap > div{width:100%; position:absolute; right:0; top:0; bottom:0; background:#fff;}
.mobile_menu_top{background:#7f79ac;}
.mobile_menu_top li{display:inline-block; width:33.3333%; font-size:13px; text-align:center;}
.mobile_menu_top li a{color:#fff; display:table; width:100%; height:45px;}
.mobile_menu_top li a > div{display:table-cell; vertical-align:middle;}
.mobile_gnb{background:#fff; font-size:14px;}
.gnb_1dep{border-bottom:1px solid #ddd;}
.gnb_1dep > a{display:block; height:65px; font-size:16px; line-height:65px; padding:0 15px; position:relative; font-weight:500;}
.gnb_1dep > a span{position:absolute; width:13px; height:13px; right:15px; top:50%; margin-top:-6px;}
.gnb_1dep > a span:after, .gnb_1dep > a span:before{display:block; content:''; background:#151515; position:absolute;}
.gnb_1dep > a span:before{width:1px; height:100%; top:0; left:50%; margin-left:-1px;}
.gnb_1dep > a span:after{width:100%; height:1px; top:50%; left:0;}
.mobile_gnb .gnb_2dep{padding:0 25px; padding-bottom:30px; display:none;}
.mobile_gnb .gnb_2dep a{display:block; font-size:15px;}
.mobile_gnb .gnb_2dep li + li{margin-top:15px;}

.contents_box > div a {padding-right:40px;}
.contents_box p br { display:none; }

.mobile_login{display:none;}

.main_title_box h3{font-size:25px; line-height:35px;}
.main_title_box h3:after{width:120px; bottom:13px;}
.main_link_wrap strong{font-size:16px;}


}
@media screen and (max-width:860px){
img.main_visual_PC {display:none !important; }
img.main_visual_M {display:block !important; }
.main_visual_Box{height:450px; background-size:cover;}
.visual_text_box {width:100%; padding-top:80px}
.visual_text_box h2 {padding-left: 20px;padding-right: 20px;}
.visual_text_box img {margin:0 auto; width:480px;}
.main_visual_wrap .slick-slide { height:640px;}
.section01 {padding-left:20px; padding-right:20px; padding-top:60px;}

section { padding-bottom:80px;}
/*.section_02 {padding-left:20px; padding-right:20px;  }*/
.section_03 {padding-top:60px;}
.section03 > div > div {width:100%; padding:0 20px; padding-top:60px;  box-sizing:border-box;}
footer{padding-top:30px; padding-bottom:30px;}
.f_logo{position:static; top:40px;}
.f_cont {padding-left:0; margin-top:20px;}
.address p{margin-bottom:5px;}
.etc_box{position:static; margin-top:20px; display:block; width:auto;}
.family_site{width:auto; display:block;}
.section_02 {padding-top:0}
.enter_box {width:100%; margin-right:0; border-radius:0;background: -moz-linear-gradient(-45deg,  #2c2c66 0%, #4a578c 100%); background: -webkit-linear-gradient(-45deg,  #2c2c66 0%,#4a578c 100%); background: linear-gradient(135deg,  #2c2c66 0%,#4a578c 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c2c66', endColorstr='#4a578c',GradientType=1 ); position:relative;}
.enter_box:after {content:""; background:url(/images/enter_box_bg_M.png)right bottom no-repeat; position:absolute; width:222px; height:100%; right:0; bottom:0; }
/*.enter_box:hover {background: -webkit-linear-gradient(-45deg, #2c2c66 0%,#4a578c 100%); background: linear-gradient(135deg, #2c2c66 0%,#4a578c 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c2c66', endColorstr='#4a578c',GradientType=1 );}*/
.enter_box a {padding-top:50px; padding-left:30px; padding-bottom:46px; padding-right:0;}
.section02 br { display:none; }
.section02 br.br { display:block; }
.enter_box h3 {font-size:32px; line-height:42px; letter-spacing:-0.15px; }
.enter_box h3:after {display:none; }
.enter_box h3 .c_ffc1d7 { font-size:32px;}
.notice_box{width:100%; padding-top:76px; }
.notice_slider {padding-left:10px; padding-right:10px;}
.notice_slider ul li { padding:0 10px;}
.notice_tab_wrap {margin:0 20px; }
.notice_tab_wrap .notice_tab li a {font-size:20px;}

.main_link_wrap{float:none; text-align:center; margin-top:20px;}
.section_03 .title_box{padding-left:0; padding-right:0; position:relative;}

.contents_box > div { width:50%;  padding-bottom:30px; box-sizing:border-box;}
.contents_box > div:last-child{padding-bottom:0;}
.section_02:hover .enter_box {background: -webkit-linear-gradient(-45deg, #2c2c66 0%,#4a578c 100%); background: linear-gradient(135deg, #2c2c66 0%,#4a578c 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c2c66', endColorstr='#4a578c',GradientType=1 );}
.enter_box a { padding: 40px 60px 56px 32px; }
.section_wrap.section02 { padding-left:0; padding-right:0; }
.notice_box { width:100%; }
.ap_link { top:-20px;}

}

@media screen and (max-width:640px){
.mobile_login{display:block; font-size:0; border-bottom:1px solid #ddd; padding:0 10px; position:relative;}
.mobile_close{position:absolute; border:0; background:transparent; display:block; right:10px; top:15px;}
.mobile_close img{width:13px;}
.mobile_login a{display:inline-block; zoom:1 *display:inline; font-size:13px; height:38px; line-height:38px; position:relative; text-align:center; box-sizing:border-box;}
.mobile_login a:nth-child(2){margin-left:12px;}
.mobile_login a:nth-child(2):before{width:2px; height:2px; border-radius:50%; position:absolute; content:''; display:block; background:#656565; left:-6px; top:50%; margin-top:-1px;}

.visual_text_box img {width:280px;}
section {padding-bottom:40px;}
.section01 {padding-top:35px;}
.main_visual_wrap .slick-slide{height:330px;}
.visual_text_box{padding-top:55px; flex-direction: column;}
.main_visual_Box{background-size:cover;}
.main_visual_wrap .slick-dots{bottom:30px; }
.main_visual_wrap .slick-dots li button{width:25px;}
/*.visual_text_box h2{padding-right:50px; padding-left:50px;}*/
.title_box { height:auto; }
.title_box h3 { font-size:20px; line-height:50px; }
.info_link {display:none; }
.contents_box > div a { height:auto; padding-left:25px; padding-top:35px; padding-right:25px; padding-bottom:30px; }
.contents_box h4 { font-size:18px; }
.contents_box p { font-size:14px; padding-top:8px; word-break:keep-all;}
.section_03 { padding-top:35px;}
.section03 > div > div {padding-top:0; }
.section03 > div > div.company_list_box {padding-top:35px; }
.section03 .company_list li { margin-right:0; }
.section03 .company_list .list_text h5 {font-size:16px; min-height:32px; line-height:20px;}
.section03 .company_list .list_text span { font-size:14px;}

.contents_box span.comp_link{font-size:16px;}
.contents_box span.comp_link{background-size:20px !important;}

address p span{display:block;}
.etc_box{position:relative; width:75%; display:block; margin-top:20px; margin-left:0; left:0; right:0; bottom:0; top:0;}
.etc_box > a{font-size:13px;}
header{height:85px;}
.family_site { width:75%; }
.family_site > a{font-size:13px;}
.etc_box > div{margin:0;}
.logo img{width:110px;}
.headerWrap .login{display:none;}
.mobile_menu{margin-top:-14px;}
.mobile_menu img{width:23px;}
.logo img, .f_logo img{width:110px;}
address p{word-break:keep-all;}
.f_cont{margin-top:10px;}
.enter_box:after{background-size:contain;}
.enter_box a { padding-top:26px; padding-left:16px; padding-bottom:24px;}
.enter_box h3 { font-size:18px; line-height:24px; font-weight:500; }
.enter_box h3 .c_ffc1d7 {font-size:18px;}
.notice_box{padding-top:38px; }
.notice_tab_wrap .notice_tab li+li {margin-left:22px;}
.notice_tab_wrap .notice_tab li+li:before { top:9px; left:-12px;}
.notice_tab_wrap .notice_tab li a { font-size:18px;}
.section03 .company_list .list_text {width:50%;padding:0; padding-left:14px; padding-top:10px; }
.info_link {font-size:12px;}
.section_03 .title_box .info_link{position:absolute;right:0; top:0; line-height:50px;}
.info_link span {margin-left:6px; width:15px; height:15px; vertical-align:middle; background-size:contain; }

.priv_list li{margin-right:11px;}
.priv_list li:last-child{margin-right:0;}
address p{line-height:1.2;}
.priv_list li a{font-size:13px;}
.contact_list li{display:block;}
.contact_list li + li{margin-top:5px;}
.contact_list li::after{display:none;}
.top_btn{width:35px; height:35px; right:20px;}

.slick-counter{bottom:30px;}
.main_visual_wrap .slick-prev, .main_visual_wrap .slick-next{bottom:30px;}
.main_ .slick_btn_stop_v, .main_ .slick_btn_stop_v.play{bottom:30px;}

.main_visual_wrap .slick-prev{background-image:url('/images/visual_arr_l_m.png'); background-size:30px;}
.main_visual_wrap .slick-next{background-image:url('/images/visual_arr_r_m.png'); background-size:30px;}
.main_ .slick_btn_stop_v{background-image:url('/images/visual_arr_stop_m.png'); background-size:30px;}
.main_ .slick_btn_stop_v.play{background-image:url('/images/visual_arr_play_m.png'); background-size:30px;}

.carousel-nav.carousel-prev{background-image: url('/images/visual_arr_l_bk_m.png'); background-size:30px;}
.carousel-nav.carousel-next{background-image: url('/images/visual_arr_r_bk_m.png'); background-size:30px;}
.btn_wrap_main .slick_btn_stop{background-image: url('/images/visual_arr_stop_bk_m.png'); background-size:30px;}
.btn_wrap_main .slick_btn_play{background-image: url('/images/visual_arr_play_bk_m.png'); background-size:30px;}

.main_link_wrap strong{font-size:14px; letter-spacing:-1px;}
.main_link_wrap span.icon_box{width:50px; height:50px; background-size:50%;}
.main_link_wrap ul li{width:50%; vertical-align:top;}
.main_link_wrap ul li:nth-child(3), .main_link_wrap ul li:nth-child(4){margin-top:20px;}
.enter_link_box{margin-top:30px; height:auto; padding:30px 20px; box-sizing:border-box; background-size:cover;}
.enter_link_box strong{font-size:18px; word-break:keep-all; line-height:26px;}
.enter_link_box a{font-size:14px; height:45px; line-height:45px; width:auto; padding:0 25px;}

.notice_tab_wrap{height:auto; padding:0; position:relative;}

.notice_tab_wrap h3{font-size:20px;}
.notice_tab_wrap .notice_tab{display:block; margin-top:10px;}
.notice_tab_wrap .notice_tab li a{font-size:15px;}
.tab_link_box{position:absolute; top:0; right:0;}

.section03 .company_list img{display:block; width:100% !important; height:100% !important;}
.section03 .company_list .list_text{width:100%; padding-left:0;}
.section03 .company_list .list_text h5{min-height:auto;}

.contents_box > div{width:auto; display:block;}
.notice_slider ul li a{padding:15px;}
.notice_slider ul li a h4{font-size:16px; line-height:20px; height:40px; letter-spacing:-1px;}
.notice_slider ul li a p{font-size:14px; margin-bottom:20px;}
.slick-dots li button{width:30px;}
.notice_slider .slick-dots li{margin-right:6px;}
.main_visual_Box{height:300px;}
}
@media screen and (max-width:345px){
    .notice_tab_wrap .notice_tab li a { font-size:16px;}
    .notice_tab_wrap .notice_tab li+li {margin-left:18px;}
    .notice_tab_wrap .notice_tab li+li:before { top:8px; left:-10px; }
}
/* privacy */
.privacy {font-size:16px; color:#111; word-break:keep-all; }
.privacy .inner { max-width:1200px; margin:0 auto; padding-top:150px; padding-bottom:150px; }
.privacy .inner h2 { font-size:26px; padding-bottom:30px; line-height:1.5;}
.privacy .inner h3 { font-size:20px; padding-top:50px; font-weight:600; line-height:1.5; }
.privacy .inner h4 { font-size:16px; font-weight:400; padding-top:30px; line-height:1.5; }
.privacy .inner p { font-size:14px; padding-top:10px; line-height:1.5;}
.privacy li { font-size:14px; line-height:1.5; }
.privacy ul.p8 li {padding-top:10px;}
.privacy ul.p8 li p { padding-top:0; }
.privacy_table { padding-top:30px; }
.privacy table { text-align:center; width:100%; }
.privacy td { padding:10px 15px; }
.privacy thead { background:#111; color:#fff; }
.privacy thead th { padding:10px 0; font-weight:400; }
.privacy th, .privacy td { border:1px solid #ddd; line-height:1.5; font-size:14px; }
@media screen and (max-width:640px){
.privacy .inner { padding-top:70px; padding-bottom:70px; }
.privacy .inner h2 { font-size:20px; padding-bottom:0; }
.privacy .inner h3 { font-size:18px; padding-top:20px; }
.privacy .inner h4 { font-size:14px; padding-top:20px; }
.privacy .inner p { font-size:12px; }
.privacy li { font-size:12px;}
.privacy_table { overflow-x:auto; white-space: nowrap; }
.privacy td {padding:5px 10px; }
.privacy th, .privacy td { font-size:12px; }

.main_title_box{display:block;}
.main_title_box h3{font-size:23px; line-height:31px; text-align:center; display:block; float:none;}
.main_title_box h3:after{position:static; margin:0 auto; margin-top:15px;  display:block; width:70px;}
.main_link_wrap{margin-top:30px;}
}
