@charset "utf-8";

#new_wrap {position: relative; max-width: 1920px; width: 100%; height: 100%; margin: 0 auto;}
br {opacity: 0;}

/* 퀵메뉴 */

.quick_btn {position: fixed; right: 60px; bottom: 60px; display: flex; align-items: center; justify-content: center; flex-wrap:  wrap; width: 110px; height: 110px; background: #0c78e8; border-radius: 50%; cursor: pointer; z-index: 140;}
.quick_btn .pen_ic {display: inline-block; width: 30px; height: 34px; background: url("/images/pen_ic.png") center no-repeat; background-size: 100%;}
.quick_btn .quick_btn_inner {text-align: center;}
.quick_btn p {font-size: 16px; color: #fff; font-weight: 800; width: 100%; text-align: center; margin-top: 5px;}

.adm_quick_btn {position: fixed; right: 60px; bottom: 180px; display: flex; align-items: center; justify-content: center; flex-wrap:  wrap; width: 110px; height: 110px; background: #0c78e8; border-radius: 50%; cursor: pointer; z-index: 140;}
.adm_quick_btn p {font-size: 16px; color: #fff; font-weight: 800;}
.adm_quick_btn a {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}

.quick_menu.on {display: block;}
.quick_menu {display: none; position: fixed; bottom: 60px; right: 0; z-index: 141; }
.quick_menu_inner {background: #fff; width: 540px; padding: 60px 30px; border-top-left-radius: 25px; border-bottom-left-radius: 25px; box-shadow: 0 0 15px rgba(0,0,0,0.15);}
.quick_menu_inner h3 {font-size: 28px; color: #000; font-weight: 900;}
.quick_menu_inner h3 span {color: #00beff;}
.quick_menu1 {margin-top: 30px;}
.quick_menu1 ul {position: relative; margin: -5px -8px;}
.quick_menu1 ul:after {content: ""; display: block; clear: both;}
.quick_menu1 ul li {float: left; width: 50%; padding: 5px 8px;}
.quick_menu1 select {width: 100%; height: 60px; border-radius: 0; appearance: none; outline: 0; -webkit-border-radius: 0; -webkit-appearance: none; padding: 0 20px; border: 1px solid #d4d4d4; color: #bbb; font-size: 20px; background: url("/images/sel_ic.png") right 20px center no-repeat; background-size: 9px;}
.quick_menu1 input {width: 100%; height: 60px; border-radius: 0; outline: 0; -webkit-border-radius: 0; padding: 0 20px; border: 1px solid #d4d4d4; font-size: 20px; color: #bbb;}
.quick_menu1 input::placeholder {color: #bbb;}
.quick_input {position: relative;}
.quick_input img.ui-datepicker-trigger {position: absolute; top: 50%; transform: translateY(-50%); right: 20px; width: 20px;} 
.quick_menu2 {display: flex; align-items: center; width: 100%; margin-top: 20px;}
.quick_menu2 input[type="checkbox"] {width: 20px; height: 20px; border: 1px solid #d4d4d4; border-radius: 0; appearance: none; outline: 0; -webkit-border-radius: 0; -webkit-appearance: none; background: #fff;}
.quick_menu2 input[type="checkbox"]:checked {background: #00beff; border: 1px solid #00beff;}
.quick_menu2 label {font-size: 18px; color: #605f5f; font-weight: 300; margin-left: 10px; }
.quick_menu2 a.more {font-size: 18px; color: #605f5f; font-weight: 300; margin-left: 5px;}
.quick_menu3 {margin-top: 30px; display: flex; align-items: center; justify-content: center;}
.quick_menu3 button {display: flex; align-items: center; justify-content: center; height: 60px; border-radius: 50px; font-size: 22px; color: #fff; font-weight: 900; background: #00beff; padding: 0 60px;}
.quick_menu3 button:hover {background: #00beff;}
.quick_close {position: absolute; top: 30px; left: -90px; width: 75px; height: 75px; background: #00beff; border-radius: 15px; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.quick_close .close_btn {width: 50px; height: 50px;}
.quick_close .close_btn:before {content: ""; position: absolute; transform: translateX(-50%) rotate(-45deg); left: 50%; width: 2px; height: 50px; background: #fff;}
.quick_close .close_btn:after {content: ""; position: absolute; transform: translateX(-50%) rotate(45deg); left: 50%; width: 2px; height: 50px; background: #fff;}



/* 헤더 */

#header {position: fixed; top: 0; left: 0; width: 100%; height: 90px; z-index: 150; border-bottom: 1px solid rgba(255,255,255,0.2);}
.head {position: relative; display: flex; align-items: center; justify-content: space-between; width: 1400px; height: 100%; margin: 0 auto;}
.head h1 img {width: 157px;}
.head h1 img.logo_on {display: none;}
.gnb {}
.gnb > li {position: relative; float: left; height: 90px;}
.gnb > li + li {margin-left: 70px;}
.gnb > li > a {display: block; font-size: 20px; color: #fff; font-weight: 600; line-height: 90px;}
.head_right {}
.head_call {display: flex; align-items: center; font-size: 25px; color: #fff; font-weight: 800; margin-right: 3px;}
.head_call .head_call_ic {display: inline-block; width: 40px; height: 40px; border-radius: 50%; background: #00beff url("/images/call_ic.png") center no-repeat; background-size: 20px; margin-right: 10px;}
.head_btn {display: none;}

#header:hover {background: #fff; border-bottom: 1px solid rgba(0,0,0,0.2);}
#header:hover .head h1 img.logo {display: none;}
#header:hover .head h1 img.logo_on {display: block;}
#header:hover .gnb > li > a {color: #000;}
#header:hover .gnb > li:hover > a {color: #00beff;}
#header:hover .head_call {color: #000;}

#header.fixed {background: #fff; border-bottom: 1px solid rgba(0,0,0,0.2);}
#header.fixed .head h1 img.logo {display: none;}
#header.fixed .head h1 img.logo_on {display: block;}
#header.fixed .gnb > li > a {color: #000;}
#header.fixed .gnb > li:hover > a {color: #00beff;}
#header.fixed .head_call {color: #000;} 

.head_mob_overlay {display: none; }
.head_mob_bg {display: none; }
.head_mob_bg.active {display: none;}

.gnb > li:hover .gnb_2depth {display: block;}
.gnb_2depth {display: none; position: absolute; left: 50%; transform: translateX(-50%); background: #fff; padding: 30px; width: 220px; z-index: 50;}
.gnb_2depth li a {position: relative; display: inline-block; color: #000; font-size: 18px; line-height: 1.4; font-weight: 500;}
.gnb_2depth li:hover a {color: #00beff;}
.gnb_2depth li + li {margin-top: 15px;}


/* 비주얼 */

.visual {position: relative; height: 940px;}
.visual_slider {position: relative; height: 940px;}
.visual_slider .slick-list {}
.vis_list {height: 940px;}
.vis_list.bg01 {background: url("/images/vis_bg2.jpg") center no-repeat; background-size: cover;}
.vis_list.bg02 {background: url("/images/vis_bg2.jpg") center no-repeat; background-size: cover;}
.vis_list.bg03 {background: url("/images/vis_bg2.jpg") center no-repeat; background-size: cover;}
.vis_txt {position: absolute; top: 235px; left: 0; right: 0; max-width: 1400px; width: 100%; margin: auto;}
.vis_txt em {display: block; font-size: 22px; color: #3a93ff; font-weight: 900;}
.vis_txt h2 {font-size: 55px; line-height: 1.2; color: #fff; font-weight: 300; margin-top: 17px;}
.vis_txt h2 strong {font-weight: 900;}
.vis_txt h2 strong span {color: #3a93ff;}
.vis_txt p {font-size: 22px; line-height: 1.36; color: #fff; font-weight: 300; margin-top: 25px;}
.vis_txt a.more {display: flex; align-items: center; justify-content: center; width: 205px; height: 60px; border: 2px solid #3a93ff; border-radius: 50px; font-size: 22px; color: #fff; font-weight: 800; margin-top: 43px; background: #3a93ff;}
.vis_txt a.more .more_ic {margin-left: 10px; font-size: 15px;}
.vis_menu {position: absolute; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; bottom: 92px;}
.vis_menu .page_info {margin: 0 30px;}
.vis_menu .page_info .current_num {font-size: 22px; color: #3a93ff; font-weight: 900;}
.vis_menu .page_info .total_num {position: relative; font-size: 22px; color: #fff; font-weight: bold; opacity: 0.6; margin-left: 50px;}
.vis_menu .page_info .total_num:before {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -24px; width: 7px; height: 7px; background: #fff; border-radius: 50%;}
.vis_menu .vis_prev {color: #fff; font-size: 18px; cursor: pointer;}
.vis_menu .vis_next {color: #fff; font-size: 18px; cursor: pointer;}

.visual_slider .slick-active .vis_txt em {
	animation-name:fadeInRight;
	animation-duration:2s;
	opacity: 0;
	animation-fill-mode: forwards;
}

.visual_slider .slick-active .vis_txt h2 {
	animation-name:fadeInRight;
	animation-duration:2s;
	animation-delay: .5s;
	opacity: 0;
	animation-fill-mode: forwards;
}

.visual_slider .slick-active .vis_txt p {
	animation-name:fadeInRight;
	animation-duration:2s;
	animation-delay: .75s;
	opacity: 0;
	animation-fill-mode: forwards;
}

.visual_slider .slick-active .vis_txt a.more {
	animation-name:fadeInRight;
	animation-duration:2s;
	animation-delay: 1s;
	opacity: 0;
	animation-fill-mode: forwards;
}

@keyframes fadeInRight {
	0% {
		transform:translateY(70px);
		opacity:0;
	}
	100% {
		transform:translateY(0);
		opacity:1;
	}
}


/* 섹션 1 */

.section1 {padding: 128px 0 0;}
.sec1_txt {max-width: 1400px; width: 100%; margin: 0 auto;}
.sec1_txt em {font-size: 25px; color: #0c78e8; font-weight: 900;}
.sec1_txt h2 {font-size: 50px; color: #010101; font-weight: 900; margin-top: 7px;}
.sec1_menu {position: relative; display: flex; align-items: flex-start; justify-content: space-between; margin-top: 25px;}
.sec1_bg {position: relative; width: 1310px; height: 690px; padding-top: 74px; padding-left: 257px;}
.sec1_bg.sec1_bg1 {background: url("/images/sec1_img2.jpg") center no-repeat; background-size: cover;}
.sec1_bg.sec1_bg2 {background: url("/images/sec1_img2.jpg") center no-repeat; background-size: cover;}
.sec1_bg.sec1_bg3 {background: url("/images/sec1_img2.jpg") center no-repeat; background-size: cover;}
.sec1_inner h2 {font-size: 45px; color: #010101; font-weight: 900;}
.sec1_inner p {font-size: 22px; line-height: 1.6; color: #3e3e3e; font-weight: 300; margin-top: 6px;}
.sec1_inner .more {margin-top: 23px; display: flex; align-items: center; }
.sec1_inner .more a {display: flex; align-items: center; justify-content: center; height: 45px; border-radius: 50px; font-size: 17px; padding: 0 32px; color: #fff; background: #000;}
.sec1_inner .more a .more_ic {margin-left: 10px; font-size: 15px;}
.sec1_tabnav {margin-top: 113px; margin-right: 260px;}
.sec1_tabnav li a.active dt {display: flex; align-items: center; font-size: 40px; color: #0c78e8;}
.sec1_tabnav li a.active dt span {display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #0c78e8; margin-left: 20px;}
.sec1_tabnav li a.active dt span .more_ic {color: #fff; font-size: 15px;}
.sec1_tabnav li a.active dd {color: #0c78e8;}
.sec1_tabnav li dl {position: relative; padding-bottom: 20px;}
.sec1_tabnav li a.active dl:before {content: ""; position: absolute; right: 0; bottom: 0; width: 430px; height: 1px; background: #0c78e8;}
.sec1_tabnav li:nth-child(2) {margin-top: 85px;}
.sec1_tabnav li:nth-child(3) {margin-top: 56px;}
.sec1_tabnav li dl dt {font-size: 30px; color: #444; font-weight: 900;}
.sec1_tabnav li dl dt span {display: none;}
.sec1_tabnav li dl dd {font-size: 25px; color: #444; font-weight: 300; margin-top: 14px;}


.sec1_tabnav2 {margin-top: 113px; margin-right: 260px;}
.sec1_tabnav2 li a.active dt {display: flex; align-items: center; font-size: 40px; color: #0c78e8;}
.sec1_tabnav2 li a.active dt span {display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #0c78e8; margin-left: 20px;}
.sec1_tabnav2 li a.active dt span .more_ic {color: #fff; font-size: 15px;}
.sec1_tabnav2 li a.active dd {color: #0c78e8;}
.sec1_tabnav2 li dl {position: relative; padding-bottom: 20px;}
.sec1_tabnav2 li a.active dl:before {content: ""; position: absolute; right: 0; bottom: 0; width: 430px; height: 1px; background: #0c78e8;}
.sec1_tabnav2 li:nth-child(2) {margin-top: 85px;}
.sec1_tabnav2 li:nth-child(3) {margin-top: 56px;}
.sec1_tabnav2 li dl dt {font-size: 30px; color: #444; font-weight: 900;}
.sec1_tabnav2 li dl dt span {display: none;}
.sec1_tabnav2 li dl dd {font-size: 25px; color: #444; font-weight: 300; margin-top: 14px;}


.sec1_fix_txt {position: absolute; top: 0; right: 121px; writing-mode: tb-rl; font-size: 18px; color: #0c78e8; font-weight: 900;}
.sec1_fix_txt:before {content: ""; position: absolute; bottom: -62px; left: -32px; width: 85px; height: 1px; background: #0c78e8; transform: rotate(90deg)}

.sec1_menu.mob {display: none;}

/* 섹션 2 */

.section2 {padding: 99px 0 100px; background: url("/images/sec2_bg.jpg") center no-repeat; background-size: cover;}
.inner {width: 1400px; margin: 0 auto;}
.sec2_tp {display: flex; align-items: flex-end; justify-content: space-between;}
.sec2_txt em {display: block; font-size: 25px; color: #00beff; font-weight: 900;}
.sec2_txt h2 {font-size: 50px; color: #fff; font-weight: 800; margin-top: 8px;}
.sec2_txt h2 span {font-size: 23px; line-height: 1.3; color: #fff; font-weight: 300; display: inline-block; vertical-align: bottom; margin-left: 11px;}
.sec2_tp .more {display: flex; align-items: center;}

.sec2_tp .more a.more {font-family: "Montserrat"; font-size: 16px; color: #fff; font-weight: 600;}
.sec2_tp .more a.more span {display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #00beff; margin-left: 10px;}
.sec2_menu {margin-top: 34px; position: relative; }
.sec2_menu ul {display: flex; flex-wrap: wrap; display: flex; align-items: center;}
.sec2_menu ul li a {display: block;}
.sec2_menu ul li:nth-child(1) {width: 100%;}
.sec2_menu ul li:nth-child(1) a {display: flex; align-items: flex-start;}
.sec2_menu ul li:nth-child(1) a .img_wrap {position: relative; width: 640px; height: 370px;}
.sec2_menu ul li:nth-child(1) a .img_wrap img {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); max-width: 100%; max-height: 100%;}
.sec2_menu ul li:nth-child(1) a .txt_wrap {width: 50%; padding-left: 75px; padding-top: 39px;}
.sec2_menu ul li .txt_wrap .sec2_tpp {display: flex; align-items: center;}
.sec2_menu ul li .txt_wrap .sec2_tpp .caa_name {width: 75px; height: 75px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid #00beff; color: #00beff;  font-size: 16px; font-weight: 900; word-break: keep-all;}
.sec2_menu ul li:nth-child(1) a .txt_wrap .sec2_tpp .caa_name {background: #00beff; color: #fff;}
.sec2_menu ul li .txt_wrap .sec2_tpp h3 {font-size: 22px; color: #fff; font-weight: 300; margin-left: 23px;}
.sec2_menu ul li .txt_wrap .sec2_tpp h3 strong {font-weight: 800; font-size: 25px;}
.sec2_menu ul li .txt_wrap h2 {font-size: 30px; color: #fff; font-weight: 800; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-top: 20px;}
.sec2_menu ul li .txt_wrap .txt_content {font-size: 20px; line-height: 1.4; height: 4.2em; color: #fff; font-weight: 300; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-top: 18px;}
.sec2_menu ul li .txt_wrap em {display: block; font-size: 20px; color: #cfcece; font-weight: 300; margin-top: 17px;}
.sec2_menu ul li:nth-child(n+2) {width: 25%; margin-top: 53px; padding-right: 50px;}
.sec2_menu ul li:nth-child(n+2) .img_wrap {display: none;}
.sec2_menu ul li:nth-child(n+2) h2 {font-size: 22px;}
.sec2_menu ul li:nth-child(n+2) .txt_content {height: 2.8em; -webkit-line-clamp: 2; margin-top: 13px;}
.sec2_menu ul li:nth-child(n+2) em {display: none;}

.sec2_menu .sv_member {color: #fff;}


/* 섹션 3 */

.section3 {padding: 141px 0 132px; background: url("/images/sec3_bg.jpg") center no-repeat; background-size: cover;}
.sec3_menu {display: flex; align-items: flex-start;}
.sec3_txt em {display: block; font-size: 25px; color: #fff; font-weight: 900;}
.sec3_txt h2 {font-size: 50px; color: #fff; font-weight: 900; margin-top: 10px;}
.sec3_txt h2 span {color: #ffe327;}
.sec3_txt p {font-size: 22px; line-height: 1.36; color: #fff; font-weight: 300; margin-top: 27px;}
.sec3_txt a.more {font-family: "Montserrat";display: flex; align-items: center; font-size: 16px; color: #fff; font-weight: 600; margin-top: 46px;}
.sec3_txt a.more span {display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: #fff; border-radius: 50%; margin-left: 10px; color: #0c78e8}
.sec3_slide_wrap {margin-top: 40px; width: 945px; margin-left: 140px;}
.sec3_list {display: flex !important; align-items: center; background: #fff; border-radius: 50px; padding: 20px;}
.sec3_list .cate {display: flex; align-items: center; justify-content: center; height: 50px; border-radius: 50px; font-size: 19px; font-weight: 800; padding: 0 30px; color: #fff; background: #0c78e8; width: 145px;}
.sec3_list h3 {font-size: 23px; color: #444343; font-weight: 300; margin-left: 38px; width: 75px;}
.sec3_list .move_menu {position: relative; margin-left: 60px; width: 290px; display:inline-flex; align-items:center;}
.sec3_list .move_menu:before {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -30px; width: 1px; height: 17px; background: #ccc;}
.sec3_list .move_menu span {font-size: 23px; color: #444343; font-weight: 300;display:inline-block; width:18vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.sec3_list .move_menu .move_arrow {color: #0c78e8; font-size: 18px; margin-left: 10px;}
.sec3_list .move_menu strong {font-size: 23px; color: #444343; font-weight: 700; margin-left: 10px;display:inline-block; width:18vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.sec3_list p {position: relative; font-size: 23px; color: #444343; font-weight: 300; margin-left: 60px; width: 190px;}
.sec3_list p:before {content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -30px; width: 1px; height: 17px; background: #ccc;}
.sec3_slider .slick-slide {margin-bottom: 10px;}
.move_rt_txt {text-align: right; font-size: 22px; line-height: 1.36; color: #fff; font-weight: 500; margin-top: 15px;}

.section3 .more.mob {display: none;}

/* 섹션 4 */

.section4 {padding: 88px 0 158px;}
.sec4_txt {text-align: center;}
.sec4_txt em {display: block; font-size: 25px; color: #00beff; font-weight: 900;}
.sec4_txt h2 {font-size: 50px; color: #000; font-weight: 300; margin-top: 10px;}
.sec4_txt h2 br {display: none;}
.sec4_txt h2 span {font-weight: 900;}
.sec4_menu {margin-top: 41px;}
.sec4_menu ul li {cursor: pointer;}
.sec4_menu ul li + li {margin-top: 20px;}
.sec4_menu ul li .quest_tt {position: relative; display: flex; align-items: center; padding: 38px 46px; border: 1px solid #ebebeb; border-radius: 65px;}
.sec4_menu ul li .quest_ic {font-size: 35px; color: #00beff; font-weight: 800;}
.sec4_menu ul li .quest_txt {font-size: 25px; color: #444; font-weight: bold; margin-right: 70px; margin-left: 24px;}
.sec4_menu ul li .plus_ic {position: absolute; top: 50%; transform: translateY(-50%); right: 50px; color: #bebebe; font-size: 32px;}
.answer_tt {display: none; margin-top: 10px; align-items: flex-start; padding: 35px 45px 80px; border-radius: 60px; background: #f7f7f7; border: 1px solid #ebebeb; word-break: keep-all;}
.answer_tt .answer_ic {font-size: 35px; color: #5d5d5d; font-weight: 800;}
.answer_tt .answer_txt {font-size: 22px; line-height: 1.8; color: #444; font-weight: 300; margin-left: 26px; margin-right: 70px;}

.sec4_menu ul li.on .quest_tt {background: #00beff;}
.sec4_menu ul li.on .quest_ic {color: #fff;}
.sec4_menu ul li.on .quest_txt {color: #fff;}
.sec4_menu ul li.on .plus_ic {color: #fff;}
.sec4_menu ul li.on .answer_tt {color: #fff;}
.sec4_menu ul li.on .answer_tt {display: flex}

/* 섹션 5 */

.section5 {padding: 147px 0 150px; background: url("/images/sec5_bg.jpg") center no-repeat; background-size: cover;}
.sec5_wrap {display: flex; align-items: flex-start}
.sec5_txt em {display: block; font-size: 25px; color: #fff; font-weight: 900;}
.sec5_txt h2 {font-size: 50px; line-height: 1.3; color: #fff; font-weight: 900; margin-top: 16px;}
.sec5_txt p {font-size: 22px; line-height: 1.36; color: #fff; font-weight: 300; margin-top: 15px;}
.sec5_txt .more_wrap {display: flex; align-items: center; margin-top: 20px;}
.sec5_txt .more_wrap a {display: flex; align-items: center; font-family: "Montserrat"; font-size: 16px; color: #fff; font-weight: 600; margin-top: 23px;}
.sec5_txt .more_wrap a span {display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; margin-left: 11px; background: #fff; color: #0c78e8;}
.sec5_menu {margin-left: 152px;}
.sec5_menu ul {display: flex;  align-items: center;}
.sec5_menu ul li {position: Relative; }
.sec5_menu ul li + li {margin-left: 110px;}
.sec5_menu ul li + li:before {content: ""; position: absolute; top: 90px; left: -55px; width: 20px; height: 37px; background: url("/images/sec5_arrow.png") center no-repeat; background-size: 100%;} 
.sec5_menu ul li .img_wrap {width: 215px; height: 215px; border-radius: 50%;}
.sec5_menu ul li .img_wrap.sec5_ic1 {background: #fff url("/images/sec5_ic1.png") center no-repeat; background-size: 96px;}
.sec5_menu ul li .img_wrap.sec5_ic2 {background: #fff url("/images/sec5_ic2.png") center no-repeat; background-size: 83px;}
.sec5_menu ul li .img_wrap.sec5_ic3 {background: #fff url("/images/sec5_ic3.png") center no-repeat; background-size: 94px;}
.sec5_menu ul li .txt_wrap {text-align: center; margin-top: 30px;}
.sec5_menu ul li .txt_wrap dt {font-size: 20px; line-height: 1.5; color: #fff; font-weight: bold;}
.sec5_menu ul li .txt_wrap dd {font-size: 28px; color: #fff; font-weight: 800; margin-top: 7px;}

.section5 .more_wrap.mob {display: none;}


/* 섹션 6 */

.section6 {padding: 135px 0 113px;}
.sec6_wrap {display: flex; align-items: flex-start;}
.sec6_txt em {font-size: 25px; color: #0c78e8; font-weight: 900;}
.sec6_txt h2 {font-size: 50px; color: #010101; font-weight: 900; margin-top: 10px;}
.sec6_txt p {font-size: 25px; line-height: 1.28; color: #444; font-weight: 300; margin-top: 18px;}
.sec6_txt .direction {margin-top: 47px; display: flex; align-items: center;}
.sec6_txt .direction .part_arrow {display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; background: #9c9c9c;}
.sec6_txt .direction .part_arrow .di_arrow {color: #fff; font-size: 16px; }
.sec6_txt .direction .part_next {margin-left: 11px;}
.sec6_slider_wrap {width: 925px; margin-left: 160px;}
.sec6_wrap .partner_slider {margin: 0 -10px;}
.sec6_wrap .partner_slider .slick-slide {padding: 0 10px;}
.sec6_wrap .partner_slider .slick-slide > div {margin-bottom: 20px;}
.part_list a {position: relative; display: block; height: 110px; border: 1px solid #ccc; border-radius: 15px; background: #fff;}
.part_list a img {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); max-width: 100%; max-height: 100%;}

.section6 .direction.mob {display: none;}


/* 푸터 */

#footer {padding: 107px 0 120px; background: #1c1c1c; position: relative; z-index: 15;}
.ft_menu {display: flex; align-items: flex-start; justify-content: space-between; margin-top: 58px; color: #fff;}
.ft_lt_tp {display: flex; align-items: center;}
.ft_lt_tp span + span {margin-left: 47px;}
.ft_lt_tp span a {font-size: 16px; color: #fff; font-weight: 600;}
.ft_lt_md {margin-top: 33px;}
.ft_lt_md span {display: inline-block; vertical-align: middle; font-size: 16px; color: #a9a9a9; margin-right: 21px; margin-bottom: 10px;}
.ft_lt_md span strong {color: #fff; font-weight: 400;}
.ft_lt_copy {display: flex; align-items: center; margin-top: 28px;}
.ft_lt_copy span {color: rgba(165,165,165,0.8); font-weight: 300; font-size: 15px;}
.ft_lt_copy span + span {margin-left: 24px;}
.ft_lt_copy span .dpunch_ic {display: inline-block; vertical-align: middle; width: 100px; height: 10px; background: url("/images/dpunch_ic.png") center no-repeat; background-size: 100%; margin-left: 6px;}
.ft_rt {margin-right: 66px;}
.ft_rt em {display: block; font-size: 16px; color: #fff; font-weight: 600;}
.ft_rt strong {display: block; font-size: 28px; color: #d0d0d0; font-weight: 900; margin-top: 10px;}
.ft_rt span {display: block; font-size: 13px; color: #c8c8c8; font-weight: 300;}
.ft_rt dl {font-size: 0; margin-top: 27px;}
.ft_rt dl dt {font-size: 16px; color: #fff; font-weight: 600; margin-bottom: 15px;}
.ft_rt dl dd {display: inline-block; vertical-align: middle;}
.ft_rt dl dd + dd {margin-left: 15px;}
.ft_rt dl dd a {font-size: 13px; color: #c8c8c8; font-weight: 300;}

@media screen and (max-width: 1840px) {
	
	/* 섹션 1 */

	.section1 {padding: 6.96vw 0 0;}
	.sec1_txt {max-width: 76.09vw; }
	.sec1_txt em {font-size: 1.36vw; }
	.sec1_txt h2 {font-size: 2.72vw; margin-top: 0.38vw;}
	.sec1_menu {margin-top: 1.36vw;}
	.sec1_bg { width: 71.20vw; height: 37.50vw; padding-top: 4.02vw; padding-left: 13.97vw;}
	.sec1_inner h2 {font-size: 2.45vw;  }
	.sec1_inner p {font-size: 1.20vw; margin-top: 0.33vw;}
	.sec1_inner .more {margin-top: 1.25vw;}
	.sec1_inner .more a {height: 2.45vw; border-radius: 2.72vw; font-size: 0.92vw; padding: 0 1.74vw; }
	.sec1_inner .more a .more_ic {margin-left: 0.54vw; font-size: 0.82vw;}
	.sec1_tabnav {margin-top: 6.14vw; margin-right: 14.13vw;}
	.sec1_tabnav li a.active dt {font-size: 2.17vw; }
	.sec1_tabnav li a.active dt span {width: 2.17vw; height: 2.17vw; margin-left: 1.09vw;}
	.sec1_tabnav li a.active dt span .more_ic { font-size: 0.82vw;}
	.sec1_tabnav li dl { padding-bottom: 1.09vw;}
	.sec1_tabnav li a.active dl:before {width: 23.37vw;}
	.sec1_tabnav li:nth-child(2) {margin-top: 4.62vw;}
	.sec1_tabnav li:nth-child(3) {margin-top: 3.04vw;}
	.sec1_tabnav li dl dt {font-size: 1.63vw;  }
	.sec1_tabnav li dl dd {font-size: 1.36vw;   margin-top: 0.76vw;}

	.sec1_tabnav2 {margin-top: 6.14vw; margin-right: 14.13vw;}
	.sec1_tabnav2 li a.active dt {font-size: 2.17vw; }
	.sec1_tabnav2 li a.active dt span {width: 2.17vw; height: 2.17vw; margin-left: 1.09vw;}
	.sec1_tabnav2 li a.active dt span .more_ic { font-size: 0.82vw;}
	.sec1_tabnav2 li dl { padding-bottom: 1.09vw;}
	.sec1_tabnav2 li a.active dl:before {width: 23.37vw;}
	.sec1_tabnav2 li:nth-child(2) {margin-top: 4.62vw;}
	.sec1_tabnav2 li:nth-child(3) {margin-top: 3.04vw;}
	.sec1_tabnav2 li dl dt {font-size: 1.63vw;  }
	.sec1_tabnav2 li dl dd {font-size: 1.36vw;   margin-top: 0.76vw;}

	.sec1_fix_txt {right: 6.58vw; font-size: 0.98vw;  }
	.sec1_fix_txt:before {bottom: -3.37vw; left: -1.74vw; width: 4.62vw; }
}

@media screen and (max-width: 1400px) {
	
	/* 퀵메뉴 */

	.quick_btn { right: 4.29vw; bottom: 4.29vw; width: 7.86vw; height: 7.86vw;}
	.quick_btn .pen_ic { width: 2.14vw; height: 2.43vw; }
	.quick_btn p {font-size: 1.14vw; margin-top: 0.36vw;}

    .adm_quick_btn { right: 4.29vw; bottom: 12.86vw; width: 7.86vw; height: 7.86vw;}
    .adm_quick_btn p {font-size: 1.14vw;  }

	.quick_menu {  bottom: 4.29vw; }
	.quick_menu_inner {width: 38.57vw; padding: 4.29vw 2.14vw; border-top-left-radius: 1.79vw; border-bottom-left-radius: 1.79vw;}
	.quick_menu_inner h3 {font-size: 2.00vw;  }
	.quick_menu1 {margin-top: 2.14vw;}
	.quick_menu1 ul { margin: -0.36vw -0.57vw;}
	.quick_menu1 ul li {padding: 0.36vw 0.57vw;}
	.quick_menu1 select {height: 4.29vw; padding: 0 1.43vw; font-size: 1.43vw; background: url("/images/sel_ic.png") right 1.43vw center no-repeat; background-size: 0.64vw;}


	.quick_menu1 input {height: 4.29vw; padding: 0 1.43vw; font-size: 1.43vw; }
	.quick_input img.ui-datepicker-trigger {right: 1.43vw; width: 1.43vw;} 
	.quick_menu2 {margin-top: 1.43vw;}
	.quick_menu2 input[type="checkbox"] {width: 1.43vw; height: 1.43vw;}
	.quick_menu2 label {font-size: 1.29vw; margin-left: 0.71vw; }
	.quick_menu2 a.more {font-size: 1.29vw; margin-left: 0.36vw;}
	.quick_menu3 {margin-top: 2.14vw;}
	.quick_menu3 button {height: 4.29vw; border-radius: 3.57vw; font-size: 1.57vw; padding: 0 4.29vw;}
	.quick_close { top: 2.14vw; left: -6.43vw; width: 5.36vw; height: 5.36vw; border-radius: 1.07vw; }
	.quick_close .close_btn {width: 3.57vw; height: 3.57vw;}
	.quick_close .close_btn:before {width: 0.14vw; height: 3.57vw;}
	.quick_close .close_btn:after {width: 0.14vw; height: 3.57vw;}

	/* 헤더 */

	#header {height: 6.43vw; padding: 0 3.57vw}
	.head { width: 100%;}
	.head h1 img {width: 11.21vw;}
	.gnb > li + li {margin-left: 5.00vw;}
	.gnb > li {height: 6.43vw;}
	.gnb > li > a {font-size: 1.43vw; line-height: 6.43vw}
	.head_call {font-size: 1.79vw;   margin-right: 0.21vw;}
	.head_call .head_call_ic { width: 2.86vw; height: 2.86vw; background-size: 1.43vw; margin-right: 0.71vw;}

    .gnb_2depth {padding: 2.14vw; width: 15.71vw; }
    .gnb_2depth li a {font-size: 1.29vw;}
    .gnb_2depth li + li {margin-top: 1.07vw;}
	
	/* 비주얼 */

	.visual { height: 67.14vw;}
	.visual_slider { height: 67.14vw;}
	.vis_list {height: 67.14vw;}
	.vis_txt { top: 16.79vw; left: 3.57vw; max-width: 100%;}
	.vis_txt em { font-size: 1.57vw;}
	.vis_txt h2 {font-size: 3.93vw; margin-top: 1.21vw;}
	.vis_txt p {font-size: 1.57vw; margin-top: 1.79vw;}
	.vis_txt a.more {width: 14.64vw; height: 4.29vw; border-radius: 3.57vw; font-size: 1.57vw;   margin-top: 3.07vw;}
	.vis_txt a.more .more_ic {margin-left: 0.71vw; font-size: 1.07vw;}
	.vis_menu {bottom: 6.57vw;}
	.vis_menu .page_info {margin: 0 2.14vw;}
	.vis_menu .page_info .current_num {font-size: 1.57vw;}
	.vis_menu .page_info .total_num { font-size: 1.57vw; margin-left: 3.57vw;}
	.vis_menu .page_info .total_num:before {left: -1.71vw; width: 0.50vw; height: 0.50vw;}
	.vis_menu .vis_prev { font-size: 1.29vw; }
	.vis_menu .vis_next { font-size: 1.29vw; }

	/* 섹션 1 */

	.section1 {padding: 9.14vw 0 0;}
	.sec1_txt {max-width: 100%; padding-left: 3.57vw;}
	.sec1_txt em {font-size: 1.79vw; }
	.sec1_txt h2 {font-size: 3.57vw; margin-top: 0.50vw;}
	.sec1_menu {margin-top: 1.79vw;}
	.sec1_bg { width: 71.43vw; height: 49.29vw; padding-top: 5.29vw; padding-left: 3.57vw;}
	.sec1_inner h2 {font-size: 3.21vw;  }
	.sec1_inner p {font-size: 1.57vw; margin-top: 0.43vw;}
	.sec1_inner .more {margin-top: 1.64vw;}
	.sec1_inner .more a {height: 3.21vw; border-radius: 3.57vw; font-size: 1.21vw; padding: 0 2.29vw; }
	.sec1_inner .more a .more_ic {margin-left: 0.71vw; font-size: 1.07vw;}
	.sec1_tabnav {margin-top: 8.07vw; margin-right: 3.57vw;}
	.sec1_tabnav li a.active dt {font-size: 2.86vw; }
	.sec1_tabnav li a.active dt span {width: 2.86vw; height: 2.86vw; margin-left: 1.43vw;}
	.sec1_tabnav li a.active dt span .more_ic { font-size: 1.07vw;}
	.sec1_tabnav li dl { padding-bottom: 1.43vw;}
	.sec1_tabnav li a.active dl:before {width: 30.71vw;}
	.sec1_tabnav li:nth-child(2) {margin-top: 6.07vw;}
	.sec1_tabnav li:nth-child(3) {margin-top: 4.00vw;}
	.sec1_tabnav li dl dt {font-size: 2.14vw;  }
	.sec1_tabnav li dl dd {font-size: 1.79vw;   margin-top: 1.00vw;}

	.sec1_tabnav2 li a.active dt {font-size: 2.86vw; }
	.sec1_tabnav2 li a.active dt span {width: 2.86vw; height: 2.86vw; margin-left: 1.43vw;}
	.sec1_tabnav2 li a.active dt span .more_ic { font-size: 1.07vw;}
	.sec1_tabnav2 li dl { padding-bottom: 1.43vw;}
	.sec1_tabnav2 li a.active dl:before {width: 30.71vw;}
	.sec1_tabnav2 li:nth-child(2) {margin-top: 6.07vw;}
	.sec1_tabnav2 li:nth-child(3) {margin-top: 4.00vw;}
	.sec1_tabnav2 li dl dt {font-size: 2.14vw;  }
	.sec1_tabnav2 li dl dd {font-size: 1.79vw;   margin-top: 1.00vw;}

	.sec1_fix_txt {display: none; right: 8.64vw; font-size: 1.29vw;  }
	.sec1_fix_txt:before {bottom: -4.43vw; left: -2.29vw; width: 6.07vw; }

	/* 섹션 2 */

	.section2 {padding: 7.07vw 3.57vw 7.14vw;}
	.inner {width: 100%;}
	.sec2_txt em { font-size: 1.79vw;}
	.sec2_txt h2 {font-size: 3.57vw; margin-top: 0.57vw;}
	.sec2_txt h2 span {font-size: 1.64vw; margin-left: 0.79vw;}
	.sec2_tp .more a.more { font-size: 1.14vw;}
	.sec2_tp .more a.more span {width: 2.14vw; height: 2.14vw; margin-left: 0.71vw;}
	.sec2_menu {margin-top: 2.43vw;}
	.sec2_menu ul li:nth-child(1) a .img_wrap { width: 45.71vw; height: 26.43vw;}
	.sec2_menu ul li:nth-child(1) a .txt_wrap { padding-left: 5.36vw; padding-top: 2.79vw;}
	.sec2_menu ul li .txt_wrap .sec2_tpp .caa_name {width: 5.36vw; height: 5.36vw; font-size: 1.14vw;}
	.sec2_menu ul li .txt_wrap .sec2_tpp h3 {font-size: 1.57vw; margin-left: 1.64vw;}
	.sec2_menu ul li .txt_wrap .sec2_tpp h3 strong { font-size: 1.79vw;}
	.sec2_menu ul li .txt_wrap h2 {font-size: 2.14vw; margin-top: 1.43vw;}
	.sec2_menu ul li .txt_wrap .txt_content {font-size: 1.43vw; margin-top: 1.29vw;}
	.sec2_menu ul li .txt_wrap em { font-size: 1.43vw;   margin-top: 1.21vw;}
	.sec2_menu ul li:nth-child(n+2) {margin-top: 3.79vw; padding-right: 3.57vw;}
	.sec2_menu ul li:nth-child(n+2) h2 {font-size: 1.57vw;}
	.sec2_menu ul li:nth-child(n+2) .txt_content {margin-top: 0.93vw;}

	/* 섹션 3 */

	.section3 {padding: 10.07vw 3.57vw 9.43vw;}
	.sec3_txt em { font-size: 1.79vw; }
	.sec3_txt h2 {font-size: 3.57vw; margin-top: 0.71vw;}
	.sec3_txt p {font-size: 1.57vw; margin-top: 1.93vw;}
	.sec3_txt a.more {font-size: 1.14vw; margin-top: 3.29vw;}
	.sec3_txt a.more span {width: 2.14vw; height: 2.14vw; margin-left: 0.71vw;}
	.sec3_slide_wrap {margin-top: 2.86vw; width: 64.29vw; margin-left: 3.57vw;}
	.sec3_list {border-radius: 3.57vw; padding: 1.43vw;}
	.sec3_list .cate {height: 3.57vw; border-radius: 3.57vw; font-size: 1.36vw;  padding: 0 2.14vw; width: 10.36vw;}
	.sec3_list h3 {font-size: 1.64vw; margin-left: 2.71vw; width: 5.36vw;}
	.sec3_list .move_menu { margin-left: 4.29vw; width: 18.21vw;}
	.sec3_list .move_menu:before {left: -2.14vw; height: 1.21vw;}
	.sec3_list .move_menu span {font-size: 1.64vw; }
	.sec3_list .move_menu .move_arrow { font-size: 1.29vw; margin-left: 0.71vw;}
	.sec3_list .move_menu strong {font-size: 1.64vw; margin-left: 0.71vw;}
	.sec3_list p { font-size: 1.64vw; margin-left: 4.29vw; width: 14.86vw}
	.sec3_list p:before {left: -2.14vw; height: 1.21vw;}
	.sec3_slider .slick-slide {margin-bottom: 1.43vw;}
	.move_rt_txt { font-size: 1.57vw; margin-top: 1.07vw;}

	/* 섹션 4 */

	.section4 {padding: 6.29vw 3.57vw 11.29vw;}
	.sec4_txt em { font-size: 1.79vw;}
	.sec4_txt h2 {font-size: 3.57vw; margin-top: 0.71vw;}
	.sec4_menu {margin-top: 2.93vw;}
	.sec4_menu ul li + li {margin-top: 1.43vw;}
	.sec4_menu ul li .quest_tt {padding: 2.71vw 3.29vw; border-radius: 4.64vw;}
	.sec4_menu ul li .quest_ic {font-size: 2.50vw;  }
	.sec4_menu ul li .quest_txt {font-size: 1.79vw; margin-right: 5.00vw; margin-left: 1.71vw;}
	.sec4_menu ul li .plus_ic {right: 3.57vw;  font-size: 2.29vw;}
	.answer_tt { margin-top: 0.71vw; padding: 2.50vw 3.21vw 5.71vw; border-radius: 4.29vw;}
	.answer_tt .answer_ic {font-size: 2.50vw;}
	.answer_tt .answer_txt {font-size: 1.57vw; margin-left: 1.86vw; margin-right: 5.00vw;}

	/* 섹션 5 */

	.section5 {padding: 10.50vw 3.57vw 10.71vw;}
	.sec5_txt em { font-size: 1.79vw;  }
	.sec5_txt h2 {font-size: 3.57vw; margin-top: 1.14vw;}
	.sec5_txt p {font-size: 1.57vw; margin-top: 1.07vw;}
	.sec5_txt .more_wrap {margin-top: 1.43vw;}
	.sec5_txt .more_wrap a {font-size: 1.14vw;   margin-top: 1.64vw;}
	.sec5_txt .more_wrap a span {width: 2.14vw; height: 2.14vw; margin-left: 0.79vw;}
	.sec5_menu {margin-left: 10.86vw;}
	.sec5_menu ul li + li {margin-left: 3.57vw;}
	.sec5_menu ul li + li:before {  top: 6.43vw; left: -2.86vw; width: 1.43vw; height: 2.64vw;} 
	.sec5_menu ul li .img_wrap {width: 15.36vw; height: 15.36vw; }
	.sec5_menu ul li .img_wrap.sec5_ic1 { background-size: 6.86vw;}
	.sec5_menu ul li .img_wrap.sec5_ic2 {background-size: 5.93vw;}
	.sec5_menu ul li .img_wrap.sec5_ic3 {background-size: 6.71vw;}
	.sec5_menu ul li .txt_wrap { margin-top: 2.14vw;}
	.sec5_menu ul li .txt_wrap dt {font-size: 1.43vw;}
	.sec5_menu ul li .txt_wrap dd {font-size: 2.00vw; margin-top: 0.50vw;}
	
	/* 섹션 6 */

	.section6 {padding: 9.64vw 3.57vw 8.07vw;}
	.sec6_txt em {font-size: 1.79vw; }
	.sec6_txt h2 {font-size: 3.57vw;  margin-top: 0.71vw;}
	.sec6_txt p {font-size: 1.79vw; margin-top: 1.29vw; word-break: keep-all;}
	.sec6_txt .direction {margin-top: 3.36vw;}
	.sec6_txt .direction .part_arrow {width: 4.29vw; height: 4.29vw;}
	.sec6_txt .direction .part_arrow .di_arrow { font-size: 1.14vw; }
	.sec6_txt .direction .part_next {margin-left: 0.79vw;}
	.sec6_slider_wrap {width: 66.07vw; margin-left: 11.43vw;}
	.sec6_wrap .partner_slider {margin: 0 -0.71vw;}
	.sec6_wrap .partner_slider .slick-slide {padding: 0 0.71vw;}
	.sec6_wrap .partner_slider .slick-slide > div {margin-bottom: 1.43vw;}
	.part_list a {  height: 7.86vw; border-radius: 1.07vw;}

	/* 푸터 */

	#footer {padding: 7.64vw 3.57vw 8.57vw;}
	#footer h1 img {width: 13.50vw;}
	.ft_menu {margin-top: 4.14vw; }
	.ft_lt_tp span + span {margin-left: 3.36vw;}
	.ft_lt_tp span a {font-size: 1.14vw;  }
	.ft_lt_md {margin-top: 2.36vw;}
	.ft_lt_md span {  font-size: 1.14vw;  margin-right: 1.50vw; margin-bottom: 0.71vw;}
	.ft_lt_copy { margin-top: 2.00vw;}
	.ft_lt_copy span {font-size: 1.07vw;}
	.ft_lt_copy span + span {margin-left: 1.71vw;}
	.ft_lt_copy span .dpunch_ic {  width: 7.14vw; height: 0.71vw; margin-left: 0.43vw;}
	.ft_rt {margin-right: 4.71vw;}
	.ft_rt em { font-size: 1.14vw;}
	.ft_rt strong { font-size: 2.00vw; margin-top: 0.71vw;}
	.ft_rt span { font-size: 0.93vw; }
	.ft_rt dl {margin-top: 1.93vw;}
	.ft_rt dl dt {font-size: 1.14vw; margin-bottom: 1.07vw;}
	.ft_rt dl dd + dd {margin-left: 1.07vw;}
	.ft_rt dl dd a {font-size: 0.93vw;  }

}

@media screen and (max-width: 1024px) {

	/* 퀵메뉴 */

	.quick_btn { right: 3.91vw; bottom: 3.91vw; width: 10.74vw; height: 10.74vw;}
	.quick_btn .pen_ic { width: 2.93vw; height: 3.32vw; }
	.quick_btn p {font-size: 1.56vw; margin-top: 0.49vw;}

    .adm_quick_btn { right: 3.91vw; bottom: 17.58vw; width: 10.74vw; height: 10.74vw;}
    .adm_quick_btn p {font-size: 1.56vw;  }

	.quick_menu {  bottom: 3.91vw; }
	.quick_menu_inner {width: 52.73vw; padding: 5.86vw 2.93vw; border-top-left-radius: 2.44vw; border-bottom-left-radius: 2.44vw;}
	.quick_menu_inner h3 {font-size: 2.73vw;  }
	.quick_menu1 {margin-top: 2.93vw;}
	.quick_menu1 ul { margin: -0.49vw -0.78vw;}
	.quick_menu1 ul li {padding: 0.49vw 0.78vw;}
	.quick_menu1 select {height: 5.86vw; padding: 0 1.95vw; font-size: 1.95vw; background: url("/images/sel_ic.png") right 1.95vw center no-repeat; background-size: 0.88vw;}
	.quick_menu1 input {height: 5.86vw; padding: 0 1.95vw; font-size: 1.95vw; }
	.quick_input img.ui-datepicker-trigger {right: 1.95vw; width: 1.95vw;} 
	.quick_menu2 {margin-top: 1.95vw;}
	.quick_menu2 input[type="checkbox"] {width: 1.95vw; height: 1.95vw;}
	.quick_menu2 label {font-size: 1.76vw; margin-left: 0.98vw; }
	.quick_menu2 a.more {font-size: 1.76vw; margin-left: 0.49vw;}
	.quick_menu3 {margin-top: 2.93vw;}
	.quick_menu3 button {height: 5.86vw; border-radius: 4.88vw; font-size: 2.15vw; padding: 0 5.86vw;}
	.quick_close { top: 2.93vw; left: -8.79vw; width: 7.32vw; height: 7.32vw; border-radius: 1.46vw; }
	.quick_close .close_btn {width: 4.88vw; height: 4.88vw;}
	.quick_close .close_btn:before {width: 0.20vw; height: 4.88vw;}
	.quick_close .close_btn:after {width: 0.20vw; height: 4.88vw;}

	/* 헤더 */

	#header {height: 8.79vw; padding: 0 3.91vw}
	.head h1 img {width: 15.33vw;}
	.gnb > li + li {margin-left: 3.91vw;}
	.gnb > li {font-size: 1.56vw; height: 8.79vw;}
	.gnb > li > a { font-size: 1.56vw; line-height: 8.79vw;}
	.head_call {font-size: 2.44vw; margin-right: 0.29vw;}
	.head_call .head_call_ic { width: 3.91vw; height: 3.91vw; background-size: 1.95vw; margin-right: 0.98vw;}	

    .gnb_2depth {padding: 2.93vw; width: 21.48vw; }
    .gnb_2depth li a {font-size: 1.76vw;}
    .gnb_2depth li + li {margin-top: 1.46vw;}

	/* 비주얼 */

	.visual { height: 91.80vw;}
	.visual_slider { height: 91.80vw;}
	.vis_list {height: 91.80vw;}
	.vis_txt { top: 22.95vw; left: 3.91vw;}
	.vis_txt em { font-size: 2.15vw;}
	.vis_txt h2 {font-size: 5.37vw; margin-top: 1.66vw;}
	.vis_txt p {font-size: 2.15vw; margin-top: 2.44vw;}
	.vis_txt a.more {width: 20.02vw; height: 5.86vw; border-radius: 4.88vw; font-size: 2.15vw;   margin-top: 4.20vw;}
	.vis_txt a.more .more_ic {margin-left: 0.98vw; font-size: 1.46vw;}
	.vis_menu {bottom: 8.98vw;}
	.vis_menu .page_info {margin: 0 2.93vw;}
	.vis_menu .page_info .current_num {font-size: 2.15vw;}
	.vis_menu .page_info .total_num { font-size: 2.15vw; margin-left: 4.88vw;}
	.vis_menu .page_info .total_num:before {left: -2.34vw; width: 0.68vw; height: 0.68vw;}
	.vis_menu .vis_prev { font-size: 1.76vw; }
	.vis_menu .vis_next { font-size: 1.76vw; }

	/* 섹션 1 */

	.section1 {padding: 12.50vw 0 0;}
	.sec1_txt {max-width: 100%; padding-left: 3.91vw;}
	.sec1_txt em {font-size: 2.44vw; }
	.sec1_txt h2 {font-size: 4.88vw; margin-top: 0.68vw;}
	.sec1_menu {margin-top: 2.44vw; flex-wrap: wrap;}
	.sec1_bg { width: 100%; height: 40.04vw; padding-top: 7.23vw; padding-left: 3.91vw;}
	.sec1_inner h2 {font-size: 4.39vw;  }
	.sec1_inner p {font-size: 2.15vw; margin-top: 0.59vw;}
	.sec1_inner .more {margin-top: 2.25vw;}
	.sec1_inner .more a {height: 4.39vw; border-radius: 4.88vw; font-size: 1.66vw; padding: 0 3.13vw; }
	.sec1_inner .more a .more_ic {margin-left: 0.98vw; font-size: 1.46vw;}
	.sec1_tabnav {position: relative; margin-top: 4.88vw; margin-right: 3.91vw; width :100%; margin-left: 3.91vw}
	.sec1_tabnav:after {content: ""; display: block; clear: both;}
	.sec1_tabnav li {float: left; width: 33.33%;}
	.sec1_tabnav li a.active dt {font-size: 3.91vw; }
	.sec1_tabnav li a.active dt span {width: 3.91vw; height: 3.91vw; margin-left: 1.95vw;}
	.sec1_tabnav li a.active dt span .more_ic { font-size: 1.46vw;}
	.sec1_tabnav li dl { padding-bottom: 1.95vw;}
	.sec1_tabnav li a.active dl:before {display: none; width: 41.99vw;}
	.sec1_tabnav li:nth-child(2) {margin-top: 0;}
	.sec1_tabnav li:nth-child(3) {margin-top: 0;}
	.sec1_tabnav li dl dt {font-size: 2.93vw;  }
	.sec1_tabnav li dl dd {font-size: 2.44vw;   margin-top: 1.37vw;}

	.sec1_tabnav2 {position: relative; margin-top: 4.88vw; margin-right: 3.91vw; width :100%; margin-left: 3.91vw}
	.sec1_tabnav2:after {content: ""; display: block; clear: both;}
	.sec1_tabnav2 li {float: left; width: 33.33%;}
	.sec1_tabnav2 li a.active dt {font-size: 3.91vw; }
	.sec1_tabnav2 li a.active dt span {width: 3.91vw; height: 3.91vw; margin-left: 1.95vw;}
	.sec1_tabnav2 li a.active dt span .more_ic { font-size: 1.46vw;}
	.sec1_tabnav2 li dl { padding-bottom: 1.95vw;}
	.sec1_tabnav2 li a.active dl:before {display: none; width: 41.99vw;}
	.sec1_tabnav2 li:nth-child(2) {margin-top: 0;}
	.sec1_tabnav2 li:nth-child(3) {margin-top: 0;}
	.sec1_tabnav2 li dl dt {font-size: 2.93vw;  }
	.sec1_tabnav2 li dl dd {font-size: 2.44vw;   margin-top: 1.37vw;}

	.sec1_fix_txt { right: 11.82vw; font-size: 1.76vw;  }
	.sec1_tabcontent {width: 100%;}


	.sec1_menu.mob  {display: block;}
	.sec1_menu.pc  {display: none;}

	/* 섹션 2 */

	.section2 {padding: 9.67vw 3.91vw 9.77vw;}
	.sec2_txt em { font-size: 2.44vw;}
	.sec2_txt h2 {font-size: 4.88vw; margin-top: 0.78vw;}
	.sec2_txt h2 span {font-size: 2.25vw; margin-left: 1.07vw;}
	.sec2_tp .more a.more { font-size: 1.56vw;}
	.sec2_tp .more a.more span {width: 2.93vw; height: 2.93vw; margin-left: 0.98vw;}
	.sec2_menu {margin-top: 3.32vw;}
	.sec2_menu ul li:nth-child(1) a .img_wrap { width: 62.50vw; height: 36.13vw;}
	.sec2_menu ul li:nth-child(1) a .txt_wrap { padding-left: 3.91vw; padding-top: 3.81vw;}
	.sec2_menu ul li .txt_wrap .sec2_tpp .caa_name {width: 7.32vw; height: 7.32vw; font-size: 1.56vw;}
	.sec2_menu ul li .txt_wrap .sec2_tpp h3 {font-size: 2.15vw; margin-left: 2.25vw;}
	.sec2_menu ul li .txt_wrap .sec2_tpp h3 strong { font-size: 2.44vw;}
	.sec2_menu ul li .txt_wrap h2 {font-size: 2.93vw; margin-top: 1.95vw;}
	.sec2_menu ul li .txt_wrap .txt_content {font-size: 1.95vw; margin-top: 1.76vw;}
	.sec2_menu ul li .txt_wrap em { font-size: 1.95vw;   margin-top: 1.66vw;}
	.sec2_menu ul li:nth-child(n+2) {width: 50%; margin-top: 5.18vw; padding-right: 4.88vw;}
	.sec2_menu ul li:nth-child(n+2) h2 {font-size: 2.15vw;}
	.sec2_menu ul li:nth-child(n+2) .txt_content {margin-top: 1.27vw;}


	/* 섹션 3 */

	.section3 {padding: 13.77vw 3.91vw 12.89vw;}
	.sec3_menu {flex-wrap: wrap;}
	.sec3_txt {width: 100%; text-align: center;}
	.sec3_txt em { font-size: 2.44vw; }
	.sec3_txt h2 {font-size: 4.88vw; margin-top: 0.98vw;}
	.sec3_txt p {font-size: 2.15vw; margin-top: 2.64vw;}
	.sec3_txt p br {display: none;}
	.sec3_txt a.more {font-size: 1.56vw; margin-top: 4.49vw;}
	.sec3_txt a.more span {width: 2.93vw; height: 2.93vw; margin-left: 0.98vw;}
	.sec3_slide_wrap {margin-top: 3.91vw; width: 100%; margin-left: 0;}
	.sec3_list {border-radius: 4.88vw; padding: 1.95vw;}
	.sec3_list .cate {height: 4.88vw; border-radius: 4.88vw; font-size: 1.86vw;  padding: 0 2.93vw; width: 14.16vw;}
	.sec3_list h3 {font-size: 2.25vw; margin-left: 3.71vw; width: 7.32vw;}
	.sec3_list .move_menu { margin-left: 5.86vw; width: 24.90vw;}
	.sec3_list .move_menu:before {left: -2.93vw; height: 1.66vw;}
	.sec3_list .move_menu span {font-size: 2.25vw; }
	.sec3_list .move_menu .move_arrow { font-size: 1.76vw; margin-left: 0.98vw;}
	.sec3_list .move_menu strong {font-size: 2.25vw; margin-left: 0.98vw;}
	.sec3_list p { font-size: 2.25vw; margin-left: 5.86vw; width: 19.58vw;}
	.sec3_list p:before {left: -2.93vw; height: 1.66vw;}
	.sec3_slider .slick-slide {margin-bottom: 1.95vw;}
	.move_rt_txt { font-size: 2.15vw; margin-top: 1.46vw;}

	.sec3_txt a.more {display: none;}
	.section3 .more.mob {margin-top: 4.49vw; width: 100%; display: flex; align-items: center; justify-content: center;}
	.section3 .more.mob a.more {font-family: "Montserrat";display: flex; align-items: center; font-size: 1.56vw; color: #fff; font-weight: 600;}
	.section3 .more.mob a.more span {display: flex; align-items: center; justify-content: center; width: 2.93vw; height: 2.93vw; margin-left: 0.98vw; background: #fff; border-radius: 50%;  color: #0c78e8}


	/* 섹션 4 */

	.section4 {padding: 8.59vw 3.91vw 15.43vw;}
	.sec4_txt em { font-size: 2.44vw;}
	.sec4_txt h2 {font-size: 4.88vw; margin-top: 0.98vw; word-break: keep-all;}
	.sec4_menu {margin-top: 4.00vw;}
	.sec4_menu ul li + li {margin-top: 1.95vw;}
	.sec4_menu ul li .quest_tt {padding: 3.71vw 4.49vw; border-radius: 6.35vw;}
	.sec4_menu ul li .quest_ic {font-size: 3.42vw;  }
	.sec4_menu ul li .quest_txt {font-size: 2.44vw; margin-right: 6.84vw; margin-left: 2.34vw;}
	.sec4_menu ul li .plus_ic {right: 4.88vw;  font-size: 3.13vw;}
	.answer_tt { margin-top: 0.98vw; padding: 3.42vw 4.39vw 7.81vw; border-radius: 5.86vw;}
	.answer_tt .answer_ic {font-size: 3.42vw;}
	.answer_tt .answer_txt {font-size: 2.15vw; margin-left: 2.54vw; margin-right: 6.84vw;}

	/* 섹션 5 */

	.section5 {padding: 14.36vw 3.91vw 14.65vw;}
	.sec5_wrap {flex-wrap: wrap;}
	.sec5_txt {width: 100%; text-align: center;}
	.sec5_txt em { font-size: 2.44vw;  }
	.sec5_txt h2 {font-size: 4.88vw; margin-top: 1.56vw; }
	.sec5_txt h2 br {display: none;}
	.sec5_txt p {font-size: 2.15vw; margin-top: 1.46vw;}
	.sec5_txt .more_wrap {margin-top: 1.95vw;}
	.sec5_txt .more_wrap a {font-size: 1.56vw;   margin-top: 2.25vw;}
	.sec5_txt .more_wrap a span {width: 2.93vw; height: 2.93vw; margin-left: 1.07vw;}
	.sec5_menu {margin-left: 0; margin-top: 4.88vw;}
	.sec5_menu ul li + li {margin-left: 14.65vw;}
	.sec5_menu ul li + li:before {  top: 8.79vw; left: -6.84vw; width: 1.95vw; height: 3.61vw;} 
	.sec5_menu ul li .img_wrap {width: 21.00vw; height: 21.00vw; }
	.sec5_menu ul li .img_wrap.sec5_ic1 { background-size: 9.38vw;}
	.sec5_menu ul li .img_wrap.sec5_ic2 {background-size: 8.11vw;}
	.sec5_menu ul li .img_wrap.sec5_ic3 {background-size: 9.18vw;}
	.sec5_menu ul li .txt_wrap { margin-top: 2.93vw;}
	.sec5_menu ul li .txt_wrap dt {font-size: 1.95vw;}
	.sec5_menu ul li .txt_wrap dd {font-size: 2.73vw; margin-top: 0.68vw; word-break: keep-all;}
	
	.sec5_txt .more_wrap {display: none;}
	.section5 .more_wrap.mob {display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 3.91vw}
	.section5 .more_wrap.mob a {display: flex; align-items: center; font-family: "Montserrat"; font-size: 1.56vw; color: #fff; font-weight: 600;}
	.section5 .more_wrap.mob a span {display: flex; align-items: center; justify-content: center; width: 2.93vw; height: 2.93vw; border-radius: 50%; margin-left: 1.07vw; background: #fff; color: #0c78e8;}

	/* 섹션 6 */

	.section6 {padding: 13.18vw 3.91vw 11.04vw;}
	.sec6_wrap {flex-wrap: wrap;}
	.sec6_txt {width: 100%; text-align: center;}
	.sec6_txt em {font-size: 2.44vw; }
	.sec6_txt h2 {font-size: 4.88vw;  margin-top: 0.98vw;}
	.sec6_txt p {font-size: 2.44vw; margin-top: 1.76vw; word-break: keep-all;}
	.sec6_txt p br {display: none;}
	.sec6_txt .direction {margin-top: 4.59vw;}
	.sec6_txt .direction .part_arrow {width: 5.86vw; height: 5.86vw;}
	.sec6_txt .direction .part_arrow .di_arrow { font-size: 1.56vw; }
	.sec6_txt .direction .part_next {margin-left: 1.07vw;}
	.sec6_slider_wrap {width: 100%; margin-left: 0; margin-top: 4.88vw;}
	.sec6_wrap .partner_slider {margin: 0 -0.98vw;}
	.sec6_wrap .partner_slider .slick-slide {padding: 0 0.98vw;}
	.sec6_wrap .partner_slider .slick-slide > div {margin-bottom: 1.95vw;}
	.part_list a {  height: 10.74vw; border-radius: 1.46vw;}

	.sec6_txt .direction {display: none;}
	.section6 .direction.mob {display: flex; align-items: center; justify-content: center; width: 100%; margin-top: 3.91vw}
	.section6 .direction.mob .part_arrow { display: flex; align-items: center; justify-content: center; width: 5.86vw; height: 5.86vw; border-radius: 50%; cursor: pointer; background: #9c9c9c;}
	.section6 .direction.mob .part_arrow .di_arrow {color: #fff; font-size: 1.56vw; }
	.section6 .direction.mob .part_next {margin-left: 1.07vw;}


	/* 푸터 */

	#footer {padding: 10.45vw 3.91vw 11.72vw;}
	#footer h1 img {width: 18.46vw;}
	.ft_menu {margin-top: 5.66vw; }
	.ft_lt_tp span + span {margin-left: 4.59vw;}
	.ft_lt_tp span a {font-size: 1.56vw;  }
	.ft_lt_md {margin-top: 3.22vw;}
	.ft_lt_md span {  font-size: 1.56vw;  margin-right: 2.05vw; margin-bottom: 0.98vw;}
	.ft_lt_copy { margin-top: 2.73vw;}
	.ft_lt_copy span {font-size: 1.46vw;}
	.ft_lt_copy span + span {margin-left: 2.34vw;}
	.ft_lt_copy span .dpunch_ic {  width: 9.77vw; height: 0.98vw; margin-left: 0.59vw;}
	.ft_rt {margin-right: 0;}
	.ft_rt em { font-size: 1.56vw;}
	.ft_rt strong { font-size: 2.73vw; margin-top: 0.98vw;}
	.ft_rt span { font-size: 1.27vw; }
	.ft_rt dl {margin-top: 2.64vw;}
	.ft_rt dl dt {font-size: 1.56vw; margin-bottom: 1.46vw;}
	.ft_rt dl dd + dd {margin-left: 1.46vw;}
	.ft_rt dl dd a {font-size: 1.27vw;  }	
	
}

@media screen and (max-width: 768px) {
	
	/* 퀵메뉴 */

	.quick_btn { right: 2.60vw; bottom: 5.21vw; width: 15.63vw; height: 15.63vw;}
	.quick_btn .pen_ic { width: 3.91vw; height: 4.43vw; }
	.quick_btn p {font-size: 2.60vw; margin-top: 0.65vw;}

    .adm_quick_btn { right: 2.60vw; bottom: 23.44vw; width: 14.32vw; height: 14.32vw;}
    .adm_quick_btn p {font-size: 2.60vw;  }

	.quick_menu {  bottom: 5.21vw; }
	.quick_menu_inner {width: 70.31vw; padding: 7.81vw 2.60vw; border-top-left-radius: 3.26vw; border-bottom-left-radius: 3.26vw;}
	.quick_menu_inner h3 {font-size: 3.65vw;  }
	.quick_menu1 {margin-top: 3.91vw;}
	.quick_menu1 ul { margin: -0.65vw 0;}
	.quick_menu1 ul li {padding: 0.65vw 0; width: 100%;}
	.quick_menu1 select {height: 7.81vw; padding: 0 2.60vw; font-size: 3.13vw; background: url("/images/sel_ic.png") right 2.60vw center no-repeat; background-size: 1.17vw;}
	.quick_menu1 input {height: 7.81vw; padding: 0 2.60vw; font-size: 3.13vw; }
	.quick_input img.ui-datepicker-trigger {right: 2.60vw; width: 2.60vw;} 
	.quick_menu2 {margin-top: 2.60vw;}
	.quick_menu2 input[type="checkbox"] {width: 2.60vw; height: 2.60vw;}
	.quick_menu2 label {font-size: 3.13vw; margin-left: 1.30vw; }
	.quick_menu2 a.more {font-size: 3.13vw; margin-left: 0.65vw;}
	.quick_menu3 {margin-top: 3.91vw;}
	.quick_menu3 button {height: 7.81vw; border-radius: 6.51vw; font-size: 3.13vw; padding: 0 7.81vw;}
	.quick_close { top: 3.91vw; left: -11.72vw; width: 9.77vw; height: 9.77vw; border-radius: 1.95vw; }
	.quick_close .close_btn {width: 6.51vw; height: 6.51vw;}
	.quick_close .close_btn:before {width: 0.26vw; height: 6.51vw;}
	.quick_close .close_btn:after {width: 0.26vw; height: 6.51vw;}

	/* 헤더 */

	#header {height: 11.72vw; padding: 0 5.21vw}
	#header:hover .head_btn span {background: #000;}
	#header.fixed .head_btn span {background: #000;}
	.head h1 img {width: 20.44vw;}
	.gnb {display: none;}
	.head_right {display: flex; align-items: center;}
	.head_call {font-size: 3.26vw;   margin-right: 0.39vw;}
	.head_call .head_call_ic { width: 5.21vw; height: 5.21vw; background-size: 2.60vw; margin-right: 1.30vw;}	
	.head_btn {display: block; width: 6.51vw; cursor: pointer;  margin-left: 2.60vw;}
	.head_btn span {display: block; width: 100%; height: 0.65vw; background: #fff;}
	.head_btn span + span {margin-top: 1.30vw;}

	 html.active {height: 100% !important; min-height: 100% !important; overflow:hidden !important; touch-action:none;}
	body.active {height: 100% !important; min-height: 100% !important;  overflow:hidden !important; touch-action:none;}
	.head_mob_overlay {display: none; position: fixed; top: 0; width: 100%; height: 100%; z-index: 700; background: rgba(0,0,0,0.6); cursor: pointer;}
	.head_mob_bg {display: none; position: fixed; top: 0; right: 0; height: 100%; width: 75.52vw; padding: 0 5.21vw 0; background: #fff; overflow-y: scroll; z-index: 710;}
	.head_mob_bg.active {display: block;}
	.head_mob_tp {display: flex; align-items: center; position: relative; padding: 6.51vw 0;}
	.head_mob_tp h1 img {width: 20.44vw;}
	.head_mob_close {position: absolute; top: 50%; transform: translateY(-50%); width: 6.51vw; height: 6.51vw; right: -2.6vw; cursor: pointer;}
	.head_mob_close:before {content: ""; position: absolute; left: 1.95vw; transform: rotate(45deg); width: 0.26vw; height: 6.51vw; background: #000;}
	.head_mob_close:after {content: ""; position: absolute; left: 1.95vw; transform: rotate(-45deg); width: 0.26vw; height: 6.51vw; background: #000;}

	.accordion {margin-top: 2.6vw;}

	.accordion > li:last-child {border-bottom: 1px solid #e1e1e1;}
	.accordion .link {position: relative; cursor: pointer; padding: 0 6.51vw; display: block; color: #14151a; font-size: 4.56vw;  font-weight: 700; border-top: 1px solid #e1e1e1; height: 13.02vw; line-height: 12.76vw;  background: url("/images/head_mob_arrow.png") 95% center no-repeat; background-size: 3.26vw;}
	.accordion .link.dd_none {background: none;}
	.accordion .link a {display: block;}
	.accordion li.open .link { color: #fff; background: #0c78e8 url("/images/head_mob_arrow_on.png") 95% center no-repeat; background-size: 3.26vw; border-bottom: 0;}
	.accordion li.open .link.dd_none {background: none;}
	.submenu {display: none;  padding: 5.21vw 6.51vw; border-top: 1px solid #e1e1e1; background: #f2f2f2;}
	.submenu li + li {margin-top: 2.60vw;}
	.submenu a {display: block;  color: #d3d3d;  font-size: 3.65vw;}
	.submenu a:hover { color: #0c78e8;}


	/* 비주얼 */

	.visual { height: 110.68vw;}
	.visual_slider { height: 110.68vw;}
	.vis_list {height: 110.68vw;}
	.vis_list.bg01 {background: url("/images/vis_mob_bg1.jpg") center no-repeat; background-size: cover;}
	.vis_list.bg02 {background: url("/images/vis_mob_bg1.jpg") center no-repeat; background-size: cover;}
	.vis_list.bg03 {background: url("/images/vis_mob_bg1.jpg") center no-repeat; background-size: cover;}
	.vis_txt { top: 30.60vw; left: 2.60vw;}
	.vis_txt em { font-size: 3.13vw;}
	.vis_txt h2 {font-size: 7.16vw; margin-top: 2.21vw;}
	.vis_txt p {font-size: 3.13vw; margin-top: 3.26vw;}
	.vis_txt a.more {width: 26.69vw; height: 7.81vw; border-radius: 6.51vw; font-size: 3.13vw;  margin-top: 5.60vw;}
	.vis_txt a.more .more_ic {margin-left: 1.30vw; font-size: 1.95vw;}
	.vis_menu {bottom: 11.98vw;}
	.vis_menu .page_info {margin: 0 3.91vw;}
	.vis_menu .page_info .current_num {font-size: 3.13vw;}
	.vis_menu .page_info .total_num { font-size: 3.13vw; margin-left: 6.51vw;}
	.vis_menu .page_info .total_num:before {left: -3.13vw; width: 0.91vw; height: 0.91vw;}
	.vis_menu .vis_prev { font-size: 2.60vw; }
	.vis_menu .vis_next { font-size: 2.60vw; }

	/* 섹션 1 */

	.section1 {padding: 16.67vw 0 0;}
	.sec1_txt {padding-left: 2.60vw;}
	.sec1_txt em {font-size: 3.26vw; }
	.sec1_txt h2 {font-size: 6.51vw; margin-top: 0.91vw;}
	.sec1_menu {margin-top: 3.26vw;}
	.sec1_bg {height: 71.61vw; padding-top: 9.64vw; padding-left: 2.60vw;}
	.sec1_inner h2 {font-size: 5.86vw;  }
	.sec1_inner p {font-size:3.13vw; margin-top: 0.78vw;}
	.sec1_inner .more {margin-top: 2.99vw;}
	.sec1_inner .more a {height: 9.11vw; border-radius: 6.51vw; font-size: 3.13vw; padding: 0 6.51vw; }
	.sec1_inner .more a .more_ic {margin-left: 1.95vw; margin-top: 0.65vw; font-size: 2.60vw;}
	.sec1_tabnav { margin-top: 6.51vw; margin-right: 2.60vw; margin-left: 2.60vw}
	.sec1_tabnav li { width: 33.33%;}
	.sec1_tabnav li a.active dt {font-size: 3.39vw; }
	.sec1_tabnav li a.active dt span {width: 5.21vw; height: 5.21vw; margin-left: 2.60vw;}
	.sec1_tabnav li a.active dt span .more_ic { font-size: 1.95vw;}
	.sec1_tabnav li dl { padding-bottom: 2.60vw;}
	.sec1_tabnav li a.active dl:before { width: 55.99vw;}
	.sec1_tabnav li dl dt {font-size: 3.39vw;  }
	.sec1_tabnav li dl dd {font-size: 2.60vw; margin-top: 1.82vw; word-break: keep-all;}

	.sec1_tabnav2 { margin-top: 6.51vw; margin-right: 2.60vw; margin-left: 2.60vw}
	.sec1_tabnav2 li { width: 33.33%;}
	.sec1_tabnav2 li a.active dt {font-size: 3.39vw; }
	.sec1_tabnav2 li a.active dt span {width: 5.21vw; height: 5.21vw; margin-left: 2.60vw;}
	.sec1_tabnav2 li a.active dt span .more_ic { font-size: 1.95vw;}
	.sec1_tabnav2 li dl { padding-bottom: 2.60vw;}
	.sec1_tabnav2 li a.active dl:before { width: 55.99vw;}
	.sec1_tabnav2 li dl dt {font-size: 3.39vw;  }
	.sec1_tabnav2 li dl dd {font-size: 2.60vw; margin-top: 1.82vw; word-break: keep-all;}


	/* 섹션 2 */

	.section2 {padding: 12.89vw 2.60vw 13.02vw;}
	.sec2_txt em { font-size: 3.26vw;}
	.sec2_txt h2 {font-size: 6.51vw; margin-top: 1.04vw;}
	.sec2_txt h2 span {font-size: 3.13vw; margin-left: 1.43vw;}
	.sec2_tp .more a.more { font-size: 3.13vw;}
	.sec2_tp .more a.more span {width: 3.91vw; height: 3.91vw; margin-left: 1.30vw; font-size: 2.60vw}
	.sec2_menu {margin-top: 4.43vw;}
	.sec2_menu ul li:nth-child(1) a {flex-wrap: wrap;}
	.sec2_menu ul li:nth-child(1) a .img_wrap { width: 100%; height: 48.18vw;}
	.sec2_menu ul li:nth-child(1) a .txt_wrap {width: 100%; padding-left: 0; padding-top: 5.08vw;}
	.sec2_menu ul li .txt_wrap .sec2_tpp .caa_name {width: 9.77vw; height: 9.77vw; font-size: 2.08vw;}
	.sec2_menu ul li .txt_wrap .sec2_tpp h3 {font-size: 2.86vw; margin-left: 2.99vw;}
	.sec2_menu ul li .txt_wrap .sec2_tpp h3 strong { font-size: 3.26vw;}
	.sec2_menu ul li .txt_wrap h2 {font-size: 3.91vw; margin-top: 2.60vw;}
	.sec2_menu ul li .txt_wrap .txt_content {font-size: 3.13vw; margin-top: 2.34vw;}
	.sec2_menu ul li .txt_wrap em { font-size: 3.13vw;   margin-top: 2.21vw;}
	.sec2_menu ul li:nth-child(n+2) {width: 100%; margin-top: 6.90vw; padding-right: 6.51vw;}
	.sec2_menu ul li:nth-child(n+2) h2 {font-size: 3.13vw;}
	.sec2_menu ul li:nth-child(n+2) .txt_content {margin-top: 1.69vw;}
	.sec2_menu ul li:nth-child(n+4) {display: none;}

	/* 섹션 3 */

	.section3 {padding: 18.36vw 2.60vw 17.19vw;}
	.sec3_txt em { font-size: 3.26vw; }
	.sec3_txt h2 {font-size: 6.51vw; margin-top: 1.30vw;}
	.sec3_txt p {font-size: 3.13vw; margin-top: 3.52vw;}
	.sec3_txt a.more {font-size: 3.13vw; margin-top: 5.99vw;}
	.sec3_txt a.more span {width: 3.91vw; height: 3.91vw; margin-left: 1.30vw;}
	.sec3_slide_wrap {margin-top: 5.21vw; width: 100%; margin-left: 0;}
	.sec3_list {position: relative; flex-wrap: wrap; border-radius: 6.51vw; padding: 2.60vw; padding-left: 26.44vw; margin-top: 5.21vw;}
	.sec3_list .cate {position: absolute; top: 50%; transform: translateY(-50%); left: 2.60vw; height: 6.51vw; border-radius: 6.51vw; font-size: 3.13vw;  padding: 0; width: 21.48vw;}
	.sec3_list h3 {font-size: 3.13vw; margin-left: 0; width: auto;}
	.sec3_list .move_menu { margin-left: 2.60vw; width: auto; min-width:40vw;}
	.sec3_list .move_menu:before {display: none; left: -3.91vw; height: 2.21vw;}
	.sec3_list .move_menu span {font-size: 3.13vw; }
	.sec3_list .move_menu .move_arrow { font-size: 2.34vw; margin-left: 1.30vw;}
	.sec3_list .move_menu strong {font-size: 3.13vw; margin-left: 1.30vw;}
	.sec3_list p {width: 100%; font-size: 3.13vw; margin-left: 0; margin-top: 1.30vw; width: auto;}
	.sec3_list p:before {display: none;  left: -3.91vw; height: 2.21vw;}
	.sec3_slider {padding-top: 0; margin-top: -3.91vw}
	.sec3_slider .slick-slide {margin-bottom: 0;}
	.move_rt_txt { font-size: 3.26vw; margin-top: 1.95vw;}

	.section3 .more.mob {margin-top: 5.99vw; }
	.section3 .more.mob a.more {font-size: 3.13vw;  }
	.section3 .more.mob a.more span {width: 6.51vw; height: 6.51vw; margin-left: 1.30vw; }

	/* 섹션 4 */

	.section4 {padding: 11.46vw 2.60vw 20.57vw;}
	.sec4_txt em { font-size: 3.26vw;}
	.sec4_txt h2 {font-size: 6.51vw; margin-top: 1.30vw; word-break: keep-all;}
	.sec4_txt h2 br {display: block;}
	.sec4_menu {margin-top: 5.34vw;}
	.sec4_menu ul li + li {margin-top: 2.60vw;}
	.sec4_menu ul li .quest_tt {padding: 4.95vw 5.99vw; border-radius: 8.46vw;}
	.sec4_menu ul li .quest_ic {font-size: 4.56vw;  }
	.sec4_menu ul li .quest_txt {font-size: 3.26vw; margin-right: 9.11vw; margin-left: 3.13vw;}
	.sec4_menu ul li .plus_ic {right: 6.51vw;  font-size: 4.17vw;}
	.answer_tt { margin-top: 1.30vw; padding: 4.56vw 5.86vw 10.42vw; border-radius: 7.81vw;}
	.answer_tt .answer_ic {font-size: 4.56vw;}
	.answer_tt .answer_txt {font-size: 3.13vw; margin-left: 3.39vw; margin-right: 9.11vw;}

	/* 섹션 5 */

	.section5 {padding: 19.14vw 2.60vw 19.53vw;}
	.sec5_txt em { font-size: 3.26vw;  }
	.sec5_txt h2 {font-size: 6.51vw; margin-top: 2.08vw; }
	.sec5_txt p {font-size: 3.13vw; margin-top: 1.95vw;}
	.sec5_txt .more_wrap {margin-top: 2.60vw;}
	.sec5_txt .more_wrap a {font-size: 3.13vw;   margin-top: 2.99vw;}
	.sec5_txt .more_wrap a span {width: 6.51vw; height: 6.51vw; margin-left: 1.43vw;}
	.sec5_menu {margin-top: 6.51vw;}
	.sec5_menu ul {align-items: flex-start;}
	.sec5_menu ul li + li {margin-left: 13.02vw;}
	.sec5_menu ul li + li:before {  top: 9.11vw; left: -7.81vw; width: 2.60vw; height: 4.82vw;} 
	.sec5_menu ul li .img_wrap {width: 22.14vw; height: 22.14vw; }
	.sec5_menu ul li .img_wrap.sec5_ic1 { background-size: 12.50vw;}
	.sec5_menu ul li .img_wrap.sec5_ic2 {background-size: 10.81vw;}
	.sec5_menu ul li .img_wrap.sec5_ic3 {background-size: 12.24vw;}
	.sec5_menu ul li .txt_wrap { margin-top: 3.91vw;}
	.sec5_menu ul li .txt_wrap dt {font-size: 3.13vw;}
	.sec5_menu ul li .txt_wrap dd {font-size: 3.65vw; margin-top: 0.91vw; word-break: keep-all;}
	
	.sec5_txt .more_wrap {}
	.section5 .more_wrap.mob {margin-top: 5.21vw}
	.section5 .more_wrap.mob a {font-size: 3.13vw;  }
	.section5 .more_wrap.mob a span {width: 6.51vw; height: 6.51vw; margin-left: 1.43vw;}

	/* 섹션 6 */

	.section6 {padding: 17.58vw 2.60vw 14.71vw;}
	.sec6_txt em {font-size: 3.26vw; }
	.sec6_txt h2 {font-size: 6.51vw;  margin-top: 1.30vw;}
	.sec6_txt p {font-size: 3.26vw; margin-top: 2.34vw;}
	.sec6_txt .direction {margin-top: 6.12vw;}
	.sec6_txt .direction .part_arrow {width: 7.81vw; height: 7.81vw;}
	.sec6_txt .direction .part_arrow .di_arrow { font-size: 2.08vw; }
	.sec6_txt .direction .part_next {margin-left: 1.43vw;}
	.sec6_slider_wrap {width: 100%; margin-left: 0; margin-top: 6.51vw;}
	.sec6_wrap .partner_slider {margin: 0 -1.30vw;}
	.sec6_wrap .partner_slider .slick-slide {padding: 0 1.30vw;}
	.sec6_wrap .partner_slider .slick-slide > div {margin-bottom: 2.60vw;}
	.part_list a {  height: 14.32vw; border-radius: 1.95vw;}

	.sec6_txt .direction {}
	.section6 .direction.mob {margin-top: 5.21vw}
	.section6 .direction.mob .part_arrow {width: 9.11vw; height: 9.11vw; }
	.section6 .direction.mob .part_arrow .di_arrow { font-size: 2.60vw; }
	.section6 .direction.mob .part_next {margin-left: 1.43vw;}

	/* 푸터 */

	#footer {padding: 13.93vw 2.60vw 15.63vw;}
	#footer h1 img {width: 24.61vw;}
	.ft_menu {margin-top: 7.55vw; flex-wrap: wrap;}
	.ft_lt_tp span + span {margin-left: 6.12vw;}
	.ft_lt_tp span a {font-size: 3.13vw;  }
	.ft_lt_md {margin-top: 4.30vw;}
	.ft_lt_md span {  font-size: 3.13vw;  margin-right: 2.73vw; margin-bottom: 1.30vw;}
	.ft_lt_copy { margin-top: 3.65vw; flex-wrap: wrap;}
	.ft_lt_copy span {font-size: 3.13vw; display: block; width: 100%;}
	.ft_lt_copy span + span {margin-left: 0; margin-top: 1.30vw;}
	.ft_lt_copy span .dpunch_ic {  width: 13.02vw; height: 1.30vw; margin-left: 0.78vw;}
	.ft_rt {margin-right: 0; margin-top: 6.51vw}
	.ft_rt em { font-size: 3.26vw;}
	.ft_rt strong { font-size: 3.65vw; margin-top: 1.30vw;}
	.ft_rt span { font-size: 3.13vw; }
	.ft_rt dl {margin-top: 3.52vw;}
	.ft_rt dl dt {font-size: 3.13vw; margin-bottom: 1.95vw;}
	.ft_rt dl dd + dd {margin-left: 1.95vw;}
	.ft_rt dl dd a {font-size: 3.13vw;  }	

}