		html, body, p, ul, fieldset {padding:0;margin:0;border: 0}
		:root {
			--layoutwidth: 1400px ;
		}
		*{outline:none;}
		*, :after, :before {box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}

		#wrap{text-align:center;padding: 0;margin: 0 auto;overflow-x:hidden;position:relative;}
		.w-1400{max-width:1400px;}
		.w-1920{max-width:1920px;}
		.w-800{max-width:800px;}
		.mg-100-auto{margin:100px auto;}
		.mg-150-auto{margin:150px auto;}
		.con07{background:#242021;}
		.pc{display:block}
		.mo{display:none}

		.area-wrap {max-width:1920px; margin:0px auto; }
		#mainServiceCon{position: relative; /* background-color:#fff; */overflow:hidden;}
		.main-service-con {display: flex; height:100%}
		/* 왼쪽 탭 영역 */
		.main-service-con .main-service-left-con {width: 34.84%;background:#f4f5f8;padding:100px 0;border-radius:0 5rem 0 0;}
		.main-service-con .main-service-left-con:before{position: absolute; content: ''; top: 0; left: 0; width: 34.84%; height: 100%; background: #f4f5f8; border-radius: 0 8rem 0 0; z-index: -10;}
		.main-service-left-con .main-service-tit-box {padding-left: 200px;}
		.main-service-left-con .main-service-tit-box .tit {font-size: 45px; font-weight: 800; letter-spacing: -0.040em; color: #121212; line-height: 1.2;text-align:left;margin:0;}
		.main-service-left-con .main-service-tit-box .txt {font-size: 20px; font-weight: 500; letter-spacing: -0.040em; color: #222222; line-height: 1.6; text-align:left;}
		.main-service-left-con .main-service-tit-box .txt em { font-weight: 700; color: #0168E9;}
		/* 탭 */
		.main-service-tab-wrapper-style {padding-left: 200px; margin-top: 14.5rem;}
		.main-service-tab-list-style {position: relative;}
		.main-service-tab-list-style .main-service-tab button {position: relative;  display: flex; align-items: center; width: 100%; max-width: 35rem;height: 75px; line-height: 75px; box-sizing: border-box; /* border-bottom: 1px solid #dddddd; */}
		.main-service-tab-list-style .main-service-tab button em {width: 65px; font-size: 16px; font-weight: 800; letter-spacing: -0.010em; color: #bbbbbb; transition: all 0.3s;}
		.main-service-tab-list-style .main-service-tab button span {width: calc(100% - 65px); font-size: 24px; font-weight: 800; letter-spacing: -0.010em; color: #bbbbbb; text-align: left; transition: all 0.3s;}
		.main-service-tab-list-style .main-service-tab .slick-active button em,
		.main-service-tab-list-style .main-service-tab .slick-active button span {color: #fff !important; }
		.main-service-tab .slick-dots .slick-active {border-radius:30px;background-color:#0168E9;-webkit-transition:background-color 0.5s; transition:background-color 0.5s;}
		.main-service-on-icon {width: 460px; height: 75px; position:absolute; left: -25px; top:0; z-index:-1;}
		.main-service-on-icon > span i {position: absolute; font-size: 24px;  right: 30px; top: 50%; transform: translateY(-50%); }

		.sec10 	.slick-dots{position: absolute;bottom: -200px;display: block;width: 100%;padding: 0;margin: 0;list-style: none;text-align: center;}
		.sec10 	.slick-dots li{}
		.sec10 	.slick-dots li button{border: 0;outline: none;background: transparent;}


		/* 오른쪽 컨텐츠 영역 */
		.main-service-con .main-service-right-con {position: relative; width: calc(100% - 34.84%); height: 100%; padding-left: 100px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding-top:80px;}
		.main-service-con-list .list-item {position: relative; width: 100%; height: auto;}
		.main-service-con-list .slick-list {overflow: visible;}
		.main-service-tab-con {position: relative; width: 100%;  height: 100%; min-height: 605px;text-align:left;}
		.main-service-txt-box span {display: inline-block; font-size: 24px; font-weight: 800; letter-spacing: -0.050em; color: #0168E9; margin-bottom: 2rem;}
		.main-service-txt-box .main-service-tit		{font-size: 48px; font-weight: 800; letter-spacing: -0.050em; line-height: 1.2; color: #0168E9; margin-bottom: 4.5rem; margin-top:0;}
		.main-service-txt-box .main-service-txt01 {font-size: 24px; font-weight: 700; letter-spacing: -0.050em; line-height: 1.5; color: #121212; margin-bottom: 1.3rem;}
		.main-service-tab-con .main-service-img		{position: absolute; top: 0; right: 15rem; z-index: -1;}
		.main-service-tab-con .main-service-img img  {max-width: 100%;}



		.counsel_pop {transition: .3s all ease;width: var(--layoutwidth);position: fixed;bottom:30px;left:50%;transform: translateX(-50%);z-index: 9989;background: linear-gradient(90deg, rgba(0,86,168,1) 0%, rgba(0,155,229,1) 100%);border-radius: 5px;padding:20px 30px;z-index:10000;}
		.counsel_pop .inner{display: flex;align-items: center;transition: 0s all ease;}
		.counsel_pop .inner > div{display: flex;padding: 0 10px;align-items: center;}
		.counsel_pop .inner > div:nth-child(1){width:260px;}
		.counsel_pop .inner > div:nth-child(2){width:200px;}
		.counsel_pop .inner > div:nth-child(3){width:300px;}
		.counsel_pop .inner > div:nth-child(4){width:420px;}
		.counsel_pop .inner > div:nth-child(5){width:250px;}
		.counsel_pop .inner > div:nth-child(6){width:300px;}
		.counsel_pop .inner .counsel_tit{color: #fff;}
		.counsel_pop .inner .counsel_tit img{margin-right: 15px;}
		.counsel_pop .counsel_box label{width: 100px;padding-right: 10px;color: #fff;font-size:0.9rem;}
		.counsel_pop .counsel_box input[type="text"], .counsel_pop .counsel_box select{font-family:'Noto Sans KR';font-size: 1rem;padding:8px 10px;color:#fff;width: 100%;background-color: transparent;color: #fff;border:0;border-bottom:1px solid rgba(255,255,255,0.4);box-shadow: none;margin:0 5px;}
		.counsel_pop .counsel_box select option { color: #000;}
		.counsel_pop .counsel_box input[type="text"]::-webkit-input-placeholder{color:#fff;opacity: 0.5}
		.counsel_pop .counsel_box input[type="text"]::-ms-input-placeholder{color:#fff;}
		.counsel_pop .counsel_box #mobile1{width:30%;}
		.counsel_pop .counsel_box #mobile2{width:30%;}
		.counsel_pop .counsel_box #mobile3{width:30%;}
		.counsel_pop input[type=text]:focus, .counsel_pop input[type=password]:focus, .counsel_pop textarea:focus, .counsel_pop select:focus{border:0!important;border-bottom:1px solid rgba(255,255,255,0.4)!important}
		.counsel_pop #confirm_submit{width: 100%;text-align: center;color: #0056a8;background-color: #fff;border-radius: 5px;padding: 10px 0;font-weight: 600;font-size:20px;border:0;}
		.counsel_pop .check_box{font-size: 1rem;align-self: auto;color: #fff;}
		.counsel_pop .check_box label a{margin-left: 5px;color: #fff;}

		.ico_chat {display: inline-block;width: 24px;height: 24px;margin-right: 8px;vertical-align: bottom;background-image: url('/img/main/ico_chat.png');background-size: 24px 24px;}

		#qconsult_form {font-family:inherit !important;position:fixed;left:50%;transform:translate(-50%); bottom:-1400px; z-index:1000; width:376px; border-radius:16px; -webkit-transition: all 0.45s ease; transition: all 0.45s ease;} /*  box-shadow:0 2px 5px rgba(0,0,0,0.4); */
		#qconsult_form .btn_close {position:absolute; top:16px; right:16px;}
		#qconsult_form .top {padding:18px 23px; border-radius:15px 15px 0 0; background:#1797f7; color:#fff;text-align:left;}
		#qconsult_form .bottom {text-align:center; padding:18px 23px; border-radius:0px 0px 15px 15px; background:#BBBBBB;}
		#qconsult_form .fbox {padding:18px; background:#fff;overflow-x:hidden;}
		#qconsult_form .mobile_wrap {display:inline-flex;align-items: center; }
		#qconsult_form .timg {margin-bottom:30px;}
		#qconsult_form input[type="text"] {width:100%; height:45px;  border-radius:5px; border:1px solid #c1c1c1; padding:0 25px; font-size:16px; color:#878787;}
		#qconsult_form select {background:transparent;width:100%; height:45px;  border-radius:5px; border:1px solid #c1c1c1; padding:0 25px; font-size:16px; color:#878787;}
		#qconsult_form .agree {padding:5px; font-size:14px; color:#000000;}
		#qconsult.open #qconsult_form {bottom:10px;}
		#qconsult.open #txt_roll .box {width:46px; color:#fc6c9e;}
		#qconsult_form .bottom .bt_input{line-height: 30px; width:100%;height:30px;color:#fff;font-weight:bold;font-size:20px;background:transparent;border:0;cursor:pointer;text-align:center;}


		#ft {clear:both; width:100%; background:#000; min-width:1200px; height:130px;margin-bottom:99px;}
		#ft h1 {line-height:0;overflow:hidden}
		#ft p {margin:0; padding:5px 10px; line-height:1.5em; color:#fff; font-size:12px;}
		#ft_btn a {color:#fff;padding:0 10px; display:inline-block;font-size:14px;}
		#ft_box {width:1100px; height:fit-content; margin:0 auto; padding-top:20px}
		#ft_logo {width:170px; height:fit-content; float:left;}
		#ft_logo a {display:block}
		#ft_copy {width:700px; margin-left:30px; float:left}
		#ft_company {width:150px; margin-left:30px; float:left}
		#ft_company ul {display:flex;gap:30px;}
		#ft_company ul li {display:inline-block;}



		.ld2_pop2{position:absolute;top:10px;left:50px;height:fit-content;background:#000;z-index:10;width:470px;}
		.ld2_pop2 div img{width:100%}
		.ld2_pop2 div:nth-child(1) {height:70%}
		.ld2_pop2 div:nth-child(2) {height:30%;text-align:right;font-size:12px;padding: 0;}
		.ld2_pop2 div:nth-child(2) button{margin-right: 5px;padding: 5px 10px;border: 0;background: #393939;color: #fff; cursor:pointer}


		@media (max-width:1440px){
			.counsel_pop{width: 90%;}
			.counsel_pop.sticky .inner {width: 100%;}
			.counsel_pop .inner{flex-wrap: wrap;}
			.counsel_pop .inner > div {width: calc(100% / 4);}
			.counsel_pop .inner .counsel_tit{width: 100%;margin-bottom: 10px;}
			.counsel_pop .inner .check_box{width: 100%;margin-top: 10px;}
		}
		

		@media(max-width:850px){
			.pc{display:none}
			.mo{display:block}
			.w-100, .w-1400, .w-1920, .w-800{width:100%;}

			.area-wrap {padding: 0 5vw;max-width: none;margin: 0px auto;background: #f4f5f8;overflow: hidden;height: fit-content;}
			#mainServiceCon{position: relative; /* background-color:#fff; */}
			.main-service-con {display: flex; height:100%}
			/* 왼쪽 탭 영역 */
			.main-service-left-con .main-service-tit-box {padding-left: 200px;}
			.main-service-con .main-service-left-con:before{position: absolute; content: ''; top: 0; left: 0; width: 0;  border-radius: 0; }
			.main-service-left-con .main-service-tit-box .tit {font-size: 45px; font-weight: 800; letter-spacing: -0.040em; color: #121212; line-height: 1.2;text-align:left;margin:0;}
			.main-service-left-con .main-service-tit-box .txt {font-size: 20px; font-weight: 500; letter-spacing: -0.040em; color: #222222; line-height: 1.6; text-align:left;}
			.main-service-left-con .main-service-tit-box .txt em { font-weight: 700; color: #0168E9;}
			/* 탭 */

			.main-service-tab-list-style {position: relative;}
			.main-service-tab-list-style .main-service-tab button {position: relative;  display: flex; align-items: center; width: 100%; max-width: 35rem;height: 75px; line-height: 75px; box-sizing: border-box; /* border-bottom: 1px solid #dddddd; */}
			.main-service-tab-list-style .main-service-tab button em {width: 65px; font-size: 16px; font-weight: 800; letter-spacing: -0.010em; color: #bbbbbb; transition: all 0.3s;}
			.main-service-tab-list-style .main-service-tab button span {width: calc(100% - 65px); font-size: 24px; font-weight: 800; letter-spacing: -0.010em; color: #bbbbbb; text-align: left; transition: all 0.3s;}
			.main-service-tab-list-style .main-service-tab .slick-active button em,
			.main-service-tab-list-style .main-service-tab .slick-active button span {color: #fff !important; }
			.main-service-tab .slick-dots .slick-active {border-radius:30px;background-color:#0168E9;-webkit-transition:background-color 0.5s; transition:background-color 0.5s;}
			.main-service-on-icon {width: 460px; height: 75px; position:absolute; left: -25px; top:0; z-index:-1;}
			.main-service-on-icon > span i {position: absolute; font-size: 24px;  right: 30px; top: 50%; transform: translateY(-50%); }

			.sec10 	.slick-dots{position: absolute;bottom: -200px;display: block;width: 100%;padding: 0;margin: 0;list-style: none;text-align: center;}
			.sec10 	.slick-dots li{}
			.sec10 	.slick-dots li button{border: 0;outline: none;background: transparent;}

			/* 오른쪽 컨텐츠 영역 */
			.main-service-con .main-service-right-con {position: relative; width: calc(100% - 34.84%); height: 100%; padding-left: 100px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding-top:80px;}
			.main-service-con-list .list-item {position: relative; width: 100%; height: auto;}
			.main-service-con-list .slick-list {overflow: visible;}
			.main-service-tab-con {position: relative; width: 100%;  height: 100%; min-height: 605px;text-align:left;}
			.main-service-txt-box span {display: inline-block; font-size: 24px; font-weight: 800; letter-spacing: -0.050em; color: #0168E9; margin-bottom: 2rem;}

			.main-service-txt-box .main-service-txt01 {}
			.main-service-txt-box .main-service-txt02 {font-size: 16px; font-weight: 400; letter-spacing: -0.050em; line-height: 1.875; color: rgba(18,18,18,0.6);}
			.main-service-tab-con .main-service-img		{position: absolute; top: 0; right: 15rem; z-index: -1;}
			.main-service-tab-con .main-service-price {text-align:center;color:#0168E9;font-size:150px;font-weight:bold;}
			.main-service-tab-con .main-service-price span{font-size:40px;}
			.main-service-tab-con .main-service-img img  {max-width: 100%;}


			.area-wrap{padding:0 5vw;max-width:none; margin:0px auto;background:#f4f5f8;overflow:hidden; height: fit-content;}
			
			.main-service-con {flex-wrap: wrap;}
			/* 왼쪽 탭 영역 */
			.main-service-tab-wrapper-style {display: none;}
			.main-service-txt-box span {font-size:20px;margin-bottom: 10px;}
			.main-service-con .main-service-left-con {width: 100%; margin-bottom: 0; padding:40px 0px 0px ;}
			.main-service-left-con .main-service-tit-box {padding-left: 0;margin-bottom:20px;}
			.main-service-left-con .main-service-tit-box .tit {font-size: 25px;}
			.main-service-left-con .main-service-tit-box .txt {font-size: 18px; padding-top: 18px;}
			/* 오른쪽 컨텐츠 영역 */
			.main-service-con .main-service-right-con {width: 100%; padding-left: 0;} 
			.main-service-con-list .list-item { height: 610px; background: #fff; border-radius: 1.5rem; padding: 20px; margin-right: 1.5rem; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
			.main-service-tab-con {min-height: auto;}
			.main-service-txt-box .main-service-tit {font-size: 25px; margin-bottom: 20px !important; font-weight: 800; letter-spacing: -0.050em; line-height: 1.2; color: #0168E9; margin-bottom: 4.5rem; margin-top:0;}
			.main-service-txt-box .main-service-txt01 {font-size: 16px; font-weight: 700; letter-spacing: -0.050em; line-height: 1.5; color: #121212; margin-bottom: 1.3rem;}
			.main-service-txt-box .main-service-txt02 br {display: none;}
			.main-service-tab-con .main-service-img {width: 100%; position: relative; z-index: 1; padding: 2.5rem 0; right: 0;}
			.main-service-con-list .list-item:nth-child(3) .main-service-tab-con .main-service-img {padding: 30px 0;}
			.main-service-tab-con .main-service-img img {max-width: 50%; margin: 0 auto;}
			#mainServiceCon02 .main-service-img img {max-width: 50%;}
			.main-service-tab-con .main-service-price{font-size:70px;}
			.main-service-con .main-service-right-con{padding-top:0;}


			.r_section12{ height:fit-content; position:relative;width:100%; }
			.r_section12 .equip .swiper-slide {text-align: center;font-size: 18px;background: #000;display: flex;justify-content: center;align-items: center;    height: fit-content;}
			.r_section12 .equip .swiper-slide img {display: block;width: 150% !important;height: auto;object-fit: cover;}
			.r_section12 .equip {overflow-x:hidden;}


			.r_section13{height:fit-content;}
			.r_section13 img {width:90% !important;padding:50px 10px;}

			.r_section14{height:fit-content;}
			.r_section14 video {width:calc(95%);}
			.r_section14 img {width:90% !important;padding:50px 10px;}


			.r_section16{height:fit-content;}
			.r_section16 .slick-prev , 	.r_section16 .slick-next{display:none !important;}


			.m_bfix {display: flex;position:fixed;width:100%;background:#0d3566;height:70px;z-index:999;bottom:0;color:#fff;}
			.m_bfix div{width:25%;text-align:center;vertical-align:middle}
			.m_bfix div img {width: 35%;margin-top:10px;}



			#m_ft {height:350px;background:#000;}
			#m_ft h1 {width:0;height:0;font-size:0;line-height:0;overflow:hidden}
			#m_ft p {margin:0;padding:10px 0;line-height:1.8em}

			#m_ft_copy {color:#fff;line-height:2em;font-size:0.7em;}
			#m_ft_copy #m_ft_company {text-align:center}
			#m_ft_copy #m_ft_company a {display:inline-block;padding:5px 10px;border:1px #999 solid;margin:15px 3px 0;color:#fff;}

			#m_ft_company2 {text-align:center;padding:30px 0;}
			#m_ft_company2 ul {display:flex;gap:30px;justify-content:center;}
			#m_ft_company2 ul li {display:inline-block;}
			#m_ft_company2 ul li img {}


		}

			
	

		@media (max-width:768px){
			.counsel_pop {width: 100%;bottom: -300px;}
			.counsel_pop.on{bottom: 0;}
			.counsel_pop form #frm{height: 200px;display: flex;align-items: center;}
			.counsel_pop .inner {display:inline;width: 100%;margin: auto;}
			.counsel_pop .inner > div {width: 100% !important;margin-top: 20px;}
			.counsel_pop .counsel_box label{width: 25%;}
			.counsel_pop .counsel_box input[type="text"], .counsel_pop .counsel_box select{width: 80%;}
			.counsel_pop .inner .counsel_tit {cursor: pointer;position: absolute;top: -60px;padding: 12px 20px;background: linear-gradient(90deg, rgba(0,86,168,1) 0%, rgba(0,155,229,1) 100%);width: 200px !important;align-items: center;justify-content: center;border-top-left-radius: 10px;border-top-right-radius: 10px;left: 50%;transform: translateX(-50%);}
			.counsel_pop .inner .submit_box {margin-top: 15px;}
			.font-30 {font-size: 1.2rem;}
			.font-20 {font-size: 1rem;}
			.counsel_pop #confirm_submit {font-size: 1.5rem;}
			.counsel_pop .inner .counsel_tit img {height: 24px;}
		}


		@media (max-width:430px){
			.r_section12 .equip .swiper-slide img {width: 240% !important;}
			.m_bfix div img {width: 50%;margin-top:15px;}
			.ld2_pop2{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:90%;}
			.ld2_pop2 div img{width:100%}
			.ld2_pop2 div:nth-child(1) {height:70%}
			.ld2_pop2 div:nth-child(2) {height:30%;text-align:right;font-size:12px;padding: 0;}
			.ld2_pop2 div:nth-child(2) button{margin-right: 5px;padding: 5px 10px;border: 0;background: #393939;color: #fff; cursor:pointer}

		}

	@media (min-width:769px){
			.counsel_pop.sticky {width: 100%;bottom: 0;border-radius: 0;}
			.counsel_pop.sticky .inner {width: var(--layoutwidth);margin: auto;}
		}