@charset "UTF-8";
	.tall_3,
	.tabDepth>a,
	.lastDepth>a,
	.depth3>a,
	.depth3>a>span:before,
	.faq_list>li .q,
	.faq_list>li .q>.bul,

	#intro>li,
	#intro>li:before,
	#intro .a-link,
	#intro .a-link .logo img,
	#intro .a-link .txt,
	#intro .a-link .btns,

	#mVisual .visualRoll .slider>div,
	#mVisual .vTxtArea .ii,
	#mVisual .slick-dots>li button,
	#mVisual .slick-dots>li button:before,
	#mVisual .vTxt .ii,

	.visual-video .vTxtArea .ii,
	.visual-video .vTxt .ii,

	#mVisual .iconMenu .inConts>a,

	#treatment-process .treatment-process .mml>div>span,

	.mSolution .mSolutionBox .mSolution_txt .btns>a,
	.mQuick>* .btns>a,

	#mRoute .routeMap #routeBtn>a,
	#mAbout .linkAbout>a .thumb img,

	.mProduct>.list a>.lay,
	.cont_img .btns>a{transition: all .3s ease-out; transform-origin: 50% 50%;}


	.historyArea .history_box>.logo>span,
	.historyArea .history_box>.list:before,
	#mVisual .vTxt .ii{transition: all .5s ease-out; transform-origin: 50% 50%;}

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

