.half-bg {
  width: 100%;
  background: url('/dist/image/sub/bg2.jpg') no-repeat;
  background-size: 100% 450px; /* 가로만 채우고, 세로는 자동 */
}

.Sub_section {padding: 150px 0}
.sub_top_vis {margin: 120px 150px 0;height: 480px;display: flex;flex-direction: column;justify-content: center;text-align: center;border-radius: 25px}
.sub_top_vis h1 {font-family: 'Paperlogy-2ExtraLight';font-size: 42px}
.sub_top_vis .subtext {font-family: 'Paperlogy-5Medium';font-size: 18px;margin-bottom: 20px}

/* 클리닉 박스 */
.clinic_card {margin: 0 auto;width: 1400px;position: relative;margin-bottom: 80px;display: flex}
.clinic_card .inner_box {background: #F5F2EA;padding: 120px 300px 120px 100px ;color: #3A3A3A !important;border-radius: 25px;width: 1100px;min-height: 700px}
.clinic_card .img {position: absolute;top: 50px;right: 0}
.clinic_card .inner_box h3 {font-family: 'Paperlogy-4Regular';font-size: 36px;margin-bottom: 50px;line-height: 1.1em}
.clinic_card .inner_box h3 small {font-size: 24px}
.clinic_card .inner_box .text {font-size: 18px;line-height: 1.6em}
.clinic_card .inner_box .subject {font-family: 'Paperlogy-5Medium';font-size: 20px;margin: 0 0 10px}
.clinic_card .inner_box .point {font-family: 'Paperlogy-5Medium';font-size: 14px;margin: 35px 0 10px;background: #7fc564;color: #ffffff;padding: 5px 15px;border-radius: 5px}

.clinic_card:nth-child(even) .inner_box {background: #F5F2EA;padding: 120px 100px 120px 300px ;color: #3A3A3A !important;border-radius: 25px;width: 1100px;min-height: 700px; margin-left: auto;}
.clinic_card:nth-child(even) .img {position: absolute;top: 50px;left: 0}

/* 인사말 */
.welcome .img{text-align: center;margin-top: -150px}
.welcome .welcome_txt {margin-top:0;text-align: center;}
.welcome .welcome_txt .title_font {font-size: 28px;font-weight: 100}
.welcome .welcome_txt .text {margin-top: 15px;font-family: 'Pretendard-Light';line-height: 1.8em}

.tuor {margin: 0 150px;position: relative;margin-bottom: 80px;display: flex}
.tuor .inner_box {background: #F5F2EA ;color: #3A3A3A !important;border-radius: 25px;width: 80%;height: 700px; margin-left: auto;border-radius: 25px;overflow: hidden}
.tuor .inner_box .hidden {display: none}
.tuor .inner_box .photo {width: 100%;height: 700px;}

.tuor .info {position: absolute;top:100px;left: 0;background: rgba(245, 242, 234, 0.8);width: 25%;min-width: 400px;z-index: 9;height: 500px;border-radius: 25px;padding:60px 50px;backdrop-filter: blur( 4px );
	-webkit-backdrop-filter: blur( 4px );}
.tuor .info h3 {font-size: 16px;font-family: 'Paperlogy-4Regular';}
.tuor .info .page_no {position: absolute;bottom: 50px}
.tuor .info button {background: transparent;border: 0;padding: 0;margin-right: 10px}
.tuor .info .subject {font-family: 'Paperlogy-3Light';font-size: 26px;margin-top: 40px}
.tuor .info .counter {font-family: "Outfit";margin-top: 0;font-size: 14px}
.tuor .info .bodytext {color: #454840;margin-top: 20px}

/* 의료진소개 */
#doctors .d-flex {padding: 80px 0}
#doctors .d-flex .img {width: 55%;padding: 0 5%}
#doctors .d-flex .img img {max-width: 550px;width: 100%}
#doctors .d-flex .text {width: 45%}
#doctors .d-flex .text .nameset {margin-bottom: 55px;font-size: 15px}
#doctors .d-flex .text .nameset .sub_font {font-size: 18px}
#doctors .d-flex .text .nameset h2 {font-size: 42px;margin: 6px 0}
#doctors .d-flex .text .title_font {font-size: 24px;margin-bottom: 20px}
#doctors .d-flex .text .t {line-height: 1.8em}
#doctors .bottom {background: rgba(255, 255, 255, 0.5);padding: 80px 0}
#doctors .bottom .none_box {width: 10%}
#doctors .bottom .his_box {width: 45%}
#doctors .bottom .his_box h3 {font-size: 24px;}
#doctors .bottom .his_box ul {margin-top: 20px;font-size: 18px;line-height: 2em}


/* 진료시간 */
#time .title_font {font-size: 32px;line-height: 1.4em}
.timetable {background: #FAFCF8;border: 1px solid #C6C6B8;border-radius: 15px;overflow: hidden;margin-top:50px}
.timetable table {width: 100%;font-size: 14px;font-family: 'Pretendard-SemiBold';}
.timetable table tr th:first-child {width: 200px}
.timetable table tr th {height: 80px;text-align: center;border-right: 1px solid rgba(166, 166, 166, 0.5);width: 100px}
.timetable table tr td {height: 80px;text-align: center;border-right: 1px solid rgba(166, 166, 166, 0.5);position: relative}
.timetable table tr th:last-child, .timetable table tr td:last-child {border-right:0}
.timetable table tr td {border-top: 1px solid rgba(166, 166, 166, 0.5);background: rgba(217, 233, 202, 0.5)}
.timetable table tr td small {line-height: 1.2em}
.timetable table tr td.doc {font-size: 16px}
.timetable table tr td i {font-size: 16px;color: rgba(87, 179, 106, 1)}
.timetable table tr td i.f {color: #5bbde5;}
.timetable table tr td i.s {color: #f0b33b;}
.timetable table tr td div {position: absolute;width: 100%;text-align: center;font-size: 12px;}
.timetable table tr:nth-child(even) td {background: #FAFCF8;}

.time_noti {margin-top: 20px;}

.contact_box {margin-top: 80px}
.contact_box .card {border-radius: 25px;background: rgba(255, 255, 255, 1);padding: 50px 60px 20px;width: 48%;border: 0;margin-bottom: 40px;position: relative}
.contact_box .card h3 {font-size: 24px;line-height: 1.4em;letter-spacing: -3%}
.contact_box .card .tel {font-family: "Outfit";font-size: 35px;font-weight: 300;margin-top: 15px}
.contact_box .card .sm {font-size: 15px;color: #0B1111;margin-top: 10px}
.contact_box .card .bt {margin-top: 40px}
.contact_box .card .bt div {font-family: 'Pretendard-SemiBold';font-size: 18px;margin-bottom: 14px}
.contact_box .card .bt button {min-width: 200px !important;height: 54px;margin-right: 5px;margin-bottom: 5px}
.contact_box .card ul li {color: #253333;margin-bottom: 10px}
.contact_box .card .img {text-align: right}




/* 오시는길 */
#map {margin-top: 150px}
#kakaomap {height: 600px;width: 50%}
.mini_map {height: 600px;width: 50%;background: #ffffff;padding: 50px 0;text-align: center}
.mini_map img {height: 100%}
.map_card {width: 35%;background: #ffffff}
.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
.map_card:first-child {padding: 80px 60px;width: 30%}
.map_card:last-child {padding: 80px 60px}
.map_card:nth-child(even) {background: #faf8f4;padding: 80px 60px;}

.map_card .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';margin-bottom: 15px}
.map_card .address {font-size: 24px;line-height: 1.5em}
.map_card .bt {margin-top: 30px}

.map_card .text {line-height: 1.8em;font-size: 14px}
.map_card .text .g {color: #2C9E12}
.map_card .text .o {color: #ED673A}
.map_card .img {margin-top: 30px}
.map_card .img img {width: 100%;border-radius: 25px}


/*비급여*/
#notinsured02, #notinsured03 {margin-top: 80px}
.fee_box h3 {font-size: 38px;text-align: center}
.pay_tbl {border: 1px solid #DAE8DF;margin: 40px auto 0;border-radius: 15px;overflow: hidden;font-size: 13px;word-break:keep-all}
.pay_tbl table {background:#FAFAF7;margin: 0;width: 100%;border-radius: 15px;overflow: hidden}
.pay_tbl table {background: #fff}
.pay_tbl table thead {border-bottom: 1px solid rgba(255, 255, 255, 0.4);background: #57b36a;color: #fff;font-weight: 100;font-family: 'Pretendard-SemiBold';}
.pay_tbl table thead tr {border-bottom: 1px solid rgba(255, 255, 255, 0.4)}
.pay_tbl table thead tr th {height: 60px;text-align: center;border-right: 1px solid rgba(255, 255, 255, 0.4)}
.pay_tbl table tbody tr {border-bottom: 1px solid #DAE8DF}
.pay_tbl table tbody tr:last-child {border-bottom: 0}
.pay_tbl table tbody tr td {text-align: center;height: 76px;vertical-align: middle;border-right: 1px solid #DAE8DF;line-height: 1.4em;width:13.5%;padding: 10px 0}	
.pay_tbl table tbody tr td.b {font-family: 'Pretendard-SemiBold';}
.pay_tbl table tbody tr td:first-child span {display: block;font-size: 13px;font-family: 'Pretendard-Regular';}
.pay_tbl table tr td:last-child {border-right: 0}
.pay_tbl table tr td span {white-space: nowrap}
.pay_tbl table tbody tr th.code, .pay_tbl table tbody tr td.code {width: 8%}
.pay_tbl table tbody tr td.sm {font-size: 13px}


/* 공지사항 */
.noti_card {width: 48%;background: #ffffff;border-radius: 25px;padding: 70px 50px;margin-bottom: 40px}
.noti_card .subject {font-family: 'Paperlogy-4Regular';font-size: 30px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.3em;height: 2.6em;margin-top: 20px}
.noti_card .bodytext {font-size: 16px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.6em;height: 3.2em;margin-top: 20px;color: rgba(104, 104, 104, 1)}
.noti_card .date {font-family: "Outfit";font-size: 16px;margin-top: 50px}
.noti_card:hover {cursor: pointer;background: rgba(255, 255, 255, 0.7)}



.new_view {color: #404040;position: relative;display: flex}
.new_view .board_view_head {width: 40%;position: relative;padding:0 5%;} 
.new_view .board_view_body {min-height: 500px; width: 60%;} 
.new_view .board_view_head h3 {font-size: 45px;}
.new_view .board_view_head h3 span {display: block}
.new_view .board_view_head .date {margin-top: 50px;color: #7A7A7A;font-size: 16px;font-family: "Outfit";}
.new_view .board_view_body .inner {font-size: 18px;line-height: 1.8em}
.board_view_body .inner img{max-width:100%; height: auto;}
.board_view_head .file_box{margin-top: 40px;}
.board_view_head .file_box ul{margin-bottom: 0;font-size: 14px}
.board_view_head .file_box ul li{ display: table;}
.board_view_head .file_box ul li a{text-decoration: none;}
.board_view_head .file_box ul li a .file_wrap{display: flex; padding: 10px 20px; border-radius: 5px; background:#20344E; color:#fff; transition: background .4s;}
.board_view_head .file_box ul li a .file_wrap:hover{background: #334863;}
.board_view_head .file_box ul li a .file_wrap .name{margin-right:10px;}
.board_view_head .back {position: absolute;bottom: 0}
.board_view_head .back button {background: transparent;border: 0;font-size: 22px;font-family: 'Pretendard-ExtraBold';color: #333333}
.board_view_head .back button img {margin-right: 10px}
.board_view_head .back button:hover {color: #000000}
.board_view_body .back {display: none}


@media screen and (max-width:1500px) {
	.sub_top_vis {margin: 120px auto 0;width:1200px;height: 480px;display: flex;flex-direction: column;justify-content: center;text-align: center;border-radius: 25px}
	.sub_top_vis h1 {font-family: 'Paperlogy-2ExtraLight';font-size: 42px}
	.sub_top_vis .subtext {font-family: 'Paperlogy-5Medium';font-size: 18px;margin-bottom: 20px}
	
	.tuor {margin: 0 auto;width:1200px;position: relative;margin-bottom: 80px;display: flex}
	
	/* 오시는길 */
	#map {margin-top: 150px}
	#kakaomap {height: 500px;width: 50%}
	.mini_map {height: 500px;width: 50%;background: #ffffff;padding: 50px 0;text-align: center}
	.mini_map img {height: 100%}
	.map_card {width: 35%;background: #ffffff}
	.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
	.map_card:first-child {padding: 80px 60px;width: 30%}
	.map_card:last-child {padding: 80px 60px}
	.map_card:nth-child(even) {background: #faf8f4;padding: 80px 60px;}
	
	.map_card .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';margin-bottom: 15px}
	.map_card .address {font-size: 24px;line-height: 1.5em}
	.map_card .bt {margin-top: 30px}
	
	.map_card .text {line-height: 1.8em;font-size: 14px}
	.map_card .text .g {color: #2C9E12}
	.map_card .text .o {color: #ED673A}
	.map_card .img {margin-top: 30px}
	.map_card .img img {width: 100%;border-radius: 25px}
	
	
	/* 클리닉 박스 */
	.clinic_card {margin: 0 auto;width: 1200px;position: relative;margin-bottom: 80px;display: flex}
	.clinic_card .inner_box {background: #F5F2EA;padding: 120px 300px 120px 100px ;color: #3A3A3A !important;border-radius: 25px;width: 1000px;min-height: 700px}
	.clinic_card .img {position: absolute;top: 50px;right: 0}
	.clinic_card .img img {width: 400px}
	.clinic_card .inner_box h3 {font-family: 'Paperlogy-4Regular';font-size: 36px;margin-bottom: 50px;line-height: 1.1em}
	.clinic_card .inner_box h3 small {font-size: 24px}
	.clinic_card .inner_box .text {font-size: 18px;line-height: 1.6em}
	.clinic_card .inner_box .subject {font-family: 'Paperlogy-5Medium';font-size: 20px;margin: 0 0 10px}
	.clinic_card .inner_box .point {font-family: 'Paperlogy-5Medium';font-size: 14px;margin: 35px 0 10px;background: #7fc564;color: #ffffff;padding: 5px 15px;border-radius: 5px}
	
	.clinic_card:nth-child(even) .inner_box {background: #F5F2EA;padding: 120px 100px 120px 300px ;color: #3A3A3A !important;border-radius: 25px;width: 1000px;min-height: 700px; margin-left: auto;}
	.clinic_card:nth-child(even) .img {position: absolute;top: 50px;left: 0}
	
}

@media screen and (max-width:1320px) {
	
	
	
	.sub_top_vis {margin: 120px 5% 0;width:90%;height: 480px;display: flex;flex-direction: column;justify-content: center;text-align: center;border-radius: 25px}
	.sub_top_vis h1 {font-family: 'Paperlogy-2ExtraLight';font-size: 42px}
	.sub_top_vis .subtext {font-family: 'Paperlogy-5Medium';font-size: 18px;margin-bottom: 20px}
	
	.tuor {margin: 0 5%;width:90%;position: relative;margin-bottom: 80px;display: flex}
	.tuor .inner_box {background: #F5F2EA ;color: #3A3A3A !important;border-radius: 25px;width: 80%;height: 600px; margin-left: auto;border-radius: 25px;overflow: hidden}
	.tuor .inner_box .hidden {display: none}
	.tuor .inner_box .photo {width: 100%;height: 600px;}
	
	.tuor .info {position: absolute;top:100px;left: 0;background: rgba(245, 242, 234, 0.8);width: 25%;min-width: 400px;z-index: 9;height: 500px;border-radius: 25px;padding:60px 50px;backdrop-filter: blur( 4px );
	-webkit-backdrop-filter: blur( 4px );}
		
	/* 클리닉 박스 */
	.clinic_card {margin: 0 5%;width: 90%;position: relative;margin-bottom: 80px;display: flex}
	.clinic_card .inner_box {background: #F5F2EA;padding: 120px 300px 120px 100px ;color: #3A3A3A !important;border-radius: 25px;width: 80%;min-height: 700px}
	.clinic_card .img {position: absolute;top: 50px;right: 0}
	.clinic_card .img img {width: 400px}
	.clinic_card .inner_box h3 {font-family: 'Paperlogy-4Regular';font-size: 32px;margin-bottom: 50px;line-height: 1.1em}
	.clinic_card .inner_box h3 small {font-size: 24px}
	.clinic_card .inner_box .text {font-size: 17px;line-height: 1.6em}
	.clinic_card .inner_box .subject {font-family: 'Paperlogy-5Medium';font-size: 20px;margin: 0 0 10px}
	.clinic_card .inner_box .point {font-family: 'Paperlogy-5Medium';font-size: 14px;margin: 35px 0 10px;background: #7fc564;color: #ffffff;padding: 5px 15px;border-radius: 5px}
	
	.clinic_card:nth-child(even) .inner_box {background: #F5F2EA;padding: 120px 100px 120px 250px ;color: #3A3A3A !important;border-radius: 25px;width: 80%;min-height: 700px; margin-left: auto;}
	.clinic_card:nth-child(even) .img {position: absolute;top: 50px;left: 0}	
}

@media screen and (max-width:1280px) {
	.Sub_section {padding: 100px 0}
	.Sub_section:first-child {margin-top: 0;background-size: contain}

}

@media screen and (max-width:1200px) {
	/* 오시는길 */
	#map {margin-top: 150px}
	#kakaomap {height: 500px;width: 50%}
	.mini_map {height: 500px;width: 50%;background: #ffffff;padding: 50px 0;text-align: center}
	.mini_map img {height: 100%}
	.map_card {width: 50%;background: #ffffff}
	.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
	.map_card:first-child {padding: 80px 60px;width: 30%}
	.map_card:last-child {padding: 80px 60px}
	.map_card:nth-child(even) {background: #ffffff;padding: 80px 60px;border-right: 1px solid #ece7de}
	
	.map_card.adr {background: #faf8f4;width: 100% !important;display: flex;justify-content: space-between;padding: 50px 60px}
	
	.map_card .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';margin-bottom: 15px}
	.map_card .address {font-size: 24px;line-height: 1.5em}
	.map_card .bt {margin-top: 30px}
	
	.map_card .text {line-height: 1.8em;font-size: 14px}
	.map_card .text .g {color: #2C9E12}
	.map_card .text .o {color: #ED673A}
	.map_card .img {margin-top: 30px}
	.map_card .img img {width: 100%;border-radius: 25px}
	
	/* 공지사항 */
	.new_view {color: #404040;position: relative;display: flex;flex-wrap: wrap;}
	.new_view .board_view_head {width: 100%;position: relative;padding:0 10% 40px;} 
	.new_view .board_view_body {min-height: 500px; width: 100%;} 
	.new_view .board_view_head h3 {font-size: 32px;}
	.new_view .board_view_head h3 span {display: block}
	.new_view .board_view_head .date {margin-top: 20px;color: #7A7A7A;font-size: 16px;font-family: "Outfit";border-bottom: 1px solid #c6c2b8;padding-bottom: 20px}
	.new_view .board_view_body .inner {font-size: 17px;line-height: 1.8em;padding:0 10%;min-height: 400px}
	.board_view_body .inner img {max-width:100%; height: auto;}
	.board_view_head .file_box {margin-top: 40px;}
	.board_view_head .file_box ul {margin-bottom: 0;font-size: 14px}
	.board_view_head .file_box ul li { display: table;}
	.board_view_head .file_box ul li a {text-decoration: none;}
	.board_view_head .file_box ul li a .file_wrap {display: flex; padding: 10px 20px; border-radius: 5px; background:#20344E; color:#fff; transition: background .4s;}
	.board_view_head .file_box ul li a .file_wrap:hover {background: #334863;}
	.board_view_head .file_box ul li a .file_wrap .name {margin-right:10px;}
	.board_view_head .back {display: none}

	.board_view_body .back {display: block;text-align: center;margin-top: 30px}
	.board_view_body .back button {background: transparent;border: 0;font-size: 22px;font-family: 'Pretendard-ExtraBold';color: #333333}
	.board_view_body .back button img {margin-right: 10px}
	.board_view_body .back button:hover {color: #000000}
}

@media screen and (max-width:1100px) {
	.half-bg {
	  width: 100%;
	  background: url('/dist/image/sub/bg2.jpg') no-repeat;
	  background-size: 100% 380px; /* 가로만 채우고, 세로는 자동 */
	}
	
	.sub_top_vis {margin: 120px 5% 0;width:90%;height: 380px;display: flex;flex-direction: column;justify-content: center;text-align: center;border-radius: 25px}
	.sub_top_vis h1 {font-family: 'Paperlogy-2ExtraLight';font-size: 36px}
	.sub_top_vis .subtext {font-family: 'Paperlogy-5Medium';font-size: 18px;margin-bottom: 20px}
	
	/* 오시는길 */
	#map {margin-top: 150px}
	#kakaomap {height: 400px;width: 50%}
	.mini_map {height: 400px;width: 50%;background: #ffffff;padding: 50px 0;text-align: center}
	.mini_map img {height: 100%}
	.map_card {width: 50%;background: #ffffff}
	.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
	.map_card:first-child {padding: 80px 60px;width: 30%}
	.map_card:last-child {padding: 80px 60px}
	.map_card:nth-child(even) {background: #ffffff;padding: 80px 60px;border-right: 1px solid #ece7de}
	
	.map_card.adr {background: #faf8f4;width: 100% !important;display: flex;justify-content: space-between;padding: 50px 60px}
	
	.map_card .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';margin-bottom: 15px}
	.map_card .address {font-size: 24px;line-height: 1.5em}
	.map_card .bt {margin-top: 30px}
	
	.map_card .text {line-height: 1.8em;font-size: 14px}
	.map_card .text .g {color: #2C9E12}
	.map_card .text .o {color: #ED673A}
	.map_card .img {margin-top: 30px}
	.map_card .img img {width: 100%;border-radius: 25px}
}

@media screen and (max-width:1024px) {
	.tuor .inner_box {background: #F5F2EA ;color: #3A3A3A !important;border-radius: 25px;width: 100%;height: 500px; margin-left: auto;border-radius: 25px;overflow: hidden}
	.tuor .inner_box .hidden {display: none}
	.tuor .inner_box .photo {width: 100%;height:500px;}
	
	.tuor .info {position: absolute;top:400px;left: 0;background: rgba(245, 242, 234, 0.8);width: 80%;min-width: 80%;z-index: 9;height: auto;border-radius: 25px;padding:60px 50px;backdrop-filter: blur( 4px );-webkit-backdrop-filter: blur( 4px );margin: 0 10%}
	.tuor .info h3 {font-size: 16px;font-family: 'Paperlogy-4Regular';}
	.tuor .info .page_no {position: absolute;top: 50px;right: 50px}
	.tuor .info button {background: transparent;border: 0;padding: 0;margin-right: 10px}
	.tuor .info .subject {font-family: 'Paperlogy-3Light';font-size: 26px;margin-top: 40px}
	.tuor .info .counter {font-family: "Outfit";margin-top: 0;font-size: 14px}
	.tuor .info .bodytext {color: #454840;margin-top: 20px}
	
	/* 클리닉 박스 */
	.clinic_card {background: #F5F2EA;padding: 80px 80px ;margin: 0 5%;width: 90%;position: relative;margin-bottom: 80px;display: block;border-radius: 25px;}
	.clinic_card .inner_box {margin-top: 70px;padding: 0;color: #3A3A3A !important;width: 100%;min-height: initial}
	.clinic_card .img {position: relative;top: 0;right: 0;text-align: center}
	.clinic_card .img img {width: 400px}
	.clinic_card .inner_box h3 {font-family: 'Paperlogy-4Regular';font-size: 32px;margin-bottom: 50px;line-height: 1.1em}
	.clinic_card .inner_box h3 small {font-size: 24px}
	.clinic_card .inner_box .text {font-size: 17px;line-height: 1.6em}
	.clinic_card .inner_box .subject {font-family: 'Paperlogy-5Medium';font-size: 20px;margin: 0 0 10px}
	.clinic_card .inner_box .point {font-family: 'Paperlogy-5Medium';font-size: 14px;margin: 35px 0 10px;background: #7fc564;color: #ffffff;padding: 5px 15px;border-radius: 5px}
	
	.clinic_card:nth-child(even) .inner_box {background: #F5F2EA;padding: 0;color: #3A3A3A !important;border-radius: 0;width: 100%;min-height: initial; margin-left: 0;}
	.clinic_card:nth-child(even) .img {position: relative;top: 0;right: 0;text-align: center}
}

@media screen and (max-width:960px) {
	.half-bg {
	  width: 100%;
	  background: url('/dist/image/sub/bg2.jpg') no-repeat;
	  background-size: 100% 280px; /* 가로만 채우고, 세로는 자동 */
	}
	
	.sub_top_vis {margin: 80px 5% 0;width:90%;height: 300px;display: flex;flex-direction: column;justify-content: center;text-align: center;border-radius: 25px}
	.sub_top_vis h1 {font-family: 'Paperlogy-2ExtraLight';font-size: 32px}
	.sub_top_vis .subtext {font-family: 'Paperlogy-5Medium';font-size: 18px;margin-bottom: 20px}
	
	
	/* 인사말 */
	.welcome .img{text-align: center;margin-top: -100px}
	.welcome .img img {width: 80%}
	.welcome .welcome_txt .title_font {font-size: 24px;font-weight: 100}
	.welcome .welcome_txt .text {margin-top: 15px;font-family: 'Pretendard-Light';line-height: 1.8em}
	
	/* 의료진소개 */
	#doctors .d-flex {padding: 80px 5%}
	#doctors .d-flex .img {width: 100%;padding: 0;text-align: center}
	#doctors .d-flex .img img {max-width: 450px;width: 100%}
	#doctors .d-flex .text {width: 100%;display: flex;margin-top: 50px}
	#doctors .d-flex .text .nameset {margin-bottom: 55px;font-size: 15px;width:200px }
	#doctors .d-flex .text .rg {width: calc(100% - 200px);}
	#doctors .d-flex .text .nameset .sub_font {font-size: 18px}
	#doctors .d-flex .text .nameset h2 {font-size: 42px;margin: 6px 0}
	#doctors .d-flex .text .title_font {font-size: 24px;margin-bottom: 20px}
	#doctors .d-flex .text .t {line-height: 1.8em}
	#doctors .bottom {background: rgba(255, 255, 255, 0.5);padding: 0}
	#doctors .bottom .none_box {display: none}
	#doctors .bottom .his_box {width: 100%;display: flex;margin-bottom: 20px;flex-wrap: wrap;}
	#doctors .bottom .his_box h3 {font-size: 22px;width:200px }
	#doctors .bottom .his_box .h {width: calc(100% - 200px);}
	#doctors .bottom .his_box ul {margin-top: 0;font-size: 16px;line-height: 2em}
	#doctors .bottom .his_box .mt-5 {margin-top: 0 !important}
	
	/* 진료시간 */
	#time .title_font {font-size: 26px;line-height: 1.4em}
	.timetable {background: #FAFCF8;border: 1px solid #C6C6B8;border-radius: 15px;overflow: hidden;margin-top:30px}
	.timetable table {width: 100%;font-size: 13px;font-family: 'Pretendard-SemiBold';}
	.timetable table tr th:first-child {width: 200px}
	.timetable table tr th {height: 80px;text-align: center;border-right: 1px solid rgba(166, 166, 166, 0.5);width: 100px}
	.timetable table tr td {height: 80px;text-align: center;border-right: 1px solid rgba(166, 166, 166, 0.5);position: relative}
	.timetable table tr th:last-child, .timetable table tr td:last-child {border-right:0}
	.timetable table tr td {border-top: 1px solid rgba(166, 166, 166, 0.5);background: rgba(217, 233, 202, 0.5)}
	.timetable table tr td small {line-height: 1.2em}
	.timetable table tr td.doc {font-size: 16px}
	.timetable table tr td i {font-size: 15px;color: rgba(87, 179, 106, 1)}
	.timetable table tr td i.f {color: #5bbde5;}
	.timetable table tr td i.s {color: #f0b33b;}
	.timetable table tr td div {position: absolute;width: 100%;text-align: center;font-size: 11px;}
	.timetable table tr:nth-child(even) td {background: #FAFCF8;}
	
	.time_noti {margin-top: 20px;font-size: 15px}
	
	.contact_box {margin-top: 80px}
	.contact_box .card {border-radius: 25px;background: rgba(255, 255, 255, 1);padding: 40px 40px 20px;width: 48%;border: 0;margin-bottom: 40px;position: relative}
	.contact_box .card h3 {font-size: 22px;line-height: 1.4em;letter-spacing: -3%}
	.contact_box .card .tel {font-family: "Outfit";font-size: 32px;font-weight: 300;margin-top: 15px}
	.contact_box .card .sm {font-size: 15px;color: #0B1111;margin-top: 10px}
	.contact_box .card .bt {margin-top: 40px}
	.contact_box .card .bt div {font-family: 'Pretendard-SemiBold';font-size: 18px;margin-bottom: 14px}
	.contact_box .card .bt button {min-width: 200px !important;height: 54px;margin-right: 5px;margin-bottom: 5px}
	.contact_box .card ul li {color: #253333;margin-bottom: 10px}
	.contact_box .card .img {text-align: right}
	.contact_box .card .img  img {height: 150px}
	
	/*비급여*/
	#notinsured02, #notinsured03 {margin-top: 80px}
	.fee_box h3 {font-size: 32px;text-align: center}



}	

@media screen and (max-width:820px) {
	/* 인사말 */
	.welcome .img{text-align: center;margin-top: -100px}
	.welcome .img img {width: 80%}
	.welcome .welcome_txt {padding: 0 50px}
	.welcome .welcome_txt .title_font {font-size: 24px;font-weight: 100}
	.welcome .welcome_txt .text {margin-top: 15px;font-family: 'Pretendard-Light';line-height: 1.8em}
	
	/* 의료진소개 */
	#doctors .d-flex {padding: 80px 5%}
	#doctors .d-flex .img {width: 100%;padding: 0;text-align: center}
	#doctors .d-flex .img img {max-width: 450px;width: 100%}
	#doctors .d-flex .text {width: 100%;display: flex;margin-top: 50px}
	#doctors .d-flex .text .nameset {margin-bottom: 55px;font-size: 15px;width:160px }
	#doctors .d-flex .text .rg {width: calc(100% - 160px);}
	#doctors .d-flex .text .nameset .sub_font {font-size: 18px}
	#doctors .d-flex .text .nameset h2 {font-size: 42px;margin: 6px 0}
	#doctors .d-flex .text .title_font {font-size: 24px;margin-bottom: 20px}
	#doctors .d-flex .text .t {line-height: 1.8em}
	#doctors .bottom {background: rgba(255, 255, 255, 0.5);padding: 0}
	#doctors .bottom .none_box {display: none}
	#doctors .bottom .his_box {width: 100%;display: flex;margin-bottom: 20px;flex-wrap: wrap;}
	#doctors .bottom .his_box h3 {font-size: 22px;width:160px }
	#doctors .bottom .his_box .h {width: calc(100% - 160px);}
	#doctors .bottom .his_box ul {margin-top: 0;font-size: 15px;line-height: 2em}
	#doctors .bottom .his_box .mt-5 {margin-top: 0 !important}
	
	/* 오시는길 */
	#map {margin-top: 150px}
	#kakaomap {height: 400px;width: 100%}
	.mini_map {height: 400px;width: 100%;background: #ffffff;padding: 50px 0;text-align: center}
	.mini_map img {height: 100%}
	.map_card {width: 50%;background: #ffffff}
	.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
	.map_card:first-child {padding: 80px 60px;width: 30%}
	.map_card:last-child {padding: 80px 60px}
	.map_card:nth-child(even) {background: #ffffff;padding: 80px 60px;border-right: 1px solid #ece7de}
	
	.map_card.adr {background: #faf8f4;width: 100% !important;display: flex;justify-content: space-between;padding: 50px 60px}
	
	.map_card .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';margin-bottom: 15px}
	.map_card .address {font-size: 24px;line-height: 1.5em}
	.map_card .bt {margin-top: 30px}
	
	.map_card .text {line-height: 1.8em;font-size: 14px}
	.map_card .text .g {color: #2C9E12}
	.map_card .text .o {color: #ED673A}
	.map_card .img {margin-top: 30px}
	.map_card .img img {width: 100%;border-radius: 25px}
	
	/* 공지사항 */
	.noti_card {width: 100%;background: #ffffff;border-radius: 25px;padding: 50px 50px;margin-bottom: 40px}
	.noti_card .subject {font-family: 'Paperlogy-4Regular';font-size: 26px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.3em;height: 2.6em;margin-top: 20px}
	.noti_card .bodytext {font-size: 16px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.6em;height: 3.2em;margin-top: 20px;color: rgba(104, 104, 104, 1)}
	.noti_card .date {font-family: "Outfit";font-size: 15px;margin-top: 50px}
	.noti_card:hover {cursor: pointer;background: rgba(255, 255, 255, 0.7)}
}


@media screen and (max-width:720px) {
	/* 오시는길 */
	#map {margin-top: 150px}
	#kakaomap {height: 400px;width: 100%}
	.mini_map {height: 400px;width: 100%;background: #ffffff;padding: 20px 0;text-align: center}
	.mini_map img {height: 100%}
	.map_card {width: 100%;background: #faf8f4}
	.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
	.map_card:first-child {padding: 50px 60px;width: 100%}
	.map_card:last-child {padding: 50px 60px}
	.map_card:nth-child(even) {background: #ffffff;padding: 50px 60px;border-right: 1px solid #ece7de}
	
	.map_card.adr {background: #faf8f4;width: 100% !important;display: flex;justify-content: space-between;padding: 50px 60px}
	
	.map_card .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';margin-bottom: 15px}
	.map_card .address {font-size: 24px;line-height: 1.5em}
	.map_card .bt {margin-top: 30px}
	
	.map_card .text {line-height: 1.8em;font-size: 14px}
	.map_card .text .g {color: #2C9E12}
	.map_card .text .o {color: #ED673A}
	.map_card .img {margin-top: 30px}
	.map_card .img img {width: 100%;border-radius: 25px}
	
	
}
@media screen and (max-width:520px) {
	.Sub_section {padding: 60px 0}
	
	.half-bg {
	  width: 100%;
	  background: url('/dist/image/sub/bg2.jpg') no-repeat;
	  background-size: 100% 240px; /* 가로만 채우고, 세로는 자동 */
	}
	
	.sub_top_vis {margin: 80px 5% 0;width:90%;height: 250px;display: flex;flex-direction: column;justify-content: center;text-align: center;border-radius: 25px}
	.sub_top_vis h1 {font-family: 'Paperlogy-2ExtraLight';font-size: 28px;margin-bottom: 50px}
	.sub_top_vis .subtext {font-family: 'Paperlogy-5Medium';font-size: 16px;margin-bottom: 20px}
	
	/* 인사말 */
	.welcome .img{text-align: center;margin-top: -100px}
	.welcome .img img {width: 80%}
	.welcome .welcome_txt {padding: 0 50px}
	.welcome .welcome_txt .title_font {font-size: 22px;font-weight: 100}
	.welcome .welcome_txt .text {margin-top: 15px;font-family: 'Pretendard-Light';line-height: 1.8em;font-size: 15px}
	
	#tuor {margin-bottom: 80px}
	.tuor .inner_box {background: #F5F2EA ;color: #3A3A3A !important;border-radius: 25px;width: 100%;height: 350px; margin-left: auto;border-radius: 25px;overflow: hidden}
	.tuor .inner_box .hidden {display: none}
	.tuor .inner_box .photo {width: 100%;height:350px;}
	
	.tuor .info {position: absolute;top:320px;left: 0;background: rgba(245, 242, 234, 0.8);width: 90%;min-width: 90%;z-index: 9;height: auto;border-radius: 25px;padding:50px 40px;backdrop-filter: blur( 4px );-webkit-backdrop-filter: blur( 4px );margin: 0 5%}
	.tuor .info h3 {font-size: 16px;font-family: 'Paperlogy-4Regular';}
	.tuor .info .page_no {position: absolute;top: 50px;right: 40px}
	.tuor .info button {background: transparent;border: 0;padding: 0;margin-right: 10px}
	.tuor .info button img {width: 40px}
	.tuor .info .subject {font-family: 'Paperlogy-3Light';font-size: 26px;margin-top: 20px}
	.tuor .info .counter {display: none}
	.tuor .info .bodytext {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.3em;height: 2.6em;}
	
	/* 의료진소개 */
	#doctors .d-flex {padding: 80px 5% 20px}
	#doctors .d-flex .img {width: 100%;padding: 0;text-align: center}
	#doctors .d-flex .img img {max-width: 450px;width: 100%}
	#doctors .d-flex .text {width: 100%;display: flex;margin-top: 50px;flex-wrap: wrap;}
	#doctors .d-flex .text .nameset {margin-bottom: 55px;font-size: 15px;width:100% }
	#doctors .d-flex .text .rg {width: 100%;}
	#doctors .d-flex .text .nameset .sub_font {font-size: 18px}
	#doctors .d-flex .text .nameset h2 {font-size: 42px;margin: 6px 0}
	#doctors .d-flex .text .title_font {font-size: 22px;margin-bottom: 20px}
	#doctors .d-flex .text .t {line-height: 1.8em;font-size: 15px;margin-bottom: 30px}
	#doctors .bottom {background: rgba(255, 255, 255, 0.5);padding: 0}
	#doctors .bottom .none_box {display: none}
	#doctors .bottom .his_box {width: 100%;display: flex;margin-bottom: 20px;flex-wrap: wrap;}
	#doctors .bottom .his_box h3 {font-size: 20px;width:100% }
	#doctors .bottom .his_box .h {width: 100%;}
	#doctors .bottom .his_box ul {margin-top: 0;font-size: 15px;line-height: 2em;margin-bottom: 40px}
	#doctors .bottom .his_box ul.moc {margin-top: -20px}
	#doctors .bottom .his_box .mt-5 {margin-top: 0 !important}
	
	
	/* 진료시간 */
	#time .title_font {font-size: 26px;line-height: 1.4em}
	.timetable {background: #FAFCF8;border: 1px solid #C6C6B8;border-radius: 15px;overflow: hidden;margin-top:30px}
	.timetable table {width: 100%;font-size: 13px;font-family: 'Pretendard-SemiBold';}
	.timetable table tr th:first-child {width: 200px}
	.timetable table tr th {height:70px;text-align: center;border-right: 1px solid rgba(166, 166, 166, 0.5);width: 100px}
	.timetable table tr th span {display: none}
	.timetable table tr td {height: 70px;text-align: center;border-right: 1px solid rgba(166, 166, 166, 0.5);position: relative}
	.timetable table tr th:last-child, .timetable table tr td:last-child {border-right:0}
	.timetable table tr td {border-top: 1px solid rgba(166, 166, 166, 0.5);background: rgba(217, 233, 202, 0.5)}
	.timetable table tr td small {line-height: 1.2em}
	.timetable table tr td.doc {font-size: 16px}
	.timetable table tr td i {font-size: 13px;color: rgba(87, 179, 106, 1)}
	.timetable table tr td i.f {color: #5bbde5;}
	.timetable table tr td i.s {color: #f0b33b;}
	.timetable table tr td div {position: absolute;width: 100%;text-align: center;font-size: 11px;}
	.timetable table tr:nth-child(even) td {background: #FAFCF8;}
	
	.time_noti {margin-top: 20px;font-size: 15px}
	
	.contact_box {margin-top: 80px}
	.contact_box .card {border-radius: 25px;background: rgba(255, 255, 255, 1);padding: 40px 40px 20px;width: 100%;border: 0;margin-bottom: 40px;position: relative}
	.contact_box .card h3 {font-size: 22px;line-height: 1.4em;letter-spacing: -3%}
	.contact_box .card .tel {font-family: "Outfit";font-size: 32px;font-weight: 300;margin-top: 15px}
	.contact_box .card .sm {font-size: 15px;color: #0B1111;margin-top: 10px}
	.contact_box .card .bt {margin-top: 40px}
	.contact_box .card .bt div {font-family: 'Pretendard-SemiBold';font-size: 18px;margin-bottom: 14px}
	.contact_box .card .bt button {min-width: 200px !important;height: 54px;margin-right: 5px;margin-bottom: 5px}
	.contact_box .card ul li {color: #253333;margin-bottom: 10px}
	.contact_box .card .img {text-align: right}
	.contact_box .card .img  img {height: 150px}
	
	/* 오시는길 */
	#map {margin-top: 100px}
	#kakaomap {height: 300px;width: 100%}
	.mini_map {height: 300px;width: 100%;background: #ffffff;padding: 20px 0;text-align: center}
	.mini_map img {height: 100%}
	.map_card {width: 100%;background: #faf8f4}
	.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
	.map_card:last-child {padding: 40px 30px}
	.map_card:nth-child(even) {background: #ffffff;padding: 40px 30px;border-right: 0}
	
	.map_card.adr {background: #faf8f4;width: 100% !important;display: block;padding: 40px 30px}
	
	.map_card .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';margin-bottom: 15px}
	.map_card .address {font-size: 24px;line-height: 1.5em}
	.map_card .bt {margin-top: 30px}
	
	.map_card .text {line-height: 1.8em;font-size: 14px}
	.map_card .text .g {color: #2C9E12}
	.map_card .text .o {color: #ED673A}
	.map_card .img {margin-top: 30px}
	.map_card .img img {width: 100%;border-radius: 25px}
	
	.new_view .board_view_head h3 {font-size: 28px;}
	.new_view .board_view_body .inner {font-size: 16px;line-height: 1.8em;padding:0 10%;min-height: 400px}
	
	/*비급여*/
	#notinsured02, #notinsured03 {margin-top: 80px}
	.fee_box h3 {font-size: 24px;text-align: center}
	.pay_tbl {border: 1px solid #DAE8DF;margin: 40px auto 0;border-radius: 15px;overflow: hidden;font-size: 13px;overflow-x: auto}
	.pay_tbl table {background:#FAFAF7;margin: 0;border-radius: 15px;overflow: hidden;width: 500px}
	.pay_tbl table {background: #fff}
	.pay_tbl table thead {border-bottom: 1px solid rgba(255, 255, 255, 0.4);background: #57b36a;color: #fff;font-weight: 100;font-family: 'Pretendard-SemiBold';}
	.pay_tbl table thead tr {border-bottom: 1px solid rgba(255, 255, 255, 0.4)}
	.pay_tbl table thead tr th {height: 60px;text-align: center;border-right: 1px solid rgba(255, 255, 255, 0.4)}
	.pay_tbl table tbody tr {border-bottom: 1px solid #DAE8DF}
	.pay_tbl table tbody tr:last-child {border-bottom: 0}
	.pay_tbl table tbody tr td {text-align: center;height: 76px;vertical-align: middle;border-right: 1px solid #DAE8DF;line-height: 1.4em;width:13.5%;padding: 10px 0}	
	.pay_tbl table tbody tr td.b {font-family: 'Pretendard-SemiBold';}
	.pay_tbl table tbody tr td:first-child span {display: block;font-size: 13px;font-family: 'Pretendard-Regular';}
	.pay_tbl table tr td:last-child {border-right: 0}
	.pay_tbl table tr td span {white-space: nowrap}
	.pay_tbl table tbody tr th.code, .pay_tbl table tbody tr td.code {width: 8%}
	.pay_tbl table tbody tr td.sm {font-size: 13px}
	
	/* 클리닉 박스 */
	.clinic_card {background: #F5F2EA;padding: 60px 40px ;margin: 0 5%;width: 90%;position: relative;margin-bottom: 80px;display: block;border-radius: 25px;}
	.clinic_card .inner_box {margin-top: 70px;padding: 0;color: #3A3A3A !important;width: 100%;min-height: initial}
	.clinic_card .img {position: relative;top: 0;right: 0;text-align: center}
	.clinic_card .img img {width: 280px}
	.clinic_card .inner_box h3 {font-family: 'Paperlogy-4Regular';font-size: 26px;margin-bottom: 50px;line-height: 1.1em}
	.clinic_card .inner_box h3 small {font-size: 24px}
	.clinic_card .inner_box .text {font-size: 16px;line-height: 1.6em}
	.clinic_card .inner_box .subject {font-family: 'Paperlogy-5Medium';font-size: 18px;margin: 0 0 10px}
	.clinic_card .inner_box .point {font-family: 'Paperlogy-5Medium';font-size: 13px;margin: 35px 0 10px;background: #7fc564;color: #ffffff;padding: 5px 15px;border-radius: 5px}
	
	.clinic_card:nth-child(even) .inner_box {background: #F5F2EA;padding: 0;color: #3A3A3A !important;border-radius: 0;width: 100%;min-height: initial; margin-left: 0;}
	.clinic_card:nth-child(even) .img {position: relative;top: 0;right: 0;text-align: center}
}	


