	@charset "utf-8";

	#new_wrap {position: relative; max-width: 1920px; width: 100%; height: 100%; margin: 0 auto; }
	br {opacity: 0;}

	/* 헤더 */
	#header {position: absolute; top: 0; left: 0; width: 100%; height: 100px; z-index: 1000; }
	.head {position: relative; width: 1400px; height: 100%; display:flex; justify-content:space-between; align-items:center; margin: 0 auto;}
	.head h1 img {}
	.head h1 img.logo_on {display: none;}
	.gnb > li {position: relative; float: left;}
	.gnb > li + li {margin-left: 70px;}
	.gnb > li > a {position: relative; display: block; color: #fff; font-size: 20px; font-weight: 700; padding-top: 30px;}
	.head_btn {display: inline-block; width: 35px; height: 21px; background: url("/images/head_btn.png") center no-repeat; background-size: 100%; cursor: pointer; margin-top: 30px;}

	
	.head_mob_btn {display: none;}
	.head_bg {display: none;}

	.gnb_2depth {display: none; position: absolute; left: 50%; transform: translateX(-50%); width: 100px; padding-top: 60px; z-index: 5;}
	.gnb_2depth li {text-align: center;}
	.gnb_2depth li + li {margin-top: 15px;}
	.gnb_2depth li a {position: relative; display: inline-block; color: #000; font-size: 18px; line-height: 26px;}
	.gnb_2depth li:hover a {color: #3e499e;}
	.gnb_2depth li:hover a:before {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #3e499e;}
	.head_navi {display: none;position: absolute; left: 0; width: 100%; height: 240px; background: #fff; border-top: 1px solid #e5e5e5;}
	.head_navi:before {content: ""; position: absolute; top: 20px; left: 180px; width: 385px; height: 379px; background: url("/images/head_navi_bg.png") center no-repeat; background-size: 100%;}

	#header:hover {background: #fff;}
	#header:hover h1 img.logo {display: none;}
	#header:hover h1 img.logo_on {display: inline-block;}
	#header:hover .gnb > li > a {color: #000;}
	#header:hover .head_btn {background: url("/images/head_btn_on.png") center no-repeat; background-size: 100%;}
	#header:hover .gnb_2depth {display: block;}
	#header:hover .head_navi {display: block;}
	#header:hover .gnb > li:hover > a {color: #3e499e;}
	.gnb > li:hover > a:before {content: ""; position: absolute; left: 0; bottom: -21px; width: 100%; height: 3px; background: #3e499e;}

	.head_all_bg.on {display: block;}
	.head_all_bg {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.97); z-index: 1500;}
	.head_all_bg h1 {position: absolute; top: 50px; left: 50%; transform: translateX(-50%); z-index: 10;}
	.head_all_close {position: absolute; top: 70px; right: 50px; width: 30px; height: 28px; background: url("/images/head_close.png") center no-repeat; background-size: 100%; cursor: pointer; z-index: 10;}
	.head_all_menu {display: table; table-layout: fixed; width: 100%; height: 100%;}
	.head_all_menu li {position: relative; display: table-cell; width: 20%; text-align: center; vertical-align: middle;}
	.head_all_menu li + li:before {content: ""; position: absolute; top: 0; left: 0; width: 1px; height: 100%; background: rgba(255,255,255,0.2);}
	.head_all_menu dl dt a {color: #fff; font-size: 25px; line-height: 33px; font-weight: 700;}
	.head_all_menu dl dt {margin-bottom: 40px;}
	.head_all_menu dl dd a {color: #fff; font-size: 18px; line-height: 26px;}
	.head_all_menu dl dd + dd {margin-top: 10px;}
	.head_all_menu dl dd:hover a {color: #3e499e;}
	

	/* 비주얼 */
	
	.visual {position: relative; }
	.vis_slider .vis_list {position: relative; height: 940px; }
	.vis_slider .vis_list.bg01 {background: url("/images/vis_img1.jpg") center no-repeat; background-size: cover;}
	.vis_slider .vis_list.bg02 {background: url("/images/vis_img4.jpg") center no-repeat; background-size: cover;}
	.vis_slider .vis_list.bg03 {background: url("/images/vis_img3.jpg") center no-repeat; background-size: cover;}
	.vis_slider .vis_list.bg04 {background: url("/images/vis_img5.jpg") center no-repeat; background-size: cover;}
	.vis_txt {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; width: 100%; max-width: 1400px;  z-index: 50;}
	.vis_txt h2 {color: #fff; font-size: 50px; line-height: 60px; font-weight: 300;}
	.vis_txt h2 span {display: block; font-weight: 700;}
	.vis_txt p {color: #fff; font-size: 22px; line-height: 30px; font-weight: 300; margin-top: 40px;}
	.vis_txt a.more {font-family: 'Poppins', sans-serif; display: inline-block; vertical-align: middle; height: 55px; line-height: 53px; border: 1px solid #fff; border-radius: 50px; font-size: 16px; font-weight: 800; color: #fff; padding: 0 30px 0 40px; margin-top: 40px;}
	.vis_txt a.more .more_ic {display: inline-block; vertical-align: middle; width: 7px; height: 9px; background: url("/images/more_ic.png") center no-repeat; background-size: 100%; margin-left: 30px;}
	
	.vis_slider .slick-arrow {position: absolute; top: 50%; transform: translateY(-50%); width: 21px; height: 39px; cursor: pointer; z-index: 50;}
	.vis_slider .slick-arrow.slick-prev {left: 100px; background: url("/images/prev_white.png") center no-repeat; background-size: 100%;}
	.vis_slider .slick-arrow.slick-next {right: 100px; background: url("/images/next_white.png") center no-repeat; background-size: 100%;}
	.vis_slider .slick-dots {position: absolute; left: 50%; transform: translateX(-50%); bottom: 80px; z-index: 20;}
	.vis_slider .slick-dots button {display: none;}
	.vis_slider .slick-dots li {position: relative; width: 8px; height: 8px; background: rgba(208,207,207,0.8); border-radius: 50%;}
	.vis_slider .slick-dots li + li {margin-left: 30px;}
	.vis_slider .slick-dots li.slick-active {background: #fff;}
	.vis_slider .slick-dots li.slick-active:before {content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); width: 30px; height: 30px; border: 2px solid #fff; border-radius: 50%;}

	/* 섹션 1 */

	.section1 {position: relative; padding: 120px 100px 150px 260px;}
	.sec1_wrap {width: 100%;}
	.sec1_list {width: 100%;}
	.sec1_list .txt_wrap {position: relative; float: left; width: 42%;}
	.sec1_list .txt_wrap:before {content: "01"; font-family: 'Montserrat', sans-serif; position: absolute; top: -20px; right: 90px; font-size: 200px; font-weight: 700; color: #f7f7f7; z-index: -1; font-style: italic; letter-spacing: -10px;}
	.slick-slide:nth-child(2) .sec1_list .txt_wrap:before {content: "02";}
	.slick-slide:nth-child(3) .sec1_list .txt_wrap:before {content: "03";}
	.sec1_list .txt_wrap h2 {font-family: 'Montserrat', sans-serif; color: #000; font-size: 60px; line-height: 70px; font-weight: 700; letter-spacing: -1px;}
	.sec1_list .txt_wrap h2 span {display: block; color: #3e499e; }
	.sec1_list .txt_wrap p {color: #000; font-size: 22px; line-height: 30px; font-weight: 300; margin-top: 20px;}
	.sec1_list .txt_wrap .txt_wrap2 {margin-top: 100px;}
	.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list {position: relative;}
	.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list:after {content: ""; display: block; clear: both;}
	.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li {float: left; width: 60px; height: 60px; }
	.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li + li {margin-left: 20px;}
	.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li a {display: block; color: #878787; font-size: 25px; line-height: 58px; border: 1px solid #e2e2e2; text-align: center; font-weight: 700; border-radius: 50%;}
	.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li a.act {background: #3e499e; border: 1px solid #3e499e; color: #fff;}
	.sec1_list .txt_wrap .txt_wrap2 h3 {display: inline-block; vertical-align: middle; color: #000; font-size: 35px; line-height: 45px; font-weight: 700; margin-top: 40px;}
	.sec1_list .txt_wrap .txt_wrap2 h3 .txt_ic {display: inline-block; vertical-align: middle; width: 130px; height: 34px; background: url("/images/sec1_logo.png") center no-repeat; background-size: 100%; margin-left: 10px;}  
	.sec1_list .txt_wrap .txt_wrap2 .txt_content {color: #000; font-size: 22px; line-height: 30px; font-weight: 300; margin-top: 20px;}
	.sec1_list .txt_wrap .txt_wrap2 a.more {display: inline-block; vertical-align: middle; color: #3e499e; font-size: 18px; line-height: 26px; font-weight: 700; margin-top: 20px;}
	.sec1_list .txt_wrap .txt_wrap2 a.more .more_ic {display: inline-block; vertical-align: middle; width: 13px; height: 9px; background: url("/images/sec1_more.png") center no-repeat; background-size: 100%; margin-left: 10px; margin-top: -3px;} 
	.sec1_list .img_wrap {float: right; width: 58%;}
	.section1 .direction {position: absolute; top: 120px; right: 0; background: #3e499e; width: 100px; height: 676px;}
	.section1 .direction .sec1_prev {display: table; width: 100%; height: 50%; cursor: pointer; }
	.section1 .direction .sec1_prev span {display: table-cell; text-align: center; vertical-align: middle; font-size: 15px; line-height: 23px; color: rgba(255,255,255,0.5);}
	.section1 .direction .sec1_prev .prev_ic {display: block; width: 14px; height: 28px; background: url("/images/white_prev2.png") center no-repeat; background-size: 100%; margin: 0 auto 10px;}
	.section1 .direction .sec1_next {display: table; width: 100%; height: 50%; cursor: pointer; }
	.section1 .direction .sec1_next span {display: table-cell; text-align: center; vertical-align :middle; font-size: 15px; line-height: 23px; color: rgba(255,255,255,0.5);}
	.section1 .direction .sec1_next .next_ic {display: block; width: 14px; height: 28px; background: url("/images/white_next2.png") center no-repeat; background-size: 100%; margin: 0 auto 10px;}

	.sec1_slider.mob {display: none;}


	/* 섹션 2 */

	.section2 {padding: 130px 0 130px 0; background: #edf5fc;}
	.sec2_txt {text-align: center; }
	.sec2_txt h2 {font-family: 'Montserrat', sans-serif;  color: #000; font-size: 50px; line-height: 60px; font-weight: 700; letter-spacing: -2px;}
	.sec2_txt h2 span {color: #3e499e;}
	.sec2_txt p {color: #000; font-size: 22px; line-height: 30px; font-weight: 300;}
	.sec2_tabnav {text-align: center; margin-top: 70px;}
	.sec2_tabnav li {display: inline-block; vertical-align: middle;}
	.sec2_tabnav li + li {margin-left: 20px;}
	.sec2_tabnav li a {display: block; width: 300px; height: 65px; border: 1px solid #e0e0e0; line-height: 63px; background: #fff; border-radius: 50px; color: #878787; font-size: 22px; font-weight: 700;}
	.sec2_tabnav .glass .sec2_ic {display: inline-block; vertical-align: middle; width: 80px; height: 21px; background: url("/images/sec2_ic.png") center no-repeat; background-size: 100%; margin-top: -3px; margin-left: 5px;}
	.sec2_tabnav li a.active {background: #3e499e; border: 1px solid #3e499e; color: #fff;}
	.sec2_tabnav li a.active .sec2_ic {background: url("/images/sec2_ic_on.png") center no-repeat; background-size: 100%;}
	.sec2_tabcontent {text-align: center;}
	.sec2_img_wrap {position: relative; display: inline-block; width: 1550px; height: 770px; margin-top: 50px;}  	
	.sec2_img_wrap > div:nth-child(1) {position: absolute; top: 0; left: 0; width: 620px; height: 410px;}
	.sec2_img_wrap > div:nth-child(2) {position: absolute; top: 0; left: 635px; width: 370px; height: 410px;}
	.sec2_img_wrap > div:nth-child(3) {position: absolute; top: 0; left: 1020px; width: 510px; height: 770px;}
	.sec2_img_wrap > div:nth-child(4) {position: absolute; top: 425px; left: 0; width: 370px; height: 340px;}
	.sec2_img_wrap > div:nth-child(5) {position: absolute; top: 425px; left: 385px; width: 620px; height: 340px;}
	.sec2_img_wrap > div a {display: block; position: relative; height: 100%; overflow: hidden;}
	.sec2_img_wrap > div img {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); max-width: none; max-height: none; width: auto; height: auto;}

	/* 섹션 3 */

	.section3 {padding: 130px 0 120px 0;}
	.inner {position: relative; width: 1400px; margin: 0 auto;}
	.sec3_txt h2 {font-family: 'Montserrat', sans-serif; color: #000; font-size: 50px; line-height: 60px; font-weight: 700; letter-spacing: -1px;}
	.sec3_txt h2 span {display: block; color: #3e499e; }
	.sec3_txt p {color: #656565; font-size: 20px; line-height: 28px; font-weight: 300; margin-top: 10px;}
	.sec3_tabnav {margin-top: 100px;}
	.sec3_tabnav li + li {margin-top: 15px;}
	.sec3_tabnav li a {display: block; width: 335px; height: 65px; line-height: 63px; border: 1px solid #e0e0e0; border-radius: 50px; color: #878787; font-size: 22px; font-weight: 700; text-align: center;}
	.sec3_tabnav li a .sec3_ic  {display: inline-block; vertical-align: middle; width: 80px; height: 21px; background: url("/images/sec2_ic.png") center no-repeat; background-size: 100%; margin-top: -3px; margin-left: 5px;}
	.sec3_tabnav li a.active {background: #3e499e; border: 1px solid #3e499e; color: #fff;}
	.sec3_tabnav li a.active .sec3_ic {background: url("/images/sec2_ic_on.png") center no-repeat; background-size: 100%;}
	.sec3_tabcontent {position: absolute; top: 0; left: 440px; max-width: 1250px; width: 100%;}
	.sec3_slider {margin: 0 -20px;}
	.sec3_slider .slick-slide {padding: 0 20px;}
	.sec3_list a {display: block; height: 100%;}
	.sec3_list .img_wrap {position: relative; height: 420px;}
	.sec3_list .img_wrap img {position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); max-width: 100%; max-height: 100%; width: 100%; height: 100%;}
	.sec3_list .txt_wrap {margin-top: 20px;}
	.sec3_list .txt_wrap dt {color: #000; font-size: 23px; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-weight: 700;}
	.sec3_list .txt_wrap dd {color: #9d9d9d; font-size: 18px; line-height: 26px; font-weight: 300; margin-top: 10px;}

	/* 섹션 4 */

	.section4 {padding: 130px 0; background: #fafafa;}
	.sec4_title {font-family: 'Montserrat', sans-serif; text-align: center; color: #000; font-size: 50px; line-height: 60px; font-weight: 700; text-align: center;}
	.sec4_wrap {margin-top: 75px;}
	.sec4_wrap ul {position: relative;}
	.sec4_wrap ul li {position: relative; margin: 0 -30px;}
	.sec4_wrap ul li:after {content: ""; display: block; clear: both;}
	.sec4_wrap ul li a {float: left; width: 50%; padding: 0 30px;}
	.sec4_wrap .sec4_inner {position: relative; border-bottom: 1px solid #e1e1e1; padding: 30px 0; padding-left: 75px;}
	.sec4_wrap .sec4_inner dl {position: absolute; top: 20px; left: 0;}
	.sec4_wrap .sec4_inner dl dt {color: #000; font-size: 40px; line-height: 48px; font-weight: 700;}
	.sec4_wrap .sec4_inner dl dd {color: #000; font-size: 12px; line-height: 20px; font-weight: 300;}
	.sec4_wrap .sec4_inner h3 {color: #000; font-size: 23px; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
	.sec4_wrap .sec4_inner .txt_content {color: #868787; font-size: 20px; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-top: 10px; font-weight: 300;}
	.section4 a.more {position: absolute; top: 20px; right: 0; color: #000; font-size: 20px; line-height: 28px; font-weight: 700;}
	.section4 a.more .more_ic {display: inline-block; vertical-align: middle; width: 11px; height: 12px; background: url("/images/more_ic2.png") center no-repeat; background-size: 100%; margin-left: 5px; margin-top: -3px;}

	/* 섹션 5 */

	.section5 {padding: 135px 0; background: url("/images/sec5_bg.jpg") center no-repeat; background-size: cover;}
	.sec5_txt {text-align: center;}
	.sec5_txt em {display: block; color: #a9c9ff; font-size: 16px; line-height: 23px; font-weight: 700; letter-spacing: 3px;}
	.sec5_txt h2 {color: #fff; font-size: 50px; line-height: 60px; font-weight: 700; margin-top: 20px;}
	.sec5_txt a.more {font-family: 'Poppins', sans-serif; display: inline-block; vertical-align: middle; height: 55px; line-height: 55px; color: #3e499e; font-size: 16px; font-weight: 800; background: #fff; border-radius: 50px; padding: 0 50px; margin-top: 40px;}
	.sec5_txt a.more .more_ic {display: inline-block; vertical-align: middle; width: 7px; height: 9px; background: url("/images/more_ic3.png") center no-repeat; background-size: 100%; margin-left: 20px; margin-top: -3px;}

	/* 푸터 */

	#footer {padding: 70px 0 90px; background: #000;}
	.foot {position: relative; width: 1400px; min-height: 90px; margin: 0 auto;}
	.foot h1 {position: absolute; top: 0; left: 0;}
	.ft_menu {padding-left: 180px;}
	.ft_menu ul li span {display: inline-block; vertical-align: middle; color: #c0c0c0; font-size: 18px; line-height: 30px; font-weight: 300;}
	.ft_menu ul li span + span {margin-left: 15px;}
	.ft_menu ul li span strong {color: #ececec; font-weight: 700;}
	.ft_menu ul + ul {margin-top: 20px;}
	.ft_bt_menu {margin-top: 10px;}
	.ft_bt_menu span {display: inline-block; vertical-align: middle; color: #a5a5a5; font-size: 15px; line-height: 23px; font-weight: 300;}
	.ft_bt_menu span + span {margin-left: 30px;}
	.ft_bt_menu 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: 5px;}
	
	.ft_right {position: absolute; top: 0; right: 0; height: 45px; line-height: 43px; border: 1px solid #636363; padding-left: 30px; padding-right: 30px; color: rgba(255,255,255,0.4); font-size: 16px; font-weight: 300; cursor: pointer;}
	.ft_right .ft_rt_ic {display: inline-block; vertical-align: middle; width: 9px; height: 7px; background: url("/images/more_ic4.png") center no-repeat; background-size: 100%; margin-left: 15px; margin-top: -3px;}
	.ft_rt_inner {display: none; position: absolute; left: -1px; bottom: 43px; width: 101%; border: 1px solid #636363; background: #000;}
	.ft_rt_inner li a {display: block; color: rgba(255,255,255,0.4); font-size: 16px; padding-left: 20px;}

	.mob_foot {display: none;}

	@media (max-width: 1900px) {
		/* 섹션 1 */

		.section1 { padding: 6.32vw 5.26vw 7.89vw 13.68vw;}
		.sec1_list .txt_wrap:before {top: -1.05vw; right: 4.74vw; font-size: 10.53vw; }
		.sec1_list .txt_wrap h2 {font-size: 3.16vw; line-height: 3.68vw;}
		.sec1_list .txt_wrap p { font-size: 1.16vw; line-height: 1.58vw;  margin-top: 1.05vw;}
		.sec1_list .txt_wrap .txt_wrap2 {margin-top: 5.26vw;}
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li { width: 3.16vw; height: 3.16vw; }
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li + li {margin-left: 1.05vw;}
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li a {  font-size: 1.32vw; line-height: 3.05vw; }
		.sec1_list .txt_wrap .txt_wrap2 h3 {   font-size: 1.84vw; line-height: 2.37vw;  margin-top: 2.11vw;}
		.sec1_list .txt_wrap .txt_wrap2 h3 .txt_ic {  width: 6.84vw; height: 1.79vw; margin-left: 0.53vw;}  
		.sec1_list .txt_wrap .txt_wrap2 .txt_content { font-size: 1.16vw; line-height: 1.58vw;  margin-top: 1.05vw;}
		.sec1_list .txt_wrap .txt_wrap2 a.more {   font-size: 0.95vw; line-height: 1.37vw;  margin-top: 1.05vw;}
		.sec1_list .txt_wrap .txt_wrap2 a.more .more_ic {  width: 0.68vw; height: 0.47vw; margin-left: 0.53vw; margin-top: -0.16vw;} 
		.section1 .direction { top: 6.32vw; width: 5.26vw; height: 35.16vw;}
		.section1 .direction .sec1_prev span { font-size: 0.79vw; line-height: 1.21vw; }
		.section1 .direction .sec1_prev .prev_ic { width: 0.74vw; height: 1.47vw; margin: 0 auto 0.53vw;}
		.section1 .direction .sec1_next span { font-size: 0.79vw; line-height: 1.21vw; color: rgba(255,255,255,0.5);}
		.section1 .direction .sec1_next .next_ic { width: 0.74vw; height: 1.47vw; margin: 0 auto 0.53vw;}
	}

	@media (max-width: 1600px) {
		
		/* 헤더 */

		#header {height: 6.25vw;}
		.head { width: 87.50vw}
		.head h1 img {width: 4.88vw;}
		.gnb > li + li {margin-left: 4.38vw;}
		.gnb > li > a {font-size: 1.25vw;  padding-top: 1.88vw;}
		.head_btn {width: 2.19vw; height: 1.31vw; margin-top: 1.88vw;}

		.gnb_2depth {width: 6.25vw; padding-top: 3.75vw; }
		.gnb_2depth li + li {margin-top: 0.94vw;}
		.gnb_2depth li a {   font-size: 1.13vw; line-height: 1.63vw;}
		.head_navi {height: 15.00vw; }
		.head_navi:before {top: 1.25vw; left: 11.25vw; width: 24.06vw; height: 23.69vw;}
		.gnb > li:hover > a:before {bottom: -1.31vw; height: 0.19vw;}

		.head_all_bg h1 { top: 3.13vw;}
		.head_all_bg h1 img {width: 4.88vw;}
		.head_all_close { top: 4.38vw; right: 3.13vw; width: 1.88vw; height: 1.75vw; }
		.head_all_menu dl dt a { font-size: 1.56vw; line-height: 2.06vw; }
		.head_all_menu dl dt {margin-bottom: 2.50vw;}
		.head_all_menu dl dd a { font-size: 1.13vw; line-height: 1.63vw;}
		.head_all_menu dl dd + dd {margin-top: 0.63vw;}

	
		/* 비주얼 */
	
		.vis_slider .vis_list { height: 58.75vw; }
		.vis_txt {max-width: 87.50vw;}
		.vis_txt h2 { font-size: 3.13vw; line-height: 3.75vw; }
		.vis_txt p { font-size: 1.38vw; line-height: 1.88vw;  margin-top: 2.50vw;}
		.vis_txt a.more {height: 3.44vw; line-height: 3.31vw; border-radius: 3.13vw; font-size: 1.00vw; padding: 0 1.88vw 0 2.50vw; margin-top: 2.50vw;}
		.vis_txt a.more .more_ic {  width: 0.44vw; height: 0.56vw; margin-left: 1.88vw;}
		
		.vis_slider .slick-arrow {width: 1.31vw; height: 2.44vw; }
		.vis_slider .slick-arrow.slick-prev {left: 1.56vw; }
		.vis_slider .slick-arrow.slick-next {right: 6.25vw; }
		.vis_slider .slick-dots {bottom: 5.00vw; }
		.vis_slider .slick-dots li { width: 0.50vw; height: 0.50vw;}
		.vis_slider .slick-dots li + li {margin-left: 1.88vw;}
		.vis_slider .slick-dots li.slick-active:before {width: 1.88vw; height: 1.88vw; border: 0.13vw solid #fff; }

		/* 섹션 1 */

		.section1 { padding: 7.50vw 6.25vw 9.38vw 3.13vw;}
		.sec1_list .txt_wrap:before {top: -1.25vw; right: 5.63vw; font-size: 12.50vw; }
		.sec1_list .txt_wrap h2 { font-size: 3.75vw; line-height: 4.38vw;}
		.sec1_list .txt_wrap p { font-size: 1.38vw; line-height: 1.88vw;  margin-top: 1.25vw;}
		.sec1_list .txt_wrap .txt_wrap2 {margin-top: 6.25vw;}
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li { width: 3.75vw; height: 3.75vw; }
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li + li {margin-left: 1.25vw;}
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li a {  font-size: 1.56vw; line-height: 3.63vw; }
		.sec1_list .txt_wrap .txt_wrap2 h3 {   font-size: 2.19vw; line-height: 2.81vw;  margin-top: 2.50vw;}
		.sec1_list .txt_wrap .txt_wrap2 h3 .txt_ic {  width: 8.13vw; height: 2.13vw; margin-left: 0.63vw;}  
		.sec1_list .txt_wrap .txt_wrap2 .txt_content { font-size: 1.38vw; line-height: 1.88vw;  margin-top: 1.25vw;}
		.sec1_list .txt_wrap .txt_wrap2 a.more {   font-size: 1.13vw; line-height: 1.63vw;  margin-top: 1.25vw;}
		.sec1_list .txt_wrap .txt_wrap2 a.more .more_ic {  width: 0.81vw; height: 0.56vw; margin-left: 0.63vw; margin-top: -0.19vw;} 
		.section1 .direction { top: 7.50vw; width: 6.25vw; height: 39.25vw;}
		.section1 .direction .sec1_prev span { font-size: 0.94vw; line-height: 1.44vw; }
		.section1 .direction .sec1_prev .prev_ic { width: 0.88vw; height: 1.75vw; margin: 0 auto 0.63vw;}
		.section1 .direction .sec1_next span { font-size: 0.94vw; line-height: 1.44vw; }
		.section1 .direction .sec1_next .next_ic { width: 0.88vw; height: 1.75vw; margin: 0 auto 0.63vw;}

		/* 섹션 2 */

		.section2 {padding: 8.13vw 0 8.13vw 0; }
		.sec2_txt h2 {font-size: 3.13vw; line-height: 3.75vw;}
		.sec2_txt p { font-size: 1.38vw; line-height: 1.88vw; }
		.sec2_tabnav { margin-top: 4.38vw;}
		.sec2_tabnav li + li {margin-left: 1.25vw;}
		.sec2_tabnav li a { width: 18.75vw; height: 4.06vw;  line-height: 3.94vw; border-radius: 3.13vw;  font-size: 1.38vw; }
		.sec2_tabnav .glass .sec2_ic {  width: 5.00vw; height: 1.31vw; margin-top: -0.19vw; margin-left: 0.31vw;}
		.sec2_img_wrap {  width: 96.88vw; height: 48.13vw; margin-top: 3.13vw;}  	

		.sec2_img_wrap > div:nth-child(1) { top: 0; left: 0; width: 38.75vw; height: 25.63vw;}
		.sec2_img_wrap > div:nth-child(2) { top: 0; left: 39.69vw; width: 23.13vw; height: 25.63vw;}
		.sec2_img_wrap > div:nth-child(3) { top: 0; left: 63.75vw; width: 31.88vw; height: 48.13vw;}
		.sec2_img_wrap > div:nth-child(4) { top: 26.56vw; left: 0; width: 23.13vw; height: 21.25vw;}
		.sec2_img_wrap > div:nth-child(5) { top: 26.56vw; left: 24.06vw; width: 38.75vw; height: 21.25vw;}

		/* 섹션 3 */

		.section3 {padding: 8.13vw 0 7.50vw 0;}
		.inner { width: 87.50vw; }
		.sec3_txt h2 {font-size: 3.13vw; line-height: 3.75vw; }
		.sec3_txt p { font-size: 1.25vw; line-height: 1.75vw;  margin-top: 0.63vw;}
		.sec3_tabnav {margin-top: 6.25vw;}
		.sec3_tabnav li + li {margin-top: 0.94vw;}
		.sec3_tabnav li a { width: 20.94vw; height: 4.06vw; line-height: 3.94vw; border-radius: 3.13vw;  font-size: 1.38vw;  }
		.sec3_tabnav li a .sec3_ic  {  width: 5.00vw; height: 1.31vw; margin-top: -0.19vw; margin-left: 0.31vw;}
		.sec3_tabcontent {left: 27.50vw; max-width: 78.13vw; }
		.sec3_slider {margin: 0 -1.25vw;}
		.sec3_slider .slick-slide {padding: 0 1.25vw;}
		.sec3_list .img_wrap { height: 26.25vw;}
		.sec3_list .txt_wrap {margin-top: 1.25vw;}
		.sec3_list .txt_wrap dt { font-size: 1.44vw; }
		.sec3_list .txt_wrap dd { font-size: 1.13vw; line-height: 1.63vw;  margin-top: 0.63vw;}

		/* 섹션 4 */

		.section4 {padding: 8.13vw 0;}
		.sec4_title { font-size: 3.13vw; line-height: 3.75vw;  }
		.sec4_wrap {margin-top: 4.69vw;}
		.sec4_wrap ul li { margin: 0 -1.88vw;}
		.sec4_wrap ul li a {padding: 0 1.88vw;}
		.sec4_wrap .sec4_inner { padding: 1.88vw 0; padding-left: 4.69vw;}
		.sec4_wrap .sec4_inner dl { top: 1.25vw;}
		.sec4_wrap .sec4_inner dl dt { font-size: 2.50vw; line-height: 3.00vw; }
		.sec4_wrap .sec4_inner dl dd { font-size: 0.75vw; line-height: 1.25vw; }
		.sec4_wrap .sec4_inner h3 { font-size: 1.44vw; }
		.sec4_wrap .sec4_inner .txt_content { font-size: 1.25vw; margin-top: 0.63vw; }
		.section4 a.more { top: 1.25vw; font-size: 1.25vw; line-height: 1.75vw; }
		.section4 a.more .more_ic {width: 0.69vw; height: 0.75vw; margin-left: 0.31vw; margin-top: -0.19vw;}

		/* 섹션 5 */

		.section5 {padding: 8.44vw 0; }
		.sec5_txt em {font-size: 1.00vw; line-height: 1.44vw;  letter-spacing: 0.19vw;}
		.sec5_txt h2 { font-size: 3.13vw; line-height: 3.75vw;  margin-top: 1.25vw;}
		.sec5_txt a.more {height: 3.44vw; line-height: 3.44vw;  font-size: 1.00vw; border-radius: 3.13vw; padding: 0 3.13vw; margin-top: 2.50vw;}
		.sec5_txt a.more .more_ic {  width: 0.44vw; height: 0.56vw; margin-left: 1.25vw; margin-top: -0.19vw;}
	
		/* 푸터 */

		#footer {padding: 4.38vw 0 5.63vw; }
		.foot { width: 87.50vw; min-height: 5.63vw; }
		.foot h1 img {width: 5.63vw;}
		.ft_menu {padding-left: 11.25vw;}
		.ft_menu ul + ul {margin-top: 1.25vw;}
		.ft_menu ul li span { font-size: 1.13vw; line-height: 1.88vw; }
		.ft_menu ul li span + span {margin-left: 0.94vw;}
		.ft_bt_menu {margin-top: 0.63vw;}
		.ft_bt_menu span { font-size: 0.94vw; line-height: 1.44vw; }
		.ft_bt_menu span + span {margin-left: 1.88vw;}
		.ft_bt_menu span .dpunch_ic {  width: 6.25vw; height: 0.63vw; margin-left: 0.31vw;}
		.ft_right { top: 0; right: 0; height: 2.81vw; line-height: 2.69vw; padding-left: 1.88vw; padding-right: 1.88vw; font-size: 1.00vw;}
		.ft_right .ft_rt_ic {  width: 0.56vw; height: 0.44vw;  margin-left: 0.94vw; margin-top: -0.19vw;}
		.ft_rt_inner {bottom: 2.69vw;}
		.ft_rt_inner li a { font-size: 1.00vw; padding-left: 1.25vw;}
	}

	@media (max-width: 1400px) {
		
		/* 헤더 */

		#header {height: 7.14vw; padding: 0 3.57vw}
		.head { width: 100%}
		.head h1 img {width: 5.57vw;}
		.gnb > li + li {margin-left: 5.00vw;}
		.gnb > li > a {font-size: 1.43vw;  padding-top: 2.14vw;}
		.head_btn {width: 2.50vw; height: 1.50vw; margin-top: 2.14vw;}

		.gnb_2depth {width: 7.14vw; padding-top: 4.29vw; }
		.gnb_2depth li + li {margin-top: 1.07vw;}
		.gnb_2depth li a {   font-size: 1.29vw; line-height: 1.86vw;}
		.head_navi {height: 17.14vw; }
		.head_navi:before {top: 1.43vw; left: 12.86vw; width: 27.50vw; height: 27.07vw;}
		.gnb > li:hover > a:before {bottom: -1.50vw; height: 0.21vw;}

		.head_all_bg h1 { top: 3.57vw;}
		.head_all_bg h1 img {width: 5.57vw;}
		.head_all_close { top: 5.00vw; right: 3.57vw; width: 2.14vw; height: 2.00vw; }
		.head_all_menu dl dt a { font-size: 1.79vw; line-height: 2.36vw; }
		.head_all_menu dl dt {margin-bottom: 2.86vw;}
		.head_all_menu dl dd a { font-size: 1.29vw; line-height: 1.86vw;}
		.head_all_menu dl dd + dd {margin-top: 0.71vw;}

		/* 비주얼 */
	
		.vis_slider .vis_list { height: 67.14vw; }
		.vis_txt {max-width: 100%; left: 10.71vw}
		.vis_txt h2 { font-size: 3.57vw; line-height: 4.29vw; }
		.vis_txt p { font-size: 1.57vw; line-height: 2.14vw;  margin-top: 2.86vw;}
		.vis_txt a.more {height: 3.93vw; line-height: 3.79vw; border-radius: 3.57vw; font-size: 1.14vw; padding: 0 2.14vw 0 2.86vw; margin-top: 2.86vw;}
		.vis_txt a.more .more_ic {  width: 0.50vw; height: 0.64vw; margin-left: 2.14vw;}
		
		.vis_slider .slick-arrow {width: 1.50vw; height: 2.79vw; }
		.vis_slider .slick-arrow.slick-prev {left: 3.57vw; }
		.vis_slider .slick-arrow.slick-next {right: 3.57vw; }
		.vis_slider .slick-dots {bottom: 5.71vw; }
		.vis_slider .slick-dots li { width: 0.57vw; height: 0.57vw;}
		.vis_slider .slick-dots li + li {margin-left: 2.14vw;}
		.vis_slider .slick-dots li.slick-active:before {width: 2.14vw; height: 2.14vw; border: 0.14vw solid #fff; }

		/* 섹션 1 */

		.section1 { padding: 8.57vw 7.14vw 10.71vw 3.57vw;}
		.sec1_list .txt_wrap:before {top: -1.43vw; right: 6.43vw; font-size: 10.71vw; }
		.sec1_list .txt_wrap h2 { font-size: 3.57vw; line-height: 4.29vw;}
		.sec1_list .txt_wrap p { font-size: 1.57vw; line-height: 2.14vw;  margin-top: 1.43vw;}
		.sec1_list .txt_wrap .txt_wrap2 {margin-top: 3.57vw;}
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li { width:2.86vw; height: 2.86vw; }
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li + li {margin-left: 0.71vw;}
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li a {  font-size: 1.79vw; line-height: 2.71vw; }
		.sec1_list .txt_wrap .txt_wrap2 h3 {   font-size: 2.14vw; line-height: 3.21vw;  margin-top: 1.43vw;}
		.sec1_list .txt_wrap .txt_wrap2 h3 .txt_ic {  width: 9.29vw; height: 2.43vw; margin-left: 0.71vw;}  
		.sec1_list .txt_wrap .txt_wrap2 .txt_content { font-size: 1.29vw; line-height: 2.14vw;  margin-top: 1.43vw; word-break: keep-all; padding-right: 1.43vw}
		.sec1_list .txt_wrap .txt_wrap2 .txt_content br { display: none;}
		.sec1_list .txt_wrap .txt_wrap2 a.more {   font-size: 1.29vw; line-height: 1.86vw;  margin-top: 1.43vw;}
		.sec1_list .txt_wrap .txt_wrap2 a.more .more_ic {  width: 0.93vw; height: 0.64vw; margin-left: 0.71vw; margin-top: -0.21vw;} 
		.section1 .direction { top: 8.57vw; width: 7.14vw; height: 38.45vw;}
		.section1 .direction .sec1_prev span { font-size: 1.07vw; line-height: 1.64vw; }
		.section1 .direction .sec1_prev .prev_ic { width: 1.00vw; height: 2.00vw; margin: 0 auto 0.71vw;}
		.section1 .direction .sec1_next span { font-size: 1.07vw; line-height: 1.64vw; }
		.section1 .direction .sec1_next .next_ic { width: 1.00vw; height: 2.00vw; margin: 0 auto 0.71vw;}

		/* 섹션 2 */

		.section2 {padding: 9.29vw 3.57vw 9.29vw 3.57vw; }
		.sec2_txt h2 {font-size: 3.57vw; line-height: 4.29vw;}
		.sec2_txt p { font-size: 1.57vw; line-height: 2.14vw; }
		.sec2_tabnav { margin-top: 5.00vw;}
		.sec2_tabnav li + li {margin-left: 1.43vw;}
		.sec2_tabnav li a { width: 21.43vw; height: 4.64vw;  line-height: 4.50vw; border-radius: 3.57vw;  font-size: 1.57vw; }
		.sec2_tabnav .glass .sec2_ic {  width: 5.71vw; height: 1.50vw; margin-top: -0.21vw; margin-left: 0.36vw;}
		.sec2_img_wrap {  width: 100%; height: 55.00vw; margin-top: 3.57vw;}  	

		.sec2_img_wrap > div:nth-child(1) { top: 0; left: 0; width: 37.14vw; height: 29.29vw;}
		.sec2_img_wrap > div:nth-child(2) { top: 0; left: 38.21vw; width: 22.86vw; height: 29.29vw;}
		.sec2_img_wrap > div:nth-child(3) { top: 0; left: 62.14vw; width: 29.29vw; height: 55.00vw;}
		.sec2_img_wrap > div:nth-child(4) { top: 30.36vw; left: 0; width: 22.86vw; height: 24.29vw;}
		.sec2_img_wrap > div:nth-child(5) { top: 30.36vw; left: 23.93vw; width: 37.14vw; height: 24.29vw;}

		/* 섹션 3 */

		.section3 {padding: 9.29vw 0 8.57vw 3.57vw;}
		.inner { width: 100%; }
		.sec3_txt h2 {font-size: 3.57vw; line-height: 4.29vw; }
		.sec3_txt p { font-size: 1.43vw; line-height: 2.00vw;  margin-top: 0.71vw;}
		.sec3_tabnav {margin-top: 7.14vw;}
		.sec3_tabnav li + li {margin-top: 1.07vw;}
		.sec3_tabnav li a { width: 23.93vw; height: 4.64vw; line-height: 4.50vw; border-radius: 3.57vw;  font-size: 1.57vw;  }
		.sec3_tabnav li a .sec3_ic  {  width: 5.71vw; height: 1.50vw; margin-top: -0.21vw; margin-left: 0.36vw;}
		.sec3_tabcontent {left: 31.43vw; max-width: 89.29vw; }
		.sec3_slider {margin: 0 -0.71vw;}
		.sec3_slider .slick-slide {padding: 0 0.71vw;}
		.sec3_list .img_wrap { height: 30.00vw;}
		.sec3_list .txt_wrap {margin-top: 1.43vw;}
		.sec3_list .txt_wrap dt { font-size: 1.64vw; }
		.sec3_list .txt_wrap dd { font-size: 1.29vw; line-height: 1.86vw;  margin-top: 0.71vw;}

		/* 섹션 4 */

		.section4 {padding: 9.29vw 3.57vw;}
		.sec4_title { font-size: 3.57vw; line-height: 4.29vw;  }
		.sec4_wrap {margin-top: 5.36vw;}
		.sec4_wrap ul li { margin: 0 -2.14vw;}
		.sec4_wrap ul li a {padding: 0 2.14vw;}
		.sec4_wrap .sec4_inner { padding: 2.14vw 0; padding-left: 5.36vw;}
		.sec4_wrap .sec4_inner dl { top: 1.43vw;}
		.sec4_wrap .sec4_inner dl dt { font-size: 2.86vw; line-height: 3.43vw; }
		.sec4_wrap .sec4_inner dl dd { font-size: 0.86vw; line-height: 1.43vw; }
		.sec4_wrap .sec4_inner h3 { font-size: 1.64vw; }
		.sec4_wrap .sec4_inner .txt_content { font-size: 1.43vw; margin-top: 0.71vw; }
		.section4 a.more { top: 1.43vw; font-size: 1.43vw; line-height: 2.00vw; }
		.section4 a.more .more_ic {width: 0.79vw; height: 0.86vw; margin-left: 0.36vw; margin-top: -0.21vw;}

		/* 섹션 5 */

		.section5 {padding: 9.64vw 0; }
		.sec5_txt em {font-size: 1.14vw; line-height: 1.64vw;  letter-spacing: 0.21vw;}
		.sec5_txt h2 { font-size: 3.57vw; line-height: 4.29vw;  margin-top: 1.43vw;}
		.sec5_txt a.more {height: 3.93vw; line-height: 3.93vw;  font-size: 1.14vw; border-radius: 3.57vw; padding: 0 3.57vw; margin-top: 2.86vw;}
		.sec5_txt a.more .more_ic {  width: 0.50vw; height: 0.64vw; margin-left: 1.43vw; margin-top: -0.21vw;}

		/* 푸터 */

		#footer {padding: 5.00vw 3.57vw 6.43vw; }
		.foot { width: 100%; min-height: 6.43vw; }
		.foot h1 img {width: 6.43vw;}
		.ft_menu {padding-left: 12.86vw;}
		.ft_menu ul + ul {margin-top: 1.43vw;}
		.ft_menu ul li span { font-size: 1.29vw; line-height: 2.14vw; }
		.ft_menu ul li span + span {margin-left: 1.07vw;}
		.ft_bt_menu {margin-top: 0.71vw;}
		.ft_bt_menu span { font-size: 1.07vw; line-height: 1.64vw; }
		.ft_bt_menu span + span {margin-left: 2.14vw;}
		.ft_bt_menu span .dpunch_ic {  width: 7.14vw; height: 0.71vw; margin-left: 0.36vw;}
		.ft_right { top: 0; right: 0; height: 3.21vw; line-height: 3.07vw; padding-left: 2.14vw; padding-right: 2.14vw; font-size: 1.14vw;}
		.ft_right .ft_rt_ic {  width: 0.64vw; height: 0.50vw;  margin-left: 1.07vw; margin-top: -0.21vw;}
		.ft_rt_inner {bottom: 3.07vw;}
		.ft_rt_inner li a { font-size: 1.14vw; padding-left: 1.43vw;}

	}

	@media (max-width: 1024px) {
		
		/* 헤더 */

		#header {height: 9.77vw; padding: 0 3.91vw}
		.head h1 img {width: 7.62vw;}
		.gnb > li + li {margin-left: 4.39vw;}
		.gnb > li > a {font-size: 1.95vw;  padding-top: 2.93vw;}
		.head_btn {width: 3.42vw; height: 2.05vw; margin-top: 2.93vw;}

		.gnb_2depth {width: 9.77vw; padding-top: 5.86vw; }
		.gnb_2depth li + li {margin-top: 1.46vw;}
		.gnb_2depth li a {   font-size: 1.76vw; line-height: 2.54vw;}
		.head_navi {height: 23.44vw; }
		.head_navi:before {top: 1.95vw; left: 17.58vw; width: 37.60vw; height: 37.01vw;}
		.gnb > li:hover > a:before {bottom: -2.05vw; height: 0.29vw;}

		.head_all_bg h1 { top: 4.88vw;}
		.head_all_bg h1 img {width: 7.62vw;}
		.head_all_close { top: 6.84vw; right: 4.88vw; width: 2.93vw; height: 2.73vw; }
		.head_all_menu dl dt a { font-size: 2.44vw; line-height: 3.22vw; }
		.head_all_menu dl dt {margin-bottom: 3.91vw;}
		.head_all_menu dl dd a { font-size: 1.76vw; line-height: 2.54vw;}
		.head_all_menu dl dd + dd {margin-top: 0.98vw;}


		/* 비주얼 */
	
		.vis_slider .vis_list { height: 91.80vw; }
		.vis_txt { left: 9.77vw}
		.vis_txt h2 { font-size: 4.88vw; line-height: 5.86vw; }
		.vis_txt p { font-size: 2.15vw; line-height: 2.93vw;  margin-top: 3.91vw;}
		.vis_txt a.more {height: 5.37vw; line-height: 5.18vw; border-radius: 4.88vw; font-size: 1.56vw; padding: 0 2.93vw 0 3.91vw; margin-top: 3.91vw;}
		.vis_txt a.more .more_ic {  width: 0.68vw; height: 0.88vw; margin-left: 2.93vw;}
		
		.vis_slider .slick-arrow {width: 2.05vw; height: 3.81vw; }
		.vis_slider .slick-arrow.slick-prev {left: 3.91vw; }
		.vis_slider .slick-arrow.slick-next {right: 3.91vw; }
		.vis_slider .slick-dots {bottom: 7.81vw; }
		.vis_slider .slick-dots li { width: 0.78vw; height: 0.78vw;}
		.vis_slider .slick-dots li + li {margin-left: 2.93vw;}
		.vis_slider .slick-dots li.slick-active:before {width: 2.93vw; height: 2.93vw; border: 0.20vw solid #fff; }

		/* 섹션 1 */

		.section1 { padding: 0;}
		.sec1_list .img_wrap {display: block; width: 100%;}
		.sec1_list .txt_wrap {display: block; width: 100%; margin-top: 4.88vw;}
		.sec1_list .txt_wrap:before {top: -1.95vw; right: 8.79vw; font-size: 14.65vw; }
		.sec1_list .txt_wrap h2 { font-size: 4.88vw; line-height: 5.86vw;}
		.sec1_list .txt_wrap p { font-size: 2.15vw; line-height: 2.93vw;  margin-top: 1.95vw;}
		.sec1_list .txt_wrap .txt_wrap2 {margin-top: 4.88vw;}
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li { width:3.91vw; height: 3.91vw; }
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li + li {margin-left: 0.98vw;}
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li a {  font-size: 2.44vw; line-height: 3.71vw; }
		.sec1_list .txt_wrap .txt_wrap2 h3 {   font-size: 2.93vw; line-height: 4.39vw;  margin-top: 1.95vw;}
		.sec1_list .txt_wrap .txt_wrap2 h3 .txt_ic {  width: 12.70vw; height: 3.32vw; margin-left: 0.98vw;}  
		.sec1_list .txt_wrap .txt_wrap2 .txt_content { font-size: 1.76vw; line-height: 2.93vw;  margin-top: 1.95vw; word-break: keep-all; padding-right: 1.95vw}
		.sec1_list .txt_wrap .txt_wrap2 .txt_content br { }
		.sec1_list .txt_wrap .txt_wrap2 a.more {   font-size: 1.76vw; line-height: 2.54vw;  margin-top: 1.95vw;}
		.sec1_list .txt_wrap .txt_wrap2 a.more .more_ic {  width: 1.27vw; height: 0.88vw; margin-left: 0.98vw; margin-top: -0.29vw;} 
		.section1 .direction {position: relative; top: auto; width: 100%; height: 9.77vw; margin-top: 4.88vw}
		.section1 .direction:after {content: ""; display: block; clear: both;}
		.section1 .direction .sec1_prev {float: left; width: 50%; height: 100%;}
		.section1 .direction .sec1_prev span { font-size: 1.46vw; line-height: 2.25vw; }
		.section1 .direction .sec1_prev .prev_ic { width: 1.37vw; height: 2.73vw; margin: 0 auto 0.98vw;}
		.section1 .direction .sec1_next {float: left; width: 50%; height: 100%;}
		.section1 .direction .sec1_next span { font-size: 1.46vw; line-height: 2.25vw; }
		.section1 .direction .sec1_next .next_ic { width: 1.37vw; height: 2.73vw; margin: 0 auto 0.98vw;}

		.sec1_slider.pc {padding: 0 3.91vw;}
	

		/* 섹션 2 */

		.section2 {padding: 12.70vw 3.91vw 12.70vw 3.91vw; }
		.sec2_txt h2 {font-size: 4.88vw; line-height: 5.86vw;}
		.sec2_txt p { font-size: 2.15vw; line-height: 2.93vw; }
		.sec2_tabnav { margin-top: 6.84vw; margin-bottom: 4.88vw;}
		.sec2_tabnav li + li {margin-left: 1.95vw;}
		.sec2_tabnav li a { width: 24.41vw; height: 6.35vw;  line-height: 6.15vw; border-radius: 4.88vw;  font-size: 2.15vw; }
		.sec2_tabnav .glass .sec2_ic {  width: 7.81vw; height: 2.05vw; margin-top: -0.29vw; margin-left: 0.49vw;}
		.sec2_img_wrap {height: auto; margin: -0.98vw;}  	
		.sec2_img_wrap:after {content: ""; display: block; clear: both;}

		.sec2_img_wrap > div {padding: 0.98vw;}
		.sec2_img_wrap > div:nth-child(1) {float: left; position: relative; top: auto; left: auto; width: 50%; height: 40.04vw;}
		.sec2_img_wrap > div:nth-child(2) {float: left; position: relative; top: auto; left: auto; width: 50%; height: 40.04vw;}
		.sec2_img_wrap > div:nth-child(3) {float: left; position: relative; top: auto; left: auto;  width: 100%; height: 75.20vw;}
		.sec2_img_wrap > div:nth-child(4) {float: left; position: relative; top: auto; left: auto; width: 50%; height: 33.20vw;}
		.sec2_img_wrap > div:nth-child(5) {float: left; position: relative; top: auto; left: auto; width: 50%; height: 33.20vw;}
		.sec2_img_wrap > div img {width: 100%;}

		/* 섹션 3 */

		.section3 {padding: 12.70vw 0 11.72vw 3.91vw;}
		.sec3_txt h2 {font-size: 4.88vw; line-height: 5.86vw; }
		.sec3_txt p { font-size: 1.95vw; line-height: 2.73vw;  margin-top: 0.98vw;}
		.sec3_tabnav {margin-top: 9.77vw;}
		.sec3_tabnav li + li {margin-top: 1.46vw;}
		.sec3_tabnav li a { width: 32.71vw; height: 6.35vw; line-height: 6.15vw; border-radius: 4.88vw;  font-size: 2.15vw;  }
		.sec3_tabnav li a .sec3_ic  {  width: 7.81vw; height: 2.05vw; margin-top: -0.29vw; margin-left: 0.49vw;}
		.sec3_tabcontent {left: 42.97vw; max-width: 122.07vw; }
		.sec3_slider {margin: 0 -0.98vw;}
		.sec3_slider .slick-slide {padding: 0 0.98vw;}
		.sec3_list .img_wrap { height: 41.02vw;}
		.sec3_list .txt_wrap {margin-top: 1.95vw;}
		.sec3_list .txt_wrap dt { font-size: 2.25vw; }
		.sec3_list .txt_wrap dd { font-size: 1.76vw; line-height: 2.54vw;  margin-top: 0.98vw;}

		/* 섹션 4 */

		.section4 {padding: 12.70vw 3.91vw;}
		.sec4_title { font-size: 4.88vw; line-height: 5.86vw;  }
		.sec4_wrap {margin-top: 7.32vw;}
		.sec4_wrap ul li { margin: 0 -1.46vw;}
		.sec4_wrap ul li a {padding: 0 1.46vw;}
		.sec4_wrap .sec4_inner { padding: 2.93vw 0; padding-left: 7.32vw;}
		.sec4_wrap .sec4_inner dl { top: 1.95vw;}
		.sec4_wrap .sec4_inner dl dt { font-size: 3.91vw; line-height: 4.69vw; }
		.sec4_wrap .sec4_inner dl dd { font-size: 1.17vw; line-height: 1.95vw; }
		.sec4_wrap .sec4_inner h3 { font-size: 2.25vw; }
		.sec4_wrap .sec4_inner .txt_content { font-size: 1.95vw; margin-top: 0.98vw; }
		.section4 a.more { top: 1.95vw; font-size: 1.95vw; line-height: 2.73vw; }
		.section4 a.more .more_ic {width: 1.07vw; height: 1.17vw; margin-left: 0.49vw; margin-top: -0.29vw;}
	
		/* 섹션 5 */

		.section5 {padding: 13.18vw 0; }
		.sec5_txt em {font-size: 1.56vw; line-height: 2.25vw;  letter-spacing: 0.29vw;}
		.sec5_txt h2 { font-size: 4.88vw; line-height: 5.86vw;  margin-top: 1.95vw;}
		.sec5_txt a.more {height: 5.37vw; line-height: 5.37vw;  font-size: 1.56vw; border-radius: 4.88vw; padding: 0 4.88vw; margin-top: 3.91vw;}
		.sec5_txt a.more .more_ic {  width: 0.68vw; height: 0.88vw; margin-left: 1.95vw; margin-top: -0.29vw;}

		/* 푸터 */

		#footer {padding: 6.84vw 3.91vw 8.79vw; }
		.foot {display: none; min-height: 8.79vw; }
		.foot h1 img {width: 8.79vw;}
		.ft_menu {padding-left: 0; text-align: center; margin-top: 2.93vw;}
		.ft_menu ul + ul {margin-top: 1.95vw;}
		.ft_menu ul li span { font-size: 1.76vw; line-height: 2.93vw; }
		.ft_menu ul li span + span {margin-left: 1.46vw;}
		.ft_bt_menu {margin-top: 0.98vw;}
		.ft_bt_menu span { font-size: 1.46vw; line-height: 2.25vw; }
		.ft_bt_menu span + span {margin-left: 2.93vw;}
		.ft_bt_menu span .dpunch_ic {  width: 9.77vw; height: 0.98vw; margin-left: 0.49vw;}
		.ft_right {position: relative; top: auto; right: auto; display: inline-block; height: 4.39vw; line-height: 4.20vw; padding-left: 2.93vw; padding-right: 2.93vw; font-size: 1.56vw; margin-top: 2.93vw;}
		.ft_right .ft_rt_ic {  width: 0.88vw; height: 0.68vw;  margin-left: 1.46vw; margin-top: -0.29vw;}
		.ft_rt_inner {bottom: 4.20vw;}
		.ft_rt_inner li a { font-size: 1.56vw; padding-left: 1.95vw; text-align: left;}

		.mob_foot {display: block; min-height: 8.79vw; text-align: center;}
		.mob_foot h1 {text-align: center;}
		.mob_foot h1 img {width: 8.79vw;}

	}

	@media (max-width: 768px) {
		
		/* 헤더 */

		#header {height: 16.93vw; padding: 0 2.60vw}
		.head h1 img {width: 10.16vw;}
		.gnb {display: none;}
		.head_btn {display: none;}

		.head_all_bg.on {display: none;}

		#header:hover .gnb_2depth {display: none;}
		#header:hover .head_navi {display: none;}
		#header:hover .head_mob_btn { background: url("/images/head_btn_on.png") center no-repeat; background-size: 100%;}

		.head_mob_btn {display: block; width: 4.56vw; height: 2.73vw; background: url("/images/head_btn.png") center no-repeat; background-size: 100%; cursor: pointer;}
		.head_bg.on {display: block;}
		.head_bg {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 2000;}
		.head_bg_inner {position: relative; float: right; width: 75.52vw; height: 100%; background: #fff; padding: 0 2.60vw;}
		.head_bg_inner h1 {padding-top: 6.51vw;}
		.head_close_btn {position: absolute; top: 6.51vw; right: 6.51vw; width: 3.91vw; height: 2.73vw; background: url("/images/head_mob_close.png") center no-repeat; background-size: 100%; cursor: pointer;}

		.accordion {margin-top: 6.51vw;}
		.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; -webkit-transition: all 0.4s ease; -o-transition: all 0.4s ease;  transition: all 0.4s ease; height: 13.02vw; line-height: 12.76vw;  background: url("/images/head_arrow.png") 95% center no-repeat; background-size: 3.26vw;}
		.accordion .link a {display: block;}
		.accordion .link.board_link {border-bottom: 1px solid #e1e1e1;}
		.accordion li.open .link { color: #0045cf; background: url("/images/head_arrow_on.png") 95% center no-repeat; background-size: 3.26vw; border-bottom: 0;}
		.submenu {display: none;  padding: 5.21vw 6.51vw; border-top: 1px solid #e1e1e1; background: #edf2fc;}
		.submenu li + li {margin-top: 2.60vw;}
		.submenu a {display: block;  color: #3d3d3d;  font-size: 3.65vw;  line-height: 4.69vw;  -webkit-transition: all 0.25s ease;  -o-transition: all 0.25s ease;  transition: all 0.25s ease;}
		.submenu a:hover { color: #0045cf;}

		/* 비주얼 */
	
		.vis_slider .vis_list { height: 122.40vw; }
		.vis_txt { left: 9.11vw; }
		.vis_txt h2 { font-size: 6.51vw; line-height: 7.81vw; }
		.vis_txt p { font-size: 3.13vw; line-height: 4.17vw;  margin-top: 5.21vw;}
		.vis_txt a.more {height: 7.16vw; line-height: 6.90vw; border-radius: 6.51vw; font-size: 3.13vw; padding: 0 3.91vw 0 5.21vw; margin-top: 5.21vw;}
		.vis_txt a.more .more_ic {  width: 0.91vw; height: 1.17vw; margin-left: 3.91vw;}
		
		.vis_slider .slick-arrow {width: 2.73vw; height: 5.08vw; }
		.vis_slider .slick-arrow.slick-prev {left: 2.60vw; }
		.vis_slider .slick-arrow.slick-next {right: 2.60vw; }
		.vis_slider .slick-dots {bottom: 10.42vw; }
		.vis_slider .slick-dots li { width: 1.04vw; height: 1.04vw;}
		.vis_slider .slick-dots li + li {margin-left: 3.91vw;}
		.vis_slider .slick-dots li.slick-active:before {width: 3.91vw; height: 3.91vw; border: 0.26vw solid #fff; }

		/* 섹션 1 */

		.sec1_list .txt_wrap {margin-top: 6.51vw;}
		.sec1_list .txt_wrap:before {top: -2.60vw; right: 11.72vw; font-size: 19.53vw; }
		.sec1_list .txt_wrap h2 { font-size: 6.51vw; line-height: 7.81vw;}
		.sec1_list .txt_wrap p { font-size: 3.13vw; line-height: 4.17vw;  margin-top: 2.60vw;}
		.sec1_list .txt_wrap .txt_wrap2 {margin-top: 6.51vw;}
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li { width: 6.51vw; height: 6.51vw; }
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li + li {margin-left: 1.30vw;}
		.sec1_list .txt_wrap .txt_wrap2 .dp_vis_list li a {  font-size: 3.26vw; line-height: 6.25vw; }
		.sec1_list .txt_wrap .txt_wrap2 h3 {   font-size: 4.56vw; line-height: 5.86vw;  margin-top: 2.60vw;}
		.sec1_list .txt_wrap .txt_wrap2 h3 .txt_ic {  width: 16.93vw; height: 4.43vw; margin-left: 1.30vw;}  
		.sec1_list .txt_wrap .txt_wrap2 .txt_content { font-size: 3.13vw; line-height: 4.17vw;  margin-top: 2.60vw; padding-right: 2.60vw}
		.sec1_list .txt_wrap .txt_wrap2 a.more { font-size: 3.13vw; line-height: 4.17vw; margin-top: 2.60vw;}
		.sec1_list .txt_wrap .txt_wrap2 a.more .more_ic {  width: 1.69vw; height: 1.17vw; margin-left: 1.30vw; margin-top: -0.39vw;} 
		.section1 .direction {height: 13.02vw; margin-top: 6.51vw}
		.section1 .direction .sec1_prev span { font-size: 3.13vw; line-height: 4.17vw; }
		.section1 .direction .sec1_prev .prev_ic { width: 1.82vw; height: 3.65vw; margin: 0 auto 1.30vw;}
		.section1 .direction .sec1_next span { font-size: 3.13vw; line-height: 4.17vw; }
		.section1 .direction .sec1_next .next_ic { width: 1.82vw; height: 3.65vw; margin: 0 auto 1.30vw;}
		.sec1_slider.pc { padding: 0 2.60vw;}

		/* 섹션 2 */

		.section2 {padding: 16.93vw 2.60vw 16.93vw 2.60vw; }
		.sec2_txt h2 {font-size: 6.51vw; line-height: 7.81vw;}
		.sec2_txt p { font-size: 3.13vw; line-height: 4.17vw; }
		.sec2_tabnav { margin-top: 9.11vw; margin-bottom: 6.51vw;}
		.sec2_tabnav li + li {margin-left: 0; margin-top: 2.60vw;}
		.sec2_tabnav li {display: block;}
		.sec2_tabnav li a { width: 100%; height: 8.46vw;  line-height: 8.20vw; border-radius: 6.51vw;  font-size: 2.86vw; }
		.sec2_tabnav .glass .sec2_ic {  width: 10.42vw; height: 2.73vw; margin-top: -0.39vw; margin-left: 0.65vw;}
		.sec2_img_wrap {margin: -1.30vw;}  	

		.sec2_img_wrap > div {padding: 1.30vw;}
		.sec2_img_wrap > div:nth-child(1) {  width: 100%; height: 53.39vw;}
		.sec2_img_wrap > div:nth-child(2) { width: 100%; height: 53.39vw;}
		.sec2_img_wrap > div:nth-child(3) {  width: 100%; height: 100.26vw;}
		.sec2_img_wrap > div:nth-child(4) { width: 100%; height: 44.27vw;}
		.sec2_img_wrap > div:nth-child(5) {  width: 100%; height: 44.27vw;}

		.sec2_img_wrap > div img {width: auto;} 

		/* 섹션 3 */

		.section3 {padding: 16.93vw 2.60vw 15.63vw 2.60vw;}
		.sec3_txt h2 {font-size: 6.51vw; line-height: 7.81vw; }
		.sec3_txt p {font-size: 3.13vw; line-height: 4.17vw; margin-top: 1.30vw;}
		.sec3_tabnav {margin-top: 6.51vw;}
		.sec3_tabnav li + li {margin-top: 1.95vw;}
		.sec3_tabnav li a { width: 100%; height: 8.46vw; line-height: 8.20vw; border-radius: 6.51vw;  font-size: 2.86vw;  }
		.sec3_tabnav li a .sec3_ic  {  width: 10.42vw; height: 2.73vw; margin-top: -0.39vw; margin-left: 0.65vw;}
		.sec3_tabcontent {position: relative; top: auto; left: auto; max-width: 100%; }
		.sec3_slider {margin: 0 -0.65vw; margin-top: 3.91vw}
		.sec3_slider .slick-slide {padding: 0 0.65vw;}
		.sec3_list .img_wrap { height: 54.69vw;}
		.sec3_list .txt_wrap {margin-top: 2.60vw;}
		.sec3_list .txt_wrap dt { font-size: 3.65vw; }
		.sec3_list .txt_wrap dd { font-size: 3.13vw; line-height: 4.17vw;  margin-top: 1.30vw;}

		/* 섹션 4 */

		.section4 {padding: 16.93vw 2.60vw;}
		.sec4_title { font-size: 6.51vw; line-height: 7.81vw;  }
		.sec4_wrap {margin-top: 9.77vw;}
		.sec4_wrap ul li { margin: -1.95vw 0;}
		.sec4_wrap ul li a {display: block; width: 100%; float: none; padding: 1.95vw 0;}
		.sec4_wrap .sec4_inner { padding: 2.60vw 0; padding-left: 9.77vw;}
		.sec4_wrap .sec4_inner dl { top: 1.95vw;}
		.sec4_wrap .sec4_inner dl dt { font-size: 5.21vw; line-height: 6.25vw; }
		.sec4_wrap .sec4_inner dl dd { font-size: 1.95vw; line-height: 2.86vw;}
		.sec4_wrap .sec4_inner h3 { font-size: 3.52vw; }
		.sec4_wrap .sec4_inner .txt_content { font-size: 3.13vw; margin-top: 1.30vw; }
		.section4 a.more { top: 2.60vw; font-size: 3.13vw; line-height: 4.17vw; }
		.section4 a.more .more_ic {width: 1.43vw; height: 1.56vw; margin-left: 0.65vw; margin-top: -0.39vw;}
		
		/* 섹션 5 */

		.section5 {padding: 17.58vw 0; }
		.sec5_txt em {font-size: 3.13vw; line-height: 4.17vw;  letter-spacing: 0.39vw;}
		.sec5_txt h2 { font-size: 6.51vw; line-height: 7.81vw;  margin-top: 2.60vw; word-break: keep-all;}
		.sec5_txt h2 br {display: none;}
		.sec5_txt a.more {height: 9.11vw; line-height: 9.11vw;  font-size: 3.13vw; border-radius: 6.51vw; padding: 0 6.51vw; margin-top: 5.21vw;}
		.sec5_txt a.more .more_ic {  width: 0.91vw; height: 1.17vw; margin-left: 2.60vw; margin-top: -0.39vw;}

		/* 푸터 */

		#footer {padding: 9.11vw 2.60vw 11.72vw; }
		.ft_menu {margin-top: 3.91vw;}
		.ft_menu ul + ul {margin-top: 2.60vw;}
		.ft_menu ul li span { font-size: 3.13vw; line-height: 4.56vw; }
		.ft_menu ul li span + span {margin-left: 1.95vw;}
		.ft_bt_menu {margin-top: 1.30vw;}
		.ft_bt_menu span { font-size: 3.13vw; line-height: 4.56vw; }
		.ft_bt_menu span + span {margin-left: 3.91vw;}
		.ft_bt_menu span .dpunch_ic {  width: 13.02vw; height: 1.30vw; margin-left: 0.65vw;}
		.ft_right {height: 9.11vw; line-height: 8.85vw; padding-left: 3.91vw; padding-right: 3.91vw; font-size: 3.13vw; margin-top: 3.91vw;}
		.ft_right .ft_rt_ic {  width: 1.17vw; height: 0.91vw;  margin-left: 1.95vw; margin-top: -0.39vw;}
		.ft_rt_inner {bottom: 8.85vw;}
		.ft_rt_inner li a { font-size: 3.13vw; padding-left: 2.60vw; }

		.mob_foot { min-height: 11.72vw; }
		.mob_foot h1 img {width: 11.72vw;}

	}

