	#mVisual .slick-dots>li button,
	#mVisual .slick-arrow,
	.btn-show-hide:before,
	.depth-three>.depth-three_in,
	.depth-three>.depth-three_in>a,
	.overview-top:before,
	.overview-top .img,
	.overview-top .overview-in,
	.s-tab>a,
	.s-tab>a:before,
	.store-cate>a,
	.m-tab>a,
	.m-tab>a:before,
	#main-cont07 .media-quick .thumb>img,
	#main-cont07 .media-roll .thumb>img,
	#main-cont08 .branch-map .branch-map-in .ii:before,
	#main-cont08 .branch-map .branch-map-in .ii>span,
	#main-cont01 .chart-title>p .point:before{transition: all .3s ease-out; transform-origin: 50% 50%;}

	#mVisual .vTxt .ii,
	#mainVisual .vTxt .ii{transition: all .5s ease-out; transform-origin: 50% 50%;}

	#mainVisual .visualRoll .swiper-slide>img{transition: all 2s ease-out; transform-origin: 50% 50%;}

	#mVisual .visualRoll .slider .photoBox p{transition: all 1s ease-out; transform-origin: 50% 50%;}

/*[s] All Style */
	*::-webkit-scrollbar{width: 0.8rem; height:100%;}
	*::-webkit-scrollbar-thumb{height: 10%; background-color:var(--point); border-radius: 1rem;}
	*::-webkit-scrollbar-track{background-color: rgba(0,0,0,0.1);}

	.f0{font-size:0; line-height:0;}

	.videoWrapper {height: 0; padding-bottom: 56.25%; /* 16:9 */ position: relative;}
	.videoWrapper iframe{width: 100%; height: 100%; position: absolute; left: 0; top: 0;}

	*.photo-dim{position: relative;}
	*.photo-dim:before{content: "로그인이 필요합니다."; width: 100%; height: 100%; background-color:rgba(0,0,0,0.5); font-weight: 500; font-size:1.6rem; line-height:1.2; color: rgba(255,255,255,0.8); text-align: center; position:absolute; left: 0; top:0px; display: flex; align-items: center; justify-content: center;}
	*.photo-dim.off:before{display:none !important;}
/*[e] All Style */