/*[s] All Style */
	.bg_thumb_box{width:100%; height:100%; background-repeat: no-repeat; background-position: center center; box-sizing: border-box;}
	img.bg_thumb{opacity: 0;}
	img.ofi{width:100%; height:100%; object-fit:cover; object-position: center center; font-family: 'object-fit: cover; object-position: center center;';}

	.tbLayout{width:100%; display:table;}
	.tbLayout.fixed{table-layout: fixed;}
	.tbLayout>*{display:table-cell; vertical-align: middle; box-sizing: border-box;}
	.tbLayout.vat>.td{vertical-align: top;}
	.tbLayout.full{width:1920px; margin-left:-960px; position: relative; left:50%;}

	.nTable{width:100%; font-size:0; line-height:0; overflow: hidden;}
	.nTable>table{width:100%; border-spacing:0; border-collapse: collapse; table-layout : fixed;}
	.nTable>table th,
	.nTable>table td{padding:1.5rem 2rem; background-color: #fff; border:1px solid #ccc; font-size:1.8rem; line-height:1.45; color:#666; text-align:center; vertical-align: middle; border-collapse:collapse; empty-cells:show; box-sizing: border-box; word-break:keep-all; word-wrap:break-word;}

	.nTable>table th{height:6.2rem; padding:0; border-right:1px solid #dadada; font-weight: 600; font-size:1.9rem; color: #333;}
	.nTable>table>thead>tr>th{background-color: var(--bg); font-weight: bold; color: #fff;}
	.nTable>table>tbody>tr>th{background-color: #fbfbfb;}


	.lastDepth{width:100%; margin-bottom:7.5rem; font-size:0; line-height:0; text-align: center; overflow:hidden; display: flex; justify-content: center;}
	.lastDepth>a{width:24rem; height:6rem; background-color: #fff; border:1px solid #d5dae2; font-weight: 600; font-size:2.2rem; line-height:1.2; color: #333; display: flex; align-items: center; justify-content: center;}
	.lastDepth>a+a{margin-left:-1px;}

	.lastDepth>a:is(:hover, .active){background-color: var(--bg); border-color:var(--bg); color: #fff; z-index:2;}

	.lastDepthConts{display:none !important; overflow:hidden;}

	.groupTit{padding-bottom:3.5rem;}
	.groupTit .step{padding-bottom:1rem; font-weight: bold; font-size:2.2rem; line-height:1; color: #23abaf;}
	h4.txt{font-weight: bold; font-size:2.6rem; line-height:1; color: #1b1b1b;}

	ul.bul{}
	ul.bul>li{padding-left:1rem; font-size:1.8rem; line-height:3.2rem; color: #333; position: relative;}
	ul.bul>li:before{content: "-"; position:absolute; left: 0; top:0px;}

	ul.star{}
	ul.star>li{padding-left:2.2rem; font-size:1.7rem; line-height:3.2rem; color: #666; position: relative;}
	ul.star>li:before{content: "※"; position:absolute; left: 0.4rem; top:0px;}

	ul.etc{}
	ul.etc>li{padding-left:3.3rem; font-size:1.7rem; line-height:3.2rem; color: #666; position: relative;}
	ul.etc>li:before{content: attr(data-title); position:absolute; left: 0; top:0px;}

	h4.line{margin-bottom:50px; padding-top:2.2rem; font-size:2rem; line-height:1; color: #636363; text-align: center; letter-spacing: -0.03em; position: relative;}
	h4.line:before{content: ""; width: 2.1rem; height: 0.2rem; background-color: #3a3a3a; display: block; position:absolute; left:50%; top:0; transform: translateX(-50%);}
	h4.line>strong{font-weight: bold; font-size:4rem; color: #000; display:block;}
	h4.line>p{padding-top:0.9rem;}
	h4.line.mt{margin-top:8rem;}

	h5.bul{margin:6rem 0 2.5rem; padding-left:2.2rem; font-weight: 600; font-size:2.4rem; line-height:1; color: #000; letter-spacing: -0.03em; position: relative;}
	h5.bul:before{content: ""; width: 1.4rem; height: 1.4rem; border:0.3rem solid #1952a7; display: block; position:absolute; left:0; top:0.5rem; border-radius:999px;}
	h5.bul .more{padding:0.5rem 1rem; border:1px solid #dadada; font-weight: 400; font-size:1.4rem; color: #666; position: absolute; right:0; top:-0.2rem; display:inline-block;}

	h6.bul{margin-top:3.5rem;padding:0 0 1rem 1rem; font-weight: 600; font-size:2rem; line-height:1; color: #1b1b1b; letter-spacing: -0.03em; position: relative;}
	h6.bul:before{content: "-"; position:absolute; left:0; top:0;}

	h5.bul + .nTxt{margin-top:-1rem;}

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

	.scrollTb{display:inline-block; font-size:0; line-height:0; }
	.scrollTb img{max-width:none;}
	.nTable.scrollTb{padding-bottom:2rem;}
	.scroll_info{width:100%; padding:2rem 0; font-size:0; line-height:0; position: relative; display:none;}
	.scroll_info:before{content:"← scroll →"; margin-top:-1rem; font-size:2rem; line-height:1; color: #ff0000; display:inline-block; position: absolute; left:44%; top:50%; animation-duration: 1s; animation-iteration-count:infinite; animation-name: scrollMove; animation-timing-function:ease-In-Out;animation-direction:alternate;}
	@keyframes scrollMove {
		from {color: #ff0000; left:42%;}
		to {color: #006cb7; left:46%;}
	}

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

	.wideKakao{width: 100%; margin: 0 auto; position: relative;}
	.wideKakao>.root_daum_roughmap{width: 100%; height:55rem;}
	.wideKakao>.root_daum_roughmap .wrap_map{width: 1400px; height: 550px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
	.wideKakao .hide {display: none;}

	.admGo{font-size:0; line-height:0; position: relative; z-index:7;}
	.admGo>a{padding:10px 20px; background-color:#f00; font-size:16px; line-height:1.2; color:#fff; display:inline-block; position:absolute; left:0; bottom:0;}
	.admGos{padding:0.5rem 1rem; background-color:#f00; font-size:1.6rem; line-height:1.2; color:#fff; display:inline-block; position: absolute; right:0; top:0; z-index:7;}

	.arrBtn{padding:0 1.8rem; border:0.2rem solid #fff; font-size:16px; line-height:4rem; color: #fff; display:inline-block; border-radius:99px;}
	.arrBtn>span{padding-right:6rem; background: url("../img/main/arr_mBtns_w.png") no-repeat right center; background-size:3.1rem; display:inline-block;}
	.arrBtn.black{border-color:#333; color: #333;}
	.arrBtn.black>span{background-image: url("../img/main/arr_mBtns.png");}

	select.base{width:100%; height:4rem; padding:0 4rem 0 2rem; background:#fff url('/theme/prix/img/bg_select_arr_m.png') no-repeat right center; background-size:3.3rem; border:1px solid #666; font-weight: 400; font-size:1.5rem; line-height:3.8rem; color: #666; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius:5px; box-sizing:border-box;}
	select.base::-ms-expand{display:none;}

	h4.nTit{font-weight: bold; font-size:4rem; line-height:1.2; color: #1b1b1b;}
	h4.nTit.f36{font-size:3.6rem;}

	h5.nTit{font-weight: 700; font-size:2.6rem; line-height:1.2; color: var(--point);}
	*+h5.nTit{margin-top:7rem;}
	h5.nTit + *{margin-top:3rem;}

	.nTxt{font-weight: 500; font-size:2.2rem; line-height:3.2rem; color: #666;}
	.nTxts,
	.nTxt .samll{font-weight: 400; font-size:2rem; line-height:3.2rem; color: #666;}

	.ps-txt{margin-top:3rem; padding-left:1.1rem; font-weight: 400; font-size:1.8rem; line-height:2.6rem; color: #666; position: relative;}
	.ps-txt:before{content: "*"; position:absolute; left: 0; top:0px;}

	.shadow-3{box-shadow:0 0 3rem rgba(0,0,0,0.1);}

	.c-p{color: var(--point) !important;}
/*[e] All Style */

/*[s] Intro Style */
	#intro{width:100%; background:url('../img/intro/bg_intro.jpg') no-repeat center center/cover; display: flex; justify-content: space-between;}
	#intro:before{content: ""; width: 27rem; height: 23.4rem; margin:-11.7rem 0 0 -13.5rem; background:url('../img/intro/logo_intro.png') no-repeat center center/cover; position:absolute; left: 50%; top:50%;}
	#intro>li{width:50%; height:100vh; padding:0; display: flex; align-items: center; justify-content: center; position: relative; z-index:2;}
	#intro>li.man{background-color:rgba(5,24,52,0.35);}
	#intro>li.woman{background-color:rgba(53,13,25,0.3);}

	#intro .a-link{color: #fff; display:block; position: relative;}
	#intro .a-link .logo{text-align: center;}
	#intro .a-link .logo img{width:8.8rem; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); opacity: 0.8;}
	#intro .man .a-link .logo img{width:12.4rem;}
	#intro .a-link .txt{margin-top:4rem; font-weight: 500; font-size:2.6rem; line-height:1; opacity: 0.9;}
	#intro .a-link .btns{margin-top:2.5rem; font-weight: 500; font-size:1.7rem; line-height:1.2; text-align: center; opacity: 0.8; text-decoration: underline; text-underline-position:under;}
	#intro .a-link .btns>span{font-family:"SUIT Variable", sans-serif !important;}

	@media only screen and (min-width : 1025px){
		#intro>li:is(:hover, .active){width:60%;}
		#intro>li:is(:hover, .active) .a-link{}
		#intro>li:is(:hover, .active) .a-link .logo img{-webkit-filter: brightness(1) invert(0); filter: brightness(1) invert(0); opacity: 1;}
		#intro>li:is(:hover, .active) .a-link .txt{font-weight: 600; font-size:3rem; opacity:1;}
		#intro>li:is(:hover, .active) .a-link .btns{opacity:1;}

		#intro>li.man:is(:hover, .active){background-color:rgba(5,24,52,0.75);}
		#intro>li.woman:is(:hover, .active){background-color:rgba(53,13,25,0.75);}
	}
	@media only screen and (max-width : 1024px){
		#intro{flex-direction: column;}
		#intro>li{width:100%; height:50vh;}

		#intro>li .a-link{}
		#intro>li .a-link .logo img{-webkit-filter: brightness(1) invert(0); filter: brightness(1) invert(0); opacity: 1;}
		#intro>li .a-link .txt{font-weight: 600; font-size:3rem; opacity:1;}
		#intro>li .a-link .btns{opacity:1;}

		#intro>li.man{background-color:rgba(5,24,52,0.75);}
		#intro>li.woman{background-color:rgba(53,13,25,0.75);}
	}
/*[e] Intro 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%; background-color: rgba(0,0,0,0.7); 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:3rem 0; box-sizing: border-box; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center; -ms-flex-align:center;}
	#popLayer #moPopArea .moPop{width:100%; max-width:50rem; margin:0 auto;}
	#popLayer #moPopArea #moPopRoll{}
	#popLayer .slider{width:100%; box-sizing:border-box;}
	#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 .moPopClose{width:100%; padding:1rem; background-color: #333; display: flex; justify-content: space-between;}
	#popLayer .moPopClose button{background-color: transparent; border:none; font-size:1.4rem; line-height:1.8rem; color: rgba(255,255,255,0.8); 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 .slick-dots{width:100%; padding:0; text-align: center; position: absolute; left:0; bottom:2rem; 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.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;
		animation:t2-sb2 0.3s cubic-bezier(.25,.46,.45,.94) both 0.5s
		*/
		animation:scrollDown .7s cubic-bezier(.25,.46,.45,.94) infinite alternate
	}
	@keyframes scrollDown {
		from {bottom:50px; opacity:1;}
		to {bottom:30px; opacity:0.5}
	}

	.m-title{padding-top:10rem; margin-bottom:7.5rem; text-align: center; position: relative;}
	.m-title:before{content: ""; width: 1px; height: 6.5rem; margin-left:-0.5px; background-color: rgba(255,255,255,0.5); position:absolute; left:50%; top:0px;}
	.m-title .cate{font-weight: 600; font-size:2.2rem; line-height:1; color:rgba(255,255,255,0.9);}
	.m-title .title{margin-top:4rem; font-weight: bold; font-size:5.4rem; line-height:1; color: #fff;}
	.m-title .text{margin-top:1.5rem; font-size:2.4rem; line-height:1.4; color:rgba(255,255,255,0.9);}

	.swiper-scrollbar{width:100%; margin:4rem auto 0; height:0.4rem; background-color:#d2d2d2; border-radius:99px; overflow:hidden; position: relative;}
	.swiper-scrollbar .swiper-scrollbar-drag{width: 100%; height: 100%; background-color:var(--point); border-radius:99px; position: absolute; left: 0; top: 0; transform-origin: left top; cursor: pointer;}

	/* visual */
		#main-visual,
		#main-visual .main-slider,
		#main-visual .main-slider .slick-slide,
		#main-visual .main-slider .slide-media,
		#main-visual .main-slider .mobile_in{height:1030px !important;}

		#main-visual .main-slider .mobile_in{width: 242vw; position: relative; left:50%; transform: translateX(-50%);}
		#main-visual .main-slider .mobile_in video,
		#main-visual .main-slider .mobile_in iframe{width:100% !important; height:110% !important; position: absolute; left:0 !important; top:0 !important; transform: translate(0%, 0%);}

		#main-visual{width:100%; margin-bottom: 5rem; background:#36465d url('/theme/prix/img/loading.gif') no-repeat center center; background-size: contain; font-size:0; line-height:0; position: relative; overflow:hidden;}
		#main-visual .main-slider{width: 100%; background-color:#36465d; position: relative; opacity: 0; visibility: hidden; transition:all 3s ease;}
		#main-visual .main-slider.slick-initialized{opacity: 1; visibility: visible;}

		#main-visual .main-slider .slick-slide{position: relative; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
		#main-visual .main-slider .slick-slide:before{content: ''; width: 100%; height: 100%; background-color: #000; position: absolute; top: 0; left: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; opacity: .3; z-index: 1;}
		#main-visual .main-slider video {width: auto; height: auto; min-width: 100%; min-height: 100%; display: block; position: absolute; left: 50%; top: 50%; transform:translate(-50%, -50%);}
		#main-visual .main-slider iframe {position: relative; pointer-events: none;}
		#main-visual .main-slider figure {height: 100%; margin:0; position: relative;}
		#main-visual .main-slider .slide-image {height: 100%; background-size: cover; background-position: center; opacity: 0; transition:all .8s ease;}
		#main-visual .main-slider .slide-image{opacity: 1;}

		#main-visual .main-slider .image-entity {width: 100%; opacity: 0; visibility: hidden;}
		#main-visual .main-slider .loading {width: 100%; position: absolute; left: 0; top: 44%;}
		#main-visual .main-slider .slide-media {background-repeat: no-repeat; background-position: center center; background-size: cover; animation:slideOut .4s cubic-bezier(0.4, 0.29, 0.01, 1);}
		#main-visual .main-slider .caption{position: absolute; left: 5%; top: 44%; text-align: center; padding: 20px; border: 3px solid; color: #fff; margin: 0; font-size: 40px; font-weight: bold; letter-spacing: .02em; opacity: 0; z-index: 1; transition:all .3s ease; transform:translateY(100px); -webkit-backface-visibility: hidden; backface-visibility: hidden;}

		#main-visual .main-slider .slick-active{z-index: 1;}
		#main-visual .main-slider .slick-active .slide-media{animation:slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);}
		#main-visual .main-slider .slick-active .caption{opacity: 1; transform:translateY(0); transition:all .7s cubic-bezier(0.32, 0.34, 0, 1.62) .6s;}

		#main-visual .slick-arrow{width:47px; height:90px; background-color: transparent; background-repeat: no-repeat; background-position: center center; background-size: cover; border:none; font-size:0; line-height:0; position: absolute; top:50%; z-index:7; transform: translateY(-50%); cursor: pointer;}
		#main-visual .slick-prev{background-image: url("../img/main/btn_slick_prev.png"); left:100px;}
		#main-visual .slick-next{background-image: url("../img/main/btn_slick_next.png"); right:100px;}
		#main-visual .slick-arrow:hover{opacity:1;}

		#main-visual .controll{width:260px; padding-top:0; margin-left:-130px; position: absolute; left: 50%; bottom: 5rem; display: flex; flex-direction: row; align-items: center; justify-content: space-between;}
		#main-visual .controll .dot{display:inline-block; vertical-align: middle;}
		#main-visual .controll .auto{display:inline-block; vertical-align: middle;}
		#main-visual .controll .auto{padding-left:10px;}
		#main-visual .controll .auto button{width:27px; height:27px; background:transparent url("../img/btn_slick_pause.png") no-repeat left top; border:none;}
		#main-visual .controll .auto button.off{background-image:url("../img/btn_slick_play.png");}

		#main-visual .slick-dots{display:flex; flex-wrap: nowrap; justify-content: flex-start;}
		#main-visual .slick-dots>li{width:auto !important; padding:0 !important; display:inline-block; vertical-align: top;}
		#main-visual .slick-dots>li+li{margin-left:0;}

		#main-visual .dot_Line,
		#main-visual .dot_Line>dt,
		#main-visual .dot_Line>dd .line{transition: all .3s ease-out; transform-origin: 50% 50%;}
		#main-visual .dot_Line>dd .line>span{}
		#main-visual .vTxt.first .dot_Line>dd .line>span{}

		#main-visual .dot_Line{padding-right:10px; box-sizing: border-box; position: relative;}
		#main-visual .dot_Line>dt{font-weight: 600; font-size:15px; line-height:1; color: rgba(255,255,255,0.3); white-space: nowrap;}
		#main-visual .dot_Line>dd{position: absolute; left:27px; right:10px; top:50%;}
		#main-visual .dot_Line>dd .line{width:100%; height:2px; background-color: rgba(255,255,255,0.3); display:inline-block; vertical-align: middle; position: relative; overflow:hidden;}
		#main-visual .dot_Line>dd .line>span{width:100%; height:2px; background-color: rgba(255,255,255,1); display:inline-block; position: absolute; left:-100%; top:0;}

		#main-visual .slick-dots>li.slick-active .dot_Line{padding-right:120px;}
		#main-visual .slick-dots>li.slick-active .dot_Line>dt{color: rgba(255,255,255,1);}
		#main-visual .slick-dots>li.slick-active .dot_Line>dd .line{width:100%;}
		#main-visual .slick-dots>li.slick-active .dot_Line>dd .line>span{}

		@keyframes slideIn {
			from {
				filter:blur(15px);
			} to {
				filter:blur(0);
			}
		}
		@keyframes slideOut {
			from {
				filter:blur(0);
			} to {
				filter:blur(15px);
			}
		}

	/* visual */
		#mVisual{width:100%; font-size:0; line-height:0; position: relative; overflow:hidden;}
		#mVisual .visualRoll{white-space: nowrap;}
		#mVisual .visualRoll .item{width:100%; 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;}
		#mVisual .visualRoll .item>img{width:100%; max-width:none; height:100vh; max-height:96rem; object-fit: cover;}

		#mVisual .vTxtArea{width:100%; height:100%; max-width:1460px; padding:0 3rem; text-align: left; position: absolute; left:50%; top:0; transform: translateX(-50%); z-index:5; display: flex; flex-wrap: wrap; align-content: center; justify-content: flex-start; box-sizing: border-box;}
		#mVisual .vTxtArea .vTxt_in{width:100%; position: relative;}
		#mVisual .vTxt .ii{top:50px; display:block; opacity: 0; position: relative; word-break:keep-all; word-wrap:break-word; white-space: normal;}
		#mVisual .vTxt .i01{-webkit-transition-delay: .5s; transition-delay: .5s;}
		#mVisual .vTxt .i02{-webkit-transition-delay: .55s; transition-delay: .55s;}
		#mVisual .vTxt .i03{-webkit-transition-delay: .6s; transition-delay: .6s;}
		#mVisual .vTxt .i04{-webkit-transition-delay: .65s; transition-delay: .65s;}
		#mVisual .vTxt .i05{-webkit-transition-delay: .7s; transition-delay: .7s;}
		#mVisual .vTxt .i06{-webkit-transition-delay: .75s; transition-delay: .75s;}
		#mVisual .vTxt .i07{-webkit-transition-delay: .8s; transition-delay: .8s;}

		#mVisual .vTxt .ii.cate{font-size:3.8rem; line-height:1; color: rgba(255,255,255,0.9);}
		#mVisual .vTxt .ii.title{margin-top:2.5rem; font-weight: 700; font-size:6rem; line-height:1.2; color: rgba(255,255,255,0.95);}
		#mVisual .vTxt .ii.text{margin-top:4.5rem; font-weight: 300; font-size:2.5rem; line-height:1.55; color: rgba(255,255,255,0.9);}
		#mVisual .vTxt .ii.btns{margin-top:7rem;}
		#mVisual .vTxt .ii.btns>a{font-weight: 300; font-size:2rem; line-height:1.2; color: rgba(255,255,255,0.9); display: inline-flex; align-items: center; justify-content: flex-start; position: relative; gap:0.9rem;}
		#mVisual .vTxt .ii.btns>a img{width:3.3rem;}

		#mVisual .v-controll{width:100%; margin-top:6rem; display: flex; align-items: center; justify-content: flex-start;}
		#mVisual .v-controll .controll-dot{}
		#mVisual .v-controll .controll-btn{margin-left:4.8rem;}

		#mVisual .slick-arrow{width:6rem; height:6rem; border:1px solid rgba(255,255,255,0.2); font-size:3rem; line-height:1; color: rgba(255,255,255,0.2); text-align: center; position: relative; cursor: pointer; border-radius:99px;}
		#mVisual .slick-arrow+.slick-arrow{margin-left:0.8rem;}
		#mVisual .slick-prev{}
		#mVisual .slick-next{}
		#mVisual .slick-arrow:hover{border-color:var(--point); color: var(--point);}

		#mVisual .slick-dots{width:100%;}
		#mVisual .slick-dots>li{display:inline-block; vertical-align: top;}
		#mVisual .slick-dots>li+li{margin-left:0.6rem;}
		#mVisual .slick-dots>li button{width:6rem !important; height:3.4rem; margin:0; padding:0; font-weight: bold; font-size:1.5rem; line-height:1.2; color: #20201e; text-align: left; cursor: pointer; position: relative;}
		#mVisual .slick-dots>li button:before,
		#mVisual .slick-dots>li button:after{content: ""; width: 100%; height: 2px; background-color: #393735; display: inline-block; position:absolute; left: 0; bottom:0px;}

		#mVisual .slick-dots>li button:before{}
		#mVisual .slick-dots>li button:after{width:0; background-color: #cfa175;}

		#mVisual .slick-dots>li.slick-active button{color: #cfa175;}
		#mVisual .slick-dots>li.slick-active button:after{width:100%; transition: all 6.5s cubic-bezier(.25,.46,.45,.94); transition-delay: 2s;}
		#mVisual .slick-dots>li.slick-active.first button:after{transition-delay: 0s;}

		#mVisual .visualRoll.slick-initialized .slick-slide:is(.slick-current, .slick-active) .item .vTxt .ii,
		#mVisual .visualRoll:not(.slick-initialized) .item.slick-active .vTxt .ii{top:0px; opacity:1;}

		#mVisual .item.reset-animation .vTxt .ii{top:50px !important; opacity:0 !important; transition: all 0s ease-out !important;}

		#mVisual .visualRoll{opacity: 0; visibility: hidden; transition: opacity 1s ease;}
		#mVisual .visualRoll.slick-initialized,
		#mVisual .visualRoll.slick-slider{visibility: visible; opacity: 1;}

	.visual-video{height: 0; padding-bottom: 56.25%; /* 16:9 */ position: relative;}
	.visual-video video{width: 100%; height: 100%; position: absolute; left: 0; top: 0;}
	.visual-video .vTxtArea{width:100%; height:100%; max-width:1460px; padding:0 3rem; text-align: left; position: absolute; left:50%; top:0; transform: translateX(-50%); z-index:5; display: flex; flex-wrap: wrap; align-content: center; justify-content: flex-start; box-sizing: border-box;}
	.visual-video .vTxtArea .vTxt_in{width:100%; position: relative;}
	.visual-video .vTxt .ii{top:50px; display:block; opacity: 0; position: relative; word-break:keep-all; word-wrap:break-word; white-space: normal;}
	.visual-video .vTxt .i01{-webkit-transition-delay: .5s; transition-delay: .5s;}
	.visual-video .vTxt .i02{-webkit-transition-delay: .55s; transition-delay: .55s;}
	.visual-video .vTxt .i03{-webkit-transition-delay: .6s; transition-delay: .6s;}
	.visual-video .vTxt .i04{-webkit-transition-delay: .65s; transition-delay: .65s;}
	.visual-video .vTxt .i05{-webkit-transition-delay: .7s; transition-delay: .7s;}
	.visual-video .vTxt .i06{-webkit-transition-delay: .75s; transition-delay: .75s;}
	.visual-video .vTxt .i07{-webkit-transition-delay: .8s; transition-delay: .8s;}

	.visual-video .vTxt .ii.cate{font-size:3.8rem; line-height:1; color: rgba(255,255,255,0.9);}
	.visual-video .vTxt .ii.title{margin-top:2.5rem; font-weight: 700; font-size:6rem; line-height:1.2; color: rgba(255,255,255,0.95);}
	.visual-video .vTxt .ii.text{margin-top:4.5rem; font-weight: 300; font-size:2.5rem; line-height:1.55; color: rgba(255,255,255,0.9);}
	.visual-video .vTxt .ii.btns{margin-top:7rem;}
	.visual-video .vTxt .ii.btns>a{font-weight: 300; font-size:2rem; line-height:1.2; color: rgba(255,255,255,0.9); display: inline-flex; align-items: center; justify-content: flex-start; position: relative; gap:0.9rem;}
	.visual-video .vTxt .ii.btns>a img{width:3.3rem;}

	.visual-video.active .vTxt .ii{top:0px; opacity:1;}

	/*  */
		#treatment-process{height:96rem; background-color:#000; position: relative; overflow: hidden;}

		#treatment-process .m-title{position: absolute; left:3rem; right:3rem; top:7.5rem; z-index:5;}

		/*
		#treatment-process:before,
		#treatment-process:after,
		#treatment-process .treatment-process:before,
		#treatment-process .treatment-process:after{content: ""; width: 1px; height: 100%; background-color: rgba(255,255,255,0.2); position:absolute; top:0px; z-index:5;}
		#treatment-process:before{left: 20vw;}
		#treatment-process:after{left: 40vw;}
		#treatment-process .treatment-process:before{left: 60vw;}
		#treatment-process .treatment-process:after{left: 80vw;}

		#treatment-process .treatment-process{}
		#treatment-process .treatment-process .treatment-process-photo{width:100%; height:100%; position: absolute; left:0; top:0; z-index:2;}
		#treatment-process .treatment-process .treatment-process-photo .thumb{width:100%; height:100%; position: absolute; left:0; top:0;}
		#treatment-process .treatment-process .treatment-process-photo .thumb>p{width:100%; height:960px; background-repeat: no-repeat; background-position: center top; background-size: cover; position: absolute; top: -30vw; opacity: 0; transition: all .5s;}
		#treatment-process .treatment-process .treatment-process-photo .thumb>p:nth-child(1){clip: rect(0px, 20vw, 960px, 0vw); transition-delay: 0.1s;}
		#treatment-process .treatment-process .treatment-process-photo .thumb>p:nth-child(2){clip: rect(0px, 40vw, 960px, 20vw); transition-delay: 0.15s;}
		#treatment-process .treatment-process .treatment-process-photo .thumb>p:nth-child(3){clip: rect(0px, 60vw, 960px, 40vw); transition-delay: 0.2s;}
		#treatment-process .treatment-process .treatment-process-photo .thumb>p:nth-child(4){clip: rect(0px, 80vw, 960px, 60vw); transition-delay: 0.25s;}
		#treatment-process .treatment-process .treatment-process-photo .thumb>p:nth-child(5){clip: rect(0px, 100vw, 960px, 80vw); transition-delay: 0.3s;}
		*/

		/* */
		#treatment-process .treatment-process{}
		#treatment-process .treatment-process .treatment-process-photo{width:100%; height:100%; position: absolute; left:0; top:0; z-index:2;}
		#treatment-process .treatment-process .treatment-process-photo .thumb{width:100vw; max-width:100%; height:100%; position: absolute; left:0; top:0; display: flex;}
		#treatment-process .treatment-process .treatment-process-photo .thumb>p{width:20vw; max-width:20%; height:960px; background-repeat: no-repeat; background-position: left top; background-size: cover; position: relative; top: -30vw; opacity: 0; transition: all .5s; overflow: hidden;}

		#treatment-process .treatment-process .treatment-process-photo .thumb>p:nth-child(1){background-position: 0vw top; transition-delay: 0.1s;}
		#treatment-process .treatment-process .treatment-process-photo .thumb>p:nth-child(2){background-position: -20vw top; transition-delay: 0.15s;}
		#treatment-process .treatment-process .treatment-process-photo .thumb>p:nth-child(3){background-position: -40vw top; transition-delay: 0.2s;}
		#treatment-process .treatment-process .treatment-process-photo .thumb>p:nth-child(4){background-position: -60vw top; transition-delay: 0.25s;}
		#treatment-process .treatment-process .treatment-process-photo .thumb>p:nth-child(5){background-position: -80vw top; transition-delay: 0.3s;}

		#treatment-process .treatment-process .treatment-process-photo .thumb>p+p:before{content: ""; width: 1px; height: 100%; background-color: rgba(255,255,255,0.2); position:absolute; left:0; top:0px; z-index:5;}
		/* */

		#treatment-process .treatment-process .treatment-process-photo .thumb:nth-child(1)>p{background-image: url('../img/main/bg_treatment-process01.jpg');}
		#treatment-process .treatment-process .treatment-process-photo .thumb:nth-child(2)>p{background-image: url('../img/main/bg_treatment-process02.jpg');}
		#treatment-process .treatment-process .treatment-process-photo .thumb:nth-child(3)>p{background-image: url('../img/main/bg_treatment-process03.jpg');}
		#treatment-process .treatment-process .treatment-process-photo .thumb:nth-child(4)>p{background-image: url('../img/main/bg_treatment-process04.jpg');}
		#treatment-process .treatment-process .treatment-process-photo .thumb:nth-child(5)>p{background-image: url('../img/main/bg_treatment-process05.jpg');}

		#treatment-process .treatment-process .treatment-process-photo .thumb.active>p{top: 0; opacity:1;}

		#treatment-process .treatment-process .treatment-process-link{width:100%; height:100%; display: flex; position: absolute; left:0; top:0; z-index:3;}
		#treatment-process .treatment-process .treatment-process-link>.mml{width:20vw; padding-top:5vw; display: flex; align-items: center; flex-flow: column wrap; justify-content: center; position: relative;}
		#treatment-process .treatment-process .treatment-process-link>.mml:before{content: ""; width: 100%; height:0; background-color: var(--point); position:absolute; left:0; bottom:0; transition: all .5s;}
		#treatment-process .treatment-process .treatment-process-link .mml-front{width:100%; text-align: center; transition: all .3s;}
		#treatment-process .treatment-process .treatment-process-link .mml-front .tit{padding-top:5.5rem; font-weight: 700; font-size:3rem; line-height:1; color:rgba(255,255,255,0.8);}
		#treatment-process .treatment-process .treatment-process-link .mml-front .icon{height:14.5rem; padding-top:3.5rem;}
		#treatment-process .treatment-process .treatment-process-link>.mml:nth-child(1) .mml-front .icon img{height:6.7rem;}
		#treatment-process .treatment-process .treatment-process-link>.mml:nth-child(2) .mml-front .icon img{height:7rem;}
		#treatment-process .treatment-process .treatment-process-link>.mml:nth-child(3) .mml-front .icon img{height:6.8rem;}
		#treatment-process .treatment-process .treatment-process-link>.mml:nth-child(4) .mml-front .icon img{height:8.2rem;}
		#treatment-process .treatment-process .treatment-process-link>.mml:nth-child(5) .mml-front .icon img{height:7.2rem;}
		#treatment-process .treatment-process .treatment-process-link .mml-front .arr{position: absolute; right:3rem; bottom:4rem; opacity: 0.75;}
		#treatment-process .treatment-process .treatment-process-link .mml-front .arr img{height:2rem;}

		#treatment-process .treatment-process .treatment-process-link .mml-back{padding:0 3rem; text-align: left; display:none; position: relative; z-index:2;}
		#treatment-process .treatment-process .treatment-process-link .mml-back .tit{font-weight: 700; font-size:3.7rem; line-height:1; color:rgba(255,255,255,0.95);}
		#treatment-process .treatment-process .treatment-process-link .mml-back .txt{margin-top:1.5rem; font-weight: 600; font-size:1.8rem; line-height:2.6rem; color:rgba(255,255,255,0.75);}
		#treatment-process .treatment-process .treatment-process-link .mml-back .btns{margin-top:3rem;}
		#treatment-process .treatment-process .treatment-process-link .mml-back .btns>span{width:11.5rem; height:3.1rem; border-bottom:1px solid rgba(255,255,255,0.6); font-weight: 600; font-size:1.8rem; line-height:2.6rem; color:rgba(255,255,255,0.85); display: flex; align-items: center; justify-content: space-between;}
		#treatment-process .treatment-process .treatment-process-link .mml-back .btns img{height:1.5rem; opacity: 0.75;}

		#treatment-process .treatment-process .swiper-scrollbar{margin:8rem auto 0; background-color:rgba(204,204,204,0.5); display:none;}
		#treatment-process .treatment-process .swiper-scrollbar .swiper-scrollbar-drag{background-color:#fff;}

		#treatment-process.active .treatment-process .treatment-process-link>.mml{}
		#treatment-process.active .treatment-process .treatment-process-link>.mml.active{}
		#treatment-process.active .treatment-process .treatment-process-link>.mml.active:before{height:100%;}
		#treatment-process.active .treatment-process .treatment-process-link>.mml.active .mml-front{opacity: 0;}

	/*  */
		#director{width:100%; background-color: #f8fafd; position: relative; overflow: hidden;}
		#director:before,
		#director:after{content: ""; width: 50vw; height: 100%; display: inline-block; position:absolute; top:0px;}
		#director:before{background: url('../img/main/icon_emblem.png') no-repeat 26.8750vw 24.5rem / 15vw; opacity: 0.25; left: 0;}
		#director:after{background-color: var(--bg); right: 0;}
		#director .inConts{z-index:2;}

		#director .director-area{height:96rem; text-align: left; display: flex; align-items: flex-start; justify-content: space-between;}
		#director .director-area .director-info{padding-top:16rem;}
		#director .director-area .director-info .cate{font-weight: 600; font-size:2rem; line-height:1.4; color: var(--point);}
		#director .director-area .director-info .cate>strong{font-weight: 400; font-size:4rem;}
		#director .director-area .director-info .title{margin-top:7rem; font-weight: 300; font-size:5.6rem; line-height:7.2rem; color: #000;}
		#director .director-area .director-info .title>strong{font-weight: bold;}
		#director .director-area .director-info .name{margin-top:6.5rem; font-weight: 200; font-size:3.6rem; line-height:1; color: #1b1b1b;}
		#director .director-area .director-info .name>strong{font-weight: bold;}
		#director .director-area .director-info .name>span{font-weight: 300; font-size:2rem; color: #666;}
		#director .director-area .director-info .btns{margin-top:4rem;}
		#director .director-area .director-info .btns>a{font-weight: 300; font-size:2rem; line-height:1; color: #333; display: flex; align-items: center; gap:0.9rem;}
		#director .director-area .director-info .btns>a strong{font-weight: 600;}
		#director .director-area .director-info .btns>a img{height:0.9rem;}

		#director .director-area .director-photo{width:30.7813vw; margin-left:-15.39065vw; position: absolute; left:50%; bottom:0;}

		#director .director-area .director-history{height:100%; padding-bottom:12rem; display: flex; flex-flow: column wrap; justify-content: flex-end;}
		#director .director-area .director-history .title{font-size:2.8rem; line-height:1; color: #fff; display: flex; gap:4.3rem; position: relative;}
		#director .director-area .director-history .title>strong+strong:before{content: ""; width: 1px; height: 2rem; margin-top:-1rem; background-color: #545e6d; display: inline-block; position:absolute; left: -2.2rem; top:50%;}
		#director .director-area .director-history .title>strong{position: relative;}
		#director .director-area .director-history .title span{font-weight: 300;}
		#director .director-area .director-history ul{margin-top:2.5rem;}
		#director .director-area .director-history ul>li{padding-left:0.7rem; font-weight: 300; font-size:1.9rem; line-height:3.5rem; color: rgba(255,255,255,0.75); white-space: nowrap; position: relative;}
		#director .director-area .director-history ul>li:before{content: "·"; position:absolute; left:0; top:0;}

	/*  */
		#khan-urology-sugery{padding:6rem 0 16rem;}
		#khan-urology-sugery .m-title{}
		#khan-urology-sugery .m-title:before{background-color: rgba(136,130,131,0.5);}
		#khan-urology-sugery .m-title .cate{color: var(--point);}
		#khan-urology-sugery .m-title .title{color: #000;}
		#khan-urology-sugery .m-title .text{color: #333;}

		#khan-urology-sugery .sugery-control{width:100%; margin:-4rem 0 4rem; display: flex; align-items: center; justify-content: flex-end; gap:2.5rem;}
		#khan-urology-sugery .sugery-control .swiper-button{display: inline-block; cursor: pointer;}
		#khan-urology-sugery .sugery-control .swiper-button img{height:1.5rem;}
		#khan-urology-sugery .sugery-control .swiper-pagination-fraction{font-weight: 300; font-size:2.1rem; line-height:1; color: #999;}
		#khan-urology-sugery .sugery-control .swiper-pagination-current{font-weight: 600; color: #1b1b1b;}
		#khan-urology-sugery .sugery-control .swiper-pagination-total{}

		#khan-urology-sugery .slider-sugery{width:100%;}
		#khan-urology-sugery .slider-sugery .slider-sugery-roll{white-space: nowrap;}
		#khan-urology-sugery .slider-sugery .swiper-slide{width:36rem; display:inline-block;}
		#khan-urology-sugery .slider-sugery .swiper-slide+.swiper-slide{margin-left:4rem;}
		#khan-urology-sugery .slider-sugery .thumbs{width:100%; aspect-ratio:360/340; text-align: center; position: relative;}
		#khan-urology-sugery .slider-sugery .thumbs:after{content: attr(data-tit); width:100%; margin-top:2rem; font-weight: 600; font-size:2.4rem; line-height:1.2; color: #1b1b1b; text-align: center; display:block;}
		#khan-urology-sugery .slider-sugery .thumbs img{height:100%; border-radius:1rem; object-fit: cover;}

	/*  */
		#contact-us{display: flex; align-items: flex-start; justify-content: space-between;}
		#contact-us .map{width:50vw; height:81rem; position: relative;}
		#contact-us .map .root_daum_roughmap{width:100% !important; height:100% !important; position: relative;}
		#contact-us .map .root_daum_roughmap .wrap_btn_zoom{}
		#contact-us .map .root_daum_roughmap .map_border{display: none;}

		#contact-us .contact-us{width:50vw; height:81rem; padding:0 3rem 0 7.2917vw; background-color: var(--bg); text-align: left; display: flex; align-items: center;}
		#contact-us .contact-us .contact-us-in{width:100%; max-width:560px;}
		#contact-us .contact-us .title{padding-bottom:4.5rem; border-bottom:1px solid rgba(255,255,255,0.3); font-weight: 600; font-size:3.8rem; line-height:1; color: #fff;}
		#contact-us .contact-us .info{margin-top:4rem; padding-left:3.7rem; background-repeat: no-repeat; background-repeat: left top; position: relative;}
		#contact-us .contact-us .info>dt{font-weight: 700; font-size:2.1rem; line-height:1; color:rgba(255,255,255,0.9);}
		#contact-us .contact-us .info>dd{margin-top:1rem; font-size:1.8rem; line-height:1.3; color:rgba(255,255,255,0.8);}

		#contact-us .contact-us .info.inq .tel{margin:2.5rem 0 1rem; font-weight: bold; font-size:2.6rem; line-height:1; color:rgba(255,255,255,0.95);}
		#contact-us .contact-us .info.inq .small{font-size:1.6rem; line-height:2.6rem; display: flex; align-items: center; gap:3rem;}
		#contact-us .contact-us .info.inq .small>dt{width:5.3rem; display: flex; align-items: center; justify-content: space-between;}
		#contact-us .contact-us .info.inq .small>dd{}

		#contact-us .contact-us .info+.info{margin-top:5rem;}
		#contact-us .contact-us .info.juso{background-image: url('../img/main/icon_juso.png'); background-size:2.7rem;}
		#contact-us .contact-us .info.inq{background-image: url('../img/main/icon_inq.png'); background-size:2.9rem;}
		#contact-us .contact-us .info.inq:before{content: ""; width: 14.5rem; height: 19.4rem; background: url('../img/main/icon_emblem.png') no-repeat left top / cover; position: absolute; right:0; top:0;}
		#contact-us .contact-us .info.subway{background-image: url('../img/main/icon_subway.png'); background-size:2.6rem;}

		#contact-us .contact-us .btns{margin-top:3.5rem; display: flex; gap:1rem;}
		#contact-us .contact-us .btns>a{width:100%; height:5.5rem; background-color: #79840a; font-weight: 600; font-size:1.7rem; line-height:1; color: #fff; text-align: center; display: flex; align-items: center; justify-content: center; gap:0.9rem;}
		#contact-us .contact-us .btns>a.line-7{background-color: #79840a;}
		#contact-us .contact-us .btns>a.line-sb{background-color: #ee3a43;}

	/*  */
		#main-logoBanner{background-color: #f8fafd; border-top:1px solid #c1c1c1;}
		#main-logoBanner .coverage-carousel{padding:0 0; position: relative;}
		#main-logoBanner .coverage-carousel button{width:1.1rem; height:2.2rem; margin:0; padding:0; background-color: transparent; font-size:0; line-height:0; position: absolute; top:50%; transform: translateY(-50%); z-index:3; display: flex; align-items: center; justify-content: center; display:none;}
		#main-logoBanner .coverage-carousel .carousel-prev{left:0;}
		#main-logoBanner .coverage-carousel .carousel-next{right:0;}
		#main-logoBanner .coverage-carousel .carousel-next img{transform:rotate(180deg);}

		#main-logoBanner .carouselTicker__list{white-space: nowrap; display:flex; gap:6rem;}
		#main-logoBanner .carouselTicker__item a{min-width:22rem; height:9.8rem; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center;}
		#main-logoBanner .carouselTicker__item img{max-width: calc(100% - 2rem);max-height: calc(100% - 4rem);}
/*[e] Main Style */

/*[s] Sub Style */
	#page-btm{height:68rem; margin-top:13rem; margin-bottom:calc(-13rem - 1px); background:url('../img/sub/bg_prostatic-btm.jpg') no-repeat center center/cover; display: flex; align-items: center;}
	#page-btm .tit{font-weight: 600; font-size:3.2rem; line-height:1; color: rgba(255,255,255,0.9);}
	#page-btm .title{margin-top:2rem; font-weight: bold; font-size:4.8rem; line-height:6.2rem; color: rgba(255,255,255,0.95);}
	#page-btm .btns{margin-top:5rem;}
	#page-btm .btns>a{font-weight: 600; font-size:2rem; line-height:1.2; color: rgba(255,255,255,0.85); display: inline-flex; align-items: center; justify-content: flex-start; position: relative; gap:0.9rem;}
	#page-btm .btns>a img{width:3.3rem;}
	#centerM+#page-btm{margin-bottom:0;}

	.visual-full{height:56rem; background-repeat: no-repeat; background-position: right center; background-size: cover; text-align: center; display: flex; align-items: center;}
	.visual-full .cate{font-size:4.8rem; line-height:1; color:rgba(255,255,255,0.1); white-space: nowrap;}
	.visual-full .title{font-weight: bold; font-size:4.6rem; line-height:1; color:rgba(255,255,255,0.95);}
	.visual-full .cate+.title{margin-top:0.7rem;}
	.visual-full .text{margin-top:3rem; font-size:2rem; line-height:3.2rem; color:rgba(255,255,255,0.9);}

	.visual-full.bg-drug01{background-image:url('../img/sub/bg_drug01.jpg')}
	.visual-full.bg-drug02{background-image:url('../img/sub/bg_drug02.jpg')}
	.visual-full.bg-cancer{background-image:url('../img/sub/bg_cancer.jpg')}
	.visual-full.bg-vd{background-image:url('../img/sub/bg_vd.jpg')}

	.visual-full.bg-bladder{background-image:url('../img/sub/bg_bladder.jpg')}
	.visual-full.bg-bladder-cancer{background-image:url('../img/sub/bg_bladder-cancer.jpg')}
	.visual-full.bg-urinary-incontinence{background-image:url('../img/sub/bg_urinary-incontinence.jpg')}
	.visual-full.bg-sti{background-image:url('../img/sub/bg_sti.jpg')}

	.visual-full.bg-drug01.w{background-image:url('../img/sub/bg_drug01_w.jpg')}
	.visual-full.bg-drug02.w{background-image:url('../img/sub/bg_drug02_w.jpg')}
	.visual-full.bg-drug03.w{background-image:url('../img/sub/bg_drug03_w.jpg')}
	.visual-full.bg-drug04.w{background-image:url('../img/sub/bg_drug04_w.jpg')}

	/* 병원소개 */
		#greeting{margin-bottom:calc(-13rem - 1px); padding-bottom:18rem; position: relative;}
		#greeting:before{content: ""; width: 40vw; height: 80%; background:url('../img/pattern.gif') repeat left top; display: inline-block; position:absolute; left: 0; bottom:0;}
		#greeting>.inConts{display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: space-between; position: relative; z-index:2;}

		#greeting .thumb-area{width:41.4285%; max-width:58rem; position: relative;}
		#greeting .thumb-area>p{box-shadow:0 0 3rem rgba(0,0,0,0.1); display:inline-block; position: relative;}
		#greeting .thumb-area>dl{margin-top:4.5rem; position: relative;}
		#greeting .thumb-area>dl>dt{font-weight: 600; font-size:4rem; line-height:1; color:rgba(255,255,255,0.95);}
		#greeting .thumb-area>dl>dd{margin-top:1.5rem; font-size:2.4rem; line-height:1.3; color:rgba(255,255,255,0.85);}

		#greeting .text-area{width:51.4285%; max-width:72rem; padding-top:2rem; font-weight: 500; font-size:1.9rem; line-height:2.6rem; color: #555;}
		#greeting .text-area .t1{font-weight: 700; font-size:3.4rem; line-height:1; color: #000;}
		#greeting .text-area .t2{margin-top:2.5rem; font-size:3.6rem; line-height:5rem; color: #000;}
		#greeting .text-area .t3{margin:4.5rem 0; font-weight: 600; font-size:2.1rem; line-height:3rem; color: #1b1b1b;}
		#greeting .text-area .name{margin-top:6.5rem; font-weight: 500; font-size:2.2rem; line-height:1; color: #1b1b1b; display: flex; align-items: center; gap:1.6rem;}
		#greeting .text-area .name>strong{font-weight: 700; font-size:3.6rem;}


		#doctor{margin-bottom:calc(-13rem - 1px);}
		#doctor .doctor-list{display: flex; flex-flow: row wrap; justify-content: space-between;}
		#doctor .doctor-list.on{display: flex !important;}
		#doctor .doctor-list .thumb{width:53.2142%; max-width:74.5rem; text-align: center; display: flex; align-items: flex-end;}

		#doctor .doctor-list .text-area{width:44.2857%; max-width:62rem; display: flex; flex-flow: column wrap; justify-content: center;}
		#doctor .doctor-list .text-area .name{margin-bottom:5.5rem;}
		#doctor .doctor-list .text-area .name>dt{font-weight: 300; font-size:4.2rem; line-height:1; color: #1b1b1b;}
		#doctor .doctor-list .text-area .name>dt>strong{}
		#doctor .doctor-list .text-area .name>dd{margin-top:1.2rem; font-size:2rem; line-height:1; color: #333;}

		#doctor .doctor-list .text-area .option{font-size:1.8rem; line-height:2.6rem; color: #555;}
		#doctor .doctor-list .text-area .option+.option{margin-top:4rem;}
		#doctor .doctor-list .text-area .option>p{margin-top:1.2rem; font-weight: 700; font-size:2.4rem; line-height:1; color: #1b1b1b;}
		#doctor .doctor-list .text-area .option>p>strong{font-weight: 700; position: relative; display:inline-block; vertical-align: top;}
		#doctor .doctor-list .text-area .option>p span{font-weight: 400;}
		#doctor .doctor-list .text-area .option>p>strong+strong{margin-left:2.7rem;}
		#doctor .doctor-list .text-area .option>p>strong+strong:before{content: ""; width: 1px; height: 1.6rem; margin-top:-0.8rem; background-color: #999; display: inline-block; position:absolute; left: -1.4rem; top:50%;}
		#doctor .doctor-list .text-area .option>ul{margin-top:2rem; display: flex; flex-flow: row wrap;}
		#doctor .doctor-list .text-area .option>ul>li{width:100%; padding-left:0.8rem; position: relative;}
		#doctor .doctor-list .text-area .option>ul>li:before{content: "·"; position:absolute; left: 0; top:0;}
		#doctor .doctor-list .text-area .option>ul>li+li{margin-top:0.5rem;}
		#doctor .doctor-list .text-area .option>ul.two{margin-top:1.5rem;}
		#doctor .doctor-list .text-area .option>ul.two>li{width:49%; margin-top:0.5rem; display:inline-block; vertical-align: top;}


		.history-visual{height:40rem; padding-top:7.5rem; background:url('../img/sub/bg_history.jpg') no-repeat center center / cover; text-align: center; display: flex; flex-flow: column wrap; justify-content: flex-start;}
		.history-visual .icon{width:100%;}
		.history-visual .txt{margin-top:3rem; font-weight: 600; font-size:2.8rem; line-height:1.4; color:#fff;}

		#history{margin-top:7.5rem; padding-top:16rem; position: relative;}
		#history:before{content: ""; width: 1px; margin-left:-0.5px; background-color: #dadada; display: inline-block; position:absolute; left: 50%; top:1.5rem; bottom:0;}
		#history:after{content: ""; width: 2.2rem; height:2.2rem; margin-left:-1.1rem; background-color:#fff; border:0.4rem solid var(--bg); display: inline-block; position:absolute; left: 50%; top:0; border-radius:999px; box-sizing: border-box;}

		#history .history-re{display: flex; justify-content: space-between; position: relative; z-index:2;}
		#history .history-re+.history-re{margin-top:10rem;}

		#history .history-re .thumb{width:50%; margin-top:0; padding:0 10rem; text-align: left; position: relative;}
		#history .history-re .thumb img{max-height:100%; object-fit:cover; object-position: center center;}

		#history .history-re .text-area{width:50%; padding:0 10rem; text-align: right; display:inline-block; vertical-align: top; position: relative;}
		#history .history-re .text-area:before{content: ""; width: 1.4rem; height:1.4rem; background-color:var(--point); display: inline-block; position:absolute; right: -0.7rem; top:1rem; border-radius:999px;}

		#history .history-re .text-area .year{margin-bottom:3rem; font-weight: 700; font-size:3.8rem; line-height:1; color: #1b1b1b;}

		#history .history-re .text-area .month{margin-top:0.6rem; font-size:2rem; line-height:2.6rem; color: #555; display: flex; justify-content: space-between;}
		#history .history-re .text-area .month>dt{font-weight: 600; color: #333; order:2;}
		#history .history-re .text-area .month>dd{width:calc(100% - 6rem); order:1;}

		#history .history-re:nth-child(odd){}
		#history .history-re:nth-child(odd) .thumb{text-align:right;}
		#history .history-re:nth-child(odd) .text-area{text-align: left;}
		#history .history-re:nth-child(odd) .text-area:before{right:auto; left: -0.7rem;}

		#history .history-re:nth-child(odd) .text-area,
		#history .history-re:nth-child(odd) .text-area .month>dd{order:2;}

		#history .history-re:nth-child(odd) .thumb,
		#history .history-re:nth-child(odd) .text-area .month>dt{order:1;}

	/* 검진센터 */
		.center-point{height:86rem; background:url('../img/sub/bg_extension.jpg') no-repeat center center / cover; text-align: center; display: flex; align-items: center; justify-content: center; overflow: hidden;}
		.center-point .point{position: relative;}
		.center-point .point>img{height:64.4rem;}
		.center-point .point .ii{display: flex; align-items: center; position: absolute; left:50%; top:50%; white-space: nowrap;}
		.center-point .point .ii .bul{width:4rem; height:4rem; position: relative; order:1;}
		.center-point .point .ii .bul:before,
		.center-point .point .ii .bul:after{content: "";  background-color: #09d9ff; position:absolute; left: 50%; top:50%; transform: translate(-50%, -50%); border-radius:99px;}
		.center-point .point .ii .bul:before{width: 100%; height: 100%;  opacity: 0.3; animation:op_small 0.7s ease-in infinite alternate;}
		.center-point .point .ii .bul:after{width: 2.3rem; height: 2.3rem; box-shadow:0 0 2rem rgba(0,0,0,0.2); animation:op_big 0.7s ease-out infinite alternate;}

		.center-point .point .ii .line{width:6.5rem; height:1px; background-color: rgba(255,255,255,0.5); order:2;}
		.center-point .point .ii .txt{margin:0 1rem; font-weight: 600; font-size:1.8rem; line-height:1; color: #fff; order:3;}

		.center-point .point .ii.r{}
		.center-point .point .ii.r .bul{order:3;}
		.center-point .point .ii.r .line{}
		.center-point .point .ii.r .txt{order:1;}

		.center-point.centerM-01 .i01{margin:-30.5rem 0 0 12.5rem;}
		.center-point.centerM-01 .i02{margin:-24.5rem 0 0 7.5rem;}
		.center-point.centerM-01 .i03{margin:8rem 0 0 0rem;}
		.center-point.centerM-01 .i04{margin:23.4rem 0 0 -16.5rem;}
		.center-point.centerM-01 .i05{margin:-17.5rem 0 0 -31rem;}
		.center-point.centerM-01 .i06{margin:-27.5rem 0 0 -31rem;}

		.center-point.centerM-01 .i02 .line{width:11.5rem;}

		.center-point.centerM-02 .i01{margin:12rem 0 0 0.5rem;}
		.center-point.centerM-002 .i01{margin:14rem 0 0 -22rem;}
		.center-point.centerM-03 .i01{margin:23rem 0 0 -2rem;}

		@keyframes op_small {
			from {width: 1.3rem; height: 1.3rem; opacity: 0.3;}
			to {width: 100%; height: 100%; opacity: 0.3;}
		}
		@keyframes op_big {
			from {width: 2.3rem; height: 2.3rem; opacity: 0.3;}
			to {width: 1.4rem; height: 1.4rem; opacity: 1;}
		}

		.center-point .point-popup{width: 0; height: 100%; position: absolute; right:0; top:0;}
		.center-point .point-popup-re{width: 63.5rem; padding:5.5rem 3rem 5.5rem 5.5rem; background-color: #fff; text-align: left; box-shadow:0 0 2rem rgba(0,0,0,0.2); position: absolute; right:-70rem; top:8rem; transition: all .5s ease-out; }
		.center-point .point-popup-re .point-popup-in{height: 59rem; padding-right:3rem; padding-left: 4rem; overflow: hidden; overflow-y: auto;}
		.center-point .point-popup-re .point-popup-close{width: 2rem; height:2rem; position: absolute; left:3.5rem; top:3.5rem;}
		.center-point .point-popup-re .point-popup-close:before,
		.center-point .point-popup-re .point-popup-close:after{content: ""; width: 100%; height: 1px; background-color: #020202; position:absolute; left:50%; top:50%;}
		.center-point .point-popup-re .point-popup-close:before{transform: translate(-50%, -50%) rotate(45deg);}
		.center-point .point-popup-re .point-popup-close:after{transform: translate(-50%, -50%) rotate(-45deg);}

		.center-point .point-popup-re .name{margin-top:4.5rem; font-weight: 600;}
		.center-point .point-popup-re .name>dt{font-size:2.3rem; line-height:1.3; color: #1b1b1b;}
		.center-point .point-popup-re .name>dd{margin-top:1rem; font-size:1.8rem; line-height:1.3; color: #333;}
		.center-point .point-popup-re .conts{margin-top:3rem;}
		.center-point .point-popup-re .conts .title{padding-left:2.3rem; font-weight: 700; font-size:2.2rem; line-height:1; color: #1b1b1b;position: relative;}
		.center-point .point-popup-re .conts .title:before{content: ""; width: 1.5rem; height:1.5rem; background-color:#fff; border:0.3rem solid #59667c; display: inline-block; position:absolute; left: 0; top:0.4rem; border-radius:999px; box-sizing: border-box;}
		.center-point .point-popup-re .conts .tit{margin-top:3rem; font-weight: 600; font-size:1.8rem; line-height:2.2rem; color: #333;}
		.center-point .point-popup-re .conts .txt{margin-top:1rem; font-size:1.6rem; line-height:2.2rem; color: #666;}
		.center-point .point-popup-re .conts .list{margin-top:2rem; display: flex; flex-flow: row wrap; gap:1.3rem;}
		.center-point .point-popup-re .conts .list>li{width:calc((100% - 1.3rem) / 2); padding:1.15rem 1rem; background-color: #e1e8f2; font-weight: 600; font-size:1.6rem; line-height:1.3; color: #37465e; text-align: center; display: flex; align-items: center; justify-content: center; border-radius:0.5rem;}

		.center-point .point-popup.open{width:100%;}
		.center-point .point-popup-re.open{right:0;}

		.center-point-info{width:30rem; height:6rem; margin:-3.1rem auto 0; background-color: #233e90; font-weight: 600; font-size:1.9rem; line-height:1; color: #fff; text-align: center; display: flex; align-items: center; justify-content: center; border-radius:99px; position: relative; z-index:2; box-shadow:1rem 1rem 2rem rgba(102,102,102,0.1);}

		#centerM{}
		.slider-center{width:100%; margin-top:3rem;}
		.slider-center .slider-center-roll{white-space: nowrap;}
		.slider-center .swiper-slide{width:88rem; display:inline-block; vertical-align: top;}
		/*.slider-center .swiper-slide+.swiper-slide{margin-left:4rem;}*/

		.slider-center .thumbs{width:100%; aspect-ratio:880/480; text-align: center; position: relative; display: flex;}
		.slider-center .thumbs img{height:100%; object-fit: cover; box-shadow:0.5rem 0.5rem 1.5rem rgba(0,0,0,0.1); }
		.slider-center .title{margin-top:3rem; font-weight: 700; font-size:2.4rem; line-height:1; color: #1b1b1b;}
		.slider-center .title>span{margin-top:1.5rem; font-weight: 500; font-size:1.8rem; line-height:1; color: #999; display:inline-block;}
		.slider-center .swiper-scrollbar{margin-top:6rem;}

		.visual-full-type{height:60rem; padding-top:6rem; background:url('../img/sub/bg_extension02.jpg') no-repeat center center / cover; text-align: center; display: flex; justify-content: center;}
		.visual-full-type .cate{padding-top:10.4rem; font-weight: 500; font-size:2.2rem; line-height:1; color:rgba(255,255,255,0.9); white-space: nowrap; position: relative;}
		.visual-full-type .cate:before{content: ""; width: 1px; height: 6.5rem; margin-left:-0.5px; background-color:rgba(255,255,255,0.5); position:absolute; left: 50%; top:0px;}
		.visual-full-type .title{margin-top:4.5rem; font-weight: bold; font-size:5.4rem; line-height:1; color:rgba(255,255,255,1);}
		.visual-full-type .text{margin-top:1.5rem; font-size:2.4rem; line-height:3.4rem; color:rgba(255,255,255,0.9);}

		.hematuria-list{margin-top:5.5rem; display: flex; flex-flow: row wrap; gap:7rem; counter-reset:item;}
		.hematuria-list>li{width:calc((100% - 14rem) / 3);}
		.hematuria-list>li .thumb{width:100%; aspect-ratio:420/320; text-align: center; position: relative;}
		.hematuria-list>li .thumb img{height:100%; object-fit: cover;}

		.hematuria-list>li .text-area{height:18rem; border:1px solid #e1e5eb; text-align: center; counter-increment: item; position: relative; display: flex; flex-flow: column wrap; align-items: center; justify-content: center;}
		.hematuria-list>li .text-area:before{ content: counter(item); width:4.2rem; height:2.6rem; background-color: var(--bg); font-weight: bold; font-size:1.6rem; line-height:1; color:#fff; display: flex; align-items: center; justify-content: center; border-radius:99px;}
		.hematuria-list>li:nth-child(-n+9) .text-area:before {content: "0"counter(item);}
		.hematuria-list>li .text-area>dt{width:100%; margin-top:1.5rem; font-weight: bold; font-size:2.3rem; line-height:1; color:var(--bg);}
		.hematuria-list>li .text-area>dd{width:100%; margin-top:0.7rem; font-size:2rem; line-height:1; color:var(--bg); opacity: 0.75;}
		.hematuria-list>li .text{margin-top:2.5rem; font-size:1.8rem; line-height:2.4rem; color:#333;}

		.hematuria-list.four{gap:1.3rem;}
		.hematuria-list.four>li{width:calc((100% - 3.9rem) / 4);}
		.hematuria-list.four>li .thumb{aspect-ratio:340/280;}

		.hematuria-list.four>li .text-area{height:auto; min-height:20rem; padding-top:3.8rem; justify-content: flex-start;}
		.hematuria-list.four>li .text-area>dd{margin-top:1rem; font-size:1.8rem; line-height:2.6rem; color: #333;}

		.hematuria-step{margin-top:5rem; display: flex; flex-flow: row wrap; gap:6rem 7rem;}
		.hematuria-step>li{width:calc((100% - 14rem) / 3);}

		.hematuria-step>li .thumb{width:100%; aspect-ratio:420/300; text-align: center; position: relative;}
		.hematuria-step>li .thumb:before{content:""; width:7rem; height:100%; background:url('../img/sub/arr_hematuria-step.png') no-repeat center center / 3.5rem; position: absolute; left:-7rem; top:0;}
		.hematuria-step>li:nth-child(3n+1) .thumb:before{display:none;}
		.hematuria-step>li .thumb img{height:100%; object-fit: cover;}

		.hematuria-step>li .title{margin-top:2rem; font-weight: 600; font-size:2rem; line-height:1.4; color: #1b1b1b; text-align: center;}
		.hematuria-step>li .title>span{font-weight: 400; font-size:1.8rem; color: #666;}

		.prostate .hematuria-step{justify-content: space-between; flex-wrap: nowrap; gap:6rem 3rem;}
		.prostate .hematuria-step>li{width:calc((100% - 6rem) / 4); max-width:25.4rem;}

		.prostate .hematuria-step>li .thumb{aspect-ratio:254/254; border-radius:999px; overflow: hidden;}
		.prostate .hematuria-step>li .thumb:before{display:none;}

		.prostate .hematuria-step>li .title{margin-top:3.5rem; font-weight: 700; font-size:2.4rem; line-height:1.2; color: #333;}
		.prostate .hematuria-step>li .title>span{font-size:2rem;}

		.prostate-photo{margin-top:5rem; display: flex; flex-flow: row wrap; gap:3rem;}
		.prostate-photo>li{width:calc((100% - 6rem) / 3);}
		.prostate-photo>li .thumb{width:100%; aspect-ratio:446/318; text-align: center; position: relative;}
		.prostate-photo>li .thumb img{height:100%; object-fit: cover;}

		.prostate-photo>li .title{margin-top:2.5rem; font-weight: 600; font-size:2.2rem; line-height:1; color: #1b1b1b; text-align: center;}

		.prostate-photo.type2{gap:7rem;}
		.prostate-photo.type2>li{width:calc((100% - 14rem) / 3);}
		.prostate-photo.type2>li .thumb{aspect-ratio:420/420;}


		.urethra-visual{height:56rem; background:url('../img/sub/bg_urethra02.jpg') no-repeat center center / cover; display: flex; align-items: center;}
		.urethra-visual .visual-in{width:100%; padding-left:9%;}
		.urethra-visual .cate{padding-bottom:1.6rem; font-size:2.8rem; line-height:1; color:rgba(255,255,255,0.9); white-space: nowrap; position: relative;}
		.urethra-visual .cate:before{content: ""; width: 2.6rem; height: 2px; background-color:rgba(255,255,255,0.75); position:absolute; left: 0; bottom:0px;}
		.urethra-visual .title{margin-top:6rem; font-weight: bold; font-size:4.8rem; line-height:1; color:rgba(255,255,255,0.9);}
		.urethra-visual .text{margin-top:2.5rem; font-size:2rem; line-height:3.2rem; color:rgba(255,255,255,0.75);}

		.urethra-visual.r{background-image:url('../img/sub/bg_urethra03.jpg'); text-align: right;}
		.urethra-visual.r .visual-in{padding:0 9% 0 0;}
		.urethra-visual.r .cate:before{left:auto; right:0;}

		.urethra-step{margin-top:5rem; display: flex; flex-flow: row wrap; gap:6rem 8rem; counter-reset:item;}
		.urethra-step>li{width:calc((100% - 8rem) / 2); counter-increment: item;}

		.urethra-step>li .thumb{width:100%; aspect-ratio:658/398; text-align: center; position: relative;}
		.urethra-step>li .thumb img{height:100%; object-fit: cover; border:1px solid #eee;}

		.urethra-step>li .title{margin-top:3.5rem; padding-left:4.3rem; font-weight: 700; font-size:2.4rem; line-height:3rem; color: #1b1b1b; position: relative;}
		.urethra-step>li .title:before{content: counter(item); width:3rem; height:3rem; background-color: var(--point2); font-weight: 500; font-size:1.5rem; line-height:1; color:#fff; display: flex; align-items: center; justify-content: center; border-radius:99px; position: absolute; left:0; top:0;}
		.urethra-step>li:nth-child(-n+9) .title:before {content: "0"counter(item);}
		.urethra-step>li .text{margin-top:2rem; font-size:1.8rem; line-height:2.8rem; color: #666;}

		.urethra-lr{margin-top:5rem;}
		.urethra-lr .urethra-lr-re{display: flex; align-items: center; justify-content: space-between;}
		.urethra-lr .urethra-lr-re+.urethra-lr-re{margin-top:7rem;}
		.urethra-lr .urethra-lr-re>*{width:48%; max-width:660px;}
		.urethra-lr .urethra-lr-re .thumb{aspect-ratio:658/398; text-align: center; order:1;}
		.urethra-lr .urethra-lr-re .thumb img{height:100%; object-fit: cover; border:1px solid #eee;}

		.urethra-lr .urethra-lr-re .text{font-size:1.8rem; line-height:2.8rem; color: #666; order:2;}
		.urethra-lr .urethra-lr-re .text>dt{margin-bottom:2rem; font-weight: bold; font-size:2.6rem; line-height:1.2; color: var(--point);}
		.urethra-lr .urethra-lr-re .text>dt .small{font-weight: 400;}

		.urethra-lr .urethra-lr-re:nth-child(even) .thumb{order:2;}
		.urethra-lr .urethra-lr-re:nth-child(even) .text{order:1;}

		.number-img{margin-top:4rem; display: flex; align-items: center; justify-content: space-between;}
		.number-img>*{width:48%; max-width:660px;}
		.number-img .thumb{width:100%; aspect-ratio:660/500; text-align: center; position: relative;}
		.number-img .thumb img{height:100%; object-fit: cover;}

		.number-img .numbers{font-size:1.9rem; line-height:2.6rem; color: #666; counter-reset:item;}
		.number-img .numbers li{padding-left:3.8rem; position: relative; counter-increment: item;}
		.number-img .numbers li:before{content: counter(item); width:2.8rem; height:2.8rem; background-color: var(--point2); font-weight: bold; font-size:1.3rem; line-height:1; color:#fff; display: flex; align-items: center; justify-content: center; position: absolute; left:0; top:0; border-radius:99px;}
		.number-img .numbers li:nth-child(-n+9)::before {content: "0"counter(item);}
		.number-img .numbers li>strong{margin-bottom:1rem; font-weight:700; font-size:2.2rem; line-height:2.8rem; color: #333; display:block;}
		.number-img .numbers li+li{margin-top:5rem;}

		.number-img + .number-img{margin-top:6rem;}
		.number-img + .number-img .thumb{order:2;}
		.number-img + .number-img .numbers{counter-reset: item 3; order:1;}

		.vd-faq{margin-top:6rem;}
		.vd-faq>li{}
		.vd-faq>li+li{margin-top:8rem;}
		.vd-faq>li>dl{display: flex; align-items: flex-start; justify-content: space-between;}
		.vd-faq>li>dl>dt{width:10.8rem; aspect-ratio:108/108; text-align: center; position: relative;}
		.vd-faq>li>dl>dt:after{content: attr(data-alt); width:100%; margin-top:1rem; font-weight: 700; font-size:1.6rem; line-height:1; color: #1b1b1b; text-align: center; display:block; position: absolute; left:0; top:100%;}
		.vd-faq>li>dl>dd{width:calc(100% - 14rem); min-height:10.8rem; padding:3.5rem; background-color: #f6f6f6; font-size:1.8rem; line-height:3rem; color: #333; border-radius:1rem; display: flex; align-items: center; position: relative;}
		.vd-faq>li>dl>dd:before{content: ""; width: 0; height: 0; border-width: 1.3rem 0 1.3rem 2rem; border-style:solid; border-color:transparent transparent transparent #f6f6f6; position:absolute; right: -1.9rem; top:4.1rem;}

		.vd-faq>li>dl.q>dd{background-color: #fcf0ee; font-weight: bold; font-size:2.2rem; color: #000;}
		.vd-faq>li>dl.q>dd:before{border-width: 1.3rem 2rem 1.3rem 0; border-color:transparent #fcf0ee transparent transparent; right:auto; left: -1.9rem;}

		.vd-faq>li>dl.a{margin-top:4rem;}
		.vd-faq>li>dl.a>dt{order:2;}
		.vd-faq>li>dl.a>dd{order:1;}

	/* 전립선비대증 */
		#drug{}
		.drug-box-bg{height:57.3rem; padding:8rem 8%; background-color: #fbfbfb; background-repeat: no-repeat; background-position: center center; background-size: cover; display: flex; align-items: center;}
		.drug-box-bg p.title{width:100%; font-weight: 600; font-size:3.6rem; line-height:5.4rem; color: var(--point);}
		.drug-box-bg ul{width:100%; display: flex; flex-flow: row wrap;}
		.drug-box-bg p.title+ul{margin-top:4rem;}
		.drug-box-bg ul>li{width:46%; margin-top:1.5rem; padding:0 1.9rem; font-size:1.9rem; line-height:3rem; color: #333; position: relative;}
		.drug-box-bg ul>li:nth-child(even){width:54%;}
		.drug-box-bg ul>li>strong{font-weight: 600;}
		.drug-box-bg ul>li:before{content: "●"; font-size:1rem; color:var(--point); position:absolute; left: 0; top:-0.2rem;}

		.drug-box-bg ul.three>li{width:33.333%;}

		.drug-box-bg.bg01{background-image:url('../img/sub/bg_drug0101.jpg')}
		.drug-box-bg.bg02{background-image:url('../img/sub/bg_drug0102.jpg')}
		.drug-box-bg.bg03{background-image:url('../img/sub/bg_drug0103.jpg')}

		.slider-drug{width:100%; margin-top:10rem;}
		.slider-drug .slider-drug-roll{white-space: nowrap;}
		.slider-drug .swiper-slide{width:25.4rem; display:inline-block; vertical-align: top;}
		.slider-drug .swiper-slide+.swiper-slide{margin-left:11.5rem;}
		.slider-drug .swiper-slide:nth-child(even){margin-top:8rem;}
		.slider-drug .thumbs{width:100%; aspect-ratio:254/254; text-align: center; position: relative; border-radius:999px; box-shadow:0.5rem 0.5rem 1.5rem rgba(0,0,0,0.1); overflow: hidden; display: flex; align-items: center; justify-content: center;}
		.slider-drug .thumbs img{height:100%; object-fit: none;}/* cover contain */
		.slider-drug .title{margin-top:3rem; font-weight: 700; font-size:2.4rem; line-height:1.2; color: var(--point); text-align: center;}
		.slider-drug .swiper-scrollbar{margin-top:6rem;}

		.drug-box-gray{padding:6rem; background-color: #fbfbfb; font-size:1.8rem; line-height:2.8rem; color: #666;}
		.drug-box-gray ol{counter-reset:item;}
		.drug-box-gray li{padding-left:3.8rem; position: relative;}
		.drug-box-gray ol>li:before{counter-increment: item; content: counter(item); width:2.5rem; height:2.5rem; background-color: var(--point2); font-weight: bold; font-size:1.3rem; line-height:1; color:#fff; display: flex; align-items: center; justify-content: center; position: absolute; left:0; top:0; border-radius:99px;}
		.drug-box-gray ol>li:nth-child(-n+9)::before {content: "0"counter(item);}
		.drug-box-gray ol>li>strong{margin-bottom:1rem; font-weight:700; font-size:2.2rem; line-height:2.5rem; color: #1b1b1b; display:block;}
		.drug-box-gray ol>li+li{margin-top:2.5rem;}

		.drug-box-gray ul{}
		.drug-box-gray ul>li{padding-left:1rem;}
		.drug-box-gray ul>li:before{content: "ㆍ"; position:absolute; left: -0.5rem; top:0;}

		.drug-box-gray p.title{font-weight: bold; font-size:2.4rem; line-height:1.2; color: var(--point);}
		.drug-box-gray *+p.title{margin-top:7rem;}
		.drug-box-gray dl.text{margin-top:1.5rem;}
		.drug-box-gray dl.text+dl.text{margin-top:3rem;}
		.drug-box-gray dl.text dt{font-weight:600; font-size:2rem; line-height:1.2; color: #333;}
		.drug-box-gray dl.text dt+dd{margin-top:0.8rem;}

		.drug-box-gray.f19{font-size:1.9rem; line-height:2.9rem; color: #333;}
		.drug-box-gray.f19 ol>li>strong{margin-bottom:0; font-weight:600; font-size:1.9rem; line-height:2.9rem; color: #333; display:inline;}
		.drug-box-gray.f19 ol>li+li{margin-top:1.5rem;}

		#prostatic{}
		#prostatic .prostatic-title{margin-bottom:3.5rem; line-height:1; color: var(--point); text-align: center;}
		#prostatic .prostatic-title>dt{font-weight: bold; font-size:4rem;}
		#prostatic .prostatic-title>dd{margin-top:1.5rem; font-size:2.2rem;}

		#prostatic .logo-video{margin-top:7.5rem; padding:0 3rem 14rem; background:url('../img/sub/bg_prostatic.jpg') no-repeat center 10.5rem/cover;}
		#prostatic .logo-video .logo{text-align: center;}
		#prostatic.eurolift .logo-video .logo img{}
		#drug .logo-video .video,
		#prostatic .logo-video .video{width:100%; max-width:1160px; margin:12rem auto 0;}
		#prostatic .logo-video .video video,
		#drug .logo-video .video video{box-shadow:3rem 3rem 3rem rgba(0,0,0,0.3);}

		#prostatic .principles-methods{}
		#prostatic .principles-methods-step{margin-top:6.5rem; counter-reset:item; display: flex; flex-flow: row wrap; gap:3.8rem;}
		#prostatic .principles-methods-step>li{width:calc((100% - 11.4rem) / 4); counter-increment: item; padding-top:3rem; position: relative;}
		#prostatic .principles-methods-step>li .thumb{position: relative;}
		#prostatic .principles-methods-step>li .thumb img{width:100%; max-width:none;}
		#prostatic .principles-methods-step>li+li .thumb:before{content:"▶"; width:3.8rem; height:100%;font-size:2rem; line-height:1; color:#d9d9d9; display: flex; align-items: center; justify-content: center; position: absolute; left:-3.8rem; top:0;}

		#prostatic .principles-methods-step>li .num{width:6rem; height:6rem; background-color: var(--point2); font-weight: bold; font-size:2.4rem; line-height:1; color: #fff; display: flex; align-items: center; justify-content: center; position: absolute; left:3.9rem; top:0; z-index:2; border-radius:0.3rem;}
		#prostatic .principles-methods-step>li .num:before{content: counter(item);}
		#prostatic .principles-methods-step>li:nth-child(-n+9) .num:before{content: "0"counter(item);}

		#prostatic .principles-methods-step>li dl{margin-top:3rem; color: #1b1b1b; text-align: left;}
		#prostatic .principles-methods-step>li dl>dt{font-weight: 700; font-size:2.6rem; line-height:1;}
		#prostatic .principles-methods-step>li dl>dt:after{content: counter(item); padding-left:0.7rem;}/* counter-increment: items; counter-reset:item; */
		#prostatic .principles-methods-step>li dl>dd{margin-top:1.5rem; font-size:2rem; line-height:3.2rem;}

		#prostatic .principles-methods-step.three{gap:13.4rem;}
		#prostatic .principles-methods-step.three>li{width:calc((100% - 26.8rem) / 3);}
		#prostatic .principles-methods-step.three>li+li .thumb:before{width:13.4rem; left:-13.4rem;}

		#prostatic.aquablation .principles-methods-step.three{gap:3rem;}
		#prostatic.aquablation .principles-methods-step.three>li{width:calc((100% - 6rem) / 3);}
		#prostatic.aquablation .principles-methods-step.three>li+li .thumb:before{width:3rem; left:-3rem;}

		#prostatic.stricture .principles-methods-step{gap:7.4rem;}
		#prostatic.stricture .principles-methods-step>li{width:calc((100% - 14.8rem) / 3);}
		#prostatic.stricture .principles-methods-step>li .thumb{aspect-ratio:416/266;}
		#prostatic.stricture .principles-methods-step>li+li .thumb:before,
		#prostatic.stricture .principles-methods-step>li dl>dt:after{display:none;}

		#prostatic .prostatic-subject{margin-top:14rem;}
		.prostatic-subject-box{margin-top:3rem; display: flex; position: relative;}
		.prostatic-subject-box>*{width:50%; display: flex; align-items: center; justify-content: center;}

		.prostatic-subject-box>.thumb{position: relative;}
		.prostatic-subject-box>.thumb img{height:100%; object-fit: cover;}
		.prostatic-subject-box.ban>.thumb:before{content: ""; width: 10rem; height: 10rem; background:url('../img/sub/icon_ban.png') no-repeat center center/cover; position: absolute; right:-5rem; top:50%; transform: translate(0%, -50%); z-index:2;}
		#prostatic.eurolift .prostatic-subject-box>.thumb{background-color: #edecf0;}

		.prostatic-subject-box>.text{padding:3rem; background-color: #960d2e; color: rgba(255,255,255,0.95);}
		.prostatic-subject-box>.text p{font-weight: 700; font-size:3rem; line-height:4.2rem;}
		.prostatic-subject-box>.text ul{}
		.prostatic-subject-box>.text p+ul{margin-top:3.5rem;}
		.prostatic-subject-box>.text ul>li{padding-left:2.2rem; font-size:2rem; line-height:2.6rem; position: relative;}
		.prostatic-subject-box>.text ul>li+li{margin-top:1.5rem;}
		.prostatic-subject-box>.text ul>li:before{content: "●"; font-size:1rem; color: #e5c2cb; position:absolute; left: 1px; top:0px;}
		.prostatic-subject-box>.text ul>li dl{padding-bottom:0.5rem;}
		.prostatic-subject-box>.text ul>li dl>dt{font-weight: 700; font-size:2.4rem; line-height:1; color: rgba(255,255,255,1)}
		.prostatic-subject-box>.text ul>li dl>dt span{font-weight: 400;}
		.prostatic-subject-box>.text ul>li dl>dd{margin-top:1.5rem; font-size:1.8rem; line-height:2.8rem;}
		.prostatic-subject-box>.text .s{margin-top:3rem; font-weight:400; font-size:2rem; line-height:3rem; color: rgba(255,255,255,0.8);}

		.prostatic-subject-box>.text .text-in{min-width: 80%;}
		.prostatic-subject-box>.text ol{counter-reset:item;}
		.prostatic-subject-box>.text ol>li{padding-left:3.8rem; font-weight: 700; font-size:2.4rem; line-height:3.6rem; color: #333; position: relative;}
		.prostatic-subject-box>.text ol>li:before{counter-increment: item; content: counter(item); width:2.8rem; height:2.8rem; background-color: var(--point2); font-weight: bold; font-size:1.3rem; line-height:1; color:#fff; display: flex; align-items: center; justify-content: center; position: absolute; left:0; top:0.3rem; border-radius:99px;}
		.prostatic-subject-box>.text ol>li:nth-child(-n+9)::before {content: "0"counter(item);}
		.prostatic-subject-box>.text ol>li p{margin-top:0.3rem; font-weight: 400; font-size:2rem; line-height:2.6rem; color: #666; }
		.prostatic-subject-box>.text ol>li+li{margin-top:2.5rem;}

		.prostatic-subject-box.gray>.text{background-color: #fbfbfb !important; color: #666;}

		.prostatic-subject-box.small>.text{padding-left:8rem; padding-right:0; background-color: #fff;}
		.prostatic-subject-box.small>.text ol>li{padding-left:4.3rem; font-weight: 500; font-size:2rem; line-height:3rem; color: #1b1b1b;}
		.prostatic-subject-box.small>.text ol>li:before{width:3rem; height:3rem; font-weight: 600; font-size:1.5rem; top:0;}
		.prostatic-subject-box.small>.text ol>li+li{margin-top:2rem;}
		.prostatic-subject-box.small>.text ol>li p.bul{padding-left:1.2rem; font-size:1.8rem; position: relative;}
		.prostatic-subject-box.small>.text ol>li p.bul:before{content: "-"; position:absolute; left:0; top:0px;}

		.prostatic-subject-box.white>.text{padding-left:3rem; padding-right:0; background-color: #fff; color: #666;}
		.prostatic-subject-box.white>.text ol{}
		.prostatic-subject-box.white>.text ol>li{padding-left:4.3rem; font-weight: 700; font-size:2.4rem; line-height:3rem; color: #1b1b1b;}
		.prostatic-subject-box.white>.text ol>li:before{width:3rem; height:3rem; font-weight: 600; font-size:1.5rem; top:0;}
		.prostatic-subject-box.white>.text ol>li p{margin-top:0.5rem; font-weight: 400; font-size:1.8rem;}
		.prostatic-subject-box.white>.text ol>li+li{margin-top:3rem;}

		.prostatic-subject-box.pink>.text{background-color: #fdf7f7; color: #333;}
		.prostatic-subject-box.pink>.text ul>li:before{color: var(--point);}


		#prostatic .surgical-information{width:100%; max-width:83.7rem; margin:14rem auto 0; border:1px solid #e2e7ee; display: flex; overflow: hidden;}
		#prostatic .surgical-information>*{width:25%; height:26.8rem; display: flex; flex-flow: column wrap; align-items: center; justify-content: center;}

		#prostatic .surgical-information>p{box-shadow:0 0 1.5rem rgba(0,0,0,0.1); font-weight: bold; font-size:3rem; line-height:4.2rem; color: var(--bg); position: relative; z-index:2;}

		#prostatic .surgical-information>dl{background-color: #fafbfd; border-left:1px solid #e2e7ee; text-align: center;}
		#prostatic .surgical-information>dl>dt{width:100%;}
		#prostatic .surgical-information>dl>dd{margin-top:2.5rem; font-weight: 300; font-size:2.2rem; line-height:3.2rem; color: #0e3d87;}
		#prostatic .surgical-information>dl>dd>strong{font-weight: bold; display:block;}

		#prostatic .surgery-advantages{margin-top:14rem;}
		#prostatic .surgery-advantages-step>li,
		#prostatic .surgery-advantages-step>li .num,
		#prostatic .surgery-advantages-step>li .title,
		#prostatic .surgery-advantages-step>li .icon,
		#prostatic .surgery-advantages-step>li .icon img{transition: all .3s ease-out;}

		#prostatic .surgery-advantages-step{margin-top:3rem; counter-reset:item; display: flex; align-items: flex-start; gap:1px;}
		#prostatic .surgery-advantages-step>li{width:calc((100% - 3px) / 4); height:50rem; padding:7rem 2.5% 0; background-color: #f2f4f8; counter-increment: item; position: relative;}
		#prostatic .surgery-advantages-step>li .num{font-weight: 300; font-size:2.6rem; line-height:1; color: #1b1b1b;}
		#prostatic .surgery-advantages-step>li .num:before{content: counter(item);}
		#prostatic .surgery-advantages-step>li:nth-child(-n+9) .num:before{content: "0"counter(item);}
		#prostatic .surgery-advantages-step>li .title{margin-top:2rem; font-weight: 700; font-size:2.6rem; line-height:4rem; color: #1b1b1b;}
		#prostatic .surgery-advantages-step>li .text{margin-top:2rem; font-size:2rem; line-height:2.8rem; color: rgba(255,255,255,0.9); visibility: hidden; opacity:0; transition: all 0s ease-out; transition-delay: 0s;}
		#prostatic .surgery-advantages-step>li .icon{position: absolute; right:2rem; bottom:7.5rem;}
		#prostatic .surgery-advantages-step>li .icon img{height:9.1rem;}/* height:12.6rem; */

		@media only screen and (min-width : 1024px){
			#prostatic .surgery-advantages-step>li:is(:hover, .active){width:48.5%; background-color: #0e203b;}
			#prostatic .surgery-advantages-step>li:is(:hover, .active) .num,
			#prostatic .surgery-advantages-step>li:is(:hover, .active) .title{color: #fff;}
			#prostatic .surgery-advantages-step>li:is(:hover, .active) .text{opacity:1; visibility: visible; transition: all 0.3s ease-out; transition-delay: 0.2s;}
			#prostatic .surgery-advantages-step>li:is(:hover, .active) .icon{right:6rem; bottom:6rem;}
			#prostatic .surgery-advantages-step>li:is(:hover, .active) .icon img{height:12.6rem; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); opacity: 0.9;}
		}

		#prostatic .surgery-principle{margin-top:14rem; border-bottom:1px solid #666; overflow: hidden;}
		#prostatic .surgery-principle-list{margin:3rem 0 -1px; border-top:2px solid #333; counter-reset:item; display: flex; flex-flow: row wrap; align-items: flex-start;}
		#prostatic .surgery-principle-list>li{width:50%; min-height:16.3rem; padding:3rem 0; border-bottom:1px solid #ddd; counter-increment: item; position: relative; display: flex; align-items: center;}
		#prostatic .surgery-principle-list>li:nth-child(even){padding-left:4rem; border-left:1px solid #ddd;}
		#prostatic .surgery-principle-list.full>li,
		#prostatic .surgery-principle-list>li.full{width:100%; padding-left:0; border-left:none;}

		#prostatic .surgery-principle-list>li>div{padding:0.8rem 0 0 5.8rem; font-weight: 600; font-size:2rem; line-height:1.2; color: #333; position: relative;}
		#prostatic .surgery-principle-list>li>div:before{content: counter(item); width:4.2rem; height:4.2rem; background-color: var(--point2); font-weight: bold; font-size:1.8rem; line-height:1; color: #fff; display: flex; align-items: center; justify-content: center; position: absolute; left:0; top:0; z-index:2; border-radius:0.3rem;}
		#prostatic .surgery-principle-list>li:nth-child(-n+9)>div:before{content: "0"counter(item);}

		#prostatic .surgery-principle-list>li .small{margin-top:1.5rem; padding-left:1.1rem; font-weight: 400; font-size:1.8rem; line-height:1.45; color: #666; position: relative;}
		#prostatic .surgery-principle-list>li .small:before{content: "*"; position:absolute; left: 0; top:0px; }
		#prostatic .surgery-principle-list>li .small.n{padding-left:0;}
		#prostatic .surgery-principle-list>li .small.n:before{display:none;}

		#prostatic .surgery-principle-list>li ul{margin-top:1.5rem;}
		#prostatic .surgery-principle-list>li ul>li{padding-left:0.8rem; font-weight: 400; font-size:1.8rem; line-height:1.45; color: #666; position: relative;}
		#prostatic .surgery-principle-list>li ul>li:before{content: "·"; position:absolute; left: 0; top:0;}
		#prostatic .surgery-principle-list>li ul>li+li{margin-top:0.3rem;}

		#prostatic .surgery-principle-list.no>li{width:100%;}
		#prostatic .surgery-principle-list.no>li>div{font-size:2.2rem; line-height:3.2rem;}
		#prostatic .surgery-principle-list.no>li>div:before{content: attr(data-icon) !important;}

		.prostatic-gray{margin-top:3rem; padding:5rem 6rem; background-color: #fbfbfb;}
		.prostatic-gray ul{}
		.prostatic-gray ul>li{padding-left:2.2rem; font-size:1.9rem; line-height:2.4rem; color: #333; position: relative;}
		.prostatic-gray ul>li+li{margin-top:1.9rem;}
		.prostatic-gray ul>li:before{content: "●"; font-size:1rem; color: var(--point2); position:absolute; left: 0; top:-0.2rem;}

		.prostatic-gray.type ul{}
		.prostatic-gray.type ul>li{font-size:1.8rem; line-height:2.8rem; color: #666;}
		.prostatic-gray.type ul>li>p.tit{margin-bottom:1.5rem; font-weight: 700; font-size:2.2rem; line-height:1; color: #1b1b1b; display:block;}
		.prostatic-gray.type ul>li+li{margin-top:2.5rem;}



	/* etc */
		.location-link{text-align: center; display: flex; justify-content: center;}
		.location-link>a{width:25%; max-width:295px; display:inline-block; vertical-align: top; position: relative;}
		.location-link>a>dl{}
		.location-link>a>dl>dt{height:9rem;}
		.location-link>a>dl>dd{font-weight: 700; font-size:2rem; line-height:3.2rem; color: #000;}
		.location-link>a+a:before{content: ""; width: 0; height: 10rem; border-left:1px dotted #cfcfcf; display: inline-block; position:absolute; left: 0; top:0.5rem;}

		.location-link>a:nth-child(1)>dl>dt img{height:6.9rem;}
		.location-link>a:nth-child(2)>dl>dt img{height:7.2rem;}
		.location-link>a:nth-child(3)>dl>dt img{height:6.8rem;}
		.location-link>a:nth-child(4)>dl>dt img{height:7.2rem;}

		.location-info{display: flex; justify-content: space-between; gap:4rem;}
		.location-info>dl{width:33.333%; max-width:42rem;}
		.location-info>dl>dt{padding-bottom:1.9rem; border-bottom:1px solid var(--point); font-weight: 700; font-size:2.6rem; line-height:1; color: #000; display: flex; align-items: center; gap:0.7rem;}
		.location-info>dl>dd{margin-top:2rem; font-weight: 500; font-size:2rem; line-height:3.9rem; color: #111;}
		.location-info>dl.time>dd>span{width:50%; max-width:19.5rem; display:inline-block; vertical-align: top; white-space: nowrap;}

	.etc_clause{width:90%; margin:0 auto;  font-size:0; line-height:0; text-align: center; box-sizing:border-box; position: relative; overflow: visible;}
	.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:100px / 10px;}
	.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:10px; position: relative; z-index:2;}
	.etc_clause .logo{margin:0;}
	.etc_clause .logo img{}
	.etc_clause .txt{padding:15px 0 55px; font-weight: 300; font-size:18px; line-height:1; color: #636363;}
	.etc_clause .txt>span{font-weight: 400; color: #1b1b1b;}

	.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;}
	.etc_select select.base{width:17rem;}
/*[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;}
	.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: #fff; font-size:0; line-height:0; display:none; border-radius:1rem;}
	.layer-base .layer-in{padding:12rem 10rem;}

	.lay-table{width:100%; font-size:0; line-height:0;}
	.lay-table>table{width:100%; border-spacing:0; table-layout : fixed;}
	.lay-table>table th,
	.lay-table>table td{height:7rem; padding:1.5rem 0; background-color: #fff; border-top:1px solid #ebebeb; font-size:1.6rem; line-height:1.5; color:#666; text-align:left; vertical-align: middle; border-collapse:collapse; empty-cells:show; box-sizing: border-box; word-break:keep-all; word-wrap:break-word;}

	.lay-table>table th{}
	.lay-table>table>thead>tr>th{}
	.lay-table>table>tbody>tr>th{font-weight: 600; color: #222;}

	.lay-table>table .tel{padding-left:4rem; display:inline-block;}
	.lay-table>table .tel>strong{font-weight: 600; color: #ffde25;}

	.lay-table>table .btns{width:20rem; height:5rem; background-color: #fff; font-weight: 600; font-size:1.6rem; line-height:5rem; color: #222; text-align: center; display:inline-block; vertical-align: top; border-radius:0.5rem; box-shadow:0 0 2rem rgba(0,0,0,0.1);}
	.lay-table>table .btns>span{font-weight:bold; font-size:1.6rem;}
	.lay-table>table .btns+.btns{margin-left:1rem;}
	.lay-table>table .btns.kakao{background-color: #ffe618;}

	#layer-time,
	#layer-juso{width:100%; max-width:160rem;}
	.layer-base .title{padding-top:2.3rem; font-weight: bold; font-size:3rem; line-height:1; color: #222; position: relative;}
	.layer-base .title:before{content: ""; width: 4rem; height: 0.5rem; background-color: #222; font-size:0; line-height:0; display: inline-block; position:absolute; left: 0; top:0px;}
	.lay-time-area{margin-top:3rem; display: flex; justify-content: space-between;}
	.lay-time-area .lay-map{width:50%; border-radius:1rem; overflow:hidden; position: relative;}
	.lay-time-area .lay-map>img{width:100%; max-width:none;}
	.lay-time-area .lay-map .root_daum_roughmap{width:1400px; height:700px; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%);}
	.lay-time-area .lay-map .wrap_map,
	.lay-time-area .lay-map .map{width:100%; height:100%;}
	.lay-time-area .lay-table{width:45.7142%;}

	#layer-schdule{width:100%; max-width:84rem;}
	#layer-schdule .layer-in{padding:8rem 4rem 5rem;}
	#layer-schdule .layer-schdule-area{}
	#layer-schdule .layer-schdule-text{margin-top:4rem; font-size:1.6rem; line-height:1.4; color: #666;}
	#layer-schdule .layer-schdule-text>dt{font-weight: 600; font-size:1.8rem; color: #222; }
	#layer-schdule .layer-schdule-text>dd{margin-top:1rem;}

	/* 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: 600; 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: 600; 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: 600; 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: 700; 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: 700; font-size:12px; line-height:1; color: #b99764;}
/*[e] Plugin Style */

@media only screen and (max-width : 1600px){
	/*[s] Main Style */
	/*[e] Main Style */
}
@media only screen and (max-width : 1460px){
	/*[s] Main Style */
		#mVisual .vTxtArea{padding:0 3rem;}
	/*[e] Main Style */

	/*[s] Layer Style */
		.layer-base .layer-in{padding:12rem 5rem 8rem;}
	/*[e] Layer Style */
}
@media only screen and (max-width : 1280px){
	.scroll_info{display:block;}
	.scrollTb{width:100%; display:block; overflow:hidden; overflow-x:scroll;}
	.scrollTb>*{width:1280px;}

	/*[s] Main Style */
		/*  */
			#treatment-process{height:auto; padding:7.5rem 3rem 10rem; background-color:var(--point);}
			#treatment-process .m-title{position: relative; left:0; right:0; top:0;}

			#treatment-process:before,
			#treatment-process:after,
			#treatment-process .treatment-process:before,
			#treatment-process .treatment-process:after,
			#treatment-process .treatment-process .treatment-process-photo{display:none;}

			#treatment-process .treatment-process .treatment-process-link{width:auto; height:auto; display:block; position: relative; white-space: nowrap;}
			#treatment-process .treatment-process .treatment-process-link>.mml{width:36rem; height:34rem; padding-top:0; background-repeat: no-repeat; background-position: center top; background-size: cover; flex-flow: inherit; display: inline-flex; align-items: center; justify-content: space-between; border-radius:1rem; overflow: hidden; vertical-align: top;}
			#treatment-process .treatment-process .treatment-process-link>.mml+.mml{margin-left:4rem;}

			#treatment-process .treatment-process .treatment-process-link>.mml:nth-child(1){background-image: url('../img/main/bg_treatment-process01_m.jpg');}
			#treatment-process .treatment-process .treatment-process-link>.mml:nth-child(2){background-image: url('../img/main/bg_treatment-process02_m.jpg');}
			#treatment-process .treatment-process .treatment-process-link>.mml:nth-child(3){background-image: url('../img/main/bg_treatment-process03_m.jpg');}
			#treatment-process .treatment-process .treatment-process-link>.mml:nth-child(4){background-image: url('../img/main/bg_treatment-process04_m.jpg');}
			#treatment-process .treatment-process .treatment-process-link>.mml:nth-child(5){background-image: url('../img/main/bg_treatment-process05_m.jpg');}

			#treatment-process .treatment-process .swiper-scrollbar{display:block;}

		/*  */
			#khan-urology-sugery{padding:10rem 0;}

		/*  */
			#contact-us .contact-us{padding-left:3rem;}
	/*[e] Main Style */

	/*[s] Sub Style */
		/* 병원소개 */
			#doctor .doctor-list .text-area{padding-bottom:6rem;}
			#doctor .doctor-list .text-area .option>ul.two>li{width:100%;}

		/* 전립선비대증 */
			.drug-box-bg{height:auto; padding:6rem;}
			.drug-box-bg p.title+ul{margin-top:1rem;}
			.drug-box-bg ul>li,
			.drug-box-bg ul>li:nth-child(even),
			.drug-box-bg ul.three>li{width:100%;}
	/*[e] Sub Style */

	/*[s] Layer Style */
		.lay-time-area{display:block;}
		.lay-time-area .lay-map{width:100%;}
		.lay-time-area .lay-table{width:100%; margin-top:2rem;}
	/*[e] Layer Style */
}
@media only screen and (max-width : 1024px){
	/*[s] All Style */
		.depth3{margin-bottom:6rem; display: flex; justify-content: space-between;}
		.depth3:before{display:none;}
		.depth3>a{width:100%; height:auto; padding:1rem 2rem;}
		.depth3>a+a{margin-left:-1px;}
		.depth3>a>span:before{display:none;}

		.wideKakao>.root_daum_roughmap{height:0; 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 */
		/*  */
			#director .inConts{padding:0;}
			#director:before,
			#director:after,
			#director .director-area .director-photo{display:none;}
			#director .director-area{height:auto; display: block;}
			#director .director-area .director-info{width:100%; padding:10rem 3rem 38rem; background: url('../img/main/photo_director_m.png') no-repeat right bottom / 54.2rem;}

			#director .director-area .director-history{height:auto; padding:10rem 3rem; background-color: var(--bg);}

		/*  */
			#contact-us{display: block;}
			#contact-us .map{width:100%; height:50rem;}
			#contact-us .contact-us{width:100%; height:auto; padding:10rem 3rem; display:block;}
			#contact-us .contact-us .contact-us-in{width:100%; max-width:100%;}
	/*[e] Main Style */

	/*[s] Sub Style */
		/* 병원소개 */
			#greeting{padding-bottom:13rem;}
			#greeting:before{display:none;}
			#greeting>.inConts{display: flex; align-items: flex-start; justify-content: space-between; position: relative; z-index:2;}
			#greeting .thumb-area{width:100%; max-width:100%; margin-bottom:8rem;}
			#greeting .thumb-area:before{content: ""; width:calc(100% - 2rem); height: 100%; background:url('../img/pattern.gif') repeat left top; position:absolute; right: -3rem; top:5rem; z-index:0;}
			#greeting .thumb-area>dl{text-align: right;}

			#greeting .text-area{width:100%; max-width:100%;}

			#doctor .doctor-list .thumb,
			#doctor .doctor-list .text-area{width:100%; max-width:none; display:block;}
			#doctor .doctor-list .text-area{margin-top:6rem; padding-bottom:13rem;}
			#doctor .doctor-list .text-area .option>ul.two>li{width:49%;}

			#history:before{left: 1.1rem; top:0;}
			#history:after{margin-left:0; left: 0;}
			#history .history-re{display: block;}
			#history .history-re .text-area:before{left:0.4rem !important; right: auto;}

			#history .history-re .thumb{width:100%; padding:4rem 0 0 7rem; text-align:left !important;}
			#history .history-re .text-area{width:100%; padding:0 0 0 7rem !important; text-align: left}

			#history .history-re .text-area .month>dd{order:2;}
			#history .history-re .text-area .month>dt{order:1;}

		/* 검진센터 */
			.hematuria-list{gap:2rem;}
			.hematuria-list>li{width:calc((100% - 4rem) / 3);}

			.hematuria-list.four{gap:3rem;}
			.hematuria-list.four>li{width:calc((100% - 3rem) / 2);}

			.hematuria-step{gap:4rem 3rem;}
			.hematuria-step>li{width:calc((100% - 6rem) / 3);}

			.hematuria-step>li .thumb{}
			.hematuria-step>li .thumb:before{width:3rem; background-size: 2rem; left:-3rem;}

			.prostate .hematuria-step{flex-wrap: wrap; gap:6rem 2rem;}
			.prostate .hematuria-step>li{width:calc((100% - 6rem) / 4); max-width:none;}

			.prostate-photo.type2{gap:3rem;}
			.prostate-photo.type2>li{width:calc((100% - 6rem) / 3);}

			.urethra-visual .visual-in{padding:0 5rem !important;}

			.urethra-step{gap:6rem 3rem;}
			.urethra-step>li{width:calc((100% - 3rem) / 2);}

		/* 전립선비대증 */
			#prostatic .principles-methods-step,
			#prostatic .principles-methods-step.three,
			#prostatic.aquablation .principles-methods-step.three{gap:6rem;}
			#prostatic .principles-methods-step>li,
			#prostatic .principles-methods-step.three>li,
			#prostatic.aquablation .principles-methods-step.three>li{width:calc((100% - 6rem) / 2);}
			#prostatic .principles-methods-step>li+li .thumb:before,
			#prostatic .principles-methods-step.three>li+li .thumb:before,
			#prostatic.aquablation .principles-methods-step.three>li+li .thumb:before{width:6rem; left:-6rem;}
			#prostatic .principles-methods-step>li:nth-child(odd) .thumb:before{display:none !important;}

			.prostatic-subject-box{display: block;}
			.prostatic-subject-box>*{width:100%; height:auto; display: block;}
			.prostatic-subject-box>.thumb{text-align: center;}
			.prostatic-subject-box.ban>.thumb:before{right:auto; left:50%; top:auto; bottom:-5rem; transform: translate(-50%, 0%);}
			.prostatic-subject-box>.text{padding:5rem;}

			.prostatic-subject-box.small>.text,
			.prostatic-subject-box.white>.text{padding:5rem 0;}

			#prostatic .surgery-advantages-step{flex-flow: column wrap;}
			#prostatic .surgery-advantages-step>li{width:100%; height:auto; padding:7rem 5rem 13rem;}
			#prostatic .surgery-advantages-step>li .text{color: #1b1b1b; visibility:visible; opacity:1;}
			#prostatic .surgery-advantages-step>li .icon{right:3rem; bottom:3rem;}

			#prostatic.stricture .principles-methods-step{gap:2rem;}
			#prostatic.stricture .principles-methods-step>li{width:calc((100% - 4rem) / 3);}

			#prostatic .surgery-principle-list>li{width:100%; height:auto; min-height:auto; padding:3rem 0; display: block;}
			#prostatic .surgery-principle-list>li:nth-child(even){padding-left:0; border-left:none;}

			.prostatic-gray{padding:5rem 4rem;}

		/* etc */
			.location-info{flex-wrap: wrap; justify-content: flex-start; gap:6rem;}
			.location-info>dl{width:100%; max-width:none;}

	/*[e] Sub Style */
}
@media only screen and (max-width : 840px){
	/*[s] All Style */
		.nTable{}
		.nTable>table{}
		.nTable>table th,
		.nTable>table td{padding:1.5rem 2rem; font-size:2rem; line-height:3rem;}

		.nTable>table th{height:8rem; padding:0; font-size:2.2rem;}

		.tabDepth{margin-bottom:3rem;}
		.tabDepth>a{height:5.2rem; font-size:2rem;}

		.depth3>a{font-size:2rem; line-height:1.4;}

		.groupTit{padding-bottom:4rem;}
		.groupTit .step{font-size:2.4rem;}
		h4.txt{font-size:3rem;}

		ul.bul{}
		ul.bul>li{padding-left:1.5rem; font-size:2rem;}

		ul.star{}
		ul.star>li{padding-left:2.9rem; font-size:2rem;}

		ul.etc{}
		ul.etc>li{padding-left:4rem; font-size:2rem;}

		h4.line{margin-bottom:4rem;}
		h4.line.mt{margin-top:6rem;}

		h5.bul{margin:6rem 0 3rem; padding-left:2.6rem; font-size:2.8rem;}
		h5.bul:before{width: 1.8rem; height: 1.8rem; border-width:0.4rem;}
		h5.bul .more{padding:1rem 1.5rem; font-size:1.8rem; top:-0.7rem;}

		.scrollTb>*{width:120rem;}
		.nTable.scrollTb>*{width:840px !important;}
		.introduceArea .scrollTb>*{width:111.8rem;}

		.admGo{font-size:0; line-height:0; position: relative; z-index:7;}
		.admGo>a{padding:0.625rem 1.25rem; background-color:#f00; font-size:1.25rem; line-height:1.2; color:#fff; display:inline-block; position:absolute; left:0; bottom:0;}
		.admGos{font-size:1.8rem;}

		.arrBtn{font-size:2rem; line-height:4.6rem;}
		.arrBtn>span{padding-right:60px;}

		select.base{height:5rem; background-size:4.3rem; font-size:2rem; line-height:4.8rem;}

		h4.nTit{font-size:3.8rem;}
		h4.nTit.f36{font-size:3.4rem;}

		h5.nTit{font-size:2.8rem;}

		.nTxt{font-size:2.4rem; line-height:3.4rem;}
		.nTxts,
		.nTxt .samll{font-size:2.2rem;}

		.ps-txt{padding-left:1.3rem; font-size:2rem; line-height:3rem;}
	/*[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 .moPopClose{padding:1.5rem 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{}
		#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{}
		.m-title .title{margin-top:3rem; font-size:4.8rem;}
		.m-title .text{margin-top:2.5rem; font-size:2.2rem;}

		/* visual */
			#main-visual,
			#main-visual .main-slider,
			#main-visual .main-slider .slick-slide,
			#main-visual .main-slider .slide-media,
			#main-visual .main-slider .mobile_in{height:70vh !important;}

			#main-visual .main-slider .mobile_in{width: 242vw;}
			#main-visual .main-slider .mobile_in video,
			#main-visual .main-slider .mobile_in iframe{height:100% !important;}

		/* visual */
			#mVisual .visualRoll .slider img{max-height:70rem;}

			#mVisual .vTxtArea .vTxt_in{padding-bottom:0;}

			#mVisual .vTxt .ii.cate{font-size:3.4rem;}
			#mVisual .vTxt .ii.title{font-size:5.6rem;}
			#mVisual .vTxt .ii.text{}
			#mVisual .vTxt .ii.btns{}
			#mVisual .vTxt .ii.btns>a{}

			#mVisual .slick-dots>li+li{margin-left:1rem;}
			#mVisual .slick-dots>li button{width:8rem !important; height:3.4rem; font-size:2rem;}

		/*  */
			#treatment-process .treatment-process .treatment-process-link .mml-front .tit{padding-top:2.5rem; font-size:2.6rem;}
			#treatment-process .treatment-process .treatment-process-link .mml-front .icon{height:12.5rem; padding-top:2.5rem;}

		/*  */
			#director .director-area .director-info .title{margin-top:4.5rem; font-size:4.8rem; line-height:6rem;}
			#director .director-area .director-info .name{margin-top:4rem; font-size:3.4rem;}
			#director .director-area .director-info .btns{margin-top:2rem;}

			#director .director-area .director-history .title{font-size:3rem;}
			#director .director-area .director-history ul{margin-top:3rem;}
			#director .director-area .director-history ul>li{padding-left:0.9rem; font-size:2.2rem; line-height:3.6rem;}

		/*  */
			#contact-us .contact-us .title{font-size:4rem;}
			#contact-us .contact-us .info{}
			#contact-us .contact-us .info>dt{font-size:2.4rem;}
			#contact-us .contact-us .info>dd{margin-top:1.2rem; font-size:2rem;}

			#contact-us .contact-us .info.inq .tel{margin:0.8rem 0 1.5rem; font-size:2.8rem;}
			#contact-us .contact-us .info.inq .small{font-size:1.8rem; line-height:2.8rem;}
			#contact-us .contact-us .info.inq .small>dt{width:5.9rem;}

			#contact-us .contact-us .info+.info{margin-top:4.5rem;}

			#contact-us .contact-us .btns{gap:2.8rem;}
			#contact-us .contact-us .btns>a{font-size:1.8rem;}

		/*  */
			#main-logoBanner .coverage-carousel{padding:0 0;}
			#main-logoBanner .coverage-carousel .carousel-prev{left:-1.5rem;}
			#main-logoBanner .coverage-carousel .carousel-next{right:-1.5rem;}

			#main-logoBanner .carouselTicker__list{gap:4rem;}
	/*[e] Main Style */

	/*[s] Sub Style */
		#page-btm{height:44rem; margin-top:10rem;}
		#page-btm .tit{font-size:2.4rem;}
		#page-btm .title{margin-top:2.5rem; font-size:4.2rem; line-height:5.8rem;}
		#page-btm .btns{margin-top:3.5rem;}

		.visual-full{}
		.visual-full .cate{font-size:4.2rem;}
		.visual-full .title{font-size:4rem;}
		.visual-full .text{font-size:2.2rem; line-height:3.4rem;}

		/* 병원소개 */
			#greeting .text-area{font-size:2rem; line-height:3rem;}
			#greeting .text-area .t3{font-size:2.2rem; line-height:3rem;}

			#doctor .doctor-list .text-area .name>dd{font-size:2.2rem;}
			#doctor .doctor-list .text-area .option>p{font-size:2.6rem;}
			#doctor .doctor-list .text-area .option{font-size:2rem; line-height:2.8rem;}

			#history .history-re .text-area .month{margin-top:0.8rem; font-size:2.4rem; line-height:3rem;}
			#history .history-re .text-area .month>dd{width:calc(100% - 7rem);}

		/* 검진센터 */
			.center-point .point-popup-re{width:calc(100% - 3rem); max-width:63.5rem; padding:5.5rem 3rem 5.5rem 3rem;}

			.slider-center .swiper-slide{width:90%;}
			.slider-center .title>span{font-size:2rem;}

			.hematuria-list>li .text-area:before{width:5rem; height:3rem; font-size:1.8rem;}
			.hematuria-list>li .text-area>dt{font-size:2.4rem;}
			.hematuria-list>li .text-area>dd{font-size:2.2rem;}
			.hematuria-list>li .text{font-size:2rem; line-height:2.6rem;}

			.hematuria-list.four>li .text-area>dd{font-size:2rem; line-height:2.8rem;}

			.hematuria-step>li .title{font-size:2.2rem; line-height:1.3;}
			.hematuria-step>li .title>span{font-size:2rem;}

			.urethra-visual .cate{}
			.urethra-visual .title{margin-top:5rem; font-size:4rem;}
			.urethra-visual .text{font-size:2.2rem;}

			.urethra-step{}
			.urethra-step>li{width:100%;}
			.urethra-step>li .title{font-size:2.6rem;}
			.urethra-step>li .text{font-size:2.2rem; line-height:3rem;}

			.urethra-lr .urethra-lr-re{display: block;}
			.urethra-lr .urethra-lr-re>*{width:100%; max-width:none;}

			.urethra-lr .urethra-lr-re .text{margin-top:4rem; font-size:2.2rem; line-height:3rem;}

		/* 전립선비대증 */
			.drug-box-bg{padding:5rem 3rem; background-color: #f9f9f9; background-image:none !important}
			.drug-box-bg ul>li{font-size:2.2rem; line-height:3.2rem;}
			.drug-box-bg ul>li:before{top:-0.1rem;}

			.slider-drug .thumbs img{object-fit: cover;}

			.drug-box-gray{padding:5rem 3rem; font-size:2rem; line-height:3rem;}
			.drug-box-gray li{padding-left:4.2rem;}
			.drug-box-gray ol>li:before{width:3rem; height:3rem; font-size:1.4rem;}
			.drug-box-gray ol>li>strong{font-size:2.4rem; line-height:3rem;}

			.drug-box-gray p.title{font-size:2.6rem;}
			.drug-box-gray dl.text dt{font-size:2.2rem;}

			.drug-box-gray.f19,
			.drug-box-gray.f19 ol>li>strong{font-size:2rem; line-height:3rem;}

			#prostatic .prostatic-title{margin-bottom:4rem;}
			#prostatic .prostatic-title>dt{font-size:3.8rem;}
			#prostatic .prostatic-title>dd{margin-top:2rem; font-size:2.4rem;}

			#prostatic .logo-video{margin-top:6rem; padding-bottom:12rem;}
			#prostatic .logo-video .logo img{width:70%;}
			#drug .logo-video .video,
			#prostatic .logo-video .video{margin-top:6rem;}

			#prostatic .principles-methods-step,
			#prostatic .principles-methods-step.three,
			#prostatic.aquablation .principles-methods-step.three{gap:3rem;}
			#prostatic .principles-methods-step>li,
			#prostatic .principles-methods-step.three>li,
			#prostatic.aquablation .principles-methods-step.three>li{width:calc((100% - 3rem) / 2);}
			#prostatic .principles-methods-step>li+li .thumb:before,
			#prostatic .principles-methods-step.three>li+li .thumb:before,
			#prostatic.aquablation .principles-methods-step.three>li+li .thumb:before{width:3rem; left:-3rem;}

			#prostatic .principles-methods-step>li dl>dd{font-size:2.2rem;}

			#prostatic .prostatic-subject{margin-top:10rem;}

			.prostatic-subject-box>.text{padding:5rem 3rem;}
			.prostatic-subject-box>.text ul>li{padding-left:2.2rem; font-size:2.2rem; line-height:3rem;}
			.prostatic-subject-box>.text ul>li:before{top:0.2rem;}
			.prostatic-subject-box>.text ul>li dl{}
			.prostatic-subject-box>.text ul>li dl>dt{font-size:2.6rem;}
			.prostatic-subject-box>.text ul>li dl>dd{font-size:2rem;}

			.prostatic-subject-box>.text .s{font-size:2.2rem; line-height:3.2rem;}

			.prostatic-subject-box>.text ol>li{padding-left:4.2rem;}
			.prostatic-subject-box>.text ol>li:before{width:3.2rem; height:3.2rem; font-size:1.5rem; top:0.2rem;}

			.prostatic-subject-box.small>.text ol>li{font-size:2.2rem; line-height:3.2rem;}
			.prostatic-subject-box.small>.text ol>li:before{width:3.2rem; height:3.2rem;}

			.prostatic-subject-box.white>.text ol>li p{font-size:2rem; line-height:2.8rem;}

			#prostatic .surgical-information{margin-top:10rem; flex-flow: row wrap;}
			#prostatic .surgical-information>*{width:50%;}
			#prostatic .surgical-information>dl:nth-child(n+2){border-top:1px solid #e2e7ee;}
			#prostatic .surgical-information>dl:nth-child(odd){border-left:none;}
			#prostatic .surgical-information>dl>dd{font-size:2.4rem; line-height:3.4rem;}

			#prostatic .surgery-advantages{margin-top:10rem;}
			#prostatic .surgery-advantages-step>li{padding:5rem 3rem 12rem;}
			#prostatic .surgery-advantages-step>li .num{font-weight: 400;}
			#prostatic .surgery-advantages-step>li .title{font-size:2.8rem;}
			#prostatic .surgery-advantages-step>li .text{font-weight: 400; font-size:2.2rem; line-height:3rem;}
			#prostatic .surgery-advantages-step>li .icon img{height:8rem;}

			#prostatic .surgery-principle{margin-top:10rem;}
			#prostatic .surgery-principle-list>li>div{padding-top:0.6rem; font-size:2.4rem; line-height:1.4;}
			#prostatic .surgery-principle-list>li>div:before{font-size:2rem;}
			#prostatic .surgery-principle-list>li:nth-child(-n+9)>div:before{content: "0"counter(item);}

			#prostatic .surgery-principle-list>li .small{padding-left:1.3rem; font-size:2rem;}
			#prostatic .surgery-principle-list>li ul>li{font-size:2rem;}

			.prostatic-gray{padding:4rem 3rem;}
			.prostatic-gray ul{}
			.prostatic-gray ul>li{padding-left:2.2rem; font-size:2.2rem; line-height:2.8rem;}
			.prostatic-gray ul>li:before{top:-0.1rem;}

			.prostatic-gray.type ul{}
			.prostatic-gray.type ul>li{font-size:2.2rem; line-height:3.2rem;}
			.prostatic-gray.type ul>li>p.tit{font-size:2.4rem;}

		/* 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 */

	/*[s] Layer Style */
		.layer-base .layer-in{padding:7rem 3rem 8rem;}

		.lay-table>table th,
		.lay-table>table td{height:9rem; padding:2rem 0; font-size:2.2rem; line-height:1.4;}

		.lay-table>table .btns{width:calc(50% - 1rem); height:7rem; font-size:2.2rem; line-height:7rem;}
		.lay-table>table .btns>span{font-size:2.2rem;}
		.lay-table>table .btns+.btns{margin-left:1rem;}

		#layer-schdule{}
		#layer-schdule .layer-in{}
		#layer-schdule .layer-schdule-area{}
		#layer-schdule .layer-schdule-text{font-size:2rem;}
		#layer-schdule .layer-schdule-text>dt{font-size:2.4rem;}
		#layer-schdule .layer-schdule-text>dd{margin-top:1.5rem;}
	/*[e] Layer Style */
}

@media only screen and (max-width : 640px){
	#director .director-area .director-info{background-size:66vw;}

	#doctor .doctor-list .text-area .option>ul.two>li{width:100%;}

	.center-point .point .ii .line{width:2.5rem;}
	.center-point.centerM-01 .i02{}
	.center-point.centerM-01 .i01 .line{width:1rem;}
	.center-point.centerM-01 .i02 .line{width:7rem;}
	.center-point.centerM-01 .i04{margin-left:-12.5rem;}
	.center-point.centerM-01 .i05{margin-left:-27rem;}
	.center-point.centerM-01 .i06{margin-left:-27rem;}

	.center-point.centerM-002 .i01{margin-left:-18rem;}

	.hematuria-list{gap:4rem;}
	.hematuria-list>li{width:100%;}

	.hematuria-step{gap:4rem;}
	.hematuria-step>li{width:calc((100% - 8rem) / 2);}
	.hematuria-step>li .thumb:before{width:4rem; background-size:2.5rem; left:-4rem;}
	.hematuria-step>li:nth-child(3n+1) .thumb:before{display:block;}
	.hematuria-step>li:nth-child(2n+1) .thumb:before{display:none;}

	.prostate .hematuria-step{gap:4rem 3rem;}
	.prostate .hematuria-step>li{width:calc((100% - 6rem) / 2);}

	.prostate-photo{gap:4rem;}
	.prostate-photo>li{width:100%;}

	.prostate-photo.type2{gap:4rem;}
	.prostate-photo.type2>li{width:100%;}

	#prostatic .principles-methods-step,
	#prostatic .principles-methods-step.three,
	#prostatic.aquablation .principles-methods-step.three{gap:4rem 0;}
	#prostatic .principles-methods-step>li,
	#prostatic .principles-methods-step.three>li,
	#prostatic.aquablation .principles-methods-step.three>li{width:100%;}
	#prostatic .principles-methods-step>li+li .thumb:before,
	#prostatic .principles-methods-step.three>li+li .thumb:before,
	#prostatic.aquablation .principles-methods-step.three>li+li .thumb:before{display:none;}

	#prostatic.stricture .principles-methods-step{gap:4rem;}
	#prostatic.stricture .principles-methods-step>li{width:100%;}
}
/*
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;

display: flex; justify-content: space-between; // 양쪽 끝 정렬

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

가운데 정렬
justify-content: center;

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

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


-webkit-transform: translateY(-50%); transform: translateY(-50%);
-webkit-transform: translateX(-50%); transform: translateX(-50%);
filter:grayscale(100%); -webkit-filter:grayscale(100%);
backdrop-filter: blur(50px);
-webkit-backdrop-filter: blur(50px);
transition: all .5s linear;
transition: all .5s ease-out;
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: 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
:nth-child(1)
box-sizing:border-box;
word-break:keep-all; word-wrap:break-word;
border-radius:2px;
width:calc(100% / 6);
box-shadow:0 0 1rem rgba(0,0,0,0.2);
*/