/*  32	a	@charset "utf-8"; */
::-moz-selection {
   background-color: #000;
   color: #fff;
}
::selection {
	background-color: #000;
	color: #fff;
}

.subwrap {margin-top: 50px}

.main_vis {margin-top: 100px;width: 100%;aspect-ratio: 1 / .5;border-radius: 16px;padding: 0 7%}
.main_vis img {width: 50%;aspect-ratio: 1 / 1;}

#best {text-align: center;padding: 250px 0}
.best_title1 {font-size: 24px;font-family: 'Pretendard-SemiBold';margin-top: 20px}
.best_title1 span {color: #46B80D}
.best_title1 span:last-child {color: #1198F1;white-space: nowrap}
.best_title2 {font-size: 80px;font-family: 'Pretendard-ExtraBold';color: #053E72;margin-top: 26px}
.best_title3 {font-size: 28px;margin-top: 26px}
.best_title3 span {font-family: 'Pretendard-Bold';}
.best_text {margin:120px auto 0;font-size: 18px;text-align: left}
.best_text span {font-family: 'Pretendard-Bold';}
.best_text .a {width: 40%}
.best_text .a img {width: 100%;border-radius: 32px}
.best_text .b h4 {font-size: 32px;font-family: 'Pretendard-Bold';line-height: 1.3em}
.best_text .b {width: 60%;padding-left: 40px}

.special {margin-top: 50px}
.special .card {width: 31%;border-radius: 16px;overflow: hidden;text-align: center;margin: 20px 0;border: 0}
.special .card .img {height: 240px}
.special .card .subject {font-size: 22px;font-family: 'Pretendard-SemiBold';margin-top: 40px}
.special .card .text {padding: 15px 30px 50px}

.doctor1 {background: url('/dist/image/main/bg1.jpg') no-repeat;background-size: cover;height: 800px;position: relative;overflow: hidden}
.doctor1 .doc {position: absolute;left: 200px;bottom: 0;z-index: 3}
.doctor1 .m {position: absolute;left: 0;bottom: 0;z-index: 2}
.doctor1 .b {position: absolute;left: 250px;bottom: 0;z-index: 1}
.doctor1 .name_wrap {position: absolute;left: 650px;top: 130px;z-index: 4;color: #ffffff}
.doctor1 .name_wrap .sub {font-size: 20px;font-family: 'Pretendard-SemiBold';}
.doctor1 .name_wrap .name {font-size: 70px;font-family: 'Pretendard-ExtraBold';letter-spacing: 5%;line-height: 1.1em}
.doctor1 .name_wrap .label {background: #ffffff;color: #216294;font-size: 24px;font-family: 'Pretendard-Bold';padding: 5px 20px;border-radius: 30px;margin-top: 20px}
.doctor1 .name_wrap .bt {display: none}
.doctor1 .history {position: absolute;left: 1200px;bottom: 75px}
.doctor1 .history h4 {font-family: 'Pretendard-Bold';font-size: 30px;padding-left: 20px;margin-bottom: 15px}
.doctor1 .history ul li {font-size: 18px;font-family: 'Pretendard-Medium';line-height: 1.8em}

.doctor2 {background: url('/dist/image/main/bg2.jpg') no-repeat;background-size: cover;height: 800px;position: relative;overflow: hidden}
.doctor2 .doc {position: absolute;right: 270px;bottom: 0;z-index: 3}
.doctor2 .m {position: absolute;right: 0;bottom: 0;z-index: 1}
.doctor2 .b {position: absolute;right: 230px;bottom: 0;z-index: 2}
.doctor2 .name_wrap {position: absolute;right: 670px;top: 130px;z-index: 4;color: #ffffff}
.doctor2 .name_wrap .sub {font-size: 20px;font-family: 'Pretendard-SemiBold';}
.doctor2 .name_wrap .name {font-size: 70px;font-family: 'Pretendard-ExtraBold';letter-spacing: 5%;line-height: 1.1em}
.doctor2 .name_wrap .label {background: #ffffff;color: #216294;font-size: 24px;font-family: 'Pretendard-Bold';padding: 5px 20px;border-radius: 30px;margin-top: 20px}
.doctor2 .name_wrap .bt {display: none}
.doctor2 .history {position: absolute;right: 1200px;bottom: 75px}
.doctor2 .history h4 {font-family: 'Pretendard-Bold';font-size: 30px;padding-left: 20px;margin-bottom: 15px}
.doctor2 .history ul li {font-size: 18px;font-family: 'Pretendard-Medium';line-height: 1.8em}

.best_pr {margin-left: 50px}
.best_pr .title {font-family: 'Pretendard-Bold';font-size: 32px;color: #393939;letter-spacing: -3%;line-height: 1.4em;margin-top: 20px}
.best_pr .sub_text {font-size: 18px;color: #484848;margin-top: 20px}


.equipment {margin-top: 50px}
.equipment .card {width: 48.5%;border-radius: 16px;overflow: hidden;text-align: center;margin: 20px 0;border: 0}
.equipment .card .img {height: 300px}
.equipment .card .subject {font-size: 22px;font-family: 'Pretendard-SemiBold';margin-top: 40px}
.equipment .card .text {padding: 15px 30px 50px}

/* 진료과목 */
.subnav {margin-top: 50px}
.tt_left {min-width: 460px;width: 35%;justify-content: flex-end;display: flex; }
.tt_right {width: 65%;display: flex;padding-left: 60px;min-height: 900px;padding-top: 300px}
.sub_tt_right {padding-top: 150px}
.tt_right .inner {max-width: 800px}
.tt_right .inner .tbox {width: 100%;font-size: 17px;color: #5A5A5A}
.tt_right .inner .tbox .text {line-height: 1.6em;}
.tt_right .inner .tbox .text b {font-size: 17px}
.tt_right .inner .tbox .text .des {font-size: 15px;color: #333333;margin-bottom: 15px;margin-top: 5px}
.tt_right .inner .tbox .text .des b {font-size: 16px;font-family: 'Pretendard-SemiBold';}
.tt_right .inner .tbox .text .bl {margin-bottom: 50px}
.tt_right .inner .tbox .clinic_t {margin-bottom: 40px} 
.tt_right .inner .tbox .clinic_t .t {padding-left: 20px}
.tt_right .inner .tbox .clinic_t h3 {color: #053d71;font-size: 28px;font-family: 'Pretendard-Bold';line-height: 1em;margin-bottom: 5px}
.tt_right .inner .tbox .clinic_t h3 small {font-family: 'Pretendard-Medium';color: #000000;font-size: 18px;line-height: 1em}
.tt_right .inner .tbox .text .vip {background: #c72828;color: #ffffff;font-size: 17px;font-family: 'Pretendard-Medium';display: table;padding: 5px 18px;border-radius: 99px;margin-bottom: 15px}

.tt_right .inner .img_tbox {width: 50%;font-size: 17px;color: #5A5A5A}
.tt_right .inner .img_tbox h3 {color: #053d71;font-size: 28px;margin: 0 0 40px;font-family: 'Pretendard-Bold';}
.tt_right .inner .img_tbox h3 small {font-family: 'Pretendard-Medium';color: #000000;font-size: 18px}
.tt_right .inner .img_box {width: 50%; display: flex;justify-content: center;align-items: center; } 
.tt_right .inner .img_box img {max-width: 100%; max-height: 100%; }

.tt_left .left_side {
	width: 460px;
}

.button-group {
	margin-top: 80px;
  display: flex;
  border-radius: 8px; /* 모서리 둥글게 */
  overflow: hidden; /* 둥근 모서리 밖의 요소 숨김 */
  width: fit-content; /* 버튼 크기에 맞게 부모 요소 조정 */
}

.btn-item {
  flex: 1; /* 버튼 크기를 동일하게 */
  border: none;
  cursor: pointer;
  font-size: 15px;
  text-align: center;
  background-color: #D1DCE7; /* 기본 배경색 (연한 회색/파란색) */
  color: #090909; /* 텍스트 색상 (회색) */
  transition: background-color 0.3s, color 0.3s;
  width: 200px;
  height: 60px;
  font-weight: 500
}

.btn-item.active, .btn-item:hover  {
  background-color: #053E72; /* 활성화된 버튼 배경색 (청록색) */
  color: #ffffff; /* 활성화된 버튼 텍스트 색상 */
}
.navlist {font-size: 22px;font-family: 'Pretendard-SemiBold';color: #778E90;margin-top: 25px;line-height: 1.8em;min-height: 240px}
.navlist ul li {position: relative}
.navlist ul li small {padding-left: 10px}
.navlist ul li.active, .navlist ul li:hover {color: #235B5E;cursor: pointer}
.navlist .list_b {display: none}
.navlist ul li img {height: 24px;margin-left: 10px;vertical-align: middle}

/* 오시는길 */
.map_warp {margin-top: 50px;font-size: 15px}
#kakaomap {height: 600px;background: #eee;margin-top: -70px}
.map_card {width: 32%;}
.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
.map_card:first-child {padding: 0 0 0 0;width: 36%}
.map_card:last-child {padding: 0 0 0 50px}
.map_card:nth-child(even) {padding: 0 0 0 20px}

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

.map_card .text {line-height: 1.8em}
.map_card .text .inner {font-size: 14px;font-family: 'Pretendard-SemiBold';line-height: 1.5em;margin-top: 5px}
.map_card .text .inner ul {font-family: 'Pretendard-Regular';padding-left: 15px;margin-bottom: 10px}
.map_card .text .inner ul li::marker {font-size: .8em;color: rgb(96, 96, 96);}
.map_card .subway {margin-bottom: 20px;line-height: 2em}
.map_card .subway label {font-size: 12px;border-radius: 20px;padding: 6px 8px;line-height: 1em;min-width: 60px;text-align: center;display: inline-block;margin-right: 5px}
.map_card .subway .bd {background: #F3D81F;color: #ffffff}
.map_card .subway .e {background: #E41E6E;color: #ffffff}

.map_card .bus {margin-top: 8px}
.map_card .bus label {border-radius: 3px;line-height: 1em;min-width: 46px;text-align: center}
.map_card .bus label.g {background: #46BD38;font-size: 12px;font-family: 'Pretendard-Medium';font-weight: 400;color: #fff;padding: 6px 12px}
.map_card .bus label.b {background: #4471D9;font-size: 12px;font-family: 'Pretendard-Medium';font-weight: 400;color: #fff;padding: 6px 12px;margin-bottom: 5px}
.map_card .bus label.g_line {border:2px solid #46BD38;color: #46BD38;font-family: 'Pretendard-Bold';font-size: 14px;padding: 3px 8px;margin-bottom: 5px}
.map_card .bus label.b_line {border:2px solid #4471D9;color: #4471D9;font-family: 'Pretendard-Bold';font-size: 14px;padding: 3px 8px;margin-bottom: 5px}

/* 진료안내 */
.tel_wrap {margin-top: 50px}
.tel_wrap .name {font-family: 'Pretendard-Medium';font-size: 18px}
.tel_wrap .mt {margin-top: 40px}
.tel_wrap .tel {font-size: 32px;letter-spacing: -2%;line-height: 1.8em}
.tel_wrap .tel a {color: #333}
.tel_wrap .info_text {font-size: 15px}

.info_right {width: 65%;display: flex;align-items: center;padding-left: 80px;}
.schedule-container {margin-top: 140px;}
.schedule-table {margin-top:20px;border-radius: 12px;overflow: hidden;border: 1px solid #DAE8DF;}
.schedule-table table{min-width: 800px;background: #ffffff;text-align: center;}
.schedule-table table tr th {background: #053E72;color: #ffffff;border-right: 1px solid #4d667d;font-weight: 100;font-family: 'Pretendard-Bold';}
.schedule-table table tr td {height: 60px;border-right: 1px solid #e4eaf0}
.schedule-table tr:nth-child(even) td {background: #FCF8F9}
.schedule-table thead th {font-size: 14px;font-family: 'Pretendard-Medium';color: #333333;height: 70px;}
.schedule-table .time-slot {font-size: 16px;font-family: 'Pretendard-SemiBold';color: #555555;line-height: 1.2em;}
.schedule-table .time-slot small {font-size: 12px;font-weight: 400;}
.schedule-table table tr td div {display: inline-block;background: #48558F;width: 14px;height: 14px;border-radius: 50%;}
.note {margin-top:15px;font-size: 15px;color: #B51E21;line-height: 1.6em}

/* 둘러보기 */
#tuor {overflow: hidden}
.photo_wrap {position: relative;width:80%;margin: 80px auto}
.photo_wrap .owl-carousel .owl-stage-outer {overflow: inherit !important}
.photo_wrap .carousel .img {height:750px;border-radius: 12px;}
.photo_wrap .carousel .title {text-align: center;font-size: 20px;font-family: 'Pretendard-Bold';margin: 25px 0 10px}
.photo_wrap .carousel .text {text-align: center;color: #666;font-size: 15px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.5em;height: 3em;margin-bottom: 30px}
.photo_wrap .owlbtnwrap {position: absolute;width: 100%;top:calc(50% - 25px);}
.photo_wrap .owlbtnwrap button {border: 0;background: transparent;padding: 0 15px}
.photo_wrap .owlbtnwrap button img {width: 50px}


/* 공지사항 */
#notice .d-flex {margin: 80px auto 0}
.notice_box {background: #ffffff;border: 1px solid #E3E3E3;padding: 30px 40px;width: 32%;border-radius: 12px;transition: all .3s}
.notice_box:hover {background: #F8F9F9;cursor: pointer;transition: all .3s}
.notice_box .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.5em;height: 3em;margin-bottom: 5px}
.notice_box .bodytext {font-size: 15px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;word-wrap:break-word;height: 4.5em;line-height: 1.5em}
.notice_box .date {margin-top: 40px;font-size: 14px;color: #6b6b6b}


.modal-body img {max-width: 100%;max-height: auto}

.modal-lg {min-width: 1200px}
.table-outer{margin: 80px auto; }
.table-outer:last-of-type{margin-bottom: 0;}
.table-outer h4{font-family: 'Pretendard-SemiBold';font-size: 22px;margin-bottom: 20px}
.table-outer .tablewrap{margin-top: 10px;border-radius: 8px; overflow: hidden;border: 1px solid #eee; -webkit-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.1);-moz-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.1);box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.1);margin-bottom: 80px}
.table-outer .tablewrap table{width:100%;}
.table-outer .tablewrap table thead tr th{color:#fff; text-align: center; border-right:1px solid #eee; border-bottom:1px solid #ddd; font-family: 'Pretendard-SemiBold'; font-size: 15px; padding:15px;}
.table-outer .tablewrap table thead tr:first-of-type th:last-of-type{border-right:0;}
.table-outer:nth-of-type(1) .tablewrap table thead tr th{background:#2bb3bc;}
.table-outer:nth-of-type(2) .tablewrap table thead tr th{background:#88b046;}
.table-outer:nth-of-type(3) .tablewrap table thead tr th{background: #2bb3bc;}
.table-outer .tablewrap table tbody tr td{border-right:1px solid #ddd; border-bottom:1px solid #eee; text-align: center; font-size: 14px; color:#000; padding:10px; background: #fff;}
.table-outer .tablewrap table tbody tr td:last-of-type{border-right:0;}
.table-outer .tablewrap table tbody tr:last-of-type td{border-bottom:0;}

.news_wrap {margin-top: 80px}
.news_list li {font-family: 'Pretendard-Bold';border-radius: 32px;padding: 50px;background-color: #f7f7f7;margin: 20px 0;cursor: pointer}
.news_list li:hover {background: #efefef}
.news_list li .subject {font-size: 20px;color: #5f6164;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.5em;height: 3em;}
.news_list li:hover .subject {color: #1d3a5e;}
.news_list li .date {font-size: 16px;color: #8D95A0}

.new_view {margin: 80px 0 70px;color: #1d3a5e;position: relative;display: flex}
.new_view .board_view_head {width: 40%;height: calc(var(--vh100) - var(--header) - 80px);position: sticky;;padding-right: 5%;top:80px} 
.new_view .board_view_body {min-height: calc(var(--vh100) - var(--header) - 80px); width: 60%;} 
.new_view .board_view_head h3 {font-size: 50px;font-family: 'Pretendard-Bold';}
.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: 'Pretendard-SemiBold';}
.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}

.camera_pic {margin-top: 50px}
.camera_pic h4 {font-size: 20px;margin-bottom: 15px;font-family: 'Pretendard-SemiBold';color: #222222}
.camera_pic .box {width: 32%;overflow: hidden;border-radius: 9px;margin-bottom: 15px}
.camera_pic .box .img {height: 150px;}
.camera_pic .box .subject {background: #1d3a5e;color: #ffffff;text-align: center;padding: 10px 0;font-size: 14px}

.camera_pic3 {margin-top: 50px}
.camera_pic3 h4 {font-size: 20px;margin-bottom: 15px;font-family: 'Pretendard-SemiBold';color: #222222}
.camera_pic3 .box {width: 23.5%;overflow: hidden;border-radius: 9px;margin-bottom: 15px}
.camera_pic3 .box .img {height: 150px;}

.camera_pic2 {margin-top: 50px;}
.camera_pic2 .pic_inner {width: 49%}
.camera_pic2 .pic_inner h4 {font-size: 20px;margin-bottom: 15px;font-family: 'Pretendard-SemiBold';color: #222222}
.camera_pic2 .pic_inner .box {width: 49%;overflow: hidden;border-radius: 9px;margin-bottom: 15px}
.camera_pic2 .pic_inner .box .img {height: 150px;}
.camera_pic2 .pic_inner .box .subject {background: #1d3a5e;color: #ffffff;text-align: center;padding: 10px 0;font-size: 14px}

.camera_pic4 {margin-top: 50px}
.camera_pic4 h4 {font-size: 20px;margin-bottom: 15px;font-family: 'Pretendard-SemiBold';color: #222222}
.camera_pic4 .box {width: 49%;overflow: hidden;border-radius: 9px;margin-bottom: 15px}
.camera_pic4 .box .img {aspect-ratio: 1 / .7;}


@media screen and (max-width:1600px){
	.main_vis img {width: 40%;aspect-ratio: 1 / 1;}
	
	.doctor1 {height: auto;aspect-ratio: 1 / .5;}
	.doctor1 .doc {position: absolute;left: 10%;bottom: 0;z-index: 3;height:90%}
	.doctor1 .m {position: absolute;left: -10%;bottom: 0;z-index: 2;height: 100%}
	.doctor1 .b {position: absolute;left: 14%;bottom: 0;z-index: 1;height: 100%}
	.doctor1 .name_wrap {position: absolute;left: 40%;top: 20%;z-index: 4;color: #ffffff}
	.doctor1 .name_wrap .sub {font-size: 18px;}
	.doctor1 .name_wrap .name {font-size: 60px;}
	.doctor1 .name_wrap .label {font-size: 20px;fmargin-top: 14px}
	.doctor1 .history {position: absolute;left: auto;right: 10%;bottom: 75px}
	.doctor1 .history h4 {font-family: 'Pretendard-Bold';font-size: 30px;padding-left: 20px;margin-bottom: 15px}
	.doctor1 .history ul li {font-size: 18px;font-family: 'Pretendard-Medium';line-height: 1.8em}
	
	.doctor2 {height: auto;aspect-ratio: 1 / .5;}
	.doctor2 .doc {position: absolute;right: 14%;bottom: 0;z-index: 3;height:90%}
	.doctor2 .m {position: absolute;right: -5%;bottom: 0;z-index: 1;height:100%}
	.doctor2 .b {position: absolute;right: 10%;bottom: 0;z-index: 2;height:100%}
	.doctor2 .name_wrap {position: absolute;right: 40%;top: 20%;z-index: 4;color: #ffffff}
	.doctor2 .name_wrap .sub {font-size: 18px;}
	.doctor2 .name_wrap .name {font-size: 60px;}
	.doctor2 .name_wrap .label {font-size: 20px;margin-top: 14px}
	.doctor2 .history {position: absolute;left: 5%;right: auto;bottom: 75px}
	.doctor2 .history h4 {font-family: 'Pretendard-Bold';font-size: 30px;padding-left: 20px;margin-bottom: 15px}
	.doctor2 .history ul li {font-size: 18px;font-family: 'Pretendard-Medium';line-height: 1.8em}
}

@media screen and (max-width:1399px) {
	.main_vis {margin-top: 100px;transition: all .5s}

	/* 의료진소개 */
	.doctor_left {width: 45%;text-align: center;padding-right: 50px}
	.doctor_left img {margin: 60px auto;max-width: 100%}
	.doctor_left h3 {font-size: 30px;font-weight: 400;margin-bottom: 40px}
	.doctor_left .default_btn {min-width: 160px !important}
	
	.doctor_right {width:55%}
	.doctor_right .box {background: #FAFAFA;border-radius: 8px;padding: 40px 40px;margin-bottom: 20px;font-family: 'Pretendard-SemiBold';font-size: 16px;color: #555555;}
	.doctor_right .box:nth-child(even) {background: #EDF1F2}
	.doctor_right .box h4 {font-family: 'Pretendard-Bold';font-size: 28px;line-height: 1em;margin-bottom: 15px;color: #222}
	
	.doc_ul li {line-height: 2em}
	
	/* 의료진소개 */
	.doctor1 .doc {position: absolute;left: 5%;bottom: 0;z-index: 3;height:90%}
	.doctor1 .m {position: absolute;left: -3%;bottom: 0;z-index: 2;height: 100%}
	.doctor1 .b {position: absolute;left: 4%;bottom: 0;z-index: 1;height: 100%}
	.doctor1 .name_wrap {position: absolute;left: 35%;top: 20%;z-index: 4;color: #ffffff}
	.doctor1 .name_wrap .sub {font-size: 16px;}
	.doctor1 .name_wrap .name {font-size: 50px;}
	.doctor1 .name_wrap .label {font-size: 18px;}
	.doctor1 .history {position: absolute;left: auto;right: 10%;bottom: 5%}
	.doctor1 .history h4 {font-size: 28px;}
	.doctor1 .history ul li {font-size: 16px;}
	

	.doctor2 .doc {position: absolute;right: 10%;bottom: 0;z-index: 3;height:90%}
	.doctor2 .m {position: absolute;right: -5%;bottom: 0;z-index: 1;height:100%}
	.doctor2 .b {position: absolute;right: 6%;bottom: 0;z-index: 2;height:100%}
	.doctor2 .name_wrap {position: absolute;right: 32%;top: 20%;z-index: 4;color: #ffffff}
	.doctor2 .name_wrap .sub {font-size: 16px;}
	.doctor2 .name_wrap .name {font-size: 50px;}
	.doctor2 .name_wrap .label {font-size: 18px;margin-top: 14px}
	.doctor2 .history {position: absolute;left: 5%;right: auto;bottom: 5%}
	.doctor2 .history h4 {font-size: 28px;}
	.doctor2 .history ul li {font-size: 16px;}
	
	/* 검사/치료 프로그램 */
	.tt_left {min-width: 300px;width: 35%;justify-content: flex-end;display: flex; }

	.tt_right {width: 65%;display: flex;padding-left: 60px;padding-right: 40px;min-height: 900px;padding-top: 300px}
	.tt_right .inner {max-width: 100%}
	.tt_right .inner .tbox {width: 100%;font-size: 17px;}
	.tt_right .inner .tbox h3 {font-size: 26px;margin: 0 0 40px 0;font-family: 'Pretendard-Bold';}
	
	.tt_right .inner .img_tbox {width: 60%;font-size: 17px;}
	.tt_right .inner .img_tbox h3 {font-size: 26px;margin: 0 0 40px;font-family: 'Pretendard-Bold';}
	.tt_right .inner .img_box {width: 40%; display: flex;justify-content: center;align-items: center; } 
	.tt_right .inner .img_box img {max-width: 100%; max-height: 100%; }
	
	.tt_left .left_side {width: 100%;margin: 0 auto;padding: 0 30px}
	.sub_tt_right {padding-top: 150px}
	.button-group {width: 100%}
	.btn-item {width: 50%;}
	
	.navlist {font-size: 22px;font-family: 'Pretendard-SemiBold';margin-top: 25px;line-height: 1.8em;min-height: 240px}
	.navlist ul li {position: relative}
	.navlist ul li.active, .navlist ul li:hover {cursor: pointer}
	.navlist .list_b {display: none}
	.navlist ul li img {height: 24px;margin-left: 10px;vertical-align: middle}
	
	/* 공지사항 */
	.notice_box {background: #ffffff;border: 1px solid #E3E3E3;padding: 30px 40px;width: 32%;border-radius: 12px;transition: all .3s}
	.notice_box:hover {background: #F8F9F9;cursor: pointer;transition: all .3s}
	.notice_box .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.5em;height: 3em;margin-bottom: 5px}
	.notice_box .bodytext {font-size: 15px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;word-wrap:break-word;height: 4.5em;line-height: 1.5em}
	.notice_box .date {margin-top: 40px;font-size: 14px;color: #6b6b6b}
	
	/* 오시는길 */
	.map {
		height: 500px;width: 100%;border-radius: 12px;border: 1px solid #ddd;
		box-shadow: 5px 5px 12px rgba(171, 171, 171, 0.3)
	}
	.map_info {width: 100%;padding: 30px 0 0}
	.map_info .inner_wrap {width: 50%}
	.map_info .right {width: 50%}
	.map_info .right table {margin-top: 25px}
	.map_info .right table tr th {width: 130px;vertical-align: top}
	.map_info .right table tr td {vertical-align: top;padding-bottom: 20px;font-size: 15px}
	.inner_wrap h3 {font-size: 18px;font-weight:600;}
	.inner_wrap .address {font-size: 28px}
	.inner_wrap .tel {font-size: 32px}
	.inner_wrap .tel a {text-decoration: none;color: #333}
	
	/* 진료안내 */
	.tel_wrap {margin-top: 50px}
	.tel_wrap .name {font-family: 'Pretendard-Medium';font-size: 18px}
	.tel_wrap .mt {margin-top: 40px}
	.tel_wrap .tel {font-size: 32px;letter-spacing: -2%;line-height: 1.8em}
	.tel_wrap .info_text {font-size: 15px}
	
	.info_right {width: 65%;display: flex;align-items: center;padding:0 40px;}
	.schedule-container {width: 100%}
	.schedule-table table{min-width: 0;background: #ffffff;text-align: center;width: 100%}

	
	/* 둘러보기 */
	
	.photo_wrap {position: relative}
	.photo_wrap .carousel .img {height: 570px;width: 100%;border-radius: 12px}
	.photo_wrap .carousel .title {text-align: center;font-size: 20px;font-family: 'Pretendard-Bold';margin: 25px 0 10px}
	.photo_wrap .carousel .text {text-align: center;color: #666;font-size: 15px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.5em;height: 3em;margin-bottom: 30px}
	.photo_wrap .owlbtnwrap {position: absolute;width: 100%;top:260px}
	.photo_wrap .owlbtnwrap button {border: 0;background: transparent;padding: 0 15px}
	.photo_wrap .owlbtnwrap button img {width: 50px}	
	
	.best_pr {margin-left: 50px}
	.best_pr .title {font-family: 'Pretendard-Bold';font-size: 28px;color: #393939;letter-spacing: -3%;line-height: 1.4em;margin-top: 20px}
	.best_pr .sub_text {font-size: 16px;color: #484848;margin-top: 20px}
}

@media screen and (max-width:1280px) {
	.new_view {margin: 150px 0 70px;color: #1d3a5e;position: relative;display: flex}
	.new_view .board_view_head {width: 40%;height: calc(var(--vh100) - var(--header) - 100px);position: sticky;;padding-right: 5%;top:100px} 
	.new_view .board_view_body {min-height: calc(var(--vh100) - var(--header) - 100px); width: 60%;} 
}

@media screen and (max-width:1200px) {
	.main_vis {width: 100%;aspect-ratio: 1 / .5;border-radius: 16px;padding: 0 2%}
	
	.special {margin-top: 50px}
	.special .card {width: 32%;border-radius: 16px;overflow: hidden;text-align: center;margin: 20px 0;border: 0}
	.special .card .img {height: 240px}
	.special .card .subject {font-size: 22px;font-family: 'Pretendard-SemiBold';margin-top: 40px}
	.special .card .text {padding: 15px 30px 50px}
	
	.best_pr {margin-left: 0;text-align: center;width: 100%;margin-top: 40px;padding: 0 50px}
	.best_pr .title {font-family: 'Pretendard-Bold';font-size: 28px;color: #393939;letter-spacing: -3%;line-height: 1.4em;margin-top: 20px}
	.best_pr .sub_text {font-size: 16px;color: #484848;margin-top: 20px}
	
	.map_info .address {font-size: 24px}
	.modal-lg {min-width: 90%}
	
	.equipment {margin-top: 50px}
	.equipment .card {width: 48.5%;border-radius: 16px;overflow: hidden;text-align: center;margin: 20px 0;border: 0}
	.equipment .card .img {height: 250px}
	.equipment .card .subject {font-size: 20px;font-family: 'Pretendard-SemiBold';margin-top: 40px}
	.equipment .card .text {padding: 15px 30px 50px}
	
	/* 오시는길 */
	.map_warp {margin-top: 80px;font-size: 15px}
	#kakaomap {height: 500px;background: #eee;margin-top: -70px}
	.map_card {width: 32%;}
	.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
	.map_card:first-child {padding: 0 0 0 0;width: 36%}
	.map_card:last-child {padding: 0 0 0 30px}
	.map_card:nth-child(even) {padding: 0 0 0 20px}

}

@media screen and (max-width:1000px) {
	.special {margin-top: 50px}
	.special .card {width: 48%;border-radius: 16px;overflow: hidden;text-align: center;margin: 20px 0;border: 0}
	.special .card .img {height: 240px}
	.special .card .subject {font-size: 22px;font-family: 'Pretendard-SemiBold';margin-top: 40px}
	.special .card .text {padding: 15px 30px 50px}
	
	.map {height: 480px;width: 100%;}
	.map_info {width: 100%;padding: 10px 0;margin-top: 30px}
	.map_info .address {font-size: 24px}
	
	/* 의료진소개 */
	.doctor1 .doc {position: absolute;left: 2%;bottom: 0}
	.doctor1 .m {position: absolute;left: -6%;bottom: 0}
	.doctor1 .b {position: absolute;left: 1%;bottom: 0}
	.doctor1 .name_wrap {position: absolute;left: 32%;top: 20%;}
	.doctor1 .name_wrap .sub {font-size: 16px;}
	.doctor1 .name_wrap .name {font-size: 50px;}
	.doctor1 .name_wrap .label {font-size: 18px;}
	.doctor1 .history {position: absolute;left: auto;right: 5%;bottom: 5%}
	.doctor1 .history h4 {font-size: 24px;}
	.doctor1 .history ul li {font-size: 15px;}

	.doctor2 .doc {position: absolute;right: 7%;bottom: 0;z-index: 3;height:90%}
	.doctor2 .m {position: absolute;right: -5%;bottom: 0;z-index: 1;height:100%}
	.doctor2 .b {position: absolute;right: 2%;bottom: 0;z-index: 2;height:100%}
	.doctor2 .name_wrap {position: absolute;right: 32%;top: 20%;z-index: 4;color: #ffffff}
	.doctor2 .name_wrap .sub {font-size: 16px;}
	.doctor2 .name_wrap .name {font-size: 50px;}
	.doctor2 .name_wrap .label {font-size: 18px}
	.doctor2 .history {position: absolute;left: 5%;right: auto;bottom: 5%}
	.doctor2 .history h4 {font-size: 24px;}
	.doctor2 .history ul li {font-size: 15px;}	
}



@media screen and (max-width:960px) {
	.main_vis {margin-top: 60px;transition: all .5s;border-radius: 0}
	
	#best {text-align: center;padding: 250px 0}
	.best_title1 {font-size: 18px;font-family: 'Pretendard-SemiBold';margin-top: 14px}
	.best_title2 {font-size: 70px;font-family: 'Pretendard-ExtraBold';color: #053E72;margin-top: 20px}
	.best_title3 {font-size: 24px;margin-top: 20px}
	
	
	/* 검사/치료 프로그램 */
	.tt_left {min-width: 100%;width: 100%;display: block}
	.tt_right {width: 94%;display: block;padding: 0;margin: -50px auto 30px;padding-top: 0;min-height: auto;background: #f9f9f9;border-radius: 12px}
	.sub_tt_right {margin-top: 0}
	.tt_right .inner {max-width: 100%;padding: 60px 30px}
	.tt_right .inner .tbox {width: 100%;font-size: 15px;color: #5A5A5A}
	.tt_right .inner .tbox h3 {font-size: 24px;margin: 0 0 30px 0;font-family: 'Pretendard-Bold';}
	
	.tt_right .inner .img_tbox {width: 100%;font-size: 15px;color: #5A5A5A}
	.tt_right .inner .img_tbox h3 {font-size: 24px;margin: 0 0 30px;font-family: 'Pretendard-Bold';}
	.tt_right .inner .img_box {width: 100%; display: block;margin-top: 25px} 
	.tt_right .inner .img_box img {max-width: 100%; max-height: 100%; }
	
	.tt_left .left_side {width: 100%;margin: 0 auto;padding: 0 30px;}
	.tt_left .left_side .title, .tt_left .left_side .en_title {text-align: center}
	
	.button-group {width: 100%;margin-top: 50px}
	.btn-item {width: 50%;}
	.navlist {font-size: 20px;margin-bottom: 0;min-height: 100%}
	.navlist ul li img {height: 20px;}
	
	
	
	/* 둘러보기 */
	.photo_wrap .carousel .img {height: 300px;}
	.photo_wrap .carousel .title {font-size: 18px;}
	.photo_wrap .carousel .text {font-size: 14px;}
	.photo_wrap .owlbtnwrap {top:140px}
	.photo_wrap .owlbtnwrap button {padding: 0 10px}
	.photo_wrap .owlbtnwrap button img {width: 40px}

	
	/* 공지사항 */
	.notice_box {background: #ffffff;border: 1px solid #E3E3E3;padding: 30px 20px;width: 100%;border-radius: 12px;transition: all .3s}
	.notice_box:hover {background: #F8F9F9;cursor: pointer;transition: all .3s}
	.notice_box .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.5em;height: 3em;margin-bottom: 5px}
	.notice_box .bodytext {font-size: 15px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;word-wrap:break-word;height: 4.5em;line-height: 1.5em}
	.notice_box .date {margin-top: 20px;font-size: 14px;color: #6b6b6b}
	
	.notice_box:nth-child(2) {margin: 15px 0}
	
	.equipment {margin-top: 50px}
	.equipment .card {width: 48.5%;border-radius: 16px;overflow: hidden;text-align: center;margin: 20px 0;border: 0}
	.equipment .card .img {height: 200px}
	.equipment .card .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';margin-top: 30px}
	.equipment .card .text {padding: 15px 30px 30px}
		
	/* 오시는길 */
	.map_warp {margin-top: 80px;font-size: 15px}
	#kakaomap {height: auto;aspect-ratio: 1 / .5;background: #eee;margin-top: -40px}
	.map_card {width: 32%;}
	.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
	.map_card:first-child {padding: 0 0 0 0;width: 100%;margin-bottom: 60px}
	.map_card:last-child {padding: 0 0 0 30px;width: 50%}
	.map_card:nth-child(even) {padding: 0 0 0 0;width: 50%}
	
	/* 진료안내 */
	.tel_wrap {margin-top: 50px;display: flex}
	.tel_wrap .r {width: 50%;padding-right: 30px}
	.tel_wrap .name {font-family: 'Pretendard-Medium';font-size: 18px}
	.tel_wrap .mt {margin-top: 0px}
	.tel_wrap .tel {font-size: 32px;letter-spacing: -2%;line-height: 1.8em}
	.tel_wrap .info_text {font-size: 15px}
	
	.info_right {width: 100%;display: flex;align-items: center;padding:0 40px;margin-top: -40px;background: #f2f2f2}
	.schedule-container {width: 100%;margin-top: 40px;}
	.schedule-table table{min-width: 0;background: #ffffff;text-align: center;width: 100%}
	.schedule-table table tr th {background: #053E72;color: #ffffff;border-right: 1px solid #4d667d}
	.schedule-table table tr td {height: 60px;border-right: 1px solid #e4eaf0}
	.schedule-table tr:nth-child(even) td {background: #FCF8F9}
	.schedule-table thead th {font-size: 14px;font-family: 'Pretendard-Medium';color: #333333;height: 70px;}
	.schedule-table .time-slot {font-size: 16px;font-family: 'Pretendard-SemiBold';color: #555555;line-height: 1.2em;}
	.schedule-table .time-slot small {font-size: 12px;font-weight: 400;}
	.schedule-table table tr td div {display: inline-block;background: #48558F;width: 14px;height: 14px;border-radius: 50%;}
	.note {margin-top:15px;font-size: 15px;color: #B51E21;line-height: 1.6em}
	
	/* 둘러보기 */
	#tuor {overflow: hidden}
	.photo_wrap {position: relative;width:94%;margin: 60px auto}
	.photo_wrap .owl-carousel .owl-stage-outer {overflow: inherit !important}
	.photo_wrap .carousel .img {height: auto;aspect-ratio: 1 / .6;border-radius: 12px;}
	.photo_wrap .carousel .title {text-align: center;font-size: 20px;font-family: 'Pretendard-Bold';margin: 25px 0 10px}
	.photo_wrap .carousel .text {text-align: center;color: #666;font-size: 15px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.5em;height: 3em;margin-bottom: 30px}
	.photo_wrap .owlbtnwrap {position: absolute;width: 100%;top:calc(50% - 25px);}
	.photo_wrap .owlbtnwrap button {border: 0;background: transparent;padding: 0 15px}
	.photo_wrap .owlbtnwrap button img {width: 50px}
	
	.new_view .board_view_head h3 {font-size: 42px;font-family: 'Pretendard-Bold';}
	
	.best_text span {font-family: 'Pretendard-Bold';}
	.best_text .a {width: 100%}
	.best_text .a img {max-width: 500px;border-radius: 32px}
	.best_text .b h4 {font-size: 28px;font-family: 'Pretendard-Bold';line-height: 1.3em}
	.best_text .b {width: 100%;padding-left: 0px;margin-top: 50px;font-size: 16px}

	.subnav {display: none}
}

@media screen and (max-width:880px) {
	/* 의료진소개 */
	.doctor1 .doc {position: absolute;left: 20%;bottom: 0}
	.doctor1 .m {position: absolute;left: 0%;bottom: 0}
	.doctor1 .b {position: absolute;left: 23%;bottom: 0}
	.doctor1 .name_wrap {position: absolute;left: 54%;top: 20%;}
	.doctor1 .name_wrap .sub {font-size: 16px;}
	.doctor1 .name_wrap .name {font-size: 50px;}
	.doctor1 .name_wrap .label {font-size: 18px;}
	.doctor1 .name_wrap .bt {margin-top: 10px;display: block}
	.doctor1 .name_wrap .bt button {border: 0;background: rgb(0, 132, 255);color: rgba(255, 255, 255, 1);padding: 10px 30px;border-radius: 99px;font-size: 16px;font-family: 'Pretendard-SemiBold';}
	.doctor1 .history {display: none}
	
	.doctor2 .doc {position: absolute;right: 20%;bottom: 0;z-index: 3;height:90%}
	.doctor2 .m {position: absolute;right: 0%;bottom: 0;z-index: 1;height:100%}
	.doctor2 .b {position: absolute;right: 17%;bottom: 0;z-index: 2;height:100%}
	.doctor2 .name_wrap {position: absolute;right: auto;left: 10%;top: 20%;color: #000000}
	.doctor2 .name_wrap .sub {font-size: 16px;}
	.doctor2 .name_wrap .name {font-size: 50px;}
	.doctor2 .name_wrap .label {font-size: 18px}
	.doctor2 .history {position: absolute;left: 5%;right: auto;bottom: 5%}
	.doctor2 .history h4 {font-size: 24px;}
	.doctor2 .history ul li {font-size: 15px;}	
	.doctor2 .history {display: none}
	.doctor2 .name_wrap .bt {margin-top: 10px;display: block}
	.doctor2 .name_wrap .bt button {border: 0;background: rgb(0, 132, 255);color: rgba(255, 255, 255, 1);padding: 10px 30px;border-radius: 99px;font-size: 16px;font-family: 'Pretendard-SemiBold';}
	
	.new_view {margin: 120px 5% 70px;color: #1d3a5e;position: relative;display: flex}
	.new_view .board_view_head {width: 40%;height: calc(var(--vh100) - var(--header) - 100px);position: sticky;;padding-right: 5%;top:100px} 
	.new_view .board_view_body {min-height: calc(var(--vh100) - var(--header) - 200px); width: 60%;} 
	.new_view .board_view_head h3 {font-size: 40px;font-family: 'Pretendard-Bold';}
	.new_view .board_view_head .date {margin-top: 50px;color: #7A7A7A;font-size: 16px;font-family: 'Pretendard-SemiBold';}
	.new_view .board_view_body .inner {font-size: 16px;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;font-size: 12px}
	.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}
	
	.camera_pic {margin-top: 50px}
	.camera_pic h4 {font-size: 20px;margin-bottom: 15px;font-family: 'Pretendard-SemiBold';color: #222222}
	.camera_pic .box {width: 49%;overflow: hidden;border-radius: 9px;margin-bottom: 15px}
	.camera_pic .box .img {height: 150px;}
	.camera_pic .box .subject {background: #1d3a5e;color: #ffffff;text-align: center;padding: 10px 0;font-size: 14px}
	
	.camera_pic3 {margin-top: 50px}
	.camera_pic3 h4 {font-size: 20px;margin-bottom: 15px;font-family: 'Pretendard-SemiBold';color: #222222}
	.camera_pic3 .box {width: 49%;overflow: hidden;border-radius: 9px;margin-bottom: 15px}
	.camera_pic3 .box .img {height: 150px;}
	
	.camera_pic2 {margin-top: 50px;}
	.camera_pic2 .pic_inner {width: 100%;margin-bottom: 40px}
	.camera_pic2 .pic_inner h4 {font-size: 20px;margin-bottom: 15px;font-family: 'Pretendard-SemiBold';color: #222222}
	.camera_pic2 .pic_inner .box {width: 49%;overflow: hidden;border-radius: 9px;margin-bottom: 15px}
	.camera_pic2 .pic_inner .box .img {height: 150px;}
	.camera_pic2 .pic_inner .box .subject {background: #1d3a5e;color: #ffffff;text-align: center;padding: 10px 0;font-size: 14px}

}

@media screen and (max-width:620px) {
	#best {text-align: center;padding: 120px 0}
	.best_title1 {font-size: 16px;font-family: 'Pretendard-SemiBold';margin-top: 14px;letter-spacing: -3%}
	.best_title2 {font-size: 50px;font-family: 'Pretendard-ExtraBold';color: #053E72;margin-top: 20px}
	.best_title3 {font-size: 20px;margin-top: 20px}
	
	.special {margin-top: 50px}
	.special .card {width: 100%;border-radius: 16px;overflow: hidden;text-align: center;margin: 10px 0;border: 0}
	.special .card .img {height: 220px}
	.special .card .subject {font-size: 22px;font-family: 'Pretendard-SemiBold';margin-top: 30px}
	.special .card .text {padding: 15px 30px 40px}
	
	.best_pr_img {width: 100%;text-align: center}
	.best_pr_img img {width: 80%;}
	.best_pr {margin-left: 0;text-align: center;width: 100%;margin-top: 40px;padding: 0 50px}
	.best_pr .title {font-family: 'Pretendard-Bold';font-size: 28px;color: #393939;letter-spacing: -3%;line-height: 1.4em;margin-top: 20px}
	.best_pr .sub_text {font-size: 16px;color: #484848;margin-top: 20px}
	
	.equipment {margin-top: 30px}
	.equipment .card {width: 100%;border-radius: 12px;overflow: hidden;text-align: center;margin: 20px 0;border: 0}
	.equipment .card .img {height: auto;aspect-ratio: 1 / .5}
	.equipment .card .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';margin-top: 24px}
	.equipment .card .text {padding: 10px 10px 20px}
	
	/* 오시는길 */
	.map_warp {margin-top: 80px;font-size: 15px}
	#kakaomap {height: auto;aspect-ratio: 1 / .8;background: #eee;margin: -60px auto 0;width: 92%;}
	.map_card {width: 100%;}
	.map_card b {font-weight: 400;font-family: 'Pretendard-SemiBold';}
	.map_card:first-child {padding:0 20px;width: 100%;margin-bottom: 30px;}
	.map_card:last-child {padding:40px 30px;width: 100%;background: #F4F4F7;border-radius: 12px;margin-bottom: 30px;}
	.map_card:nth-child(even) {padding:40px 30px;width: 100%;;margin-bottom: 30px;background: #F4F4F7;border-radius: 12px}
	
	.map_card .subject {font-size: 16px;font-family: 'Pretendard-SemiBold';margin-bottom: 10px}
	.map_card .address {font-size: 24px;line-height: 1.3em}
	.map_card .bt {margin-top: 30px}
	
	.map_card .text {line-height: 1.8em}
	.map_card .text .inner {font-size: 14px;font-family: 'Pretendard-SemiBold';line-height: 1.5em;margin-top: 5px}
	.map_card .text .inner ul {font-family: 'Pretendard-Regular';padding-left: 15px;margin-bottom: 10px}
	.map_card .text .inner ul li::marker {font-size: .8em;color: rgb(96, 96, 96);}
	.map_card .subway {margin-bottom: 20px;line-height: 2em}
	.map_card .subway label {font-size: 12px;border-radius: 20px;padding: 6px 8px;line-height: 1em;min-width: 60px;text-align: center;display: inline-block;margin-right: 5px}
	.map_card .subway .bd {background: #F3D81F;color: #ffffff}
	.map_card .subway .e {background: #E41E6E;color: #ffffff}
	
	.map_card .bus {margin-top: 8px}
	.map_card .bus label {border-radius: 3px;line-height: 1em;min-width: 46px;text-align: center}
	.map_card .bus label.g {background: #46BD38;font-size: 12px;font-family: 'Pretendard-Medium';font-weight: 400;color: #fff;padding: 6px 12px}
	.map_card .bus label.b {background: #4471D9;font-size: 12px;font-family: 'Pretendard-Medium';font-weight: 400;color: #fff;padding: 6px 12px;margin-bottom: 5px}
	.map_card .bus label.g_line {border:2px solid #46BD38;color: #46BD38;font-family: 'Pretendard-Bold';font-size: 14px;padding: 3px 8px;margin-bottom: 5px}
	.map_card .bus label.b_line {border:2px solid #4471D9;color: #4471D9;font-family: 'Pretendard-Bold';font-size: 14px;padding: 3px 8px;margin-bottom: 5px}
	
	/* 진료안내 */
	.tel_wrap {margin-top: 50px;display: flex}
	.tel_wrap .r {width: 50%;padding-right: 30px}
	.tel_wrap .name {font-family: 'Pretendard-Medium';font-size: 18px}
	.tel_wrap .mt {margin-top: 0px}
	.tel_wrap .tel {font-size: 26px;letter-spacing: -2%;line-height: 1.8em}
	.tel_wrap .info_text {font-size: 15px}
	
	.info_right {width: 100%;display: flex;align-items: center;padding:0 5%;margin-top: -40px;background: #f2f2f2}
	.schedule-container {width: 100%;margin-top: 40px;}
	.schedule-table table{min-width: 0;background: #ffffff;text-align: center;width: 100%}
	.schedule-table table tr th {font-size: 13px}
	.schedule-table table tr td {height: 60px;border-right: 1px solid #e4eaf0}
	.schedule-table tr:nth-child(even) td {background: #FCF8F9}
	.schedule-table thead th {font-size: 14px;font-family: 'Pretendard-Medium';color: #333333;height: 70px;}
	.schedule-table .time-slot {font-size: 14px;font-family: 'Pretendard-SemiBold';color: #555555;line-height: 1.2em;}
	.schedule-table .time-slot small {font-size: 12px;font-weight: 400;}
	.schedule-table table tr td div {display: inline-block;background: #48558F;width: 12px;height: 12px;border-radius: 50%;}
	.note {margin-top:15px;font-size: 15px;color: #B51E21;line-height: 1.6em}
	
	/* 둘러보기 */
	#tuor {overflow: hidden}
	.photo_wrap {position: relative;width:94%;margin: 60px auto}
	.photo_wrap .owl-carousel .owl-stage-outer {overflow: inherit !important}
	.photo_wrap .carousel .title {text-align: center;font-size: 20px;font-family: 'Pretendard-Bold';margin: 25px 0 10px}
	.photo_wrap .carousel .text {text-align: center;color: #666;font-size: 15px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.5em;height: 3em;margin-bottom: 30px}
	.photo_wrap .owlbtnwrap {position: absolute;width: 100%;top:calc(50% - 25px);}
	.photo_wrap .owlbtnwrap button {border: 0;background: transparent;padding: 0 15px}
	.photo_wrap .owlbtnwrap button img {width: 40px}
	
	
	/* 의료진소개 */
	.doctor1 .doc {position: absolute;left: 10%;bottom: -15%;height: 110%}
	.doctor1 .m {position: absolute;left: 0%;bottom: 0}
	.doctor1 .b {position: absolute;left: 13%;bottom: 0}
	.doctor1 .name_wrap {position: absolute;left: auto;right: 5%;top: 20%;text-align: right;color: #333}
	.doctor1 .name_wrap .sub {font-size: 16px;}
	.doctor1 .name_wrap .name {font-size: 40px;}
	.doctor1 .name_wrap .label {font-size: 16px;margin-top: 15px}
	.doctor1 .name_wrap .bt {margin-top: 10px;display: block}
	.doctor1 .name_wrap .bt button {border: 0;background: rgb(0, 132, 255);color: rgba(255, 255, 255, 1);padding: 10px 30px;border-radius: 99px;font-size: 16px;font-family: 'Pretendard-SemiBold';}
	.doctor1 .history {display: none}
	
	.doctor2 .doc {position: absolute;right: 10%;bottom: -15%;height: 110%}
	.doctor2 .m {position: absolute;right: 0%;bottom: 0;z-index: 1;height:100%}
	.doctor2 .b {position: absolute;right: 10%;bottom: 0;z-index: 2;height:100%}
	.doctor2 .name_wrap {position: absolute;right: auto;left: 10%;top: 20%;color: #000000}
	.doctor2 .name_wrap .sub {font-size: 16px;}
	.doctor2 .name_wrap .name {font-size: 40px;}
	.doctor2 .name_wrap .label {font-size: 16px}
	.doctor2 .history {display: none}
	.doctor2 .name_wrap .bt {margin-top: 10px;display: block}
	.doctor2 .name_wrap .bt button {border: 0;background: rgb(0, 132, 255);color: rgba(255, 255, 255, 1);padding: 10px 30px;border-radius: 99px;font-size: 16px;font-family: 'Pretendard-SemiBold';}
	
	/* 공지사항 */
	#notice .d-flex {margin: 50px auto 0}
	.notice_box {background: #ffffff;border: 1px solid #E3E3E3;padding: 30px 20px;width: 100%;border-radius: 12px;transition: all .3s}
	.notice_box:hover {background: #F8F9F9;cursor: pointer;transition: all .3s}
	.notice_box .subject {font-size: 18px;font-family: 'Pretendard-SemiBold';overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.5em;height: 3em;margin-bottom: 5px}
	.notice_box .bodytext {font-size: 15px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-wrap:break-word;height: 3em;line-height: 1.5em}
	.notice_box .date {margin-top: 20px;font-size: 14px;color: #6b6b6b}
	
	.notice_box:nth-child(2) {margin: 15px 0}
	
	.tt_right .inner .tbox .clinic_t .icon img {height: 70px}
}

@media screen and (max-width:520px) {
	/* 진료안내 */
	.tel_wrap {margin-top: 50px;display: block}
	.tel_wrap .r {width: 100%;padding-right: 0;margin-bottom: 30px}
	.tel_wrap .name {font-family: 'Pretendard-Medium';font-size: 18px}
	.tel_wrap .mt {margin-top: 0px}
	.tel_wrap .tel {font-size: 26px;letter-spacing: -2%;line-height: 1.8em}
	.tel_wrap .info_text {font-size: 15px}
	
	.info_right {width: 100%;display: flex;align-items: center;padding:0 5%;margin-top: -40px;background: #f2f2f2}
	.schedule-container {width: 100%;margin-top: 40px;}
	.schedule-table table{min-width: 0;background: #ffffff;text-align: center;width: 100%}
	.schedule-table table tr th {font-size: 13px}
	.schedule-table table tr td {height: 60px;border-right: 1px solid #e4eaf0}
	.schedule-table tr:nth-child(even) td {background: #FCF8F9}
	.schedule-table thead th {font-size: 14px;font-family: 'Pretendard-Medium';color: #333333;height: 70px;}
	.schedule-table .time-slot {font-size: 14px;font-family: 'Pretendard-SemiBold';color: #555555;line-height: 1.2em;}
	.schedule-table .time-slot small {font-size: 12px;font-weight: 400;}
	.schedule-table table tr td div {display: inline-block;background: #48558F;width: 12px;height: 12px;border-radius: 50%;}
	.note {margin-top:15px;font-size: 15px;color: #B51E21;line-height: 1.6em}
	
	/* 의료진소개 */
	.doctor1 .doc {position: absolute;left: 5%;bottom: -15%;height: 110%}
	.doctor1 .m {position: absolute;left: -5%;bottom: 0}
	.doctor1 .b {position: absolute;left: 8%;bottom: 0}
	.doctor1 .name_wrap {position: absolute;left: auto;right: 5%;top: 10%;text-align: right;color: #333}
	.doctor1 .name_wrap .sub {font-size: 12px;}
	.doctor1 .name_wrap .name {font-size: 30px;}
	.doctor1 .name_wrap .label {font-size: 13px;margin-top: 15px;padding: 5px 10px}
	.doctor1 .name_wrap .bt {margin-top: 10px;display: block}
	.doctor1 .name_wrap .bt button {font-size: 14px;padding: 7px 20px}
	
	.doctor2 .doc {position: absolute;right: 10%;bottom: -15%;height: 110%}
	.doctor2 .m {position: absolute;right: 0%;bottom: 0;z-index: 1;height:100%}
	.doctor2 .b {position: absolute;right: 5%;bottom: 0;z-index: 2;height:100%}
	.doctor2 .name_wrap {position: absolute;right: auto;left: 10%;top: 10%;color: #000000}
	.doctor2 .name_wrap .sub {font-size: 12px;}
	.doctor2 .name_wrap .name {font-size: 30px;}
	.doctor2 .name_wrap .label {font-size: 13px;margin-top: 15px;padding: 5px 10px}
	.doctor2 .history {display: none}
	.doctor2 .name_wrap .bt {margin-top: 10px;display: block}
	.doctor2 .name_wrap .bt button {font-size: 14px;padding: 7px 20px}
	
	.button-group {
		margin-top: 50px;
	}
	
	.news_list li {font-family: 'Pretendard-Bold';border-radius: 16px;padding: 30px 25px;background-color: #f7f7f7;margin: 15px 0;cursor: pointer}
	.news_list li:hover {background: #efefef}
	.news_list li .subject {font-size: 18px;color: #5f6164;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word;line-height: 1.5em;height: 3em;}
	.news_list li:hover .subject {color: #1d3a5e;}
	.news_list li .date {font-size: 14px;color: #8D95A0}
	
	.new_view {margin: 120px 5% 70px;color: #1d3a5e;position: relative;display: block}
	.new_view .board_view_head {width: 100%;height: inherit;position: relative;;padding-right: 0;top: 0} 
	.new_view .board_view_head h3 {font-size: 30px;font-family: 'Pretendard-SemiBold';}
	.new_view .board_view_head h3 span {display: inline-block}
	.new_view .board_view_head .date {margin-top: 10px;color: #7A7A7A;font-size: 16px;font-family: 'Pretendard-SemiBold';}
	.board_view_head .file_box{display: none}
	.board_view_head .back {display: none}
	
	.new_view .board_view_body {width: 100%;margin-top: 30px;min-height: inherit} 
	.new_view .board_view_body .inner {font-size: 16px;line-height: 1.8em;min-height:300px;}
	.new_view .board_view_body .inner img{max-width:100%; height: auto;}
	
	.board_view_body .back {margin-top: 40px;display: block}
	.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}
	
	.camera_pic {margin-top: 50px}
	.camera_pic h4 {font-size: 18px;margin-bottom: 15px;font-family: 'Pretendard-SemiBold';color: #222222}
	.camera_pic .box {width: 49%;overflow: hidden;border-radius: 9px;margin-bottom: 15px}
	.camera_pic .box .img {height: 120px;}
	.camera_pic .box .subject {background: #1d3a5e;color: #ffffff;text-align: center;padding: 10px 0;font-size: 14px}
	
	.camera_pic2 {margin-top: 50px;}
	.camera_pic2 .pic_inner {width: 100%;margin-bottom: 40px}
	.camera_pic2 .pic_inner h4 {font-size: 18px;margin-bottom: 15px;font-family: 'Pretendard-SemiBold';color: #222222}
	.camera_pic2 .pic_inner .box {width: 49%;overflow: hidden;border-radius: 9px;margin-bottom: 15px}
	.camera_pic2 .pic_inner .box .img {height: 120px;}
	.camera_pic2 .pic_inner .box .subject {background: #1d3a5e;color: #ffffff;text-align: center;padding: 10px 0;font-size: 14px}
	
	.camera_pic3 {margin-top: 50px}
	.camera_pic3 h4 {font-size: 20px;margin-bottom: 15px;font-family: 'Pretendard-SemiBold';color: #222222}
	.camera_pic3 .box {width: 23.5%;overflow: hidden;border-radius: 9px;margin-bottom: 15px}
	.camera_pic3 .box .img {height: 150px;}
}