/*[s] Main Popup Style */
	#hd_pop {z-index:101;position:relative;margin:0 auto;height:0}
	#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
	.hd_pops{width:auto !important; max-width:100%; height:auto !important; background-color:#fff; border:1px solid #333; position:absolute; display:block; overflow:hidden; box-sizing:border-box;}
	.hd_pops img{width:100%}
	.hd_pops_con{}
	.hd_pops_footer{padding:0; background-color:#333; font-size:1.4rem; color:#fff; text-align:left;position:relative}
	.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
	.hd_pops_footer button{padding:1rem; border:0; color:#fff}
	.hd_pops_footer .hd_pops_reject{text-align:left}
	.hd_pops_footer .hd_pops_close{position:absolute;top:0;right:0}

	#popLayer{width:100%; height:100%; font-size:0; line-height:0; position:fixed; left:0; top:0; z-index:99; overflow:hidden; overflow-y:auto;}
	#popLayer.disNone{display:none !important;}
	#popLayer #moPopArea{width:100vw; height:100vh; padding:10rem 3rem; box-sizing: border-box; display: flex; flex-wrap: wrap; flex-direction: row; align-items: flex-start; justify-content: flex-start; -ms-flex-align:center;}
	#popLayer #moPopArea .moPop{width:100%; max-width:50rem; margin:0; position: relative;}
	#popLayer #moPopArea #moPopRoll{background-color: #fff; border-radius:2rem; overflow:hidden; box-shadow:0 2rem 4rem rgba(0,0,0,0.3);}
	#popLayer .slider{width:100%; border-radius:2rem 2rem 0 0; box-sizing:border-box; overflow:hidden;}
	#popLayer .slider img{width:100%; vertical-align: top;}
	#popLayer .slider .HKeditorContent{padding:20px; font-size:20px; line-height:1.5; color: #666;}
	#popLayer .slider .HKeditorContent img{width:auto;}
	#popLayer #moPopRoll.roll .slider{}

	#popLayer .layerPopClose{width:3rem; height:3rem; margin:0; padding:0; font-size:0; line-height:0; position: absolute; right:1.5rem; top:1.5rem; z-index:6; transform:rotate(45deg);}
	#popLayer .layerPopClose:before,
	#popLayer .layerPopClose:after{content: ""; background-color: #222; display: block; position:absolute; left: 50%; top:50%;}
	#popLayer .layerPopClose:before{width: 100%; height: 2px; margin:-1px 0 0 -1.5rem;}
	#popLayer .layerPopClose:after{width: 2px; height: 100%; margin:-1.5rem 0 0 -1px;}

	#popLayer .moPopClose{width:100%; border-radius:0 0 2rem 2rem; display: flex; justify-content: space-between; overflow:hidden;}
	#popLayer .moPopClose>*{flex:1 1 50%; height:6rem; font-size:1.6rem; line-height:1; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center;}
	#popLayer .moPopClose button{background-color: #878896; border:none; color: #dcdeea; position: relative;}
	/*#popLayer .moPopClose button:before{content: "X"; width: 1.8rem; height: 1.8rem; background-color: rgba(255,255,255,0.3); border:1px solid #000; font-family: dotum; font-weight: bold; font-size:1.6rem; line-height:1.6rem; color: #000;display: inline-block; position:absolute; top:0; box-sizing: border-box;}
	#popLayer .moPopClose button.toDay_close{padding-left:2.5rem;}
	#popLayer .moPopClose button.toDay_close:before{left:0;}*/
	#popLayer .moPopClose button.close{padding-right:2.5rem}
	#popLayer .moPopClose button.close:before{right:0;}
	#popLayer .moPopClose a{background-color: #3617cd; color:#fff}

	#popLayer .slick-dots{width:100%; padding:0; text-align: center; position: absolute; left:0; bottom:7rem; z-index:7;}
	#popLayer .slick-dots>li{margin:0 0.7rem; display:inline-block; vertical-align: top;}
	#popLayer .slick-dots>li+li{}
	#popLayer .slick-dots>li button{width:1.4rem; height:1.4rem; padding:0; background-color:#d4d7d9; border:none; font-size:0; line-height:0; position: relative; cursor: pointer; border-radius:999px; overflow:hidden; transition: all .3s ease-out;}
	#popLayer .slick-dots>li.slick-active button{width:30px; background-color: #333;}

	#popLayer #moPopArea #moPopRoll{opacity: 0; visibility: hidden; transition: opacity 1s ease;}
	#popLayer #moPopArea #moPopRoll.open,
	#popLayer #moPopArea #moPopRoll.slick-initialized{visibility: visible; opacity: 1;}
/*[e] Main Popup Style */

/*[s] Main Style */
	.mScrolls{width:100%; font-size:0; line-height:0; text-align: center; position: fixed; left:0; bottom:40px; z-index:8; display:none;
		animation-duration: .7s; animation-iteration-count:infinite; animation-name: scrollDown; animation-timing-function:ease-in-out; animation-direction:alternate;
	}
	@keyframes scrollDown {
		from {bottom:50px; opacity:1;}
		to {bottom:30px; opacity:0.5}
	}

	.m-title{padding-bottom:6.5rem;}
	.m-title>dt{font-weight: bold; font-size:7.2rem; line-height:1; color:#000;}
	.m-title>dd{margin-top:2.5rem; font-weight: bold; font-size:2rem; line-height:1; color:#1b1b1b;}

	.m-tab{margin-bottom:7rem; display:flex; gap:1rem; flex-wrap:wrap; }
	.m-tab>a{height:6.8rem; padding:0.2rem 0.6rem; font-weight: 600; font-size:2.2rem; line-height:1.2; color: #333; display: flex; align-items: center; justify-content: center; position: relative; }
	.m-tab>a:before{content: ""; width: 0; height: 0.2rem; background-color: var(--point); position:absolute; left: 50%; bottom:0px;}

	.m-tab>a:hover,
	.m-tab>a.swiper-pagination-bullet-active,
	.m-tab>a.active{font-weight: bold; color: #46bdb5;}
	.m-tab>a.swiper-pagination-bullet-active:before,
	.m-tab>a.active:before{width:100%; left:0%;}

	.m-tab.center{justify-content: center;}

	/* visual */
	#mainVisual{width:100%; position: relative; overflow:hidden;}
		#mainVisual .visualRoll{white-space: nowrap;}
		#mainVisual .visualRoll .swiper-slide{width:100%; height:100vh; background-repeat: no-repeat; background-position: center center; background-size: cover; font-size:0; line-height:0; position: relative; overflow:hidden; display:inline-block; vertical-align: top;}
		#mainVisual .visualRoll .swiper-slide>img{width:100%; max-width:none; height:100vh; object-fit: cover; object-position: center center; transform:scale(1.2);}

		#mainVisual .vTxtArea{width:100%; max-width:156rem; height:100%; margin-left:-78rem; padding:0 3rem; text-align: left; position: absolute; left:50%; top:0; z-index:5; display: flex; align-items: center; justify-content: center;}
		#mainVisual .vTxt{width:100%; position: relative;}
		#mainVisual .vTxt .ii{top:50px; display:block; opacity: 0; position: relative; word-break:keep-all; word-wrap:break-word; white-space: normal;}
		#mainVisual .vTxt .i01{transition-delay: .6s;}
		#mainVisual .vTxt .i02{transition-delay: .65s;}
		#mainVisual .vTxt .i03{transition-delay: .7s;}
		#mainVisual .vTxt .i04{transition-delay: .75s;}
		#mainVisual .vTxt .i05{transition-delay: .8s;}
		#mainVisual .vTxt .i06{transition-delay: .85s;}
		#mainVisual .vTxt .i07{transition-delay: .9s;}

		#mainVisual .vTxt .ii.cate{font-size:3.2rem; line-height:1; color:rgba(255,255,255,0.9);}
		#mainVisual .vTxt .ii.title{margin-top:4rem; font-weight: 400; font-size:4.8rem; line-height:6.2rem; color: rgba(255,255,255,0.95);}
		#mainVisual .vTxt .ii.title:first-line{font-weight: 600;}
		#mainVisual .vTxt .ii.btn{margin-top:7.5rem;}
		#mainVisual .vTxt .ii.btn>a{font-weight: 600; font-size:1.8rem; line-height:1; color: rgba(255,255,255,0.85); display: flex; align-items: center; gap:1rem;}
		#mainVisual .vTxt .ii.btn .f_arr{width:2.1rem; height:2.1rem; border:0.2rem solid rgba(255,255,255,0.85); font-weight: 400; font-size:1.2rem; line-height:1.2; text-align: center; border-radius:99px; display: flex; align-items: center; justify-content: center;}

		#mainVisual .swiper-button{font-family:'SUIT Variable'; font-weight: 100; font-size:10rem; line-height:1; color: rgba(255,255,255,0.8); position: absolute; top:50%; margin-top:-5rem; display: none !important; cursor: pointer;}
		#mainVisual .swiper-button-prev{left:6%;}
		#mainVisual .swiper-button-next{right:6%;}
		#mainVisual .swiper-button:hover{color: rgba(255,255,255,1);}

		#mainVisual .swiper-pagination{width:100%; text-align: center; position: absolute; left:0; bottom:7rem; z-index:7;}
		#mainVisual .swiper-pagination-bullet{width:16px; height:16px; margin:0 6px; background-color: transparent; border:2px solid rgba(255,255,255,0.8); border-radius:99px; display: inline-block; vertical-align: top; cursor: pointer;}
		#mainVisual .swiper-pagination-bullet.swiper-pagination-bullet-active{width:33px; background-color: var(--point); border-color:var(--point);}

		#mainVisual .swiper-number{width:100%; max-width:156rem; margin-left:-78rem; padding:0 3rem; font-size:3.2rem; line-height:1; color: #fff; text-align: right; position: absolute; left:50%; bottom:6rem; z-index:6;}
		#mainVisual .swiper-number .n{top:-1.5rem; position: relative;}
		#mainVisual .swiper-number .l{top:-0.3rem; position: relative;}
		#mainVisual .swiper-number .t{}

		#mainVisual .swiper-slide-active .vTxt .ii{top:0px; opacity:1;}
		#mainVisual .visualRoll .swiper-slide.swiper-slide-active>img{transform:scale(1);}

	/*  */
	#main-cont01{width:100%; height:81rem; background:#f1f9f8 url('/_resource/images/main/bg_main01.jpg') no-repeat center bottom/cover; display: flex; align-items: center; justify-content: center;}
		#main-cont01 .chart-area{width:46rem; margin:0 auto; position: relative;}
		#main-cont01 .chart-donutty{width:100%; position: relative;}
		#main-cont01 .chart-number{width:100%; height:100%; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; position: absolute; left:0; top:0;}
		#main-cont01 .chart-number>*{width:100%; line-height:1; color: var(--point); text-align: center;}
		#main-cont01 .chart-number>dt{font-size:9.4rem;}
		#main-cont01 .chart-number>dd{margin-top:2.5rem; font-weight: 500; font-size:2.1rem;}

		#main-cont01 .chart-title{width:116rem; height:100%; padding:0 3rem; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%); z-index:2; display: flex; align-items: center; justify-content: space-between; gap:3.5rem;}
		#main-cont01 .chart-title>p{font-weight: 500; font-size:3.1rem; line-height:1; color: var(--point); display: flex; gap:3.5rem; white-space: nowrap;}
		#main-cont01 .chart-title>p.left{}
		#main-cont01 .chart-title>p.right{}
		#main-cont01 .chart-title>p .point{position: relative;}
		#main-cont01 .chart-title>p .point:before{content: ""; width: 0.5rem; height:0.5rem; background-color: var(--point); display: inline-block; position:absolute; left: 50%; top:-5rem; transform: translateX(-50%); border-radius:99px; opacity: 0;}

		#main-cont01.on .chart-title>p .point:before{top:-3rem; opacity: 1;}
		#main-cont01.on .chart-title>p .point:nth-child(1):before{transition-delay: .5s;}
		#main-cont01.on .chart-title>p .point:nth-child(2):before{transition-delay: .7s;}

		#main-cont01 .ii{border-radius:99px; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%);}
		#main-cont01 .i01{width:2.7rem; height:2.7rem; margin:-19.4rem 0 0 31.6rem; border:0.3rem solid #81e3cc;}
		#main-cont01 .i02{width:5.4rem; height:5.4rem; margin:22rem 0 0  -35rem; background-color: #0fe5d6;}
		#main-cont01 .i03{width:2.6rem; height:2.6rem; margin:-10rem 0 0 -49rem; background-color: #81e2b5;}

	/*  */
	#main-cont02{width:100%; display: flex; align-items: center; box-shadow:0 2rem 2rem rgba(0,0,0,0.1);}
		#main-cont02 .solution-img,
		#main-cont02 .solution-list{width:50%; height:96rem; padding:0 3rem; display: flex; align-items: center; justify-content: center;}
		#main-cont02 .solution-img{background:url('/_resource/images/main/bg_main02.jpg') no-repeat center bottom/cover;}
		#main-cont02 .solution-img dt{font-weight: bold; font-size:7.2rem; line-height:1; color:rgba(255,255,255,0.95);}
		#main-cont02 .solution-img dd{margin-top:3.5rem; font-weight: 600; font-size:2rem; line-height:1.2; color: rgba(255,255,255,0.9);}
		#main-cont02 .solution-img p.btn{margin-top:6rem;}
		#main-cont02 .solution-img p.btn>a{font-weight: 600; font-size:1.6rem; line-height:1; color: rgba(255,255,255,0.9); display: flex; align-items: center; gap:1rem;}
		#main-cont02 .solution-img p.btn .f_arr{width:1.8rem; height:1.8rem; border:0.1rem solid rgba(255,255,255,0.85); font-weight: 400; font-size:1.2rem; line-height:1.2; text-align: center; border-radius:99px; display: flex; align-items: center; justify-content: center;}

		#main-cont02 .solution-list{background-color: #f7fbfb;}
		#main-cont02 .solution-in{}
		#main-cont02 .solution-in .title{font-weight: bold; font-size:2.8rem; line-height:1; color: #1b1b1b;}
		#main-cont02 .solution-in table{width:100%; max-width:74rem; margin-top:4rem; border-top:2px solid var(--point); border-bottom:1px solid #bbc5c6; border-spacing:0; table-layout: fixed;}
		#main-cont02 .solution-in table td{height:6rem; font-weight: 500; font-size:1.8rem; line-height:1.2; color: #1d2020; text-align: center; cursor: pointer;}
		#main-cont02 .solution-in table td+td{border-left:1px solid #d9eaec;}
		#main-cont02 .solution-in table tr+tr>td{border-top:1px solid #d9eaec;}
		#main-cont02 .solution-in table a{color: #1d2020;}
		#main-cont02 .solution-in table td:not([rowspan]):hover{background-color: #07d5c7; box-shadow:0 0 1rem rgba(0,0,0,0.1);}
		#main-cont02 .solution-in table td:not([rowspan]):hover a{color: #fff;}

		#main-cont02 .solution-in table td[rowspan]{cursor: default;}
		#main-cont02 .solution-in table td[rowspan] img{width:60%; opacity: 0.8;}

	/*  */
	#main-cont03{width:100%; height:109.5rem; background:#eef5f4 url('/_resource/images/main/bg_main03.jpg') no-repeat center bottom / cover; display: flex; align-items: center; justify-content: center;}
		#main-cont03 .program-area{position: relative;}
		#main-cont03 .circle{width:77.2rem; height:77.2rem; background-color: #f7fafa; border:1px dashed #93e4df; border-radius:999px; display: flex; align-items: center; justify-content: center; position: relative;}
		#main-cont03 .circle>.bul{width:100%; height:1px; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%); transform-origin: 0% 0%;}
		#main-cont03 .circle>.bul:before{content: ""; width: 2.7rem; height: 2.7rem; background-color: #fff; border:0.3rem solid #81e3cc; display: inline-block; position:absolute; left: -1.35rem; top:-1.35rem; border-radius:999px;}
		#main-cont03 .circle01{box-shadow:0 0 6rem rgba(0,0,0,0.1)}
		#main-cont03 .circle01>.bul{animation:circle01-bul 1000s infinite alternate;}
		#main-cont03 .circle02{width:61.9rem; height:61.9rem; background-color: #f7fcfc; border-color:#44d2c9; box-shadow:0 0 4rem rgba(68,210,201,0.2);}
		#main-cont03 .circle02>.bul{animation:circle02-bul 800s infinite alternate;}
		#main-cont03 .circle02>.bul:before{width: 1.9rem; height: 1.9rem; background-color: #81e2b5; border:none; left: -0.95rem; top: -0.95rem;}
		#main-cont03 .circle03{width:47.9rem; height:47.9rem; background-color: #f7fcfc;}
		#main-cont03 .circle03>.bul{animation:circle03-bul 700s infinite alternate;}
		#main-cont03 .circle03>.bul:before{width: 1.5rem; height: 1.5rem; background-color: #0ba29a; border:none; left: -0.75rem; top: -0.75rem;}
		@keyframes circle01-bul{
			0%{transform: rotate(320deg) translate(-50%, -50%);}
			100%{transform: rotate(3240deg) translate(-50%, -50%);}
		}
		@keyframes circle02-bul{
			0%{transform: rotate(170deg) translate(-50%, -50%);}
			100%{transform: rotate(3240deg) translate(-50%, -50%);}
		}
		@keyframes circle03-bul{
			0%{transform: rotate(45deg) translate(-50%, -50%);}
			100%{transform: rotate(3240deg) translate(-50%, -50%);}
		}

		#main-cont03 .program-icon{width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: flex; align-items: center; justify-content: center;}/* transform:scale(0.7); transition: all 1.5s cubic-bezier(.25,.46,.45,.94); transform-origin: 50% 50%; opacity: 0;  */
		#main-cont03 .program-icon .ii{position: absolute; left:50%; top:50%; filter: drop-shadow(0 0 1rem rgba(0,0,0,0.1)); z-index:3;}
		#main-cont03 .program-icon .ii img{transition: all .3s ease-out; transform-origin: 50% 50%; pointer-events: none;}
		#main-cont03 .program-icon .ii img.ov{opacity: 0; position: absolute; left:0; top:0;}
		#main-cont03 .program-icon .i01{width:10rem; margin:-37rem 0 0 -34rem;}
		#main-cont03 .program-icon .i02{width:7.8rem; margin:-32.5rem 0 0 -13.5rem;}
		#main-cont03 .program-icon .i03{width:7.8rem; margin:-38.5rem 0 0 14rem;}
		#main-cont03 .program-icon .i04{width:7.8rem; margin:-21.5rem 0 0 23rem;}
		#main-cont03 .program-icon .i05{width:10rem; margin:-9rem 0 0 40rem;}
		#main-cont03 .program-icon .i06{width:7.8rem; margin:12rem 0 0 14rem;}
		#main-cont03 .program-icon .i07{width:7.9rem; margin:20rem 0 0 31.5rem;}
		#main-cont03 .program-icon .i08{width:7.8rem; margin:34rem 0 0 -2.5rem;}
		#main-cont03 .program-icon .i09{width:7.8rem; margin:18.5rem 0 0 -25rem;}
		#main-cont03 .program-icon .i10{width:9.9rem; margin:16.5rem 0 0 -47.5rem;}
		#main-cont03 .program-icon .i11{width:7.8rem; margin:-8.5rem 0 0 -43.5rem;}

		#main-cont03 .program-icon .i03,
		#main-cont03 .program-icon .i06,
		#main-cont03 .program-icon .i09{animation:program-icon01 1s ease-in-out infinite alternate 0.3s;}

		#main-cont03 .program-icon .i01,
		#main-cont03 .program-icon .i04,
		#main-cont03 .program-icon .i07,
		#main-cont03 .program-icon .i10{animation:program-icon02 1s ease-in-out infinite alternate;}

		#main-cont03 .program-icon .i02,
		#main-cont03 .program-icon .i05,
		#main-cont03 .program-icon .i08,
		#main-cont03 .program-icon .i11{animation:program-icon03 1.3s ease-in-out infinite alternate 0.5s;}

		#main-cont03 .program-icon .ii:hover img{opacity: 0; }
		#main-cont03 .program-icon .ii:hover img.ov{opacity: 1;}

		@keyframes program-icon01 {
			from{transform: translateY(1%);}
			to{transform: translateY(-1%);}
		}
		@keyframes program-icon02 {
			from{transform: translateY(-2%);}
			to{transform: translateY(2%);}
		}
		@keyframes program-icon03 {
			from{transform: translateY(3%);}
			to{transform: translateY(-3%);}
		}

		#main-cont03 .program-box{width:100%; height:100%; text-align: center;  position: absolute; left:0; top:0; z-index:3; display:none;}
		#main-cont03 .program-in{text-align: center;}
		#main-cont03 .program-in .tit{font-weight: bold; font-size:2.4rem; line-height:1; color: #07d5c7;}
		#main-cont03 .program-in .title{margin-top:2.5rem; font-weight: bold; font-size:3.6rem; line-height:4.4rem; color: #000;}
		#main-cont03 .program-in .text{margin-top:2rem; font-size:1.6rem; line-height:2.6rem; color: #333;}
		#main-cont03 .program-in .btn{margin-top:4rem; display: flex; justify-content: center;}
		#main-cont03 .program-in .btn>a{width:14rem; height:4.8rem; background-color: var(--point); font-weight: 900; font-size:1.5rem; line-height:1; color: #fff; display: flex; align-items: center; justify-content: center; border-radius:999px;}

	/*  */
	#main-cont04{width:100%; height:95.9rem; background:url('/_resource/images/main/bg_main04.jpg') no-repeat center center/cover; display: flex; align-items: center; justify-content: center;}
		#main-cont04 .research-area{width:100%; max-width:156rem; padding:0 3rem; display: flex; align-items: center; justify-content: space-between;}
		#main-cont04 .text-area{}
		#main-cont04 .text-area .title{font-weight: bold; font-size:7.2rem; line-height:1; color:#fff;}
		#main-cont04 .text-area .tit{margin-top:4rem; font-weight: bold; font-size:2rem; line-height:1; color:#fff;}
		#main-cont04 .text-area .text{margin-top:4rem; font-size:2.2rem; line-height:3.4rem; color:#fff;}
		#main-cont04 .text-area .btn{margin-top:5rem;}
		#main-cont04 .text-area .btn>a{font-weight: 600; font-size:1.6rem; line-height:1; color: rgba(255,255,255,0.9); display: flex; align-items: center; gap:1rem;}
		#main-cont04 .text-area .btn>a .f_arr{width:1.8rem; height:1.8rem; border:0.1rem solid rgba(255,255,255,0.85); font-weight: 400; font-size:1.2rem; line-height:1.2; text-align: center; border-radius:99px; display: flex; align-items: center; justify-content: center;}

		/* #main-cont04 .img-area{width:40%; text-align: right;} */
		#main-cont04 .img-area{width:40%; max-width:57rem; text-align: right; overflow:hidden; }
		#main-cont04 #researchVisual { position:relative; }
		#main-cont04 #researchVisual .visualRoll { white-space:nowrap; }
		#main-cont04 #researchVisual .swiper-slide { display:inline-block; }
		#researchVisual .swiper-pagination{width:100%; text-align: center; position: absolute; bottom:2rem; z-index:7;}
		#researchVisual .swiper-pagination-bullet{width:1.6rem; height:1.6rem; margin:0 0.6rem; background-color: transparent; border:2px solid rgba(255,255,255,0.8); border-radius:99px; display: inline-block; vertical-align: top; cursor: pointer;}
		#researchVisual .swiper-pagination-bullet.swiper-pagination-bullet-active{width:3.3rem; background-color: var(--point); border-color:var(--point);}


	/*  */
	#main-cont05{width:100%; max-width:156rem; margin:0 auto; padding:18rem 3rem 15rem; background-color: #fff;}
		#main-cont05 .review-conts{display: flex; justify-content: space-between; gap:2rem;}
		#main-cont05 .review-conts>*>.title{margin-bottom:3.5rem; font-weight: 600; font-size:2.2rem; line-height:1; color: #1b1b1b; display: flex; align-items: center; gap:1rem;}
		#main-cont05 .review-conts>*>.title>a{width:3rem; height:3rem; border:0.2rem solid #1b1b1b; font-weight: 600; font-size:1.8rem; line-height:1; color: #1b1b1b; text-align: center; letter-spacing:0; border-radius:99px; display: flex; align-items: center; justify-content: center;}

		#main-cont05 .before-after{width:48.6666%;}
		#main-cont05 .before-after-list{}
		#main-cont05 .before-after-list>li{}
		#main-cont05 .before-after-list>li+li{margin-top:3.5rem;}
		#main-cont05 .before-after-list .link{margin-top:3.5rem; display:block;}
		#main-cont05 .before-after-list .thumb{width:100%; display: flex; justify-content: space-between; gap:1rem;}
		#main-cont05 .before-after-list .thumb img{width:100%; max-width:none; object-fit: cover; object-position: center center;}
		#main-cont05 .before-after-list .thumb>p{width:50%; position: relative;}
		#main-cont05 .before-after-list .thumb>p.before:before{content: "로그인이 필요합니다."; width: 100%; height: 100%; background-color:rgba(0,0,0,0.5); font-weight: 500; font-size:1.6rem; line-height:1.2; color: rgba(255,255,255,0.8); text-align: center; position:absolute; left: 0; top:0px; display: flex; align-items: center; justify-content: center;}
		#main-cont05 .before-after-list .thumb>p.before.off:before{display:none !important;}
		#main-cont05 .before-after-list .title{margin-top:3.5rem; text-align: center; display: flex; align-items: center; justify-content: center; gap:1rem; overflow:hidden;}
		#main-cont05 .before-after-list .title .tit{max-width:calc(100% - 6.4rem); font-size:2.3rem; line-height:1.2; color: #1b1b1b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
		#main-cont05 .before-after-list .title .jejum{min-width:5.4rem; height:2.4rem; padding:0 1rem; background-color: var(--point); font-size:1.4rem; line-height:1; color: #fff; display: flex; align-items: center; justify-content: center; border-radius:999px;}

		#main-cont05 .review-video{width:50%;}
		#main-cont05 .review-video .video-big{width:100%; height:0; padding-bottom:55.2%; position: relative;}
		#main-cont05 .review-video .video-big:before{content: "로그인이 필요합니다."; width: 100%; height: 100%; background-color:rgba(0,0,0,0.7); font-weight: 500; font-size:1.6rem; line-height:1.2; color: rgba(255,255,255,0.5); text-align: center; position:absolute; left: 0; top:0px; display: flex; align-items: center; justify-content: center; z-index:2;}
		#main-cont05 .review-video .video-big.off:before{display:none !important;}
		#main-cont05 .review-video .video-big>*{width:100%; height:100%; position: absolute; left:0; top:0;}
		#main-cont05 .review-video .video-big-tit{padding:2rem 0 2.4rem; font-weight: 500; font-size:2.2rem; line-height:3.4rem; color: #1b1b1b; text-align: center;}

		#main-cont05 .video-small{overflow: hidden;}
		#main-cont05 .video-small-roll{white-space: nowrap;}
		#main-cont05 .video-small-roll .swiper-slide{width:11.8rem; font-size:0; line-height:0; position: relative; overflow:hidden; display:inline-block; vertical-align: top; cursor: pointer;}
		#main-cont05 .video-small-roll .swiper-slide:before{content: ""; border:0 solid var(--point); position:absolute; left: 0; right:0; top:0px; bottom:0; z-index:2;}
		#main-cont05 .video-small-roll .swiper-slide>img{width:100%; height:8rem; object-fit: cover; object-position: center center; filter:grayscale(100%); -webkit-filter:grayscale(100%);}

		#main-cont05 .video-small-roll .swiper-slide.swiper-slide-active:before{border-width:0.3rem;}
		#main-cont05 .video-small-roll .swiper-slide.swiper-slide-active>img{filter:grayscale(0%); -webkit-filter:grayscale(0%);}

	/*  */
	.scrollmagic-pin-spacer.h{width:1px !important; height: 1px !important; min-height::0; padding:0 !important; opacity: 0; visibility: hidden; overflow: hidden; position: absolute !important; z-index:-999;}/* width:1px !important; height: 1px !important; min-height::0; padding:0 !important; opacity: 0; visibility: hidden; overflow: hidden; position: absolute !important; z-index:-999; */
	#main-cont06,
	#main-cont06_m{width:100%; height:100vh; background:url('/_resource/images/main/bg_main06.jpg') no-repeat center center/cover; display: flex; align-items: center; justify-content: center; overflow:hidden;}
		#main-cont06:before,
		#main-cont06_m:before{content: ""; width: 100%; height: 14rem; position:absolute; left: 0; bottom:0px; z-index:3;
			/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+100;Neutral+Density */
			background: -webkit-gradient(linear, 0 100%, 0 0, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));
			background: -webkit-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
			background: -moz-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
			background: -o-linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
			background: linear-gradient(rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		}
		.main-cont06 .partner-area{width:100%; max-width:182rem; padding:0 3rem; display: flex; align-items: center; justify-content: space-between;}
		.main-cont06 .text-area{width:47.727%; padding-left:7.386%;}
		.main-cont06 .text-area .title{font-weight: bold; font-size:7.2rem; line-height:1; color:#fff;}
		.main-cont06 .text-area .tit{margin-top:4rem; font-weight: bold; font-size:2rem; line-height:1; color:#fff;}
		.main-cont06 .text-area .text{margin-top:4rem; font-size:2.2rem; line-height:3.4rem; color:#fff;}
		.main-cont06 .text-area .btn{margin-top:5rem;}
		.main-cont06 .text-area .btn>a{font-weight: 600; font-size:1.6rem; line-height:1; color: rgba(255,255,255,0.9); display: flex; align-items: center; gap:1rem;}
		.main-cont06 .text-area .btn>a .f_arr{width:1.8rem; height:1.8rem; border:0.1rem solid rgba(255,255,255,0.85); font-weight: 400; font-size:1.2rem; line-height:1.7rem; text-align: center; letter-spacing: 1.5px; border-radius:99px; display: inline-block;}

		.main-cont06 .img-area-pc{width:47.159%; height:100vh; display: flex; align-items: flex-start; justify-content: space-between; gap:5rem;}
		.main-cont06 .img-area-pc .pin-img-list{width:50%;}
		.main-cont06 .img-area-pc .pin-img-list dd{padding:2.2rem 0 3rem; font-weight: 500; font-size:2rem; line-height:1.2; color: #fff; text-align: center; opacity:0;}
		.main-cont06 .img-area-pc .pin-img-list dl+dl{margin-top:9rem;}

		.main-cont06 .img-area-pc .pin-img-list.l{padding-top:19.8113vh;}
		.main-cont06 .img-area-pc .pin-img-list.r{padding-top:52.8302vh;}

		#main-cont06_m,
		.main-cont06 .img-area-tm{display:none;}

	/*  */
	#main-cont07{width:100%; padding:17rem 3rem; background-color: #f7fbfb;}
		#main-cont07 .media-area{width:100%; max-width:150rem; margin:0 auto; overflow:hidden;}

		#main-cont07 .media-swiper{}
		#main-cont07 .media-roll{white-space: nowrap;}
		#main-cont07 .media-roll .swiper-slide{width:35rem; background-repeat: no-repeat; background-position: center center; background-size: cover; font-size:0; line-height:0; position: relative; overflow:hidden; display:inline-block; vertical-align: top;}
		#main-cont07 .media-roll .thumb{width:100%; height:0; padding-bottom:57.143%; position: relative;}
		#main-cont07 .media-roll .thumb>img{width:100%; max-width:none; height:100%; object-fit: cover; object-position: center center; position: absolute; left:0; top:0;}
		#main-cont07 .media-roll .title{width:100%; font-weight: bold; font-size:2rem; line-height:7.8rem; color: #333; text-align: center; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

		#main-cont07 .media-roll .swiper-slide:hover .thumb>img{transform:scale(1.03);}

		#main-cont07 .swiper-pagination{width:100%; margin-top:6rem; text-align: center; position: relative;}
		#main-cont07 .swiper-pagination-bullet{width:16px; height:16px; margin:0 6px; background-color: transparent; border:2px solid var(--point); border-radius:99px; display: inline-block; vertical-align: top; cursor: pointer;}
		#main-cont07 .swiper-pagination-bullet.swiper-pagination-bullet-active{width:33px; background-color: var(--point); border-color:var(--point);}

		#main-cont07 .media-quick{margin-top:12rem; display: flex; justify-content: space-between; gap:3rem;}
		#main-cont07 .media-quick .link{width:33.333%; display:block;}
		#main-cont07 .media-quick .thumb{width:100%; height:0; padding-bottom:44.792%; position: relative; overflow:hidden;}
		#main-cont07 .media-quick .thumb>img{width:100%; max-width:none; height:100%; object-fit: cover; object-position: center center; position: absolute; left:0; top:0;}
		#main-cont07 .media-quick .text-box{padding:5.5rem 3.5rem 0; text-align: left; position: relative;}
		#main-cont07 .media-quick .text-box .title{min-height:7.5rem; font-weight: bold; font-size:2.8rem; line-height:1.2; color: #333;}
		#main-cont07 .media-quick .text-box .text{min-height:9rem; font-size:1.8rem; line-height:2.4rem; color: #333;}
		#main-cont07 .media-quick .text-box .btn{}
		#main-cont07 .media-quick .text-box .btn>strong{font-weight: 600; font-size:1.6rem; line-height:1; color: #333; display: flex; align-items: center; gap:0.6rem}
		#main-cont07 .media-quick .text-box .btn .f_arr{width:2.1rem; height:2.1rem; border:0.1rem solid #333; font-weight: 600; font-size:1.4rem; line-height:1; text-align: center; letter-spacing: 0px; border-radius:99px; display: flex; align-items: center; justify-content:center;}

		#main-cont07 .media-quick .link:hover .thumb>img{transform:scale(1.03);}

	/*  */
	#main-cont08{width:100%; padding:18rem 3rem 0; background-color: #fff; display: flex;}
		#main-cont08 .branch-area{width:150rem; margin:0 auto; padding-bottom:15rem; display: flex; flex-flow: row wrap; justify-content: space-between; gap:4rem; position: relative;}

		#main-cont08 .branch-left{width:47.3333%;}
		#main-cont08 .branch-btn{margin-top:-4.5rem; border-bottom:1px solid #ebf2f1; display: flex; justify-content: flex-end; gap:1rem;}
		#main-cont08 .branch-btn>a{width:11.6rem; height:4.2rem; background-color: #38cfc6; font-weight: 500; font-size:1.5rem; line-height:1; color: #fff; display: flex; align-items: center; justify-content: center; border-radius:0.3rem;}
		#main-cont08 .branch-btn>a+a{background-color: #d2d3d7;}

		#main-cont08 .branch-info{margin-top:4.5rem;}
		#main-cont08 .branch-info .title{font-weight: 500; font-size:3rem; line-height:1; color: #000;}
		#main-cont08 .branch-info .title>strong{color:var(--point);}
		#main-cont08 .branch-info .juso-tel{margin-top:2.5rem; display: flex; flex-flow: row wrap; justify-content: space-between; gap:1rem;}
		#main-cont08 .branch-info .juso-tel>dt{font-size:1.9rem; line-height:2.8rem; color: #333;}
		#main-cont08 .branch-info .juso-tel>dd{font-weight: 600; font-size:3.6rem; line-height:1; color:#000; white-space: nowrap; width:100%}
		#main-cont08 .branch-info .juso-tel>dd a{font-weight: 600; font-size:3.6rem; line-height:1; color:#000; white-space: nowrap; width:100%}

		#main-cont08 .branch-info .time-box{margin-top:4rem; background-color: #f9f9fb; display: flex; align-items: center; justify-content: space-between;}
		#main-cont08 .branch-info .time-box .thumb{width:33.8028%; height:0; height:22rem; padding-bottom:30.988%; position: relative;}
		#main-cont08 .branch-info .time-box .thumb>img{width:100%; max-width:none; height:100%; object-fit: cover; object-position: center center; position: absolute; left:0; top:0;}
		#main-cont08 .branch-info .time-box .time{width:66.1971%; display: flex; flex-wrap: wrap; align-content: center; justify-content:center;}
		#main-cont08 .branch-info .time-box .time>dl{width:74%; font-size:1.8rem; line-height:1.2; color: #333; display: flex; gap:4rem;}
		#main-cont08 .branch-info .time-box .time>dl>dt{width:6rem; min-width:6rem; font-weight: 600; text-align: justify; text-align-last:justify; text-justify:inter-cluster;}
		#main-cont08 .branch-info .time-box .time>dl>dd{}
		#main-cont08 .branch-info .time-box .time>dl+dl{margin-top:1rem;}

		#main-cont08 .branch-info .btn{margin-top:2.5rem; display: flex; justify-content: flex-end; gap:2rem;}
		#main-cont08 .branch-info .btn>a{font-weight: 600; font-size:1.6rem; line-height:1; color: #333; display: flex; align-items: center; gap:1rem}
		#main-cont08 .branch-info .btn .f_arr{width:2.1rem; height:2.1rem; border:0.1rem solid #333; font-weight: 600; font-size:1.4rem; line-height:1; text-align: center; letter-spacing: 0px; border-radius:99px; display: flex; align-items: center; justify-content:center;}
		#main-cont08 .branch-info .btn .arrow1 {color: #FFDA00; border:0.1rem solid #FFDA00;}
		#main-cont08 .branch-info .btn .arrow2 {color:#009999; border:0.1rem solid #009999;}


		#main-cont08 .branch-map{width:42%; padding-left:3.5%;}
		#main-cont08 .branch-map .branch-map-in{display:inline-block; position: relative;}
		#main-cont08 .branch-map .branch-map-in img{min-width:46.8rem;}
		#main-cont08 .branch-map .branch-map-in .ii{margin:0; padding:0; position: absolute; left:calc(50% + 25px); top:50%;}/* left:calc(50% + 25px); */
		#main-cont08 .branch-map .branch-map-in .ii:before{content: ""; width: 1.9rem; height: 2.8rem; background:url('/_resource/images/main/icon_map_view.png') no-repeat center center/cover; position:absolute; left: 50%; top:50%;}
		#main-cont08 .branch-map .branch-map-in .ii>span{height:2.2rem; padding:0 1.1rem; background-color: #fff; font-weight: 500; font-size:1.3rem; line-height:1; color: #c4c4c4; text-align: center; display: flex; align-items: center; justify-content: center; border-radius:99px; box-shadow:0 0 1rem rgba(0,0,0,0.1);}

		#main-cont08 .branch-map .branch-map-in .icon01{margin:-31.3rem 0 0 -11.6rem;}
		#main-cont08 .branch-map .branch-map-in .icon02{margin:-27.9rem 0 0 -4.8rem;}
		#main-cont08 .branch-map .branch-map-in .icon03{margin:-23.7rem 0 0 -3rem;}
		#main-cont08 .branch-map .branch-map-in .icon04{margin:-20.7rem 0 0 -1.8rem;}
		#main-cont08 .branch-map .branch-map-in .icon05{margin:-22.5rem 0 0 -13.3rem;}
		#main-cont08 .branch-map .branch-map-in .icon06{margin:-18.6rem 0 0 -9.3rem;}
		#main-cont08 .branch-map .branch-map-in .icon07{margin:-29.3rem 0 0 -17.5rem;}
		#main-cont08 .branch-map .branch-map-in .icon08{margin:-26.5rem 0 0 -21.2rem;}
		#main-cont08 .branch-map .branch-map-in .icon09{margin:-19.7rem 0 0 -19.8rem;}
		#main-cont08 .branch-map .branch-map-in .icon10{margin:-17.1rem 0 0 -16.9rem;}
		#main-cont08 .branch-map .branch-map-in .icon11{margin:-13.1rem 0 0 -12.5rem;}
		#main-cont08 .branch-map .branch-map-in .icon12{margin:-9.4rem 0 0 -17.2rem;}
		#main-cont08 .branch-map .branch-map-in .icon13{margin:-4.4rem 0 0 -12.1rem;}
		#main-cont08 .branch-map .branch-map-in .icon14{margin:-9.6rem 0 0 -2.9rem;}
		#main-cont08 .branch-map .branch-map-in .icon15{margin:2.7rem 0 0 9.8rem;}
		/*#main-cont08 .branch-map .branch-map-in .icon16{margin:14.1rem 0 0 15.0rem;}*/
		#main-cont08 .branch-map .branch-map-in .icon16{margin:10rem 0 0 6.5rem;}
		#main-cont08 .branch-map .branch-map-in .icon17{margin:16.8rem 0 0 7.0rem;}
		#main-cont08 .branch-map .branch-map-in .icon18{margin:17.1rem 0 0 2.1rem;}
		#main-cont08 .branch-map .branch-map-in .icon19{margin:15.9rem 0 0 -15.8rem;}
		#main-cont08 .branch-map .branch-map-in .icon20{margin:-24rem 0 0 -18.5rem;}

		#main-cont08 .branch-map .branch-map-in .icon07{margin:-293px 0 0 -175px;}
		#main-cont08 .branch-map .branch-map-in .icon08{margin:-265px 0 0 -212px;}
		#main-cont08 .branch-map .branch-map-in .icon20{margin:-240px 0 0 -185px;}

		#main-cont08 .branch-map .branch-map-in .icon01:before{margin:3.0rem 0 0 -1.7rem;}
		#main-cont08 .branch-map .branch-map-in .icon02:before{margin:-1.2rem 0 0 -5.0rem;}
		#main-cont08 .branch-map .branch-map-in .icon03:before{margin:-1.4rem 0 0 -4.9rem;}
		#main-cont08 .branch-map .branch-map-in .icon04:before{margin:-1.4rem 0 0 -4.8rem;}
		#main-cont08 .branch-map .branch-map-in .icon05:before{margin:-4.4rem 0 0 -1.0rem;}
		#main-cont08 .branch-map .branch-map-in .icon06:before{margin:-4.3rem 0 0 -1.0rem;}
		#main-cont08 .branch-map .branch-map-in .icon07:before{margin:-0.2rem 0 0 3rem;}
		#main-cont08 .branch-map .branch-map-in .icon08:before{margin:-1.3rem 0 0 3.5rem;}
		#main-cont08 .branch-map .branch-map-in .icon09:before{margin:-1.4rem 0 0 3.3rem;}
		#main-cont08 .branch-map .branch-map-in .icon10:before{margin:-2.6rem 0 0 2.2rem;}
		#main-cont08 .branch-map .branch-map-in .icon11:before{margin:-4.2rem 0 0 -0.9rem;}
		#main-cont08 .branch-map .branch-map-in .icon12:before{margin:-2.0rem 0 0 3.4rem;}
		#main-cont08 .branch-map .branch-map-in .icon13:before{margin:-2.5rem 0 0 2.5rem;}
		#main-cont08 .branch-map .branch-map-in .icon14:before{margin:-1.3rem 0 0 -4.9rem;}
		#main-cont08 .branch-map .branch-map-in .icon15:before{margin:-2.2rem 0 0 -4.3rem;}
		/*#main-cont08 .branch-map .branch-map-in .icon16:before{margin:-3.9rem 0 0 -5.0rem;}*/
		#main-cont08 .branch-map .branch-map-in .icon16:before{margin:-0.4rem 0 0 4rem;}
		#main-cont08 .branch-map .branch-map-in .icon17:before{margin:-4.2rem 0 0 -1.8rem;}
		#main-cont08 .branch-map .branch-map-in .icon18:before{margin:-4.8rem 0 0 -0.6rem;}
		#main-cont08 .branch-map .branch-map-in .icon19:before{margin:-4.8rem 0 0 -0.9rem;}
		#main-cont08 .branch-map .branch-map-in .icon20:before{margin:-2.2rem 0 0 2.6rem;}

		#main-cont08 .branch-map .branch-map-in .icon07:before{margin:-2px 0 0 30px;}
		#main-cont08 .branch-map .branch-map-in .icon08:before{margin:-13px 0 0 35px;}
		#main-cont08 .branch-map .branch-map-in .icon20:before{margin:-22px 0 0 26px;}

		#main-cont08 .branch-map .branch-map-in .ii.active,
		#main-cont08 .branch-map .branch-map-in .ii:hover{z-index:3;}
		#main-cont08 .branch-map .branch-map-in .ii.active::before,
		#main-cont08 .branch-map .branch-map-in .ii:hover:before{width: 4.8rem; height: 5.8rem; background-image:url('/_resource/images/main/icon_map_view_big.png'); left:calc(50% - 1.45rem); top:calc(50% - 3rem);}
		#main-cont08 .branch-map .branch-map-in .ii.active>span,
		#main-cont08 .branch-map .branch-map-in .ii:hover>span{background-color: var(--point); color: #fff;}

		#main-cont08 .branch-model{position: absolute; right:-5rem; bottom:0; pointer-events: none;}
/*[e] Main Style */

/*[s] Sub Style */
	#scroll-course-treatment{padding:7rem 0 15rem; background-color: #f7fbfb;}
	.scroll-course-treatment-box{width:100%; max-width:182rem; margin:0 auto; padding:0 3rem; position: relative;}
	.scroll-course-treatment-box .scroll-course-treatment-re{background:url('/_resource/images/sub/hs_cont_visual_000.jpg') no-repeat center center; display: flex; justify-content: center; border-radius:1.5rem;}
	.scroll-course-treatment-box .scroll-course-treatment-re.re{position: absolute; left:3rem; right:3rem; top:0; bottom:0;}
	.scroll-course-treatment-box .scroll-course-treatment-in{position: relative;}
	.scroll-course-treatment-box .scroll-course-treatment-in .title{position: absolute; left:-23.3rem; top:50%; transform: translateY(-50%);}
	.scroll-course-treatment-box .scroll-course-treatment-in .title.t2{left:auto; right:-6.5rem; top:70%;}
	.scroll-course-treatment-box .scroll-course-treatment-in .title>dt{font-weight: bold; font-size:3.6rem; line-height:5.2rem; color: #fff;}
	.scroll-course-treatment-box .scroll-course-treatment-in .title>dd{margin-top:1.5rem;}
	.scroll-course-treatment-box .scroll-course-treatment-in .title .small{font-weight: 400; font-size:2.2rem; line-height:3.6rem; color: #fff; opacity: 0.95;}

	@media only screen and (max-width : 1480px){
		.scroll-course-treatment-box .scroll-course-treatment-in{width:100%; text-align: center;}
		.scroll-course-treatment-box .scroll-course-treatment-in .title{left:3rem; text-align: left;}
		.scroll-course-treatment-box .scroll-course-treatment-in .title.t2{right:3rem;}
	}
	@media only screen and (max-width : 1024px){
		#scroll-course-treatment{padding:30rem 0 15rem;}

		.scroll-course-treatment-box .scroll-course-treatment-in .title{width:100%; left:0; top:auto; bottom:calc(100% + 3rem); transform: translateY(0%); background-color: #f7fbfb;}
		.scroll-course-treatment-box .scroll-course-treatment-in .title br{display:none;}
		.scroll-course-treatment-box .scroll-course-treatment-in .title *{color: #333 !important;}
		.scroll-course-treatment-box .scroll-course-treatment-in .title>dd{margin-top:0.5rem;}
		.scroll-course-treatment-box .scroll-course-treatment-in .title.t2{right:0; top:auto;}

		.scroll-course-treatment-box .scroll-course-treatment-re:nth-child(4) .scroll-course-treatment-in .title{bottom:calc(100% + 7.2rem);}
		.scroll-course-treatment-box .scroll-course-treatment-re:nth-child(4) .scroll-course-treatment-in .title.t2{bottom:calc(100% + 3rem);}
	}

	/* etc */
		.etc_clause{width:90%; margin:0 auto;  font-size:0; line-height:0; text-align: center; box-sizing:border-box; position: relative; overflow: visible !important;}
		.etc_clause:before,
		.etc_clause:after{content:"";position:absolute;top:2%;bottom:0;left:10px;right:10px;-webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);  -moz-box-shadow:0 0 20px rgba(0,0,0,0.8); box-shadow:0 0 20px rgba(0,0,0,0.8);-moz-border-radius:100px / 10px; border-radius:0 7rem 0 7rem;}
		.etc_clause:after{right:10px;left:auto;-webkit-transform:skew(8deg) rotate(3deg);-moz-transform:skew(8deg) rotate(3deg);-ms-transform:skew(8deg) rotate(3deg);-o-transform:skew(8deg) rotate(3deg);transform:skew(8deg) rotate(3deg);}

		.etc_clause .etc_clause_in{padding:60px 80px 80px; background-color: #fdfdfd; border:1px solid #cecece; border-radius:0 7rem 0 7rem; position: relative; z-index:2;}
		.etc_clause .logo{margin:0;}
		.etc_clause .logo img{}
		.etc_clause .txt{padding:20px 0 55px; font-weight: 400; font-size:18px; line-height:1; color: #666;}
		.etc_clause .txt>span{font-weight: 600; color: #111;}

		.etc_clause .scroll{font-weight:300; font-size:16px; line-height:1.8; color: #626262; text-align: left;}

		.etc_select{width:90%; margin:0 auto 2rem; text-align: right;}
		.etc_select select.base{width:auto;}

	/* pop-care */
		.pop-care-re{border: 1px solid var(--point); padding: 6rem; display:none; flex-flow: row wrap; justify-content: space-between; align-items: flex-start;}
		.pop-care-re .thumb{width:31.7924%; max-width:337px; border:1px solid #cfcfcf; aspect-ratio:335/298;}
		.pop-care-re .thumb img{width:auto; height:100%; max-width:none; padding:10px 0;}
		.pop-care-re .text-area{width:62.4528%; text-align: left;}
		.pop-care-re .text-area .title{padding-bottom:2rem; border-bottom:1px solid #666;}
		.pop-care-re .text-area .title>dt{font-weight: 500; font-size:1.8rem; line-height:1.2; color:var(--point);}
		.pop-care-re .text-area .title>dd{margin-top:5px; font-weight: bold; font-size:3rem; line-height:1.2; color:#1b1b1b;}
		.pop-care-re .text-area .text-scroll{max-height:19.6rem; margin-top:2rem; font-size:1.7rem; line-height:1.45; color:#666; overflow: hidden; overflow-y:auto;}
		.pop-care-re.on{display: flex;}

		.popup_care.s01.open{max-height:none !important;}

/*[e] Sub Style */

/*[s] Plugin Style */
	.layer-base.fancybox__content>.carousel__button.is-close{width:3.3rem; height:3.3rem; top:2.2rem !important; right:3rem; display:none !important;}
	.layer-base.fancybox__content>.carousel__button.is-close svg{width:100%; height:100%; stroke-width:1.5; filter:none; color: #666;}

	.layer-base{padding:0 !important; background-color: transparent !important; font-size:0; line-height:0; display:none;}
	.layer-base .layer-in{}

	#layer-password{width:44rem; border:1px solid #cdcdcd;}
	#layer-password .layer-base-conts{padding:4.5rem 7rem; background-color: #fff;}

	#layer-password .pass-title{line-height:1; color: #8c8c8c; text-align: center;}
	#layer-password .pass-title>dt{font-weight: 600; font-size:1.6rem;}
	#layer-password .pass-title>dd{margin-top:1.5rem; font-size:1.4rem;}

	#layer-password .pass-form{width:100%; margin-top:3rem;}
	#layer-password .pass-form input[type=text],
	#layer-password .pass-form input[type=password]{width:100%; height:3.8rem; padding:0; background-color: #fff; border:1px solid #cdcdcd; font-size:1.6rem; line-height:3.6rem; color: #8c8c8c; text-align: center; display:block; border-radius:0;}

	#layer-password .pass-btn{margin-top:3rem; display: flex; justify-content: space-between;}
	#layer-password .pass-btn>a{width:48%; height:3.8rem; background-color: #fff; border:1px solid #cdcdcd; font-weight: 500; font-size:1.4rem; line-height:1; color: #8c8c8c; text-align: center; display: flex; align-items: center; justify-content: center;}
	#layer-password .pass-btn>a[ok]{background-color: var(--point); border-color:var(--point); color: #fff;}

	/* Layer Style */
		/*.layerArea .layerIn .layerBgIn{width:0px; height:0px; background-color: rgba(255,255,255,0.7); position:absolute; left:50%; top:50%; z-index:100; -webkit-transition: .5s; transition: .5s; transform-origin: 50% 50%;}*/

		.layerCell{display:none;}

		.layerArea{width:0px; height:0px; background-color: rgba(0,0,0,0.7); position:fixed; left:50%; top:50%; z-index:99; overflow:hidden; overflow-y:auto; -webkit-transition: .5s; transition: .5s; transform-origin: 50% 50%;}
		.layerArea.one,
		.layerArea.two{width:100%; height:100%; left:0%; top:0%;}
		.layerArea.two .layerBgIn{width:100%; height:100%; left:0%; top:0%;}
		.layerArea .closeLy{width:1.7rem; height:1.7rem; display:inline-block; position: absolute; right:0; top:0;}
		.layerArea .closeLy:before,
		.layerArea .closeLy:after{content: ""; background-color: #080808; position: absolute; left:50%; top:50%;}
		.layerArea .closeLy:before{width: 100%; height: 2px; transform:translate(-50%, -50%) rotate(45deg);}
		.layerArea .closeLy:after{width: 2px; height: 100%; transform:translate(-50%, -50%) rotate(45deg);}
		.layerArea .closeLy.type02{width:2.3rem; height:2.3rem; right:3rem; top:3rem;}
		.layerArea .closeLy.type02:before,
		.layerArea .closeLy.type02:after{background-color: #676767;}

		.layerArea .layerIn{width:100%; height:100%; display: table; position:relative;}
		.layerArea .layerIn .layerCell{width:100%; height:100%; padding:70px 0; display: table-cell; vertical-align:middle; position:relative; box-sizing: border-box;}
		.layerArea .layerIn .layerBox{margin:0 auto; background-color: #fff; font-size:0; line-height:0; display:none; position: relative; box-sizing: border-box; z-index:99; border-radius:1rem;}
		/*
		.layerArea .layerIn .layerBox>.tit_lay{padding:25px 25px 15px;}
		.layerArea .layerIn .layerBox>.tit_lay>strong{font-size:16px; line-height:1; color:#00a9cc;}
		*/
		.layerArea .layerIn .layerBox .contLy{position: relative;}

		.downlay{width:100%; padding:10rem 0; border-radius:0 !important;}
		.downlay .closeLy{top:-5rem;}
		.downlay>.contLy{width:64.5rem; margin:0 auto; text-align: center;}
		.downlay .title{padding-bottom:5rem; font-weight: bold; font-size:3rem; line-height:1; color: #000;}
		.downlay .title>strong{color: #23abaf;}
		.downlay .utllBox{width:47.6rem; margin:0 auto; display:table; table-layout: fixed;}
		.downlay .utllBox>*{width:50%; display:table-cell; vertical-align: top; box-sizing: border-box;}
		.downlay .utllBox .tit{font-size:1.5rem; line-height:1; color: #666;}
		.downlay .utllBox .txt{margin-top:2.5rem; font-size:1.2rem; line-height:1; color: #888;}
		.downlay .utllBox .icon{height:15rem; margin-top:3rem; display: flex; flex-wrap: wrap; flex-direction: row; align-content: center; justify-content: center;}
		.downlay .utllBox .icon>p+p{margin-top:2rem;}
		.downlay .utllBox>.qr{border-left:1px solid #dadada;}
		.downlay .utllBox>.store img{width:16.8rem;}
		.downlay .utllBox>.qr img{width:15rem;}

		.formLay{width:62rem; padding:7rem 5rem 6rem; border-radius:1rem;}
		.formLay input[type=text]{width:100%; height:5.4rem; padding:0; background-color:#fff; border-bottom:2px solid #e8e8e8; font-size:1.8rem; line-height:5.2rem; color:#666; box-sizing: border-box; vertical-align:middle; display:inline-block;}
		.formLay .title{padding-bottom:3.5rem; border-bottom:1px solid #333; font-weight: 500; font-size:2.6rem; line-height:1; color: #1b1b1b;}
		.formLay .textBox{width:62rem; margin:-1px 0 0 -5rem; padding:4rem 0; background-color: #f6f7fa; border-top:1px solid #ececec; border-bottom:1px solid #ececec; font-size:1.9rem; line-height:1; color: #1b1b1b; letter-spacing: -0.08em; text-align: center; position: relative; z-index:2;}
		.formLay .textBox>span{color: #149699;}
		.formLay .launchingForm{margin-top:1rem;}
		.formLay .launchingForm>li{padding-top:4rem;}
		.formLay .launchingForm>li>dl{}
		.formLay .launchingForm>li>dl>dt{font-weight: 500; font-size:1.9rem; line-height:1; color: #1b1b1b;}
		.formLay .launchingForm>li>dl>dd{height:6.4rem; padding-top:1rem; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: flex-start; box-sizing: border-box;}
		.formLay .launchingForm>li>dl>dd.two{flex-wrap: nowrap; justify-content: space-between; white-space: nowrap;}
		.formLay .launchingForm>li>dl .checkIn{}

		.formLay .launchingForm>li.two{display: flex; justify-content: space-between;}
		.formLay .launchingForm>li.two>dl{width:48%;}
		.formLay .launchingForm>li .clauseView{font-size:1.7rem; line-height:1; color: #989898;display:inline-block;}
		.formLay .launchingForm>li .clauseView>span{border-bottom:1px solid #999; padding:0.2rem 0 0.3rem; display:inline-block;}
		.formLay .btnArea{margin-top:6rem;}

		.privacylay{width:62rem; padding:7rem 5rem;}
		.privacylay .title{padding-bottom:3.5rem; font-weight: 500; font-size:2.8rem; line-height:1; color: #000; text-align: center;}
		.privacylay .clauseArea .scroll{padding:3.5rem 3.9rem; background-color: #f8f9fb; border:1px solid #eee; font-weight: 300; font-size:1.7rem; line-height:2.6rem; color: #666;}

	/* Img Over Bg Style */
		#photo{width:960px;margin:0 auto; position:relative; overflow:hidden;}
		#photo>li{width:150px; height:150px; margin:5px; float:left; display:inline; overflow:hidden; }
		#photo>li>a{width:100%; height:100%; position: relative; display:block; overflow:hidden;}
		#photo>li>a>img{width:100%; height:100%; display:block; border-radius:5px;}
		#photo>li>a>.bg_l{width:100%; height:100%; background-color:red; position: absolute; left:0; top:0; display:none; opacity:0.3; border-radius:5px;}

	/* Notice One Line Style */
		.mNoticeList{width:100%; height:60px; margin-top:25px; overflow:hidden; position: relative;}
		.mNoticeList>ul{width:100%; position: absolute; left:0; top:-60px;}
		.mNoticeList>ul>li{height:60px; position: relative;}
		.mNoticeList>ul>li>a{padding-left:73px; display:block; position: relative;}
		.mNoticeList .day{width:41px; padding-right:15px; border-right:1px solid #d5d1cc; font-weight: 600; font-size:12px; line-height:1; color: #b99764; text-align: center; position: absolute; left:0; top:0;}
		.mNoticeList .day>strong{font-weight: 700; font-size:32px; line-height:1; display:block;}
		.mNoticeList dl.list{font-size:16px; line-height:20px; color: #876e49; word-break:keep-all; word-wrap:break-word;}
		.mNoticeList dl.list>dt{padding-bottom:6px; font-weight: 600; font-size:12px; line-height:1; color: #b99764;}
/*[e] Plugin Style */

@media only screen and (max-width : 1600px){
}
@media only screen and (max-width : 1560px){
	#mainVisual .swiper-number,
	#mainVisual .vTxtArea{margin-left:0; left:0;}
}
@media only screen and (max-width : 1440px){
}
@media only screen and (max-width : 1280px){
	.scroll_info{display:block;}
	.scrollTb{width:100%; padding-bottom:2rem; display:block; overflow:hidden; overflow-x:scroll;}
	.scrollTb>*{width:1200px !important;}

	#main-cont01 .chart-title{width:100vw;}

	#main-cont07 .media-quick .text-box{padding:5.5rem 0 0;}
}
@media only screen and (max-width : 1024px){
	/*[s] All Style */
		.scroll-1024{width:100%; padding-bottom:2rem; overflow: hidden; overflow-x: scroll;}
		.scroll-1024::-webkit-scrollbar{width: 100%; height:0.8rem;}
		.scroll-1024::-webkit-scrollbar-thumb{width:10%; height: auto;}

		.wideKakao>.root_daum_roughmap{height:auto; padding-bottom: 56.25%;}
	/*[e] All Style */

	/*[s] Main Popup Style */
		.hd_pops{position: absolute; left:2rem !important; top:2rem !important;}
		.hd_pops_con{width:auto !important;}
	/*[e] Main Popup Style */

	/*[s] Main Style */
		/* visual */
		#mainVisual{}
			#mainVisual .vTxtArea{max-width:none; margin-left:0; left:0%;}

		/*  */
		#main-cont01{}
			#main-cont01 .chart-title{width:100%; margin-bottom:9rem; position: relative; left:0; top:0; transform: translate(0, 0); justify-content: center;}
			#main-cont01 .chart-title>p{}
			#main-cont01 .chart-title>p.left{}
			#main-cont01 .chart-title>p.right{}
			#main-cont01 .chart-title>p .point{position: relative;}
			#main-cont01 .chart-title>p .point:before{}
			#main-cont01 .chart-number{padding-top:9rem;}

		/*  */
		#main-cont02{display:block;}
			#main-cont02 .solution-img{width:100%; height:72rem; justify-content: flex-start;}
			#main-cont02 .solution-list{width:100%; height:auto; padding:11.5rem 3rem 12rem; display:block;}
			#main-cont02 .solution-in table{max-width:none;}

		/*  */
		#main-cont04{height:107rem;}
			#main-cont04 .research-area{display: block;}
			#main-cont04 .img-area{width:50%; margin-top:7rem;}

		/*  */
		#main-cont05{}
			#main-cont05 .review-conts{display: block;}
			#main-cont05 .before-after{width:100%;}
			#main-cont05 .review-video{width:100%; margin-top:5.5rem;}

		/*  */
		#main-cont06_m{padding:13rem 0; display: block; position: relative;}
			.main-cont06 .partner-area{display:block;}
			.main-cont06 .text-area{width:100%; padding-left:0;}

			.main-cont06 .img-area-tm{width:100vw; margin-top:8rem; display:block;}
			.main-cont06 .img-area-tm .pin-img-list{display: inline-flex; gap:3rem;}
			.main-cont06 .img-area-tm .pin-img-list dl{width:37vh; min-width:37vh;}

			#main-cont06,
			.main-cont06 .img-area-pc{display:none;}

		/*  */
		#main-cont07{padding:11.5rem 3rem 12rem;}
			#main-cont07 .media-quick{margin-top:0; display: block;}
			#main-cont07 .media-quick .link{width:100%; margin-top:7rem;}

			#main-cont07 .media-quick .text-box .title{min-height:auto;}
			#main-cont07 .media-quick .text-box .text{min-height:auto; margin-top:2rem;}
			#main-cont07 .media-quick .text-box .btn{position: absolute; right:0; top:6rem;}

		/*  */
		#main-cont08{padding:12rem 3rem 0;}
			#main-cont08 .branch-area{width:100%; gap:8rem;}

			#main-cont08 .branch-btn{margin-top:0; justify-content: flex-start;}

			#main-cont08 .branch-info .juso-tel>dd{width:100%; text-align: right;}

			#main-cont08 .branch-left{width:100%;}

			#main-cont08 .branch-map{width:100%; padding:0; text-align: center;}

	/*[e] Main Style */

	/*[s] Sub Style */
	/*[e] Sub Style */

	/* pop-care */
		.pop-care-re{margin-top:6rem; gap:4rem;}
		.pop-care-re .thumb{width:100%; margin:0 auto;}
		.pop-care-re .text-area{width:100%;}
		.pop-care-re .text-area .text-scroll{max-height:none; overflow: visible;}

		.pop-care-re + .btn_close{top:9rem;}

	/*[s] Plugin Style */
	/*[e] Plugin Style */
}
@media only screen and (max-width : 840px){
	/*[s] All Style */
		.scroll-840{width:100%; padding-bottom:2rem; overflow: hidden; overflow-x: scroll;}
		.scroll-840::-webkit-scrollbar{width: 100%; height:0.8rem;}
		.scroll-840::-webkit-scrollbar-thumb{width:10%; height: auto;}
		.scroll-840>*{width:640px !important;}
	/*[e] All Style */

	/*[s] Main Popup Style */
		.hd_pops{left:2rem !important; right:2rem !important;}
		.hd_pops_con{}

		#popLayer{}
		#popLayer #moPopArea{}
		#popLayer #moPopArea .moPop{max-width:90%;}
		#popLayer #moPopArea #moPopRoll{}
		#popLayer .slider{}
		#popLayer .slider img{}
		/*
		#popLayer .slider#HKeditorContent{padding:20px; font-size:20px; line-height:1.5; color: #666;}
		#popLayer .slider#HKeditorContent img{width:auto;}

		#popLayer #moPopRoll.roll .slider{}
		*/

		#popLayer .layerPopClose{width:4rem; height:4rem; right:2rem; top:2rem;}
		#popLayer .layerPopClose:before{margin:-1px 0 0 -2rem;}
		#popLayer .layerPopClose:after{margin:-2rem 0 0 -1px;}

		#popLayer .moPopClose{}
		#popLayer .moPopClose>*{height:8rem; font-size:2rem;}
		/*
		#popLayer .moPopClose button{font-size:1.8rem; line-height:2.4rem;}
		#popLayer .moPopClose button:before{width: 2.4rem; height: 2.4rem; font-size:1.8rem; line-height:2.6rem;}
		#popLayer .moPopClose button.toDay_close{padding-left:3.2rem;}
		#popLayer .moPopClose button.close{padding-right:3.2rem}
		*/

		#popLayer .slick-dots{bottom:10rem;}
		#popLayer .slick-dots>li{}
		#popLayer .slick-dots>li+li{}
		#popLayer .slick-dots>li button{width:1.8rem; height:1.8rem;}
		#popLayer .slick-dots>li.slick-active button{}
	/*[e] Main Popup Style */

	/*[s] Main Style */
		.m-title>dt{font-size:6.4rem;}
		.m-title>dd{font-size:2.4rem;}

		/* visual */
		#mainVisual{}
			#mainVisual .visualRoll .swiper-slide>img{height:100rem; height:100vh;}
			#mainVisual .vTxtArea{padding-bottom:22vh; align-items: flex-end;}

			#mainVisual .vTxt .ii.cate{font-size:3rem;}
			#mainVisual .vTxt .ii.title{font-size:3.6rem; line-height:5.2rem;}
			#mainVisual .vTxt .ii.btn{margin-top:7.5rem;}
			#mainVisual .vTxt .ii.btn>a{font-size:2rem;}
			#mainVisual .vTxt .ii.btn .f_arr{width:2.3rem; height:2.3rem; font-size:1.4rem;}

			#mainVisual .swiper-number{display:none;}

		/*  */
		#main-cont01{height:84rem; background-image: url('/_resource/images/main/bg_main01_m.jpg');}
			#main-cont01 .chart-number>dt{font-size:8rem;}
			#main-cont01 .chart-number>dd{}

			#main-cont01 .chart-title>p{font-size:3.2rem;}

		/*  */
		#main-cont02{}
			#main-cont02 .solution-img{background-image:url('/_resource/images/main/bg_main02_m.jpg');}
			#main-cont02 .solution-img dt{font-size:6.4rem;}
			#main-cont02 .solution-img dd{font-size:2.4rem;}
			#main-cont02 .solution-img p.btn>a{font-size:2rem;}
			#main-cont02 .solution-img p.btn .f_arr{width:2.3rem; height:2.3rem; font-size:1.4rem;}

		/* */
		#main-cont03{height:112rem;}
			#main-cont03 .program-in .text{font-size:2rem; line-height:3rem;}
			#main-cont03 .program-in .btn>a{font-size:1.8rem;}

		/*  */
		#main-cont04{background-image:url('/_resource/images/main/bg_main04_m.jpg');}
			#main-cont04 .text-area .title{font-size:6.4rem;}
			#main-cont04 .text-area .tit{font-size:2.4rem;}
			#main-cont04 .text-area .text{}
			#main-cont04 .text-area .btn{}
			#main-cont04 .text-area .btn>a{font-size:2rem;}
			#main-cont04 .text-area .btn>a .f_arr{width:2.3rem; height:2.3rem; font-size:1.4rem;}

		/*  */
		#main-cont05{padding:11.5rem 3rem 12rem;}
			#main-cont05 .before-after-list .title .tit{font-size:2rem;}

			#main-cont05 .video-small-roll .swiper-slide{width:9.2rem;}
			#main-cont05 .video-small-roll .swiper-slide>img{height:6.4rem;}

		/*  */
		#main-cont07{}
			#main-cont07 .media-quick .text-box .title{}
			#main-cont07 .media-quick .text-box .text{font-size:2.2rem; line-height:3.2rem; }
			#main-cont07 .media-quick .text-box .btn>strong{font-size:2rem;}
			#main-cont07 .media-quick .text-box .btn .f_arr{width:2.3rem; height:2.3rem; font-size:1.4rem;}

		/*  */
		#main-cont08{}
			#main-cont08 .branch-btn>a{width:14rem; height:4.6rem; font-size:1.8rem;}

			#main-cont08 .branch-info .juso-tel>dt{font-size:2rem;}
			#main-cont08 .branch-info .juso-tel>dd{}

			#main-cont08 .branch-info .time-box{margin-top:2.5rem; padding:3.5rem; display: block;}
			#main-cont08 .branch-info .time-box .thumb{display:none;}
			#main-cont08 .branch-info .time-box .time{width:100%; display: flex; flex-wrap: wrap; align-content: center; justify-content:center;}
			#main-cont08 .branch-info .time-box .time>dl{width:100%; font-size:2rem;}
			#main-cont08 .branch-info .time-box .time>dl>dt{width:6.6rem; min-width:6.6rem;}
			#main-cont08 .branch-info .time-box .time>dl>dd{}
			#main-cont08 .branch-info .time-box .time>dl+dl{margin-top:1rem;}

			#main-cont08 .branch-info .btn{margin-top:1.5rem;}
			#main-cont08 .branch-info .btn>a{font-size:2rem;}
			#main-cont08 .branch-info .btn .f_arr{width:2.3rem; height:2.3rem; font-size:1.4rem;}

			#main-cont08 .branch-map .branch-map-in img{min-width:auto;}

			#main-cont08 .branch-map .branch-map-in .ii:before{width: 19px; height: 28px;}

			#main-cont08 .branch-map .branch-map-in .icon01{margin:-313px 0 0 -116px;}
			#main-cont08 .branch-map .branch-map-in .icon02{margin:-279px 0 0 -48px;}
			#main-cont08 .branch-map .branch-map-in .icon03{margin:-237px 0 0 -30px;}
			#main-cont08 .branch-map .branch-map-in .icon04{margin:-207px 0 0 -18px;}
			#main-cont08 .branch-map .branch-map-in .icon05{margin:-225px 0 0 -133px;}
			#main-cont08 .branch-map .branch-map-in .icon06{margin:-186px 0 0 -93px;}
			#main-cont08 .branch-map .branch-map-in .icon07{margin:-283px 0 0 -185px;}
			#main-cont08 .branch-map .branch-map-in .icon08{margin:-255px 0 0 -202px;}
			#main-cont08 .branch-map .branch-map-in .icon09{margin:-197px 0 0 -198px;}
			#main-cont08 .branch-map .branch-map-in .icon10{margin:-171px 0 0 -169px;}
			#main-cont08 .branch-map .branch-map-in .icon11{margin:-131px 0 0 -125px;}
			#main-cont08 .branch-map .branch-map-in .icon12{margin:-94px 0 0 -172px;}
			#main-cont08 .branch-map .branch-map-in .icon13{margin:-44px 0 0 -121px;}
			#main-cont08 .branch-map .branch-map-in .icon14{margin:-96px 0 0 -29px;}
			#main-cont08 .branch-map .branch-map-in .icon15{margin:27px 0 0 98px;}
			#main-cont08 .branch-map .branch-map-in .icon16{margin:141px 0 0 150px;}
			#main-cont08 .branch-map .branch-map-in .icon17{margin:168px 0 0 70px;}
			#main-cont08 .branch-map .branch-map-in .icon18{margin:171px 0 0 21px;}
			#main-cont08 .branch-map .branch-map-in .icon19{margin:159px 0 0 -158px;}

			#main-cont08 .branch-map .branch-map-in .icon01:before{margin:30px 0 0 -17px;}
			#main-cont08 .branch-map .branch-map-in .icon02:before{margin:-12px 0 0 -50px;}
			#main-cont08 .branch-map .branch-map-in .icon03:before{margin:-14px 0 0 -49px;}
			#main-cont08 .branch-map .branch-map-in .icon04:before{margin:-14px 0 0 -48px;}
			#main-cont08 .branch-map .branch-map-in .icon05:before{margin:-44px 0 0 -10px;}
			#main-cont08 .branch-map .branch-map-in .icon06:before{margin:-43px 0 0 -10px;}
			#main-cont08 .branch-map .branch-map-in .icon07:before{margin:-12px 0 0 40px;}
			#main-cont08 .branch-map .branch-map-in .icon08:before{margin:-13px 0 0 35px;}
			#main-cont08 .branch-map .branch-map-in .icon09:before{margin:-14px 0 0 33px;}
			#main-cont08 .branch-map .branch-map-in .icon10:before{margin:-26px 0 0 22px;}
			#main-cont08 .branch-map .branch-map-in .icon11:before{margin:-42px 0 0 -09px;}
			#main-cont08 .branch-map .branch-map-in .icon12:before{margin:-20px 0 0 34px;}
			#main-cont08 .branch-map .branch-map-in .icon13:before{margin:-25px 0 0 25px;}
			#main-cont08 .branch-map .branch-map-in .icon14:before{margin:-13px 0 0 -49px;}
			#main-cont08 .branch-map .branch-map-in .icon15:before{margin:-22px 0 0 -43px;}
			#main-cont08 .branch-map .branch-map-in .icon16:before{margin:-39px 0 0 -50px;}
			#main-cont08 .branch-map .branch-map-in .icon17:before{margin:-42px 0 0 -18px;}
			#main-cont08 .branch-map .branch-map-in .icon18:before{margin:-48px 0 0 -06px;}
			#main-cont08 .branch-map .branch-map-in .icon19:before{margin:-48px 0 0 -09px;}

			#main-cont08 .branch-map .branch-map-in .ii:hover:before{width: 48px; height: 58px; left:calc(50% - 14.5px); top:calc(50% - 30px);}

			#main-cont08 .branch-model{height: 37rem;}

	/*[e] Main Style */

	/*[s] Sub Style */
		/* etc */
			.etc_clause{width:100%; margin:0 auto;}
			.etc_clause .etc_clause_in{padding:5rem 3rem; border-radius:1rem;}
			.etc_clause .logo{margin:0;}
			.etc_clause .txt{padding:2rem 0 6rem; font-size:2.2rem;}

			.etc_clause .scroll{font-size:2rem;}

			.etc_select{width:100%;}
			.etc_select select.base{width:22rem;}
	/*[e] Sub Style */

	/* pop-care */
		.pop-care-re{padding:10rem 3rem 5rem;}
		.pop-care-re .text-area .title>dt{font-size:2.2rem;}
		.pop-care-re .text-area .title>dd{}
		.pop-care-re .text-area .text-scroll{font-size:2rem;}

	/*[s] Plugin Style */
		#layer-password{width:90%;}
		#layer-password .layer-base-conts{}

		#layer-password .pass-title{}
		#layer-password .pass-title>dt{font-size:2.4rem;}
		#layer-password .pass-title>dd{font-size:2.2rem;}

		#layer-password .pass-form{}
		#layer-password .pass-form input[type=text],
		#layer-password .pass-form input[type=password]{height:5.8rem; font-size:2.2rem; line-height:5.6rem;}

		#layer-password .pass-btn{}
		#layer-password .pass-btn>a{height:5.8rem; font-size:2rem;}
	/*[e] Plugin Style */
}
@media only screen and (max-width : 640px){
	#main-cont03{height: auto; padding: 12rem 0; background-size: 180%; background-position: right bottom;}
		#main-cont03 .circle{width:67.2rem; height:67.2rem;}
		#main-cont03 .circle02{width:51.9rem; height:51.9rem;}
		#main-cont03 .circle03{width:37.9rem; height:37.9rem;}

		#main-cont03 .program-icon .i01{margin:-47% 0 0 -44%;}
		#main-cont03 .program-icon .i02{margin:-45.5% 0 0 -20.5%;}
		#main-cont03 .program-icon .i03{margin:-57.5% 0 0 15%;}
		#main-cont03 .program-icon .i04{margin:-31.5% 0 0 23%;}
		#main-cont03 .program-icon .i05{margin:-10% 0 0 34%;}
		#main-cont03 .program-icon .i06{margin:15% 0 0 19%;}
		#main-cont03 .program-icon .i07{margin:34% 0 0 31.5%;}
		#main-cont03 .program-icon .i08{margin:44% 0 0 -3.5%;}
		#main-cont03 .program-icon .i09{margin:37.5% 0 0 -35%;}
		#main-cont03 .program-icon .i10{margin:12.5% 0 0 -47.5%;}
		#main-cont03 .program-icon .i11{margin:-9.5% 0 0 -43.5%;}
}
@media only screen and (max-width : 480px){
	#main-cont03{padding-bottom:43rem !important;}
	#hs_cont_sbt #main-cont03{padding-bottom:27rem !important;}
		#main-cont03 .program-in{margin:14rem 0 4rem;}
		#main-cont03 .circle{width:57.2rem; height:57.2rem;}
		#main-cont03 .circle02{width:41.9rem; height:41.9rem;}
		#main-cont03 .circle03{width:27.9rem; height:27.9rem;}

		#main-cont03 .program-icon{align-items: flex-start; flex-wrap: wrap; align-content: flex-start; padding: 0 3rem; gap: 1rem;}
		#main-cont03 .program-icon .ii{position: absolute; left:50%; top:50%; filter: drop-shadow(0 0 1rem rgba(0,0,0,0.1)); z-index:3;}

		#main-cont03 .program-icon .ii{width: calc((100% - 3rem) / 4) !important; position: static !important; margin: 0 !important; animation: none !important}
		#main-cont03 .program-icon .ii img{width: 100%; max-width: none;}
}
@media only screen and (max-width : 528px){
	#main-cont08 .branch-map .branch-map-in img{width:100%;}

	#main-cont08 .branch-map .branch-map-in .ii:before{width: 3.7402vw; height: 5.5118vw;}

	#main-cont08 .branch-map .branch-map-in .icon01{margin:-61.6142vw 0 0 -22.8346vw;}
	#main-cont08 .branch-map .branch-map-in .icon02{margin:-54.9213vw 0 0 -9.4488vw;}
	#main-cont08 .branch-map .branch-map-in .icon03{margin:-46.6535vw 0 0 -5.9055vw;}
	#main-cont08 .branch-map .branch-map-in .icon04{margin:-40.7480vw 0 0 -3.5433vw;}
	#main-cont08 .branch-map .branch-map-in .icon05{margin:-44.2913vw 0 0 -26.1811vw;}
	#main-cont08 .branch-map .branch-map-in .icon06{margin:-36.6142vw 0 0 -18.3071vw;}
	/*
	#main-cont08 .branch-map .branch-map-in .icon07{margin:-55.7087vw 0 0 -36.4173vw;}
	#main-cont08 .branch-map .branch-map-in .icon08{margin:-50.1969vw 0 0 -39.7638vw;}
	*/
	#main-cont08 .branch-map .branch-map-in .icon09{margin:-38.7795vw 0 0 -38.9764vw;}
	#main-cont08 .branch-map .branch-map-in .icon10{margin:-33.6614vw 0 0 -33.2677vw;}
	#main-cont08 .branch-map .branch-map-in .icon11{margin:-25.7874vw 0 0 -24.6063vw;}
	#main-cont08 .branch-map .branch-map-in .icon12{margin:-18.5039vw 0 0 -33.8583vw;}
	#main-cont08 .branch-map .branch-map-in .icon13{margin:-8.6614vw 0 0 -23.8189vw;}
	#main-cont08 .branch-map .branch-map-in .icon14{margin:-18.8976vw 0 0 -5.7087vw;}
	#main-cont08 .branch-map .branch-map-in .icon15{margin:5.3150vw 0 0 19.2913vw;}
	#main-cont08 .branch-map .branch-map-in .icon16{margin:27.7559vw 0 0 29.5276vw;}
	#main-cont08 .branch-map .branch-map-in .icon17{margin:33.0709vw 0 0 13.7795vw;}
	#main-cont08 .branch-map .branch-map-in .icon18{margin:33.6614vw 0 0 4.1339vw;}
	#main-cont08 .branch-map .branch-map-in .icon19{margin:31.2992vw 0 0 -31.1024vw;}

	#main-cont08 .branch-map .branch-map-in .icon07{margin:-56.4924vw 0 0 -35.6439vw;}
	#main-cont08 .branch-map .branch-map-in .icon08{margin:-50.1894vw 0 0 -40.1515vw;}
	#main-cont08 .branch-map .branch-map-in .icon20{margin:-45.4545vw 0 0 -35.0379vw;}

	#main-cont08 .branch-map .branch-map-in .icon01:before{margin:5.9055vw 0 0 -3.3465vw;}
	#main-cont08 .branch-map .branch-map-in .icon02:before{margin:-2.3622vw 0 0 -9.8425vw;}
	#main-cont08 .branch-map .branch-map-in .icon03:before{margin:-2.7559vw 0 0 -9.6457vw;}
	#main-cont08 .branch-map .branch-map-in .icon04:before{margin:-2.7559vw 0 0 -9.4488vw;}
	#main-cont08 .branch-map .branch-map-in .icon05:before{margin:-8.6614vw 0 0 -1.9685vw;}
	#main-cont08 .branch-map .branch-map-in .icon06:before{margin:-8.4646vw 0 0 -1.9685vw;}
	/*
	#main-cont08 .branch-map .branch-map-in .icon07:before{margin:-2.3622vw 0 0 7.8740vw;}
	#main-cont08 .branch-map .branch-map-in .icon08:before{margin:-2.5591vw 0 0 6.8898vw;}
	*/
	#main-cont08 .branch-map .branch-map-in .icon09:before{margin:-2.7559vw 0 0 6.4961vw;}
	#main-cont08 .branch-map .branch-map-in .icon10:before{margin:-5.1181vw 0 0 4.3307vw;}
	#main-cont08 .branch-map .branch-map-in .icon11:before{margin:-8.2677vw 0 0 -1.7717vw;}
	#main-cont08 .branch-map .branch-map-in .icon12:before{margin:-3.9370vw 0 0 6.6929vw;}
	#main-cont08 .branch-map .branch-map-in .icon13:before{margin:-4.9213vw 0 0 4.9213vw;}
	#main-cont08 .branch-map .branch-map-in .icon14:before{margin:-2.5591vw 0 0 -9.6457vw;}
	#main-cont08 .branch-map .branch-map-in .icon15:before{margin:-4.3307vw 0 0 -8.4646vw;}
	#main-cont08 .branch-map .branch-map-in .icon16:before{margin:-7.6772vw 0 0 -9.8425vw;}
	#main-cont08 .branch-map .branch-map-in .icon17:before{margin:-8.2677vw 0 0 -3.5433vw;}
	#main-cont08 .branch-map .branch-map-in .icon18:before{margin:-9.4488vw 0 0 -1.1811vw;}
	#main-cont08 .branch-map .branch-map-in .icon19:before{margin:-9.4488vw 0 0 -1.7717vw;}

	#main-cont08 .branch-map .branch-map-in .icon07:before{margin:-0.3788vw 0 0 5.6818vw;}
	#main-cont08 .branch-map .branch-map-in .icon08:before{margin:-2.4621vw 0 0 6.6288vw;}
	#main-cont08 .branch-map .branch-map-in .icon20:before{margin:-5.1667vw 0 0 4.5242vw;}

	#main-cont08 .branch-map .branch-map-in .ii:hover:before{width: 9.4488vw; height: 11.4173vw; left:calc(50% - 2.8543vw); top:calc(50% - 5.9055vw);}
}
@media only screen and (max-width : 420px){
	#main-cont08 .branch-map .branch-map-in .icon17{margin:28.5709vw 0 0 13.7795vw;}
}

/*
transform: scale(1.1) 부분을
transform: scale(1.1) rotate(.001deg); 로 변경하면 부드럽게 처리되네요


display: flex; flex-wrap: wrap; flex-direction: row; align-content: center; justify-content: center; -ms-flex-align:center;
display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center; -ms-flex-align:center;
display: flex; align-items: center; justify-content: center;

display: flex; flex-flow: column wrap; justify-content: center;
display: flex; flex-flow: row wrap; justify-content: center;

맨 앞에 정렬
justify-content: flex-start;
​
맨 끝에 정렬
justify-content: flex-end;

가운데 정렬
justify-content: center;

서로 같은 간격으로 박스들이 조정됨.
justify-content: space-between;​

컨텐츠 뿐만 아니라 그 주변도 같은 간격으로 조정됨.
justify-content: space-around;

​

* 수직으로 적용
align-items

컨테이너의 꼭대기로 정렬
justify-content: flex-start
​
컨테이너의 바닥으로 정렬
justify-content:flex-end

가운데로 정렬
center

컨테이너의 시작 위치에 정렬
baseline​

컨테이너에 맞도록 늘린다.
stretch

.list_ol_01 {counter-reset:item; margin-bottom:10px;}
.list_ol_01 > li {position: relative; font-size: 16px; line-height: 1.75; margin-bottom:4px; color: #636363; padding-left:26px;}
.list_ol_01 > li:last-child {margin-bottom: 0;}
.list_ol_01 > li:before {counter-increment: item; content: counter(item); width: 18px; height: 18px; display: inline-block; background: #fff; border:1px solid #636363; color: #636363; border-radius: 50%; text-align: center; line-height:18px; font-size: 10px; position: absolute; top: 5px; left: 0; font-weight:400;}

-webkit-transform: translateY(-50%); transform: translateY(-50%);
-webkit-transform: translateX(-50%); transform: translateX(-50%);
filter:grayscale(100%) blur(0px); -webkit-filter:grayscale(100%) blur(0px);
transition: all .5s linear;
transition: all .5s ease-out;
transform:scale(100%);
transform:rotate(180deg);
-webkit-transition-timing-function:ease-in linear; transition-timing-function:ease-in linear;
-webkit-transition-delay: .8s; transition-delay: .8s;
:before{content: ""; width: 24px; height: 24px; background-color: #fff; border:1px solid #666; display: inline-block; position:absolute; left: 0; top:0px; box-sizing: border-box;}
display: flex; justify-content: space-between; // 양쪽 끝 정렬
display: flex; justify-content: space-around; // 센터 정렬
display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; //한줄 감추기
display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; //두줄 감추기
active
:first-child
text-indent:-99999px;
!important
display:table;
table-layout:fixed;
display:table-row;
display:table-cell;
box-sizing:border-box;
word-break:keep-all; word-wrap:break-word;
border-radius:2px;
*/